From f52d148d29c7cead47534e478c87ceb8538ac22e Mon Sep 17 00:00:00 2001 From: Don Allingham Date: Fri, 14 Sep 2001 03:44:26 +0000 Subject: [PATCH] Documentation changes, DTD changes svn: r404 --- doc/gramps-manual/C/gramps-manual.sgml | 138 +++++++++++--- .../C/gramps-manual/bookmarks.html | 43 ++++- doc/gramps-manual/C/gramps-manual/bugs.html | 133 ------------- .../C/gramps-manual/druidpg1.png | Bin 55927 -> 55890 bytes .../C/gramps-manual/druidpg2.png | Bin 8179 -> 8142 bytes .../C/gramps-manual/editbookmarks.png | Bin 0 -> 5641 bytes .../C/gramps-manual/ep_address.png | Bin 9647 -> 9786 bytes .../C/gramps-manual/ep_altname.png | Bin 8295 -> 8444 bytes .../C/gramps-manual/ep_attributes.png | Bin 7875 -> 7850 bytes .../C/gramps-manual/ep_event.png | Bin 9174 -> 9201 bytes .../C/gramps-manual/ep_gallery.png | Bin 19987 -> 19947 bytes .../C/gramps-manual/ep_general.png | Bin 73258 -> 73217 bytes .../C/gramps-manual/ep_internet.png | Bin 8629 -> 9178 bytes .../C/gramps-manual/ep_notes.png | Bin 7558 -> 7533 bytes .../C/gramps-manual/familyview.png | Bin 16766 -> 16963 bytes .../C/gramps-manual/genreports.html | 4 +- .../C/gramps-manual/gotobookmark.png | Bin 0 -> 23928 bytes doc/gramps-manual/C/gramps-manual/mainwin.png | Bin 12346 -> 12380 bytes .../C/gramps-manual/pedegreesel.png | Bin 13518 -> 13749 bytes .../C/gramps-manual/pedegreeview.html | 51 ++++- .../C/gramps-manual/pedegreeview.png | Bin 13640 -> 14016 bytes .../C/gramps-manual/peoplelist.png | Bin 23360 -> 23581 bytes .../C/gramps-manual/placelist.html | 2 +- .../C/gramps-manual/placelist.png | Bin 20482 -> 20499 bytes doc/gramps-manual/C/gramps-manual/prefs.html | 16 +- .../C/gramps-manual/prefs_appear.png | Bin 10043 -> 10131 bytes .../C/gramps-manual/prefs_dir.png | Bin 7863 -> 7790 bytes .../C/gramps-manual/prefs_fmt.png | Bin 7552 -> 7670 bytes .../C/gramps-manual/prefs_gen.png | Bin 7577 -> 7721 bytes .../C/gramps-manual/prefs_report.png | Bin 6469 -> 6587 bytes .../C/gramps-manual/prefs_research.png | Bin 7013 -> 7126 bytes .../C/gramps-manual/reportsel.png | Bin 9149 -> 9012 bytes .../C/gramps-manual/runtools.html | 180 +++++++----------- .../C/gramps-manual/sourcelist.html | 6 +- .../C/gramps-manual/sourcelist.png | Bin 13304 -> 13314 bytes doc/gramps-manual/C/gramps-manual/toolsel.png | Bin 9149 -> 9328 bytes doc/gramps.dtd | 68 +++++-- src/GrampsParser.py | 11 +- src/WriteXML.py | 10 +- 39 files changed, 346 insertions(+), 316 deletions(-) delete mode 100644 doc/gramps-manual/C/gramps-manual/bugs.html create mode 100644 doc/gramps-manual/C/gramps-manual/editbookmarks.png create mode 100644 doc/gramps-manual/C/gramps-manual/gotobookmark.png diff --git a/doc/gramps-manual/C/gramps-manual.sgml b/doc/gramps-manual/C/gramps-manual.sgml index af4c151d7..9db575b1e 100644 --- a/doc/gramps-manual/C/gramps-manual.sgml +++ b/doc/gramps-manual/C/gramps-manual.sgml @@ -842,7 +842,45 @@ - FIXME: This section should describe the pedegree view. + Moving the mouse over a displayed name will display additional + information about a person, including their date of birth and date + of death. Double-clicking the box will display the Edit + Person dialog box for the person. Holding down the + Shift key while double-clicking will will make that person the + active person. + + + Navigation around the tree can be accomplished several + ways. Clicking on the arrow next to the active person will display + a menu listing the children of the active person. Selecting a + person from this list will change the active person to the + selected child, effectively shifting the pedegree view to the + left, or down one generation. Clicking one of the arrow buttons on + the left side of the screen will make the select either the active + person's father (top button) or mother (bottom button), + effectively shifting the pedegree view to the right, or up one + generation. If the active person does not have any children, then + the button on the left hand side of the screen will not + appear. Similarly, if the active person does have a father or + mother, the corresponding button on the right hand side of the + screen will not appear. + + + + As a quick short cut, double clicking on a line between two people + will make the person on the right hand side of the line the active + person. shows navigation using this + method. When the mouse is over one of the lines connecting + individuals, the line widens and becomes highlighted. In this + case, double-clcking on the line would make Hjalmar Smith the + active person. @@ -868,7 +906,9 @@ - From this screen you are able to Add, Edit, and Delete sources. + From this screen you are able to Add and Edit sources. Currently, + deleting of sources is not available. This will be implemented in + a future version. @@ -928,6 +968,16 @@ allow you to quickly jump to a person, making that person the active person. This allows you to avoid searching for them everytime you want to add/change something in their information. + +
+ Using Bookmarks + + Using Bookmarks + + + +
+ Choosing Bookmarks @@ -938,6 +988,16 @@ select the person. + Choosing + + Bookmarks + Go to Bookmark + + displays a submenu which allows you to choose a person who was + previously bookmarked. Selecting a person from this menu will + make that person the active person. + + Choosing Bookmarks @@ -946,6 +1006,14 @@ displays a dialog box that allows you to reorder or delete bookmarks in the list. +
+ Editing Bookmarks + + Editing Bookmarks + + + +
@@ -1181,7 +1249,7 @@ - This allows you to set the default directory for your database, + This allows you to set the default directories for your databases, reports, and Web Sites. @@ -1335,82 +1403,94 @@ appear in every gramps generated file. - + Analysis and Exploration - + + Compare individual events - Compare individual events — Aids - in the analysis of data by allowing the development of + Aids in the analysis of data by allowing the development of custom filters that can be applied to the database to find similar events. + + + Interactive descendant browser - Interactive descendant browser — Provides a browsable hierarchy based on the active person. - - - + + + Data Processing - + + Check and repair database - Check and repair database — Checks the database for integrity problems, fixing the problems that it can. + + + Extract information from names - Extract information from names — Searches the entire database and attempts to extract titles and nicknames that may be embedded in a person's given name field. + + + Merge people - Merge people — Searches the - entire database, looking for individual entries that may - represent the same person. + Searches the entire database, looking for individual entries + that may represent the same person. + + + Rename personal event types - Rename personal event types — Allows all the events of a certain name to be renamed to a new name. + + + Reorder gramps ID's - Reorder gramps ID's — Reorders the - gramps ID's according to gramps' default rules. + Reorders the gramps ID's according to gramps' default rules. - - - + + + Utilities - + + Generate SoundEx codes - Generate SoundEx codes — Generates SoundEx codes for names. + + + Relationship calculator - Relationship calculator — Calulates the relationship between two people. - - + + yqT;D!Bz&7fVPPMpK z4=dq^-(-SZ^qZ1JQ{B%a(C6A5W5N}|*xhs`h{2QT9Bi}CtdOzSWr-_#^{g#50OZ55 zHI23O3g{M6{PgL2BiSkY_E70cP;2?_ic{__Zf=9KP;o&If!S7r0d(0-{MS%#|D)2< z0~c@VoS}D)UYY9+s|$)}19o(DQY+WZr2T(}US3>SRm}R}rB+R}mvPVo9ys|Khi`pMBBXx@sh<49XeF4VpmuyRJ(4l9%Kuv)+108Gh67#%6 z7ahs3Tv(o;hf^ZUb>OkcL0S5R;ukFfK%AbO47h;?J@fw|9u5HbLtgPey=?|{22m0< zT{DR2MBs5J0ifLRze!UX0RB)(-ji2ZX_=WP*H;@oifZ00zy}vqecq}K5&|$3;xdvV zQui-qGoyR*ePV!v7j@Avpn9zSO5+BGkYV|Jc_+og-`FJg$_ZSd#rOGeXf5l29A3?x z4#p4a(JD#UtgJ|Z+6{Ez6fH59ab$#>CF>8`_A;fAT>%qg<*p~sC zw*db6%QLj(N~`zr8LePpd4FxwzW>*@n*wINQI^fpID2<3r-~Rkk)>Z%LFM=@ug+=> zB#yu6igY|86@R|e-%DE&_`=TD>Dd=TJx|?*q2=X-x>&LL=xX@w)a_iJ*)|`CIHil| z&V`*-d@r>g&DBQ@iTc?|v3G@qX^;{h2ZNz4CMhpQIK(=YL|K~`TG#{t0QA`dQOQ}$ zoDvmDhP+93Q7diL$iQT4YCnm@XxMxw)Lj$yNglz~a!Om_CK*CZUjOrO%>fRYVZl3^ z9geAafm%(Pbi>~W^FK1a&_wqPvvXG+DN(5t)|q_|YFH913f$A7kn6hhB8kMojC%HY zlz+S9V)rZa6lhC|D2y8IB;Zol-F@3Db!|bjoSy)eg9uN7FPu8FW)7vZ=ubuK$&J6~ z%o@(XEH1ngrnhA8KO+DFmTD;hWooh;d?~XJ{i_LXpm$#%^)Od8N={^HsKv^=cLjY` z&;{seibLm|Zqw7LaCYRE!W=LnX?P`d2Jm_5yw_8Q^V!3ap{(d zo>Wm5#QlgDYj;Y;YilCs8QUK4!1O%2Hz5PTE(_3nW^(5#dnJ{Q;k3Fx0Myw&nz|Hv ze5EH?)?r&-p_+nSnrn7~r?_bM0#$TcYVEv!JR+T55cWDqP`W?g z&-`_%ne*w``x6dWL;x4jvmy~pn=uAnEWGsx0CL~9Kx616_Kl8Ci2ZGgui>|(|$+k z7*(4cB#+sa3nW;{7>@kWKvzlUrZ%mFShvc(`*5=ug)Kv_x8MYl;--)_@x$!fr)LLM zs4ts6W>FnOiFOr+qfr^M$9;6d@&tD*J9#m*(Dv)NayV<|rmcm%{8+{yY}`4;ewc5}B7;dvcz3ZX3gh;v2+2;&|yQp(I=3Vfyu*V2K3AxQ<(NpgH0XnIuH@+?u z0FlML%!p6C1{>OFPl-bdr_KW<1XMIClck?2lQVEDr0 z_)oVDXL|*_74PxcaR9Ie`B&Jb?TX^N*u86u;X>YfXi;IEI9ZQ~#sZDh?S0+_zjrL0 zAkN{_RtLN`!kKmL8ig;c^YWvcDxp0m4@*GXV7=l|-4d|r&Z@afSGTX~vGKh=|IeCo zdy*7Cg;Sv=QJN!l-Tr6A^JjvZj9#FKW0JLv6J29m<>bk$3oZVX3S$#+5AV03cz3 z#XZHz?vPq{0T~k$Rmr^ZdEbj^x`r#_TCVOV;Ke zcwvXPXB56U#|oDOSU8)=_>U7PU-Q8b{tte|EFh%+hVl=b0PwA}X_a|wW%kap|HSfb z>2Y1o6NNc$$zGP(s%CEt8y`X1I|e>IaUL{JdjLOl^dRzDzOm8ns_sY5L~NKWwLHm!EERJ_vz2G_m(M#J9nuoN-o-;$Lgq^#9qE}V=h#N$ zv1Y%fr!G6BIy)Pr!0;n!4Bv}NAJo8EkVODdKjWU(6hnlSEAY5IOlOK~1W~`bG^lcN znS@vk@^2(iZex&-7-NLaKTB{s1| zTi$C)p7SGQAkrypPDucHj(rXj>(&42=KE;$@J2VyTn$V|%3~k(-JK}J(@a)dOM(at zXpTt1NC%ep+jr0>x=ZX|IMLGppqU3rSOF&@fx~9yc)k*7ljW@KL(#TB1MYcb-R6ur zr;m9cGREJY!vW-$OIYOEQ_MbG5I~Cx!t&7NW@wqj6uSjEDCud}r+NcpM_=gg6AyC{ zpcq08b%;oDO&fPN#nB+N-~)Es_AEb)oXMmCudGa1#J(z>mEC3!CEgYT*w zz;B9ar)6Q1mxQ1B1tD`I&8`BEtJ#Em%^rga|D$R%s`4%C0cmQG5_M+e0_%V@P^{A7 zDAI86%vlVQLAQt+0psC-{pCya2cy5^zV1>> zWW%uuA>g1xE!BAmsvEtqUE`CDOGLQcu;BfV^MO+aMcm$_jw&>{3fr_$i6Yydb*9dc z`eF(8SlLsft`RMD$`H14`a3IJdI6*TbBtP*KU%_HL`eZth*w57ye;P=pOh@z1htw< z4pCa{Z;1f%ROq~s!0840_eq3}L`A+{jncv!QEl=+{8RN?H&#(ECJkl_z8RjUiO$iXzEQZbQD`>;p3@D- zgWS1vmu#T}W(%>#+_$CtgOw6XYm?el_oh*SEDT=B<3eSO>Vg0r_U5I;%qaC zHTjtruBnn#&$@1g_!4P0WC+~!GIZ{6f6Itjy_Sd~FBd1!Y&fP+>8wpM;9Mp=dXB7L zV^o+Pith5Ri%tr5}0UY`$L|D(P(c)H?W1-A&ZF>EKIUPrZ0baQSX@vv=~F zxEWYP+!`1Z&&|BA@wl}DqFqb%$zrp=?aDD|0F`y`Ym$E1CTD`qXb^!6S zb2&^ZBQqu1tQ>voZUa<0H4hxI*@E3blF1B-y>Q_mJ3UZUa zmLBTqD+?E^hgFL-c5se6q=#pOTYnw3I{B%eGR$k%as&w;dpaQ?{QC%&bl6);lC_oI zB7VwVwhq_3%ukYGeo^zNbI7i7f@f8B$Ua{ZtK#xgRq;1V_<1qIg^;xvbb`e$Ttv58 z=QD++BfTrD>Y%uhN*m-?`3T8I<*fFUQS65M6f{SjmYRdS0%qat_MZZ-zQS6=hD9NsCP;gt;>$KMzNh7os zlOeQgR=_A{xoZ-=k!$~yO5NW>+8N>=6hQs*<#onIR}PVt`q*en~a@Y?=~bv z`}ujRdd=Bss5M{?z6Jz<**U~9p~jh_UbQ+sBE^xPY}q5^ z*Faf#=42(UOzJhc@>g3&@10JP=TwE+R;@yAYCrDWFs&!(Vh{1>;ZTku%7wuKx9li1 z0A*wPSRF0{IWQMqfcJr3BxGSdUmA>GBBcN(!ykgW4xAC`>)K$JAjq@gz)1#Z7B%H3 zZO*v4A3hun6-f&a3#)L^`fltAMgU7g$8j@mpn>AEX!s&k1_lMw+6{Ab56pTAfZbGt zdeY-i6-_GxAf&X(Bx6jL26&vwCalvp4)(@SVTqB!aD!Fut2Rh!aDj3uVpbR|z=PFw zaw&7F2ZTT|n9BbreJ|6K#FSQ0LE+tF%^&tYY^f6R|psqHo4~H@^@kkOG1RtxXqg+uj`H2ZYLjE0mVMlCP!y( z6*~m&4?#b~%P=k6t8^dH3{{OjM6^oym^^neVE-}dtW<>Doa4NwA0umcVlY%PMjSG~ zE57r*h5f#cCw%&lsL~;yE&JxKeOhIy1U6)t`%<@PkpnDh7}v){XUH7h_?>j2ZHPs@ zo;Gt8A2hfM2hpSusWxnpU@<~6ihHNJ)uOvEUODb6(SZdI9t*UDX(2@y_u8gE+Kjq1KCh6y&w`9GB)oyX!{Qh&fR5I-=9;qzd=W{2OYg+7P7eszVJ)ZBPPD1S zh?E2V-t|8_|2KiFVIxIWMaGL9Hx6$M4p90t0~rNPs}YoeCQT2evequ2fq8Fg$f<`D~)9#;iemO#dY=>ZRjjH$X=-lA@|WCW#Baduo%ZrLSsenz*w)d)^MF!uJVSwFYceq!V-9w#~@a-$xe0Sg$xOppj`dP$Jc^zXgAq zwVSs|g?CX=Aj^FS`yJHqeuhCEasY?a)g68#0^QVyuavV42_-V9;oErwwTucYhDL=^ z3oWm3-=YpEGK!%#<{Ko;`m+YKfM!D)v8ev&PvtfL#==D{kC*jot!suKziiGIw4Uwz z&;uneo4vJmJHUcK2OS)A@8#Oyq5fw@tk|wYeYr&mH~Xfxb;I3xf)prj2yCN;UWrM! z_((Tx9xJE;>aorv_UnyF+6HIipRi^5F8K@x8mgBB%8B2UwA1;gYkXEF>J%u4SljL! z`_>u+tW|8~&Cr6EaUbkfW3};!6U426r)IPNq%A3QPr5_l1Lj1)%b<8U{(Oc32Aj6_F9sZcrcr~n4p%b;hIy7o8pjtcWGV>M7Yt(g} z5KM5GI`whVzi)W!$@p@KoUC2$lk3MVJ513KKNai=NH9IP30}}Rt_HyhE%w?k&1>QQ zvImDYKFCa=Oelzx0iO4ev&f~{H{{qhtq@jv*tg%|S*Mx%#&LlGWQ$ zNRxH+r8n?cWx92OXN-Wa#IV0IP0-WrT{|Zr-Vi=W|DS>#^7*}hGwEN81OPcp`qj#~ z>Y)!=GLHWmQ6_Qwul4-<4E;Gz|J?q6_Wxs9|4;j$WcL5I|IEn#+5d0W@t^GD-|gQK z_W!Q1W|Sm)hL)k3q2T6G|1D^U>Dnl|+_JgHln6+|c11CC-(E`J8bPEG02?~~A8vt9 zn1GC^(SJCEe~A4bQFCczQG`a5#}lG_FI-(+!5Z<&==s*~M1%vIYi=jlyG8j>AoTT` z@D>U=q69({LYklCPzydE3FB+K7@;1a0;QIae0JT!e=83+H}BE2UKuH!*necBaYZJV z;98+tzz=_IHD<17a~IEje4xGQk5K)#P@hz>CrdeuFENIeEGOM`#od`TC~ z-oA7#NW4yF+H_@OF)&=C6Mb`<8Wk^y{O-I9!E#%tg%Q2ZYpqf9YOciJm8zF)#phin zH&weO)IvAq;MtsUKEa1Rsl!Em3K75G#dmDZY%YunM@O3UG#*KwBhG#u=$%5~FzMXg zBk#>uV(56WIKyxc9h|Uo3kk(v&;5>&>zGA3)5}BJk5AjAW_m!=G$s7D&QaCzh@s#h;$k}3>%Dum*oTd26`T2d4_x<(Cm@Z1_E5$F5 zcg7XbQldMT4X4#uDwSIRKqUOIED4W`zK15n$k7gE8g|>cK(Ott8w`X(4Q*^ zT(+<@ZkYu+)(n|vM4+ovHv;PpH?DMHU>bnRalku| z95B$-<>))@Keor`o)ldCa2*m(%6_r+av5EQ$%0_1 z@Uup(Br7CT@EIfb%ag;hAJuubXESfwLOc!$-^MOw*sD}u7_XedBWHuKHET5W0GnMe7}brS=JK6$^x4laqGDe~>%c1Z(AJ zY_QAnCaNo2D>GWxEa3R!=yqH5on>rKcQ$h-1P&h#hnAjJybM!ydT_Abzq>A&_#sA# zExKYnrB}C@r?c&L>OjD>I*qYR5bEn?;KAUTWo+IOA!V zL&mM5F`t$6u1AYKuWP3hUR+5HBVxPeuG8LFAX~6-ch&F2OzTZsvhiLb#3|?MTUX>; z2uTgkw`+;S3tu-(g!lQDbXMCCfg6J;I&fH;T)CPPa(;}~FzLoAE`bfX44_Q3hAD(Y zuC1`W#(PLhv~Q<)DSKHod%sEi44Rrw!}|806ZIk%zUzNg*9%!V{xy)1nYqq`xRk+b zcD<3R54nYYY-vH-^T#aRI?y5i|Jvz)7`gvO!r<6{4c>zIvIki39iaqr4akc&S!k7- zehqOcB|0!ckVktWLF?(s41&?LcL(@n3W1Q1ORmd)x0fcMscPRk*!!P0eV;FE|GhBC z$JO3+EGMW#DnUnOp(lc~=ZI z5}6&BLJw|5U`#^x7C8ty;?Gf&6? ehxd50smDJ&dl%lNf-lwpTIzag02 diff --git a/doc/gramps-manual/C/gramps-manual/runtools.html b/doc/gramps-manual/C/gramps-manual/runtools.html index 136ed557e..2b0751a0c 100644 --- a/doc/gramps-manual/C/gramps-manual/runtools.html +++ b/doc/gramps-manual/C/gramps-manual/runtools.html @@ -88,153 +88,111 @@ NAME="TOOLS-FIG" SRC="toolsel.png">

