From 959c5be424adb00e2e5ef013546e50ddded39288 Mon Sep 17 00:00:00 2001 From: bancika Date: Tue, 10 Jan 2017 14:20:53 +0100 Subject: [PATCH] added more transformers --- .../components/semiconductors/SIL_IC.java | 3 +- .../semiconductors/TransistorTO1.java | 3 +- .../semiconductors/TransistorTO220.java | 3 +- .../transform/SIL_ICTransformer.java | 89 +++++++++++++++ .../components/transform/TO1Transformer.java | 104 +++++++++++++++++ .../transform/TO220Transformer.java | 108 ++++++++++++++++++ diylc/diylc-swing/library/main.jar | Bin 372652 -> 380680 bytes 7 files changed, 307 insertions(+), 3 deletions(-) create mode 100644 diylc/diylc-library/src/org/diylc/components/transform/SIL_ICTransformer.java create mode 100644 diylc/diylc-library/src/org/diylc/components/transform/TO1Transformer.java create mode 100644 diylc/diylc-library/src/org/diylc/components/transform/TO220Transformer.java diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/SIL_IC.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/SIL_IC.java index 74122b27..0d0371ff 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/SIL_IC.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/SIL_IC.java @@ -18,6 +18,7 @@ import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.common.Orientation; import org.diylc.components.AbstractTransparentComponent; +import org.diylc.components.transform.SIL_ICTransformer; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; import org.diylc.core.IDrawingObserver; @@ -33,7 +34,7 @@ import org.diylc.utils.Constants; @ComponentDescriptor(name = "SIP IC", author = "Branislav Stojkovic", category = "Semiconductors", instanceNamePrefix = "IC", description = "Single-in-line package IC", stretchable = false, - zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_VALUE) + zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_VALUE, transformer = SIL_ICTransformer.class) public class SIL_IC extends AbstractTransparentComponent { private static final long serialVersionUID = 1L; diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO1.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO1.java index 093ec6bb..32507478 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO1.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO1.java @@ -18,6 +18,7 @@ import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.common.Orientation; import org.diylc.components.AbstractTransparentComponent; +import org.diylc.components.transform.TO1Transformer; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; import org.diylc.core.IDrawingObserver; @@ -33,7 +34,7 @@ import org.diylc.utils.Constants; @ComponentDescriptor(name = "Transistor (TO-1 package)", author = "Branislav Stojkovic", category = "Semiconductors", instanceNamePrefix = "Q", description = "Transistor with small metal body", stretchable = false, - zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_VALUE) + zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_VALUE, transformer = TO1Transformer.class) public class TransistorTO1 extends AbstractTransparentComponent { private static final long serialVersionUID = 1L; diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO220.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO220.java index 8db8f603..f2d9bc58 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO220.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO220.java @@ -18,6 +18,7 @@ import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.common.Orientation; import org.diylc.components.AbstractTransparentComponent; +import org.diylc.components.transform.TO220Transformer; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; import org.diylc.core.IDrawingObserver; @@ -33,7 +34,7 @@ import org.diylc.utils.Constants; @ComponentDescriptor(name = "Transistor (TO-220 package)", author = "Branislav Stojkovic", category = "Semiconductors", instanceNamePrefix = "Q", description = "Transistors with metal tab for heat sink mounting", stretchable = false, - zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_VALUE) + zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_VALUE, transformer = TO220Transformer.class) public class TransistorTO220 extends AbstractTransparentComponent { private static final long serialVersionUID = 1L; diff --git a/diylc/diylc-library/src/org/diylc/components/transform/SIL_ICTransformer.java b/diylc/diylc-library/src/org/diylc/components/transform/SIL_ICTransformer.java new file mode 100644 index 00000000..502ce59c --- /dev/null +++ b/diylc/diylc-library/src/org/diylc/components/transform/SIL_ICTransformer.java @@ -0,0 +1,89 @@ +package org.diylc.components.transform; + +import java.awt.Point; +import java.awt.geom.AffineTransform; + +import org.diylc.common.IComponentTransformer; +import org.diylc.common.Orientation; +import org.diylc.components.semiconductors.SIL_IC; +import org.diylc.core.IDIYComponent; + +public class SIL_ICTransformer implements IComponentTransformer { + + @Override + public boolean canRotate(IDIYComponent component) { + return component.getClass().equals(SIL_IC.class); + } + + @Override + public boolean canMirror(IDIYComponent component) { + return component.getClass().equals(SIL_IC.class); + } + + @Override + public boolean mirroringChangesCircuit() { + return true; + } + + @Override + public void rotate(IDIYComponent component, Point center, int direction) { + AffineTransform rotate = AffineTransform.getRotateInstance(Math.PI / 2 * direction, center.x, center.y); + for (int index = 0; index < component.getControlPointCount(); index++) { + Point p = new Point(component.getControlPoint(index)); + rotate.transform(p, p); + component.setControlPoint(p, index); + } + + SIL_IC ic = (SIL_IC) component; + Orientation o = ic.getOrientation(); + int oValue = o.ordinal(); + oValue += direction; + if (oValue < 0) + oValue = Orientation.values().length - 1; + if (oValue >= Orientation.values().length) + oValue = 0; + o = Orientation.values()[oValue]; + ic.setOrientation(o); + } + + @SuppressWarnings("incomplete-switch") + @Override + public void mirror(IDIYComponent component, Point center, int direction) { + SIL_IC ic = (SIL_IC) component; + int dx = center.x - ic.getControlPoint(0).x; + int dy = center.y - ic.getControlPoint(0).y; + if (direction == IComponentTransformer.HORIZONTAL) { + Orientation o = ic.getOrientation(); + switch (o) { + case _90: + o = Orientation._270; + break; + case _270: + o = Orientation._90; + } + + for (int i = 0; i < ic.getControlPointCount(); i++) { + Point p = ic.getControlPoint(i); + ic.setControlPoint(new Point(p.x + 2 * dx, p.y), i); + } + + ic.setOrientation(o); + } else { + Orientation o = ic.getOrientation(); + switch (o) { + case DEFAULT: + o = Orientation._180; + break; + case _180: + o = Orientation.DEFAULT; + } + + for (int i = 0; i < ic.getControlPointCount(); i++) { + Point p = ic.getControlPoint(i); + ic.setControlPoint(new Point(p.x, p.y + 2 * dy), i); + } + + ic.setOrientation(o); + } + } +} diff --git a/diylc/diylc-library/src/org/diylc/components/transform/TO1Transformer.java b/diylc/diylc-library/src/org/diylc/components/transform/TO1Transformer.java new file mode 100644 index 00000000..f046d921 --- /dev/null +++ b/diylc/diylc-library/src/org/diylc/components/transform/TO1Transformer.java @@ -0,0 +1,104 @@ +package org.diylc.components.transform; + +import java.awt.Point; +import java.awt.geom.AffineTransform; + +import org.diylc.common.IComponentTransformer; +import org.diylc.common.Orientation; +import org.diylc.components.semiconductors.TransistorTO1; +import org.diylc.core.IDIYComponent; + +public class TO1Transformer implements IComponentTransformer { + + @Override + public boolean canRotate(IDIYComponent component) { + return component.getClass().equals(TransistorTO1.class); + } + + @Override + public boolean canMirror(IDIYComponent component) { + return component.getClass().equals(TransistorTO1.class); + } + + @Override + public boolean mirroringChangesCircuit() { + return true; + } + + @Override + public void rotate(IDIYComponent component, Point center, int direction) { + AffineTransform rotate = AffineTransform.getRotateInstance(Math.PI / 2 * direction, center.x, center.y); + for (int index = 0; index < component.getControlPointCount(); index++) { + Point p = new Point(component.getControlPoint(index)); + rotate.transform(p, p); + component.setControlPoint(p, index); + } + + TransistorTO1 transistor = (TransistorTO1) component; + Orientation o = transistor.getOrientation(); + int oValue = o.ordinal(); + oValue += direction; + if (oValue < 0) + oValue = Orientation.values().length - 1; + if (oValue >= Orientation.values().length) + oValue = 0; + o = Orientation.values()[oValue]; + transistor.setOrientation(o); + } + + @Override + public void mirror(IDIYComponent component, Point center, int direction) { + TransistorTO1 transistor = (TransistorTO1) component; + int dx = center.x - transistor.getControlPoint(0).x; + int dy = center.y - transistor.getControlPoint(0).y; + if (direction == IComponentTransformer.HORIZONTAL) { + Orientation o = transistor.getOrientation(); + switch (o) { + case DEFAULT: + o = Orientation._180; + break; + case _90: + dx -= (transistor.getControlPoint(1).x - transistor.getControlPoint(0).x); + break; + case _180: + o = Orientation.DEFAULT; + break; + case _270: + dx -= (transistor.getControlPoint(1).x - transistor.getControlPoint(0).x); + break; + } + + for (int i = 0; i < transistor.getControlPointCount(); i++) { + Point p = transistor.getControlPoint(i); + transistor.setControlPoint( + new Point(p.x + 2 * dx, p.y + (transistor.getControlPoint(2).y - transistor.getControlPoint(0).y)), i); + } + + transistor.setOrientation(o); + } else { + Orientation o = transistor.getOrientation(); + switch (o) { + case DEFAULT: + dy -= (transistor.getControlPoint(1).y - transistor.getControlPoint(0).y); + break; + case _90: + o = Orientation._270; + break; + case _180: + dy -= (transistor.getControlPoint(1).y - transistor.getControlPoint(0).y); + break; + case _270: + o = Orientation._90; + break; + } + + for (int i = 0; i < transistor.getControlPointCount(); i++) { + Point p = transistor.getControlPoint(i); + transistor.setControlPoint(new Point(p.x + (transistor.getControlPoint(2).x - transistor.getControlPoint(0).x), + p.y + 2 * dy), i); + } + + transistor.setOrientation(o); + } + } +} diff --git a/diylc/diylc-library/src/org/diylc/components/transform/TO220Transformer.java b/diylc/diylc-library/src/org/diylc/components/transform/TO220Transformer.java new file mode 100644 index 00000000..e56decc1 --- /dev/null +++ b/diylc/diylc-library/src/org/diylc/components/transform/TO220Transformer.java @@ -0,0 +1,108 @@ +package org.diylc.components.transform; + +import java.awt.Point; +import java.awt.geom.AffineTransform; + +import org.diylc.common.IComponentTransformer; +import org.diylc.common.Orientation; +import org.diylc.components.semiconductors.TransistorTO220; +import org.diylc.core.IDIYComponent; + +public class TO220Transformer implements IComponentTransformer { + + @Override + public boolean canRotate(IDIYComponent component) { + return component.getClass().equals(TransistorTO220.class); + } + + @Override + public boolean canMirror(IDIYComponent component) { + return component.getClass().equals(TransistorTO220.class); + } + + @Override + public boolean mirroringChangesCircuit() { + return true; + } + + @Override + public void rotate(IDIYComponent component, Point center, int direction) { + AffineTransform rotate = AffineTransform.getRotateInstance(Math.PI / 2 * direction, center.x, center.y); + for (int index = 0; index < component.getControlPointCount(); index++) { + Point p = new Point(component.getControlPoint(index)); + rotate.transform(p, p); + component.setControlPoint(p, index); + } + + TransistorTO220 transistor = (TransistorTO220) component; + Orientation o = transistor.getOrientation(); + int oValue = o.ordinal(); + oValue += direction; + if (oValue < 0) + oValue = Orientation.values().length - 1; + if (oValue >= Orientation.values().length) + oValue = 0; + o = Orientation.values()[oValue]; + transistor.setOrientation(o); + } + + @Override + public void mirror(IDIYComponent component, Point center, int direction) { + TransistorTO220 transistor = (TransistorTO220) component; + if (direction == IComponentTransformer.HORIZONTAL) { + int dx = 2 * (center.x - transistor.getControlPoint(0).x); + int dy = 0; + Orientation o = transistor.getOrientation(); + switch (o) { + case DEFAULT: + o = Orientation._180; + dy -= (transistor.getControlPoint(0).y - transistor.getControlPoint(2).y); + break; + case _90: + dx += (transistor.getControlPoint(0).x - transistor.getControlPoint(2).x); + break; + case _180: + o = Orientation.DEFAULT; + dy -= (transistor.getControlPoint(0).y - transistor.getControlPoint(2).y); + break; + case _270: + dx += (transistor.getControlPoint(0).x - transistor.getControlPoint(2).x); + break; + } + + for (int i = 0; i < transistor.getControlPointCount(); i++) { + Point p = transistor.getControlPoint(i); + transistor.setControlPoint(new Point(p.x + dx, p.y + dy), i); + } + + transistor.setOrientation(o); + } else { + int dx = 0; + int dy = 2 * (center.y - transistor.getControlPoint(0).y); + Orientation o = transistor.getOrientation(); + switch (o) { + case DEFAULT: + dy += (transistor.getControlPoint(0).y - transistor.getControlPoint(2).y); + break; + case _90: + dx -= (transistor.getControlPoint(0).x - transistor.getControlPoint(2).x); + o = Orientation._270; + break; + case _180: + dy += (transistor.getControlPoint(0).y - transistor.getControlPoint(2).y); + break; + case _270: + dx -= (transistor.getControlPoint(0).x - transistor.getControlPoint(2).x); + o = Orientation._90; + break; + } + + for (int i = 0; i < transistor.getControlPointCount(); i++) { + Point p = transistor.getControlPoint(i); + transistor.setControlPoint(new Point(p.x + dx, p.y + dy), i); + } + + transistor.setOrientation(o); + } + } +} diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index 07f54a5aab42a6ccd37b3c9894fa2976eeb33b35..c4ed7ee1ea936ed9907ec73a6d231930b3fb7446 100644 GIT binary patch delta 32531 zcmZ5{18`p}hmFc>PJpFkgb80-_!5Ol+Tf(zQaFUc;`FT_ttj1V`>Cm5G5f=2jn zE<{r}EGD6WfX+}-rhkFq{ugh3uIdr=r&hSGF~}#l(I>_H1Q_lIaG&5K$QJf^xztn6h2|s78KBk!+^wV&- ztrGSVxD9PUd;;}JbjVL&yAb!~b4AwGe;?$ZPl%M5UQpZwy={zofsJR7Pc80k=Pw5} zXJ+u95}ap)uP)!$N#y?|&GK--x}T!vY6RdObm;$xx`!+cKqe49v!uXM0>d{qlL2FY zsmxOV8)1B!aq|O1f3j>A7Xn83Lh7Qx4_|t662O;Vh+hggALKK7f&q$W53C=I3 zLeD5E(W1c6DTqPf5Y5!Gz$iGMo&`*S)4y!j&4KSxK4r6Bz*=82Mql9fF9r-rz*t|s zQYFA#pr2#ZX0N4y{hJLL(1f@|-2ajhqq(OX7~{)!wE{T$i>YM|a5v_sXSxw!QIOB9 zGqS@SG(iCZDkKL2qDc|n2PSIH9Rv3M8iH^Wc;_n&UL>8-rGGy?AfOtCl-?I$l4kvVV3jY@O)tO_Uu6Ei0l$5b`S=Sw`$c9J z6GZu|mjVZ*gcf4O?|K`p-43stHl-UkT?sDd~}-}~QsDJFwsHv3b7Mt!+P<_5ij z`OFqh!jF1uunyplo&}+)RdSMaL8s^F;Jv0-+Gdudtd3+22DqMg9!vg z!j!_)`!6~sF;KLU5E)RcPuAf^ppRd?{7pgkzJfEg1~vUc(+;4qUkt1EpMCQofq?W8 zK9jbF1Pn1nARQdBx!4)B;`4QHR`Uim|8mvi3wrQ{O8h}NzFh5ufa2nP4*4e^6zlVi zZ^o_y#r;YG&K6Miuf?_N0!8@>A*dJh^?#@hfTDgaTFMeA?$@H-ebY}_`L|CQA}0{L z|I6@ygqqJbLC?QZZsiDc;cMLL3s6l+sQ)&Mh0^8q6yyg`dk{>$=D-Kgd*H8q#7D8u zItB0>)E$uF;C<6;M(ABr!rD+!FmLvkYPb6Qg}6TPcIsAL>|!>S!nv z?7;>{<1nNX-_az}n$d<*t7(3+>ZzpacU3WsdW!;xN4-@HB0RJV(qEGM;O=dLe;o0` zI8C^rD^EP3O)+oB?0|x*MQ%bY1b3v+sdv-?vmSa><Q@^{$ph~MGABeT)*k&-rS$D$hOWeXV<)*)W2FC25&t>p9iAo0zwS8Sr}>sl^w z%w>=HpS(>>MjsiuWx#R5zumrAK`39I;!dTbGIHrM*rt4Rq{uj5IJRoErMketM&}%> zJt!MY|8VfQA{?K=4!zgy;_^Oj6+ zs39EjRtby{_hfYthk{`b6&2QfXn+Ix zQrtbPth+kdD&VqEzMryz)}5v4+9p{BxMlFndYsepoOY)b#P;JVvJ_;(QhvxXOu?o%t#&NXzQElE~v*mxdhyFJ#NVVTyJ?0M73q~9pe1lgVu#ovMiVzKbdcY4F@l%msuUgFO;$TYjq<9c zWtd)N1KQzIy|V?uAxk~5C1EeS24^q}#ci!_U~n+2HhsV){JhC<&$Hr4ZzL3iZ7t2- zkAhbPKX-L%0nEIXH4fRc(Y$?2bkWiNUPesffEv{ZT`v674 z+`t*69kM*;9_j#eB6)L|8SyailiKUvmbdSJB~E|zJr6;tC&*HoL_n5l(w8*{$dHX6y z;F^q;6h1e2`$}kXO2Oi_2MeATE*sAtAMD@rY@h8h-qV@Uf}8^gEH-Hio<s+c_>2_L?z#lHjns9n@O_Rh*`$TMT6h`e5iGk` zNDUh`hYkgu4T+Hj2;l(Fuhl2(s4a>MXVf3F3=1-H zu;c0)#l?YJ8GSdPaP#rnKe~j!th~gnX?b+KX0R)AbL*%hMu`x!s{P^f7BW-}U%;x3 zPj3SVU!5Zmv~Fl%=V)|^@-=N*TI6h`=t{@Q$Y`=FwX$AafmWptz(wQHYGPxaw2Tt- zqW$RYB-SfpM1fcR4cSrKYfhxTirqm1M3jbM;neoaN=K$Y*hVfZ*La)U%y5i#Hnd}R zYi!D$4eKh&B+i@(DcWm)N8*g(<0H=A9JTDKS* zb(cNeDD~(p`uVBcs<*6-R7udd=iM>1W7B`;M3LzNQt^D8A~KavYW+6^$w!jQtRE(T z4WBk(SKk|5MPl_`E_D;>HZYF6ve!P>rly-0>GIAs6wQiM04fPHKiKZqJjONb-Z$7O zKZU;CEkEiYS#Xp4d7U4-5KJs9gez!2!E2RtxbT>-Av5S@(NV8g%uNymu`tc?XGesH za4?IxjlwtiOi(!!M9n}Iz3O5UftD-)17y6(b*8SXWho;PX)ETkO4Bl%hus)VS}W^} z7m}D<@z^rOZ5p-Zm4@nNJWHT z#A4O10qe@z6@n|gY!Ce7PADq_&?8z|$5g-~lTm`1QyG&=C+o|D{gEMfwmJEbT`0;a z*$KKrtG=j_G1e2JWD%M=0NSXfJZyl@fcU(Jy41*KhzVuw#i@NNigTpm_{&Kk;`M z6I+)%Kq# ztxIxC>%qRE3`Be0;hz;Q08@BTBhO#e{IYs@zY$=vqwnC+7tuoXqRpelY2@DH4c^fpDQh8FD7NIk{|P2N{*>|#h5sp zBour&%$kwVf02| zIJC2Rw`w>M6nYjixAYcWhWC`J8Mn|MLw5D^VPe_a4D$)~$dzZXv46gTSOxCkvdAGe ze=}vF7f@S>&0WU|d&%$hZ)qczG?S5(k^#lp>UGa)%ktER9unEoA!Hr+?;k)oT|#4B<0%Z>^y4*HVydxj32mtm{5}(B7uXOUTlK( zKd({gY&UIQ*0H?M0x5>N7s}$nd=5;Q;a5F*M+5JPn~kIMn~+J zoR?%?4-dGshR;a8lM2-Bozi9yI*TH~vnm^p%N@tFHwrG~WzVv{GlU2u)NM$#IC zjHXF0CaopwChQ_3y@Lg36RuulB?Et{9TwUo8)13Lr=w*%qZj<0F?VJv^xd3Yvof!8 zMjdC3#-=f^a#o#`<69DHAVDtb4PS^l<#6dSiaX$fI}&sGJ3BkJX5f;!xg1MPa!#=6 z-=|sr`FK{2%8{cfA|IifmIuHHM?5$$wf>00z83Ow4$FoxSe!tvaISOu4*6=PMpqS) z4pY2gwK6O3hMLj*T3b}5PHfEO`0(a+>7Uax|NKtL4hy3?CpO9+h?LARGTWf#L@YF~ zEFZwwPicxJX;W^8$oXm&53w}taoHTYB$0zT^=1O!KHHZ_RR)C#mkS%YjC78|aEf^{ zzWDJmnZVJNcj(b*{c(T&-Pb*xxagg1A*y0WE~v4Nxv5QIF6o2NqLnh$OI6E0MtnDe zHT6Po9_`$qy}cbs2oQsT9oTt(B-xX?2~U8{*!%3v3EF+uZP=;_ge835H#(%q=C_Y{ zZVqVz9vc)Hgcg&i=eT=Hr=t34Uj3uldU=}(WG8A63TRAs?69H4bXi)Nl-N-^9RoOo z!l0U??30H_aBtqpAmw6suy>1I8)niyGVvT90TP07_=~L>A;LcPD#)QnmlW%2t4n~! z_mqibp0rpo8Wr$5(^zslAbP8WZ!tOARw3(BktIn*fy9!Gc&LlL?o4FN`7fR{jP5$P zXKOsXXB=dmPCV!atkdVvAw;V3WovHX-lvK*DwV1<2CfXa>%e=s8bX{GT*=I@j=|L|`xX!~AiXy~+R&!CJV*-&HPh`Te#V4cm!YkM?ZB&kFQgMsYr7 zDpo3@-%$%ER$KC_T3d@Mu{|w+H#JahMII&7pkD_go|$t8C1!BtoMud<;OeCs~2nO{APRUfSr~5%5egk0b!-!=zN4 zNlg^_ImkP`>yT_&3BlLb*3-$lt*DRaHd3sM_yg zfa5gg&ClVPu%XAK_WBo0)VTwGgWT2$CKD{=Mll)?xnf!In`~bRL^8SA_jw&_+`4Pt8SOck?pu5}<5Sz7&$<=~OcA&Y$|YK%+4OEb)LdPq6a+Ulo0Ozjl* z(tHVToNsx zIB_vCxDNd}B@S0l<%AEAE$<5f@rfiG_(Fb@~)pl?iNugChaLys0?4Z%fU5|YJ zB~b%tz=GVW{yNrJCfFDrxoW_f!K*1wq9@JRmXx9?O`_~}#4KrPm)y1#q*@NznYZ z;<_SiytmLK;O7QlCiqAHQ3}wsBCc^l2iPTP)>h1KH7UrE=CHp)lZO{*v(LmIR9PKI zC1d9oRmtn zkQwepnmDR4J)eD2Yy|%MZAXPE~87 zD-Y{RG80e!kO)8diM@VXAZm0iLBk)qvYrJG)_q@2x?^45_(`DFns0aAVGPRrK zZ zQjb2E$|3a;uLD*+!OjUo|MHXvZ3E-*o?_dxgC>GJ@HSX;J=r{XH5_b{X4hN^5043! zdZog$xs`h%U1|zVC1~u-oW}6*|N6rinB2z7x=GpFH>>-O)ES*&;z7-7$6!PY7X%v+ z3mlCG5FD~gUMDP+{ub&Hw=)?ryOf`#_;;|S2U)Yu@`2$OzIH)D_t-_XYq2(k8`7Ki6U;M9aUS=brgQXqj#t{IN!S|ph1(-H#BXv}Z=9BW!2tPh>Ysd7 z>LJKOXtez1n5R)*Dpd<^!SaP6;l_6;z(ZpD zO{DEC!mgNKv_ai@j-c*IjaS^pN;|kJw0skLF)dp*=FN3Y_2kZ2eGv;?bfIDiSJ9r_ zW=^wElb~dnTjZRn=x{-Wp@jl9c(K`K0mmsIe~ zx_7EHIx0uTM@)PPNF}|9v9l?ve4R^BQ&I1!ytrf8jx((Mcbv?WbS}nU4rPF4gC=z zc0r!Au#Z)vbk3NjhRt0#1xT6DTZ&oakB6M9X5*)BO9yC28w$kKul%dNsj+9;FHkbb zx5iR2nO6FekBJd|vIhy7yn$J&Fi|>FY0kh6O@a01 zsK+xHQ$@PjBHx_|@OQicJOkhlzf|E7j0W4YlGfchwElyZdHc-BtQBmgpGth7wxp7t ztrQfnP#kH4-X6A>IIwu+Mc&8F(n(lzxj*%@4Ip zi|&rrV+17N4$*ULSno6knv)FU&FH7c41ME8w{t%S!pP?Ti;~W}2n0arcMW=jmG0eA9h zk%(JM-Fk3jAs^BWfC><@7;E)?uOk3TW_oD%i4-_bo08?i>U1YvM04yfKo|-o0 zXd@D1Vk-$pP-Fi;sfGCZ@WkcXhGg zP{b%?(%*W7Duhvm>Vaot2gv;NX=P0bMth7Yrewj|S{i5?X)G^8Dwj0DwJH~hK!e+y zi`JIbmYUYq#Mjpb*ETIH$NsuqdDR=UKwmz6yu|-2Ydmc@0scMHj{OOCgg%L3I1MWN z&fuI!b85D2fXtNk7i$4YO*tM;uaQC81EV6eUxi%XBkl{$(gY=po9^I)XI&Hmmsl;qBlc|AmgLYoKyFdo_&_ra2%{&*HI!Vfv?}cdI{tUG50Tr<<^{a%D=WwS#OEr zJ3LR^?Zf0CyA*7S~+iUa7 zTeB&-_D`;^lx0Qy4qVm0iW&=OZ(BBB#nU{76Vn7Fl1le$*Fo`nT!S#)ZF|(i`EIt(u31?r!h8o7%*Kp!N4H8Xa zW0sKRzY6VR!M(Y$CKXGBOx%3)kr{X}TmaA)NV{uzGvVFtTURhD%c zjYtDcjeB^pRF$FMauIZ?z`HKxC9S#qHnX@LPG{|*^23%SC*yz)b_nkW`{K+$ga8A$ z5fJ(2h!1q2#T&%)b0j0Vrb--nDNj+shW^M-qC_}7p7eQ&EAdQA+VN#jTMOnsp@K-L zL7j0orP$%&V2%Z&i({4)j1*psK)KluMpYmc33$%JY(`V>>8B+lB1Iad^m4*$eJdqA z{_HH#;t@ z8~++j^^sUJ3iM>UpQa+Tm7`!w)VR*kn*HJl1}Q(IUOSoVZT3F&SE2k4o`yTR@XtF6 zqgE3vMx2iJr`M_SUuCQm45i2-qWu0MK;VNlWj40*^JoLeV$&t$_Ol+WQ zSwVz^2%ja#L;-h~##$kLUm(o#TQweh|3fDX7Ljx--p~9om##d6FTJ_%0oN=;rtA1 z7MfMsl7(_)&9+9zrX41g6bsRfZE?SJl}_x1=uFOuIL(yh*LQ@V^89eC^D4iA4lm#@02kj#r=0)THUT3c>=aTtVf8;XZ0%fJ;E& zDYokOZ?BCyGL#{hzcq?MWnGV}ZoqAxF0K⁡*U@f-U4+0qZPSQQ{q4sg4Z=GpM(8 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 G!u%hrgtp@V delta 25146 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