From 8f1dc79dc4bd8191da8ecadff308108264fdbd52 Mon Sep 17 00:00:00 2001 From: Clemens Linnhoff Date: Tue, 10 Oct 2023 20:01:13 +0200 Subject: [PATCH] Remove documentation pages already contained in new doc repository (#33) * Remove documentation pages already contained in new doc repository * Add traffic particitpant repo to profile * Create links to new do repo * Minimize profile --------- Signed-off-by: ClemensLinnhoff --- README.md | 45 +-- doc/governance_rules.md | 119 ------ doc/img/cl2_test_esmini.svg | 176 --------- doc/img/cl2_test_tracefile.svg | 189 ---------- doc/img/cl3_test.svg | 454 ----------------------- doc/img/credibility_assessment_level.png | Bin 195974 -> 0 bytes doc/list_of_abbreviations.md | 18 - doc/osmp_test_architecture.md | 230 ------------ doc/related_work.md | 41 -- profile/README.md | 82 +--- 10 files changed, 8 insertions(+), 1346 deletions(-) delete mode 100644 doc/governance_rules.md delete mode 100644 doc/img/cl2_test_esmini.svg delete mode 100644 doc/img/cl2_test_tracefile.svg delete mode 100644 doc/img/cl3_test.svg delete mode 100644 doc/img/credibility_assessment_level.png delete mode 100644 doc/list_of_abbreviations.md delete mode 100644 doc/osmp_test_architecture.md delete mode 100644 doc/related_work.md diff --git a/README.md b/README.md index 4f1d04b..cca813c 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,3 @@ # ENVITED OpenMSL Organization -This GitHub organization is maintained by the [Automotive Solution Center for Simulation e.V.](https://www.asc-s.de/) - a non-profit industry club registered in Germany. -The main focus of its activities is the concentration of expertise from automotive and supply industry, software and hardware manufacturers, engineering service providers and research institutes. -The asc(s brings together key leaders from the industry with the best and most renowned scientists in the field of virtual vehicle development. Its members benefit from a worldwide unique research -and development landscape with special focus on high-performance computing, driving simulation and digitalization. - -The [ENVITED Research Cluster](https://envited.market/) is an initiative to create the Environment for Virtual Test Drive in a collaborative way, defining a methodology for a standard data based virtual proof of validation. -Virtual validation is becoming an essential part of development processes for highly automated driving (HAD) functions. Standards for model and system interchange are vital for cross-company and cross-domain virtual -integration and simulation of HAD functions. - -## ASC(S e.V. Governance Rules - -The collaboration of contributors in this GitHub organzation is organized under the umbrella of the Automotive Solution Center for Simulation e.V. -In this community the general [Governance Rules](/doc/governance_rules.md) needed to fulfill industry compliance regulations are set. - -## Code of Conduct - -As a community we need to define how we want to interact with each other respectfully and make sure that we create an inclusive environment that encourages contributions. -For this reason OpenMSL has a clear [Code of Conduct](/CODE_OF_CONDUCT.md) that applies to everyone. Read [here](https://opensource.guide/code-of-conduct/) why we need a code of conduct. -A modified version of [this](https://www.contributor-covenant.org/) document is currently in use. - -## Contributing Guidelines - -Thanks for your interest in contributing! There are many ways to contribute to this project. -Get started [here](/CONTRIBUTING.md). - -## PR and Issue Templates - -This repository also defines the standard issue and pull request templates valid for the overall organization. - -## Licensing - -The open-source material to be contributed must be licensed under a common open-source license as listed on [opensource.org](https://opensource.org/) and documented in a LICENSE file. - -The license tells you what rights you have as a developer, provided by the copyright holder. -It is important that the contributor fully understands the licensing rights and agrees to them. Sometimes the copyright holder isn’t the contributor, such as when the contributor is doing work on behalf of a company. - -## Public organization profile - -The profile information is described in [profile/README.md](profile/README.md) and displayed on the organization main page. -Read the corresponding GitHub [documentation](https://docs.github.com/en/organizations/collaborating-with-groups-in-organizations/customizing-your-organizations-profile) for more information on organization profiles. - -## Glossary - -In the doc folder a [list of abbreviations](doc/list_of_abbreviations.md) was compiled with all abbreviations and acronyms from the co-simulation universe used in OpenMSL. +Check the [Organization page](https://openmsl.github.io/doc/OpenMSL/organization/) in the documentation for more information about the OpenMSL organization. diff --git a/doc/governance_rules.md b/doc/governance_rules.md deleted file mode 100644 index 62bf724..0000000 --- a/doc/governance_rules.md +++ /dev/null @@ -1,119 +0,0 @@ -# GOVERNANCE RULES - -## §1 Purpose of ENVITED OpenMSL - -The Open-Source Model & Simulation Library is anchored in the Data Pool of the ENVITED research cluster and is operated by the Automotive Solution Center for Simulation e.V. - ASCS. -It is thus a further, independent instance in the data pool in addition to the data marketplace. -The purpose of OpenMSL is to bundle open-source material in the area of simulation-driven product lifecycle processes for highly automated vehicles, to make it openly accessible, and to sustainably enable active and cooperative further development by stakeholders. -The GitHub-based OpenMSL supports knowledge transfer and in addition the research and development of methods and processes in the mentioned area. -This includes simulation models as well as data and software applications for the preparation, processing or evaluation of models as well as documents for knowledge transfer. -The content of OpenMSL thus favors the processing of research questions and standardization approaches in the ENVITED research cluster and beyond. - -## §2 Bodies of ENVITED OpenMSL - -The governing bodies of OpenMSL are the ENVITED Technical Steering Committee (TSC), the Sub Library Maintainers (SLM), and the ASCS office. - -### 2.1 ENVITED Technical Steering Committee (TSC) - -The ENVITED Technical Steering Committee consists of 3-5 persons from among the ENVITED members, who are democratically elected by the annual ENVITED Cluster Meeting. -The TSC passes resolutions by simple majority, which are to be documented by the ASCS office. -The tasks of the TSC include the definition of the OpenMSL Governance Rules and the approval of data clusters. -In addition, the TSC has the ability to pass resolutions to remove open-source material from OpenMSL or the public that has not been actively used or developed over an extended period of time. -TSC meetings corresponding to OpenMSL are to be documented publicly with details of the persons participating, the agenda and the contents of the discussion. - -### 2.2 Sub Library Maintainers (SLMs) - -Sub Library Maintainers (SLMs) monitor the activities in the corresponding sub library and define the specific governance rules. -At least three SLMs from different ENVITED members are to be designated for each sub library. -The SLMs are democratically determined by the ENVITED members during the initialization phase and subsequently annually by the ENVITED Cluster Assembly. -If a SLM resigns during his or her term of office, the SLMs of the affected sub library can appoint a successor for the remaining term of office. -The minimum number of SLMs in the sub library must always be observed. -SLMs pass resolutions by simple majority. If no clear decision can be made, e.g., due to a tie vote, the next higher decision-making bodies are called in (SLMs → ENVITED TSC → ENVITED Assembly → ASCS Board → ASCS General Meeting). -An ENVITED member may provide more than one SLM in a sub library, but the voting right remains the same. -SLM meetings are to be documented publicly with details of the persons participating, the agenda and the contents of the discussion. - -### 2.3 Office of the ASCS - -The ASCS office is responsible for the organization, operation and documentation of the OpenMSL. -It serves as the central contact point for inquiries regarding the OpenMSL. - -## §3 Sub Libraries - -Sub Libraries bundle topic-specific content of the OpenMSL. -The ENVITED TSC decides on the number and characteristics of the sub libraries in accordance with the topic orientation and resources in the ENVITED research cluster. -New sub libraries can be requested via an application to the ASCS office and approved via the TSC.The following requirements apply for this purpose. - -### 3.1 Requirements for contributing open-source material to the OpenMSL - -Contribution of open-source material to the OpenMSL may be made under the following conditions: - -1. data contributors are clearly identifiable: - - Members in Automotive Solution Center for Simulation e.V. - - Companies / organizations stating their DUNS number - - Publicly funded projects (under confirmation by the consortium leader) -2. the open-source material to be contributed must be assignable to a sub library or be placed in a new sub library, -3. the open-source material to be contributed must be licensed under a common open-source license as listed on [opensource.org](https://opensource.org/) and documented in a LICENSE file, -4. the open-source material to be contributed must be presented to the appropriate SLMs and comply with the rules of the sub library, -5. the ENVITED OpenMSL disclaimer must be agreed to and documented in a DISCLAIMER file. - -All intellectual property remains with the original contributors and is subject to the original license terms described in the LICENSE file. - -> **DISCLAIMER for GitHub libraries** -> -> This open-source material has been classified by the Sub Library Maintainers - SLMs of the sub library `` on `` as directly supporting the activities in the ENVITED research cluster. -> For this reason, the open source material is hosted by the Automotive Solution Center for Simulation e.V. (ASCS) in this Open Source Model & Simulation Library (OpenMSL). -> This open-source material was created by `` and is monitored by the SLMs of the ``. -> -> The open-source material is not directly maintained or managed by ASCS. -> The owners or maintainers of this open-source material can be found in the GitHub sub library of the same name. All intellectual property remains with the original contributors and is subject to the original license terms listed in the LICENSE file. -> -> The ASCS reserves the right to remove open-source material and associated repositories from its ENVITED OpenMSL at any time. -> ASCS, as well as the appropriate SLMs, regularly monitor the activity of open-source material to ensure that it is still relevant to the ENVITED Research Cluster. -> Open-source material that no longer meets this will be removed from the platform by decision of the ENVITED TSC. -> -> This open-source material will be made available under open-source licenses and as is. -> This is done for the protection of the creators without any warranty and under exclusion of liability for damages resulting from any use. -> -> Creators of additional open-source material that may be relevant to the ENVITED OpenMSL are welcome to contact the ASCS office at [hello@envited.market](mailto:hello@envited.market) - -### 3.2 Repository naming scheme - -Each repository within OpenMSL is assigned a unique identifier. -This identifier combines the ID of the sub-library with a consecutive repository ID within the sub-library conforming to the schema: - -`sl--` - -This identifier string is the prefix of every repository within OpenMSL. -The second part is an individual name for the material contained in the repository. -The name shall give concise information about the repository's contents. -The general repository naming scheme therefore reads: - -`sl---` - -## §4 Implementation phases of the OpenMSL - -Implementation phases define different stages in which data sub libraries or parts of them can be located. - -### 4.1 Initialization Phase - -In the initialization phase, the new sub library and its model(s) or data are first proposed or presented. -All ENVITED members can participate in this phase after invitation by the ASCS and express their interest as SLM. -The ENVITED TSC decides on the initiation of the new sub library. -Before filling the repository, the SLMs define governance rules on how and under which structure and quality metrics the data are to be entered. - -### 4.2 Active Phase - -In the active phase, after approval by the SLMs, the open-source data is entered into the repository. -This is usually done by the data providers, the SLMs, or the ASCS office. -The active phase allows public access to the data sets as well as the comment function regarding applicability, functionality and necessary updates. -Change proposals (pull requests) can be decided or accepted by the SLMs. - -### 4.3 Project Phase - -If more extensive measures are required to update or expand open-source data in a sub library, the project phase provides a formal definition of an implementation project. -Here, a concrete project plan with motivation, objectives, and implementation time frame must be defined with the involvement of participating or supporting ENVITED members. -The initiation is done by the SLMs. -All ENVITED members are informed about the initiation of a project phase by the ASCS office and given the opportunity to participate. -In addition to resources / funds of the members, third-party funds as well as funds from the ENVITED Research Cluster can be used in the project phase. -The latter also applies to the awarding of contracts to external service providers, whereby the awarding guidelines of the ASCS must be observed here. -The final decision on the allocation of funds is made by the ASCS Executive Board after recommendation by the ENVITED TSC. diff --git a/doc/img/cl2_test_esmini.svg b/doc/img/cl2_test_esmini.svg deleted file mode 100644 index c2c0722..0000000 --- a/doc/img/cl2_test_esmini.svg +++ /dev/null @@ -1,176 +0,0 @@ - -OpenMCx Co-SimulationScenario DatabaseModel FMUesmini FMUProcessing FMUOpenScenario FileOSI DataOSI Data diff --git a/doc/img/cl2_test_tracefile.svg b/doc/img/cl2_test_tracefile.svg deleted file mode 100644 index 4a9c110..0000000 --- a/doc/img/cl2_test_tracefile.svg +++ /dev/null @@ -1,189 +0,0 @@ - -OpenMCx Co-SimulationTrace File DatabaseModel FMUTrace File PlayerFMUProcessing FMUInput Trace FilesOSI DataOSI Data diff --git a/doc/img/cl3_test.svg b/doc/img/cl3_test.svg deleted file mode 100644 index ea332c4..0000000 --- a/doc/img/cl3_test.svg +++ /dev/null @@ -1,454 +0,0 @@ - -Post-ProcessingOpenMCx Co-SimulationTrace File DatabasePython AnalysisTrace File WriterFMUModel FMUFMUTrace File PlayerInput Trace Files Expectation Trace Files OSI Trace FileOSI DataOSI Data diff --git a/doc/img/credibility_assessment_level.png b/doc/img/credibility_assessment_level.png deleted file mode 100644 index 2a4d29d597f2757ed38bdb70beefc5bd47f0f07d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195974 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

?^>z|97*~nIkM3d#)CZ|{ zonQxg!QkvXdOb{cl6V`KM>cj6YJ$mOjdHr*4>@my7<}WroAQ&srxGA@z z!e^ZxtY$2h__DOTJeK!#*=BC(XaC5^i#&=G|Kg2dlW>l8-T1cj6*2wFer2Uz;k}jQ zjTbsNxw4N@O497DIFqQt!<6*>ZlX$IHcL~}H>Eo%SDU|lO}u_EZ?u^U@G2@tZRnJM zk|RAGK}+b1(mN62VFK+!g?eBo^#!FB@`#a`wKQWSSyJ1Gx=2nG) z^h=uhA#5e1!A}p&zh)(jF8UL@;)&?ZshJ@~xCnM4(#nEa7GXOCx{-iPkQ=9_`s9F; zkWi({JvnA6fbFx1<(QIDv=oR|)K&%W-j$b^Z-7`#4w};G@yz$OosbK&BFm#;J9VG! zBn4SBZn+QS`R%0{uJrWuFKDP-%}OJ<3$;U_l-~RgbtNzEkTbJlhyhuvwL%k<|?p&EK4ddTBWN@$-=lM8% zcu%D~LK-AjHbMC&10Xr?spFWj(5?)<_w;&tdMDhLnIQM>Dg?+Vg`T!V-kTSOl~Slc z`UVDk5Mtx8pR(S(@sEvV1yJsf_=&o16X5Ti$8PL|1cL8t72qkGA5B~_QXXta^h!=8 zDTEVhk>ldx1PSg;Nk`;Fc6N3OYU%+*byC=nW@qlT4FIi0AbJ~dR~tIBj;f%@{m*Ww z+&)07*a&QACku-l_oF^6sJy&iV6ze;J{HQY-MAk zmv++o+4zhaIrd}FHy&{4u4mOk%n zJeUHP1%3pk)3q~bDH(}`*_OVGz&ORbpD&B!PFioTht&=pw;yFd2Z0BF_BXsPBRvd^ zj6Sg8a|j58x_BT(-39KMfc^xPre7rogk2l?^-6+ph>g&|iThZN^$!dXnF!5rA8Pk5 zo1YUC1fn1UM~u-3OY6$TcegB$A3tus=b7-4BU{df>?s4bakONemxhMsxJ^F=x_rNd z$)57cN-CquplZi9Gi(rVZ*P6%U+6#YQKja*eocG>q zN%(w98bM&4MgM|S(YQ}+}1EQFFy_J?U zHT;={*v;JB+}76C3^6|7If&H*Pe%k-z%N8WM0ARGHtkZ~zi<_YL&EV_FBC}y(20PE z@I-1%gs_$9Zqch{3J)CN;-UnY>8;I=ofg}+a3PXN@zANsVozY}r%bc0;P@g@C%~|_ z6WnPf{jPK8&K-AM6oAh^2#a!!Ra9$EcX4H9063vML^$E$%;~RQ8JL;*13Df1ZZio~ zt;^904K^UtJ1`B$qXEFl_EqB@Dv84~q~$fo$|jVeh?$1=;6p>h7A!d_Y+(Wnq3!F5B_P?(H`_j%aLOuiW+*byNBBh(R?U803Gyo|vzT z3&-t;Ip>{k3(wl+C{IadkmU&Rl81(!AK19}6g92;w*PiL6q!bhS(62#1T#|CP%k7W ztF&*>_(_;*Eq>aAX?6d2}Z zio)3b=M}L(*m7;xaXUeVmv7h&h7U1q`&fM4J3T0Xv_Gl&xa`J*Cb*zMM&RQl(zbJb z9$idBB^&oH!=5Pz6q!U&#z|efRofbi|AD{^vTG8$Rotb2K1v;TZHtVKi#55kFgYgk zSTj3J>kK4E)I;wWXC8zqBo#P}Zzm!zGy${`(7?na7o+F%^ztGDs6T}Ylblr%2@62Z z(0psW%m$>xk}MDMy{G&Uhf!y20{uob`q|lnMEF5WkG$0^zbg+y+h4kFfJd6F=>Kak zgc{C_ep6J^DSE>YYLUHUOzIRAqVH|ZG~aw2_Eqdz7RCJGyGFS0qCB@LkOJD_W4 zsPjNgQ?l|)!q?9)T=u2BrXv)+zZ{VH5L2}RUj1i>tA;VrQhs=Ps_a_Dv7&p5`Vm|Q zT4b)iIGx(ossCD@l#~%E-89PY{~nNEM4U7EtT^qs)wqz{p8Y4Y@iLzwH;w`)jntpDm54Av_|LUFdzhgx<4zwv1q3U#gO!s^XFUp zALOZOw9?UenqOyo!D!Xl0~{@E2k_U+dhK#ydq5FP|fX?&7l& z%dW=Ttp5p0pI-ce%3+>;p>k`3NA%J+O;h>1*L-7cD7bR?hI%jFjthFEx)rq)*tS>W zCtMd9FlQ(Qn~5fG?7abyw4K7HO4mdOq$<9CEy#TmdNVmWS>Wi=!#_<2JF7&J(`6HQ zX51t_)?!?AfI4yZNd4ah3CXIuX#IWMD^#MdZZ$V-O#WQ@X3hGl1*HH6*_v&%?h)Sj zPT~ZkoACtd_4d}!<;JiVCopJ9zZ zSjCx8*tBciQp>Z%)*@Q2C5R}>K?~Yju`n}J!sr|$;Yg1@(!4YOuvY#J8kFe3su=*^ zwRg-vf4(0IDjLMUO286Cg^v=QC@y!3+w&j6pFHwWiL=$r<|ap*K;D;2zC64ahOGY$O_P8h&umz27fDCbJ zdck0I6~Q7J4?`?8CONu4Z~s|7iU9WjT&%R_<+o^>Qvep(#Q+PH=6)pDX=-dNU5c7Pqpu&ovjAgGRLLsF9Ubz4ka5hBM$eP}&wcpue^O8bFc;{!BDQWs*I`F8%x+zFrKIh3n!Jndgk~YJcDneIui1c6^;Up`8B&z$21yEiyoo%}7F^7Hyo| zXxY+fWngfzcU(O$6AyqBBq>f8$rHJC0Mi`&^YZdWi{-w9tigG1Ogv5ZYq_qbMi$)< z(P5I%qh)FtV;9^R0llHlEDS^nVzFy7D53<@&>w7ZR1N{R={ZjP2X z+kOHf?5#k50tk3e8hywYe0oc|=B1H*q3BIOWr)7zjT;_%V}cwt(W#A$*i3ex1XTnb zx5D@|78g;0CR*tZVrHP}ir!X+xY1N~eT1oj0XBE+$1d&PordI@$e|7tx21*?obWeHod>}SdTd)`dl#)Pts z@?PR`RSgB1p-L-xMKfXlL@Q-EqrjYS8Ah-gK=^5EuH>U{LnSc6wmtkbf-0IG<6+>e zW!2R*;92Tcaj~2yVty9xAI1vq6woJOw!qO0VapB?P$G&`q)7;Qh`+{t9<`D%s@#PB zP%g_7cOrgk;x2a7tDmzoGeqxxIucoz9+MH;-~PdO3s|)And&0mfDBJ{cn1`Q;7+>a zW^kxz$WsYDG!#k|%5h?LRLH2tZBU17hK*+$IN&|D7w985($H+B=-tN1NV!GEWp2!m z&@azJPv-0B<>7t4U40N76M)^C<+KC^892Zu8=T8u%OluZ_3$ z?%loX3099pz*8D;tXKhabB*f5adw9QqDWIP;@imd!L42jLP1lMpFf0#gOGp&-rL=o za!-l797PtvvtHAFf!#rX9)wHc?J6i=?RW40%wN6HnZFrC9RWY+^i)((BDl8hF0HMv zC+P8P7)FA}3CviOOO3CmVuwc>#-3(c5FMYP!0R!~5Sid~Dnx zs_;&1Q0n7zS*kHj-neVu#op{t=Z(Im6Zb2P3sZ;^u+=KcKrpP{Tw`ojC?-bubc z(0!a{x0Q7My)ipGTWetl%0a+T7MoqkOOa$KW!}JZ3u%_R1*GUyT`((rsB=NId@Oo1 zLm1k6VfhMjVN8zra%f`?raPE+^z`VN^)iz9wF^8^B3NnNSS?2_8@mFo?m;EwqSxE9Y2Ly{zkYGP=S=jyjfN;i5c4l%3P^-$d(vU zMO?e?OF|iQ_$3SQIgl#XHo215G@K33PI)Sr8kjMyNw!f){%E1&B-?`4A6 zOm`4U@b~L$??!Fs?0&!yxl_u$h*)qwjVx)4ctJ=7fmadtFa;YnA#qKtZK;~rym_-< zadC0mWZKP=B`R1GGb@LdY3b-d!{-sdov!zu?TBs>LtO(b5|A#ZwoitlmasU{(;~G+ zX8`)XD6;95C(EH5;V>=_-780dN1=4ohlropZ@V|ddCrt{rd-@7;{aQry?u+Oi811H zR(}3kio(mkg2~VeRe;0xoNypJyeuZ8dr>svu6x(^YX@6-rp|5LTjBXDolAa# zEcq>>aqT!t;|dr&}G zN7J~nO59?KmBI|33?}aQI#q%+(=P_0vN5L?ZB+CRVBB>1!h(V_0IVrA4c}H?KFkXz zrv@q}uY6V@jH9cN%&3aE7^8|jJ@cjD`6x?F6QObG8jo{drh)CrJ181SOF$+Hn6CjC z?kFJ>+DFqCP~8Asv|dMeMd=$!{>Bob_O5YkFl(clG{=vNsAjU=R&H526M_en7J!7O zfo?)iaqnsb$P`eegD*E@Nh{&PqZs%`zgy()iUfpD0chFqh#A zhm)@q>ZpG)g<~H+`Xf;$V;=9IA03@XG*-ITK-`Fol=?TFIZH&)zMnsXaasLXyW@7l zn_j<%<(>G0R_E&SoCN_2d(L#vVg5@gMpZG~$bJ2~9IQd%H7Jm8-@dJn+pTk6y%vr# z3q@2|wBzcc4MAH&Tu=!jsWDws*y(xw@Q$XphvWG~A%-Js?wp2(Ue_3L!IU4lsCO`sarPq2+t$ zj%_ocamtBR59d}(y5EXPxVu41ZKS2$MscGxlafT}Fo^VK<%}k@z++t!TWTvabA|n> zyTQS&Uk!Zz0-mA$41f#s-mS^{Cp2eWUs+$1di==JJ8H-0t$zwwn=XA$Q2FxA2{0PJ z+I&8R8)l!ONV?zV06j;%pi!d8xg=E?F-5e6P$`kCm~!Vq1*zGcd+n0d1a}Exp=PKf zg>5kfA#C>%6&G6ZE}t5NVM7eB0PjPEPL%iSJajZDyH6t9_+#)y>G$ufq~2e@LXbf> zs8A^_%7mg)8z5X0z}C>S5g}Nn%^!?@qygxOeV>-6=jSUCc}P6$YLKZIf;as1=~Hh` z#7Bj8q_Q0VC;Y&(0`-xVB}cCJ!A|ePr+1aFVBNtEMt#diLPTNNmkbYL+V5ZAS>SV* zMyFM&v=!imkc~(<*E31rA4f8P*d9tB$18|>K&L}tQe6+)f#Dau@rC853Sw%G=BqQRU z+5jK^FX77zAUQKyk|B<$e}_bAn%;)m>aL{putz;{6!jI@!FSXZJc4ma4sh1#cDLz% zO5vxIIDXTZc}CaPNffl|D}CkE{5;i127sUO?UoM-2=E3r_?q9N69KUo14_P(G_;sQ zJ)PBpt+5c%3x)RGxOVLxa+c7-Bjh1rnOVf*vI18$0cJIB0k0lCdQ@)gJ2%h77*e6eFU9D*SWOHN2z)ew1wxVGunDh%^K4fd8LtYBpp%FSnD`!IT z@YX&xe#71C={n4ejEvCn3RvPL?hIicF&pkAI=32~TA}Em!m7LB#p)(!US8p6pzHtP zqnGAZ=1qx+p4VGEpcjeF0wlN2+3-Cx#+mvNu@vR5k`YVg z!yWMG&aM)lB79=AF$Exh3<rDI6p6s8TB!Pu{kDj*kmrXKTFP5SlZ=FqL5*?9N4=3l>34sP#FFx8qaF!xRWl& zP|NNoFk&1b;aD+ylYQhhr6ZvDqeu^d++p>q(&0|HgGHhfS4F+%8GR;B$Ll{@fZ@nL zVb#V;z0J+dml*IV(3lKBirSS+C`T+a#{{0uAlaH~rN{7;K0Sa1>{@ks?A&GqG>>pV zHO{_4+gx`PI*qxvlT;KG0`2}9BeV{9PEkiKEGu)us0J#0V3@&}ten`?_*=<)j{Z!S9ASy{+r#=Y&4q zx^)ZnZTyLLqMAYHK&;*mc@4tOk*qzq96H1m!d&A>dh z3#`e2K>M}DZ|=d2wu_itxM`P=uM^6=nq4cp-cMG5AI#Lw*nw7|%EU+6u+l!IEy1w1MDnO{^RXL;K#2Mk=L(J?_#a6*|xOpd}QXg_9fB7Q7=PcMuXRD=jy^R_u8@lM#T>z5tJH zYcU-aBg;yaUs87_sUEy^-X7XAEuVJObY{sY2J0yt79j_l<4s6^7!`FFTUBTw96}W4 z<5STO9+ZU*^Z@l}b75MalmM*)SR~oT4MQx0S6;t)W0vgW<5S4t4j>4_FbYgMYAhi( z+6*J{K;^y?mxYYBI{PbEt~5^eLP(H+T0xtdOouBmudl}pvvISarhB!ZA-(k71?ahz zGsIL{9!FBl_HU?}4UTiVstu7t)cIYQ^yyON>VbF0Spbt&dg&p0n2_MPaDY2Ofz98% z3iP-x?;rawZvZXc);-G%^%l4OC#|&bP-M3Ami5)Y7KkZp9e)lU}KH)}>2es6Z z0=16Mi#(021r$GMZ$N6QYZP78v_D*da@R@X@c3&Hm>0()w9pDNQ^LHw3f7z4d`b*= zvFtk&^u^+8cIgkmD5r#fwNx#tol{o!gJ>syaDTk(@ovDrYH4aT7(sOhi`8oo3y(Cx zHT|}qr+zRdvy8sS8=+n>Nrg_aS#AzPj5e-WW%p)r8N4$X$VGXVH3A^{qaEa zt@i^S{%KcqdOdz&7FCOesg$7LgC(|YE1MH0YB8i=3V)~y5R2; z+_ZVK!S(Ak_Oe>Y@fZb2AdQB=BNAh&K8B=@FM~RigS@-YHjluO=r30I>HU(G##AhSKxU8gdC7 z4KHWLf*y&AjExOO;9^SC8G{r_ZU0It2sSTr01L0{C%=Zr(E^uM0{Xy$t;nC$wt4}I z9^qnSzT!9GwL^8k(KGi>PTohnu$jfUQ3~nk@M1uMGNyf1@^D6=OxMUYzgUtn+cbmb z%2eypIYq%$+e)+qL*8*H;4mNO4h-o8NKnrVj$o+LjVi3?YMRpRxtVNa3bT?Its8<# zQ8NvXA@6%k=MLIv^v|0gK0R!fnn{%3;v~s_q5`mnhi&^!clrI>AY!A&=aRlodbm?3 zfiL+{te3s*_tLdT+)$4BV$^KgPgYje!X7>tUZtg_N$t@*pl9gm=}BP&t>R*0G`z}F zQd^W`$y@UNeqn_Dx2wvuwz{c!VnWRs85yUWxc@z4`z7c{gm-Mnc3#;{5syKQJ~!7 zLomMVaTTO=?t^zY_u})RVHT)Y1t;ivek?Q&lMfSbNj$ z7&5iv_Eq<5N}!onfmIS5Vf<%cEmKodr6B5}1m`7>VKGO)Wxz&)uX;H}$I(wc6n<0o{^ho>ZoFGx9d?O~4s2^HlTP#%P^{QUy}#C>C9 z0R#Yokv$gJPcN7Ru8sF z!XNC1@s8Kr3e=+}B0t=aup3q?7CMW&t~ik!Cci&Q^d=i7iF#wx8bHFF*!c$rPk`k5 zHM^iFU`05c`u*D%?l*IlWBmN|2qK5_;{$mgone(S57onRIa3xxd+J5tUYTxdS6=hi zlCRCZ#c(&%bU9^IvscnJYgbjH0KKCPcv=4w#`aUM1EIQyMfEQs1A*ltzB9V6oPhT~ zex$%WC8ItTy$^%7VnoDCo*+tDL7;NKIvy${5narq?;0H~RUQ%Y`@tZ#91>2)iv_&- zZemmnW#6u zkI0R$q0#(Gp>D7sK{MN~DV8MbN6Y>_s{UU$X8-^0#?Bqg3u2JHD+vi-?##l%k%xca zaJ4fMzZWjtdXy?MK%?+-wr#%QTgS-|l$OG?;*P)S!lMt}1=DJX_I44?KXAFtFg(d8 zshY;3nxn0>C5BZ1NfR)w+X)&P(4eM@?rn7a7>vN*vcW=m=+DQ>rn(F97x`2=FwwYC zwRCXcqX+5f2QCV10~Z3is*>-(qI#+CuZ&` zC;YoH-Of$XKay!K+nSk{5)BsZT(^Xnm|$50qB|kR8HspFuDH6b3etj&n>Gz5BN=XD zWSp0JvuZa9K1#gGKrNhuGR&(z(b(J^oBk}M!gd1}mRDAcke87;Y8KWO%f5j!{ISQs z1p}pAbfS9Az<~?DTKm%gw~dvR?%2WsOzh&ej$_9&`}q9aBSHoNG3YZWoVtX-SY?Rt zzpt}YQw!sGrwNs(em&78U9xsC{_;jDy&zO%w-g#Yp}2Uq_8 zswJbUw7>3tLJ_&$!(Rqb*YCY{8vt>@EweZ7oalWUEhnvrGHU6Z&qO-Zebh!2HI4^xyz~w*}uK-S3Ud4GOj_MWao9FFp&r>OW>5dzpd29Rh z_0#46vg?q0L4_s1;AAoabRmM5ZV3=L0E^ zo;;z$T#ZEc&4`}SF3Jb@?b`sK{NRn37v^IgUf-VHgf`=l(z%nWw&Y%fg5D_NLd@}t zA;n9PaLFAiA3<%FBl#uA1k@>BjCK-R6xFMC-c4K6X7W8`5UJp4*H;lv}QUS zBmxSWTmfRKbp1gbrfe9*VOus%Ue`ZLulus4Ob9JGx|paTL_Wdy zug2P+2&H6JqvX}_V9&epO?7;J%;!xQ-ps&&Hy1hdB&x7mUksz&2P`6eTX|Y0^FK1K zg6nfb)zY|QZ=>TjD(54nl#-XWu}%*=$vx**Pb!6Y(^VG7R;2%slZBBHp#$$ll-#|J zvGI|1=@@VAcW^T8V68bIGkIv$WfMG4ah3rd-Ej5lRif_~OHK}Y1a)#hQ2e?QC_sE6 zT6SOTqbA&Dq%U|kU%flv2&;p?n+0V`0Pbd_>XYdT|QC3!Vy4eATL7XUw zH?o!xFyNzKmFXwyTWv^egJ_~x@sc);fCZdU0W2Ng9=n@FuN#%oe|?jhOUZdCZ-Ugi1ZptV1#YX zK`7F*BU)dwrM$fO>`vv9d8@Fx`fGX6TA1s5z|;xIVv$cguaKqB6F9p+YF%FYtdC;) zttsY~WX!!&b>qJ{H?Eu)CQvH%3FJHBjZnD?K{M&68w~_HsU|o&vZ{@*^YO_ZFNKtSAS{MYERpJwTqf z-zdZ40fO_(dk+s7eYY=ZkM$fvXKo_-4kDFwrzx1MKXtTKSKkvA;Coa}I4+3U2*?NN z4nV5?qoa3W)qF4twM`se1B?a8?r2dI!u#r?oQkfu@*0~kuTh`l4Zpr=*!4zQ^gEKM zA|H4gl!#>z-AJ0gu@@2$D22DAhHtXxJv+LUf#Qs?4JL4s_@b+{IFWok>(tUNa!+V6 zv+^%(PD#D~EhnjR@)ML`cKPaCDuGAq<4sM3H>4S2P7*X`!EXEq!FsiIC6ffqzr=G! z9#db>xQPdb)=bk9Qi>>X2VP(t(fQ!pi-+&q-@0`Mpl@>~U}mMKCoo8IYuz#M?7d-< zm)B2De$C!@V3vtz&mbWcK|xIoNu2n~tYFM>8*=QRuO)60FN$tL*=q6Y3&gswGZ=A{ z+vb1$`V}*?j=E1H$Cw5$?EIW-36AknzGm_21S)II4ez>3+z5?OKiG}au6N$1dRQ$l zOx{NvG1cS^??(tg`t^>BV;>hjiaGvmC8)#+dTC@2tsglA1jI-#G`#A`?<4=#ID^gG z;=;Vu$yOQ*+K=;Ty?JykQXy#T!Z2M?fVp@2CJP=W`|%hCSxI$~8-C^@@H?Ns8Yk&y z|H}-PY*29mN!P={oR!rX4ULZn0{0pFzN0lgmY`cfyi{~J0&N2oaPZJ0Mna;LZP|G& zxC)YtI-}MJf5?!C5mVz!)SGsec9y^ri|H!r1Ma9vweG(R1i{^{DT%`H@XR!7z55vW z^4cnc7p;TlfV&ARAD^DcR&U%%4#PW zd{Xb-t;2ZjLLj2SGjzwHwL|cNoBXLKTtYSH4Q+ zPXQQP*=oU;|d#)bge4WEdexBUq>n zBC4vYQQN9&N^@;PRFdEVpI)mEJjF>&+`+6#gAOQK=o3^n!sFWJlJKMWU`l~0~7C=xe86?ohLV?e$*&`igO})RK(S9YI&+}!%Z47 zWiE@>>Cep0Q@t|W*5)_|h-+m)pfd+j>sd^}tbw%bEc{EAByvinfhDO+$r&-P>^DmmNd>F@?pVL|hpTrH{N)SD0X#{D5r`kb8eD#yM_7 zD_>3yp;E06_Go?bAxSeJ^a7w|&2QS$29>?&b+$4vl+w78OQVPkbl@-XqNo{3dpaj- zQp0q9_zHAm09G0P{s^Yn-w*d2#=ugob!dJu=);;k4iL%6<|2d+YIKxEZj`x^xvLt` z#~l}42ihnI*!ePMPZrsn-n%`JaH^g!oWU&-LqdSI#*iKBQ26w=uux|Iw(JhH+Q)Yl zlisE0JWLK!NkX}5fI%WL^GFUhj|2W`^S|y#B;9vlUTT#yiR4BX)kiodl zwO&ad0vN`D(Tt3XUAfm7u|=!Cd7wuqdS46)Ne3~)!+sQq^b#C?4>e)K0 zV%`OQt|Lxu>%9s?!Y>IdEPdYFo4nqE$Z_>OxFZ7 z&gZQYz)z&xy5K!srGUq>;5n~fy)50QO!Q(LqN0(lJK_bhkeK|DC8z5vuAti`CO%_) za*S#&$cO^xIbOVfnV92b;YyF-hZ%r}F@8xS+5wFvoUfu^O59w!|6q1WANpVr)tDCH z>(C8qS0ATxcY_%4Z}1IwE+saj^ZJD!aw;}t zks`Z<$4{QTu6fnb(J^C6j#ElOMFnA=tXV_@z%!eXde&}f)zb!$eE|L_1E-kjflDK1 z7-?3)g;NT4CECPNj}%O5HS6Q03Jpm;x)5 z3QI94<3nq!`fOmrhuT^?#7v`bdi8eLvMDGj_Z~X*@)K7WVqy9{;y5DCy|x1B9+QvL zu@5?4yk(%VV*$ye52S1QWF`g}5b1FDf+a#VVfe&C&A3nEDRJ=f1}r$kQ!0E@MVY0w z?jv+pX9jMi**$KOHTxe3?343nv zu2&G38&W;Niug0`xx8&7MS7vXMQd8cyI6D$gjW;4er>hn4`e*O|J=J-IqfYpezLfu z><$r=l>0jcy^rqbf5@e1Pv5fj-YKH&BaG(RzgM8u*b0Fr;2Jq2v9CBg!e#M9BO7aR z`CQ&x&oO;=E|iPCz516)xhYAhr#ZKRC%1;_@x0iLR=b`;J8H-^VrJ4FWAYv`S2ISR zLuGMoKL*{g9^b$19$W@gKs5-z!0tCJkl_+*1g5b5EtHkQTnPP^<4nCqJ(C{f&0}iqUebF5PI-My;M~aADlo<@Q9W)9) z*y>ps>~lfa;-_Y{!0nStQQaI}dzzY)olOjy29I3*!v;~bt2kdGK7Q&#kZYLFhujAEz4&Qd$z~IYo|OjJFEH4i9jGtoF#8hd4?xE z2@kKJmThz%rtCJ(#;Kd&HtmA zE=MRmKD4>#Ufi?E10v;jnEiZePZqC#7}+|vG9hblaLm*eJ~P9C+qgxA7hN>O1;!;7?nhH*Q!u=evkBCK@1|Iq?i`pNFSaRc_F zqKEDoXxQg!#+IT+819{NE%LyjXwUOF z7dGgC?Z@TL`Y#i`IDAr=rK(=HJm>SokF89!WDmOwIV765(Na>Lq=B8&+dJ-W+5ew^ zNs3LMJGl5~RP#p9{~_zW{ez8Hc%9N;E4v-m#Si~6{<=Ws&eqql;xAsHv?BCL zxbHIy#SEA6t-5ay@f>zhJ@L)_@iL|$H7a=|8~*E&#GWdD$7@WD(fVTdlQa2rz=hl2 zmh*k<3k%k2AYX3v|9tu3JeQl3Z`byI^}U`lg$65@S4u%JMnD{2&BFL!4sw^h*eZTc z@=K;w_J6f@*>K@B&Mz^|A#Ne2P_1F|^9TO>=hq$|AGekG$>XM$v3e5_cuKH@_NTl8OIIRA4FMXt6Zt` zkLbRY$C-6yfc*R=+W+zk3uN34wHX<2lD|BDMlxAeypGM1>*qre3BmX$>kqA(5sCS~ z{%d~|0e=6U;kSMnUzYag`KpD~i-cx?ec5IZv9pwj|VK}J`v?gbdJ z?4i;v^aoEtDx10e^LII};yDudU+eMX0gH1MhKK(6%WwIQDQYliZo87pN#SM*spHy< zYZ%}KO|mtZgWs6>UH#1^>J7R)6EtcmIlu->%gf^`E8e&*NTYi%vm$Z~G{QPh<=g~u z!!4&RKGx>v|M4>DgC>i;FggLND3?ZU`3jzza$#y;UvXu^MXGrVwESq~mQ%jBWbvU@ z(|Jz)bPO(xCo)bqQ06IrrqnPg3n7$)YqKmJ%r&($o2ef3d(pqX_qP);y%3=PWD+CnFWAb=}!D44O zKKAQ@F3ti3cOdBJ>d;?tu-a{eUp%u&OLv}go41p{k-hsr`(;<#fC3)9lC4HRpFk#X z1ZvlnNdK*r2S`5`DliRtb(aTWpKewiLr`diOe4iAVXky6#N7x?Kt{H5sjAW=cZ6#nP>&+h;BIterLfC*_!I=9%%N7F%-Zt zs30r|^TY4_!Siz zswcRB#K&hdhyI*^N{QZT%EdXZ?#2xnb}846zt|MO9N{0T=b4QRLfUmi$S^^g{miWAY6}L06Xz*WC(? z_a1Z1b!Vl8 zjmdW z1FFB`PW^+E8bo1gkz~g&?X< zwBi+xQGMZeNUtCs`pyL)yCXr0CVoa4WDZPRMlUt4Ai4sX1`JevsNO!zz10iE6lPMxkc@z2*X|-u=yJ|3{-{m} zQjQ}Yee}`fq2dwY;3tm=L+anZm4~e85Xuu{{9g$4?{~I^N(?XdrQ0vWi>^ki>Z#xX zUh#4h;?JHzT7YBa3otj7;kMmHH0V#C7sAbUWVTax5=JSKN`QU}hD%TUu}~avv-uGE z598+L^X4Lv6bFGM7Sf-bs9u#gP2x7%bnY3aY7rGt3FP~fc9hgdE`^j}q|f)pWOkft z2vqP!tpVRYahHObL!w3Pg-&?Wkt+C9Kdl^Fqr0ca6PH<5>m5dpcW+(*Os{$C4j}>v zfE6+7l`d<8Z|)*l705V?;Oe(Rw}OP|-Q3Q>%~FJAW?&6A76E6)*bOy_db7uI#Di!yum*WV{%DIfxYy3- zhcmFyag)GB0<%qmiY)=resxL+3Lz{PWOT*8J9}?HG&Lo~aar`h0!grgJnRPaTVq>= z5K)FrX13ymj`&vlT!4qn+K?-GLO(|q)#1a3&v)1m5r@6~5dBeU94KPN+ud+T zg5JfpO7C3IB^k)jv5-h!5T(KIhVT>_0aGF=BIgTr_A^YZrHG`T&U%829HgZc1D%mX!RHK>=xoejDDZ@9L6BXxtD8Pk1Y; zJ~DK|_88Lw$$BYo$%rtA_b@J!c;@LhQqYSLM;5HB;f-!UkWo6EMVa;*rS5PBGL;zs zuK4o4K@skQw+$$TsMWsY+VSCNOgF7qTc3j(`6j|_0(*3{VMHgNbD$|Tc{JPG$EOtJ zn<((7)UL;1@NZ;giNh!&If&tt>xhk-s6~^FkjHS@*0va~N2x(@cZ?9R^g9bYfDx=0 z|1Dw~H;9L2A%fTNy?fVslbk#(QIgC7t|~11AI!W0s{^-ET2r(w?j*3NccIW5*WK+n z-p^Pt)6enx?b{0svmFQ)b*kO}g%8HHO+T-YAhX$76MSomH6FI z1~|*%1j}=U7f1riJ&CD@e@izxRKe?_j>eRxhkuuKUq)k~k)ukKkQT!9TZC=)-+Xd{OY`Z3p6Fj3nZ&dTrYmwtSVGqkxO$cSS=K<%V< z^@f`uL4-cK;U*+Py2;ilu=&!j06Y727HiuRA34~q$<}=!u)*bi*tBtplk5bDnNo5v z8TTxPc)|%R^Xc06_dN9lsQbtPZT18DxRvBsKys>n1tSh>{2Hfahmx$JMiCcMIer?r zC~O5)!ia4*hQL`r_X;mkp=w_uk^O;4w*I(>~ged)tJ0+qQZHOt-09vDhh{E(M!)_9C0gWV)8U{4F z!MWI3v{OAyY5;AarJj2})g%bj`!ikTV08KGzy-K%J%I z7t%>uZrbZ^vj+?QL3U?b8wXV9WW>a$kS9-Gj2r$>Ra@0*rF+i%+k#Gm=2fiJB<}<3c5o0DuU3 z@eCul9gtYjS^Tk~3dD~=4Gvy7ePr=c@4%JFjh+iK+n&0$?K##Q2rR7^zT@T9gLO{6 zs430J4>=!MwBMm0e0^=`QPU#-GH(=`Bya|)ZX}5jyu_;IwDahjYIA_Usk*ZZ>yv;p z9$Yf`8$X6c#@3;|G&tx-PL|5LI!x|e4x-*aJiJO!Bx&oQ1CrFLfF6N7irH za07cyK`{8rjUz4x8FZ2iGC}uwA)gX~q9{)Fn}5Ml>Z3#71ZAp%vHw0{VFqkAlDLY= zIljodHg!7?-IX^) zV$L*+hUJ~#@=+`^i~ze#3ok`K%6(DXDb8PUX2T(6Eu8~e_vhcR4ZPN;p|tM1R+O+c zdr#7_T~{s7q$*Va3%{JRzheHOZ-%S!_4z$-R&Rc7S&)|Ed+#BQ^UI_Mam+I5#@8-P zSW@Zjv^HNpSiO~89gr&wwC@xY9N0b)`yJ`Nk_L1r%4$s~@6$)`S+-M1$mi4Uz^Zfz zDgK#5qCMt1kmrl{)M+}VVZKp7+=2u>0n>^>#Y9RAa`jZPEsJ*8RD&=A9zcXB!${g4 zE*!}=5+wta2>dSgD{_K8QI}Y}McvYWn+jStOm%19ycy021vCR#9OW{1@I!iV#YbFZ zqBw_Ya3bRi<0bqfBJQK{>zwIAQ*}Ne@^xMXwO$`yGTYiF!(+Q+s|tUeh-7R3S{>B!8HIA#f7#oz(y@ zquZ^C-CxaC2m}M_2-6UfQUa=7tO8sl^e|1EzOV3rHbZx01Yt$xpcuo4w;?R&KIZYl z{3I}Dr(*%U!K(3#`zee9eO&!k_?4wdmk(E|^1^5)H zIzaCpi_ z&{BY^?17=cWwe~VcHfa*(;`f(9Mh5squv}86T>4E{lYDk^!#8VQ}!VQ;Gd>^EAuzA zUGgq{E*%{m#1P#?+13Ry1%;l2LRG=cc32(1O7m4AO;HCUQNoQ=7Ybr~s zt>@lDDE9mJ3b7&0d!k=ET|D*HpYRViU*>h=(rV_hTw90icV%vqd!iK?DGHB|t_^$t zYU|F4)H~%}5;q@YP=ytxo6ERV4iqP+t{HfvA7gRB;$mboTh{G;pYyZmS8^~%bi8L? zQ?d6*g~*lcG}n?U>)AJBG0KeRA1pgi~NgW?br!ZeqN`3xSfr%2f)z^Our{ zVh|mccriO9fK8lHNkN_$uq52ot@@><<8!M6T#tL&4%4TmU|>91BQg z9&@x$4^t;aaeyBihIa0hi?U0zXTU)F3oOJB;hRXD#Xn3Q4Un>`q?SFMb&11@_jzZ1 z`t)fjPiMT!)J?S%{XS!Om!D^;A^yeV*|Y8O9nhC#pK31_sAh0F@wsqXr)HkEyS8@* z1BOPo#siUn>hNuoUE)fKMsej}8ChAWO`dJyl z)AuFgBl7B!-(BZM<2R1=Ix!eJZargnNIhuDO>JQK!85(5qUU>@u0C?!!0ax-dAX}l zk#XYUP>SjBA-Zimv}|m;vGkIQEJh77zV)B}F)0oyIUFuG^s-B2du;60rhOz(1oHu? zVuK2(D${Yn=ZkNXGwX7lj;w!NHCt~nDGHY7AGUC-s*`aTj^t^t#mrwTh|ZBC*;k|p zlfY%_^K48qHj)gcWR~>V0z%eP4#uc|7fw#7LThbsP&qpNY6^gn_~quXtKPfOJm9MB zy7o$L#I*R+h7-N;?OvHm#k@L(^FnuG7Gs06DMbF__Rjk0EHH903Z}!Pc5_C z!J1Gn0Bmx66}iXwMib2@U`WQwUAMiwV$d;tL52i6?3C=nHwi{|1LGS)f@Up_L^a&a z$(_-b=PQq7*JD5JIYP$kI<-S|S3j4c+&q{IGg7}T3N;D38xvBx24se$1Rb?;E_Kn> z1pr1<=BeGyzonByxe(dXd_mn~C)z^6sRD{*OGFZllw4Aup=Sxr(Q2_FT!z4T&0lmt zfJ?lcEmQC?)b^4S-t#lY0qDM0cV#+??|wOTye%Saz_SPCjW2Jvit^6DjM+0t`ao$m zzIXy<*!$PErv0ymdP?uqN`rPIcPEM~3cXP>DlVdHg#Ih8$!Kyq6VMh3&LKvKnUntl z{FJ+nGju{ZKa1t3x9bmuTjnUuo%M4OSdyhVR9WC6LOyYB=$?&{#MY=NC!=K{Dhjku5ktR~t7zLjqW7U~BT{Ji?vkeE z-khheUWe{hhn5K(sq4wFXoxW`y&a*z(v|1*sI2U=`!@uWPVDAL zRO^o)sG|m`7up(aB`Pdb&!)HxDISm}J32ZR0mCLp6>fGXo2O{!#QnB!+om7Id-~;y z#j71kAa-PNB84-=V|B+MXNTBQ0Rxel4E52=TocUIHgj;WANc<8$&&}D8#n+&yaOQV zm{#!-vl+@}B3PP{Uqa>zML<;vKIV8B&pY1i1~q*;GIBLl->xH~~Ef*Zw7uDuw) zc^;@bnX;sH;-LN3FF3(Q&3gxuU*CM_tte|3khZ*F=Rk81#;!8YFQ-7#O_cuxbVcV4 zcv+>%fP$qpGCpn^oUIeWW`y}jI1i_zeqRs&gKwPY3#_tTsNXI;wZv%C+oE$>Gmz8& zq18$Qn!5O7s{{&4*^O+)j&S8GnQuKAwrSh;lSz{sU0ZW$DQ>bGiVdcB3vitDyJcEk zG|T%-i09FF2Dh=glSL>#W*_Xd)0*9wi?v*|^UYjG`G z&d|`%q&%)Gk4t<>t>~vxSHj$-yANh_8B~$CQ3>*3-om5-jW?VB?i0YZ(VLZ{$su6z z^92-@s<&sMUV9nB-1p3IDo3(V1UL_Z139SnNtH-^`B3P-WU@j7b~WTAh4%%79M#Kz zB4`yp`7t^%?~R=I2L4@ZlE!bcQ(tK;yh^}gQXOIDXJBYf(pdv1lR422KY$rC2GAz~ z1U*Xb52HI%j8RWd(oJYkIrT93n}dOD(I5<>V6{l(kc7xEPL|66I3OZXGs`cZT~R?9X$V(d?B8gM6`ZZu|=l z$ol!@BW92<TSB>APva`L(^G`epmVGlc%INAZ9PC3yAVXT}-kjDMd(OiD`Cu z%|)V9hg~YkFu>|?bQRk$Yt6wOqzg)zoi|hWQqy+*;(Q*pZSum=K-`3SmGlg}L|V}_ zhB{XiS7+0yOmy|gDPKX_=H>FpQoal1tOqM5CEDqDzxXa2Xga;#zI|Ii1O$TsV3uhZ z5r@KSJ@{ex$v|*o$O!||CNNSt!r?L$@vxhs=BvP8F1hS28I=pvi+k_hmnDlsN`Ky> zvYzg>-D{(AZ}dH$PH$zU=h@IDwVm%jDk`&KYm|b{pdFXn1MC@Dt@E_yC_yCq@j2ueKEW#W+ryfg%eSwV{Kh!&8Qnn@mgx3bd<9 z>i0eMgR&C zNRzpEDD2PXXw=K5%pSmyS_z;b8U0%>0pEsh-TU|bYCq@j5d_ZuLv@LJbNBEzvWLL| zltE%mG#q>SZqS@X8-`fnhxz> zD3!B9$I|8ZqANuFXuOAJo z1g!T8-#u>+kV;dk9++@=h0DQ1Cp_s-Q>jAvn>TK}i<_>vrDYT9L-d;EyOXak&O7}> zLUC>0-xhhR!j)vE5KKZ@kZHLVt-~FC;oETg+oWr7CGCG547L$|mv@$Ffd4ux`mS@~ z8l^8Cq#i>y5XxR~Ov!d+^y>)pndr2d@-weU* z=B0(-y?zm{+RGFt2krR89^AiwuH$ZS)j8+jEaF0p_Z3mnZ=Vr3hPX0VQ!-jHtE~8K zs@ynxlEq5edAoqo;70|{lS%cxuNp6BY*$sX{qX) z2!Ru_t8Q-Aqx${?Xr0k{ax%B|s_oUQhk+1z~ugz5m&2`O%u1Kj-%{uZ^#bHN* zy_fdW+-g`iDGF|GJ<(2z8A`qTw#6u17|Ad={mb=|UPZ}4b_1!I%IYeMRB@)&QgN3X zIs{d>4m93AxvM@YfM@5_r&E><3Oma9G>d$+&&Ih?^`TZp*bEs622A_K`19R~uOUw_ zwH$=V4XFHCOUuMjBpH=T&K)^&M6|^kfix+#Y;kyKf0C1dtHR(^5>EA21BD@FjaCHh z94)4Ip=cq4ny`Tf$Ag@F0UUslCl)`ni9VniF6Yd2EiG28E+dsk)@jmcA^^o@yl($_ z;M|bu*ibCs$Rdg$K+h=Qv0m{!-|;s7RkuM~xu3i?h= zCJheu1;Fay8)Y0lBEAt#Jx{;4{k3c6W@p{t7}{KufRWt8DYX|Gg-_@}iI6hZniTF0 z-I%HM0q`#U83RsrwY3wQzm1C~SX}LVW3SSi!@N`V>{hbxv6ntQ8s*%w#TPt6W-HL& zJ(t=geQ#d>ywW4VeM+Zhf$P9E)!y7?w6r9^?i-al{z4v25!OO8VqT)we(@vRqfx|$)w35O`ZR&hjC(HkjM<# z`Zoj`J=%h5j}+ySm@^HN6w|%EeuudGEQpn6pKCwI=e_b@QB;w^x0E8%p5-5yR{2M^ zMw7kZu{#;1T-&Cv352^G`$*zN6d?b2YXsG%T-1$DztsaDOPCo*1(LWll@EPWV#Dg| zh~;m8>!8*KSCFjDQs`RLp2!pfFfcgC-nb$7uLDK( zT`U~_fq~4V2m}_sXMDK4tPCQAu<+(#48Z($Zu<`*XdW*#r4+-P)Qv%=pgTx+N+dTZ zok&a6G=-h{Y3>VtBq&-_GyXRSiw8kSvfXi2{}UluO#hXC87rPh1?c{;Db$_YFrNa1 zm?M%P$pvwM%f<rZR$@(8L?+p&)) z0DfO-;>~wBsC%20Wz75Z&|M}?QCZhWI?DO)<~IW`6yDBF+~~AnQ^6Cb%~!l={|P=3 zZk<}|>mT;0rd9rz;@YIvaFfN#cVY6GqGEPq8dWbZZ_X0mZ@PYL-Sx}4C$mdviq`Ji zxkrqJM@>`TRzP6ay5wu}MK?a2NME=!RaqHQ^7)HLm87gA4}I6w9$oo~1U<=JC)?hw zWujm1@BUnC-@{Bj!QuueQlbIWY;KN^jZME1g}&+RC0ZmXTjd)Zt3C!6)-KCX2l0+q ze+j|tg%G`es>s0KJ;e=J9LDJE^9+Ipv~Q{pkT4GtWqv{deM{;lyK;L#EcG&$l=sPc zB9U|S%V{@m+SCJB$9Y8(xSW?EpR}4W&An4fzVUSKl{kGnKB8oRG4ovA_Jnm77MF5w zdYfY<5a?;xs7h;myIWJnqvz$d1ym@b|+ zDbw2TCF~6{jA8R$rQTV{;-EBnqf`OXOq__hut!C$$;)JJ*D^y*!C+2=FBp(hb#7f} zuH7B2dS?FlwMqPTGK(Ofe-9+5h4rCVc%ffm0JX{BB(nGV7KTWR4~cv1q&`SUvlXF% z0RfUN?g~BarPvt4y6!r=PQCV@y#94?u*R?uurTy^A-`n?z{K7KK#5fQ5KHJS$Q1c^ zuF8XUTAIXCO*rjk7ZAhn0PXnrrD1Szpu$sI=3JIp19%1IN!T=`4q$1&v!cE|TKx&v zwL#Y_+{>~T@~yIOVT%>xPPer5TB4Z;H%t7womZ#;&K zf+fg0!Nsiw%KMxp`_-#g@9YTQ1;W;FPVFyb@qD88BBv~e_kWt*fKI9HLZ$SSM&}*3 zSdi+>dDC6SucdTzjE>@UewLyf)Ag!MqT8eyr=Peh=w6bOi|rGg6NoOlS$R(8df@FY zHQ5UP-Iq3YF09cOW9{v0V^|*P@?daXuM~BTdYtyntCZV!^%7OPwSIi|-I({FrYvH; z?`Zkb%HvCU6ZCTp`G?U^e@-*@eW`lwNT#XYGmYkQ`U*uOXy<~I?%iQ3uc*N2gRxCw z=T?pDOZeQ;=5(RS0djOmm~Ak-@cCJN6i4Gwq&24GR)2)%*otjTXN|TwqjTfHO0CyRkI?`qzU0qgoOXrM6An>`t;M~fJ zh6cY^^O;GY7HE*^Qak-Xoxcp%ok1bb07zYlwITfLP)w#|#txuD0q9Z95vFMd_7&~! zdB!iN@|}YvjGpbpRiLD*dJ94E@2tt%V$c;xM5Aw2`wIgE3OWmg%0*EJ5gnR?hqp8& z4TvRI9NbsFX@}-16hcLa_%=rQYyTEj5Zt2d5t_*Z(2z))`SG22RK~GKhb!6`UE9eQ z1v0J+lg%Lisi))R_7uU1kBok2#vmvTN^wXVG@IdR+plf1f-C}+lw-~4+c$5%f~3fs zLuhevS#0|Jdq6>CTu>@?bbP!Nmg5(LmVb_5fBKzr0xMMZEsrr6UY$}DzoVI9*r@sF z#HV+a)#-F(5^@|54=?+goLj}8=0qHwm%Kp!gxhaw(X5>)^gPmbDeHz0{fd!=H-#CK zN|Kr5^doIm)bG*@EHZEoI@F|bPaNd5*)s-sXXiX8{n9c&sX+?2j5KT4u0mS1;llTB zV@6*bzpoDXIL5R-(p%udi(Xr8`s;Igi5qjjZCK2k@Sb+O^<5?U{l3wMThZ0}%3fbw z_|W;*K?Ld>5AZZ%W{glP`G8H#n6g8@V&=$>4ae_g$q8FsQZQ$`9;EPjXm!F5lQ`pb zPgMXhC$m`Kvh}$dXz1#W>%H@SA*Kc5qNPVa{zvB%1FK1G4!Wyam%AuGpvV2Te8!{1 zX%(vL2e2q?$1O(S6g=?{NYjU!JT^XFyjba>Qdzh~8WvuJhZ=M&|4K=p=OwH2pL~PT6 zqPDFZu_;-l)gri-g^Be@k*uJh2B-e3*O!OyJ!^b3(1iKipRKmA?$7>g-6831c$rq` z;I5N28chB?2Zp(v>}so|R(sxxLB7`4H&@J`qy&z%H@M0}Eygd(4F*K0N z9~v9IpsGL^4@qJRev*~+{PpXN7*s?`8bHoymk3NrB1K?ufW%#U<`l4Q6jVp>Zr}zX z(b*8(Kf}(AaQgWhPq&{FL5F0U;pgJdhGu&e3^iV9mZ(f{M$su~TIIyfG5eI?_4Yo5 z@R&gB7R3I%#H=SW^+2g=402}7I9~Ez`Ie!i`_hcDhq;@mEgXcP6fM=dFdcedcZ%!YH+u$Sr zz(52lY()z6DlA&<&FStCxFSD5Jy~}b9=N(?(=&bHqga~69ggY@<_dC>AkM`DK^cIV zqeohI}(985N`{AW0Cg{X?&mo|SbIbuDIls7yYog}??d zthhyrkB?6Y4J%p(v#AU4(|l~$&OKA0iUwPOo8LCN9x;)~b6JO4q{$`B45T#&k-O&R z27E{&B51UPta2|Pts&V1&|UZR1k40s)H|6&_U8}qH~>QdSbtJwLIOqR3}Da<7gkb) zr-Ao_Lf5%{<0oSQ^Ar6F)sRf%Ah$UQcY}tW1l(h~_f~j|1YOnso_$H%WyIE=oaQ=K zv}HiZrts(WTLwNX zdfVm$zHd5L`lcW@YU)F7e!``cJT=wSZVT|e$;^9@c<`gl`|jPd{ifg6xV_NNpv4up zoO^W`MwSOzbq(mC{l{BAYiaU#;T4JvX=YGA_^z97Y!V?t`@budMogOUsxZugE z#7$iBLC&EUeQU4Uv9P*2H>Tqk`KvuN?0SvRi&|?P>Rd16HXQbk4*scM{`^CZS>&tc z!+^z@%*O|n!mnO_QQGeI`25Wj2Ijlv^Pj}X6O469V4V+&WH_hzzIu?I+sIx7&gW-_!iIXaKqf2`!6dUFN9&y>MfRl&un_R*_Z@z}u@bdPM zD4~oUs0{mL*YO0$fwTzjSpFZ=<}Ic%119Zj%g6^82{85pxcvXmZeb35>qR z0h-yrCKZur(skU2w*$`sq`&g;v15ub-*$9Fc0T@JkC}Y@D5mTiQ7}2c%;)9jw~m5Q zT&$pTN`dx23=OUL8Hx#OU%#5{f3R_;nYGp~svsnWPnyQcYrQ!ko z&tv=ZZ`DdeEjifY^f4p7mY`WEfc;*-c_TImg9ZJrUAy25$;4pP^ouQG_Ky|*>zg6e zFmt2zc=2L4xMDJK99F52fiGx3if{&W?EJHK|NdjFW&J9Tv{M5;gZuV<|8B@mVcHaR zyO67_M_GOEM{&Dw*9(Rlja$C`Qz^n<@+kk6|D(ki)oDxJ(_F6Yo1dy&;E-%N+0!w% zZWX;sQBUFGkJ*{m%P*1Immg}LjLsV^}nO} z{(O2lA^Qv3H@p0nMe~_BbY)vU_uE&OGTQNFO8@1MH0=#jiqee`>qiF5C@H&qYgpzv zJCgWZF2yZL z$1%Nhljbys@qmBG<~1&~9$j91j`Lj{rwZ9?BBs9%DakOXl{{U&g@zJ&YVd1q9sB0D zf2Y}=U{10Fv$h^dr({;`c1g*NKn)*RvH#ER;xXb}$zk`USz-luRY4G=i*g@3OOIbo z&v(%}wP(`{;}74idd*R~I^oP)j?(s=jD0<_y4>&2YyDlJY`oO zen6T=ZhM=y()B;z6r>^aTVTUI$w3gAw765@ULp-A>ehkw761D$Snf&r-u{t};{RAr z->kpsYPzWDC3#<$npSg@lsgZ0+tW}wpZvq5Nzea>3Jy0cZU7eB3)lqVRNp!lhhBA+ zyn9E7!+?xJgFN$d?t%aRW5Y^%Qo7Z!cIZ8|D)`HW9I5SXVy}$K;xcnsS=g%DcQ<|K zjQ#WS%wlx0*dg#4o%o>zu%BQVm{Z;VlNkUdMD4I7E=PMuCcAlq**H}?;jUwHfg)Q^IjkqYGnMwTW z%J{O@j~nIdhUh4(oTfJO(Qb2`z8*Zk)!~qlZn#)J`EWCtmcqXUAf_}V%K->98TJcg zeAN6Fb{q#T(8`7e5kGVMFun>H3_(JpqA3T4DcR0-yM7v+1_`u1>+9oQLHO$K*S_aC6-QV(3CPdbg zwIa8owa@9wUtXM0tAsf~eYloO?mo#R%{BsHbJgCyCQINjBZMm`D%=vK6=h{*V^UAQ zun{?wl!C(+EIBDfAd@0q4TRF`Nbi%Dew4cfE=(w#GIIEMc|~6#sWK*%hJ?Qh^fBZ<|=^)GXNh_G8-?`KKfIlIzVWz^w zC?ZS;SA7eSFNW6D5XL|)Ln>qR1Gr@quC`-IkbzjFOh&H)lb}_$VmR<&(N|iUuokOR zaKG>#JAcO5m7Li{R3L?%17ns6{@*{NJ0a9Bflm>Um2&s(j?Iv%-vs;{GW!~08Ipz9 z_kP=lo8k0pl9p>N+ z3U4DRmLz)*UHFx$w-BR%nxUcKupuMCh%!34ai5Wq5i%q180;1lyrG_uH*ypa5y&^F z6vitI{_*y=))knA2;7_f3;QuISW)m3P>AqoT?p>sW?~huE`<`Q34K4=QjFf)wC?(I}qtJR2aPMIE1z_vql~i5|t4eyi880Ny^SIf+s8 ztAI?TXJ#G(-bV(+>Rby{;&uEz!ebGcmSz(!uhPeZsfRGJAH^4BU|CdOdZ3B(fK1mU zNbM0HHl6UyEZ!AqO67iHsW6Vn;zbmQVCVZ*2L#I`)KMPsmUT6?V#}+30lyR@Y zjxq(cJFLGsmrA7$=c@{hN@iKjrl(z?cU`YTgSeSPN`0Tciv(cBv?GU{=$epqnsC(! zsyuS6;4{Sk^Q{40k(Sy1m_w}W?52QUYOi27A!<$?)Z>dd`s0nyzPC=pOiLmxSlc(d zq4zS8{teOzY}9MPlh36wtRg&g7bd`vCknH)VBQvB@Z}JaXlQHS!s62^dge_~@IRU# zqIHL|lt_3fJ7_-s{_TiMFI>lY?Co$tDKgY+q;qhN5+5kk7>LVQi($Hzflt=>=kY;Z zw;B%Z6Y?)bs`0y!?^4E?(F@v#U;O-z~+=t%c$`R)EZPp-@#t1#a!p{E5BT~?W1o0M8NeUkhrp|?YT-#{%F1BQ@kYAW!216k=hoppF zWSdS%>!l+jbk8fW^giGyXel6}AC#3HhOb>uv*z`EUtb_E%EJ#uzL1cMwlT9`qwoye~OLR0vT3Xty{y|U(N6OEi)g^}(H3CgCUTa$i z%5Ale3iXctHJEU3`k;<24)OjRM0Jt~U>GN8{LkHui;L5#$}QTf5i+iFu=qg|&$ex} zfQ2klRg{$YMU`|xB}3=Bo~&z(w<=js9+wt+v&h_t>?RXHWVK^Bp5KH1HJ?E!a0x;K zgkGM&E9EsG`H<~F&ab``!gNi)@_h>z7uT(+a8M|9HcuH^|3TnOzr#AeZF1&kcP8x- zu{f&xq{Lc^i(dOu)XxITO}UQiL*YrVJGIE?P5UP|EAgt;ku=z}Sm@+nl=B0@QvB{+ zf8e_F=M9e@r32IK0M=j=p2K(0PdFIM!jB~h3aNC9Bent(LOiW<>~+ZbYAHL#Dh|RS#?7<}UfBmgmc`;GNSO_Nt);>0#zi3?p3>fhiTGNT;bp(5_h;VB%WG1sh*JB8u2B)z3WA=J`8Q61qU z5od8$0qPfw8e=1F2)tAQYacP_ppRkS1Cx0VRR>|%pds!333tkpF=$RC=PKaA_k8UVt_#L=I|i+19vzHc@49NM2(Tm5+kyMK}60oad6axtBpdslG2Bg zQ8Y?)W`Qt`z`AHCfX{m{))FgdGe{WT9Ia0LLCDNpho}S3Wh<}z%1TIB1t_%?+mDnP z&nFyEqk+-610?kzH`5-!#&_?Yf3{Zth7t-@5h;eA$cNT4?qH!0Z;p%g=tg}qiU(K> zBPTZ2GVZF2(r_1`@L8vDWdZRw+V`3d8+^2D&vRl%jyB{C=K+%A-oMMXi^Y#yuN;0W z{TdQ>taB|ob9w+u8zz(&uti}UoLHeT#3oFLWyzDdX7TXnbxm$2%o4~b8x}o55(xjT z%+LvXZAzoS)Od&3B~PB@0Daz9=N!zt(0=6TQ4%0cW=ld#37OR%pr)wf&i}NPfxIuf z9c3MvhZa6;2mY2!L8~r)2h0KV{W{ebhA z6O<~O4r~BaiP3;=vBs7SyOCTWNGmaz(mNr6pAwMk0JxsaZx4~YJO*n3TAp*ip5gt& z%#K~`g*1x&T`o7#5MAjX*XhR#C$i!*7&wgqMr1-NsHfLge{8^@X27ZyKRK{>@w_Si zd3w0btLLu|;gi?etp~cUAXf1cc82$$IbjAH-HNV63K(lNHsVH6lUpUthn=_h7c7w| zg7jSMC_=GJH7KZ>y6)!zZm}!o|{MWZlda{Z%6f835k+1rmuWq)e#RM7Jyu!0Te6-fgo zvlXdg+a_z)YXTPNDak#sJ)&(mON>PwKE#Y<4QFRJsv_G~}~&RXc}) z{gJWa%G6N9^s_W1i-n7T!{^eiH5Q9oW(#1V9P$Ff#J=S1H7a&?5fC z9M!bDIpYogrLEmS9~kj)%%#M{0007Sghv{AGM4KZPbq@v5SJaiJ)^JpttcWKu zao`FBBI=8vltHo6RLMezrE#vH8QzZTWTrWG{b98AVXg$?3GUxOax;)>b?XLg`KC1_ zdlAW$R&sAr zB?tkCjqzW}$;ptwoC%tJbq-lUt*@5!kAiGm>}Bl6u+OK4*?wjt=)g%3P^aB)!r}rw#MmZNr zn4al8mJGL|R^H?ijEpQCK{&Prt%bN}QjRApaQ^MbO>+chLkB^rgdK3$jS!L4iFRD* zrT8WKo~LG}dr`XY0m#_dYi(^EPUDHn8h-5V4zpPyz;ia>+v6p$EZ_J-(+o z&iur^ZE*k^YUe$o0uhRw#QA$U1-A6DdFq&87%9~3^cniKkIe|0+-Zs^fLa5- zlh@Q9e*XM>W{)vb&nEGBPU*EFvQ!&Kesd)TxO68yFTgoa(9f`+4N$3%^A!M$LEMMg@WU zj32XM$!Ib%YpK&3H;Fc8zwV%+GmBH2sg#R?wi61B$d5&Q9vcp{%~W19ta$hCN>0t0 zH6&!z+B$U)dVCx^xqdTzoR_)dks>pXjg(`E9%4c@ba$h6*nbhHb@M zz7C5X%GBpT2$VA85cu>Ese~qvzb&BUPwB(YD)>z0-{q+gt=Y}&&u}ZjN_no0%w1YHL-Srr%6F8vgmSwpA^7coFK(l{jv+$lsvD4N6^ECph+HGcN_h z#hxgSN6Diy0|{(=LvsuXhGA`ZGrAk`wNZtrijwEg1YfbYH`^5j{g#9Lk0Q=Q#7hJ_ z$m1n#el3mwnWib6bl`y!uI|Ec)m<<=oGpFW@l$plsPiTsnyO*%Pp9T~a04bkV#6Yu2uP2k66T>6^enJD@sU{U_GA zS5ll-8Nm+UR@INe_n7{%XOo^Lt*6JUyz|)MHY?eTDv~lO9zhrBZVARl1%htv1iT>S zI=h!oJZqaQo)l_@h)LX7?-1_s9@=N~NEgcwuwH-ww|!s_(Hvgko^zE<_4{!C!46>+ z-PfmU%>dCj4$dRwkpLiBdDtQ_hdjjPc2M;Edu}+t#lq{B7Ux7D z7nh_7LuNyItKhEvtCW;=szbIjtXg$8dmKND68#|{(gk5%Rqb0527p&XXi@YJnNuXr zJN{Nu5|(9g(EH^cP^oky;u8-1qxdKQ6N;dIdV5Qo1ds z21E{mb2F@udX!{KU zR7;t@hjN2F7Z*7$96wd{gAkwG8?R6n?~Qu}L-lRIcVx_L%0keJ7c-D8G&uxM7z(IO zwbCh_kuR7|nh)AIcCed7*d%ciTLua?5>k#7@5`8)sC#r4ADu|OLw`%gHcG>!-wmG) zT9{{OcF!Yn|6T>=FGNEJnc_){4(vO0kCbRAT*-<-kzf#BVB|Wu$C(f&2)+Wfc{NWqh zUOH$nmjT-b8Cr@Q|4&jxyn&yQr&(P*wqgXv)6xMZwd2Q&aivPy4UC$N6Qm#Qvv~-# zuY~Jrk|Prf&{KT2cFy&F@W9-D-_);;$GO(%snOm&nwb~TPp6?48 z%-y^Lt5{h!3Xxn5mjUmZJ3#{#QGXc<5;)g5;h`(S528^zQ-fkOqhGgA9G{k`VsqcY zxq3IeOML*qN5qUg@zvfGM@V@|b@cu{dlXP;kDzZCH@ky>^TtuWp>2msj%pmV5ha@4 zFtsQ*JhR$#UI5G&RNsGwB~a_lnjq~Dvu6~(chR6DNwq-c5`qGOK-4>@kUvdm&JLfh zc8GkGf@b2)qc1^v$1&qvE6d|n0yAAacxgnLL3%a#RK)DWroMkzMv0D#E2sbMyH)m0 zZS!|DhfNmk<>f0-GNojuB24}Z;)GgrtZRaNT^D90AR>MMh($oQ5Rn6r@5?{0b;hT7 zkL#dG!UgK@6dJxH5*VZP6q$kyNaBykHAWfRAhjEzCgYFQ-8>HA>%-bWG+F#w>95V8 zj{^Gw88fjB5DRJub3r?DFCoc=w_dLe9s?q`p4n}XVdC|1fu`z06GYfeXY;|i_avtk zn1o=8!g$*#mXJv%Kf)Xg3I$Zab%yCUU&De++0f$gEtdc)2rLU%<^fFbXC#}Yz_)li zL@oBZ=>Dc{MFSaea2eqK6f?__|BtKhj>oe7`@f2arb1Clq0ABud!=E7>{0e8BSn;% zh)AW9Riv!!O;H(@Y$97B8D(ULtl#^%zvFqH-~H;3?u_fY&htEuJKG|nVWKCXSJ{lp_# zY@T6|JRAgA3JLLrwDUQDkW`fucyPKNPTo;0QRp8S$PPu~8i{g2cu1%oDA|YWu4J>g zQgquj)G_^D=zmS+3plM;e>JXw7btKEgk|c4 z&v5TnPUd#+-`QWCq_3+>B&fukFGq!+ImdgA7w1+>_*R6IS-mRD=J zihv9?qxi6n1C`(ib2*A1JgD05BF1Nc5-COFFCbKUrN5Ol3Q%!|gx=ED^bWIEsmfLl zy<*7F+K#4b+;AJpAsi257qrW8a_Lpy5t~I^lxW1K$*IoD9dKd+d|y(q+}_b4f%$sTTIBn^+Ky((^W3=Kbvr)nptz z!r06y&p#GqF)661SZ?_JaH)<`QrXgp=&msr%#n0u3ji{K8j($``52j)LPT0^FDmv{ z1=r1T_m7Qbj6V@35nQt;6!d&f#lB$q4;KKlYgl3RQB(4Ab9H@!QI#ob4eg}t*JTEK zQ(r|V z=@lMwF8nk7O8R_ydpC>Imt9pk;fM#=%5HN!-B}LD}66}>v9*uqsj_N$E*znf(NlEKjTOr@>3VvU9d#7*-uMd=CucWPcPhMu4Ge1 zJ5IhMCo!)6q3zKO-c|P+)h!M*pv=0k=qbHzl1tA*A%`n|j%IU`ToJF&;T;-^N=kuD zBI0QF?Au-ET^=)e{E4d)A2vL?T^F32uCX&b=+#=x-d-EqWn~66qUHRSU+gZZRAD zUJ|DdeSLi;R&z>2k+#2*W*r~zxSpC?2`?4)TIcw&S|GWZ*={!=%xH0L7ag4)?JTFa zwlp{AUQFYcrkrx#O#IfHSl9lS&ZD_6&&>-CkX~rN99xEmhxsHD2)lHYpaI|ZxeKA9 zkIywDWJhIZW36MxB@{w&pT+G_(FReE?DJR+G1w}J88gI-_WR;e$zgkK2~`*J(dpsu z(Ixsb7t6H2iIO>x34z!Kt2ed*N6$dTIhZ;%J+1j#+K8g#tn%(o9Jh!xirt^TewkpU zBeZM4c5t0M8Jl47MD}oWf3>b!{Z$>CDVH>bsp8sPXdlqUR11`6r#Vd})3F(biSfM@ zBAmL^eqcZ(rt$5K$#(H;$=+QyRZ`d7x#s2`>#I)?r z$6H44rPVuw$}L`O40yO+wV|OQ*Den6ZbOAqZ40(hnnr|99*_*p6VHBRaoVRak;S=hpC;15^&7T z9o_`9Q9bR~X)!F^S{~;$mP`%gT=vn3b7T9AC$lr-Z z#Zp8dDY!NvBO?go_Z~oLr#1RORicreLS zlyF4`&n1Vx72uoahaMa!(d%OOQ^IO47WQ_wwwbOo*4lnIQ_;mT5ebOKAN{|(9@cK> zIS9O|40vsmRFLgORjrD;cWq!LgX+^&K!c4^k3|+U=#)&AmTXs?;5K?ucbieiZzV;7 z)7^!+xsvj7T5LBT(4sc&S_DJ)CMFbkr#^byn3&40K0BzNyB6Ai)APHfj)2IXYO!@| z@Rpz~7}f|t4rwE?a7N0Q!+>5t7|=Rw!XspvCvP(IU;_er9+ZbOlaSUzp1FL3vBH+< z6(~iKlU*ax)EqY@|qX%qa&nWr)RK9!tiV+&hHm8k6qCw~+14+az*Iyq0?sKv}$mZoe z(<6+sE4W>a89nF;jJidp)GG_2-3Pcn-dnbApVzOEk@fHd*M4aLu#Uu`#ka>*<@BW` zXjyBU02zDFtJ9;_i#JLR^?y^064q zAU4I+Oig4zJI@X+1Zi+QU6ptT`VnI?zy#wUMp1SjZ+9Zglk2bMVs(X1E^xx^ z>~bK!cY)aBt!bL3RGozPIKms1FHS*nOrB>Pt4Fq%m6qPr^5{Y5dHT#5UwHf4uo72- z5VwE}|LPj6zKo@O<9kDQ>w#iI%ZUl^HKF+Z6EJHPxl7A?7EY z2c~4b5^_>TMkeV`SRS4t`dT5Lb@Q{;XaKu$P#gjo zhYsC`^(z?uvBLRW2J#`kA1BCNKC-*xrF>E3C44!cyrQ_iD)zX6r^+Bf2Qo9&;%5W1 z3(V&$Le*%z(0V3+^NbN|S5K7rMRWIbkdCIL3{$qn@T%WV$wJbdlQ&JY(kCXPO|-K2 zR0qni6RYotew?HTaq&8$rYvTZVH+@u4G~m%MWZrw({^@N$Kk`1;;nkIh!!CQtO6vkemFV{wY|>*<4TI$h%yk&eZMh z)i*T`lC=sCYV(6TMICN6(*b<(#oA7}ssgtK0O)3L*M>~tz4w}RB2nEtj@la6hKSM;sIJHbMzw2*2 zdL~ihW`d3Id()3HqYJ+H~U-oH#1^=12{vtO%^0YbdJ!m zvKB<&;WWy|8SsWHbX{naPv+a~d;J;0u+ztA$fn?Hn7j4_j6DTmJE6$Oq_5>)#-veq zYWdjH>;mI?375%Rd8t)zgR)y|(WqhN^%raW`0;};O$>ShFD$C5g*n{yIdrihyEqow zD8H@V#%usC62Z$3GhH(0!aSzNcB~;5Twg?9;!woYmYSW%gHJr3%=AU6qWe@o^rlY~P#-HxQ*9h=QPO=_R2cvLdEk39>S$_gl8={h!-rinQ1AO&LzPPAp77UAu zYIr~J3lK+@OvHN-?vYm<|0Tf3dgT}|sr#M+IoxQYoxmP_u@<@d`_7pudmJ%f?^$(UKXhqOpDEi> zx+PglDa!JJ;`5=%E0d*yGU`Rzp3}v=?F`tfg0)PL!GMqJ=p8*7!2<(x^v3o9QF>1{ z%A>_~$TlT5xb0);DhNLTZISLUXok8R6Y+`~kM11|M?{@(U!Qr)b6-@o4_~d%lqhN? z!+4l3ewR3UF-c;cos~j#)xgNpr}5h9UWNJtKEC_HrtFU^3zsq5ZB zM99`xmpn#vfnhionx0UP zgBaJ&F7$Eip02K{>aAtH8x&+!6`YJI?t0X-{onRUi@eC43dTe;B9FN2)!DChA+$40 zr>SKo*`@*LCS1*1jBLljTaMupq@rbf+?X&|<#vZqmwhlpJ}u;-TMku$aemoJ==?y^hUX|pQU zEASOZmTSELBcpcOkkFBu4JP_$)VX3`J(c8})2mgZep8rm{b{I=PUVv%*U!)M>6Guz zY-R}d{wndu-u#7{m*;s-t(||Juap#eTvOB3%zFj`*~^1s=?=89o8^+3^VF}KSF28h zFl)wP|7OwJm>70Mk=GCeAfU&l<7 zu8e2TcG+L7#@?MHRIy6orK7$+E1a5r2r*;zF|7bw8k&*=s}lY3MqxW2-jBhowqm>e zyh<&O;I1WDE9u_6heClvT-@MS!F+Z-n85XwlrSQ)h9D+TLn{2ktW@xwfPk~x{U2>I zf1Iyrr6q(R(ttB!i7sIpciCwEQ8&gw{VnOlE3?3(zlur4Z+CPy%|<+)1}zH%C=O)t z9EB7~Q=Ho?vL6*ctD^DaedInq1v8*X51c4;J9a!(kA8!C{%sH+2Zv9H)32T$wdDC@ zm`YuSkAbBN9ND;Nq*nbCIB(JJ2=AKAY+C3PlgC}R?%cVamX=nVM~f1fdd#V7KdLV? zfohsx{ZU9E!3Jp_I#?5-F|g3gi1=^qU!AzB!mm&nRM6KIzPS;3d=ThV>Xv2qsn?Lc zlSq)7NrEoTpWz0BT(r0oqDI|2r_{xy7ssji#!1+Xio&@wTVPc}nE=4c*cAX9`rJeNr`9z(f*sEw8Y$r)_xzC z(Q}Rb^#`Kyj3$K~;p`S&cUqBfLpGtAI*E=Xyr9C|hgzL*ZZP48a)1^|wHQWDIZIVL z|4o)--#l)4ka&wj>we)&!o4cT0ZFV0Xe)_v_Vn~LNgny<<-kU?m$?Q;c8y)pycTc~ zz^v=Qr~Cj04&Y=Um4d>;#{t4KY~HN)JASar8hp%}Q4G8i&pBv#dUk@1bv|}f-Phgg z3Wh0=3Y4SKzXD4V?O*Q!`3OR=lS4>u@N(9Epux}l10SOezVPVaL|LS9Ec-xbnSbfq z9fJDbUq?r0qByb2IAj;~>!~sj%NT&J6HjkU!h$b8hMo{yEzmg~6_?Oln4s85o#L*t zUSO=a@eG(`CJdR8jD(`(IO-DQMPMD6dHfFL*HcfQq64D&Aa4Zk1tgCw!*!tBfH1v> zn|m$99zczGH7J^#TP8Nfq2=_0K#X8H*humF_CN=TA~syii5HWN>OVc^6|~Z@&%BSp zZeM@@9!^gA_~#k>DriR%RHE*nzQw?NH#Qqs_OCWU-OMW=8lAnPrfp9m$NCf$!a{f|Ch69xMC~-zv7_^2w?XS8ZWNH48b6B$69i{YPWIhRY+{<}KH3n&i8P~A zzi@MUdUA*8f!Ze_?~2iW2-Tmsa)k(D1(C7U!u|#CVWMvLCa;iE9veJesok&lKJ-7r zEr8EnaQ?~AUWf%mg+Z2YStA+V-=I`yT$7zMH>D`D{C3OzJU9E;sk!5G`!y$5&itSm z*xq9(8b8ZaSyg#zjHNhs^t91A4Yf&aZpOz2y}tZfDia^-iW{8c4z?^OTp!;@;8_0z zC>0qIs08JBjs*6T>EGYLQuu0Y;fPu5cK}i%m{>nKYFEYUk`LzzrzbMW+!y!x1O(7Q z79`pUH#l!m$AKQ$!ShC`7JcBus1TT~v7%dLGA@(7b8vqCQD%PK=i^e3Lku+loAN1s zJ;k~R4=9}{8)7POS4D5~X+elm+*F>}i>V#)VI!gEof!Y?O{F6xLGk-nD|EX=((jVP zo?`0Pg>i=-TTFaq%SAXr@_o5j>b-{Ps7~}_bR&E=m+&IUcOv2$%y$COzX^AutS)z5 zA#!3!8KG>1nGNy~y%2eaX7CUU|2~3tk?n*sde!M?FM)5phXfekgjF5+C}J{d7;sbS zq$l=IEOH+lZDj0HdbsiKI53SEOds)rHB0}75NkyL%>xbVPfFRMeCEs*xInZN61^1a zm54AWo(#!}jJdj+&#B#=2Mf7NISJ1R z2|ytB_fQ`iLnMQ5yS%!`qSm{)p~0k9htyt}*vqM^Zh~yM1ZPL})h>keG@rNhe!lhf3{lq_(o4jifxX zHR1umQF{#?HUfY}GMrnGlJ^4in^c#w{z2`>(HSn->u?E(fE(j-GExlbq`Ry{W#5*$ z3XF-G!7p&Q$7W(N%8_>YEE6{`-2rLcGuT5ytb3D^s1eIrn4c7MWr@@7a^|5y zYB3uFme{1I{_=7QZqqs|?WG?pQ_TBlE;PjLt4UU9p1_2J~3+V}GqEo&8nl5_&a z{c}Qn8C;!nKg=y3`1!4Jmy^xprXp+&5Wgvm8Zra!)~3tF(Heu@kqr5B>cGK6C;Gu_ z6_sx6XjD{`UTn2Ovqp>Z>2}*Rlrs~~A1mO)E)Vq=3*tPc@02wCxYoCv zx5`*8BqhZrpx@0xJOn4sJ)A}iwBNa8XLrVyc3N zWAj=fhVtzs!_I2hzV&WsfuYdlDrTylt2I?t*W%$WlpPQUKHvL@tsA`>=NIDo!=MHe zrP@CC+loX|^`s{sKE$dYJP7-@-6@eTgaDg<#H;d}A1DP#HA%zC^lkt{8g-j4BcP4Y zRdBPly|)5wGS%T(JlBrX!TY0Gk^@=|8f=c4S3KB4`wEuI6Lp&sE5OjX-20I(eu0>K zqI!H7tLJ`QA_sBL+N5pCbdIfy*dUoAzs~p=tDt*xp&^jB3iYm zR15daLTeBexmn09fng6GArQ(!ii3$kH^NKOKMu-CWp4C3mJ)7%-ep552UP6$WGKok zlUE*Cj{nf1pRKK`EU%N^C0L!8Cbb-7390j`mYMQpEe{i&^2d%NiBc+aP8aPXza3?i z`(8fm2Kh#&{fXU?D;C@H-80*tbAb)e|oxT_tSQR-mV5Zk(sH@w&6eS|2ocP zCsJ4>z537f4h<0DSV(XJui-ozzw3UP1X`9nc z?!K#D=xL3Ar#JdA&rQ#M#Bd;hEznhHSiVrdZPM-39DRU@uo^y zkWg#w`YKCmyErvdZnwd3IZs&X9n#FR%vH$N%2#r|F3;^N*GvFJ(x z6YH3WsT)Zs0f{g8&!5ONYG*GEMtvK4i%R)+#HJj5|16fYEypDGhC zw!An4Y71-}NUC1SJwh-A@ktHe*0KzElc>tjCc*vZW2Kih=Ay(|4#d_(&0V@I&`hpp z6Jx|9NbEOqx?qWpS1AMgiDZw#MvJ5$VP_^#F3REZtGQ4Cl!71&`d%qGRJsm51o3c(i%NF&e{LG)!{vVMSA;Nar)lA$tAAl-7zkBkwy zMNTB(te`4}+u;N)LxDjo2US>9dEmE!;*JVYvnUF=4;=8rufb3FpcW@)Auzc?(@(-k z(L|xsj!?D%773o8G4L7i9StLBoWdg__8dOUNUj-b1`)1z7*Y@eZDeNvnbiBWGZQ2+ z05pj0t`DXk z6%;hi?j&XcZ}&syavv>aw$Mu`AR)k^AhS|ATIzg!V*>DSyp7u^itudvK)u2nx#J7Q zYUFW2@f9Je3e0r^PRKn-Y?8sn+p{HLGb<}S${Hdo4gN)%I#6jo;LSM>)X1XLBT6NR zb903F(W;PYB2_m_F1|p_0?#vPFAS72H-Rx8M;V96|lN| zXJm?S)jd2sV2Kbu^X)t{V);q|bv)0=ApIF(f?a#E3W2D|8-5P*C1OS4mwJ{b1>Cex zgqBSn9MbQ33Zui_KxZ5s%+Bgkhpg&$!s+1IHED44i5hse0N{Qp zEF>WlOPMZsV1aV;{d+km>YoGR{fFA*sm(*uYxMQ^VkST?JaTCT3D@Us4;-rXo|Pr^ zw#3dU7TABWcHQ25YSLhKHc*v;F+pUGj^Z+ZVtdblq}++IKy&$bk7}gTGhX_f_28W1 zkAC}SJzQCI%kwT;ZU{U1NXolg#ZTsMu*<})`xnOed8&5weW21lsA zmB(j2o_t6xl*-Me7IFT?lbt=aLfi4FQk@|IW1L%ep({&*1jFz|2Q8Dk5}wN|%T=lI5@yZ&fW0|yMC;tCp`E<1fo z(nI5-9qG)Z_IHS_5j^^kvsam=VVmpTOVLsMH+6kxm!kPhRSg^nPhYR(% zf>c<4TC!m=FO}rBTbuV@`TNN+^_zjHBC313JFnY*kZEf^a-z3Wd3x%ha<`y~*Sds_4{O4H zADZEA>>7mDakSUVBA837-&JKr`cIvBQNmQvk7&1?YjScpi5M0Y?{=hEDjnfHncKK~ zZ^H|%ct(M=NsY((Cz)g$8krASYcjZhtaGWWoN_6O9<#sxNaNP;QHk(#sli2}x0H_Y(RlqC>%CW|@mHbcnw^RD-f~|f zpH-9}`**(&9X&QPBDDENPI4W}987$lqjPI!{-q%CrlNn6ckoK;$f34}?D{|mQqIp&AGSFB$1~%8VN&f> zQ-2<3a!}RPbnW=#`N>fQe!o{@oLHsPieIHyX+0hE&>t#FsG7)Klrl@QEwE9Hbk`ov zI{LgY$!o})eQnI|tgO__uPbT~wq(Wo^)}L0K3 zeGtH|$+xCH+e$?8-WKSjl6@YL3;6Fp6RBqJSzkZ;BY)PeJfzzEa&FG8U>~j_aoy6c zggwn*;nX&zxS+t??8TaQ{j}wAr{WlJ~jMmnk3AZ@DFlTyU_r(d};!I5k zwtqhUK^mvMp1dK77_m}OK!;uzuTH1&MeK`7z_wf9RIUw$k6^QZzrcU5mF#Ai?63Ng zaf0eyXK_=FZ$y!kbWYV^^x;Ad?{3@bn%xpxgQoe{*rwG84mGc6&d>dQQ0c`aY;?SQ z<@G8`_SBs#eeXROnZs}$cP+iSt}{G;-$?mmP0w$N*UfKFdS4Y^5-MJ4E2G}GJ1H`r zI{KcczeZT_^U(3ucdp`j`qih&J^PqL%X9zZI-h$Rj;*=`-EkHeL}I)f{?~g{-Eo4e zUyU)O^i$RPcO7o;I~wmY^n9EXNfZ`NtG!uS-qN9bRdlzFlJLp7&KtZNyKO~oJH*pd z)atvEwLjJ~pBWNp4Ose92*Ve3N{f+c=&OlMYP6OS`qNa#KV)^h_5&=l7V|8$4`v zTuFL!7fPdj33)$mc7}(vPBqq=*NLqQok?Xps_jSj&bGzZXwCD=Lt>dW8kX~UZFknH zgecw%pSwzt8GmXg`tbR`o_Y7vi=2ksFrkNye4j(%%>Q~?YV|Zb2IqCE?Ww%(j>uUS>Y44=)enzR;5bDo368wu#Af7RmeBd? zYS~ad?XbYB6~3a(TtVNcJW&bOjvbo2^3T|vmJui6F)KbopmJL_6^zc4V^WEl~jHk#LVcxS=o-5Jg{^eZ~<-&gKr{G2#C z65tnex+6LKpABqqH~o!&Hje*(9A*Wcg6kIV54KGYI#t@`I;T-Gdp=0%F3lSso=q+1 z7r(x5SN94lPn-RBznr<5k_`hA)_G6#j@gu5iM;1oQDfs03Qxe&c>|rMC79lWvy%%zISNuFhku2sSFFQPNjwWfWRqN?LChb zneYe;3WvnLj*HAmi%8nJZ=c`6R#THptF2DiaBEqcTW+JTGO@S0`FEo>H~)d-uA!@~ z^G@CkskV4jel;^sMv|6KqOzgsA#;H;jick%$DzC|tF%%jgd)~k^z+`o&gXY-pAYcJ zog;@^UI8+xILO~zplWCQ{~hhaujR=Kop3k4m?jgu?+V2$Wuf&$Y2C@eKQw&AzW0`T zQd9AZRUntd>EA#8pCjy_z3)hXdXk)_${r!TdBMCmOJ?J?{o>=U2Y0*Ac-m7~8y=iF zt01~%*E$ZCcxrhHUZ2U|MKS(0x2|^jmcH_)ymLwlNsj_57&$VY-`Z+Hzm`L4zK{7a zd)TW@6r9pg#X1JNj-O3xuBhUZ(>8oqy713yPxKl;nA1~NU#+TI|Kz~B|Fs8G%SveA z=XQ#CY&&(}>nX>2*VAK`I)A&CrXP*#;iZh}5|NO}2dj5C|#YM-1vFU;T`ohF} zj$`H=w6wQb`AT3FajxGz`rpU)|NTLlr29~8pH@{pp7#!+)_H^E=fGDBNdKeKAfS?=*4@p)$!930_ zyAKcHcgbU%C`{5Wh!=1|!t`m$w8Um>jPh1dAS;Czt9Cip-efua8k+Uny&!WEtUhYn z=Jnvg12O*QoZHUhen4nTM|JQGz;W2aszIx<`YhEksJbt>w5zMAu|MrVll757Lppl; z_laj?d7V-*CuIXR@tt1@F}>i{`T`Iwt*_riz+8N71BI9|0oUd=x=xmFhgy@oOPf=s&#Y|^VkO>`i1|7^?R0LFqa7;i|o zVE~qs9;na39in(2havEjQ%I_13-SLHueZir?D zBu4#y|5La&QDguU+A#&-=@IlMs(v8bx`=y0-q_v5#Kgh_TmJimp55?ZPGP&Utn8|j zuseVU#?QRb1=!4!xMd6in$>?L*8zmT48Uur#P!V>YCr0{7)v`3_0-FRJ0~?Cf@)Ek z4RXYbPxT0ut@x^eG#)d4LAomt*j@S6$VG(W5JxnMdi8?J7*nl);|}Q%mijN$wl^7q z!4N47?X&Z{1w4&#B%rE!i=-unc=y8g+>2YSmH{jxV2q?KLpaj_1YV4n1#jMDEvC^w zYNTDKPhWj=>lXDnc=uNw{e^YV9Ds88@72lo;jIR-s{0R$wCOiFJ^a^$`;4_BHdxRf znq-pFk(v29aS0khe~6=-)sm8f$S61JTGw~}!29=40wJXCRMa~PXsYFOyT4U1VNS(| z8TRrMMGf?+!-?{$(gY6#!z;oCA8DV%eN})%YpPMa0Gzi;b+0F>8sBTiI$v!9=+j(K zkM}P!1rh;q624T8Ss&48nJll z+%eCf?!*j0a8#Uv=is^_7N3A}7DE~F@`pUk~ls01h=}K;|WIvjMqRH%S zg?|e;hAf3t&MEe#PF-~@Ngq4u5L(71Df@Zk-OtV>IRT@GjC!a>Zqx=p4dySU9afvz0!2=5;b`dz`jGkeKqT<3B4XL*Ssy}=X+Pi z!CC3S)D`wyYbZ#1BbjyZQ%h_R+EUMK8uJaTl;P)`^)xv1Iowx2xgZ~+$W@4tou!F} zQ@amM5sx`oO4;Pzt>1w?GE#O2u2Exwhoa&gV?9~fn->-;Er~QS7b9cv1dYuVqE)cs zp{FUU0oT3BejE%MRv`e25OQ?q!g@ZQ#{VR=y4ao|;-^_TYew;pym;;ai$m>^Hd59bfoda^;_$!+O^i zTruM43XAKQVf0T2p;>zz78V;9M-3)0Ahb&YVVQq^VbBC)fxFnW0hthT-c98pzG!xT z>r?xJO~9E~;|<{!5GcbC>T~gpmBIrp!sS-c9-oxAF*5q=%iEZ&^RS(J80AiqP?T@L z%>HEPc>4<&3^|>rCY#$9V%QC_u^hU~p+atI*`__W>vh_UXMgu3Id-8uAD{?gLn zO-hq>oaLQ2J-T|~F(-omQoQVs8I`QOuQPtHvoKNl>J;is^L(Yc&$~A^Xm>X94ye}Qh}IUGgbtCK2dnU((JH(*G?>8-{|Pw zeGU^7YvKPzb|es~aT*~hiwaI64R-LFpMc*T-j0a4_;A{(c=Z4f+Izrqt*EU0evTIL zs_*9K;aom3H(^GR!LXdOzI=HDhBIU!j{{o%l@>Q65t#4g;JC7~>=FArF!}lL6VMCR zf%j;Yu7~+M5&4%M;S&%zfe|3A7}t~^Mg$`eO?bga!yo#cgkz?O@h?qANE5x%DyNfSGk9A8FcKC$}MckcokBf_A7ZugBf5YRepJv&$3A;zl zl%ck^U(DW1FVA3VQ&m+J?sB{;HL$A5*IDopDv6&t2`7>?W1c^kQ8UsKP1tVQ$_Xbz zm#~S>TUdh7MV5AS=-V%Wp}YFCZbP8tY=_xIby}K^%$EcdH!O>9a>ugZ3h?;xcpjcqMmpis8h&=_vvsSJ#ysOvBBJ6kQj;W2&ML#K7=-$-S0w9bmm*fmYh*mz8Y$< zaE`@c>SnU2E zAe!Kfh<5iBVp|~Il#WJ6E_|i{%stG#lHHVN+O1PKRFIp?2+1x~4MKCv!qe>`u2wn& zEMa0+dU_ETivIk|AL7uImfaYg_jR$?yL9%Ls_bmo^_}6>iC4nMgiFy>QYc}|3MZe% z42&4~SdN|8dhHb2Et#a$%OA6F-X!c!7!dlxo5#u<&q~$ZNuzoUIevppy6tnidYZY> z3451V4^8~qK5`PNb;g z$*V5r=5ci@+n`ckgwe>OVF=ZD+x61RFjge`DA(zqdvwE)>xf4}XbP0-imEEmT()rr zbz;K0Q_4O3i_27_(!oQfjL|q_gN1iP5u|J4d+U}l1|N|#7}@ST^bs6t5ZY?~;^_yc z%MA8WxYA6K^;K2$;4N*=Q`rg22_ngD*RJuKgDh^Y{>JhLJ!edj6c}7VCxq1a^-nPY zjHif8Bq%~QpXZ^F_s8h){FpuQgOOp^L`{hj2F9*j)nDKaM%EeDx>&Uxzhe9rFsIdc z`A$~tcH#w$kUJC*#8u!t6NYTa0wTqFu1$3vi1vxeLnDaB*OLV zRIn&MA?lI0J>nYdZ||}mQ5-xpM;07354Y8mZXqVj>OA~aV`5_`y4=PN;o}?lp|~b) zT--c7{}_W{MD}j59b_qtams1}`%hYYfvuNiM{8?X!A1;oy-&XZ<7h8Gzw)#Qn9OAc z_V40_vm0=kFd*_?G*TaQo9v?_E@T+l-Px4^9TCdt6%959d~%Jtw~rqrX{U&erD5XP z1B*_o=NC`G*y+SrIZVsy-Zte)!6*h)98kA;3O%8C3`aUIcozo?mtmu#+&6}w34|Yu zDM-I0ebDL+B=|mSK4bL}YA5)FYbbALyWDhP^ny8_FJ^R^!C2@uPRJ$2Cp^%3iwqN6o*+T zY3p1^#b09}N0?OLona%qiFddiz9I}eRZ|5lH4F{!g9l&+*?G)x814>+v05Fg_Tq6s zs@%hxXd6t)F|j8WzK;e8Dm(RC0f`T|vqZtoZ}|3gM|Dd4+qXMOTSK0OLQjmmb@Qy5 zPI0dG!i-YL0#7LMe#)4V0Mz^ekJM@z;kEzFz-M60_X$fU%d(cWVF_&GJE-QA1}?b& zxOZ$E&+)3yP3Q3$J6_q>w_8H$NsL(G`S+1OFes>%g$D)STAU`9hC>leWf;*;RPK*v zmykG@S%-(XcyV&w$-CS46xw606Nj+MVX6y5(7@?V8e;6d%h3Z*C5g=8hpz=T$1S#R zFhQ<6){hS1MDbwJ!f$cqC^4<+Nb5Xec5rutC)nyxGLUNVO2W}C+aMqBf#Z4w*I60=xa19PPC5SXk|{YZH>ufL84@qlA9KIo zjIHldP0}=lO%O@H!HQxrz&TA#&L`{6@~d7{xqms= z%Ed(#_xyzphBdt>&^?iCNuRp?A=`f8DT|!P-azLGW^tm*_pKBxI}&^_%$MJQg4hwC z$87#9f@3Oev~_jYqHRu>HB5?lg9@I#8^rKBjO z9_udLT9rSZ)DN+g8rF4lN|@~X{m&VA+Zb-CJMn3K>NUN0{*f-{NoD1`#u19~?;(sD zN8K^RD7C8Au^FZr{08~TnJOdhXvISrrEbzsD5a`IGoz0?^|^sQ!W}i6=+xq%W~$?M z3daNDkyXqtmVkwa)Y0psd99qjsxlmNC<3v_cEk*~kAB5^2Zx)zV^!S>8>uN?fVc>B z+>52j6m3VGVil@ z`U+x}E&oEF35U%*nYSQ*Tm60oD@&Ebc1XGE%WAiKshw;3;eHM38=_YX!21ZKkEReu z%*wH|A&S1(m=x%vy(}r65EXN_4)=o2dinC@2jmhgk-VPv-&9|RJrK$UNjZMBV-luB zh3fsyk1(Ob3W|E)0ruqQ#Iqc-oi)4O<|9e6vYYw>&9e)>s+7#Uy#CZ;H~_%d64!!) z-IfM_m3O>CRf7FH{1@0N>u{4birvFPQS>Q2+e$_{)e*1q^IHleqj4-jntWUn_p_TF z^rOD@$&HgerBqnnzuroDSqd6~hR->?59U4*MKIPQvR+<1;8|{Wi|X|J`xTJ0M54F_gYvw+t}iYA%~d=udK+wS4n&A={e1U9 z3;kwQD&7!!kf*lrOg)^oY~NlHp{lfXK)}?<3=V0zHm&z_43#gS_9h&1;T0fZ>+;d8Gpwa1 z2Pk4{CgAE$9}|a~FGXWJwHLZ9g_A}*OlS3QnoD{7y)5<)ZZ)@X_^zf%Ezg-DnPy1h zB(4bjVl!sX+2YNuiJJP<TS&(k=9QLQ_~eU}^6MK3mFgyNrhQ7l(kr8TMQR z0x)3FmE#Ss8M_5ulER&nwrvj|!cc!LJ$xm=vC|7o<`Yh|17EIC7`^zM?~*yk;e`c5JFZ<*w3$k$qIW5U*Qs^1?k&TA3Jzt zen=RjUcnYDTun%3QF|rD%O{AJ26m{~MSYOSKfgKl>O&#k49UKL{Q5nE={A1d5|+1G zy1Lx{%J2kD>ho{{(H*kUp8^`j#_Ylu5a_T4+`8-iAvz+R)U>oe@>&fEe<{KO|LR>a z1WFUj^eC}Lv?RY7A8w0$C%jcjWTY#>kp<1ItcE3DGDDT@;}Bq=uity`SeM}3YpnKf zoLoA(6@DAHZS;FsS)$wZTauwVphF^aNWgva{^bXASkPdn9!eamSlZ~6`Q`1lw_kT= z_HDi7W@Z|5c8?wZkzSY+Z4j+4%M?6zGbtb;uzsT3%)r2*Od9>rPQ4wsUU;~#Sx{ZD z*Lf=(w}DbpR>}INXh*;?UAcoAmkid~K9OepyUj878V!+H6G5Q>pRSym$jZ)sl)EN%JxGk?;Q3hy0%hxkxHbUY@+VGW zy$pzDieGK_Ke3{e-09aZrevyapzkz0uy$GA$ zZDX&fqKXqdWDTEt<9sh7C?KE|D13yg-s{URdd`iEZ7h0M9RA^UD6G2#zhGDVv0mP6 zof+<=Jp8bvRu&!Mmqm+5s|*E$$Y?u;DjU+@pj;Q4-xVAjoMrNXhElRW+Wmd|0WmTC zt1H-g?z8XOxzqNuOWxb5I`PPPJO?DLk+=h6@&T8yGM0)G=lwl_)##l{frE<7Y5^8` zc^3DD2jMWqowvR?NWzQortPuoKQ+#~|pm-@Ev0Isen;^VEK--vYjCT-z(D zw5KpS)Lw7z@ZB+v&t_jO*I&QJXPF_f@%i4c#G~F<7rq;;4KLg(`N{5N(3PhQVi~4h zFY>>>`fX)A*A!KAh+@3>)k8TVy^Nk#I~!mz0so2#{E z0Rj;N-x?>J8AXX6!+6Gt^(ZUPHtEK6G|VKInM@JQ%zVNOUFqNrhwVo;EhrN{vVxe1 zA?$<0Ww&)kI}n8z03-4r=`$mz`KtyBin}5X3xDi5_wRSihwqRS{OECltwGTMfAf=v z9U=t|O!_{ALW-S}^H$Oa)DHC25zsCf!}&(=*s)fFP2{X(q+gSroqZWDHUCaP43}^b zLcQq={UI@c!sB`p(+uL5j(T5t+OW}C2FjM*=u+=S2}EO&Ce#se+pD{_AM=s!Bn0qR zbXM%m4^1T#lNWtcm4m3|39Jo!9}d>|XJKLctr?bbjbSZ7qA;gM{Mlr-mR2$cAdH-j z5_$R={9#J%%}?0^DJ?DYwXrYTr3~LkKP*7{y|HL%fKG_Y4P!-bNUjHtyD#V|{2tsr zd^x`6VZ4Js#0i~4Zqip3(M(4p=ac=fj}*dUodE-eJ^I@qKOATxh7D-XL`UcH8v%yL z*oEuH2`@+y9+B+XoI(J#Wmq;5+>RKFMYYBi0>0n8_Ax-N$l=$d(|66&ug%IC`TWAC z=QT-v$EmFwGxP)J`p%TE;60zwlu1L*FT1{u&f%g^T*AG?KS!wu9)mkydSi#A8|j)k ztFHb&Kw)YGuTL&sY&TI&vmAO-i~C5vfK7-Y&2(j(CXHG2HS9M6_p?*&-JHhz zQq2syKJByK$$@#3pu_Wl8>zeV4L>$_CaEPgtEJrRoE6SuSN?JN^UL6{xDCTr(mRjK zo3GxL(Eok*_{z^3$9ZmnO&3*ppJMI}UY>N= z0vbw%0JkiD($6EC%I$u+P;uJI$28si{?)tU`(NZL2Q&(CrI*KlAF``md6)L~$da7( zk@4|vyWBW)MnMa8UZ+jm7N=~BBpr`k`c^G-F=7i>yyCfn5buH%RiR-6*TC5m0$(pP zr+60M`s%&Kyr0RWJ@n4X)1@cJ7{A^AH>oJLtRB;rkLBf16F&>4I{QKmp{Ra(`)97f zvx#uZzkD}4{c>T-YY#(khf4p;h^nhzp&=mw`r`p73?XY~g;B*8{%u=>=SVX2mk3@9 zoib);i!D;zBO5;q?S<8Qa9Az`kkDlZ8H=AU7)$n+d(m^1*_xsH7{QMlvRQcLcC3>& zA_GeT;mI=c8(mJk2)Lr6z!H!HLmTbt&o*Urr@J+5ZPWzZ`P3;fE){L_zvp5Kbfv1m z9k?>Ef$j1HY%fi|zxO59azN`~%TX&KPCz=0Kd5^{nTwX5wYkK1QGJqk%|6Q;64UU} z^x<;=T`^~C-4E&A#fgX=$S)$SN<5YCCEHVC?1cc%^u})VVRxAgFyE|G#!xv(qYIl% zUB15TL;GV`8fWSx-Ym~Is3UhYQdSMji^sNstL`x!+Tl^)6dMzBmo-xzO$v-;z&;YcB@rVi))XVjk?Y=L>1C- zOcY;ix1*CDe69OYw0kli#X-&Cg?GPx{D{>!ZMDw0(7|W*lTzBk)W&`X(Q*e*Fekm; zBQPvB+xpJDa!YIx&wTOI-Fs>haDjJDxZpg9oGF}4gc;!#`JXuT6$X~64|&um>(LFBj-c+z4``GU1K-DV`+aBAT_&lb+W3 zS*>t`+-x2u@26{1uW#z(;qAB(p*&?}a>@IVdhNSE7Ah<#-@vJ#ITtVkKG*Q z|Hs!?KvlJNT^|Fmz(7zGL8YWSB}54U>246|ZfOiaK|o1q>F$zlk?wBk?yi4rymyQ* z-v49Vd&hWR4(IH%_w%f0t-0o!6B@{suIIvUZdtoQK2xc73k7SDI%^^&`3XI}*F3~% zkt?2%!eIw2!&KH=NOe=oj9^0feYk~b*)}dpwEhTE!fhovIaZ)Bz1O>nim?fjEz)_- z{s;ILn;I4+?oykt5rfP_2I9vT+xdcE*zzGGqyJ4St7*Pe@>)Js z7%^>NnT3^8i%dE-_1{!~ZM8foD${Pm$qhV2!}x9Vuh-+>_QWup;e!4ni?8z=Itx(ftgRT(>1rKM8wVq0t46?J9pbz&RB;&5>|i`-YpHP3IZIAk)=P5%IQ2Hh_mxe%RW>TZQyR1&!$1&X3^n zS!Ko!e+EUjx|L|lUA{t1!2o-QyE_%B!s!C~AyTH?QfIh#r0JI{#*8*rKOY&5m6yqF za`lh^JC1`oGLEVwl7#|0@Cj-0Xa0D7b8BlHDhIW6ztq8-`qvz<@;y`e-Ss%A<|`qZ zoa)@Id*yq7t}>Yn-vzn%r0gUGEikxL%O?pVvi4-M|Veq;n0S0UpbUp=wWX~#uh^p z<`z{K^D{vs6eQk-j&T>|oMhzr@KCYoR6x>c4AH$ByfpXv1a-Thvaz6RYWC~YtOm^I z_w24PGBZ#2U-MMNkw+^4e%K55YstNni!lt=6XOycc6FIv(DDjnY%A#2xq1}AVf|-H z?Tuhqwy|7UX(@4RF=k!u)WGsvkW#o;pR)yDVs0Rp3?})rAhro#ceH~sO-AESix@oO zI@%QtsRrtfs|1BwIZz(!4dlen5vu>5t*96{{|7)Cc1aK9n6UXsxZZ4&-Ct^#+iH;& z>u_#zNRS&^{^9sPkACahIK!|;*gY;YFRr;)%?65hmTXHEXw12fa=1k2SyQ|k6Bd!# zftjOi&(myyvXuR(x6R|8FAoLhad2}l8NIjq&il#(xGejZtLz+eu8RV@9jRa{K z0n^}X)AV;X^T)7zN%R}!9b2=McN9yDEe&owx9!(eD|i~m=@STxM=-6IzSq!2Ov z%f2z4tKUTmIMZe59pYGBga-;LDOBXLwr zyD1*0E-@WbDX@J?*4ILPb) zSCsxi_5A$&tM2bG^h%>%o+kg29yBNN^S7^JFO!2`6CsRHUJevS3wb3s?b90iT-bFu zPv5`exkrDt)n{(dArW|R%Fh=sB`Z=Nl-)sea4`-J*oZ}I#M>IkbXssXIV_t&g6a~S zz-`v`kr3ENce+7r!$0g*yi_!lnqXsF&N~aH7jFZJa<&E}c|`B}1qWh|36!uPg-=qC zh4Br*lRrfP^#XJw`E6KOSH<9Ph1SvUbqLg7?$W;}y46#Atoe#t9EM{fY{8V|9mIE3 z`z2i1>?thw|Ac;2zXKR8{^B$=D-d65n9giwiE`RO#v$rg5WQvKg7E_tmdwS_SfDB= z`AeO%C_t>AL1<6|BAr5+eg3m{#GEZK%@0mgO4)>BSCKH!6o!>ca@r2wg%xWG&;$adi> zj0#UjvfkFh@Pwf)x^1ZtUQ(&vD#%}GA1j}FR`n5rFLy<6%=AE<+8K0 zLz}nOAV3q$lV6<}goO62G=^_NuOrBfytueucewT3jNajVgd6y)kZGETbY^XteBjf- zR8IP6?G5bjUp|}UWo1ayfn|BX_d$;igYGohP)!ZH-I>LgVn?0k(a0E zAHGIdi{V6$!k2p>YXT9Uc06svCrjZ*N{Dy`OuNE{gnxXNb&Mb37PS@#P5FQS{zM^x z_WJZDIuF@8v=hhZJjgX}`9v!VPZ&Su~*aERB=|D<C^Vz0ecg%!pqkFEF0`P+*VUv?GxdQ;G|HgYB&j-20zxY{@bR0Q;S#W~xV^__ z9szVsSTQ3fwlFp})_XAcK|~ut?L)NFW0kPvyO3Z++C0vbSLpV|Pr_T1S5WztU5e%! z7vQ;?gEv`HHR!ka_B?8*05?25%=(;ioa&k;p&0ioG6#|7!*QI86$4l(jg8eGM419u zUvm%AN=F`$#BxVX$z0PY%76gp(G zVG6@7DAP4w%Tw-L->e1k;>CP{`GSAytqYG8R(>y5e692zu*v&~f^{4^2<6 zmHJlZ5^y%*I7?BO)QTom0L4A$_Ai1y?#6pp!9ix6ulcr{nFZcqV=+qBZbXy(` z!GE~`(6j~$(iPyl&r<2mYV=~1I9`b}lf45itTlvk=Yt@{iu&=yh}1=mYFG^KGQ)9RAXTU@)86!1yCbt zlMU2J%*<~1utk9T*0VQ*^s`sik<9W2k1o$`w>>=DS3R;mlbKFPvuluIqCA7uYd1$8rBC-xL1V5f|J9_#!4#c4d zz*F`n3PWv!Cr8B^>KEwytttE)_!g^MTYW55`z6z%@CvsjQ046i!*#R^$ z6F&o1fPQNmk`;pUpd#-)%vpTU&c`K;@KM1N;d6+3mIiNpo3iZQwpo9A2qpFB)2i{Gf-Y)ToUF`qf*z@{x8al7xk*5dAY+Ty;mUN=?v zRC8k}qJ2fZX_!%-@Y9OnC4sx-^Ka@3ynfz|{jA3fM9!>oYPvjMTGYd*nRh8&y4YNo zxNR^xY?(5okcr!l0Ow{K9wVGp%iq!g4>@D1i!>F+aFHR$kmMDUdcgbK9k(z{ei@?w zdfKm~QR^D?HrBR|b>)2)Bb(WQiMBJt*?~+;w?#-3jScBAq_&^01OxH)eYoIjJxggI z;SmBwCfpj7^gfi8aY4`bJfw4QO5K5Pe+OR+qAW9o&F9Z=ku?UZ{D%w$a(_Vwk5nn4 zzz*;Tv~QTmALr*Y!{PVD0GrDF6=@CVbkG5Jv30|=;usgX;V=(|4UNXvAU+$z;z%i% z=2~Ru=H{)ycLxR9v0Xnl^dwVzUXdLFfzb^Tr615kgZhvF8dRjAwrvQF*Rq@C^)9fR ziIJ)gl=cxJLQtoL{Q7o!CP3={I4iAfZGH6ex{8Evh+RfQ1>T?IsHvzvf*UB9V$x zg$JPCn_RFeRHV{sXEVSu5gi>JXv2lD+u@<#y*~|A6(W8XK9(kzx{g>-jZHw82${Ts z`a*YXd|U$}!E-ZpL<|#Tf5No`y=9zkYLqCVLRZYx;75#!H;T|Yad#bj#(4RroJx-fS*=V)E-@5c^X=OB7XHnbvQX;cVXL~s zy^Pj^mrjo##8+saS|d}q^NPcHmj>+W_LeYOc2!^JwBOWf^(E`bio}#+EUKrWl%I&@ zcd3bu=2Ej8z$VDpdHdDR>%RH?ClUMiITkI?reGJ3Dx2L%ce$NHj!Z{Tl5Q-IRok+Y1q)A}AU5&x%F<`cA$vY2{ z@g&tXHS`u!FRRSAdia4|3PJs$e*+?LRC=(GiXLnZ%|8S>g2S3P#8;FMXw}$!DeF&V zFsGr*bLYX)4<{^;fRt2HGBESl03jiI0B6CxTscduuMA5M{bK2-tj!xanu4!Cufxgd zC7@Tf)hXh4=m?h<{;3U*Q3sKnLbf?F69bB9 zdfxjk<7K;}H9$P%_pQHUn~z|>8-<}EA(t20;OYP(0m<@9AlV5+I>c{n0CPy}D<8WH z1aZC!NvKC-g$bo;g0-Lo4%dx_gcLCd0hLcE)M)gs=fU6vv@2pD@oCP1@s(I8*ujtb zBG3>K0Qoa9x+{oTXSZ$~a$f~bmc`74^XKV6s}wQNfiPAJL<7+94B()6z{|-Kr}IX0 zxxnfBJ%%e-HsT&lzQXapk|~AIO{3HmJpF_H%{FpQoJ`2xFccI^4GX<}|MYV87X7p^ z4vg6a46pWq_?(nbyWn2!v<(K2Ps0i&Da@ ztxY8QRaqKYghs;QOD1RXmkdmm5-(2)i5@Vk>*4-Vz&_}5`R_WZ<0aX>!!jROYeZtdp- zS^TbSIaIFD55R^-0gIjkP)fr&?fkGOjvhbqZ&-r~1x-jP!>137>c`$rV!qp(2Pb=Q zL}_q>`Vt8m?~GFe=-?%Wu$fBa2GybBfH$}WSaEX>aGCxPn^2dLA2`UKG7*4$dh zz`XYn3UkW^ZlE;){t`0;MwV^w@k6ZN0cj6%hF^F$a0v-BrPsiU^TQMeT#4h(fbM%< zGGL>2DPm$(Ji;-9i=hW z8@xA)i*TYo;)GS-G+()b(lGe_gv;TKw*eYF&M8axcVQr{8+wPG)nw~SH*VZ;g>l^v zM%f4s0Ifsb+o9gxmYr)0|gUPkHGQ` z2GD{z34VM|L^=H#>2^sBcQ7fflsePOtA=~5*$Q7(1}!0w$^xD*LhG5qgd#YoUI zoPg(L28e6X148=4PB;vL8BJl7I_arah9W?(XiX3TtkiPPhJARTH8T9u{6!AU0QBGq z5Dntmc%ZNIZhe7EhJhYe$mhm^39^UKrtD@=9AZ zB5_d*433lhRwTvc)dl+`NLXXxNQtQrfkS1}p{`bl-b)tr*N{aB4cgo{`+2~bpMdn~ z9hg#SL;$H`7DlcJADZAS{P`2JdnA7KbxbE^W@(IN6igIdT@X}X5r))=1jaqo9oOBa zSfIm(kWS%oJQ~2t9=i-Z=srU)O8*A7_a*@4q7D5lDY?2KMoJ?4^*L)usFA)*XtV(Q5CTd9~o{;^d^(nls?$evezAA@&ut zQz1WPXsTTib*@dx&@+8Gir(;CBe2_C8eI?+?c$fVYYao<{_A zA?A(1-M79{zO)!m=@&I-BWLqN5YkRW0RS22-#ZrW8V{S+1L@kQKyVT}#{B(jvHZM`!AQIl z=Y7P7pof=gfJpb#hLXUk{*{}{oRPp@cbWqS704Hy)!(}JLzGnWyXWByiizE*`-q}P zWS_y6gF?`vpH=nU(RmXBSBGHIm}L2Bj@U~hFy0S?kmK+jK{){NA%YFARA6)&=0`tl zWM}&VMTrRJK;OQ7i-<)-XW!m88cLgxL{C>+np#N9F>2Rrc9F0&(>+ zy{3KmM5wpTGCt7vNr`~C7T6bf!>cR%4-9J`VIJmfvd3e-kt&w^9SFiZMOaWvY zU`d>VVLK?E7SirGWo3HElyy%rmjKCL>s0sm>O|j%onp`=2Zef730ok+_&>BjXgX^< zJGl4`FgSM!yzr>JyuGzK&<3_OKwHslr3v~7z~X*@&?JHV0IiI6kV;QTTjJ;nzE8`{ z9GI;W)HIEBq%;U^?rWHuX6~M}D`Djh;e-AJGGaMA1AsrYZn~3L5&?nCHz8D#?Qcto zo@U*#Un7T<5LN}Avfi>aYu*E?C%57I2n6@F8~3tNSg8rp!x#|^6Tj&$dG58N#uVqooM3Y8-SLBSdKc4SO8M^bXm5}RO>hmcx#k?c zo*wIf3TwBrZV9vKaoeBVTb6yOBO&XfBgiS51F+H<_Pogkd#w+EG9BOd)27&wq1=@To8RnCb1brk6XP3o|ov87hh% z@qqKbJ^0-~`K*8SFnh(;gj*+H*r(e=R5C6L?HNm9?WS9@ejwu)L|NgYB<4|6+2OS> zDUFA0Ct*U5yuW_^cw6{+)q4BI_i4zS>>wKJC=?(IbWD&wZtlImO2hWYiS69@o4{gfRoX8haoUDb z)W;;PdN?yAjj}zz#RJcwP~$R_xoZd%caPnIxMJ&qDxWa1z~G) zUwphX#BBbDuO*ya`t)d)XB%qHtW$XIk}@&@F)?rVE}&cwI$`L{B^ZUm%!tcViE2BL zBpMBQGtYXhWW%OVO3@q}4?UU;KIf=uacvWdCTY9<6K#CRN?^E^l>Fht@lP2QP&P6H zutUU62rq;mOtN~(AHIog9sT0E3J0kaFY?F|-5N#iA0{)vZ-204R<{8#3vhB$D}CXR z6W=aOVn#x{0S6CnUX=XoEl_LGU(z_s_Ez2;XXypTSHy6t>?@|r$m0D;Y=jrMe%Pcq z+UhY9)p0t1_IiB6UX$Sj`Cno^In2pHCx2q@;!M{!{kwEf9<#E0c(}L;@UR4+d0X%3 z3vO0!9)$Kyo4=r!62*FF9m2Dolr1z;< zdebia{flQ8QZ0&@jC-FSA8udH|AnvEKw&P>u-1Pp0d~bGGo!a}uAjYd{I>KIRmT?l z)$Qu<4MEN|TJmagIl^9HFWpV4L*|9R!N$tUd&(&fEVna){T@&O*H4-1PZ z8v8>p!SBgfqCBDk0|N)4q0DER93>veaS!E;zi3+h%`$dy_q5ntWR(hW~Ae~Y`L?kEYY z<#LJ(f8W&aT1|VgsQ$g}Dj90^FatbF8c#`HwV2_aBT?jI$?imbjDjRh2AB$194l5F z)b-$((GKW0GjIkXVBofRI!M`3^6w>9lD94I=#BdI*e?W{Q&j4x1Z)e zH@w}f6pIJyr8n%6u$Wr8c2&R_Kn_~kX`7({;sW(X5qM`XzT`ncN!bI)rl|;W^I=y{ z-)0wKGFd3JKlL}II(Dzm2ybSgp!NRxW>ef8e*f$OEHx{Rh)^zv0=w|Auv8#=2>Agw z9LsK5{bb_~c+si&!N3Ylgw3G-Xu#j)XeRuhVfZr~E*u=M@2_ogk3E90O+f}t(r&jh^{7ok~!pq42KGE?woxASNYDH=<1jS`^ z3ThbS=3aiyrITA(_<^38YV4s?ytT1|c~ZP4Ce`$0#Cetfgyw>v-qCk{3R*I_xbc^E zIL=^#8?wBxun=2Z0I87?87Zl~^gmBnD7kUE)3>R2AzA)c@^8i0c$B|I{c`EV2z*EW zS?$PI2eNlAm(zh2=3P37AB@*tzz|uUU3fsilqj-!;D;>GuhYVbdr{E)t*&4E7~N9i z(1@^ho#>mp_40H3z$lVgwm2-gh7Zuswon zB_$&ZTZS@Zv0%tV8fG`K97f=t>nJj?vas}qA@K-)#ICUWoOj}M^7-Y=QPZg|ixq8kG~`@SLqT7H;x}wIsk8OFw7%Qce?c znrZ9kDDA8_x3lKpxeZ%mtNDP!DeATm&{~ux?8EIxso2x4-U8P70PMaQJ0Q>9}LsyEDnOU}~s%kXo z@7tJFo0V`WM*OF$1@OqgW*?_cr zODAb%jk4+ z;>Xtd1A_z8I{%RRX>Lke!z(Hq;?)R9z|~J4Aa|gcsuC80+6?@#txU6B**YN`)9VZ# zQ$|jufT$5+9PNL$B%58f&y}+mx?Ybr5$OvfbdE0al2<+u3Gbk=AWlkQs6EROQ`B-R6i%~A5|*@sq|r~g)rF_*6BIgE1DnrG#-nSN6sX{Y~@ILyTpd357Wdv*ib z!94?nw{OS6L{^QO3q+D6P-`6x`WrSSOc`=Em?m;VLXUc`2c39snBh#Z$nz`yj5_;N zvxl(FK|}_&LufrP2}_WHe5e@*mZ_HihDb3ZB*gtG@z3819;5o7$sQ`nOMYS&(1{is zVA3-IJPJgUx2m_#F5k7{u6wi_Wv~9+-1U6QdQCh^E8^dZcPVYHzec49*vsVp%LPEb zirEv$NZ-9Xq^(#k7`k+}=1`TFQwNuOgO)==xpku(DO0S>eY;w+rF5|agPDUgv!Z6- zg%*C1^AI!li)##P`#LdeFJ?1In!am$*)MJi_uInI)4DP3@a}tp?sMTL%&XM9qN>vt zMaL=~4a@%e_hpr4Hf$k|5kk6c1TJg?VEJ9%S9f;ls67#lXRaKDB9gN<)KAFU<> z8%}5@;%rMl!d2RMJ1q;l1e-UGm&u-ThZJ;-!QOWKo$AdFe5sy7Q+1(E$T{<2B#mHbMGZt24m30V-flg%K28Q@l4&aaPuOh{eKy^d zltcR^Up^Gu^*b)x1RRuH8&8VpVi$`=k61;5=XT}dS}veWp>XZc(jpS#nEb-X1m052 z#)Dg*GJHXLBSbfH-uRz*jUlTx9W+$q6X2Rz#D%^}4fkDTodcp5V;iS5gsS{Di@TM#hF0zPRLwBD1t>Odrdp* zbaR=JoXU(M+ri-jG*Ej|$Gc1lu^s<@!>A_~L3)2?$CA5n3Jo@bdG<>1kw3?5hI=EH zC=KJL48CDZ`Y~X(F$XBBJRe`}H=G-HlOQCTA~_}eB>uz~d^dVJbzk&g!@(sOdEZLk z(kn=}h^ihY_hcY%mPh-$0q~Q%jpyw*YiOBl*9}BmJ~JvgSSal!Qy}ki@@Kob&1t1< zSMB}ZSRt|c|I4FzQ@FYM#c`02TDt>#2J+He5X+gerbpfgg~FKp|AdE~1#u+Epv25< zOlib~gkT2Ak63@9J6TvB1EpZpz=>4hxcYcKO5rF^$ z-I!hkQLHC$cm-ov!Y^O810{}H;8>e&@rJF?pQd7SD6MtgXD2|%j z+TaV>p>rN3(4J+PZb$9%vg88Tq^_h@s=wvflzPv$_rF4;YJ2A~NPb^GS+ zTH3$QAY2$uF=~Zk0r4^hF$XUZYAv)PAq(7J4U^f2|NIpN{1r51!H86uCV27ts%Gv$ z|K?fR>MG4Aq+i4xwH+%^%9z}%u#(YBLFp5qdBYxgi?>p zP-NJ!PtKl;>xci5Vpa!6jY!D`rlBK&q0;sq6H@C-!N4uteeJ^BkI2ytUoh4Beizfm z2l0GI;d|zjCFC{f2=Zn0IOcD$q zW0W}qXTTn2tC`=fY5cpzohANPHAWeT!}?7#YZgk=a+@uYysq>TuJ z1x-Q|Papb7$lJA)gZcdL$@RDYB)xjiAbaH6oe@Ot0VHxM419`Dht4k4THtSV(ldip zZWxM>ffX1w*KVe}He%hUI{hti z7m!oGh$VB*_>T$6Gt4OC0$?}jv#aGB1OnXHJbAcM(#GHnLjGYBx?sHXPav&-R700% zA{{E=L?_$Sm!R~^)9ba&*Wf2-$L87Yq=aP*hjcEN%ZVcxsWfpqFC-^6?|`$6A@%3` zI5^q`5n_p~XA1?6H_MWd&NPK2F{?=Pf3cMzM@Qzb9hf5&_$c3+6&U6+L5))$? zI^Az`v4X-g71~bri|K_hXToV|1l-R23{ij?hk#Bv8t^x)f{xxoj zoX>o6Ri0PPQZ~TtFQ|cHvscTM#=dzo8j?K&pzQ>mfPAJRs1ib^mS)}31p=)F2$T8W z^({ya;R_uLFIvRZ{`W1%Ahy`RqV(Jxn*y@4+~2Hv-F_yKm|4G*512&-UE6F=(H8y2a0w{ihtE;QKqyE_+i?Ji+xnr;Iz4g{OC9R?orPMSwDRNe>6A-5f5YLhKzW}$nN=5jPi2!|Q# zp_OQ=&lDkL?WOWQf)5?eNt7gmqRZd9rbb=Y?&--_H@zGEv?PeoUmL913A zBj*y_E9!f=#`vT?qmZEdrEw_Xzy*4f!e|UN)wlmXOn@uAHL>~%6&N8i5i<=pu6&ptL2RxYF$CF0qWL1Myz7sP}BLRxuQBDj15_E=-- zvdy`={DTV@mh8vfX*_+gdX%G%7d#q$Xf>mG4LYcfk}~x1aaBwwX7^RY=D!rsEB$0q z4zt1SX)>&A)bYRPfhOelxaNbSMO)ZGfvk$mr}6{+L( z1Zez^$B!RVO(Lz!={>L{l!6&MX3)zRaXCHqGthCx0_|0srw(7vmZ@1B92U5lC$j$y z|9B{7QYdayQg!nZR*v%fwuwo3!;xMtPamT=%2wm(`q>}0OmwQ&_#L329FS$-yH|!lAbVrRpELkZj&m|_O ztVrXnY4agJtf|RY-bw15mJ<-GDJy67Y*Mk``4AXX{;B;Tm$`_oP^a!@XP&0=J8eg} zhHbgF3#?X>VKd)2DhxRxl2=ly9pmOfZ$9_99xsx>SI~CEI@pdAyuwu-mh=7Mz|l${ zC^XRI4J zNlk(=ht;y6^@`(VQ=Pq#;9x;8(t@ALNB^O`&-wEbQ0T-8Chy^jJTo;-yYzKG2KjVt zI$Cx{$q1>Ke2s0B<=+&&{JO+RE^Tk>m@aqhQrgVt7U|CrM5~G$rVM4S{7CrbooBB5 zjr+vJ%VHJ|WhD8*wU}8$R${Yk+p8flEGqLAZEhs!I{mMXfyeol47$M+_E29K_T)qci^zS?_@a9JG9=-uyHA! zg4{M)cb5-yE-=QRFxt&9m)TIrU6?Y3de-A2#`pS`$!crqu>!w1*KKrOA8f=bm1orikTO0l;R41x-4xMuk6)3t5>x! zvRy20awsRd)z>5@-MPv*C~s^rx9B!Mm|GarTf`D(r53DHyzpMm)9Z>PyyK?4w*F|! zh=r^}cf568tKOa1wf0a9zUt@aTQW7xLqx`CgjrX6h#xD+hYvk>Y8CS%J}xek@amn` zJ7yvHjzTRVeE~v3(}FuRDqyj^V=Bi3xnk}y5WA6D!@^iaC49h!BjTUzq*90yvh!V@ zeF6XSqtP><@MuXc<;m0HGHgknE8&4Uhwpf7JHB>^7`okdv1+r9=w{%4F6sTjx@VtS zyKsm~i&fP;bj5LkY{XiXOx4`vs%09ir|puYKoi3C*n;Jp6VW=8LjC>+x~aRXRh8Vv z%6to+mdZ~uvs7#=^4g_VtF~4{(gZPV{E3ZUQqtA5&6rOdZ0$Eu&63u+&;Kz2d?G9| zB5{OUErBIZ@`u`f-#$mIahFo2-RgG4b|s}(-Xr7Fjc_=04$SmSo6<_-y!@@V>l#7} zG(1MbPQuij$5jT54|!(cgF^{3iMPvL+=mHX=-Pbh341}4*KH{66BYr7D?_RO~n^ms&{I`cn^v zx^do?5JT{2U>u>`QfE}FsXomkhab65e=Ss1*z`CNx%8Soy+W-8A^KqKQvVkX7>lvd!4w6bw^uV}t$fbTV^vz3?wM<2D_Zw&>-GJ{Xhjxd&`Cxj za}Up$l^K8@m%GN!*wtg#%7^00pZWAm&p$qEq0|d~5M9_Go%m!9-JD|pT zK1dI&Hy_YB=KqodR|@G$E4d4ZAE{X0$t>6kW{Z`bdMP2R{hK%ABhQEwDizU-Q-``Oes-~vhiLnY(80et!$9;Mh8 zJbnW_!f1z##kk*V4U`F%-0bqC)Rh6%ZByH`_6`O@5tC8dh}=v z9qnR&cdkRs$!KBvmzs;iY&M6_Tj0y&TfNBO$oJ{guD}T19cx!?6F=h5F!255oG%Gs zv1c_VbXRi0=eco1Kc&!McsbABQ@TCJ!%g+=p`GWZ;k(nFRe8O78{>jbfBfGRrtf1(WSm zes)@VYQwtIeoM&wIVr@B!(f90P8=Dy7%qoHMZY+6arKx~bQj$a^2KzIQ)hQPM`tF> z+@RyoM1iVv#fQaW3!NNFL@Qi^g(tf2Y~J)7EtPB>;p(jI50WkBGh1dtHfFu*Dh63r zKs_CkgMLCIg$f)!b&e64&V%GajkGCri>GU2!NMsaLZ`!fJ;)(rxv0mr*O%dOWQUGo z+kOi@AP~m;OcvP=Q$8d@@~YOd>6Rx4eHAG{hrOC6TE8O5;`0FH5 zsoW%1JMAZ(0Gba#;A|I1UsD_ckgX-hZK<%A5KTfDyiifnLvy$JW_XH_Pr`^H7P(rl@U@Ga{GQl1%z4R z`5IH!Mff*tH>!+Dda(d^uH&6<5^Pgz!#lCeVVj0MH}UoQ>{LVbYq@4$4iY-b6&dJ+ zs*aW9Kfm8|#6JJarA=1OxuvrtjL|b7LOo$OaxQu8>$8XvdNE3=O`m1|eGEuGTE;gk z2UMTtcm@_v3OcdpWD?JBSSrtTtriOToeX4_5zjY8*@QOvu0VoP%{*}BN?sFP99nAb zRu}Dn&R!9$m^SZ1ZlfEPm0yaZC*?w#0!|9bB>c;V{&Y!P&M(_(uy-mmOSHo$xD~fq z!qSB^ThRVn$WV5ALvLd#{R&o2*u?B`UuOfq*keW;sf9}CNQKkHWok3zB=1{LP<+IhHJ5;GHS5TGK@o0;B1`64OrY3?^9NL3g;R7)01r5p!vdO zx0(9G?dk}!Dd$w6FidXiJZ$4WOanCn`}TE^`0ieShDnG@M(Al4SVt=dRh|{EKp?Sk z*g9^bw6-}dv957?0az7a7M-k7G=esi@7pGaO$3ta^JUIiPE;!IsDGC>Oz&lS)tRQ zE}t)$%Bpl>2*O65iJ@qgV@n+vj`WV{ooUL92$Wt z@7wHIEQQ=jsQljy9Ga_Nav`>lC^|hn_KkKC3K7W->irlhA32uOx|rBJAV;~E)K!gl&8C8thDnhB{;h@Pc<6GdANrq)D(@Koep+i(T`E$1TwGs6GZ%JKIYv`PU6@& zes?`w+vzwy9q0DX)3!kfz~2FgWc!LxRLDW38$k7L%Qmh=pzw?=fffDGHb~}^v#=EO zGQ$D+bKnFru`=p2Xvh^?3Xs(DhzgmuQkL?+<%>h?o4aZ}gJwuqH&vDfsLS3e1>STtY4)6QqM2UQURvmcE6N#yV zTIj?WkVncWNv6XlSM7~0VrN`@b{Nz&{4-bLdWAkF_lNV#SFR`TOZ$m-LdKA4T{fik z1k%{1kDrvZ>J8M#Z{5)70#rfSkn?1B+E^=;$*)BY8{dh|GFQ!E?YvOu7x~jT@$#_* z{i`moRfm z?_f<=GyZAWx$n|nA?t_t)x+Z=1zn}uB3B`;29I3&t;gNu?84cSkA%NqN}FjsOSd#) znI9h06>3#4JN#Nz+Cpksp#Qu}qU^B0F2D8jwbcFZgG|0#DLWTb&BkZV&6eA=RJu<> zI^UhMfrIy8BQc`*U>5^B!RMz6Pg;L`LvCSc(;tFlPl`ev>XvTVJ9*tmAVU7VN_Y}O za^FH$WrpJj5Y)um08k4V4FAklb695f1~UMfU=f(SyK;qNuPX@|m4qLVp^gXb8Nw~j zv*STb0PsW6s9Xu4ei{9jZlu87S6_g#~V#m#_9>f8%zDd72@ zGi2o9IC4SPCH5$VWy5a*cnJV|X`6MLF7$~D$`L0f!`bSV5III zBTSRAIr-MN+c;&NBXrP(#>{9HRg^xX>CJjt7~MJmMxfHcfSEY~l6jbfJ5)NG?S+>IByv8^KF0zKI)8=?iVujii4?0{b!-0itW51rm3rs;adLOm$6FjNgJfstw_y$4B%W$V`v~=x1}h;FwZEj9(*1n`O{}3A(21 zh|Wq0xzOq1BhggW*(OD$c);!EzEwnNvY%FJt6sQ(b-dQ}?%c9(#T)%4`TNt{zr*a? zR-48Sp6^65Fnb#TJ)|8e5=K98@<~X}7j)-pSO*22?nD&ldv(NKC?Thz;9FK=={OZo z$!J1%GF0?DkVqLJDBD}VCmNnD)VFIAd*5Yjaxc0fBBNd4T_~qR>MkKMYCLYd>mO=T zcM$LvO`Z4LW@yxm=V{FaQt46H=1SM;h4b4Q!{%v@*Y?!+Y5Vl;dYr?=&@oYnoG- zu8}AHP`NDnqKAU}dC7(WZGHC+9#$<8;)?IvfRWN! zXeB$Ear=Fne=W%fwzW-tKS#ZNM2KENpF@%Dcr^aqj4e*02$9`?xd7wLyX@9v*bKMJS4W!%l58M}0-@$M<0%fgHxkOie+{&l8<;y za}fGTa>T7r_Y_D8Ay??|+Kr%0)-i3y9J+#Km${p08Zfzwm)Zs|^uspTp$gv`Ir%a1 zfs95HR-EUht5PzP8u?#*+eiAWJ7;OtqJJiRSmk}2SANQ678tiKzS{}l-xH3UZ;z|r zcT+rie!)Io@8o-Gi(`}0hOTe9{Cy=R~n|3@@(co~wJ+eNAR9BX!Ws#`)HYOSBZ zIQT0`S~w4Y2^t{;m^zqPc19pMSPwWiao;$rlF%=1vPmxQB;~~@`B|M}s&>QP&@J$l zt?*J3@`HWA+~#EY+ihWhix>Hu9ySH?&)z+&)pDUcGX~pBk>k0c_-==~j$<~W82s*F zg-R^Zr{)(Eyuwr1YUr$xed^$}@TtifAT9$O!e}Jh4<>K`T^ROSTI3t$7;{=p|WNGZxh z_*I(S0Ua5c;A-jrqwBq+n#$VtVI137kZ}}Lq>KvE1eD&ff`EYZ4hqtH2_;BC8D$g! z4NZFQCDNta5CQ3gNC`!xMmnK|!0$f6dEZ&zdcUmo{4tN=oRfX_zUy^e_cAgbX(D(R zXSWcCfcmabxMX)${p~}>=j;lQ((Y6BQ};f&K4>d8u_F{eGvvGpc^Yv>W^(nod~Qu~ z)sS7br>_UepJ{3g%Bf0g#suVlIlVsqepYk$qpA7uuRGaEog1f*cusxjwzq1iTb{aQwWD7DAm)BEI1Ky-ij{)@Y_aij#Nz3>5UP;Q z4X4~gA1?0HH5R62Ul%@Q{Y7WClT~ml9ckil)Veqmhi@EgyS}1}Rx85v#p57?$sK-D z&;wf|sMgBbv*`03iYmik$1UtibA1~Qr8Y57nPy_ro5}Igdp#ed$DZ$3$nhj-(}^Gq z2|~qDv*ev)c^hX+oCS&Uhp8WrwwhXBG_-m*FAVAOIQtu}=^CAC)MOberxH%yLjC3AC^^grk3$~J%Df0dS<+KWkr^cmHf zRzhyrng#H-P&DGZHswULd{+%|O@g_1bulr;OD)>Q;|$Zw@7Z6)_8aeyG|`vkdoSWYz~Qp-b^XctlU2i_2Umh7EVbhqqV7ab!zfX zt7@KT`A>q3?E0oTwYbts*D$gr&0nVCosfk#RxIPxv>A@SH=@sop9(Sh$~=Rv;pWBm zAzlb2kk&#&7@?l!+Sp zBq_!Fm4}1*B1^LF+yah3k)VHn&RSL$ToO~#s!FCgj`rkN}c?S>pf^@SZ@kdU}#z1YUbw_r+|OW?0RljKrB{Ne_>GAdZw3p&03(X z!z^k0y-*;uq~b=$C*rPLxx&kxZNNM3>`#e9&?Uh5z5^m0+R(-0R06_iuYq-fW#t^e zO9@a>;!t|>+RS3o2z>+_El48yY+4~5C>G(9WpQalLLV`aLIV1 z4-hM7X0n>!w4?OOx}(|6xRk24%!GBwLGRM!pqK~6IPLKzmhB(tllLl`oGS2#c^)=6 zl^}iVu>0Blvy0O&+HV{>n(gy?irpcz;8BClAlv~KzEQ+scO2VsxT zwHgGHkId6S#Uc?>9Vs+j0ea;D!)wxx|Ag5lCBM5skzt#i{ENE-(~-nOk<)edpNJnW zi&3D@jk$96)e@*JB0LV4hldXF>1Zmqt{(Z92Qpu!M`DAK6LIgYLDN7K6#w@hVC&-t zu~O%!NucKssI6UZ|M&kOf(lTdm0dMnJYO0c&$auJ)$Ag(=zUa&^&q9aGEB%p(va<= z&BEooQpFwaNohIrclX%dIG`-y`P6lNp5dd-H{4`V-B73T>tW}yL)bL~BTFbUfOik2k_(a~9e@?`(+Kzo+0MnDrS&X|dMtlYG; zlD=f|By^wTk?)YbIhi4B7rJ*vi!l%-MfZUeS?(cX5QOl92LOk_` zB7xccL766C@}36O${<1Hh&Mpu`(O%BNiFb?(yBbio2h4;{)1eX)1l#lXqp<*L zfM39<*nIhS+1cFx6O)~tr$Y90LORvxQU*IMhaA$UN<6`=geI^@5A%|XNTy> z+Ah8--~#d-@XG;Tr3Q6>d~+lpc_PkvCMAeX>W3)g%1CS8C;sKjWKdlA1zLK?7uO{u zg8n`kTkTzzQUB>o!Fk2Uxx6>Fv}x$e5gVw-Dt7^67Y~+OsSDsb_9ehWBxVS)C{l$MOB;DipuM3mn3lt^CL? z>Nhe5!pIj@P1sU{PB?!P8jxoFkvb;sEHp!qi4_o&vMh?iYL);FeKI(j2Gt&UqukOg zYBBVG6FunO={;OEB7(#P4#WngK}bgChtJ-F$9h0kM#Q#@ReTb}W-Et9~9F`zH-F`cCOx7HJ(BDJEFEf;IIX-7lG-#>mLX1MF0w z*Bm}}Oczk(kYqpHz|vN%hevoI#Z}ANrkUW*k3cB)3y{u2*kldyczm6=4|212Jh?#9Sd+)~{EF|(_9X$LvA;4W z?(hl~0mCtvN~Q~B+KAX#yJ>$A6GFY;e~Lxq@@{$c zp0aWaxwEuy#-pL2YQC=%dH$!6Musg(W|;;+m$>F#_OqaItaEs0+iQ8f znGaX`B04g18sK|UQ)EEMcS+CJqyftA7sPJlq97V0PcO9QwgWe}5 zEZprNzx3q-&|OMi_=6Ba)L59@=55f#>V-iKt#wFx$rjf5i}k@(366r^ckG7A`Xr5i zaS7pH*y$N^MMjG;y{CbX+$3F z�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�EnW1>A6S#C*X`Tj?6u!w3oksl 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

a>xpzSBcNra%7LmHWvf*X%Hdyqd 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 diff --git a/doc/list_of_abbreviations.md b/doc/list_of_abbreviations.md deleted file mode 100644 index 6947a8e..0000000 --- a/doc/list_of_abbreviations.md +++ /dev/null @@ -1,18 +0,0 @@ -# List of Abbreviations - -| Abbreviation | Meaning | Short Description | -|--------------|------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------| -| ADS | [Automated Driving System](https://www.sae.org/standards/content/j3016_202104/) | SAE J3016 Level 3 - 5 | -| ASAM | [Association for Standardization of Automation and Measuring Systems](https://www.asam.net/) | Standardization association for e.g. OpenDrive, OpenScenario, Open Simulation Interface etc. | -| ASCS | [Automotive Solution Center for Simulation e.V.](https://www.asc-s.de/) | Non-profit association for know-how carriers in the field of automotive simulation | -| DAS | [Driver Assistance System](https://www.sae.org/standards/content/j3016_202104/) | SAE J3016 Level 1 - 2 | -| FMI | [Functional Mockup Interface](https://fmi-standard.org/) | Container and an interface standard to exchange simulation models | -| FMU | Functional Mockup Unit | Container within the FMI standard. | -| glTF | [GL Transmission Format](https://github.com/KhronosGroup/glTF) | 3D model format | -| ODD | [Operational Design Domain](https://www.asam.net/index.php?eID=dumpFile&t=f&f=4544&token=1260ce1c4f0afdbe18261f7137c689b1d9c27576) | Operating conditions under which a DAS thereof is specifically designed to function | -| OSI | [ASAM Open Simulation Interface](https://github.com/OpenSimulationInterface) | Standardized interface to transport simulation data between models | -| OSMP | [OSI Sensor Model Packaging](https://github.com/OpenSimulationInterface/osi-sensor-model-packaging) | Standard to package OSI-compliant FMUs | -| SPDX | [Software Package Data Exchange](https://spdx.dev/) | Open standard, communicating name, version, components, licenses, copyrights etc. of a software | -| SRMD | [Simulation Resource Meta Data](https://pmsfit.github.io/SSPTraceability/master/#sec-srmdintroduction) | Meta data format to be attached to every simulation entity | -| SSD | [System Structure Description](https://ssp-standard.org/publications/SSP10RC1/SystemStructureAndParameterization10RC1.pdf) | File format to define a system consisting of one or more FMUs as part of the SSP standard | -| SSP | [System Structure & Parameterization](https://ssp-standard.org/) | Standard to define complete systems consisting of one or more FMUs | diff --git a/doc/osmp_test_architecture.md b/doc/osmp_test_architecture.md deleted file mode 100644 index e4e9b12..0000000 --- a/doc/osmp_test_architecture.md +++ /dev/null @@ -1,230 +0,0 @@ -# OSMP Test Architecture - -The OSMP Test Architecture is designed to test any simulation model complying to the [OSMP](https://github.com/OpenSimulationInterface/osi-sensor-model-packaging) specification. -A variety of model types from environmental effect models over sensor models to traffic participant models can be tested with this architecture. -The architecture is divided into 3 main test levels based on the credibility assessment level definition by Ahmann et al. [[1](#Ahmann2022)]. -Because the test architecture is specifically designed for OpenMSL open source models, a license check is needed. -The license check is preceding the 3 main credibility assessment levels as level 0. -This yields the following credibility assessment level line-up: - -- CL 0: [License Check](#cl-0-license-check) -- CL 1: [Code Verification](#cl-1-code-verification) -- CL 2: [Qualitative Verification](#cl-2-qualitative-verification) -- CL 3: [Quantitative Verification](#cl-3-quantitative-verification) - -Every credibility assessment level is tested with a separate GitHub action and is further described in the following sections. - -

- Credibility Assessment Level
- Discrete credibility assessment level -

- -## CL 0: License Check - -For credibility assessment level 0 the software licenses are checked. -A GitHub Action checks every file containing code for an SPDX license identifier. -The identified licenses are verified against a list of approved open source licenses. -Approved licenses are: Apache-2.0, BSD-2-Clause, BSD-3-Clause, MIT, MPL-2.0. -Please contact the maintainers if you have other requirements regarding open source licenses. - -An implementation of the GitHub action for this credibility assessment level can be found in the [sensor model template repository](https://github.com/openMSL/sl-1-0-sensor-model-repository-template/tree/main/.github/workflows/cl0.yml). - -## CL 1: Code Verification - -Credibility assessment level 1 contains multiple different tests for code quality. -In the first test, linters are used to ensure general quality of code and documentation. -In the example linked below, linters for C++ code, markdown files, and xml files such as SRMD and modelDescription are implemented. -Further linters have to be added, if additional programming languages are used. -In the second test, the model is build using cmake. -The third test category runs unit tests defined for the individual model. - -An implementation of the GitHub action for this credibility assessment level can be found in the [sensor model template repository](https://github.com/openMSL/sl-1-0-sensor-model-repository-template/tree/main/.github/workflows/cl1.yml). - -### CL 1.1: Linter - -These tests consist of linters checking the formatting against style guides for code, markdown and xml. - -#### C++ Linter - -C++ code is checked with clang according to the clang-format and clang-tidy files in the repository. -It is mandatory for every code repository to provide these config files. -As a best practice, [clang-format-all](https://github.com/eklitzke/clang-format-all) can be used to automatically format all C++ files in the repository. -Be aware, that formatting might break functionality, e.g. by a different order of includes. -Be sure to check after formatting. - -An implementation of the corresponding GitHub action can be found in the [sensor model template repository](https://github.com/openMSL/sl-1-0-sensor-model-repository-template/tree/main/.github/workflows/cpp-linter.yml). - -#### Markdown Linter - -Markdown files are checked by a markdown linter according to [these](https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md) basic rules. - -An implementation of the corresponding GitHub action can be found in the [sensor model template repository](https://github.com/openMSL/sl-1-0-sensor-model-repository-template/tree/main/.github/workflows/markdown.yml). -It also contains an example [markdownlint.json](https://github.com/openMSL/sl-1-0-sensor-model-repository-template/tree/main/.github/workflows/markdownlint.json) specifying variations of the applied rules. - -#### SRMD Validator - -Every model repository SHALL include an [SRMD file](https://pmsfit.github.io/SSPTraceability/master/#_srmd) conforming to the [SSP tracability](https://pmsfit.github.io/SSPTraceability/master/) process. -This file is checked against the [SRMD XML schema](https://github.com/PMSFIT/SSPTraceability). - -### CL 1.2: Build - -These tests check if the model can be build and the built FMU is compliant with the [FMI standard](https://github.com/modelica/fmi-standard). - -#### Cmake - -This test checks if cmake runs without errors and the model can be built with all necessary dependencies, such as OSI with Protobuf. - -An implementation of the corresponding GitHub action can be found in the [sensor model template repository](https://github.com/openMSL/sl-1-0-sensor-model-repository-template/tree/main/.github/workflows/build.yml). - -#### FMU Compliance Checker - -The official [FMU Compliance Checker](https://github.com/modelica-tools/FMUComplianceChecker) by Modelica is used to check if the built FMU is compliant with the [FMI standard](https://github.com/modelica/fmi-standard). -This includes checking the binaries as well as included xml files such as the modelDescription. - -Since the FMU Compliance Checker does not seem to be further maintained, [FMPy](https://github.com/CATIA-Systems/FMPy) is used as a second validation tool. - -### CL 1.3 Unit Tests - -Models SHALL include individual unit tests. -The tests SHALL be located in a folder _test/unit_ which MUST include the applied unit test library (e.g. [GoogleTest](https://github.com/google/googletest)). -Unit tests have to be custom to the implementation of the individual model. -Therefore, no standard unit tests are part of this test pipeline. - -However, some examples can be found in the [sensor model template repository](https://github.com/openMSL/sl-1-0-sensor-model-repository-template/tree/main/test/unit). - -## CL 2: Qualitative Verification - -For credibility assessment level 2, the model is build and applied in a co-simulation. -[OpenMCx](https://github.com/eclipse/openmcx) is used as a co-simulation platform. -There are two possibilities for generating the input for the model. - -1. The model input is provided by an OSI trace file. - This trace file is read by an [OSI trace file player FMU](https://gitlab.com/persival-open-source/open-simulation-interface/osi-trace-file-player) which is connected to the model FMU. - The connection interface is OSI with data according to the [model type](https://opensimulationinterface.github.io/osi-antora-generator/asamosi/latest/sensor-model/spec/model_types.html). - In case of a sensor model, the connection interface is osi3::SensorView. - For other models it can be osi3::SensorData, osi3::TrafficCommand etc. - The co-simulation setup of this approach is depicted in the first image below. -2. The model input is provided by a scenario engine. - The OpenScenario player [esmini](https://github.com/esmini/esmini) is used to play an OpenScenario file within an OSMP FMU and output osi3::SensorView data for the model. - The co-simulation setup of this approach is depicted in the second image below. - In a future adaptation, the esmini FMU will be enabled to receive osi3::TrafficCommand data to test further model types. - -

- CL 2 Test CL 2 Test
- Test setups for credibility assessment level 2 -

- -The output of the model can be used in three different ways: - -1. It can be disregarded, just to test if the model runs at all. This is referred to as a smoke test. An example can be found [here](https://github.com/openMSL/sl-1-0-sensor-model-repository-template/tree/main/test/integration/001_smoke_test_tracefile). -2. It can be connected to a processing FMU evaluating the model output. This way, the model output is tested "on-the-fly" step by step during the co-simulation. This can for example be an interface test, e.g. [here](https://github.com/openMSL/sl-1-0-sensor-model-repository-template/tree/main/test/integration/003_output_osi_fields). -3. A [trace file writer](https://github.com/Persival-GmbH/osi-sensordata-trace-file-writer) can be used as a processing FMU to generate a trace file from the model output during the co-simulation. -This trace file will be supplied as a GitHub Action Artifact, so it can be downloaded for offline analysis. -But the trace file can also be directly analyzed in the pipeline by a python script. -This functionality is part of CL3. - -All tests in CL 2 are considered integration tests, since they all require a co-simulation with at least one other FMU. -Therefore, every test is located in an individual folder in _test/integration_. -The individual test folder SHALL follow the naming scheme "xxx_short_description", where xxx is a three digit consecutive number. -The folder SHALL contain a [system structure definition file (.ssd)](https://ssp-standard.org/publications/SSP10RC1/SystemStructureAndParameterization10RC1.pdf). -In this file, the utilized model input (trace file player or esmini) as well as the processing FMU (evaluation or trace file writer) are specified. -The test folder SHALL additionally contain a README.md file, which describes the test system, scenario and pass/fail criterion. -A [template](integration_test_readme_template.md) is provided with the corresponding sections for this readme file. -Other simulation artefacts such as the trace file or scenario to be played as well as auxiliary files for the evaluation FMU and a python analysis script are also to be placed in that test folder. -Example implementations in the _test/integration_ folder can be found in the [sensor model template repository](https://github.com/openMSL/sl-1-0-sensor-model-repository-template/tree/main/test/integration/). - -An implementation of the GitHub action for this credibility assessment level can also be found in the [sensor model template repository](https://github.com/openMSL/sl-1-0-sensor-model-repository-template/tree/main/.github/workflows/cl2.yml). - -The three different test methods are described in more detail in the following sections. - -### CL 2.1 Smoke Tests - -Typically in software testing, smoke test are done by just running the system under test stand-alone. -But since OSMP models always require a model input, smoke test are also located in the integration test folder. -For the smoke tests, the model is employed in a co-simulation and fed with inputs. -The model is just connected either to a trace file player or a scenario engine to generate the model input. -The output of the model is not used. -The model SHALL go through the tests without any run time errors. - -An example implementation of this test can be found in the [sensor model template repository](https://github.com/openMSL/sl-1-0-sensor-model-repository-template/tree/main/test/integration/001_smoke_test). - -### CL 2.2 Interface Tests - -In this test category, in addition to a trace file player or scenario engine, the model output is connected to an evaluation FMU. -With this setup, the model output is tested against various criteria. - -#### OSI Field Check - -In this test, the model output is connected to the [OSI Field Checker](https://github.com/openMSL/sl-1-5-sensor-model-testing/tree/main/src/osi-field-checker) FMU provided in this repository. -It checks, if the OSI fields required for the model under test are filled in the model output. -The required output fields are specified in a txt file, where every line is one OSI field. -If a field is missing in the output, it will be shown as an annotation in the GitHub action. -More detailed information about the OSI Field Checker can be found in the respective [Readme](https://github.com/openMSL/sl-1-5-sensor-model-testing/tree/main/src/osi-field-checker#readme). - -An example implementation of this test can be found in the [sensor model template repository](https://github.com/openMSL/sl-1-0-sensor-model-repository-template/tree/main/test/integration/002_output_osi_fields). - -#### Value Range Check - -(not yet implemented)
-Furthermore, the value ranges of the output parameters are tested. -E.g. if a lidar sensor has intensity outputs in the interval [0, 100], the sensor model SHALL NOT output any values outside of this range. -These tests on value ranges might also include the timing of the model. -Additional test can be performed on the SensorViewConfigRequest during the initialization of the model FMU, if implemented. - -## CL 3: Quantitative Verification - -For credibility assessment level 3, the model is again employed in a co-simulation with a trace file player or scenario engine. -During the simulation, a trace file is generated containing the model output of every simulation time step. -This is done by connecting a [trace file writer](https://github.com/Persival-GmbH/osi-sensordata-trace-file-writer) to the model output in the SSP specification of the test. -The trace file writer is pre-built in every test environment. -The FMU is located at _/tmp/tracefile_writer_fmu/osi-sensordata-trace-file-writer.fmu_. -After the co-simulation is finished, the GitHub action scans the test folder for python files. -If it finds one, the python script is called with the path to the just generated trace file as an argument. -The file name of the python file does not matter. -However, if there is more than one python file in the directory, the analysis will not be performed since it is unclear, which file to use. -If supplementary files are necessary for the analysis, they are to be placed in a subfolder. - -The purpose is to test the proper implementation of the model code in terms of its quantifiable requirements. -E.g. the sensor is rotated around all 3 axis, and it is evaluated, if the coordinate transformations in the model are correct. -This can be achieved in two ways: - -1. The simulation trace file is analyzed by a custom standalone python script. -2. The simulation trace file is compared to an expectation trace file with a python script. - -The general setup of this test level is depicted in the following image and both approaches are described in more detail in the following sections. - -

- CL 3 Test
- Test setup for credibility assessment level 3 -

- -### CL 3.1 Standalone Trace File Analysis - -The OSI trace file generated by the co-simulation is read in by a python script after the simulation has finished. -The python script can perform a variety of tests on the trace file, depending on the specific scenario and use-case. -For example, the scenario places an object at a certain distance inside the field of view of a sensor. -The python script can analyze the sensor model output and check, if the object was detected at the expected distance. -Another example would be to place an object outside of the field of view and check, that it was not detected. -Furthermore, distribution functions for detections or expected number of detections on an object can be checked. - -An example implementation of this test can be found in the [sensor model template repository](https://github.com/openMSL/sl-1-0-sensor-model-repository-template/tree/main/test/integration/004_tracefile_analysis). - -### CL 3.2 Trace File Comparison - -(not yet implemented)
-This test is similar to 3.1. -But instead of analyzing the simulation trace file with certain criteria, the python script compares the model output to an expectation trace files. -The expectation trace file can either contain other simulated data or even measurement data from a real system to compare the model under test to. -This comparison is done with appropriate metrics. -Required thresholds for these metrics determine the pass/fail criterion of these tests. - -## CL X: Validation - -(not yet implemented)
-A future credibility assessment level might constitute the validation of the model against real world data. -In pre-defined validation scenarios, the model output is compared to measured sensor data with suitable metrics. -A similar test setup as in CL 3 might be applied. - -## References - -
[1] M. Ahmann, V. T. Le, F. Eichenseer, F. Steimann, and M. Benedikt, “Towards Continuous Simulation Credibility Assessment,” Proceedings of Asian Modelica Conference 2022, Tokyo, Japan, Nov. 2022. diff --git a/doc/related_work.md b/doc/related_work.md deleted file mode 100644 index 6ab2b27..0000000 --- a/doc/related_work.md +++ /dev/null @@ -1,41 +0,0 @@ -# Related Work - -## Standards - -[ASAM OpenDrive](https://www.asam.net/standards/detail/opendrive/): -Road networks are specified in the OpenDrive format. -It is used to test simulation models in a co-simulation directly in the GitHub CI pipeline. - -[ASAM OpenScenario](https://www.asam.net/standards/detail/openscenario/): -How objects move in a scene is described in the OpenScenario format. -It is used to test simulation models in a co-simulation directly in the GitHub CI pipeline. - -[ASAM OpenSimulationInterface](https://github.com/OpenSimulationInterface/open-simulation-interface): -All simulation models on OpenMSL use OSI as the standard interface for model input and model output. - -[Modelica FMI](https://fmi-standard.org/): -All models on OpenMSL are packaged as an FMU, compliant with the FMI standard. -This enables co-simulation of multiple models from different suppliers. - -[SSP Traceability](https://github.com/PMSFIT/SSPTraceability): -To specify a system for co-simulation, the SSP standard is used. -This XML standard defines, which FMUs belong to a certain system and how they are connected in a so-called System Structure Definition (SSD). -Also, parameters can be assigned to the different FMUs. - -## Other Projects - -[esmini](https://github.com/esmini/esmini): -For co-simulation of OpenMSL models directly in the GitHub CI pipeline, esmini is used to play OpenScenario files as input for the models. - -[FMPy](https://github.com/CATIA-Systems/FMPy): -To check, if an FMU build by the GitHub pipeline is conforming to the FMI standard, FMPy validate is used. - -[FMU Compliance Checker](https://github.com/modelica-tools/FMUComplianceChecker): -Alongside the aforementioned FMPy, the official FMU Compliance Checker by Modelica is also used to ensure that all FMUs comply with the FMI standard. - -[OpenMCx](https://github.com/eclipse/openmcx): -Simulations with multiple models packaged as FMUs need a co-simulation master. -To test models in the GitHub CI pipeline, OpenMCx is used to connect multiple FMUs according to a System Structure Definition (SSD). - -[OSI Sensor Model Packaging](https://github.com/OpenSimulationInterface/osi-sensor-model-packaging): -OSMP is used as a template to package all models using OSI and FMI. diff --git a/profile/README.md b/profile/README.md index 6a9f4df..6356133 100644 --- a/profile/README.md +++ b/profile/README.md @@ -1,43 +1,25 @@ # ENVITED Open Source Model & Simulation Library -> *"OpenMSL is a central hub demonstrating the interaction between models, standards and tools from the vast space of ADAS simulation condensing years of research in a single organization." - Dr. Clemens Linnhoff, CTO at Persival GmbH* - ![tp header](/doc/img/envited.png) [![Header Image](https://img.shields.io/twitter/follow/ASCS_eV?label=Follow&style=social)](https://twitter.com/ASCS_eV) ENVITED stands for **Environment for Virtual Test Drive** encompassing all components for virtual test and validation of Advanced Driver Assistent Systems (ADAS) including but not limited to standardized data sets, e.g. digital maps, scenario data, simulation models and their respective test and validation methods. -OpenMSL aims to connect and demonstrate the seemless interaction of projects in the domain using elaborate test pipelines, also to assure the compliance of all simulation entities with relevant standards. -A list of utilized standards and tools can be found [here](/doc/related_work.md). - -All repositories are organized in sub-libraries and each sub-library (SL) represents the best practices in the automotive industry on -how to use, create and apply standard compliant simulation data and models regarding a specific topic or application area guided by expert maintainers of the ENVITED community. -As part of these best practices, OpenMSL provides unified test architectures for simulation components. -For OSMP compliant simulation models, an [OSMP Test Architecture](/doc/osmp_test_architecture.md) is definied. -The architecture is applied in the template repositories of the corresponding sub-libraries. +OpenMSL aims to connect and demonstrate the seamless interaction of projects in the domain using elaborate test pipelines, also to assure the compliance of all simulation entities with relevant standards. -Learn more about the ENVITED research cluster of the Automotive Solution Center for Simulation e.V, our governance rules, contribution guidelines and our code of conduct [here](/README.md). +All repositories are organized in sub-libraries and each sub-library (SL) represents the best practices in the automotive industry on +how to use, create and apply standard compliant simulation data and models. -We are looking forward to welcome you as member of our community! +For more information about the OpenMSL organization, test pipelines and individual repositories, check our [documentation page](https://openmsl.github.io/doc/). ## Sub-Libraries -### SL1 - Perception Sensor Models - -This sub-library is a collection of [OSI](https://github.com/OpenSimulationInterface/open-simulation-interface) compliant sensor models according to the [OSMP](https://github.com/OpenSimulationInterface/osi-sensor-model-packaging) specification including a template repository -demonstrating the [Credible Simulation Process](https://setlevel.de/assets/forschungsergebnisse/Credible-Simulation-Process-v1.0.pdf) by running full scale [SSP](https://ssp-standard.org/) based co-simulations in the CI pipeline. +Here are quick-links to the OpenMSL sub-libraries. +More information can be found in the [documentation](https://openmsl.github.io/doc/OpenMSL/sub-libraries.html). -Initiated: 2022-07-25 - -#### Maintainer - -- [Lukas Elster](https://github.com/LukasElster) (FZD TU Darmstadt) -- [Clemens Linnhoff](https://github.com/ClemensLinnhoff) (Persival GmbH) -- [Jürgen Wille](https://github.com/FM-juergenW) (FrontMod GmbH) - -#### Repositories +### SL1 - Perception Sensor Models - [sl-1-0-sensor-model-repository-template](https://github.com/openMSL/sl-1-0-sensor-model-repository-template) - [sl-1-1-reflection-based-radar-object-model](https://github.com/openMSL/sl-1-1-reflection-based-radar-object-model) @@ -47,68 +29,18 @@ Initiated: 2022-07-25 ### SL2 - Traffic Participant Models -This sub-library is a set of OSI compliant traffic participant models, which include pedestrian models, SSP based ALKS systems, automated road users and others to demonstrate closed loop simulations in combination with other sub-libraries utilizing open-source simulators such as [esmini](https://github.com/esmini/esmini). - -Initiated: Call for participation. Get engaged [hello@envited.market](mailto:hello@envited.market) - -#### Maintainer - -- TBD -- TBD -- TBD - -#### Repositories - - [sl-2-0-traffic-participant-model-repository-template](https://github.com/openMSL/sl-2-0-traffic-participant-model-repository-template) ### SL3 - Scenario Data -This sub-library contains example scenario data following the [ASAM OpenSCENARIO](https://www.asam.net/standards/detail/openscenario/) standard to provide interpretations for legislative documents such as the UN Regulation No. 157 in order to discuss them in the community. -In addition, the best practices to establish quality gates for scenario databases to clearly show the quality of scenario data are shown. - -Initiated: Call for participation. Get engaged [hello@envited.market](mailto:hello@envited.market) - -#### Maintainer - -- TBD (BMW AG) -- TBD -- TBD - -#### Repositories - - [sl-3-1-osc-alks-scenarios](https://github.com/asam-oss/OSC-ALKS-scenarios) ### SL4 - Static Environment Data -The German research project [GaiaX 4 PLC-AAD](https://www.gaia-x4plcaad.info/) develops quality metrics and tools to evaluate the successful integration of [ASAM OpenDRIVE](https://www.asam.net/standards/detail/opendrive) maps -with e.g. [glTF](https://www.khronos.org/gltf/) 3D models and their respective material data extentions. - -Initiated: Call for participation. Get engaged [hello@envited.market](mailto:hello@envited.market) - -#### Maintainer - -- TBD (BMW AG) - TBD -- TBD - -#### Repositories - -- In discussion ### SL5 - Tooling -This sub-library contains various tools to import, export, analyze and visualize co-simulation data. - -Initiated: Call for participation. Get engaged [hello@envited.market](mailto:hello@envited.market) - -#### Maintainer - -- TBD (Persival GmbH) -- TBD -- TBD - -#### Repositories - - [sl-5-1-srmd-validator](https://github.com/openMSL/sl-5-1-srmd-validator) - [sl-5-2-osi-field-checker](https://github.com/openMSL/sl-5-2-osi-field-checker) - [sl-5-3-osmp-network-proxy](https://github.com/openMSL/sl-5-3-osmp-network-proxy)