Figure 25. Tool Selection DialogFigure 28. Tool Selection Dialog

Analysis and Exploration

  • Compare individual events — Aids - in the analysis of data by allowing the development of +>Analysis and Exploration

    Compare individual events

    Aids in the analysis of data by allowing the development of custom filters that can be applied to the database to find similar events.

  • Interactive descendant browser

    Interactive descendant browser — - Provides a browsable hierarchy based on the active person. +> Provides a browsable hierarchy based on the active person.

Data Processing

  • Check and repair database — - Checks the database for integrity problems, fixing the +>Data Processing

    Check and repair database

    Checks the database for integrity problems, fixing the problems that it can.

  • Extract information from names

    Extract information from names — - Searches the entire database and attempts to extract titles +> Searches the entire database and attempts to extract titles and nicknames that may be embedded in a person's given name field.

  • Merge people

    Merge people — Searches the - entire database, looking for individual entries that may - represent the same person. +> Searches the entire database, looking for individual entries + that may represent the same person.

  • Rename personal event types

    Rename personal event types — - Allows all the events of a certain name to be renamed to a +> Allows all the events of a certain name to be renamed to a new name.

  • Reorder gramps ID's

    Reorder gramps ID's — Reorders the - gramps ID's according to gramps' default rules. +> Reorders the gramps ID's according to gramps' default rules.

Utilities

  • Generate SoundEx codes — - Generates SoundEx codes for names. -

  • Utilities

    Generate SoundEx codes

    Relationship calculator — - Calulates the relationship between two people. +> Generates SoundEx codes for names.

Relationship calculator

Calulates the relationship between two people. +

Figure 15. Source listFigure 16. Source list

From this screen you are able to Add, Edit, and Delete sources. +> From this screen you are able to Add and Edit sources. Currently, + deleting of sources is not available. This will be implemented in + a future version.

