From 4a9dffc3346b69bce9231f16bac9463c7f2a32cd Mon Sep 17 00:00:00 2001 From: charras Date: Thu, 27 Aug 2009 05:53:24 +0000 Subject: [PATCH] Fixed in Eeschema a bug that crashed Eeschema after a break wire command --- eeschema/cleanup.cpp | 14 +-- eeschema/protos.h | 4 +- eeschema/schedit.cpp | 8 +- internat/fr/kicad.mo | Bin 191080 -> 191222 bytes internat/fr/kicad.po | 267 ++++++++++++++++++++++++++----------------- 5 files changed, 171 insertions(+), 122 deletions(-) diff --git a/eeschema/cleanup.cpp b/eeschema/cleanup.cpp index b81caa5a1c..74f3a825da 100644 --- a/eeschema/cleanup.cpp +++ b/eeschema/cleanup.cpp @@ -134,8 +134,7 @@ void BreakSegmentOnJunction( SCH_SCREEN* Screen ) * ( excluding ends) * fill aPicklist with modified items if non null */ -void BreakSegment(SCH_SCREEN * aScreen, wxPoint aBreakpoint, - PICKED_ITEMS_LIST * aPicklist) +void BreakSegment(SCH_SCREEN * aScreen, wxPoint aBreakpoint ) { EDA_DrawLineStruct* segment, * NewSegment; for( SCH_ITEM* DrawList = aScreen->EEDrawList;DrawList; DrawList = DrawList->Next() ) @@ -153,23 +152,12 @@ void BreakSegment(SCH_SCREEN * aScreen, wxPoint aBreakpoint, if( (segment->m_Start == aBreakpoint) || (segment->m_End == aBreakpoint ) ) continue; /* Ici il faut couper le segment en 2 */ - if( aPicklist ) // First: put copy of the old segment in undo list - { - ITEM_PICKER picker((SCH_ITEM*) segment->GenCopy(), UR_CHANGED); - picker.m_Link = segment; - aPicklist->PushItem(picker); - } NewSegment = segment->GenCopy(); NewSegment->m_Start = aBreakpoint; segment->m_End = NewSegment->m_Start; NewSegment->SetNext( segment->Next() ); segment->SetNext( NewSegment ); DrawList = NewSegment; - if( aPicklist ) - { - ITEM_PICKER picker(NewSegment, UR_NEW); - aPicklist->PushItem(picker); - } } } diff --git a/eeschema/protos.h b/eeschema/protos.h index f10eebb992..a05750ca8b 100644 --- a/eeschema/protos.h +++ b/eeschema/protos.h @@ -342,10 +342,8 @@ void BreakSegmentOnJunction( SCH_SCREEN * Screen ); /* Break a segment ( BUS, WIRE ) int 2 segments at location aBreakpoint, * if aBreakpoint in on segment segment * ( excluding ends) - * fill aPicklist with modified items if non null */ -void BreakSegment(SCH_SCREEN * aScreen, wxPoint aBreakpoint, - PICKED_ITEMS_LIST * aPicklist = NULL); +void BreakSegment(SCH_SCREEN * aScreen, wxPoint aBreakpoint ); /**************/ /* EECLASS.CPP */ diff --git a/eeschema/schedit.cpp b/eeschema/schedit.cpp index 53c7e2f322..f8170fb283 100644 --- a/eeschema/schedit.cpp +++ b/eeschema/schedit.cpp @@ -338,10 +338,10 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event ) case ID_POPUP_SCH_BREAK_WIRE: { DrawPanel->MouseToCursorSchema(); - PICKED_ITEMS_LIST picklistForUndo; - BreakSegment( screen, screen->m_Curseur, &picklistForUndo ); - if( picklistForUndo.GetCount() ) - SaveCopyInUndoList( picklistForUndo, UR_UNSPECIFIED ); + SCH_ITEM* oldWiresList = screen->ExtractWires( true ); + BreakSegment( screen, screen->m_Curseur ); + if( oldWiresList ) + SaveCopyInUndoList( oldWiresList, UR_WIRE_IMAGE ); TestDanglingEnds( screen->EEDrawList, &dc ); } break; diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 4d5938afe6ea6ae72d2dfd200d71345fa143a4a9..f54d1fa51ec2215e18fe60f041bb9c99f7540cd2 100644 GIT binary patch delta 53254 zcmYh^2i%v_|M>CG-HN8AGAk7tlut4$QYxc_hEWQMM9Lzs`xHCp`WoR z{*F$hz+b6e^sj7cC`-dhT&RS{VRI~or(p@~9rX*)0Y_nBoD}t&(2nPzf!rIei0kXo z{@=t3_%RyL(JTc!D)@IMQw~d@Gp>!cH$ew%hbLgSa0oi!Rp|W_qCOSvct*6}jZWx6 zG=Rs@eqTZ-nB5!=yU@t@q82pM3-3WU(JSFW>_GjvOirc>cE`#%8VzJF7R39| zewLsEJsz${Gr1|QZ^yz}8a}1qF8vD2;1?VQZ0*yS21~x0|ccL9UfOhZ@I`A{- zeXpU)<*x_50AZEmR;UQyR;o zfi?--V*%>j(EEC!0}ewoaAmYlL7$t825^7WpDvKi$y`dqi*cb^!E{5Luy1%NcH+J% z=q7tL+P9*+`HS!eG$a3@0TewZW#&}$xyooJ>S7J-kfq>my)B_$#_p`3t2?l|ct+hwgzh(C2%_^}*PH`c(AQ`&5|yh=M8m7hT&z$EK7PL)Y{K zbl{WGh-;$v^+ET*dEq7K5{yR&z76xf-M;=+D(^Bj)$Kcl@+ z;S|UT=zF0mIzR{X81_N;!qw=Tabnb`qW#^1W@auL;DWq%&fg;x{0Oay3m>AX+?#hp zCi4wCgWu2&a*j(gKNg*F8FVS?qDylcIzVqUgG11OE=2dnWoX7HU=h#%R03Tpph&u2G&~XQuv}Or+Uugby-C!&p_%IwUWr*7Zl&N1mZCFShYq|2 zUHgyF$iGHscoa?jF-22mN~62FGTKiw^!e^+>ifs_;ZYxt?wx5xIse``j|Nk`I4-P2 z2Yvw^a2tC5KSnp<5j11vilu;CqU}AJsK0@xbSGBFFQWa}6LRuCT4m8C?G*K)Sd;n;tcz=+ z{u#EQo-K4@IzAoH0EVIGdn6jbICP0_iuOCvwY~>U?PKT*YZID*FVUqq_N3HLLv#Yo z(V3r#9@E}f%kO_b3ZCB^&<>ZPfxHxM4nGL@gkPe&`$u$bk13S~IvG6;HPHz)Lif<= zXuo~Xy*3Do`28P2!N|vA2b_=2;6pU9zpxCRdU8&tH?}|roQ}@yUNj?*g&Wa5@E*F^ zzCusMZ|HMHN~iwHV_DCCQwpw8FZ9L#mjO2O?CNlIhj+j6IvgJ-f&yg??oej8J+1z=!}k_o9`cV zi7J#&12sqYKo_irz0izagFSFM*2f*?IsZnK|CBVNQfO)_pebyG4RH{fk=xNtwE^=! z%V@{@(V6~+_E(@n3g~1s!wt~DyG8wCbg6I1Mqxgh$`xpb&xc#X&*J(|=)gIrrh&?! z9oI%rLl-pg!B`$|#wNG~-3vR=KnqvQ$y|=v(iBYfjpz@Tv#~X9MpK?YHz!jY%j4{@i+cVqpy1k$L^t34*a_dj zj(BX`v!DoGthwV3?B;Dp-b~N8o+^Q|268zRwH1~e_0CNPzT+7ZPASM zK~sGJHpD4tCZ0r(+eS14g{r61P#jHpSu~(#=#0-qm$)D1;zj7UV;W{XMvqZ2fVJqr zZ$^Cwn$m;lZv7n%plFS>*~+2yhUkFp(SG`({R~4l^;pc?W8rKxuthaE|IT)^)=bw=L_4g4c>$mUwvT$xs1HW(y8@l)gt$Hp4dBk2*|bLY(_rM! z#f8miAUn_w4xj`46z!Q>sl6l`Kn1kJI?>(&?XPpx&kcv6_g{tfHziBK$Y!A(+>2)9 zq3}60fUW3p+>K`BM|79xubq~r2Kszk^!YQRJ_LRKGIYRe(dTYPKYG~}6nyn=L0=$W zqig;jnt|i%q|;FeYf>(NpU_xo z`%l4hJQZED8R*OxqJcbyc`qKc;~nUW>1*^Dm8hRG)*QWlCb~rDqZu88?eJD?f^XoB zcofTc{;zA0HpP7O#-(WFpQCH^ExPu_8s=oq#cJqGuE+ei5S{r0;c_%nYtW27k51^# zxV{t3;OCfiHy)tinjeV^1sbIQ3ZplcLYJT%y2jPenKnfS=!Wiz^U%-k7_{F>*chjy z_q~8->@76l!;LuqrsyaQEf`)2g#hMkQ$|IYkZ8XT}tlblR@JO!-}#@aXr&A=iwphv^U(LkOKUqN5N@1lF> z8#M5L(Ey7#P4)8VxOK7=+$`wWHSYJ37DsbnS-6^{ddpCWSN50q#WySP}IX(Y1aT z?dK5s6VcD%DJ{|_?1Cjd|05~*-JgOE_z1cw*Py>4c?;{~0rd9+C$`MVoQBP@15U&? z_&j>Pf5E<3vsF%}GhT=G`!YK7t>}bzSoi#Y7B_r_qpAOlp6_9;(=MHg?&iHo#P$GB{J&cBg2q(M(Z2R=Kz0$Wj^hHk=* z=%#xc-QAy{OLZ8{M1c-zmlsF-D~0Zj>gd32(9_fnJ*MY($fol>i3Z>452FKZL0>c< zp?lzPSfpbLuqHO5y(9WY8;1>XA^O}F9E@L}fwVg<1<(tfzz{Ukqq7t|esj?WpF$&k z3r+o=xc(iQ+9Ic?>vgah^^Q>=kFN3U=sBN@uKj{=Nw^|>D$G6~g;&DO;rnPHyU}Cx zeRvejQ2tJ7la)kI&nf7@ozWSdg&x=Q(LhF`FP>}AKqny+%4V_@{K_pxAAA+<=tFFa zAEQfCx^r5)c41$1Z;U_#U5p007G3L?(E#2-mv9eyI{rZSO1>`2`74@N;7>TwO_dw< zCg^W8+Mykvhem!88sMe497m%Ap4>IHS4B5v9rP5OhGyUjGy~(%fG1!{#?Q>6U`iiA zBU_1{-?h>H3g*oO-AsGX_rUk){e{j*KZ+fX23Qvzs4*IN3-rFzquvAEbNw;vaT`y; zj%TBhFUG$3ESiBrXQmY9qW8B$+s{P<8I1-!10C=#%v+MUz83wV^WE?Wy4g?e#`$-b z*Xx!#Xot?U8&<~w=sC@zdtnjU(Qb4J{zhk-zkAvn$D-}0pn+6DGh07wgD&xzSQQ6% z&!*4qR2rPY&1kCbM338j=-Ryy?XRH$Z^OK$Kz|DU9(}PKdscdNpMs{iHJYh`=#0mq z6Pt-n9OvE1H4%aeWcip#BWzy@Jsh9!3Kx)GO6bMFVJo zF41XG?;7?&GM>#0iiS(j)Q&*|nu^YFHX7;OQGXP@?+Nt1@FIHuel(Lmp_wY)J16g> zR25y?F6eW8!;A8+bNS_%QljSc7Kh6*Pc%(dWLz z#+dKi^gF0#Xh2tEU7Ux$8DB;>^PA|m;GJ_h{}y&d!{_0l@F(K{HVe z4X6Ru@%;CsP>Y61sUhcHM0Mf+XRz6cF? zDf%8*iN5>S;fa3#KcUcyh9A(5Y7I&qH$XGf9POZect+SK92gD@uMDpVr-ZkLbI^Vl zSoi!di3^W~Plp@AH^O(qUE$~9q3|cn+pJN~H#h}eBs>YdULmZ8SsUs_L$k15*aba) zJ<($}2u<;LH1*TN*=TC-M(WYx>SA8`_4m`XefIBrRd(7kJWGm`aXCUeRF<~Zteo-bN=1!C!U`! zR7ZDtJM@O0Q6CcZk?1$!dUPgp(1GtlXZ`>>@JjRtkeAUwx1bq%AD!@?Xy2cuU`Jo0 z9UVqH`W;PCfuSko#nD%1MYN-4nDx1xB+ONbHvEBvg{%_GYY0ib|m{vlcZ-NGx z?GO#!Z0|QQSXk<{5-Vd^U;AWMQ1t=UF$45&|-APtI_+P zkNRual=@c8dLc6+{Rzf#=uakH(FiX>2b>V?H=w(JVO)O#9r$&0!1vK5+Z!H6_r~8? z3y;4fO{h)S^AgU#GrWKX2ONveU^?3I@@QX+{%p4e4d5&ExxdikTkO&_(_E}ay%xHc z`lEYc2s+VGXvQX>OE>LO&c6fAjfMx&P4oo%z4X-K0pWFgPxiLXrPDC z8UBJ!=pS@~$6k@@C!>K^LiS8H(~yD>bc`FiVH4{8(1>TC9o&uH_YgXR$K(2oXn$LL89NmXpk~+tPxAbCrC{m?qba)-UAu8;K)0eZUWg8`67A>}bSd6L zpZj0b51=zVj5Y9Y^tq~|(*3Q`P1_l>c07cFzkwKq1~LYn`DAo}*=QgO!d2*iFQFND z8|`O%xDP$|KcfR5J38HeDpsam3mvD&==lB*pux>{0d~SE=nLglw1e$Y{|f6+{~euS zm8){{eyVMR27ER;vy0Isn~Vl}58BUC^yBti`0iDle=i)Q!I}JpZl3&O(%Kz|22v9J z2`Cp`>$X@MPebn?iDuwx^hI?u8sJhigR9XDu15pihW7hemV#@27)@Eeu{oJ*u{64Q z?m#=5j}EjH9cTqUi0jek28@d(#9ZoQ(EI12r)EL86x|am(IwA*K*5ylM1So59v!g6 z)v2Qj=y$(8I#7SCi6gNp-i%GwXE=8Z8g3kCZG=Tfj)IW+YH&M;*~kbOt(be{`l7gjb`RZ901YLNs$r&`rD= zv!;A)-0&(I@n-CU+p#rPo|rm5A022c`p%ye^(p88x1jyaLI+xiW@1IOKaK98m(hvt zn8^9}fxR^N!1r0{nOO^?%h7HmF+oJuQfsWHJOTib* zFf_F{MEzFmN_`pH@z>~#enr>#nCsL1<bM%!!RZP*qs#kbJS*nx1xc37WE&{)aIL#W_CO}kyFw3>gaRL@N7I2-8+kr zrO9R%Q*bRGMpN@-xB(4lbNC_Vy)w}k)?xI;bIc8CfU0OeEzk*^hMt}QXa=uE`@0bh zXcp$3|HTwq(y$)e;1M+P`s@uiNjr2#oul3Z&B!@u3WuP9jYaRf5gl-5csDw+rRcy< zqW8aw$NBx=PQeHEpffn+1w0b%|6tx5ZfZKumGNS(Hw_o!dDQPIw?7SrPVcchcbdM*u~(1Nj5ZQ2v`!>Pw*YGU)ZHVSV&iwG6w4 z{m}b|p{XB@F5wL~M~bJ%jq~G%rRWUTpg*y^i+&4!!sb}&mK10Y^!j-8Rl5)kXcc;_ zpG5=Oj_!@m!>`bc{E(&KCM$Sril}H<3hn4rtcx|#r8pPO)P-n=Bf?SWjIKooz9H)O zp)-F7?Qb=@H0#6crnvASdaggkrg#_~pvv_0f~kX5sW-w#cplo}40M2bXa*icXZ#eJ z>X*>K-$e)hUtIq(wP!QGP;fW?hwgx?c^;;xDmQn+M~~(iB53%9h`qZ23OHwO0EtkqBEWn^_$TSW@6rp2n}cr z8t6uJpzY{$pP_4g5OeWYG*c(fPXAV|F&e<4*>V1t(_reJL0_TU(6u^@4tVUGbPB4Y zGp>tXZ-WkeE*ju4^m9BC4R9Pfu_}?c``~h?mEk`3?k8YkfunB&Qz7LAeP2ca6 z(QiRHbcU_bly*S(%voqZ!_cJ|g$6tYy>B+MblJ>(sgPNX-uOn;cc2}89cJdG%~Klf zs4*HqCp7Tk=pRU4i>~!uSRJ22XZjJ=#&6J!mzwW$od3!coM}@uHQmwkJ`~;6)6tnc zjJdcP?eKl{^SU4XbHcySw?=n+ zM>OTV(c^j{8sNp~+K)!h_0?#gv(a6C5Bl6<%=;!_Rq8LHOSJ!<`1$`o8eGGo_oj|c zMN`}geXs|*1cT7~Mxc9R0=h)A(fe1SGkggf;D^{0^DjsPwnUG4KQ!Z`7I6MgqcDet z#kd_?;@E|0bFD;o{}%MYf6W#%L8dc3w?e+x+i{)>m?sf0i23iBX3E;)O1IW(M9OmT@%hiJ9-$q<61O;|1cK|Ka!T9 zHu_w5wBKRqX}Jcye-0Y(LUg>9k8u7yR-tjp&iaa z2Uvo>z*eH0dOKc^KjK6jxjemk52E+~v^<*%f6-uS3$93!pM(xv9er1~Lia=$bdPjL z-*kP$f#F5r<>6TL{z>7~aC$g98-=^W`_YacLT9!r+Bc%R{&h6+x1;_cnvwsZfqso{ z=3mkKGLI#XL+?8Yomf@0|7;5i?#eUKwHtz_?wW9Z_%ym}x1#}mi+1#L)Q?%21}Khp zd}`PLy{{v>DbGPOav^e>vYAUM80i>v_g)vyKm)r6{Wz^emtZs6!8_p&Y(@Q(xL#^i z%2YY@zFhRpSOX2LI~vGfY~}a=G75gTmxY_q2fhi5J)Qz-h^DwRx>x#Ob-V!mD&C3? zcpEy!EAd3Jsten%V*3 zmFR#spr_+b^!`WD=hua=h3{hC-~aJ31q1jJ?J(byX@FAbrmKp!*ACl-eb5;XN0;CV zY=IA>nc0KQG5_jhYpg?kEcV0)R&)OQQuvmJ&e-m$oJ>cY7QT*tehaM0$#lV%coyD( zzR|Xzss0Mh$We4J6?!@abUcoxeilx~7tqYKcqV;Kdp^VYZ%e}z8tmW&Y>97UW6ZZU zrLGyehNqze^bQANUIx$?*%jeU=s@?QnR^<|%( z(&(P35Y|NZL=$x89nm%Ki%wuTy5{51HJ^sLI6JPd#=M`9qMrSbf&=bD2Re#&kbhnB zMD%(Ubih{8-W@%bgV6WE#JD~c9e6G}!w1j_E=L1=3O&XzV~*$l4GPYD6FQTF=zzbY zo2b}xsooUxK2m6^FG82-Iy8_cFc-I?OZXkScd9*~Hr+t<=Y(6(7uh4&%=7;;1%F8V z745k8`V>efw0;|lc3(=XrjAmvlI^#X)jK4%D^aGmNoEOr}i=y@8v7qPw z6bcSd8C{#k=nLr#w1X?rK&GGp+=Cw1HR$Gg2i=@|(SQ!4GyN02uiS=oy*ZlM&X^Ae zVb;{2PhlWVMmySt26O=L!e7vHJ#%CFY57%j6Xt(0SrScY1ss4a&_M6RcDM?AZ$Jk+|K*gbyU~>1hi;yS(NsSZzJX?7XLtzB)L&>oC%uxM zua8cwC3;-DqQ|i3E7^3+`o@L+=z~MCHcpK8htLjIqPzWhbd6s@m+Wn{!_T69U-&JW z$zRZn6?ip$OO8h;R4q%v3r*1uPeUW@jvkY~as50r6T{IL$tZNDSEHZpS!iGnqnqpT zs6U6Ej+fE?K1DOOFRo{QrQl}y2OD68*W%TPji^t-nz$N0j=Rwr{fExH#Oo=bs$p$( zA`Q{a*a{uEOSE@K12_lCDF6LWG+cwc5Hi!z8O}sgG$(v8u0Ij=)#!aMMg0wQ2|mOT z_!0W?Y4=82%4_g!>Wi^E9>K1j|8{StCAb-lbS`@A?m;76f&L(}0bQ#1(3$N)GjIsK z?;mtYN^VMl)e0M+OWG`Ki!M~?3 z^f=yto{l+aU=N^yuSWab5cN%HKp&vv?%vG#_lB=%u%jbrNBQ4QnK&MudD$=*4WI`4 zTt{@t&WiRvQNJ9`$Y}KWiD+iC=$@F4KL66&oPQ&In+7A=i3V^0eMKG#e??Pw6z#C$ zmegT&^#1x$Z;N@aSTxW<=qvbY^!YjHsal7gszcc*9KSVv&03=Yjlvo@35|Sd_!#C= zUxOao56}!8LBEc_qwj;_+tQy8R7W>wKQypQ(fg*L6Up91!2uSbo9-d>7(I>#@>IAH zmywdq=rO(Wz4X85ABDZCZ$t+u`hFU)GCK2SXeRoi{au0Q;ds2j^ZyP7BdoVQeKb0v z4-UpkI05}xZz1O5IyBIa&^6v0eiQA#pacFB?I(Yb?$1S!Z!L6bn`1%Ge=7H1d70@NfMc1x2I+GUYG3tQzaV+|kTY?Vw5<0`r&Z)M;n{XQKfPK_@f<{fb_T?y))He9Zgr|L>(> zgiFxx`D!oV9&~_%;rHm;{)z^aZ%=xzBs$}Y=vp@myP*>}KdxVlz89{;yd}Y`uh_dO zIOFHgcl2xM!0)1g?LudA5WWA`sF(gU4O|1guN}H%J<$7y$MvhDJ`){yAv%F&pK|_< z=qVcXH8h1gqW&40>L1Yu3V)VnR2p5fQ_)RX70pa7bb#h)KON9Oy2bT@=tM6;pC9`f z=Rb$SglL$A29ibBYA$;H?znz$v_B9ojq8tu%h7-yi~5t8H$n8czJ~VuX4Ky<6NPQz zd*KK3#|}L)>#BYdEkA|7pk4fq&f%|U&-pyfy#N|=F?7fh;R#`>uuND!JT5r$DV0#)qMFTqJK>F@ALLT{t68u@wXOoyT~9fiJfrbK-%djC>%p!cJFKl*|G8GZiv zuTni1J=pEh0D7QrprLqzKb&1b!JlWRpfBgU(VvahqMPJ>G>|{g2MZrc9hX7_XcBfs z109IIQAS}UycHdI1$zGr;X9c3A7}54hF{UhkNr9YR2q%E0lJ&pp_{26I@1wx{U-Fe zx#$2((9QP@nyFXN0DeH1D(9Q@-(FV7Y;PJSP_Toy&z}IHfTU+f5-W6L*Zf?#^4h4<$3(~=~$kE&ZIh; z`X=Z(?|^1z5H`TeunsN=-@tCvf5ht8`f&0hbdSwIUu<_C=KPz|duTAC<>>BSAHEyz z507F2t{3|ueQ-}e_fB2(#nTy``5^3tqwyAe5e>N0k13;l(HGN2Sqct#1saicKd84v zeHOX|^RO8%Lo>7+-4pxK)c%PER`{p1`HG`&yc+19XoOC*Gy2{*7tL&TVBByC8qp;5 z#%bt}6!WnMK7p?NpLh|LJCgqVdor5(b?C0&hyGUQFEle{eog^5L<4MtE@4MxyliGL z1yg@98tHg6l{3*9E=Fgv4sXC$(2hI&lCJkhI~$LBR*sVh4OPEcko+kEptYGtsqw2TkSf@Kbc}>_Y=Ng!S>yxL)gM8nAxY7R^+5 z%=^Qc;S@~yICOv+=y98mW@0hg@ng}x0iD5HXeM?>eINS#kLW4*3u|DBKhpCp&`sP8 zoj~>v&cEmJ=4hCOc03ntUyKH_9Np#5#P!$EfZs<4{1Of1r>OsnZsx*&rnNr-?Y9=X zsau47|K$98yso6dwZ9(iD2r~IS!hQOMf>AellpqBhWpS!kNqn>R}$+{uYk6ng&yZ~ zqCN=iZy1`{E3i~N(8paR-n7hU6)=)gVD=ZB%ka}3tN z8R!I_LI-{qJq2GN0q~pie^Vs2(T~q*=!`B5$Dpa6ir3W%ea-r#o971f+|NK~I2&Ec#ptGc91Y|d^p(5?E8|z;amVCKe>r zY`#n`g|lcdfRSP`7B>1Fg}eI|E(X z9%z95us2>7?b+uknCe&1W49&z7!BYXG}3~_(jGV&n^5l(PC}RL32clTF&BS8Gf=X4 znowi3y&anRp~!gI%tQ(XFaur7d1#6@;t1S}XJOY8Db@4P8LdJCd~JOeZr_AH@CiD@U!z{Id|K;@=!_d-<{3s+7Z)k8Be5FO}RbOQHdTU>+n@i4m96{@7?JEEDn z80~*NX8i%;*0?YWU8@JfRp_RCKI(5^SL)l*O;@IBdZ*V%@9T~3^1fM@X6}gbZ+0K!Sj0v+hd^`>5bME@1#BwU4nnm)K#jPUcHUbJu?NJ;Vkq` z_$pq4U!kX}SFL<`zrPrbK0hv;mZjhl%!`Hv=w@4i&U8JR!q?F?-i)UHQ_PP)qo?3^ z^uB_%({sn6ft`dtR|Q?#mS{j-&^K;&1O<2FXl#i$qMPIebVl3IKyvD&-CP9ixC;7; zZj3HrJG8@o=u(}JrhYt{*#&4I&!OXOL&nKwK2L?rPiTbs>!w{>5?$LS=ttxXbf7Wl zahr}V)lzi8z33YMfqrai*NXtrz}lgKcMZ?Q%6|VZrjXYmI>1sikmu2vzljF&9y){l z=nRgcOHibK+Po#ue#)au*bIHXD|&yQs1J|&D9rnhv!_yU;CbjNcnp2;Sv&?`MhD)6 z{=o4G<^_OmrXmf}{pHc;tD%``gid4(I)N$Z?w^Zw@o~)iA7}rMf*pQ|ZmvJjj!HC4 zsVk4RS4G#nHM*u<(3D<`-hVYZU=|H*7CP|#=<`pZ8QO%tIrlc?{O3~mmj)lK*eGA- zG^~rR^nEc6eSQ-T#NTlc_HB}WGI|_+k>zj7 z`S%svy=nRZVhh^wsm)SKYoRl2g3j=CbVj{!CJsa23*TWqEZIC?-v2hbJ-Ykf#y0pZ z+HZ{(X$cym6YiO%V8?^dU3v++=2zi8I38zUv6d;~d(aomr)XyKw@TlFCg>9OMn5{k z&`o$9df)BnDcXQOe*pb9WRGi|Zm5SgoR7|EDw^_#(M`7wUDFTIj`yPt*YnuWqjg6?c#>O}j4P-GI z$WvGyw_z>(8C|Lh?eb+hU?Z%LW3eeN!3r+^P6}ga_!;f!;`V9gQ_)>M4;^p~*2M#u zi^q3JKWa5bGu0n!K#l(LMGAnt}D`9y^42e>vk16kLKrr=>v3g_Y4wSsUFvO|T9Q zL0?!i(18|XXM7CJ)M2#0N~fo_Z;E}X_ds9O52DwfJDv0IX4yi6YxNO&Y`#S!F4ie+ zrn2bqsUG!4=+d-DpF1C2`?2U!EI|8RiKhBF+=4Hndum4Klz|62XJePs(2fi1(53hV zo%!Erqy@XA8J9sfX9M)J+W{T0Cwkun=&m1!F2xLVLJQGAHlU~M)u zu1%q?DFemP<5&(oKJC$t2cQF8j)O6azS}=R2mB4)%w^6<&oxCiWiNDMqtS_GCr~i* zEarWL&^3Mx-R(Qk^PBI?H1l$pw(6zc4J>_z6w%(Xc?TG?S8Opq0`4>!AU4LTA_?JslTDeN5CRp&6Ws zZuZq!3195R`FEzD(_pH9M~_pD-f5S&3cI75YcQJf>#z+jz^b?do#7woX*r=!+V#!R z!1|!=1JQt|gme3F{+-DqG&sNpG<6?iF8+odo6>z#Mp~e$?u2&K2Tke4=s?$_d*f#G zI4?v4ToKpb!F<$rVKe++mcmF1CC*NNk}(;tqP`97u zsCPv(GZCHnE$CX`g)Yr9bl?rx9zVzPJpZSjmr`^s`m^1AXh1vA^Zg0B=?;cJhJS^} z^iS81NAEu+tR6NDTZf&)UU_o<21LWKa3nh5`0&PXR(Nl?3?1-^@VW5SaBH|T{5*{{NxiS{EFUQd}HOaRW3H-O+*iqVMd%=>5adwH=ARCvHMF^F8P$d>p;+RkWWi z=w{xIgYhTKcB9a9V7lR6bf5>(^S=UfaV^%tong+Pv}EW->44?FAhhC6T@lYtni+2Nw_jxi}w3cHX7av zw}+p^4F|)+;qPJQ{M13=@C5YDSsp$A_0T=h1I^F{;ic#?y$U^^*~t`q@HRA}`_aww z2%6#-&>LTk>+hi*??#vCTlBu)u`d3L`LWK>blw}FFPd}EOb&Ai?m#oK7(IUL(f7vt=qvZzs28|6ot}#5 zG46;S%aNG(KhC_Df~kBcd?NFk*Q^E&{#4r*t@lJzJS-d)PDC?u6S~RfMf*M2k@`|}3HM=j{2I@| zl9#3c2cQ$W5*=s4rP(ylEE?RM_l8T+8LdK7{1Q5|-RKMGyQo*aEOpotz1|r;UIWlT zMxYrOiS~aj8bB6(72j^b8LdKZd;z`jb+m(b(BGKsKp#Be@|5yZ(Ue|>HSi|%{#DWb zG`d&bK{w-m^!dNgKnq=w_E5Gw1!q_XXn3&P6hr%`A$B579tAMUU0*Xl4qIOq=E;bdS_S18R>RyT0hm zE{ggn^tmbFEOa7^(4QTjj`sI4@6Z1~r(jBcKm*7>Ds@l+UCX**EA&UMu5tZxG@yxS zW@bkFA~dj-;S18C%)05Wp^%p{bcVCgHCl~EzCL^xP4#|siGIM2 z_z(JmYCk4DKM3u23c3kzMKgOp8rV8CpbcZ<`~P}0Y(XFV0L{QB;rHkO|DgeuADcRC zi0*~%=#0)sUod0Q`)@;+=uvdQ=gc7E_(kcbWcr21D%LM~Q3G!1d6X zwM9D^fevsj`tg{IZpP*4KtF`XjZXnoL%(|M(Y{4WJ_$>E&obf8Dk=bpd~_!9d3b=Rfe1J1?j zjGwuSf)8v!XY^XQ6`N4sf%)**>(lWnf(@wGM>pe8tb=3Gz#l-@cq2B%9aswsPEOA? zK;JhPV73*7TPQg2%V>w2(HF-jXa>GSPr)%$QtHd28LNS=eKRy8eb9j}K?ArGJ(erb zO}P=hem#v?1rxWP&DF+=q7y-{rGIeT>K2X;D1;JyKt<{ z$mMALZp_8?=yM;V?}NXy6g(CMrY4J{YgqUGh8+l6P~Na}sD6TXC| zHs7=~P%ZR*(J1Q8(Ei(@fo3~Lp)cC;P;_lCLwDB=(K#%PvbkFRJ z_PtU64(<1MwBMYYQa>e-OlC8uP;llA(06l}sCP#@ybulGO0Vqlqcbjp4pa@BVT))Vg>|W4hnL}U^c0o6CGCZ> zXr`K@Yu+8*d}pJXy#`G@w?2fI_&2uxlG&9h(z60&>est-c zLNm1q?f66VobN|x{4Z9++?lDpD|+8WGdcg>FqQ^)?R<3RFQ7Bogr5KH=np2};%Qj? zwiI9=G=N2Dir0ke!&lMw#oJgFze4*fdV5-`>bGtCR6ydThvo;WA%k=E#d!_XJiY5Pj$W zj?SR;ohg7i=s=y&7f4TZ_xB5LMEiLXeQpDqnfK7m`7s*sx9GsXW8V2cW^Q_=mJREo zyS)P%&|vhzQD_Dxp|9ZS=-S_hHSsBIfd50kdWGkue<{@(n^VuC*VmzY;7dHt?|)`~ z{P>Ly*a+QBox-!wO>_==zQ>}OxGuaIo#||Bj0>ZE8+vMXg`b3b(S8nM-e1meI2wxG zm1cS}IzVMKrFGF`*$N$~51Qh^=w7)B4g3wX<6Y>_0iR$}rZoQY0oAZG1& z0tHh#8|`Q*y6c~b`s-2OiJt3&=yRES(sQNJHLZ;f)GFG~K>Hbl_Im}ow3E^27u>`7 zH`3KKxR&pto8L1Yl{zk{C^gv#Q_}_m~Fr}TaF7`tsyb*84N8)P3dJ=A7_Uz zqN)E5o$)VN5071(mZCX&ihANPp8o+9O!)Q!YhQ{RXUzOCOrpzg-%5?_h7gZJw5B9{z|wl+INTh!tb&a+^xT%GyNAmF2$CoK+2&5 zH$`XOA5HCOY>aoHo9z{J6K+NO`4nCI@6Z5$M33#?=+fn^NaJQtq2O+>il(X_y6HNh zGaY~~%`NC2cmzFuFQGqRd>r+h$I_mufIi<4UD_^ariP(!ys7A(S%FL}n|XzTYquZI z#bPVdfWy)AeG}Hf$FM){#J92Ds(g9>6U*PRA@#10r{4okKm&Ub&D;UBpF&Th0P0~+ z>gQrL&;LUdy3p`88c2yJQ%YN*sqT#9aX6liA7gi{usR*L%h1ib8vQ8k$JUtpRQj{x z!Pt`e{HSk311_+JKp8*NjDp8(NH_}J12>>+emfe-GBm(f(HF_L*bM&&8$6va@2{U4 zfj80qJbF6XK9lYnjrUW3813)0wVeOq6fUGt6W>7B{Cl+Ha?hq0Ngp)8^U#4WMFYGR zeUVH<*L)tjH~(Z=e}*2%FVUquXuTO8zx|mD7Bbu>`(2R}4y!S=;AbMOkW+`~=-bL5?06LSu z&;d_Ad{ommSs0|U`WN1`*Ig1LBC_$+$=uJ9;2fpTx8J<|Yvz75vK9+)2|paEY0 zMmEiSDh=-9dFTsgB|6h}XzJexccU}?4qfAdZ>F^^iDvL*bikTnD|F4fqk#fyAJdI{BITo&*{Q&8M=8^p~vJc%)xDFfbXJ#9Y!}_ zf%ntiseoSZg}FEytKuANi)+!P{0Zw|`R$zlb`;Loo;J}f*pm7NY=FODJ*@gc+FWPj zY1C($es_2I)0}arxTqpFt%h8P85!V-?OS<|)&VMe24K(<9-GgqL-_bpg zvm-6dv1sZ_p{c8Y4%`51;2CJDuR{0GH1t$0#_ISInwf)W<_hji0hP~Es6<08^ntU` zwZ8&Qt=C4Fuh{G8DL4{0{D*GJllG){b_H}vDxphJ6J6tm*a**y_8I8zzccDf(0*2+ zfvv&(_*Pzfmd|0_umfG&PtoJ_1G)tNq7Rn-G|iwMx|vQ#1L}h=QGaycA#r^q`d+vW z^M3Y2m-<0;06bdx`WdH??ZMGDS*6PlXc=u+%KXY@6ii9gUxoUk{&4{D+v)<)O5 zVc03IpBME3=zUj4eJnc8&3ifj!zj$4p(}oiz8D&Rk^Xl&L$NpYXVJ}8a9;|vH=3b~ z&|`QB`YOHweQ_;717C|S)f;HwAD|OCgl0Nte>O!{X@9Z?x~BEQrf90#U`_0TzPm@q z^=x=6I^Z4X+CC8NkDvoTj&9P|(9`k@y2mov18L1lpegEt4tN&U!gJAM>3t5c1)b5y z*a{D!Gp>9vWuQHpkpbwY8-sp^XQNB>Cfd(#bWdatQE*28pc+_=FPA6WP>b!A6KTVvGJ=sJ?*CaL)<@|KHBpSKQ`t4;!~NaPh``GYzp^& z>74nsinialW~v_N`TH27b39Xv`)1R}X71TX`;T}M&kez%1^6BD`4nEFVGY6Z*RAFK zeZw0V;5zC}sDH}!gLFI#tJ1+yf;&ow|M!dImid}{{k4_*|L@mj47_uGqt!KXn#~`$ zx_qruc|Obat~}3QJeA4exz614|Npv{`uzD1tge`y5IuUe0i*uR(>3^K3?p}=hhCIh z#}vKiATt|Gwo10(dAAhZ-gDJH0ckN~7pua|NZ9UIj&p)ql|KRy^ zpQ@6b=n&Kj(%O@-{MCkfr3iOC*I%TEo6@Dc|67pID$;%i|9l(w6=xbB^4v+ZRph$A z#`D}p%3Ww1NF*I2lIhg_#g8VnGu0Th3J*WY!!L7FDSV25CeVH|?Pv1PRXAq;`D;qo z+sC7K&@zHM{WY4q4oBuc;HlwU8x+HzJ%8z%IyooJe`igVY-OIigem^tuVVB#i~4yH z$~Njl>1#0moKGLanASh^_cZnY`}HgRULDiDkZ1qkpTRu$4*&RKx`z7?#r=P9-!c62 z|JphexSG@NkKfCL5RzQE=r&16D#@0RJ%o^bi$X}0WwKoj*|$9Qec!ii$)25L-(|@@ zGng617-RdrPd)v9{;${nyk4jCoX`23&pFRGquVkmn5}O$cv76E7d;O+M=x1`VcrPj z*b*-Gh+18MG`zh$63rD(H+}J|-}PK%Pz7qe8J-($SLS@9CodeAtOfMVlhylOUcoP* zH(~5WO8anLmKYAudLB${0_P>*q3|vvQ)Itt4XaMO84*_t3vI)PIz%_=!`}KcwcdTqod&pyZh_?i|M}V z@aw^=MLmfZNrprSb|hji_0uW>;WmDT0nNS}*hFx|pTe8ZzzO==+1-3VqAun@oQm!( zcq`$FU0}v2aQTp49LyyPZ^C!O0P9l>#mg~lJb7bC6NsnCd*M$xFQ(zF78Ai4`aFeN zs=Bhr6xs?Tgt61~b)u;BU~8m4h>#&tSUQ__yj=PEP7JHYYboMRTwZMfP9fH^8) zudDq3Z~rwu`8G^NWsB~Z!hRLNYNK9@a~!ojsHV`-4$c_Ci1B)>a{O_wpnDro8^xqr z^ag_0qo;=EZ3Yu7BHzk84fqhzF@R%f5|fX#S+5l(Vhy=QA1%xWe8Zn`M-ol=9(u;1 zF`6M_Ex|^S52fdKc){dm7U@O*FPgJMM;=)Befh0NpyZeXPkANlh;^j>9Wp&=73eu{ z%{2=RWC3dHF65V|IN@=X{iu?)Oiu9Pl-(=Suvc4t4i&{e` zNMZ%^sDJmB^J}TEEYM%%UgMNg1LxY%0; zG=$xkt|^?$Q@>4DkgoSu+md~aTU2JUL;hdk*o#JP^)urOGUuZ}qu7q_(b=&Xn7|5u2vhzeYMx4c4scrksfnVuuj#7Pm0X?JSy}_e6ibjqV z0WZvgVtr5$+XkOs$!W-^Y*So4-BEeWL%yk5e0jo9nQ8-=<4_w3TdX?uMXFPZ*;*fl z*f{(+v$ktSSN#B__8ELMyeq`h?B!1PO=29J?!+zB4uSPx@<#ff;W3E_ah$QQ5cD0HNjS( z@IrMv;BWk>79D8dvrhMwXSJD}|74y1nx6uBNRYbidUYZG;=&AuGpG}ITgNyA0PenO}T4k{HY|;R|A8b`pT5;ulsG!|(%CDf+ zf^MsV4w>b5G-g=|;teXH3?InQBp!Ml1oo4c1TUZ;z%AI{;ErZMtM9Jg4?e$>)6fyj z0@sZt{vof1$1!!5zOoDp(2qGizd=1YnSk74M!6{aBPK_8SrFSyWiGJ^ z%u*`gh_mB+IA_S*(MiYG!Td!HIbyaM#d5Dy;t}`AL2$$t;!WZ5`;GaPfmx8@ntlY5 zHD|Y7`Z^8tjxK2Onz&oT|jygnz!SsT4Q%?}(Z&c;) z^TmW?C_BTEPpO{5nFSWFr>*B)TE9oPQ!5DmS=SOpL)#!Y{lQnMRYy(MO!j-qPRUdU zvQL~==*}}7iOP?9_dzIhhbuM!Y!dkeI63wf%%8docbkr0JMs?nf5OEEP#dYWJ~88M z_Or4Y_UILl(o`H5^8n*(frd^HmlKOKD3IDGhECHW_YkllZ%(bh?%T?6v18=(sedDS z!=H$T2j>-Fxpn{FXlLf@!g~{eNf2x(>_gCl*p;nM>D!gmH{dH}h5!c4#DCy?2JRqk z<)NQgF0e6RVoT77SN5q6rQ7LemY98CLmL?Va7VfvRbZ;K-Bq})K*qy-prTSuwlhG) zJk^X;SGyAWautN94ySs!jnf1P9)tidy3H&SEJ8U~&_YY&&;pA3$Yr!_tbCf&*tx{}p1ndE|&HP<1 z8ivIr?EU8IR62=HB&F*Vwt)gPu@(wTlZ+J8r;HYi7lpon6B3Z-v;(fZ_!pU%rMUwjuk8=Q6BUKBpY4{*0`R^MyUb-;AiM zSD1)gj*X(FIrv~W%^3YV@h|*$E>sqGg?otJN5lm*)#GerrDkw`V-1_^k%sx;O<8db zS|8}EpO@Dt{Dxmc3lg!HdUzQcrmOp>OfHZ08q4+5xX1YZcomrQ!B!~8)2=}!$(;0i zeKsA_@eSFMS#K+%-x^LloL^X|yykw;^X9-`&T=zV{ArWlZn8h9oB&x0doA;(=ndC` z7o$5j8@A_qV)9kECMx}OE1$7+I%(#1y7OvA5zd$OL*RQxh8-wa!5mcZ8FNS-y2Jux z7I!+yyb@H+_*|In$!ii@!dplz3!ci9{+z{f5m&QUeR`Kt`=CK{!fvJL~G% z9VD2nhHkmTxexcOgVIAfu7V#$p(glqwe74aqA!)E=$)if>?vn4ckZ>2nph%UR6oH( zbc$7mKbqO!+cZB^Jg2hXXXm$_@8=GQ02 z($gxdo7X_htEqR3P^-?FjW^ZdbFQ9k^=^~&zPrgQ<7f1KVe}|;pOS|wyYnV%C6Ib3 zU!o(H=TKd5UkyBgsd@0v;AwF7u-_}XkD%BAg{E3{E43VJ12zwiSWEar;l|>x^|q_Q z#QvmbnQhjO|M77Ma1o?`^gC#eULqQ?PGDxprSuRVb>qCN(X2k6_pceE7bpmSJLhh2 zqlohv)`Pf^xR8rEXuUHGJ_jDCqSDOvPf%>G*C_+zU$rRB%eoByX!_m|e;Q65WLhoLL=tq45*bKOzsLvwK#uIS|YKk})|3J+iZ_ER0hlgeV zi^>S-wOX^*WeDHfUKM%495kJFF$-;{SfjK4ld^`6UX12jqgm#{+eL7UaKx^mJcJb+ zqFNH{txCUOa`Z!O6|6#_`RUw`$ElAO%%0WY1feH3m+Cv1jfg|E-U({IqM3{N)m31+ zgU==^V_?OjXQQ`RL2RQpY!ALzZ-0;O-YOy8%l1#YcEB2@4yT)%2V8`R$VlQ?MGGY1QV<3v*hJa59a+b9K1dq=fJ`_ z^KUH}9-#6Q*dv~b7uqF=W58>n+JYXjNSo^ZF)GmY~ic+-g~ zD(bSya~auDDq`U})RY=1_ziQsd*TbUcWGj=_ z=}CE1&{Yrnae9Z_dcr%EaMjEDP2XrGJyWRMhP97#96KyQu{sli^;3Ndb{x(@>L1Z| z;VE|^uf?8o&=@SK7wGrR$5$?M><*1$Mi!TEVv1R5 zo{G=I*D#Zo;y$8STl&Vr2|{>3c@$^)KJ!L6IaWwN5Xn1d&C}1~y-K;} z>}U%$3b|v%Wl&lp>8V~{Guw96LpCY<>kii5w4UNllnu3ba~GBU_-e2Pc#bvIT^$(v zH+Wv+bNn~lpPD^$s_<+pqj7}(Zshq{y9jxZh-1<44)N?ZkPqTKIJZHqx$b0L!w#$I zsfvpw!TA?#MAo%<`3patncLA%LsRUCj&fdy)^GTA{l1N+?>+O~b^jK08&faBt_O)G z^mG01Zu~T(3b^5$e+6_CvX%4mMI@6tmX=p7yiqK)15gvDWKbT-CO>iBi}yug1&Xhk zx|4hs@dfo|OsE0=E3u3IlVYKs#1^~s4KtPTrbA>;b`%Q+ZJ~FqjcNd15QW^jp2P<0 zP!?McuMKf1HAgs8sLjTs^xbz*FAP2$&MwY%!H23bH_a8E!x9^znQ|_xr}kxoflS@W zzEilpLnAZ#^@W1XW_A-i8imPptb;u}yOi~I9NhEVR;(B?4wc1lmMW)PX1n@y@vjXT zl+0Cux6C#RL`Q|)GCBQ)niYQr@`bI%=8}h~#9QvxDx9h_*FwdXZuv=w<|q{cFO2>w zx?;({w>RX6!Nq2?%VT!C4*x9qZoQ+4TZiVvPuQqHrYKy zvZ`+1slsl%8}F$px6RhejGL)(X@7x~4|!3>iuq9=#+Z-DiiJ`;$Lb3idm8Ql&PAv< zCJrO7LES{J2Ys&e6k>y-#Gk<{vBM*+Taf5tH00uoT5fmTt@n}GOM4pr5457hU%{r* znjtF^XW@=u9!O5i-X`m9B6Sb=F+{O$jOs%^fEDL(&WqkX#wC;I*mbxIr3bAQdHKPw zeh629bQG{D#KJT!rYLrUn%Dytm`psZKHhN-+J(d_Ety6o$9kaRM@KAJQR*GZ>#&Ac zRq|3Od!ZZ&=MOwxh23?qOVNz6Ae~kGU3a5VZMy4f(+_qYb>*&u^&qDXXhopmOTR1m zDA`*Zs6;Q3*f|}lb^i5GG>^JRh3hQ*(RNQgQ}Tf4(8uK%CffX zm7yQR5YA#Tuu5^hk7^~9oKVa|?n_<{pQn3Iz!P&)t1`?^ZlDiA?h|jJI2h(a&hONX z3=jU}G2S=Julz9#r`CkMuhUtPTV9?W z5GrD2nAnKUPk3D>Zzb=Ahml8ehaCGzZ3I0l0LGz~#Pknvd^lT)UC75Xsm^yjIlWE5 zz3I;}e_9N^0S5d(^nh$Sf3rgjqM;e?4Y37rG{t8ud!D6+5?8AG5BeI< zs74Q~`^Cd?#l_ND%9i?YG`4EpqQnqt0W98&y4V4g^w2qM1T3)x;v%||@Eohj;U{uG zCi>Ialr74_8;IH#O&Y5EB`u9|3Gx_?-J!3n@_FQJ9Hv4Zx!RqiFA}|y@RW*w5^X`Q>F zv6!=s^2{_F2dkh=XU|i*mX8aKga0pDZMm3OKd>k06$Sqa?yKfyy1TWZdK%S6OrNT| zv-!MyfPItXrOM1S+lFeLDaz)tbLcu$#P-tDntu5aLdAr3niavhBpaquYs;UC3gkV> zd*FUxec{dJoUHj4*;K_n_P16BZ3m+S9R=8+lT4x-z_}?(Id&F29$r-x-cx(6w=YM3 zG`ubJmjV}So*fJ=sAb~4sL2nqrphx%<0pED&=Zi?pnRV=hUQ1}6TAn+7tC&qPascb zW*a<>d^x=bs867G7d5dKdWWOrE8&eHc7-CuZ9rbQEGMFO~YlOjSL2Qrzvf zZp#+oKS|_s?5nQrRZdU6-2S1Z41&M0bTKMxpbbN^J?F__5yWyT>Z!@NQ6)U}aQTb8 zDU0mIdva-8`Zv>mjlMqArm8DX&Bl7_^;5HrFSYZ^?wLpFhOj%6iQUHgadxHqE*+&+ z=rdQNor-(rTp*TIuq!bu z4~*wv*U4}2_^;A+PH%Yu-eEW+aj^|>#4@Sh=e!4gKH^pC8^L!nNvr{y$H3lbzF^_G zvwpymgBBA|tT-Zb!B#2z7bcs-jQ85@`69FM?w}72!CsNEmX@vBS;7Wc8Z~O$plPGv zK+C|$UNK=YaW00&kpm+vwcTRtSYSm&4IUcjk{r^|7*@hxu-?&8gQEvU3>s<~7#$XF ziHM1bj{Z3r;!~qmm1-W|KHlE>TetFT z6EQq8HZppUXTz|e5w$E;yuE9Bde`vOyky&S+oUOSBMQGk-c*y YvhE)l6Pb1Q1!FRePRWVgbKRQuA9Hm7Y&-Hse{vMBh&->itoag;tcO3KW_G6xCRy12WlgSkOBa^9s zd3X%A4SQfo+NWayJO}gRglJ!YMQC4y193W@hHqj6Jn?WQ(*k?rSvVV;;vTGzW&g}% zGbK3a_Gczj7YAVtoQ0KfWwf{AiL`&h@>uMzOy(%8fd<$RZ^cen7(YZO@@ZV(hsV+W z1FK=tzte;o{GFvUPBh_!GwF!7dqjH>9#8vBJQ}B9al8VL#d*=b6CLnjEQ)KR{Q}zW zn`ofh!aZ^Q*DMDPkohN*sR(7z0Ggs5b;1hR8=djFaefjy;AL0}=Y&hq0Ut&0e=6FW z(0;eX`S;NYWk2D-0QRB-{)x`8z`v<|92)tFXovN}=4b~UqTLJ2&>o2PGXYP)i?KD{ zfNgLK+RuOKdNxz!zciDR(ShrrscnVMtS6p`BhWymqZzp#9pHX66C2T5dJP?52U^^_ z(SQ!2MfVR5#X3hk&-!1JJIG|_qbXX72Jiqn;97KmSFtvJfELl;VO}O*rX%fcSQY1D z6?_B@;vu-Bvg7W(|h z=<~bL0Dna9`xkvKUx75i5@=>B6v&s&t#MUOSUfGTJ@!FoJP-Te16UV-MpIw0V7}bi zcE+-_hoFH@3NOckwCA8Ta05EvJ!l3Vit`%^X48XjbHV_2q8=F(da$*zu>is?}byP}OYjkZp zqbco)M&1{l$pAFqvFLp_qBXEET#hcmljy*&V(v|dWICJK6Bm9=Co+GBg^Q*KjzgE^ zWOVz~j`Pjqd}lO}zUX^lG&;ZxbQ|7?2EH0C_NSx036F9Azr=y5c^i%J!`y{T=1cS= zbRf=`I69^BL^P1gG;f9`~NNuEROrpDt!ta zU=vov*U><}Mh7Z#OzNlvR;7I+I;i7v6^s_#L{f4r2?fcx=ARsW=Fo>3!&Sdm8ibd35P^qc5sV$$XhnP!1R2 z^ehKGIXLFHw048gKt`Z5I3MlsDm)#pM`!XGnu#BxeFRNu$x>+>pM>7m1#9CVbcwHu z_8nM@c6JK~^*A^XC(4)3muX46GrE0dpaI;2?(dao$B(0H`9hq33(dd>XlnPOFRXmW zrwmj^m#7Qc&jrW?vY9CyScKQ0`*a=}@d7k}XVDHnLj(CUEKnx3i-%>y%4l`hMVIyz zG*bi6-7prNz=c@c{eL9~c6=jRY>UxU-iNN;W7rYjMQ2drgcMi{EJu47_Q#9S0XL%q zZbLJ&H~a&wfuqZ&C9ZJP8QzLnXZ$(`cCZcY_&YR!|IlJAS3Z4=YGOm$gVEhE7p;Ls z=+fPXzK9+~2YeiR+En$7M_*$VE9g2=K1+9TuSRHRTk^OH<*Knc_ZpH?9>`5u04(N~Wk_bTnT;Iu(FtFJ zS!cR{gFL(&YvA+fdtomc&_Q(IOwH6j77Z{DE!HMz06oxR8yxKm&;c(;`?(42=N`0Z zAFIj!&lMRbbSoO!N9c^dLbu89=mRBdrTg;Gj_acXcS5iCi|eD}`~~QMmq+{hXfHv> zd$3kE&Gf0b;dwNGx6n1(iAH`X&KIbi209k)pb|Pjy*S@C&Yy|~HWck|T%5lc?Jpbc zTmJ9h9!~hcqiBa4&?R^s?O+?4k=@}TG=Rc&(snG3W~44!=swj{W}|CrnxXCMl5GXo{MmOVA6Ad;mJYP_&pPq7#^kF2yzI z0C$EDqk*gow}kJb6ZyOe``-xn$Atn-(+>_M(U~_w2keX;@Qi3L!8){8p&9rH4d{R2 zH)tR~gny&2;G)e^?NmntZ=L192z$keA?U#4&|_*xGOl zI>0t`B735J7+vb3EmJ>Lv6kQe2Dt;)7A?YAXa_6N@BRjKz%S9FJb?Z}lD}2@S+NrO zi%LH{1*c#~d>Y&0FX;Ae*g9Wk0FK43_zWK7{{M>uXI{8Xn(?t{yF5B@6`X_((EWW6 zR>DnqG44WV)~{^}XabtKrRYSKqy0UF_O}V$Rj*^#s(p`xb8rU^$2RTK?|_TZf!;x9 z_yfA8CEKU!trfNkd!pZtq2Ub7qkT8p&+}LdKaY0d4(xv~)aa1bxI4O!2ceN)5MF@} zJU@I8Tho3XEy6$0qAS=j73&G;Qq@K?(Ge~3UTD9kp|x>V$7~w-Qck#?=AirZcC3SI zu{wT%4pgX93a}Jf1GU5MXn2Yj?+tG;?IwfCb1fGNja#@xGtNR9Y220UY zKZ0(*x6uc`MkABNdoaj+-+KKv#8 zJ1o#8J$MW{P-%2K)(V@V8R~!**{SI6IRhOyi%#%bbi3Y;1d`3HL$Owjv3NB8}Y=>13aNI$rgLIbRi4%8G4ycK$1muUCJtVJ}G z1FLsB+VKK3^80WAu0u0$RL_*c%IN(a(DOskKrTW9z5yL@G3J&eu0MnRjQL*pOHcN{ z)m^q%s_F)42OZFv_Qo1G4BeKq(6zrC?dTJ93I0WATCjJjiK6KFifAC!(9AXr+o4O` zt9Lg2?|El(!q4k$G=RBisurTfco({Mo8tTy^!xn|=9U8enej)oD2tw&Uey)R47Wuy zH5{GrRCHqVvK%;*C(-KMfp&NZ?XW`e9bSiK;I_DaH`b)R7ER@6=nM~{fgIH@ zwJV_kv_hAtbF_OTvzY-LnDP;EVLY1JDQG~m(HSm416>mBmFRt|u{yqh-oF>k$LWqfH!x?GeH=Gjj7Gi)U7JVI4n9CL@eNwdf1@)hd0NUy1++M;pqc0p z4hYW)r=$JPLo>A;D=>a$BL_yl15NdwX#a#p`d^$cF(B=V6T>=ahpo|oPQ&~-9P8jn zJP)r&xA7r78@mon8C{84Q@WZ1*Zf7a$abOw|BPPGcY6BGs1zD`XEe|e=yMaW8O}nh z{TXzvx1&q<3EJn~M(kAo^Z-3eDKdXaMh_ z&wYbUu)yH-8&eB3pi8hGE<)doFQLW!+F!n6Pws zVpuh-8#YCksBPFS?4ON;Vd2#L=l}H_xW7Nc*7y_JQJvwb<3?y^TB03v410zH!r|fA@WOCfcvW~^cnjwK z{@)#OVtM#z_;mPO_-goWxHJ4R+#epoT(L&Gz=#xhv9Jt!{bbDj{r?(qqCwaq>=1TG zw_iVWn~gwIJRME__2B|EwM)?ZSA=WO0iTQOub?&a{s{KJ#jt}DcJu{WWc%XAU(p9M zXQmoC3jItsLtjL#(4`uH-ggGNM5ED~nt;~MZRj|Upl{5l(V~9yO!mK3{z+UofL3>b zk?DrgXuC?Zo1nFF3Oa+q=zzn~8IMH=oQ(e9F&7Q+7R+S^o#=`<|45btJ6eNwv=;5? zc{JiT(Nu3oUzuN{9sP}Fpvb6nJr7@|-58(8U(oxX9G%{vucO=Z8}#`<(EziB#-tM^ z(Hl-eQ`7(*xEq>*A?SeP(2ld{t93CtAPqY>mq5<5CZqGGn2m8@LenJB;e0Cb396De%G?UGv-5Cw+bTqSP=4Ahm zz5l9cUysdb zFT|`DUgMxGzK{OUS?t^tVNEpE?a}jH(dr)^*QcTb-+&Id1YNR+!nJ5^Y{uHS6P;kb zammu-*#DlW&Iwb}5}iR`wBw0!eg>NQThIU=N1uBc-M$~9Gu?;v@gQ1D700JqsDe(k zDVnkN=+gBZpG^au5hu<;Q$H1bAd9&fq7N>K>&wvq9>?5IPH}x__!T<94`?y|gZ5W^ zLJG8On3v_il+{KDXo(KkIokcvfQF+TjEnP=(E(J#Z{GrCkAyxF6cV2=u=5&>37D*RMeXyaf$tF;K+9fVXYg`Ha>9sL>{ZurtQRsjdpaD!pi}*6^k2j+k z+l^*yFB-s);lG&s{lD0SDRq_6l+{Pqt`$09A2h(x=m3+^j;=*JUW`6>Z?qppXSfz? z;%4-@@8Wu9Vk+9BG57O-6%PExp((nCEzs)jj1Dje4P;a}1s!k>nt=sqfJ?)N(S83c zI`F&b{d=(r9z@3}HHrQ2TAe&86};$GWtiM`ySn^Y9Ne;BptG znbkp;tTQ_BnP@-b(U04e;cXYO|Glt^6VBviG@z~M+P#kk@)7!z&pvdm^G{B{ViiH} zZ-Qo^HTt6JjRrU#&EPaNgIP4tThV?W@Puo<7ERe3I1N8X12}z3>S!1`(0Fv9Nw^HN z=yNAu97~9Kv|FI}pMmb0QQ>&BCMKgxp1qv|-(Yv4KW;ybM!o~{a1Z+3FE}*~R1s^@ zZi3Zt1p1zsg{FKNHo^^PM)#vL{~66h!AnwxN+1)-X6ka_fbGz2)f-)sGtv#2iRd@s zD)hc(X!SpaW^NN2;CpCseTxos%(P?~^u9`AQ#7C+Sl<0VoCAyElJG_}fE8F3H=qN2 zhW^C!TeOeAG~HJpeZC7i5i?=t6WU zrlSMSMFU(IE(=$M8^Tx7`?rO=!|%f1(f;$#Nc|N@$ElFzz!ys`bPc;kyAO7!Jpt`_ z4LYMu=u*6m-v1>!qi^H(D^{ z#oYccd3AbsS41Oii3ZXY4Wu8M>S5@scslxGS{m)OXn@<%%>97&^G~#kUXxyE<3TbKX-1;~PeHf!Of;aSXl*V6j4wq~JqHc^Hgw>7 z&Xf1q(lvT(T*yi9oIwmdrP#RerPeC70y5dT7>qy zJbV(%`2Bx5PV7W~`1~e!fz;lRGI9#m;`~4~12fTq?n4898eO8zXg~+if&N18J9=JP znu_R8NHx%6?}WMi-;Dz!JS`lB&iq1ez{}7YxdvV1dFb|8gs%0&XzE`~@a{|?XteUY4vX5bNYzzyLJ zbcTn}rTPOczJl}9^Ci#;)}GJ)FTg=_PWV9Uumd{dF469dcF-SlFCsLc>1g0rqXR8P zpL+mZf>oG@o6t;sh7<5G8o*gM$Nryqb4uOi=qvPAbgkB+1HOyyf&=J`55@I-3(~+R zq5;-I?`whv*b1Fk7c{V*=o0o1hh{l2^0P1xCq;V!`l`Ge4djV9|0WvwPISBOiT1By z=9YB5SXeHs7B)irZHE?T_B0NRd@Nc-6Vb@CXz|R$rg$IvKG=>f*=Ojt;7fFdnT2WK zLg;op4(+EFx)e>(fV-d*7=$ccHZvw2WTv4v&WrY)Xh& ztb?w7GjwTMqk#@WtNcv#xpOi1O~7ij=b%gU$ddT^|5Z*{eB02D_M$01f<9PkXg7S@us)4|4-q>U{2hNOR*KUydxFY zWVHHkK_7etb47^O%waT@CGJc$P#+EKLTrQAU>?4JX6y^JX7=Nmm@j)*x^WbC<-{G> z7I&kms&IEIqK@c{reHl>j`i_ftcm}i#Z~Q|l#w3jZaOEt1Px$Lv~NZO$u8r-8LW#N zc3@rFUxddjOF!|n#G#y@gwFhRH1(h3Wc&*a_=0=W|2lpPI>3i$z~6`E?n|}R4JpoS z=2Q+`987lUvspd5ojhZ z&dL6}f&(AC7JWxA#DaJ`=HWd!246s{y3&eN3$@VgbqZRP{m{&e2`@zlx(VF{OVIbr zO7xY!36FFC@8BR0zd>hs)cxs!ifASpgdNb2Pd~Kdk!Z)`(Sa{RGkG%_*xl&!kDyES zY+U~c4PY;3jr>0jOijrL(l)Azu3ejOAllLS*c)e{0lbQN_#V0hKcUZ+d@yCC7P?#7 zp!W|(10IczH~B&KzuW3MPFQsJg>T1=htYjq^r7TQXdn&I8FxfG9E=Vy4t;@5MvHnW z&ctm6Xe!F` zXhv!vyD6Kg&w-J)K&!V?*bfctO!VV48C`;#(GC`ccVcVW%j5bkG*e&3^?m4@@dq@p zlB-f6m9e$o{{|fR-JTHMgg)>@_#qm|?`VpTek|3>323oZN56`F(7;YZ2RZ|-r3vW7 zW}wesALnnw((eC3T%N} z!_1nr&0At$&W~Ng{vW`>lbq;^1)j*4>4ZJQ8?Y(uH?bT3ho@rKC(|447Btn5qXEBw z*3vs@Ks#{~9`{tf%oR8b&CI{p5KBMJ{%^-Ym#0$)v#=HI1=s}NKr{3=x`sv8rUA-? zl`xk9^hMSv?1c_=Hk#4P&`jQl*2+RO(8XB}{HWZEZo7xk2VX}Y_#CZ?J>idNP5g<@ zyznz=&C8-0sEw|9D>U$)n1_Sn`ZUb_gcR-U9UM5|!{|USpdD-tKZ)!6(E*Rd`I76> zw#-A{2OZGs-O+*1Kxa4>o!~??z)R8Mo{Rb1|MNI-<~O0$y9y2Hd9;W=jP_rc`$(-% zsji7GQ782MFctG~A-aT5p|$fp*2PL2(nso4^hI_7Hh2He<-i{jH=%3z6BuUS{Dj-%0;&P8Xw5S{S~bjFXN{XBza_H}gT+oHV_3%UQl;=lpEMc3vq`a&wc zF?G-w4Xg_qz?tZFosJgQBD6RkLIYZhmGC9>zAxkYKWJu;-jx2{Pafv}`QNG>4C6v) zw4=MxfF8x$a3i{}`#+a{TD}e~!mZ&)XiE3sQ2ZASbjb7RAH$o1{b{d3Cw2tS#Huf_ z{~K^H>xF!ososDNRQ1J_su5^P$DqY?KAP&w!+B^1?h036pd!*k;L)M!sb@0%0tdFT?{f#>2q=*OqP zD`_d);6U2vVsG4l-QE8MUQH?PjYfI~x^K@!Bb|h<*=%$v7Nav;fo5PedfygwNj^dY zI~e|k*4E!){@2nH6~&X?|HpIS+BQYkusxc>Zs2$f3A?7+u2rucyy%ZOr<>bPg<_3;3@bQRuCfz?Ov>w-=sJDdXtI14Sh^U!T{F`Ai6!>e%xDY+Tl zrj6fA|Jr_2>`(h@v}U%U1AdFn{BJZ9W#3QzHNqjZ+u>;U{~`{2;1~3xQTT)OU}daK zyFL2b>uAiwE6_miLD%@9@QFCT5gl+#oc}D&??bomL3C;V!9wo;BOEwDp>1j4Dp-wn z2Xuh3XsRZnYkdj&KDaurFF~vNKJ11M;jMT89WeW0%IHn#1aCplufl@v{|z4C^KoG_ zn!5MU0l!C!^G|fmkJ_I89j{vGt9TTe!Aa=S%|^H3T=co6=n_AKW^OfF{p&IJ&;M=a zz{uW?3*VpvAHv$0*^vgWgLcpx9q4rQzBAAXoQr1Sd~`ccMgyLWvvE1j!m1yoC3@f^ z_P?ooo)bp;0lGF{hI`N@*oUUj`$Qdl*tnT>uwK zTJ1((M8BaO=le7bTnzJQACC^u91WxcI`f{<9)$)n0o}&a(Hgo6bN~IXYdNrLZ$*C* zxg8y7J^H|Aw92=l9qmMCx)1H>2%5?wyHWt<(15C-6RL}TMcbk^HaHxHN4ft;a$v{f zupUnH0uC2!2Of=1V8Z9@egXjSNp#2ouodP))yKHpAloOMmaCGg_rrVl`ZXR@o*rBd?*`VMmq&JNg=pXn(X1pfmpo z&%whu0Y`q7KJ>3)SK9yJL_B3r`d_WqUeW_gy8*sh_8u+>BOedl^uwM1o76!b+HQz$_`YZWBhWX~MD+Q~(I0bfLf_dBpg%HgL2Ks=G?1gd zP0y9XivF-yjRQOA91cb!oq(?46<8S;qXVx;@824JhNkjhv0V24-Mcybg4>ym;RZ|=GdS1wdnI7p&9rZok+p& z)6C0Z4cfJ^686Vz9S$zypdQ|druudC{MTp)B@d*?tDyt5jdpJ|ptG0r+xDNVY z=kWA6e-1Y0{1s>|tVY-RIrRQ5*b%pf$N!Q3*{VU|?Pw-H!`v@>-*~`@18DL5j0W-t zHo&5X)Ad&9fbGLm(M%0PGjK7Q^4aJBOVRDN0?ou~wBHSJ{!Pr<;YS=;M0?Tp&u9ln z&|Pr!pXq;jI2rArJ6gp<(ZFv;x8tH{--Y&bUz}f!2C@zfbaPz);LrH}f58a{{0$8x z^H*vYM~kZ*y7raPj$5Hs-8~$GZm${W+RsD#xfy-#F0`Mg;`}D8Mf(l^dD-e5{LBew zQ1OeIJ(AXNBcaq!zpNLXT`T58UT!~HaW^9Hpqk;d9Q?OXR{Fya)6`qO>^5@Sj z-3&C)*_eC3VD3Nm`XmRwkzPbo)}cWD-1q);^nqz;05_pCz88H_eSj_T0Q&PmwSxI` zZ_@7Q*KiiLz~|6n`vrU9Nrm#~K4#;vDDR)ld=A|AOVJtLgRbRjwCFaWfow)!$)8{q z{5>pRIDhU(xOQmKjYErT5?Z9!quX>L`aW5LF2$>ubtd0)U{Mq~T~|%@lM7w__iC z3LWrBoG(>0f39fjq4#ydJRFV&Ff-22N1t1XPIM#sGvN-jc786(??2v9(MoP z4x8Xxn1}zN8K_hu&FB>Ld>=IR6VU;$LjzcfF6DAGLvP`^co5x=gO5#_UXDzNf7qJ? zBixL2@N;a1N0m&Tf>!$sbmsSUw)+!rh1`0zSxNPA_pccT0L5A1{uN~ibAML3=I z95iG9U@!N7vEx%}hM)tlKs(roL-1$x1=6!jTJtH`i}uTCV8@)00;r7!HVmzm%W*i) z#v1q;4#NUv(^8MbtZQ{42f2NVz8D@xBYYQqm+wXc_!sTCM!EE2YJfi99P8m|^o4U1 zn(D>qdtnv2RO`?hdj&1N56iLtU8^GH)6AOU>9nsw*K8-|su%6x_zEe2D(F(xL6@Wp znu(F+V8IjF|DHJh#I)88&>5eCZEy@4@m)9`AH||r>ZEl3 zBy{F=(LjfyZ@8)G_RXT-|C`X_eiEI?XXpgJ^9J{2fr=?*$D>tV2Ys*udVMVVz$M{) zbXPnS*SChBqBZb6djByer4M< z2K05D|2^7ARZ1O~NBe1n&a@L+)cxZ8ICN<)MaIo$ZsoumA4FdmPoo3xLZ0^1JVHb>AI)To?Z zEFI7ko{wg3HhTRwG;@!Iuc8C(Mt8}N=mg7EN&U3L6W#w4IB=jj=nPh2JA4Tn;J@fv z*Q=U3=#OS*DmuVi^yi1gasDoJsU8nEqDA?7v_Hh|w7 z(2vkn=*Q}sa6?@G0nNxC=<_A2r{^o6_gBL%I1J6uJ#l?qb@qQvPQ1hktNz=#;UCPS zU8Y8Qpar_G`(q=Vf^N4J;q&OW{W$ysJJ3F%W_qCw##?C5M3_i-Hlj&7@wwe#nG!MGAl{p@fdx&+Iky%H_9^=KyFKr^@vUE-Z+<_}~! zD8NDfI;olqqcaNs-o6m$*ypdF4y*Xlwv^>fh_uS5fR4IOY7I?#_{rd|rL6k4>E(53B+enW2VKLiXa|GQ8IO+k#nHY3&A5I(!&FQa&9;M{}v7KH?+8pY7`Sf zGgk*a-xSSgFUPEw|?`K(N^dLJEIdEfKF&+bN2rY98BSaFNVLdK2~axKlkrU_eHD!V{D6m zp&hqqnU>%bG*f4y9iNA$dK$XsSK$(zi`U~xtx~`bqVJajSq@B1sn+SU*cn~JQRqiy z3R;9Wp!eO0weU@}gJ00MV|Xc6wk$(X-G>SrqEwk7)FT8>WaC3M&Pf_YX= zUdQyK)+y)%jr2>nuqPfZeibWa5z$}+H>Q? zM6}~+Xhv>D-v{@j)%!SFWY3`)cmo~y4|Hk%Lzm!$Q&J$c!^Y?mwMJ{FGuFimFzXv@ zDF+U;8oS~Kw8MXK0G8>TUd`jt0cN4Ku?XEp_o2IFEgIlQas4ZFw;YW2U+7X4>5`tS z(S`l*TDReZsXq(tcq;liorQ1WwdkvJK-V`9i(Y z_44Ra)kn8)XDomhqW4cmpT7e0-2c~dV3Dkh8=gW3dLi6~{#>vR&D0UBh823}I>>Yk z$Dr?l+1L>8McApI6f&0H_oLGwvybUd`eP{*_qidG0Pb$u`XuBF3 zcpG%>yP+xXgD%ZE;dHd$dFb|DhE8Y`=Kh~OZs)+1{109G@39UR>6>nBg0AtYn1^SF z*PwwsfCjJ;P4Ua&JLp6{K?D6Bz5jPKpkn>l|IRRv1B;|K+HM`~&S(k;qSbyGTBO&a zGkq9M^-JhLKcTxPfB$4@biY?am!=E0#k0^Qyr)0=-&Abogxh5oTJ=ZJK+2z%&R0Pr z?j8ybwRe{@86`{>(+V7`?yH>8S=vpqZ_Vu6<+lJ<>0nlI6gZ+=kBNeKeH^ z(FpSmN)eYsGgJ@Vj;En(J_MclNOXY9!zJjzPh%c#L3hvIIDZ5i)6O0{IHl$kbmslg zwH}Es%?0SdbFc$Gj6?7nG(#PRq@U%+q5<857V`sW(X9@j4POc0OJ*~la^M4BhX=zy z!vbfd>&3&eVdb!H*c=_OW7s#fQ;MlpdM}s({{K4ZXh}y0pzP_w#=r4y@+UXc10BZ=8pAvxV7FQ_f`nJMgJ-VsJP*JTIIYUWs;mU9@ir?+hP^>#M`{;Y;Dx za9g-5%YplSFS`GKM?W5AMy3?i3LBw68MQ*UXE*e@)6sy=MQdjgn&NBF`{u><+tGfP zqf4|Fy)XL`2mZkDI{Kad72WTL(KSD5RLW2lbbHmqrq~jFRbPO1I5*l0(O2v$tc)+l z`TwCWsK3z~DmOY8F#oboI>>ZEZy1UWJPlo%nP}v57eui|{)%Bfp`wRd8Io?P=1<$WC-S?M4Uq27TaX^cDOs zI-`mc(tY*N`5e`(2Tl1cXhuK9n)n-ff5q&1=|VNMSURG`I2i3z&aK2A~-^3k_geTwj2`A(w@#&>yun#PwZhK;NO6`8#)>{a<`y>iDFv9$IYe z(18bpW6+sigw^p%w8Q(+4%cEHz839o&|>}*Ti_{^(!?%916zOv7(eqA2L*8*x;C58 zH`#06fbXI+-i8+EKFnnd?dU&rNh)8I01d5zaWVVf zgGHQhfJf1eUPmAJ0xhZ^(W?F%o$2vY({DaC(7=bF_g{=YKO4>D9q1CSL5uh4xV{CQ zz^*I@cKj9kg7_P~@q|m#n$|!&Y=ow;C;D^3*_iun7ajOsbY`p3=Xat5e1moHN3
4UF2c!Z00l3%ANJqT95_%pbf8MO2^*mu9KifoU`F~#6-Mu`k5+%Pust@V z-5tGu2D-bh#D;huT8!^wUEG7Yf7$ccnQ4t1U?VPc$J#g@eQ-JY!ubGO;~(h2jju=@ zwn5(;ebEdIMR&nvXzJ&q8M^~rs+DL)He>GZ|9{MZMV9}{v@a{5HPHZlpa<5#v(XN3 zKs#KFK6gJl;3jnK-$w)f4lUA>SEZ$EfO)h}!)`d`D)zrWY_8{oDcOa#i?A*8ur9jh zeb5)sB=k*pX*dgA%X#RM+=2$O6y2tep(%d>4g3Ri=AWZQ{Y#bui>TzR)KNvWqpIjO zs)G*P27P074u_x}osZr>3$2~&(131__A)f!HQ}>(A?+>L1si2&r_^484s;j#!ni-$ zE71Ygpn!I7W6-2I zRJ5bnXew_;XTBVLHLs8Mb7+U#(1AWjpWh$;fi6j*Yf}GZk^8fm%IP3eFKiih4*Q}3 z4Gqr@FAOgYXQ6@4LkC)l&GC^q{{_~geE=t5`8n<)_W#u!SPVC!Yy2>}6wjf>_X?WY zeYg?-#j9|`+*GVBuT3)^fd)Dree+Gh`ZymAXcN}NchFk-4Rimo$HLd80gel6p@DQn zA3Pl`#&gjbPK)zbqk-Lqy>S&BpSx^dt>AB@g; zGP-|njq@AO06vWCd$0!WLN`QFp=;j?-Tz(CH{VD+1!tiFZboaT_`HI>G(~Sr&zDAv^W+=Z z|E^IzPMD(McqvW_zsBLT&%7!99KRmDFW>w$!!kICb}Jl#^U*iresq9*H>duOMFVb+ z2GR??etMPz-*{)CDV>WJ$z#|Hx1+^*@`5yzw&;v|qqT7c`p!QO4eSOqfP2t^oE&K)TC!2Rmdayp4+EdW#?1M%;5>4TG=>ESfyfIvcR{N7^K<}W>eSyyKd-SK6F3me=t^5xSyv1$w%lMg|9N6&yY>Si8)IEkS#YS{SZ=oIUM^lfrh4K3Vx((JiGv%`4w^f#@pHdey{J~gb&_}&U7VOWG|p=w-*iMaF};T zdO`I>2bzd}Y-ZvBd=mY>7q~M8+yiUV9*%C;Ip~}Afh-3`^je(Qfx~G3fet+2uJnF5 zH@pEY(#O#mKZO?G+vpqfBlIVrztL|&$-C42$A{(7_rb~0&Q|BZDz1YrK?^k1XQ3TV zLI+xeX6SJ=rO#kJd<}hp{ep9_>^W=P;;poy#MDM!_P5n~zJ@7R8ZFm>mru#6P$3f8*XHbkK7T1X@O*5H52F3=yr2E= zg?taBH7}1o*aN*`BzDB>uok|K4*V1Lz>*K90EVL5>0)%rZbN6d0xi;4(KqNJG;<{% zN}lvkHf^6;aiU4s0o_);!$ILFv{)ygGo6g?mMofyo6vzDLTA1eeYJmyP4Ea>YfVfN(Yd;E&@N9ISPeRvjDmw7ZXtggvGj%UobkCqOeG|>lA7~AfeK^%XBdkHY zPqe3^HIrSyfgP+s*LFRcs_j@451~s`;gK}6Cg{=(#=)3H2i$?y$ZuE|Pkc0g<_zqC zTk&4(hv%(IpZg8i&F}wy4vehfV`+dPXh)Z$0o;py@%1=g=JE8)V_P(k*=R~vp{ZVn zm*NiWjD1$8A3hggciNv~Q>?tkk5ZPIaL|Smw_;0t2U}sGCsMluHllqg8t6)No4p%; zf!4rJ=$ikF26Ft9DZr*^QI5psctN-v2QohYNy7Y@Yp~8!X?v_jZ~PMP#uJ`S9X^d? zX>UV!LyNU(%}1m6--Ly5GaBF<=)j+#0e*wNfPO`nyx=qJe_s&gIk3o@qeXTa*2kgf zT3(BG@D%#Oc@e$;Lv*QrM63Szb*Xq;q62k__UUNRjz;^RfZjiO9sA#zFXDuemR+CT zeAUri(F+Z5C|aDCpvAcm9bgSs#TU`-w+Ai8f6@CZZb%tzgSIb3XMO`Zk!2g$|9Kod z#R*gPAsWbD%)KzelFz37+5pRNy%W0DL(rK_LtLN=)f1?3cLenc>aad;d=B1_C~lp{4zX% zF2Ui{=HLH*F%?C5v`8wWuiiRgv#>+h6W#9v(fdb+A928nbty6-y-ad&U6&I#M99U zT#fc~{VUlt;GLXs;8p0FKZgePcKAPZM!$!}UrlRW4IQ{m*fSi0_Hz#UKDY#ZAKZop zv!V3&^KVM zx6)Uy8+M_65xOg$#x}SWPsM_7=lacNPUFBCk3k2xIJ^Q)(Y5G{Xg*pzE76p0MF-rE z-dFgYWO1~Xjz^a!4_(>@Xg?j%8W@I0yZ=Y$4*0no-RINL;<`G#6Yb!sa0`0hb~KRx zp|z6l-89n^!g^>wozXysqZ6Hge%xkY?mzZ?0|%z~9yH~Tqwn&U(EYy`eeeJ}@PFw3 zKIXmT@o4Q-M0ZJR%!eJ&06U>eFa|BYOVQd{fLU*NiGw`+602dp_tWp|HLy1Au~--9 zqs8}{m_~@53PZzXohB>nY#|n+yZpqMV(SSCiOSBbp|NPIpal>x(#c%*~Kl`C;UGno3SQGTc(k9y7(HiN8b~p*$ zwo}mom!coB2eA{rA0D?m?V5quJj;a}IcS0}qeb#7S_4OYkpilOR(W+aGY!$1w?Z@1 z8(oTiXeLLXnYaMW#2n0rccK%#8(r!ZnDyY9xZ#bs@FsfW=h5DS4)i;ojelWx9QkE> zFFb%lXupsBvF86$u}wzH`mc$rO0cbscV5o-W8q6a5U9Z z(ZCjkcc5!}Z}ThSI~ZThTou>%l;7u|Dh2T+LzX>5?XAH z(N}F7bjE|x8IM3aI2YaD7owTD1kKo^Xi=_12i}4P{vqbay-2{>%r_kPHToXy@T6~2 zhgH$ysfz~E9u2TNS_@;)0cT+=To)e1cC>4Kn>-i2z5=bSU04I@1f$3|xv9<3jXR`zZQ?`2r2>SM-}u;=8mo^}|-^1iGM0)CbMbX?h_CXL8{F zJdM9TGnf3Cz{qX6`$kgInS4FMxrfNVse6LG)Q!b2825UADKGG6D9=2|Uwj5Kd+B5T z|98)XMISs~sd9U+&Y;)z^!6yj7NY%sf9~Lk-HVP}T{_?5Mb%d~^gm9ODQ{@}Igy@r zaeOH5zm7gS@E1P=zG$TAP|;3fu`NxKE@-CX~gj^|@FI{2I54%6ZP z{h<~z`?=RY?{feD{h7ePA1`XWre?lYi-xT^v36yiznbg4c%J|2Ql=o!b>*J_|Iakq zOBUU;rc(B@=+UbU8TD75uESrG8MzNV4B)tZOwoJ3W(Jqj>-y;N60Y6CJ^ramUw!Cf z8_#X!uL9Bc>-5!x`)6|RYMw1Zy9L*OF2Jky+{kU}f-2$0QQX*xPM;w?6}VoXn_uBC z|E#BjD>=`9I4-jQ{WF1U&pH5qy~O>a7A<_DYIY`Pf2382vwaE6KW%AOi*PUJ`t$T~ zO}do(zl8{`3g>(C*MYe2Sf=qI&z0p|C9eDDQl5K`5&SihKF(!Y|I*(;+W+_Gx9HdQ z7@qx;zs}^jclay!CglEaP*0LPQN$)zF9*^^2&>9nuH`twuB^v5VCI} zge+OJy&AF)@*rEtzLPCkCp*c$3q_V$FvA#QEc5$3b(+8Hf3E9vo^zl3+~+*sy0j|1 zM6N!6;)ddUSu`DRk%$##m=^+hwwjA&QfmZ|hIiGE9^>Qn!Y z`aV|ZKo7s8&#+I8+-J5dV^9|=X~eZT1NmeHhAqCH?xnc42Gkm(^Z?H@A8PL<;bT@q zcQl&8GlKK`3=P-VeIgG}TWRU5!`UC6ANBowOk;?HWJ99ur93TL2zT-G2(|oXU<--b1>KGPECo% za;~xfyfd6yob$|ub9=5f4nQft11^>}-^}F`Kf{lx?2?Yz>{kt}5$g3hPoj1J)fBor z!dctmc#ecGYySN^5zf%HidjNJ-@?iM{Z`3aQc51&Tff3gkA@WSW=5 z*>J1UV+MbnTeHjgmdFnjyF$`d$*BH0Sji_uuB@Ry*<%*hx`u08%oV1i6)X9D@=I{O zs?cN?pN4dPVT(Q>%W-Y*8PFW|V7lgUu0s7TT|v|jaUP&{CVLxqsH|kWBEP~Zt*7T# zUz5w&wBx9=4ZLtx&W9W;ltC|61*f!X^TKX+aCD*K1zO6!#c&qqbeIb;UV7^7N5Htyr>4i zoQm3H*xKq+U!l6Dm@R=Yv`xiNF)K+JJ>&uD+81y>8!%iap5@_Gru#NA8cr|bE^0@? zdNX-D{V(w-&Qa8SnEneIM;(zoO3m0bJ)dW3nR5z zBhi@=LF5s{!#oNrqP7NL>+~4a^RTb+vs!*Qz-yEAxwF~=&VR7Z5aAz%+lhzaF8Ly~ z-IUD{lf!&jE&;Z-=CE8)Xr%m(n1X_(sw>;6>?F5`X@{P+-MJy>Wj?wF$hC)Y)>eQ$ z9utSCgd;B9=Fl|(|4Ue!;lxH~xmi`z+u%-2*hW`fFn3MB(!sSQgP%q@g<5s6O>EK( zz5LcHDXomEakQBJO03}(wEEDCsi31~{hJ1JtSs?1l~9I9GBk;Y-VlL9kop@?}apU2Xlh!$`btEMngT#W$GfivL4n@9&>sTgL-<@!8k*GIchFA z9%iwEs^YPVmSzmp7K`X-7T~uU8nzObA-rE|MZxrEbvyBTUok)cozXOM-YC4T@NS}44(?VoI>P^+I33;z z<$S^}vOi2uShr<@EtP+@3O8E;ehRhk;4~&?!&v|}U8Zf~Tv1-5yQq}_|5s{pXyn;& zIFaBRRN@JfC7b)aV5eltL)mA7DD>hPPC&&~b{~d9m^{g0U^B@t!O63CU=67|bGHTP zbtdmj|0i7AFlrM;>k~8H<~}QnAz4;DNs|MvtvVQA$TD<;m`E(cpr+J5F?61YJV2lT zc`Is>(zk=*+D?%#rEUe+8=s9vb+9#H1*QKlw6h9#=e3Ez90-Le97M1>u?Jh9k=vD% z8)U-qW59g85a)AnM{=ub^27>&O$O7p3XLC>ZK_>`&hpISa_?(s4`UEshOV;8Kh@FZ z2HdtFGhk+^$W)W{d=PCl)Q_nyHfFh8HPH6zSgO0xqWo{#*+#KP6LwrAb!%mF(qwUv z-dn^VnZ1(D-g662nD@a~lNaIqn))8j*JU?7^A!FS?mhNfF8yQJZXCG<-e$0!^qe4{ zfmV68NCkUDZ5#i3YYoE+k}4G6(pUsS0m!FV^$5ZfsCNX@))U+e?;?UFHJ@DD5zd>y zw0&gJO6udu&XzZvhDv7&3~lEaeVFq**zK5l8Q1ni>M`Uk{xMQ- z0KOCKnQRdz8~n{J`V=;(E2pfjw}M@xo~*J?c~|Ji$sMJxFtj}&c9*V3%ImaUpbImP zflOtOXl`GhyfsWam~EN;K{|c8SCZ^^AH`vK20cTl7gn=RyID5DUI}YBD%y^a*ON_k zo+3*6Tp7+H)SkfU0sdNgbZsx#UT&O5yi9EoSS-_S;M#td{VlmEzlJpDV8!1D_c~)| zX~0N7oG(NfJ}{!OtS}q7Jex>MYw%HUS~B{r=HhR-(D%3t++*}UCC1Yfz}d)3!Ej!) zMuFUshIsH6thfQK5A-!Dq(9V#)S5)wOBr5~h6U>38Iv==;6KM!%hPzk_`$e0%%xy! zmHk`YtvtMYpK%Dw)Kjk(?OWK=`JD+JI+_-A@IEw!)_F&f|XIh z=gcAgbZKj>XK|;~%(H@35yoPeoyhAEL*OkVx`C%MWiV%LR>bw})r8&zYX7K|b1ok4 zoQ^Yd1?WK-$2g~gwZkL9+Jc>7;!2{cvOe$Va~u7>RBD1Q;>_6pEQ!-OI;){Fidoil z6@#->^*rz5(Ho>4SzT$#;2gmX{84&L$93=%C^P{7S?xS;3Li|R6?&)X)b@YY^B1v`%) zL9cRGf8jSFj-{t}%*H$F*aa7lPO{r9+4ms17k*Lp>r0P9m%sC1 z7^rM6nk*h50VrRkV-(M!j%;5CJeH{i@z3Cw;p}I>-{?+7u^S4lM0Gc{JPQR|0!LdL z_~YP?#b3#`>%g@ANl$`x&i8cqIvn6CNPo*KXum8Gg;-axijW;;NG)~iqKi78Sxn_m zt5L6`tWb=OB+flyk08b~t}k&paXDAB6UB3kz69P>MW&f;pQG7I7ODv2lUknUX;}?_ zGJS7|(}*MSV{A8rI1`_RJJXqgRwB5zT4=tI?Mo8tQlAMnAMR̎v|MR*x%i-}9{ zzp0hRoAJmx;{9{~h%%op$y)7L>l%b_?VyUdWDfd~c5P0yoo9`1^0u;`j&Mfv&Bz>c z=H+rY`DN7`D34^t=BQQxd#}xe64<4)i!<@|{5{wg-z)A~=k_QD#gj-{I- z%ags6skyWHSB|N@^;CQ?%pT-D@m~0QusHZ(ocrSa@J7thW}#Lb{zBqr+ypk1dImep zqsL$QU$%4g09geq&-TlP(*bI5K1|I{MPD}CY=v1}S9yxNRpMoH*b!8cPA|#)1dXaRID9XZ~n_;V~-FV3|C(nrN3LP6e-zYHND5MetmMHKrn)GE_ajXgqOYP-O0S5(qfvsYMwwJd1zmTyohCcnl?i{T*z2AagWPdFJ+rAifR(~InjKc6Sf2^O z@>Jh~orH6o`bV^#dCJ|%ebG>C(}Y+Oep6x~-VAS!yTjiGR~tXNV%UsdqTf5`{|V;e zh720D8ChI^-%{IDn&;w6@eK?ZNL+;{;GGd!LrfuR>p-6cP7uO}$VYJ2-&)=ZC(nw@ z1JQZUoO%B}i6*{8zjowNlKf$+NAF#&P<4k=w9#N%9~qjzz&c%Cp-{K9cjO zdw3mPfydreF)1-5ifXVJ;mTVK2-r<-Cl6o6c>unTXM-tbnsd zIovVZ1k%Od*NKWX z-TH?g+Mr|$UIP7fbd4qd*8U(r4z5kH%M*6H1OGhvLD{h!xwb;Y#pq6x$r|gzJfB=% zLBlLAvO)RXHQ8h$Sx4HFRM=fN<0Ccuu37()RzsZNy8Q)GwaD!ltF12e@r?P1thO%H zF0lGC#-4>cgtHy>X2db%zSPUoTb(`^dWy3_DPkAQ zw5Q=8p_L-O0-HnYW2EL27vN>V+>xA-yG_o^#nj#5k0EO7!>9q|Ls)SM=OXAmU|ceJ zp51}F3{DhUYYOor%R>;Z3h4x33y7s?T0v3UU257MvA`_iPwL}6$Djj9B#LAjl|1W% zN?kfeft8}(mE4~-wACVaMA;MNp>W>emsQw(JN={UITi!bQ^nkOGv-%Y@4FNj0^3?$ zyKiSX%Bc%l;b?f%Ux|DQ>=K+;@$?t7xwgXW^^n>)d?1(`^;guj?V`Ue=Oe_?^0;=v z)Ap1N&Y{;I{#>cm=9~qV#rtFZ1CEA#6!PP?6k3vBSJ4m5k^MPomFxJw&=q5s;Kdl@ z&AJUK*5+|MrKasOF`S;#tP(@)Pks=*IJ{8eWpH1-5BO#@R=^pBjtzOFGG>^Jb(BMf zxxiKOZK_^|Iha4tlVcs&D?=W{NY2{Ez$(xAA&QV%WT|n)MD_5|K;uOf__&VGbU2l8ZRsp!O+6ZoouX?`458-7;(e)WJEoEz zJBCewrEL~*61Z6U zLNZ-!&d@g$y>jpttC&o0%g=gmI+MOpah7|?07De)NIJK{sX%uJ>eaxsogr_)`3t^V z9`*^Qu7$6y3EUIlPLfwfVsg9Zr(3hc}hj8{SN`zo>+# zX6q6s#SY;MGKiSob=)pCAhBJ$(Z5G%Ywri_W zpP3vk!OpWz?C@OjHtLUOroaKrs15%gL8~$^6&)+`GHA{tPry^qo5@WV!fgWHn!b&k zr-JQJ!Oz_+Md^6JppjJD!}erWK^V`$Zj#^P@!z8Bf^3-%?(IX`R3LBuqutqdaZVC$6a3zPn@S%#YXJYHm#s5>Y; ztbcfvQxw4|JSu8VFp=Y2&# zlnGAm-qhHsZ1QhCjFm?e_NwRPRlB~AcYOJDqf;Ttk^|C>V@sP*4j&WcG&H>5=rK{@ zPT|8wpV~G$+z|iS-^#T}L#Oajqn*Y^^bb!ym}RWn$I59y{A_\n" "MIME-Version: 1.0\n" @@ -940,7 +940,7 @@ msgstr "Surbrillance des équipotentielles" msgid "Local Ratsnest" msgstr "Montrer le chevelu général" -#: pcbnew/edit.cpp:679 +#: pcbnew/edit.cpp:678 msgid "Delete item" msgstr "Suppression d'éléments" @@ -1665,11 +1665,11 @@ msgstr "" "Votre PCB a un mauvais numero de couche %u pour le module\n" " %s's \"texte module\" de %s." -#: pcbnew/dialog_copper_zones.cpp:275 +#: pcbnew/dialog_copper_zones.cpp:277 msgid "Error : Zone clearance is set to an unreasonnable value" msgstr "Erreur: l'isolation de zone est réglée à une valeur déraisonnable." -#: pcbnew/dialog_copper_zones.cpp:286 +#: pcbnew/dialog_copper_zones.cpp:288 msgid "" "Error :\n" "you must choose a copper min thickness value bigger than 0.001 inch (or 0.0254 mm)" @@ -1677,7 +1677,7 @@ msgstr "" "Erreur :\n" "vous devez choisir une valeur pour l'épaisseur de cuivre dans les freins thermiques plus grande que 0,001 pouce (ou 0,0254 mm)" -#: pcbnew/dialog_copper_zones.cpp:311 +#: pcbnew/dialog_copper_zones.cpp:313 msgid "" "Error :\n" "you must choose a copper bridge value for thermal reliefs bigger than the min zone thickness" @@ -1685,15 +1685,15 @@ msgstr "" "Erreur :\n" "vous devez choisir une valeur pour l'épaisseur de cuivre dans les freins thermiques plus grande que l'épaisseur de cuivre minimum des zones" -#: pcbnew/dialog_copper_zones.cpp:323 +#: pcbnew/dialog_copper_zones.cpp:325 msgid "Error : you must choose a layer" msgstr "Erreur. Vous devez choisir une couche" -#: pcbnew/dialog_copper_zones.cpp:335 +#: pcbnew/dialog_copper_zones.cpp:337 msgid "Error : you must choose a net name" msgstr "Erreur. Vous devez choisir une équipotentielle" -#: pcbnew/dialog_copper_zones.cpp:342 +#: pcbnew/dialog_copper_zones.cpp:344 msgid "You have chosen the \"not connected\" option. This will create insulated copper islands. Are you sure ?" msgstr "Vous avez choisi l'option \"non connecté\". Cela créera des blocs non connectés. Etes vous sûr ?" @@ -2170,35 +2170,35 @@ msgstr "Fichier <%s> non trouvé, Netliste utilisée pour sélection des module msgid "Component [%s]: footprint <%s> not found" msgstr "Composant [%s]: Module <%s> non trouvé en librairie" -#: pcbnew/dialog_pad_properties.cpp:121 +#: pcbnew/dialog_pad_properties.cpp:128 msgid "Pad Position" msgstr "Position Pad" -#: pcbnew/dialog_pad_properties.cpp:126 +#: pcbnew/dialog_pad_properties.cpp:133 msgid "Pad Size" msgstr "Taille Pad" -#: pcbnew/dialog_pad_properties.cpp:131 +#: pcbnew/dialog_pad_properties.cpp:138 msgid "Delta" msgstr "Delta" -#: pcbnew/dialog_pad_properties.cpp:136 +#: pcbnew/dialog_pad_properties.cpp:143 msgid "Offset" msgstr "Offset" -#: pcbnew/dialog_pad_properties.cpp:142 +#: pcbnew/dialog_pad_properties.cpp:149 msgid "Pad drill" msgstr "Diam perçage" -#: pcbnew/dialog_pad_properties.cpp:428 +#: pcbnew/dialog_pad_properties.cpp:430 msgid "Incorrect value for pad drill: pad drill bigger than pad size" msgstr "Valeur incorrecte pour diamètre de perçage: perçage plus grand que la taille du pad" -#: pcbnew/dialog_pad_properties.cpp:434 +#: pcbnew/dialog_pad_properties.cpp:436 msgid "Incorrect value for pad offset" msgstr "Valeur incorrecte pour offset du pad" -#: pcbnew/dialog_pad_properties.cpp:532 +#: pcbnew/dialog_pad_properties.cpp:534 msgid "Unknown netname, no change" msgstr "Net inconnu, pas de changement" @@ -3130,24 +3130,20 @@ msgstr "&Au sujet de Pcbnew" msgid "About pcbnew PCB designer" msgstr "Au sujet de Pcbnew, concption de PCB" -#: pcbnew/zones_by_polygon.cpp:332 -#: pcbnew/zones_by_polygon.cpp:388 -#: pcbnew/zones_by_polygon.cpp:718 +#: pcbnew/zones_by_polygon.cpp:309 +#: pcbnew/zones_by_polygon.cpp:372 +#: pcbnew/zones_by_polygon.cpp:709 msgid "Area: DRC outline error" msgstr "Zone; Erreur DRC sur contour" -#: pcbnew/zones_by_polygon.cpp:601 +#: pcbnew/zones_by_polygon.cpp:583 msgid "DRC error: this start point is inside or too close an other area" msgstr "Erreur DRC: ce point de départ est à l'intérieur d'une autre zone ou trop proche" -#: pcbnew/zones_by_polygon.cpp:663 +#: pcbnew/zones_by_polygon.cpp:645 msgid "DRC error: closing this area creates a drc error with an other area" msgstr "Erreur DRC: la fermeture de cette zone crée une erreur DRC avec une autre zone" -#: pcbnew/zones_by_polygon.cpp:903 -msgid "No Net" -msgstr "No Net" - #: pcbnew/move-drag_pads.cpp:259 #, c-format msgid "Delete Pad (module %s %s) " @@ -5215,23 +5211,23 @@ msgstr "Change Perçage" msgid "Change Orientation" msgstr "Change Orientation" -#: pcbnew/class_board.cpp:536 +#: pcbnew/class_board.cpp:543 msgid "Nodes" msgstr "Nodes" -#: pcbnew/class_board.cpp:539 +#: pcbnew/class_board.cpp:546 msgid "Nets" msgstr "Nets" -#: pcbnew/class_board.cpp:547 +#: pcbnew/class_board.cpp:554 msgid "Links" msgstr "Liens" -#: pcbnew/class_board.cpp:550 +#: pcbnew/class_board.cpp:557 msgid "Connect" msgstr "Connect" -#: pcbnew/class_board.cpp:553 +#: pcbnew/class_board.cpp:560 msgid "NoConn" msgstr "Non Conn" @@ -5864,6 +5860,10 @@ msgstr "Y" msgid "Change Module(s)" msgstr "Change module(s)" +#: pcbnew/zones_by_polygon_fill_functions.cpp:130 +msgid "No Net" +msgstr "No Net" + #: eeschema/libedit.cpp:35 msgid " Part: " msgstr "Composant " @@ -6430,6 +6430,7 @@ msgid "Library editor" msgstr "Editeur de librairies" #: eeschema/tool_sch.cpp:53 +#: eeschema/viewlibs.cpp:122 msgid "Library browser" msgstr "Visualisateur des librairies" @@ -7409,7 +7410,6 @@ msgstr "" "Pour les portes, ceci est la conversion \"De Morgan\"" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:79 -#: eeschema/dialog_create_component.cpp:178 msgid "Parts are locked" msgstr "Les parts sont verrouillées" @@ -8501,9 +8501,33 @@ msgstr "" msgid "User defined search path" msgstr "Chemin de recherche défini par l'utilisateur" -#: eeschema/class_libentry_fields.cpp:369 -msgid "Datasheet" -msgstr "Documentation" +#: eeschema/class_libentry.cpp:353 +#, c-format +msgid "DEF command expected in line %d, aborted." +msgstr "" + +#: eeschema/class_libentry.cpp:375 +#, c-format +msgid "Wrong DEF format in line %d, skipped." +msgstr "" + +#: eeschema/class_libentry.cpp:468 +msgid "file ended prematurely loading component draw element" +msgstr "" + +#: eeschema/class_libentry.cpp:504 +#, c-format +msgid "undefined DRAW command %c" +msgstr "" + +#: eeschema/class_libentry.cpp:511 +#, c-format +msgid "error <%s> in DRAW command %c" +msgstr "" + +#: eeschema/class_libentry.cpp:520 +msgid "file ended prematurely while attempting to flush to end of drawing section." +msgstr "" #: eeschema/pinedit-dialog.cpp:148 msgid "Pin Name :" @@ -9319,39 +9343,71 @@ msgstr "RefLib" msgid "Lib" msgstr "Lib" -#: eeschema/eelibs_read_libraryfiles.cpp:69 +#: eeschema/class_libentry_fields.cpp:112 +msgid "invalid field number defined" +msgstr "" + +#: eeschema/class_libentry_fields.cpp:151 +#, c-format +msgid "field %d does not have the correct number of parameters" +msgstr "" + +#: eeschema/class_libentry_fields.cpp:166 +#, fuzzy, c-format +msgid "field %d text orientation parameter <%c> is not valid" +msgstr "le nombre de paramètes (%d) de la courbe de Bezier est mauvais" + +#: eeschema/class_libentry_fields.cpp:178 +#, fuzzy, c-format +msgid "field %d text visible parameter <%c> is not valid" +msgstr "le nombre de paramètes (%d) de la courbe de Bezier est mauvais" + +#: eeschema/class_libentry_fields.cpp:197 +#, c-format +msgid "field %d text horizontal justification parameter <%c> is not valid" +msgstr "" + +#: eeschema/class_libentry_fields.cpp:211 +#, c-format +msgid "field %d text vertical justification parameter <%c> is not valid" +msgstr "" + +#: eeschema/class_libentry_fields.cpp:397 +msgid "Datasheet" +msgstr "Documentation" + +#: eeschema/eelibs_read_libraryfiles.cpp:61 #, c-format msgid "Library <%s> not found" msgstr "Librairie %s non trouvée" -#: eeschema/eelibs_read_libraryfiles.cpp:163 +#: eeschema/eelibs_read_libraryfiles.cpp:154 msgid " error!" msgstr " erreur!" -#: eeschema/eelibs_read_libraryfiles.cpp:172 +#: eeschema/eelibs_read_libraryfiles.cpp:163 msgid "The following libraries could not be found:" msgstr "Les librairies suivantes n'ont pas pu être trouvées:" -#: eeschema/eelibs_read_libraryfiles.cpp:305 -#: eeschema/eelibs_read_libraryfiles.cpp:312 -msgid "File <" -msgstr "Fichier <" +#: eeschema/eelibs_read_libraryfiles.cpp:297 +#, c-format +msgid "File <%s> is empty!" +msgstr "Fichier <%s> vide!" #: eeschema/eelibs_read_libraryfiles.cpp:305 -msgid "> is empty!" -msgstr "> est vide" +#, c-format +msgid "File <%s> is NOT an EESCHEMA library!" +msgstr "Le fichier <%s> n'est PAS une librairie EESCHEMA !" -#: eeschema/eelibs_read_libraryfiles.cpp:313 -msgid "> is NOT EESCHEMA library!" -msgstr "> n'est PAS une librairie EESCHEMA !" +#: eeschema/eelibs_read_libraryfiles.cpp:323 +#, c-format +msgid "Library <%s> header read error" +msgstr "Fichier librairie <%s> erreur lecture entête" -#: eeschema/eelibs_read_libraryfiles.cpp:330 -msgid "Library <" -msgstr "Librairie <" - -#: eeschema/eelibs_read_libraryfiles.cpp:331 -msgid "> header read error" -msgstr "> erreur lecture entête" +#: eeschema/eelibs_read_libraryfiles.cpp:344 +#, c-format +msgid "Library <%s> component load error %s." +msgstr "Librairie <%s> erreur de chargement du composant %s." #: eeschema/component_wizard/dialog_component_setup.cpp:137 msgid "Quick KICAD Library Component Builder" @@ -9464,7 +9520,6 @@ msgid "Active Low Output" msgstr "Sortie Active Bas" #: cvpcb/tool_cvpcb.cpp:31 -#: cvpcb/menucfg.cpp:39 msgid "Open a NetList file" msgstr "Lire un Fichier Netliste" @@ -9628,20 +9683,34 @@ msgstr "<%s> est un fichier composant de version ancienne." msgid "%s %s pin %s : Different Nets" msgstr "%s %s pin %s : Nets Differents" -#: cvpcb/listboxes.cpp:310 +#: cvpcb/listboxes.cpp:127 #, c-format msgid "Footprints: %d" msgstr "Modules: %d" -#: cvpcb/listboxes.cpp:434 -#, c-format -msgid "Footprints (All): %d" -msgstr "Modules (Tous): %d" +#: cvpcb/cvframe.cpp:266 +msgid "" +"Net and component list modified.\n" +"Save before exit ?" +msgstr "" +"Netlist et liste composants modifiés,\n" +"Sauver avant de quitter ?" -#: cvpcb/listboxes.cpp:437 -#, c-format -msgid "Footprints (filtered): %d" -msgstr "Modules (filtrés): %d" +#: cvpcb/cvframe.cpp:289 +msgid "Problem when saving files, exit anyway ?" +msgstr "Problème en sauvant les fichiers, quitter quand même" + +#: cvpcb/cvframe.cpp:425 +msgid "Delete selections" +msgstr "Effacement des associations existantes" + +#: cvpcb/cvframe.cpp:461 +msgid "unnamed" +msgstr "non nommé" + +#: cvpcb/cvframe.cpp:463 +msgid "Open Net List" +msgstr "Ouvrir Fichier Netliste" #: cvpcb/loadcmp.cpp:50 #, c-format @@ -9663,30 +9732,6 @@ msgstr "<%s> in'est pas un fichier de module PCB Kicad valide." msgid "Module %s not found" msgstr "Module %s non trouvé" -#: cvpcb/cvframe.cpp:266 -msgid "" -"Net and component list modified.\n" -"Save before exit ?" -msgstr "" -"Netlist et liste composants modifiés,\n" -"Sauver avant de quitter ?" - -#: cvpcb/cvframe.cpp:289 -msgid "Problem when saving files, exit anyway ?" -msgstr "Problème en sauvant les fichiers, quitter quand même" - -#: cvpcb/cvframe.cpp:410 -msgid "Delete selections" -msgstr "Effacement des associations existantes" - -#: cvpcb/cvframe.cpp:446 -msgid "unnamed" -msgstr "non nommé" - -#: cvpcb/cvframe.cpp:448 -msgid "Open Net List" -msgstr "Ouvrir Fichier Netliste" - #: cvpcb/listlib.cpp:62 msgid "No PCB foot print libraries are listed in the current project file." msgstr "Aucune librairie de modules PCB listée dans le fichier projet courant." @@ -9715,6 +9760,16 @@ msgstr "Certains fichiers n'ont pas pu être trouvés!" msgid "Some files are invalid!" msgstr "Certains fichiers sont invalides!" +#: cvpcb/class_footprints_listbox.cpp:230 +#, c-format +msgid "Footprints (All): %d" +msgstr "Modules (Tous): %d" + +#: cvpcb/class_footprints_listbox.cpp:233 +#, c-format +msgid "Footprints (filtered): %d" +msgstr "Modules (filtrés): %d" + #: cvpcb/autosel.cpp:93 #, c-format msgid "Footprint alias library file <%s> could not be found in the default search paths." @@ -9776,7 +9831,12 @@ msgstr "Redessin (F3)" msgid "1:1 zoom" msgstr "1:1 zoom" +#: cvpcb/readschematicnetlist.cpp:113 +msgid "File <" +msgstr "Fichier <" + #: cvpcb/readschematicnetlist.cpp:114 +#: kicad/prjconfig.cpp:94 msgid "> not found" msgstr "> non trouvé" @@ -10432,7 +10492,6 @@ msgid "D code File Ext:" msgstr "Ext. Fichiers DCodes:" #: gerbview/select_layers_to_pcb.cpp:220 -#: gerbview/tool_gerber.cpp:244 msgid "Layer " msgstr "Couche " @@ -11178,59 +11237,59 @@ msgstr "Le fichier 3D <%s> n'a pu être trouvé." msgid "Vertex " msgstr "Vertex " -#: 3d-viewer/3d_canvas.cpp:340 +#: 3d-viewer/3d_canvas.cpp:336 msgid "Zoom +" msgstr "Zoom +" -#: 3d-viewer/3d_canvas.cpp:345 +#: 3d-viewer/3d_canvas.cpp:341 msgid "Zoom -" msgstr "Zoom -" -#: 3d-viewer/3d_canvas.cpp:351 +#: 3d-viewer/3d_canvas.cpp:347 msgid "Top View" msgstr "Vue de dessus" -#: 3d-viewer/3d_canvas.cpp:356 +#: 3d-viewer/3d_canvas.cpp:352 msgid "Bottom View" msgstr "Vue de dessous" -#: 3d-viewer/3d_canvas.cpp:362 +#: 3d-viewer/3d_canvas.cpp:358 msgid "Right View" msgstr "Vue à Droite" -#: 3d-viewer/3d_canvas.cpp:367 +#: 3d-viewer/3d_canvas.cpp:363 msgid "Left View" msgstr "Vue à Gauche" -#: 3d-viewer/3d_canvas.cpp:374 +#: 3d-viewer/3d_canvas.cpp:370 msgid "Front View" msgstr "Vue de face" -#: 3d-viewer/3d_canvas.cpp:379 +#: 3d-viewer/3d_canvas.cpp:375 msgid "Back View" msgstr "Vue arrière" -#: 3d-viewer/3d_canvas.cpp:385 +#: 3d-viewer/3d_canvas.cpp:381 #: 3d-viewer/3d_toolbar.cpp:85 msgid "Move left <-" msgstr "Vers la gauche <-" -#: 3d-viewer/3d_canvas.cpp:390 +#: 3d-viewer/3d_canvas.cpp:386 #: 3d-viewer/3d_toolbar.cpp:88 msgid "Move right ->" msgstr "Vers la droite ->" -#: 3d-viewer/3d_canvas.cpp:395 +#: 3d-viewer/3d_canvas.cpp:391 #: 3d-viewer/3d_toolbar.cpp:91 msgid "Move Up ^" msgstr "Vers le haut ^" -#: 3d-viewer/3d_canvas.cpp:400 +#: 3d-viewer/3d_canvas.cpp:396 #: 3d-viewer/3d_toolbar.cpp:94 msgid "Move Down" msgstr "Vers le bas" -#: 3d-viewer/3d_canvas.cpp:624 +#: 3d-viewer/3d_canvas.cpp:620 msgid "3D Image filename:" msgstr "Nom fichier Image 3D:" @@ -11835,6 +11894,10 @@ msgstr "DCodes id." msgid "Page Settings" msgstr "Ajustage opt Page" +#~ msgid "> is empty!" +#~ msgstr "> est vide" +#~ msgid "Library <" +#~ msgstr "Librairie <" #~ msgid "Segment is being edited" #~ msgstr "Segment en cours d'édition" #~ msgid "Copper"