From 2ee74ad2dc1a50f7f17803b181f1430adc75fcf0 Mon Sep 17 00:00:00 2001 From: "vincent.steinman" <vincent.steinmann@etu.hesge.ch> Date: Tue, 11 Oct 2022 08:59:02 +0200 Subject: [PATCH] section 1 --- tp/.idea/.gitignore | 3 + tp/.idea/compiler.xml | 13 +++ tp/.idea/encodings.xml | 7 ++ tp/.idea/jarRepositories.xml | 20 +++++ tp/.idea/misc.xml | 14 ++++ tp/.idea/vcs.xml | 6 ++ tp/pom.xml | 17 ++++ tp/src/main/java/org/example/Address.java | 30 +++++++ tp/src/main/java/org/example/Contact.java | 88 ++++++++++++++++++++ tp/src/main/java/org/example/Main.java | 16 ++++ tp/src/main/java/org/example/Person.java | 49 +++++++++++ tp/target/classes/org/example/Address.class | Bin 0 -> 1685 bytes tp/target/classes/org/example/Contact.class | Bin 0 -> 2873 bytes tp/target/classes/org/example/Main.class | Bin 0 -> 1443 bytes tp/target/classes/org/example/Person.class | Bin 0 -> 1700 bytes 15 files changed, 263 insertions(+) create mode 100644 tp/.idea/.gitignore create mode 100644 tp/.idea/compiler.xml create mode 100644 tp/.idea/encodings.xml create mode 100644 tp/.idea/jarRepositories.xml create mode 100644 tp/.idea/misc.xml create mode 100644 tp/.idea/vcs.xml create mode 100644 tp/pom.xml create mode 100644 tp/src/main/java/org/example/Address.java create mode 100644 tp/src/main/java/org/example/Contact.java create mode 100644 tp/src/main/java/org/example/Main.java create mode 100644 tp/src/main/java/org/example/Person.java create mode 100644 tp/target/classes/org/example/Address.class create mode 100644 tp/target/classes/org/example/Contact.class create mode 100644 tp/target/classes/org/example/Main.class create mode 100644 tp/target/classes/org/example/Person.class diff --git a/tp/.idea/.gitignore b/tp/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/tp/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/tp/.idea/compiler.xml b/tp/.idea/compiler.xml new file mode 100644 index 0000000..9f9a1c2 --- /dev/null +++ b/tp/.idea/compiler.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="CompilerConfiguration"> + <annotationProcessing> + <profile name="Maven default annotation processors profile" enabled="true"> + <sourceOutputDir name="target/generated-sources/annotations" /> + <sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> + <outputRelativeToContentRoot value="true" /> + <module name="tp" /> + </profile> + </annotationProcessing> + </component> +</project> \ No newline at end of file diff --git a/tp/.idea/encodings.xml b/tp/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/tp/.idea/encodings.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="Encoding"> + <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" /> + <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" /> + </component> +</project> \ No newline at end of file diff --git a/tp/.idea/jarRepositories.xml b/tp/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/tp/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="RemoteRepositoriesConfiguration"> + <remote-repository> + <option name="id" value="central" /> + <option name="name" value="Central Repository" /> + <option name="url" value="https://repo.maven.apache.org/maven2" /> + </remote-repository> + <remote-repository> + <option name="id" value="central" /> + <option name="name" value="Maven Central repository" /> + <option name="url" value="https://repo1.maven.org/maven2" /> + </remote-repository> + <remote-repository> + <option name="id" value="jboss.community" /> + <option name="name" value="JBoss Community repository" /> + <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" /> + </remote-repository> + </component> +</project> \ No newline at end of file diff --git a/tp/.idea/misc.xml b/tp/.idea/misc.xml new file mode 100644 index 0000000..4258c62 --- /dev/null +++ b/tp/.idea/misc.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ExternalStorageConfigurationManager" enabled="true" /> + <component name="MavenProjectsManager"> + <option name="originalFiles"> + <list> + <option value="$PROJECT_DIR$/pom.xml" /> + </list> + </option> + </component> + <component name="ProjectRootManager" version="2" languageLevel="JDK_18" default="true" project-jdk-name="18" project-jdk-type="JavaSDK"> + <output url="file://$PROJECT_DIR$/out" /> + </component> +</project> \ No newline at end of file diff --git a/tp/.idea/vcs.xml b/tp/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/tp/.idea/vcs.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="VcsDirectoryMappings"> + <mapping directory="$PROJECT_DIR$/.." vcs="Git" /> + </component> +</project> \ No newline at end of file diff --git a/tp/pom.xml b/tp/pom.xml new file mode 100644 index 0000000..f560504 --- /dev/null +++ b/tp/pom.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <groupId>org.example</groupId> + <artifactId>tp</artifactId> + <version>1.0-SNAPSHOT</version> + + <properties> + <maven.compiler.source>18</maven.compiler.source> + <maven.compiler.target>18</maven.compiler.target> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + +</project> \ No newline at end of file diff --git a/tp/src/main/java/org/example/Address.java b/tp/src/main/java/org/example/Address.java new file mode 100644 index 0000000..bffb6da --- /dev/null +++ b/tp/src/main/java/org/example/Address.java @@ -0,0 +1,30 @@ +package org.example; + +public class Address { + private int number; + private String type; + private String name; + private String npa; + private String city; + private String state; + private String country; + + public Address(int number, String type, String name, String npa, String city, String state, String country){ + if(number <= 0){ + throw new RuntimeException("Number need to be bigger than 0"); + } + this.number = number; + this.type = type; + this.name = name; + this.npa = npa; + this.city = city; + this.state = state; + this.country = country; + } + + @Override + public String toString(){ + return Integer.toString(this.number) + " " + this.type + " " + this.name + ", " + this.npa + " " + this.city + ", " + this.state + + ", " + this.country; + } +} diff --git a/tp/src/main/java/org/example/Contact.java b/tp/src/main/java/org/example/Contact.java new file mode 100644 index 0000000..14dff85 --- /dev/null +++ b/tp/src/main/java/org/example/Contact.java @@ -0,0 +1,88 @@ +package org.example; + +public class Contact { + //Fields + private Person pers; + private Address addr; + private String[] phone; + private String[] email; + private String[] social; + private String job; + + //Ctor + public Contact(Person pers, Address addr, String[] phone, String[] email, + String[] social, String job){ + this.pers = pers; + this.addr = addr; + this.phone = phone; + this.email = email; + this.social = social; + this.job = job; + } + + //Getter + + public Address getAddr() { + return addr; + } + + public String[] getPhone() { + return phone; + } + + public String[] getEmail() { + return email; + } + + public String[] getSocial() { + return social; + } + + public String getJob() { + return job; + } + + + //Setter + + public void setAddr(Address addr) { + this.addr = addr; + } + + public void setPhone(String[] phone) { + this.phone = phone; + } + + public void setEmail(String[] email) { + this.email = email; + } + + public void setSocial(String[] social) { + this.social = social; + } + + public void setJob(String job) { + this.job = job; + } + + //Methodes + @Override + public String toString(){ + String w_phone = ""; + String w_email = ""; + String w_social = ""; + + for(String elem: this.phone){ + w_phone += elem + " "; + } + for(String elem: this.email){ + w_email += elem + " "; + } + for(String elem: this.social){ + w_social += elem + " "; + } + + return pers.toString() + "\n" + this.addr.toString() + "\n" + w_phone + "\n" + w_email + "\n" + + w_social + "\n" + this.job; + } +} diff --git a/tp/src/main/java/org/example/Main.java b/tp/src/main/java/org/example/Main.java new file mode 100644 index 0000000..08578ea --- /dev/null +++ b/tp/src/main/java/org/example/Main.java @@ -0,0 +1,16 @@ +package org.example; + +public class Main { + public static void main(String[] args) { + Address addr1 = new Address(4, "ch", "de qqpart", "1876", "idk", "ligma", + "balls"); + Person p1 = new Person("John", "Doe"); + String[] phone = {"079 779 77 99"}; + String[] email = {"fdp@gmail.com", "yo@gmail.com"}; + String[] social = {"None"}; + Contact ct1 = new Contact(p1, addr1, phone, email, social, "Homeless"); + + System.out.println(addr1.toString()); + System.out.println(ct1.toString()); + } +} \ No newline at end of file diff --git a/tp/src/main/java/org/example/Person.java b/tp/src/main/java/org/example/Person.java new file mode 100644 index 0000000..4650d21 --- /dev/null +++ b/tp/src/main/java/org/example/Person.java @@ -0,0 +1,49 @@ +package org.example; + +public class Person { + private String last_name; + private String[] add_last_name; + private String first_name; + private String[] middle_name; + + public Person(String last_name, String first_name){ + this.last_name = last_name; + this.first_name = first_name; + } + public Person(String last_name, String[] add_last_name, String first_name, String[] middle_name){ + this.last_name = last_name; + this.add_last_name = add_last_name; + this.first_name = first_name; + this.middle_name = middle_name; + } + public Person(String last_name, String first_name, String[] middle_name){ + this.last_name = last_name; + this.first_name = first_name; + this.middle_name = middle_name; + } + public Person(String last_name, String[] add_last_name, String first_name){ + this.last_name = last_name; + this.add_last_name = add_last_name; + this.first_name = first_name; + } + + @Override + public String toString() { + String w_last = ""; + String w_middle = ""; + + if(this.add_last_name != null){ + for(int i = 0; i < this.add_last_name.length; i++){ + w_last += this.add_last_name[i] + " "; + } + } + + if(this.middle_name != null){ + for(int i = 0; i < this.middle_name.length; i++){ + w_middle += this.middle_name[i] + " "; + } + } + + return this.first_name + " " + w_middle + " " + this.last_name + " " + w_last; + } +} diff --git a/tp/target/classes/org/example/Address.class b/tp/target/classes/org/example/Address.class new file mode 100644 index 0000000000000000000000000000000000000000..7c34d20d538d5d24bba2b7fc57e1fe110e0b4bb5 GIT binary patch literal 1685 zcmX^0Z`VEs1_nC@A1($a24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc1}TK1pwhgO%-mGhisaOSlFa-(4hAkp26?~I+@#bZg}l_%6ory} zg``x4q|Eg6)FOqFjKn+z11<)31|E=wyo?N@8a`QYD}zglGV{`{HN!X=_!$J)83cJ4 zgcyVw8HDqT()Cj-5_1c3QuQ5EQi@WGiy0Z%^1#+GGBA3A)Qj>kh%tyWGO(0X7NjyV z2w|EFQYFd5AO%*HmzbLh5|H6xkOc`a=M^M^`0_jq3Lrj9a%M>-NI;2)K^Y{#T3nJ? z0@k9+!=MHdVNcF4%_}LY<YLfZ&}3)O;$hHc&|zc{M0m(EuOu}+wTO{{qa+{VIgpP% zH8I^L#K6Fy$HSn{V8F;Ao|~AR>YSgKoLCZ`S(4$LpI2Oxm{(HF$S?^@XknT~I}t1n zXJjbQ@T8rMm?mq6F*2|?=clAHGVuFk=A}XsTS#J34mj5HlM{2o5{oiHe5fExNk(Qd zBZH_9mSkkj$iN$1l9-(Bn^*u=&dy+ok_}+dCZd7W^IXCCrA5i9ZkZt4d7x=i50nBJ z83dg2^Gk|LiV_QaQ%f@PQ;PZ780@(i92gwg8Js|I?aaua0#XXeaG7~!`Pr%Z5DOvE z@0OTcl3!HG$S?yr;-Ly5hI%CCrR1a*tN7&SXO|XOV}=)!2#Us#%7RoZ%A=9gLy7=v zWRF9Qa8At03C=7@wdP=OWn>UwRA5wK)PWK@3XF^lJf3-ZsYT8?iN(dK#q10oj0~z6 zKE>t%b_Op-208pn85!6hzGYBk;AdcBU|?WpU;>pC3=9lRph5slOEHLpX;~<(0Hu|o zv>KFVWME}5WME`4VqjqS&cMvT!N9;^rL~=bQF<-|?`{V6NFmPc4BY#*q_;BgY3Xcb z5Yf`z${?X7$+DF}T1%33D}$VtB->U7MJ-A8tqdv~85kIt8H_=>nSq;ufq{pCg@KoW zgMp7hh(UlsoI#L5hCzrykwKV2ok4^_mqC=lm_dxel0lrogn@w}2x2>fDT5gU2v~uA z#Rzf{*k2&OT7e2M24=7r$ZsrQ7RYz3U>3-KY+x41hwKdI3=9nN42=I7gcvy38Tc95 z87$Bc0|NsigEoT|G!Xn5*cm`ps%mXv;M>8VuC;|hL~9F!gw_@YX{{{`a#~v$6t%W6 zsO)0UWnkC<4r7pi*}$5l!T#U@vsIz~U}mretFmFRWnf_7U|?jhV_;-(VQ^z$VBlh4 NWN>HjWbkH?1OUfwl7avL literal 0 HcmV?d00001 diff --git a/tp/target/classes/org/example/Contact.class b/tp/target/classes/org/example/Contact.class new file mode 100644 index 0000000000000000000000000000000000000000..f10690f1ae5b05e56b3aabbe20d397a5200bca50 GIT binary patch literal 2873 zcmX^0Z`VEs1_nEZL@ov<24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3V?{GxRI)QZI1f}B)+=lr~qM34@ag4Cj7Mg|cd zWZ8h!qT>8KYmfnaJPiB{0*nkSi76>Xj0~bE>Ks#2ic*V<!3u?V7=#%_7#Ua#GV=3M z85xA5eGu*oE-A{)O9!hH<6#g7t4qyI%*+8<A<4ra1rlK^&QH!v1PjUVFvv2<F)}b` z<tH&R2w|GU!Jxp%z#zoHz@Ws#pv<7c$RM7Zn4RjJpO>6i5}sL-;hdjWT#}eqQq0I; zp@FF%Q$!O}h>JmuL7kmJgNH$rL5q<=2s4Nn88}MvA)aGo5YfPDh7QOKU9|9rhMW)s zBZEH30|tx?4MaH;)0O0jU~wuVL%9Y@^g@#XiWt=4)>vYfI3Y~uYKAc~usG+Zq%tz_ z`();&`jzG;r51%GCgr4p;yyn)F()jsC=<ko3bK@BWEP_*Mre|@W@KPbPb~qtlaWDO zLldj(85uazQ%eFMDOFTM6N}R!N?bvSl#zimJ+&kloH`j9*wRx=yg<p4y%=VV1Zuc} z>;`2EkjFTR;r57WV6g_K24+z)l10T(i$t-c43IvS)ST2@Mh5oscxawuFOLW3Dn<s5 z@_0yYVr1YAE=f$z_Dw7R2Oc|v4@$`aNxbZ!{KplXUs{x$>Xr!#cOGbP>VYybBZGib zett=DNl{{fZ)!<Keo8Sv8$%EmLoh=KJ3}Za0f#X%sDPA0%A?G@vi$5+eTd<ZOzD=G zT#{c@$;dDR**8#y5JNo@^HOqBi&cE`^Rr6}tT9sxk_d{%kjjEoEXt9C8&X1ABPV;P z5zdJ@Il-AFsn#3}5sVDXjEo8#3{i{>+>Bgs$jHFsnU|MZ<eZaOT%20W&JfGUpo-yJ zY@T3eh-YMw!>^Q)feqqg21N!A1||ju1~vvJP?^oZz`z75eZjOag9w-whtg6|T9!eM zfq{XCfsuig!H|KG!H9u@VFd#d13Lo)gPPWM21YIItqkm1I$IfdwRE>K2x>{PY-JGD zl4RY=AfYA6wv|D8BiLMHP+7{r!N9=4$H2nC&%ntbz`(~K$RNxh#30Ea%plJo!l23^ z%3#94z~BKfoxzmBi~$7Hz^-Kk*$8$o$Pa3u>VSb6ECzBj3z!9RH7l3}ayJ_TBZE1E z1=Q9042%pQGg!5@Fz{}GI|`(Tfk6svG02+?46IO#85t}YtgvVnMAs~bRkJl#&7$a< zm9T2I!KzsTU9%ci&9)3$Sez}5u2~DKW;+IZsAf9`CP;DtMKLcT8bR#@1_nb0Rt6)m z31Sdc&`<*<FMb9Aa9}$yIASwP5Zx?O237_$9A<$MCMe>Zu$v`{Zk8njD}xmdvp@+2 zWR^2_vn0^XvSnapu)|>%D5-(Wa$#`A=0~Jt4+$?v237_q9A<$ME66NOSi~`wFtC9$ z%TghEA0c^PA$dQoEewKIERrny%vhPt*hJYxSr;)#O0tNu8CkJwOS11`P-I~6X<=hr z{{NZQ76wsVN_C)0ec?(aa4FS=D)oaaW#7i23d%j(7__x@bhWlHNbh3MV_*O!EM^8! z4mV@qWnf@%XJBUVU|?hLWZ-1*W>97DVbEjnW-wv!V+dgIXNY9*V~A%6WT<8cVrXFq zWawfD1qX`<13QB%11EzUgB$}pLjasr4QDYhEQKaAW`;!!?hJAaj0|iH^BFuC<QSM3 zI2q<JcrwT_Ff({DFfbT1u>EHcXJBV%;9zI)h9O@@Mh1o-3^M;1c-a|z85vQT49pCE m;BvvAApl%ZF);)(FfxRL$w-E11_lN$21bS$hB$@<21x*n8#;3U literal 0 HcmV?d00001 diff --git a/tp/target/classes/org/example/Main.class b/tp/target/classes/org/example/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..408afad89cb648fafc7cdb60f5cdd52ab92db623 GIT binary patch literal 1443 zcmX^0Z`VEs1_nEZNG=8@24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc2I2gobp6zd#N2|MRDH*kl%mw)Vh#o_Mh2$j3=Re!Mh4E5RE5IA zg2bW{4hB9(1{OmLb2APG0Y(Pq%#>^n1|dcU)||}r+(Zrr5k>~qq{N(@VlD=D1~HH$ z#2Fb1G(3F}?g%a^%FIi*rkx1LSCWhjLdd=fNG&SP&*NZ_W@KRT%FoE-V31{GV0Ot* z<zkRvkO#R_fssL7gBVAFj8{SlS%{A~7*rS;cn!=g70kg{!P1h0L5-1tH!Y>WAw4%S zGe<8uKbM0+gOP!!G9Ot)i;;oFFF!Apok0gJGMw}CN)nSxI2iO888|%hb5nCti;KA! zv>6OQPBvs@DA(}8^rkh67&JnyqcJ^4oDily%`i>|V+Ip;22&meGX`_iz^E)PNzG+s zV9qZsVPp`6XwJ;n4=BpaD+w+sN=?kQ1|<$l9tJB0Yeoi+l6*+`F*1l~XhM{O(<?;O znv21f!H%85o`=DK!I6<c7@Uw$&0}O>F94aIlgG#)iX{#;!$3i1$<E-y$RL0mT)v5! zd5jD!&iN^+j12rfnR%&xrMXF|MInhvIjM{cLO%J)i8*13MVTNzRFI`4BeNJRhm>hR z23a#Qu;hXb6w|;Gu$p0v3@nL7>BWo;!dRpk8CVljQi=>gL5A!^SnM$}FclawGKio= zEhJT2GcvFiWaQ_iGBU8Hg3=iy16y%^a%N%<BLj1C35Jo-L}ks$z!jWdT9lmXmI?AL zC&&|epx|XtWN>C+VgLaq21Zap!obMj%D}*&&%nsQ$iTqBs<oYgaU%l*0~3QA0|Nsa zSdf{)oq>UY2h3(=@L=#{U|`^6@M7?WYW~8&$-vIQz>v3_fjyF4h*OALh*yYTNKi<4 zJA<gtZU%`+At@o5?F@3hEPELgBbkMigZ)?`EY;vh79sUuD;B7XX0R3OZU*g09c^7n z7D-ki-R%teR&1LXjI_5gSZrgk*~DNZ$+nHbX&ZwL!j)<aoFJz&h%&G<C^B#`Xftp! zSTk@jxG``uL@@9&Br)(Y<TCJsec=IdDT5D#F9QREC_^NJAA>&wBZDG?FGB!BAOjPF wHiI)m5Q8rRGlMmQF+(teF9QpM8-oTz2!k&JD?<c>7(*yS7&v6Y!Qm7E08PMN@Bjb+ literal 0 HcmV?d00001 diff --git a/tp/target/classes/org/example/Person.class b/tp/target/classes/org/example/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..1b4732a24aea1b9f8b319d63ef33c4d7fd771121 GIT binary patch literal 1700 zcmX^0Z`VEs1_nC@XD$XN24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3VC{GxRI)QZI1f}B+SfYhSm{5(bm&YZ;JlK8yD z+*C#eAs>W+!6ikRdFj?5Blvh2_(A%)(lU#nYC*z+JPbk%!i)^Oi76@ZNTvu!V>d>W zhd~Uao;x=)B_$^nY$peU1S1235Ca2)6c2+mgA5~scy3~Ls&jr`a$-q%W=V!~eqM1& zVqQrxBZGworn#6RnwUaD42%qNAmim38DfYs1k(&m5iAxlGN=<}yk;091B-KhN-84* zzfWdfs$XetQfg61Vp0w`67rK1bHWmfGC_Q(AWKO`W-%j!h!18IS~D{EVzCuVBw+dh ziz1NQI7;#%(a*>rqJh<)jG2rKjGl}PY~|pXXJp_gkB3AnBLi=6Nn&!gZ(;%1?d%Nt zC<zs2FjsJXX;E^jTPDcQ+>q3$2TFd73<6I1`6b0AMTrHzsU;ctDaHJ33?^I*rVM86 z4CbJCv|waV0V#zf{mi_w{OnYHh{2GQ<Cd6Ql3!HG$S?yrWS|NmhI%CCrR1a*tN7&S zXO|XOV}=cq2#Us#%7RoZ%8`Q-k{PX$Lk?<$b7D?TaArxWH3x$gBLg!dqXGwm4I=|P zqXHN*GVplj<)s!m=Oh*vrxvp_*fTPyV)zuB2iO@L85!j8D`jM0gZP#~k%5DOiGhKE zg@FlFG%zqQFoE(inC55T0n=g(!VC-y%nXbStPBbaj0}nl3=EN=@`r(efnRGo1EZGq zRt9!0ovjSK8^Ics7(h9hg@J*AlYxbSi-D7Yn}Lskhe4TvfkA<R8KjLtg+Y}81o*+$ zGJ?fG7BYdYQG;63z`(@73Mvy&tP#-C-O9kLCCRdtK?Gr=6ayOr0|PGu3j-emCj&nN zAA<mcFoPh2B!dvxW)p}>aGRyzHcNrM3<?G*Q27RSp%kcyVqjrlWKd_&fV$=z0}BJl zR|!JmK0@NYT3Z+djxi`Q+sT4h`xY^XX@eNDM!Og!85n$8m>HM<f3CHKK?JTy1f)m@ zBm`CD3s=Mo5@y%l#URVTumK$0pitCf;AUW85My9w5NBXxkYwOxkYbQvkY-S2kYdng zkY_MrP++iSP-O68P+$mPP=))GpFxH}lR=AtnZX3kVqi#s`kk2}mO-0=hk=oSjUkFb zhk=KIi9r`^56eFWes%^ub_PAhUkuWJ7&t%_12cmGI9?4Ij2IXg_!yWNj2RdiEWxBT UgDnFC0~Z4$gB^ndgA;=!04EBDtpET3 literal 0 HcmV?d00001 -- GitLab