^2K}Z=b7`p&pb2l%>Bpr&&N!{-pOzGYpuQ3wN}Dk>S@r^veN

`&wO*zH-E8|Rvx%xPHX)jL-Y?AV@CSM;2>NyXpe8@-p9l@}kcrYrEg zz2|3IEtRov+22_wSJ;JQzgFH_eti<$1Br|*_(PMAb<&L1&{F!9JpQM_`n{N*UpKYI zv8fVeOwLjtoM+g?uXG58%c#n#(Cm@!K%QWE+GkgGynK(&%pQHJI$TPdpND3rVVD2_ zuOjh~cZ<~JW;XysKBmCr#hRz3od(QTBMrc6%+H5^#C&klkb21}xFe`;FvfEf=I1k? zH(;IFbt|;h`g6H z2E4SqA*z!P$HwT4fPEb02yDL!YXdoZfk_pXi)|dFfXT~SM?xH znQ)}BCN}63RCbTPjZDM*W%EE;f{9KHJ#h8vXa=#l4TRYEpwBmC>aI|lq zSAq82j=jL47P_EPKMamMx`b_skZTrrjcz173Z*ny@beVJhcStlcXVP0u}SLG&CB9<7h~CeSv8+lbH`Z}bOm&7U>A=x0 zYbDT}IabxD=ZlyTILKBZ>L!&v-lf zJe$2mBPJKemyuj027e1P7K}3y+BaO*8F}$x(Gb)!y4ZBmRBfGy_%Wl8U`v>kk-*wh z5THSR1-_qtvB|+3l0p8px{TH)L!1v&7d3glh;*cxAlY(kT3CW0wloW8MQds_e)@AQ zyQAmvJBAvKpvERCouakb1V3Pwaeh25k=Az2s*=viwREIeiz;zKrx7&TH`jq5HJXO7 z)lOAy+%rz*Yk@mn$8_k`;H3JFlU+1^Zgc@Wr+NfkJ)2nsa`_Y&H?S^-$VzrqGfUlj zee#TdjO$(5?+U(61Og?q8zS2a&b0II=NAN5-f&+PcLXL{Wxd|ARGPDUz) zccfTvVW+n#!S!tkYQ9Z#T($|%UQ%Uz#44dkgmj_q6p|#ykOu6tfxU}~qQj=r=6y0J zUE_hG9j?2^ie=Wi#<(}5BcC%SOeYQC^1+ry=VQS!TZ!Q9y4o{1 zTKPPXW?=_Clf_Ls1LcVOcmx{D4%Dzq7C%;TR_Cw{%t5f&mt_IR?NAXwbm`{9y(ec5 zh|a^}8uluej*||inknNDLk=oh*rw!uj7(8X}A2|Ww19W3O7*H zFydTX-}vE~<6PRlN3JBVXx@G`cQtUA$-$yQ%pB52&M*cT4xA&a%{&Yj1b3wW1j zYAXtBlp@`HVoZcVQ8|p-xNm9+MA}Ea=5B^p6Yl`y{#x9cGn+0!E}1P`3u93(DVP0X1&*uJ$d^;VYkJI|R7+7VdOGI~Ka z@9Prh%ke+xAIb2LyLMUjrS<^+Ae019;-7(7-OHR__ zvx6!ZHop=TkI1E`{?Dg}clE-URO1cilINiw z3q9!odzHS#tWym=mmcg>q2cYY6J?IHTPC(Uz@8>nA5lhL|0LKe2%OfVU2*=>aD8~E zqV36wsOU;kpY#&|IPx2lDlfC&GpbIfy{-@6lx+gNA4lYMw%Id32bOR&!42&X27A*V z^M^2%I}t7g?|hztHQj8>;I-Nc=ZD}oV+%!I6)%?@9UWQRKRG&b45S4NWwy4qqO!+J zKCH5?y6W;T-3J7-5LzsFqOQj#9;Ibv)wBYFlS`5wyL2U|@^6 z%_a|u000et3*od9`N{!+<$Hxr_)CCV-~^rRNVHOh>9?qusN|ytDVPw>c4GKu%^RS! zP6_IztbImu3F*1JeWB?5AELH<2yut*2xg=^y_plx^aF2kP(FMBE_q%8PSV0Y`VbL&P& z+H31QP6y?>@U2QA0azh(juV<)LmzF-l6y@WRDULZgam%5T_>wvE|t`O5f9HOg8T z#^YJ~#dHw5nFguF-Nu$2QPPTuwRH`&JK1iG9{#X~xeouNI!e^}v=8m$F2b)V5RT9nkiTBzVCm=f{F35LBdsJsT=Ph= zw}$rRXJPs#1^sbxl31=Nxxjh#{79osd8l_^>TvZ~8-041s|}sDVa>sVI>$1dJudmg z;Ideu+_%w6iWiQ8_gkx*dW(j?o9L@!@P(BOzW4S;+10WxY6&+@b!n|A2lM8Znv$+ENZ1+RHx3((zd5VQRI%*pmzOO+nWc;rA@cYf+ z?U8i#oG8nO^8RyMdt0j1o0;;>Jq?YVtMAwjziWftT59s2NCHKe)={Z9+5Jc0hv=&( zds}7G-hTOg_0gMrz>IvVQ0MLe^_VMPxY?nAVE0HN1VNXFB3a#u@80IeKDh!|=Kr^- z3|KnpD+N`$z@CTze$;j*Qp7RpMtmJbn%vZM%x!JUpMY&`ZM)zAz(A3OwqeV#z!KCQ zL4;Czv)E`1m0l=g27KXialF2(dkNr$3NQi$@BA%PQXuxbUJG;$;$^GVhVfpX9W!fM z?$?La9~Rn`Fno!0&~jR4jkjxhNP;Z<6o&?#X<4o91t`_Zw|bqCkaCsu;licY>31K16*rhk#v>qi)^9 zF5W@k0uCA2p;Rjxc6?~057su+q|N+ZH^tI&%V<#~ zCCr@*ayTF(qgTWZWuLjhm<0)1fE!tR-V?c938pz3*+0b7v7*HH{B{O4F%Oj4^%Tz4 zy_d3KXZ@q|0ep2O#MZbaM`(7s@)$?had?8p10`8*Rq*J!2kL41!K>Yl*-nwBuzA0) zr$DuRuC)~9TRZ2|bdhMCPM8F7WBz3Dadzu55QSd7!^Ng}zO?|&k%jnf^n~Wv8uQi_ zqz5TS32pI5?n<1#j*Ntu>I>Mh;M@Y({z>Mms_p{LprlqF^b<`1+_- zj=UjyzYcGx?*EI98U@LQT)Ym7*TRl@k8)_(MGGhQ20UnVT45!F9~0MpigPOLpN5yU zGEwZ3j;Sd#a+kA&lJa5uJUMpK%2{1QeLnT9Z9umEVv9%;{kS`?czn8$)ONNWnwu1+ zr|!YHP3TAq-Q8lF_YB%O{V^wS(t1zMm_x(J;1~&1T6->2 zR>1xX8oQJ3u56@_nW3{pp^maQ_#mcYKQ>0Zx%DOCl_fh=i|s7jgNNbF{kk4?B2$|+ z&vezr^f*&nhwT>HzhZK7G9{TMHt>9}3u_Y@@Ww+Al$e$hbVv0LdD)sb-ch-e(-p$+j~()^3k!=y9jONK%|ff8at`72UMW>U7Su{Asj3 zO=L=YdkHf993)J(81voW`|lr=)as#e;q>GUcV^ zdJeD?ZtVzS;dX8Ck;1ZOfU?)_8|JJe6$;t3M?s zi0F&O63^OMVTUUF$~<@8@0K;dFp{T7`;UBF!1nkNe8JAFO6;s8o9efIL0SAoT03t@ z8Yc2qU34dJW|mx~$3a}>?y@j&BSL7YE?V5$hT@MKFc&Dh+UBDv*JDxZSBb2|#&g1) zH35G}-W*oo1v!H+?W+N}NSg)-NP&R32j3ln7bUJzR=DPCUTrTH>B=9Z$W|nT` zotS{UH#l4(Y1xCyk>>{v}%1cxRxy!&PW*Zt|2Frz&&av;dEAR&>H2w_05DhgBSg9z1qj zr&6PsmVHX=I{ErSU%rlNnyd7p9Z4OLYrYig6)XGQ)#=;DBjPUY2?>|o*S8;9W#r!{ zNIsq?zrCN|d?@<*`_o6HxamS0rO|*UpLhdR8f_2TK_B`dKX^PD*p(=EtN&O_W*@IZ z)M9?V7UZ>Kl+y}5hzSpu?>eV5h&L#NNlE&zJ)_}OW}_HzM3XUP=Dc!z7*|Q8jQT=v z0##>kB>7-{1BF@%&23} zK&?L$OBTDv!z%WWlQ=Qfz#6NAwxQw8q)7gOkKeCPf-P1cc+3l7^T!3nwbBH>X>m>7 zGe$vvZ8~qe_mih#m2=lwLIsz%7?Mhk1d$Mde7+O6ve3nt5BsyX`fMYot+C4|EONdH zqeJImtgsd))jQ3epln7Y(Kb`3@`c*92X%|K*WvA28QFMeax1e3Cn{91G?c<45l3|1 zulcT8IVLixGOO$RfcS_XWpVXUc`o7t}XGJsoV>j<< z$FK!wi^Ai*nPt`YjhnUFzTWyp!j3qvm<=xNaXyYZS{aoW%rz2z4L zoXEd8Mg=dy}z z5U}~8?E5()OZ%M1ii9d!VC35D+BPg{5U@@<7|IQ7F%uN(r%(ye9A)9~*xT?rT3@dz3CEh4JF-^ani=7hLJZ zuSCjEV`^J;WmTn7@7F=y^kK}pNDAb;pN*^= zB~!$OyiJBKosgFXrXf8Yon$#Fua$0X4SiAitm~mnEu3#TS3@72VmpTBIcY;zIwyI; z^#($dNSK9Cro5j5jG~`LXKM^7*QEYMCuyfxtH>$@7<6DJ7((%x4#bP}g(%qhJD>DR zw>!EkF{Wj1d(1B;x#oP?^d=%Z-Jd^Z>75$PTqW%s1BP*G>~gRZhNdVB|D>$cupN7m zsQ4nO`lus~>O@^#7UoIu-`B)#%q%RLPe|0>W`n=a95Qz_C4=TX8w}TI1@HCv>G8qJ ztYYH-sCs{+yYRQmCp55T@gRHY841qp7R3v@)ad4-#A!d7jS8$l-(Ol|$%IqVm6`F*geHJycvU)ln` zN?fL-x_!#g`!6a(7Y^qG6wbU)a$@Ki7-A6WAE`RQCMXojaPr}ZMQU10J?Lbwf2*@s zzPnvscdzA;p=7WlQLptkEGoIB^|+r8_I4_Tn+n({q|AJ*JjI5p<;=pCvv2W+B#DUF ziR#SA`V&Hn7Gm}KiEfY;84>^KIZZiC)253JE{!_=WWM3NALpXW0(PgusI}--c>5FiQ#qBQtxOo3L#1VZ%)ehs`o`39$gk9R zUc%aL@qUpU_>j4+t!+F-8%p{RR!bbKKA0Y-(8K8K3{Zckpc5;aT;-5))fps<>U;Q3 zE|Vx}Ap66()0vi8>)NkhTO29noQ!sUtZ!2m&##iFFA5gVrEgx~mG$(IQim@#LaRjj zM5q}R#-1NBCHQSo)|J*P@9WY0%6mHtHpXKlH@co+of}^g9A8^s|B|!Wd8KauL%@S> zC8@yqTxv$x+0UO`2F)zHgkL?2Ve`$Ls?E(_`|weJ5r5<1VeK=;Yxj~g9npxU!vq5@ zO~;J}T&Ij*p`_O0qH7;cDU2JNgs!nZ5*1S1W5H6CO@?+m4<{|J4pOS>;uy71&Xs=J zu`|LC+iJg05s$_*#$)&MB3#lTdY8BqXYYw#sY`B8$q%=s*N4604J;xb(7}_J`b2=M zgXl7faEPn{)i^^1DIhjC3kU8rU2Ni*j{SyN%>6gh)8oUHb5c(a!*9(iv8dLcV%rXq zRx*JFiQLEjKC2b=OnDT#g%Vrfe#@!FTZ-5rR&DFIShExMfA>JD~YsawHlPb&uElPEJtBW`fuKsC;y85R%nXk(mM({HX)=y%VMe`Hm zQTyGib47nPsFNhMzP-Pw2U(>f@k2mv$OhhFRD2+LM>m|7$g$Q}^X{S|A@*Xo+uIAw z>cPo#wpa9Fv3FftW`J}EB_cVn4SO9w5KYPD{o*9TX<2M$1Tck#E>;~0tvX#^C}8Ez zK0WO>l=9x`>~3_8+?w^#9$EL^A-^v@4OeX6MXn;4tPPUlt)5bh)SB_9c!Bxb2^w+j zSeFCocWea}sUsEYIfniHFn%p;|5pD{Sl1_|=74=fCyz353=dP}nJ`5+KT8ady&Q@;i@$7Y|ML=lQC~N#3yGEBv>Sj7UG*WIt)W)%f!GQ&qy{6;W0QS?u>ee zrRKUg164tjJe@gjm|g^738zL)hIsBl6C%sA9@+%nC9H)YRm z?c@;n#CqgZ$_aI60X&+dT?eCrP5^*=+Ynl&|7HdFjJT7%}w#_IQHr+Z=gq8EJ?Koah( zY)%Szh??i7=T+EmIOiddaPAE*nHfr6=Q)ZuRo|}&#D+3a)^;4Op-KbFQEc9o)NoAf zve#OFm9Jk(^qNK`7_8!Ua~ODapeOIMM@>9-36jb=vgAX$SW?Q>pabVu-N$@M@Em^v zu8M9!JR_FffOm4*eg&k)^`7o+x7Ec;+m15kwyN3b(c*pB;W{3J3FOvVBkc;PYs^7M z&yU3eH-9eVGpfrloOqlRi;>*fSN#+lt!)$k@8l}#7}EBVwZT~X{Cm=#OfA@S;1F$|(qhIB zUQ1A-#8qJAT@M|ilU&g=|1FLNvF+_8>ZMb!_wJ`dAV0m9X0LUTrAWFkF%o2XF?3}? zIq>~zLGH`--CiS8KT%^`LA4|D^Onnqjt(YSoyTdXN123J(rVg=hRO|;SkGhoP$3pye|j8dzUBKR7l ziSRgYriIO*vSXabRciu>#!6$OGh13KZYCcxY;tCsG<=qNL8IH_9MtbKVs^F_M>wpR z82Myw8Cj6N>SNxlM<7O`9d}Hu8+k1Z2YnxI`P4X^{P-|4JzWB-jd6V@5B@d`_gX68 z;ne>vE`1WtBLcHk6Q8HO9-4?+j_+&>zsnM-+F<=_g5~@ND+AcAA${6gt~rez%b8Sw zB30{dR^{@F#O{2m1zMgIJYZNZOv!VQH_3nQ;x9Yx88r#J>mm0VQ#;*tYqwB7kh_d^ z)*xeKVY11@)D@nfJHErPJYkrOa?-^mAsDu|Csv9WC*bo_)MA^RLln zIj5U)zRIWH@fy_~T}OG?+hPeHW@Ze*Td&8T#aY-4Ci5&E@$~3k$E1BM3Fm5U=ik~% z{XNb&QcWhd6dwEM$D2c%Ms|R@xzx$ae zey(dJk0Cd(jV;nyLER|Khn5O{*2uC``n#7L6H;$_?Lq1;i~~({f12nIB-#EY-@u&o zvzgj7==jg+Vy{|ffBBbN6Q61cbQ3f8jJZl2gD(<9CK~uf`!?jsF<~* zqE#QLxhD|t{(b`;+`D{zrKQ)1QFC7#T=dI8>)Cwl!pd7Ga_`fW zn)3;)Z)pW$OcSisU*j??H?y8F?IqplQ0Kvj_D+aU&ynDQv{*X&c&eE&%z7ys9Czkx z??!AS+k03H%CU9~xYkUlb#cLTOWU^*rq1KppIeyE%ro7EK#D871zPrNIill*A*M2f z*D^rh1lWZ1Y1y|k1|^Y_Bzix6*-j{3P+c!#)=Jj(wo<-yO?#gunKZgUo3wRgZoUQi z7{H|Tgv%gZSd8aiH`mPbDL zo?!}2MhPjP;y*u|Id#3xK`6YwP7Ep?>_fAq;hX*0}(5ElrbrS%Qv?%}$ z79;3kMBj$0h*PXJCEQY!I(69>mTpK_w*KVsIu!tHsdG(~_?v4@?o0&pM{rR1(7_Ua z4^(frzUg-Pn=62++SCyWZS`37z)TYGL%JjJ=*VaD3Sj+faSh)%2NX4@Oa~b9f3mCV z$w&+MJeqoQ=F??B^*n(9K~VeAX2duj{aJ=TI+A_#AzL=r5ouNb9mh8Vzbw1_7p|I1{E zLyHj{9TQc^vx5p6qN|^iKvA4GN6@t%$r_=_P8oP*dJ-O90Ac+FQPO^$^H^A)ISCYN zvBt(^H1+IYplIvd=pb77Y_0$Dq#CDC7HuWtS*4^p&MMCRS~29968}uS{6jhr?Y#Z@ zrNBv{)$V**=^yWUKBlVr!89*7DtbmNH0H`v#?MABMrHHmM!10az@oo4 zO>xFA$;9u2+_$y}wl^ zSMF%Yd{&F5z$?2JrRUO%tn_%}s3>y&8k`bM<7TbMRxp^~G+}3Xr0{Yx^E2t2n~P7j z8LAL~k4h%0dJ#B*HS+oQ1O93q`8naO>2=Lx=Vh@ESjLn4n~#&gY=P>V>qb8Ja0YG;ASqCUEl&Ts5Ftq;Sl9$zqMQNi>K|CDDc|)R-^S z02f`(KZr@5NH#ZO_*)2}KvlbBB~{ua$KtfM|x##W0DZEj&+0M?AM*vzddyP+k)z~jzE6X zV0`s*&s(RzTx|Z-!7Ov83=5odHx|nb$u9jcjX^z#DI~;VATb0vc-pW5`Hw8IF9QDN zO8+`4Df^~6eWUGT~GHry7e~?rf$bPT(yf{<))~NHhZvYi) zsf#&^)EwcTE1pTtR>>AjU|9bLR4DeYE;fxn584(yPorL?R+Jnuf+ zAUFK9NO*fonV$xrc*jUJdLEA>_8Z~p;UwsNJ==;OSa8k9Ir(S1c7Z}H-C&Wgco zN5^j#!K+$V0AQ6(805Q)r9P2f#YA9y=yesfVBcfiL|QY)7I+%3<+aDU71zgX#6X8puTY zR^cc$;NVB!!6m@sEB{hr6kYba$YcZnG>RAEtwm;$8$Z}`q~#*j`!F4)8L6Z~#SAeu zd9As4pQe^bzz?5-CrI2Vwl20B2l^=YrLtPrws^XFY_`e$QawXW;V``PI1lgGQrcAz z?&^zSWCtRy32tK6OI=ME#?yycfW`=a6C$}#+Zz3O;C3k~+p&|fV}oP!fFTD9^61Bc z-F2M!rb&Q%LD@YAF-K*aRK?9=HB&B;**LCZ)PwleAP~C56sqG}ByF8+ikMOd0*}Qm z0T8i585IAGsAy?FDg9;k`_b$0P;u-o&ax2)2 z?`rBd%wAH>X9Vc>oCg@WSWngN2lYcLRlCc&5l~vW>atds(Y5hQuZ(^pH2bpw><^(P zk9@pABm3Ris^O+5uF=_#mrZwci@a?zVoYitnM~^6y5d^BR_Llp=``zap^UjdERNiV zwk)4*Wj9H3vo6pl>=dHaPovJA@Xxn~0r*N0W>|XbL`^ny6F?-n!yFGul`t zvy%WS=;>NZC&xt5vX)h>ALWey9Ha_H9MJXt3+um?`TraC|Az$pLl`K<-(UWt$v=w! ze(ry^{;wwgH?8j$nqB!n$M|16{;#{}|EA;rbXtIaDusUx_>bbhckzF2$?s48y@-Do z|MxBV_jCVqy8qc?|FhQr`*i=a#r|il|NpJ}{|r?_3A7j>|Qs)g5aIi$DZ zQ#sF($4;SNl&K@L{KnDJluS%gBhLluW5$C|aSL%#)RC3SqI6OP8bzCF;?13K_#2~3rrUaQBQVp!3K#uGS6eNQb^NN{aT=ctF#3iganxuIyjz)XQ%6a* zN`Rffc1U3UZVLUPM;eb{$LS};P$LgsDJ~^n)^%Grn^sqm+ovpOU2iF)3Ub7eo+O(!iLexFA*Z_>-Y3i+g5Et6~7I=EkGC5~#He1q44 zJw`z2o$?qSGzrM+@UdBnI@CG$)+n48vd9b99B4WE9m6#>j_Wm5G;gZcAI~M~YCP1u zXMov?@0~Ee+L6fJTwN_ZQ@yMG)dH^&hMibl+S*7)>|XO7+q5dW0$<6Ytglh-Yxqr5 zUG9SHqr^*(3!133vTPMIvR@6BhvHug7Yoc!8C;v3v!2H4kD~uDnFs_IUQ{PrIvsL2 zVu?>GvWtAa+;Qt`O^oB%KzbKQt>6U_kf4DWthR8Dpq{%YbWenFqPWh9F!~_qaYc59 zUEil(F)Goo()@n&M%n|%j+4PJ&mVlOBo&A}!#qn*wK)FT17Z>iaDz{La^DedO;Y?B z1F_bui~8!ZB{;icF@YR|Z@>$toh7?OITXL{Q0%CRQV{0j3rr}c`g*mg?QgdRy0d6S zW494nl&=v(F=s7tN&7Q$&S4k~<|8#jW9AeE(=BzoN#icYa{`tV$gS2fl)hRq7kopi zWKd2~XZ(h?Q5hu6?bs~0h$pUg*ReDirIROpC3vE*H3%4#zB9TG_ZgHs@0vozK)Ui~ zXEOfV937&X$ruU#Z}DI!*RogIbY95E($Crhm&V!M~0q_be1%C`H|c+Di4fV%5_EP0g!fSDMF%&=xe_e z6X7viQ3Ib=ie;W@?1(N_lQ#a-knPW6F^d(Aq${<^%kQj(+<;fqZn4hd>rGs_;)}B? z3E9QwU)@qIM$sfGH`6~2(*sr>;VP4EH%`R5+a&a z^r4}nR8duk*EN9KbBDU2+C8zs%90>lMC;Mlks)R*o>PM2>I}?hR5~+!gLr6RM1`g+ z`;Ww*V?HOLUrj1QoSJXzI9>-#HncLeh4VDWH}8wKR^BOZ_Fr5MrvP-qR$#$}_DAg< zHf~Ka{@2!4X%6?+1_CoV2~5^(e#ispDblq^6>dwo4*~#KzRfx2ay$S~8>h}gVL6H? z3n|==B_%^OD{kS2NN%?S>L(R7h0}2wr~H=03JH-dd?x>?%RQ_9r0PUkDm;u)IdCg3 zpxc9kr_oukxli~CK$ZMssKO)1*-?j$^y?kXLVrTEF8K6gJ2es#co37eugt|m`tgqW zxj*EJGGNF#pnF&Dcv~|1K?G%1l&stVU4CqZ_l5=~Tt?$+M@i-Av>#@<9K5NJFO?;t zMNp+_QYM8)A~W4Jdwu8Sr0_hSu0~J|$MpD8o*CHR&1P%zx#u6f#UgOKyxAFg86bN^ crkeS3QG7gbV~Fx29)RX^y=P^rum1Xf0O8OCvj6}9 literal 13304 zcmeHucT`hbzhIP4!9ux$AW9LH-V~G$K|r{KCcO!f-g_s6z!e0gDG-V@0qMQ>fFK~f zhF+wT&>@tBK<0Sg_tvcU-n_NGKW1jlAG4Bkvd_-hd!Ju#`+RtRz6^145?pn{P;e{T%y>NAjhfH$!-_ zz9S#|pN|@*y0kvcR9>0QWQdkya8tORV&HFU(K{uVHS&+#3J0m1;hJ{@<@|zaeqFj@ zM$p9iRK~#=$<+;u@AnoOz=Lxci{cw|l58N*suq-D=?ArG#Us$yjbc8*t|B*ssBEs= z^x2#5xjtqEGn0)(+kO>$J*OF&l@G>J?_pbFM10(K6HMypV!?x?<*X=5Pz#r-$%it5 zu<~jTCDN}!u9-h5x9@S$M~qO8v_%JVeUxKU2;~Z)xhZ{=nQNNVsJGzj)oFd*|L4W& z?Jyd`t&0|~_0R-EO12Or8cEZR*;vnJ?mV+MI2#x}L?hEA&sWTwD;tH%C1~XCQEVx* zC);C{w2uWX4+ncZZ8!UM?Dm-E+#Dmwq|Hca9h!6{-32U%ZvP>G|1?Pe40=>ilRN8{18{%&k>0Y(&i*9(&kYmF!5E8T3zKw8Fxp5a1my}oy31jYSiIm4_ zn=oj%?~Uhzq#t5q3a=HBe z1Sv<-{l(;`$`1w3DEzwUf^YWo;_ad0q%13jO-A&f{<%zxV2JBUXH|~R5Xx7Cu>q$y z9f7m`-7Vd`?d5+tNgr>t>!sp2Q4^Zm`^JI$0liq0W6wt(V@M^oP@rgJXyFGj&eBli zTfm@Kaq<9lF_A)dQV~7LKV2X+p=)?x&-zf4;y{aO?@iP)+Ls;g(hZ@@>Xo-+54kL_ zyhD(uxG-x;7s6K+{^kS%z)b6vONp1qQIWM%K+g#Ho=FS`iJ(Zav<|Kp#~+Qhn$C#j z){l{I-f*)S$XN=U%Bqks|vM z_g&OrjwM6=giekXQjx198P}EzhS45r3^^THO|7;SvSwC3!ASF4^mBL@Qf?U5*6B#z z)SFNW@9AmxBncy*yiJ?wCI)o8Zxu+CM_OF*Ed3(Kc_ z5vn@WnqDB(RnU6-*d<<36nf~^D>Gs(V%R5oNm|3<$8%0eYl{FlWb(X@&bfc3iGbgMmpz)0Jup!du)cf9Rn;>S?jvC2gIM3~rPJa~^vuuw=A`1{{9-~_ z_rhcFUKLicpi!h!6pAi@^zo>T9;Ovy`0tf9kD;m>N1+s%uT`PgKL4+rlNT+plZ1g) z2ce1-k_A%V$13LMRHSy#L>7{ zT=P+N=oz6~;2Wt}LLEJc!FRVt>@}UDEJu1qc@wo_dT(qA8mDO^dkwt|d)n3$biMQj z23jY6GH!t_sB}dk=o(EC>yiOYab2Nu`_Cd(+AkWf@y2{ciczse>vyz8U*^*sD_v-^ z86nzdkCk)u-l=%Yt77IW`zw}o>S7ktn`J~j1VTO$8+?WqR)?Z2J}R<4Bt2vQXg`rF zb^I=G_q^{MGTE>?)N6#p*;>Up8h}aT)ag8G_w?D02f7>)gaxWz>xf9dw)ad0_SX^J?LkI1w4ZPK?6N7Iy*hM>h}Mlz((C18Bn zFx0C|@-)uF5M~htulZ0gc(FRSgYZ6Y$VlZKV7sv4-)j97u-+pa;ex_Ep;(=J2TkYN zqfm`4x`aa%;K6677?rWDEGB++wc0m42vM^1nfYT-1Fn? zf^4Pe(vp&kvm92N{+;&FTRpZtWZQYBn{zrJEN46y>CSI|@=@tiF?*pPnN`YX!Ybq5 zq}{2%l2fE|U{CS;Bo#0wd(dTmsNFLX&2@tdbFd*WXj1Q*Ig;b)UZ~KRJejQ>)GUc_ zNhTxNNf||5_rCq4HFrW2HTXFrji-hrXkzklA)wV{>0V7n$IDHl+6FMwcs~>ft@KzlEjmH^-mb z+r`J%K-F(bA~l6`-=w#us%j_egFq6$PK6elc4}uw{jPx?GCX59`4GE$7Zmj72VIm5 zNY=+ndY^rMv&t;Ack`$1^e2@>LH3S5(`tpaxtZ#(1h6~pEvHk7o(`LBg9_f$HpN?W zhXa~6&v<<1qjx&IShSgE7eUx4?#CUEb6_!Bj<^Eptpt2=q|$k8B)5HY{Y5u+%oqymXu_-i_} zpyq?{&A7mkb|IJb*H~wdyXDLl5ZWl2W6>@j6+-N5UiRlE`r~t|Jc*`+s)_w=7c9Sv zzr&{RMC;ecXGc{>j=4`TPb%)kyD2 zIiLDP#cbBR2_M3`jD_Nu)-8EUmQp`{K4o-o%3MN&(08Bh*H>-%azkog5Iheh;{SkF z9;tmH(%^4Zog^C<`7dH~0GdWg1VWh3y%dYX-DGP-@s7E? z6BkOOPW*)w)<{oAz-3VW?562ZV`JVvc4gD#v@~hoUth;)7&8ZUD<~%$cBmXpW1q=U z0Q~I1upvjGEvU*Y?LO{8kllMl%X?*t!)RZJ+U|R>jk?r6&7@ zus$!%+m)m{_Z!CYIyft(Qbp@J8k$CiraHZ1iv~u5+pDvyK3iP*$@ZI{%R1xrE^?_s zvJn=Ldelhwm#d(|JKE0)Ake&S)vcYLZVf%=QtNA=O(RtdAXZ5a{RlTfvJB?EGc!gd z73Tzk(84v4tvcE$78@nQIOO55vv&@J6PojFr_dVAv^gx^ybfesLOl)yV~CL9VvZVWn)M# zAqZOd?LO_v&U0Mw_dJw${orT8=GvzhqhriXd?qL{;X@_Z3Yvp+vDHQFO&WqA$XY?F zKHd)q#D0+CM1K2p1NN8KVAnHtl)u&HM5gFsfX9VG@d&4f64(=q$7iUoojft%F~F2> zA6pz^7zE;>+k12KorkJ{&r^L*qSkYzNr%aKt*3vM>g~ZFclW)Q^1{E~V@c;!XGuO= z^`#h5+iT@s+1yNMq4i-X+hqw{{JadM?DR>65>)H=Tm<=~gzu7ia7Bp4*={=tavkih zJu5S#^!fG@JVV^y8~Zaf1FADUVexEjSa7V>PAR0ei9{pmVO7|ry44FL4knk{fbSy?({GiXsz%T8Qy0=Odvma->^am`h z3z%e`1d=W>IFAfI9Pw}>-Xhv_R z++$&hE-U@v<`=QE(TZs7V_fTBdL2I4;`=0|{M^D~Xi;&9Js!@%51U1%AA3K zqi~9058x0+;s+O2D!hY^I(a-zy9w)T6>b)AQ-46Whs-o5Cno3_7@`Bt_X$QOQ80g2 zHJkY4#K3!U_eiTIY$2AvdY9j@2tlkq7T(syYw)xnRSK`gFVSQjXBI6HLnBt|c4W?% zX)(Q>qSmPWj%j>p{L#tA2~}YBz4mtG{(i5^^5rxyul`2jrL)@sEaRh$x7pHXjbn!Q z?Hlwm$Akq@&P2hMskp?U$Vhi@f}>Ag?cPGROSl71kl%(S zS4d`NCLRiv^q-yFj4Ku7R^j|Wj`BPU7G$Q%Y{mJK1lEIkgJN&9)@PE2nOFRZUMmYh zD9kX}-t>z3uozYe|4rX96E628&2}UH2q_& zNl{6W8tm?S(7QZk;GUt+B=`L2=&19-^)8oL=9^|i8QUyPUVLeqED}PqcSYrxb#UGVsvgO&R{z1W>S@0k^`_MnqD0`PJ^ zX5nBvwm3#+Mt*dnPHx=j77FE)xNt!v`Bxh&nNTeKtg;DP6iuSyV((mT8w|ERMfIfW zy({|U2aotOZ-i0tXw z`}-I;cI$WMG}8TtV2#O|&iD-HX}m@!5cFr^Px-0SWoqjsXq_p@1oxnPQeq@1mBL6U zuaD^_3A>h=DSU)LOt#%(Yb-dWn#)Xizg)zN>^ORjyaR+R0B2-KOI=n}h=p(|)M?1* zNO*AE;P9XHe}(G$I@cMWNqw8&#DoWyJs%~L6BMh?X>}#1DUnDkm_F-g;byzhR+^bv zxPoitojcEimGX5m463iOWfNx+q`KqC!@;`b@5^mxO3o?%`2LA0!??&has~nCkX?H? zN)kzI70Mk?ek&n3|6^?Im{*f7?YyT!15P;Uk>udmy|*W*psbjDInuwHM#~nmYaLG` zhtt<2y$(l>vU(Tu&D{&-)S#l{6uj)q=I!g#-xX(m??ZJV5+Y|n2n*&42}WjaiZ;C` z5pr1?4WgqXWk|!Bg#*&;eJXv~v?k{Y%4hYiW|y0Fxq!r5`k%;AEX_qI#g=80i7H@* z+`X~k-(t&>v~*MM!(-v>%53=CT;0vr8;lXWEJ;+sDP$ zdx)LYmZPS@+e4u=lth7#@=PUNBYm`FLu!Lzc`)+}8`0DFLM{3-&jywX9kt4Zcrg44 zk3w0$l-`UYTZq05ON2bdf&X8hbq*ggv|`34Pj>-k2OsQo;Cr|d1)vfHbeK1Nwh@#{ zPfw2?QRRsX#n80xcQ@fvOSKdWq||;W%U?tXOE;a)kvcD?Pj5PR1xrZSI4-AMEdPE=&T*I@1mxtfpyXiuGd#>K* zt?OhP+T`FuUc2K~&-X@LsV~OF?9^D2;S^ktLuz-hN=)!>wd#3jH1e!v%FiQSzt#!@ zTxOHT0L;k;r7XGdn-`t=t@n%-sL z&_JAGhF6BxRGp8MO;^9UKzceS6Jkk=HLcBr)wF*I4|gu3$8wK;EP_X}CA(k?N9TZX zZrHJa5wdLwImv(s#42V~0`hX^LfU)KN@8`{J!7L`AZ-o*M6(LANY{vY3em~o+^Ylg z>Dzxf(8?n`xabn-O%YEdUN9t_+k|b%hhNW-s-{ujK&-_?N2Z@eT;R(f1$-yGU_U-O zIUNc%eByW>-LmbAADW1Lx)ow~JeAbK&bUu>Le2Rq~&58qO0Zp&oI&K)YkgTkh&v4^$7^f!AS4Kxo0a}(z)l! zVSw_B4%qnd7%JhrD#;lOPApSU{>!l5J=b_gM#DtLbN?238NB9VdRR{)g86bL^MgjD zM(cChn`Vd6A6AR?5;RMjYpVArmPZc{Y4g-Q&kkw3kA%UkyvPeb-$1345nG;vb*?Tq0Bz{jJ^8kz}f09PXkHEl%+%4#QP`-n_9<&A z|Me%vtJxzEkcb194f%WhLlXVFPiMz8GMO9gY$(i@qYr4ZR^vsER^eeXK4SwbF<~^o zL!Dr30uAo_9h9h_wnls3jzKJkxv}-{uu`zy$2-x%YsE;RmzgdsH>%_lq2NZF(+ZmQ zevgd%#D#1XMAe4s67iP`r?(7q0;%qRsGlQskb&CA?@6Z<8_qSlualE^>t%fpHgDvy z^7DH($!hVUzu$DO3g&Blvb>tMvXr)dxDdE7?j6pZ=GQ!1uxB~%m^$}yuJab+PM&(R zuK?y<<^D{le8xOtH675;Kz73Hh3cHRA0f10DMr2j!qFcu+UGZwr7SVsv}I(9!90jP zU2Hh-$5?D23@^VCJL~A_7mX;ErdBzd{CF~&ZI;JZIOXdna(uQs$a1cKrLpe4qpH5E zSX!u*A(z7R&87JOq7%M=cW0fyKu4IpkUBuf(BCu*yqsD2Dnn|MHxbX_BYCsmyjT)` zCl6(5Y=#Mh470XF*mj|mY|Yx#n&I@9)q7v6H7^hP#qSA_$Xd%;dq>XF>zDRpl^K>EXl8vFJ-KDzu$A5~NzFCeEI~w8^cJ& zixm2fY%Si1eW;bJb28W1)Wnz*ualde0%RR*0G<>;)yA{9Z)Td{4U2R$Vn?$zGARLN z(;!Cto=MY=QxR5i5oG;aOtu9~F1ux<+}BDvQ%G-J^wqh`QW1fBtTA*EFhFMLP)uq> zdtUA&HNwil8xDc^k}Z1( z$7O)|@(`zbz_|g%(z3&mihiQI0aB}RdIO!@y(||lM-lqeZ^O4b&^DyJvGR1NG0xWR zVQz@PMXm;*Gpjt}d2|vG4>AIr?N7tH=@G~4IEnpP^Ug&&W?YnaJGfab$PD2seXm^saw?&#C9>jBAcb>2DJU(nMi`gUm zEbz5*%iOoc&5A~7u$TrcEq#a?;!_mfFb&`%IRx&N8UyOqgVb%&sjS71{(9yC2No;h^(oFMm=K0gQZ^^{K{VZPI(50Sngtaj0>oj@w* z%$|Zxid54ff2w-B72$iS&ybjqcxbpi@_EE#OeyvORTdign!?Tf=sS=MWHXH#l7ShJ zrhh{`hZ&>2l0%orA>%{ZSK?&BH;r|p0^YhE^ujY15}S{wL_H3o^2Ys64qBy6PO_BL z0^AX#sAJRfu!Thoi`Y5X$MRQ;+Jd04kO)ir<9U-7t2)+G|AF3|zQlziaP;MDtI5Zk zY$2CGO{Gk=RSLG)Lhj+NmrPn~X_E1GKESFTG{~Ddve7M{)v2iHZ**XhYdL_rHxFN4 zLw1Jpc87rj>@T6wEr%LIr*j;NsqmA1)DRO=^N>YbPU&xNPrpQpaV_=o5^#IQePTBFHJw^I?AAAgHxPkK zBc#!`A#uv>%{N+pgyg&o8A;a5N__qwcirm-6A>cg6M4hlZJp4;y~{Wt*uz5wr4B`7 z)HBishBDoDNrC2`tMj5QE+k?d3zH1tt>?-0-9q!??L) z(f4v+RK$yZaCS&9QQCkVH<%`4rJsf%?YXF4*h&;A_-#LE;9c5TAzwLz_&T2r+xV!r zGzV<*uG~5b6S(wWT@KAz0tfi6=VZR#TolUtLPUHTmAC5)WSgEwiJC)z*!SzWVqFf~%YV|b9JDm`Uw>r|LIQUajB^8Ex)tRk40E@3h`s_fSjb&zvVo0a2-D}%~wIg7fE+YU2qk- zpdhNP;WQZx?9t(zZ|ae|-U7$unCKvKo_nm2dNkTg%THUwBZ3R*bQJ37zf)6wdlvt; z7!iTneL0i+xcW%RAv@GZ-reO#JpBSjySB%pi5v$JuZv|dTH@z6b^!n4m^2*}h6u7m z8t?sMbjcz}Z~EL&qOIu@lY?e`2QFeM=3*f7C0UE5O!hBZ>UP@l?AUZvHAP$47T zaWbgbaPZLRoaspLz{s$D8K3e=6F(Hj7*T4pjmtQ8{4BD=sm2tkme^V%shZtsYc_2J zOPxSGbr!Rp7QyZ-yLZgj8*g}sl&WE-R_1w%zK-?eVz)%BR<#0qZ4G)%JufV3k7sSx zwnjH*T-il4*J9AquGy0f`krq+o;S`k)o^};TC%>I?zWaT{>FaZvrgT$-n%#vr%L}#p0z$}LnZ8L9E%=~c6+If-pFJX~t7t2)g z*~yyPk|W1O?2alktSbyFo2^mWJFyu(gM#z94DjABEOVU%foSc1?*)K2mhJ$s7F#;! z6WE5}iIsv+rN_5;hF;B=J9^Ov!o2_L+pUI|DCHb3SH$P_sIoHGuLH(1|w7;{mZyo9qzC7OsHxM3DDQ}B=zKVUuBm7|z7rYY~ zs9#07s;9n(yTX`baX5FCBAgrTwXV*(p-_vzjEjr;_2&-(1sOZs6_7uFZV3Iq=UE%? zyy~U{eLb>2Q4`0X^%QoXi$Nfh2yP&JVWfRh_ks-M$(9Qg+zkamvYfgl>;*s#;Dl%h z3K}e$7JbD^2YQ(IjD7R{RZ#Wf?=0*CpPLWV?T%lT;*O8Sp9b@L$n^z=xS4erZsuJT zUv2wG?YqUQn_t5=pI>(@qWzNeI~NO_!nr{p^InnP#ap}}qv`$3?Q7-ILw6~o)+1l~ z+%5jAB-2xV60lW-_0sJJEkQd8nn0;n$2%cNN;{>JA0>`N7k^viM>m0H@qC}*UHMX) zI_c8(X*RN|W@J60d6jz_J)(uH8N#<5!^E^C?pm@QTG>R7HawcYqjS8SnSTA*wIG3j zA-kQV*PL+e+VeVI-YZOp4|9iSp|L@x)LgnL@DfIM^=xXC#g##_)%cnCopUdq`O|?! zo~c?$-d}|C4ha}=JCQLDn}HNeg}$9lXS7edi3M9&4$&CB%BBWA1QN~wltBQn!vbDj znE*L!av!=dCAE3S{KoafAFEMhv^3gs6lP9N0}@w3GpmQhwMd_1wJRWZi0T#44?0kg z;`5_&qUWh}n*P@<0)a59WImli$z0n4^VGi>Z>x>qK2D_xPVajb?ffw8z5}j6$_be^ ze#dIDzxTQxRgdpZmx^tJzYru%$)}{F7VGzQLY(bFFTZ}iF`ZUrnkk4s+p6_bs!X>o zJni5S>^*Aq`?`m+`wf@f*M(l5qHZktUbdWNDxv-N^02C-aR9-rTkD+8^k}oMJYZ4s zdXLnqQ7DQ=;Q|T=tDXYRiUYY!8S4+f5&*e$nfpdwvpDg+Et8DVO-Z3<2 zp0@QDZ&I|p1yt&|Ca2R)roU)Uc$H4r%E~KQam$b2XS0xDEZgE!R*9Z_Z=Jt>_eVVC zpc|un<@vDgj_gJxS&BGMir5z{*m_GGyOnCw6+y7s^t@sm8@5IUGQasZh5ly8n}5>` zXR3;6GWGXGe->UCNcWR}Rrm%%dt{fN50WK+e&kz+d)0#5&sR&xKD2pxKg}ks_18_H zd^iC(gSvL{_Ch=kV%Q!oq*=cGn%cCM{YC49Di3*r8rlOU$1VEn_lPZ@4-;IM^g}Zfqb#$>DU00O>;k(i?4(xQ$LtrYVPqI4ORvP4LHCT<10UJk??1Q9_rL( zFN!D=wY)g2$oeFPCaT_m9x6S{nYh+u-#We>tk&O*{nVQ?-a6O&2bPZqG<=06f%@Ns z^CqbLn&Xt{+LbK|kZp>5$_MVuGM5-#3Q+aj%nW|}kKaWaar7o-&t%P&vPAuY!!(a;pnyl^ZX!^#be~v@HM72EFC|5$~;%CC@EdEh%e@ zyAm{qP2R}WDbcel)!4P>AO}h09>cYJ6&Fg}UmgG`LBL>7@7n}}K#g~_t3QB1J09XI(!YyZ>L30o z_Nb&$AAng3AKNs~Za%utZ$lg5Y<~HG%CYhG4ws+Ggp&^#Kna94#>ZF%8Wsy4BNHvd zKJu5dvP(hf)M2zwcN?$0ePFMatzo$H3e)Fr7^Olxxm{CJ)0-SWkmvX|JEBxqT*u*M z${Wp^1l?oOgFvi*mt*PMV`@HLMf6qA+{^1h{JF2-d{>!J+ zjok6Za<2-owX|WT#pKGw!Zl_ieQ3?n1r}7EIdQ61z-c+o`m&ec6u$t`C;LV&GGkmd zvC3%Soa+Kf>zi>cEDSAZ4E(}n0Hku?sN9ExHWgH-%V}-V3ty*A6t>D{a>JP)m?3psQ)LL7->X{%!(l`#&{*|M}0}e>VTqkbh`uFBP z7yPfIX|#*4{^z^?pLneQ4iEntQ2+Yq|3kq3rtAML3jXWB{;%l&uaEx!sQPbY^S|=s z|87)G#onBDfu^@QGG75TL~sL+za9|af8>b;a!e6Lg- zA_DA&X!69z9=~0z+M7PzhJ|wvcr4PMNN>Z2&F;fDbEl^bd9R$aoJjvqFoO718D^aC zGcyisZkrs>8^uLNM<$qV$)e^@vMSjao7C1Ka1=*25WAIvO$ zpR9CcZTs|HRm13E{S#CM?QlI70R_asH(qb0_2Vtuan-s|PQg)xoVJxyQH}b3?zDN5u8RWy8B{uk3*1!*!%8S)%fP~ zoVA2UDr+JCKAUrg&{q+w2%VgGf!mmfmj%%+?yE*N3!~^9y(qZ!;+rD9Jsaw8oF^59 zC30#mKL)mMc#k^?+@QhSjOm?;?)8Zaj~gF&B5$wuK(3zTampE-i__C0*LKLnK)#G_ zjsDbSNHhuj5xH|rhCBi~Y z30xGe@!D!Y$);Ds0V9{P$ThZG_Tjj{gsk%`@41$ubAIav#BLCyY~)4y!tBLc(3~xX zStk6_XDQZo8NoHF5zWn|)6Dw1dIZS$zlpH>ENZI^oLEf;y>5zoIlVu6H_MSjt)CyJ zw<;VSKVPfuATR23cdSDF0(jG;@w=sa1!Hd?CshtDf@AX?m3nEt=!lUKwm9 z`pAmGxkx%YJry( z>t$DFI8N_Z1{NUq-s?!Jqy6+uJpEG(X%p7p)Py;n=wueKey-iKDo*HC%@Vm5G|`6& z)JLVTjBYl02}m?qIIczb=Vs00fRO5+!aH>pr)Jj%Y`#MV!Ku$#!nyIIlan^=Zx=gI z{Uiz#>oRSQj zoGPJZ2qc{OXAc1_;9dz_CrrfxR!$8X_WOMa%s|Z=DE4g+_rd!%`&~XDR38C9_1vDd z8IEvuhD@q=RybBrcO5^&CTwj7vcUDFlG#o63q zDP*U^7=$dSB=c63jFs-K>9RhayV$aX{KmOTA)UcO_qXV04+3n|)p}D$kyt`$66Wv1*a>f$pdH1XFSKMn|j8(&LwM@Z)Eo zay1KxBCUq^&a1T?iIqntTmEy=yq<<)w)i_^$;H@8tYL`l)u5!&DKB_O^C&XHfg4v{ zxSWX@Y}M`f*mecv6v@3aHsd?e{zz9bPC|t%5!7b=d?K_qv_-71l#s(qSdW9qd)SV_ ze}aIBa#7T(gXwjR3&b!nzBFK+0Dd){ggkva3HGyXzN>0=8#Mdo-`?9$PCuiEnuI4V zO1T~W_)bQ?RTk&^;@VeUKoO6ErNtyAxAMqg{thR{$4IL?)P3Y2cl&oqm1a$mgNz{A z6w70^gFmT3UnBmGmvmc1tbl00@XFVX$lEanH;konnWS9ze+9qOqXbEJA3N}N$J=%f z1FUcwc(U-``e1)4EJoUW@62fh*hL%aW0(Vy-DJJ@n=48pxjR^ysMu2dDl3wy5Uyvx z^kXy@o(W&(t#q*7i_YTGi1`HsI8J+KCfz7_?ubIgOI2X!AF822LDF0OV$fASeh(S5SJB-a(3hR0)D~r5BaZn-oQgL_m56=^dn(0FfH$y^|mU zp@-f=JMnz`yZfBI_x*F9=l&SaTys7%S!0bk%KMJBKI>?y+`373699l)YN|@Q0D!9w z065_{aIq_~K`}Gf0pIqC<`V#@j3T*sO@N&fgH;V(0f2 z8{rhjaN-Bw+X=qa-%jh%M!@*+mypL#gb2A+BaR`b-fB%Qd}ch{!EUSWR|D_MfuP?h z(%}7X?n=y^`S|b;!q0xx#(gZwP|xPL%|bFe%~h7SiMLRu_EGzG2jld25}9cn{z7t; zbV{lm>}=5KYO8i^sD!kQ%jmXS zs=JONA?2OuJu4m-xzni+LJO`Z)~lC`b^-5~Rj0NamwFoH)*-6qWD0}Ej!STQOhlT` zvYvobu_5)5YHCih9I!kxqR}hOf5GY;bAGT4-OkP*&}h(GBGfWA4j}29lGq@aSEVjxbHrj9U%~Pv>1WkTS&B)E9L=qDt*v#)xUZ07 zX>Af}=acdni7AwS9}A&eskS zj5hdw9qIw1IN?72;E_YQr1c0!Czb2(5#ke5^S!u(2mw}_&)Q^47Dsn7`d+6pOZ`^z zwB;F%-+S4_G8!K=13R%S#UAdc>Df3UYqj40tbB3#)JxFpY`phL@#VhhoyK#Jr?1?* zOBZgL#fAimKu76BORuA2oRdZOJBU_@ZL=$VK#*P8p>;=NicI${*^(r!NuO74GU2x=&G)Fd z4)<(tk!Qe<6E!lqxv#YL6~}isj_9X?4B|{+&N3o(l9&vfB{H75NH$z_ z8SrDG$j!p*B-EyL+HtQ!$S8hKG+anEmrYw+n5C>?Z2Voa>FOaBW`~mAm~nd;d8n?? z=(n>MW5za>QpC6X-K;}$&fYqAxxeGz;+kr@T9~?Ajr2QCLU|6Q0ye#+k^A@rfitK` z(}KH)_cg=>$gcP}pfX+QE^y}buW4VPjL};BNfcQm z(ak@__kMiVVRdRg3$Y=idB!k6yFXm_=kL9ZLn+?%8$SCsK)l+dR?jaHuz0Z)CF747 z8C&H~ldI`fSrBv~4?u97T5bteMg?s{nVX{IjvMOjoi<0xtmdE%?m>PBqFLUf%~Bx| zA(Ka*I@byz7=+IDuTL}O(99Yw%sI9{K0<=^)nwGY zuT~DO!UaFiSd?4pwb#a7>60CEob`aEx?}wp{ie3`+Dp_*l6;xw{5M9B?xx9MQnY=Y z?kFgdrUi<;mPAZHXxXpkF3uWknT*dg_1-0CYR1m}N!plW8OEs_c6);nsbXg;WHmDj zR|7^)tp=AKEqI4#i9=Ihjg9$wi-=>Dq3b1U10^;^xHFS@(|52{mZz=L;$Se+=?K$; z&7E5CnbW=QnbkpLllvyS+~w!2TF0q!Z-}?&=&V;+Q>`?zscmTSl!&Zm7Aze1S^Qv7 zug)w}9Vg>rKbFM>eZJ~2U0+2Qu)v5WM|}QiwWc+n2gS5V`I<%J*dq6;cpEMv2I!~C zP5YYSxu*89BFvv~YD~pNbKMCBk8u4rb6}9EMAak;8F0;OpcCtk3A4cgF z5PGgSl!`?P2ysKcm z+tIeLDip$fYPW}hPR_~IbjNtk*1VaA<#*Sd3<*36IRUF)*gV1@uTkfbOY>KnYd`%| zcKU?z4w&>B6O@K@aRXO>eGQ%bl&+CG6}#e_5b1C8xDIz?J9%O8ekCNcYAQzY^611R zAgZ1YFlt{9bITRmIrJTDPxmX>M9D|R3I>*2Th1JOTh5%d&yUmSlhAjty^XMZXg z!inyi#{n{uF$|GjctF2R`+$6N^e~{K+aA%EVfpws0HDAC@D(ffDA1}EPi2HMM|qY$ z+0rgFX8ita2+=Iie**+QWlMv?>b-_oSXoTaIDpXNuXAv!lc~&6s0t&zk;`CnQW+*& z%+Q+ZT4SSGc=OBa4{Nb)q9DjoF7o!n*#cc$u=xdk=XOhd@#djZEa&!pJ<14W2R4MnL|<4&}TqLWni9G4QlOL z*jiZCp5{WMWLl)v*z_8ItEu31t9B3QY7 zd%TfgS+ix~qG)`I?DBdeYA_bVI5gWbUR44La0F@|E$VBRqtV-v2a!wSRQ=sI{CjGxJ+5fJnwy7J?P@`8iJy$nAYgc`Cff2mMYMa&W9v8@haHLeD#92fJPB z44?K0Lt6y;Kj~`2S7_@wsUy@eJiJX)8dJKaFlSRG(d$r9bl_wuBC%?>wm)-d#xL*5 zS?wq3DKt&06?GW_oL4wxB7oe=Mh~1okW?#S;(E{zlWmt)3s2BcH&S=C5AuhMXogOP zXH*FBvxU3J6{SuZJdb)iX(6v`?C9De32|g?%*MBS-=18Ovci+hwlV6Ka$N0!%y#yZ z5VQW!QrflMZy7Ud3wiKXd)&H7G-d}6@R_eA0e&!$$v=skdWwPI++Pgr9yXz0=VfJq zqoq(XzcSdc@h&XCQ5#)J0@kJs{DhbC!3tMZ{1xH)5VsFIS4m@m+SY0SHdQ1Wg_+7u zS2ecfQVW;7EG40Mck|=Ib=lm?66PEij zFj7O+_6fU?xT3U|H8&v2nt}%rq6%}PaSnZYAx~p=>SKytnr>V<%dawX}F2>CcLFSshC)?m}WO{$j9lgFkUCj&}w=xYi}sUq&xLYeD= z@}dqBboXl`HLqpm!L2X!YF^eT7Ds~zavE6^7im{CI5v$iT+Y;+`n2r5zFPZHH!*3D z40VkZDM33s`S$qd%;n94ah{pyxxKE|Tfwh;vTy!cCqdMj^hJ$_fIgzss6c$vMTf0% z^>>TE)Q?AKK&~2zG^~2H{T6&MHFF(5BD}b>)u-#nbE{gQ@zj_BmPh*{x3Z7xO7y z+L&{OxXDY4M0zav5&fVVo;p3_40qQ_|7s3F_NGmtplUG}tzOtk(@zJ z@FM?3|7Lz2DMfkHSCA}oOaDWVrl2NO%{cEfBZP=wya;sPtI{{xR)7~X=`w$QuaJDB z1LxNFs^;I9a2=ppC=~D4h~6B|aMPzHd^!j2v3ORIMrRuNb{w4^pOqUE9smVd(i4*& zTrAW_*l)Br+Y=A}`b6UQT;pt;8*0FfcJN00vh1S$R(gV3xa@=|0w7iK4zUywu`q|; zMJSo+Bcx3Tsw#R-aIB?(cz9I8M3Cd) z@tk9LsX?Tk_aA?TNc^Umi_E&8ocqEP)S6O6XQFFx!VecLA?7fU7Bj- zi5)AowoztYKPZkY;zvB^kGm9uXs==z=|iJ4p7j@ySsOzsOE0qkwXpr3++z@A6bB#{ z3-+de)(&?EbS@ak+;x67>SIf|&e&JW+kiaRRkzrbECARD{iCoajeJU#`cls&E(n^x zy+aU~Uw9PHc8iOV2zW(iuzbiTTp2caOsd{JsM-(emNp)#h$&J}5w&D4cqdasGQw_2 zKU720KZsM~NtWowFa)C2VyRUWiVwrWu5A5io|DlUW5MHAyAi44T&?^v^+Oza2nFAI zLVV?+=VC8N)GIT^$1%Z5KrAt!)HLA!|};t zFI21TeWhA{Z80o~#m!^t_5o&Me-^8Jl01D?(cZ0 z{6qR@MuI*rF=q^cn8F>y-d8>G3Mlz3_MB}4(Nz*ZJ<+mci$Ut}6h_=1U-}pKKcy+p z2)XhKyLt;fPqZ5QWUZ^MTT;ZyKNGgCp$lp&(aNsig2ok~8G#y^MI~q7g>e$@!}w`Z zlH7OCtL>rOQZc==w6i0LiRwNRO@Rz;gx_Qv9BBY-LBmQA;p*W(F8@sNu&C&TIwr)B z685ZrDibI0lR7bBHZCAQLR|1!UYi5=()PkYvG3Dlc!-_bhv`~UMu8e9FDgJMj&Qz~ zyUwi8ipPnXG-;g9MglU_#rJJN5(tzqvEa*>jjavlG9UtkUC0t^Wz*y$)Vbc6K4rdX zQqt@J07uUnELO!l%3d^53rPb>3502R<9c5!OJ3NV1b-S=d->pK0^52^?V!qdAM!am z-zufi+I2<9uSd);69=fy1gEfoi)i9GxV!BWddB0j=<(?RJBz6)cjZF)JGFUH;@KRUvZWV7~~x%TI%Fw z#7v(U2BvL;8UTRKBSElEI+cNsgocaEwtS7cjEP1nQLxma{5g&3%NbhNCsM9dO&XRK z=+_(6)uMJ@pwp=v-;`Y&rjs=@e!m@Ij~8npEoYhw9f!A_hgxrZQKo8|Zt|g)5sp%P z0DXhJ10>CSBDpl(VZ0*s^o#2di_o~G?pJE`(Ago8>-=}RKS#g%2FcF)LNG27K9HXV zPTuHPx#lTG<;dX`psLUcZr%r(SPY!>sW0FzC}aF)`t1^1(edU`>#dKkQ3Keh?{YxK zvsHFE&PoKNMD#E_;Rn(tcdQUUSoy-65^&W;rgmacmm#y<*y#F(JSUxV_i7|~Azad) zM$kR5I_{4%r}(_Ns$~x`$bpY(&_8?IIseLy%C!tCovOMGYvepwd4O^8!2$VehT=p>6yrTlGdc}wzzhwqL3h6H zHrPIf&{@WqWIpmL3w0?QrzT|_d#HJ6^vtiaCYPL(6RVrMwzy`cSjT<{^G61S3{wl$nxyz7YUBTW~+@iac&S&)eaUFX|x1yuHsMV?Of+PFs zb!CYPjp}yNwT1&c4w4LKuR-WA$0TSVENYz2q>{(;j{t`{v>5VG?j6=+v-l(I(Ml%2 zG{bSMo7Y)+kGy#b*98TaW1(Lwzz8g1}pJ^%e%`$J@ zeRL}TUt`ZRYBQ@hy`!u93&Qhfb8XB<4FP0CDe-Y!BbiJIYsuC~>j(D7-5Sbepo-#^}ulbOkWEpkfsn6Wq-cQlUi zDcOP9ycgt6u1Q*Kf|sWAI04%UUu1ITZV-iD(Wi;!p^vZZiWP8jQI zlT!Qg=6SoO<$Y3aetbhdDE~A|JawizE{pgP@a=6lZ1mxnG^d^;uZL_wCT@y4{PBk% zg5p(R;Kek4=HuCaMlzYg8U{nK7pCi)Ya$>1NPOYiQ;D?XPY z0_59Qx~(JZ(pK_Trk#Fb3w>bsQjRz_?6EsVbQica6$*rf5cH4MCluZ}Qp~B+ifL5Z z#X_6nK5%PdlYy5Z49F;I+i$uF6b3!b$P*68kv=RoSK|}r|04REpVC3X!?<#jj!tbm zAU{1Et)A~Jup@iTg{{7+M$NS7Ee5|A=4x8w_3omX$9ktX?s#KMih zPbG0j^DJJtn%<4Co`;^|R&&RKuK1BBJ9VdMsFm2(!9m=`zg(*V3cqyEL4$@w-(lYC93jDXtxOol&!on!43A7iB^*G-tZ=)AQ)P#TeB zF31zxQh-)qwIfonf~rJeZ>SY5B{Ev3x1;qE35Lo zcfn=6mgj)3#04IjtixyMm^`@A4~noP_ee&aRuiI=U{#E^;rNtL8<`^bA&v?mNR=lv zbYIzkgYQV~a^vD0=LbW1=PpR!lhXaQs3v3WtK2T+H*U~~i0kvFaSh&L2GgylM;#=< z!!+w$Wp*_bXPiq_{58O+5!_x<6^xdky(xWdX3|@>>DXu3Z;114n>evZ*5pk%$J_|N zp=xcT14tN+LNwbkjSVUJr)e&m)am%xe69JyZxQ#P z$zx(m*GWi!)C>=BZD<~=&>&tMP|g;j*rarxjHQS2QoEaeu2Q96Wyg6XNo?@z4XYyv zBa}ekfi!u~S1W9~5i=4S+rJ9@FgU4>E9%j^EX~{MyL8oewiF}+Kv-kZ`x@HvrhFHE zFPhJD*S6f=mP2+GMkjN54{Ehxap8h@f06F1Z3_E9*TkXm$W(H*4XuFr=5848xpSwu|M9P*py(Y@|tQ#`uh4pp=htI zNI2Bj_lt&ifG!qH2#`%gfgMBBKPk>_&(FKVExWVAX%7O@0x-e+cU)E?cInN%G4rch zAy2)my;nw8r)DL#9x}|LQ57DC0gNiwPerf8z73eaC6l{nA0j#Qymf$8nt?P@95Ebd zau&;88qm@g_L_o>Lwzgnkyd>wX2`|Sx9^&N-Mpy&UJ!$n;DY~A>4craASU0J_z#xzo!QM_=e!KudB5j(b$S&`{dvkhC)%YvFo}DBMnCJB8aB zW)}-~tEhJwauBUe+kQgmK;~;_-k#+j>iac^Tq@U z-thW^#385Vs%YU@dVhi0vm-6oRJ9a7rPGy8TEOM}D}h~^iZtvw;S>J(765LAefY*5 zIT^a`cg>A?Gyz3K)1OItNyL+_Cd^dO+aU9OL#ewNKm9 ztX++x%m;`TPro+HT93I&EmK}D)xfRE4b2CO!wFu{#%fkd!_&^_U~LBCOSBXVTFC=B zb5?I4DthfGw3)b=^i-+f&ceJGdL}VL))y5VzY@keMVVxABmiEjZLJ*8uh*7*lnkg&1W%W z=_dGVQ5`}Bt$ZvHb%^#Qf^%v@>sQqv;k|9U=37rYu;+cuSA2oGgo8pkj;DNWken!R zk~P-DFR`A?bb2{a%g>M)Noo4(q@|@zN(u^_VZ5lYKc<$vd5>(efBECm?m)z9XLO6F z2gE@@__R{HZntH(byJ3clrSgD)3m2|zc)k5Y~x5M;_cd$)M>M~fTB8G#>2(H--=pF zldWLE!}Hd2B=XmG8`{Z($cbE6TWdqkogMj+dPfG6Uh&SZ`=R?o5t`H*kKLd>whs`l zmYwcAG6-sF&S_@X0deL26>O*Z(@)&Y*Unu!dW4Ae4%Pt8XGkR2fXeB6hP#aW@n?JY zZ!)p#xs6*HQe=qVxo=g)YdDtEqC8EbrvfldV-klHOQ4NtPp-#fb*^2N)sH$jO|X5( zwy(yR?MDTQ#hM2{jrCY>Vf6KLh+reKY%GW?7T8TYwV%#f6m~&0X3gNQ;Guxc_Rkai zf-KnO$2Wewk*dUW<(yP}zV>Ut4tHFDK-#eSRhawh-9h<}nH>@b5M&KmVN{7hh2V`Z za!cfS?*jJDoJ_GVMhQFvRIn7KRzyq;eqR8ak_7jD52XHx1{d=4;aOhL1}t~_apL^H zRGV>Qjia>q6{>FR>pBqeYCk_yOTc!eoF5N}(%kphaVX%jaw4__;>p_!r_}}I&CF`i zER^ro$JAL|7USPU@cH?ySHLjsMWJTqmn{={zKIO*ta2{k$1L{2v7Hl$hB$2BQ-AOx zI)d4$SILS6a>94)BZGVZ$Y*#}M?PFg3uCyx0Ab${@#WgWcg#&LmMvgYo+w5nJ0Q=- x-|U5@tBygQgy<`+!Tk9V&2CCSAoYqlX{JG!a6F|B`^gZXrmUq@uJG#Pe*q2M!^8jp delta 8651 zcmZ8{cQ_nf*#1Zp(Gn6RYSajp=$!;FqD7CM2q6TkE*2xvB}zzEuzDv5VwJTkT0~hv z^tM)6QCA6~|Mq>a@B9AvU2{Ei&6(>tGiT28%>CTwp4rmIXeCL>UUAUX(g4o?-EuI+ zDF6UaLA5P?0D$_&zeWK%+P^2Cr1aI%*Q6Z0%1p~5r4C}f-~Yo4%FsJDQdkO^E`KfP zni!6AE!jZLHHbdJh0mueL3eV@G`Kp7E_J<@di1UC!<+If-MqWkMW`mn?^P78UBp*t zzcIYt&N2RlT6vs8tc0GZl%Ap5a@dd0R3%yHjZbAB;ygp)=|4|jI4=ud0Mr<9u|HsT zA#Yy;VW_lsu=P?=&}6E{G1u7=W{GgxTRt9b9wF_)ca?i(j%~sH43IyM%QwpE*0_cq^xLYg#N8kcf&e^r0#vn{O#Grf!xZOTESmB z;3V^V?0Ph^cJ#<_bdODbdz{L1_CqaVtgEFNg;S)Pi|s;)^iKYi`I&n?ezAGbP!;7k zwVyc4@~F5)^7aH*yoSg@NWB8WSEGo_a6zLVsgnQdJOez(v9Zba*!N~bWm-Cb?R~Ac z$Jyu{GkMV2Pjj(jaz61aWNP(?iwF-YIEas9#lPvf+d8uFYp1{Z=KjVMQ6@97HP{f* zINB;dt<^^eL)A7ReD{CaT&}373~FHCpVDGl1C| zg!|%-n@QF6r;2PluMWO3`OJuUp3|=vX>3~jzPRyE@%PNQP-$Q7ne{(=e6G*Tq7Tr| zV#j%>RHW+GOO?IOWL2v>u5I>f6bPrp`f3&kAJ>A*U608DE>Qg2hruq(f`?gz#lMaU ztidn7WV^Nm8)|Hx_F?)HGg_wK8Ol|Hg_oYP{aj+P!}xp)@zvLWe73*-K1I-=Qn`t! zzW>S$|{TF5t;flBRTz{v` zE@MI@zj|(daXt_{M!)P0ZPs^(yDA0}IZC>H=lfO#cqB6AULI`orw+b$Ac?Vn0ihE2 zZR*^5iKE1)fpagWLLnaR>BY{l^skLb1~v9&mQ~I!b*^H@$+m7r!I_93)l;)vINLZY z36!o!Uw}z*%$*+C%qjP$IOWp-It5J1>FnBj&apCUl|cATD`LwzBKH zxfWg$pp}gW_uAH&H5L~a1TkQ*eZc9Pj*j81vJBto$rgUCAv?rT4m6F=4a zaT5fPg_kCgP!xyXak9_yPvyNu6G1N3z|E7!i{-&5qP)j*WAV+ZQ4q$X@hR--`_thR zL-`DU6zBA#8Vt4d*c2%1%$P2SLq8uc@wA0e?o}OSz1wh{r<)=VSMwG8-sxfGNOhC> z*y@vG`y&+=ZzJccIA^*Uix96{=+Smzdc{OB`$iF-{=_a$1>y-yHk3Rbt1KwumVC70 z!D?gi*@@7>)729erHe${zWPV&mOVaISw0pYUjAT`D__-=ZX6$_g>TW6^$a4G~N&Ud&ciUtT4(@E<(;U8w*{NS+&-sZ7s(ka@cnQ1Y)+`&k%_TO$ zBf(*b*aHU$k&)`u7&M$3CiW+^e2law+FPUWFZlgLs`wo5Z)BgX7e|d&+Me0ykd#i9{H?VgfVpwi#a!uUf+j0_j)&O7 z_H1jKim)JOB1~L+sMB!Jt^4&^6TGp$*P0d(eded3FqBb$r0ho6#E#U}d%9aA>SiYV zdoFDn&a6t_+8KGU2b<>fsbmlYtR!HJH(1|JGfcR2a2~GaL}~02M+H2UfE+udwIn>` z%>xQRiXkPNgBj#w2Y`RgFX^xU^IqNFcekw^+!{K$fj$BNaQ}byzs`Kq4}5%l3M(?4 ztXFPlQ{Sy^-&~E{lmkrl1yjvwqWh=nJ>AS(LXJ_p=lttF^46to{|Jv$0ws9%P5)2p zrL4$pmZArOrnOFweMKRaYU{~Y)vb=g}86x+a1ELAa5{C2P8ocsW}~M+5KtPqOdpXnj1OVr-jF3 z(9QL@o5#N^lkX$6r2#(VC;Iu>eE;7!ROJe_t8XnSNl0me4)%`*tK%Xlmsu#d&m*Xn zTb)#DG7NLlQt3H+@*x)Yk%7Om3q|h6?rlSHaU8c68~044M6 z29hs(XB*gnTuIbiO6gDI?;gTmGc~f?J5et-ld(UIp7R9nUkQuog&jG_4Mf{XJqu-r zzoRS4kx0aWQ`bU1x43BHg?*x*GbeBi6|`RfL?1P*vR`lP;{fJdhL@ooY(P#L)mT^n zZ!SenPDI8{z7Eqc7OQ;K<&dRsolNV2i)u6;zWt8mDyC7Hfvs1+d{BoCCXa!#9P@S zU2flZO!Txi+Q?X=V9k1GWx=zl%F32xbX@*YvLVq!S)P;_;X7D)x-8vZt_2?4Rlmfp z-JpB!P3+)}w!nUoXqNx1S&Uo4HOmeR-SlJhtB}@Dm0*geMj<@z#yuITcgqD0!L5%S z48coc^wBEk;o#&`C;+x)2CPT;I(m6|{at%j0s9VJ6A3A8^rigmtGOVBOCJ-JG?1F& znFUOR3FZk^>+73Ob`egN{CX{AJ~6|6NpZT=c-F!B{kAWTrn1SK0j~;`9i^Ud%F*|S zl0@<;__P~3kD0aL`Kx^wAHA&y$BkV_RP6-sT`k6E4l@rz5jApSo;J+ydZQ>-=5Yc;e+{6Y(LTbz_;4-qo-CLf!yfvu?A|g`w#=+x)-2X00s!V z;K1Vt>2AE4P8y43MvJ7J{&k6)5OzBTBO~EUvH9{s5>!n&Ne`f+lu9~l&hyEuLBi7` zLeJ_O>(WXh2bM6RU_X0{zL=Upjyd>N;Hk7 zcAJ@#1haLT9s?q9S9!(V#N=5QGBQ{8uefi!O`U=7CV2Y2Lrrhm$z^Q62A z@~C0dD=K^HFqt>t(SVZZ+n!rK)IIS>Z*bER%aS?`J&{Nj;S`-@3C~u+J<4C>58ZM{ zWXmuajKa!}w+R30y zqAt@Y|1<{1yR-7y5Qc7PQ-=tkF7N85@4Spv$jDMMRhk z5&)}ZpPH&}|QVLCAUVA%4vPa1d6(h^0;-evqc!m3vE0`(OPANO_SO2a zmC8hGWjuq^(W-||Z|92YH|o)7^%SVnHSzEWU6|5{{S}82S0dcZ@{wqjn{l%FBi$oM z)8pzr0uUCF(b`OVnXsS$`~c~q@BLV^5hj<&5|hzhw8Pk7sH>v>u7EE~{Y$ zeLjn&e9dHUIegr4VmNUDuK;{whtwy%J(be7jKV3Uye(659?ugH0rP|ML|lrw%I8*F zi^^=C(*suTp?P=nnBdPMYiy8#ug67QWimH==Wv@ELZoUVtl zDukYZ0qP7MD6Qr30O2OjiG}!Ay)&iGhWD?2qj9ILPfvkXQ+jx2N*>s;wJJ#DmItI# z5np>kmNMxN&8a;2$J0vE(sCtp>)+6L@JLaIZ`_3oduc|})LWU$xCEG#adqpQ`%!$V zNawftooiyx+HWH!Dr0W);R*E%^`ZXXr9wZA55(DExZyV3+x#*XzUTZ8;A4$xnZYexq2_a z8Og^UHYsScpZ{s6z}(Ae*1In%?%+#|t$1Ivye<{Dz4WmPvTFPV;%QEprKSMbd;_>` zCK27s@UVx~TKxPCKaLM7YTq=Wj)-$1&bv3h;^~?dn2glmm=oa-8|6o0=hKPC2?hMP zzPiyqE~az~BPLJX>e%tKjEteNCfz1#A=keYYW~x8)G2lxOkl&kxFa4YM+c^3e3-TkGJ)6V>QR`KCs7L~0qOJ3{chhq}H-v+P*GeFI*%x*!kZ1oeL5R#~y zGf)?N=R?z_OcoMt#e@P7CU4^i`L2@kHB!QY5*YTTOD$1B!frDwEa<>0tNQBV+$e#^ z6=a?ln$pA#exrf+)6fGwM&Y#|(rZMBu|`8;oCR*8D(IER)QfpYCVin)#bVk_bqL3je-K~aA+c$DQ-YK z+D*WK>H?1pQM2nG=7XUI8|7ReXA52d_Xf~UDpGJrZ5CeuaN8G3b=s(+# zxg#044J0wU`XUS?p46G|7tItPWqP&{bdv9rhg@AA%1Y++G+HhD+TS=AFp>12m)-(I&-iRl=5JmhlfyRynu zQsV<0pGcV}IhlxjHmj4bX4^|@Zs5DCAEJvbxjR=HG|)*-p=qc3I@OwF9q6tpriI>O z+V7e?B0>1v;TnFzRz2e8pe(p_-7B6dtO!TgNmp8SnvGoyvw@C5 z3c9ph$S?VIPe85BjD_;g_~6qRGPnZ&V`^ALDk3!%!Ac2|3BQTg9%1#^_PKrag}CL9 z&)piNpKyxPsck&ws;p#TpQlxeXN36QV+@idJpIUia2CzbFfQg_G1u1mMiHz3>G--? zhhW1;jhD>L;rwZ-skjRLD-_&>M{%<1)%T4|c_n4}z3R)ZF)3(UBp3`!FAl}iGb#dn zHnc?7WV|hSjycdCu5xm@gPMQ+jG{fNCYo^@LA@-IQbAx+rx-Svut@Lg+~&yVFp6Is z&kjC-=!)Q)FaO;#V*kco`OQ+Z=?Kbi=xh8TU(#2oSN@-VV+K#4pvWRUA}TKQ<2(H& zIpu2}Qnn(Up)oNc4MSw!*^_bgc3gaHo_0pne7ZL%!94jU_j!83{SU^!Og*SGV~t_7 zKv@mAmI^X4z|H9m1)f5D-%~IMIYfdWKc+- zJk{C_>5(>0*6Lp5`;-WggC2NWgns(mAyscMpb4^67x$vY_*G#~t)r8my1i&niv(Q` z5wwuP!;tdqk40lErC3Gin;BK`iL_TqOa{)@is3N42Lqjp#BzSaO)UlcN!El1>mI>RKu*+1`@f|TMEvTobas;uB>LKcj4o`*`fj{PY= zPUt5lM9P!|OQX(vIEKYu&N`i1Bdc+~7fYt|$5kIseuPE|uSmW~B(6Dhu$B2_^&AUA z?Yb`eC`!s7b$AThs!d=D;JNlH2mG|)rM@j#;#zK8W_#p!y(UtUyqo68%Uvcgp9=E) zE{E3jyhY%u@~M-G)&~PP_UCm4T>~#8!z~-Py!Rp-_j2F;VRK)tdVJuX}0>;>AKNw(@pw zcYEDq-)np^$S5G-YIMyx~5r593Mx=T7~#*_s%9K9}n^5`CrY^wVL{%)!E zQr94B@TxvX?*h4yDKf1#R28!fa0hX`n-DHzL4@D9gDo5wc8Mdst^E#W75>q`O98m2 zoPQLECF)?U+;Vs2Pj3#`C?rs^8|MVkJ+^Pe5r}Pf)%%y=#_#q<-t-1oQ+vFTWm|b{ z2e|C9C!7G=SI8@GN+}lDTfjALRh|s25J`xe#)gQPXmqIh6*AQw<|Jn-AG=yJMM+Yb z{Y!>D_r^TgGQ9a9sQhQPy7Ry|S5|f5=n1n$I{D2cbWL32^w-_IQ+g2y8d26|)uXmY z{KcAXn!nq{`O)Y`L7s-1WvdxY?J3K^6bEUHc`BEvW-hm<9E}_vTqKvD*M#CKDrdW) zko5{BW;pXoiS?U8^r`Rf@Nqq9e1KKsm=RmyA}7F5xup$K8zlFc++A`MKBkz=xVB;? z`FRQLSuD0Soq-UluUyaa%x|QT1Ef?5QYj2Rad)Q%#a`NR4_0H}XSW-9(*sl%tM?T; zeMMKdHk7GTo%UD_pwu{vT|9dPdst7|=0^b{qpzkO@tQ3rM+Gh^u)m(?jjmS5Necj< z+Lu_pqjbBDn4~hc`VAN=AkQ>c`0|W1<@xduG^gy4K^B1xPW}TjWL}Q4Sziz#KldxU znd$VyK=np+Nf+_01I=;rQup``?kT{O3$}3~MU3MX$WR$aq>HnCvg-=5H%n*&!5h3u zqDyd>=cQ4y36ZAhS-(VpzHbW^Xq5fKtcw8N^rE=$FQBvx)r|QB*zg zrBhxLto6Mep3r#FN=4(O&G#l4xzgOqaD*7C3W(Abi@=LMi#u1&7wPHmru0bo>6GL6?`2Q| ze*dWh{|R(9ZeEr2DM1{3DR~^;Dc3p0FH&_~Pl0d>rDSpVliMsQBAm>sYPx>Om0zT% z9ftoC75-1_6W2YFpB^crvdKT59x9=A{c-Hy%o;Mvv3`egNxrfqt9nk+Rg{QN6<#>bu>#r9kL?44>2nZZ3anqER~JD=!~IrBp( zf}z5HJ(sst5Fd1`zF(R|I zUyjc;1=dW8u?wzo~Is> zoR?!{@e$utF@IaO_bW0*z`w`ov>_6{l>?||-y$!MX4RU)>{N>__zGrd#d=M_biP9~=${TC2qSsQ97(cADKt3;u$3Gt2^)t(sb?I93OqC5D*1 z*t_x`>SEM90bhtT6#cAJv#RtmR_?X4rFqMkeFKRs^y4j02M@-6;l$@ASxJAGf@T*c z1DaEUE-)jXe9Dd(lWb{75BiX2E+zY?GbGl2KmMu#FSai9DAFQJ(Py==b!RSi*+P@g|ANIpHg!di{j_9Cf1;bX z(!vx702d)T8V^i8?RpwWtoVeq^KGrR+*{iyG)DASxL80a`^H2&EPASCayG!3cMpaM z7aX;!tRH~y_x-|$5TY??QL>^Z7i9UpHqtX%Y)rsNWJL1v1kg{_lV&zK+cL*RTZ2x~*tF*X#`Qv9RH;@Q6KvVqg>*ZhbN z+HzUH9(fidOU!hjixz;dZLE>M=IjiRsy>IVl=yz0yP!xS(Rq51PF^_wZ7G__Al-c` z_e3&fH=(_L)bK4oS{AnBIw1Qu*ATUZfnwK`Z_`CDy!Wvs2lI=YAtLBh?{eCQm z4z5$6f+N_oId(bk(K6brx;^i3&)-_6*{TlY;A6L9^ybnx=dw)Gb2=eB(IC%&2c|`F z(x{Wo_-9j=^6sC{3Ikc)zQdr6|5(;v53eB^a-W;tqk?GEkB`~5)e4k$4#C%ycl!BW zO!`;K`Jx=>c<}Uu737=m$dG)^OL%N+ zbLBf3sD8v88M7uTYP}` z(%+tW<+nRJQ8$64k0uq0KO?M<){|q9pr~cOZno{wS{253{=KkpOMQ*+d9st`u-Rpx z!2i`!uR-0W5@UbGN#+M>(B)K+P2yHs&;03Ij9nt^Dv-oKYpj*5>t>*l5V}1P4}&ZX z)#lSfAfZ9k_%-WYCK4mS{XW%B1^nAOLVjpWeP*=~JoxSQB|z%e`NgcBtP9vy_HFV% P8Gw$afkx%Sr*HlrXO|4p diff --git a/doc/gramps.dtd b/doc/gramps.dtd index 7f7e65f5f..26db46ff6 100644 --- a/doc/gramps.dtd +++ b/doc/gramps.dtd @@ -4,6 +4,8 @@ Copyright (c) 2001 Graham J. Williams +Time-stamp: <2001/09/14 09:54:20 Graham.Williams@cmis.csiro.au> + Freely Redistributable under the terms of the GNU General Public License. Based on GEDCOM and conforming with Gramps XML encoding. @@ -15,11 +17,11 @@ Information on Gramps is available from http:// - + + + + + + + + + + + + + + - + + + + + + @@ -209,6 +239,6 @@ SHARED ELEMENTS diff --git a/src/GrampsParser.py b/src/GrampsParser.py index 0dd3ef0f7..6cec790f4 100644 --- a/src/GrampsParser.py +++ b/src/GrampsParser.py @@ -91,6 +91,7 @@ class GrampsParser(handler.ContentHandler): self.source_ref = None self.attribute = None self.placeobj = None + self.locations = 0 self.place_map = {} self.resname = "" @@ -161,6 +162,7 @@ class GrampsParser(handler.ContentHandler): def start_placeobj(self,attrs): self.placeobj = self.db.findPlaceNoMap(u2l(attrs['id'])) self.placeobj.set_title(u2l(attrs['title'])) + self.locations = 0 #--------------------------------------------------------------------- # @@ -177,11 +179,12 @@ class GrampsParser(handler.ContentHandler): loc.set_county(u2l(attrs['county'])) if attrs.has_key('country'): loc.set_country(u2l(attrs['country'])) - if attrs.has_key('type'): + if self.locations > 0: self.placeobj.add_alternate_locations(loc) else: self.placeobj.set_main_location(loc) - + self.locations = self.locations + 1 + #--------------------------------------------------------------------- # # @@ -427,8 +430,8 @@ class GrampsParser(handler.ContentHandler): def start_photo(self,attrs): photo = Photo() for key in attrs.keys(): - if key == "descrip": - photo.setDescription(u2l(attrs["descrip"])) + if key == "descrip" or key == "description": + photo.setDescription(u2l(attrs[key])) elif key == "src": src = u2l(attrs["src"]) if src[0] != os.sep: diff --git a/src/WriteXML.py b/src/WriteXML.py index f73dd71ca..82ac7c06f 100644 --- a/src/WriteXML.py +++ b/src/WriteXML.py @@ -304,7 +304,7 @@ def exportData(database, filename, callback): if fileroot == path[0:l]: path = path[l+1:] g.write(' \n' % (state,country)) for photo in place.getPhotoList(): @@ -474,7 +474,7 @@ def exportData(database, filename, callback): if fileroot == path[0:l]: path = path[l+1:] g.write("