From 63ac196488bf9d99fb428b729adb6ddf70fa5d5a Mon Sep 17 00:00:00 2001 From: Fan-Wu Yang Date: Fri, 19 May 2017 18:53:04 +1200 Subject: [PATCH] Serialises Routes, stops and rides. --- pom.xml | 11 +++ .../java/controllers/AddTripController.java | 4 +- src/main/java/controllers/Main.java | 24 +++++- src/main/java/model/DataManager.java | 13 +++- .../java/utils/DataManagerSerialiser.java | 60 +++++++++++++++ src/main/java/utils/Serialiser.java | 31 ++++++++ src/main/resources/RSS_db | 0 .../resources/serialisation/datamanager.json | 1 + src/main/resources/serialisation/rides.json | 1 + src/main/resources/serialisation/routes.json | 1 + src/main/resources/serialisation/stops.json | 1 + target/classes/RSS_db | 0 .../controllers/AddTripController$1.class | Bin 1896 -> 1896 bytes .../controllers/AddTripController$2.class | Bin 2071 -> 2071 bytes .../controllers/AddTripController.class | Bin 7479 -> 7730 bytes target/classes/controllers/Main.class | Bin 3031 -> 4473 bytes target/classes/model/DataManager.class | Bin 2289 -> 2551 bytes target/classes/model/Trip.class | Bin 1248 -> 1676 bytes target/classes/serialisation/datamanager.json | 1 + target/classes/serialisation/rides.json | 1 + target/classes/serialisation/routes.json | 1 + target/classes/serialisation/stops.json | 1 + .../utils/DataManagerSerialiser$1.class | Bin 0 -> 653 bytes .../utils/DataManagerSerialiser$2.class | Bin 0 -> 653 bytes .../utils/DataManagerSerialiser$3.class | Bin 0 -> 654 bytes .../classes/utils/DataManagerSerialiser.class | Bin 0 -> 2809 bytes target/classes/utils/Serialiser.class | Bin 0 -> 1488 bytes target/maven-archiver/pom.properties | 5 ++ .../compile/default-compile/createdFiles.lst | 25 +++++++ .../compile/default-compile/inputFiles.lst | 22 ++++++ .../default-testCompile/createdFiles.lst | 4 + .../default-testCompile/inputFiles.lst | 4 + target/ride-sharing-system-1.0-SNAPSHOT.jar | Bin 0 -> 37377 bytes .../TEST-controllers.MainControllerTest.xml | 67 +++++++++++++++++ .../TEST-model.DataManagerTest.xml | 69 ++++++++++++++++++ .../controllers.MainControllerTest.txt | 4 + .../model.DataManagerTest.txt | 4 + 37 files changed, 350 insertions(+), 5 deletions(-) create mode 100644 src/main/java/utils/DataManagerSerialiser.java create mode 100644 src/main/java/utils/Serialiser.java delete mode 100644 src/main/resources/RSS_db create mode 100644 src/main/resources/serialisation/datamanager.json create mode 100644 src/main/resources/serialisation/rides.json create mode 100644 src/main/resources/serialisation/routes.json create mode 100644 src/main/resources/serialisation/stops.json delete mode 100644 target/classes/RSS_db create mode 100644 target/classes/serialisation/datamanager.json create mode 100644 target/classes/serialisation/rides.json create mode 100644 target/classes/serialisation/routes.json create mode 100644 target/classes/serialisation/stops.json create mode 100644 target/classes/utils/DataManagerSerialiser$1.class create mode 100644 target/classes/utils/DataManagerSerialiser$2.class create mode 100644 target/classes/utils/DataManagerSerialiser$3.class create mode 100644 target/classes/utils/DataManagerSerialiser.class create mode 100644 target/classes/utils/Serialiser.class create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 target/ride-sharing-system-1.0-SNAPSHOT.jar create mode 100644 target/surefire-reports/TEST-controllers.MainControllerTest.xml create mode 100644 target/surefire-reports/TEST-model.DataManagerTest.xml create mode 100644 target/surefire-reports/controllers.MainControllerTest.txt create mode 100644 target/surefire-reports/model.DataManagerTest.txt diff --git a/pom.xml b/pom.xml index f9f0ea2..07b9e33 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,11 @@ org.apache.maven.plugins maven-compiler-plugin + + + controllers.Main + + 1.8 1.8 @@ -48,6 +53,12 @@ 1.2.5 test + + + com.google.code.gson + gson + 2.8.0 + diff --git a/src/main/java/controllers/AddTripController.java b/src/main/java/controllers/AddTripController.java index f5b93cf..62ca31e 100644 --- a/src/main/java/controllers/AddTripController.java +++ b/src/main/java/controllers/AddTripController.java @@ -61,7 +61,7 @@ public class AddTripController extends Controller{ private void addTrip() throws Exception { boolean[] days = {mon.isSelected(), tues.isSelected(), wed.isSelected(), thur.isSelected(), fri.isSelected(), sat.isSelected(), sun.isSelected()}; - boolean boolReoccur = reoccur.getValue() == "Yes"? true: false; + boolean boolReoccur = reoccur.getValue() == "Yes"; String failure = ""; if (stops.size() == 0){ failure += "You have not selected a route.\n"; @@ -70,7 +70,7 @@ public class AddTripController extends Controller{ failure += "You must select a ride (vehicle) for this trip.\n"; } - if (failure != "") { + if (!failure.equals("")) { Trip trip = new Trip(stops, direction.getValue(), ride.getValue(), days, boolReoccur, endDate.getValue().toString()); System.out.println(trip); Optional result = popUp(Alert.AlertType.WARNING, "Warning!", "Crucial Information missing", failure, ButtonSets.YesNo); diff --git a/src/main/java/controllers/Main.java b/src/main/java/controllers/Main.java index 9e77951..b04d3b8 100644 --- a/src/main/java/controllers/Main.java +++ b/src/main/java/controllers/Main.java @@ -1,15 +1,21 @@ package controllers; +import controllers.BaseController; +import controllers.Controller; import javafx.application.Application; +import javafx.application.Platform; import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; +import model.DataManager; import model.SceneCode; import model.Session; +import utils.DataManagerSerialiser; +import java.io.IOException; import java.io.InputStream; @@ -34,8 +40,14 @@ public class Main extends Application { base = root; baseController = (BaseController) loader.getController(); baseController.setParent(this); - this.session = new Session(); + try{ + DataManagerSerialiser dataManagerSerialiser = new DataManagerSerialiser(); + DataManager dataManager = dataManagerSerialiser.load(); + this.session.setDataManager(dataManager); + } catch (IOException e){ + + } //set up stage stage.setTitle("UC RSS"); @@ -43,6 +55,12 @@ public class Main extends Application { stage.setMinWidth(600); stage.show(); + stage.setOnCloseRequest(e -> { + DataManagerSerialiser dataManagerSerialiser = new DataManagerSerialiser(); + dataManagerSerialiser.serialise(session.getDataManager()); + Platform.exit(); + }); + } /** @@ -89,4 +107,8 @@ public class Main extends Application { public Stage getPrimaryStage() { return primaryStage; } + + public static void main(String[] args) { + launch(args); + } } diff --git a/src/main/java/model/DataManager.java b/src/main/java/model/DataManager.java index 07b1540..78e19c1 100644 --- a/src/main/java/model/DataManager.java +++ b/src/main/java/model/DataManager.java @@ -6,6 +6,7 @@ import javafx.collections.ObservableList; import javafx.collections.ObservableSet; import java.util.ArrayList; +import java.util.List; /** * Created by Gondr on 4/04/2017. @@ -15,10 +16,18 @@ public class DataManager { private ObservableList stops; private ObservableList routes; + + public DataManager(List rides, List stops, List routes){ + this.rides = FXCollections.observableArrayList(rides); + this.stops = FXCollections.observableArrayList(stops); + this.routes = FXCollections.observableArrayList(routes); + } + public DataManager(){ - rides = FXCollections.observableArrayList(); + this(FXCollections.observableArrayList(), FXCollections.observableArrayList(), FXCollections.observableArrayList()); + /*rides = FXCollections.observableArrayList(); stops = FXCollections.observableArrayList(); - routes = FXCollections.observableArrayList(); + routes = FXCollections.observableArrayList();*/ } public ObservableList getRides() { diff --git a/src/main/java/utils/DataManagerSerialiser.java b/src/main/java/utils/DataManagerSerialiser.java new file mode 100644 index 0000000..b47adc0 --- /dev/null +++ b/src/main/java/utils/DataManagerSerialiser.java @@ -0,0 +1,60 @@ +package utils; + +import com.google.gson.reflect.TypeToken; +import model.DataManager; +import model.Ride; +import model.Route; +import model.Stop; + +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.Reader; +import java.io.UnsupportedEncodingException; +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * Created by Gondr on 19/05/2017. + */ +public class DataManagerSerialiser extends Serialiser { + + public DataManagerSerialiser(){ + + } + + public boolean serialise(DataManager dataManager){ + ArrayList rides = new ArrayList<>(dataManager.getRides()); + ArrayList stops = new ArrayList<>(dataManager.getStops()); + ArrayList routes = new ArrayList<>(dataManager.getRoutes()); + boolean serialRidesSuccess = serialise(rides, "serialisation/rides.json"); + boolean serialStopsSuccess = serialise(stops, "serialisation/stops.json"); + boolean serialRoutesSuccess = serialise(routes, "serialisation/routes.json"); + return (serialRidesSuccess && serialStopsSuccess && serialRoutesSuccess); + } + + public DataManager load() throws IOException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException { + Reader reader = new InputStreamReader(getClass().getClassLoader().getResourceAsStream("serialisation/rides.json"), "UTF-8"); + ArrayList rides = gson.fromJson(reader, new TypeToken>(){}.getType()); + reader.close(); + + Reader reader2 = new InputStreamReader(getClass().getClassLoader().getResourceAsStream("serialisation/stops.json"), "UTF-8"); + ArrayList stops = gson.fromJson(reader2, new TypeToken>(){}.getType()); + reader2.close(); + + Reader reader3 = new InputStreamReader(getClass().getClassLoader().getResourceAsStream("serialisation/routes.json"), "UTF-8"); + ArrayList routes = gson.fromJson(reader3, new TypeToken>(){}.getType()); + reader3.close(); + +// Constructor c = DataManager.class.getDeclaredConstructor(List.class, List.class, List.class); +// DataManager dataManager = (DataManager) c.newInstance(rides, stops, routes); +// return dataManager; + + return new DataManager(rides, stops, routes); +// return new DataManager(); + } + +} diff --git a/src/main/java/utils/Serialiser.java b/src/main/java/utils/Serialiser.java new file mode 100644 index 0000000..9fffae6 --- /dev/null +++ b/src/main/java/utils/Serialiser.java @@ -0,0 +1,31 @@ +package utils; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.reflect.TypeToken; + +import java.io.*; +import java.lang.reflect.Type; +import java.util.List; + + +/** + * Created by Gondr on 19/05/2017. + */ +public abstract class Serialiser { + protected static Gson gson = new GsonBuilder().create(); + + protected boolean serialise(List list, String filepath){ + try{ + String path = getClass().getClassLoader().getResource(filepath).getPath(); + Writer writer = new OutputStreamWriter(new FileOutputStream(path), "UTF-8"); + gson.toJson(list, writer); + writer.close(); + } catch (IOException e) { + e.printStackTrace(); + return false; + } + return true; + } + +} diff --git a/src/main/resources/RSS_db b/src/main/resources/RSS_db deleted file mode 100644 index e69de29..0000000 diff --git a/src/main/resources/serialisation/datamanager.json b/src/main/resources/serialisation/datamanager.json new file mode 100644 index 0000000..e940b44 --- /dev/null +++ b/src/main/resources/serialisation/datamanager.json @@ -0,0 +1 @@ +{"rides":[],"stops":[{"address":"a"}],"routes":[]} \ No newline at end of file diff --git a/src/main/resources/serialisation/rides.json b/src/main/resources/serialisation/rides.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/src/main/resources/serialisation/rides.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/src/main/resources/serialisation/routes.json b/src/main/resources/serialisation/routes.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/src/main/resources/serialisation/routes.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/src/main/resources/serialisation/stops.json b/src/main/resources/serialisation/stops.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/src/main/resources/serialisation/stops.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/target/classes/RSS_db b/target/classes/RSS_db deleted file mode 100644 index e69de29..0000000 diff --git a/target/classes/controllers/AddTripController$1.class b/target/classes/controllers/AddTripController$1.class index b7eb55d8095c3d6b9ca18fcd0aadaacae7e404bd..aad0f8879b44994df40b754fbb43d6f138c0d1fe 100644 GIT binary patch delta 41 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 delta 1446 zcmZuv`&U#|6#nka+&RPTfX~2@Kpvtn1B`?L4X6}q7BMNK=GeoA;X>;0kRim%#w?|W zWqPf&CuK7X*`UQ?Cz<@fW1P0aN zB?C(_ByiNgicHdBAC4J#8LxPokFg&A)ag~z+kA3<@pxR_y`~by4VF)W)~)J^s~=Xp(psVTl?% zC~!{V0wNMmpw*i2vm z;!BKLw>_(Twb&@}6%U2_n%G0AllU5!$*iZZ(@ch65CBJry-H!!Oq zH__KSIMA0&nggj&%VI3?8=9EQBQ8+pN%SY=~1UA~QippC*wzHmWhu0uBM1FTxW ztVR44qZ}ouLMd6TWrcNUMFn;tfPDz!02e8NYKKK2Q)z((Yho)q)RfM7*SGvR!}0xO?Pfl^Esj-l+>5z9y_A5@D--mNzH3;W&tveWlY!3F-HlnfbR}Dc?5O~ z>=D>2@H8}meYfBfh^;s7EA-t$slfib#`X-JWhJ#`A$pBor!x0XFmRz$_3w3V_d1+2 cJE|`*)$kmizX#f#LH`fle^2lMr^XBa0UOW%b^rhX diff --git a/target/classes/model/DataManager.class b/target/classes/model/DataManager.class index fce9a1e53262b0c5f3cc0d07cf26f718aaf0dfab..9487de1f72de45ecac56be34e6af34281eece3e3 100644 GIT binary patch literal 2551 zcmb7FTUQ%Z6#h;w41}Rj3aF6Er4~a1!~!j7C~bveQv=mfX}we(!W4#vq)sNR>a%~M z`sPbt`k-rR+xXz}*`MI6|Dwxf{q~t5q%mz4zg-|9<}iz!ZuxbYnh- z1zc`H7Zyc)AmWOgWn)}jZN-PkiC7Y`EaIAoj|_YqLmRHkW~CK3@QH|312<#n#4Q7# z8u&~h>N@LoS>aS}%i6K-+)w9Ag@T>;oKmrzzP47j-5qPKVCS5&mr-b0aW;yUS8;8H zGlyHu=C(`gb|HP8F*0+skCwgCJw`i%?FuclZIfH7cmj3e2!X}Kx1M#1jyI<;nb79x zisuy4I<3R@BdZFLc_yOJo^y)!a%FqXc5etR3Z1!9-YTqGt|R;4Fyd`G1bQM!f5Gys zC97y{*e*Hf*dI?JoRApJ8@4A*(eiX+7A70F0sMN>KaWqsUICE`93o?2xM;*kyc-G!s?M%bT`vcA}bqt6xERy-?z zcgeaJ5Z)rx1?@3)Bu;7#qDhe*E3}J3yUYj-#$ASL7ox(Ns|0c zY~ZYkO*o8gVheXo6tJz(8cdtO5~W#%4H_<;DB#&*4f4SNRLF;vt7$8 zG2ej(FT&!j`Mvjn9bT%v5SLun`c~#iAyYqMd-|DI>*>J;VPAZRI56xOh3+6uT`Ia* zO@6bALe`I2pDo8GQg*&$p*VJI-!OYep~?QHVinlJ%}$Mgo}iP`FAzg}W78@x+xKZk z7t*9fz3JN3uLp!dKGWTN&%+2w>7npCcOksNAG@Ho@8g~gQQMzHjB7Rq zMpnICh4d=URaiq94j|0ZPPC3CpQ6eCdjexGW=vc5@!w9rj$``TK^%p*k)Xx^J*0Uf zo}$TL5&oHr5P1Tc^x;sQaWpXYIUC`95-G|7YA?`Apqk<&RYh|MH}``XMk~Wg(mlRz zEol>@7^5eJ@dG`!H1L?D$JC)7CBc_4_EiyU;BlND(+7Bb2WK?KiH6ig_ER@;Aa#>; zGljDOtRGm}FiDvSpO2HhNENLLKcPP*n|Kvw2!EpOF^)YzH2moMkb3z1Z@CIsjy$4m zSeLAqMFY;E9n++ChCOqR^kgV!HI@PDg)jn1M2a<2E5HnOrio{Ur!j>8MMw=jW7jIY z+c4Sa{$wv6nCyFWk|6-U20t>eOwKejh*r_Auryjlhr$E&a&cTS*UshC*khc~={|h^ zk7yp0>jJ0bGV@$yV_ji8X36T+TCOs-=P{?*6-N9Co5ls6`MH{sYs|pK_%i}ixI}0n Gy#GH6pALNh literal 2289 zcmb7ET~`}b6x}ypLz1abC@2(Kz)};^5-C{FP+A00G*B%_YpowcGEJw3q)sNR>a%~M z`sPbt`cT)ht?|L-vp>OC|3#O}y3d^<4K*y}A!p{?xo4lf&qx0F=hxo=Orw-Q4=yHf z2@7#_<83jEVwRG42g_pK74x2$6*2D{_#lBK^5U!}v4+cHJ~Z%A0$sRbVBNrmLezDN zc1_{c{B3K;x_LKSsFuri!E>sWTK4i*&31RJt+JhWYF=JMOs zqFv5jVUFB9L}Ts2;_yaRQh0U z44L{r_x@A74y#xU5_P6pE2{-b9~I2jbA^O!Z&!D0iK6DziriEVe=9z3DK2>*ichm4 z2Kk7?GVapR-_qBatENBf($VJ%N7g;7@YSkyC#Y*&N*8o>`cO4#_Ei@}JcX`Z78)`q zG?dGvyCu;vGV$_a;A56&y;^q*_Oc_L?`mo5ge-%JK@1t#G;tNDOdLb6iC4r7px3}P z6QAI^iBElV!^CI!+{72SL0o_AMYV}9F=@iW7BiYCplHIzO@(Bz8bU@c%_NSri_e#t<6CX6^MdPI-^flYjI;^d zyZ77~c3Pn~rH8wfj4pD_A2PYH;?Mt{D>4kuw=6I>k7E~R&lO_!*LADR(d%%U68eG( z$nKHGbun&PwKe-L!w4b6Rng9|-TN)o$zg>5iaq?(3?n2hgF+v@5MJhw-D~>&^x4R! ze;jeXv*WZU7_q_ciqC=ZCs5zSVDgrBB>J^ug||5;0d`D(nL}i-xtwngE&IO(E|}P?KmE9prZ}q7!gnJgLnpK zHOGmzrHi~+y7a!KlZwBN$$-}PoRKg~Hyge%$m&HJh%5YvlNoUa8%TukJCcuK-a|C} z;Jc8z|Ljls6jV9#fU#lSvH>;?B-x1x_BV?$zGrX_=P{+Z4C`r3Lxf1PW}6L|<*h05 zndWH%;lB}5qfa?a3U9O(8+}pi%)VmJ6J&;|{5ko7i6cxhLj}j>el1SjQ1X9QeYzTZVuqp6` zz?X4s8Tjf79%DO+9qcCYHTLA2yuddC-wG52o(L2LN(R1Di2B`r;3zB?p4+GP;ZNCC zx6^T2f!pYSFNp4ee zv|WF6fx?W=k?q*tQMMBJu6M)@5#Mbyzd1f!W+ba^`>dxBI%p^uzSC{B`o4ma$no0S zwvdQDDHXT3>Rirqxmw$)=qT}YXS+D|Z2A-Pu0d*5g zST=D-U`61rzn@l`@c2qLOpBmsQ|0y>V-l7-6 zJdw&1A>wOG{k3Hav}G4)<06^1R83n7r!BS9mhx#!1+}G!v|-+5VU2g)WAu{NpuKDT z4rQ$k5wh+L5w`9R5wR8`Lqx3`(IH~iLTm`*SAG6Iaf$a!r4iPWV5Qes>ntZ_fwkV^ zXN9${bI0B&JFa}0ED+J+^)F+mC-yL1^+$h7i z<}{-RtbnfwpWxy6o+7RMErtiU8X4ePbb#xz0j7)rrsD(5Ofi@hy_CLVQR^^GZZpg? WOC~8yQHvCNKhNGPe9FBcJo*=0|6;=c delta 540 zcmX|+%TB^j6h(InrGOVf#kYcj6alrU_??Bi`P2RYP{BbI2`oksM@6tCSQe}ZRt0NwqEEgiU@B{oP z@lJK<W;C?+J&Kb8qtT`SuRr7~45aU^x#5D=t=DtTAMhI~kXb7`B2zB3104@`PV; z%_Cu3!b+}WENqR4b*W|2VAw5>WmY;2PSf-R!(1S>xE}Po!nS!=(aAz!LasWTbP4|) zI;jN)?^0`Fn~KM=AhCHyEh+PC6Xi7@fo!$;9J z4?@?2d;Y}zv`YWPT0RV9oYaFpSyldx?1@@~CPThu1~wGuGBv#ZXFCp4C93aChswlK zM^_@bGd&mU9yYM)VG>ynF1DzxW4c(B8@MuY^0(9 literal 0 HcmV?d00001 diff --git a/target/classes/utils/DataManagerSerialiser$2.class b/target/classes/utils/DataManagerSerialiser$2.class new file mode 100644 index 0000000000000000000000000000000000000000..cfbcec886d82de1d052bf632bd99228d917b6b19 GIT binary patch literal 653 zcmah{%Sr<=6g{b9$JSBn`~8A0T17|1ouwc?P#E2`bRVa28cmauNd-U4g$OSE06$8+ zQ(d@_nvmRk!r|oHn|yq}y#qMHMgb#OD8j>{k0l?=40+d)Y59O*J?cBD((sHse$6#c zglz~bxss`{$3(12EnS^qt1^^XZ83PKrY#tzBB{kqzk4feliw;jnTbryRg04@;h#e< zv%nBsX)Wxj;%O=fZVtPpd`ON84Vh@}`j&(*qu6xA#F#{hFiDLLt+-Pnc470WCz|F# z=vs8oA9DSw_pp7{vl*b>wIQ#hu+3u$@=ro(bhpq&+|2?qQtrg>M!DOcEmgK#e?L Zick(EOb_A=W+{4@!#pMiJTgL&#uwrcq{;vQ literal 0 HcmV?d00001 diff --git a/target/classes/utils/DataManagerSerialiser$3.class b/target/classes/utils/DataManagerSerialiser$3.class new file mode 100644 index 0000000000000000000000000000000000000000..3b1ef6b2f150f975d00e6fd8d792f9c4b8d03761 GIT binary patch literal 654 zcmah{%Sr<=6g{b9$JSBn`~8A0S_MbZouwc?Kp0)v(tVu9F`6cl$q0Uy3lUuS0e+Nt zr@C+b5ex%P?E3{}l7fGLGnmC#pGQV0()a?{gQYqE literal 0 HcmV?d00001 diff --git a/target/classes/utils/DataManagerSerialiser.class b/target/classes/utils/DataManagerSerialiser.class new file mode 100644 index 0000000000000000000000000000000000000000..a34c6afed5a79be67fdb1e4ba7baea31f7055fe9 GIT binary patch literal 2809 zcmaJ@TUQ%Z7~K<+Ogf$3LIVwzLT#}jK+{rf5wI3%X{iB}P?XxLLo$S+Lk4FCq~7n> zKKSB8Uw!e#2lXLcOV)Dv?2l6SIWr`ojbXvech1@0b${O({{H8WKLI?82O4_uvWmQh zZp>(iU{*+T;_*rXuWIPQd;*087F68Qu!z?*ypAOexA8^-cQowB-F*bTsp2gSNxUr{ zhK6MnHI!hgSkcfawmV^{C~N2vi!QNP6<#bAYbx$3(5EXE)19;p&oey*@o}qS`Ii;6 zW%?HtL?@k+so+rFs+hBz>&vFQU@Y6*N#>oRVJ{l4CD!3))L*q|qdULpTeg?GYWT*C zQ8CJ zH8Ab-JZ35s-u(DELP4-i)y!36PYova86O?HDB%Cez=v zaBZ!-ncXirD_@*akaKa1PSwVl8$ezG! zv)<78w44pGdq-ldN#^2%Q04&g+Rhi9^<3F;%C?ykTe<6e&{%J#<>fDGuQK8VUYoov z_T;;6TY_##H*4(pe^QiK$F55)tKm z5J?y%W5NIi8K;h$7$Q1C&CAG9YNP&noTC)wUxxB9Vzkx6f(#>0iz)seG)$k*(QYsC zfsKnb8<%P}Mrh-CqPh|J7Yj(J7*#Q*Vm$a&6xR2OsPYSR9+5?xr!$exPdnJZl&wOq z;(#d3!Q`Pw{OJ9TBLh1~E|HV=Dvnl>`U{a67Pq4j&-w-US>lIw&?)f8sz?X;(df`) z3M_M=FdCyqI<|u@p>n*6r$Uu@Iwp0xmj=_(G$}jrE29*}0twgn%%Fqh4{~*m&ncGm zE(>UIwap^_z>@ul5lP04Aj6Q14m`k%xWXz7Vk;zL3U^rOE3|(X*CZ`bTFK%i?!{;; zDG7?#C3HNZBN#)2Vlrwx)0$H;9|&UWDYINVFaL>SfflNIL8Ukmk zZm@6HgP`t9TdC{^T*?C3ir4VsWr6hM)HdB$f;}lvsCo^#*4p2d;ij|eQ!`u*T*u#b zLQlzwG84b@B4umEo*&sYNvrQgG9>UIUmZ!{+GO>$^Os{QH@oUZak(S=PNQzu;?Qf< z%Tq6yz3IfS6rT3(wUX%Hp%=?gpxCi`f&E--m`jl0=#l!-`u#VqY{s50FhfG|QPeR5 zf!rUSFFP4e)ndo}^QqI+g|VTuR$M=6jads?p(|JE&ej}Pc~jA}@D0W+tm1)zhZY{; zv4JNRs(5N(&B8jK37pmSknwseZnk1pES>!hdx5d8QQ`MGDCFM+2DUa=XBU;QVPO4fJ@J!ED>3{i?xnt^npu7t+iT=d7^_yLKm-=;@V;cvL^$qNz z^>not=}xmL8++<*mDN4W>l%(`oKxWXL8Qj7$=kvS;<#>xj!R9}D0OB8RQaH;stCa5J4ANp5XR2z0dm8G2QZg1?=dtpPNSukQ*U9e&9+fUzstPS z=yRCocPy=QPhgOkB@{^bGAYlH?i`uSlk@`fF4Aj>Y!tU;GA-Z|zT=aocb?A`a$KPP zDy~sSb_sK}o4|FQuYyTNq%cLhfmCE*I*S}rb^9_wqx$6!QQSGe={ANxU`REHcbaRb MK}AY8D5Ws_A84FjQUCw| literal 0 HcmV?d00001 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..c706c79 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Fri May 19 15:51:59 NZST 2017 +version=1.0-SNAPSHOT +groupId=ride-sharing-system +artifactId=ride-sharing-system diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..daa4906 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,25 @@ +controllers\HomeController.class +controllers\Main.class +controllers\MyStopsController.class +controllers\AddTripController$2.class +model\Session.class +model\Ride.class +model\Route.class +model\TripStop.class +controllers\MyRidesController.class +controllers\AddRouteController.class +controllers\AddRideController.class +model\ButtonSets.class +model\Trip.class +controllers\BaseController.class +model\SceneCode.class +controllers\AddTripController.class +model\DataManager.class +controllers\MyRoutesController.class +controllers\AddStopsController.class +controllers\MyRoutesController$1.class +controllers\MainController.class +model\Stop.class +controllers\AddTripController$1.class +controllers\Controller.class +model\ButtonTypes.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..6f10edb --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,22 @@ +D:\Programming\Workspace\SENG301\src\main\java\controllers\AddTripController.java +D:\Programming\Workspace\SENG301\src\main\java\controllers\HomeController.java +D:\Programming\Workspace\SENG301\src\main\java\model\Ride.java +D:\Programming\Workspace\SENG301\src\main\java\model\Stop.java +D:\Programming\Workspace\SENG301\src\main\java\controllers\MyRoutesController.java +D:\Programming\Workspace\SENG301\src\main\java\controllers\AddStopsController.java +D:\Programming\Workspace\SENG301\src\main\java\model\Session.java +D:\Programming\Workspace\SENG301\src\main\java\controllers\AddRideController.java +D:\Programming\Workspace\SENG301\src\main\java\controllers\MyRidesController.java +D:\Programming\Workspace\SENG301\src\main\java\controllers\BaseController.java +D:\Programming\Workspace\SENG301\src\main\java\model\Trip.java +D:\Programming\Workspace\SENG301\src\main\java\model\DataManager.java +D:\Programming\Workspace\SENG301\src\main\java\controllers\Main.java +D:\Programming\Workspace\SENG301\src\main\java\model\TripStop.java +D:\Programming\Workspace\SENG301\src\main\java\controllers\Controller.java +D:\Programming\Workspace\SENG301\src\main\java\controllers\MainController.java +D:\Programming\Workspace\SENG301\src\main\java\model\ButtonTypes.java +D:\Programming\Workspace\SENG301\src\main\java\model\Route.java +D:\Programming\Workspace\SENG301\src\main\java\controllers\AddRouteController.java +D:\Programming\Workspace\SENG301\src\main\java\model\ButtonSets.java +D:\Programming\Workspace\SENG301\src\main\java\controllers\MyStopsController.java +D:\Programming\Workspace\SENG301\src\main\java\model\SceneCode.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..e212cb2 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1,4 @@ +RunCucumberTests.class +steps\PlaceholderSteps.class +model\DataManagerTest.class +controllers\MainControllerTest.class diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..7095d58 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1,4 @@ +D:\Programming\Workspace\SENG301\src\test\java\steps\PlaceholderSteps.java +D:\Programming\Workspace\SENG301\src\test\java\RunCucumberTests.java +D:\Programming\Workspace\SENG301\src\test\java\model\DataManagerTest.java +D:\Programming\Workspace\SENG301\src\test\java\controllers\MainControllerTest.java diff --git a/target/ride-sharing-system-1.0-SNAPSHOT.jar b/target/ride-sharing-system-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..7b7c3f0c2ffdc4b0c42c3295a381507d19c70451 GIT binary patch literal 37377 zcma&Nb97{1w>6xOZL_0_ZFg*^V%s)5wr$(CZQHifK_{Jjec$K3_r1^W-ao!G>QtRE zYK>F7_Sk36z2=%rK^hDk7UVyUpT3P!|L5ZWzQO$cloeGGq?42rV^H|NVbCBxf5XVS zWHPM(ejWJtME~z$vVwAwVxr0_^s-`)vQv{X(scCm2-0-aGgGsTN{mY^d&iEnQZr+; z(sV-5P)9|oNtiT!WbW-*QY=nV&e_z}=v$AENf6 zA&mHp_@u)^&~<8)tm6nUJt6NyAjP`0yRdv%@&;`S=hq_8Zw z{Y-3xvHCL6^5XU+5oUK)A&DqiN(HARjHKABaWRH;%u-~9X?@1%%5?>t(Jak%Oa#Xv z%8|5=C|S{cz{@U3d11jkPwve4mY?z5HaRR5rl@aC&c-C!F1#F86fqMxwYv$fCBk_Q zWqa-`P58|ZD{XXM1QeI)Ims>$p!Jy-Xe^7a1z)c}B4F9htFr0ZKr?LSEp=go%!(xi zhp1$bq!$ZKr*$XmyXgHDx=fOO^5=->(VK8N)-m$YZx;fxsgTy2EMhZiidXy@uVgiv z>ZvfYR#R;G=QGFQHE`D5q=yR4O%*A>zg9iVXV%G@F+1o3=$xow3kGVC=9PVwP^ARV z<_GwY+?6vN3L(-}gVz1LV4%^;_;{FD$*KZ0`6!*(1cR8)p- z(_36}RyGerA7h?SNrlT}4l4FEc*Cby;w{>1_l&LA^HDMC(~(TX^oOrKL7Q!VmPY<^ zV;BA!{Os6O8rN1%X>%>EFoN2E$TOm8v2fQNg*U~Ci+OYx)VHyadd8sTA=M#ZI3V}8 z0V_#l>aOCkdgW#QSi)7^`R)aO?!J(m{#+K5%2Zhhu?bE{38Y#m3y`Y}7?s}twobjb ziSBDfrK{KgU$u`xPIz;WdA5r%7{EzDdE}Tn=)>-yP4;S@o z_1igp$Gh)dvd4Dn;Y@@z+^N&iN8nqp-4-9c6|J=AUE&`t1{=;jpELCJ>A5GSpZaAd zgSK$&!ZVhfBl(}2)MJ`7V;j_CEve%|`0JZ*a`wr4lu5TM5MfqXDh6gCkQaB~mniz6 z^s!u>&_8q*<86RzlBV zeVe2KRiy>Jpa#7F`%%X7^W$g8Or<(U8+w!D{6s~Bs_Jgj0>%&X;!A4Wm!Q;w74Wha z^<|DVF9NI4fU&^W07`aNI{j_JX3MP6-yU1560vxiy~2yU?7E_SW|@X!)+{!*T&~e? zS%aeNSJ<|D93L}GN2~qAkUg1g8)2T-B(m&{04@8Ujl>Bi0majeRag>XT$t}9&GhyB zsT#R<;UDq9_hgJte{pj+Bszf*fjiDm5vWh0Qge~iutF`eIa1erHRr7+mv(VdC<`A;D-etV!uCr3rPY<*SR1XYN#Fp&_;>rHQ0u)-?=97I=G48C_Zt zPv~aTP)S3qqB09s8?5DD;5QvHnx=AHOid@Ee&tF5ikL=cyhwgx&QbY9gpe*HAcg;> z9c0s#3M=ng^s5Z4>9rCn=AP!YzBZaHi)`$p^`xENh9wfa0scH^ebZ~=LFTSOSj$2J zQrL^%l$H8A19c+Q0&MhI#2zuui!)~@VK>+h-D6dc00cEppz{!V4Bq9mDO9n44{9ts zkS{YCv;6Qkk_|C61hJaLD@mokQ*rV7R#)>#Q>obu`LC?6ngb(he)?_{<>w}7M5J@k zL+2?J+a2Q%j^D%)$9#iP2uH?2&dMX}Fh{tNKfKu<>}p7S%RDz?PWWb9$b?3c`SK6Y zhMc?sq~3gL!xS*%<61D=Xo#)GWeD4>H^tjE=K5o(y4LQD^NoF1dG^;`i74Wasw?Px z%nZbdg7Kl$<`qkc5UNRL)Gc&A@Ykh(UVMecoF)%=uM<0PJ?$k1`G-_^3-*;?n<8e- zUug+}_go0Mqef9(A(5{EAq)r7Q~n_ghcvi75u+9bSwIAiLres{!Bw^`Ksg1O3z{J; zE@qJS;5U2~rqX>pcO~53qWqte)HUX95v3};)%%&RDG_F@SwpQrZ?!?BJK+$r?AbZ9 zR@r{QSJ7C}jo3(V9Z3~v{C27SOIbEYW4s0r5mU4i$-%lKO+lj%MKIbu&0bgpk%c>^ zz{(vO?;$s?TQ`z{iW}`<#`hqX(Fd+Y z{TPuV^`B6q=B`q?Zd z^jJSI{FLW9yc6pkFkxx8%(WcE>Ut+#(9G&Da;{YvPqhU5A#*J*Rz#{)E?`?2coZ>M z<)InqB2E&S|G*l~$6Q1w8z16wDXUP|1$2IbIY3-Wvx}z4$<_19H6l`LO%cv}A+!#58>pq_H8k-g5nnv0M%?4X*eC^d9Kay0=y-ae5bfB$^vBKHU~ z>9@|wa9e7j|3ORl{K}#@BgHP`eBYu{YvNV6kkVUZp6pLhVMuw+bp?srLEe$p838gT z*~(tZGmwCx;ZRBDGI-E`S$pho^s3>i(+i&&UdkB&is^z&gN>i3!dc?wsnq%evrd#L zB?Y&pVy!zw_S1aWXWl_`c$dq(LaZv4vU~fJngK@c0-_1Cm3IFrz2kDCzxo$K(eJ~+ z@tyqFA5wx|zed_lL~!CjWbHAEgGUQjqF^{oXx2PdBUUkkom_3xI8F!Wmo>CWYH93M z#TFF*q|}(yNQF~IE>7Z}8*WnbYOBfgCPDYuUL+d5z$3yV5y(HD4Y6%5nUBe!cHU_; z3}J=8ax~C(?%_!hTocF)D^s9zeyvi{qmcUYcnsgK5bBtuURS|38vcCPJF+*V^ff!+ zgzM_i!+>qT-L@*}3gD9tDpCR(ZnQX`&5eA0+y2063=#0n$b;lasOb0YN}6p}xMS}7 zN^N{1>}8Qqdw2~O;*RT0zO=!(Rf^FQ*4C4gi;@>LJnMo#hS58+zh}G?m_w=2{Qh%u zezG*6ko?$;N@w(Re1<|%`G?In7qvRTybFdE25&$hnF_>sw;GC){kLnf3k+|leRK@m zj#{D0e#&vN1X(hM&r1)O{F%@>*yPJ!<^!(Q`NTU)c z5-7%K`vfoDHw@g!_O|3M1G}{zDAm-u`6Qp99b?^v70Q>Nc%>N=au&V_%TX~GK2)8T*84{7Wx$!oV>1{D2h2u8SX1jeseRL;&+BzU zWUyG@XsAB!;L_IXdp_C$)jX{`WMXxsQTnkd+T@zD47)ZCts^9SigDEuG!kiEvUQV! zr@5i^jE+n|_r4p>xQbWrPk3Y6PN?rdw2x~xzazWbK)V8yVwO{OYUJ=!G~-7?4zeE; zCSIH%EEt?2io~{LIhybBN_SXWgjxl*_qR<;-1uiEO6&u>wxp|2N`^|F`Y4`;HWN#@ zvp90%LCm;@qtiK!A8Pd~0jZ8y5bHO?V$V}9Q)WCY9l1C>GD{TUjaxe5N^a5mO<}S( z6IpbYlOj~CO2i6DOH@&B@33-*^p;C|z@C%sSN>dshg+j;-`nTvFUWra;($^n`on3)83U34N$u$GKZ`i!L>Z&gp-tl>_HcJ#NuyhZ-6?`(pw}54 z$Hd33Ji%`Zki}4(45o|($1sK4hy&hcBFEYIa-JVPWDP$KN(<`+A?W3;S zYAx&tbS|Ws#Gx$?+e_OpFm(4r0YQ6Bz!TI0ob4knJE!zbr>FyHv&x|;2-C|0Z7j%b zw(V13siFPme3)&#I?tjPb3nX?tkln>NV7Inxp!yQ*<}PeJrw+O!4$z!4rS)dp`p1T zG|5@~pxv4)r8Y;Ar2E24*5mdX6WHB)7}#}1XAKL|Norp*%UXB@#Iz!zV9ggIN( z!`bxg1=^ZZSD2-}avF=-2w@H4Mmkhu;+S^yg zAibwqDjhPfmi89X0X0DZ`nYS~adh6mM`kJ5i9Mn20(}fCW@m`YwKxOHwIHfNC1i2Y zkm|lc9TJ@%&7>P-J9^S<ym+YX&*j!oMYOz2u(JGGy zGUs=p!1T(Eog(D1Lk7U~7q#1P{0M)}*wrXy2Rpfh&rLXo^e}QWFl|~^O}kGlN24V3 zXxT$uO!$X{=tbgeWn|xlup(M`yTJFnb+S;LlLlIr^@_1hv)OV%nHU{ep$qA*`y7Dn z#H;Q=U;MHJs-#=rR|JoQTb@B}k!<4TBBT?(19{T9H+?d_aiY_?x7@(qJl1ao5ye>C z^bJ`C$5f$adIt(K$u|4T@LEtDwWZ1tkZ|pNOUeI32DUZVm6`E9tj0YW|To1o=#;3 z1^`^U^Gyc$yC2;(Q}87ZVZzRc)6+ZR+#xBUtY&Vp4qi2NHC@xfq10}q^MW~sYqfCf z_di0Je^arM9~?P>?tR{1@CP0O=2=-_J&$_Et3ovI1pdYOdh<%6cPN@HO*WN6H6*Os zqMWa2Vxg|c;mxB->Z6EqK$L0SiUKDn9f86?m3rz9A|VtM!_vw#k1+a#obc>uK8(xi z0y{-yxZgvNC?$3b1!s?sU9_Kx`LxPOMmb~IshF|VUaZR73HvmWkz~M zYKEo7N{#5aWU&M}@Gn8Bkw|9U-+1{ypw1zBf>O`z&})~hIL_73rd_13`XfD;e+=IM zweNqS>JDBWq4eSPoMLNhl9I_E3UjJ?eS!Tu?ln#d#GrtIfSCVHcF6x{qNCzyVgLVN zkBsSG>Q*yQOLU9e)GC2`a!|Bm!?X3U^?RP9O4pe4Od-0HfPG-|QSPRt= z{2LcTLO9eLxM?sLBopVo_#g^q4|4J%GT!96vALVuw4GPl!7x+KmRs(WVI6rLYIMh% z_EdgV@^My^jS_i&qkBM$@+N$>MQI<7C+p(L<*`yuCl{Yxe2JP9{PxC*j&jxIgsNbm z;P@K5+hWR%M^;Mxh{MP!cqPF$J#<(NYireUz&XRM)23NktX1dlp3nWl3!JSJO9Ckb zk`jVS?S|3WHt;4Kj~U&Scw$fXa(OTD@MHS$I2Uye`D)$(22(`J&Jb4L*xRg7ker8qlu7Qf6 zsDM>>QbFaq5SNgf#w>Je{Y2si3Kj^vdUE1PMyK{74DC@yn?V4YAHcZ!0bbaTj&IOj z_(uq0tF=`J!%#|_d9~7!Z=d7l5k~!bDQ=VengXdUdrKZAc*ea)IQy?5m^@-m?4I*A z!s7!6H$8Xr5{ed;qp(rHFS#{F8TKPbWAPrN>FTqiJP<88@-ZIaP+4UqV@Y~=u=}Z{ zw>Pu1qSni|e^C;{i1Wxfp)dZY zMAx51qCsb%N9RLWb?3Fv1as6ul-rx*knXX99pYB1Z4p*KzQeF`Lk_bp@c0AEjfPQy zO)B$Ju`Sday@Ig&$OKLBL_#$MkKgl95cD_Ca!T!D1XUibd zIPXw=r*e=zgo_3M{V`#S zs7z2Q4Dlk_eyT1QN+2A(PoHeiTD$RdazOY+^!Clp=%-&q4Vv}7P7@t+UbJ&;rmz=J z8#i#hWF?;RzHpsRecs>J_JXDPj~Rm7X>rE5(H`B~BCg)+A~vQe$2Nq&G`59!pmETq zz3L;wVK%%f6a!U`N`kf8Yz{~x?fKd3%@5Gf+^`{yHzO%(7_-Vd489l6y@;aoz*VnE z9aXEjYC9!qK7-27uw>B@#`CP}Gg2E!GvZfz`m5hmv57VfWb%86Rpd|pfsEyKk;@7x z=+|d}^be!vk2Mk;y&t@k(I!_d**xj5FlVAguS9x-{Q3-EMCT35M!0bca%#niG#3V1 zls#&@M7zJubk~u-5U^gVhg=Sk!YrMOuvOVZ1sN3NQo{%4?=G+p&gC$p!wwyisjShA zAYE<-Og$+U^EN}d=j4T6By`56ymo{zDVmI}bT9v$loKgy_9eUU=hJTB`7>VQh@Yz| znjbol4CRi#F`Y_w6IgpzqSmbri<{;ci>S(XB~sINO+^RCm*}J+xM05nt1S@Kt?wc^ z=DNmQZ)}9)W|Q@!e?-#6Cn6)zwLa?MC6qD(^_Ytue^dhtmW zvDzs*$)h8s*&o=5R&0-F#M&%I>R2WwHVw|thfokIZ!dy(o>l0-b>X^tju)MKq1MK`B~^J8oq?$rm+SRO&Bpysm!s;EoBcNNZNoh?MQonZOSlPqcG7Z1~2Jvie~7!Pqp_6_7!vw8r!W<+@Vr4}^87 z!gN`6(sr}DR>q`(Ke?apjd%od3G5Csip;FVpvfSF2Kf9F>VpX2P3`$5oWk`E4I>V! zX3MT)EB1(JznR&xMj?EXap@D1#ZW9AG!ob(Rl~3FmA<~48D7|Vmg_D=$ed!G)uf_r z*Psyx`i4p?r{<6f$nMH^Io7%AyzU3Z#P4yn75MEA0I$2nusDm8i^*4-{wW(Sisl-> z{jExY6aKH2qJL-8|I4Ks9^UAyK3|{C)0V7#4JUPddk~Xd$dH*PDN&RXN zxU03o?QaNEGuEbN!F5j0W5;ARH=W{2ne5%D8C3*{oUD9XB^DWk=gCE8G3*wLO|nR> z4jZ?bIFd9LE=RFcU+)&dJqdlaRQFIx8=AA+EI5_?Em_u{Wc+37Tv7Eh$zQm(` zV8w@^i)f-2kdx*2XoX{D3l+;^39l%`Xyzm~bMuQBnPkTlCM+3u1E~C&&N@?mj$t1TWII&e=io8i@O>!+I>u zqSdCWQ#K&Lc{113@gilguwCcl-x)W`r=cj?}3RuK^u)@4o|H0Mvt zk2E=qJ69x%ISt+%x|D@=cbsD~d#Za5WjCx-lS>W3@Fy9}ykH?*gm$km<>#l&mFt59 z#G>h?;C89i@H?!9(X*uVdDcnEO@hxU<*}yVc+2*eBn3BvPPqzM_%UwGOJz4vt*{bd8;KT!a+dKpC7(`p4x zjYI?)+TH_1raBc>wVoE)QQxG}-L&u+x9aa+*3M;}V(E&NSHO?1Wi1D|nB{8FM0;}) zm2Ruk$NHu}X*u*84Nce`^m3w;)5`vpa?6jZBqfUB(<%LH_Sg4+aNMfn3|*`)sYhw$ z(5GU!9(kUjZziXpv+86bGMKX?fTVYAziX7MBi)h$o$XQ-=jw6Co0gqmiDl-RXGZsa zt8b>axolO9iwQQ&I^wIAap?zl=OE(FR;~GPV>-IH)yQ#B(XE%JV#v!M4U{3RO`v6B zCLh|8FaG!$;lIdPI1UhIpIn9nIE?(PPHD8{D#aA16K!tetdZ;_)-tAHG15*)0%HiS z9cK%%PP`77h67vFs?QEM#&fJLS_h1DOL;D2H7wveoHrCZj!_p)J9DbJUWQ!7WkbsO z&v$9eW6~VsaElI0rp(A_B)aa@b1#6Xs?MYBZ=+ut`HqK$NZFID+(u2jB>E7fUB*!mrb5luW`bx=}fV>RaXNjk8oP z2GYAwhlpm-ZyYnvXKY!I5w;JLJ2=lsLJYE??JTd%&~bBS3l8}N}u4+5V)T| z6uI&1P!-Fz#~PAgohthg_w0CQX4s#_YEdyG;tpdcvP4^UMB5 z;35Od*fJV3z+pYoZJ&)J7E1e(qkI0VD-ZwG)M5=5&@JSl6A4dY5+op=;64yn=-3M= z3^_8M`Wf5>7=`Def5CGU8o?eh$@Cc|JZ^`A$4N~L$x47yGj0=242Aay=bifGKd^WR zBQBA_PDl*^q!5=L%P0X>Eet8{zX{JwaE08bS;;GA5oqt(b6#Oco-*c-OR^A+kY=DG zI1IC>ixFy_e2kloNe3g?Y&JyHyIS5ihbBzzbFZX!O3e+Pw93w zHUP4J*@Z^S*v4FIl45vxjC(!v9y`9(Na)Hrh_xPw$oqW_8WjeLd#ufYR(0qc zQ&0`SwyIb%kSHqsA*z5&wO5cHKgwoMcsbliVYlA6fJxSF8$}e3J)w0N6)m=p zIxM8Lx4uWN{tcF2qSVE96*R2!IO|MS+}L$=rN{&ZRKHdp5Sed>n(xCKL$9Z*?zG_& zbG5~{gduqL;HfrbvacJtHI=7|uZWuo*_S6t3^mYpjAMW6hI36hF{eXtY%4`Y{NWZ} z=UatHEjIGM$0!ew6n||tsO^?`31;II#-L8ANhAP6dYblOqIHUe;&+*Xn{VqRb+Rl6 z*P!BC4TV5I3UelP_>3tGK3O)QFH~x@EN>ALcjLrPx%C*6w-Pl$E9@SwY z3u>#;L1D#gGX~+2?vM1~81-@pMw`#Yuzr)|7IPbNH$Dc}?BQ85vk~E>m(dl#g!|Ct zgb_18yZoH3{=*q7_M&_XMUj5@;gpF!3#U?COq_mpvmLwAQ)LFR%2rl)yr!Gl>)<=bh>PEMknH*)aT6MEooe|d_SFHKRH#yD%hS2wK)Y_$OiN_4P zujV(Nun+TbN8VHLO-8sEe~3``KnW4QunI_%hzmp$j6g`iZ+>g}6=I2L@)ZYVy zWQmt#%D93wp__x^#3bPI!Sh9+$uT;B{=(o-)Ei18iE|nB1?BfOOBpD(HGjZYV0I#> zQ{(adU@zT(@lra&#SsXwz40=$)1$T#^_@yqIX|6nGDnl~Kf5!U)aD4Cbox{9YKgm= zBdlulwJcJMHxDRrV`bqGgQnlbg=Rh zuSTeCJHn1=g)utiD0A6^`Ma?$zJw6<1#U)=5t*I&WM*|k+K_5ThaZs$L@&_2DC*H4aTwr)P@`3IrOAt)gH>>hTrZBBGd{{GVF2B--XyPe_7H&QwKb}p>LXeQzSlV z5R9p#u|qv5A7neI=QN>ZwFiD(Z_4IGb}~5a_a!QJw#KWAXPc!78fxM8R!Ql9z>!4v z{Ae})LL6bs;1gMsUbUaM!JcR67Tq7mDYP&>mv+ItdyTR zlY2=gnnvcDz|=>Z2V7wB+8eV+oEO4)aMlDNe^Cx{&%~YJ%r(O2$F45+aUeg6)!4zx z3gD+>W!B`i9@ymb5RPu%BXTjZ=ctdKDPXiXj zRc=XvL0&|f2?&<9BUFsC8GujQ^=l;u&GZqe%NmJ+ zsuis}Wm;sI{9FTAj-a{OknxWWMk>4&D@mQ`JN3wJ2REzBii0r>{OW_xSlTlOq?IEv zyquw7h3Z_Sa^G)8`MA?nYiIIqAMeE8Py(T<-nzC)I#8R(iXQE}V#B>Sou^t!_wui1 zE11LAk8$EC1GC%>UXIzyCvr6f$u7A7+bSRWCI>Ao3Soku~(Dkh?}* zwL&pMKWe#rQOiTsJUAmBrFye%g0y0QHQ(?>Rd+d4-; z2yIGdT>ubp`@lX5<%#ZrVKr4VY7d9UWPQ+$ZF~3!o4+qK%3gd}oEjb?K42dP0*jev zq^7<(^&w&alWKC!&C>Ux#41GO%CnE7Z-z}UH0P94m9aDUCWq+EP<^=@nyv=|YD?{& zbph8caFF~Bo}yTlT%cJ0yNYeymP#|P>;Sx~IY z4K}*V4N}rqP+C$7ny(3I46-``5(xlq>FP4nGC3n$7%h-cKnx-)`+bW$#l^Zvc~;&) z6kE`BAZZDop*yJ&x@BzC67!X#WpN#8L{A9cRb^Z0zOr}8ffIt>o-~G@#VhV^*{kZH z+pF#%Qr=mpye%q3V036Sl#jeNAv;pAYCe0j68Em*T>boda4=8%(?CIh`^gy9a(!i+ zEV57p`V&P=`54}$trT=Nec1lf$3z8T*ku*^sp`tZQAuKR`ts$@WBU^|!r&JI2ZT~d z&M{2Uj51>iw%=B~s9YPRSzyE^j9aP}lac3EZXsQ=IX2&V5$h=LN=+GOXA^-$5g1nV zs#w@HtLSK`X}Wa0oD&mwK>q%?T~}t6!G`gUlZsfiRQmbA;}OI#RlR387z&a`;&;kn z++$>IeZK-Gx$VE=Gw zy?NLEOWi}vn*O#TjA4^Q7XAQK>{6g$g2D#b1dU6Q`GZ*#(RW95BWP;TcW_e8(X>1U zp@h@(PSgljYVd2`d>wOtcASV6lmK=qb1bdAVxjpZL78oVg^H5Y)IQVzm5uFL~hH>vwG< ziP7nQMKxZ}y6*Fwf+nCQ^LWHpR1G|r@By6gh zAb8by+jB;AS6thXG9a{ifpq8hO5yxgf190F{sWG|0Mgkr{uIceS6;o7 zq&-|QqSNkO3LWQnn+m8il+zZcnMzh;ORPkfmnDd|6kDRVeLnP<-rOSkR-=fr>Fr}? zM&ia_CY!1dw~ThMrpl*JU1L7x|6wvYj>lu;u!SPN`5jT0TErg$uFz>jOU@l zQ_E?=d5_Nze_18g^0?llqec-@nzpR6ZL%AK`)%Cj6DgQz*J&9X4o;Wy(F{M#?(?ze z9c{2`1=pX{w(X(Mr5U%6t9@+%1;5!IIuv26<&NKzt?TKE+4z+J4mhRRMl+qo`uN({ z7ZB{#X16cwZM<*fZMd(zhU?hrMuY&RMLt8zkB%5?#V_}v@3Tyky#A)W=|sfVxgM|T zzM#MgeXkK?2Gp%SmrEOpbTIu7a2x4UcTOB2^07^=R>yC8)!p~7Ph>B ztM^N&owmLBs<_x@D)XIDwQID6sAh>j_bK(nCRL(+pvH`UdsI&!tBfJHiC5%<&-Cn3 zX5RJj8dN;GkiQG&+Kby}Y(4|O|Be;R>r7+%JHBuZY3%oyQ4qAKr26#zc%u0hf_(An zc<6Rhm8kE0lHvdXe_h{1^+YCB*H@^fXzTCI1UH-;I6DE80DFzDC^cx;1m6rJqFiOk zWYP%MoEpYLfE+(CJ4IzRc9E%YH{MW6f8VSKON>2VZ{~=_jQxj~E0`F6qP$%mU+(%3 z_Tno{83e5}31XM=GxmqyiFWa7dJmqh4!&@zcqhHAO{0E)sLgnKN!_JTa19akEz!WX zY6WKy6w?+tV?k^3!YpEdsw6PG#N~>r+IwBZ=j7b9`e{rV4>NmJN*3Qv&x(`O3Q|>f zD&3jXF9gbD8cpZ|t`$$k`^h1mDE{*`3Xv9-()26sDASvs#xAO1{BU4ru&uxH zt@qo%!%v;z5+unt5Rm7;=RfyZ5_UHKW1r=sz$ZV*i0rdkB8evjN9X(lz78X9YycA+ zH5plWNFmQFLvvs(y4aiXt~MEs6$GFVbUBXU~z zOF|b(b6U$N+!{W)1XtB|gO9hgJt-p(_RBlv^Dg^&!?G*A0gS(;KT$bF0(%#$Ajh8e z&zNC3(N0(H@y?bP2*p=1dCZ-zRI#w%vS9F942M#?WEcGgaxe&0jOkcQWlhI&ey=si zwNyLaA^iLN?z?V;s{ZXZk^Nf*!2Aci%NkhN{tMV$RNvhG7W+O+WVz27t?7!fm7= zn@WFtKX9G_G1SCCWLQxHf06OqD3CWle+B8cF|@peJMOGXH4o&iyy~oKHIGAMo2Og| z8tUj$+xug~JY0jf;-EAqRYNMUizL09de92@OHzon*3Hp7CYW4ms;N%|M3VynqQ zO}1pQj8?x+y|Kfw$ZD#&MJ;#9p?Z2#zOlx`s!26qvAj9*WOjkE5vyx8pgp}3| zE=2PFh>lEE^bP8WROa;`ADxo!!80jECA3Mh=q38W7UOIz$SvJTl=PrRcb- zh?S+J=q*OnRnvIUIT{Eh2pM)r>w#Uh2VhERO$K#@i?Zk$>`Ysn6*h+!b=^Tyi59>d z8K00NKCZ6WSzePOud=3U=UBZ~gO@t#W|JiuviS4X#1nw@ZwWLT0VH^UYeItzAvsd(7s2TQG)Uf7=Sr>1A2J%le?w%12 znW`z`IR}Q6^HBHTTxfVR1{O6g1cAY=yh2iKg+X5=NYsT#fIG|-bRL|PN zfg(mnOp1)8y`k~bB~?YlQ!y<&pEH4nFI8hc4MyN@aIVEgboV>+R%S6ru{K>U(madp z)mtkrb21M{L1P^)N&C<`56+JWy!msEL1Avde)1H7VT3}0$kDc%DxrRC$a6-5*a+B@ zph@I)tYTS?jz-cIlF$;B1123?RIaZw2QRz?{LiC0+rm|gAu$@EzkwjR5Wa2wDB=08M4pIngj0?0r?#hGo z3tc^8brwdII369@gg_IF{Y?xjLIJZQia&mUn!+;9xZpIgigI=!dl1vTDAySWQwv{% zJMtlkc64tzOkf&z`_LD@C5f8CCRdPTV3}1#dX})yBALv%0d=VbmyF$n!N~PTiV^K7 zPL&V9DKk(bEt2uXfXT0>st@!8XGE2CpZHU5UHH6EJ%DUJL6gL{=S}m-3T$2(+X#%^ z5X}u5tq>~An4DdiD9;w|>ka;ujph`EB&Cn7+zFcH@J%!QunOO_l|eIW5PxL@e{XcF zaV|6PVIH|lFw(NS3klwI=JW}1=5!#?-pY}fApVHAB-5VF$@`yIW zyVoK|PguVwmEMvGBUeh}XzmECyNqiM`2+0`H$cY4L6|X=9E`RkhYYqcj!`haeF3Z$ zERnOuIDWcGT{g2h2>4w`x}X_#@7IT=Fvb1_KtW@`Dd;XsEDGs_ou6jYA!ZJVaRC{% zEh3xnE;FAwMXJ(77p?|F%O1g@3GDz`kGL1&m-k)^lN`AlZ}JOgXn52{e+k9eV%VIY z3{{?CXhb%(Yxx?2=x~k}borTfS#&x|M{qm!bBePA(evpW(J^fmB5HXDoTw$xV}Nha zoQQVe(|}iLq}{RT@soLG`Do9`;}pPv{RJh)i93joQPa`Ib*|y^h4k-CRA(eaeeu_Y zviH~7^-re%4<`C&vJtKFFE^_zvcarkUB33G7fU`dxJ`rU^Jna?Usmte+am+W>V7)*@H>FN z?-#A(>)eodTfQw(<|{adOova!*k9+#eR?Lr$E)CC#q7dAG~1=etSWU zmC2rT0WgCQ;sK6on(VK^n}_FEDPSjzZ@B6^VTjFZGa840 z<^yYT;LQ=#TYL_bhv4$;5Nn*6835m5RA{J+L4d;`y#ql);BB~L>#4t^>tXrPQ}I1*iV%q$c*zXW18~8z-Uc(I<;!!wT4`I; zR=r*^-&pP|5p1;Lbw#qV4IKbd=QJh5uqCLulbO<89sX?K?|p&C+6=x9m`^3(vp^rT zH_Nr)AC5)1QFa;KC^c<-P;aZxi68&kA%Q&nF%)6k7RTV6Sw!>IONlO?9V#?piOqus zz#7cvwdCx#4X0cPk4AQkW}kFJP0@^0h7b9a7~)w9I7Gm|Y#_754n?KGxU4t*eRJ{~ zRxpX141E5UFrj^pHu)1Ld7#E$__wNabswq;n*908^Q?cet-EaBuTB5!dQX0g3uLY z))D8+!bi3;A{!$p23ZOlhHeIwfh}8OA^b6<)Vn< zU1Jy0+E+v_s5}>EJ#$dD3w_`%*EyNN%@TSZOo%QidX}zjWGucgck;Dh7dLX!hq|N` zOIYV>!E2K+BZqhA7ez8+b^yOK7;_90!er3aMV5jzy!}4`RlAHrt^Qm3wv-%OLt{IS ziEH!;!U_PRq)FCcM)5N^@K@&DVX_emora|?kO#?o*e7(R#3g;j_o4Lz9V_XyY_h4a zubLE=DWzY^Pq~XJxBbP+$K6r4itTKl|J4HhuU5A*bRRYiP!JHmzoNuHyPIV_{-e41 ze;D7Rm2KqF1d)AHQgpot8AKxjNb&+~P-d{a>H5tP!pDJV714UF*Gj9}FH_ru1z!_G zOG8MXAbv>>&z#cn5+C+Ftt^kck5gM)vwFLJAZtR?V&5hqj_M6#D%orHJEDPA>uvrG z(XbVmD|B1NW1$T+yf_viu`2(;dhmxW&lV*%@B zQO14V(iJX`MZzkBTz9WLnhUk6$bS(Rd`ILt(5UL@DZ>%<$c4>B#0JP8m@64%$dh1x z${L*z(ZpJzBqW)lZX}oZw<{ZRAVdaQpcAZdp6Y{TVroOR+HVdJK)KbM?B@i&yX)`g z2a3B-)w!R5l+BoXv&Oym3FkMZ-@?GsV~po~Zi+v632}&`lY>#E(42!7(GSRE+0V^E z-(^|t>_xoDj4vRw9su<3lM+wF_KI*qfC0tti%b#RRthC) zzMlC!#YFRiAETonPy}3={K+sWj;^hCM@A--Nk+R(twy^h6NKc^;XgLa1hKL6bpwOz_D|i98Aw zzQfpj>E9Z_qLAY7`nc)!6CviOP>1U~78JIV$(+tP{++?t1TN_({;o{tzxfp4pShHW z(tq?|{wU38~c$&agI9a_BH0St_d2tuklO4x z(kkkwNxGnw(!lR0XdS`}n@sN8;dKIUd{`^kqlYGIEY>gv8;f>v;U`6~n-E6#b;sGg za}#;C$rT*aAC#tS2Fo9Dg_(dmOwZA?dQa3G_SCFf_K%blINk)wG(}~Wcv}&j- zIq{O}4l~CPV+P)kZ>u#B?1TDHaV7Y^a~ZhTRqytwu z@4D2zeQll;J5Mc{N`;%wpsdYAWFr?^e8pA9r1F;SLxav zjIekN6`9K~b$Lpzf2Sz#9vN;{Q@I!IGv%1iF_sZiR|9#M@8G#0JP>9T73xa%AtK;c zzrrgF(2bsaoUKGc*4{vIN;*`>7#-NsHOH(tO@t*_k`lCV?t?o|r9lUe&H=vx`%jqC zsfieoL}Q3mPW9wij8i2GrH;x2vIgx*YVQ)q%$f;pB2Ay=OV8M18@ZD6k5PlB?CqwL zX9x!Co?5w=bXTv*#R}y7Sa<=q|6gfu0aVx0tPK;~-Q6ufut4x&!QCymyIXJx?iSn$ z5D4z>?(VL^-T%!o&fz`xzPG-Aswj5tTK&x0Yi9Ly_jEradtED!&|wD#b-SFOjsh0k zxiLHL!6@K}%Fm2VQs~KD2lPJr0Xpu+zlr4ZmR@|=eGF(lVBEGMzYWp?*o(|Kgl-QZ zG5QCW%hz4JVO$?Pk_s#DV@Guk-X|GE#}CRBY*1x+z!tf+Yauw@vED0kBodl3_Pj@WD~m2y6r>nP`E69(;SnPStWJvF%2`1|wE~T6VNF7p+=+q# zCuC@q+XA#!?hH(2?UkOk#4W(11lV&GfVbgwg%Utdzj_;fk2A!|n@UZ5MCAez&Oiqh zIH85!DdP+}f`Hs34szgCAxpg0cX0G2THMV|$-Mq4K9Fd%hHxx|b!1mx@)oI5#E|`J z$#%H5y87YdY~K-RTBc+)Se(^`-XiWtD3thILR$qK1`|v1N`Xr8Eb5o`HVGUSi`kk` z4)jCS1bwTxSY+*?Z5dKxa1K}2p00lqBS|csql66_%*JKdKepi zYrL=C+P5n^Y(J4>{EmvTyl0(()6|1wC_CHX2AJ!1(VbC2@ZEpnTX( zM|gnWvKnq{@BstZVJ)rv8#FZRPQGL?;dq>_Wj=XM2CcRc-O%qhR@_5AGwdqSaylLZ zo5F6xhZ%lY!X5dw^W#*S(tJru44w`xcJ8V^v|t&rjxdwbSjWSlfdRoDMcYLccESjl z#%AzL{REER*$iVsk6i1Co1_sHc)Cym zfbX5DOh!yR<5R>atfYsmJ$583JJtdhSCRb9%yijaup$su(sj6%e=8+JKpD~TGuU^QP;!T?9ovucEai4QkCDp>GmHnZnnMWK>7RK8l; z@}OH-L>I!11`wmGr!O17d(fTV$qo0p^xCjP^{H_5?gH6jU)sO{WH^mWE~6La?QDz< z8S%tC0AEr;@uYzJ$R=k@=0mK|42?>9ENdLA*^xGxT{6w>Sp3Y$^5=hVH>HK82B-1f z&co-ye~h5GbyjzWj41uyC&m$%L_&O4BUhWcdZ;1-vfDlI8|Vjh$J~!+c9F7W8^)-* zzDDgipw3uAM%BF*6p`0p|6F&r0P`TQ(=8OBYgk_{b zQ_T5p(ndU<5Zr z%N(cnVw9`Z#QJNL=jJ6;oq5#ytQ$>h z4DxY>WbL$ef*}+t+pf6Q_|(H6I@g5TLm+T+c91}Xb8)uH`On(oe6+t^fACs(6Yj@Y z)tpCJBcE-5Z%NR*jFC%JAz3d?qZ9^_zE3>RLj_?U1oWjR4o=724gOMH~zX(-aSmr2pHlizU+WVJVn{szC%JmSfq8xrEc_Qb^o{Di< zg_fEBsJMp%sQ~A|+|#P@QHL0U`X+`h@LmL!!Z!zhRbSlDcUac#L!lly*pQxkT-Pv1Dels-fOaq_u%d8#%lCtniaQ?DIWGm*>A#Y zQ3907iESkPWrJ$Ytop+-PY3DYHyM1Y%IEb*q&mqADJ$C&s=xZ+OR>AZ%ap7n1LoPg z75Tm=A{Wo9UGNB=eaq-jE8bf(0-G6VKZ@2)x?-3y7L)q}q%t*>*Z_0SLG?*e43H-t{=oVJ7bH>h2tpgvhYi z?d32}4tPAis*^Kgv6n0XJa>rax}I0hUEbMB|BnYBE88kL{}Is*htDhz2FfdrPmK@S z9Oe6-m?bZo)_3_yQFvbAG@*#F^v_OUyE~S94lAyd=S}A4}QgzHVD! z8)YpLvZx>n9bVG+>y$fM7t90uNzzEqK}saJrPmplYNqdWYF2#gL%pLO(xelW-(BwB^*-w+6{O%%pdie=)(Kz1qgdXa=J0iG%#Q10?M*vL0>y`&s zO*z)dhdi&Elr)!g3R6;7RBOu%Y_B88B6}cm9uIe)u)KtB1bf_2jjXV`8ZVZLksEr0 zLf39hkXk}zanJqm$d02Pcz@mBO*3k%Z1()=c28f#C~WSDsO2YVV^LW3{uNjAeAc7b zdf_P05u%YLES&cOf^(OyDqyq=Z)OL zC#3sHk8~^Pq#C{x?C53bz6^UXj<4|jLF#c=3A%m_X!L2-u0hjm6h=i#$0oL`uN)3z z!oUxgfB`-M6mGo?vVgXowuH8YwxPbwpH`Kc5{eS)qa=B6gdPnf9~duPkVHTNvHW-S z7(fDpXPk7!)Mxl!%x?dX6mjLM;Rlo|OShBGuMS01EN(k{wjO+%ckk5c4weiJ{N6O%)`pagPrY24!-@w8`LBdeT zB6cuY!QK!|$GK2G(qfPSj2sXS?>CQT z{W81Ff*(CmyV6@#QM<*iq+#T8mICV=N!NIUKPAwE-7_xrj%D9>*rL*VJ9yRTTFi57 z)z!gJl>eflaVf(;Y+wx|Sv7_gpy2!gy7Ik#LZd)I0prsMofXYdU)yxyY2>hJNd8$K zyFIBSwyi>T3HeCmf^9#&FTdcGvh(^)`Z`J`h2?azcdZUXLRgFPJ9=c02h5RD;}w=6 z>yh3Ay+C zLcvb!+}lznt$tR@H{X4|91;?R?W&~U=~aU_1RIXY*|Y#YSToZrjnWm1k!dwz{m zQvLpO1w>h$0k?w!^ylIrSxM3)`F8pTwECUAe4-8#kWDgL-|Ag9tP$7UU6`Fb#4IL> zF8H&Y>)hAPPMq)@|mytBs^72x;_M2_X3O29Io>tzo@gom?z{i%q01%m}jD(W`TE z5y*?Z==8#=$(@^o86qm-#GUJ$MID7l?nY2hY*6KUUz#MGHU_!f*JN!a+7V*O;G*M?w^e)I!Xn z2EdiX3rHP%)An6?p>U}vsoNP~Ou3HoO;A1ltD-y7sF~%DE6j$#Aylt==el#$nY|08 zB1IUZQt8Hkne4u4eB1c1t_@1->|l*E^~_1V>MOfJ7#w(-)da;epsp(f@H6z7NsKK!u~MF zesjiup9d*&i;^h3m|Wu)PZ+AAYOT;lVpQ zDY-oz8%G2RPM&vELY4=L&ArH(4Whr5FMr|LPVT*bJUhei0AZ;(AvRHe6@MAcCf-kVy~6aIQ8tF>z8RsaRJT5c$qNnrr0dSHW$1_+Di`J~3ac zt>$)-Jvp6XTcp1SmvtoTkZEj3GkAe(Qf=$n>7HfUJSvfBaJ2^^Pq4^J)6S*kq*^Ot z01iGWCu=Lrg*67(J{I0+A?En`)V6ro!gMQt3-g`_QuL6+XJZgd{PRp|AxdQ12FV)627 z#JzEy>fM8F5ylLnqj?%7f0?nXq#6&S6DO5uH5(Kb)_2Az;m%{_F8I`*2nGs3@vT0p zwNw|i1C}fbQ(*f{VDuCgl@_E@ji#xbFJ2=%?h^ye97)D7u2B7o3D#a~sB^J)!TSBJ zS=<)I(Y&ERmsSeCj5oe&0Jkh9VjxI+LyNHhq+!X&4`N8cm-GiJn;Z$U^#a1Pw_e9& z**{U?bR*MvGXczy%okggFg-GQgFglE!9EglM?!TN`dfW1;S9>AS}Rx1#H^KgyPZBZ zWJ}z~>f00m%FROU&BoAYi466L!ClPDvsY)=vk$zSpE(SQV5CCEuw7+Jk+%wN9KY$SR4{fDzC--d8OqrFjTE~{4 z{kYB~e(wdG119s46w+kwBPEPc$s}DbuxYeJBE;lW)3W7!b2|aE{O*KtciP=M``mF` z3&o(C6e^~Lqc7VhivVX<V)v4-v# zUH5Z(%Z`moWPDUhdds|79GE{SwV5KAB-DhmVag2$a2}XNiL;!R@`?t_G72VAP3P7f za27B@$xTKJmRI=9y|R}03JMDk+K0EtSV?IxAuwNBx8fVVboNhUH_4<+QbaL9C(8Nh z3=Lg_h5a|ArVj+Nn+>$5)irm8(l zH>}q0d}>ri-3T+ z-sy(7^)ZDaADKHQ{DeYdf^NR{A|NNdQC=B4BQzcJZzuC^$mAXs-n64NauG=eP{nH0#v2$EC zZX4UDiaCsHSJ`RucqbmzBB_AN#aJ`ey!7s?@)H7-RVjzc8LQB%@#;|^x7ttL2v+lN z+K3ROoSo*{wGo6kaW9TTzUtzqURWg~)jKsI8+Z6>AEtM}gp9Jd8+E)tZSYpgAQb$C zN%SPRCylQ)O#*s|EJrV4D%^D`{Rlhu`4MQhoK@$$MlcuDY&u2pd zQUKOXVM5`?bX$9Sf;|~lq`GP{L?Y0+oxF{7RO49A5NBuJs_URPG(ACrRIa_zMG-v0 zm=v=TMj8l2j7g9WhemZ4-t(d~dB$87le@=0&1F ztE<9Y=gT{}6dQfibL$OCHtfHLM;zh*x&?D}WXaQ2v-M6b@qX*Hm{+qq6t;%K-3e^D zVv?ndmCiYZf{H-mB)*^(etv?*$T7b&Tm(NHI!o--qE|D(KNP>$mFy_^QwRpxQTX9w z3a1x4EK}ChsE&cRJuW>{20Q#WtfH_igHIFI0|NrRlOi9RFyFA%L$%qTBahr2u(GBz zAJsK@#V5wj<2c31~mX4eq{i@ccuWWiLGFQlI@HJZ`c{c1I zjj3aB55$MDw4d2rXaV-le0Ax>;Tx+;sFUJCvT z$c7(<`aUARg)Q``)9)FwS+1(jT+iaG&K^bU+93lyB})B-CLWj0AW;v~VGO2cs#`Kg zp%bp#Atb#7%)+mmh)O6+M9r@r=g{TL3-6q`t0M#Xu*ckQX>x$Kw?9FO1k9wI(k2+g zcg-0fwl_BlxkuxTpNt+r1rDDRNNpGKb~clyAuKe2uumr}WY-Czd!u#bAhL0C``&(h&2!(Z*CJusPKgc-~xn?9wy7-X7=SEKhUnXf` zlR^ORAJosMki6N~U{(aKbf;G!*fQit^N4DfHm)@yZ70Eks2k>e%LZk%c{S`roh@l6 ziDH=U38V1FPQR;jDvnY#Wpw5kVPZFl zJ*LsZB*ax^8Un^VH?F+fMCqPZw-8GG#xgtPgk_c+Zfb!Hu~yXu*F-$iI}MdC0|B!$ zI5X}L&x}Q71?BqV8g4B|;f0mu{YTH8Lyh+9t|8Ci3nKAGkYMrn9_V@@tR&a>ghdqv zE8Pq>gP-Td^Y8Gw6o?G-v}j{bnE2@0uigUVZFv34q5mAj;%rca+Ck?%BN#!B^=)cf zy|B~~MDA;?mwjMRB|V0~;8+CCy`_zBQItd0h=o>4EMc)!AbWr4Q&N@vQAHBf{)y&4 zqnF4-`oN}u@eKj&VZC@w&$JkSSj+OJwsVSzTo|ChnWXMotdeR%?%@4_yKg1r)T=Gb zrb$6nK_y$$KzqVuX`D${^Y04hGQ`IRDtHKa3dR@TIww!0isaHKFE%bLx(?NPD?K&b zVC>ve}Y5T02`dc#2$e$dbads%e&(HL(a{M}F)%O>I4acH}mBK85 zeUG*bll{dKaSj+Jc6%z&{@Av3|KiSp)sB;ua*EySAWb=?NyFN^gf!xP3jZ`TpsaSm z)wSDYvuA(yL8sj@Y;c5w&iptebzNv4jC>Snmkwf99-4VgN1qW6{=a(D%5i~KiSU5C|vGdD!w0L3SBhd5*_Eb zu&FSxU`f0%8Z`TaGPWPK?~4Om)W-3_R;Fuz<7)mO7)S9^c$_~x_VdpV#Tt0H_GZnk zB(oSlO)su!mRH$7%eNUyS{=e9i8hHh*It}oo83treY}r?xlNO0%)n3pzG>^zpH76? zBpOW}aH%H1Nv5&-@cpI)*~aEZJ5aRLhmerO8V`SZtGm^gms3MVpnzu;Z04bKV& z4afLt`{b7C?MOT@7a^^eMJ-q3HU~vjp`)a+vxL^KWaXl>WO11jAAfdnG&nekU-?c2 zt3nmb0Jg$*;&$YA#&&am;C5*Afb&{cU|UQ3q+)t2_tG3amyg}UwK0n$+!eddic&uw zTZ-{U8qxcH&SM@?HWIB444!*!6R0ph@vdf`-Ninc&}rE4Z0Myvns^qT6V($P338{fT|()njd@f@ zxXewoGi_5a<~K)}lZ7rvUZb#iVbthUp;Durfjtx`dBiUMAfw8*$=>}kgoYoosVC6353u!wa;4$egIG5`OJskw-ugW%)cpMSq;lrT(= zhg{nWu5@>I!+_W}{(2-BOg;G?I%AE}$2V7-rH0xB5ajTii}a(++Dw>%n69u8DRNgn zcZXR_#|v6(0@j$$)~CI@fBPgr~*B+F{Jf{axkL|1SHtx$w;5v;^HRPlq_TlxJbJ11#@G~py0wc8@hg+W}W zRlvM@w@#BjGKajsMMKWf+akF zd}A$w(Q9s%K8XaB$fG`hr=WTJ^nge9$IRx6`!UwbAuV*Ur)MG;Oz?dY3}QsJT#2)| z^|erWJEs}RA@qnbFnosYtWZF$!tH0Q;y*t#fgBdsBNC{8y2Z1xko*NgE%9Ex2#iwL zW*_%$JUFewcWp2ZQ9WJgWSqB@9A#Gy1$ZQjl3bILw3A__;!9GMPrxsV{m*kW z0MqBU2GH$5vT|~odO9F~o!tQm^n4Xb1%7!g;4))Cam2H!_Qz=(+Io66&w(=oCv&p{ z#bwJmdPMi_pCt{|B4VDS=o!923MC4e8VU*Q_!4V~QjcD^Uq>G<%A+fMKL}*c;gcWG z)(&4SI$q8?E?uO`l(aJvdEb?6+Yz;JA`-3Q5V)%ial@`&)Qq1LL(N0yw;)vTk1mM- z50qvde`Y&+{}}5kQ=ilpu z?gsi&U#{v~j6$7sd@YrokK9LZ@Y3qc zLR@Z0T&V#8I`&Q&k=99lz-l)XX%lx!9dT@I#Q@1-c+xZ;(4Y$xjuOA&gMqrrP@V{PW zFx*h`ESZh`H|N%0knS)hFIgHG6LO zV@ot+&pD5Mt?u3D8%TB4mD;a2whK3ZD+79->1UfCoPYs_P8h=P`t)xz{W($Rx2e9V zsAic&kLo`BvxL(aAsU>h!Z?bzuvm0j)LiNP?7=7)NNP)1i^TZD?d%HaLVJ}#N(BVz zhvk#nFI7BY_GLkQB^}m$n3WkB7ep-++H@IBa6E&<%V8_M);|qXB8*yf;G43@P8Acw zReYWAvm23&u*7l2tzp_uf~s5Kvp5a3C;4HJF4WNdcLKTeB3-Ab?19mjiGx~+yOzMn z-CN9^MvnUNb9P~@oweGv4UjlTI{e>k2L~1x*1!i(6mrYbp;#(xZ$e445*{m}D0l?u z;#e%B98B0B3AkOG>H2hY0eNnMlG^EtkH0g%MnqvP;@saUgoE&>3La=`p0(nPOPj~9 zbnRjbX7qu(BV+Esw`|i95l88nB}OQE8zWeLOq7`!@7o<9oodG5l^QF9c+KEivHENM z!p_~9D}@&ksi3Nb@+k1zL11clZQA!?g7Go6@1+7e;6tEJNufw6K z0+GHPyIBY5j}K*yMuWk5du2Za)noV@J1FT{2h2WswraN@uof5=^TThRKJpGAp$ec1 zg&=RE2lh&bdE-N)WMG7(vUB30X%bDRKsEY^%74DQU%Ykp>dkg9l-*MMHd#&N$e_u8 zv2rAh2NO<4SAqwfJ9)NTqCt{-r-hTxhNtKe?@C-ZjWK z`1Tw2K{UTm*z3r{+PizmyA$IrCR3Gv8`C#oH@v4{pwq2o#v5v^&X`3pARkXSrh z6^VCLa`YNRf4&3sTEE$HQg!ETusHI{G#GH0FT9n`fW@!6&8`gbekn(JI;`&5dfP_dOAoiF{I7Y1EM^ZYVjYZCTn0MN_%= z_!@<9mZ?OZ;%Xcs4nx@TfZlIxHe}tWxP=Sly+0w7sX%+fji&VpM=*iDZq3GhX-lR| z;ndJ`I?WOzDQUhFo1_}wRzX0t>~sOVvo=SZ*=uezu4h>ftEwE9L&cw>jB~O1=riSa z1TRDCgXQ;>c23znMVl)XF4#HalHErx$c35lz|z}6 z=*@$uiUf4+%zz}XsV)Qr@U3In1zd!Egt;_v;`=Zk6azhD-*jD}vM?z;a$TYz7m9|; zZ@QNrrwr`Hd?!I+G(%;MxWi`vJ z56?RK<5G1j`NotC4sW4k;*h`|nJDAjyUJIulK^F3s#4zS#W&!@@b(NUb1U0x_x(g4*eoi4px_o$u6OYqBf0E5Y!G_S z;TAdHNwvN+}&KeXXyD z?LhBD0s^khn445X3<(ivO1VbWQ492vVf>L+mxcAVwMBv`a=&Y;8DyIKf!U%Ge#K!L zO&BRrU8I$}HsezV95LjmNz&x*iNp%YRdYOhO!+okG}lfFrFd!o;ON2dGTg{Xs(G{$ zS7oO1O*9gxuHEJsh3wQ&pWEo9uL4yASOdbyyO2~HV3Y!7eD#6NXt)o-GELB~eLX{z zl?*d`<4Oz35+%a+b_K?Br>u3KbdW!{(&yzv_y{8k{2Z9L9UD~DU$QKqz(VF7@X|A; z%#Hz5C>#U+dQ`{@{oSYpOS7Pwk#&d^KXD9*V>l;2DY%K`j!c|-{nn%@Aw{yd%h0j> zxw@lX1z`~sdU4>Y;gV>D2@mUL_;QZFJ8x2 zs2y?;3B){L-$r}G<-ZR!ET|dbIafL(jvOu{Phmndw4o13XAVt=JY{FI?a@^dj0#*bD~n^We#(pAKfxBg^mtVyv8Ys1_*1fqkZ5>OL$%`OIS zcU`Y`l2GICi+_l~z&~NFBhwWIuAgpiY|SMRxm1@B*N0+Td|zN-fw*@BZ{dT`Z)^bL0Fgkr%kMX;{B4x=UNL=j$!D-FK-+bg}o35-MCBhM)F3>T54_^JT zKIs71iT=Kh)N9iJib zQYF3%QX-jRT4@GSp*xdjC=~d{Da7Nd1s*!r;{hR-=ydXSL=wtKeT5;4i!Z=#p3<_o zm&5C%j*rvK(HF^>^J+PLrz?*;V4v`K8H2O2Iu8f;QxynkP#Lj%Bf($3rDnSWwlo58 z^jf>4Gqg8k$r1Z61n=%o8%gkAA3Vj8_r|-mo ztA5Vjcs80ozkmMKvGJ19)jZGXYp#X0T(r{U%~LXpesop&3Eb$8d;=4LQHHYMd=rssmkmMJd+>3y8~RVs5)LA{-_#x=y;R zjs#-1aGy80+bmhS{JtQ!(e>`+%K*ZSC%l+1-=$uitJUCe@Y2*nRLw z1W>eXm(&@OPPp+~CzK|MM6i|y2QG&#LLGL=M!HJpD(dWAzgb>v$YrVO(g-o$yNtvP z$(YM1$lqO{>o4c$VrpO4m?^|v%R_RAhHZU^il$N&;Do+HeEyrf0|YKz}q(n)!V@Ns|vd8HKc zMS$4iO-6yJYDPgnaj9owF?!gNUKHjHiA@7p|IhAXlqmBm*Y%b`CQD9tOKx0CRjQSM z+*MUFJ)}XX^gg>Gg>Mn_?UVatvp)>Wo!a$_LjBTy^#rk)Fv?@9n37zDpV(^p3p(&1xkCo`DzgZ~1DCS6=rzSe`>86sE;G;I( zN6XPz6YoD1j@RfZFiH!i#udf@4RV--LNr2VOitQS6~#SLvR1T?#F3}y=itUp zO;d(oTh?%1PK5-&`x?J8$g64hvuKj>1F}sRG|exvf$L0l;G*Jg>EV&+sWo2eyqr>h zYyG4*wmX-&eg(|8N_=BKS?k;Lk~Bm=+DyiJSTBVO?m#?Lv+3S?2h8L&Wm`Ofo`zp$ zy>FOvsz7I^?(+^&4Nzm z<-U_O5>sJtsOHRcsw93aD~OVNG9TWuj`~Hkn~8d1OQHe4#s-M_p0#d|h9Y_z zP0NKNmm+jsb)=VZJXKfuQs$%hR|&P@$5%$&H>sT?Zh%%kg8#>Wn?G}HJX>&^O22#A zN52J>{19z2kSg{v?FuIx6ru};0p{D_3}mv{)xKeJ1Y)sBbv}YCaGLEGy0q|SkjqK- zY^}g`U#qQ;{QDn0zx8vqZNYy@T})Ox-aGv@&_t}=q5H-?ootL!$M&E+h9KafGOi{; zdvH^{Bbh~6`n(Gxv-RVOeKdQp)z{Aq=D{|D3!dHK0jn(i40*v3p=@FTA&@8{^Zq{> zPQtA3JCwSe6cmQ9@B`u-@L}C!0Z!Q5H$j`6pySm7D~R49V3iUCQY558dEcTT z0;1Sp7^1nmqrc8>Q02vlEHNU8WwK~7;KWA0Gp-TMh}pG!jzQtg94MZ)fCo`iR22u& zrl&%zgbhRam{>1Lw-HP&4vNHY(&l)ZAoXTxD^D89^UA<=Sk$2HEu<(a&>B!JULsjD z9>L$vbHtUJ7&Bj*s;>S-X^`RivV>$RgljLT^4_-C`3q%qE>b4!+;?&*&8<@T`=9qL zNb^;jCNmOLXBhWvtqlA`_>(ExOV>zby+Pfd;hZO(5_%h1LFL{(ERd#xV9Y0w0UMvi zbn+ad$40ZSB~Eo+mqnyS!1}^|O-8yx>gCBepY9f7j>NKcIDoz|Jr6vrwHAt*q_UGr z?|=)eqSqlSQb?;UG6bA7`RD}$`vo7QO9_a~(}rzvg9*=N*7!}C3dQc7V!ZZGbjlz~ zYndQ;Wh7CriTeqYT!HBwIM+C~9XKfhjKl9S0s6^@yBE8>8 zX_2hw>NUHw5cquDO}#WovvqR|J8E>O){paMLIT@_ zauh31hJkXwG322RB_<5PjEWg^%DbN4^<<)QVh^L2P3yG86@P&7C}tX7K%fz>x!z&| zw&Bf`^6d)jIPPMuREBfQ%Mhnmp9o;=fQCh(I(yG2vE*quh|DI@!%nRk9E2K31DR>F zxFZ$VQlf^@^=Ok$MCIT?RP*f(&;ntGF(qW71NJqgkuuazxQ7-ii&<6O#;3qllbq@l z!Sz6~-g4}g5!@20zztN2^Lp{fsBO0bh3|rA=WM!tVnlvY-)Pt+OY4bXqLhy@V8b=9 zmUi8b@Q8XSO{ulu#B`>~c%NAFf|ux53nowwQJrgudAH)tJr)(KDe;pQiGH?|8%N}yj1$l;v7BLyE8Nu4R}<~fu~4fP z8)iwN&Zg}Y5Lj;g!W;)THsqZ#v0NVUeYG51Dkt_j0=c1<;%JHsWM9) zG3DCy=0H+L-+0OWI*$SCRXv7)jn~{NpB(&Bns|e!Tj@B$w=kq!rLyg<-rDjv_ zf3Bz{_8-M??u=$2`DfxHhqk%&6^|2Ky7CVzFuLFkH|`BLT&6S6IySUsrt)`VKS9ri zCuf~6mjrw#I-0?&g*z06KELx@{Q@z-ISrq5SFr&4gYz+ff>(5!hD1CiX^8u$0gTfx z6^`)9daaDa8b#2aU4l#-TxDCC$wlsiEZIY*&7sMFW{paT)&lSPcg8-GK1`L|+f#1F z5H3#(UWvCk#gAkc*FVc;5q5Vm{4duAFqD{%M^`LrL6; z`XYowkXt>H5TT&B*}aX>8DDTdAc|lWwiOuu|~1fDFG*Jvy~)9B{ebWQ874t5%BYF@6}b{Jzkt-b7(gj;0qO6a3^d%W^Fd@y_uyayHkP{dz};xMGy|& z_ttrk(qqd4A~qCo^G&zs6<Vr4^C<^v+z{LEqvp$NxVsCi%~cpBFz`TO(~7V+%uCTW4E4ee?eXfc5_d@V|jV z0x358iFTBm(!&CD>$~S;s{h|Xtt`#y0A})}!l=nSKnq(CK55-sP)TwqdapBr>-reb zX5+XjY~l#z(_)D@j5VjxsD&L&()chWoDrwE9!_#?i;~uHY<^Snk{3U&B*^qTdXq=2 z&8cy>oXQPW{iwm2Cg_I>kv_*{S3LFjd0)rRT9SGt0M+;K4b-=_?yqo7yfAVG+-D1h zwu%&;bq(t$0b$cDy0yx_*WFw0rlK39TI$AaRIsOLYE(E)7%@ikyOub|xtJ8O%vxH` zJ-;4m*l7C%foHF}LTCI*I9s;Lm#4lJmc+trLe;Ul#3(YLgdZDM9p5&JC` z=~bP@uWaIX%HWJfWy>S)d-A-GlvPDJr1@(Kc;sRaRlqDf&^CR`@hBIG-gjJghfty= zVXFoW;1-PdPZ*}^YJhRl$vAFFVpZ#_$z{f%hTK&nSxlpdOXxw@X;_g`R_5c6 z(3>ui`olupiaR03J)9(%+qQ}t0dcYSO7d-FiE%qz&_ADQskj(i(r` zNxE_%M5`502#DKR^dQ+AySti}4^7`Pp5!^hP4Z~Irg-tFpI?>E(Pn2`!2AjT{0aX5 zn`c%wmR9;UcE01Vzi<(A`&vf1@gxdG-8A6o3ajX`#{UyqQTOl!AcZ~!xf3s zqTOeD^P`5q!VWsu_Q?hZF`b>6!Ck=G`8?o)cyrzJJJpT_pNhe7%9#Z-%E{UXGa&~v zo{iZDzYP|XwRNsV4hBT&k)y?|dY@Af-T`1pIy&fjHzGr|764DcVIDgJ2BGAMxc z@{jPyi_q^sQUco3p$xE;R>Azv3G}B}w$}%M(BE&7S5HqCp#NTziMpZ%J7{{=9a@}GeJ z#>4;m_FmIlzo7Zi{uAxL4e)EG+7~2H#(yIH8*lCF`+CjG`hup%^iQ-Gme$u8uNn1T zFb>)N6XU=AzSq24FKFn1<^1n+<9}e`dVPDZ>5^UmOFsSw;48YA|7ilhCY^b~Y~ufK znEyWAUXyFQAW{mwM*Kg$wyzlxUI05p{#1&u`4L_}y4ThHFBqI+|HSxPt^aF~*VW@M zAVd;>g8WA<`D>8Zb)_#L;xd1NJS*IPf4Hy95nrU`b?2{Z#a_fO z6#f*K`)B3YYlzp?7%vc0fL){CmngZv*Jiv1cwGkY0+6cy7r2@ z`X$}`we;&O*cWLWoxe*z&&&TDfInATfKC2eds(4@fU>>R^#06>{Cls@GOx2DUwZWd z$o#QF|2;?YHNfj+vljqU!+!w$HuBFw@z)5iQ*T}n(oFu2@ZwFsMtGe|@q&P8{&$4G zGAmvKyxv`X0pPLz3*fK4*4NUnw|!ouH|+kB{%aHHwe;&fgcs>ahrgu%+EI8d{W>c8 zBF*daBK@}*>1%-3QL+~Rn=gL{_)Ta37BhQ|@H+hQf-vv?H-vv1zW+3apZ($A8zRut z6O7m2tlB@l;}^5^wI%)RAHN8H_)p<~cWnP>z-NE?14cL3WpAe4rm$RR>1l_ck=%Mb`HoO literal 0 HcmV?d00001 diff --git a/target/surefire-reports/TEST-controllers.MainControllerTest.xml b/target/surefire-reports/TEST-controllers.MainControllerTest.xml new file mode 100644 index 0000000..e095694 --- /dev/null +++ b/target/surefire-reports/TEST-controllers.MainControllerTest.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-model.DataManagerTest.xml b/target/surefire-reports/TEST-model.DataManagerTest.xml new file mode 100644 index 0000000..8c2e008 --- /dev/null +++ b/target/surefire-reports/TEST-model.DataManagerTest.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/controllers.MainControllerTest.txt b/target/surefire-reports/controllers.MainControllerTest.txt new file mode 100644 index 0000000..b9dc00e --- /dev/null +++ b/target/surefire-reports/controllers.MainControllerTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: controllers.MainControllerTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.061 sec diff --git a/target/surefire-reports/model.DataManagerTest.txt b/target/surefire-reports/model.DataManagerTest.txt new file mode 100644 index 0000000..f55fb89 --- /dev/null +++ b/target/surefire-reports/model.DataManagerTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: model.DataManagerTest +------------------------------------------------------------------------------- +Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.05 sec