From 3460ff3c4444ee2a8ccdf97a3ffdf77f05b43959 Mon Sep 17 00:00:00 2001 From: maxim Date: Tue, 24 May 2016 22:25:54 -0400 Subject: [PATCH 1/5] added ability to search for assemblies in specified directory, or the specified directory and all subdirectories. --- ...L - Apache Software Foundation License.txt | 57 + .../BreakingChanges.txt | 71 + .../Castle.Core.4.0.0-alpha001.nupkg | Bin 0 -> 741200 bytes .../Castle.Core.4.0.0-alpha001/Changes.txt | 236 + .../Castle.Core.4.0.0-alpha001/License.txt | 14 + .../lib/dotnet5.4/Castle.Core.dll | Bin 0 -> 262144 bytes .../lib/dotnet5.4/Castle.Core.xml | 4567 +++++++++++ .../lib/net35/Castle.Core.dll | Bin 0 -> 435712 bytes .../lib/net35/Castle.Core.xml | 4783 ++++++++++++ .../lib/net40-client/Castle.Core.dll | Bin 0 -> 439296 bytes .../lib/net40-client/Castle.Core.xml | 4783 ++++++++++++ .../lib/net45/Castle.Core.dll | Bin 0 -> 436224 bytes .../lib/net45/Castle.Core.xml | 4783 ++++++++++++ .../Castle.Core.4.0.0-alpha001/readme.txt | 10 + .../Ninject.3.2.3-unstable-012.nupkg | Bin 0 -> 732065 bytes .../lib/net35/Ninject.dll | Bin 0 -> 137728 bytes .../lib/net35/Ninject.xml | 6686 +++++++++++++++++ .../lib/net40/Ninject.dll | Bin 0 -> 138752 bytes .../lib/net40/Ninject.xml | 6634 ++++++++++++++++ .../lib/net45-full/Ninject.dll | Bin 0 -> 138752 bytes .../lib/net45-full/Ninject.xml | 6634 ++++++++++++++++ .../lib/sl2/Ninject.dll | Bin 0 -> 132608 bytes .../lib/sl2/Ninject.xml | 6597 ++++++++++++++++ .../lib/sl3-wp/Ninject.dll | Bin 0 -> 130560 bytes .../lib/sl3-wp/Ninject.xml | 6548 ++++++++++++++++ .../lib/sl3/Ninject.dll | Bin 0 -> 132608 bytes .../lib/sl3/Ninject.xml | 6597 ++++++++++++++++ .../lib/sl4-windowsphone71/Ninject.dll | Bin 0 -> 131072 bytes .../lib/sl4-windowsphone71/Ninject.xml | 6496 ++++++++++++++++ .../lib/sl4/Ninject.dll | Bin 0 -> 132608 bytes .../lib/sl4/Ninject.xml | 6545 ++++++++++++++++ .../lib/sl5/Ninject.dll | Bin 0 -> 132608 bytes .../lib/sl5/Ninject.xml | 6545 ++++++++++++++++ ...xtensions.Factory.3.2.2-unstable-002.nupkg | Bin 0 -> 142085 bytes .../lib/net35/Ninject.Extensions.Factory.dll | Bin 0 -> 22528 bytes .../lib/net35/Ninject.Extensions.Factory.xml | 711 ++ .../lib/net40/Ninject.Extensions.Factory.dll | Bin 0 -> 37376 bytes .../lib/net40/Ninject.Extensions.Factory.xml | 1203 +++ .../net45-full/Ninject.Extensions.Factory.dll | Bin 0 -> 37376 bytes .../net45-full/Ninject.Extensions.Factory.xml | 1203 +++ .../lib/sl2/Ninject.Extensions.Factory.dll | Bin 0 -> 18432 bytes .../lib/sl2/Ninject.Extensions.Factory.xml | 580 ++ .../lib/sl3-wp/Ninject.Extensions.Factory.dll | Bin 0 -> 18432 bytes .../lib/sl3-wp/Ninject.Extensions.Factory.xml | 580 ++ .../lib/sl3/Ninject.Extensions.Factory.dll | Bin 0 -> 22528 bytes .../lib/sl3/Ninject.Extensions.Factory.xml | 711 ++ .../Ninject.Extensions.Factory.dll | Bin 0 -> 18432 bytes .../Ninject.Extensions.Factory.xml | 580 ++ .../lib/sl4/Ninject.Extensions.Factory.dll | Bin 0 -> 37376 bytes .../lib/sl4/Ninject.Extensions.Factory.xml | 1203 +++ .../lib/sl5/Ninject.Extensions.Factory.dll | Bin 0 -> 37376 bytes .../lib/sl5/Ninject.Extensions.Factory.xml | 1203 +++ ...inject.Extensions.Conventions.Tests.csproj | 373 +- .../app.config | 11 + .../BindingBuilder/AssemblyFinder.cs | 6 +- .../BindingBuilder/ConventionSyntax.From.cs | 32 +- .../BindingBuilder/IAssemblyFinder.cs | 3 + .../Ninject.Extensions.Conventions.csproj | 327 +- src/Ninject.Extensions.Conventions/app.config | 11 + .../packages.config | 6 + src/TestPlugin/TestPlugin.csproj | 109 +- src/TestPlugin/app.config | 11 + 62 files changed, 87046 insertions(+), 403 deletions(-) create mode 100644 packages/Castle.Core.4.0.0-alpha001/ASL - Apache Software Foundation License.txt create mode 100644 packages/Castle.Core.4.0.0-alpha001/BreakingChanges.txt create mode 100644 packages/Castle.Core.4.0.0-alpha001/Castle.Core.4.0.0-alpha001.nupkg create mode 100644 packages/Castle.Core.4.0.0-alpha001/Changes.txt create mode 100644 packages/Castle.Core.4.0.0-alpha001/License.txt create mode 100644 packages/Castle.Core.4.0.0-alpha001/lib/dotnet5.4/Castle.Core.dll create mode 100644 packages/Castle.Core.4.0.0-alpha001/lib/dotnet5.4/Castle.Core.xml create mode 100644 packages/Castle.Core.4.0.0-alpha001/lib/net35/Castle.Core.dll create mode 100644 packages/Castle.Core.4.0.0-alpha001/lib/net35/Castle.Core.xml create mode 100644 packages/Castle.Core.4.0.0-alpha001/lib/net40-client/Castle.Core.dll create mode 100644 packages/Castle.Core.4.0.0-alpha001/lib/net40-client/Castle.Core.xml create mode 100644 packages/Castle.Core.4.0.0-alpha001/lib/net45/Castle.Core.dll create mode 100644 packages/Castle.Core.4.0.0-alpha001/lib/net45/Castle.Core.xml create mode 100644 packages/Castle.Core.4.0.0-alpha001/readme.txt create mode 100644 packages/Ninject.3.2.3-unstable-012/Ninject.3.2.3-unstable-012.nupkg create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/net35/Ninject.dll create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/net35/Ninject.xml create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/net40/Ninject.dll create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/net40/Ninject.xml create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/net45-full/Ninject.dll create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/net45-full/Ninject.xml create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/sl2/Ninject.dll create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/sl2/Ninject.xml create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/sl3-wp/Ninject.dll create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/sl3-wp/Ninject.xml create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/sl3/Ninject.dll create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/sl3/Ninject.xml create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/sl4-windowsphone71/Ninject.dll create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/sl4-windowsphone71/Ninject.xml create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/sl4/Ninject.dll create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/sl4/Ninject.xml create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/sl5/Ninject.dll create mode 100644 packages/Ninject.3.2.3-unstable-012/lib/sl5/Ninject.xml create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/Ninject.Extensions.Factory.3.2.2-unstable-002.nupkg create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net35/Ninject.Extensions.Factory.dll create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net35/Ninject.Extensions.Factory.xml create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net40/Ninject.Extensions.Factory.dll create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net40/Ninject.Extensions.Factory.xml create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net45-full/Ninject.Extensions.Factory.dll create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net45-full/Ninject.Extensions.Factory.xml create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl2/Ninject.Extensions.Factory.dll create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl2/Ninject.Extensions.Factory.xml create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3-wp/Ninject.Extensions.Factory.dll create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3-wp/Ninject.Extensions.Factory.xml create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3/Ninject.Extensions.Factory.dll create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3/Ninject.Extensions.Factory.xml create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4-windowsphone71/Ninject.Extensions.Factory.dll create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4-windowsphone71/Ninject.Extensions.Factory.xml create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4/Ninject.Extensions.Factory.dll create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4/Ninject.Extensions.Factory.xml create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl5/Ninject.Extensions.Factory.dll create mode 100644 packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl5/Ninject.Extensions.Factory.xml create mode 100644 src/Ninject.Extensions.Conventions.Test/app.config create mode 100644 src/Ninject.Extensions.Conventions/app.config create mode 100644 src/Ninject.Extensions.Conventions/packages.config create mode 100644 src/TestPlugin/app.config diff --git a/packages/Castle.Core.4.0.0-alpha001/ASL - Apache Software Foundation License.txt b/packages/Castle.Core.4.0.0-alpha001/ASL - Apache Software Foundation License.txt new file mode 100644 index 0000000..9e90f82 --- /dev/null +++ b/packages/Castle.Core.4.0.0-alpha001/ASL - Apache Software Foundation License.txt @@ -0,0 +1,57 @@ +Apache License, Version 2.0 + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and + + 2. You must cause any modified files to carry prominent notices stating that You changed the files; and + + 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/packages/Castle.Core.4.0.0-alpha001/BreakingChanges.txt b/packages/Castle.Core.4.0.0-alpha001/BreakingChanges.txt new file mode 100644 index 0000000..6f39a7a --- /dev/null +++ b/packages/Castle.Core.4.0.0-alpha001/BreakingChanges.txt @@ -0,0 +1,71 @@ +=== version 3.0 +================================================================================================ +change - Removed overloads of logging methods that were taking format string from ILogger and + ILogger and IExtendedLogger and didn't have word Format in their name. + For example: + void Error(string format, params object[] args); // was removed + void ErrorFormat(string format, params object[] args); //use this one instead + + +impact - low +fixability - medium +revision - + +description - To minimize confusion and duplication those methods were removed. + +fix - Use methods that have explicit "Format" word in their name and same signature. +================================================================================================ +change - Removed WebLogger and WebLoggerFactory + +impact - low +fixability - medium +revision - + +description - To minimize management overhead the classes were removed so that only single + Client Profile version of Castle.Core can be distributed. + +fix - You can use NLog or Log4Net web logger integration, or reuse implementation of existing + web logger and use it as a custom logger. + +================================================================================================ +change - Removed obsolete overload of ProxyGenerator.CreateClassProxy + +impact - low +fixability - trivial +revision - + +description - Deprecated overload of ProxyGenerator.CreateClassProxy was removed to keep the + method consistent with other methods and to remove confusion + +fix - whenever removed overload was used, use one of the other overloads. + +================================================================================================ +change - IProxyGenerationHook.NonVirtualMemberNotification method was renamed + +impact - high +fixability - easy +revision - + +description - to accommodate class proxies with target method NonVirtualMemberNotification on + IProxyGenerationHook type was renamed to more accurate NonProxyableMemberNotification + since for class proxies with target not just methods but also fields and other member that + break the abstraction will be passed to this method. + +fix - whenever NonVirtualMemberNotification is used/implemented change the method name to + NonProxyableMemberNotification. Implementors should also accommodate possibility that not + only MethodInfos will be passed as method's second parameter. + +================================================================================================ +change - DynamicProxy will now allow to intercept members of System.Object + +impact - very low +fixability - easy +revision - + +description - to allow scenarios like mocking of System.Object members, DynamicProxy will not + disallow proxying of these methods anymore. AllMethodsHook (default IProxyGenerationHook) + will still filter them out though. + +fix - whenever custom IProxyGenerationHook is used, user should account for System.Object's + members being now passed to ShouldInterceptMethod and NonVirtualMemberNotification methods + and if neccessary update the code to handle them appropriately. diff --git a/packages/Castle.Core.4.0.0-alpha001/Castle.Core.4.0.0-alpha001.nupkg b/packages/Castle.Core.4.0.0-alpha001/Castle.Core.4.0.0-alpha001.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..6cd278654adebe7544a89a44ba76ae57b9db62ef GIT binary patch literal 741200 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�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ҝXvv|@xpQuPLraXPXFP0GA|T9 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%0Dh7O3Jri2aToP#g*e6j{~1 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 pd3ja2a074D?hz+9pP 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

#vD>(VSV#Xe=Wgct5L6jDgoAuy( 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�mxHML9BCBL-*g&*`Q=a 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

7wO6mF%w82Ki}F#-1s4778ypj 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

rR7eYR?s97BEmW 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

I0$Gm6BM}0Yvg<_@mU6Ss;{5P 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 teJYRmZJQp=U0;a~w8Q!L) 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 hIin`o11H{f_1giM4(9V~=nm^L zxKSCzN6oyXL=XP9s=CVx%WshoD~vc$PjE0<6Z$m^VihGsV>gSSe@A_cwo%hrWs6 z2e3Q)wpg-G{*6ed`>W2$L3?PRE8}`?4F7syPdRBr;_&XFzgH*h#qWaZW{=Gn{@Gts zS7yd%Q#glCY2{nbMOBMvOvXN2!Uf@LJMpS&&85dMeV@%{V^YN(rsNl#T)PLvQp@^cki?~=eSopTv?|@<~hMbp1pQv{0oG5UoX$y$t zS^JeC9x<8s2zE)QxMm*meiDy@@4&nB+jzD5#(L@s1rJ{kGUIVUetCi3MEYv*Ml#ABHR}jc6#OY;@^7-AC&-Jx zUQUp`ZJ`~2sz538oh&>1%s{6-g6+6*aO)q4FNslCmgzs~pqGr^E%s?U`G|RL(U5Ml zLt%rde-VNi%Vu7sO_WArt=VL4DGV z83>O-JmevDV{4MTc;}Ag6uT~7rs-oDn*~d~lMr|MQ0-rNFN|&ckBOm3VbncG z!Lp|Q6X-}qz9n<-JUJZVc!$ubohjKJcF4Fd$^Xj@6*tQ20z1urmps|t)N3n(VmyKZ z54N1d2@c!gbb68(s0N+$%zG4U63wORZ}{@AKC;Z;LaNiOE^KVaYY!a|rf>+{jXs$!|FmrSM1F3o=dO0HsXMzz?dYF6JZeK$>l}}1*QI1 zB9M4y9|_kxB}r<&aTHzbK23u5`d;X}kJs98_IIm3rT3>pAW{<{KFvTD-s} z>Hl1PxE3CIlFSbtaW2rytQ0S3NeWk56rJWn*x`Ssrs~^w{o_D27A^pj_wb8&PS$Lc zvotQManGK3&u%Cjf51`5(CsF(v_EGG$06K|0S2>@YWrZ_z@mb8)4-{m3U-WZ-MB*-gf=Z0RE3x?>G1H|1n5% z-?RA!CuTn;>jO>y+>1qEk_RcLYuOOF^xo-1Cz3->b$IXIi3a#A5z!WK^*rqF+fL zQvGcvG~J6&w)qTw>YIn0dG5A~ z13#6sleRiB$%m1Hn#yrzzfXSrH%*1(^9Y%CBy?l1(Ml5&?27E0=STMAh8*bZGym;lUM8#0=bMpZ33t%r(=lsx zOSOQ7czPSJkHby-u|rMBjd&xx`Gx#Zd+R)Bti`KC3fJ+h1~fA~ zG1K#yP7A!3*>w_hk&r7==PrB%Jbm;H&2UI5mGeuq+%H?I%k5~5U-Fboe6D*FQNMO~ zq6WoT{FPr0pLAd?FpphGD%|Vk(g;H4zExRnS=BU=GhYDf$%wO;R2`4UPZ!J2X4{jh4Q@zvNm<|@fTBWm* z&iLSbKLC@qf7@iT-9iT;ZOXAUnUs^NAZjzXl9_Cf(snX;QoNYh?AomA&F_tkh+@AX z%2f8%x`^%NB+-b{<~?jxuK4ZkHv^US6F-cer2eGzQtTN1eUv`3!%X>N>~|+FP2{2Y zNS9fY*cacuSxh*`1~JuNpr1FfVa5Pqpj7=^mWK!hzZX5&PJfN`I%etL%3EKW8|CB zoG-QEO~zqGM0V@VdTH;}1BMkHy_yAON{MNleuakdZGNayPeX-UNMg5qO{23X-V4|1 zspxU&3Et$7UZLT5o!XPXspwSJD7V6L`kK54**Mn||2`Brn zx@lKMB7gSdfO<1?)9>PS(VNULyk4=3syjtrq`>7uF2Hf%*gf{&Tt9j=YiJlqVfvS) zJ-fkC{+|hNn_z9~vad%af97~<2ek{_YZLP0ZJujQYHjVp`6WcuhbIfH18cF))rxUu z|8?xS+9mP7@f}CXoYk)4*CEfJ{e%Il4XoX&<6iPT!9V$Y!d3Q>b(X9yEJZ0b&&^WW zlC_quE*^i_3jcux!;de>ks+v(_>*SgtmU2r)80o65(x|vYqzERCFZ4_rQ#(b{Hb{S zDK-2lK5dB>MQm#UOXU*=jEi~g!g{JtOIetc7ajL}pLDBFjXOqmEX#$^N4qPUkiN;c zqMbuEpcsPZQyd-2c-gwtVKL;9Qn0PWRWw1!Jx9k1iBD!OHZS#koeLD{sl$_` zk~7$UiWClLbsiP#fLQoqHy-L1^-ydr1YnPpC+NG3ei)t^A}o;2s|Xn%?`g@!>z@J3 zGK2h)`Z9coex+Hz)Hnc=3=BlxI_i6(7`|hp&jpywXUS=)H+<7&jL)h7hh(kzz1`eO zG%C)B3EuT#z{av*GxVZq=F|<(*899mYC6{5O6Ul)l16?pzjp2L^T_5TeG$oZsQnK1 z*I*xjK!fT{`c0_DkBg9Dr4bk4;}sV&06cyA)t#h@XZihae!kug-(Y|Gb<}oVKto(M z^qQVlCMRY2aPEiKQ|H}v)kSaOxI%)ioKTw=$1liaxS#KIx;UAfvEVK8%S9yAxH#i? zQwi=9)p@@1YCv*-E;LvA8T0Rr0MNg*iqGP>nF1{_1o8C6|6TvF&AQEFwqe2ow#nq3Li10m#$HNSj^i=kP-k^seZbD`nI>&$ zHV_CEqnz}=!RSzU=C0+$5O{OS;QQk|&MVh?l&pohSN-~0MN-TKusJw$YA^IwrSZ{G zr`-5NqUU>8!H>cELS3I=wQ=%d(_KC8dSW?Gr1*R8x&?v~0OKsR#m-I|mX;VS=Ka(k zS5ErNg8{~TF_HTZDmJ~Ava>NQBnW4~ob`4#$6xg@&p^8LvUmjgHxkp4I9zR(^on_*0y*^r1?2Q#b|7JM8{OrcBepYc5rm$tUd zwW9E{WQi{{23M-R7j~=SH8D5{#T3$;wdeHSX=EZp{%Le}5`Ss=1 zy+*_2fRw%IVus4c+-;e8%>_Tyr5AI)x}&cUuL4t|x=@n-cNxu8PV3j9Iz>dop5w)W z&`(;DkqZHyYi^-FtgoYVL*FLLcvXDy6+!1dm%#1e%X1q5wFoew!5;N2eb8l02O37| z9&@zhaI1XHRM?c(!rvA&QV9YtYDhy-2{l4DANHQ#&d+a~FQ$k37pQxQiXO39)A8H{ z!x%?+VVl|NE+ay*d&w6=acR!%YsmgT@E$iJO8jHv0P@mr249zuS6!K6{L^Yqmfwl?H>n{SeiYC%YWkZ`qc^0U^^5Dl zeEOKETNHOv>G%1%sEwe~c{oxO_WR%fCYM0d^nT=+8X)DT5dVsW9G{Pu@3W8__0P#S zPH29uNrVVeZ@PwJzvD+AF(U@(zp9}QX_RF{ z6VN~w?&0IYbM7eJB8+YY?guP>L0*^U3Uuz!?Z#_VLIH}Cum>1)qz%%9*XFOczn!4@ zVr6GYg|m;3Zl&D8Z%4ZBJPH6Q907Fm%K#vyqaIbO5iEERxcwBA6e0H7MRdN3{do7N73Eae&yMG^d7^A zFH16QLm2g(O#^vdI1%sMHj(0Sra-wa0}U9$%|QlSTt zo$>&nZf<~6r!v6G(ILuHiw)7bPx)*>X46=YvtwB=A|gL^x#6xSmcsz>oo2u}>wIv4 zK?_Hp#a=sMWuKqWy6$a!K;3Bx5b@qY`n5WbOm<2RRC0m7Y8>*z-W_YBa@k%BXmW(3 zo%`ONM2}$uvfY~mHl{tG!Aej+JTbppzW{+oYJh+MqD2^PB?CN~se!Es{7-~k2Z?n) zzfC$r4N^aQL0+dj?FafFfsxLYZ;3mgO%29_jhS6Bz#y_CFqvb^BWcIp>Nv1{9ZYpD zb&I{eOD|Dma+(P6Xfy!&&OWouvEJHfRv=o|@AfEwx)F-DN3B~C7MAZ5XU-i6WW|?f?PLJ|wYyA;R;hjBY^Yc^s0v&rrt>v4rPbMp(eI zs5GGcF!|Lb1nCoGLx}9$ZJayc%qtSr7pelRrv`LQU#TL2kCSoliY*w{Ei$Y-{4y5T zcU>ebUuTeY`1@D`Ar};QchpLh3t()F=P(Ok5(GU+cwGzQF3^JeYf$@JjZfFH9mjwm zeJOF&5e|ucwJS6(A3(Olq@Ur&$qHwKra0aj9R1JL|HxdZ&b z)8V@cfOG>WjT_g1yRQSdz8tZ3fXF6jaOXriL1_4gN$pr8^a0;mu4WCX@Gwkb!3;@J z0N2pm>pEP}350m0=E}{m9MNO`KLA}oqQB$xbHF^CuwFk8B#ZS6z-3AU)&WB8(l5o@1qkDjez^lr`(F;`4*g0nF9&pp75dd+UI_?2iGD4ZPX}~})%x{d zJ_FDp&eU%N^BO>hSgYR*=Cc5y&(v=LJYQcAc#*yVYmxpNz^nAzu`cPG0I$*S0=!ng z2k<)mKCD;z16Z&0hXB{>j{x4PKMJ@(e+)w22nhX;{s+Lj^~V7p*Pp;zr*8p#M&Anf zto{_%I{j&^b^0@a&+E?t{zZQt@CE$^z!&wG0AJEy0eo4174Q}PHNYME>sU+mHv#{u zzlF6_e+Tey`fkA8`W{HbyMWN2>wgFHUO=cz-hW`N@O}U|!23_Y9Ph_~dEQR}i@f^) zi@jd}9^(BMV43%8z=_^(0L#7K0#5OM57^-S0nq2woY2y}PQWEzH(=bW11|UW0$k(m z19+A<1Mp&R7T~4cY{2Wi0|0OI<^ta0%>(T64hCHB9SV4>cNpLu-VuPCyoG>|dyAZ! z_#+_bUEWcEfA$^(_=0x~;7i`IfPeEI3iyWiFu*tj|KeFIZ@mpy7ZZVx9Zh^8}->@lh~}+0RCC81$n8#3(oX?=S8o8^tNQ@o)BS+&>p{Q|^%lU7^bp`D`ciR^810RU-$OYx_xinf z*4qlW-Ma+vFWzvkXT`MMQSpu_>9Ydxs6L&5Q~OK=oY7|$;BkFci}%FcAo+*b+~?Gc ze~9irjey(wG-Y_TKV@8!k)ch^ybN$!W>>}ltsTrc+G&8f+8KaDv^z6z&B)if!FHIo zo$xOp8KJ!aSg7p?t@Ybwr0XJq{ z4|rSFjevJ#-3)kV)-8Z{XH5pYH)}oM{aG6TAI|y>;P0|-2i%-h3)r1C5%5o0n*jfu zbr<0Ftaga^#jJb4yd&#Az+G8q0=}E|0N{IB4*`Cd^$6f6S&ssKp7j{uzq8`t>$|K! zfLZi=95BD%6M)0}Z2>Ikw-sjRkD( zcPL*WDcVYKIYm1STu#wW2bWW{Gr;8(Z4J1b zrTq?E&eDDlE@x?f>{kic4K8PCPlC%?+O~ev0sjOptF>prWwo{)Tvlr@g3D^{WpG)o z?Esh6+F!wCwe~k~Ia}KcE@x}+fy>$2``~i6_93{Ot$hS8XKSB;%h}pz;Ic;h54fz+ zz5|yvn#isMbYvd}=*lhy^kh#5^kz>KwOUU07{GzqV*!VN%UUfTT-IvC!DX#h04{5_ zk>K)pZ5+5fUMm5Y$7|!k| z_Ur6rfL-9eQM(n~H)7-T!KF{TA6)vh2f?LJdl+2$wBLeDpY}U& z8PNWmJsI#XWPUmOOu!x4#{&K}`)Co=c0xEo?QIArsJ)xL7H}_w6V%>=aH85F{l@@~ z>pvFo@c!ojj_-dM;Dr8YJE{M9fJgS9C{}1!0d{IPf%{JF*WkWW>*~J@@K$i&sci)J ztF;HgcD42}*sj)o2ezxV--GRHZ8O*&B94OD|6;X z*TgRIzW7YIwK3XBTAS9Xougf;-Jso}J*ahSf6@M`?bP1YKG*&O%3E(owquavXh)0V zG{;$v%N_SPo^ZVEc-`@yW4yD~8Fk*_yx;j-=i|;-oP%8juA5yOT`#(t+|BOQ?zQfn z?!E5ep3$BX&m_-Pp5J)3c;59m^$h)L{e8X3tM_`m*Qnly_MX_gz4waVm-KGwdv)Kt z`sQThXB20Q%b1ukCF8`5vofyE$jcm&IXbf>b8hCsOe6EO%!@N0%goCfk#$hkVOjs` z7tTI2`?~ChvR}=v>wi*zfB&WZjsC0pj~sBwfQbX94mfVWf&sn(zZ;=n% zxiRN~oX2vurO=M21j;D-Z0ADEjrHg8_u^1Pe#KFu36X!M{7gXRxv8g%ZU zn+9zg^zNXK22C5haPX?Z4-bBN@H>M)7`$)rH-kqFIcdo4L$(k3WXN|z1`a)R=n+Gg z4Lxn>WkX*cIx9b%-;sY_{-ybM=f9j^HmrQujA17X`^T_8!}||EZutD+t;5@gUqAfz z;R8k#jfju9V#M|luZ`F{;;RwPg6x8=14+}pp96Yjcl@@wdfUqx_@7 zqn3}lZPeCL&yCtQ$~k(-=p6%G;$_XX2Jg9*f1n+T1*3hFq$G!>b4FiMf)r)FEm_ua zsj_K{O_{J{&PA#2D$Y-Jcl&jz?nY&#y8HU9RN2;ZQ)RcMkvZn2#?d(=)!mA^RM|(P zQe}&lq=wg;CcM*fQ)Q>#km~ov+Em$!l2pHU227D5|tcVmkb0Xcc0n zwg^U_3t(KiP#g!p+1kZo4*Y7gYs6gm)oRy?dD_j;pWh9h*RO$0KZ13Ey+O(GX1%eA4}3T>FSQkw|< z=0xo@?I>*({7%=7)>dl)?F=oXoe3^wIlYUo2?Fh=XX6nM67LbO5Z@$jpgMo9sJR|p z9i|PYZ-JLGJ(g(&(`u%(i9*?H^KaFN-bi2Zu3`B+4a0Ro`FJitdJ@y6OxuVG@u>EP z$@E2Q?X2G*{UcBe?~mHsQ-tUzo+Eo9-X&g$3WrSZaZKkhoy&AS(|V>SFg=xNfN3++ zR!7~z8c{#KjwzO~Jj^r#_DI{=T|2w$X8R|ZZga@|{@EeZ|7QoL*Cn21{#l1i|0nGJ zGp3)jzyGki|FFA5U6}8F;xMMAE?G_&=+fVc-ja4QUBz@Y(=(Z_WqJYA3z=TZ^m3*T z^_J=QdmqVv%yb{qe=+@f^fB#Z`|p{SX2|>|;weyU}AKX&aLQ0Cr~v$FS& z%%|KtGEWD(9DZlO?^AHU2Iy(Me>?CMuzMALZ@N)FJMUxHg?V4QpUV4Gdol09-e2WC z=BXZ1=AJj?vpzdAzk=UZ&wAk34|y7>?&vf0V^_h@H$4Xp)g1>7{Zv~DzZ>B9r=flH z?EF4@QNHe&pP#4C&)@2~HvcL2wfW2Y-kcxl3-Ngl9d?lZ6~u$TCBr_|+J|lR>>l>9 z>#Jc;xgEo|dX@m+KCH~0?akAxh98pIKJ2@`U*&z*w|&?u-8Z7lea?uFT^mNM)whiJ zRNFG*LI~?=&sTYG!tZ0(J0pGr@;v>}VR`!Of~}s}1$p}MK#vEy5a>dn?O?ZL*ddvR zLY$)t%iOaHKXxrCe9FD5@ZQWT;CEeNAN`AwmwHzf>b;H~wH4A^<~|hCbpNQQ;kVWE zIQ-rjr8~aLTih$#>k(f@y50#DGdUpn0)qdoUL7Ji!<42$Dy#nbr{sL-6r>U#uku_joHAXejY>>5S+6 zR&_>vZ6SY6u&pT=o9kXEF3FR{( zU4T|F6MGJZtg4NQNGIlQMl9O4AYz1CBEdj~VL&N|J1tkq!KW2YvdbFkWQa=o$Ro^z z9Ek>~j^U6$6c2aWg&C;E5^eVRgK5$zeYJ(+bD}=9iD3mmR~50A4)ktVuBhfrPHG%g zLBk&lwa2loHktM*r9av9PloD9AQXdo8t$z0L4^&ZNtPK+Wi%3xg_=4*3{?l}Q78^g z%@?+^WGJr5f3PwdpqfSPp}n&{%8d0qt&oj)tV0pjK@Vdzhk}7=ou;HU+7S*^hJ(JC z+F-FJg`<9;b#Y1O1fWt=9$On4>SMl$(e8^u;Z+9!LJ($5MmjedsgAS;W1+aODIBbb z%e)1tn=37aU_y~VLv<;H%LcBpHKyHyQdy3NH@dK%V5&|-}BOJzu3&!f{5okg&ldFwE zc7lOK;q+x4zBn`Uz&7NEDhy`sj42;g!EmreimOiu#o`^la9v2Us@gDLmC-h+%OQi9I>>vZ1w&dGgC05<1KGl$Z|Uq{ zr*uaW%2YTMS7q~q&5-$sKbXc&Nk~P&*B&P!Rg93oDnxQ$tkbqibzj?L1Y^rNa#_Cc zjFGeI7cg8XveE!Q%V)IK1<_QESpqseAX_H0)zhHOafVY$uqxQp(Q-m4xB@H2lp`7% zRzQ)I3ZG07%Gw$lW`v-#3U`+Nch;I}NUsm}{%A)ej!n_@rFIYFt-gjUnNc5w z&{lR*PY#8Ig)pAm9|q9e&`=SHMmpP~9R`-c;f?8}r68sDH(sbMW4u}I#|x;Ml>d3Y zPz+eJWysDE1$GSsjw^G5%zC)v&4-H*iCZ4!0VmX&T%<59h(ieZ3S^TC; zG$_xZ%z6%GKk^*P4y2sRxSY#m*_GK@EK8I82@|MlPMW}pG%Mf)vjR$s`KHBu)54N0 zFugWRNXV8Yo=7p2P7+5{%{cOivhih=la8EFS~g)q#pLmmkDNYf`lQL@r&pFupE&&p zkd#(TGCf*`Bhn=N2x)nwncySM1Rn{#T4cGjfrOh5=9>=YA87`ABo_RE6e&2Wi3U2t z!6~AAUM#d6x@$`V^U3Za?hA#DDI(gmq(X$DE2%)^G%`*TGb=^a^cfWk=F~ULsGc*u zVQxjubW2iES2w+8+MLBwTGwgBgKZ_%wPL;;zkCgKJdoA#KvpNFfp!!&f@A^(AxKW} znWF%p(r3iO!4kC=msowJQGyyFWX>q53t=uQ>gvUEY()(X93_zEZ~%!x6l--AjAR0| zAAgWcl^sSr+GcfgBtvI4p_QQsac!1~-YAK~gqL?ZYPmmLp=@5SmbZ6|#}e4MIr==5;iIPR$}__!)5VnXEl786`Y^ zu{Sw=6(Q3gr3)e`LZm{K50C6BJ7TCm*7zbm=q2h~A=`oK03ojszUzX%u*H!2H$8%yoGF?CJy|$Ww9preBuc6y&Cx{3 z^jIt!Q$^F4;}cgU&~*JloGMdNZ4UdBSTxdtt2K~f!_-3RXq7?8`72DE{Xui(K{O|D zn2+XAgrk`QxvlUo>wwvLK!jBWG9T>#k1%dFhgv#NRM#H#LpKD~$x>zOTYYgECp?sC zL9Bo@pTP%h8RfhW%E5pD;#`SviW4_WMC!;C>pWk)b$&F8%rDU-AX2Cl2O5~7{iAm* zgP-l0Ymf{889BBj3^XDl$uHCRv1Q3t2c10*s8(~ccyz|bG`$f&;GV3N6kySGM*OW% z6%WKUmxby>S=ACJL;)5=e1@!}GdqBt8(cvYT1#7dypzm4hPJoFV0MIU1qU^(!n1;5 z(>9H0A=WKRw!&vntqvH1=4dS6!7%abeF{(>`%?&m+Z7SuaV=Noy#L zw63F_);>u?z|jYLqBH?VBGGtHmiBxkmc|yR4f}Ut?_{M0-8_9Ij1FmRV8m|o#d~Vw zwGp{^k)}TSjGnBpEMV|4YC6L4(464%U>MiB(mkDKA2>v=D4M-o&o0d_xkr0n#8#)QEt=FKvIgTcPtJ#xK8=O7 ze~_jRwkP2|IGF}I7HuKHT+Zw=sdMb1{qg!liY*raH(n{D8MZ&zZV6bIRXo(TQ{#{# z+Fg(pvD)^U;67CzN|C@6TnSIsS~Uz+5?9R4gtYj;YY#AMX3}i=u55)saYY^{$wq4w znRb}={yg1n2C$;OF6f88nTm&vh9tPM3l(NYw1cf>>5!_zEGVUnZ3dRcD3^JoO3%!l&HMBmfw#j-B<}OU>5Uu&O$y=s{p?It8Pi#x2r?Pre z>|zhpZ8~>WnaD*48D?@=2h#tfh)xKB>KBcb5VZq?I!4nWTN3(d5!sV6dta-B*Nx;X z)zp7wrNZq+THuwnD7HLgmOChXI5$E0f(Um+me4FfX0h+Wm0#6Uq97%yNkP#l$7}Fx z5i$*!9Ba3c);MhrVzwC?P;Ayb1W~&J+I2-l^+j7vHeUyiBA6Hj1dN(yZL=+&)(K{t zZAxTe5LP(cc2Wa`?#5=ri7e)i(rAl}RFQec!j{y>I;nRwdFzBgLeR;gcoNU^h5D#@ zJ|w})P*@+H)w0=`;tsn7YY9E%Yl%b+m=+r)RJG(nlZY#3t1icaP&*ANthP)GB7Vzk zs%_I?Fvb-D7S9MNOhuD{p~Gw(DpOmE*b>OuIvzoxd?v+U31U_{=E{0tPwr(UPFSeZ0)Or8vAZmLVu(nxFDs+Iutf3@wz2Ng3u@ESDK z&*i+qyc5zX*Rx2rs4Yyi+Nck%jL)@-z|0y(=tpV9jEr|>K(7?)NstAGuZ5mE&YY5@ z^06Ca4&p+u$+R)WE(u2q+BjR9xQxw*FM`uo`X!IsJETmJ{tWttWabB3Kvl(FQu1x) z602k(iu$ND&g+Pq#>A6oQsyU|9$^JdOoMm>e zRyhnKg0`_5&xu71D*$WNiTvAKyCRoQQF>R`8gO*96Jm1a2B9r5P+2idri#y^sY34M zh=Bz9WFdh$+JR(#M};8NJdh=IP_RH2#6orO zI53{D**cp;EyS6VG%$uFv07%th_Zu2*-S&hY=vk71lEqcdTIZBbI$Bz&gCmZnd1SJtH^iy>JPEAv$n1{U znZn4nL`Ir*hJzeM*b>TJZYzZ;*|%(xiolXv%V_v0Ng6i|q!ERdbx1BviK8lM$0*uJ zI8B~@OR~c@tFS!;W+swSHUkR8c6= z3-z5=c&Hf>!wM6bWx+`!uhNh{Lo;%pHI#DbNdj3kRs`nqCTob4e@j;18jG#~6(m83 zU5;sPG7Y?Nh(n2kl6;+%Z$$2 zPO$0_s(P~F+6^E<5?qNj+~nj`8+X-+rDZOQizycJ96hKepw!1KuXN5q>O3({xSTmy zF092hGdXhcGEtncu9Q&R<|NoEcFUHg@ae7PY8)S(;$}&NPQw_|Jbfii6=6mi71xK5iTFBz)W~0X~Ch*GnFXWwlfp*`rzxdGaC)S}{Xv zXx>dv!>ruW6`hqa*ZP~I#tCa%i2tNW2nSx+&zRV2bLo8{;D}WK2l{NolSh3*ce$>Xrz^hNo_CToYwl7LjN z%s$te<;&b#;?#91%Sr}hv9vIj>d$`TMYXfcb&8oLM}D7SOUyw)RJ63jq{&>QSzrV! zjEedosDK=%xt?PV7N%+!H-|FT;*ARIY$~XHr8S)%gEE{3gPWX0NnZh6=1mfoPbqC^ zFydzT*f!{V@qsPz^8QXat%K0XLp&k>v;4|E4D!ykiqu`0l>pRR1Ei2AQ~8ZeONvp! zlq+VbP_`AH?y&{6@aWoLV6Y{qdzfp{w$!R3wn(1P#Qq($5nG(NEMv>%gGhKEBlY3f zR!I*iA$PpKV9QR3LPZIw5*UwZSfK}71KlgALAEWA7)miT;aonRkYRiT)y=kq4z8%_ zh?wulB@~{TJ5;`s4rgPlNEVsJFe?-Y1S3irtc1xUHZP@gd8USw>l2{9r?tc(1ZQZJ zxE@`Z$3qeYIV5_q zCj9Aqn1?=+YbB|Bh9XUOKqa}wkaT`9>|2>^508~Ir3lSaCCPEiGbO3z4Z~=l!yiwm zg{iJ^!!s6YX;rKePm(C9o>NDAzc}(G=7l<%1QAT9qp^5$QgLFISlZTclGNJC@0r>b zq#TlZl2Curd6LINO(9&&PHlR$;+&ceOeU!$ww2G$*R)Q|2|a)6JEh66 zObIXYS##b1J40nPU|ZFOnTeVPT#dEjl_G1sP_jX+6lN7v6n8rzDnHZIVY?19;O%T1R$_KkAgiGq+6+FwA7GCmhVIco6VOZgD8XP zQ5y>_Bfbk>-ApT0+(Sq+_Po+WmtaU^ZF6(#q5Eb!55b;6-waN}S6F_*x1gX7D!Z0u zLCA@UDhRHOmrRfNqa+NPhBTAl)Yq9%nC^Whl&5=1DIwsW(1y&Dymdie3?~pjFBF=o zri4_@%euTTfM+bseb6Kudl}08)@#cfP!IxTx!Q6FW4GAvdY zwv0{u!U%ITi6B#e7D^~5*12++JS>lf0_JN=XgNPYzXETD#H2;I=av{5ZL|K+-PNM5F{=90%Y<#=OlxXdpe5Kylp06z8y~|H~l0yv=~}kC)3<$ZM)*1 zWOdZ$y!jdBNaPIRnG9g1(4+3iw(T)h04j&r@Dz$75M2 zG}mj>*@1$|@0b!xdjhS}6CH=A$ImklRN7k>EK5GC9N`eHH-&89`@MBS(CfyaI4$e2?$r?$v7j9442!qMH!~b*V=AZ6 zicFJvZc1{|2rUk+>@)>(;c$+xDHs+tzSvS}YO!8OR^Cm9+D#;3N`%Mp!s&F-wAMVT zNNF3P?2?vqOl;~f=SDCf;fsWtgNAhoR(9BQ$dZjz4V2DY zRt8nzPq39l&Lj*)wLz`M2Vv{MILTw1i>K*Mj-&YX8^Z4VYI?Q+u9*hUW=i( zVW5shSjQk1Paz1O(I$`DKMSEPFm2 zuQ)>0+RTe0R!@W|VhGDjjv|$su16+K*fLut|Ti+R}Z$dGeKKyNfw+lMPl#d z*GFaJl3^y)kz`R&3GsiJkny=xMNj&l=VobwoEwc;r>Oa$r)n*i1nZWD?42@e{)-jO zt|6&!#VK~?y>?KNij?vpUs_kB=6e>3$X2$jLznVs9S%phj0C-!t>yJRbdlDtur(cY z)n1~|j6YGDaJo~9j8qXcMoSk+vXYZTY9#csWRi6#$+gVp%y6`c4zsKIN>CT;%;WB6 z{!-uA!q#sZQ;JXZ!mVBrs5`@oIH73LIY1SOx~iT$DRMepgtZkPV4{2TAJzrR?gghq#<6rL`)RMJR`N{YmYXwnN^L66>Wogpa_^9Bleddp;H^4oisz&b&vyd7&< z%5!ZNYcF718uGMG%hv2Y@Jz9C^xB$oqMZ9aRaz4=4D+S;6sat}RB@7uYdbI#R@)H= zod7%7R698wn^NQCfUh(kj=}JX%STv zN@T5BO-dRl^-8m~9+~ZOnlDh@CeH!4`QoVsl@cblTU%(IFXf{E_U*HRPA=h#F>zq< zUM;)@Ada{k=1FKW)leKD>!aq$KQvitC@}x0`-$=b)Stcy*t0+NA|-Z3^&C&v2>Yxi z7X}$osV9SdLYi1}9iFV@fkex_jF|&Pt$_ozj8@Agu04TMstEDan@V52QZGHJ3?4a< z=P%U#1oPY%y|IV9-Je;N55;CsXl{caZb^a4k5`(SZ^P9`QOkiIqa9yDARnTtqh0n^ zcvOgbHEBvc6Dj3%6_oi@=7b{4__C-a4Gr~BAnILFmPlR|WwYijAExA|*A2Xn{HN^? zOD~`u#zeh*oXU$o{ARGt)L9IzoymvJ4N}eud4q-Co+TbP&e%wMya6=%2&?%$ad`C0 zL#BgdS+(phEWSCBZ8r^6)%jGV@=C2Lp;b)gO?}6fBq$xW*q>f(tBOfZRe{xe@hcEk z{-WRx-9YPP0bb?ULT#L~11#>y|Y zW|Il3j1m@9JF5__SF$B<_5mi}p2W)qUo{a40-h)*$l8;AP(9%rSC*KnvU-6eCjZIY-uX)#}MY2Q63WkxW^)NQd{)rj60&E@D6VW)#SFMdX z`}`*kYlg~)Y@=+!`1E9TSt?_1hS^>m*Tb=@2Lj6L!jJ{~_G48{HI%2)2^L0A7R~8| z0hLL*09AdrCeaQ$i3CfYIr!+6#`@Nvc~0A`I|;V7()hIP0;xH9UrwB9l88Hg6w)v}Lg*o`yb4tr7Bt z(W+n=kG@&8ORkP8tLi1{sws_%Y?Qllg0}GNwE%0lq{(QyS+!|pH$?~n!My0)bdY)v z_JK@^Me3Be$1g7kdr<-BhJjQE5TT#W)1+GAJ8vmMb9ha)k(ETM(W$mHTTc}SQY1bz zxOBTpB?;%ats&W#7%39@o>HQ0rg>$DBCr{MLiq9|Cv_9Dak0Q2)06|BqQ|44<_%9h zII6Q8aW2SR^&Gy`o$t+%W}Xc**OtJUj|a17%IufQOi5fZSIgFHvRp2v0%3}k1sqdE zV|RkYuQGU~HX#8C{-`@kkeDT53WG|{R!-(6ly1^pkIGA|sx!sFNxesRQMl{Ap4yvL-LtWOXR_@D^cX8Ok zTKCV*!vQal&ZQMjTFa#Q#`Kkz6?SEn@Jy^Xzlec?;hA4z#%9^*ixuK$_-dRWCzKXv(;aim)}F=l*TBS&-nM5uRbS#)14y$YmFOhx z_Ee%1nJkRncA*w(qN4fZ$yXw`UT98do9aK>5l?nRCjk?_^pW;lR6=A)i6;|&D``2I z=-WJ0SNxK-c=OU&?$?+}Tgb|YPuJI2j+J|1mEf$PtO}IaYOOq_SjcaXNwp!xGC923 zh`M7GjafH5Shu{HiDqR)5%5T>NbL0*RVr`Fq7g-rHYM>qpH(FGO>b&g`!Cw`wKp{$ zR)tjynx-Y)(=B(Wl7#^|Mxz>FUyo%~_i!-LwV93mIEbevkX04cLRpOyHBmhD858F9 zZ@godX5wPn^f;@qyebt@$lG>e>Sf02b;W$`hN-zxF)6IvHnUhWN0uN}_p_F}6j4A4 zAx*bno>5T-x10Fq5Shg3X=3>#w z8f;n5O!xrkkBLAR$^kbI;CF?Grlc{iP+<&aar~24P5z(bv=F z#bbCQc3iFy!YGSsmPkCMPL)rpUq+hK_4d-Kp=``5AFVL>_TV_)X%GppO!;~RIj9JS zO&i(U+E#38mc(AbH-sPeqfKSQ5J~!k8LnBCO(|AZ(`?_OVM^?g!*-3QF6~In+LsV* z;t*w8abA@4Si#aGGPyR}!H<8v7WYU}g=StY0ToojwM~Y+oX6tgi7mmfPqAAMnzz^F z0pw^qPl-~j&GkRao~oh6wW$~N8vnyJ!?Y)5pTDv%h&56cm-&dU!RxmndToM>h1P}V zS}Y6`ie!EeW0Omw2H#O_a`Y+_PF4A!v$A?>h#)+bsvw>$h7^U&sG{wi{Ph47`4ia| z`}P}TjYO7Km*{n~B%!$wu84!FBAT2lJnokAZJbHr$rDA2Fy(XN${SP2nJ-ExBIRuf zMQYv}r-<5Zqx^9D^vLp1EEfL^Z zeBDIQt#MF=mWEI_#1?NP-rr@=kxKj07Ix$N5&NXO**Njm^0t&!N19_ksk&G)^L{cz zRcjzuQijjMytvD-@9;9zjmm`Ut_*vxozo$&qO$LyH~rgRb~e{24dqrTBjK_r2nG)x zu_MllIRK=r9L1t-*v%UDHA4m;V5;ii?|iAX4CawAAO%R;(Jm=!8p#hvzCUHNG*~FS z>|qtb%$~ogOIP&wY-y?QiJ>J)cq=>kJ{7gsPDviliIajzTJFwYb1v&?po)XOV2 z9F^@=v73u6FqYm<*=MnZpykJ+^oh+xxqU=X5n2cI6q$NdPZ6i6_i6^{ZTW;ZKjq?K zx_3h5N@7|Y8h7olvPr!_;pawG&Zn4DAN&3fI`h*u4;*8235V%;LIjJ%N=?$aUH*uH zeT!wPReO3dUrz_4cH9(2nR247L$0VKS;jaY)WqHuG2vXIArB^+6Cz*C;FFr^n}53R zd@BdqQu`O>yqJu`KHX*Du^2iZ11Sr)(J>e!;be;RVICl{YPmczV({8(%Ey$f7i&{( zsNYN#^Jz6|+^Mz|fh8RV4`O&VXnk~U>Om1B-RTjj!OLc&2$Rl~sH#*#xk*j5wj(Y- zDU+NJg*T@HR&WZ3V#|I4M{J;U%5I#6=f9sHMmR1C; ze)v*cr3l-S1vI}+kj#xHu%YCLtkkY|aSESB|5xqWQdJIO!xERqjo8tFC;l9jat70D3RSH0Aa^jU|+ z6_H&2N)VYVP9`5pvP@mj)Rk)_Xe3Yqu(>G0)apA+jI~IizZ;SJCn6>lci;xAsYiJ}~ z$(*3R*}|lr&9+E$NJIV7oGpa>n2TkB#K`EZye*0(vUN%C5UGCCip{(8z*ibu`4%vK zVUn(PvMoTDN|H1svWZnR%`FV(3rLl5RcTp#=EMSgr7+TIxTi*Dv+>DYn}6$26f_>o553H)C|L6GA~7t%TpC` zTvvm-CU-jM5z9lj(kQ>=!3-@nvzhMNU^BjZ#75M}*hoj5*eu^(;6BRSjuhMn%CyQ$ zdxG5gh-$oP1sAE956O#$n8U-yY@BId+s_j7#bsV>s4yxb(MV@ow8LOI45Fu)l+AFcjk68#t2J7GiysJY4}z z7ePUHCFET{WHe{_sh=3Pruk{CXt4H0EN7-!-YX@e_?efK{%qe?k3%7-$L^4)iF*%s z6woA%CMp25>p)j@@d*-IDd*!O(kv(XwdS{Ausz7{!B`S{DaU4cxm{G##b@(LD`n-B zbW^@^WJ|ih z+p9=cV7&ZhvZd$ya}S_N4ar|Bos_Vl9)Kq5nVBw4V`i{r{5O1FdmCBZi+* z>wbPd)Oppb@GEt~*Oh_A2b@&Q3De<)t!G#jjLe%+|2Q8)wk6W1x>!22Is2201 zQK=-5;YY52s6#E_0NhcEO}C`?@KGrHxZD1&21i|*RciIRmPml#a-%&Hyo2Ls>0A6! zp(uN&casH0ZGLZ%%;x-<7YHd*_Xj2dXf&?K^wnzdL8H*wy60$TFBQ16p`H+$5j#C~6R+suqU z7FLge3GdAwf!>6d=)ef!0}PK`zruRGm0f)m09bRXaocIxll96h|Jgd_nG4cKudiSD zu&fMK#s@*@;PtbJ)W@*^-dZ^L?9pyh{HcB%hRP_x96#kG58orBPwqI#cGGEJx*O5v zBwv;nd(;ih$ZPxbQ8hX>M$dgDE%NwcRqnZ?Q7gF}ZX3wf)`9RDE*k5`&D<7E(Pf=YZnB@PiykHKSjkV*5xd9P? zv}~sLt;5R}@o#RIE5jWypWN!}KrpH5%l_OPxVm|MvK3wRrKkOo+?4-2#fSN@gM`0e zW4JH)h30N5f7JwAeeiMOQ^9Y!C&=s);Y*RJC0CLw5_b~diFtTC`O|5*y^jfYbMnjP zxL@P$l_lL^_|SZw)QSl=QM>ll!eH-gMY7i&FQ~S_VsUxu8VNjS5n#V--XY-h- z{?Z47O5i(XD?cB|ZCIbB)z0;OEKsnK+CVB=tkM%q&bWRvJGt^*FHVDeRoY}jt64Ua zKTtD}GK7zEsr+ac(vfCTGzI3>^o+Z_BfNVmYhwG@@ts}vvF{+l?wysGOgRbX^gHY3 z7+v3gJ7wPe0{247O%gDk-sjb-PQA~&)WYk%8^-xHDVBDqPcbB*>!rN+Pn7jK?)!9#Yk*$)$K|LyOe(KmIKwpw`O1W}KT`YK zJj_>}R~;T-;mBCd?-hPNc1#^pNj0Np)igb`^e(7*O1YE%kEw3;xY|IWgPcD{C30$t zVtKbj50yyL|Km#CA+XW}VVcTU!kAGhN}a4-_r@f(ouayjC}o=3$ntxfp2$P11;#E- z&l%l9Ua8f~<*Cvg`w3W%o0DgX{s*aZQxuw{w6q%LZXKnxUX^4Jvt0RhC14+;Sei-~ zCFwtR08nFICY9ikWv%$i!w=S3oy|kz?q~_p2Mg&#qAzt(x34SU4 zo}v=VGX-!LdKxNal-jdjV_mzJ;DGc=PLm!NxSe$sI8#q=FdQ|;7|$~665Vc*5v@!Q z(n{TEI7a$W;C>zC66(W2svaSHB{s)!0%c3Dzc&__x#$a1{$FqDD|*D&QQPl_3a zgvl~S{}Wtt-jyhYE3ksJGRat?*Zvxp!@H9wO+jN(;Aw^Q$Cx^El(vC!kfD@;oO2=N zd3*}g-g;#fe}9LT4j@>8Nj%FUvcQPUxWnq7m-Ec`-oTFWEJ(2w$ySsQ;cM7tiV>U9 z!+DV3AdKn0)axRiyU9$X39ejlsR~*hWt!%-s1f>@lmcLi~_RuqiDFO^--mCA`>f z?qh*VrWUenClY0c1i9@b!6Ngr%s27|9z!Tem7awRTW&+B%v;;G`7MwtT+`ZNLq!dqT5 z3_h!BEyfw<(-Z@g-+;yN#tHCkzqNhdX^iS zyScS(6=dioLj2zTDq)&(CBc}ULf(quU#I;O&d=Hfz5bX*q!JA?HX`8mvWU!S(TeG& z4)4%{KgrCVmlnC6OtC&iyM|e?R5s@ zz*N7CY0e!TjKJ=ylKIO1u1-@qnQ;|4t-bJ(0-3XJ$n`pR1)m1~)Q z425H=S2daH9u!YuAujm%4xdCZP{$c=#+?@_=3Y^1K!*vpx%EszqeJ8=YCg%Qa4J;hpWm^3pbg( z`+WMBuWoBlkykf(G~7#+`lRlGdjGyFVX;w4+#R6U9_8uJwXn-y9y`{ofX@-aW=h>l zp#W{x32pqX?Bw#3YM0h{Fb3*oDYsvbUd=MC!7?hkk4K4GxiOftms0Q5OsSf@>8Nh@ z!d>p7(^avVsTNnumi_3}m+h)0PJ1p_Uv%z@7FQe1z`xd_zUsi39tl#veC)k#w){;S z>E@rp)ryPROn9qw<+RT+V`1uzvs&X}=$ApFvms_=ucW1!1@l@eO=wLmxRLX>=HDLX zxet$VA3b&3pK?&E{-R_RcpH|~Qa{a_rYSv6Ibiw?D!9>v?40M7F{|sD&79~K^I8uz zSRT~!{#R!|xtv|XjAy=rswvG;1x?c<8UsJOtMZe-c;>5Rp7}+yp&7#W!h*HUO}}Qo zUp({G=7pi@lnKf64^g{w@isJ_OM*R3siS5N5W$ZPm?dE>&>kl!l)m482b zq{8lCgqLYdreHxUrpxKz)t&49m2^&}m#gpfbS_|25aC)|Au+aT%$zY+WO&!NM+A(S zNe~U=tmuo7-Bwj+a2a(6eNx5a`x%8pJ}uFcMYRx{cV&s$(g!!}6MAi^-ozTH-n6UK z+%_;u|Hg=R(Ddsorm!B|2zrLCoMT2I*NA5RWM_gQ*9vt<|*h%$_p1!PdP~ z8?{n)-!kCtCSzswK$9Fyd2+b6DR%jdsp0yZYkQJ2rli{@Td5Kc)23@#YtF4R*FXie z60rPdV{+Jdz*xn1U%`mBi=NZ0fmH9+t4%<`MN0ft@@>R<& zXNE+iL6Qf=zkFw1g|)V&ui%q&e)W2rZqvX8HuFApd0JH}dFGT^Bxv>C?xRHFJ)Qx! z7H=*`%$|P+#1sR%Q4Ow+oG(780nWJcKjR~3%GC}1D^Rr+w-zz-HAnd$ZwQPYRY_+5 zahVy8c~#Ae^Q;3cr%O$0kz)pJT#5P0o8y%SkMD(UBwUK0+pV_~BANZ_A;@Y@mApeX zqbhnwEux@6L}h%<9O9j&ABLxhc&h1DsFNRkZ@Yh$+R4l)!)Ii-43~d!s%O0?UTceA zvwKhn@8up}4Q!(TkNa@Cay#1ae^cFjnYVm8^-GQ!N!-8vy`v{t7%`i>)jojvNGtaY2q>ypfFfI$Zz{wVo_g4S$!Ik#OI6?DD=NVHuf>n=7 zPPM}0pJ@KGLbDUP_EQ~IdhSXaeSc@iE;B&2grYZS8&vgai?_Sp>nhDD-SU*WH9(Xg z5k1*r%FeJ3_Lwr~Kb0H4!=q~slAuMW_tk2P9F?ECLSKuSYlOwjL8-B*7IQbT{nW8_lLC{fa``3e~Qvn z9sRExWL%{UBQvuBg_U)qqVH%WTfrZqjLG4Jx9M5VqvMX6srdloi;=!s=rYl#cQ8B8 zR~#!3SFL$@_fXf*Lbt0*3rdhHCv}U42i5LcJ|dMcJltz9FpPQeOCm`<3GcT>*HT_Q zqF3kEQVhUzIc4mJ(-kdL8h-tzuWC0laJQ+e*6mXFk>uE?M%6up6^PhPGJXp^yH!6w zyNSzH`Frn83BTMX!)!jY+}$}nCT5wgv`yd7?ayiXvyXRe8D6|ZDUi|!8Aj!?mZzK; zQDQj%s5`aH!Os!bz1Lgxy^XQqTfeGOX{W0^F&19(A7~kVO6kGP`v&t658`YMxYgb> zeugp!Wqz}iXNLNuYdaOYVOG`hvNmS#AT^DZ*xTfIhBY&Wa&B|TWmBURRl_nh%u!?I z@|f3nrG3yYH}<{6s6F&=M$U6r&1qH7Y+KC+3}y{&3-0hMH(Gx`w!>9OD_73y2^w4) zF6UNMTl!VlY=22@*OJdwZAZ=FnOeV1n|v}gPBc9e5Uj}CRHgmmGNre9TG(>X%_!A! z{vxq;w;#gg+PwmtQiJEkU(3`U1XjKM@;nAAo#V`uHWNCfQ84>~D?yh1l(BYK=hr$2 z!6cJilo6kPVdD2C_qPrUbH_g(87_C8QJV|~{pIUb62dRR3_&Vowz z-CF%m>rJ0XmP(tQ-}ljHPw3eZ&^53+rkKLpsmy(>82GPG(9CJ_HuLK4pl5mT+(^bi zwqe2hJQx9->bNGLjX^B(TC>Ss4v%%)G+ioh_f*VuE|l&@)E$@0?c()GC|RR!OW*`FDrf9-0wTI=EKhf+(?HS^Df zf5%Y8Z9uc%*iC)#b7PIMOpLktHRyeyS{78Eysq=jAJ6vaKVvhtyc}yDp3%gbzPxM7 za>gmoKiWvA>brZj^gXpwZcWPGEU&Rpt-*0n9S^&1RAWk9zbdcbR2rNrottYIo7yuK zWmHFHD-Xl;<7X9902U08YQjB0_B;L5cCKH}gphpCzGi8?Y>2Qn1|O^V>=5q76Wbi=P^I!?08T9Ki$Aq<=(QBRhS8w=5Pqm7_Ta8-Kiu#X(h@233S8HH(pwycy z@BA2VYM;IECP`b?PriJV%F{fZb@10aew?s)<0|mbSP*0|uirlVl zqhA#r=iNB;t(`h_E#p<$L!?Y|KZZ4@dYn~j4XH(;%2O;C!_}3g-8T9S?pHJ39yL_Y zD6hlU(Bs>xXKnR8t0^8OKvp;T;rK6a%OzN==kob-ze=ucA5(p(u@byt>=pN#J@H|2 z6bxQQl3mXsmD6^$vFz-a5x(**LVSR=J+xV)O~ou?rfb$%@vm zEbErToP=?-OQ)#T!JuvtHSpA?4=ig3T<$vO2b8i@`CHds5!=D)t-_sbrR=3)>vn(p zv<*{!2LgHc-OM%oDgOGKD7J~%p^w;PBb${3rdPTr@J>_dKGmeBMZyf#;w~bCb6{QVm#YROxfS zjH{8s&qVOng=#;9;1!IV)|Y|@Z0 z@J=n^*R$lW_H(Y~xKK+s+vrk9)(0bVr+Mdgt4~6co?fa8ZsRk`n2IJ{vpe2m4b1sA zyS3b~FXxd^%iZ6YEyneLcwTz7;a6_M4J&vin#$WbLEODlRk;T=!%DBZJGj-{!TT)v zY!dI_V$j7F zokrI_Yz_LmqdUyvr$?y%Ypd%X)7;@dyf~(h zgi|bSjiGg?R;rB3w1HqA=5uq|#Yzp?)B10EtEjnAt)h81WLhvjb(MY?>V|!_(^nh5 z*{8%bjy4V=C$-!C*oPryj!k#-44$qM$wBq4(#~&AmCen+Nv42`$P7?*8xklG&u$5o6R1!H5C+GO~$F^DBlUeup0kEZLzzv+PlGXO)&>W zLGfXB2sEfWYSosHWbt;rwGN7WFiKw=bdAN+D(TzO`aRB!{NJJOp-mi?%DItH-Kl%Ho_^P1%^EN(4p`ZXWJi zmEsgnQQS@{WOS&8q;iVivsXIBvzAk8qd=*}a*A)6z(o_dWXcRiDCPZ@GfJQyBnXjY z$Vzl5U=r$344)FY7NydA6IDu@KxcHNGaqtB+Diva(x3_4V*(FE80&H&!q}DzF$TBN zDSwul=&%}+p-?<7crXG;rLI`EpyQODwb8NCb5y4Ip&?!woOozil!7wOZdOgh8#9Q3zXfDdlBh=yo(Xp%-BP1WU zoP|#{AT{2Al5tyzyl{@emq*Z%=Y+6}U(xT+SWNH7<+XUi0!bE6>QOBpAchFV>0#p$ zCyIn9h$3I)4%dMq$__JWY;aE;jZsCSmQ61%`zmENQZfb4>2~opBeM7gcY)BgIZziS zJ_~nPjSpm5@%MLiIp_1_G=@>=_FY%~V~?DSbJX01cWM0t1s^UBrro zsYE;;Z%`H$YKYXuV#NE(8Hp%DzT}LARVYR|NE?kLiBl7lhH>F3VWZecd-+K_Qb!p! z$`c6UCuLFG8EK4!nEgh$7V+PROrjBrfq)l}W0oWuqDiXoOsu{5taNiy zUO6Bz*MJd;5&cL|AYmBI#N+jiRDed*4y{p9>eL96DMEQ5KE314NFpA==u>)>X#(jI z<`Qum16Di*nptrg?=TU*DH4u5#TSWr;;{%&dJ)r@#_dJM`NbHc5(g4@fsS{@8&#b% z>WsvwvI({qe@3jaHk1G^oYF)&#nW!qh)it4GTsqEvk4mX;u(IPPQ)8ASTtSRi{EG@ z06-DY-PCWcNQMcSQ^8u{NXVud5pXKKZ3BYPr0&p@`nWbCWG$Xyl1TWp4rc+H{vx`F zexGJ3D(PIr22SV<5e5w*dWNFm2hDh^=Ag+dZI~;OWha755x5i0pR0v`#CeWyEl%dfe zjJD9cgvi8zIHOTF+=`;UoVG}W=dm+tC+Oc91>a$CL+zy!3kYz^Xp~yEsZ(ndFd7Y$ zRG>zhB9;d@Ql}}1@hhID8Ia%zF@b}DDE^(r^IRr;#3Zm>!J9Y^c@22mwyGn}YcGE* z7O4jS0#y8ar)2SjXJK`?0RwP=xDYEC7BMXp4#Wso832k3!Uw{UI+D^OTxSF+BR57G zsa=eWGwEk6Cr6+mEcFPV4}&1Z^EV1J#SKS6bbu3zXX0_NSSM2oMAMEo2Fz&8EI zd1;BSz$D|w@2zVCI*NQ{0tKu zt2|(UAOxl_$N%bEezr@ z9MkJeEJiv+se#tG;yLPcGStB`9dn7;FB+-0^`aDk0Jm*=Ezz`jz9-To%Fv9gNlx)c zPH7eOm1$NwssBbqbDE()tvtxPWiW;@*`#i)W}E$ zt-DdtW^dZAQ3AL;!}NImwn(!9-|3V$1i;sV-G}nEI!352+qYGkSELVpUL(trX<2A8 zxWqMQZFHb?wux5D@*{%W?U9z6;HbJsdLLXLiac^{M3DDIB2M{%gz2y8{l?0E8@Om9 zSsUgC)G=KpVww@7@FPxne~_@;kBo#{C=4}-RD1%tF4Bxx=>*1;Sp2M0dKLZW3Bl1t zykE6VKFHl(igK96qs_&MR?s{sLzG=pgi~D=*p$Z}#KJO95(-lV#C{$N@hGWOF;*sM zFF^UFLBf%u?WJ~XDoDmDQfGevtzQ>Y5lol%(rTlt<(wR^o3wM$?~D44eM_m?Y-yU! zmIi@K5e)rkJk*FuJ<4+$32l)unEP?o9I=2nkp|}cQ4**+DWVfZQR97x%?cW&nLZ5i zUW8|LogV%sVK)5RoiqwOd?ZdvC+IKXlp(E7BsfZ=@H}(Ct5Cl}Mv>(z#FSK=Ew{(~HPD>EsM~MHQYD zRd}*Vw6!dDZ4v$EkxBBilSgkohfg*^!p_IA=UXp2K}^P%HhTQbfC+N6gso9AJ+Czj z^FF3jr&NfybH~?cyh;zqt5aS{c@1hz^!BmTso%+n$%m#=I$_IuLccHB#DBIO1DXTG zQ|;xq6Vi042O3iOXWWB3W5ka{TPzQyJ$4d{+uMm4%`zLK^0pzHP!O3m{v-9Q9Pxg% z_yZz6DL0Pjj4>|MUJ@NaQ9$;R{6ZR`7qjcbv{#09UD`t!tnTpIV6Ei5#UO^lGS-F`rWAC&D=NyBX`OLIcwvACZ-kdn z#%?sK1I1I!RdZ0kN^_*E>-5qbH@Ds`cbZXooKqjysT7i4KhE&Wwyl@VcN3Bkyz38y2iXs;)>s+MuMl{IcsTNc}>6>9Butr(5(O@@2WE0ae$D$!( zvRA1$6xzjGyOpk)A=rSz~w}cs7>q{KO+^%86{;X(x7>mX9-q^(nZWk?9E0= z`R9pBL}JagbfSqV#>>@FNt$Q{h!I)0M!6<6^Qux@gEg<0->}NVjb%uwu)59=wqdmt|nYM*^FI_=mBg^i0L)+ zqR>m|^BQlm55P1~XLR|fYhPz0=dsF#bwC!GIO+6pHcpgp)#acC#NsU) z4cSjf%Xk|#mc)mY_V4RkM7)#*dQ&HZAKIN2N#EdC^ zKM|u8lBsp=3%et1o}s;F5|$Otb`H~i1n=T;s1pk`C}L-dgCI-8{M^sa2coK8vf?a) zVO;_ip;%oVAkw-~Pn#(l7FW9t={C$~b+o#NZI~Pqb#@)<)QQcZj-fup&qw%~;pZXj zITunqJWH$(EwK(=`Vt9?(kZKbA$uln1WP*iOukw z1xQ9>{coXHrEftnE){9S>cYJDU0Rgz0h$eKu;GT#N=S%%^&Q?EeWwBDw^%C;`x?bt zT2fios5Xix{0Sr=Y@7EM#pe)(a9pFBL_b)g?2z5cR)xo1&I#)r$er(txrqiFm_0!) zhQioOC9pFdp}8yCjB_A_o%3X~Oe8K!TU|Y`Y`qmT+Q0(9c&_L7PsS&-`}w#l8OPxtFFf*E9W+Y*Vl1oBz} znL>y)ik5fmY}*%}f}zD`dAx9(npik$#cg@BiI(4XSZlW!!i9ne1F=cM%DC{`Jn5TY zS~li*5HH?g*cvW!+$_oL{(wR*5p} z#@)aT5wX1zVSWf?;@V^?$~v&)9n2546IW)!l&fVHc=+X(>KuO zZs7@<Lgn&e<_7EEl`+H)6Ep z#cq+C{N`*eHy67@kZRz|)sY5g=>?tb=F)$>k?jlw|E&-$Hg#s9!JE?8a4_7+`IwoD z-9&hvaOL$dlSGgND+Gap@exxp6elITF;dTo&XOqc$60c{n~(z|3fXQ5%{Mh#ZanIST1je}nl{=Ym8ZN~{@4b8TKES|R68;4!YeS1;WjSk?KzSNU?8%)#rJJK)j(33ojE_QFT#2P=E6aF>|83-8cQtoSo*nPev>%K|jkJ+xDdu>F`c7TT_@Mk*;jrAc0g6I_QkI9z81 zaR=9-U55P8CIWkbrI!p1PdZJW9(sqg6A3;O*|5^_q&=pBUmY3&_z>X@$(O$yt- ze07AeVO~_8v3cPgO6`c~)twXs8#=|JVx?l?W!|Pytkq0@;mN_3Eae#HAWkABw63kL zj@deR=3o?Y$VHNhYeG(ARn;~vcT7Cg+-NPI8*6Fw$68(CC{J3-MUO2f8ogo>1`?0e zH_}7qO^1qx&8%tmj;49-kW?Js;n4U&E7n0G!L`cra!mU{GwpbRi&!$wE*o56Hh7o$ zt(l*;vBA)sAy#-d5Ut2vY>tw)weVf2EUjjUY#a41Kv}gr6mKx7F#R`cW8K09VX2g6 zElvuydV$Y!EjEK=w#$)jjMU-w@~A`eXX%`?_;sAS!6;UIy+iLOPT`!G4UEO}ZH*NP z?Rt#dgiuSP<%@Py=F_XKu_A%@C8uzrI-<8&SOcG8-Ikw=FT>`8<7?Q4bg8n%V(rbA zNCP$qq$v>Mud^_=_=JT|YUOzSvqtSYtsN=!d+`K}b>UD%pZRxa)uh85{?ZZ`(Logd zwuZC#f=+nBJIaR#Ks2ee%GQLVWNpN3fZlD_CAiAcTLuPz!E#aj9<@_^op27(;L=FA z6`>b02F~II(H9fC4Q{vzNc)@!zDw`surHAmeu4shG}Oi@Ipvi6)raZ9>sg8^hJ=Mv zvW6|3in>k+&<_`1GfJZl$zE2MXccYN&5Q-3M%lHrYYFm6QFHTI(Ya{$uBSpByosqg zy|iPrO|^+OP&lyd{VM)OoH?cjCq%qA_QPLgZR^Kv#2x-BY%*DVry0pk8477x_Nhso z^n{nRR%`+Xau~wbh%Va9C7(enOZ3v3BXu)@KMXby)pAW66l<_RzIS`6!>E0bD?KvcSCW;8k&}`{nbaM(s z-TbIqK%~+uYa(H-i?Aq@l~^xs&SG3M%EAR%&UeA*2%9HFv_*v9T(|)g7hA+vxWpiB z1#JilXsJy;A;e|g)oVqF^o{Z;n{3OY^auKXm*qqq&63h_$mg;JV?~?)q@DN6Je+a+ zrH?-RJMG_TyuJ9mTB}rjQK`=;rNSY4Q2f4q+j=lW7X2Q1`{GRZUw-%8Uq8L!lYjXi zUi{s!=Kkz~)z7Z%dHa#0zxBm;pZxdle(xuL{2^7i{qSer+W+-+eRsb*b!qe6AA8~Z zpD*{^{TD0N|LeW~Hhtr7{KK1HxalAMXy@#=Kl^tdQ?WaHSM2-Ng)fHp{LPzxzUKoU z{+Fe<_w4=l!CU%UWELag3O;$ekU zeIKHV)9?V=^>uh4v7S~8RsN%D|MppZq2Qn59i@Ky-AOfus8!rv*+~C`Y8(CU;NKy> zA%iw{P-q+HZKsmk_$E?6g$KFB4hn6elpem_G{CoV(Ed(+J4fyt4N<)vl(vI!F>R+D zga_$&Cxy4uZ!eV)y!xpAHojE^8VvEhnm#HGT;x_$AL9p5Wn7Rq$ajnS_`c5;hPsnN+o&c=Y^VQilmd7NZQ>s6WW0y?{t<3C4N?fTcQT~y znw~=hVUYd>K6)=b+roYBX50p;R6oN875W$({BGyeEt+0^+`>+NN{gHL_83N{pZmX! zM|wN+Nwe6lg@xinIt{YX4V zRfbWz_#9~^CXl1lLHgfH|DE)|1w~Kcak??=y6sU$+(e7t54D9WoX89`v{pKa+86P7 z712)Y@!Ro8M6^FOk{__c+6BP`E}Fn4(w4CpMra z2(&Pa@^2ypGAu0O@q|EwnHH^DNP9UJ4%j54VPhYp+$9WIc{Lsh%>aw5H2=cD1$55X zuKQqETVNvE5K7sL-Du=B&~@P*mlY)S$9P=A;|-9_HCUnWBA9A{rbQx#j=UYwRvpvE z1;BopvPm~=U-}VZKVn3dWd7xBeWv?W;CLSS@0$DrNJ7t+>hS=YOU+0F&?PY1(kk9R z-6E4_DIN`*1ACC7fX7%s=;gP2tS~kGb_@{mDb%?DYA(G&dj`b7SxfIUhkZLLq_NGUPd%FD{ID7Bt-IhxBZq0ua7(h@gej(Lj~EwkxO~C! z3ytKQNd~x~ISHq1G)6BRZN}t;TX9q>#%;aD9*IbR&y?5&*B0OUP$-%VTks@{#hQ~5 z3vQt2V&=H;9AmwoJ$K=L$!E-1bCgOnaET|y_dUd~;~}_@7M}^hg@&=*ik|YLljEIH z?e$IDW)s3~9A}WTw;;Hsu^V;-m^Ifncf+c`MmfV2i6-mdD@!3FKSG?^%;AJ&#F7m< z!g(!8c3F<|Pz^`A;r2?@;Ws5oLtK(b4ub+wj=k*BL|t5a-mGopu!g8x)3FAPhYu?b zwj+lcjMb%lxp}vh8Z%f3Rm6eE_v@k)US6qepHV6C5x50c)1@S&j??xpk z<(vaeZjkolZI&X@sX`P(2e`#axlKZ?BpdW_(99w7Su$>jg~8*+AIR(b%<-%F!a>}) zjEtB71*32a*GZQ6q1)01@tp zS3J+uV^43M;?(=k@Su&<6Dchg2D>OiQ)8HC$*==ghY@y_HQul6uD2>CgQeZ_$}7Y> zZ8n;v_>X2z)Nvg77I~Zwpp2 zW@L87kRUwuB*fw_#;#cB-j@_Z8gkmS+b<>+cq4bU*IZ~z>Hs~Ln7)o`|kXxuDlY1&I_u!Y8_^faPK<=9bncZ2&b zJo1mS2dae6GPtuuz77SF4KwPLkreN&HU|e>uX5XPUA>3~k|EERmByjopikH*lMR8f zG}P8KFP`JoA*Q`!&tY`Rk5FJ$vfia)fJ`e1;7F{EhqH}c>QchdGQv$sSiTtcNF(sR zh~!ZYp5R~$xT($bZ3Thzx-%*riZQf7;}R{v+niw`gcP1&R0+Z5^P)IsyP;KvT{*d(RxMue#377*qiH$1$R~{L;hFU35d2#2@P|d0mv(C3cU4uQW*> z%=(1xBDGT9!qgb#KOs1i-;J?O;prB#c#q1Rsf!p4;+d@khB%2Up5!5WOPa=*;(skjPD@DB1yU8sNc99$!^SA-+87{S$fh=@IrzMH6x8C z1Od-3gb0co5e-L=yX2fVA({u2i+6~YL0p(QA7e@9itBdprY~B2*1_-wQbO&nKs2c< z6!yFo#oP%q&?q6kT>#JV6<9(JG|Nz!R{BcUr7(e#qsuIdvKg@ZUo&~3!4wE?ta?{26NSU+fV z*!>!(pQQtE2`p{l=T=^KxNEChK~V`ZWUtq&G1-+%lvT_%d-TwsZ`G3dyzYsq$3R@5 z+Ckiqy7)}Hf`5iTkI^pm@V!k0SP>fW!O%?W<9X19JMs{5jvnhKzT4?r)Wv0(SWO!5 zBhaEF+LGQQ>9h=;5OQ3^#FoU1@SWD7k(l%p5*;*`+GiW}ZAMda#K0MmpfbT8sc=H1 z!fA=IW28Kbr$t^!wg>0Lf}2Lsd@mw!VJTry#VFY@z*@BksHSFIB!@Gkq#pVdpK+xg-t zk6II~ZH#CG55|?1s1vMx$+|n-$|&d}Bv6}@mcG#MY{eQ-e3u0}q<(ozGw%*{91*z4 zK(6yT4cB)V)Bt*`Q~Z(9-imLrq9x%=&M*(M2UO!NLn)K z)QKSuT;zZ(ThJo3j=(C3+@@kG^P=XI?}~DNam|$PEsaV%#uJBgcyZ(Y%ka=Lg_Z0s zSsD@1ijpkH=K@L;sdHKo^BSY|snW$Jtz%DG zPZiHcqc#=?b298KAXY3<<6BDfEsbSFTrMf4uuZe zEk6HHxd2}J0(a&MPKj@VmtT_&|5JRkX2=XZ+^L5cV?BZO>ui{v$N9nw#pG)FQ?VG| zdVdNjG~&2m3j&nS@;rJCCQ8cZ04~_02bQx?FLsTEdTeqz+P)Bvaxg|AF4L^bG)tLg zuS_$_0Gra6V&c0S7hmlKB1S!;v6yq1trM@uxTo)OPs{JHX+w#L1^(kOp*V+Qi8zlW zf8qkHJkDVWv+pYB0j6_U`_wc@sr#?H#Ufk#ktTh|yTDrP8d zLn07(X$u*HFvsC*8c*;?euxo*N;h{~miC$!K3*8)Q5oc!vM|h%;Sf9N@0SlAc{9Xh zrFRHduJz|R*v*Dd+3UpRRCYRPHtZ}PZ9=dX`T0bcO*8t6Av_E|#SMNc#`gxEW+tQ; zk21Y&&U8vY!d!%Hn3-8VfrQaZtlq zI>|vmSUSlQ@+*nB(Ww_#ab14J#Y-73w4nOpS?aSG(tyQccT0CjSn|uE*cvNFy<}S# zN0p(;+lD5rhcCP$n^e3Bf*V|T1)Ck6N^hPO&+z9O@Y^Xq=@y{)VmIG+IfbnWE0oW` zXaQ{op)G&Vz=yW zj{_Ot`kKv7_NOeHr4NTdTc(}G{(o#JEEK{yu+7^^Z|(L%osD3ek_%K z%n{j&E?nZs8xncL4BLY2P#4}}t$pF0gzM&dVTJObx`7*UNu)ASSLjUIA~)hVbP-6p z1a-i7D#LwQRMMA4zUAWju_7UwWS4r37K8$3Q42e)xh|oCeGDI5w(p*Gu=`HIgjsf%GQgDp7iH5x?{3n)el zGVUTsofwwrcpFKHIx8NBJskC@PD})dEi;o(3Tz`rh}SVq)=~iVVwiWVp(M;qX8EC& zf#Mlnxh!`GFL3B_H-xlz-FeyUhHN+Y9XCxuK4N?>wBXY;+GHHoU_k_$@J~%zo->y& z&A#EZ4TC*%L^{^yEPg#Aqa{0(#g}b%1Y{jJ#DjH+5fleZAn$>oB!1Duz!dXCLTpA)=Zi0VuIv3PsZ+*UFtX@s0PP1D0Dy;*oc z)|MBL0=@~!Gz3RBF`vsRny5`Jl5@x?ts~ekXrH>fWHGuB5nO4Z(l-?bF-l3_jFBhJ zqL`P4TYJKXn%u;mF>c@U7EW3fp1)9`{Ksf|hL%WWB(*0-8=)|=*3X($6iDNLN?y@`0*;J=Ko9g5vCzROF;U@`93}v_C(HZS@&yG6Xvm?qF zq+%fiw$$6o;dY0){zZDi4A==XAct3T_(RlUJ-x7XD40-V((bKj!Bpe!gK~5a)NY z(C6NtVN@+Q^8$w+cS9oDI$hD$>58^aSG1WlMFUvJ@D6aAT-fVGr#a5T1jGaK36d+F zp2Wal=D2Qw8Rm1Sp+D@d)B6|?+fp{1EY%t~g6Dg@8{%pRG-;f-h8=J_bKbD=pv%9;uuNyyoTlh5~ zvF`58-Mtc!{7t=^Hum*w>_JIR?velg{_#!OE&bgayECawI-SmL9_a2(Z%$=WWBsXt zE&XGe%>(JNOPAbB zrCK<6YdVKf>rtu!F1dKpyUkKfK6X&*K1=P<34`-fsmWZL8a+DSwR@_Not;WebZsjX zW^-e6h3se{H}T=EcV`R4aJ#1tWoL7R)YwGU&Ch=%^YFtxJ->L6y-JN+Dpd>Qj_D~W zIz5~3+A)#J=Q(|UYW85Z;LH5*)*aIm6GX3}iR@%{s*vA5%>@lgXlJ8RGnRVv8k+fd zu5d`2y50tJmdaeQ!NKfA_F$@zz5cEd1wU!2>=j$$I^(JIduWO}b=Xo9*Vq&&IX!pX zWc-As?!RJ-dvZr}Q`ZQ4K&g*dYQQf*tGPJuvT+6DKGO4Es&7Q~?UuT;X7!I}Q;(AP z9?Yd7_fxa;kMuH(p{cpa>}-nq#{*BqdB9TpTo98p(^KecmsfFHCN)Dqt5bHS(gbGy z!&`@r&ZMR?+p~vKkL8Gxj2wxYdo8v5Y5?Dp%NMjHql`y-YT((|rxYz(b@%QaR%)-M ze)FpPOmRJolvD$9KLeJZ7Fs@!?a30WW$+bBma5-f$WDrMJ~lR&o5&Eh_ogPZl)J)G zt;CIU;Ed$4{qr+O{0&R3JT{vh&(3D2(%Hw8seJNSL9*UwsrC;Zo0v|gChl_!DAjDK z$g#LW}cv{cuz@mzKy6KE{i8BE-X2)DT2z}B)^+1bK837PanYBo1@u&QL2Tga>XK}*4@ zI7B)~%eIM$=_7mQCJMQki7X{VwIt7GEGkxi7mRh@GdXD(_&g3x;JiZ~R zCnb_}@bL;MbJa6>FgrGP@cvx(2n5wCOLZK(pBbGRIS8JkC&4cMCH3yx`-wA?Gn$W* z6rLW-PfuhE*(6Dp<6a67rcG zqcq`(N*~mzd?B04bR{30o=c`vQ^`40@#`ANG}i89VLF-5P0mc@#^;mi*=(vnY@ggQ zmoH3Dy2ZE4WMrTznsa$p>(bMclhacKJfF>XiO5p_WPV=g2!9-JsQz(cf=8Ts^~jIw z)P4H~_s#y`C!cQkjkaA+{ozNtqYbGyARt)Y+(wG(j=lE{J#-&w8Pu(ZGSh{rY++MZ z-$Q;GJd+vw)pqWe^mDSK-VOf=!pYj@UhS3bE;Kan9RBlR5=F>!=Y*%Jtg7bcU z3&Ci+(j~rc-2JEj`CokX*;oJS1Hbiue)8()AGz(0&Ea#OJ^sjn(0}|ws{Y4+{`LHC ze*O=B?`ucz`|0Z+9N#~;^*{ao-~7c7|DoxN@$dfZr#Gx!IsC>So;tqz6OSGI0S5ywEm(0`b#0^uYZ04KNc|$iBrWZM<5+@w!20;eszl20DJREJxc z_p5#CVR{a!`zW+q?N#?ud^bIJQW!s9t^eD95IFS#$RE{jS;B)qgWU4{{Dm6kOAgI9 zu;6Dc*V@ltw}EfOnDBi+hQ_YG4Q}fC+g;?_9I7E*3Zabu=G+))K>y8@F5hkB`=Vb} z`;IB8;i}awKf^f9dtV7yQ7@_Q`k5~u!OsSwfaT&h$lu73X1r$t{YrA#u&?a>`fEkJ zGJS+uH~%Yj7mc=6^~GEsX0`j%#b4D5dGivrW2t+Te7*1lm%w-C%*8R{X$bO`1LJajQ2t2Q}lPQ#wDlw zYiKof)%|`*tsyvqTSk8s&GO@E>U-Y})hqNo0+5u zsV&N;`jz)Xlb3-Z?f&}bpXpCqJxMdAUfcMqM&#E&zlxv#2T)4`1QY-Q00;nfK!->K zNw$xLTL1vBjsyT502}~pX<{#AZ**>DbTuwCFGFE-bZliVLvM0rE_iKhAfgxmD4-Mo z0000000000000000000000000?S1QS+(?q==RM&52d*23mI1ju-FqMIX5G4zWxGch zzhJ4m_s|$zv&bwJ&n&Wr56Lxy{ogMl^1*Bxumsfu5!9NcC_sUIEwwi|<@jE?>+!edHa?>niv#U5^ zuU^s<@x{x^C$CoU8+4(!z#lpI*-y`I|E$_tt>cJASvq?Yco~ezO*WUlyUtiLyPT(4 z;(A%_FVD1wsqr*lt>Dj<$MSo}<)1l=IB~KigZCM8yo4=qBsZHhV=EX*7&7W7on03_ zK6`oLr1^RsCt11ih%uk}&U{mE(PVD5C+}dOG4)rO+spdoUcKbh+)CdMhtYR->HBAb zE}!QA56E&}`t7;t0{DLFxRJv`wt_J@4?(sha;=m2K0xw)WgB?GckbOVXHFKkUY-k} z4`UZjOaq(kryV_CyNSCJw1Oc#ySUxbEuXLI1qPU>%yCm1Ck{Sd(2sJ4@Ph06vsW*v zhh5#$j5~JBsnx1$_RV8!BwDqj%j7P{@88N7o?TovtXK+z=BpJZ%=I@8`xc~G>IBiD zO9rc?2G@GjAM-HOMvemvQYV6^-P-*aXE%JeGhb_W+bZpwB8&y8^&*bK&Fn>-yl}d< zw1lO1okj2sHccA*gKeAM;G*FwWUi?I{=!!AJ%fRVq2#F4StRjlq-{RdGV@WDSNmw| z6GxdFMCn;4iT#E_8>=9KMSEB>Sf%y~vqBV4jHgi#q-*8{i-0SFgM>Hke2{=)?7121 zK`Lz#qY2CMBuXofvjoI(u;|?9P8z|?{@sajDIS89ojVIROj(Uq%>x@kfDX>VKeOy@ z1cOUl07S-;hNh1MY_R}(H)XEvf)u;SsOE*cobEj81K!IKpAY1S>+~Hez8lbchWr3L zg!+;Lr6BSH5DP(c*OySMX=B61rtv^q{NF8{aHurdGR6iWa-_xl0!s1|=*VfTWl3vK za2)__K$E}q@l9n7|H?LLtJO0QXT>jDAOx88CeukINMoVoXuE(BVC&oBbcXPzw z4SPy!K{slfk>Z#(#8$LfH@_2_Kx+$p1Y=|r({uMM2LzmlO0!>aYadUZk!0z^lQLO} z*4qq^16W{y-6R_E3Lx+l|J^oq;puyMaiCeeZCOX~IIK6f@tNA^iMx^R;_E2;w;xTZ z1?>c7@o%mM8(0zjq0LN8LzM5GJ89-71Ss7MNnG9xie#Yp z3qOGA;)#qK8uXeiU6Sue8K0#vc9$e>StF&e3)jd)q%1p7aJE%rl!vp*Q?xejnez{p z#4qM<3Y`*VfT$*}aC(;$quK(>45Ae-&cibBmN=^ouGXC01u*cg{_ct%;+-7iJ8tl# z5>QkP5T6}S% zJEl!fEK%x&EJb#N{e}zJ8~N0ttnx4mv`xYRjq0BLJ%^10L;zWP2dF0_tI*}@CS=ha z$W#il)^SgH>b2 zb=@)A4vTkSAkwcv8kjGOibo1oYp!$@Zf_kwbiH*fFHQDePlS2H7A`=u&q=&yNwxuA zHIL5v;70BpBeg5S(O~Jb2gV`{52E&jS0 zdQy1J)PMVpc{#rMDe;Y&>&P4f|HvogTs-TxrKKC?CQAUBm1FSEO`4R0c*9aJ3D&^I zvXR$u95Od*<;fyTWwAi%3&y^$dgI%)3y=BL5p!PCniip(CT;}XJ8$xS3glq^uSFal ze;{UK(0~+E{A>A}k;h~4mcr+rDdfs^mxJDV9$L4R_Y`u)jxC zCtC=G@k2YLd|AO$c;_Af;`+H0O`GLB4?>@2NI1D}e2wUU z**eJsA@j~75I%32Bsh=r$nTPhX5@II=h&fc4&D|g#k!sH>ZN+o%!uaA!0=fT(iyop z$OJ2>u&DM~m6uV25tY@4S0+?3h(^m(^Z>;8T79g}$P>0sSPH%Jw8~o^STJYk#x8m# z*{02=?gXxOG9qgpWEf40M|BRv&bP6sWzR>+p1q+)%hkKMy40kiV%eeS6o0UrW4O(+ z-?ZD~8b7=S01g51JHYA~3}YmwiU~zBkHY1;cUkVt6%6c!?`H0hN90`=X$&#-h}O1e zar1as#L!Fd^tglqp0FeY{m|nKDF~8B^nx0~pk7cHOZPsAlf4+QN4`5W+QQhYpv-MB zyeZxR1J3)1`xrIgL+k#vSgk|d4;~kV$t_G*ACg~YOD3+L+#8ef+#ckS3We&oTHDn@{Vzgl4OE$ z*x`zT`MWreJ^YfSyzd9pTG-$}K8{cPEsUtkoEXkzTE6fimd}P<7ak9er;VMx&$0s)8mJVRH*NCxsA;E69Nu>_aj;$&3 zSGMU}-PF!<@QCgxEL}_vjWqbJpJ2#g4S!8n9bBVom>@?lPZF#NM!E>=-DwDPr2 zU==zVN9Cf0*rQZe2I3Utdu48i%Xs1c7~aY8FM7~A?u$DxY@!|=0^Q4UEaW+O^R{xt z-`lzMX;|A@M4sBx+?d>RLw3_&+SH7=3xVG#J<6~P0O9odZr)aELfO3Ey^)H?j0hey8VI< z2+;JN%TE}OVa;^Pq}qxGf%B4p-B&zoV<%N@ot{mTIVys*X)?p6$u#i&O)uM;5c%{r zHJ{wDM}cWI5D)G7|Fj)z!$5{GV~&yKCpo7F6a3LqUo`8%GIeCPDq zI?A_O^iwztt>TVd%QvPTNq<9mk=nl@Sg@8?t}ZMl)Kb(fD-xNUL>%4#;yJt!&T^ zx*t+ID3Z+zR>I$BZ2(Z2(# zP-?##*Q0Bv!Id3-K0*v@1I9EJl=#7%FotH|w6K(WVw3s|IKt|JmO%Qf)&OPuf$GM< zXkbdnjiMD(ldoQb;osHd831PF~4YI)ip7x1vB=L*CBQyiP?`u$J?c#oZf^*ulaPRlkn9gg2S_c{_Kt6gg5U zetXo>zhjxV>~yZ&5bChN#+bEN+t5!&V{PW6t(ADi}uR*V+#1U-!c~Y z%>S$k-n5P)6)o(lnKR}}w$1oe6G?e!VC&Tr-;KFyMY>w+S)z+^F1~F)*V5Nx&X~t- zKIS$3x!VlyI?nKJ{26LT<*la~Xy3MKZM(Lc};N@=s!Esx8aJLM^D}>{p_pbA)+bSw3>KDw!J8=+_7qAUjf3R zdgr7>ZMSNJqmpoh@ErBW%M2jNJU2crx%S~Bj9W^z^cC&AL9fK^^5}pRfA(aD<9QJ4 zbDVvQKf@XZ-%KUadL80SqZp=&-yL=Et%hC;*fX90J=YH>>AMd8gpQ?G4&cbF5sZ=( ze#CkjbrsllN|$LG+(iV_c$A=5DWx{vWau#R5Fw!#;Ma40Kts)myI%BoL}{iK%5!QN z)t7?t>cO6(QB$eAxWD7N?&Ck}=GthOkL!7H;)|Jabq*px*1Dpz=}usPe>z+oP=zXO zPSHtN%CP*H3h@;5==(_4Y~THy#QD0r+|aj~>)c^u`kGD=Ga#8rl)`)p+3CWIIHSj4LN^Ty@z-Lk?NE-G6-H#azR%P}dAlYyCT6(F=V=yXlwr{x z{)lg360j6h+Z89u?~E4LJf+07qwb={IW_I2^9k*&=7l(9f5o959{|6ZpS8lIv`=x0 z+dl1y6F-0$58ktT7UF#(Z5iqYy$g5Q<=O2NWex#+h|jl)TL zp2SG3mcd!}psi)4x$D1VAF7K##TH85(PU8E(he@V%8Lya+ z!z-~-85z3#PzGEbCAzqu~Ye#f3d_iPJ3{+?H(4Y$1qei-~X*k@s|B7;&a zTW`{%&8n5AI=f+rP|OWVEeAn-IQCNUdLL~UOJqU8GJv?#j0rF=_+pGM04nq7AOQ3u zZes~R&x<2&@!eoY+>ObCUH!(zF7p6J+_7Wb8i8qb!+W^$RNnVjoFey?=WaI7Ut_#P zHEfLruX)urib?>no<}}Q!i|!6+{MP15TolH1ih7uNZr1U#SKq1KtAv^=#Hhz0k9J$ z92L`Ei!^p&d$u3ANLW9j#Zj8VA3t=Ngt%|7`&8&TwxXN#w|HEy9(J5~!e-YuEV&On z_BKLR_Z2Z(-$Vf$iDUudS~RbC9n=RmqC?SYWAzGUav%aC^D635aX)go1%3y#2%_|g z6?Etf0q<8OmqALq)qQ{sUH)E;SAFZOg1cqroZ)x$6KwV8#dMtN_w77<^t{=*|4YhU z_)i3+W&jTKindW4R6M;^9^N;xOX4qM*m;XrU=?amyZ%e^ z4_{+){#93oc#-blx_5(+G!9*!HV^LZh`ZtIZ`nC4|2jsUTjxYkOObCBKUk1cgW7ac zSr;9=43{HYDT zRNfX|qzbqAra_h4mV8#!fPC!&)~JD8WB;t{Q#xn`;>C+bJh!d>FP5NP2Hq0vM;?Rh zMsc)R#d#{LC!@~7!yl?=H$!}s(!A(sRWm^0J&YSUC;P0NL5Y8y&1TL63q$9HlB{49 z7x5Dw5Cf!Ilm>YFThAw&24p`Z__EchrSp^1mLr_*2bI`c<|cP66Z?jKKJawkgq&A# zZfv$_j>0IXE`eyG3U#WWglu{z_rPEk#dz$y>hFL!Npd_SCUfwZATm*0;c#^jyc-HS+d_ zBk_nZMl^u-n7L%2*^UEba5Ud(qxnu7&3D)7yWku1Z$P_GLtQQ@VgnNb006?Mrl&Hi zBOKteD3gV~^!>8dJnyJOd2ybGyNcHQ(7@+G;VM4T9Q_@%$IFJd%1PR*;9+yrxcF6W2YslLBIx)?jq>OZyYnA56N*X8S-O5JR^;HkQl<;-bGH(_J#x(3R$f35G! zrW?SpSK^isQKcxb*1zEFIE#;QCIWw%ugzrp>h2m!3D>`flNZiyFH@`uz%7&QTb^8n z%r(AJwTNjA!@_YxA)aH%hOyST$%GqgIS#t{Z~xtYZD}y%&3`2Uzx(dL_7JPZxyF{e z|BU+_>*l{vRYTv5%_T=yww7{7*Q(8IIG!}x!N_&}pU?zO5CRM?SRa871zppmd`WoVH2);UJmBxH7D zj1{G|23{VziQ)E9EujU^jBB)&Wt~fn@U+c{z3_t-o;t^PrO}@83-%V}(-qaoXp9+a-D zaXQyqdj`+`p2MENs%?pLhe5nDBNKT&WYHZU7z{U&t<<=@Hk3kLHk_c#$Vdt_>2@Mp z8)Xs0nXWOKk?+X811`uQ{6;MDNyYwkrI1H=sPc>nkQQ#9#VeSI z2lntr&Q$NHajFKZJQ8r(<0U>A*R(>2&4@$R+Zg+-;V|@c^jQs$vhcXQshqbqz^<-o zY+8oCR$}DJ;-~DeO)t|+8GENWXwiiYnv}8;f#xd=&5jLrBMx?hiKJw|5R>Jf!=_fd(=H<=dpjYNS`krbngwulnKbQ3?N{HQ|Aj z{MINfQKc*XsxONaegvjGS=%AVs$UYcD*W-yNSW?zZ?Rw%yreQ%cDHVXqC|zpMy};N z@kZ2elzGkwtI?;kkokL3;V!^VuFKe+$4~{&$!mLkPQiMbP`B8UE;8GUNiH=PZ!KfS zc&{k?rSCG9rn7BT-1CZXR#SS)EAL`U2aOp}W6rJhjZ1sh%=n6>V^XUH3z|))Gka5l zT#*aRBF|l?dB`K@T$TUJJwzyB%l*nT7TEhq!0uV)1Ca;T1I2b}`tq#WfU8Dm)d-?n z=;|s$+5yU)VJOfBvyQZ@68wj|h01av$x zz4lhqRY@@pX!}$aq_y4LxFq|tU1J4(G)dIT?mkG{Rc75E?lnif6*tT_(EC#bly*V9 zKQ-aqdc#KdlWvE)j~eKH$TLJZUDW;!f2!_srRm3s)70e9eBapT5el%I(f5$T&=CQQ zTLBvm&$Kq6<6#=Tt2*ix0rWPAUY!;Hu?q43OAp_$6wD7|y=12SBKcT+^ARL(o4{Aq zPFfKwB*IDD=*JMMbd3r?@mg-@3ge|6^XKlzcRM2wmEmbuMb!~2cL$fIE?n7mxM%s$F>I4=hE+k77>nbR>lB{dA z%)})j(ni!iXGy=inI}+ z5tzSZ-q+eSyV{AB2yj*xam=txc#g4L{G}kn$Wk6Lg!PERjmpsgc}cOrc-=)7tU5C? zz~QZ-UZatp+XESTLI2{W%PRoc+D30YGs23E|NP^RKN%kcm9Gtw-KY>qPxP-IgwVmv z`9yV+W2`dBR;lAl^@aC}m~($am1#W|xSZq&D~slah@z%p>?ks-H;eD`mc>_lrBYGq zQ4*wA!PL0emkE3O_dEcL4d`vW%;!BbgO;I+zQu=_XvWJJGBv!JQw&wSK&crj-Mk2Y z=L~`_TIPC7`W5&0f^OZ^7L?c4PS_n-nUqxk-zE&*1XwT8!CJ&58^kBr*aX?^k~hr@ z;qKzL>W8oShobDQ37@|5E^f7QpQMAfEmxn+s{;2wz$&?S>~$W5KITT#iL!Y3E(R^i z3zG$)8&K~y9Rak#D#eNQiuXa`ml0ms0VaOHOP4Qs-W3&M^|0`B^gYi9ppSjW=cO_d z76#mxiUmQd=LN;MIggyJS+aE3R40^$i%ykYg9e zR>C%JV=6?;dng*!$${+#%ws@`v=-fF?7$jrn`{T8oT5@^NRfY6l>M2qSLE zVUwmX4y*?&yK?RWLAcn_233o~g^lvN{QA#Mb)>iP8Gf~M0?+@3yQ~L4kvaABlENU* zFU9yxOM)LlOU`u2IBBWoajDGljIK=#urxZgOdnB5wrG+!FzahEw$Y=vrP(6w-pAfo zA=)}c)`a-Ip}ZIZSE8&bBg)q-%`iZti@o?R0Of>YWzI0aN+q8WY{p{XbP|Vg{M-OE zo_O<36**7blKoLH4*?hk^U{IJXZ^T!_6{ru3WC9WT(JJiji&L6kzGJS@q1xtoMB_j zEL;Ei<;zv-M>AlxBu?W+HuK`uOBTJz)0bf|PhjvbQ{EX(Z~RYR|Kt9r`*ilh z4}bb^KmN~|o36h-uc{T9L5hW-GqUk8{{c%*!2UxAJ5sP|T8#$kOw7^X@@;xvcUTtc zA*Sbh@J4AFdSKD_`~ndbFiTwOGasL`P!9fbMCAgS?B-g=FL{u5 zFk>?$(SMH^;!JFQc#m_Hbe3cdB)e@S8Jg5_$T-D}uWDls{{Sz4@lk}phDtW*VZ4(y zDb(Fuah|R73}bYdyQ&(`GFyA)26!)y^3b~}FDDo|n>gowSXbTHgjPWO*DANCDpyJ^6{Y50c^4$E>Mj8Xi_w#P1+NrxZT5!E^E+~(y27%B z7e11Kv#SZdBW83gHcSrD4w{_}B&@d+br6Ek^YT6iR-_q-!9aa7T{M81z5Lv%Y*Zzvp5?s!1LG<-NVQ^G&{cKCUj=#9UrW11E<$AQkP6=-VV znWBQPCKot2Q%#Om5DtID<2G?|tSRlGm5-%}a~V<1|7O&TI56UEh!ZNK4_UcLm7?iD zOV62}Qn&b%uChrLd7|CJGdhcYiW_ic@?Z6P*GGSVyWq9Pu+AHO$S=k_m$&Eo03rem z!pI(&c`DZK73MuJ1D3dnx5Uz2+tLiEF?FrP)`|9!u_9ON`iftU`&m^yYH@*{Ofp5> zCfad|hN`7(4)UBkjrZ%~f0dhqeQ}?*>&)GhU*gFtCxN+3`pFd+6W7mino7`Y@0Y4n z;c06|DR>ns;$MYmKwy84hfN;??<=0``78|0dhekC&h~{aU5M1lAkr^HQn@LvBDvv$ zZ!eF*+mu#;TFK@*%+=nuT+q>ux!O;&&z0P=Wy`Js<0TV!b5r7kc3CtYq^G>#a=NPq ziRxZ-D=MAUFUD+=foSC*qm-M*ZX?V ze5i#1XJfRjh5M?*?sgXZ)1nF;NGdzI$53QW3Dv6>zb+!0$KUgeSLSe$Z zC%`Uq9zjzN4!cIRxIjD8by75lIG0rL*COVq>H5=^v!;0Ss=4G4?kTmgPJ%cIvdv5K zL%dAU36K79nQ+{cQ{109A$0C_O5VM<5e7|}Urt?)$rjEGQF@op3QMIy!_QQ76tSD% zvO0>mW=FQAI;u2!aGjJoS>7f|oD4x0h7I>b7SYy-WO?UiZa4&47T9o4WD#wRNEQr# z8-gkrOx_bwcvBs4>yT!YEZoiET{?@h{8or-pTjkV9bIUa0vPMdm1AcQU;E_*ZaHDAeOFvN)#urkws7Tf93opU^4UfsS1| z#5x_gTbgnoj@{DykBD|lC!W(syA7;&xMQ~mUOY9hOLQE>vD*VNAEUS&$FVyRPJa9g zIIP#Nw>@MLO!qB0`6aeMcW5@jxTiz?x)_*rIyhIKaUU>OpZyV0t{%WPeUMvcyB<8c zhx6g7VO%8RF#g=bY552R)GpT|5(t{c{@&hfi1E?Fy0%SwN&TxgHCLgp(^I zv1_K&F15aQk)BN9bc02lei`)U{Z4~>7lav0S{6D(F->1P@^e|On(7bD^vWJ{tkQ>% z8NbP<+|s%zsq|h{OfBwp6;;iWI47cjt+@bmmkJ$Xb&t5*R2)&wY*B`EIF4u_+d);S zWwGCKlYP~PZnnCc<{+xBR{GptIj~%Tn5u(Pp%pD}y!x5+7vw1p!g<3MZXROQzgj)x zPm4v<4P8AIKxmr&M|V}ft84r0Ng7q>Tb*F_!^(uK<*yH(tvSO!p|p0x>D$!mK4?0K zGsmV`x1_sGxqd{8Ir-e&r*6deyHzK@+}7_iCd)jX=smO9+aR(YNNNMhjTZlF$$2^$;G_%RuIHuurMm^|}@s`435 z-&Tg}gQkNx)NGZwmUOoj;~vpsPQJ95)w+Fd)yXfn1!{-0jCs1mv@fN7Md5{g7kTT^PONXQHHH~c)@=o{i z)8WYb8;xxg@=p17=HUqZmJe=iw;)jt{Ogh0S3R{ByQvG|e#RV9Wh_wdOb5 z#tAG3%qB4N!8V6*Z|chrV$JqHYB`a1G3R z9AZ6oZawqzD7-=hezvVF3hcy19+KZiVK|o;Hi7+_FlQ6zPQ;jBZ8(diBg%1Q(Fu6w zI(Zg^h~25Db7u~K(T|-d&YTAqz@i&%B#xvKIzd*0hu82{n8wbMh3k}y2^_`Jy=Pkc zgdhDFI0oAme=G))0_>?l&mIex6l*d2IgICS_&JH!3~&}pjTh$&XAFm7-3<<>zmb1W zG&IWSZ!&P3C%E4;^_*jf^ttjy}te@r!uf&iY-zPGY@T|D`E(a;r>h3Z48G z)0#pT*X*=r(8c>X;tX~|Bb)&TE?3JS6z-a?cv6Zb@}Io&E{Z-3YjDx??M{yCy9lP> z@4+jC3?%B3NNmp=cl0oKnfFJIF$!db z@pI5|Nz{Ar%J|H6Dx@AL*5F_!Edm1`Bh|+W`8XEeKcdw;D647W8ob|(rN^nk2S`AA zY#MxwR3WRuN6zE18oV8YPj4Bl2Ja!!W#SsV-z=8Lslf-xN_lJ=e2fGVtHDQ3@30!Y z9fMDA8LS4653bBRaRuIM+1+W6)vOZ4T-G7DE$ELeSsD^5F_qfGMt?q8c-qTx!C!)KXWAK6Q%w4sL!p9hV{#j!b zKK(-Zk12l%b1N}39;XacE;oiT_R&VXdhP@nM)9Y4kYNBN#qpGXBux1=_!-0M%`)vlN2^6NBJUqnqxUh(;zn+}V-*hjin z+rd`CQ*G(yky1c6pG$4IN;L;=|6Jv(-;y9>RK{V_oUY!AvVZ%r zN4BruTx{9bx3d4z60SH`6vd9 z0v$jSoQ2pdZvq$WK`?8)l=pW7wvAVt{5%hUv4co_Jc}4+E5q0y;^gaL_D@mfL{z-- z;%E`vxm@^Lcr?*5C6E{$`H4viuhnT1xz}x(rOt4?N1{yoC-%w|Vo0;lj9DX}oN+eP4aB5+@| zFrL5y)J7sIYT!^Lu8hF~AH36fsizEL-i%-z4_gzAQxQ2;Y@ol27~yv>PZE%_ zFZiSM1-|^Z+3#yN1qOK$MEpSqe$%s&$t#-Ai-9P=;J%6~RMP~exFbo~X|XFwKR`eP-0618(aB-L2FlK@cb<70Nuzzs&h4HO6yPT&ei!zQzN?-^<-=o` z?{Vpcy1c3a+&M~UR3_)}uY3=64VVKcU{~`Y$`;kD-5Qu0qNCnQ$L%NK*&!z-Cq`Hu`xGwL z;S2aRtO5szU&IFL1~3)%%O(00PB9RyRd*>@)L`v+UYz)v!{(KDA$L0pDD>x*zvQMy zkfkhKpgWRQCyuM-!;7VU>`v^t{g1e20!<@Th8DYK8ZMjhnMX;A$9058Pp(qDgXuHf;AI^hN#1Kt%c zuHVukx%AyNStBVmA}{)pmHOQd%QBp~^-JWnoE|R|h+u)GsXFaKk7&d)JevWT>jI1P zIp#MTco2A>lla?aCLH|q3%O}qoK=Z$8~i`bj-FD-*QG8U+AYFage6z~+#@s;y;xBs zA3poGk@jTYFkl}^xO2QkiFFF;2>ziCqjhvyyO_g#Wspofx{^Qu9dqj~eKwxZ2cU4s zZoGKS`tq~2q~=-E+uE>NT`-UO-GG%a?vh-theMPK- zS?4a;1!y3|3HP*;`PfXyZXBsPeRgqKHhGKTaQ}cD?mn2%7*q6xEkbdE{}z^X);tBi zy-IWa0eh$a*+!&u4D!Z1bpSXmSi-iIauuU&4p>k|4XYb9hfav%vWi)yyCx&%TZ@RJ zHqh)_WEflThP2m;djbIc01nDgigHCz{7KzhcuvvRDa*3*w?#Q~dI6q=zECH0ZkQJD zR)_VV&L`33D@@WmmXV{kJ~<9(Vf4}i5=ZFg#3MKK4s+H-O4qp)HIlwcSTtuHU%)wW&FVIS#r+FP6-F`it$s{b0-YG zGF`HX39xV2Y>z2$nH29v^nqv@?%<_m><^y(-5GFihHE`h_2Y8 zBd(TibjRqITi_d(nP0~94gH6BCzczf+^2y}IT*hZIe&asN;GN_WJs-XPgQBU&Y1xeyDo+?tBwe{{yEZ2oK_p5=%Nur7)Q^` zS|JmQPsiw>dU^Z+LMJi5g|>9t&$63k?PZuP>8OL>qDptDW$xE{q+n@1geXPJD9d5% zD50_f$;+?OB7}ejL2wsIVT4Uq2hd_g_&VHfI3@;FgC07NDy(E=mcwTwIsn3!RiYaW zUWQ-bNzX%d7b974&r`&6fNuJXdCLfeB?uHHEl}1}l$~=1QftYfm-B0oB5_{3Y2ZCa zTevP$GsRlxB--NneGun(F6^dwCrSxj@j+t-lP2JCOtchapWzfi{He?EoHWNHWWLkt zz?`20qbPL%M`uMFcs&b`Mp*}I2KtRJEynOshb3xn+3MQLeMS(;d>&1jU<%kSPEe}{ zv@EoYzheQb7C@T?+fD9BG?0ISrKkQ*LYAE&mxQ;PLIf9i+ox$9_`tJ%v-&^ z+BJ(tI}&6YZbN?e&aMTJDSTzQBJ7lJ2%u2xfDlw87*J1|bA z!b~Pko$xCv%(?AcleKkolNMnxMApiX)zn+z;vS` z)5lrEY%)GKU{_!dWuB4=8)Hn2@P2qY*W-aqwFlP${*!WR4ia;~6Nx5L%=i!5Us4r_ zgvzJxx%xn3#o}7$`#Nb;cY}{3EsJ!d8PQodjMN`UP^5AXaK~7E|8TM%V9{=*0*?D4A+@UWT(X%i$g=W^EPOfJcmtj~YV8ZT#lx|HgVm|gDA?^mf zj2t&f+zq$f^(Bc3v3-TjyrwJ4xo44%NOmnkYY*$Kc4NAVE9QYAF`^FKJ3@~s$1V+t zr}ibO&?uZws;%!FtMfLXz#827bRD7~g>W0Y2@^4!!WSpJovlOXD*OkQ(}qu)>25|1`* z$o~A1nlH=P5gB>zI?co4qFvbp9cm~gD;A^&3BBKobSYi%#EAh$|4%cv=hEOx>>R2MaPB#a+i- zg!7iF9nG2NVoEKgtqH1AstLD96ijFG1YGw>m@W)#4!T)+k8rG?bkxfn6l<(eK^UTg zETPz{tru?Z5oH1NNDd@2siOjb=8T*Dd>0GdyEZ&!uaInzF%3!f&im(GtfjR{`{7(; zYGGu=oz_aMg4heKVo!?2khp6cHl`=-xmXt+RUuUK3k6Esw4=u7j-3obD4uNaD>mGY zTnINM*>uo)s4m;l)*uAXj@MeV3)yi}itL-o3zJ{QGJqK(9y)e#Z(7{xiw<2>@YX^AE##Ty!~cC+!%^X|u) zr`Y4&n+q1z!8c;{x^dge?QzA^Jkv0Kpwu3>@Ue6rdavbG%$dG3Kr-6|oygG?F;nb; z>Okbuw%P*|26(#k9EGrPEuO8n#&;OYZDTnj$EN~rSmMf0<=Iug`><&WTcJgFa1xRmFc zZV&S-Vnfblys$oTDsQiZwd(+Y^&Z`8Y%tn&pdreoHd2<9Ugs+MIAkN?J)0Y+um@pfY@R$pwum~ znSpNec3C-^uTD=4+u3w~9*ENPM5#6eqTD|YJl_;ZfIt8Kx5mf;og-kAd?M+TcB$K| zZ97Vm+oD7WHs8kF^GGsT?O=j<@`GweMW%`G2RyCqT4IuNd%PA$z2}(Et&<`ui^PMW+7C^VC}yJmB7ss5;k_fT?OyI$nfX{>yq?$nw);;$y2pQhBuUURr=d{lNR zaXRya6iKdnI9>zUQZ4<7LK(itp?$Bta4rL<@CUY0#f~ZP$PiBw`2g9-jL+@VO3C^FEg~k{#p> z7}A3A%ugaB?GET#q{a~#HVg{=l1F&B3>as%4nmgPu;f0#jeRZJOn(hh1mw5zrJiP3 zE0s*%9TD`%m!=ZaEKAy*Q;9qA3l*erfdk~70z3db5QPwtU)Gp;nV@#x#UW+~+8Tcp zn!AL_20;nU5@oMA(f=|UexOy5eg+kswI#j@=cIEvrw`TP*uQ16O4e927U_&Vw)Wc} z7OBxd*n>J;m?S3ANPlrl5@a{+8y8!h3ztIpih)UHD3pKeK+i{mohlLH-wQuniuWln zFBhSPapkKm=^PegojAs7-cC;iXN@s?i?ybNwaUA_z&^)CUg~dCciS{>800>D6}mWJ zs}LXf48!MXNOVhrrp?zy$h(#ffqjcaplX^#3R**iiit$f#$pIh3vN9=7;~0BFY^wu z&MqvYGfH(pbds8~T0P-1p5&!{gG6vt>YN2LyojTR>LKS2P<1Jfyj^)M@1@Ai+#%Wx zii_~p3WS!ST2z4BC`qL;4!a;ty%18&_vg0lSqpLHe)CdctBB{&WHs|ZBqbGhR9I+b zp%wjSq19xdm3n?GjMcX-H!iyBgo`YyIdN3Ofo-FAr90TM>d~r4{-0Hk6Ht#zFLhOn zyTYjoz4ezk{@U)IIIXm=RtyO-`I?7B%Zk6V^5qf~^yyNODvuWmq9UvOuIu`3zEwFb z8|@(mX%}QDQ$~abr`LRPE#h>qMcSn(9$KFWQULZ~u-FsKkz>4NQ&;M1$lm9Gb2>hqH40tW-V?1D-yto<6^_EO!2c+feu~)%2UO0V)<4n)-L!TRL zix{1xh`L}0us>IOdO>U_%P!LAnn_rH`v&v_zPdvBgm+#O+3N4{Oh5JJI!?)`D8E?# zja&jgbLmFem}5Sy1wr?{pwgK$coxLPJ&06>koE?jHx+QwDr3Q1ilQWO;MkMcH~cwB;?zq5t|O5uT3dafzIXcuJbUx@-Q_RuZ~yPR z>-TT}@5jpzZ;hvb%Pnsu$D56~dZ0prWZKg4nl!HPW;oynUj{(w=LuZ~+0(T)=3QUj z+`Rqp`u+duP9sH&vy_f1o@)eCDKzQ|B+cOj+s`#QfvF}lsGG(IGaqz99pM(G>V)YG z>)&-E$_qOQi%|^_(TQHXmKbwHB1z@*ItGi+jYhr;sgY>s{3uR1O*j_al&-Pd#+fCu zRtH?bIa3nQ05l_>EyCkJ`ThDX5 zypveohQ9FbBLE^d!Cl0BPN{8OiC6J@)*uw-wCvPLsR7wF2O$M9a&ZX`T{44IMoEg&_t{(iK9D7rjPKHyCSp|lFY?leSwes0)*AMp+gW&^`gZVL+79J>ssk-(xpNt zz6Pab)h;&*7A(zVI_X5G^}yV(M(cqunhkrXVIE9-^C|RB`H_^uz9TDGVUW7io>d@L zft;QKi3$dOcEPz>Bs6uzw=#&N|5V+ z90$|SEPI#4t1IlW@e*!5yBJ^kE8CbWVp;xAoEcM@aGE&@xbH=Q3z}}JbUG5@E8Aey zknp)JuvlL=H3toG-o_TW{tRO}an0BA3L{Q&gRs86^MHMlc}uyH(51=5`aHPO7Wa!d z8M%&Ht*;)?+GeeJXKJ;reFa!tNz*Rw8YH;8ySr;3Xs{qN0}Ku`1Pugt4+IJB?j!^W z1Sd#vch}&Sgxn$feS3HJ-*5kW|9cP5ndkKBuBx}ItNWa)=g<{oOCIBG(&rsR!Gy@E z`6%?W@>1&np-QK0H&^?v%?^B}bc^ig@h6EP(w*oLxi0rNOw* z&bZ6r#0xLG{vciC+1X&OqX<6>|Bd)F&G;{x=9G~K-_CR`@fx%8$~aYe_xyV4J6VsB z^fL{^P-F5>>^_=GYAFZnfBjVa^KOUSQy1Z`eus}OeJ5I9T09BABai=`h`xesj4Y0? zFK`9BL;NE=owSOSUA&*pxNCuHOf8F~s!~C}r(3P2GXSsFCT-Trd*V%aCNsqD%tiXk zy+EG;_NmQ%*a$umawx|q=j(8~bdLF;MFPrmyk#mR0OJPN6i?8xvEs*lQRs3oC+i}% ztQg8jS-g>N3zvPP$MthjqhqWW%9vx=0<7WeR(aRVyvfB{`Zd79pHlR%u1|=z*9kXB zX8A~?YnwPWo<~SCB^R=h5H3Z_SZ<76sIF{7fvzJq>D0VuuBPXyQAy2CIuKP-#}b9p z;(H3o78YMO=mE)g#r5J=lT#LPXZ7N`7ku4z|A^vFC#@U61X$#fkT_CPAs(ga42Wq z#NGOc-<4N%?k!dD?Dk*~?eFqc9wcYUxe+e1;&SN8C_nAa>)I+Rd~#P$#U5;1hNeqc z`0L-=?{7A=V(_)^6c0cCtbEz_*bJE%>{j=j$dN`r(=#{uyJyHng?{9Feckv%C(Q%W z^Xprl-5f`or8Kk0-Offjg3CpnXLjw4<6v3Wu19iPcNPt`=K=aTyyTb3LspNui&hQ+&x+nI(7o!iSeJVZP~|9JZGB=J&>!Ok@7B z7e#Z=Z;DD4BDEvWdduRxNSsPT>te7EOx3{+Pz>C!mVPumU*`HmOwQPgGR+aOI^BK+ zKAcS^woc#;uVXftB3ek@CtH*qIxzE|M3-+R4R+mdZQS8$%V3R`tnj^OF_?4Pw`S6Y z1;660^=iyg4hRtnf?5wmyepYrRhTioJ4k63&_w#oNx_3yRvw>%!G4$?`*aH}_nj_6 zX2==Sx9H|)jE!RBp$VCo;5{y4;9_Nf**Z{hAPgr*se+{2`KOP|Z6kn8gGI+zekjZ= z%1!Q!Z+O0Pcxun$Mj!pvB^<)!xsa_)`DRYPM06Tpg|Bc3X-@;R!N2`#%f$^PJy%Q0ouwz4x#^<0?f0%hN}zXnKno?jGCt>wa2-%#&K`ea^E%ud-U2V zav{CD@uaBg8>Bz@ZrL z3^10d=%FPVIv}Tx$r(mf6Ouw~Y-|h8-Qu0Va^UEg2zad}N!-y}SpM^g7}t-@gt8dt z8k&XBriEwd_LN2k{l?15F)>oe=BMr@3lh z44j_%Fgp}VXqI;y(-wn6W+&(`SG0?juNwM|b*2-^wj27ha40)5#4TY7;VL-n^(EoU z*+%$BBvUPFNAJ^~w=1BN*uU44r`9YQb#lhZKKwF(jLL+yOP|SPAsAE4Tx-N(23BQ$ zMTqH?O5sV$mgSo<+m7y1Wu)(!FZ8UkemDw>j$)`kz4uLwldWIyXbQ5fmm9Y~td}}% zv;}6m!uf#LPsR;|I>voXn43xN;kwQi(t`jjW*D&E)0lN(c1mpaT23->xc(gwkIHVn5aw-^>QeQ#P` z-jE^H9r{dxXVXyDx+k%*4oVyJ5^D=Z5guj{D5g$CO0APA*;&~d)WFxyyUkX2!n4P+u$)(G_#52Zn)##NbSAMQ;oTm}NfsZt+V~y%m5#)Mr z`~Fd~54!{z=Rj?gSo&!U=gv)m-dw|5DT4z|wFAjD2!FX-A+jUO4ZEUHn zy{{U1o7;OnQhk$YlEPdvwgp}BNzcTlW4|H+-8P@wn(1SBk79~ziNbcrK52DP&;GbG zg*>6*Qp>V7`Ye>Pd97zr zyCLq2DW$h9A>(5!W5|yb8wL<7d}`p!@Y4>su=JJgZ-{cmm3w889mvA`BS;zX0ZyC2C^@9GUf1E zDu_+3WuK{lvq900L1|f6^~YyP&^IPK=bLXwg-*HxGYC+Hg$g!!>1oN=E#xU2gyxYt z-XLpSH7o~mVSXUvyW~t1LuLSVMkDhR4?W`n{C078PGfY!$9iH#`zi#E7y%0o{`Gy+ z6jCLhf5qT;g-=qI%h}VXambX!P>IW6EzBf`x6#N-aquKZxCl)=dwQ1R1?wT4)){El z^__#n`*SCDnB<%e4K=R5v$pcV=}5&P3C!^Hjy125JGNee;cJjPVv#$9J`GW+ncz9X z<>9}+L?~FuU)O+V$~#98iFbCtuR*VNvQhDNdH&_`yKL6kC1!@F(mSk8X!I?(zS9L& zf`#Ll&rsH3pCO|s(zpsdk)mK??^cWxHMftVy$YnWLFM4cb>@X)Kkh=@eZlQie#jdm z+|0Boi+DZK}k_buWQczS0#?HKY$@MC6GzwDz@((e2Eb|@?&PAsVzlZGESRX7;}@)hQvbo7;}xYWonZC<^~O@WsRwJE!}as zTx2lOA}gQV<3)@aSS$KEIIm@+eln;!p_rtYvG-^7G;giZnxb;u*PWtRodSVU+{HN` zqOe_i_*}QWT%T3MX5NwgERy@M16zD`%QLZ9`E8|P8%-kDGg!pNj!Rt%acUiyECz0+ zL*zT5$e{+{>tMcPz8m|90R|j?V!=iADxP;G7H91uWq;#aTsbW5_rkKtEYIbf{ko$# zG@HZqX5qPhOOf-f8ES1dA~$4rM3Q4PLJ?~3tFo|la$xz7?D8Z*aD zQp~;={V+88=*rZSvzBOTE;Z_9Osu;w)_nlq)AMgdn(Ec*BGpl^N5|))bqa?gF3g`H zq)?D}4xqf_@G2YYsqzXiTMH}NP=jsu>XbV3vRD|NDnUj)i~MD_Xt+{*#RcDP1;caK zB0LR`*y?T84L9(Bh3EvwiOz8aGCf22!s)QPKZQC=@#UrjXY9?^zgC56#|)QE{F<%GZNkVc&mQPIKOv;qd2 zyZEZ##LQt;Hn{s>%au8ll5zJQtjE7(})padA4gDkTEEQT2=b1HHSLEYsOF#qf7gnb`p}Yn+VpB zV9_Mf>5jLCj}FZ`$zmG#M@hO~1 zRMsysSG+;>@F*jZrdqOo5#FOY#;AKrW*0^%pHmMVuAVQ<|1@PNDgE_$+5X0j1*b`4 zFij8e=>D+5z@NLbO8V2r?s0FFt2s#(8A$-T`anx$u<9wGK!*z1e>B%I(y<5LB~0Lm z?2I`@uCxzt^zLHS>k2alkBV(!J2YdG^ED6Ip;ei0o3`oAu0aX4dBN=xWsslmVcju? z;AXEI`{SFBvEHFLD4)I(rZ)9WT&nk33XAi4Tm5EUzMDnaL zJeG*}Y)&37uW{Qyhrn-f05q}=)%IV7;Ey)C_`Cb|nL@ph*@Yld2zVS?>HcO%>EGZ+ zGkI><_B5W5#}l7MCXs4=_MBGyv{;RN!X9=ltoZJlkf=H4SlA+CY4g0PE~yEB{{sZ- zgUC!D+ylSbt(r0te2V(b3Oi6b71gpS!A=D!N9{}Ib_7}{ywl?tmLg|UTOKhvKN_XX zgsu!v%K7vOdIVXMrdfjo#x2Am_18@N(G#s`21=Bb->VklheD@hc1 zguB6b)4_LrBsovP*!>xKTZrBN1zASNY?M)Kt z-6bhBygZkZqRd7hO$7ZIA-cpuM9DRrWCiw_oW)MO3cYafoDp5qDGJt@xM7xlx{_Z` zwnn!n+QMXo`WH-e01|wZ}mSUn_Qf_1=cNR4=-+z)Q?! z5}Op^IHoY0izD+gpq$iGGtew_4YL$8L~^}l_z09$8C~wOt?JRf$zJY>$QsTsr}6ZE z@#A^p{Lw6~iL7QYR9i2eAz7A&Y%KZRFcDBedvJnNKM^#%ct=q^@R%ye2RVJ~h|eJ) z12qSst@>4cnq4r5%!T4=znzcl<%o&e%n&AVKsd=k5u7ZPWIxFvYM(TPn@}3>#4Z19 ztQsD0GO-q0QJYEMzFsP^gQgX&LABkh+BiJOMB!anl0?rnMgDv$*kFIcsx`);#(3~U z=VjuQ;bf7Ued22?PL}#dulKS`&}o&EXS9(K3HPRlZw~>HljJw-;;|ZfPfd1X(wG`>0RdmHdOAL6X#wT4-v-p z8&igYTQaSYIK}w5!!n4{&qWWHe&d7(3sHld*bcqMekA8qp@LbO zfFP=POq+W_4>z^I0bjy3iiHjmK$Q;RX>1P*=sy`qL_LF$r}*uJu2JxWwBy9ETDE20 zI*|5bQ+hA?Vo&djDk-2YPWipC4R&xXN(nbeyu$|DkJA#p!FixIr&3x^KUaOEqhZ%`o_l?t=Z{OP&$`aeoxat^C z1GdfjJ$KEzzI#X(kiznBVebKg@+{;z=N&6PuG9p-k#nYa|LWO0H9HzYk3^2Mr}oA091x&XE(Hc7ebcWs~#qTk@Tf>o5gHiHYle#puor}j12W%O4}Z1>*lqx$~sC;XrH_8#}vAV?cq|%+1&|f2?aYl!3r8+0LTdf z;(~fY|7p|jDPyy^h4(}+apQl=U};;RXuoy%u<+uY*76W=#&McpmY?#Fp7W^?xvHKj zSmL<)YxA1|g}E$MjEh2<_!!27*6f`upXPIeZE;4aJyXFapmpj&F-NjfzpLZR@|o)G zq?u}S#%lgk;kk=(s_t(dU)%kE*v+^fX*sVPUw=#6)aM7hb7ucI-d4DD>}2qAP z8DsfTH1i=Y;zs&;26gz93dgT2GvhUB-6jbALReymBul~i_L^fm7a|+g7)N5|!jh8s z;}L;4Iw7+Z-Nsvfw;r=|>3%H)(ipnyVZ9zqU+t%$r2@TK;Yk@+7MCw((CeLF6X796 zK|S#5zP{+)_y1Nu@^aw_$m}vXt;PXv`u_BbI7N9=-6P@FwSlph@@%!OYW;6L!foVT z@1|Gv@l@D%aD(T>?Af06mEGi9(efu|WnF0ofSOC~De$E5eU^^CS$$%<&;GIhFnM^D3X}Uw=ZDjuBMLSOTx(D6N2Gz8l_enhcae*7 zHqBBi$d-JyE35{@P1^*8E6JQSGlb+f?xn6`Kikok+VFc1It>p@sU zcpCP1BknaUbC0=d27B6S=9C1rg=SnPfGY|@Uk6t-{b{*sWA8!SRXWb=xZs~9QCU~D zbeApKTJcZB#i-n-=S6XhW7A1YdF~iorbXzL&uDn}H{OFQ*^(Qd4LYkg9Xy_I7YYgG zORT30((sz9pI4zCOMRmEVH(OLv8ge4#QKba8ae-Qjq4EEGF|JSRa1)hg2~UK$z+TO zzm{8O3SYJ|2b_CStYt%rr9wf$=iB0QGJ|RzpJVc!fmnEcIw9GG@t?>8h3_Ke(5?-1 z=}3rKSQ4NOUV*FiZXjT-C>ii$=nkACDV~t#S`6i zDyhQcZ73t0AyTQi+{(~`!CC`zfh_3C@cD{8=#swTq6De*m@BqTP24}K>FJjk=w?dj zL~+g%>kE8LD%D-Q7pRJ7e#PgM(xK#HtK6Tu%ao6NRX(FAg`ZYhC;~RB(TFEFRwMH$ zzK=8|i*)Ewj6chH_o4H?xZM|?994@lgY{WN9-n8ZFiwf1KBpyXu`zh=x=J zk*@jn6UuzY&&^w<>3udaT|_nqRtPaeM*5KgUR@wx;q^8u!i2W;sP~yjWFG_IBw7h0 z;*qSoNM=)-@ms6f@Z`*`u>0?l%M#2EDZ%c_@9kY!hSu+}`6LQFE7mDkIhdme1JmL> zi}c93IJh^UIw$DVw-%A}F@a-)B{yRuE5?ebl2(+ItN7XF7^(nl8D4sEXJAi4?YoA& zHMwQs&h|hn(a;_XygKDKNa7|p_KX%ExbLIg;7Xy2pV_`}A0`n-1ZckxI?y|kc%4^v z8M!LHqei&wRjiYIn(S}ET542Z%C zy3Fji3b)Avr^fwgpQ(wUm~LM*Ssp5CC;XU$?f@`c+-idr3soQvFL*Uu=to3LNFh5R zuikc3xs*$ZsU6aMQlgcUsU^&3Q^5(#!-BBR-^ic$C`#AA#;9b`ZoD_18OpNi=CE=Y+VcD!b+e!?0 zxyFQYGC$i{hUzdy3>gxy@8PLy9AZx9yF0cSU6G$Hmn0w7-HWh7r)Z2ZK){lx?eGoT zpz~RHb5mm2COX4~`|xR!cJ&0YqGoP_=;i?H=#=_Z2Q>k%ZwgZIPmk@7-3U`JUQ^{P znK6*#4c;oPsx>^X@0O&gnYCu7CV~_Uc?1=4L{P&=>mzr5U+MP)h&$i%LL`&19QJ7+ z5$3(y4E9WPScoKJo#@DRP?k%jdGcHpJL=BaD0#S(TkA-e#yIFL}}736dha$4d@xs!E%%MAQNm@d`E>(te_!qJq#9ruS<~DCz1X*bs&|m)s!# zz_JvW#r>v@tLHN9Cr!YfjKgN_Yt4yEe@sD-tgXf_oU6nv(v0xT+ z-F{(#KAB6yN1|`fr9}Hi@s(m#V-Op&{CX`|**fyw<*Tlb5|lG(sld$p!tW}o&dMhy z?o;1d>xWhJ)8%S-YcUPPuSffTqRqGGr&_|&XTi)(!&f4Tv<>sXBWt1+&O2PB%@*}h zXiV7jJc(pCivPsZhnSi~2V}@5Yl_OCV2@8<_fd-N^vR8)ePhPq{FRv6i7TF3i*h0U zjQ&`Ch(G3@f&F98^X02ro5Yhqj!-$Np}rB4s4uc-JUlt*%%zW$L%wI5M9Cwvvolg& zqI5-rhsfhmC{A<b1^)6|l#U zpD5!wYHRMc=>}5FU&oGhbT|#26v4W3v@MbULC#i{xSM$VqTN-6m+q9%P;X@l`Wv{JEDwZi~zv8*-&nAV5(O%6j-%TK-O;8?oLjgKd=qtO(_E-&v^|jOv zDU)LD&)bo0yp!VOlM?H2mDh}8S5j)NpLRlrY^JD0c_1}n7t!DS<|~t)g1zDeh~fe@ z2#_=48-H5)jgm8L_~>ROypm>bHW!tUPn+l*ws^X{XTpWeL^jjpDm% z4*x(TIOXZNj2Z8DUDQ|Hq|}oAusB3(76hy%%t{d71__xja7!v>US95 zTYuMxk)R%Lt4es&lNBA($RE)DMv8iSA8U+!BLiu$ic^>@cz`4JAfWEaEr(j7u)}dw zIdyF36GXF>yq48j$zYlt99hZI);Id2vBc9l$d zEvI7b544|h1!0QdZky^1gC+6~>0_+Bw9p9X#{DVec_IhhSua$GkD771eA!;&C>5{w zEz4O72%2prAn`Djx#DCNbu}j?m=1;A7T#uvEr2Ck#=)reYs|+BJ|Vi z6zqB}-q+LDvvg*Cgxh8uAIyeO}kr@+xQemjkKbo6B$ zAJ7c5tI>d<57?uIgxR*~LKeW2mg04_N3n~@Zqo>ecW0WBhisn;E}HRM=Hk>bUEbP>Ab5F*8 z6FdhDd}Fy#9dcO6-6fDyc@fHri`h_^@|ZZT4+>>HsLH~1#dRcLD8A1+iNeLKWcJaV zb`z)UAOGM95L?dtU@!(^@DF!@Ydf#EphNVFR~DwTY(aY~@H(JEAgSR#FM+-2qo+8E zcax!Xj_lX$oW09fwbK!sgDCz@7Iao4Qfhw_KxA9hcNX+acbj>G@h{GnkkaLQo-I5y!lw!vT1)0ZPs)l~X0{G-$xJMQOR3i~Nvqfa3`S)L)ERkIp8V+z-Y`gBv& zgqqLX-udAX*X(sz7VL*sPlPShu&J>P6=6(ZZX-CO(}dIAb&3=e$KyJ%4A`HR&k@XB zw~bnm2$|Gvm0+(d5}2bRVFe3d)p^-IrXuKwIqBu&^GO|P>!X!lU*P$XFW->u?izZB z1R{SuTdvLM`Qaz==BdVTK!km0RKK*cJ?*}aeII!g4<(XXo*BcFV^rHY@S-D5Zfw#G z>NvDvzQgre)szuvFOp4vYVD<|c)0j8>-=uYAMVdym*FL$HVr%+93O0-N(`9Sf#EngJT7kXRjvr60KP$0p}ThOsVDkoMF&AC z37Y%xOxr4Lc+;n^!=9{hOwNNX{YZM&g9pMpH)yu=G8hEd9^Hi|l9y$;^S(zB6~9b8 zapOF^{61qL-xE1M8>`2ZC-z=5bz|9AafaEQc+9(AtYYvOvKSMarjgg=wN)3mqm`r- zhgs7w*_CxWap6MXA9qJtis?l+h$2F?d6(&*Jv*g#hwz|dj9+=D9IKw%+XUS1x4UQ1qpC?A&##1RN^`6s9MYs*Io>4$7sFFHj;GiP-{*RI%z412jSYk%cg96?S{2sbYmFE`!qZJ{7HN66n2{HpoAr6&aZdn*qQ4=xY>UyS*9czC&=X=>=g z+)P0qY~WzzAs@9 z^73$Y145(#zfz^q0Dl7svp7$$e-~)}RQgrmqXGU76K1FnFlk@|1a^RcoPZCIf9EUl z%YvlRu9wWYfQlt$4L2KBcopH%hWl?tIJrYyK!AS`;tYU-p#O;)776>Gk^&uInEo{` z|FvuXDD_u&{%54WEoA>7_#bromsRt3t#bde0+DX)_DSZybTdjgYssbg}_K9)g*FW#E_slsbkny(S!Vk~J`7C*3LMR!(C9EC{+o>e z4=2C@44aq#H=zE^&3XX&pSk@FwjQ#Gkq_B0Y$boyR2nzR@7(?$G*vW;_8-{%4I1xF zwd0$7*oebDB+C5bF)oPyi_PDs&HS6O`*Y6CKeD2o$M^?Ue}n4JA^tzI`XPw -- patch that changes + the Core to support being compiled for Silverlight 2 + +- Applied Louis DeJardin's patch adding TraceLogger as a new logger implementation + +- Applied Chris Bilson's patch fixing CORE-15 + "WebLogger Throws When Logging Outside of an HttpContext" + +Release Candidate 3 +=================== + +- Added IServiceProviderEx which extends IServiceProvider + +- Added Pair class. + +- Applied Bill Pierce's patch fixing CORE-9 + "Allow CastleComponent Attribute to Specify Lifestyle in Constructor" + +- Added UseSingleInterfaceProxy to CompomentModel to control the proxying + behavior while maintaining backward compatibility. + Added the corresponding ComponentProxyBehaviorAttribute. + +- Made NullLogger and IExtnededLogger + +- Enabled a new format on ILogger interface, with 6 overloads for each method: + Debug(string) + Debug(string, Exception) + Debug(string, params object[]) + DebugFormat(string, params object[]) + DebugFormat(Exception, string, params object[]) + DebugFormat(IFormatProvider, string, params object[]) + DebugFormat(IFormatProvider, Exception, string, params object[]) + + The "FatalError" overloads where marked as [Obsolete], replaced by "Fatal" and "FatalFormat". + +0.0.1.0 +======= + +- Included IProxyTargetAccessor + +- Removed IMethodInterceptor and IMethodInvocation, that have been replaced + by IInterceptor and IInvocation + +- Added FindByPropertyInfo to PropertySetCollection + +- Made the DependencyModel.IsOptional property writable + +- Applied Curtis Schlak's patch fixing IOC-27 + "assembly resource format only works for resources where the assemblies name and default namespace are the same." + + Quoting: + + "I chose to preserve backwards compatibility by implementing the code in the + reverse order as suggested by the reporter. Given the following URI for a resource: + + assembly://my.cool.assembly/context/moo/file.xml + + It will initially look for an embedded resource with the manifest name of + "my.cool.assembly.context.moo.file.xml" in the loaded assembly my.cool.assembly.dll. + If it does not find it, then it looks for the embedded resource with the manifest name + of "context.moo.file.xml". + +- IServiceEnabledComponent Introduced to be used across the project as + a standard way to have access to common services, for example, logger factories + +- Added missing log factories + +- Refactor StreamLogger and DiagnosticLogger to be more consistent behavior-wise + +- Refactored WebLogger to extend LevelFilteredLogger (removed duplication) + +- Refactored LoggerLevel order + +- Project started diff --git a/packages/Castle.Core.4.0.0-alpha001/License.txt b/packages/Castle.Core.4.0.0-alpha001/License.txt new file mode 100644 index 0000000..1c7fe87 --- /dev/null +++ b/packages/Castle.Core.4.0.0-alpha001/License.txt @@ -0,0 +1,14 @@ +Copyright 2004-2015 Castle Project - http://www.castleproject.org/ + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/dotnet5.4/Castle.Core.dll b/packages/Castle.Core.4.0.0-alpha001/lib/dotnet5.4/Castle.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..a4916ef902ba9592a4b2ef04f93319f9224f1b68 GIT binary patch literal 262144 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�A;Sgxs$&l1GKMJzL2z{>(XVTy+Q|fZ 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 Wm1R2ub_J`M5R>?4y;hdr2>b!rF{AGQ literal 0 HcmV?d00001 diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/dotnet5.4/Castle.Core.xml b/packages/Castle.Core.4.0.0-alpha001/lib/dotnet5.4/Castle.Core.xml new file mode 100644 index 0000000..7f8ea0c --- /dev/null +++ b/packages/Castle.Core.4.0.0-alpha001/lib/dotnet5.4/Castle.Core.xml @@ -0,0 +1,4567 @@ + + + + Castle.Core + + + +

+ Abstract adapter for the support + needed by the + + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + An element with the same key already exists in the object. + key is null. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Returns an object for the object. + + + An object for the object. + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + The object is read-only.-or- The has a fixed size. + key is null. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets or sets the with the specified key. + + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + The type of the source cannot be cast automatically to the type of the destination array. + index is less than zero. + array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Abstract implementation of . + + + + + Manages conversion between property values. + + + + + Initializes a new instance of the class. + + The converter. + + + + + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Uses Reflection.Emit to expose the properties of a dictionary + through a dynamic implementation of a typed interface. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wraps a with a dynamic object to expose a bit better looking API. + The implementation is trivial and assumes keys are s. + + + + + Contract for manipulating the Dictionary adapter. + + + + + Defines the contract for building typed dictionary adapters. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + The property descriptor. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets the associated with the type. + + The typed interface. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + The property descriptor. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + Another from which to copy behaviors. + The adapter meta-data. + + + + Conract for traversing a . + + + + + Defines the contract for customizing dictionary access. + + + + + Determines relative order to apply related behaviors. + + + + + Copies the dictionary behavior. + + null if should not be copied. Otherwise copy. + + + + Defines the contract for building s. + + + + + Builds the dictionary behaviors. + + + + + + Contract for creating additional Dictionary adapters. + + + + + Contract for editing the Dictionary adapter. + + + + + Contract for dictionary initialization. + + + + + Performs any initialization of the + + The dictionary adapter. + The dictionary behaviors. + + + + Defines the contract for building typed dictionary keys. + + + + + Builds the specified key. + + The dictionary adapter. + The current key. + The property. + The updated key + + + + Contract for dictionary meta-data initialization. + + + + + Initializes the given object. + + The dictionary adapter factory. + The dictionary adapter meta. + + + + + Determines whether the given behavior should be included in a new + object. + + A dictionary behavior or annotation. + True if the behavior should be included; otherwise, false. + + behaviors are always included, + regardless of the result of this method. + + + + + + Contract for managing Dictionary adapter notifications. + + + + + Defines the contract for retrieving dictionary values. + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Defines the contract for updating dictionary values. + + + + + Sets the stored dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if the property should be stored. + + + + Contract for validating Dictionary adapter. + + + + + Contract for dictionary validation. + + + + + Determines if is valid. + + The dictionary adapter. + true if valid. + + + + Validates the . + + The dictionary adapter. + The error summary information. + + + + Validates the for a property. + + The dictionary adapter. + The property to validate. + The property summary information. + + + + Invalidates any results cached by the validator. + + The dictionary adapter. + + + + Contract for property descriptor initialization. + + + + + Performs any initialization of the + + The property descriptor. + The property behaviors. + + + + + + + + + Initializes a new instance of the class. + + The name values. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Gets or sets the with the specified key. + + + + + + Adapts the specified name values. + + The name values. + + + + + Describes a dictionary property. + + + + + Initializes an empty class. + + + + + Initializes a new instance of the class. + + The property. + The annotations. + + + + Initializes a new instance class. + + + + + Copies an existinginstance of the class. + + + + + + + + + + + + Gets the property name. + + + + + Gets the property type. + + + + + Gets the property. + + The property. + + + + Returns true if the property is dynamic. + + + + + Gets additional state. + + + + + Determines if property should be fetched. + + + + + Determines if property must exist first. + + + + + Determines if notifications should occur. + + + + + Gets the property behaviors. + + + + + Gets the type converter. + + The type converter. + + + + Gets the extended properties. + + + + + Gets the setter. + + The setter. + + + + Gets the key builders. + + The key builders. + + + + Gets the setter. + + The setter. + + + + Gets the getter. + + The getter. + + + + Gets the initializers. + + The initializers. + + + + Gets the meta-data initializers. + + The meta-data initializers. + + + + Gets the key. + + The dictionary adapter. + The key. + The descriptor. + + + + + Gets the property value. + + The dictionary adapter. + The key. + The stored value. + The descriptor. + true if return only existing. + + + + + Sets the property value. + + The dictionary adapter. + The key. + The value. + The descriptor. + + + + + Adds a single behavior. + + The behavior. + + + + Adds the behaviors. + + The behaviors. + + + + Adds the behaviors. + + The behaviors. + + + + Copies the behaviors to the other + + + + + + + Copies the + + + + + + Identifies a property should be represented as a nested component. + + + + + Applies no prefix. + + + + + Gets or sets the prefix. + + The prefix. + + + + Identifies the dictionary adapter types. + + + + + Assigns a specific dictionary key. + + + + + Identifies an interface or property to be pre-fetched. + + + + + Instructs fetching to occur. + + + + + Instructs fetching according to + + + + + + Gets whether or not fetching should occur. + + + + + Assigns a property to a group. + + + + + Constructs a group assignment. + + The group name. + + + + Constructs a group assignment. + + The group name. + + + + Gets the group the property is assigned to. + + + + + Suppresses any on-demand behaviors. + + + + + Assigns a specific dictionary key. + + + + + Initializes a new instance of the class. + + The key. + + + + Initializes a new instance of the class. + + The compound key. + + + + Assigns a prefix to the keyed properties of an interface. + + + Key prefixes are not inherited by sub-interfaces. + + + + + Initializes a default instance of the class. + + + + + Initializes a new instance of the class. + + The prefix for the keyed properties of the interface. + + + + Gets the prefix key added to the properties of the interface. + + + + + Substitutes part of key with another string. + + + + + Initializes a new instance of the class. + + The old value. + The new value. + + + + Requests support for multi-level editing. + + + + + Generates a new GUID on demand. + + + + + Support for on-demand value resolution. + + + + + Specifies assignment by reference rather than by copying. + + + + + Removes a property if matches value. + + + + + Removes a property if null or empty string, guid or collection. + + + + + Provides simple string formatting from existing properties. + + + + + Gets the string format. + + + + + Gets the format properties. + + + + + Identifies a property should be represented as a delimited string value. + + + + + Gets the separator. + + + + + Converts all properties to strings. + + + + + Gets or sets the format. + + The format. + + + + Suppress property change notifications. + + + + + Assigns a prefix to the keyed properties using the interface name. + + + + + Indicates that underlying values are changeable and should not be cached. + + + + + Contract for value matching. + + + + + Contract for dynamic value resolution. + + + + + Contract for typed dynamic value resolution. + + + + + + Defines that the implementation wants a + in order to + access other components. The creator must be aware + that the component might (or might not) implement + the interface. + + + Used by Castle Project components to, for example, + gather logging factories + + + + + Increments IServiceProvider with a generic service resolution operation. + + + + + This interface should be implemented by classes + that are available in a bigger context, exposing + the container to different areas in the same application. + + For example, in Web application, the (global) HttpApplication + subclasses should implement this interface to expose + the configured container + + + + + + General purpose class to represent a standard pair of values. + + Type of the first value + Type of the second value + + + + Constructs a pair with its values + + + + + + + List of utility methods related to dynamic proxy operations + + + + + Determines whether the specified type is a proxy generated by + DynamicProxy (1 or 2). + + The type. + + true if it is a proxy; otherwise, false. + + + + + Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive. + + + + + Initializes a new instance of the class. + + The target. + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + is null. + An element with the same key already exists in the object. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + is null. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + is null. + The object is read-only.-or- The has a fixed size. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than zero. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an object for the object. + + + An object for the object. + + + + + Reads values of properties from and inserts them into using property names as keys. + + + + + + + This is an abstract implementation + that deals with methods that can be abstracted away + from underlying implementations. + + + AbstractConfiguration makes easier to implementers + to create a new version of + + + + + Gets node attributes. + + + All attributes of the node. + + + + + Gets all child nodes. + + The of child nodes. + + + + Gets the name of the . + + + The Name of the . + + + + + Gets the value of . + + + The Value of the . + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + A collection of objects. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Creates a new instance of ConfigurationCollection. + + + + + is a interface encapsulating a configuration node + used to retrieve configuration values. + + + + + Gets the name of the node. + + + The Name of the node. + + + + + Gets the value of the node. + + + The Value of the node. + + + + + Gets an of + elements containing all node children. + + The Collection of child nodes. + + + + Gets an of the configuration attributes. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Summary description for MutableConfiguration. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the value of . + + + The Value of the . + + + + + Deserializes the specified node into an abstract representation of configuration. + + The node. + + + + + If a config value is an empty string we return null, this is to keep + backward compatibility with old code + + + + + Helper class for retrieving attributes. + + + + + Gets the attribute. + + The type. + The type attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The type. + The type attributes. + + + + Gets the attribute. + + The member. + The member attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The member. + The member attributes. + + + + Gets the type attribute. + + The type. + The type attribute. + + + + Gets the type attributes. + + The type. + The type attributes. + + + + Gets the type converter. + + The member. + + + + + Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times. + + + + + + + Generates a HashCode for the contents for the list. Order of items does not matter. + + The type of object contained within the list. + The list. + The generated HashCode. + + + + Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each. + + The type of object contained within the list. + The first list. + The second list. + True if the two lists are equivalent. + + + + Creates a message to inform clients that a proxy couldn't be created due to reliance on an + inaccessible type (perhaps itself). + + the inaccessible type that prevents proxy creation + the type that couldn't be proxied + + + + Constant to use when making assembly internals visible to Castle.Core + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)] + + + + + Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types. + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)] + + + + + Creates a new lock. + + + + + + Find the best available name to describe a type. + + + Usually the best name will be , but + sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx) + in which case the method falls back to . + + the type to name + the best name + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + The Logger sending everything to the standard output streams. + This is mainly for the cases when you have a utility that + does not have a logger to supply. + + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug and the Name + set to String.Empty. + + + + + Creates a new ConsoleLogger with the Name + set to String.Empty. + + The logs Level. + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug. + + The logs Name. + + + + Creates a new ConsoleLogger. + + The logs Name. + The logs Level. + + + + A Common method to log. + + The level of logging + The name of the logger + The Message + The Exception + + + + Returns a new ConsoleLogger with the name + added after this loggers name, with a dot in between. + + The added hierarchical name. + A new ConsoleLogger. + + + + Interface for Context Properties implementations + + + + This interface defines a basic property get set accessor. + + + Based on the ContextPropertiesBase of log4net, by Nicko Cadell. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + Provides an interface that supports and + allows the storage and retrieval of Contexts. These are supported in + both log4net and NLog. + + + + + Exposes the Global Context of the extended logger. + + + + + Exposes the Thread Context of the extended logger. + + + + + Exposes the Thread Stack of the extended logger. + + + + + Provides a factory that can produce either or + classes. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Manages logging. + + + This is a facade for the different logging subsystems. + It offers a simplified interface that follows IOC patterns + and a simplified priority/level/severity abstraction. + + + + + Determines if messages of priority "debug" will be logged. + + True if "debug" messages will be logged. + + + + Determines if messages of priority "error" will be logged. + + True if "error" messages will be logged. + + + + Determines if messages of priority "fatal" will be logged. + + True if "fatal" messages will be logged. + + + + Determines if messages of priority "info" will be logged. + + True if "info" messages will be logged. + + + + Determines if messages of priority "warn" will be logged. + + True if "warn" messages will be logged. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + If the name has an empty element name. + + + + Logs a debug message. + + The message to log + + + + Logs a debug message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs a info message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Manages the instantiation of s. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + The Level Filtered Logger class. This is a base clase which + provides a LogLevel attribute and reroutes all functions into + one Log method. + + + + + Creates a new LevelFilteredLogger. + + + + + The LoggerLevel that this logger + will be using. Defaults to LoggerLevel.Off + + + + + The name that this logger will be using. + Defaults to String.Empty + + + + + Logs a debug message. + + The message to log + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Determines if messages of priority "debug" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "info" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "warn" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "error" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "fatal" will be logged. + + true if log level flags include the bit + + + + Implementors output the log content by implementing this method only. + Note that exception can be null + + + + + + + + + Supporting Logger levels. + + + + + Logging will be off + + + + + Fatal logging level + + + + + Error logging level + + + + + Warn logging level + + + + + Info logging level + + + + + Debug logging level + + + + + NullLogFactory used when logging is turned off. + + + + + Creates an instance of ILogger with the specified name. + + Name. + + + + + Creates an instance of ILogger with the specified name and LoggerLevel. + + Name. + Level. + + + + + The Null Logger class. This is useful for implementations where you need + to provide a logger to a utility class, but do not want any output from it. + It also helps when you have a utility that does not have a logger to supply. + + + + + Returns empty context properties. + + + + + Returns empty context properties. + + + + + Returns empty context stacks. + + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + Returns this NullLogger. + + Ignored + This ILogger instance. + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + The Stream Logger class. This class can stream log information + to any stream, it is suitable for storing a log file to disk, + or to a MemoryStream for testing your components. + + + This logger is not thread safe. + + + + + Creates a new StreamLogger with default encoding + and buffer size. Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + + + Creates a new StreamLogger with default buffer size. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + + + Creates a new StreamLogger. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + The buffer size that will be used for this stream. + + + + + + Creates a new StreamLogger with + Debug as default Level. + + The name of the log. + The StreamWriter the log will write to. + + + + Creates outputing + to files. The name of the file is derived from the log name + plus the 'log' extension. + + + + + The TraceLogger sends all logging to the System.Diagnostics.TraceSource + built into the .net framework. + + + Logging can be configured in the system.diagnostics configuration + section. + + If logger doesn't find a source name with a full match it will + use source names which match the namespace partially. For example you can + configure from all castle components by adding a source name with the + name "Castle". + + If no portion of the namespace matches the source named "Default" will + be used. + + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + The default logging level at which this source should write messages. In almost all cases this + default value will be overridden in the config file. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + + + + Used to create the TraceLogger implementation of ILogger interface. See . + + + + + + + + + + This returns a new stream instance each time it is called. + It is the responsibility of the caller to dispose of this stream + + + + + + + + + + + + + + + Represents a 'streamable' resource. Can + be a file, a resource in an assembly. + + + + + + + + Only valid for resources that + can be obtained through relative paths + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + + Returns an instance of + created according to the relativePath + using itself as the root. + + + + + + + Depicts the contract for resource factories. + + + + + Used to check whether the resource factory + is able to deal with the given resource + identifier. + + + Implementors should return true + only if the given identifier is supported + by the resource factory + + + + + + + Creates an instance + for the given resource identifier + + + + + + + Creates an instance + for the given resource identifier + + + + + + + + Adapts a static string content as an + + + + + Enable access to files on network shares + + + + + Default implementation of interface producing in-memory proxy assemblies. + + + + + Initializes a new instance of the class with new . + + + + + Initializes a new instance of the class. + + The module scope for generated proxy types. + + + + Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy. + + + + + Disassembles given attribute instance back to corresponding CustomAttributeBuilder. + + An instance of attribute to disassemble + corresponding 1 to 1 to given attribute instance, or null reference. + + Implementers should return that corresponds to given attribute instance 1 to 1, + that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified + we should be able to get an attribute instance identical to the one passed in . Implementer can return null + if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user + it is illegal to return null, and doing so will result in exception. + + + + + Exposes means to change target objects of proxies and invocations + + + + + Changes the target object () of current . + + The new value of target of invocation. + + Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Permanently changes the target object of the proxy. This does not affect target of the current invocation. + + The new value of target of the proxy. + + Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + New interface that is going to be used by DynamicProxy 2 + + + + + Provides an extension point that allows proxies to choose specific interceptors on + a per method basis. + + + + + Selects the interceptors that should intercept calls to the given . + + The type declaring the method to intercept. + The method that will be intercepted. + All interceptors registered with the proxy. + An array of interceptors to invoke upon calling the . + + This method is called only once per proxy instance, upon the first call to the + . Either an empty array or null are valid return values to indicate + that no interceptor should intercept calls to the method. Although it is not advised, it is + legal to return other implementations than these provided in + . + + + + + Encapsulates an invocation of a proxied method. + + + + + Gets the arguments that the has been invoked with. + + The arguments the method was invoked with. + + + + Gets the generic arguments of the method. + + The generic arguments, or null if not a generic method. + + + + Gets the object on which the invocation is performed. This is different from proxy object + because most of the time this will be the proxy target object. + + + The invocation target. + + + + Gets the representing the method being invoked on the proxy. + + The representing the method being invoked. + + + + For interface proxies, this will point to the on the target class. + + The method invocation target. + + + + Gets the proxy object on which the intercepted method is invoked. + + Proxy object on which the intercepted method is invoked. + + + + Gets or sets the return value of the method. + + The return value of the method. + + + + Gets the type of the target object for the intercepted method. + + The type of the target object. + + + + Gets the value of the argument at the specified . + + The index. + The value of the argument at the specified . + + + + Returns the concrete instantiation of the on the proxy, with any generic + parameters bound to real types. + + + The concrete instantiation of the on the proxy, or the if + not a generic method. + + + Can be slower than calling . + + + + + Returns the concrete instantiation of , with any + generic parameters bound to real types. + For interface proxies, this will point to the on the target class. + + The concrete instantiation of , or + if not a generic method. + + In debug builds this can be slower than calling . + + + + + Proceeds the call to the next interceptor in line, and ultimately to the target method. + + + Since interface proxies without a target don't have the target implementation to proceed to, + it is important, that the last interceptor does not call this method, otherwise a + will be thrown. + + + + + Overrides the value of an argument at the given with the + new provided. + + + This method accepts an , however the value provided must be compatible + with the type of the argument defined on the method, otherwise an exception will be thrown. + + The index of the argument to override. + The new value for the argument. + + + + Abstracts the implementation of proxy type construction. + + + + + Gets or sets the that this logs to. + + + + + Gets the associated with this builder. + + The module scope associated with this builder. + + + + Creates a proxy type for given , implementing , using provided. + + The class type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified class and interfaces. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type that proxies calls to members on , implementing , using provided. + + The interface type to proxy. + Additional interface types to proxy. + Type implementing on which calls to the interface members should be intercepted. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors + and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface, + to allow interceptors to switch invocation target with instance of another type implementing called interface. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given that delegates all calls to the provided interceptors. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Used during the target type inspection process. Implementors have a chance to customize the + proxy generation process. + + + + + Invoked by the generation process to notify that the whole process has completed. + + + + + Invoked by the generation process to notify that a member was not marked as virtual. + + The type which declares the non-virtual member. + The non-virtual member. + + This method gives an opportunity to inspect any non-proxyable member of a type that has + been requested to be proxied, and if appropriate - throw an exception to notify the caller. + + + + + Invoked by the generation process to determine if the specified method should be proxied. + + The type which declares the given method. + The method to inspect. + True if the given method should be proxied; false otherwise. + + + + Get the proxy target (note that null is a valid target!) + + + + + + Gets the interceptors for the proxy + + + + + + Because we need to cache the types based on the mixed in mixins, we do the following here: + - Get all the mixin interfaces + - Sort them by full name + - Return them by position + + The idea is to have reproducible behavior for the case that mixins are registered in different orders. + This method is here because it is required + + + + + Summary description for ModuleScope. + + + + + The default file name used when the assembly is saved using . + + + + + The default assembly (simple) name used for the assemblies generated by a instance. + + + + + Initializes a new instance of the class; assemblies created by this instance will not be saved. + + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + Naming scope used to provide unique names to generated types and their members (usually via sub-scopes). + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Users of this should use this lock when accessing the cache. + + + + + Returns a type from this scope's type cache, or null if the key cannot be found. + + The key to be looked up in the cache. + The type from this scope's type cache matching the key, or null if the key cannot be found + + + + Registers a type in this scope's type cache. + + The key to be associated with the type. + The type to be stored in the cache. + + + + Gets the key pair used to sign the strong-named assembly generated by this . + + + + + + Gets the strong-named module generated by this scope, or if none has yet been generated. + + The strong-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the strongly named module generated by this scope. + + The file name of the strongly named module generated by this scope. + + + + Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the strongly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + Gets the weak-named module generated by this scope, or if none has yet been generated. + + The weak-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the weakly named module generated by this scope. + + The file name of the weakly named module generated by this scope. + + + + Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the weakly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + Gets the specified module generated by this scope, creating a new one if none has yet been generated. + + If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. + A strong-named or weak-named module generated by this scope, as specified by the parameter. + + + + Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. + + A strong-named module generated by this scope. + + + + Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. + + A weak-named module generated by this scope. + + + + Initializes a new instance of the class. + + The hook. + + + + Initializes a new instance of the class. + + + + + Provides proxy objects for classes and interfaces. + + + + + Initializes a new instance of the class. + + Proxy types builder. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + If true forces all types to be generated into an unsigned module. + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates the proxy type for class proxy with given class, implementing given and using provided . + + The base class for proxy type. + The interfaces that proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + Actual type that the proxy type will encompass. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy without target for given interface, implementing given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Interface describing elements composing generated type + + + + + Performs some basic screening and invokes the + to select methods. + + + + + + + + + Handles error during disassembly process + + Type of the attribute being disassembled + Exception thrown during the process + usually null, or (re)throws the exception + + + + Here we try to match a constructor argument to its value. + Since we can't get the values from the assembly, we use some heuristics to get it. + a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument + b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string). + + + + + We have the following rules here. + Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that + we can convert it. + + + + + Attributes can only accept simple types, so we return null for null, + if the value is passed as string we call to string (should help with converting), + otherwise, we use the value as is (enums, integer, etc). + + + + + Base class that exposes the common functionalities + to proxy generation. + + + + + It is safe to add mapping (no mapping for the interface exists) + + + + + + + + Generates a parameters constructor that initializes the proxy + state with just to make it non-null. + + This constructor is important to allow proxies to be XML serializable + + + + + + Initializes a new instance of the class. + + Target element. This is either target type or target method for invocation types. + The type of the proxy. This is base type for invocation types. + The interfaces. + The options. + + + + Initializes a new instance of the class. + + Type of the target. + The interfaces. + The options. + + + + Represents the scope of uniquenes of names for types and their members + + + + + Gets a unique name based on + + Name suggested by the caller + Unique name based on . + + Implementers should provide name as closely resembling as possible. + Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix. + Implementers must return deterministic names, that is when is called twice + with the same suggested name, the same returned name should be provided each time. Non-deterministic return + values, like appending random suffices will break serialization of proxies. + + + + + Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision + with enclosing scope, or other subscopes is possible. + + New naming scope. + + + + Generates the constructor for the class that extends + + + + + + + + + Initializes a new instance of the class. + + The name. + Type declaring the original event being overriten, or null. + + The add method. + The remove method. + The attributes. + + + + Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue + where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded. + + + + + s + Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. + + + + + Provides appropriate Ldind.X opcode for + the type of primitive value to be loaded indirectly. + + + + + Emits a load indirect opcode of the appropriate type for a value or object reference. + Pops a pointer off the evaluation stack, dereferences it and loads + a value of the specified type. + + + + + + + Emits a load opcode of the appropriate kind for a constant string or + primitive value. + + + + + + + Emits a load opcode of the appropriate kind for the constant default value of a + type, such as 0 for value types and null for reference types. + + + + + Emits a store indirectopcode of the appropriate type for a value or object reference. + Pops a value of the specified type and a pointer off the evaluation stack, and + stores the value. + + + + + + + Summary description for PropertiesCollection. + + + + + Provides appropriate Stind.X opcode + for the type of primitive value to be stored indirectly. + + + + + Wraps a reference that is passed + ByRef and provides indirect load/store support. + + + + + Summary description for NewArrayExpression. + + + + + + + + + Registers custom disassembler to handle disassembly of specified type of attributes. + + Type of attributes to handle + Disassembler converting existing instances of Attributes to CustomAttributeBuilders + + When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type, + and if none is found, it'll use the . + + + + + Attributes should be replicated if they are non-inheritable, + but there are some special cases where the attributes means + something to the CLR, where they should be skipped. + + + + + Determines whether the specified method is internal. + + The method. + + true if the specified method is internal; otherwise, false. + + + + + Determines whether this assembly has internals visible to dynamic proxy. + + The assembly to inspect. + + + + Checks if the method is public or protected. + + + + + + + Returns list of all unique interfaces implemented given types, including their base interfaces. + + + + + + + Holds objects representing methods of class. + + + + diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/net35/Castle.Core.dll b/packages/Castle.Core.4.0.0-alpha001/lib/net35/Castle.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..2b471b65bd04f97fe6cc2b854748649b0855d572 GIT binary patch literal 435712 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%0Dags|JB$J|I4b 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%0AUk5TGO-p&> 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 + + + Castle.Core + + + + + Specifies assignment by reference rather than by copying. + + + + + Suppresses any on-demand behaviors. + + + + + Removes a property if null or empty string, guid or collection. + + + + + Removes a property if matches value. + + + + + Assigns a specific dictionary key. + + + + + Defines the contract for customizing dictionary access. + + + + + Copies the dictionary behavior. + + null if should not be copied. Otherwise copy. + + + + Determines relative order to apply related behaviors. + + + + + Defines the contract for updating dictionary values. + + + + + Sets the stored dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if the property should be stored. + + + + Contract for value matching. + + + + + Indicates that underlying values are changeable and should not be cached. + + + + + Contract for dictionary initialization. + + + + + Performs any initialization of the + + The dictionary adapter. + The dictionary behaviors. + + + + Abstract implementation of . + + + + + Conract for traversing a . + + + + + Contract for creating additional Dictionary adapters. + + + + + Contract for manipulating the Dictionary adapter. + + + + + Contract for editing the Dictionary adapter. + + + + + Contract for managing Dictionary adapter notifications. + + + + + Contract for validating Dictionary adapter. + + + + + Defines the contract for building s. + + + + + Builds the dictionary behaviors. + + + + + + Abstract adapter for the support + needed by the + + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + An element with the same key already exists in the object. + key is null. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + The object is read-only.-or- The has a fixed size. + key is null. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + The type of the source cannot be cast automatically to the type of the destination array. + index is less than zero. + array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets or sets the with the specified key. + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Provides a generic collection that supports data binding. + + + This class wraps the CLR + in order to implement the Castle-specific . + + The type of elements in the list. + + + + Initializes a new instance of the class + using default values. + + + + + Initializes a new instance of the class + with the specified list. + + + An of items + to be contained in the . + + + + + Initializes a new instance of the class + wrapping the specified instance. + + + A + to be wrapped by the . + + + + + Defines the contract for retrieving dictionary values. + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Initializes a new instance of the class + that represents a child object in a larger object graph. + + + + + + + Contract for dictionary meta-data initialization. + + + + + Initializes the given object. + + The dictionary adapter factory. + The dictionary adapter meta. + + + + + Determines whether the given behavior should be included in a new + object. + + A dictionary behavior or annotation. + True if the behavior should be included; otherwise, false. + + behaviors are always included, + regardless of the result of this method. + + + + + + Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times. + + + + + + + Generates a HashCode for the contents for the list. Order of items does not matter. + + The type of object contained within the list. + The list. + The generated HashCode. + + + + Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each. + + The type of object contained within the list. + The first list. + The second list. + True if the two lists are equivalent. + + + + Creates a message to inform clients that a proxy couldn't be created due to reliance on an + inaccessible type (perhaps itself). + + the inaccessible type that prevents proxy creation + the type that couldn't be proxied + + + + Find the best available name to describe a type. + + + Usually the best name will be , but + sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx) + in which case the method falls back to . + + the type to name + the best name + + + + Constant to use when making assembly internals visible to Castle.Core + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)] + + + + + Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types. + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)] + + + + + Identifies a property should be represented as a nested component. + + + + + Defines the contract for building typed dictionary keys. + + + + + Builds the specified key. + + The dictionary adapter. + The current key. + The property. + The updated key + + + + Applies no prefix. + + + + + Gets or sets the prefix. + + The prefix. + + + + Identifies the dictionary adapter types. + + + + + Identifies an interface or property to be pre-fetched. + + + + + Instructs fetching to occur. + + + + + Instructs fetching according to + + + + + + Gets whether or not fetching should occur. + + + + + Assigns a property to a group. + + + + + Constructs a group assignment. + + The group name. + + + + Constructs a group assignment. + + The group name. + + + + Gets the group the property is assigned to. + + + + + Assigns a specific dictionary key. + + + + + Initializes a new instance of the class. + + The key. + + + + Initializes a new instance of the class. + + The compound key. + + + + Assigns a prefix to the keyed properties of an interface. + + + Key prefixes are not inherited by sub-interfaces. + + + + + Initializes a default instance of the class. + + + + + Initializes a new instance of the class. + + The prefix for the keyed properties of the interface. + + + + Gets the prefix key added to the properties of the interface. + + + + + Substitutes part of key with another string. + + + + + Initializes a new instance of the class. + + The old value. + The new value. + + + + Requests support for multi-level editing. + + + + + Generates a new GUID on demand. + + + + + Support for on-demand value resolution. + + + + + Provides simple string formatting from existing properties. + + + + + Gets the string format. + + + + + Gets the format properties. + + + + + Identifies a property should be represented as a delimited string value. + + + + + Gets the separator. + + + + + Converts all properties to strings. + + + + + Gets or sets the format. + + The format. + + + + Suppress property change notifications. + + + + + Contract for property descriptor initialization. + + + + + Performs any initialization of the + + The property descriptor. + The property behaviors. + + + + Assigns a prefix to the keyed properties using the interface name. + + + + + Manages conversion between property values. + + + + + Initializes a new instance of the class. + + The converter. + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + + + + + + Uses Reflection.Emit to expose the properties of a dictionary + through a dynamic implementation of a typed interface. + + + + + Defines the contract for building typed dictionary adapters. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + The property descriptor. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets the associated with the type. + + The typed interface. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + The property descriptor. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + Another from which to copy behaviors. + The adapter meta-data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contract for dictionary validation. + + + + + Determines if is valid. + + The dictionary adapter. + true if valid. + + + + Validates the . + + The dictionary adapter. + The error summary information. + + + + Validates the for a property. + + The dictionary adapter. + The property to validate. + The property summary information. + + + + Invalidates any results cached by the validator. + + The dictionary adapter. + + + + + + + + + Initializes a new instance of the class. + + The name values. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Adapts the specified name values. + + The name values. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Describes a dictionary property. + + + + + Initializes an empty class. + + + + + Initializes a new instance of the class. + + The property. + The annotations. + + + + Initializes a new instance class. + + + + + Copies an existinginstance of the class. + + + + + + + Gets the key. + + The dictionary adapter. + The key. + The descriptor. + + + + + Gets the property value. + + The dictionary adapter. + The key. + The stored value. + The descriptor. + true if return only existing. + + + + + Sets the property value. + + The dictionary adapter. + The key. + The value. + The descriptor. + + + + + Adds a single behavior. + + The behavior. + + + + Adds the behaviors. + + The behaviors. + + + + Adds the behaviors. + + The behaviors. + + + + Copies the behaviors to the other + + + + + + + Copies the + + + + + + + + + + + Gets the property name. + + + + + Gets the property type. + + + + + Gets the property. + + The property. + + + + Returns true if the property is dynamic. + + + + + Gets additional state. + + + + + Determines if property should be fetched. + + + + + Determines if property must exist first. + + + + + Determines if notifications should occur. + + + + + Gets the property behaviors. + + + + + Gets the type converter. + + The type converter. + + + + Gets the extended properties. + + + + + Gets the setter. + + The setter. + + + + Gets the key builders. + + The key builders. + + + + Gets the setter. + + The setter. + + + + Gets the getter. + + The getter. + + + + Gets the initializers. + + The initializers. + + + + Gets the meta-data initializers. + + The meta-data initializers. + + + + Helper class for retrieving attributes. + + + + + Gets the attribute. + + The type. + The type attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The type. + The type attributes. + + + + Gets the attribute. + + The member. + The member attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The member. + The member attributes. + + + + Gets the type attribute. + + The type. + The type attribute. + + + + Gets the type attributes. + + The type. + The type attributes. + + + + Gets the type converter. + + The member. + + + + + Contract for typed dynamic value resolution. + + + + + + Contract for dynamic value resolution. + + + + + Supporting Logger levels. + + + + + Logging will be off + + + + + Fatal logging level + + + + + Error logging level + + + + + Warn logging level + + + + + Info logging level + + + + + Debug logging level + + + + + Encapsulates an invocation of a proxied method. + + + + + Gets the value of the argument at the specified . + + The index. + The value of the argument at the specified . + + + + Returns the concrete instantiation of the on the proxy, with any generic + parameters bound to real types. + + + The concrete instantiation of the on the proxy, or the if + not a generic method. + + + Can be slower than calling . + + + + + Returns the concrete instantiation of , with any + generic parameters bound to real types. + For interface proxies, this will point to the on the target class. + + The concrete instantiation of , or + if not a generic method. + + In debug builds this can be slower than calling . + + + + + Proceeds the call to the next interceptor in line, and ultimately to the target method. + + + Since interface proxies without a target don't have the target implementation to proceed to, + it is important, that the last interceptor does not call this method, otherwise a + will be thrown. + + + + + Overrides the value of an argument at the given with the + new provided. + + + This method accepts an , however the value provided must be compatible + with the type of the argument defined on the method, otherwise an exception will be thrown. + + The index of the argument to override. + The new value for the argument. + + + + Gets the arguments that the has been invoked with. + + The arguments the method was invoked with. + + + + Gets the generic arguments of the method. + + The generic arguments, or null if not a generic method. + + + + Gets the object on which the invocation is performed. This is different from proxy object + because most of the time this will be the proxy target object. + + + The invocation target. + + + + Gets the representing the method being invoked on the proxy. + + The representing the method being invoked. + + + + For interface proxies, this will point to the on the target class. + + The method invocation target. + + + + Gets the proxy object on which the intercepted method is invoked. + + Proxy object on which the intercepted method is invoked. + + + + Gets or sets the return value of the method. + + The return value of the method. + + + + Gets the type of the target object for the intercepted method. + + The type of the target object. + + + + Used during the target type inspection process. Implementors have a chance to customize the + proxy generation process. + + + + + Invoked by the generation process to notify that the whole process has completed. + + + + + Invoked by the generation process to notify that a member was not marked as virtual. + + The type which declares the non-virtual member. + The non-virtual member. + + This method gives an opportunity to inspect any non-proxyable member of a type that has + been requested to be proxied, and if appropriate - throw an exception to notify the caller. + + + + + Invoked by the generation process to determine if the specified method should be proxied. + + The type which declares the given method. + The method to inspect. + True if the given method should be proxied; false otherwise. + + + + Interface describing elements composing generated type + + + + + Performs some basic screening and invokes the + to select methods. + + + + + + + + + Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy. + + + + + Disassembles given attribute instance back to corresponding CustomAttributeBuilder. + + An instance of attribute to disassemble + corresponding 1 to 1 to given attribute instance, or null reference. + + Implementers should return that corresponds to given attribute instance 1 to 1, + that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified + we should be able to get an attribute instance identical to the one passed in . Implementer can return null + if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user + it is illegal to return null, and doing so will result in exception. + + + + + Handles error during disassembly process + + Type of the attribute being disassembled + Exception thrown during the process + usually null, or (re)throws the exception + + + + Here we try to match a constructor argument to its value. + Since we can't get the values from the assembly, we use some heuristics to get it. + a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument + b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string). + + + + + We have the following rules here. + Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that + we can convert it. + + + + + Attributes can only accept simple types, so we return null for null, + if the value is passed as string we call to string (should help with converting), + otherwise, we use the value as is (enums, integer, etc). + + + + + Returns list of all unique interfaces implemented given types, including their base interfaces. + + + + + + + Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly. + + + + + Base class that exposes the common functionalities + to proxy generation. + + + + + It is safe to add mapping (no mapping for the interface exists) + + + + + + + + Generates a parameters constructor that initializes the proxy + state with just to make it non-null. + + This constructor is important to allow proxies to be XML serializable + + + + + + Generates the constructor for the class that extends + + + + + + + + + Default implementation of interface producing in-memory proxy assemblies. + + + + + Abstracts the implementation of proxy type construction. + + + + + Creates a proxy type for given , implementing , using provided. + + The class type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified class and interfaces. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type that proxies calls to members on , implementing , using provided. + + The interface type to proxy. + Additional interface types to proxy. + Type implementing on which calls to the interface members should be intercepted. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors + and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface, + to allow interceptors to switch invocation target with instance of another type implementing called interface. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given that delegates all calls to the provided interceptors. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Gets or sets the that this logs to. + + + + + Gets the associated with this builder. + + The module scope associated with this builder. + + + + Initializes a new instance of the class with new . + + + + + Initializes a new instance of the class. + + The module scope for generated proxy types. + + + + Registers custom disassembler to handle disassembly of specified type of attributes. + + Type of attributes to handle + Disassembler converting existing instances of Attributes to CustomAttributeBuilders + + When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type, + and if none is found, it'll use the . + + + + + Attributes should be replicated if they are non-inheritable, + but there are some special cases where the attributes means + something to the CLR, where they should be skipped. + + + + + Initializes a new instance of the class. + + Target element. This is either target type or target method for invocation types. + The type of the proxy. This is base type for invocation types. + The interfaces. + The options. + + + + Initializes a new instance of the class. + + Type of the target. + The interfaces. + The options. + + + + s + Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. + + + + + Provides appropriate Ldind.X opcode for + the type of primitive value to be loaded indirectly. + + + + + Emits a load indirect opcode of the appropriate type for a value or object reference. + Pops a pointer off the evaluation stack, dereferences it and loads + a value of the specified type. + + + + + + + Emits a load opcode of the appropriate kind for a constant string or + primitive value. + + + + + + + Emits a load opcode of the appropriate kind for the constant default value of a + type, such as 0 for value types and null for reference types. + + + + + Emits a store indirectopcode of the appropriate type for a value or object reference. + Pops a value of the specified type and a pointer off the evaluation stack, and + stores the value. + + + + + + + Summary description for PropertiesCollection. + + + + + Wraps a reference that is passed + ByRef and provides indirect load/store support. + + + + + Summary description for NewArrayExpression. + + + + + + + + + Provides appropriate Stind.X opcode + for the type of primitive value to be stored indirectly. + + + + + Initializes a new instance of the class. + + The name. + Type declaring the original event being overriten, or null. + + The add method. + The remove method. + The attributes. + + + + Represents the scope of uniquenes of names for types and their members + + + + + Gets a unique name based on + + Name suggested by the caller + Unique name based on . + + Implementers should provide name as closely resembling as possible. + Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix. + Implementers must return deterministic names, that is when is called twice + with the same suggested name, the same returned name should be provided each time. Non-deterministic return + values, like appending random suffices will break serialization of proxies. + + + + + Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision + with enclosing scope, or other subscopes is possible. + + New naming scope. + + + + Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue + where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded. + + + + + Determines whether the specified method is internal. + + The method. + + true if the specified method is internal; otherwise, false. + + + + + Determines whether this assembly has internals visible to dynamic proxy. + + The assembly to inspect. + + + + Checks if the method is public or protected. + + + + + + + Because we need to cache the types based on the mixed in mixins, we do the following here: + - Get all the mixin interfaces + - Sort them by full name + - Return them by position + + The idea is to have reproducible behavior for the case that mixins are registered in different orders. + This method is here because it is required + + + + + Summary description for ModuleScope. + + + + + The default file name used when the assembly is saved using . + + + + + The default assembly (simple) name used for the assemblies generated by a instance. + + + + + Initializes a new instance of the class; assemblies created by this instance will not be saved. + + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + Naming scope used to provide unique names to generated types and their members (usually via sub-scopes). + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Returns a type from this scope's type cache, or null if the key cannot be found. + + The key to be looked up in the cache. + The type from this scope's type cache matching the key, or null if the key cannot be found + + + + Registers a type in this scope's type cache. + + The key to be associated with the type. + The type to be stored in the cache. + + + + Gets the key pair used to sign the strong-named assembly generated by this . + + + + + + Gets the specified module generated by this scope, creating a new one if none has yet been generated. + + If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. + A strong-named or weak-named module generated by this scope, as specified by the parameter. + + + + Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. + + A strong-named module generated by this scope. + + + + Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. + + A weak-named module generated by this scope. + + + + Saves the generated assembly with the name and directory information given when this instance was created (or with + the and current directory if none was given). + + + + This method stores the generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly + have been generated, it will throw an exception; in this case, use the overload. + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + Both a strong-named and a weak-named assembly have been generated. + The path of the generated assembly file, or null if no file has been generated. + + + + Saves the specified generated assembly with the name and directory information given when this instance was created + (or with the and current directory if none was given). + + True if the generated assembly with a strong name should be saved (see ); + false if the generated assembly without a strong name should be saved (see . + + + This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + No assembly has been generated that matches the parameter. + + The path of the generated assembly file, or null if no file has been generated. + + + + Loads the generated types from the given assembly into this 's cache. + + The assembly to load types from. This assembly must have been saved via or + , or it must have the manually applied. + + This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order + to avoid the performance hit associated with proxy generation. + + + + + Users of this should use this lock when accessing the cache. + + + + + Gets the strong-named module generated by this scope, or if none has yet been generated. + + The strong-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the strongly named module generated by this scope. + + The file name of the strongly named module generated by this scope. + + + + Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the strongly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + Gets the weak-named module generated by this scope, or if none has yet been generated. + + The weak-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the weakly named module generated by this scope. + + The file name of the weakly named module generated by this scope. + + + + Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the weakly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + ProxyBuilder that persists the generated type. + + + The saved assembly contains just the last generated type. + + + + + Initializes a new instance of the class. + + + + + Saves the generated assembly to a physical file. Note that this renders the unusable. + + The path of the generated assembly file, or null if no assembly has been generated. + + This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the + respective methods of the . + + + + + Initializes a new instance of the class. + + The hook. + + + + Initializes a new instance of the class. + + + + + Provides proxy objects for classes and interfaces. + + + + + Initializes a new instance of the class. + + Proxy types builder. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + If true forces all types to be generated into an unsigned module. + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates the proxy type for class proxy with given class, implementing given and using provided . + + The base class for proxy type. + The interfaces that proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + Actual type that the proxy type will encompass. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy without target for given interface, implementing given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Handles the deserialization of proxies. + + + + + Resets the used for deserialization to a new scope. + + + This is useful for test cases. + + + + + Resets the used for deserialization to a given . + + The scope to be used for deserialization. + + By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies + being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided. + + + + + Gets the used for deserialization. + + As has no way of automatically determining the scope used by the application (and the application might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy types. This instance can be reset and set to a specific value via and . + + + + Holds objects representing methods of class. + + + + + Holds objects representing methods of class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an extension point that allows proxies to choose specific interceptors on + a per method basis. + + + + + Selects the interceptors that should intercept calls to the given . + + The type declaring the method to intercept. + The method that will be intercepted. + All interceptors registered with the proxy. + An array of interceptors to invoke upon calling the . + + This method is called only once per proxy instance, upon the first call to the + . Either an empty array or null are valid return values to indicate + that no interceptor should intercept calls to the method. Although it is not advised, it is + legal to return other implementations than these provided in + . + + + + + Creates a new lock. + + + + + + This interface should be implemented by classes + that are available in a bigger context, exposing + the container to different areas in the same application. + + For example, in Web application, the (global) HttpApplication + subclasses should implement this interface to expose + the configured container + + + + + + Exposes means to change target objects of proxies and invocations + + + + + Changes the target object () of current . + + The new value of target of invocation. + + Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Permanently changes the target object of the proxy. This does not affect target of the current invocation. + + The new value of target of the proxy. + + Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + New interface that is going to be used by DynamicProxy 2 + + + + + Get the proxy target (note that null is a valid target!) + + + + + + Gets the interceptors for the proxy + + + + + + Defines that the implementation wants a + in order to + access other components. The creator must be aware + that the component might (or might not) implement + the interface. + + + Used by Castle Project components to, for example, + gather logging factories + + + + + Increments IServiceProvider with a generic service resolution operation. + + + + + Provides a factory that can produce either or + classes. + + + + + Manages the instantiation of s. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Used to create the TraceLogger implementation of ILogger interface. See . + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Interface for Context Properties implementations + + + + This interface defines a basic property get set accessor. + + + Based on the ContextPropertiesBase of log4net, by Nicko Cadell. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + NullLogFactory used when logging is turned off. + + + + + Creates an instance of ILogger with the specified name. + + Name. + + + + + Creates an instance of ILogger with the specified name and LoggerLevel. + + Name. + Level. + + + + + Creates outputing + to files. The name of the file is derived from the log name + plus the 'log' extension. + + + + + Provides an interface that supports and + allows the storage and retrieval of Contexts. These are supported in + both log4net and NLog. + + + + + Manages logging. + + + This is a facade for the different logging subsystems. + It offers a simplified interface that follows IOC patterns + and a simplified priority/level/severity abstraction. + + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + If the name has an empty element name. + + + + Logs a debug message. + + The message to log + + + + Logs a debug message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs a info message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Determines if messages of priority "debug" will be logged. + + True if "debug" messages will be logged. + + + + Determines if messages of priority "error" will be logged. + + True if "error" messages will be logged. + + + + Determines if messages of priority "fatal" will be logged. + + True if "fatal" messages will be logged. + + + + Determines if messages of priority "info" will be logged. + + True if "info" messages will be logged. + + + + Determines if messages of priority "warn" will be logged. + + True if "warn" messages will be logged. + + + + Exposes the Global Context of the extended logger. + + + + + Exposes the Thread Context of the extended logger. + + + + + Exposes the Thread Stack of the extended logger. + + + + + The Logger sending everything to the standard output streams. + This is mainly for the cases when you have a utility that + does not have a logger to supply. + + + + + The Level Filtered Logger class. This is a base clase which + provides a LogLevel attribute and reroutes all functions into + one Log method. + + + + + Creates a new LevelFilteredLogger. + + + + + Keep the instance alive in a remoting scenario + + + + + + Logs a debug message. + + The message to log + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Implementors output the log content by implementing this method only. + Note that exception can be null + + + + + + + + + The LoggerLevel that this logger + will be using. Defaults to LoggerLevel.Off + + + + + The name that this logger will be using. + Defaults to String.Empty + + + + + Determines if messages of priority "debug" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "info" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "warn" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "error" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "fatal" will be logged. + + true if log level flags include the bit + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug and the Name + set to String.Empty. + + + + + Creates a new ConsoleLogger with the Name + set to String.Empty. + + The logs Level. + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug. + + The logs Name. + + + + Creates a new ConsoleLogger. + + The logs Name. + The logs Level. + + + + A Common method to log. + + The level of logging + The name of the logger + The Message + The Exception + + + + Returns a new ConsoleLogger with the name + added after this loggers name, with a dot in between. + + The added hierarchical name. + A new ConsoleLogger. + + + + The Logger using standard Diagnostics namespace. + + + + + Creates a logger based on . + + + + + + Creates a logger based on . + + + + + + + Creates a logger based on . + + + + + + + + The Null Logger class. This is useful for implementations where you need + to provide a logger to a utility class, but do not want any output from it. + It also helps when you have a utility that does not have a logger to supply. + + + + + Returns this NullLogger. + + Ignored + This ILogger instance. + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + Returns empty context properties. + + + + + Returns empty context properties. + + + + + Returns empty context stacks. + + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + The Stream Logger class. This class can stream log information + to any stream, it is suitable for storing a log file to disk, + or to a MemoryStream for testing your components. + + + This logger is not thread safe. + + + + + Creates a new StreamLogger with default encoding + and buffer size. Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + + + Creates a new StreamLogger with default buffer size. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + + + Creates a new StreamLogger. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + The buffer size that will be used for this stream. + + + + + + Creates a new StreamLogger with + Debug as default Level. + + The name of the log. + The StreamWriter the log will write to. + + + + The TraceLogger sends all logging to the System.Diagnostics.TraceSource + built into the .net framework. + + + Logging can be configured in the system.diagnostics configuration + section. + + If logger doesn't find a source name with a full match it will + use source names which match the namespace partially. For example you can + configure from all castle components by adding a source name with the + name "Castle". + + If no portion of the namespace matches the source named "Default" will + be used. + + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + The default logging level at which this source should write messages. In almost all cases this + default value will be overridden in the config file. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + + + + This is an abstract implementation + that deals with methods that can be abstracted away + from underlying implementations. + + + AbstractConfiguration makes easier to implementers + to create a new version of + + + + + is a interface encapsulating a configuration node + used to retrieve configuration values. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets the name of the node. + + + The Name of the node. + + + + + Gets the value of the node. + + + The Value of the node. + + + + + Gets an of + elements containing all node children. + + The Collection of child nodes. + + + + Gets an of the configuration attributes. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets node attributes. + + + All attributes of the node. + + + + + Gets all child nodes. + + The of child nodes. + + + + Gets the name of the . + + + The Name of the . + + + + + Gets the value of . + + + The Value of the . + + + + + A collection of objects. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Summary description for MutableConfiguration. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the value of . + + + The Value of the . + + + + + Deserializes the specified node into an abstract representation of configuration. + + The node. + + + + + If a config value is an empty string we return null, this is to keep + backward compatibility with old code + + + + + General purpose class to represent a standard pair of values. + + Type of the first value + Type of the second value + + + + Constructs a pair with its values + + + + + + + List of utility methods related to dynamic proxy operations + + + + + Determines whether the specified type is a proxy generated by + DynamicProxy (1 or 2). + + The type. + + true if it is a proxy; otherwise, false. + + + + + Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive. + + + + + Initializes a new instance of the class. + + The target. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + is null. + An element with the same key already exists in the object. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + is null. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + is null. + The object is read-only.-or- The has a fixed size. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than zero. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an object for the object. + + + An object for the object. + + + + + Reads values of properties from and inserts them into using property names as keys. + + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Represents a 'streamable' resource. Can + be a file, a resource in an assembly. + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + + Returns an instance of + created according to the relativePath + using itself as the root. + + + + + + + + + + Only valid for resources that + can be obtained through relative paths + + + + + + + + + + This returns a new stream instance each time it is called. + It is the responsibility of the caller to dispose of this stream + + + + + Depicts the contract for resource factories. + + + + + Used to check whether the resource factory + is able to deal with the given resource + identifier. + + + Implementors should return true + only if the given identifier is supported + by the resource factory + + + + + + + Creates an instance + for the given resource identifier + + + + + + + Creates an instance + for the given resource identifier + + + + + + + + + + + + + + + + + + Adapts a static string content as an + + + + + Enable access to files on network shares + + + + + Email sender abstraction. + + + + + Sends a mail message. + + From field + To field + E-mail's subject + message's body + + + + Sends a message. + + Message instance + + + + Sends multiple messages. + + List of messages + + + + Default implementation. + + + + + Initializes a new instance of the class based on the configuration provided in the application configuration file. + + + This constructor is based on the default configuration in the application configuration file. + + + + + This service implementation + requires a host name in order to work + + The smtp server name + + + + Sends a message. + + If any of the parameters is null + From field + To field + e-mail's subject + message's body + + + + Sends a message. + + If the message is null + Message instance + + + + Configures the sender + with port information and eventual credential + informed + + Message instance + + + + Gets or sets the port used to + access the SMTP server + + + + + Gets the hostname. + + The hostname. + + + + Gets or sets a value which is used to + configure if emails are going to be sent asynchronously or not. + + + + + Gets or sets a value that specifies + the amount of time after which a synchronous Send call times out. + + + + + Gets or sets a value indicating whether the email should be sent using + a secure communication channel. + + true if should use SSL; otherwise, false. + + + + Gets or sets the domain. + + The domain. + + + + Gets or sets the name of the user. + + The name of the user. + + + + Gets or sets the password. + + The password. + + + + Gets a value indicating whether credentials were informed. + + + if this instance has credentials; otherwise, . + + + + diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/net40-client/Castle.Core.dll b/packages/Castle.Core.4.0.0-alpha001/lib/net40-client/Castle.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..0d27b44cc634a3808b5595bc5e03563d8e3e19ad GIT binary patch literal 439296 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
    5VJXA%IS;pv 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 literal 0 HcmV?d00001 diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/net40-client/Castle.Core.xml b/packages/Castle.Core.4.0.0-alpha001/lib/net40-client/Castle.Core.xml new file mode 100644 index 0000000..64cee11 --- /dev/null +++ b/packages/Castle.Core.4.0.0-alpha001/lib/net40-client/Castle.Core.xml @@ -0,0 +1,4783 @@ + + + + Castle.Core + + + + + Specifies assignment by reference rather than by copying. + + + + + Suppresses any on-demand behaviors. + + + + + Removes a property if null or empty string, guid or collection. + + + + + Removes a property if matches value. + + + + + Assigns a specific dictionary key. + + + + + Defines the contract for customizing dictionary access. + + + + + Copies the dictionary behavior. + + null if should not be copied. Otherwise copy. + + + + Determines relative order to apply related behaviors. + + + + + Defines the contract for updating dictionary values. + + + + + Sets the stored dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if the property should be stored. + + + + Contract for value matching. + + + + + Indicates that underlying values are changeable and should not be cached. + + + + + Contract for dictionary initialization. + + + + + Performs any initialization of the + + The dictionary adapter. + The dictionary behaviors. + + + + Abstract implementation of . + + + + + Conract for traversing a . + + + + + Contract for creating additional Dictionary adapters. + + + + + Contract for manipulating the Dictionary adapter. + + + + + Contract for editing the Dictionary adapter. + + + + + Contract for managing Dictionary adapter notifications. + + + + + Contract for validating Dictionary adapter. + + + + + Defines the contract for building s. + + + + + Builds the dictionary behaviors. + + + + + + Abstract adapter for the support + needed by the + + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + An element with the same key already exists in the object. + key is null. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + The object is read-only.-or- The has a fixed size. + key is null. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + The type of the source cannot be cast automatically to the type of the destination array. + index is less than zero. + array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets or sets the with the specified key. + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Provides a generic collection that supports data binding. + + + This class wraps the CLR + in order to implement the Castle-specific . + + The type of elements in the list. + + + + Initializes a new instance of the class + using default values. + + + + + Initializes a new instance of the class + with the specified list. + + + An of items + to be contained in the . + + + + + Initializes a new instance of the class + wrapping the specified instance. + + + A + to be wrapped by the . + + + + + Defines the contract for retrieving dictionary values. + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Initializes a new instance of the class + that represents a child object in a larger object graph. + + + + + + + Contract for dictionary meta-data initialization. + + + + + Initializes the given object. + + The dictionary adapter factory. + The dictionary adapter meta. + + + + + Determines whether the given behavior should be included in a new + object. + + A dictionary behavior or annotation. + True if the behavior should be included; otherwise, false. + + behaviors are always included, + regardless of the result of this method. + + + + + + Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times. + + + + + + + Generates a HashCode for the contents for the list. Order of items does not matter. + + The type of object contained within the list. + The list. + The generated HashCode. + + + + Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each. + + The type of object contained within the list. + The first list. + The second list. + True if the two lists are equivalent. + + + + Creates a message to inform clients that a proxy couldn't be created due to reliance on an + inaccessible type (perhaps itself). + + the inaccessible type that prevents proxy creation + the type that couldn't be proxied + + + + Find the best available name to describe a type. + + + Usually the best name will be , but + sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx) + in which case the method falls back to . + + the type to name + the best name + + + + Constant to use when making assembly internals visible to Castle.Core + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)] + + + + + Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types. + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)] + + + + + Identifies a property should be represented as a nested component. + + + + + Defines the contract for building typed dictionary keys. + + + + + Builds the specified key. + + The dictionary adapter. + The current key. + The property. + The updated key + + + + Applies no prefix. + + + + + Gets or sets the prefix. + + The prefix. + + + + Identifies the dictionary adapter types. + + + + + Identifies an interface or property to be pre-fetched. + + + + + Instructs fetching to occur. + + + + + Instructs fetching according to + + + + + + Gets whether or not fetching should occur. + + + + + Assigns a property to a group. + + + + + Constructs a group assignment. + + The group name. + + + + Constructs a group assignment. + + The group name. + + + + Gets the group the property is assigned to. + + + + + Assigns a specific dictionary key. + + + + + Initializes a new instance of the class. + + The key. + + + + Initializes a new instance of the class. + + The compound key. + + + + Assigns a prefix to the keyed properties of an interface. + + + Key prefixes are not inherited by sub-interfaces. + + + + + Initializes a default instance of the class. + + + + + Initializes a new instance of the class. + + The prefix for the keyed properties of the interface. + + + + Gets the prefix key added to the properties of the interface. + + + + + Substitutes part of key with another string. + + + + + Initializes a new instance of the class. + + The old value. + The new value. + + + + Requests support for multi-level editing. + + + + + Generates a new GUID on demand. + + + + + Support for on-demand value resolution. + + + + + Provides simple string formatting from existing properties. + + + + + Gets the string format. + + + + + Gets the format properties. + + + + + Identifies a property should be represented as a delimited string value. + + + + + Gets the separator. + + + + + Converts all properties to strings. + + + + + Gets or sets the format. + + The format. + + + + Suppress property change notifications. + + + + + Contract for property descriptor initialization. + + + + + Performs any initialization of the + + The property descriptor. + The property behaviors. + + + + Assigns a prefix to the keyed properties using the interface name. + + + + + Manages conversion between property values. + + + + + Initializes a new instance of the class. + + The converter. + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + + + + + + Uses Reflection.Emit to expose the properties of a dictionary + through a dynamic implementation of a typed interface. + + + + + Defines the contract for building typed dictionary adapters. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + The property descriptor. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets the associated with the type. + + The typed interface. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + The property descriptor. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + Another from which to copy behaviors. + The adapter meta-data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contract for dictionary validation. + + + + + Determines if is valid. + + The dictionary adapter. + true if valid. + + + + Validates the . + + The dictionary adapter. + The error summary information. + + + + Validates the for a property. + + The dictionary adapter. + The property to validate. + The property summary information. + + + + Invalidates any results cached by the validator. + + The dictionary adapter. + + + + + + + + + Initializes a new instance of the class. + + The name values. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Adapts the specified name values. + + The name values. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Describes a dictionary property. + + + + + Initializes an empty class. + + + + + Initializes a new instance of the class. + + The property. + The annotations. + + + + Initializes a new instance class. + + + + + Copies an existinginstance of the class. + + + + + + + Gets the key. + + The dictionary adapter. + The key. + The descriptor. + + + + + Gets the property value. + + The dictionary adapter. + The key. + The stored value. + The descriptor. + true if return only existing. + + + + + Sets the property value. + + The dictionary adapter. + The key. + The value. + The descriptor. + + + + + Adds a single behavior. + + The behavior. + + + + Adds the behaviors. + + The behaviors. + + + + Adds the behaviors. + + The behaviors. + + + + Copies the behaviors to the other + + + + + + + Copies the + + + + + + + + + + + Gets the property name. + + + + + Gets the property type. + + + + + Gets the property. + + The property. + + + + Returns true if the property is dynamic. + + + + + Gets additional state. + + + + + Determines if property should be fetched. + + + + + Determines if property must exist first. + + + + + Determines if notifications should occur. + + + + + Gets the property behaviors. + + + + + Gets the type converter. + + The type converter. + + + + Gets the extended properties. + + + + + Gets the setter. + + The setter. + + + + Gets the key builders. + + The key builders. + + + + Gets the setter. + + The setter. + + + + Gets the getter. + + The getter. + + + + Gets the initializers. + + The initializers. + + + + Gets the meta-data initializers. + + The meta-data initializers. + + + + Helper class for retrieving attributes. + + + + + Gets the attribute. + + The type. + The type attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The type. + The type attributes. + + + + Gets the attribute. + + The member. + The member attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The member. + The member attributes. + + + + Gets the type attribute. + + The type. + The type attribute. + + + + Gets the type attributes. + + The type. + The type attributes. + + + + Gets the type converter. + + The member. + + + + + Contract for typed dynamic value resolution. + + + + + + Contract for dynamic value resolution. + + + + + Supporting Logger levels. + + + + + Logging will be off + + + + + Fatal logging level + + + + + Error logging level + + + + + Warn logging level + + + + + Info logging level + + + + + Debug logging level + + + + + Encapsulates an invocation of a proxied method. + + + + + Gets the value of the argument at the specified . + + The index. + The value of the argument at the specified . + + + + Returns the concrete instantiation of the on the proxy, with any generic + parameters bound to real types. + + + The concrete instantiation of the on the proxy, or the if + not a generic method. + + + Can be slower than calling . + + + + + Returns the concrete instantiation of , with any + generic parameters bound to real types. + For interface proxies, this will point to the on the target class. + + The concrete instantiation of , or + if not a generic method. + + In debug builds this can be slower than calling . + + + + + Proceeds the call to the next interceptor in line, and ultimately to the target method. + + + Since interface proxies without a target don't have the target implementation to proceed to, + it is important, that the last interceptor does not call this method, otherwise a + will be thrown. + + + + + Overrides the value of an argument at the given with the + new provided. + + + This method accepts an , however the value provided must be compatible + with the type of the argument defined on the method, otherwise an exception will be thrown. + + The index of the argument to override. + The new value for the argument. + + + + Gets the arguments that the has been invoked with. + + The arguments the method was invoked with. + + + + Gets the generic arguments of the method. + + The generic arguments, or null if not a generic method. + + + + Gets the object on which the invocation is performed. This is different from proxy object + because most of the time this will be the proxy target object. + + + The invocation target. + + + + Gets the representing the method being invoked on the proxy. + + The representing the method being invoked. + + + + For interface proxies, this will point to the on the target class. + + The method invocation target. + + + + Gets the proxy object on which the intercepted method is invoked. + + Proxy object on which the intercepted method is invoked. + + + + Gets or sets the return value of the method. + + The return value of the method. + + + + Gets the type of the target object for the intercepted method. + + The type of the target object. + + + + Used during the target type inspection process. Implementors have a chance to customize the + proxy generation process. + + + + + Invoked by the generation process to notify that the whole process has completed. + + + + + Invoked by the generation process to notify that a member was not marked as virtual. + + The type which declares the non-virtual member. + The non-virtual member. + + This method gives an opportunity to inspect any non-proxyable member of a type that has + been requested to be proxied, and if appropriate - throw an exception to notify the caller. + + + + + Invoked by the generation process to determine if the specified method should be proxied. + + The type which declares the given method. + The method to inspect. + True if the given method should be proxied; false otherwise. + + + + Interface describing elements composing generated type + + + + + Performs some basic screening and invokes the + to select methods. + + + + + + + + + Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy. + + + + + Disassembles given attribute instance back to corresponding CustomAttributeBuilder. + + An instance of attribute to disassemble + corresponding 1 to 1 to given attribute instance, or null reference. + + Implementers should return that corresponds to given attribute instance 1 to 1, + that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified + we should be able to get an attribute instance identical to the one passed in . Implementer can return null + if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user + it is illegal to return null, and doing so will result in exception. + + + + + Handles error during disassembly process + + Type of the attribute being disassembled + Exception thrown during the process + usually null, or (re)throws the exception + + + + Here we try to match a constructor argument to its value. + Since we can't get the values from the assembly, we use some heuristics to get it. + a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument + b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string). + + + + + We have the following rules here. + Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that + we can convert it. + + + + + Attributes can only accept simple types, so we return null for null, + if the value is passed as string we call to string (should help with converting), + otherwise, we use the value as is (enums, integer, etc). + + + + + Returns list of all unique interfaces implemented given types, including their base interfaces. + + + + + + + Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly. + + + + + Base class that exposes the common functionalities + to proxy generation. + + + + + It is safe to add mapping (no mapping for the interface exists) + + + + + + + + Generates a parameters constructor that initializes the proxy + state with just to make it non-null. + + This constructor is important to allow proxies to be XML serializable + + + + + + Generates the constructor for the class that extends + + + + + + + + + Default implementation of interface producing in-memory proxy assemblies. + + + + + Abstracts the implementation of proxy type construction. + + + + + Creates a proxy type for given , implementing , using provided. + + The class type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified class and interfaces. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type that proxies calls to members on , implementing , using provided. + + The interface type to proxy. + Additional interface types to proxy. + Type implementing on which calls to the interface members should be intercepted. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors + and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface, + to allow interceptors to switch invocation target with instance of another type implementing called interface. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given that delegates all calls to the provided interceptors. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Gets or sets the that this logs to. + + + + + Gets the associated with this builder. + + The module scope associated with this builder. + + + + Initializes a new instance of the class with new . + + + + + Initializes a new instance of the class. + + The module scope for generated proxy types. + + + + Registers custom disassembler to handle disassembly of specified type of attributes. + + Type of attributes to handle + Disassembler converting existing instances of Attributes to CustomAttributeBuilders + + When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type, + and if none is found, it'll use the . + + + + + Attributes should be replicated if they are non-inheritable, + but there are some special cases where the attributes means + something to the CLR, where they should be skipped. + + + + + Initializes a new instance of the class. + + Target element. This is either target type or target method for invocation types. + The type of the proxy. This is base type for invocation types. + The interfaces. + The options. + + + + Initializes a new instance of the class. + + Type of the target. + The interfaces. + The options. + + + + s + Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. + + + + + Provides appropriate Ldind.X opcode for + the type of primitive value to be loaded indirectly. + + + + + Emits a load indirect opcode of the appropriate type for a value or object reference. + Pops a pointer off the evaluation stack, dereferences it and loads + a value of the specified type. + + + + + + + Emits a load opcode of the appropriate kind for a constant string or + primitive value. + + + + + + + Emits a load opcode of the appropriate kind for the constant default value of a + type, such as 0 for value types and null for reference types. + + + + + Emits a store indirectopcode of the appropriate type for a value or object reference. + Pops a value of the specified type and a pointer off the evaluation stack, and + stores the value. + + + + + + + Summary description for PropertiesCollection. + + + + + Wraps a reference that is passed + ByRef and provides indirect load/store support. + + + + + Summary description for NewArrayExpression. + + + + + + + + + Provides appropriate Stind.X opcode + for the type of primitive value to be stored indirectly. + + + + + Initializes a new instance of the class. + + The name. + Type declaring the original event being overriten, or null. + + The add method. + The remove method. + The attributes. + + + + Represents the scope of uniquenes of names for types and their members + + + + + Gets a unique name based on + + Name suggested by the caller + Unique name based on . + + Implementers should provide name as closely resembling as possible. + Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix. + Implementers must return deterministic names, that is when is called twice + with the same suggested name, the same returned name should be provided each time. Non-deterministic return + values, like appending random suffices will break serialization of proxies. + + + + + Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision + with enclosing scope, or other subscopes is possible. + + New naming scope. + + + + Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue + where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded. + + + + + Determines whether the specified method is internal. + + The method. + + true if the specified method is internal; otherwise, false. + + + + + Determines whether this assembly has internals visible to dynamic proxy. + + The assembly to inspect. + + + + Checks if the method is public or protected. + + + + + + + Because we need to cache the types based on the mixed in mixins, we do the following here: + - Get all the mixin interfaces + - Sort them by full name + - Return them by position + + The idea is to have reproducible behavior for the case that mixins are registered in different orders. + This method is here because it is required + + + + + Summary description for ModuleScope. + + + + + The default file name used when the assembly is saved using . + + + + + The default assembly (simple) name used for the assemblies generated by a instance. + + + + + Initializes a new instance of the class; assemblies created by this instance will not be saved. + + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + Naming scope used to provide unique names to generated types and their members (usually via sub-scopes). + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Returns a type from this scope's type cache, or null if the key cannot be found. + + The key to be looked up in the cache. + The type from this scope's type cache matching the key, or null if the key cannot be found + + + + Registers a type in this scope's type cache. + + The key to be associated with the type. + The type to be stored in the cache. + + + + Gets the key pair used to sign the strong-named assembly generated by this . + + + + + + Gets the specified module generated by this scope, creating a new one if none has yet been generated. + + If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. + A strong-named or weak-named module generated by this scope, as specified by the parameter. + + + + Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. + + A strong-named module generated by this scope. + + + + Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. + + A weak-named module generated by this scope. + + + + Saves the generated assembly with the name and directory information given when this instance was created (or with + the and current directory if none was given). + + + + This method stores the generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly + have been generated, it will throw an exception; in this case, use the overload. + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + Both a strong-named and a weak-named assembly have been generated. + The path of the generated assembly file, or null if no file has been generated. + + + + Saves the specified generated assembly with the name and directory information given when this instance was created + (or with the and current directory if none was given). + + True if the generated assembly with a strong name should be saved (see ); + false if the generated assembly without a strong name should be saved (see . + + + This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + No assembly has been generated that matches the parameter. + + The path of the generated assembly file, or null if no file has been generated. + + + + Loads the generated types from the given assembly into this 's cache. + + The assembly to load types from. This assembly must have been saved via or + , or it must have the manually applied. + + This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order + to avoid the performance hit associated with proxy generation. + + + + + Users of this should use this lock when accessing the cache. + + + + + Gets the strong-named module generated by this scope, or if none has yet been generated. + + The strong-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the strongly named module generated by this scope. + + The file name of the strongly named module generated by this scope. + + + + Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the strongly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + Gets the weak-named module generated by this scope, or if none has yet been generated. + + The weak-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the weakly named module generated by this scope. + + The file name of the weakly named module generated by this scope. + + + + Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the weakly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + ProxyBuilder that persists the generated type. + + + The saved assembly contains just the last generated type. + + + + + Initializes a new instance of the class. + + + + + Saves the generated assembly to a physical file. Note that this renders the unusable. + + The path of the generated assembly file, or null if no assembly has been generated. + + This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the + respective methods of the . + + + + + Initializes a new instance of the class. + + The hook. + + + + Initializes a new instance of the class. + + + + + Provides proxy objects for classes and interfaces. + + + + + Initializes a new instance of the class. + + Proxy types builder. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + If true forces all types to be generated into an unsigned module. + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates the proxy type for class proxy with given class, implementing given and using provided . + + The base class for proxy type. + The interfaces that proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + Actual type that the proxy type will encompass. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy without target for given interface, implementing given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Handles the deserialization of proxies. + + + + + Resets the used for deserialization to a new scope. + + + This is useful for test cases. + + + + + Resets the used for deserialization to a given . + + The scope to be used for deserialization. + + By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies + being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided. + + + + + Gets the used for deserialization. + + As has no way of automatically determining the scope used by the application (and the application might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy types. This instance can be reset and set to a specific value via and . + + + + Holds objects representing methods of class. + + + + + Holds objects representing methods of class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an extension point that allows proxies to choose specific interceptors on + a per method basis. + + + + + Selects the interceptors that should intercept calls to the given . + + The type declaring the method to intercept. + The method that will be intercepted. + All interceptors registered with the proxy. + An array of interceptors to invoke upon calling the . + + This method is called only once per proxy instance, upon the first call to the + . Either an empty array or null are valid return values to indicate + that no interceptor should intercept calls to the method. Although it is not advised, it is + legal to return other implementations than these provided in + . + + + + + Creates a new lock. + + + + + + This interface should be implemented by classes + that are available in a bigger context, exposing + the container to different areas in the same application. + + For example, in Web application, the (global) HttpApplication + subclasses should implement this interface to expose + the configured container + + + + + + Exposes means to change target objects of proxies and invocations + + + + + Changes the target object () of current . + + The new value of target of invocation. + + Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Permanently changes the target object of the proxy. This does not affect target of the current invocation. + + The new value of target of the proxy. + + Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + New interface that is going to be used by DynamicProxy 2 + + + + + Get the proxy target (note that null is a valid target!) + + + + + + Gets the interceptors for the proxy + + + + + + Defines that the implementation wants a + in order to + access other components. The creator must be aware + that the component might (or might not) implement + the interface. + + + Used by Castle Project components to, for example, + gather logging factories + + + + + Increments IServiceProvider with a generic service resolution operation. + + + + + Provides a factory that can produce either or + classes. + + + + + Manages the instantiation of s. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Used to create the TraceLogger implementation of ILogger interface. See . + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Interface for Context Properties implementations + + + + This interface defines a basic property get set accessor. + + + Based on the ContextPropertiesBase of log4net, by Nicko Cadell. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + NullLogFactory used when logging is turned off. + + + + + Creates an instance of ILogger with the specified name. + + Name. + + + + + Creates an instance of ILogger with the specified name and LoggerLevel. + + Name. + Level. + + + + + Creates outputing + to files. The name of the file is derived from the log name + plus the 'log' extension. + + + + + Provides an interface that supports and + allows the storage and retrieval of Contexts. These are supported in + both log4net and NLog. + + + + + Manages logging. + + + This is a facade for the different logging subsystems. + It offers a simplified interface that follows IOC patterns + and a simplified priority/level/severity abstraction. + + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + If the name has an empty element name. + + + + Logs a debug message. + + The message to log + + + + Logs a debug message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs a info message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Determines if messages of priority "debug" will be logged. + + True if "debug" messages will be logged. + + + + Determines if messages of priority "error" will be logged. + + True if "error" messages will be logged. + + + + Determines if messages of priority "fatal" will be logged. + + True if "fatal" messages will be logged. + + + + Determines if messages of priority "info" will be logged. + + True if "info" messages will be logged. + + + + Determines if messages of priority "warn" will be logged. + + True if "warn" messages will be logged. + + + + Exposes the Global Context of the extended logger. + + + + + Exposes the Thread Context of the extended logger. + + + + + Exposes the Thread Stack of the extended logger. + + + + + The Logger sending everything to the standard output streams. + This is mainly for the cases when you have a utility that + does not have a logger to supply. + + + + + The Level Filtered Logger class. This is a base clase which + provides a LogLevel attribute and reroutes all functions into + one Log method. + + + + + Creates a new LevelFilteredLogger. + + + + + Keep the instance alive in a remoting scenario + + + + + + Logs a debug message. + + The message to log + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Implementors output the log content by implementing this method only. + Note that exception can be null + + + + + + + + + The LoggerLevel that this logger + will be using. Defaults to LoggerLevel.Off + + + + + The name that this logger will be using. + Defaults to String.Empty + + + + + Determines if messages of priority "debug" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "info" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "warn" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "error" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "fatal" will be logged. + + true if log level flags include the bit + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug and the Name + set to String.Empty. + + + + + Creates a new ConsoleLogger with the Name + set to String.Empty. + + The logs Level. + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug. + + The logs Name. + + + + Creates a new ConsoleLogger. + + The logs Name. + The logs Level. + + + + A Common method to log. + + The level of logging + The name of the logger + The Message + The Exception + + + + Returns a new ConsoleLogger with the name + added after this loggers name, with a dot in between. + + The added hierarchical name. + A new ConsoleLogger. + + + + The Logger using standard Diagnostics namespace. + + + + + Creates a logger based on . + + + + + + Creates a logger based on . + + + + + + + Creates a logger based on . + + + + + + + + The Null Logger class. This is useful for implementations where you need + to provide a logger to a utility class, but do not want any output from it. + It also helps when you have a utility that does not have a logger to supply. + + + + + Returns this NullLogger. + + Ignored + This ILogger instance. + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + Returns empty context properties. + + + + + Returns empty context properties. + + + + + Returns empty context stacks. + + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + The Stream Logger class. This class can stream log information + to any stream, it is suitable for storing a log file to disk, + or to a MemoryStream for testing your components. + + + This logger is not thread safe. + + + + + Creates a new StreamLogger with default encoding + and buffer size. Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + + + Creates a new StreamLogger with default buffer size. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + + + Creates a new StreamLogger. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + The buffer size that will be used for this stream. + + + + + + Creates a new StreamLogger with + Debug as default Level. + + The name of the log. + The StreamWriter the log will write to. + + + + The TraceLogger sends all logging to the System.Diagnostics.TraceSource + built into the .net framework. + + + Logging can be configured in the system.diagnostics configuration + section. + + If logger doesn't find a source name with a full match it will + use source names which match the namespace partially. For example you can + configure from all castle components by adding a source name with the + name "Castle". + + If no portion of the namespace matches the source named "Default" will + be used. + + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + The default logging level at which this source should write messages. In almost all cases this + default value will be overridden in the config file. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + + + + This is an abstract implementation + that deals with methods that can be abstracted away + from underlying implementations. + + + AbstractConfiguration makes easier to implementers + to create a new version of + + + + + is a interface encapsulating a configuration node + used to retrieve configuration values. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets the name of the node. + + + The Name of the node. + + + + + Gets the value of the node. + + + The Value of the node. + + + + + Gets an of + elements containing all node children. + + The Collection of child nodes. + + + + Gets an of the configuration attributes. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets node attributes. + + + All attributes of the node. + + + + + Gets all child nodes. + + The of child nodes. + + + + Gets the name of the . + + + The Name of the . + + + + + Gets the value of . + + + The Value of the . + + + + + A collection of objects. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Summary description for MutableConfiguration. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the value of . + + + The Value of the . + + + + + Deserializes the specified node into an abstract representation of configuration. + + The node. + + + + + If a config value is an empty string we return null, this is to keep + backward compatibility with old code + + + + + General purpose class to represent a standard pair of values. + + Type of the first value + Type of the second value + + + + Constructs a pair with its values + + + + + + + List of utility methods related to dynamic proxy operations + + + + + Determines whether the specified type is a proxy generated by + DynamicProxy (1 or 2). + + The type. + + true if it is a proxy; otherwise, false. + + + + + Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive. + + + + + Initializes a new instance of the class. + + The target. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + is null. + An element with the same key already exists in the object. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + is null. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + is null. + The object is read-only.-or- The has a fixed size. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than zero. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an object for the object. + + + An object for the object. + + + + + Reads values of properties from and inserts them into using property names as keys. + + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Represents a 'streamable' resource. Can + be a file, a resource in an assembly. + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + + Returns an instance of + created according to the relativePath + using itself as the root. + + + + + + + + + + Only valid for resources that + can be obtained through relative paths + + + + + + + + + + This returns a new stream instance each time it is called. + It is the responsibility of the caller to dispose of this stream + + + + + Depicts the contract for resource factories. + + + + + Used to check whether the resource factory + is able to deal with the given resource + identifier. + + + Implementors should return true + only if the given identifier is supported + by the resource factory + + + + + + + Creates an instance + for the given resource identifier + + + + + + + Creates an instance + for the given resource identifier + + + + + + + + + + + + + + + + + + Adapts a static string content as an + + + + + Enable access to files on network shares + + + + + Email sender abstraction. + + + + + Sends a mail message. + + From field + To field + E-mail's subject + message's body + + + + Sends a message. + + Message instance + + + + Sends multiple messages. + + List of messages + + + + Default implementation. + + + + + Initializes a new instance of the class based on the configuration provided in the application configuration file. + + + This constructor is based on the default configuration in the application configuration file. + + + + + This service implementation + requires a host name in order to work + + The smtp server name + + + + Sends a message. + + If any of the parameters is null + From field + To field + e-mail's subject + message's body + + + + Sends a message. + + If the message is null + Message instance + + + + Configures the sender + with port information and eventual credential + informed + + Message instance + + + + Gets or sets the port used to + access the SMTP server + + + + + Gets the hostname. + + The hostname. + + + + Gets or sets a value which is used to + configure if emails are going to be sent asynchronously or not. + + + + + Gets or sets a value that specifies + the amount of time after which a synchronous Send call times out. + + + + + Gets or sets a value indicating whether the email should be sent using + a secure communication channel. + + true if should use SSL; otherwise, false. + + + + Gets or sets the domain. + + The domain. + + + + Gets or sets the name of the user. + + The name of the user. + + + + Gets or sets the password. + + The password. + + + + Gets a value indicating whether credentials were informed. + + + if this instance has credentials; otherwise, . + + + + diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/net45/Castle.Core.dll b/packages/Castle.Core.4.0.0-alpha001/lib/net45/Castle.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..4daaa56a44acd2f0b5cf3b580ebf7110a649b447 GIT binary patch literal 436224 zcmbTf34mNh)&AXc@9oTSxqT+@caYNLIh`7HZ?uz02J*Vn+_e=u5|8F2&Ri{p!I<=iTb!xd! zTmOn&n9JoN{yp(TE_WBM{#M%WQ~yj6Juvpkf!s%Xzq!+0J;#4@r<0#|eq-^a6X|m& z&boN&%zta&zqe zj_ZR;#NYQm8|N%z=>A$2G4t=iIM)yCO`nN#JIsuGs_^1muGke{Bz#O)c-e+?FW*3T zuebPe-G&R_-G7U7xigndG$zggXuQFrHPr2$(h7ei|1X<3_o5U;@tT8YqxFt$@D5jW z_um}VD}UlG$mMfiJu=9B@A4?uYtUTo(!+z?sqnRCaV|IIVNd1!`&m0a{+Y+G`^wlq zzV+ObW^aDpHOJp~RY$z zlBjmt;_ASjcii%Yjg8+N^roAhf9m49AAI`Nx6FFDdhgb=qFV0Yul}Ter{VrrtZfe8 zdeIF(zx(nZJom`I|LUC|eAiw}R{rwhTVH+h*!zF;#C1o0?}UjUIX9Oph4sFP9=LCu zM_^MBww{Yyf$`xzLhCw24hBs@)93MX!=bs{!jc2T<@9_&ab>wjxIk$a1<57dZmC@1 z{|vg?#RiL?c;bmelO^;=qMCV{tFnaL%~J|0>w{!5alz7LC!Dd;sSefiwKFbNJs2cQ zi4B+5d&fs_fYF{(Jf|lJM;gljw`i}Z(k=&G*5gMLqZBv+zgh~yxC{9JM-V+qH@(J7cDl}cyLxOF2!L>>EfUzT0v78#arW_6W3^wB%uka^p(jH5lNy7 zqUjkwuIbG)5!Ob-WG~|Cv%_R>xrH#+AGYgJNf1)E$AGWDFiNh5U@aJ}gd(7~vrfvl3u12ZEd>1oiXYzz0u=Wc-yx*B{WX9KNUajaU7Ce!p< z$fwuw(_ejNF})s7DM(Hg;+m+|8^!4jfNBTDLp{lJfY$mM#f5x&7XIpZoZhJFw1LIw zEYWSqG6MK5VluF*3e#7JIkl7vm(y1Q7_A(T z#lMQ+xRYN94b3xy;mF#+idTv^YXq3Ia7}*FW_4}@#7=yy^p)^xjd^fh?aR(JK_ z*9trkr#IvFg@y7hYpea?W(iRvLI*Bat_syO!PvqU#3NcUT~9F$))a(lqHjmJ9dW6o z!7xg1pz=pkI!Ig!q99Jr$Cq5B%JH}w2aKiZxEsc(V3**6t^}ejeERJSd==K=U)aX~ zmvI|z6fFdCXhajytAtJj%neO|AmKuj1&ID@?4dWNIH zs8$$^T(48b^q_hLP+YP{ZUoY~j|XE2VdcL*v>G)IPj#)(j*1*WWAqf2W1I#`XjU7w zFkPx#5+a5#GGTnNey_NM-}F&X&aBYY_6eE-kcBV*Lh5^Ox&S#3HXcH5_ZP#KQWm3@ zFpELUs1=(6I=R$SaiNY33evZbgGnaqiS@lF?q!CWiDolYH?AhIt{E#xZWEak=}_h3 z*7z5iM&2M4q-eE9wngK9X?@Z7Bx5zI4~}e&?BIL&>UrzB4p63h>6GRAp{afA53m6Dh|(L70Y*sVO3D;i*kDEe92piI zJy(xIR*&UW9T|nAG}Nx zW^%erd(Cr*PfHJ;g+w(mklYS|IYC&XZldI~qPAmq)wHP<(8a*DMbNo&_X&e0vqO~9 zC1TUT_JV#H-WtC|{*>aVrRcD>BusCoI+7Bj0Hyg62`8GYl=J~em^P{?z#1E;lOEWh zo9CoLnzDB_xY7~3x_jIa$sM)Owa>9+RU7t2P#}oYW5prU-5uiF^$CiQ8znD~crb{4 zC|&PRURhrhuzx5>-l=3=6l-(40s*~$wW_TUNCrxuyNzJnco%{65J*^GT1fe>BTvQ> zda}(TrxBO+s-u*DVK^!e=c^-w(O~|T{vwPY2c^OM=&8f`!Tex! zxVmUCHt{~IH+>DXY6C&9wXYi;B(K1zFR4e2-l3>@JR+_f3ZAPdvh^;j|yAvtIiMN!YwIfE^VAe^qgEE)xR)$ zYF{C~@%+(s%YPQe=DB5Upv5H8&lX}x18Mwjm9shswZ_Od-V2?UqAFJh$pE889brbRqLSE@+K40YeAV@l%;w=sch~R$lx|L z2V3JGD~h~I32Ik0K|iTZj%De7qR9VIZUPxRq5i6sclgR#?D;GP$%nzM&2juTK1!PO zWBgPojdY)L(0vwIe^go@^G;_G*}oc-cpLwJ0UPwr27>I zi-QHa-y;q;y^Dw-`2>`PdxPX#axt8!nNonIzJhCqL%v7ug_K@XNRk0fb6MZt^T;@1va32-vb$u-O(&E7GX3-gBM7?Q(JWMs1si2!kQyiQ+V`W)-Wo0?Lc1xcf-M~@^Dn$ zxpy$4>xSsEUj$a06%F-RA=i%fZy6elV3IXTFFgJr8d+Pe6f3XtLui2~r4Ag0`Nq#- zDg6=wEf+U=q>*l<^vlGKEBbC9y{oIMdSB2$FDSJ%z#J${zXG5Zhv`>w-P(6I%7PT3 zEX?Rpi3uQ-a!}fEq{M7+g`mYkGD2&X;=+obX)LP_wwLbS|6@Aj5BV`mcjtGM%TG}9 zBin8Bo0-n?d$M#0W@L>M%;q^MNT^8^nxIK(A}8|~1&xQZW*3xZmt)Ot;dL%-W!{If zBLfG+^!1wFqz?F6tIK?35+uqu26~uB{NX(@#(y>H#1%1+u*tcmpGJKF=KNCwIgc$O2woLNmr~DCK;YljX5%C zJOW_pl){?K7~`(a%(E;E(n-pi@gL?6f{&fxA3Zi9&$yNZO>~&3w%EBbtN*R>Pl;)4 zhNV)RP`s+rJAC<;K=nmX#h{aX2PDBX=br~{%GsfPil==-avx~j8EjDo-*p*~eRYyL zb(7=I6!Se|rUWv0g2Gcx=IiJCL{uh!pkE{a3RtOf0y^YnD2YMyQfZP?GZ=#>@pe5f zf*f7VNp(-$Ev}86_xejeji_w7Ue3PD0UBb+-NnI(ATRhI;~M81MVmLmRiVx!t_TfH1lzgV~WV_(kasszD#>K zH+=xazUn|B{V|?W9Hdv0SHbCUzui(Q)Ck-})K7wm<5AHPhGSfDy4()A1^YNTdk7|R z+EgZS&4U=3t=55(Gd$^6le6t|Sm09%bkLR>ntmm<49x;xQ(%3N-UL%A{f)UWNMEVi z7_G3w!EQ(Ld!bnSx1p zoM}j^+VqEHX!Y;<#O&O@tDFjQ32VkHNa@V8!j--E8=$*2*a~=~T+9&`*QJ?hMHyNv z*RjsT8>#%DuONRR{k+)b=BvO={dzFwZn+1+^29fGBF;Zo(4 zpx!s}EQXlh*0L=SkJmQtMIW*xr?B{HYD=+V6Z$http{fVd^hT&hsv^f6J(0#SD$-yMj% z1BLEDu{-c*1u(jbbeR67JL<2~qW;z$_4jE}|LBhT=d`GQbw~BOK=NRt+FS?}#IeFZ!|E%cvhp{>(G zPfQEtdW;!IB}#h~Y}YD!nK;cNncKS}gK4PDIbCs#pso-TayJdN%M-^ zZXljUvM?=FoEGYx7Gj3%&aI@#PLYt;U5uiKb%pw;g;)Y~IGd%Yj7>Dau2i!XdMKFN z8p4A!?3@ufHW})Wz$M*-W-d|aNM#(+R4^S?0O78aFyd+jKsTlke9P9Xdo7lvx`YnijN8a=-(0it3HP+7o7QVCmcIw(OM!vxwSJ+b#EUN zG!;yhZ)+FDk6Jpkd{1DhA+SUcp2H5BqO|-oW(ZQEZ1QmW3;-wF8Qfm$5GxdT82xLG z*n{tKV;mqFR!a=pnsirTG3u-*q#UNOE^47D-OWXYRz(^8(9IZ0MUiMf>2sO0oSt_g z`P8hAt3(EAjbFE^)>j=V*ruAbN(pOUojA-IS5dk3hqnwCY)h?w+AeOgOgKMbP0a`h zuxc+}A+x&tac<=*w}(q_!@L`%yMxOt87Az}GxsEW%2|+4mJ6v^6q^TlNz-9lah6n4TCV=a~jm=cmOD2ykfu= zEJ~HxI4eKjo(Ecxp6#3PAi^51YQ=-)Kb=Y2q(c5?2+<}2lKkw zJ4!J1_t0!n$c?OhR}o|8buU6(s~-(CUZ%BmTcjN0xGSa@t4i3LRBgrdSbm420=5^SKEfp)FvNz24wnWQI+l6X7@I(w*1l4k&_Eus@9*#5Ku zp?xZBw53`v2MtceQ|&3UKea=YtRv8mtx8i^v9X@tS(y4y!>v3&tj*z^R+OTzmTYxT z?$&Q~j*EI=oTDPiCOH_n{&=OTXSB3sXxt%2PBAW*wjjW?cF^CPIk};)t6kyw48lt9 z7$`5t1mPxAjlta)xQ;^~7O-n7f_?4k(zEEZn%r8J%FxQo1@}_Qv-|PMXM1w{y z0Za*MQGpe5G(7`A*5=HKIdn95I}>P^J?&U$-x3u27Ls#Y`_{~KET~Hx{!6-H@)0-Esf@-xp)&(E`tbe9$oi5;e0y++a>G{s0UP5H&vRWRWikFG0K zBe&nQ{QH5MAuG329Gi?r)#IdBm^f!Zgo%VM9WK38?%9s0D_vdDnszE>X#lR+%B?c# zLXpc`qTR<{Ml4JFHW`I27fE`^T;dQjCJdc`Cc?^U7ne>D2ok9Vb_R!eIJXb=5T*@4 zebw28bP=AJD#CBN?LZm>ZmnO)EnMR4KN{~(LCdBhuWtNTTA7Z}WBt%7CfSjJlq}L{ zLP%{C_fEIcINY}jZ>)_M#+Ha9M}|+kzCg*c)jsJYV^{{{_OpIqdRyai6&}m^3vuJt zCZ#|Fm&@S*b6uQGh)qR1K3Md5-PCY*%y6#&r4-Ly<`c(hOKCKlqEwJrWj&6x`-=yR z1}_3yJJjd6r*qROfTnZ1a523SK%8F1uT6IaHbF*=*&uzfqR1e537&Bq)2gEbtd3p^ ztV>oQkY)Q96j`-+d$MX~I+IoZB^}L_JFqLi+Hf39UQH(HHT=M-GNf8FRrzItMy;0% z%Cbj6xfVXbg;4<&Os`cOtBZ}7XsW$Vq5Hzx?vvN!^O%-Cy#YXNbn-@nD{1Hm+=Q2r z^2x;qm;N*{wzMl@`U;}fp9-v#D1D{DDyJl`!ZW2@l2^+oly+B={Z2Y9bM;_2c@bun zbZ>OzQoQ5jQ3RsoHNsXu>BhVGN$}2gBxVPeIC(8;(|sUUAwp@kjo8Pf7;$KXgyuu1 zG^DOiA?~8&W^pc#;3b5YOW|36ndRqo#J67054NQ@n8RU`-;%s_i$Y=RjdG&ao6Jc@ zV=S_N=B!fd%>b$kgQlfz3OPN9WQ|+pdyB9g@MwVb`_;ChBv&b=jwxk&n*t1t)?4LK zedTj2;qPGUOF{|L+xaaG<(hB9tuJv2QD7K4&9?(e?$FOW_*q&?--!eKT{w(`DEBUC z9Ws-aW6dW|*F+cq+aRShVe6lb0!>oex<+HP$gBFoouosJl$6sA=1>H0kV z$S7lLb(F1mL%BkS2t4O=PlIQM8}qSM>ss+=-j24Cp40|fwM#;(8c=!L)rxsHE{rDc z0X$w{;t!Jd;tfZW_u<(3tn9qX^QGjul05S|hu_Y&if(NEz^J;GusU~@W^qySe&}t> zkW1M%g>GA?kxu%TWWN4@7~+62wqtQi&6%7=##=ua$`SEFA_gMPofs>zb+IbES{=se zhlqA9kPlN9A}q0(V67l0Q&qZ7U^Lfynm(cHTU6eMExqukb&C##EWtBEe;8ZxwtfnD1S*y!^`^aZe%Nnb^(@r<#}Ga2*w z&d=@jG?(vISJ|_BY^bFyg{b~c_G50C6Ri>IvAQy%pU2Xry-h#~5%(r!jKk5<^p`NS zv_5-$DCgD;&XR7%43iUu+|i^zTz&R3M$1B@?wOcQD`Jj)1ZsIlFEh?t0;6ZE6jU&S zFz1__3{mx!&XAL-jV^U3toma`$S{SR3|pOb5J@X1e*h`o4;vFns}Tfhm&RTEv=j?X zhh|b3Q8?njH+JlYOn{drE8u1ma&ir_9C?i0Cz2fjdCF4MZ2SfyEDSNbDA;&8^@66p zC`eDF{HC+Zu8l zc5iM^`hqTcNRd5*62^5jFky!2XN8)j`&?H#$y!W_=)yahDpZ>vr=KUjHakwy5k1#% zp=%>cKw*`(fHt=+I?PCTDb$3*n23jFY`p(0r{BCu8_f=A&dsJkqs$G?(h$ z0Ww*HeHGXda0ftU_t30`LVB+<@o3+cqFk&Mis?56#m;U!&yC&Cer)#4H%?I&j9;s) z#tUHvBc;)_?w@{338z86y$xiuAWrX5xsYjt15xs8DAxyQUoOHler9LG)!GVuQ2C$U zl}(sF4tDw-5n}kOjFk^yzknUtXI_9?9SPEBE8HL00g3c1@fswT%dvS89ZB{gUq|VE z5M#CRT^!ETp+;Z}NWVvj4!KCY%_$~}<)UJw-v>TkDDQEXuplBTPHE98{f_OyC4ljUejNib-I%;(30u0Mpd za!Xa1q(!1yB4d*Ss$dRi7AOb&5kSYGBYj^m&j@ojs5(D1={CAT_JB#T5L)fb=?Uu( zmu0KAl(y`*LYk2G{p=LsYaM$He8C^*2YM*tP`Gt2Ey$V2utkrKdi&V9caSJD$Y9jZ zVKv32RCiokG8A-$IJsw`40xcjK_Pgt3fnsrm`4@F<+0{Eh=3?3{ipiDJIa-1jVnQ& zdL}T*>~m=$&P6oW6RwwCPLfG46{xCz$~$jzZ!3; zI!KLM4EIXomU7PkD+ExK2IS-%D#W787%kI~5o0YIrrf!VTjD54Ea$DHS1|1(!qN7C zUI6KSP_@Y_%gb=*W<*9STe5Z318VKljPQ@~Hh!WoikarjXUiFFoh~O#UJgw+=F~@- zPX`-61sOHrP-6P3?2pCCwRj7ut(_i4X}rOwiKGvEn}ew8YQ(?T3qmc%exdbOa-C3v zW)}PJX|Yjqy-{-W1(R0}rGYUb#zkujjMRsH7|Y^2!A^e$FldVVa1ZVaj-I-7PLCDF zwOgpOCflK-`vK{@lwBT59}uMnp+q9-teP8{2AOw%4zRykDW(tMAtUjEW=i+rXr*yf zn^gdC9sr|PbURqz>b`*J_0vLbpM#xkN^3vXYMw7Ogv$2|vZ#$j;aaN8^t&jz6~?fy z*)0%iH;*r&~FDkUz?1W_hBl zJT8xA#r($Ah?r{ZSubd7gPR*8$r~K&R)4eM{bcBl=n4tt%_Xn4Sn2%t5J%Yt^J}6N zrTm&&JYY31P3E;?fV;p$K|BI<>2S1m5Ic&Ja&uhTcwfQQLK`E$b}*k|l#_WFC(!uR z5XGhSa6G?eD0KBdFX%1gT~h~PZ}K{5D&Oh~Rs@A{R~WWAxPn}?lKAnHZq?Z!HT z@DD`2be-M-ZrK=L9|>z?VYF;v*gT6&%X=acZ75kV{Uv>2JYUc28iF=R)UMZ2{!^^Z zXKNECYs6io8;WtQRn%onIc%N{gtJ8yofbqA4l&B#4fAT>~ ztr-jO>1w>bTgYaGMAK63Xvh<{)D+$A5Sj$5+&vK0d-JZB%s~)G`B58i7!}wL+x%YH z#2OTLAaZbQZ*~p&y`6%G=_52vHDio5dpu(CtJhw;5PjY0h$+chWbDu{Vm~fkbZ|-zmLUuu(f<8g40mfPgO-1K$|vdQiD zMY)@y%e3pur$tSe z_lyg(x^QO^&>h(4H<3|dQhqCGI6BRkkdI9jcMJYR)jvA(88B$?PuM=E`XOUj_bgc3 zs9kkW=`bejKY*{Ic9k%6V`ywB@CEhJ<>W)kljX(#lE~j@O8Oa_t&$^ZKhl%_$N-~g3c=d zQ)=CY)YYjo@pXfdY_XhdUG>1=;U_tsuW=(Z(@x|opdj3`P0AEolGqI`(#!3mbC zmrk6`kLlV|qA=1Cqq3{)mWg#cVf7t*XC`3(63jFrjZQic@Gn&C3>B3ZyW zfZUnZ7cK>~w7%OoD;IHEFEk3^R=Js{U@A(DB9Nt}mQZ6(Ni{`AkJAVvOna3Jg*JDa z*piPm*K`(iMBC?zLT5bKPnFdNS}k_hEzt6E$=yKBsA8cn5~};?0QKR^U11FUqv`$t zO!tU#heMxHg|g>r@TrM%iRnwE#mMKV_CXFqoFfOnf$s4bzih$pD@<4K^&%(dmol+b zqGVjoefc0tRm!!fmzFa+qQ!(fMWaH_Vbm+4o<-;kdti6ek;sheiM!~Gv6C+SP~!ax zOV~Es6>M-lkv6tw}{7uE(*stS=wC%H!+llKcUz71FFm07A})=^g5OlfXj5FR5J zxiA6ErS&=Vg~nMdN@;RIVt*cVpJaga9MqeQV`(GX`)0HcvZrD%1Xx`svd0E-KKZui z<-g%=79MBL(s@iA98u4Lh&zHlHu(-h<~CV&>CPkD5<@AYAy7Zm=^hf^u-EXPY{BMYC^#GC=9TUAgx0@@j@ zH5?6A!@Oi>&e%4VqcV~I``bg9Pde_WfEbE`->wj~+Jr-7x`n*Za_KvftV8Hm?dFW@ke^6Ybk>c@)g zdRVmxhOP8x#r3dI+nL(LWYP-)hj&%3o^ldGw>l8^+KzJ-vk5kck>RLVo0AU*@&oY@ zivg9hrvkCze9Y=DE3l%|QKg?(sP%HtVRzB&4^wRshpF~ji?xA#I0)Vv^wpb*uH2lj zEyyrT>1GK2fe6dLf_!^A$!u+UCgr?9eTE)VB9~J2c;9TbxPPQC&k~>qi-a{CM+j8S zMc)d2`64fISkw9TiL;miW;Y~0(!$vT-^UrQF!u)Xx{$o`8|lCSNAn7?&d9k1WNWv)Lwu8aF9<^C10-c%dcy;hIvH*W29T(0&4Jt@NdPvk@aeq5glavEdk zdV^HxqtI{g_MItpe<#36L$R9vQ~t_=WFIJR(%z-@x^6)7dr;WglxVbe(E^Eks8OR& zdEGeqV(PR$yM?M)703F&^5n0&g2W-AM^jY-B3bgGRvGOgP-QR%} zqc`kA#m(w1$G7*UW6{=$6DH@PRU%Hi$YG>`b1SL7#IEFRq4!@4$yYCAZP zU$ar{(=*t~R2lrLgJD6`Y$&n!61#fE=%Zfbt^%A-FH!+aI&2VpR&T*>91P@p*Q%)V zRkCH9pGlNiOtAd#1Ze6ds>^m&NLT7HePgwimDMaeIA}AriDULH+r@Eq5=xz8{uSRF z7Q$R9Yl0xh&Hd#f+46D74YOjfB2 zX?~tZymX*!;=>GMo3JQj`>1G|Qx6A6e*rD04yLK%C!HD8sZCA?PL35}`t}kSZC$Ni zkx%a@P3szQv^r=Stf`RO`Cecf6xtbl88FNa=2n6VTa0JZV-ALkdLc@7HElJ}gO62< zIBa_nHeX2>Qkf=SuKX>>Fx4(eR=9L$xZ{<_FgZjuqK&6RRalft)fsb5?lRK5M7klW z{b&TWMrNE+^td+UiK`&7(L>rOP+JJKmEvtXC{AaVjwAlUbT=^-TMZC^S)C^Psjb6ktyd`WUi-M( zH{~?6AhdREsgWh~WTUwf7ag5?*oF4sQtlbdGfVN7sM2xVzQTxmatI-$x-Xb+);|;y zzbo;{Y&ck2FUmZqlLLThX0C}9#$97LWxlt_(XZ8%4)P|nUylK$>+L-8ws-W@S-r&@ z&tLvKjqkkndi35H`jiUgCEt(nqDIjpFp4fNN*uC;a$T^H?gp7cTH&{BCGq<{_itz4 zXMV1Bl#>NN@MYjww#^2Oo#4(|AV`jbl#7-jV?AiC>y_+gYN!U0(^XOqJBRxd1nra&-Dd~-qH$ulI&~=0x=uDi21!VB48^qGpV5g#y?5$iz zjRjWM?I|3Y8rZu}RB?_IbI|b16g1d$&#uxem*1C$OVg^ae?|*o;xTQ6 z%SL9*YBvPN2FJP`wDNjFyL!1f)yc3+p=q4uYWbBapdMm8U$u<+p)@7Xq<*Ge!H>0x zRj}7EY_g(0wO**i>j0L7NCD5dPrd}nEohFp=IlT`Y0De~=I8c@6d-Or_`#yj+*X{$aRfhBddT6Po zK+x2$?VMX5P{{g#MJ9}E^#K=9|F7JRV$TM*Ey(o3U7n>=UJ+_&Eu;qG#1<}^6J=*X zNk`_r2D;wP(gGVZgdp*ZE;VfcO;<;}gWU-bg&_aa$*7_OZFAk9Wyz z?m_GeAx=L9u3zl@a+>Pt=gg(Ku_N7l<5f8nx05(-Ok#H!>o8hxKKcpm)noeRChJFr zpff0L!8S`q91a%JrYZdD&k3_= zlbIj)?-SRhmLN`F$lF`1lDYGpP(^AQDLAaFxN04=vn6`zyMSqP~LUjmmG!c4V6)*p)W4>UM*{sT_7j*h~ys=M7PBb+sd=bbp4t zoE)XDpzby5yxP@zyY|wemQHB1tMxV>Q~6bbA4*OkKs?p^CAsHW}gb$wyUubTdWEwRqPrM<~w~zC7t(;B~EQvp1hi z=DAB&ja3x2^$umzz?@TRy%X=`yZG@^kLRDHakG<>bP2p^&p-KdRlDXE9OmU+a-0Ur z%|TOySvU}peg!j_69i?2u6R06{V|v&`_fEI0e_c*z|Y;>C^bR9_hVMv%+Up z2TmtBG05dwlzD9AhG*GAu-us=I`dECW2Cq}9-Vj=wQloAXM5Mj&6~KO9d~~=Z~3_S z6Pwy`KbjG@VB#h1xCds$Eu27>`TTx7BW{NYq^yto$&9!iC+=y--8&<0(ZsjfaX+0A zH`Y7xNIQ}pPB;1bLX4Fr9&JbdY-VKNM2X8^u4*2f8QDLUM&^JYfQo|tNL zoNwa~Nipg<>a>5YMd4jy|?CPC` z!NwXOY#y8SP*{CY=VD%ezF_vkFv8OIJ0vQK%vw>W!<52Y^djniiUvm#^qgX}2;JIL81pbl;M zHBgq(zEDGRFRZOxz{d;1^73BZ*AbcJ+RX@!A54@Cxp?Y*t_i%g)?U+bvUM@_vQBm1 zRl3Hb($uhoKB#I;LUJSp3=-Z zy@;J*c34OsBVTt$q=$ov>{5Z9tHVy@`(E-)s&B)u)jz_?50RkpO1P9U_EaLeHDbwWXGhvG z*E{a!2)!wLH08z0ZvD*Y7@0n2)$K2u{j`v-Q|qSd`AtvbhoeT%!YS&m0=aZvrpexT zE$7A$a(OIkd|!q6fC_WAv%UwO)zeAb`k*3Mi>Pe-!OKfjwoXx)t%PCsgi1OWi{Z`z z&Lnl;7W8who;NYJeo|=Pxm#Sz$`|Hj&wQz9nwdHy$EecP3V83N&v-B72Isl-8tY1b zHR&5?gIS3DIpX$k=IvzBBPTtLKOV+s-YzvD?>coD27r z2ewIZ4dB|m=_$1GwT&^l8@e*q{l?E!y&s;Dzq5<5t-(&4`&y4|H$s0{=pXUu3TUh3 z1ec2$Q{vI&T*?IMZ-n|k9@Xz9AZ6Qo34c)hM-|U?ag`ip={%Amai1#+5I&tVgLoa` z^m%yg%AVHaO`*b_UF=KGC*W9I63kC7AcTrIU-yQzY2zN-TN0ET7YU$s*t^j;^oJeh zVqlF+_`#pb|2=B1aVfs3JK+xKWr9vPjE4Lh^s|wlsk{Y)Mp*WYXo>LKVaM}|LgSg zdVZ!p=P=$Nz%BfM@kaUIq@OqQGxd3gajO7t;RlS{WdEJ{Q`V|A22>B|A+MRVSc8*?xGCBX$U_~bXT$bTsE%Ze1p;Ej6}{2IZ^*Zrvv zrV|Vc*-?hZZ~9o`e+8_d@l}3XUz0a%eI3UZN#Bs?grF&S7+sG>yfD32F#5jct37c` z$R~R#=$k~;^#!QpTSAF93jGfKEVYz;L{5?4_UUEsN4DvH61Fojk^TsF5V0<|bTgn@ zG}^c2+-@Q7QSS#8c{&sIfH=LE7!I+ym~!JgP;r+8jPvd%#k=KixuOHIJqZ$qZH~D+ zIT;*q!(-t^nSbBhVV66<=8FU1{bleTZTP)rz&O2+oY-C2rX=ZiiLiQL#^}semfsxZ zw;(sNETbFRoY+M-XsR{B^n3hbJ2C1Hbk$R#(<g9*ak|@ zc+8)-ff6kq_)r@tY2tyuXaglcJg~i{nUu`%z~8koB_=%Zyf#ph!2@q${5b2Wgn z+{V=CHlXdlah*D+wShmFj)`5TFHN2GAgtV_{f_`G(6J|Uip|(RT!T3+VV`*O@N~#7 z@#c}~kfC_{ArkEj!G3(;?28FgC9VP=i<$XkFKl_xWj;doDO`2 z0m-flvpyMbK72alqImP8(;@5Q&3~E>IVRrx*mMYmJz_e9!v1+Wgu=2S?8=>;_~dA* z6bkO`Rb`o&Cm4W?a~I>?a(#?_9g0&T z_O+^2L3%536LXjgv}-RjOBdueO0?l*T9_Td4meET3LL9edaly)EyYgS4#d*Z<1B3( zJR|LX+oUy!rIn~rzLr*CpH?<<`fBdw>fd_2gL5JrP1zmKCf)XTXK?wh*GT2FU7ejT zw^&c#e0o;#uAl1zVE#}Ihr-=Oj#sNCc|`m*DrYy1eutXuA*-l+@!%Ns0P(aVJoSku zyMlsB&l1_%MPH62kCRlrt2X~S%iguSZ2m!R5ozIT&`cu}$57ZAXV#IC+R&MX`#0@= zoU|?OmJaSA(7jeXO(LhVH-|WAJ%<~wl{on;yl0y{)Q>;Lk?x0*&fVW)@@K_se$pJj z5?TjA%ir>^p%Cu{;dRPUn)tMfin0SurK{nATm2~1Rf?Y5rwcy0(x2-RP zsCG-;*ShRF^_43Twz{*V@wO}ZT&Fs;2Ms2^3W0Fqd;F$)%zzI|*&_yAGPgGkD)$BH z7FycytYr1Y4&n}tLq^YAbfVenaA%*&d!8r?Z9%`J5XAGLL*V$r2lT(wVv19Ba&gET*>tcb0!t^16Zp~LR zBxM_?zwk&F3iUpX-l5Cqz5@@}8xKmZ2VY8)OrKHX5qzkC2K^QO^w<1w-Kfq@q2J)e z5D^!+y!2cA^&w7*&}-fP$YZe0AyFB=N+ADU2w!*Cickyu{kd4%6gu#D@K8Y;DJ8Bi zY4@yDtKoT6ak{OPWK{82@Y{(IKK8>0vl5*eA@QHUt$z~wg{|cW+w|#XId?xP$sKTZ zZh#=V;N`j1cRN33ajUN=eT?+7lB;IexcRe!tGWuFFppMcD4$*x*Q+c~20q1|FhMFs z_AtQIZ}7>8aIR#Z#{FgRb2;_y4~V&v_Dw2mi=IdEn<{sm0B(DW9qEr@qKJ06>V z&Y4||r2im;vr3v-tN5nW@7u*ZeR2eW=xDq08ON1XU2r2n>fM!E{f^X)^HfQ=`!nWv z@Acu| z-1g$ul`PJcUTxf!?u$i#xE=dvqzmi~0{Zpf#AU<5 zemhQ2=mrVqX}$Dg(ONT{u5cMa?w-R6lQRUsdTHsiTX4ylg6a_bSzYPvR6}yMAgg@> z+qOtH2xMb@f5zaAs(+(bLXyKJAGURD{Yw1v&d;T|)rccsJmg&O6KL%5mTI(6Szjg5 zc}k@BX_DtE#s8LVE?5R_rw3TGanoo8l}&wIaf0e&x#l0|cP)^t5X6libg0}-;>#MY z6puZ=?x+H=XY=ng{ym+4$MG-VpLFT{_*X@ndYu3C|xkmxn-K*2VHH&*%SBj4$~CPSYC86zwYN`S|ql zHCNG(2)-@NCnJWuXgPj17h=mGYol;JpaTG`6iMI~q1Qu}5G%cq9%|w~>LM}r&7k0EW25s7W7#JeS%@K9FVZKZ5-ZU!MV@pBNC<#kR zlGu0c+Gz+G^O)KD_&$V+Ro$7h_w6ck$T~~4omwu~V_3_-?fX7WJH793U3XL-*c|?0 zgRwiPautSO^&~pF@kCIapc8asw;qlCr<#pf36BjzD!XDhF^Yun9aReoYY4VNW|q;x z$yc&{F)rf~*>N25grgqz&RwULc{XHs2^z_HEIIzo;76&OZQl$Q^r_zr?xeey$#lb^ z)CH1cn{*f0_g^B`Hu?@s)b&uXofAG5KJ@1WEbU=kaqRJBadHHeLgz7oY>%YH$)N`7 znh0#FNUl`%rA>adLHHb8JB&6d05Vw7zAYt}Oa>-50`xsIxeGa1^3SO0mHZbGSJev< z9BSaQtYzX}98=w03=ND6lt^P}!x~CXUsE%2%CumUQopI=fwnu@=rjd-&!A9DUIM*Y z1-8Eb!@NDdjqW?2Eo@C$$tZZ*&+Y`sQ+cPjSpTrqCs&I%$AW|pEa*wQr($70vG7u3 z!G?x?zS35-y|(bwF}u<@pR|nAC!CMx142M<9l4UcZ?P3jk>1=dwfKF&O1A8@S!?#t#*-MF>rh`t(j*<4sc|2Il z861Ohq`1U$yf!k6j5S9O1Mq*PcjtEL$xhLscfmIGfS^2z>^C|6fo^U#2EX3(OSbwv z?ts?|wi92)<{>MCS$a75yQ<1Tyq8144V?O8@a*2UeWU6!xk*vh&HM=ADyK%+xSuqN zqw9{+tl!T+xjfu9w$&sVBWSL9c&v)CbS;T0xYx-&fDahLMCjfIbi6MhHG0NiXbt20 zv$a*$4X@3#Cd_`ulAFJ}AIpP=_&*!>P2%6gNnat;R~7?T9WCqnC$0ziSFL5`G#Osq zxgC@Yua4+jnU~8~8YxxdWF=l~mWR76%6r7g;evDn4l{ti2l6KdjUJ$g>?lNJMM4Bk&fP1O+FM;!V%EDT_ z^>5{jeUo|_aarU-ec$0VWWGhGc4JcU&dMCuf_;7N+drzuQSjfadb~oJj3j%x8Qve5 zs8qOcs|a*~lY->6(8EIY8S%NV6@4Gh;o@;fSTPJm8o05{{b*L)viiObB;735!>uk* zQb6?*3WD(UDl9?7sw6dIcigL)?@quvLw9q3np)xjHK z0^VHyvjhy9s!H)~aSXM$g2SYKo1CkH=Ho=8-ug5Hq-hBhG<}s@U)&kq4^kaE%EHnc zFhX=TMy@RS6d8Y9U+wTWr#mp%9pJ=72TdKIU8dpg00+f8F>|{EWd&#?)qki{A@+KM zg`$+l0XoSzywQcZU|MM5^mN>9?LysAp{!hs6gbIu111e?A#Ts=`QT(R?(|-d7Q0mq z;QDUedI5c+HWn;QehSN6=6gc5_;Ke)8*_f^)H^|ruUjFweZSsimrlRd9>lG*33k=J z+g*Bz7;*FLn2!&d%3x`IuHIk~FDb%KhrVkG+SH>gYn<-I*(T~L{s}MO`n2&d`s^7Z6O%HD{RPRVRFt`#JXeP4Qh3gCn;pzs(9LR=#ky^?u(lJugE$MOJSaXZ z@)C758N!d9sMtaVjd3!V63F1m7l5g*c2!-09A(HqYatCt_0lF3Rmenzzs| z8-L`x!n|$V5^~Jr9CGq4p$GBS_)&dzSVf*UKlzd`D#x?+UfpCqE9!&oq6%d2`STn) zeWUY!-*(HoC!d8UeN8pcE-W8`@J-iUFTP!;RY6w%tZ!sCX|6~#Ie?9oJu7o)>z3P8 z=0Eu|3qhrPEGuR56<0=AhoaFGjp}q7ZxxL{dm2IzjlXQ4#tG2i?iG@nOI}f06D5u1 zU8(=uMdz=cj*zH-VTs(|wogthO^Og#(AAVC7Z&5bO|<^*X$eC_{;_=`>KiW-N|Sq2 z{9Y-7%Q|J0&hmEA`=_TTWOx%ceM9J?{;wyeew9#~FSg&8@SEQQBXhv@ys(^Ir4Y~4NumHld=G`ZWw@5@AO&*^15&qq}k8dW^<&Xm3=*PVWD;@9wzc^s%c_zFd4^qs-Hebdfnc(bC3~oyOdx}o%Z&rXQI@8y8$|XUESGOFBk+qh0f8puVsnm^AN+z-f+7~-%oS^jNbA@?HF_mn~G7t6j2$+g2{?&(V3M> zImljj!kazpgg1NB3GX8Rywg6D9GYS$I-NqBkWAEDHkabQU*)$23~M|os`X&Y>7glB zeFcnE2LYOP?mR=E#4)2gB z`J*}>pMi6z9_#S#kgTcPLsMR%dpP7@F60g#Wcv!ngae@*8fT8NiJxgd#~^z2!^?sw zcMkQ9oqkZC9{)vW{Wx|&dMH?Yxr}G&M_h*b2*GH&5^x3x(idUcTQNH*b0(<+4|v4V z@G`hdzx+iyn6h=QO3eOzp z*;j<4t>7(fu(!U*Nwxc2ThNYDip(%$8`JD>+e>+kzY{a1$MkIr-37IeOiMd0gBC9< z%qC9DJOD;BfO)j{$w|4~2PhM^0gLUc_7>=mi@B}A*34h*PSCt8m3e4orS{*IIfOgw z3Nqp>mYc;2>VmD@bOD68ZE388>ESejM_>&tgfLwwj8)|u-lUGkwV~?NeBj;1SfH?q zVIGRHFawwezz!L}Jgheqp_i;z1*p&xtQAS&P|UbvbLlvFuH<{BiwR&6mjWn z$J=P-Z$9Nt(~x=Peg?9;U)%v&nVgIY^gdtiL*maR!)~?{S?PsBB}n$Aj+6cPF>ZZE zt6-zAI;)T#jfW1PcJsH&f7dO`TotK#RYR_M-THLT-2Bx}25FvHm+@en=}8(@an=LG zN9wZVVyDZ}^#q^iZ?}^tG?b_BG0=DUF3v4r?jV?>6JhcTtZY*%vN};wRZBxIQCLlF z9@g{2L~Kx}V?A%Np1Clw9?5#1Q}p(h(jPi9hjct3vv~@H}N=kd>O7 zvVcwjwF9hz+r;4OUa>$4zg^l z?Ub_nv;$H@D1LGzy(@cJEoksjLGM6AUG?yZ5CM0R;M+4Ga8cTH26G%3?P7TrtQrW9r*deDUf<(2K9SJ9k z=^Rc!SZV~VsYIDNZd2M_CkZUN3%IAA?iA+eI-^&%4a;_#jLpWW8h>a5Ysj3jxtq9O zU}ovcC80a*%b7xf{bR*0j`k8PT`Qhx9fxp|LX_D;yvC>?Wp+XTL~AFyEJM*L(tMui zNTBp&B|3>)qquf5AU#FCe~b$F%r@{;54FoFzBK>o6!OZItP_F-2ITYOqg%@YqywZ4qRZsJ zUO&kd0F0XstTr?aqXC95^N#L4+Ow-{jwTy?%3w#A^Y8WLr7+o;ffu!FW|Sl7VelwyX!Z=450vUWtW4FS# zsaK5-B*+ACkes=#L*yi4N)yV#LcKa@8cy?2#WfAX{OcIOS_A4nt}vLiSITL_p`bJ- zgM!>!FxG!U?d52+gv&NFS(SpOvhOP#m8XQ-du3srTh71L{5zX})gNT3M3CkF*zS8A zSsdGCkDZF;1MeU~acs#t^nSBgN=q=S!hV=!h}reP>&;!}cBMJgmZPKP_Pf!b2k!y3 z1D35Qjvc&gRkc+dTe)oa;@D}9nsCqY_|>z}Q>;eV2XXFv?=JA}LhtV2-5tHV$h%`D z@0n-yz2ASfKJi2_-}(Q9KTfWvI#BIL9qgwDyAId^_X%}@1K(rd8wCE8z{$0EX+tsP zo3av*?Yi<-MUM5(fG=5j^>*OFSfAs~#-_?`HiD(r-lhYn;n4xq(q;tEk+ZC8C@y`D z`obaT01BZ4$kBS?T)}bA^X_xy9nsl>%BCe-_5|Z zzPCdp-L<%#%xk=iudE|0h%bg^&7S!2YTt}ion`U7&G_zhI-mk!nobK{st{#SnPi9lBz2gtFXyJ0inSz2Undt0Q;Cy{2v{IE(kx)#Da`_#Ih2!i z(Bu+o$mDsX^N+btsekeWeb^qjA8ij(oeb~jt@?gm=bU)tzRJjZWXChgHt|;IR@@fi zUQg;AFJ~a%dKzw+Fb1eu_s!j%n7UP84nJK4H|YeG)_5kq*0JDA(0o`-o)k2X6CE4u zrf|{%`*1i#jq9|(s~oBhnk!3f9&#v+AG)p`H0KzmXk{1dI36R)+fBBcOZHkJV0W-& zm{(MU>{z+_pN^GV92WL=oI6&oZpk{-qIInN^$K?%E0^HV$xzSI52yziy+u$uOY+99 z^zK;sn*>?y6S!mL?-9t!m({eN>7>b*00vFfp2nVBTXZtCUC6Vlqvi?s?R3S8E1IzQ z1yKu<&*9WQD}_^f-E*P)Y5E0A1FP$xsb=l86>VutTCF*F_(lXxo1NKQ%Rld$B}i4N z92Krn#fIsg1vc4lx@3^sg*-LR-Rha!XMWvW(;OAM$s)N2GUKDvl@(a4)2@=I&n9*T z=nR2Q!5phDgQLkNNWLuSc~p&Nk*~^XL{v6`I%m099CU-V^Xv3cAEGe2$GM; z&5rrb9F@tphz-)O^Q$wxDyyC8{iXm607Y9L401?g_XfNT>@Z==+)h7hl-fyJGze22 zKIyBH8x-FrdA00#fNt^~g;{8C#)Z1&qW!9~p#53(Z-%!zhMrhv3(hy}x~2Wr4~peI z9&~-hV>Q4k(Q7mq;^ey!?cR;@NE<-X8`?i2nxc4n>|VLqM>u=zCj)nqJ5@JvpC6Z{ z$aip^@pcEg9rt>BJJdI3bDx7>KEVUkr((gz=`4`iv*QH>+7sc01iF}Ww&Fr=cG>ZE zv+wIhAgddjJbdA7R{22aR*YPFh!Sqy^4@+r2Zz-ffbR<+&ky9eRt6wEp?#ls#16$M z@_t}kM5N%`px6{_4D7&i3>yLTaJSXXzu=5{&G)tz(+t7Q;@S-S?w6q5qFc!P4W+kogn!IPVG*8KVjN@=xl^+GCFzd$;gK7gi_PW=BDsm zX9{0!S@cLp%GpRR^OyM&?O}S1@)lH24ifT_jfu6Y-ad8%>az+HZ^#0e z3Hytf9r>6N$@wI-5$DGLsrp#bV07d8%kMN>;Ue<+lI3%a>MTx=1HV3ic5*x(oHaQ5 z^r9MBpP*8k_>%IX=1r8t-kW3HW`9BR6jl1HpwWcCmI75$$qiF03WpA*;`s{his3_! z)OE^fMD1)OMFP~eB}xt;ut_T-+4|6#nm2M}D@<>IIX;wtKUtuCQYUK?IQg>rO0PfP zC4@L=DGlG{9>{altE8h|>}Rk`Ol4Rh^e(T#>DuI^~ngeMR(>fb3~I?b7NkW&ep8zvt-2L7Y}WVqQNQ zq5wuULBJXjFxuA7|nU;Lu@ z7AR9}A7>6}YYr3HA4z#Rck*VXUP(T4$p?cj%|DU_k9N?5B}8)Wi3T6_IkxSKA)s6Xm9Ix!gC@XQK2b8Y1P$ZYe2J zqkO)kZcUp;bFxY>hjp*YaF$FE=1>zt+zfxQ@@JTYUaSNgAE&#IYz?`v zpf8H?=A3yW?_D-D}ZPA-wHcRM4khi+0j=uSK^>cR|n;Ol#5qkGMAh zldGuuxbNKCeS4XiB%PV`WKRf5xJ>s1NLZ4vqq51qMnpCd4Imf02_j7oBW{2Y0TCgH zVh}~e1yocN#f?{GaYR%U2(Ae3JFfBj{ZHN7eP>A2_j}&&`2y2b_f*xXQ~Rk?r%uVu z?nP1mpGqBdrbMD%r74lQ`D$Fhbq&AKbVaf8jZTmEAobJiW#a2Cul zO>F~%(|Y)_S$b+u%-IE;2{_b855fJ0+ADdx+~gsFnF!MyMc?5;_4r-da?ods0gngn zt3LK#ey|2ytnxgf&CW&0!JLT`FxdpHz9+zbZoVGWg%De(%7chZhRi^*+0*4L*c*oi ze`Fd;po7DWgDdIbbZRPVLdfnK3Srlb83%FMgnKBs5Z?lYti9QgJrz=n(dU-+pIL0d z(CIegJnPUy_Lub6^QD3OrtJt|b}Nr;;*Bd_LgbSrqWpM~x)Ue&Z)Gf-FY9#;L?sx0pCs7?in^E)VZ!Uu0X`dm# zd(`A*^5)k4iFsxT&w%Bcmr+aYmjWHcy!T+=U_b9;4i4l82g1RD!r%apX}%be2g=of z-jyGqU|8Vp-5`_Q%u1I zAMWX2xO@>NZeInLtMbZKIgw+wj0QvMPP70S@s^_lC9l_zNZCrpuU-?)qWU>piB^!m z-%|GyUS%#;I1g;@ZBz~US%;cdR>|YCHE2v?~EA^zD@ng=2zC}?A_$i zwIFw-(-*tiyNg`y)Mq9UR8>SU$$;tb>LRBuK3Hp=%Rq$L4Wc>)*wRCa(a4qpK9GH6 zMYq(pA(nfiFnu?L&3R3gbAC1}WSc)=RYekmuCyZHY^g`fbh8D|>i3O$O*jFqxKMsS-_)ybuO`i|qyp=d3-@+JK zZgcfn@f#v*pm4gNi)t5Tj`l-veqrEi17p>;6m} zdt0%$AUgrcEpMhXZ!UkeeFJB0alIzOovHubz!n?Iz+S21&U&OG^fxYLj$;~83rE*N zc%oh&#Bb|}+v2x~nrrKa z&U?N5Zz$wY7J@uYu3y(>M62LT!7`Fk}1{rs(L@Pj^tp>Kkr+`fUBeiMx4 z_6B)d?pN4j!Vm#l)_zM6|DqcO-<8se53#f@1CdHHSff$^{03j5%K98N+LL1{nig8 zCn0XrmvSgMsPIGOP3sb3((+l3|Gs>VV6Dol_hPd4qZw4atA?1;mU*Kp`69n^TNSYK z4`?M+%bVzh(~11Jwx!;_bS(Hu`*$rZqQ64&&0Hip6Z>oz+IU(-7~x5~!fQE|4^nyh z8y0qvqD#PTT+Hy|#KD=Xyzpu;S@3+S)|}4Sedau!7cK7i>`?j%lj9E$)AU z@U{Ces|=-2SZb!$ig6aMTQT->A3;oCVlWIJ##3t++?)e35f9LWJUg|HEc}t#!8+J# ze`I=qk{xb2SoaNF?I6gZxgQC}&QuOozQAlpeOI(Ksd0E{XRp&T3e7gA%QS3YN$cFi z-xg_3yk_U4N2>}YFhVJy#_=$`3W@{NxVov1U~L~5cofrnRC$TVtFn=<4Wrw53;AB5 z8mP|Sx<<@&XvkZ0+*Lvn$f?pAo; zhmNF=y`RYC#`R3Xy^W3h_Jz^aWoD}7jYkE;@Ta=Z+y#rSxSMg(_&&hIAANwNOZsYs z#;t?ixl8(x2-tpcWP0PD05FE8wr1dzYxzcLhIej%V=BK|F6Lax5bTj4tr}RgjR@9C z{OA?y{H!oKn56h-7x;-j2nzaFd^>LZA$?%U_`|r-M+Et(e3IYss#tsnAERf}+NKqE z2xyvj0vZ#@;L&kva_rr|QeC2TF25UEA0x_S*vAE90aOfi35^SwVDB-tVP<^xnyp|n z6Ul+T#%(qJ1Zkt=)r`Ig9(xPx*IIM4q86G*LRAUd0f|;1S!iS_H2o({m(`=grZ!`!`q80anA|4OF#tKE zRiq?t(#ktNs3}3A(Q*21sovu+LV(Tb?kw;Ljh+4~?AQUNN=|ZQS%1dJ+9$Pb^`pZ{ zIZ`afUsA=)FUDV%%d2|A6~aXaYs7H8U{ zKR#I*egM}n_7)t@sZtSs5NLEf`RROH^cReN(mh1T$miiOnf5~7c277=w~qFCFF3Nx zUv5j@dyseI&Z;H_wTRgm4VcU zPRkmf97^R?j4%t^b@XB33gT}GSEIXS|C6Gg0b*W$Z$F~I(*k>h#&7A1i%*0#Po~_= zAjS!PeOOBIK0nmMR+5h@B zSyL`^dqblK1If-s7!+~9qdH6=T8E5UG{*N;$bJ#`1k26ufMx8vD$}l56cH$T)O`h+ zucbcIxWTVWDn4f^+utLu&&EQojNg~rk16$Ga2t;+sHM;N3Bk&#Ok^=-_@T(`~TwrL40iSi$CWAz!|KoTkck+0^T_<8MAMz~AcEivXgF`7weZ9bF;Z~M>u zuvHL^Y!!A-NJ)rz7U=3TZ3FNZ#cL_8_+}L%{wqI@;r|;xWB9ZDevjA%{xbZ>REj zF9NpA?^jm+m1^_vmapGdiENYk z52e=|XzD+#&F~EZ_10z;;-4#WkXtgeW}5#No%-+yUWt9bQN%HR4CEU>2 zT8I9pGCfYJw(6ZpPmDGTdd7rtkc^OjDFpg7-*9N@>9Fvwue&nPj)lSmkp1F)5-tAd=lv~Su?<{Z8mCnzNwPbzaz|}Nj z<;Lu5n8=2-In#Gi!H5}E!IJTOhH^Vu12V_#IDZ=fE&f(s#Sa}$!3?W@977dP!PlND z=#T~0jwe{(@ic{06v736ob$A-beEF$bOp8aYqf_w(S5afvP8pGSutFfB#0BNm(chl z@9?8RLfyceflmWdYkUqW@4U0KR~DwNj74GJ@>mq+t&BzCGh#DiQHX5UZB=7M*X&_c zV7qShUr6(wwy}uDKKc4>)u4^VA*I(?)Si1+8;b(<)&>jleCF(QEQasdo3=`Z;ZG(G z!$eL{@D^_8bhTzjGr@7;L}yu}Ff(Bu#89ZC@XC8MTLdghSKfn@Rlthr7USg(tV&mMB% zslWO2@aNZldi(j~x9s!7fzMT*df&GydtGzjA|paUemUuDepEcGJ+zag(nC8*tavemCg8mR7wq+&6p}$7#_tAyIGi6oV+(n2Butt+ z5mjS1V$T5p8~5&{kgrb*nRtexTNJ`XltjEWiTH*zqIoE<_JxuO(Op=7EcVcqT2Hwg z9c&Dv_fN!QpVaCbQ#|G&9}xyYA5!$wlF!Bqs9<j7USJ59=7*PGtYn*KC|w6%iuX=OQZTv> zgz@?O3`X056w8(eY1lK1Ya0dB31do5KXLP5LCc$2I&**|;jYO)YWVAdUO8p+e%GluJT?*bR+eM*$cv zwx+`Zc)ui%VBK66Mvg;wFs|R>4=tB?1Z4Fg<9i)>p%Iz#zJ_Ntc*Gkl{Lmq<9WF22 z{@7!04Nu6RikE?8O(#G+w8IteU;);wHhb*q`!OB5+}w$u;V%a9a$NTOE4Fps>V|j) z5Wn?NW}ogGO(yk*d*RT3XC;Ily*u+q#=)$VD!!bE*YsTt>i7gDLRSzGBBh8U&2|nfLMjDtf*dR(zu#VwwgV& zmtQSGbSJ5)d&Dt)81yhnqyEQ0fwy8mi?oFU`Di1cU(FiD@ z5m0cVihN?v_KKbpp6cnN-n^%{B21EUeVN~VGTuSvCh|Vi7s?|T3^L*T_mLY&E@-p1 z^-ZP-b5HVH$Q*MmWRc8N$QEv$k?CPI}y~zcezV zsMq~658kc1i7KcRjArE-)@PSS`o`Imy4QGXN`b*`c6rD3rRblUPvfGRN1AZY?Sbt;n0No;lZi#DH9;| z#S?Pt9cMJVCv=9#f0CAUc!KKh&$K|Ws@MYYH3k>*nfq}xv0u#yvxUJt0Io>^=DEg? zzN!SQT258$ZR}p62LYLQJVvdBSxx;54GZr#w1XdgozT&%Krzt$Fh)B$Tt zL&UqKoU>8TUnmBpYRvQzZmbmx#m1i?bR%+GY^focd_<|Xxf|?SnA8nM78klLpPWb(COvOizc?Ks$iw#`%l=aR>{55! z$NK`SpD_N_v>}tOq7w@pQCKI@j5*tC)aE{VY&ewXXC@bgD7_t+@Hs2P9r9_N8ZJ*0HnF0S?XOH_l zaB?%@`Eq#8hpWKYs@b34_5t$dq62ZH0iw?!K1g3jC11JtV8zk%adyJuq8!qNb&?%A zG1+0=C>++fWQTWQY_SE4kLZFrn2rPn>*W&V;-mD5gva6^tq(Zu(^8zr0MHdL5h&G> z{ga5t@_og&4CyUE7z;Vm*Z2c%64Z|y*Ot-dYwJtpV93TtU$N@9RBJaC;}594bZD?h zhX!n1MGc#U<8YiXSB1--2Yi=H11+oTmNkH-aQLim*mgoQ$Mxw5Gta?jNB8Avr~DDo zGf5Y+v3m@C=#S9rM^6DxZR^-a&R%*N4&rxcFoyN*!^}uH9=hs7VJ-t&1L(X@(wESC zGj=g$j>U!F01n8qiD0~j!q<)-gEedY5p^m(VzZ;qmtc_ zmdrc=HlzUa0Jt#)mc>8HvVLvGx4e4gUR3IsMW9lG z9!>b|cN3qTz{UiHtsPp<#>pgr(G3x}4&s^BQ=^{AX%*>ud*CXmoH_wTESixRVAIQ_e^Yvoh zo*14+{~m^Hj`E9Wvf*PVWl6*M#pFXSu=uPVjA$zQ@j{&`%zUN9hU#8k^%$p5>+^E@ zj-N{XXM1bDoZfHD*_(-9qz-)UZdm2;)M`Fns|vF|wjFi!Ea8neQw7Zv$r%}9^b%a| z>)a14J_)~c$ZAQNoCiMdFRIr@VYYYf!XAWy@yV9bk59o3#}}rHd3-A0$%+mGUL6-h zYV-HTN}+fBo-|$|(*C}$nBiD`c-7``S*zU{65e$nH~y6rD;p~z5+^)# zrRGhYj#nFdL+8dy+0YGyaPfvv%1(23EP4nfy}weP1=Vt{(IV>jw^O>p_;hma%|#<> zt6VW!hHE`@AQx~dA4EF?7|7@A3oF#?t$f6{^Ru*+w+kQ9Y1+gcuT5NT^u6?>LbLy_>5`JHqmuUT`bNXDJC4YFmQF zWzZa-4QM<{Ipg@1e4eLIRF5kKmO>*gdMTvfe-C*?r_0aVs>SAUe4>k7u+lG>8J{Ec z(km!bN^#6br9@phzNP7Hdz}Y^uCbdl-T1$&e=U3?kfG7rG;q!(1q|k^a5&{|;KWUS z3Zv(Bz3cFfzE82wx1d+2K{~t5+ucrh*NSh2TX-GF$F=vhzT4ovL0!rwd%y( zfv`HsyG_Hy`Y6PglDf}1sBi0wU1uTM33>`Hg=IXDpHNAcrFj-cFYkKajCb_?>IPTf zD~w**4O-vzz6EbFzRF@`z*hrEGQ7sZ-pX&u#Vf|w8t85OGTg4SkGJ#toCFL9!(2*I zT%Sonm_u_z2H0(5?ksK~!1`9f`vUFD)|5Vb>!f-dbn_Z)s>^*NG8xjPy*I7A?)Y%g z+=l;fWOVgPVf02)Odvi}SD7)Esb`gaD1HaOg;A?$*1xo(ZvvW(%1)Q1IPU~3cG1Ku zXo9^52GLac*>$Y@31_(P$sMVcV} z7EyBcJ^CqpCPCXtl8kpj!I(e>kJ!Z5Y)b9T4Mj(YpEk5F2i(W*OSq5$?uNtk32^k& zDYoUpcC)YvWbkOM@;{TGek?bhrH`}uiQi80!gSOp?jok%7AnVY6DWQcztJldWg|eI zubz%r>lS(0+o7ZV3kU*o2_tjlrxWE~e(RGU3&o4N0>B2MKn9yAfx`5B{2tKM_t64R zCfe5~2ONumyX#;`T5Tej9k{VSJ&U0b-%7;ciJ8wcipdcO?7; ze4N}0zVg$GW zH?&c}(>_T~8=b=(R_cU=Gvl+n_!N~_faLg=&f!3MbcY}9L4i$8M7cT~vr`;VLVZHF z`t0i6Oig5WQn{n&mH3{c6Ecsw(_ev7>mOSpQ8(cn`XJ!_T0^XP>>N4=h*T5)=&mYJ zZ(*j>5%&q#UkzD|XqT$EsL^qC!f!0}w%NCH{%!f5(b+Ot6+2yV^$t6=HkdVyPOYtp z#5c1)bdBfuUhQMlx6m0+x=veN2m2GFAEY2X^JiLWB7=HwhyDL9vcjfy6t}lHQ z;Dqb%KS?A@_iZYd>Ttuh4@h-Y_Ve}{bNv1}zKIp;(>b}3e4#moA9tF{cnZ8}v__sX zbQ!6}M_8z$JIHTL%xRZz*V7c`>V`2fXm0K5g?WF3#&XPiVN8r(2GOU5=uRQhVx9^3 zW+y<4kKN>8gTTm3Sd<&6z@_2%+!VFD)e(-<*(SyaCj;h9PEwv6WB%kA9S$<-Z<$%c6V+?fK*1K?vRz&rpx zo&wAR;1empJOJ)W0pCrPQmxo|C?!oRLcYcJ`m7pG%kHWT#+rFx+he_HvDew2)~9^~x(m!ihA zRzR5JyK(wz+Z5x^;OWKiS@c;vINFj8HQ!95*m_%ZYyEe#riHYRbZc(EHUaPoUaFrlR|C@L_Ph3T5(!kahEgIFJV8!AI#CW?`!sX&(dp)f(JAH@ zqLa)mwm+lRi_YXr!m`h*iq&Jy1K^$%U>*RUO9AEq@c9&A9su{I0P_I&LJBYsfG?&1 z^U$B}2GHqG`fwoQBed@-+t@u7A`y}6CT^&StcGznHx4<7gP$BJ*xtUzwQlL6H!mk* zKd|6F>z32_xJ%AmOdjN$i1daEES**{{ z^Xu!^Ht(SUC6@jiZf(khs{voj3a3A4x(zRZ0L&E6!O{Aav%7y^)?U)5?iJeHgP$_X zD`gMk&x6&*5{!q}*D1Tsqh=I}sM5Pce!K@X+3}O^4E!{s&V4T!kcEChh}0yBYv14$ ze|9WxRxcu$lhKP%f(d#N3$md?^Iz*l^lJ>Q+YMPpMlVA6LnCXVUW71*E&Xm;FXFg| zp8v9r`okO~lq9SCL4(T+zZJfd})@aW*pFA{)udh1Knco2U{NN&^q1OZe{ z=k=-1M~3lw;t0tGU7bO8j)AFzUD&=Q)XsA@K9 zUx(`RUO;i%3U`I_EpB`?F|5x@9?a4WFR6;k*sM@G-ZmE$n-w$2pAod;Nmqx?*2Uy> z52X2RDIGF>tJE=Q)~T94g7~%iT8{1kWZU6QH|T!q0-3Wx9djsqGU9#pFM3$bW|cv; zUZhe#Kmy$!tBu|dZfmKw;BZpqF@X#o%}ndl6uht#Zb*Wt4ZOOX9^)vp?A^Nzmn8kJ zD`1?~!~RwAnrD#%1#o41y-G8?`BO5y@L&f^>iZbgH^&dK!8-hSfTTLF`;OM~6FY)( zu3;cA!&DFV=vs;sKSY_>n1axrY>Gx9Qi`|=bntjw^~4+zcnhhQJ!s3^2v4VBKTyfa z*|?b2Q)C{U(dhwrT<0G}ij|9Q6lgQ1(Qy%&UnR%bj&86&zA5GMob=B0IHGG5HTsCs zpOlU#dx*J<*Ve#ysNwjR#<9(~%P4T;T{KV$QYLa(-QitylY?I`xK84DL+3$gZtI8m z*9k7U0{&~|mp~zCJwzyXlbxseFhy?*l&jAQTHi>+l_oO}cpgas z<^k~S6kr|z-$?=H0r1@vU>?U?EAOdVqpWr&nN%S<2Nr>Zv&Cl%$d%`c;y4TvO#ai1W8_zL5QTglS*O@H~-|!zWp>ShlpdXS{5c; zYF}+ZSae*fWN4^B^p-Gx6JN)AG0k`D@A4;f@m99DPNP05!h_kPTqG+p)AWjXacN?E zYZ?PR$zhLf4kKv}?{_)OB8NN|^VAVXu%CpkkJeAVK+eihq#` z5kzmI3el1=@rbVB&M1~RwlAz>2k6_;-%`76TNH!hr*r*{;2adqM}Vr*{5D-xHz~wT z`Qeen)!wN+$u(hC1g!AbRb6gU7UIsWUL6v}3hgVFcBt5;%1Um<6A6~#Vrj+B=qMWN z#>KxhyqJb>8CC78A-W;o(a582eXV2O43%B1*EF$SSoAXm=MLBPa}`Q=7Iq?TRdMU} zApR~WdTUb)@uMnQnkW%9K9kj!w>okAk22P1(z8D&KO0gVrM;!rZOgeyTgGgOVR7rI zCAqyu(uzNjEp)f!fbAdfgS_sCIJM`) zh1qvYpBqe@r2QjB@LO`)KbC){Aw_7nD-tKm#<%zg?Uc-YI7D>m+x_S#K%MyQr}&%= z2DN7nN+E=+e_wI+oEKWd4jTz@+Qp#K!Wlnac8mGBkrF7+E zaL1C5J!Q!K_RnyQF}i#U?KivIeoqrm?e`3B(th%~_WLE{B zGSSy4lhS0`Pt8V`@>VjjsQnD(kaM`=M&#!--LC=Cbicu|rnB#sK9i>Vts?j>Iql!c zKhy9fO=mgy7N4e5GWX%Pgvd4B@A0{&`vX3jE^W7ue5BKE!n~DsQx;olH=$L#De2^P zGqPN}siv*n1naij9M^7t1V~l4|AZ?Mh4qW22cy0onSsBWT-5B-)wB3(@){sJdep&rdsewt*hb-@${lq&yTM z+N?!arP#vJM>S`J)eVmR9<%kaz~WzRk+`WGKT83lzo-fZhxc3fFF1teD?v79Y47ZG z_`ec^-PGUY{{+A+wrvueD;lhyc=2p3-lp|*+A0nfEa^@qa7rE$L0l&^4gDKfO^Qst) zs24aD+|2XCcAy(IbSiBeyYW%a_#U_!f1brmM3n@ifH>!6%vup|U5f>Ed?gU=o&AQsHXFgg-v!*!xaqTN4 zBix2I7%c12CMF8MEer)aYMIj(jjjpna|=eX+v{T3yxc7F!_h0-nz9SSgkY}%UN2$( zX22b55kZ^hr8Gy#iD}z%8(ZF>)^|1jo8lhqzPLlEI0jRVk-SFoL5G|xudkfAKhr{eh zTNs_sRMYu$B+lHt(!%I?R^arRwl z$e40g2Y;F7%G6zyizCQbDnOw~cbU%v7os)uJ)HeMimmMw*&=?LTA-u<$zg4od$4b= ztD3lhynmP1Dvi?q znGdR_rBpV~&Exj2Vtck%U&Mwhg^ibydLXy*e!%caJMhJd`yz!PaM1DB95&xO;qArL z&9>B)-%?(Mcsa22VC(UT2U}>y3c(5?2tg3WJL5$wGhSo}M0YXXMF`w-G$I5UQVGCII&*B&-5K2~8c zrP{|Q{J8#wkvcjJ zGUL_iYqcq*cy~O~T`Lllv>@-qcbRvqQ}+M9x1%>Zd5iu84rHrfWElPv>@2?jz;ScR z^Pr^;Es6Z(`;2VuzrTl@?7!u8_Bu~Oxkmf%$29!)gCDCvxi&^loX*to#L$`=dM{^c zb$fB8XD=>+M4rExzdZ?L6XdO2$q)R2WdV~RoGp>qTno8vtOBv@x?crFLqOv-Dv3d5 zUWf?pS2V;YD$GIJk1BA;a1WKA_#WAIa&j4|Kbcxh`^Snp)1t0?iy|WR5V{Y;`?Q}_ zAP~8{ebJ%OHk}R}?Ln(F-y@o_aRf>3cQVa_wy}&v1oxYzSrA9_tc2!GQ9@Hfjm;jX zn$p$D)Uy*EoG67S>U`h1PUZvk-bvJ|{@}FjAJeWXqa#O~vQdQ{L>kJ7Vx zjkQZS5`Le0|M~pTu_fQWfOIBHY^e{sArkLN_17_M9>l+ASd5goe%X8%t-%eCXnS0q z*RUr9qR0Wct+E|HjEOW_X(r+5W)Rvb+c06x+xZz2$lyGd(flj8c>~0aU&uh?`xnY? z8{hhDFgVzR9qkO_==WfVuMz19nc`irWS~)99c+FICmryaxDO?_OWsCZjSRB5Ydp|n zG%qyw1m!S~Hq4`rnumg*`2sYf6)uOlZGuXVC?_LDf2Qjhr6_Z=Jevwy_-B2BYf=)S>rDg65 znWPRT2^uBoJ-lUI+LF5(;tj{2V!$~jtddJ6z0rGo)^nG4AJS&!ty}2`Mri1gZtmox z#pKl=7E6{*X$w6@{RQ1qZ-->Ajh2#v-Cqzb!9%B1g#?4u!dBX%FWWzgqyHkd^^Y2< zUH=fs;8Su1*FTmgRk;uKn$d{Be4XZ9A4l~On5_@CFS=V3?c~UccEDwC%B>Q62Hxsz zAL!qSc)`po_v!I`Y0@!99c$Vgp#?Vl0eMO4;$DZI?Zh1z_ zm1WSlf!@E6!*q|v6p7tF5xrhi#2eK3g*Zn>v*P`P2pqzN0*tppxVq`ejrV~rxj-mA z6lcfpyiQbpBik%nHH69*Ajvn!NiiD(<=Xnek6pT48w+)AZ9Rn;T3dbN`P|y7^cgv~CV+MPt-PEcRy#xQa2ogIRy$0( zX<<}g?MN0jeY>R&YiCjxk<;8r`^!iiQ;+)zNVslk0=f3^+j+|S#wz576>2u}WQuY<@t*lRmue&}OVQzg=E7xQ)a$BiAgwG zK_QXi#&0Qo{B|H*DtZK`h`hgfAyZ3pS4}%#2DG%G%i)S> z^Ia@WV>_4JRzpR&X|3l8d0?TdY65G71Y=-OG}wyA^G%eMvk{SFEy<-ci|h03PN5XN5LB+tq#&#H zXBBzvMPAufVsXy91}Y5YHWp^Wg<6{wjLdS7cNJ*Ok>L&c$&?zIf+L}iK8>o*hZfLu z-F+$f?yb6LDSi_BcSK0M&&V4cCVJm*o-f&q?C?Z{QsaP5XB7q~$kE z#}Y3XpOrF5?rv0n*c?rf)GA@nJb_0GAFlg*gZx^jJSP%tI}&Fbbd z61p#k<17ewv`N<-LGkkYhD}$jBS&+>vx*w8xj*RI)6IK;yaVPvP~JiF9whG!dDG!j z7JiW zcPKenZh|B~>$69{!{UzLr;K`KY| zG9u|^cOJ4*T3X;lTtxVKm_Ap3ML6;@S8ZJ(yxZ#?5=57hcI5d%beY^e{OEYx#@Fe; zGq2Q6h)LJgJ{uv2!;F_~EW~^DajnL0sgI(Eio{#_E8qG~36_^_mtx`YCBaghfTd_y zlu#QwUcu0-^JQMah)B*k`p;EQQkkPSC8h5W^G}G;W3x4yy*`VFJ~~tK z`{ktZbx#)BvAU}i_9m@zDu++FO&@`W>p$*f^ zg-LrA6O#qeIfmJ-XZ8OL?jeVB|6u%M>Ao#Gg}g17vlDuqJ??|8PpJ)}*BYIgCFZ+P z8^03BNI$HR!VA_$ojC)>UUI}2L)Qz{hwO+4H9d|z8ze(2;Ovh1P|(kFNRchGX+5}Yy6ttVx3H5o#nl8R3yNx#?83n|C%tFZY<1htk_<`bH-6Ma2&f$5*rJ1 z8(+4Nd1=3$-+0;p(P_}gs?j`!=7j*wncG3fq0oWC=PsHR)0inZ?KpUA z?iNrYcbw2K z7ZvT#?}eOm3G9$#yy8;wKSK4ISX=ZUg`oZTRIi>A%J==?IJNDn*#+Ju&89uI~cq-#CGu~jZCharEPgeC`b zuKqga#9`ApRo}iE8nl0Q*tpsGXlFLDyb4ua^XVB*Oe)HhBM+ifqjeCB>A$<56I+lp z_U@_(Fg%cfA{wTe!S55lmK3IN^ha1-hFF-6qFQ9t(9JQ4h*WXTGhkb&Cme>S zC)id-&i1{d)u#tt8z%4MoB{d^6BC*``5&n?<`3&(5RPrj&U$Y1HC8LVwYh}_d)OG3 zr1nC9i7nL@UJLi`3J-3N>zxB=jr4veE=sz z(cX1q7+qq)7LK~TcP!zFME)YmQy&P-z#(n*ezE%6Re>T9M(g(BSihtq?GVVqeN%>vkaS$@x}Og(t1ozlJ9GUZ7`dr zpOZn0K*JlGV4cMHJn51hr}|DLqnh`oGVc{Om|dXmtoMs>_;ZbSs?Ckc=yl3vjvv1s z*BF*e!>WnkRzB=FnMncl>5Y$e(9DV6Aj1Al+-!=HoxiRhw&KtPZNwn)6mtjx|aB z(`$O*<7tZMIQmgIIuka?b_?t2I?YQ-GbWJ1Bf3{je03nZ_}+`aVNab!9L{gBp3*s- zsT2j$3^5W0h2q8`_s|)FspSucJPi?F4(7mq6UyBBCYgrDgCD<{2u?}H53BJNe1)U4 zQsUks;;s~N0vSA_&qLe^OiV4ZMJ9GFkvMj~21nb~*~GN%s(Ap+Nde|j{ylat^#tV~ ztq1$abbsA7CR5TQtbe6Zr+L1uUHd@ii@Wi5>crd5#Y69O9^yNjA}Nd}NH;z(_ukB(>u{42h z7IG>#ui_UTBEA~;ytCnt`Zh7^bF3mk^WzdFCAwLC-i&RW{)6t99|Zg*;A&oz#S+AC z<&%|)-@ehgkl+l&n~+$_RLOj} z#zGMj(JykIWG9InW_3mm!`dfw|3MgInCud~q%rqqwp8HG+Z&2INrs=XR8KI-&+dKf_R3OGHSh@2tmX>6g1^$tkB-u!LJ7%O2J)e=8?v9Ap@6HM^+G~ z+wBQkN~2wR04l$q*-5$`B>Q0PCp%=lF~fi)Tt{EpZ)}mC$Yn@3Z~vUF9ZsHm1IRjK z>5@c=j3=7AvaN0Ok!vr+(dbf`%^Bu7({F7HV5GOv8bS5#Sq3$>76sxo$6Rdt|E?Pp zv@HxgLOXm|o-3J9zy*4p9ejCFKOUOZG*tyvGL^gq)(b?rKX`e{UV>xc=@|MQ0)9vi_<}7vNdeV1X83oyyueRsg!rHmtD`R)kc_{ z)11YEv6tR{T$NwH7I%#uwU_zmEB4oB7fQt!=^;fJOxv}&V|T~qEB5kDwGwe%qAKc% z^I$?bklPR+Arad<=u9q2YL|z|%O9tDb>=Y;7V0M|@8b&*b8b!BR<}1ap3?ZiJt~Fn zmL+;8`0CrErKr<=_NP@6Xp0%Yi=TmF#O=l!_85y;U%VNJ-hy00Y#ol}c@Z+?&mHD; z56CLXQ;;I;k+g1xp~}iM&>Ip^>8%2=ldS|>uF@Od57rubl7>G18efS&+Y8kPcBD;D zqwXaxem7(}@$GCU2#Ox1J$aozDCDDYyqzu74`{d0yNk3hwX}nSwn-R_HyVoM?Se(Q z1&g;7FaqD8nYB*$tXfgr*`Yfr%nyxUo%Yt|xmuUH6_UiLj=wdHQ8jj`YNv6{reg1` z#&ze5R{AjhI>mP>v!$OO#P23Rh5&3nF=ZCY6?pehuG1-3m*cPvayiHVr0R^O^+h|P zSz(*6-r7aUFgl0fkcqhmpIn%6Lu^vm-s#BcYdpD=cW%+9<ihcmZG~P(cB)ax} zjrZ~$?WG-{j(*W3&P0wssor%9jX!`|@&hDi3P)f5E8wi~Qf$_QP(^pK-JPe3ci72p z9q^H0K6Y$R8N$7vC(`R36X|u7NUaw-DRv#v_ZB43@Crk2pDbD38MI^2xD%2QgS;mh zeYfI{EN~h>lXiU?dtx6<0^Yc{n@*cHm#(m-ZR7|x%+hp2=n24YepdC^{0zU%Q>lpP zUaMDId`{=vtuf+b&^d))Qcpn@Z;Uag&DG{`lTyAHTB7gbv$ZehT~2%?me_DoSzIb7 zff)5Tc5m)Wa@0bEEZ2OJbYioU1!*Rqm0Vx*Hj;AgVO{h6Dr?a%@uUo)es@H1dMsum zXnuegx;9>nKZviAFC^}frTBILMwfeQz^%z^O;f;-Yb{OJV+x=>0x}zKt;#!{aq&1A z^fs4J83=Vhq^Zz%**z`5uN`NHN$L_uFg%fd(TR{92DagD4gwV9PEMwY!b zOoduA&LAD|OIVUeo`k3=5H-aSRmmvO$jUIQn&HeDzhSBxGB#XS5RXig9fSY;zcTk?qW@5SD> zDl9>JF@1x1-069pNn0d(UcBaMdS1Ntnd*7T>-4)(?K3<;>~jPp9X# zmKbi_y@5XJ_5ey>4qpIM1YzzjbM0&tybLcITSC+lJ6$~?l2-4>ULp3l)6pdBSG+tnN3jLzA#QRB3%R0mc!Ga*-XgC12< zbXV%2tx|7Y&v#GKnQU0x`j05oBxT(t6xKu~KPJp6V+u5?pRR_L_CL!x8l zbe>GblzC#S>a9*c$IeXugU)V7*EN+DkZ<6fOup>;S^s`&JtjH9X)lFFc97fQWcLU= zpxt6RE3k&9uHqN`mf}Wt(wCD|PF2OyvQ>%*m3~2B=VWBZ{anG=wEToDbE6+4rCI9r zTguKIe-7kEKdyn|Kv%#3W7d206B9wX(F+N11eiT+>F~I6v}>Ru_hC8t_Vzf&&q!|Z zN|m>z2$0RRl`|X9<=p69pbyPhvfoldNX&~w*kH>?SagakHwhEVRM%(xNfPrFm<~xK z-4CWq=0PV1BcPyp_x~GVkx|$oe=$*Z$JJWztoUnfLShe2dzJ76(cefV_Dw4}%U(YEtI#C0>H9ByFV*4NG)mXo{4DV}I9d5cNXeDh zO~K5#ZO-e7Xx3CrjD23-WI71(B>*=?tpVPxker8OKnESYjZ%ybXnHd2T577L<_W~v zSm`retFGFc>F*%z?;=I_ZVhLV>(}nR z3pX)}@#nx$-3iJ}vQ?rmE=Sstwog*Q`r96Ss0_d7oQ%r{{n6= z?iX=UQd9~@?rg}N=~`Ihq>!|5Zm7$a6pikpQ}}dbyUv>-maM)6>X9oL`#d|07$dpn zok%15JJe}Taq^UHybEq{^MUrRlG!)a@BNl$0G8u}Mf^c_oh0E#4vCdT* zkHX?}nN91Z?Jn_amt%WO`n7caL)++Zprz|6oCg1v40BFu2ClrFldhv|L1X@I$dWor zdv5NGZzL7s(;V}`A4Mu@xMxOL&bKrNPDtY<*%Piypb}&#LaP_}A2ntevqwT_xU1iq z8EP)(gc?+yIu~RKfzI={kSDsj-4433G$BuSH{mR1>(N=XpIza}B#;h!fFf0VQe+ne9gvD48vtQ(H$?Z?~Jw z+p%wZg)(>jdN*))_md{cbqM{IV!4frF^_JOStf_fCUdqaXoE|8HCP(&0_t(XUen=m zo6SQ=oNP835Zgc?TOIaoCjPYDW@*B1GkTq(1PK3DeKHS|?3%KHaZy+sbycMPPHGL8>qD z3}~p$??f9kphAgX$-4yUmh&wWx171royp4h_+C}u?W7tL$l%QtDrRp5&E;-Q^bWuk zi@<>?)q$zClPXgxQ#Y`i%vFkxekdtAg7@HgnhwE5Be)i2s)BeDnvJks#Oo+7^4^V| z1XQM?Lo~HAwK4^v=myvJ@qgOoZ>lV{?WX99z76%8ykz4KkCJTsxdQEW{@e~vJgM6i z1tfdWtG#uhvs>eN<2{2v>8b3%AkrK@hgSVhasus5C3ltXNmn2d*r_I~vk4WuaFZ@d z`^*j|)Njwt$`}gjqyHbs7+lT%ck+dzdi%eZFYLTk`9g6W3yNPKP-B}n9t2%{AB$Tm zd-&4-f$YJRClx?^(}uzSQULK>`NIdjeUm%?_qk1pOh7!%Y}PbI9i578?tCGd*p>dr zMr9Wqo6iF8h4cfrH&Yml$fW(@7WQem(VLhWlHH?FrK#MO&B@&k2QMrYJRco~4Oes* zl}hKz2hnu(7%UgoJGbuaNW-bCI2O{!6z?>(g2~a%e4sS$9vVI_=Wj6Hjy>PWTK9C1 zh5I4F225W@Q%T}(QJm%nqk~;e$XF(c@ohgUJ@pHrjYs?dbypkPR-n~pyiyQVIs}Bn z_xbinLwltvu=zjqjrJ;eJNNr`)0ZF3B29ZWerek)M*LOcYQw6OiIoD$z|nZ~SmxM! zJK@+ zBES<_ivU_7=g3t%)4#S?X1`0RD`d*aDE($+0d- zUjxcd^~y$|~{L1*~K@`EPDv zC2Bg${pNl!Qqi#5>x@LTV^8pRBxiew07S?Fnofs#09b&vRp2eh9TROqv;s^>+INv- zaf0US@N+BEP{f~uY6MdVSYEF@U0W;tYqypj{fzt;FvMXuz52=}TT9>k9Batr{PT4C z_zP~m$$8uz@Lspo^bc<#Jp;-mx4sIW=Al5bmGVEhh4kHhSBi*ZLf(~3%jEWOZvbaj z&^))XSc4%t2@BHP^U}KmrZ{;UIb2BP??&>GDxO{C>1X{oh&W9PcIvGegTy(@t!t2& zw$PjppX!-TOTCt=v`i@^t6pf$n`pFPy{7v6)}?cTXeCtC(*krZ$Z$MK zm~j;MGnEl z`aR^fgvGM!8u;m}O(~jzpI&YlZX{O13s6N}UV!>_GOC@t*)L4j?!4JW(Y?^1aSv_V z?H5_ui4!Dr!yFMP)~qJ4ro?CN4x}5^jUNh8M=2x z8VxiDIp5J1QJK}u}uxA#Zog;O+LP*9#--Tm~h&QG(cc)99uB7GYxz5fM9 zodPrtorJM($f>7v?Fe;_2)Yfo1@a{QZ(KYHSwHF_8ui&?Cr1NaWW3C3;yNdg8$!6d zHzjhw36jKg9Orsg?vdK2bvDgbF^1gr^I)`F?WoG-U00G^HA6!HY!!4x#!FGb ze8{)s`1bRm8(T97yjDRDw-@Mv7={~a@23Fm5e^34-j^@LZ#rQyoTi`1y!YJstfhqY zDV=#OI*|1LC(~OpzwP7AKEcgzC-^Oq&#^s38xyKQ_$iQ2&=xAFgl>P5f@Um*~Aa z*<+-rJJ%QDZ_|({w7B`iUbeMz7Soz0x(k?x;M|6-iKWlAX=NR6b$-kSI z$&$<6?CiTYv7e-qMp+}x4`G9p<3tc8r#F7k-H*Wg>K!Y?{#4>Fz2;&RRQG zU+BzAW(-a~_aKV4a=b&^yS$LjIR)?Qz^_mpcC?`r8KJvs_ClyJHLh-W{2dywCFS!f z?}0fbOCn=r6OgWJoG5o@<9@nBqV%kbV{9aKJ>)``ur);Rg9SSey56EglWuP*WqV7> zX?wQSJg$)vwa=N2b9bMBzOU%e523Rh>#j%FtW>I?4#Uk9DCMr<{WJSfH`itCB<`=w za&0tjY~SQ$BWNtAvJu`_FxkkzXzfHcBCnH;yq0~wbbNY<)YcFFKz?6-$wn?DhP&U) z8ADClk2DlnOvt!x#T)lf=O~6^*iJ`Nw;!6Drl=mnU!Gc2%19J8kkH+ zXQHM%)l&aWOg#NN8;M72gr_zVkI~?;MelfglSDn6!!-a+;L;KJ*xvON@>~y{E;kOM ze*r-3luSq3xNjjZ-Zk=<=2Fp3a@S=22_350V2FgonR(6Wbb#3i85kDgQ*1 zgb2J|M5?4Y5(|V6B^zPx3pxXm%AK($@m9xxWasobH6W?AoNo7T?MDicJ6C7A{=cvv zY4tKfTl`!5k*+fyNkKUuJ`ft1LC4I!#^>N;cN*LsgNz5Q-&Os)G4XuL zb`^cbj~@j%oj0qZlfdZ5-{X^|p335RRekvJ_Z1_Uo|~S>#KEb=Dxx7|b|lP-1bkr5 zI~;smAK*?){20;gcEFJsX|NCGm7XK98nj(-1SXK;$BEEOhEL#b%ymG~DWKkHSJPa& z<>O99w+!4z7_A*_x~9uj5x-!_TuOJT*>YU|6AgZy3rdE>1;)x$FWN+QWn5+J1RJ_d zVu~E+ArhJsolO3{y5%8yF)Ca&lV3&S`R@h~mmiY5?@eBOFZbGw?>_T$t@%mNvcEhD zHtGlR=BDSOAL6NRSM>4z2ygsj{m3#y3CK@yjdHUdQCkvrqTRvX*qN4iPBgIF*7ydt z#u?Mma1dvK?ntz#zX)kZPJwGWSAZ$`l7mnmj@Mb}o%Lp?yDOQH&h@XQT*(l3-WBy!sbvLCk90aoZe8`ihUFL^3=~W{`eJt6o%t>i& z$?h@J#&4#2t9>%>c&V0E=`ijq!7Tq+)4VEw*Yc+_?f{|bTFyOv-PLynB?&{ctQ;q- z<+@XOU8lXcQU9VBAhGgDW&2FIX7^Ymbl3B_ouVDb8BC>o~tL>dTualM6Ku6 zm`tp09`d~knW+DFX98&t@nik- z3ZUwrzV{vSqUz|MN|QNv`zQg|@wf7W{LoDerQZ^Y_-S>#S@>u;Ij)<|6M*MeaB61| zqHotnXDfsY-U4X)Y|jy(rC;l#BfBM`u7l3CQ2kohkf%K;*i1v79LyO(E)yI5SNhSl z6w9%4SF3qcVH)3R{|6uJw2x3tX!AvcI~{uA-151cP%!GlH9wDyLw+1ncGmyinksMcv$>c5VrUy|_XdlrCYYH}r-J<`pbp z&6=)(oTvPjkk%^;=7q@k_W)Jd=)NwD?xz=NIfHYndSp~q!#cxoc8$V}Kz8fiD^KDE}y@jBy z7(7;{_)dYbP_R@^dr_gj17vQeCmN1+OU(r`z{rC=2Tzw>2j-00qSIHz28Z_!)hn9L z`S^`Qo~ZcM%jL4(tzItcbqt#>m-TX%(Yv+FW&f?>m%C2JPR?$S_0@K+^tl^k2uO7$ zuX}^6kZO2gFl@4hSD&Lw8eV-+)whM)WhgbG2KZ5i442Myo88?mLpI9oGM&*V$kh85 z(q&M5v@2#4HN1*jzhXwxvb$m?Ucl*i&GNR}C%t3#HgDhWIDe`tEvbzL)?Ehj`9yv6ISQ6xR(({=Rz_zsqdq#NcDj`9n58&^ z%T)?a{c<_#pNSXM(LzUcw9wJSEI8Fs8mXf?nnW9Qj`krX&kszk4oqX$GPN>o19I;iw*pP=6}8b)M{Ts! zA-1#ywb4?lHmW=JPHhyO(?o4_8fv4{D$^=c(PR6s)kgcJHj14+r!tyzcSSjaN>oPs z>1-cVzwD=jI!~f9+J9tnd(`!(YrR+HQ+?63(4O4`R$)18&$M13?XEST*R%=-^oq`k(x56XM2dFLs@i_QC(pcp+O*{_7|MR;Wu z+-&!oUEsUrMh|4rL$9D$@n=D@})*R6Gta$T8jSc#~vB zO9sq%)*sVfCqDAz+NjUleiwJHOlD#`k6Ewf&2vj5R5I2N{!(ZHLbZaZ$S!1x2mcq$Bq{H@Z<%N{K z`MATXJ`%=%Fsu>;4Mo=*b&|mh5q~4`=a%zaH(xl$=P4X21ud1|K&(hzYgO+8A+HWS$H2=zz*rD z42;Gk-;o~M0-@+sxl(*hnnKN)MIzbTY~sA9lV@|ji>1L5#((aVer|NL(C(LCFzpmx za)-X8sMc19w!K@0qj|kc-fa>LabH17V?Nc~fpt}*&%HDLUea~>#2|V(u_04&u^B2( z)b)n}@=)C9-7uY#BBcH0eVy>YE~s?uv`uTobezWgeds-Z(ZJ?j__GvFGEy}}{1<)L zo};7R9(_~nwOKr}w&L>DUx~Fe9KPJQJ{!b;<6E~H)q{ih?|hjpJ2T`c{&WpA-v&*_ zJR_QB>uXjVSDO__xAAHV$9y)^LgFlUb}_|QvD2!_z@t1J>m>K`4lK!x2i|W|9{(gj z-0x!L@$b-fuze@NrislaGUlzodkJ{o5A8vGCXHa_>fdx|Iob?<*{BQSf8lEkQ>C#N zI#>{2l!P{p0?w(MhC1h*Jw#~i^gJD!y^cDFeZGqqVgc996*%6MDc+&HP1ZAKN8Z+i z4`f%9j2$x<&y%J$g5yAW!6>|qe&V;(Pvab*WKzuIMXEZkE*F23->poFeoNy!4wW*` zbefL~{||BB0VYM!tzFYS(=$7>yDYHml9wRRZU6-YF=GJ51gMxrFd(S3&VYeomNj8Q zKXX7#m=SZ%3FBwLoKcLJ{V*r|-}h8?b?*Y+`~UYo&yVi(skcs5ojR2>NK|Zenbt1N z1R$%^*aV;vBSV)STzWwnNW_sYGuovWRm8D}{B+q1vUHh-%XE+fiETP`S*Bf@y=e?H zwxB9{!i0*08_9d`6!zPusNSc9^p&dj<01X7>iwstSqE?|d?R&fmKtJXVOjdNH&o)@ z#gKoo;opMe8hcNpJ}cFhe_i&TmC+c^5n)bA;|d+H_=4(87!obHi31S5Cc z>oc=9&}ClzWCy$aG2DmJTsi5DePkTMN5xA#-J4|(x{o=3nHaBL2GC3@l3yhjjI|9(byCkXlat~z4QR(>) z)7=C3arit+@DQjf>>+JjABLNt7tHd9yCkK-^@9C@n(X*#e5<5xVN<~**rUeSALS@4 z$Bt@Lb!KlMY7_rd%8Bk!$iu!y$;jr8HKXi)?pR$DvhHZC&2PhMVyw&!>)U>QV}+e; za+39-sJMqzjxm_~dBtH({xLYz7wW{^nHannk3me{jn%LtbsvR!zXxPnAL&_{YAQzy zcODX5@5SUg85FfQYP0(O{`ne@y|+CHN-*d54-m2(CA&14WNqm{Y6w~&6Tf1%cM5RN zV?8c}e2QsPq-%Za052U|jHPR4&uD+`xuRiVm|T`|6F8ifWi?{PD%;~?`O!)8(H0N-P8 zpG-l(m~%RqB0@^RwNtwdn}tdhP0Qr+5fhu+;1n$txQO zog#e#(z*tExmENczI2pS>oO5}5dYUd=lE~I%cgZ5 z*{2gc4nt#iV|W$@O~&{7&DBnD51F=us8+tAZB4125I+BD9q@41dk%U` za?}f}?rWTIJd_c{EZsDIwVvd0(N6HSG!4N+J)|1+~;Do?XV%x1B*2K8B|KZ>eq#c4-YtTQV22-6r`@3IkV6 z8+UQ!3TCVfV=@FqG1g=3hp_`!$2vGcSNPWCIA}YD;GX6d6xw=hgqp)IA#-Ol3YI`- zzF)eXwOB+JPw@URJZVgq>He#(dy+B+yPYz{=Fz*LfkSVHZE1yeyjU29~y``l+dr`4=TlefIr{!EmR)PDKBU>m>HOl0e<*~}{;ltGFT zx(xaLql}lDMdF}Cttd00Zamts8221Sl+EXD_T1Ak0HU+M!;2upwGJpCm7dQN_K^a3 z#o`L+kL$B`rFyH;hp6%; zXj0f$U^{U)tR|R=&-V4l@tYUUhAV+IaSd?_u1buX_+q z)W4OY&}wZc?1Ayzzsprx{B!&P2+)b13~2UY_SY2HUok;_BDBVEQgBVEQgBVDc^IgfNX zI07SG4vD}>mqQ~k(&Yvb80m6Y1V*|X9)XcAZRl&#_ESbxC>-aidG* z&kf-{F9^q0dG^Nhc~Z~kU_w6`!(Gq+61Ela!znUQ&tCy^sQ}U`)841WcP9-u8$k@b z98$?pGk!S(MVDX(g}uNj&cqkTzO+ZdvGBj}JUt_>ZOKiq`IRV!U(DaoEFv-Tlc{F zXhY#B*qAGrkP%kItiSqkc-^s%g`}1K5bTlY1u2+H-wR?EM z=J3IXI zrI82$IuEuq->vxNJt$@BFyt5hGb&69Pck3}2CL0SL1j%-|Bwb-URQUq2_BDepiN2!w}3CM;Wf?@|U7zF39lI;2R_F zHty|4?;`6Pxwmtd4#d=!RP7oW?*9&9+~8OIqHM9q^Q>dGu_pf#JazN$ve93JzJ=ad zj&`m9zr*l%#-4Ua);tDIT)kdzB#?exYa6F|d$4Ku98>CX;scDQJOYCm%;uBextW`r zE8)y!{n=RO|0H6LhbDp_C@TiS*U&0hpxNG9BU{c%yZ#OgRoDujqIR04!#)Q(elXIp zXzW-MjD&z2xpsuhT)M8)p4%ju!|=yhni2TxiNA)e`8EVScKvQhl*VnG=ACQ|9j`BV zqgYMaUWrM79VUuqlV z`lYrRu3u_f&-$gd&8%N)TS}8m7dVj{={h&HcOoW1^nN5ZgQ&3l36P)TzMQ-n2?@=Z z7ER=_s9kIWS=S5W+Um+wb#<^ioRp4%B?qi%S4he$R2+uRf&rt}-I>_GKu@z!gVQ5a zAbQkF2F=EY?vg3J`KdSa3!E3V^EqpEP6o|}>J?=)CHwWlwHxhOU&$xjm_yOxz{#gym}4ZD1a*Mq_7>o;s4(tGdxL2%n?NG^XJHLuql1;d@TVbxLz=C1hTd zF_mrej2OKq)E(k`#pu03JL0LX?B;7j>rmb1ecG_)?GCd!hzFwI!cVGn9Aov4QzU9` zGL_MQQzU}~;S|XfUW(JauN5ZRwRQp+;OFu9V4AW>W2>~Fh4Db!CIi{$#jYdgy0z}z z(uwo{IgVemZ>+VcYXQgjv$H;fJ2n#H&X6*X!TPx(|jtYunNc;8|Gd_ytZmsT<>#W|`&tqFPIWcYxH&!yMW)@_Dl zeHisyGD=vdNNanQ0Pkw$r9{zH0?Fo?2*@eYGkpauCfk>yyP=!#q`x&qL<*WLf0_>T zRDM#WQ}AKkF*c z;A#Q+$>vLhM{#x zEC)x3h(Fvo2u_45a3S&e_~7Uwev{1?;#WJ6C?uN?fMD7Z>WMs(WY1tKeLKl{FCZn2 zbva6%uGw_|Wgp1g%zd@uT5#*^t2d$XpBBAMjsxdr^o0ZMjsKQkBrfr)N_gyTes?H z7^BNPFp;valtbGBoC8KQJ7@EgDxHf@{UWDGW7zv4N7$a{#dC7$0*2Nl=DEK={YG1E zT9@;|2fxq52Rqe@{Dz*=D)h8qrRTC2`$}9Q*6A-*Pw4{sFve}3A;HrmwGbgzJ5I3` zG_wt~k>1XZWwvSBZ`s}M%8G}<*z*;0O7lc5(#1bC*p7cFWNPe?Y(AaEtjKVJc_8bDgSz6T3QOPu%K;Cc21LCwr8{m%%C2 zb16RcXC_U5kDz2eOooUkv~KHip>}yWT}JA@QlnS!lPZZN`^6~gMz@6iNuNdfYx-NY zX#T{*BK?zt8YKxf&XmhHY!8J<7dyPcpG>;@G&tFO45FY5FNSBV*f~sN4zGu0GzcG9 zI2tM0auuA$s+6l~M8}g~oh4$H*U(bxn^lP4V@$i)l^CYc)#aJ2XHJbNHR_p&Vv%ML zQ@6i0xeYIbfAJ<+r%c*(!s!{;!n8p8M(|h{&ePr6I4*4~9zkIDNaGS}L*F=)^cj%- z+At-fe!kvUQq+;zd~cjyiwjA;ihiR8^g3!NGG0p~`={(H@Sjs82ii{g>i9IE!6jp3 zJN-2cZ$n=!vaj73@V^0M~cM;*{>!Z-UKrKKwa^p(QGuJ4|b?)YFkz^r{;L3S7 zy1tV1Serwmw(Ld*dsktV*O&#rS6d@0MxdQNX^wH)$&=<7 zr=3P=o*g;26DrN62>dV{uQWGDV6?6=Cj#w+O+0ivGZPQp&e6m}x3e`-=xbWn;M^7# zhi;-uyEZT8XRpHPOmfn5h?{kd9A=@`XU4?8LJQ<JAS;{a8*f$S-C6+0JCAm7yFn(0Nq3Y?2R0Uk8dYrHND5_=5& zbKsl7yx^qBelAEnqKX^i%KVc-%lS}!&eu_!n72)5Il--HOzHRuO{$!wOYZtF#p^svu`L+JEYxI*!7 zkuMs5y$lqb0(t#cSO%NpTSu@o{~EyfIt4O5m5dhoc6v3}De@a0hteip#jyvEPCD~F zca!UX7@y3CB$XVMKf&fe#^~5hmCL_mjqv;)c#3xEE`G3e8AZ+-p)dM%T3;H4ipTBcdN!cQ_+hnWQl(!U%&J4J>YT!5&T z#Djl+;2itt^l4*V&&ka+GX%VrVoJNic2)OtDYCq~Qtj`?PPtptP^BXxs6L|R_2OyB zy|l2ab2ADN_oQsdF4E6C4%u70fd%tA>+#V>|FMTs(FL4~B$9)i5@AC@1I(Rnevv%Ut>SJ8*!>#FtfZ%_x^O>co?@2^NStMP8CjBmXo6pr7kK-BR;N zt$yuIJ?;h5*McD;+{=Kxu9l#TR>oc-z&#+b3!`wkQ+^R-i(RCZ#;zH>XqKgIxE+0othh@If2psI3r> zClL>G*1r$V$MGz6Z+y*JYLfcSp386$j%TU+0x9tabU)JTkY;0kAvm~i!&NWCUwy8c z?qlbwd7S!e{B6h?3!JMK@3o(?`;2`!!tj`u4TqysN3*^{r$22pKOSBpd@D3o!gL$v zF7z)&i{I~~Q3@Ge>O-W|i%vRA80JW|$fCnK9yziJd(tjPjP#M}1)y5rb^OdT_6#)r z3cC%6zdmEE%Nadg^OrkdQL0ZG%W6x>x z1Mp57hdYoWaw~ERA;Dv}Bi|0&)>q~muW!d8@|VjLxD;&HJ@*Dzb?1E=Eum;-DRE0Ab;zwEN zhuKxe%TZ&8F`!%B@0+AHyjbs-KrZxOM5u1CfW0-u$x}no#6N>LIVl`wh5%0?Fg)DU z0cV@Bb@OS7pS)_(F=bB}_XtlILvnNUm5*m)6Gt`UWR4QQ19@UciDQiV^~{WZ7&EQU zFJmjHoL{bJ7{WJK&_?po#f)*)iT;*_$Cq)ewC(X_^J3=`gc*CW6NgUqdF6~#d>Bb0 zhD_}2vVIve6TXZoucX9}E$i2cJMS+{p1a*-t0$l)TwHVXSJ@wGs>LL;Kbpx z(6QV62!xPY@_8s$*L8#hmm|4oVxzZQkc5&(*!!-YWBK5Ns@UnIv!8z321<&#XkV7o z`L0|aVy?jR=$SGk>*JD;Mw@*0rm&%8JoCelsf9vo7oTl&&XsSJS zQSmMKG!ncMx~C1@nDp`l4o)SfBzFSAYf=ywo=J1M2q_ak?hcurq)c8}$MPDyw6i&$ zL#>#PhftC8#j92i(WJu@#jVaid%6r&pbX(GaQkwUq5E{%bAm_Vxm#GwATkclt+#!4 zwmr6nu>>y5^>=VISsyG;>4U|{6=-8_r1aVFWHI(`8o-<|&W`iKcWHG#I7sdFh)#Rl z$dl+aA(6vw5S%Sesg02Sveu!`;>SpdWTMYnFBZ4 zsfsr7qODD5?-!z3Wqn z>mBqXy=!_q*qp}a^$xMq_^Z`^xIPW{rJbHohpju7JMGK$Ee_@Nx?J>914ip|;i%Kq$mca3rG2&*>FzN3neO9}?k^w>qBizz zr279x3Nt?@aWYY<7vaB)y8+({^AqSdN%Jv}!f^bwsfPE9U4P0A;SBLKK_PVQMLZ`cBF z1L=av`POvYK#o?nP3>R=OArp8?R!D@^S=M2+7fbLCK+1r*LZ(|HT$a&E^0KD=~~@Z>+-3M&!Pv{0^)@^pjRnEWe_z*jsz2 zP;be*sX0vP2*JrC^D26o#c+!awErQbYaBr8T~a-;P{Mt{daJF--iW7Qlm2^5m74kq zu1plj%!F3MnNufWWl2!;B4Z9S4D|yG%i*HsF;q0RAIrV31<3d^by)ZBiH%kHVPmnD z`6_<&S|(=go`8#f<>9Q|<1k?lC*s}IxmgTO-O%7{nEg-Te{c>cjR)s~oPq0Xx@Bel zE~Dq~JhyJWiT)>)-t^}>t5N%@ELFv^9_Msk5qVysJReY=k>f&nT&y+MRjo>7-MU^A z>w2w9vAs;C%3gm)^I>qQu~r zGQkDF!uowI!haRvH&auE3t^LWq}IjdCc4(W2pAfRbaiks{fbq)?|Z>~KxbgCAc2S3 zF9D4^78meSKcR3bzAaRlo=~M;ZA$3;H-<{UKeIR{lX_?25%RwV{jGUU%uIjLKUaLU(_f-*R#V?VZprfI9$V)AAS|=S-dM4Ouq3xe zSu*s5nv48BPBaRg_WBI1p=ibNer=R}?h+Ya?E%(*?k~#Q>}3p9aNIt7nyV~UO>1%*d&K0)7?p5hRlJh)q1tS zJDB|jc4@oe>=*+@naBqAA(X~sx(l6LPA6Wv^ZvM=$qObjyL;(wFd^&hOH(r4b$>i@ zB9UdVjAkxfztC~9QF{lp3YZIi2`Rz3;1~E!mR=O2S9%^_J(gXc0>uO_jpS zy@R`dZtUtqKPffDQR)rqr^uk7OL>2YEk^7V@v4N+16=J$S3V3?I!hz3jng1t(!7cf6rLeyz4J@d!tpp zvos#d(MKPm=cwCfn>(Wm()MNHj(GJ;g39S>*_hkt(Ps9FbU3bGiP*-NqPLTcTr8b! z*CdA`@J_7*?`R%+b_0(Rm+SYsTR>|$8p0SfTgYYp%c+NvkKSbdi$=M;@~s+;r4}LS z{|+~~nx(j%S5M~1t0?7Oa}{JTPsZ>Sfa+!+fLW2`h5t^Gx!!ma+yuSijT)J_=6eB^ zN&Mo9R2B)dbeS?2_M^@Z4r4r$6?)bQ&x~i}@iIxc>cR^66+8je_17;dU>-8+I51wG zx(o4o3-QvOq~@gvMF!Fdn#sF^SA)m7e^S#3$7+456$5)#WgVao1yxKzXcbms`sXjg3kC4 ztvA=~5cWHiEm?YtAJoKe$TwAbli!-sYhv_DugfI;}*C0h_;_K>AWp4zw;xjncJKb$V- zSZY5LM!UqSn$0oo7hD3zc!Nziv568j7^-mpdN^rpv`i9$L2L5Mk%ioObRF9S+sX&d zCpu~*!g^cso`_LE=S1FI#XY-OT>Xw~Gem+L7*?`2w+v5u$s8V@O^x1JtEo>%`6+rc zHH;fQ4Hw1C&Uy2}s=y*f9Cghoj4w-+!PGSwgO)L@Uzl_}{_g z4@DlKNWy}>6Z^rdChVP%4kc~`U{_M_oIrlz`X}c4)H~2`^Ky6+yangk<`3zgY~N_C zGzRX~s8}|^3!Vo@|Fv@rb^PnlqT!aXRT!S3xmyf}{`G*$wWEye0LfG=!xMhEPl_vn z@A1+qUDk7IN?wpPMcRyECmWYF7~jD4)eEkv74$K=?^z$bkt;RUPl(KMf@g# zsEZ9PP%C7`7+dd!VT}D{khg_u_~%9UF^+UmXM`i>E$R{znCe~TRXdj%-6P!m zF(V@SMXzK7xZ+J}+|Yo&eEG7CjAqwl*Aw6{I&ht|KO6-3W7^Z_{2f)NwmC2yYrCoo zWO)y=bijzyznPl+2mP{u_*hfNbWO)hLw`Qn zJ-?$Tqe4tspGc>{GVnBF-3d1$;z6Z7_y$&cOf3z5C1d7QI^@fCL2uuU&B>y#nBlz~ z{ow=CfbprpciHOk#&Qbt(1gNm__Rr0=2*O3Jh)1#%E)}hU3AcNU$4pIdEc~e` z>zJ+Sm}@wQvz7Dl1R(l}X935(t1|i0xM}_w#1y7uQ8@E}BUic}2lHGL9>aJ|qA?t!bpkA`zX!_wSUpf!&g*_`RI%bVY&T{>WQD5xB- zzE10eLP^N(ftzG}yxEj(TBh%Xs<9V5d2%<0qbgPZq4>c+^oMsXDIb#^XKp(qWo>h$A#~L14^0@Tw6AZsLYA(%YgCEDLe?jOW!ek zDHf&gNy=PS=|6&+Eo>`kNS1!!Csq29A9QQKl5eW?jeNb**YZu5zQvd6NQ6nhdjXW5%j+FDBH!e(2w+^uafr5ca{D9hpj)$yKudQj1^hKMCP*q}{3YcY{AA#z|Y{r2R0n zwrP_WJEi9D}_PZF~8a!wGBF}5I=LDT1f7^Htf5JVTL(E;dOw-GNf5P~<{sah@ zbdlIINhG$fbL&|DWm(QXt31hl-b{w-o1^V^1|z|M}}t| z5xfDqqG1EvtM?|ToQsu=w?N2zYJi=O&>?y}{@cJpE4Hb@I|N++U3{7zN8OB31n#*t zclN~x4mj0!sh*(F>w`Vjmiz1a+CdX`;1N-I;Xcb1kQHk`@4;IX(4(o2gAv>;cWE-L zxN3s;VLJo2z;=^6qI%>{1)D2-nrx2|43!FNI&qyM=rbFdK=STcQ;Q=a$Df9>L(z{TFKZyp81(Nb+1Vl#r z^$*^;`7DG$cYZ|2o`Ps=kym_Zv8y8lYD?DU5)>B|^(OXY-x+;T4;IqthixYA$5@ltU$-SDOL12^?17LT(#nAZkg5KZUO+rw~Hk7%X;e>L>;6?Go(D<0dn zujq4!o~QTei5k6t%CwJuXjNj8O`aI`0xC8%#hADs$qV=!1F2$9@9e{3y6pePfms3h z>)(Jul3v4NnPcCUb4ZSeq|;Pyao5Sq=1ZoWvhuKsBr)w1xYbr83|=@wfCA_mfsCkh zCDC<{R67wl7C{c&jEmLd$#BquZT(5yhuJ&=6U3#zV9?_mOk%DQ!%<*rZ13dPM|yTC zd|Qr~%mP$DtZsjObOfufQcBlF(f4Q4YA2`0EwHm%sJ9rh4L#?*LOPTpy?28?;9#Dj z3AceS-GVbioC|m7k!+@TNq-JJyM|`mhS8P<+ZiHj9-9<58bk%<;+Y$41T ztV0BOC#CL2T70AHaI+U_Pn&sp;G$?va{l5}Yc!h*I5ftY;j4h>#idl@DH#!P@oWa| zyXC)ty?IEN3s%}&VMS#^cmCB75|7Q?Ivn&hq;U^EmV$2pnR8N=h=+eXXgu>L@8kKs zkV#M{vYj7}IDCsZq$FDg8-uOzHL8eQ8k^VK66)<_I9+>6 z(DolvBC>9!>r?2bO$#wWUhel8g;Df(Ytwz>I&Lc19F^-oYVZFhQEIZO#!|{Z6V)!p z4TY5d4Rq9as2hAMx@vAgQu*Hz+dbufk8gSNfACw8>5xFjVI|0p$ufcbA81Hr{2%e{ zU#36plTCHF;k;XZ$bSD1X^rGv1Vv%NF-mLfHf-#QVfF^>nqqRKWNwc(6~JK}fz$NDgQ=DLo zLe^=m;CK)`6lk>B+IQ5i^w@w}9;jOCxij!>t?P4|E`SW|U{EWB8h%~=P}zn0prOf^pEs~%n}=K z6aMF_O8M7A)-21qe;p`X2nju5`x5n(jP#V$dV)M0pI?dZN|qPwmkzUV#rsUz{so*n zK&_Vl18I|zNyOl1)=hYygCBU0#ss$pS9 z0c?et*E#`}4IU2dyT3Yu2Lyz<)t0LlJ$a78O%={UZ@u+<6dgLKGq%9l(YrB7IvE}{ z_BGkd+%~^He0BZ((2tOzkiH54nU?Y8UKJb>#Jd0q>_ybq>$eN9*Y}c=2hBR-7x9bf zndif`g>L=B`Ef^W4EzW9C-b@3>#N(pWYlVk;?X#=(M*PIr6x>UDedig@Q3ZK8@X)V z-ePf|y+<^(ny?M6Uj&Ro8mz;v&nPD}BhC90*~}urfHr2ojkzDqFXkVH{#yP<(aAqY zN}(s0|CSU_xa7M|0_Bj}im5;R1mm{un z&#%mUqXU-$2c`o(ew_U95vU7phgYRE05{(Q=A|vI$4xY%*qe)$OBpcYcIj%ocn^wK zOv@N5x-s}O)aN_WA9mqm<2M>hSqV3|gF%*&_8($I#^Zr{m|Pi?)z$X7tupFNjs6+swpnZS{&+wa;IKWOj8S!(fgRVsSx($G}!m=KoH` zN!(nC+t01zRyaZ8)5_(EZR5s05!fb%IfeWsRQh5ly;Lrm;csJqx3jdEvcrVQhDWrW zB6HL{RK1CXo^G67EzAUWCOWu@#&Z32f>(C4>Jx&=9Ja8rf zrG4W)@~*2kg#W*_j=Mfl$!EW1orNVNmp@=KDhNy!U~)?P;|2lR57`f~CO?Y((5AHU zqt^jz_5-7PDY((dP9|e?7eH54x>ACy9ItJMuMe4*K8$pb$|3(cyzZheZTD)TZBxip z(X`S+uXD6N5E<-s#H^(PTGDwvrKZ8(-|6qj@P^rZ0t)SH{bd(V!lS>(hc#U2RVBQN zIsE}5={q%W(mEzmS_j;Y0q3Lnr+n`N)e&{o{?(MKN~GeRvY9AEe^93H!ilW9b*j6q zS)!PDouf^h3%xG!Xm^b+bXkb$f`tr@M?0ec@}nuqI$9DQyIlHt79jD@J<@G(Jk+-kOVtv7ZR?mnOEsDV<;KmJ8sDbXI>B@*vP)~L z|5$x>ZEex}PcKTlCa26nk<)Z-bU*GwQ`ma1%_;Lnp&Vx&91q+0sN<_VVe2 zkD{ihu>x$D)0}D&h(zL8gAUrZH7G0YKGoOKlH^^2WXX{${f{j$@ zs*h6}yi0(@dm-^YiG?_J4VTzj$WM?!E6CktVsK!<xYKkNMY@VI>&`$NaViiee2Eg>#&RB#08FbNmnJ^maRS+6WM%IX6gw1)atwn6Wjk zCh+J)OnJxu8jkn?TaoNRnyfY25YV{&R|G@RN;o`WyU+;5nmCF!%um%*2y+{Qrc4F%V4L7a4kx)dGsoNId_0 zaPd}0v7}P0J~ieRs8H>t1i}uRxQ-Mx7#>R`ayk-2V3tUfGZJEgq9~~-itIs!mP0Jz zqkJ)e68r@&eE!s*RruhDTksh-%ke*Cz)HBRpNmnbndXhQX~CVW5auwyU4Pm?a3FZH z;P6e54GD479}_P@IU%8h3p(fAYy-Z3vXAArg8(?|Rj9%@+t687po8`>qSCqVyR<`37IwDr3p-fiH z(TI}$b;x;{Gn=Si4g1E9*!i!GonZ9)lff-q!p|^s?yazZCI%?P;CvG*Dz|V2QKRQh z`2Gbw$E^5L+hJgdBq=`^yPg(v z&7-I>m(ycboWzVfgCOS^sk_Fcj<7aTM;4LP7F)B_t*uv++FGwJwY6G<)aM$hyTqi9 zur^Xh7Ln8zTeH-ytyh!UTCXm(wOWJJ=NYLx$E1$1Hd03xk<=Djv(&AvSCiUWuP(K< zT7%T*8>wq!Qb$-DsUwR>YKyH|>ekk)No}oHm)csjm3kQNTZPo!RwcQZZA@KTnYy$x zb#7&<)uz3;;vS$PF>`pXR4AMW#}YKW$86&T_`rYJcGk_8I@Fk4Z9=nUa5iB6A>`M6 zRNmvtxg5V6igA7p>)m;u0)nsIfnZ{Jw6?k&R^7sB9nFKDJf?PVMkwe3R;m9nAcc`T zA8<$r)YF*wz(P__*mKS!rFiET!*j9p@G`v2f6kcI!G4yciyU!?rjI0s2*<@hoVAJ8 zsBR|E=Hyp#IaS(;hn;RxO(y+b;A=`_t)Vv^xP?CWls04~T;y*u=nFu%D@ip3^879B z_d!q!?pa%ht~;gNLO&3!`TOJR`2+9^)ujqP2=R??O3=SxU0P|fJ|Y`H7OteCH$rFl zY7n?%7+C!*w-Mc1x?~4Ud}yMxYV9lJp`Ome7mC8%5IHzO?q3H#kRVMBT2XsW;fR6r z0vPC+1j!&lGM!TkGoq|q!)VQVI#|04D+V@(wG6CfU@c>UG5r>nF~KD1%DRO~SEfDE zQs8aGfs8>8{hs!e5C5DRiQ6*taR$MTSBjard8NwAxD7)0lepHHV0`2{G8ZP~0{Khg z+mNiS?_A#%E%!!iMCY(@d^*^3){9pNRVBs}rv?c5-a62sDG~w=vw`d`vghLxh zfH6^Zeb!;WLK1Rd;RCX5Oc_JAuFYZ`SonxmB7SJa%Nhz;b@KLH$)913ewFHF~| zgZxK3>7bKXV-2ybX3GE1tB8U5uaH&sTT$1d!*j62W+i`};^qiH*Z?91!>FU5fcotJ z;R*65qpC2?j;{6@f0W9t3R zbRw;X|1(0&;+6o`^#-llT zuYM#p;j#Ak5Pt*lR|#cte87LiS-WfqY-9W(2>HkP@Xnx6A+>kv1_mP`4Q|>WSmxAt z!AK;3J$BEcUfa^}J33-pf~|JQU~Q@iwt{iyPKX=^+QOirU~Ax_XtU{?*MsVMkN&y3 z-s`bmA71UB0@4A0tP#7LZ&!T19s{czI(v2P2IjoFx`D}t@^1CrP$zal&B$X-+CRoO zsz>P;W0=KX27feD0}bVMb@g@a>U+TTKe^3;w+w%*rmfptT~&Qg1k7MT4lHbg*tIaH zqM9piVZP9rn78DY0}&y>uvG{M!TgWCj+8KVA5?5`?mHE{{E1@?e-wVQ%ToQ5*<~oA zW}kMos`gdtIYj#?r{ICPL=l`qh9srX^C+x>N5j1g(fw^n0ojgU7Wy$HAP4twZh>!- zY2t4Ww7j8f2W*-K#r<5rp={{o!K9a4)(tj0!lvncecA)B{F?o?)i{2r*PzpCz(7?A zFBSS$)qXj|;=SA{d=YMfpQK+&6!I{#B9E(qLXO|foM08g#U#Vam^F4NC&%^7(<#X5 z3KtGk{S78B*a-sJadAz^lPoagHcUNTzY_x(rTc~^cj7R<)Jwm>tq1=_m08(hkaL2a z;eF#FPB0eVU>tsMOUno>a!JANhGf8+Qw=jLit;}JwUH~~z4HN2H*R5$@HmB|LXF!*%CfUsWKgB3=y zOtgh6g--DiA$BEgYL}&Jsa?v926qE54k+sV-@VnSDZ2V_)D>#zYnqR_H;{)3wjr@vvt~Sew*!=FOhBeOpr`_byLL@ZnoGp+J z{O58DY0Ql)-suCivk@F#F&B@;12-aNqbh2M$;fYW$;We&?#w&5h_wd=g5RwFn($3C z-;2LEX=@JJUI;gJJ+$As4mbcz0cHE?UVDUYS?{1dM434f+bM!vVmNips%MKIUHTs3znr(wybhQ6K%Y7inMY4^_f!#Yg4c{-yCmJovdVVrjtR9V=7 z@)?(FvDN!pxIUg?xeb?_hrnep2_986bT11ggUGpQe=yK;N59~m39dxE^m)Ff_m*YL zaDlomAV>gR&vaD&#(J+yf7huF4#5};8@21IgIiE%;Arkpcvm<8e*3qg0f79$39!Ij zdcjz*o;g)-sE)2KA5FE6as1(MhX-=$`armbzGiO=EB~Ol;b0o}Ta9@hvQ9$gAO|4M z*w2G>p}$h*ah{d0)ry&w$2IpsizWIk$t-vsiWa*2+ff#FU$+rqqkG%??Mwc8vHGMi08Mh+8;>5CR+pdw!+d?}Yh$+~tZH zeEe4Xd(cjoEp$m#8PdEuTUcmrktL7gj{^@bkrih+P>;)9uj1vd+XBY0a;LcOlQFk0 zz7LXL>>^2qK}g=`{-&%B<7yKIIdM}hS#40_hYsqRwFPyQQ(RvH87#k~i#tL;{_Z+T z5+37})8Sof!V~r|PU3?O=(@H6nQ{VuQi^p5dL`}6U=-Db?JPUR?GY+^%uaC!A!NK+ z|B)*vW}3%QByOm#(e+D*2-cnUsssl3Ga+-RDTem|!YgO_LpAd>LJKEOf>~fJF+d0T zl3zC{0`m7F&hRzr?+Y_F^-M(;;HI8EVJy!y^~D@F+3NpHG2REYjvJ~Q79 z@4;iehH|E{j~<1(DVfeTM9;&2fXv8!y@QRu(H!gzkE;?|@gt_j6psm&+N6z%nO!k? zxij3epX}B(1{i9fj;|Tyxb<$>Q>KoYH!7*)x`B0rL>u4=4g`1Ipn=_WfTIzh)&W*= z@eG#49bK1haL+w&GOU(r#fqNesPr;WsSEs0LZEQ5oz6bxORGvPYzfG8G9* zZtcNpTiu{b%W8woP{ro3)u;2oZuv_fdW=)@txo53&3vzL7~`2q z*Uk?P2UVDkABYo-q*!5TVf*pFryJa+K581~#|~oV-aoF z4-{2ACe;vJn`M=;$59hJK zByu23=AYj9Ms>pahlc*ko-xW1X2~$cM&SFK4 z4&zqk&jzk7&2DFZHeIsE#wg&shxzVlzPp<5Zst3IU&bM+4#W7egOq`dOgZT^WH1(j zr4;NlBcyGQtcsiTUDZ= z!|LJ7NC7v59f{P}dy04Fp5k*W(v2II)$KDdRaQ4>$Uvt^l{Iy9{G*{_JQ|ac&RU5m zu35~(aRyb#mMB5}8#1`+QK(iMk8dz;`~sLuqWR|hh{Lecl?_9FBq?e|>VOtT#uo7X zuy`y@+fe*U|H40sDb0Q`>#mMSH?-B)n|6&{wgDA~x?Q`WZMzm`N3_*Awt)s?nEVdM zuMR-+w<~**t92NQOc>-uTTNCQl=z{8x^ZnmAu1b6AS3XrqcWFKK_1j`>7>J1Y{DU% z4M1G#0B%}a0Eo**5&&MOM2t4UudhSUeH->WYIGPkn=r_UxRBKbC4T6jZfP5ol=;^E zfbEfbv3|f_NImHX>@9@u2cSIC$OjsQC>+O#^W5Z?kct0T*yq3}UD)N;ENgND$$2=v z1xRz5QZMbejU>lldui{)zi+G$ZT!<~{25n{IX9J|uIzw}S(R}8lOY$XA>JxbVoX5u zDu5EDcl{aQk~$-$h9Mlbn~wIQN!PFG!^8RyEv4Q<5X^)l+h*!^#OCf%lK114p|pCZ zQ#)gljd-l9Fh?|1Xyyl*_P<`Pj+(@MsB#RO_|+A8>+w=p29Pl~l^las&}7U@7+jby zYjvKv)#Mp+*~}sib!NG(ZDtAmN4~@XG33ZC&q2Lh>`6 zhK(8Jc2o&+b1dCD@4CTJ@EOZuN5Z36Ze3e0)}2v|A$aD#DTh?Yz4*+J+!rkwks^SW zj7TXwe*r@9!t5wJ@ z*-;P8oQZg;poD zvN|ztby6#hqW5fh&xrH3Zf#nda5?8Y2q=uqS$}*043*L|!nW*6v?%S6G^fY%sEp z3|Okl;<>?aHu+%a4db*OfCgv5htd?L-e*pcUzt>EtVfStOlQ;n5IS&*;;u+T@Dj9B znhJ{Ph6o9-OtYc67WN`-3+KT3JkH3md255S!yt2TNL>8e6^VvCwWNt1dbBkz>aH z@^=4&cb&P(;}?GZ$~UWWi@U$~+b^~2bQ=5Nb+?_}W$&Y=Jh1bD58nGxhmI|O^|*A@ zO-<*#^74dK*@$(X|MHg|ww?6d&-IT?y>H!~ORw5udB=y_e|Fug?KeAT+Z}#M?(_6- zQ}^vMX!1V89)Bb^qv_QJcYb~6UQ@UH*O9L;eq`hAj=1x=#^(o5Xg6=v9bb)kYGLKN zBc4#(ET6Rbw|_V{ZocR1^=F>Z;jgC4H<)x@msuO1JLuivQ(CS%Z9=B@^FNDko-}Ev z-yVMR(HVW$Ep7MiLtovsV)sqv?)c7#Kk|z|Tr~UJ{sS6+T-0H!n+{&|?Az)0_IXcr zTYkjIgC9EkUnf3v_*Yvs{hI&988G4Eo!)roY%;>r`p-+btPg(VZlZo2)7Nt3sH_kkX>SEPD%>iN|vo3?x7OttxaL)U%#qd7B& zJm2xK_AidfOr2Jn?tM}I;%xI9H5V-&{I5&9pWX8Ida3h%-tYZw7JO3Nr9eg5w&U#OaV=!65W`S|4be|lj+ zu*1n6=l;t-?)dk1{xx~;wA-?So?kitgj27s{CUxc-+P^2^T>TKzP004`;Xqg+3mmQ z@9sl$pZ>C8aP9AZJv;uE!N+a!$U~QmdVQ025whTkg=c2wVH%;!yU)FH^meRr9WpE`XC zZjn%G##~o@eYjG6ciTnn|D&s_fb|`{+jc0I>Ij$*JQ3zC4+|!f8UGy2r0;(D-3?`R zF#L|`BP=E`^gZx{^+1KTP@x@E+rlGEVki_5wF~SApp=pi^_;A>ao{wmcK_&rUi zTP^jRrQWgBN=udX*DgHO8I%dbQX@eP#Gj{jwA7x4s#J%8(xIJXC{JAuin4g>I!oPU zs7m#O;j2_H8_H8(fMOVx>Mv`X9T57`9u%d@s-B=4g&Gd3KmI&5%Gz!ZN^4`1#pZ!3 z;4iB#v(%lIdd^Ug0F(~nTTnWTUoGYMVQ5%e4mAWy$8tSOZ4Qd@$f|LmC`+Zn*g`bq zse>)w;h?mhF9S6Pf1bM0+P(zpUcuhLujX3`>O;Z$t_yDdsr42ZsJNP0`xOs-32V z*b$a$I5fnDqS~PZo~oT5`jW_pnmhxPmSEM

    1-OmcUcfF`=hzUj?Pp_oCyJIt728 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 RtAoH@tlU54|D(jf{{#G+jQ{`u literal 0 HcmV?d00001 diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/net45/Castle.Core.xml b/packages/Castle.Core.4.0.0-alpha001/lib/net45/Castle.Core.xml new file mode 100644 index 0000000..64cee11 --- /dev/null +++ b/packages/Castle.Core.4.0.0-alpha001/lib/net45/Castle.Core.xml @@ -0,0 +1,4783 @@ + + + + Castle.Core + + + +

    + Specifies assignment by reference rather than by copying. + + + + + Suppresses any on-demand behaviors. + + + + + Removes a property if null or empty string, guid or collection. + + + + + Removes a property if matches value. + + + + + Assigns a specific dictionary key. + + + + + Defines the contract for customizing dictionary access. + + + + + Copies the dictionary behavior. + + null if should not be copied. Otherwise copy. + + + + Determines relative order to apply related behaviors. + + + + + Defines the contract for updating dictionary values. + + + + + Sets the stored dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if the property should be stored. + + + + Contract for value matching. + + + + + Indicates that underlying values are changeable and should not be cached. + + + + + Contract for dictionary initialization. + + + + + Performs any initialization of the + + The dictionary adapter. + The dictionary behaviors. + + + + Abstract implementation of . + + + + + Conract for traversing a . + + + + + Contract for creating additional Dictionary adapters. + + + + + Contract for manipulating the Dictionary adapter. + + + + + Contract for editing the Dictionary adapter. + + + + + Contract for managing Dictionary adapter notifications. + + + + + Contract for validating Dictionary adapter. + + + + + Defines the contract for building s. + + + + + Builds the dictionary behaviors. + + + + + + Abstract adapter for the support + needed by the + + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + An element with the same key already exists in the object. + key is null. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + The object is read-only.-or- The has a fixed size. + key is null. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + The type of the source cannot be cast automatically to the type of the destination array. + index is less than zero. + array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets or sets the with the specified key. + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Provides a generic collection that supports data binding. + + + This class wraps the CLR + in order to implement the Castle-specific . + + The type of elements in the list. + + + + Initializes a new instance of the class + using default values. + + + + + Initializes a new instance of the class + with the specified list. + + + An of items + to be contained in the . + + + + + Initializes a new instance of the class + wrapping the specified instance. + + + A + to be wrapped by the . + + + + + Defines the contract for retrieving dictionary values. + + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + Initializes a new instance of the class + that represents a child object in a larger object graph. + + + + + + + Contract for dictionary meta-data initialization. + + + + + Initializes the given object. + + The dictionary adapter factory. + The dictionary adapter meta. + + + + + Determines whether the given behavior should be included in a new + object. + + A dictionary behavior or annotation. + True if the behavior should be included; otherwise, false. + + behaviors are always included, + regardless of the result of this method. + + + + + + Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times. + + + + + + + Generates a HashCode for the contents for the list. Order of items does not matter. + + The type of object contained within the list. + The list. + The generated HashCode. + + + + Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each. + + The type of object contained within the list. + The first list. + The second list. + True if the two lists are equivalent. + + + + Creates a message to inform clients that a proxy couldn't be created due to reliance on an + inaccessible type (perhaps itself). + + the inaccessible type that prevents proxy creation + the type that couldn't be proxied + + + + Find the best available name to describe a type. + + + Usually the best name will be , but + sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx) + in which case the method falls back to . + + the type to name + the best name + + + + Constant to use when making assembly internals visible to Castle.Core + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)] + + + + + Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types. + [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)] + + + + + Identifies a property should be represented as a nested component. + + + + + Defines the contract for building typed dictionary keys. + + + + + Builds the specified key. + + The dictionary adapter. + The current key. + The property. + The updated key + + + + Applies no prefix. + + + + + Gets or sets the prefix. + + The prefix. + + + + Identifies the dictionary adapter types. + + + + + Identifies an interface or property to be pre-fetched. + + + + + Instructs fetching to occur. + + + + + Instructs fetching according to + + + + + + Gets whether or not fetching should occur. + + + + + Assigns a property to a group. + + + + + Constructs a group assignment. + + The group name. + + + + Constructs a group assignment. + + The group name. + + + + Gets the group the property is assigned to. + + + + + Assigns a specific dictionary key. + + + + + Initializes a new instance of the class. + + The key. + + + + Initializes a new instance of the class. + + The compound key. + + + + Assigns a prefix to the keyed properties of an interface. + + + Key prefixes are not inherited by sub-interfaces. + + + + + Initializes a default instance of the class. + + + + + Initializes a new instance of the class. + + The prefix for the keyed properties of the interface. + + + + Gets the prefix key added to the properties of the interface. + + + + + Substitutes part of key with another string. + + + + + Initializes a new instance of the class. + + The old value. + The new value. + + + + Requests support for multi-level editing. + + + + + Generates a new GUID on demand. + + + + + Support for on-demand value resolution. + + + + + Provides simple string formatting from existing properties. + + + + + Gets the string format. + + + + + Gets the format properties. + + + + + Identifies a property should be represented as a delimited string value. + + + + + Gets the separator. + + + + + Converts all properties to strings. + + + + + Gets or sets the format. + + The format. + + + + Suppress property change notifications. + + + + + Contract for property descriptor initialization. + + + + + Performs any initialization of the + + The property descriptor. + The property behaviors. + + + + Assigns a prefix to the keyed properties using the interface name. + + + + + Manages conversion between property values. + + + + + Initializes a new instance of the class. + + The converter. + + + + Gets the effective dictionary value. + + The dictionary adapter. + The key. + The stored value. + The property. + true if return only existing. + The effective property value. + + + + + + + + + Uses Reflection.Emit to expose the properties of a dictionary + through a dynamic implementation of a typed interface. + + + + + Defines the contract for building typed dictionary adapters. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + The property descriptor. + An implementation of the typed interface bound to the dictionary. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the namedValues. + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets a typed adapter bound to the . + + The typed interface. + The underlying source of properties. + An implementation of the typed interface bound to the . + + The type represented by T must be an interface with properties. + + + + + Gets the associated with the type. + + The typed interface. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + The property descriptor. + The adapter meta-data. + + + + Gets the associated with the type. + + The typed interface. + Another from which to copy behaviors. + The adapter meta-data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contract for dictionary validation. + + + + + Determines if is valid. + + The dictionary adapter. + true if valid. + + + + Validates the . + + The dictionary adapter. + The error summary information. + + + + Validates the for a property. + + The dictionary adapter. + The property to validate. + The property summary information. + + + + Invalidates any results cached by the validator. + + The dictionary adapter. + + + + + + + + + Initializes a new instance of the class. + + The name values. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + key is null. + + + + Adapts the specified name values. + + The name values. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Describes a dictionary property. + + + + + Initializes an empty class. + + + + + Initializes a new instance of the class. + + The property. + The annotations. + + + + Initializes a new instance class. + + + + + Copies an existinginstance of the class. + + + + + + + Gets the key. + + The dictionary adapter. + The key. + The descriptor. + + + + + Gets the property value. + + The dictionary adapter. + The key. + The stored value. + The descriptor. + true if return only existing. + + + + + Sets the property value. + + The dictionary adapter. + The key. + The value. + The descriptor. + + + + + Adds a single behavior. + + The behavior. + + + + Adds the behaviors. + + The behaviors. + + + + Adds the behaviors. + + The behaviors. + + + + Copies the behaviors to the other + + + + + + + Copies the + + + + + + + + + + + Gets the property name. + + + + + Gets the property type. + + + + + Gets the property. + + The property. + + + + Returns true if the property is dynamic. + + + + + Gets additional state. + + + + + Determines if property should be fetched. + + + + + Determines if property must exist first. + + + + + Determines if notifications should occur. + + + + + Gets the property behaviors. + + + + + Gets the type converter. + + The type converter. + + + + Gets the extended properties. + + + + + Gets the setter. + + The setter. + + + + Gets the key builders. + + The key builders. + + + + Gets the setter. + + The setter. + + + + Gets the getter. + + The getter. + + + + Gets the initializers. + + The initializers. + + + + Gets the meta-data initializers. + + The meta-data initializers. + + + + Helper class for retrieving attributes. + + + + + Gets the attribute. + + The type. + The type attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The type. + The type attributes. + + + + Gets the attribute. + + The member. + The member attribute. + + + + Gets the attributes. Does not consider inherited attributes! + + The member. + The member attributes. + + + + Gets the type attribute. + + The type. + The type attribute. + + + + Gets the type attributes. + + The type. + The type attributes. + + + + Gets the type converter. + + The member. + + + + + Contract for typed dynamic value resolution. + + + + + + Contract for dynamic value resolution. + + + + + Supporting Logger levels. + + + + + Logging will be off + + + + + Fatal logging level + + + + + Error logging level + + + + + Warn logging level + + + + + Info logging level + + + + + Debug logging level + + + + + Encapsulates an invocation of a proxied method. + + + + + Gets the value of the argument at the specified . + + The index. + The value of the argument at the specified . + + + + Returns the concrete instantiation of the on the proxy, with any generic + parameters bound to real types. + + + The concrete instantiation of the on the proxy, or the if + not a generic method. + + + Can be slower than calling . + + + + + Returns the concrete instantiation of , with any + generic parameters bound to real types. + For interface proxies, this will point to the on the target class. + + The concrete instantiation of , or + if not a generic method. + + In debug builds this can be slower than calling . + + + + + Proceeds the call to the next interceptor in line, and ultimately to the target method. + + + Since interface proxies without a target don't have the target implementation to proceed to, + it is important, that the last interceptor does not call this method, otherwise a + will be thrown. + + + + + Overrides the value of an argument at the given with the + new provided. + + + This method accepts an , however the value provided must be compatible + with the type of the argument defined on the method, otherwise an exception will be thrown. + + The index of the argument to override. + The new value for the argument. + + + + Gets the arguments that the has been invoked with. + + The arguments the method was invoked with. + + + + Gets the generic arguments of the method. + + The generic arguments, or null if not a generic method. + + + + Gets the object on which the invocation is performed. This is different from proxy object + because most of the time this will be the proxy target object. + + + The invocation target. + + + + Gets the representing the method being invoked on the proxy. + + The representing the method being invoked. + + + + For interface proxies, this will point to the on the target class. + + The method invocation target. + + + + Gets the proxy object on which the intercepted method is invoked. + + Proxy object on which the intercepted method is invoked. + + + + Gets or sets the return value of the method. + + The return value of the method. + + + + Gets the type of the target object for the intercepted method. + + The type of the target object. + + + + Used during the target type inspection process. Implementors have a chance to customize the + proxy generation process. + + + + + Invoked by the generation process to notify that the whole process has completed. + + + + + Invoked by the generation process to notify that a member was not marked as virtual. + + The type which declares the non-virtual member. + The non-virtual member. + + This method gives an opportunity to inspect any non-proxyable member of a type that has + been requested to be proxied, and if appropriate - throw an exception to notify the caller. + + + + + Invoked by the generation process to determine if the specified method should be proxied. + + The type which declares the given method. + The method to inspect. + True if the given method should be proxied; false otherwise. + + + + Interface describing elements composing generated type + + + + + Performs some basic screening and invokes the + to select methods. + + + + + + + + + Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy. + + + + + Disassembles given attribute instance back to corresponding CustomAttributeBuilder. + + An instance of attribute to disassemble + corresponding 1 to 1 to given attribute instance, or null reference. + + Implementers should return that corresponds to given attribute instance 1 to 1, + that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified + we should be able to get an attribute instance identical to the one passed in . Implementer can return null + if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user + it is illegal to return null, and doing so will result in exception. + + + + + Handles error during disassembly process + + Type of the attribute being disassembled + Exception thrown during the process + usually null, or (re)throws the exception + + + + Here we try to match a constructor argument to its value. + Since we can't get the values from the assembly, we use some heuristics to get it. + a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument + b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string). + + + + + We have the following rules here. + Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that + we can convert it. + + + + + Attributes can only accept simple types, so we return null for null, + if the value is passed as string we call to string (should help with converting), + otherwise, we use the value as is (enums, integer, etc). + + + + + Returns list of all unique interfaces implemented given types, including their base interfaces. + + + + + + + Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly. + + + + + Base class that exposes the common functionalities + to proxy generation. + + + + + It is safe to add mapping (no mapping for the interface exists) + + + + + + + + Generates a parameters constructor that initializes the proxy + state with just to make it non-null. + + This constructor is important to allow proxies to be XML serializable + + + + + + Generates the constructor for the class that extends + + + + + + + + + Default implementation of interface producing in-memory proxy assemblies. + + + + + Abstracts the implementation of proxy type construction. + + + + + Creates a proxy type for given , implementing , using provided. + + The class type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified class and interfaces. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type that proxies calls to members on , implementing , using provided. + + The interface type to proxy. + Additional interface types to proxy. + Type implementing on which calls to the interface members should be intercepted. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target. + Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.) + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors + and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface, + to allow interceptors to switch invocation target with instance of another type implementing called interface. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Creates a proxy type for given that delegates all calls to the provided interceptors. + + The interface type to proxy. + Additional interface types to proxy. + The proxy generation options. + The generated proxy type. + + Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors. + + Thrown when or any of is a generic type definition. + Thrown when or any of is not public. + Note that to avoid this exception, you can mark offending type internal, and define + pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate. + + + + + Gets or sets the that this logs to. + + + + + Gets the associated with this builder. + + The module scope associated with this builder. + + + + Initializes a new instance of the class with new . + + + + + Initializes a new instance of the class. + + The module scope for generated proxy types. + + + + Registers custom disassembler to handle disassembly of specified type of attributes. + + Type of attributes to handle + Disassembler converting existing instances of Attributes to CustomAttributeBuilders + + When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type, + and if none is found, it'll use the . + + + + + Attributes should be replicated if they are non-inheritable, + but there are some special cases where the attributes means + something to the CLR, where they should be skipped. + + + + + Initializes a new instance of the class. + + Target element. This is either target type or target method for invocation types. + The type of the proxy. This is base type for invocation types. + The interfaces. + The options. + + + + Initializes a new instance of the class. + + Type of the target. + The interfaces. + The options. + + + + s + Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. + + + + + Provides appropriate Ldind.X opcode for + the type of primitive value to be loaded indirectly. + + + + + Emits a load indirect opcode of the appropriate type for a value or object reference. + Pops a pointer off the evaluation stack, dereferences it and loads + a value of the specified type. + + + + + + + Emits a load opcode of the appropriate kind for a constant string or + primitive value. + + + + + + + Emits a load opcode of the appropriate kind for the constant default value of a + type, such as 0 for value types and null for reference types. + + + + + Emits a store indirectopcode of the appropriate type for a value or object reference. + Pops a value of the specified type and a pointer off the evaluation stack, and + stores the value. + + + + + + + Summary description for PropertiesCollection. + + + + + Wraps a reference that is passed + ByRef and provides indirect load/store support. + + + + + Summary description for NewArrayExpression. + + + + + + + + + Provides appropriate Stind.X opcode + for the type of primitive value to be stored indirectly. + + + + + Initializes a new instance of the class. + + The name. + Type declaring the original event being overriten, or null. + + The add method. + The remove method. + The attributes. + + + + Represents the scope of uniquenes of names for types and their members + + + + + Gets a unique name based on + + Name suggested by the caller + Unique name based on . + + Implementers should provide name as closely resembling as possible. + Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix. + Implementers must return deterministic names, that is when is called twice + with the same suggested name, the same returned name should be provided each time. Non-deterministic return + values, like appending random suffices will break serialization of proxies. + + + + + Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision + with enclosing scope, or other subscopes is possible. + + New naming scope. + + + + Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue + where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded. + + + + + Determines whether the specified method is internal. + + The method. + + true if the specified method is internal; otherwise, false. + + + + + Determines whether this assembly has internals visible to dynamic proxy. + + The assembly to inspect. + + + + Checks if the method is public or protected. + + + + + + + Because we need to cache the types based on the mixed in mixins, we do the following here: + - Get all the mixin interfaces + - Sort them by full name + - Return them by position + + The idea is to have reproducible behavior for the case that mixins are registered in different orders. + This method is here because it is required + + + + + Summary description for ModuleScope. + + + + + The default file name used when the assembly is saved using . + + + + + The default assembly (simple) name used for the assemblies generated by a instance. + + + + + Initializes a new instance of the class; assemblies created by this instance will not be saved. + + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance + should be saved and what simple names are to be assigned to them. + + If set to true saves the generated module. + If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions. + Naming scope used to provide unique names to generated types and their members (usually via sub-scopes). + The simple name of the strong-named assembly generated by this . + The path and file name of the manifest module of the strong-named assembly generated by this . + The simple name of the weak-named assembly generated by this . + The path and file name of the manifest module of the weak-named assembly generated by this . + + + + Returns a type from this scope's type cache, or null if the key cannot be found. + + The key to be looked up in the cache. + The type from this scope's type cache matching the key, or null if the key cannot be found + + + + Registers a type in this scope's type cache. + + The key to be associated with the type. + The type to be stored in the cache. + + + + Gets the key pair used to sign the strong-named assembly generated by this . + + + + + + Gets the specified module generated by this scope, creating a new one if none has yet been generated. + + If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. + A strong-named or weak-named module generated by this scope, as specified by the parameter. + + + + Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. + + A strong-named module generated by this scope. + + + + Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. + + A weak-named module generated by this scope. + + + + Saves the generated assembly with the name and directory information given when this instance was created (or with + the and current directory if none was given). + + + + This method stores the generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly + have been generated, it will throw an exception; in this case, use the overload. + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + Both a strong-named and a weak-named assembly have been generated. + The path of the generated assembly file, or null if no file has been generated. + + + + Saves the specified generated assembly with the name and directory information given when this instance was created + (or with the and current directory if none was given). + + True if the generated assembly with a strong name should be saved (see ); + false if the generated assembly without a strong name should be saved (see . + + + This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was + constructed (if any, else the current directory is used). + + + If this was created without indicating that the assembly should be saved, this method does nothing. + + + No assembly has been generated that matches the parameter. + + The path of the generated assembly file, or null if no file has been generated. + + + + Loads the generated types from the given assembly into this 's cache. + + The assembly to load types from. This assembly must have been saved via or + , or it must have the manually applied. + + This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order + to avoid the performance hit associated with proxy generation. + + + + + Users of this should use this lock when accessing the cache. + + + + + Gets the strong-named module generated by this scope, or if none has yet been generated. + + The strong-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the strongly named module generated by this scope. + + The file name of the strongly named module generated by this scope. + + + + Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the strongly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + Gets the weak-named module generated by this scope, or if none has yet been generated. + + The weak-named module generated by this scope, or if none has yet been generated. + + + + Gets the file name of the weakly named module generated by this scope. + + The file name of the weakly named module generated by this scope. + + + + Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory + is used. + + The directory where the weakly named module generated by this scope will be saved when is called + (if this scope was created to save modules). + + + + ProxyBuilder that persists the generated type. + + + The saved assembly contains just the last generated type. + + + + + Initializes a new instance of the class. + + + + + Saves the generated assembly to a physical file. Note that this renders the unusable. + + The path of the generated assembly file, or null if no assembly has been generated. + + This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the + respective methods of the . + + + + + Initializes a new instance of the class. + + The hook. + + + + Initializes a new instance of the class. + + + + + Provides proxy objects for classes and interfaces. + + + + + Initializes a new instance of the class. + + Proxy types builder. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + If true forces all types to be generated into an unsigned module. + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + Object proxying calls to members of on object. + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target + use method. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on object with given . + Interceptors can use interface to provide other target for method invocation than default . + + Type of the interface implemented by which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + Thrown when given does not implement interface. + Thrown when no default constructor exists on actual type of object. + Thrown when default constructor of actual type of throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of types on generated target object. + + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + As a result of that also at least one implementation must be provided. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of type on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not an interface type. + + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to members of interface on target object generated at runtime with given . + + Type of the interface which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + Object proxying calls to members of and types on generated target object. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given array is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not an interface type. + + Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations. + They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with. + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The target object, calls to which will be intercepted. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no parameterless constructor exists on type . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of type. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no default constructor exists on type . + Thrown when default constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given . + + Type of class which will be proxied. + Additional interface types. Calls to their members will be proxied as well. + The proxy generation options used to influence generated proxy type and object. + Arguments of constructor of type which should be used to create a new instance of that type. + The interceptors called during the invocation of proxied methods. + + New object of type proxying calls to virtual members of and types. + + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given object is a null reference (Nothing in Visual Basic). + Thrown when given or any of is a generic type definition. + Thrown when given is not a class type. + Thrown when no constructor exists on type with parameters matching . + Thrown when constructor of type throws an exception. + + This method uses implementation to generate a proxy type. + As such caller should expect any type of exception that given implementation may throw. + + + + + Creates the proxy type for class proxy with given class, implementing given and using provided . + + The base class for proxy type. + The interfaces that proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + Actual type that the proxy type will encompass. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Creates the proxy type for interface proxy without target for given interface, implementing given and using provided . + + The interface proxy type should implement. + The additional interfaces proxy type should implement. + The options for proxy generation process. + of proxy. + + + + Gets or sets the that this log to. + + + + + Gets the proxy builder instance used to generate proxy types. + + The proxy builder. + + + + Handles the deserialization of proxies. + + + + + Resets the used for deserialization to a new scope. + + + This is useful for test cases. + + + + + Resets the used for deserialization to a given . + + The scope to be used for deserialization. + + By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies + being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided. + + + + + Gets the used for deserialization. + + As has no way of automatically determining the scope used by the application (and the application might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy types. This instance can be reset and set to a specific value via and . + + + + Holds objects representing methods of class. + + + + + Holds objects representing methods of class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an extension point that allows proxies to choose specific interceptors on + a per method basis. + + + + + Selects the interceptors that should intercept calls to the given . + + The type declaring the method to intercept. + The method that will be intercepted. + All interceptors registered with the proxy. + An array of interceptors to invoke upon calling the . + + This method is called only once per proxy instance, upon the first call to the + . Either an empty array or null are valid return values to indicate + that no interceptor should intercept calls to the method. Although it is not advised, it is + legal to return other implementations than these provided in + . + + + + + Creates a new lock. + + + + + + This interface should be implemented by classes + that are available in a bigger context, exposing + the container to different areas in the same application. + + For example, in Web application, the (global) HttpApplication + subclasses should implement this interface to expose + the configured container + + + + + + Exposes means to change target objects of proxies and invocations + + + + + Changes the target object () of current . + + The new value of target of invocation. + + Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + Permanently changes the target object of the proxy. This does not affect target of the current invocation. + + The new value of target of the proxy. + + Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown. + Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target. + In this case last interceptor in the pipeline mustn't call or a will be throws. + Also while it's technically legal to pass proxy itself as , this would create stack overflow. + In this case last interceptor in the pipeline mustn't call or a will be throws. + + Thrown when is not assignable to the proxied type. + + + + New interface that is going to be used by DynamicProxy 2 + + + + + Get the proxy target (note that null is a valid target!) + + + + + + Gets the interceptors for the proxy + + + + + + Defines that the implementation wants a + in order to + access other components. The creator must be aware + that the component might (or might not) implement + the interface. + + + Used by Castle Project components to, for example, + gather logging factories + + + + + Increments IServiceProvider with a generic service resolution operation. + + + + + Provides a factory that can produce either or + classes. + + + + + Manages the instantiation of s. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new extended logger, getting the logger name from the specified type. + + + + + Creates a new extended logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Creates a new logger, getting the logger name from the specified type. + + + + + Creates a new logger. + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Used to create the TraceLogger implementation of ILogger interface. See . + + + + + Gets the configuration file. + + i.e. log4net.config + + + + + Interface for Context Properties implementations + + + + This interface defines a basic property get set accessor. + + + Based on the ContextPropertiesBase of log4net, by Nicko Cadell. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + NullLogFactory used when logging is turned off. + + + + + Creates an instance of ILogger with the specified name. + + Name. + + + + + Creates an instance of ILogger with the specified name and LoggerLevel. + + Name. + Level. + + + + + Creates outputing + to files. The name of the file is derived from the log name + plus the 'log' extension. + + + + + Provides an interface that supports and + allows the storage and retrieval of Contexts. These are supported in + both log4net and NLog. + + + + + Manages logging. + + + This is a facade for the different logging subsystems. + It offers a simplified interface that follows IOC patterns + and a simplified priority/level/severity abstraction. + + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + If the name has an empty element name. + + + + Logs a debug message. + + The message to log + + + + Logs a debug message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs a info message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message with lazily constructed message. The message will be constructed only if the is true. + + + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Determines if messages of priority "debug" will be logged. + + True if "debug" messages will be logged. + + + + Determines if messages of priority "error" will be logged. + + True if "error" messages will be logged. + + + + Determines if messages of priority "fatal" will be logged. + + True if "fatal" messages will be logged. + + + + Determines if messages of priority "info" will be logged. + + True if "info" messages will be logged. + + + + Determines if messages of priority "warn" will be logged. + + True if "warn" messages will be logged. + + + + Exposes the Global Context of the extended logger. + + + + + Exposes the Thread Context of the extended logger. + + + + + Exposes the Thread Stack of the extended logger. + + + + + The Logger sending everything to the standard output streams. + This is mainly for the cases when you have a utility that + does not have a logger to supply. + + + + + The Level Filtered Logger class. This is a base clase which + provides a LogLevel attribute and reroutes all functions into + one Log method. + + + + + Creates a new LevelFilteredLogger. + + + + + Keep the instance alive in a remoting scenario + + + + + + Logs a debug message. + + The message to log + + + + Logs a debug message. + + The exception to log + The message to log + + + + Logs a debug message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a debug message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The message to log + + + + Logs an info message. + + The exception to log + The message to log + + + + Logs an info message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an info message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The message to log + + + + Logs a warn message. + + The exception to log + The message to log + + + + Logs a warn message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a warn message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The message to log + + + + Logs an error message. + + The exception to log + The message to log + + + + Logs an error message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs an error message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The message to log + + + + Logs a fatal message. + + The exception to log + The message to log + + + + Logs a fatal message. + + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Logs a fatal message. + + The exception to log + The format provider to use + Format string for the message to log + Format arguments for the message to log + + + + Implementors output the log content by implementing this method only. + Note that exception can be null + + + + + + + + + The LoggerLevel that this logger + will be using. Defaults to LoggerLevel.Off + + + + + The name that this logger will be using. + Defaults to String.Empty + + + + + Determines if messages of priority "debug" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "info" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "warn" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "error" will be logged. + + true if log level flags include the bit + + + + Determines if messages of priority "fatal" will be logged. + + true if log level flags include the bit + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug and the Name + set to String.Empty. + + + + + Creates a new ConsoleLogger with the Name + set to String.Empty. + + The logs Level. + + + + Creates a new ConsoleLogger with the Level + set to LoggerLevel.Debug. + + The logs Name. + + + + Creates a new ConsoleLogger. + + The logs Name. + The logs Level. + + + + A Common method to log. + + The level of logging + The name of the logger + The Message + The Exception + + + + Returns a new ConsoleLogger with the name + added after this loggers name, with a dot in between. + + The added hierarchical name. + A new ConsoleLogger. + + + + The Logger using standard Diagnostics namespace. + + + + + Creates a logger based on . + + + + + + Creates a logger based on . + + + + + + + Creates a logger based on . + + + + + + + + The Null Logger class. This is useful for implementations where you need + to provide a logger to a utility class, but do not want any output from it. + It also helps when you have a utility that does not have a logger to supply. + + + + + Returns this NullLogger. + + Ignored + This ILogger instance. + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + + + + No-op. + + Ignored + Ignored + Ignored + Ignored + + + + Returns empty context properties. + + + + + Returns empty context properties. + + + + + Returns empty context stacks. + + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + No-op. + + false + + + + The Stream Logger class. This class can stream log information + to any stream, it is suitable for storing a log file to disk, + or to a MemoryStream for testing your components. + + + This logger is not thread safe. + + + + + Creates a new StreamLogger with default encoding + and buffer size. Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + + + Creates a new StreamLogger with default buffer size. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + + + Creates a new StreamLogger. + Initial Level is set to Debug. + + + The name of the log. + + + The stream that will be used for logging, + seeking while the logger is alive + + + The encoding that will be used for this stream. + + + + The buffer size that will be used for this stream. + + + + + + Creates a new StreamLogger with + Debug as default Level. + + The name of the log. + The StreamWriter the log will write to. + + + + The TraceLogger sends all logging to the System.Diagnostics.TraceSource + built into the .net framework. + + + Logging can be configured in the system.diagnostics configuration + section. + + If logger doesn't find a source name with a full match it will + use source names which match the namespace partially. For example you can + configure from all castle components by adding a source name with the + name "Castle". + + If no portion of the namespace matches the source named "Default" will + be used. + + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + + + + Build a new trace logger based on the named TraceSource + + The name used to locate the best TraceSource. In most cases comes from the using type's fullname. + The default logging level at which this source should write messages. In almost all cases this + default value will be overridden in the config file. + + + + Create a new child logger. + The name of the child logger is [current-loggers-name].[passed-in-name] + + The Subname of this logger. + The New ILogger instance. + + + + This is an abstract implementation + that deals with methods that can be abstracted away + from underlying implementations. + + + AbstractConfiguration makes easier to implementers + to create a new version of + + + + + is a interface encapsulating a configuration node + used to retrieve configuration values. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets the name of the node. + + + The Name of the node. + + + + + Gets the value of the node. + + + The Value of the node. + + + + + Gets an of + elements containing all node children. + + The Collection of child nodes. + + + + Gets an of the configuration attributes. + + + + + Gets the value of the node and converts it + into specified . + + The + + The Default value returned if the conversion fails. + + The Value converted into the specified type. + + + + Gets node attributes. + + + All attributes of the node. + + + + + Gets all child nodes. + + The of child nodes. + + + + Gets the name of the . + + + The Name of the . + + + + + Gets the value of . + + + The Value of the . + + + + + A collection of objects. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Creates a new instance of ConfigurationCollection. + + + + + Summary description for MutableConfiguration. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the value of . + + + The Value of the . + + + + + Deserializes the specified node into an abstract representation of configuration. + + The node. + + + + + If a config value is an empty string we return null, this is to keep + backward compatibility with old code + + + + + General purpose class to represent a standard pair of values. + + Type of the first value + Type of the second value + + + + Constructs a pair with its values + + + + + + + List of utility methods related to dynamic proxy operations + + + + + Determines whether the specified type is a proxy generated by + DynamicProxy (1 or 2). + + The type. + + true if it is a proxy; otherwise, false. + + + + + Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive. + + + + + Initializes a new instance of the class. + + The target. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + is null. + An element with the same key already exists in the object. + The is read-only.-or- The has a fixed size. + + + + Removes all elements from the object. + + The object is read-only. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + is null. + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + is null. + The object is read-only.-or- The has a fixed size. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than zero. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + + Returns an object for the object. + + + An object for the object. + + + + + Reads values of properties from and inserts them into using property names as keys. + + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + Gets or sets the with the specified key. + + + + + + Gets an object containing the keys of the object. + + + An object containing the keys of the object. + + + + Gets an object containing the values in the object. + + + An object containing the values in the object. + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + Represents a 'streamable' resource. Can + be a file, a resource in an assembly. + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + Returns a reader for the stream + + + It's up to the caller to dispose the reader. + + + + + + + Returns an instance of + created according to the relativePath + using itself as the root. + + + + + + + + + + Only valid for resources that + can be obtained through relative paths + + + + + + + + + + This returns a new stream instance each time it is called. + It is the responsibility of the caller to dispose of this stream + + + + + Depicts the contract for resource factories. + + + + + Used to check whether the resource factory + is able to deal with the given resource + identifier. + + + Implementors should return true + only if the given identifier is supported + by the resource factory + + + + + + + Creates an instance + for the given resource identifier + + + + + + + Creates an instance + for the given resource identifier + + + + + + + + + + + + + + + + + + Adapts a static string content as an + + + + + Enable access to files on network shares + + + + + Email sender abstraction. + + + + + Sends a mail message. + + From field + To field + E-mail's subject + message's body + + + + Sends a message. + + Message instance + + + + Sends multiple messages. + + List of messages + + + + Default implementation. + + + + + Initializes a new instance of the class based on the configuration provided in the application configuration file. + + + This constructor is based on the default configuration in the application configuration file. + + + + + This service implementation + requires a host name in order to work + + The smtp server name + + + + Sends a message. + + If any of the parameters is null + From field + To field + e-mail's subject + message's body + + + + Sends a message. + + If the message is null + Message instance + + + + Configures the sender + with port information and eventual credential + informed + + Message instance + + + + Gets or sets the port used to + access the SMTP server + + + + + Gets the hostname. + + The hostname. + + + + Gets or sets a value which is used to + configure if emails are going to be sent asynchronously or not. + + + + + Gets or sets a value that specifies + the amount of time after which a synchronous Send call times out. + + + + + Gets or sets a value indicating whether the email should be sent using + a secure communication channel. + + true if should use SSL; otherwise, false. + + + + Gets or sets the domain. + + The domain. + + + + Gets or sets the name of the user. + + The name of the user. + + + + Gets or sets the password. + + The password. + + + + Gets a value indicating whether credentials were informed. + + + if this instance has credentials; otherwise, . + + + + diff --git a/packages/Castle.Core.4.0.0-alpha001/readme.txt b/packages/Castle.Core.4.0.0-alpha001/readme.txt new file mode 100644 index 0000000..f661691 --- /dev/null +++ b/packages/Castle.Core.4.0.0-alpha001/readme.txt @@ -0,0 +1,10 @@ +Thanks for downloading this Castle package. +You can find full list of changes in Changes.txt + +Documentation (work in progress, contributions appreciated): +DictionaryAdapter: https://github.com/castleproject/Core/blob/master/docs/dictionaryadapter.md +DynamicProxy: https://github.com/castleproject/Core/blob/master/docs/dynamicproxy.md +Discusssion group: http://groups.google.com/group/castle-project-users +StackOverflow tags: castle-dynamicproxy, castle-dictionaryadapter, castle + +Issue tracker: https://github.com/castleproject/Core/issues \ No newline at end of file diff --git a/packages/Ninject.3.2.3-unstable-012/Ninject.3.2.3-unstable-012.nupkg b/packages/Ninject.3.2.3-unstable-012/Ninject.3.2.3-unstable-012.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..129f2c9a59a978d76f9a5097016ba5ce81d3e821 GIT binary patch literal 732065 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%0Aj@5 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�*0 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 + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + An object that notifies when it is disposed. + + + + + An object that can report whether or not it is disposed. + + + + + Gets a value indicating whether this instance is disposed. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases resources held by the object. + + + + + Releases resources before the object is reclaimed by garbage collection. + + + + + Gets a value indicating whether this instance is disposed. + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + Provides a path to resolve instances. + + + + + A hack to hide methods defined on for IntelliSense + on fluent interfaces. Credit to Daniel Cazzulino. + + + + + Gets the type of this instance. + + The type of this instance. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + An object that fires an event when it is disposed. + + + + + Occurs when the object is disposed. + + + + + Initializes a new instance of the class. + + The parent resolution root. + + + + Releases resources held by the object. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + Gets or sets the parent resolution root (usually the kernel). + + + + + Occurs when the object is disposed. + + + + + Stores the objects that were activated + + + + + A component that contributes to the internals of Ninject. + + + + + A component that contributes to the internals of Ninject. + + + + + Gets or sets the settings. + + + + + Gets or sets the settings. + + + + + Stores the objects that were activated + + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + An object that is pruneable. + + + + + Removes instances from the cache which should no longer be re-used. + + + + + The objects that were activated as reference equal weak references. + + + + + The objects that were activated as reference equal weak references. + + + + + Initializes a new instance of the class. + + The cache pruner. + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + Prunes this instance. + + + + + Removes all dead objects. + + The objects collection to be freed of dead objects. + + + + Gets the activated object count. + + The activated object count. + + + + Gets the deactivated object count. + + The deactivated object count. + + + + Tracks instances for re-use in certain scopes. + + + + + Tracks instances for re-use in certain scopes. + + + + + Stores the specified instance in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets the number of entries currently stored in the cache. + + + + + Contains all cached instances. + This is a dictionary of scopes to a multimap for bindings to cache entries. + + + + + Initializes a new instance of the class. + + The pipeline component. + The cache pruner component. + + + + Releases resources held by the object. + + + + + + Stores the specified context in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Removes instances from the cache which should no longer be re-used. + + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets all entries for a binding withing the selected scope. + + The bindings. + All bindings of a binding. + + + + Gets all cache entries. + + Returns all cache entries. + + + + Forgets the specified cache entries. + + The cache entries. + + + + Forgets the specified entry. + + The entry. + + + + Gets the pipeline component. + + + + + Gets the number of entries currently stored in the cache. + + + + + An entry in the cache. + + + + + Initializes a new instance of the class. + + The context. + The instance reference. + + + + Gets the context of the instance. + + The context. + + + + Gets the instance reference. + + The instance reference. + + + + Uses a and some magic to poll + the garbage collector to see if it has run. + + + + + Prunes instances from an based on environmental information. + + + + + Starts pruning the specified cache based on the rules of the pruner. + + The cache that will be pruned. + + + + Stops pruning. + + + + + indicator for if GC has been run. + + + + + The caches that are being pruned. + + + + + The timer used to trigger the cache pruning + + + + + Releases resources held by the object. + + + + + Starts pruning the specified pruneable based on the rules of the pruner. + + The pruneable that will be pruned. + + + + Stops pruning. + + + + + Compares ReferenceEqualWeakReferences to objects + + + + + Returns if the specifed objects are equal. + + The first object. + The second object. + True if the objects are equal; otherwise false + + + + Returns the hash code of the specified object. + + The object for which the hash code is calculated. + The hash code of the specified object. + + + + A provider that delegates to a callback method to create instances. + + The type of instances the provider creates. + + + + A simple abstract provider for instances of a specific type. + + The type of instances the provider creates. + + + + Provides instances ot the type T + + The type provides by this implementation. + + + + Creates instances of services. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Initializes a new instance of the CallbackProvider<T> class. + + The callback method that will be called to create instances. + + + + Invokes the callback method to create an instance. + + The context. + The created instance. + + + + Gets the callback method used by the provider. + + + + + A provider that always returns the same constant value. + + The type of value that is returned. + + + + Initializes a new instance of the ConstantProvider<T> class. + + The value that the provider should return. + + + + Creates an instance within the specified context. + + The context. + The constant value this provider returns. + + + + Gets the value that the provider will return. + + + + + The standard provider for types, which activates instances via a . + + + + + Initializes a new instance of the class. + + The type (or prototype) of instances the provider creates. + The planner component. + The constructor scorer component. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the value to inject into the specified target. + + The context. + The target. + The value to inject into the specified target. + + + + Gets the implementation type that the provider will activate an instance of + for the specified service. + + The service in question. + The implementation type that will be activated. + + + + Gets a callback that creates an instance of the + for the specified type. + + The prototype the provider instance will create. + The created callback. + + + + Gets a callback that creates an instance of the + for the specified type and constructor. + + The prototype the provider instance will create. + The constructor. + The created callback. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Gets or sets the planner component. + + + + + Gets or sets the selector component. + + + + + Adds all activated instances to the activation cache. + + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The activation cache. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Gets or sets the settings. + + The ninject settings. + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Executes actions defined on the binding during activation and deactivation. + + + + + Calls the activation actions defined on the binding. + + The context. + A reference to the instance being activated. + + + + Calls the deactivation actions defined on the binding. + + The context. + A reference to the instance being deactivated. + + + + During deactivation, disposes instances that implement . + + + + + Disposes the specified instance. + + The context. + A reference to the instance being deactivated. + + + + During activation, initializes instances that implement . + + + + + Initializes the specified instance. + + The context. + A reference to the instance being activated. + + + + Injects methods on an instance during activation. + + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Injects properties on an instance during activation. + + + + + Initializes a new instance of the class. + + The injector factory component. + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Applies user supplied override values to instance properties. + + The context. + A reference to the instance being activated. + The parameter override value accessors. + + + + Gets the value to inject into the specified target. + + The context. + The target. + all property values of the current request. + The value to inject into the specified target. + + + + Gets the injector factory component. + + + + + Starts instances that implement during activation, + and stops them during deactivation. + + + + + Starts the specified instance. + + The context. + A reference to the instance being activated. + + + + Stops the specified instance. + + The context. + A reference to the instance being deactivated. + + + + Contains information about the activation of a single instance. + + + + + Contains information about the activation of a single instance. + + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Resolves this instance for this context. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Initializes a new instance of the class. + + The kernel managing the resolution. + The context's request. + The context's binding. + The cache component. + The planner component. + The pipeline component. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Resolves the instance associated with this hook. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Gets or sets the cache component. + + + + + Gets or sets the planner component. + + + + + Gets or sets the pipeline component. + + + + + Holds an instance during activation or after it has been cached. + + + + + Returns a value indicating whether the instance is of the specified type. + + The type in question. + if the instance is of the specified type, otherwise . + + + + Returns the instance as the specified type. + + The requested type. + The instance. + + + + Executes the specified action if the instance if of the specified type. + + The type in question. + The action to execute. + + + + Gets or sets the instance. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Determines whether the specified binding satisfies the constraint defined on this request. + + The binding. + True if the binding satisfies the constraint; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request should return a unique result. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The strategies to execute during activation and deactivation. + The activation cache. + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Initializes a new instance of the class. + + The service that was requested. + The constraint that will be applied to filter the bindings used for the request. + The parameters that affect the resolution. + The scope callback, if an external scope was specified. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + + + + Initializes a new instance of the class. + + The parent context. + The service that was requested. + The target that will receive the injection. + The scope callback, if an external scope was specified. + + + + Determines whether the specified binding satisfies the constraints defined on this request. + + The binding. + True if the binding satisfies the constraints; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request is for a single service. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Gets the callback that resolves the scope for the request, if an external scope was provided. + + + + + Defines a constraint on the decorated member. + + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Indicates that the decorated member should be injected. + + + + + Indicates that the decorated member should only be injected using binding(s) registered + with the specified name. + + + + + Initializes a new instance of the class. + + The name of the binding(s) to use. + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Gets the binding name. + + + + + Indicates that the decorated member represents an optional dependency. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes all registrations for the specified component. + + The component's type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Gets or sets the kernel that owns the component container. + + + + + Releases resources held by the object. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets or sets the kernel that owns the component container. + + + + + Provides meaningful exception messages. + + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that a module with the same name is already loaded. + + The new module. + The existing module. + The exception message. + + + + Generates a message saying that no module has been loaded with the specified name. + + The module name. + The exception message. + + + + Generates a message saying that the binding could not be uniquely resolved. + + The request. + The matching bindings, already formatted as strings + The exception message. + + + + Generates a message saying that the binding could not be resolved on the specified request. + + The request. + The exception message. + + + + Generates a message saying that the specified context has cyclic dependencies. + + The context. + The exception message. + + + + Generates a message saying that an invalid attribute type is used in the binding condition. + + The names of the services. + Name of the method. + The type. + The exception message. + + + + Generates a message saying that no constructors are available on the specified context. + + The context. + The exception message. + + + + Generates a message saying that no constructors are available for the given component. + + The component. + The implementation. + The exception message. + + + + Generates a message saying that the specified component is not registered. + + The component. + The exception message. + + + + Generates a message saying that the specified property could not be resolved on the specified request. + + The request. + The property name. + The exception message. + + + + Generates a message saying that the provider on the specified context returned null. + + The context. + The exception message. + + + + Generates a message saying that the constructor is ambiguous. + + The context. + The best constructor directives. + The exception message. + + + + Formats the constructor. + + The constructor. + The string writer. + + + + Formats the attribute. + + The string writer. + The attribute. + + + + Provides extension methods for string formatting + + + + + Formats the activation path into a meaningful string representation. + + The request to be formatted. + The activation path formatted as string. + + + + Formats the given binding into a meaningful string representation. + + The binding to be formatted. + The context. + The binding formatted as string + + + + Formats the specified request into a meaningful string representation. + + The request to be formatted. + The request formatted as string. + + + + Formats the specified target into a meaningful string representation.. + + The target to be formatted. + The target formatted as string. + + + + Formats the specified type into a meaningful string representation.. + + The type to be formatted. + The type formatted as string. + + + + Provides extension methods for see cref="IEnumerable{T}"/> + + + + + Executes the given action for each of the elements in the enumerable. + + + The series. + The action. + + + + Converts the given enumerable type to prevent changed on the type behind. + + The type of the enumerable. + The series. + The input type as real enumerable not castable to the original type. + + + + Extensions for MemberInfo + + + + + Determines whether the specified member has attribute. + + The type of the attribute. + The member. + + true if the specified member has attribute; otherwise, false. + + + + + Determines whether the specified member has attribute. + + The member. + The type of the attribute. + + true if the specified member has attribute; otherwise, false. + + + + + Gets the property info from its declared tpe. + + The member info. + The property definition. + The flags. + The property info from the declared type of the property. + + + + Determines whether the specified property info is private. + + The property info. + + true if the specified property info is private; otherwise, false. + + + + + Gets the custom attributes. + This version is able to get custom attributes for properties from base types even if the property is none public. + + The member. + Type of the attribute. + if set to true [inherited]. + + + + + Extension methods for type + + + + + + Gets an enumerable containing the given type and all its base types + + The type. + An enumerable containing the given type and all its base types + + + + Inheritable weak reference base class for Silverlight + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Gets a value indicating whether this instance is alive. + + true if this instance is alive; otherwise, false. + + + + Gets or sets the target of this weak reference. + + The target of this weak reference. + + + + Represents a future value. + + The type of value. + + + + Initializes a new instance of the Future<T> class. + + The callback that will be triggered to read the value. + + + + Gets the value from the future. + + The future. + The future value. + + + + Gets the value, resolving it if necessary. + + + + + Gets the callback that will be called to resolve the value. + + + + + Indicates the object has a reference to a . + + + + + Gets the binding. + + + + + Indicates that the object has a reference to an . + + + + + Gets the kernel. + + + + + A data structure that contains multiple values for a each key. + + The type of key. + The type of value. + + + + Adds the specified value for the specified key. + + The key. + The value. + + + + Removes the specified value for the specified key. + + The key. + The value. + True if such a value existed and was removed; otherwise false. + + + + Removes all values for the specified key. + + The key. + True if any such values existed; otherwise false. + + + + Removes all values. + + + + + Determines whether the multimap contains any values for the specified key. + + The key. + True if the multimap has one or more values for the specified key; otherwise, false. + + + + Determines whether the multimap contains the specified value for the specified key. + + The key. + The value. + True if the multimap contains such a value; otherwise, false. + + + + Returns an enumerator that iterates through a the multimap. + + An object that can be used to iterate through the multimap. + + + + Gets the collection of values stored under the specified key. + + The key. + + + + Gets the collection of keys. + + + + + Gets the collection of collections of values. + + + + + Weak reference that can be used in collections. It is equal to the + object it references and has the same hash code. + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Scope callbacks for standard scopes. + + + + + Gets the callback for transient scope. + + + + + Gets the callback for singleton scope. + + + + + Gets the callback for thread scope. + + + + + A delegate that can inject values into a constructor. + + + + + Creates injectors for members via s. + + + + + Creates injectors from members. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A delegate that can inject values into a method. + + + + + A delegate that can inject values into a property. + + + + + Creates injectors from members via reflective invocation. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + Retrieves assembly names from file names using a temporary app domain. + + + + + Retrieves assembly names from file names using a temporary app domain. + + + + + Gets all assembly names of the assemblies in the given files that match the filter. + + The filenames. + The filter. + All assembly names of the assemblies in the given files that match the filter. + + + + Gets all assembly names of the assemblies in the given files that match the filter. + + The filenames. + The filter. + All assembly names of the assemblies in the given files that match the filter. + + + + Creates a temporary app domain. + + The created app domain. + + + + This class is loaded into the temporary appdomain to load and check if the assemblies match the filter. + + + + + Gets the assembly names of the assemblies matching the filter. + + The filenames. + The filter. + All assembly names of the assemblies matching the filter. + + + + Loads modules from compiled assemblies. + + + + + Loads modules at runtime by searching external files. + + + + + Loads modules from the specified files. + + The names of the files to load modules from. + + + + Gets the file extensions that the plugin understands how to load. + + + + + The assembly name retriever. + + + + + The file extensions that are supported. + + + + + Initializes a new instance of the class. + + The kernel into which modules will be loaded. + The assembly name retriever. + + + + Loads modules from the specified files. + + The names of the files to load modules from. + + + + Gets the kernel into which modules will be loaded. + + + + + Gets the file extensions that the plugin understands how to load. + + + + + Finds modules defined in external files. + + + + + Loads any modules found in the files that match the specified patterns. + + The patterns to search. + + + + A pluggable unit that can be loaded into an . + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Gets the module's name. + + + + + Automatically finds and loads modules from assemblies. + + + + + Initializes a new instance of the class. + + The kernel into which modules will be loaded. + + + + Loads any modules found in the files that match the specified patterns. + + The patterns to search. + + + + Gets or sets the kernel into which modules will be loaded. + + + + + A loadable unit that defines bindings for your application. + + + + + Provides a path to register bindings. + + + + + Provides a path to register bindings. + + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax. + + + + Declares a binding from the service to itself. + + The services to bind. + The fluent syntax. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The services to re-bind. + The fluent syntax. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The services to bind. + The fluent syntax + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The services to re-bind. + The fluent syntax + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Provides a path to register bindings. + + + + + Gets the kernel. + + The kernel. + + + + Initializes a new instance of the class. + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Loads the module into the kernel. + + + + + Unloads the module from the kernel. + + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Gets the kernel that the module is loaded into. + + + + + Gets the module's name. Only a single module with a given name can be loaded at one time. + + + + + Gets the bindings that were registered by the module. + + + + + Gets the kernel. + + The kernel. + + + + Overrides the injected value of a constructor argument. + + + + + Modifies an activation process in some way. + + + + + Modifies an activation process in some way. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Initializes a new instance of the class. + + The name of the parameter. + The value of the parameter. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Defines the interface for constructor arguments. + + + + + Determines if the parameter applies to the given target. + + + Only one parameter may return true. + + The context. + The target. + True if the parameter applies in the specified context to the specified target. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + + + + + Overrides the injected value of a property. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Overrides the injected value of a constructor argument. + + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Overrides the injected value of a constructor argument. + + + + + A weak reference to the constructor argument value. + + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + Keeps a weak reference to the value. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + + + + + Contains logic about which bindings to use for a given service request + when other attempts have failed. + + + + + Returns any bindings from the specified collection that match the specified request. + + The multimap of all registered bindings. + The request in question. + The series of matching bindings. + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains logic about which bindings to use for a given service request. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Resolves bindings for open generic types. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Resolves bindings that have been registered directly for the service. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains information about a service registration. + + + + + Contains information about a service registration. + + + + + The configuration of a binding. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + True if the request satisfies the condition; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Gets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + The binding configuration. + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + + The object that will act as the scope, or if the service is transient. + + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + + True if the request satisfies the condition; otherwise false. + + + + + Gets or sets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Gets the binding's metadata. + + + + + + Gets or sets the type of target for the binding. + + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + + Gets or sets the condition defined for the binding. + + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + + Gets the parameters defined for the binding. + + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + + Provides a root for the fluent syntax associated with an . + + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The type of the returned syntax. + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of the returned fluent syntax + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Adds the constructor arguments for the specified constructor expression. + + The ctor expression. + The constructor argument syntax parameter expression. + + + + Adds a constructor argument for the specified argument expression. + + The argument. + Name of the argument. + The constructor argument syntax parameter expression. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Gets the names of the services. + + The names of the services. + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Gets the context. + + The context. + + + + Initializes a new instance of the class. + + The context. + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Gets the context. + + The context. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + The fourth service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + The fourth service type to be bound. + + + + Used to define a basic binding syntax builder. + + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + The fourth service type. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + + + + Provides a root for the fluent syntax associated with an . + + The service type. + + + + Used to define the target of a binding. + + The service being bound. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The service type. + + + + Gets the binding being built. + + + + + The configuration of a binding. + + + + + Initializes a new instance of the class. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the conditions defined on this binding. + + The request. + True if the request satisfies the conditions; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Provides a root for the fluent syntax associated with an . + + The implementation type of the built binding. + + + + The syntax to define bindings. + + The type of the service. + + + + Used to set the condition, scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to define the conditions under which a binding should be used. + + The service being bound. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified types. + Types that derive from one of the specified types are considered as valid targets. + Should match at lease one of the targets. + + The types to match. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match one of the specified types exactly. Types that derive from one of the specified types + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Used to define the scope in which instances activated via a binding should be re-used. + + The service being bound. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Used to define the name of a binding. + + The service being bound. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Used to add additional information to a binding. + + The service being bound. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Used to add additional actions to be performed during activation or deactivation of instances via a binding. + + The service being bound. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Used to set the scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to set the name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to add additional information or actions to a binding. + + The service being bound. + + + + The names of the services added to the exceptions. + + + + + Initializes a new instance of the BindingBuilder<T> class. + + The binding configuration to build. + The names of the configured services. + The kernel. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The implementation type of the built binding. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Describes the target of a binding. + + + + + Indicates that the binding is from a type to itself. + + + + + Indicates that the binding is from one type to another. + + + + + Indicates that the binding is from a type to a provider. + + + + + Indicates that the binding is from a type to a callback method. + + + + + Indicates that the binding is from a type to a constant value. + + + + + Describes the injection of a constructor. + + + + + Describes the injection of a method or constructor. + + + + + A piece of information used in an . (Just a marker.) + + + + + Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. + + The method this directive represents. + The injector that will be triggered. + + + + Creates targets for the parameters of the method. + + The method. + The targets for the method's parameters. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the targets for the directive. + + + + + Initializes a new instance of the class. + + The constructor described by the directive. + The injector that will be triggered. + + + + The base .ctor definition. + + + + + Gets or sets a value indicating whether this constructor has an inject attribute. + + true if this constructor has an inject attribute; otherwise, false. + + + + Describes the injection of a method. + + + + + Initializes a new instance of the class. + + The method described by the directive. + The injector that will be triggered. + + + + Describes the injection of a property. + + + + + Initializes a new instance of the class. + + The member the directive describes. + The injector that will be triggered. + + + + Creates a target for the property. + + The property. + The target for the property. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the injection target for the directive. + + + + + Adds a directive to plans indicating which constructor should be injected during activation. + + + + + Contributes to the generation of a . + + + + + Contributes to the specified plan. + + The plan that is being generated. + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for the constructor + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which methods should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each method + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which properties should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each property + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Represents a site on a type where a value will be injected. + + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the type of the target. + + + + + Gets the name of the target. + + + + + Gets the member that contains the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Represents a site on a type where a value can be injected. + + The type of site this represents. + + + + Initializes a new instance of the Target<T> class. + + The member that contains the target. + The site represented by the target. + + + + Returns an array of custom attributes of a specified type defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes of the specified type. + + + + Returns an array of custom attributes defined on the target. + + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes. + + + + Returns a value indicating whether an attribute of the specified type is defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + True if such an attribute is defined; otherwise false. + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the value(s) that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + A series of values that are available for injection. + + + + Gets the value that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + The value that is to be injected. + + + + Reads whether the target represents an optional dependency. + + if it is optional; otherwise . + + + + Reads the resolution constraint from target. + + The resolution constraint. + + + + Gets the member that contains the target. + + + + + Gets or sets the site (property, parameter, etc.) represented by the target. + + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Initializes a new instance of the class. + + The method that defines the parameter. + The parameter that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Initializes a new instance of the class. + + The property that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Describes the means by which a type should be activated. + + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Describes the means by which a type should be activated. + + + + + Initializes a new instance of the class. + + The type the plan describes. + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the directives defined in the plan. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Initializes a new instance of the class. + + The strategies to execute during planning. + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Creates an empty plan for the specified type. + + The type for which a plan should be created. + The created plan. + + + + Creates a new plan for the specified type. + This method requires an active reader lock! + + The type. + The newly created plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Generates scores for constructors, to determine which is the best one to call during activation. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Determines whether members should be injected during activation. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Constructor selector that selects the constructor matching the one passed to the constructor. + + + + + Initializes a new instance of the class. + + The constructor info of the constructor that shall be selected. + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Scores constructors by either looking for the existence of an injection marker + attribute, or by counting the number of parameters. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Checkes whether a binding exists for a given target. + + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checkes whether a binding exists for a given target on the specified kernel. + + The kernel. + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checks whether any parameters exist for the given target.. + + The context. + The target. + Whether a parameter exists for the target in the given context. + + + + Determines whether members should be injected during activation by checking + if they are decorated with an injection marker attribute. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Selects members for injection. + + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets or sets the constructor scorer. + + + + + Gets the heuristics used to determine which members should be injected. + + + + + Selects members for injection. + + + + + Initializes a new instance of the class. + + The constructor scorer. + The injection heuristics. + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets the default binding flags. + + + + + Gets or sets the constructor scorer. + + + + + Gets the property injection heuristics. + + + + + Extension methods that enhance module loading. + + + + + Creates a new instance of the module and loads it into the kernel. + + The type of the module. + The kernel. + + + + Loads the module(s) into the kernel. + + The kernel. + The modules to load. + + + + Loads modules from the files that match the specified pattern(s). + + The kernel. + The file patterns (i.e. "*.dll", "modules/*.rb") to match. + + + + Loads modules defined in the specified assemblies. + + The kernel. + The assemblies to search. + + + + Extensions that enhance resolution of services. + + + + + Gets an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Evaluates if an instance of the specified service can be resolved. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Indicates that an error occured during activation of an instance. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + The serialized object data. + The serialization context. + + + + Allows to register kernel globally to perform some tasks on all kernels. + The registration is done by loading the GlobalKernelRegistrationModule to the kernel. + + + + + Performs an action on all registered kernels. + + The action. + + + + Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the + type specified by TGlobalKernelRegistry. + + The type that is used to register the kernel. + + + + Loads the module into the kernel. + + + + + Unloads the module from the kernel. + + + + + A service that requires initialization after it is activated. + + + + + Initializes the instance. Called during activation. + + + + + A super-factory that can create objects of all kinds, following hints provided by s. + + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Loads modules from the files that match the specified pattern(s). + + The file patterns (i.e. "*.dll", "modules/*.rb") to match. + + + + Loads modules defined in the specified assemblies. + + The assemblies to search. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets the attribute that indicates that a member should be injected. + + + + + Gets the interval at which the cache should be pruned. + + + + + Gets the default scope callback. + + + + + Gets a value indicating whether the kernel should automatically load extensions at startup. + + + + + Gets the paths that should be searched for extensions. + + + + + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + + + + + Gets a value indicating whether Ninject should inject non public members. + + + + + Gets a value indicating whether Ninject should inject private properties of base classes. + + + Activating this setting has an impact on the performance. It is recommended not + to use this feature and use constructor injection instead. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + true if null is allowed as injected value otherwise false. + + + + A service that is started when activated, and stopped when deactivated. + + + + + Starts this instance. Called during activation. + + + + + Stops this instance. Called during deactivation. + + + + + The base implementation of an . + + + + + Lock used when adding missing bindings. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The component container to use. + The configuration to use. + The modules to load into the kernel. + + + + Releases resources held by the object. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Loads modules from the files that match the specified pattern(s). + + The file patterns (i.e. "*.dll", "modules/*.rb") to match. + + + + Loads modules defined in the specified assemblies. + + The assemblies to search. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Returns an IComparer that is used to determine resolution precedence. + + An IComparer that is used to determine resolution precedence. + + + + Returns a predicate that can determine if a given IBinding matches the request. + + The request/ + A predicate that can determine if a given IBinding matches the request. + + + + Adds components to the kernel during startup. + + + + + Attempts to handle a missing binding for a service. + + The service. + True if the missing binding can be handled; otherwise false. + + + + Attempts to handle a missing binding for a request. + + The request. + True if the missing binding can be handled; otherwise false. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Creates a context for the specified request and binding. + + The request. + The binding. + The created context. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets or sets the attribute that indicates that a member should be injected. + + + + + Gets or sets the interval at which the GC should be polled. + + + + + Gets or sets the default scope callback. + + + + + Gets or sets a value indicating whether the kernel should automatically load extensions at startup. + + + + + Gets or sets the paths that should be searched for extensions. + + + + + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + + + + + Gets a value indicating whether Ninject should inject non public members. + + + + + Gets a value indicating whether Ninject should inject private properties of base classes. + + + Activating this setting has an impact on the performance. It is recommended not + to use this feature and use constructor injection instead. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + + true if null is allowed as injected value otherwise false. + + + + + The standard implementation of a kernel. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Adds components to the kernel during startup. + + + + + Gets the kernel. + + The kernel. + + + diff --git a/packages/Ninject.3.2.3-unstable-012/lib/net40/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/net40/Ninject.dll new file mode 100644 index 0000000000000000000000000000000000000000..51fc3c7a3dfe8581c1a05d4eac9380acaf8ffacc GIT binary patch literal 138752 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/Ninject.3.2.3-unstable-012/lib/net40/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/net40/Ninject.xml new file mode 100644 index 0000000..c1726b0 --- /dev/null +++ b/packages/Ninject.3.2.3-unstable-012/lib/net40/Ninject.xml @@ -0,0 +1,6634 @@ + + + + Ninject + + + +

    + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + An object that notifies when it is disposed. + + + + + An object that can report whether or not it is disposed. + + + + + Gets a value indicating whether this instance is disposed. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases resources held by the object. + + + + + Releases resources before the object is reclaimed by garbage collection. + + + + + Gets a value indicating whether this instance is disposed. + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + Provides a path to resolve instances. + + + + + A hack to hide methods defined on for IntelliSense + on fluent interfaces. Credit to Daniel Cazzulino. + + + + + Gets the type of this instance. + + The type of this instance. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + An object that fires an event when it is disposed. + + + + + Occurs when the object is disposed. + + + + + Initializes a new instance of the class. + + The parent resolution root. + + + + Releases resources held by the object. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + + Gets or sets the parent resolution root (usually the kernel). + + + + + Occurs when the object is disposed. + + + + + Stores the objects that were activated + + + + + A component that contributes to the internals of Ninject. + + + + + A component that contributes to the internals of Ninject. + + + + + Gets or sets the settings. + + + + + Gets or sets the settings. + + + + + Stores the objects that were activated + + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + An object that is pruneable. + + + + + Removes instances from the cache which should no longer be re-used. + + + + + The objects that were activated as reference equal weak references. + + + + + The objects that were activated as reference equal weak references. + + + + + Initializes a new instance of the class. + + The cache pruner. + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + Prunes this instance. + + + + + Removes all dead objects. + + The objects collection to be freed of dead objects. + + + + Gets the activated object count. + + The activated object count. + + + + Gets the deactivated object count. + + The deactivated object count. + + + + Tracks instances for re-use in certain scopes. + + + + + Tracks instances for re-use in certain scopes. + + + + + Stores the specified instance in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets the number of entries currently stored in the cache. + + + + + Contains all cached instances. + This is a dictionary of scopes to a multimap for bindings to cache entries. + + + + + Initializes a new instance of the class. + + The pipeline component. + The cache pruner component. + + + + Releases resources held by the object. + + + + + + Stores the specified context in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Removes instances from the cache which should no longer be re-used. + + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets all entries for a binding withing the selected scope. + + The bindings. + All bindings of a binding. + + + + Gets all cache entries. + + Returns all cache entries. + + + + Forgets the specified cache entries. + + The cache entries. + + + + Forgets the specified entry. + + The entry. + + + + Gets the pipeline component. + + + + + Gets the number of entries currently stored in the cache. + + + + + An entry in the cache. + + + + + Initializes a new instance of the class. + + The context. + The instance reference. + + + + Gets the context of the instance. + + The context. + + + + Gets the instance reference. + + The instance reference. + + + + Uses a and some magic to poll + the garbage collector to see if it has run. + + + + + Prunes instances from an based on environmental information. + + + + + Starts pruning the specified cache based on the rules of the pruner. + + The cache that will be pruned. + + + + Stops pruning. + + + + + indicator for if GC has been run. + + + + + The caches that are being pruned. + + + + + The timer used to trigger the cache pruning + + + + + Releases resources held by the object. + + + + + Starts pruning the specified pruneable based on the rules of the pruner. + + The pruneable that will be pruned. + + + + Stops pruning. + + + + + Compares ReferenceEqualWeakReferences to objects + + + + + Returns if the specifed objects are equal. + + The first object. + The second object. + True if the objects are equal; otherwise false + + + + Returns the hash code of the specified object. + + The object for which the hash code is calculated. + The hash code of the specified object. + + + + A provider that delegates to a callback method to create instances. + + The type of instances the provider creates. + + + + A simple abstract provider for instances of a specific type. + + The type of instances the provider creates. + + + + Provides instances ot the type T + + The type provides by this implementation. + + + + Creates instances of services. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Initializes a new instance of the CallbackProvider<T> class. + + The callback method that will be called to create instances. + + + + Invokes the callback method to create an instance. + + The context. + The created instance. + + + + Gets the callback method used by the provider. + + + + + A provider that always returns the same constant value. + + The type of value that is returned. + + + + Initializes a new instance of the ConstantProvider<T> class. + + The value that the provider should return. + + + + Creates an instance within the specified context. + + The context. + The constant value this provider returns. + + + + Gets the value that the provider will return. + + + + + The standard provider for types, which activates instances via a . + + + + + Initializes a new instance of the class. + + The type (or prototype) of instances the provider creates. + The planner component. + The constructor scorer component. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the value to inject into the specified target. + + The context. + The target. + The value to inject into the specified target. + + + + Gets the implementation type that the provider will activate an instance of + for the specified service. + + The service in question. + The implementation type that will be activated. + + + + Gets a callback that creates an instance of the + for the specified type. + + The prototype the provider instance will create. + The created callback. + + + + Gets a callback that creates an instance of the + for the specified type and constructor. + + The prototype the provider instance will create. + The constructor. + The created callback. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Gets or sets the planner component. + + + + + Gets or sets the selector component. + + + + + Adds all activated instances to the activation cache. + + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The activation cache. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Gets or sets the settings. + + The ninject settings. + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Executes actions defined on the binding during activation and deactivation. + + + + + Calls the activation actions defined on the binding. + + The context. + A reference to the instance being activated. + + + + Calls the deactivation actions defined on the binding. + + The context. + A reference to the instance being deactivated. + + + + During deactivation, disposes instances that implement . + + + + + Disposes the specified instance. + + The context. + A reference to the instance being deactivated. + + + + During activation, initializes instances that implement . + + + + + Initializes the specified instance. + + The context. + A reference to the instance being activated. + + + + Injects methods on an instance during activation. + + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Injects properties on an instance during activation. + + + + + Initializes a new instance of the class. + + The injector factory component. + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Applies user supplied override values to instance properties. + + The context. + A reference to the instance being activated. + The parameter override value accessors. + + + + Gets the value to inject into the specified target. + + The context. + The target. + all property values of the current request. + The value to inject into the specified target. + + + + Gets the injector factory component. + + + + + Starts instances that implement during activation, + and stops them during deactivation. + + + + + Starts the specified instance. + + The context. + A reference to the instance being activated. + + + + Stops the specified instance. + + The context. + A reference to the instance being deactivated. + + + + Contains information about the activation of a single instance. + + + + + Contains information about the activation of a single instance. + + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Resolves this instance for this context. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Initializes a new instance of the class. + + The kernel managing the resolution. + The context's request. + The context's binding. + The cache component. + The planner component. + The pipeline component. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Resolves the instance associated with this hook. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Gets or sets the cache component. + + + + + Gets or sets the planner component. + + + + + Gets or sets the pipeline component. + + + + + Holds an instance during activation or after it has been cached. + + + + + Returns a value indicating whether the instance is of the specified type. + + The type in question. + if the instance is of the specified type, otherwise . + + + + Returns the instance as the specified type. + + The requested type. + The instance. + + + + Executes the specified action if the instance if of the specified type. + + The type in question. + The action to execute. + + + + Gets or sets the instance. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Determines whether the specified binding satisfies the constraint defined on this request. + + The binding. + True if the binding satisfies the constraint; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request should return a unique result. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The strategies to execute during activation and deactivation. + The activation cache. + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Initializes a new instance of the class. + + The service that was requested. + The constraint that will be applied to filter the bindings used for the request. + The parameters that affect the resolution. + The scope callback, if an external scope was specified. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + + + + Initializes a new instance of the class. + + The parent context. + The service that was requested. + The target that will receive the injection. + The scope callback, if an external scope was specified. + + + + Determines whether the specified binding satisfies the constraints defined on this request. + + The binding. + True if the binding satisfies the constraints; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request is for a single service. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Gets the callback that resolves the scope for the request, if an external scope was provided. + + + + + Defines a constraint on the decorated member. + + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Indicates that the decorated member should be injected. + + + + + Indicates that the decorated member should only be injected using binding(s) registered + with the specified name. + + + + + Initializes a new instance of the class. + + The name of the binding(s) to use. + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Gets the binding name. + + + + + Indicates that the decorated member represents an optional dependency. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes all registrations for the specified component. + + The component's type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Gets or sets the kernel that owns the component container. + + + + + Releases resources held by the object. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets or sets the kernel that owns the component container. + + + + + Provides meaningful exception messages. + + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that a module with the same name is already loaded. + + The new module. + The existing module. + The exception message. + + + + Generates a message saying that no module has been loaded with the specified name. + + The module name. + The exception message. + + + + Generates a message saying that the binding could not be uniquely resolved. + + The request. + The matching bindings, already formatted as strings + The exception message. + + + + Generates a message saying that the binding could not be resolved on the specified request. + + The request. + The exception message. + + + + Generates a message saying that the specified context has cyclic dependencies. + + The context. + The exception message. + + + + Generates a message saying that an invalid attribute type is used in the binding condition. + + The names of the services. + Name of the method. + The type. + The exception message. + + + + Generates a message saying that no constructors are available on the specified context. + + The context. + The exception message. + + + + Generates a message saying that no constructors are available for the given component. + + The component. + The implementation. + The exception message. + + + + Generates a message saying that the specified component is not registered. + + The component. + The exception message. + + + + Generates a message saying that the specified property could not be resolved on the specified request. + + The request. + The property name. + The exception message. + + + + Generates a message saying that the provider on the specified context returned null. + + The context. + The exception message. + + + + Generates a message saying that the constructor is ambiguous. + + The context. + The best constructor directives. + The exception message. + + + + Formats the constructor. + + The constructor. + The string writer. + + + + Formats the attribute. + + The string writer. + The attribute. + + + + Provides extension methods for string formatting + + + + + Formats the activation path into a meaningful string representation. + + The request to be formatted. + The activation path formatted as string. + + + + Formats the given binding into a meaningful string representation. + + The binding to be formatted. + The context. + The binding formatted as string + + + + Formats the specified request into a meaningful string representation. + + The request to be formatted. + The request formatted as string. + + + + Formats the specified target into a meaningful string representation.. + + The target to be formatted. + The target formatted as string. + + + + Formats the specified type into a meaningful string representation.. + + The type to be formatted. + The type formatted as string. + + + + Provides extension methods for see cref="IEnumerable{T}"/> + + + + + Executes the given action for each of the elements in the enumerable. + + + The series. + The action. + + + + Converts the given enumerable type to prevent changed on the type behind. + + The type of the enumerable. + The series. + The input type as real enumerable not castable to the original type. + + + + Extensions for MemberInfo + + + + + Determines whether the specified member has attribute. + + The type of the attribute. + The member. + + true if the specified member has attribute; otherwise, false. + + + + + Determines whether the specified member has attribute. + + The member. + The type of the attribute. + + true if the specified member has attribute; otherwise, false. + + + + + Gets the property info from its declared tpe. + + The member info. + The property definition. + The flags. + The property info from the declared type of the property. + + + + Determines whether the specified property info is private. + + The property info. + + true if the specified property info is private; otherwise, false. + + + + + Gets the custom attributes. + This version is able to get custom attributes for properties from base types even if the property is none public. + + The member. + Type of the attribute. + if set to true [inherited]. + + + + + Extension methods for type + + + + + + Gets an enumerable containing the given type and all its base types + + The type. + An enumerable containing the given type and all its base types + + + + Inheritable weak reference base class for Silverlight + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Gets a value indicating whether this instance is alive. + + true if this instance is alive; otherwise, false. + + + + Gets or sets the target of this weak reference. + + The target of this weak reference. + + + + Represents a future value. + + The type of value. + + + + Initializes a new instance of the Future<T> class. + + The callback that will be triggered to read the value. + + + + Gets the value from the future. + + The future. + The future value. + + + + Gets the value, resolving it if necessary. + + + + + Gets the callback that will be called to resolve the value. + + + + + Indicates the object has a reference to a . + + + + + Gets the binding. + + + + + Indicates that the object has a reference to an . + + + + + Gets the kernel. + + + + + A data structure that contains multiple values for a each key. + + The type of key. + The type of value. + + + + Adds the specified value for the specified key. + + The key. + The value. + + + + Removes the specified value for the specified key. + + The key. + The value. + True if such a value existed and was removed; otherwise false. + + + + Removes all values for the specified key. + + The key. + True if any such values existed; otherwise false. + + + + Removes all values. + + + + + Determines whether the multimap contains any values for the specified key. + + The key. + True if the multimap has one or more values for the specified key; otherwise, false. + + + + Determines whether the multimap contains the specified value for the specified key. + + The key. + The value. + True if the multimap contains such a value; otherwise, false. + + + + Returns an enumerator that iterates through a the multimap. + + An object that can be used to iterate through the multimap. + + + + Gets the collection of values stored under the specified key. + + The key. + + + + Gets the collection of keys. + + + + + Gets the collection of collections of values. + + + + + Weak reference that can be used in collections. It is equal to the + object it references and has the same hash code. + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Scope callbacks for standard scopes. + + + + + Gets the callback for transient scope. + + + + + Gets the callback for singleton scope. + + + + + Gets the callback for thread scope. + + + + + A delegate that can inject values into a constructor. + + + + + Creates injectors for members via s. + + + + + Creates injectors from members. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A delegate that can inject values into a method. + + + + + A delegate that can inject values into a property. + + + + + Creates injectors from members via reflective invocation. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + Retrieves assembly names from file names using a temporary app domain. + + + + + Retrieves assembly names from file names using a temporary app domain. + + + + + Gets all assembly names of the assemblies in the given files that match the filter. + + The filenames. + The filter. + All assembly names of the assemblies in the given files that match the filter. + + + + Gets all assembly names of the assemblies in the given files that match the filter. + + The filenames. + The filter. + All assembly names of the assemblies in the given files that match the filter. + + + + Creates a temporary app domain. + + The created app domain. + + + + This class is loaded into the temporary appdomain to load and check if the assemblies match the filter. + + + + + Gets the assembly names of the assemblies matching the filter. + + The filenames. + The filter. + All assembly names of the assemblies matching the filter. + + + + Loads modules from compiled assemblies. + + + + + Loads modules at runtime by searching external files. + + + + + Loads modules from the specified files. + + The names of the files to load modules from. + + + + Gets the file extensions that the plugin understands how to load. + + + + + The assembly name retriever. + + + + + The file extensions that are supported. + + + + + Initializes a new instance of the class. + + The kernel into which modules will be loaded. + The assembly name retriever. + + + + Loads modules from the specified files. + + The names of the files to load modules from. + + + + Gets the kernel into which modules will be loaded. + + + + + Gets the file extensions that the plugin understands how to load. + + + + + Finds modules defined in external files. + + + + + Loads any modules found in the files that match the specified patterns. + + The patterns to search. + + + + A pluggable unit that can be loaded into an . + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Gets the module's name. + + + + + Automatically finds and loads modules from assemblies. + + + + + Initializes a new instance of the class. + + The kernel into which modules will be loaded. + + + + Loads any modules found in the files that match the specified patterns. + + The patterns to search. + + + + Gets or sets the kernel into which modules will be loaded. + + + + + A loadable unit that defines bindings for your application. + + + + + Provides a path to register bindings. + + + + + Provides a path to register bindings. + + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax. + + + + Declares a binding from the service to itself. + + The services to bind. + The fluent syntax. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The services to re-bind. + The fluent syntax. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The services to bind. + The fluent syntax + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The services to re-bind. + The fluent syntax + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Gets the kernel. + + The kernel. + + + + Initializes a new instance of the class. + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Loads the module into the kernel. + + + + + Unloads the module from the kernel. + + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Gets the kernel that the module is loaded into. + + + + + Gets the module's name. Only a single module with a given name can be loaded at one time. + + + + + Gets the bindings that were registered by the module. + + + + + Gets the kernel. + + The kernel. + + + + Overrides the injected value of a constructor argument. + + + + + Modifies an activation process in some way. + + + + + Modifies an activation process in some way. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Initializes a new instance of the class. + + The name of the parameter. + The value of the parameter. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Defines the interface for constructor arguments. + + + + + Determines if the parameter applies to the given target. + + + Only one parameter may return true. + + The context. + The target. + True if the parameter applies in the specified context to the specified target. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + + + + + Overrides the injected value of a property. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Overrides the injected value of a constructor argument. + + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Overrides the injected value of a constructor argument. + + + + + A weak reference to the constructor argument value. + + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + Keeps a weak reference to the value. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + + + + + Contains logic about which bindings to use for a given service request + when other attempts have failed. + + + + + Returns any bindings from the specified collection that match the specified request. + + The multimap of all registered bindings. + The request in question. + The series of matching bindings. + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains logic about which bindings to use for a given service request. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Resolves bindings for open generic types. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Resolves bindings that have been registered directly for the service. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains information about a service registration. + + + + + Contains information about a service registration. + + + + + The configuration of a binding. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + True if the request satisfies the condition; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Gets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + The binding configuration. + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + + The object that will act as the scope, or if the service is transient. + + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + + True if the request satisfies the condition; otherwise false. + + + + + Gets or sets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Gets the binding's metadata. + + + + + + Gets or sets the type of target for the binding. + + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + + Gets or sets the condition defined for the binding. + + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + + Gets the parameters defined for the binding. + + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + + Provides a root for the fluent syntax associated with an . + + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The type of the returned syntax. + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of the returned fluent syntax + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Adds the constructor arguments for the specified constructor expression. + + The ctor expression. + The constructor argument syntax parameter expression. + + + + Adds a constructor argument for the specified argument expression. + + The argument. + Name of the argument. + The constructor argument syntax parameter expression. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Gets the names of the services. + + The names of the services. + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Gets the context. + + The context. + + + + Initializes a new instance of the class. + + The context. + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Gets the context. + + The context. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + The fourth service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + The fourth service type to be bound. + + + + Used to define a basic binding syntax builder. + + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The service type. + + + + Used to define the target of a binding. + + The service being bound. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Gets the binding being built. + + + + + The configuration of a binding. + + + + + Initializes a new instance of the class. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the conditions defined on this binding. + + The request. + True if the request satisfies the conditions; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Provides a root for the fluent syntax associated with an . + + The implementation type of the built binding. + + + + The syntax to define bindings. + + The type of the service. + + + + Used to set the condition, scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to define the conditions under which a binding should be used. + + The service being bound. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified types. + Types that derive from one of the specified types are considered as valid targets. + Should match at lease one of the targets. + + The types to match. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match one of the specified types exactly. Types that derive from one of the specified types + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Used to define the scope in which instances activated via a binding should be re-used. + + The service being bound. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Used to define the name of a binding. + + The service being bound. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Used to add additional information to a binding. + + The service being bound. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Used to add additional actions to be performed during activation or deactivation of instances via a binding. + + The service being bound. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Used to set the scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to set the name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to add additional information or actions to a binding. + + The service being bound. + + + + The names of the services added to the exceptions. + + + + + Initializes a new instance of the BindingBuilder<T> class. + + The binding configuration to build. + The names of the configured services. + The kernel. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Describes the target of a binding. + + + + + Indicates that the binding is from a type to itself. + + + + + Indicates that the binding is from one type to another. + + + + + Indicates that the binding is from a type to a provider. + + + + + Indicates that the binding is from a type to a callback method. + + + + + Indicates that the binding is from a type to a constant value. + + + + + Describes the injection of a constructor. + + + + + Describes the injection of a method or constructor. + + + + + A piece of information used in an . (Just a marker.) + + + + + Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. + + The method this directive represents. + The injector that will be triggered. + + + + Creates targets for the parameters of the method. + + The method. + The targets for the method's parameters. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the targets for the directive. + + + + + Initializes a new instance of the class. + + The constructor described by the directive. + The injector that will be triggered. + + + + The base .ctor definition. + + + + + Gets or sets a value indicating whether this constructor has an inject attribute. + + true if this constructor has an inject attribute; otherwise, false. + + + + Describes the injection of a method. + + + + + Initializes a new instance of the class. + + The method described by the directive. + The injector that will be triggered. + + + + Describes the injection of a property. + + + + + Initializes a new instance of the class. + + The member the directive describes. + The injector that will be triggered. + + + + Creates a target for the property. + + The property. + The target for the property. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the injection target for the directive. + + + + + Adds a directive to plans indicating which constructor should be injected during activation. + + + + + Contributes to the generation of a . + + + + + Contributes to the specified plan. + + The plan that is being generated. + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for the constructor + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which methods should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each method + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which properties should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each property + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Represents a site on a type where a value will be injected. + + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the type of the target. + + + + + Gets the name of the target. + + + + + Gets the member that contains the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Represents a site on a type where a value can be injected. + + The type of site this represents. + + + + Initializes a new instance of the Target<T> class. + + The member that contains the target. + The site represented by the target. + + + + Returns an array of custom attributes of a specified type defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes of the specified type. + + + + Returns an array of custom attributes defined on the target. + + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes. + + + + Returns a value indicating whether an attribute of the specified type is defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + True if such an attribute is defined; otherwise false. + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the value(s) that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + A series of values that are available for injection. + + + + Gets the value that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + The value that is to be injected. + + + + Reads whether the target represents an optional dependency. + + if it is optional; otherwise . + + + + Reads the resolution constraint from target. + + The resolution constraint. + + + + Gets the member that contains the target. + + + + + Gets or sets the site (property, parameter, etc.) represented by the target. + + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Initializes a new instance of the class. + + The method that defines the parameter. + The parameter that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Initializes a new instance of the class. + + The property that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Describes the means by which a type should be activated. + + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Describes the means by which a type should be activated. + + + + + Initializes a new instance of the class. + + The type the plan describes. + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the directives defined in the plan. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Initializes a new instance of the class. + + The strategies to execute during planning. + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Creates an empty plan for the specified type. + + The type for which a plan should be created. + The created plan. + + + + Creates a new plan for the specified type. + This method requires an active reader lock! + + The type. + The newly created plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Generates scores for constructors, to determine which is the best one to call during activation. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Determines whether members should be injected during activation. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Constructor selector that selects the constructor matching the one passed to the constructor. + + + + + Initializes a new instance of the class. + + The constructor info of the constructor that shall be selected. + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Scores constructors by either looking for the existence of an injection marker + attribute, or by counting the number of parameters. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Checkes whether a binding exists for a given target. + + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checkes whether a binding exists for a given target on the specified kernel. + + The kernel. + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checks whether any parameters exist for the given target.. + + The context. + The target. + Whether a parameter exists for the target in the given context. + + + + Determines whether members should be injected during activation by checking + if they are decorated with an injection marker attribute. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Selects members for injection. + + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets or sets the constructor scorer. + + + + + Gets the heuristics used to determine which members should be injected. + + + + + Selects members for injection. + + + + + Initializes a new instance of the class. + + The constructor scorer. + The injection heuristics. + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets the default binding flags. + + + + + Gets or sets the constructor scorer. + + + + + Gets the property injection heuristics. + + + + + Extension methods that enhance module loading. + + + + + Creates a new instance of the module and loads it into the kernel. + + The type of the module. + The kernel. + + + + Loads the module(s) into the kernel. + + The kernel. + The modules to load. + + + + Loads modules from the files that match the specified pattern(s). + + The kernel. + The file patterns (i.e. "*.dll", "modules/*.rb") to match. + + + + Loads modules defined in the specified assemblies. + + The kernel. + The assemblies to search. + + + + Extensions that enhance resolution of services. + + + + + Gets an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Evaluates if an instance of the specified service can be resolved. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Indicates that an error occured during activation of an instance. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + The serialized object data. + The serialization context. + + + + Allows to register kernel globally to perform some tasks on all kernels. + The registration is done by loading the GlobalKernelRegistrationModule to the kernel. + + + + + Performs an action on all registered kernels. + + The action. + + + + Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the + type specified by TGlobalKernelRegistry. + + The type that is used to register the kernel. + + + + Loads the module into the kernel. + + + + + Unloads the module from the kernel. + + + + + A service that requires initialization after it is activated. + + + + + Initializes the instance. Called during activation. + + + + + A super-factory that can create objects of all kinds, following hints provided by s. + + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Loads modules from the files that match the specified pattern(s). + + The file patterns (i.e. "*.dll", "modules/*.rb") to match. + + + + Loads modules defined in the specified assemblies. + + The assemblies to search. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets the attribute that indicates that a member should be injected. + + + + + Gets the interval at which the cache should be pruned. + + + + + Gets the default scope callback. + + + + + Gets a value indicating whether the kernel should automatically load extensions at startup. + + + + + Gets the paths that should be searched for extensions. + + + + + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + + + + + Gets a value indicating whether Ninject should inject non public members. + + + + + Gets a value indicating whether Ninject should inject private properties of base classes. + + + Activating this setting has an impact on the performance. It is recommended not + to use this feature and use constructor injection instead. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + true if null is allowed as injected value otherwise false. + + + + A service that is started when activated, and stopped when deactivated. + + + + + Starts this instance. Called during activation. + + + + + Stops this instance. Called during deactivation. + + + + + The base implementation of an . + + + + + Lock used when adding missing bindings. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The component container to use. + The configuration to use. + The modules to load into the kernel. + + + + Releases resources held by the object. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Loads modules from the files that match the specified pattern(s). + + The file patterns (i.e. "*.dll", "modules/*.rb") to match. + + + + Loads modules defined in the specified assemblies. + + The assemblies to search. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Returns an IComparer that is used to determine resolution precedence. + + An IComparer that is used to determine resolution precedence. + + + + Returns a predicate that can determine if a given IBinding matches the request. + + The request/ + A predicate that can determine if a given IBinding matches the request. + + + + Adds components to the kernel during startup. + + + + + Attempts to handle a missing binding for a service. + + The service. + True if the missing binding can be handled; otherwise false. + + + + Attempts to handle a missing binding for a request. + + The request. + True if the missing binding can be handled; otherwise false. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Creates a context for the specified request and binding. + + The request. + The binding. + The created context. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets or sets the attribute that indicates that a member should be injected. + + + + + Gets or sets the interval at which the GC should be polled. + + + + + Gets or sets the default scope callback. + + + + + Gets or sets a value indicating whether the kernel should automatically load extensions at startup. + + + + + Gets or sets the paths that should be searched for extensions. + + + + + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + + + + + Gets a value indicating whether Ninject should inject non public members. + + + + + Gets a value indicating whether Ninject should inject private properties of base classes. + + + Activating this setting has an impact on the performance. It is recommended not + to use this feature and use constructor injection instead. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + + true if null is allowed as injected value otherwise false. + + + + + The standard implementation of a kernel. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Adds components to the kernel during startup. + + + + + Gets the kernel. + + The kernel. + + + diff --git a/packages/Ninject.3.2.3-unstable-012/lib/net45-full/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/net45-full/Ninject.dll new file mode 100644 index 0000000000000000000000000000000000000000..9323d598b414fc151c431f68fbb9e42bb5fa8ce0 GIT binary patch literal 138752 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 Q;r~a0{9Ca8PhsGH12`F(z5oCK literal 0 HcmV?d00001 diff --git a/packages/Ninject.3.2.3-unstable-012/lib/net45-full/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/net45-full/Ninject.xml new file mode 100644 index 0000000..c1726b0 --- /dev/null +++ b/packages/Ninject.3.2.3-unstable-012/lib/net45-full/Ninject.xml @@ -0,0 +1,6634 @@ + + + + Ninject + + + +

    + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + An object that notifies when it is disposed. + + + + + An object that can report whether or not it is disposed. + + + + + Gets a value indicating whether this instance is disposed. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases resources held by the object. + + + + + Releases resources before the object is reclaimed by garbage collection. + + + + + Gets a value indicating whether this instance is disposed. + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + Provides a path to resolve instances. + + + + + A hack to hide methods defined on for IntelliSense + on fluent interfaces. Credit to Daniel Cazzulino. + + + + + Gets the type of this instance. + + The type of this instance. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + An object that fires an event when it is disposed. + + + + + Occurs when the object is disposed. + + + + + Initializes a new instance of the class. + + The parent resolution root. + + + + Releases resources held by the object. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + + Gets or sets the parent resolution root (usually the kernel). + + + + + Occurs when the object is disposed. + + + + + Stores the objects that were activated + + + + + A component that contributes to the internals of Ninject. + + + + + A component that contributes to the internals of Ninject. + + + + + Gets or sets the settings. + + + + + Gets or sets the settings. + + + + + Stores the objects that were activated + + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + An object that is pruneable. + + + + + Removes instances from the cache which should no longer be re-used. + + + + + The objects that were activated as reference equal weak references. + + + + + The objects that were activated as reference equal weak references. + + + + + Initializes a new instance of the class. + + The cache pruner. + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + Prunes this instance. + + + + + Removes all dead objects. + + The objects collection to be freed of dead objects. + + + + Gets the activated object count. + + The activated object count. + + + + Gets the deactivated object count. + + The deactivated object count. + + + + Tracks instances for re-use in certain scopes. + + + + + Tracks instances for re-use in certain scopes. + + + + + Stores the specified instance in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets the number of entries currently stored in the cache. + + + + + Contains all cached instances. + This is a dictionary of scopes to a multimap for bindings to cache entries. + + + + + Initializes a new instance of the class. + + The pipeline component. + The cache pruner component. + + + + Releases resources held by the object. + + + + + + Stores the specified context in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Removes instances from the cache which should no longer be re-used. + + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets all entries for a binding withing the selected scope. + + The bindings. + All bindings of a binding. + + + + Gets all cache entries. + + Returns all cache entries. + + + + Forgets the specified cache entries. + + The cache entries. + + + + Forgets the specified entry. + + The entry. + + + + Gets the pipeline component. + + + + + Gets the number of entries currently stored in the cache. + + + + + An entry in the cache. + + + + + Initializes a new instance of the class. + + The context. + The instance reference. + + + + Gets the context of the instance. + + The context. + + + + Gets the instance reference. + + The instance reference. + + + + Uses a and some magic to poll + the garbage collector to see if it has run. + + + + + Prunes instances from an based on environmental information. + + + + + Starts pruning the specified cache based on the rules of the pruner. + + The cache that will be pruned. + + + + Stops pruning. + + + + + indicator for if GC has been run. + + + + + The caches that are being pruned. + + + + + The timer used to trigger the cache pruning + + + + + Releases resources held by the object. + + + + + Starts pruning the specified pruneable based on the rules of the pruner. + + The pruneable that will be pruned. + + + + Stops pruning. + + + + + Compares ReferenceEqualWeakReferences to objects + + + + + Returns if the specifed objects are equal. + + The first object. + The second object. + True if the objects are equal; otherwise false + + + + Returns the hash code of the specified object. + + The object for which the hash code is calculated. + The hash code of the specified object. + + + + A provider that delegates to a callback method to create instances. + + The type of instances the provider creates. + + + + A simple abstract provider for instances of a specific type. + + The type of instances the provider creates. + + + + Provides instances ot the type T + + The type provides by this implementation. + + + + Creates instances of services. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Initializes a new instance of the CallbackProvider<T> class. + + The callback method that will be called to create instances. + + + + Invokes the callback method to create an instance. + + The context. + The created instance. + + + + Gets the callback method used by the provider. + + + + + A provider that always returns the same constant value. + + The type of value that is returned. + + + + Initializes a new instance of the ConstantProvider<T> class. + + The value that the provider should return. + + + + Creates an instance within the specified context. + + The context. + The constant value this provider returns. + + + + Gets the value that the provider will return. + + + + + The standard provider for types, which activates instances via a . + + + + + Initializes a new instance of the class. + + The type (or prototype) of instances the provider creates. + The planner component. + The constructor scorer component. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the value to inject into the specified target. + + The context. + The target. + The value to inject into the specified target. + + + + Gets the implementation type that the provider will activate an instance of + for the specified service. + + The service in question. + The implementation type that will be activated. + + + + Gets a callback that creates an instance of the + for the specified type. + + The prototype the provider instance will create. + The created callback. + + + + Gets a callback that creates an instance of the + for the specified type and constructor. + + The prototype the provider instance will create. + The constructor. + The created callback. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Gets or sets the planner component. + + + + + Gets or sets the selector component. + + + + + Adds all activated instances to the activation cache. + + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The activation cache. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Gets or sets the settings. + + The ninject settings. + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Executes actions defined on the binding during activation and deactivation. + + + + + Calls the activation actions defined on the binding. + + The context. + A reference to the instance being activated. + + + + Calls the deactivation actions defined on the binding. + + The context. + A reference to the instance being deactivated. + + + + During deactivation, disposes instances that implement . + + + + + Disposes the specified instance. + + The context. + A reference to the instance being deactivated. + + + + During activation, initializes instances that implement . + + + + + Initializes the specified instance. + + The context. + A reference to the instance being activated. + + + + Injects methods on an instance during activation. + + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Injects properties on an instance during activation. + + + + + Initializes a new instance of the class. + + The injector factory component. + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Applies user supplied override values to instance properties. + + The context. + A reference to the instance being activated. + The parameter override value accessors. + + + + Gets the value to inject into the specified target. + + The context. + The target. + all property values of the current request. + The value to inject into the specified target. + + + + Gets the injector factory component. + + + + + Starts instances that implement during activation, + and stops them during deactivation. + + + + + Starts the specified instance. + + The context. + A reference to the instance being activated. + + + + Stops the specified instance. + + The context. + A reference to the instance being deactivated. + + + + Contains information about the activation of a single instance. + + + + + Contains information about the activation of a single instance. + + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Resolves this instance for this context. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Initializes a new instance of the class. + + The kernel managing the resolution. + The context's request. + The context's binding. + The cache component. + The planner component. + The pipeline component. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Resolves the instance associated with this hook. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Gets or sets the cache component. + + + + + Gets or sets the planner component. + + + + + Gets or sets the pipeline component. + + + + + Holds an instance during activation or after it has been cached. + + + + + Returns a value indicating whether the instance is of the specified type. + + The type in question. + if the instance is of the specified type, otherwise . + + + + Returns the instance as the specified type. + + The requested type. + The instance. + + + + Executes the specified action if the instance if of the specified type. + + The type in question. + The action to execute. + + + + Gets or sets the instance. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Determines whether the specified binding satisfies the constraint defined on this request. + + The binding. + True if the binding satisfies the constraint; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request should return a unique result. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The strategies to execute during activation and deactivation. + The activation cache. + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Initializes a new instance of the class. + + The service that was requested. + The constraint that will be applied to filter the bindings used for the request. + The parameters that affect the resolution. + The scope callback, if an external scope was specified. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + + + + Initializes a new instance of the class. + + The parent context. + The service that was requested. + The target that will receive the injection. + The scope callback, if an external scope was specified. + + + + Determines whether the specified binding satisfies the constraints defined on this request. + + The binding. + True if the binding satisfies the constraints; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request is for a single service. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Gets the callback that resolves the scope for the request, if an external scope was provided. + + + + + Defines a constraint on the decorated member. + + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Indicates that the decorated member should be injected. + + + + + Indicates that the decorated member should only be injected using binding(s) registered + with the specified name. + + + + + Initializes a new instance of the class. + + The name of the binding(s) to use. + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Gets the binding name. + + + + + Indicates that the decorated member represents an optional dependency. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes all registrations for the specified component. + + The component's type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Gets or sets the kernel that owns the component container. + + + + + Releases resources held by the object. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets or sets the kernel that owns the component container. + + + + + Provides meaningful exception messages. + + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that a module with the same name is already loaded. + + The new module. + The existing module. + The exception message. + + + + Generates a message saying that no module has been loaded with the specified name. + + The module name. + The exception message. + + + + Generates a message saying that the binding could not be uniquely resolved. + + The request. + The matching bindings, already formatted as strings + The exception message. + + + + Generates a message saying that the binding could not be resolved on the specified request. + + The request. + The exception message. + + + + Generates a message saying that the specified context has cyclic dependencies. + + The context. + The exception message. + + + + Generates a message saying that an invalid attribute type is used in the binding condition. + + The names of the services. + Name of the method. + The type. + The exception message. + + + + Generates a message saying that no constructors are available on the specified context. + + The context. + The exception message. + + + + Generates a message saying that no constructors are available for the given component. + + The component. + The implementation. + The exception message. + + + + Generates a message saying that the specified component is not registered. + + The component. + The exception message. + + + + Generates a message saying that the specified property could not be resolved on the specified request. + + The request. + The property name. + The exception message. + + + + Generates a message saying that the provider on the specified context returned null. + + The context. + The exception message. + + + + Generates a message saying that the constructor is ambiguous. + + The context. + The best constructor directives. + The exception message. + + + + Formats the constructor. + + The constructor. + The string writer. + + + + Formats the attribute. + + The string writer. + The attribute. + + + + Provides extension methods for string formatting + + + + + Formats the activation path into a meaningful string representation. + + The request to be formatted. + The activation path formatted as string. + + + + Formats the given binding into a meaningful string representation. + + The binding to be formatted. + The context. + The binding formatted as string + + + + Formats the specified request into a meaningful string representation. + + The request to be formatted. + The request formatted as string. + + + + Formats the specified target into a meaningful string representation.. + + The target to be formatted. + The target formatted as string. + + + + Formats the specified type into a meaningful string representation.. + + The type to be formatted. + The type formatted as string. + + + + Provides extension methods for see cref="IEnumerable{T}"/> + + + + + Executes the given action for each of the elements in the enumerable. + + + The series. + The action. + + + + Converts the given enumerable type to prevent changed on the type behind. + + The type of the enumerable. + The series. + The input type as real enumerable not castable to the original type. + + + + Extensions for MemberInfo + + + + + Determines whether the specified member has attribute. + + The type of the attribute. + The member. + + true if the specified member has attribute; otherwise, false. + + + + + Determines whether the specified member has attribute. + + The member. + The type of the attribute. + + true if the specified member has attribute; otherwise, false. + + + + + Gets the property info from its declared tpe. + + The member info. + The property definition. + The flags. + The property info from the declared type of the property. + + + + Determines whether the specified property info is private. + + The property info. + + true if the specified property info is private; otherwise, false. + + + + + Gets the custom attributes. + This version is able to get custom attributes for properties from base types even if the property is none public. + + The member. + Type of the attribute. + if set to true [inherited]. + + + + + Extension methods for type + + + + + + Gets an enumerable containing the given type and all its base types + + The type. + An enumerable containing the given type and all its base types + + + + Inheritable weak reference base class for Silverlight + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Gets a value indicating whether this instance is alive. + + true if this instance is alive; otherwise, false. + + + + Gets or sets the target of this weak reference. + + The target of this weak reference. + + + + Represents a future value. + + The type of value. + + + + Initializes a new instance of the Future<T> class. + + The callback that will be triggered to read the value. + + + + Gets the value from the future. + + The future. + The future value. + + + + Gets the value, resolving it if necessary. + + + + + Gets the callback that will be called to resolve the value. + + + + + Indicates the object has a reference to a . + + + + + Gets the binding. + + + + + Indicates that the object has a reference to an . + + + + + Gets the kernel. + + + + + A data structure that contains multiple values for a each key. + + The type of key. + The type of value. + + + + Adds the specified value for the specified key. + + The key. + The value. + + + + Removes the specified value for the specified key. + + The key. + The value. + True if such a value existed and was removed; otherwise false. + + + + Removes all values for the specified key. + + The key. + True if any such values existed; otherwise false. + + + + Removes all values. + + + + + Determines whether the multimap contains any values for the specified key. + + The key. + True if the multimap has one or more values for the specified key; otherwise, false. + + + + Determines whether the multimap contains the specified value for the specified key. + + The key. + The value. + True if the multimap contains such a value; otherwise, false. + + + + Returns an enumerator that iterates through a the multimap. + + An object that can be used to iterate through the multimap. + + + + Gets the collection of values stored under the specified key. + + The key. + + + + Gets the collection of keys. + + + + + Gets the collection of collections of values. + + + + + Weak reference that can be used in collections. It is equal to the + object it references and has the same hash code. + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Scope callbacks for standard scopes. + + + + + Gets the callback for transient scope. + + + + + Gets the callback for singleton scope. + + + + + Gets the callback for thread scope. + + + + + A delegate that can inject values into a constructor. + + + + + Creates injectors for members via s. + + + + + Creates injectors from members. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A delegate that can inject values into a method. + + + + + A delegate that can inject values into a property. + + + + + Creates injectors from members via reflective invocation. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + Retrieves assembly names from file names using a temporary app domain. + + + + + Retrieves assembly names from file names using a temporary app domain. + + + + + Gets all assembly names of the assemblies in the given files that match the filter. + + The filenames. + The filter. + All assembly names of the assemblies in the given files that match the filter. + + + + Gets all assembly names of the assemblies in the given files that match the filter. + + The filenames. + The filter. + All assembly names of the assemblies in the given files that match the filter. + + + + Creates a temporary app domain. + + The created app domain. + + + + This class is loaded into the temporary appdomain to load and check if the assemblies match the filter. + + + + + Gets the assembly names of the assemblies matching the filter. + + The filenames. + The filter. + All assembly names of the assemblies matching the filter. + + + + Loads modules from compiled assemblies. + + + + + Loads modules at runtime by searching external files. + + + + + Loads modules from the specified files. + + The names of the files to load modules from. + + + + Gets the file extensions that the plugin understands how to load. + + + + + The assembly name retriever. + + + + + The file extensions that are supported. + + + + + Initializes a new instance of the class. + + The kernel into which modules will be loaded. + The assembly name retriever. + + + + Loads modules from the specified files. + + The names of the files to load modules from. + + + + Gets the kernel into which modules will be loaded. + + + + + Gets the file extensions that the plugin understands how to load. + + + + + Finds modules defined in external files. + + + + + Loads any modules found in the files that match the specified patterns. + + The patterns to search. + + + + A pluggable unit that can be loaded into an . + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Gets the module's name. + + + + + Automatically finds and loads modules from assemblies. + + + + + Initializes a new instance of the class. + + The kernel into which modules will be loaded. + + + + Loads any modules found in the files that match the specified patterns. + + The patterns to search. + + + + Gets or sets the kernel into which modules will be loaded. + + + + + A loadable unit that defines bindings for your application. + + + + + Provides a path to register bindings. + + + + + Provides a path to register bindings. + + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax. + + + + Declares a binding from the service to itself. + + The services to bind. + The fluent syntax. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The services to re-bind. + The fluent syntax. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The services to bind. + The fluent syntax + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The services to re-bind. + The fluent syntax + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Gets the kernel. + + The kernel. + + + + Initializes a new instance of the class. + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Loads the module into the kernel. + + + + + Unloads the module from the kernel. + + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Gets the kernel that the module is loaded into. + + + + + Gets the module's name. Only a single module with a given name can be loaded at one time. + + + + + Gets the bindings that were registered by the module. + + + + + Gets the kernel. + + The kernel. + + + + Overrides the injected value of a constructor argument. + + + + + Modifies an activation process in some way. + + + + + Modifies an activation process in some way. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Initializes a new instance of the class. + + The name of the parameter. + The value of the parameter. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Defines the interface for constructor arguments. + + + + + Determines if the parameter applies to the given target. + + + Only one parameter may return true. + + The context. + The target. + True if the parameter applies in the specified context to the specified target. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + + + + + Overrides the injected value of a property. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Overrides the injected value of a constructor argument. + + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Overrides the injected value of a constructor argument. + + + + + A weak reference to the constructor argument value. + + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + Keeps a weak reference to the value. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + + + + + Contains logic about which bindings to use for a given service request + when other attempts have failed. + + + + + Returns any bindings from the specified collection that match the specified request. + + The multimap of all registered bindings. + The request in question. + The series of matching bindings. + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains logic about which bindings to use for a given service request. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Resolves bindings for open generic types. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Resolves bindings that have been registered directly for the service. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains information about a service registration. + + + + + Contains information about a service registration. + + + + + The configuration of a binding. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + True if the request satisfies the condition; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Gets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + The binding configuration. + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + + The object that will act as the scope, or if the service is transient. + + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + + True if the request satisfies the condition; otherwise false. + + + + + Gets or sets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Gets the binding's metadata. + + + + + + Gets or sets the type of target for the binding. + + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + + Gets or sets the condition defined for the binding. + + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + + Gets the parameters defined for the binding. + + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + + Provides a root for the fluent syntax associated with an . + + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The type of the returned syntax. + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of the returned fluent syntax + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Adds the constructor arguments for the specified constructor expression. + + The ctor expression. + The constructor argument syntax parameter expression. + + + + Adds a constructor argument for the specified argument expression. + + The argument. + Name of the argument. + The constructor argument syntax parameter expression. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Gets the names of the services. + + The names of the services. + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Gets the context. + + The context. + + + + Initializes a new instance of the class. + + The context. + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Gets the context. + + The context. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + The fourth service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + The fourth service type to be bound. + + + + Used to define a basic binding syntax builder. + + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The service type. + + + + Used to define the target of a binding. + + The service being bound. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Gets the binding being built. + + + + + The configuration of a binding. + + + + + Initializes a new instance of the class. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the conditions defined on this binding. + + The request. + True if the request satisfies the conditions; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Provides a root for the fluent syntax associated with an . + + The implementation type of the built binding. + + + + The syntax to define bindings. + + The type of the service. + + + + Used to set the condition, scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to define the conditions under which a binding should be used. + + The service being bound. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified types. + Types that derive from one of the specified types are considered as valid targets. + Should match at lease one of the targets. + + The types to match. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match one of the specified types exactly. Types that derive from one of the specified types + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Used to define the scope in which instances activated via a binding should be re-used. + + The service being bound. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Used to define the name of a binding. + + The service being bound. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Used to add additional information to a binding. + + The service being bound. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Used to add additional actions to be performed during activation or deactivation of instances via a binding. + + The service being bound. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Used to set the scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to set the name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to add additional information or actions to a binding. + + The service being bound. + + + + The names of the services added to the exceptions. + + + + + Initializes a new instance of the BindingBuilder<T> class. + + The binding configuration to build. + The names of the configured services. + The kernel. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Describes the target of a binding. + + + + + Indicates that the binding is from a type to itself. + + + + + Indicates that the binding is from one type to another. + + + + + Indicates that the binding is from a type to a provider. + + + + + Indicates that the binding is from a type to a callback method. + + + + + Indicates that the binding is from a type to a constant value. + + + + + Describes the injection of a constructor. + + + + + Describes the injection of a method or constructor. + + + + + A piece of information used in an . (Just a marker.) + + + + + Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. + + The method this directive represents. + The injector that will be triggered. + + + + Creates targets for the parameters of the method. + + The method. + The targets for the method's parameters. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the targets for the directive. + + + + + Initializes a new instance of the class. + + The constructor described by the directive. + The injector that will be triggered. + + + + The base .ctor definition. + + + + + Gets or sets a value indicating whether this constructor has an inject attribute. + + true if this constructor has an inject attribute; otherwise, false. + + + + Describes the injection of a method. + + + + + Initializes a new instance of the class. + + The method described by the directive. + The injector that will be triggered. + + + + Describes the injection of a property. + + + + + Initializes a new instance of the class. + + The member the directive describes. + The injector that will be triggered. + + + + Creates a target for the property. + + The property. + The target for the property. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the injection target for the directive. + + + + + Adds a directive to plans indicating which constructor should be injected during activation. + + + + + Contributes to the generation of a . + + + + + Contributes to the specified plan. + + The plan that is being generated. + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for the constructor + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which methods should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each method + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which properties should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each property + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Represents a site on a type where a value will be injected. + + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the type of the target. + + + + + Gets the name of the target. + + + + + Gets the member that contains the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Represents a site on a type where a value can be injected. + + The type of site this represents. + + + + Initializes a new instance of the Target<T> class. + + The member that contains the target. + The site represented by the target. + + + + Returns an array of custom attributes of a specified type defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes of the specified type. + + + + Returns an array of custom attributes defined on the target. + + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes. + + + + Returns a value indicating whether an attribute of the specified type is defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + True if such an attribute is defined; otherwise false. + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the value(s) that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + A series of values that are available for injection. + + + + Gets the value that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + The value that is to be injected. + + + + Reads whether the target represents an optional dependency. + + if it is optional; otherwise . + + + + Reads the resolution constraint from target. + + The resolution constraint. + + + + Gets the member that contains the target. + + + + + Gets or sets the site (property, parameter, etc.) represented by the target. + + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Initializes a new instance of the class. + + The method that defines the parameter. + The parameter that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Initializes a new instance of the class. + + The property that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Describes the means by which a type should be activated. + + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Describes the means by which a type should be activated. + + + + + Initializes a new instance of the class. + + The type the plan describes. + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the directives defined in the plan. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Initializes a new instance of the class. + + The strategies to execute during planning. + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Creates an empty plan for the specified type. + + The type for which a plan should be created. + The created plan. + + + + Creates a new plan for the specified type. + This method requires an active reader lock! + + The type. + The newly created plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Generates scores for constructors, to determine which is the best one to call during activation. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Determines whether members should be injected during activation. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Constructor selector that selects the constructor matching the one passed to the constructor. + + + + + Initializes a new instance of the class. + + The constructor info of the constructor that shall be selected. + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Scores constructors by either looking for the existence of an injection marker + attribute, or by counting the number of parameters. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Checkes whether a binding exists for a given target. + + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checkes whether a binding exists for a given target on the specified kernel. + + The kernel. + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checks whether any parameters exist for the given target.. + + The context. + The target. + Whether a parameter exists for the target in the given context. + + + + Determines whether members should be injected during activation by checking + if they are decorated with an injection marker attribute. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Selects members for injection. + + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets or sets the constructor scorer. + + + + + Gets the heuristics used to determine which members should be injected. + + + + + Selects members for injection. + + + + + Initializes a new instance of the class. + + The constructor scorer. + The injection heuristics. + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets the default binding flags. + + + + + Gets or sets the constructor scorer. + + + + + Gets the property injection heuristics. + + + + + Extension methods that enhance module loading. + + + + + Creates a new instance of the module and loads it into the kernel. + + The type of the module. + The kernel. + + + + Loads the module(s) into the kernel. + + The kernel. + The modules to load. + + + + Loads modules from the files that match the specified pattern(s). + + The kernel. + The file patterns (i.e. "*.dll", "modules/*.rb") to match. + + + + Loads modules defined in the specified assemblies. + + The kernel. + The assemblies to search. + + + + Extensions that enhance resolution of services. + + + + + Gets an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Evaluates if an instance of the specified service can be resolved. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Indicates that an error occured during activation of an instance. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + The serialized object data. + The serialization context. + + + + Allows to register kernel globally to perform some tasks on all kernels. + The registration is done by loading the GlobalKernelRegistrationModule to the kernel. + + + + + Performs an action on all registered kernels. + + The action. + + + + Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the + type specified by TGlobalKernelRegistry. + + The type that is used to register the kernel. + + + + Loads the module into the kernel. + + + + + Unloads the module from the kernel. + + + + + A service that requires initialization after it is activated. + + + + + Initializes the instance. Called during activation. + + + + + A super-factory that can create objects of all kinds, following hints provided by s. + + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Loads modules from the files that match the specified pattern(s). + + The file patterns (i.e. "*.dll", "modules/*.rb") to match. + + + + Loads modules defined in the specified assemblies. + + The assemblies to search. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets the attribute that indicates that a member should be injected. + + + + + Gets the interval at which the cache should be pruned. + + + + + Gets the default scope callback. + + + + + Gets a value indicating whether the kernel should automatically load extensions at startup. + + + + + Gets the paths that should be searched for extensions. + + + + + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + + + + + Gets a value indicating whether Ninject should inject non public members. + + + + + Gets a value indicating whether Ninject should inject private properties of base classes. + + + Activating this setting has an impact on the performance. It is recommended not + to use this feature and use constructor injection instead. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + true if null is allowed as injected value otherwise false. + + + + A service that is started when activated, and stopped when deactivated. + + + + + Starts this instance. Called during activation. + + + + + Stops this instance. Called during deactivation. + + + + + The base implementation of an . + + + + + Lock used when adding missing bindings. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The component container to use. + The configuration to use. + The modules to load into the kernel. + + + + Releases resources held by the object. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Loads modules from the files that match the specified pattern(s). + + The file patterns (i.e. "*.dll", "modules/*.rb") to match. + + + + Loads modules defined in the specified assemblies. + + The assemblies to search. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Returns an IComparer that is used to determine resolution precedence. + + An IComparer that is used to determine resolution precedence. + + + + Returns a predicate that can determine if a given IBinding matches the request. + + The request/ + A predicate that can determine if a given IBinding matches the request. + + + + Adds components to the kernel during startup. + + + + + Attempts to handle a missing binding for a service. + + The service. + True if the missing binding can be handled; otherwise false. + + + + Attempts to handle a missing binding for a request. + + The request. + True if the missing binding can be handled; otherwise false. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Creates a context for the specified request and binding. + + The request. + The binding. + The created context. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets or sets the attribute that indicates that a member should be injected. + + + + + Gets or sets the interval at which the GC should be polled. + + + + + Gets or sets the default scope callback. + + + + + Gets or sets a value indicating whether the kernel should automatically load extensions at startup. + + + + + Gets or sets the paths that should be searched for extensions. + + + + + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + + + + + Gets a value indicating whether Ninject should inject non public members. + + + + + Gets a value indicating whether Ninject should inject private properties of base classes. + + + Activating this setting has an impact on the performance. It is recommended not + to use this feature and use constructor injection instead. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + + true if null is allowed as injected value otherwise false. + + + + + The standard implementation of a kernel. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Adds components to the kernel during startup. + + + + + Gets the kernel. + + The kernel. + + + diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl2/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/sl2/Ninject.dll new file mode 100644 index 0000000000000000000000000000000000000000..95b4070aa757aec248fca6f5b273d88742ccfdf1 GIT binary patch literal 132608 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 literal 0 HcmV?d00001 diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl2/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/sl2/Ninject.xml new file mode 100644 index 0000000..de88394 --- /dev/null +++ b/packages/Ninject.3.2.3-unstable-012/lib/sl2/Ninject.xml @@ -0,0 +1,6597 @@ + + + + Ninject + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + An object that notifies when it is disposed. + + + + + An object that can report whether or not it is disposed. + + + + + Gets a value indicating whether this instance is disposed. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases resources held by the object. + + + + + Releases resources before the object is reclaimed by garbage collection. + + + + + Gets a value indicating whether this instance is disposed. + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + Provides a path to resolve instances. + + + + + A hack to hide methods defined on for IntelliSense + on fluent interfaces. Credit to Daniel Cazzulino. + + + + + Gets the type of this instance. + + The type of this instance. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + An object that fires an event when it is disposed. + + + + + Occurs when the object is disposed. + + + + + Initializes a new instance of the class. + + The parent resolution root. + + + + Releases resources held by the object. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + Gets or sets the parent resolution root (usually the kernel). + + + + + Occurs when the object is disposed. + + + + + Stores the objects that were activated + + + + + A component that contributes to the internals of Ninject. + + + + + A component that contributes to the internals of Ninject. + + + + + Gets or sets the settings. + + + + + Gets or sets the settings. + + + + + Stores the objects that were activated + + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + An object that is pruneable. + + + + + Removes instances from the cache which should no longer be re-used. + + + + + The objects that were activated as reference equal weak references. + + + + + The objects that were activated as reference equal weak references. + + + + + Initializes a new instance of the class. + + The cache pruner. + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + Prunes this instance. + + + + + Removes all dead objects. + + The objects collection to be freed of dead objects. + + + + Gets the activated object count. + + The activated object count. + + + + Gets the deactivated object count. + + The deactivated object count. + + + + Tracks instances for re-use in certain scopes. + + + + + Tracks instances for re-use in certain scopes. + + + + + Stores the specified instance in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets the number of entries currently stored in the cache. + + + + + Contains all cached instances. + This is a dictionary of scopes to a multimap for bindings to cache entries. + + + + + Initializes a new instance of the class. + + The pipeline component. + The cache pruner component. + + + + Releases resources held by the object. + + + + + + Stores the specified context in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Removes instances from the cache which should no longer be re-used. + + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets all entries for a binding withing the selected scope. + + The bindings. + All bindings of a binding. + + + + Gets all cache entries. + + Returns all cache entries. + + + + Forgets the specified cache entries. + + The cache entries. + + + + Forgets the specified entry. + + The entry. + + + + Gets the pipeline component. + + + + + Gets the number of entries currently stored in the cache. + + + + + An entry in the cache. + + + + + Initializes a new instance of the class. + + The context. + The instance reference. + + + + Gets the context of the instance. + + The context. + + + + Gets the instance reference. + + The instance reference. + + + + Uses a and some magic to poll + the garbage collector to see if it has run. + + + + + Prunes instances from an based on environmental information. + + + + + Starts pruning the specified cache based on the rules of the pruner. + + The cache that will be pruned. + + + + Stops pruning. + + + + + indicator for if GC has been run. + + + + + The caches that are being pruned. + + + + + The timer used to trigger the cache pruning + + + + + Releases resources held by the object. + + + + + Starts pruning the specified pruneable based on the rules of the pruner. + + The pruneable that will be pruned. + + + + Stops pruning. + + + + + Compares ReferenceEqualWeakReferences to objects + + + + + Returns if the specifed objects are equal. + + The first object. + The second object. + True if the objects are equal; otherwise false + + + + Returns the hash code of the specified object. + + The object for which the hash code is calculated. + The hash code of the specified object. + + + + A provider that delegates to a callback method to create instances. + + The type of instances the provider creates. + + + + A simple abstract provider for instances of a specific type. + + The type of instances the provider creates. + + + + Provides instances ot the type T + + The type provides by this implementation. + + + + Creates instances of services. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Initializes a new instance of the CallbackProvider<T> class. + + The callback method that will be called to create instances. + + + + Invokes the callback method to create an instance. + + The context. + The created instance. + + + + Gets the callback method used by the provider. + + + + + A provider that always returns the same constant value. + + The type of value that is returned. + + + + Initializes a new instance of the ConstantProvider<T> class. + + The value that the provider should return. + + + + Creates an instance within the specified context. + + The context. + The constant value this provider returns. + + + + Gets the value that the provider will return. + + + + + The standard provider for types, which activates instances via a . + + + + + Initializes a new instance of the class. + + The type (or prototype) of instances the provider creates. + The planner component. + The constructor scorer component. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the value to inject into the specified target. + + The context. + The target. + The value to inject into the specified target. + + + + Gets the implementation type that the provider will activate an instance of + for the specified service. + + The service in question. + The implementation type that will be activated. + + + + Gets a callback that creates an instance of the + for the specified type. + + The prototype the provider instance will create. + The created callback. + + + + Gets a callback that creates an instance of the + for the specified type and constructor. + + The prototype the provider instance will create. + The constructor. + The created callback. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Gets or sets the planner component. + + + + + Gets or sets the selector component. + + + + + Adds all activated instances to the activation cache. + + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The activation cache. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Gets or sets the settings. + + The ninject settings. + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Executes actions defined on the binding during activation and deactivation. + + + + + Calls the activation actions defined on the binding. + + The context. + A reference to the instance being activated. + + + + Calls the deactivation actions defined on the binding. + + The context. + A reference to the instance being deactivated. + + + + During deactivation, disposes instances that implement . + + + + + Disposes the specified instance. + + The context. + A reference to the instance being deactivated. + + + + During activation, initializes instances that implement . + + + + + Initializes the specified instance. + + The context. + A reference to the instance being activated. + + + + Injects methods on an instance during activation. + + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Injects properties on an instance during activation. + + + + + Initializes a new instance of the class. + + The injector factory component. + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Applies user supplied override values to instance properties. + + The context. + A reference to the instance being activated. + The parameter override value accessors. + + + + Gets the value to inject into the specified target. + + The context. + The target. + all property values of the current request. + The value to inject into the specified target. + + + + Gets the injector factory component. + + + + + Starts instances that implement during activation, + and stops them during deactivation. + + + + + Starts the specified instance. + + The context. + A reference to the instance being activated. + + + + Stops the specified instance. + + The context. + A reference to the instance being deactivated. + + + + Contains information about the activation of a single instance. + + + + + Contains information about the activation of a single instance. + + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Resolves this instance for this context. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Initializes a new instance of the class. + + The kernel managing the resolution. + The context's request. + The context's binding. + The cache component. + The planner component. + The pipeline component. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Resolves the instance associated with this hook. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Gets or sets the cache component. + + + + + Gets or sets the planner component. + + + + + Gets or sets the pipeline component. + + + + + Holds an instance during activation or after it has been cached. + + + + + Returns a value indicating whether the instance is of the specified type. + + The type in question. + if the instance is of the specified type, otherwise . + + + + Returns the instance as the specified type. + + The requested type. + The instance. + + + + Executes the specified action if the instance if of the specified type. + + The type in question. + The action to execute. + + + + Gets or sets the instance. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Determines whether the specified binding satisfies the constraint defined on this request. + + The binding. + True if the binding satisfies the constraint; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request should return a unique result. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The strategies to execute during activation and deactivation. + The activation cache. + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Initializes a new instance of the class. + + The service that was requested. + The constraint that will be applied to filter the bindings used for the request. + The parameters that affect the resolution. + The scope callback, if an external scope was specified. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + + + + Initializes a new instance of the class. + + The parent context. + The service that was requested. + The target that will receive the injection. + The scope callback, if an external scope was specified. + + + + Determines whether the specified binding satisfies the constraints defined on this request. + + The binding. + True if the binding satisfies the constraints; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request is for a single service. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Gets the callback that resolves the scope for the request, if an external scope was provided. + + + + + Defines a constraint on the decorated member. + + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Indicates that the decorated member should be injected. + + + + + Indicates that the decorated member should only be injected using binding(s) registered + with the specified name. + + + + + Initializes a new instance of the class. + + The name of the binding(s) to use. + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Gets the binding name. + + + + + Indicates that the decorated member represents an optional dependency. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes all registrations for the specified component. + + The component's type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Gets or sets the kernel that owns the component container. + + + + + Releases resources held by the object. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets or sets the kernel that owns the component container. + + + + + Provides meaningful exception messages. + + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that a module with the same name is already loaded. + + The new module. + The existing module. + The exception message. + + + + Generates a message saying that no module has been loaded with the specified name. + + The module name. + The exception message. + + + + Generates a message saying that the binding could not be uniquely resolved. + + The request. + The matching bindings, already formatted as strings + The exception message. + + + + Generates a message saying that the binding could not be resolved on the specified request. + + The request. + The exception message. + + + + Generates a message saying that the specified context has cyclic dependencies. + + The context. + The exception message. + + + + Generates a message saying that an invalid attribute type is used in the binding condition. + + The names of the services. + Name of the method. + The type. + The exception message. + + + + Generates a message saying that no constructors are available on the specified context. + + The context. + The exception message. + + + + Generates a message saying that no constructors are available for the given component. + + The component. + The implementation. + The exception message. + + + + Generates a message saying that the specified component is not registered. + + The component. + The exception message. + + + + Generates a message saying that the specified property could not be resolved on the specified request. + + The request. + The property name. + The exception message. + + + + Generates a message saying that the provider on the specified context returned null. + + The context. + The exception message. + + + + Generates a message saying that the constructor is ambiguous. + + The context. + The best constructor directives. + The exception message. + + + + Formats the constructor. + + The constructor. + The string writer. + + + + Formats the attribute. + + The string writer. + The attribute. + + + + Provides extension methods for string formatting + + + + + Formats the activation path into a meaningful string representation. + + The request to be formatted. + The activation path formatted as string. + + + + Formats the given binding into a meaningful string representation. + + The binding to be formatted. + The context. + The binding formatted as string + + + + Formats the specified request into a meaningful string representation. + + The request to be formatted. + The request formatted as string. + + + + Formats the specified target into a meaningful string representation.. + + The target to be formatted. + The target formatted as string. + + + + Formats the specified type into a meaningful string representation.. + + The type to be formatted. + The type formatted as string. + + + + Provides extension methods for see cref="IEnumerable{T}"/> + + + + + Executes the given action for each of the elements in the enumerable. + + + The series. + The action. + + + + Converts the given enumerable type to prevent changed on the type behind. + + The type of the enumerable. + The series. + The input type as real enumerable not castable to the original type. + + + + Extensions for MemberInfo + + + + + Determines whether the specified member has attribute. + + The type of the attribute. + The member. + + true if the specified member has attribute; otherwise, false. + + + + + Determines whether the specified member has attribute. + + The member. + The type of the attribute. + + true if the specified member has attribute; otherwise, false. + + + + + Gets the property info from its declared tpe. + + The member info. + The property definition. + The flags. + The property info from the declared type of the property. + + + + Determines whether the specified property info is private. + + The property info. + + true if the specified property info is private; otherwise, false. + + + + + Gets the custom attributes. + This version is able to get custom attributes for properties from base types even if the property is none public. + + The member. + Type of the attribute. + if set to true [inherited]. + + + + + Extension methods for type + + + + + + Gets an enumerable containing the given type and all its base types + + The type. + An enumerable containing the given type and all its base types + + + + A reader-writer lock implementation that is intended to be simple, yet very + efficient. In particular only 1 interlocked operation is taken for any lock + operation (we use spin locks to achieve this). The spin lock is never held + for more than a few instructions (in particular, we never call event APIs + or in fact any non-trivial API while holding the spin lock). + + Currently this ReaderWriterLock does not support recursion, however it is + not hard to add + + + By Vance Morrison + Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx + Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx + + + + + The my lock. + + + + + The number read waiters. + + + + + The number upgrade waiters. + + + + + The number write waiters. + + + + + The owners. + + + + + The read event. + + + + + The upgrade event. + + + + + The write event. + + + + + The acquire reader lock. + + + The milliseconds timeout. + + + + + The acquire writer lock. + + + The milliseconds timeout. + + + + + The downgrade to reader lock. + + The lock cookie. + + + + The release reader lock. + + + + + The release writer lock. + + + + + The upgrade to writer lock. + + + The milliseconds timeout. + + + + + + + The enter my lock. + + + + + The enter my lock spin. + + + + + Determines the appropriate events to set, leaves the locks, and sets the events. + + + + + The exit my lock. + + + + + A routine for lazily creating a event outside the lock (so if errors + happen they are outside the lock and that we don't do much work + while holding a spin lock). If all goes well, reenter the lock and + set 'waitEvent' + + + The wait Event. + + + The make Auto Reset Event. + + + + + Waits on 'waitEvent' with a timeout of 'millisecondsTimeout. + Before the wait 'numWaiters' is incremented and is restored before leaving this routine. + + + The wait Event. + + + The num Waiters. + + + The milliseconds Timeout. + + + + + Gets a value indicating whether MyLockHeld. + + + + + Inheritable weak reference base class for Silverlight + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Gets a value indicating whether this instance is alive. + + true if this instance is alive; otherwise, false. + + + + Gets or sets the target of this weak reference. + + The target of this weak reference. + + + + Represents a future value. + + The type of value. + + + + Initializes a new instance of the Future<T> class. + + The callback that will be triggered to read the value. + + + + Gets the value from the future. + + The future. + The future value. + + + + Gets the value, resolving it if necessary. + + + + + Gets the callback that will be called to resolve the value. + + + + + Indicates the object has a reference to a . + + + + + Gets the binding. + + + + + Indicates that the object has a reference to an . + + + + + Gets the kernel. + + + + + A data structure that contains multiple values for a each key. + + The type of key. + The type of value. + + + + Adds the specified value for the specified key. + + The key. + The value. + + + + Removes the specified value for the specified key. + + The key. + The value. + True if such a value existed and was removed; otherwise false. + + + + Removes all values for the specified key. + + The key. + True if any such values existed; otherwise false. + + + + Removes all values. + + + + + Determines whether the multimap contains any values for the specified key. + + The key. + True if the multimap has one or more values for the specified key; otherwise, false. + + + + Determines whether the multimap contains the specified value for the specified key. + + The key. + The value. + True if the multimap contains such a value; otherwise, false. + + + + Returns an enumerator that iterates through a the multimap. + + An object that can be used to iterate through the multimap. + + + + Gets the collection of values stored under the specified key. + + The key. + + + + Gets the collection of keys. + + + + + Gets the collection of collections of values. + + + + + Weak reference that can be used in collections. It is equal to the + object it references and has the same hash code. + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Scope callbacks for standard scopes. + + + + + Gets the callback for transient scope. + + + + + Gets the callback for singleton scope. + + + + + Gets the callback for thread scope. + + + + + A delegate that can inject values into a constructor. + + + + + Creates injectors for members via s. + + + + + Creates injectors from members. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A delegate that can inject values into a method. + + + + + A delegate that can inject values into a property. + + + + + Creates injectors from members via reflective invocation. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A pluggable unit that can be loaded into an . + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Gets the module's name. + + + + + A loadable unit that defines bindings for your application. + + + + + Provides a path to register bindings. + + + + + Provides a path to register bindings. + + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax. + + + + Declares a binding from the service to itself. + + The services to bind. + The fluent syntax. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The services to re-bind. + The fluent syntax. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The services to bind. + The fluent syntax + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The services to re-bind. + The fluent syntax + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Provides a path to register bindings. + + + + + Gets the kernel. + + The kernel. + + + + Initializes a new instance of the class. + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Loads the module into the kernel. + + + + + Unloads the module from the kernel. + + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Gets the kernel that the module is loaded into. + + + + + Gets the module's name. Only a single module with a given name can be loaded at one time. + + + + + Gets the bindings that were registered by the module. + + + + + Gets the kernel. + + The kernel. + + + + Overrides the injected value of a constructor argument. + + + + + Modifies an activation process in some way. + + + + + Modifies an activation process in some way. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Initializes a new instance of the class. + + The name of the parameter. + The value of the parameter. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Defines the interface for constructor arguments. + + + + + Determines if the parameter applies to the given target. + + + Only one parameter may return true. + + The context. + The target. + True if the parameter applies in the specified context to the specified target. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + + + + + Overrides the injected value of a property. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Overrides the injected value of a constructor argument. + + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Overrides the injected value of a constructor argument. + + + + + A weak reference to the constructor argument value. + + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + Keeps a weak reference to the value. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + + + + + Contains logic about which bindings to use for a given service request + when other attempts have failed. + + + + + Returns any bindings from the specified collection that match the specified request. + + The multimap of all registered bindings. + The request in question. + The series of matching bindings. + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains logic about which bindings to use for a given service request. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Resolves bindings for open generic types. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Resolves bindings that have been registered directly for the service. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains information about a service registration. + + + + + Contains information about a service registration. + + + + + The configuration of a binding. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + True if the request satisfies the condition; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Gets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + The binding configuration. + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + + The object that will act as the scope, or if the service is transient. + + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + + True if the request satisfies the condition; otherwise false. + + + + + Gets or sets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Gets the binding's metadata. + + + + + + Gets or sets the type of target for the binding. + + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + + Gets or sets the condition defined for the binding. + + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + + Gets the parameters defined for the binding. + + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + + Provides a root for the fluent syntax associated with an . + + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The type of the returned syntax. + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of the returned fluent syntax + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Adds the constructor arguments for the specified constructor expression. + + The ctor expression. + The constructor argument syntax parameter expression. + + + + Adds a constructor argument for the specified argument expression. + + The argument. + Name of the argument. + The constructor argument syntax parameter expression. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Gets the names of the services. + + The names of the services. + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Gets the context. + + The context. + + + + Initializes a new instance of the class. + + The context. + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Gets the context. + + The context. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + The fourth service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + The fourth service type to be bound. + + + + Used to define a basic binding syntax builder. + + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + The fourth service type. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + + + + Provides a root for the fluent syntax associated with an . + + The service type. + + + + Used to define the target of a binding. + + The service being bound. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The service type. + + + + Gets the binding being built. + + + + + The configuration of a binding. + + + + + Initializes a new instance of the class. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the conditions defined on this binding. + + The request. + True if the request satisfies the conditions; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Provides a root for the fluent syntax associated with an . + + The implementation type of the built binding. + + + + The syntax to define bindings. + + The type of the service. + + + + Used to set the condition, scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to define the conditions under which a binding should be used. + + The service being bound. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified types. + Types that derive from one of the specified types are considered as valid targets. + Should match at lease one of the targets. + + The types to match. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match one of the specified types exactly. Types that derive from one of the specified types + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Used to define the scope in which instances activated via a binding should be re-used. + + The service being bound. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Used to define the name of a binding. + + The service being bound. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Used to add additional information to a binding. + + The service being bound. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Used to add additional actions to be performed during activation or deactivation of instances via a binding. + + The service being bound. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Used to set the scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to set the name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to add additional information or actions to a binding. + + The service being bound. + + + + The names of the services added to the exceptions. + + + + + Initializes a new instance of the BindingBuilder<T> class. + + The binding configuration to build. + The names of the configured services. + The kernel. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The implementation type of the built binding. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Describes the target of a binding. + + + + + Indicates that the binding is from a type to itself. + + + + + Indicates that the binding is from one type to another. + + + + + Indicates that the binding is from a type to a provider. + + + + + Indicates that the binding is from a type to a callback method. + + + + + Indicates that the binding is from a type to a constant value. + + + + + Describes the injection of a constructor. + + + + + Describes the injection of a method or constructor. + + + + + A piece of information used in an . (Just a marker.) + + + + + Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. + + The method this directive represents. + The injector that will be triggered. + + + + Creates targets for the parameters of the method. + + The method. + The targets for the method's parameters. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the targets for the directive. + + + + + Initializes a new instance of the class. + + The constructor described by the directive. + The injector that will be triggered. + + + + The base .ctor definition. + + + + + Gets or sets a value indicating whether this constructor has an inject attribute. + + true if this constructor has an inject attribute; otherwise, false. + + + + Describes the injection of a method. + + + + + Initializes a new instance of the class. + + The method described by the directive. + The injector that will be triggered. + + + + Describes the injection of a property. + + + + + Initializes a new instance of the class. + + The member the directive describes. + The injector that will be triggered. + + + + Creates a target for the property. + + The property. + The target for the property. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the injection target for the directive. + + + + + Adds a directive to plans indicating which constructor should be injected during activation. + + + + + Contributes to the generation of a . + + + + + Contributes to the specified plan. + + The plan that is being generated. + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for the constructor + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which methods should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each method + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which properties should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each property + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Represents a site on a type where a value will be injected. + + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the type of the target. + + + + + Gets the name of the target. + + + + + Gets the member that contains the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Represents a site on a type where a value can be injected. + + The type of site this represents. + + + + Initializes a new instance of the Target<T> class. + + The member that contains the target. + The site represented by the target. + + + + Returns an array of custom attributes of a specified type defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes of the specified type. + + + + Returns an array of custom attributes defined on the target. + + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes. + + + + Returns a value indicating whether an attribute of the specified type is defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + True if such an attribute is defined; otherwise false. + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the value(s) that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + A series of values that are available for injection. + + + + Gets the value that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + The value that is to be injected. + + + + Reads whether the target represents an optional dependency. + + if it is optional; otherwise . + + + + Reads the resolution constraint from target. + + The resolution constraint. + + + + Gets the member that contains the target. + + + + + Gets or sets the site (property, parameter, etc.) represented by the target. + + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Initializes a new instance of the class. + + The method that defines the parameter. + The parameter that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Initializes a new instance of the class. + + The property that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Describes the means by which a type should be activated. + + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Describes the means by which a type should be activated. + + + + + Initializes a new instance of the class. + + The type the plan describes. + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the directives defined in the plan. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Initializes a new instance of the class. + + The strategies to execute during planning. + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Creates an empty plan for the specified type. + + The type for which a plan should be created. + The created plan. + + + + Creates a new plan for the specified type. + This method requires an active reader lock! + + The type. + The newly created plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Generates scores for constructors, to determine which is the best one to call during activation. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Determines whether members should be injected during activation. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Constructor selector that selects the constructor matching the one passed to the constructor. + + + + + Initializes a new instance of the class. + + The constructor info of the constructor that shall be selected. + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Scores constructors by either looking for the existence of an injection marker + attribute, or by counting the number of parameters. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Checkes whether a binding exists for a given target. + + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checkes whether a binding exists for a given target on the specified kernel. + + The kernel. + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checks whether any parameters exist for the given target.. + + The context. + The target. + Whether a parameter exists for the target in the given context. + + + + Determines whether members should be injected during activation by checking + if they are decorated with an injection marker attribute. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Selects members for injection. + + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets or sets the constructor scorer. + + + + + Gets the heuristics used to determine which members should be injected. + + + + + Selects members for injection. + + + + + Initializes a new instance of the class. + + The constructor scorer. + The injection heuristics. + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets the default binding flags. + + + + + Gets or sets the constructor scorer. + + + + + Gets the property injection heuristics. + + + + + Extension methods that enhance module loading. + + + + + Creates a new instance of the module and loads it into the kernel. + + The type of the module. + The kernel. + + + + Loads the module(s) into the kernel. + + The kernel. + The modules to load. + + + + Extensions that enhance resolution of services. + + + + + Gets an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Evaluates if an instance of the specified service can be resolved. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Indicates that an error occured during activation of an instance. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Allows to register kernel globally to perform some tasks on all kernels. + The registration is done by loading the GlobalKernelRegistrationModule to the kernel. + + + + + Performs an action on all registered kernels. + + The action. + + + + A service that requires initialization after it is activated. + + + + + Initializes the instance. Called during activation. + + + + + A super-factory that can create objects of all kinds, following hints provided by s. + + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets the attribute that indicates that a member should be injected. + + + + + Gets the interval at which the cache should be pruned. + + + + + Gets the default scope callback. + + + + + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + true if null is allowed as injected value otherwise false. + + + + A service that is started when activated, and stopped when deactivated. + + + + + Starts this instance. Called during activation. + + + + + Stops this instance. Called during deactivation. + + + + + The base implementation of an . + + + + + Lock used when adding missing bindings. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The component container to use. + The configuration to use. + The modules to load into the kernel. + + + + Releases resources held by the object. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Returns an IComparer that is used to determine resolution precedence. + + An IComparer that is used to determine resolution precedence. + + + + Returns a predicate that can determine if a given IBinding matches the request. + + The request/ + A predicate that can determine if a given IBinding matches the request. + + + + Adds components to the kernel during startup. + + + + + Attempts to handle a missing binding for a service. + + The service. + True if the missing binding can be handled; otherwise false. + + + + Attempts to handle a missing binding for a request. + + The request. + True if the missing binding can be handled; otherwise false. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Creates a context for the specified request and binding. + + The request. + The binding. + The created context. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets or sets the attribute that indicates that a member should be injected. + + + + + Gets or sets the interval at which the GC should be polled. + + + + + Gets or sets the default scope callback. + + + + + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + + true if null is allowed as injected value otherwise false. + + + + + The standard implementation of a kernel. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Adds components to the kernel during startup. + + + + + Gets the kernel. + + The kernel. + + + diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl3-wp/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/sl3-wp/Ninject.dll new file mode 100644 index 0000000000000000000000000000000000000000..086547543c30d1c246ef93f917e3fb2e585e3d8e GIT binary patch literal 130560 zcmdSCcVJXi`agW;-kCckjY+~xLLekGuQLhKdoNO~h$1MWUo{p68?J726B1#`^wcHqc1ex8`$}U#yt;Pm~B{`@ea+*KeFM#`9~e) zEooSAa6@M4Q4I@^YM8X!%!VVqgAVRnRu=1JMDIRXshtD1x;MFQPhZ>n%4#eLM3nkE zpcEeb8&hd1)qqF?p0ti}L}@qw{HHnqNc{h9jfH%TJ5{Mp@_*rJK%Go|8Mo97 zu)GjMH(gjGfTtEE>bvCN3aP0#!<<6{ zDk|7QuzQ12Z3XZbV;}tch(#A){8G!5aWnTSKl|#df83+`Jy+d%=am=z^X`wz&%1R& z+u|1oA9&ZSPhURl!OHcEPw9RBoBMv-^wOqqIG^o&zWWc?`B-3QD)MUSCCBzq-<;GT z+Y*9a87UnlDJLOjr5>^~-FDQHQyT9ZF`6Oo*#PoosWMg8Mf=rKeO1{=9cLMC4_(MgN4o56 zE6P0SH5RLsIxTgyOjS2_B!`*F+f3j$%Ne5cXnQ^A7eJC)Lu^mK;um)i{Q7HtF$}-S zFS9C?+Y=@%83*5ahrkJmEdgY_u3u0sfWJ_7ajO*tA8d|SZ*c~*F-M&M$0FuOaRC0356_O1#^ zA5mSF9S~GbRWKg3S|~9dbfliOP_X8W2Stn5myQ|U4wpsKjd}eLI7^|{DvdPNM54{* z@!%F`AmnEIgH#sv&}BO95_$tbu)V8+_v$U>guQ`4Y>LD~TlYb(I{#ih6JYz`90kSN zLH?X(t2*Up&XLS%$f*o?sE)DbP<2&kQ!ZSj)k9s0c|#CXh0~+sVQ(m+rM7oH%xbES zcr$3;bqLCAc~k|X@t}+LnQp3xcr!_T3<1RULgL|6a^I%Xc(^GHP^t}8M&f2XiHB0U z{qLcsU#^F1OZ8S~+^X~EmuOBBq_;je>;M80gYgF#U0|qk(E8O7I*D(k==!?TrPYDw009 zGUARyv?Lr4Hdn+$Xksi{3^y^>8+N&A7sjMZBi;leqv_hpsEh6)R%S)r>Ch35dXoV5 zNyb1xZH+Z=LIaC#NuYk11_mXl=&|NiAVjt#P}vN@sdC^#(^JGz&jT*|(ABEX1G*hr z>Ohrw&5yh4kx#Tg*>6mN$oBmPMj!Z&KD--Gv_15-(jrQW>P%~i@1dRPp{bD4MwH-P zBuckp^wU1vg&fn!L6qQKcr)!H0s9;HI98T!uC!gqLVqLL(CN@L4~b)a*ahv12vLp; zQ4W}Q1ETp^IK$qOK(#c^*c6WB8;Gt;2dNQP`gt!?*W6YZ15joPhWPo@lLD>Yu2j+{ znraPf3~>r36s7}u4pgSn!+hBswJ;Yd$kr1o%k*K)ftKr`%PEYHaJ(<8wvU$817(C( z7E7(NS}|+T9)&NQ>>j|j5hZvRzD=iwfIIJ~)D2okYq_5eE_1SIm9aLW1n)vZ8hSZi z!HaBkaa$^@RMnDn1$@t%8nYa!sQ{&Zege-2it8upos6@ks;jI0eS=lpG?5B@HQEwp zDeN~4?O8-qvvjYGP8_*%tf0Fmu^0m?V5iJiB?1IgXoN&gvzroT94NPPRiHIN#~jMg zbGFnLJ9DDn(OWspYSCRlI9fZoo4Z?>PwfN#EG9a!YRlah@y^*<09wd^zQj_n2{RJZ z6MyECY^eqm}ELmVa$~IPDDlHy1Xsb zosAOJQYrLvC>clkv*Q7y(DHM0D@PNWtWAelxj14T437caTdQjA44m{}`!REKL2M&R z@GbGo8qrtPbsoPA70Ej(J=T?Id3PN7gv zam(!irQXLjMpdVEe+Y69K+qhmRPKC47N$C<&ay;xb^+iPX28lG$S6xlPd-yU?4WlL za4E{hB7m#axV>~76vv$AuX^^L)Sd@?N!UYXtY#qw6 z6`9pzE9zUiwGL)UWzRuK_88FGh!VVuT9bB>C5*n!l}4Mp118DY=b`O{NRq=^noG8H zQ>Ukgg13R@tS?$;TCBT{2kT4)u|0;G2;f_&!ITe-(! zukBsQM4MQksK4oA7-f+5E&?UHl(JM6=BMmO;OcmGB&?1(RttqVA}aHDKa_pgE7PVW* z5*5Zmwt|^Jz;vpbBt04TH`3nOP+b*FkBSF9*dIeLumX=rb6IqYGl_X;KTsNxo}k3> z&IP2)H7xytcODuU(hdi{`F^Z?f>`+k{lQ<)m&U7UXX&*Ls);zFyn8k4T_bFjdM6Ro zOA;}{Tu2Wye{IMgntbtEuP86J?j#zJ4Hpv97`v`PN^Vc2J@^%KZa36~>FF&O@|}ox4pGC9#WKr|O2$Ky zajag8at`yDbr`_X8tngMGO^bc0&W#kD!2DH1kK0<3f1%kmU}y>&0Vn`{}Uoc%5zM?nW=jRV$~_Tsmxd?`(9vc zmrARW-m8$xa_^_Wu=flenuA^W4t}+i$Qa9I$G5Z=?yufrV@F-!>j|e8$+l~{DQ*{G zIae-By;hsu`OH|qnxZUM|Dt(Nsw+p67gptoR+>I)#A?xIjxnsSy1hZ za>3vlua0G>N$+I0kPn>{8N-sOFl<^mstM;r2=n8iWz(tdyLhsb+Tu)S&vh+qk2%~n zE=)>j!;466<?0%s#1J1L5g>;82#ElJdaboc1c>22LLxwn@DUOLVx*6d2oPxV zT82b`80{k@g8t1?^HFa6^ZPgWPp=V+PL5DR{sPya!}^SmknWj2XB<7#_k3orLqWM; zFq&|`6iUebN}i7UHJ%(UUPL2eySDp<6z0jjvYhc1=O4H-B`yt~& zZB@wqgiy%aoy|{M=*?hU^y{fi>lkERrjlF0oV^~_wh<+GH=XZp+hxjf{|aW0eOmU0 zeEtmfWnh!DC9kQB<$emV2?rc};`EOF@{LH6N~ZR)-0w(4FT$sH6VcVFF+n?|G1(u1 zhJQFJNJBNx+*rT3Byx!5;)E4Plt z6Ck!Dw(K9k=G{r&9jyX`TT8cK+_MynQ;o=9L9{W=@i02ZnlKr1ybAXBY;V84;bQg; zheF3dtm`Z3SKE6KU=wEO58;WW!6|qo)|6}rVaOKNW#sbDB|yoZ@A z8L_=b7%8{HE-eVV<0;k84jt_Fg;8bE=2F}34_fw7;7-7N+pQ;Oek`(bXqp%X&=hgh zFEm*TPeDE~cZp|rLH8ZQ!krA*E+Drf+*=or#!4w+F}y2#eT)b(7eg+b!?Q8;m^e-1 z{E5}Y-^>*tC^e}W^*rcyhk@x*%@mY6g&lfxydr&{E~hfJ-5@=u8G5RpCorb7$&R45>$uvz$}fToH);65$U-Lsy+7a*mQ6_ zDGdd4p&0ICXsaXM(*Pq?!A+%QQFl)y!@k`ntgNIiF}ITzs?zOIkbNvM;M|3#o{WQi z+tEJGRAQ}@ph3D;%z~Zlvp}^GC3v?#4IO}hOAqt}{m3Kb>7>?L+2_FB0(scNeV$P| z*UDn%5Nn~~=E}hci!+6oo%ArC%W1iQoH56+f09MP#yHQwQZPYOm&`S2fT?+zu%#AT z-frv>^;!xwL9Zj(?_tgn&%Odo%*o)s2sqckI!mTy?np$vS3z_#&wyqZVP6yMKDJuy zy)Mxu`Kb2>5GBR?^q9%&GI!LBy>;7UeVV$J{&0}`w~@RYXrrVlf*sggUb?Y+F*%xK4`NR*_zIGF=%?ToBccm)v;TZ!?%#(*VS?5 zYH?5+i>+IWvA?JiJOmbFNUw@~^qoTV!cJ^oQX4xo%D3s@!+o1V>in&2`i*{m8>;>< zem*|#r^{gb-51e8WA|-sJ;k@xmVKMzI`I@FSh|DJO|YU04k$uw>%)Tn4n0(;i&J(f z=;eImSM@#*z3seFRB8uS`?O4=b3VGb5G}Nnj!g3Xu;8$QJ&U%or{nfKIFYXnzo9`d z1h>gT2c=Q)%j|i+9U*n%R(AZxy7Nk2Rk2;a);jIvuNvq3=*VorHVkDv=g9ZjztOfc z3Yv8PabAs4ZF_H_Ln%vFMY-97dnR6A42O<87@d#Vn*FGFYu5SSI-o+u+`3_G-NU0S zx?+x^c30g!onI`H)Wc8eIOpn^Iw(wSCowoJ`ru++kD_l1M@9u*TE$3n0Qo4xT6QmwW#cly3ZK~`a{ zyA$$-bxhpK+>=jUm`-4VaX-=TLsGNtq&qnY$NK<4_vjq&FL+`yf z(|1!>tdewZC-Vwe!XBnMut^5)ushrzX2KrkSlBpje$$aAyLAcq^>OgXLVesWpm-m} z*Wuw>v(r@KWIpvxvAha{vTJ?EV-X5miRG2yQ5Kzyg#j-Tss{X0wt0X>5B^*qe_8n(ISwrB84&9$0EuSg0Yg;3yJ=rAM+T1;Cnc z!S7s{d_);ToXnH$)p)cZUGHT6-4Wi&Vk;tcLdQNFFLfM7!u-zgT^;_#5a%D~_Lxf* z^~sipS*z1r<7CEnp${+}F7iRT(aFqjkJky@5iC+VKpU~ugwrp_>AU;o7*v-*FIF@8 za^#%Y`xp{RBgwuck@~(}BHcUn9hjcvWNs0aJbKW680us`%A@pbTDLbTfm$cit&X-A z68H|v3>AW?`UI*9rQ4y|`T5kD=lOj?P`wZTVX=e#UfeFgQYbS6GQCeBtx3mIvgZ@? z{svU<(&1Nte@j&>X7#}l7+h8NPT9{%$sCDv3HR?3KOXUvhi9d*VR}+5<@opym65{nH{tn{ZqXzhtK+FK&5hyW0s4IX{1H=iG8K66XasxCI zs1RUFRU30=G8n;4wl9#O;Wr_p(aD_NR$^)x{$cM+ zO~SwF__sU$&B8xc&GZ48(NLGlOp|bigmg8h-16c=wl1Z=Wk)TzDt2_sy$!S z!FI#Wnlb2oM@EiaW5G8V@;2-Oak9CSxfV*f>l@SCJSY@cqccFt$6x-cN{N!XalTX7lZ{ z;>|a+-xgL~8g*ZVo3FcCxFC=6OlSXt)Vzd`y(5;%aL8|j{MM;xyUk4-&^Wa#y)9tO zJjX)(nF^guRX4QtYEK2Qi9&8k(tdAK3RC2=42Mct#~~4AjWSHSyZMD3fDmrGa}JZT z`$hBbN$EM0K41@4+aC6cv5SYTb=`??qpshjG3RxpyYp^L(l)mZUY$?RVvSkQM z!WJZyBj!~g&~i)DH4%d?3r8Jy26RP4IIbLggqdU~u)1*sOP64lP!$Y&*u{&*G08o5 zp<5+UG~b}em43`tocoQ0EjGKY5s~N`Oa;2Z10_gYjTFt5LF_x`GwES25(6oLM^hLR z$|NGvUqvuyeMFZ9`;Jj8iw&+{LzAL2<|NiEAx`sQ&dL2y^r1D765CMeb7w}f`u6f_ zfi4N-rfL^NJWPRN&Iw4v`U3eJeB#{MjCqX+tlaCUVFNo`x!3UQzGYyEm1tqqilxJe z>@3;CwQ^Y21Y5Ag3(5xYZoo?Y+Z*zv50%t0XEH}X{%gR$^cbtNh)Or(jW8x|d6j~b zf=s3i)zCa_uf{}$=52m1f##EAid2^@Ha9Wn%Og(ETaCEcC8id#)56@)Px@Up=C%74 zKNl^`1>d;JO-BT8+Q`c`HtNTcZM&Qk))RU zCgc*dmeCp`_i-b44; zyFHXj6GIz9$1N4lc4p}F4o(iof#3F0v@O_sr{wHC@uG`}wnJVT*yfVVOL-qBW1DcD zo|TupbM|za;YpUmMl)7+RyEBkL3b1maAdpQva<_dLCYSr6}1UGJWI(oL4`)*wLuc) zo;u$l6yQp*u_Y0(vy;?}YnLa|cbzJ4uH?<{_zu(E-6B%2vArVV`Wy{s@%zWt3?~dlM zwTmGYEALn{j*JA#V$l}!u$KVwnv4~Vyb?*s!#ubEU|JbV-M6*a;5q1_>oN=TYHSy` zIB;oj9NF2v^?QT#@qbNQY$8X%BAbHVcnUmbYZ*Sz1X589V)w*fWu*r&_xQirh05K| zs!0@qD2VYorrdK* zb&)|r%E?xTvXJoCx-ZO-8P_RDpT)E$)<%@z+h#L1*XKAj&q0*n+vYH~pU-hxo`WdC zw_#-Ag&ut}=0DMH-U8m1vqP99eO(tkCm_Gsz0J8PS#TaYo9CgYLv&uu7%TTSlLxE4 zsjwIVIL~GJiA+Doq$dy3@5A(~wo3nwq?aWE577Pe=y&4TeNB4uApKmXKi8!1g)I`{ z56Zk9Yp8hP;6LVM8)WAx?EMM+Vaxj+9(qe9i;1(oN4X4k?$|D!q~bmsQ(1-cecX73 zxNIW=A=Rwd3v(T;ZVD=8UA8uoEF>}*T#eQRP4l>c9jSVv7wlN%AJqWbZtcLe3V$> zt&1z7Z%4nkDHdtM_2M-8j*Z22#%`U5Mj#!;gQ%NXtcGH3LK3u`}= zlHUItt$HueYt!PZG2We!!Z(seAQ5tk5DQlWVR8-}ruKMCx;+llSWqy5NT*smqKp$d zI!k?*#Ns^?t~cX0HdfLV;m8`cF6zb(dufE*>wiN>{CgS$hlkmy@$AN~b2=_U0&it^ zM{eB5HA`-PGbFf= zNyvn~w}fxOBa4Mv%teow#V>KKUPfNM5|WOw1~~a0%Ea+zf&iYkOFU#ZovM zz%s(vV^UL*&omQEeVCp3es&}R1SUv2_Ywi(Kp!CyWSFxiCf!H^+i8e*krY<%@$7!m zp9WhD+wo8IC_57A-xvxPA7RIw^Zhj2G z#2D}TA>_M$5f1zG4cq8i4<4i z3HJ?((a|>xQE?=(p#nq5%`+HJqjFQFx!OOQVts)Jvu3C{gH zA9f4!&86!cXgL8@1JfQ|i6jC9T%ZvW858t&;Z2zwli?!}?LGYkMCLus`en&pBUV)K zH5P~PbyI~SY4Z|f-$c&~wkZ?zJW?iKFrO-Pf)z67T(ustm6Lag@U+4;Iv$>*@AK=N}s z+u0r#@v-Lawzof@NqYk)ZZcu&i-ptRh5QeJUE7+p%I}}L`^^o#NpC2#vezSY zdm`X1Rd&8bGlXE~-$nhP@CP+7{Cc?WSBU^|gpZI2MmA0xUN~g#iT?#QnHxD7gh3B@HN6b!1wzKs^n#nyzP9! zq(JLNNY<^GE6AVk%ltSQY&V3DKmuI+9>qt<9m9t^9AQvjdHjTjmSQFRdZh1Hi2!kw zkB|ru7)W##mq_t6iQg$mr(V~>ZC%Oe7>&TLXg-ellEg6Z>buY^fTr%bXtmJ>%J(8~#< z#ajv{$2$h0djdPULh+b7i0+KS*`1Mk zEna{}B0ctn6uNAM%@NES;0>NzZSQz3pnI(dnz|a`L}D;wmFxEU3VPqk*~4YHw392a zG0TN`Xl=x81E;$jK?`+j*U5WyL5zP#aQx%8O7?w>lHN&(r3!=HuCR`S-D1BdkVxOm znJkG%p&aujy(-Z&yJ4E2pOZ>+aO4MNbYwasU`Ab)CniRkfEkL8V7S*2jG;P$flheg zJUtBzx&MDw@CV#w=l7;C17yvB4~P(SK1%F1qs z{=&VHs<}HBbN?vOGZ?+Q5WSbtR`mTr_Ya6Nr^siD0n26`a-jcnIVr zK3O6_EcFo*0pb`RArT;s^$`*Q;y5265g_1Cty3aEpo7r}iM0CwihDckvAr|t)%Jwn z3qh8PXSMrUA#=c&Ao;YtvzRi;yr07uzlb0aAXfMYi9G910H!yXg>tCf1OVHBF^v4@ z@eyn}pJ~yWSK?`VoYYwD56f4P!SC}AF>kI^=r>oa+y$V@EO0#*d+1)9FmL2j-Wc#c zL96sG1Pc}s7vYgzjlf0coyNTJ{~*hSmmJ8tWNTS#jCLFj(V}f^c!b@9IfFhOtpjxl zYo6*7e4F4>@blXQOc#~Z`gP!G26z}rn~;Ax2+JXSd0-7 zs8I1rCe!M#7F_OA@i8*(Y~Qv1a~ro@fh6MMU#7@d`!n)2hxuZzu0$f-q-nVdPb+sd zLb=5`3}u6l9q}e-3*{z|Wj=M5Pc(pJdAMZZ-uMlTDIj80Q1iT7-(iZ6|h-3}iJNTl%UjrgJuvbhg@ zk-Zj*IPahbOc`!*u-&8!u%r5ZJ&5`GzQyEa@HWOgsH;Wp2C#2K|B$+c54<( z5(*FJG_aNL|4N=zy6y9N>FIaY1tjDw1*ORiNiTSeoou9Lg%I;PW+xK3#ZG*X;7{9UQ z`;Dy)wQ_fWPha~o{RY~Wnn$~S4+`rPIW`3SMX@6(yhl*c54j zyOJ%=AHX6-xK&SZn(enQxu=whe%7*aVJe?*omtk;f5E?vmpTRlh(U0934$v(pEG z%U2h8VrzvDfnNB&NCR|X_bi@$7-;Gu*}~HF5j?Yxk{5gAzbf!?GF^gN1lLM?pv(g) z^9fKWlN^-!B%WI4dc^WZ@>@Jl0pVhsoBOD8_EZTG`+mJHsfUSAda?Q|{FlN(fW7*9fz0LaGsRu-O{Vz7AXrAAcfE z&KR&u-cfQKF}w+iIbz7mIE*shGBU^@GTv@4V=L!;TFB^Dl+C|L`S=$ppA;xK5Gxdd zEEz3cOc5NLEA|Q-q}18Qu$q=dT!OWJIu2l9bMX2)Y*cvfB5LYz8h%>HJZ=Jx{zl1~ zispZV3nd!MqVQtgUr3YXC6>tr;rQ;}hoIO-`bUV%z6)h9qHJVaWFwPX$wub3k&Sv; zkPX8>15Z1{*-j|?aLWFhk^Ol=w)u|N-#d_vF0~*VcK-uB9omgO&v^DrBm1A*$o^_8 z*{Co2Tann)!~H|{rkK~_{tE8u{tLX#_?q5TK-#+h;EE&vIr9_!^^HWZjFI~~i%{%V zt`#)f`x+9YylnYRf}^0LmfB z6$ZU;sS%e|zQePHDfIFOX6L>qi3=r(0P%y5kO(%xSmVqcoePv%Etxw)>oGp*t4Klj zN2If`H2*iA?oSlrcMB-={{WWTOLleSe&%NTA+bYaDQ0-Di7 z{0t0FHDdhqY1+k{jD?;%!*{eqfH>1fNMr)<+ysycjb{hylq6o@26nqGd~KmMo~6y z_fs13i*|srQP>+oeTX&su60L(ZhJ=|^e#bwnixnqo{gN~&9#v@!w4dZE5R;KVjXWY zSY!@VY6CSIP}n;gwJ$pW(Xwd7>yKyDTZ|A%hr`9q4{ZI}H*>bXy_$No|J|_Mxqj9p zg1lmWtQYbU`EPlh0DZ{oBs@%B(J`o_x6bQ$&`n;~AnJvfwRHEe=OBWs@|HUhXnf<2 zIT}a~X2jf`f2)JL^F37BysHY6&-YE12oNiMghc*Z9;QMS@-Q8bqC8-CrG0r#0o~-` zQbav`9zf>-XG}T|(|~pgA9?$q@(_g(X|NJO9%4R1A{c{9fN(K@$nCi@0@%ZfrD6#l zow#(IY&r6t?g1zR{`uP>)qbrD>br(Ld>FMAM?lyNadGy8c8PEV;CajVat6B|TQD@YQVT z25KmQ^8j1!8jxojabyn~{%<)%YX0@e8+Nn6A3(#>T@?qyn1@j%*3@We0Eb6>{}Hn+ zL>&22h~rM6WrjgkvKa$B1o?RDP{f>qcw$XynBVj@2Y+3{8?e)AfU@w0un*w!Ilf9l z6%kPpaVJtmcta@9QPG|wWob3IGJsT)r=Yy&u~hQZ-Om%gshE%IfeAlS@Q#dHNxmkJOelH-N#i=LLZ9t~9 z=A_#PsHM-NKW&lpA_ebt$P;&}@HU4ZPY&#?qlq=B&onB#9TKOY)5TK*XfxXbkdq2F zAORj{74x%&CWo{^FU7Rlx9C>+eHGqkxkjJ7w~z&2u@qJ}4OVk$Wi3w*x_LJiS^Hhf)2AIQ) zr26;=Nf!}XErvP^%*5Rv}4bajyyYQ0G zV@_%eoWSl1>z@@!f}2b7@;6u2Z2O~-qLIE0x#xn+_vb#uvlU77J(ZP!vP0pVHlhU2 zyV&XGa7f=rNn$g9L&WcNAy)dsnMSTH_mi-1EkgwEoyh3m=smrGj_lR9UgaxWMP;ke zFx!X{yzJKEEjf7wHGx;A@;wE=DHxEFMN>AP+ZNqJpt}Wm%3hCxWd}$uEOW``ND}?2 z+$6Gr-suJw|8n@-#o}64K)u+bvhT6f&XCnA<(41K?WJ+#7VWjSlh7~D;nR)nXN$O7 zZcc)*%GsL842TBv-Cr~?J@u0an&Vm@A(6-Y=6ipk;w#-r)bn6)+QvBK*GMCe@ zHyXc^!E&zz2i$lQ-H3Y;F&Fy+yi$rZA$jNRr1o}XaUlc-_~u|4#M7GVAtj3o88H`2 z?lcfL5P|MH<}L!l!}XD(viGgVr*}6peJ%u32I4mYc0yalCLzstiprrj)$Z$i|KBvXOT;4Gb3<$hJuTo=RP} z8eL?_+jm=g`)(-iM2!u&)k0U^M3rOc%EP53SPl~)`!vY5icaQ|E2hZ6lfVyq$Qn5; zcQu+y@JmkuN75nw3WC1EvDR^KhG5Q?y$={^E!ujjwi8MBDPZN>bncPV>zC1V^L@kI zc$$QvRFCV9{Qk)4%qC<4EH zu_F*klj0~E%Ragfe1zpMzSRsW=TEprL9?dufsdQwk=+RaKb7A>_I4&oviA_)7z0qy zh(f`w1)UST?uTeQ<(jPXX+8w_>d>|w`AEV! z)VBZ>>N^n6B7x9+5HMPEJK4o*ZN5@iP`e{uQqET_jNl#Qy9!OzH-vU2!gFmbLkLe$v=9;P7moPuSD{eyV+A<<>E zkR4ekKgy8&$o9k3doc9!heJBZK`q#H4%S$?BmgT{!*Gl9m~SzDvjiC98m)T}bYrU` zo_)mVW=iO0Qs|~oC)C1ZFyYaTO*qNQ)qw#&uOMMJ3F{H&HE|5F<()3L>|uBoi9&7`0;B6JDvd}j)+N23U?rPA z%QlJ|^VyWP!hB-5!r6?;C+U*UXY={=Wl27L0O{zbp?GqwYh^C?=OINGY1@5-I2ht@ zR(chfP@(nfU&#D_l%ZGMv}5f5%?_trzL$mf9Lx&7u3tdz!d=Kbd5c&|^U+jdo67p+ zN51n zbp1V0uDm+EFC=inFKdyI^p%*R#Iw(#xUtpQLO$OBtre@H=UEp#sO66erQMgHn2QHr z7VNIWyaH2H{_aMcuNilP8p#Ik0O)LRsTh`Qc#9zkJFGphO?otyS{I~9_9Sywtuees0~I;iz}fA#PhAhEcOD8U!mjkzfD##{n{O+l=l@tb6?ARi^0N`%c{ zMe8+miR!u?e`Ze0n}jEpsJ=W|78`*9BQRXLsb}^L%F~3fw-kziEfeX5#jTcKsRq z(GwWGg;9Aw&CcB5_gKNq1Aa7=`LiFzLh4)Q#&*BQ151<$%(T2x*ooc47#=OZ6KUxG z(w27<?##^s)GpTEHAvz=YhNjW=#Z67hya;EmgSghaT`9EKcShO)Gqn$0)8@ms~; zA$?Of{q(SFgb(t1Bhi%_Od1UcmWH@mW&Iri8JAN=;k`#IN0-=MtJs*MQ}VxkOTar3 zgyJ84)AgXYDjVScenXJI5umWA0l7T`{=RQ=#az91u(2+P!!PI@*`JNe+fd*&Ht=I{ zw%7LCEYWtPRhjvXMI8MdP38LNk0ok*%OQ&IkrVPx0>Jy$=G)Kr!47mVusL70wwnXF zQvk1$fVV8YPt-dF5%_cs3R!=2poHIsaI&WYe}WdQsrbp%(|~I#!`H92&vT$=T*mq# z7HCGtI~{!HBaK%Uf22{XMHh%4gB8W-0i(*WI;2g%6KY|$P!!So9mz@{JmF z@2rjTn_u`D4v8;=J4^LjJ!O`InKHIRP!p#`H@aaA)hsue0XD@`pk885<1}_(J9lk4UxCZ{nz5r32myr(>O$xzE ziD?~4TV#Vq6b!-K?axRpJ7?M&jQdH~0j}`tmn~;QE3U+zL*?ie2=Xbg-hbK)wqT5n zXIFrRk4=4v5;9*U)BJL@` zv9*JH9@1+0j#%ZL4@6VaT`71b(%c^4y;uQ3xC5V3@Hq0{M|$RBysjNDB$Nn?G`GGqm)H`+z|r`#cKH&sb$z?WS4viOu>`~ z6*Ja6C5WrLK2tfQHdXjwLYKZzdAbo6B>*SIUqW|aJ0xi_Jccelxe%g#&| zl@tZNxZw(e{ofPUkmm8OWEmZ1`m>W@aLm!Sliy-it^yUeld(gYZvBJrh6E{Bvm}TT zye@b56!5vHBETUCHEJDUZ!MU^xUJl+80}pPERgx%6X(5UJ;n}F=Rcu;AG%An4%+hF z<}vUKDrAtyrF<0KNRB{JC#(^=wU&XOAC5EL z#y%sxy~TN#hFuTCTx|8FTkrH8oh1GS;M<52yn80S8h& z|BA-LV9_+q#>7{~>f>ofVF))-j^Nn`*%)x&OV1SbEbT^?9R1HV%jNLDjs2inKYKb; z|8+L0^VnULHR(K#z<2iadx7_GVm!+%BJ7r%pbf*|Ix5BRN03i}p`Y`Dt;fMsVJy=L z+Kq!_im4Ryo5w*EGsZ#e?iY`PG{_ON+K+>j?1-5ikAvgazA!pJ-02~eqBwbxfjHXC-ip+vk=DEX`rnlm zL^^h&1n=Djo=EH6K1;Ve3sHhMEcf^<^?4SeS{WFYdwrJfc^0Bt8E6)KJ$8%p5vjLB zuX`5iHxQeNxPyqZfoT1cFQ$R`-vi%9l;B;AtZ4J@3Ow@t);?Bd57ej)Sa6ve8RwEb zM5ArD33Bj5ZkY_2dcu+T8#9h?j>X*b$T(e->~n@-Qm?sp#O4{e^*d(R+!SfV7-^8b z9#F!?hNK7}WS@g(Yy^Pe+jb0uiW&6Wt`@e`p**b|Rzz}Oe<#f1ZAbI#Lin8)p=@=p zkvMZQh-JL{6&tMVT>XnNj*RSo0;&Y{g@2|)!FHzK&0J83URa1;REVxFL@zExFDXPX zmFPEIc6^GU*PDdbNYk;?i}#16#tGH(6?XT!Tp8~7)ne?9f9y1)VQ9QkbRHm zpxKDeT#{LM)S+2&G*t#vSJb1Pd(Bi+2M72&=&I+Gy{1jVb2i|o`vabEgtvgq__I(c z_U?XnNwglokAZ=_{6+1@K_ z@r>e${}qz)J#>ZR1%(`{-{BvIF_S|_-Bfl>nWO$F;p=7hBmTL>f0THnoS3A9!^(S? zJ8Dun`DaP!NqAcM65y|u@JQ#V3Ez?MYYEFn5bsJjUc#0U^F}yogjHW ztHVZ7PIe6WmrJ-xLN%7sD#nuY`myxY4&#}2h=e~NJYB^m;LVYMmT>q4QtKwtpZz8> zeuRW)Ok`f3op{$oN8LJ!@#tiRog_R}!nP?lLf0uhX~T0aC>8Xs5m`eOS z2^UXYQhvHReJX#ZKx>arqn)Fs)6Yw%&zg?1M!Zrr?nKP6otXBj84QDaQdf5ghwRC6 zY?^(I?18fGvjqgW8-PaT8fZCMwyoN>J6Pv}BGQRI1^aQ-3i08%E@ ze1Tpx(1Bv-JAlY}prqRz_#sdZ=um+Y7NI2GMxe~?0Y&je8c(E*uy7=fJNvx4)kz%z zC<>@mWS#=Z#lGVyLc18yVnC-0bgO~R66g_uy5r21QeGFR0lzdv=nDg_5-4I*N)PP7 zGw)q&=BO9;2+7$KP!!NQfzkr)pdJ&>(ZbnJJuT1_13f34y907nKebVyIg)OG`atq9 z-(G6RaYpsC&{_->2vFY&KsSMA33R#8#wjO2%WktjMu?x!720EfN&!^{SbjL+K>1Bp zy#mWIxqi?7%8ufze%lF@3~Fd-pba!PxNDHKu>u`spz*?ax`8GMbghA=2vg z?Jow}OKkZ%7z#!4WwBX-<*+3Yasln34w7_Z1)8ZA3g?anI$UzJ8z6qcVzEFA4Ro|{ zE)~vMDkD%EpifW(TLrpYXtUKxbeg&|^i-%f>f`Amq-8QMug`_j->2+fXanHLLG z4Je9lw_Gor+ec|`KKBow2^>ZKqCd3Bha~Oyg(U& z&R0_;-HMWnkZzUQMYP`rC<pn(QDLpY}ZazQ&&paTWEQk^YOi$GVa3nbko zrE4MOYITv&{s_ngbeYZm^TE=k=s&Mj>jZk)K(`3z$AG4R_MGJQ--h;Qo3*?evxBI* zLA@aw8q1cVSH4MY6sVtp-W6z=fi?>?%|QPUnR^226}U>C9-6VPGS{i<)!hSg_aeil{ts{sOiF3^K&kU#^+lJ>9~Qbc=H4HszcIMNUX2xKqd-rq@d9am&#H+NtTe6X;Ww6X?$ZeWqFj`c|O7sS^e2z6;ZRu9gclRiMAClLb0K zpfA*^0^KaoKh)_0y(Q3>>P&%3aDWw6U#YVN8YR%zYK1^Y3-paTPoV1r`c|zJ=na9s zQx^yn*o{)YR~HGC7U&0cu|RtZ^rN~|AYEerR+kB+>&s8-3W0R_{YPCTkoMru>YAc- zDsZhpy8Hrx>jlc}PVIK!#-en=z&e3SW{~CtZV^bAQ8;j`K)R$Of!hVrB^?d?UZAHW zT}j|hfpkfi2ksWg#sW90;(>bw8ZA&|;68!o3se<&Kp|!sC(c^fvlO-&=7b^pp-z3foBBL9_$f#P9W{Uo&g*`qP?FloP7c>3T>}FDa8%E zCeS|xN(J5&Xf8HMqpB(Jwm_!~)EvOZIi&0{i?kgAn}qg|K>Y(BqJNoF@fBvM!A?72 z!0Fj(H-u+(Iy}&bQ?R87J0py%#!-7zH>&&MYe6lk{0W%BqaW=YS0|5tG!a*KkNzIv z&!dm4iL0H)e1I!}b1EA#(q$_9SdHqA%FzfPtsD=`pDU*!e6{i`tcDs#&BZOj=~b=3 zv{YSgAme24~}_ zo4dx<((yNAnN*n=4QcBV>^&b%^g;M`B8~80iGB#9$-xMFC&wV1l4RbOBqt)S^)h!z zm0S??_0Fu_2x_1UZR^s7(uQ|o?q+wH7Q&5$F1sSsGSBHU8}Z+DnUC=CE|mP9gg;1_ zs5>Y`JBQ%D;$C&jLyhX*y4w-HSa%=7x9grnD%u=ZA5M4?mlzG2EzG0=ZA)1?{aQrh&n;SQxMXh438Ph@WTlVQ4@OjzHRN*6I(>gOF(VuMakWI zpB!ye`}C%-iZT25W*uNinbA_etk?JXd(8K(j_Xp3x|FGFkuJMi-Jh}5_>@a6v%3T# z;jb>`Y;mg)ChF$mqK+2+n=X2%(jo*$akHXXp4l z_KmCLtlbfI-J8^z5}qaDqY{3<_m6$GpB;7CD66xhZW|TOhffb$5G3Z|TI>=IYP9@t z|H0F+r*p{QpzVi?2iIU%Nb`I>s861=I6h;@a-`B}e~I(9QOmHG_dO(6sbQ0D!kym1 zJF!a{t^VA|PpXkXV+@9j1S;b((?F2OF|@MVYx zhWCSo+Hcy2fpN_BZKICe-uH>dkV6z8Z| zg7#!_DvjAzn#TXS%v%RHO1Pn!iA8 zRHw{hs>^3F)sVqyNE?QbGgqb7m(^B$fF58&1EI}P4ZSJQ^2or7PeJ=Ypv{2^6<=U? z?{k6H1Ns!uAaqMgJ)x$9W~+k)I;Cc&K%_uJ=!A-IK+}KgLnl@ISOlG0v84#QxWd9N zfX{hlML1y0gp?~Q$^+OWk-zn!brp#Kwh9dNL`7o&OHu>93@K$2Z$SP&t{8z`JN^;+ z8c>BgLhL*(Qr2l4W)n*US{|wCG#O9}payt?>Edd&ftapR-7cJ`A%BwtRqA6V zS~c~cj?DpD-C0e}L*;=4#wAUo)io+7(E0$au2r`f8m+EZe-h|Xdt|3?aC_`HftIUp zMy|7Q6-55lmmS(^cAx+)=`;_}qgqOov;y0)6u|mctHt=sMWauL$}=^;hG16T#fx8R)N;X(;ko z`~e(Rog&ck$cypE0Id*cbClW#sWk%W`Z7pu(6j(;8LaN;Lz$Zcv}LHecRLNymSO5A zS3}J0aJ6xJ4bigUY8a0$k&gZxp;idAQf-Vs6BwcJqk8yTuKpSSYha}M+(5y~&jF1S z*DS{y!QTc(sY^uPN>wxZ=FX$l`=W29I(GDJi81P11Km9Ojl@`WiqY`l=mj<7)E^Ag zXUsD-q8e; z4z+g7LswLOfwwQ$3a9qq6!nBan*-#WiW`w+-W(w3G|*Vt&M?qP6*H|})bEPYVR0#c>&rS1L@30&NyM_g2$Qx;0hnti9Dtoi1{1)$P`7wXdPwUUe6sgADEdst2q&>Ig%7sp>I6 zOEnGpp0V~(UkbE7z`XCL_LQb{n)+Y{Ico@O;hB|s`m{<&ZTO=K-!{f z-LYzdKwJpKg@hrY;v~z2s=Q+H){vE?3`H zPqa@~yARRO$5ngUr>O@8(wt|i&kV%;ovkY5u7J+_3U!yzR;m}qUE6hq`ip@M8h>rq zb14vi>&qs0UTUAG0YJNV&J{s(J1;MS4(oh+5p;Ct6-CeqoiDV{&r3P8^OZ%=m7PDp z$(sIKA9|?sbp=}J+0N^Vpmi05l9GqbQCfDs>aKGXsZYEHh`+SNdPX}}s(yyHePSb^ z;f6-5SE=!aHaPKDK+_G4dALCBVIbz=0=2J!n1>71fhOJf#AkqxFf``qBDF-I<&oVJ z-vDYcH0E!$I@Qn)PJ9aJT!BuDoSOK_zF4g`wDS^y;Kk}HLt}ftMBQj;Z10z-I}D9u z+@p>e58l;MHmh z&iheYBWEYqVRv~q16`8jDcfufsq2$F2iK~@40Ka+1|a?n9@42lCiez(zJ_4S7rX;5 zf9uOWOfC%OA?Y;=5bNjldCo1#Z`6%>C{~lR3sBdZuvLKi*5rZ(Xn4)?B8VkcpzU6B zP7&?Enjeca99i>05wxu4(<10>&~D1xatUY!=z7rB-Ret2%hhfK^n;<%pZ6$CKJd3ZvZA&OP)wlBQF`}YRcUBf z)qV)5&d})VKdGLEc606D05usJJ%67XWN2(F_o>l_#&Wn{O*XVY)qV$PS3_f|JfLP7 z+Vizm=mE9Ap|Ok}REHXfW%Qt0Y#^4=L+UsKv5X#4%MHXbdRU!lAePa?YL!5zMc%Cq zhaORD1X>>XM{OrS*J&E+ZkN!bs_SU_g+1ob&{OK~0&NbkY@buHF{EvlHuk(~G!V=7 zc@-DVmFn-~cj)#a+3>d>bz*5~gX%AwdaQa$4HroF$uFt#8j4J;+oE1l(*#-`*|~06 z=q0sBo^x5~Wp#u=>lJ0bqRz_GzQCD>{?om80b(DSheC_%&IrBcbB4~VJHH*Y&MMF@ z1?TH|&a3NY1Pjo0br-dxT~!2KS9g8rjeNRWAmvT9O6=6V_nT^sfoR#A>N=AnuH)WP zy>RM8@6yh<)no%v%G>H_1JUZY)hPy|oo}lz^R#u=+p2AxmO`uFQ5PGCR==a}$kVO@ zbliB&Nvk)i=LK4>KB{{)^sX8;I~rH=NH-c&7eCwTtFdi|f`{AE~(ps_*(mXtP>WB;{k(BG78JUDvNeAFERgv`5$P z0bOpOqr3i$TMb<&QQvBHLD#7BnQAl8-CfI_zo~IDiC?W=>zZ`_uD&+V=UwZaFR)Lg z(?z@WcK)H}PSMbyZuQPrDl%0=J9le#{-xRsw7A<~=Nr`t=UUWvR=1JPx9SoD-HCMH zt3lH>?fq^OogY-cod~T|W%VMwHQflf2E_SfsLbgBY#4fIL)O$Pc`{U4lU z;9my%uKsc7|KsjW;HxOox6$hAKFJA5NCIIA30Y6}kg$oM0TL6Iu$q1(y-^KJQy~`gDlSow?ute&79F zw4QpO_pQCFx~e*Lx+9E}%+`y|`I)i34EHq7-5nG2u3w}vo*CtS2&~X%NBp9Un>8zl z`N}WaIHFl;%ujxJCNW)=<)P@`{NfD{v-P4Xrjvi7ajDJ1{F988nyrZG<)32E7p|z~ z*Tp3GryH|pD7G!8kAJ4|sAez5l|Z)W`748WPG7nYwUdgbB*6L`!V)}7;Hq&qBK{F zPI1HrYZeu^$bYc$AhQP17q%fri)Pu(tcxgKgBZtbg=Q7Z8a2B-uG)Wyv0Jn2;;!^R z--x=H^W$~MFvG))?z@YPVa8yat@0mkj8`GukHxi#T;n3mGJ7_gxyF3W?v7Y&rjx5NXYxIHo*VC3 zW47N|n^57#OAa*KnNaPXZL_Bnu6EC1M)P!Z*H!L92V3VZaWWsMC%Egx%MR-G=1z9u%+IRu74z)5X)@#Wx^|NCp*}V zebSD7(~ijiU%ZnEH@mL1(>$5bjCZV2nW?RRKn}|t>|i_gNjvsUJ0=5s@qSG>j5o4* z(+uz&Hm}yKCAf#D&b-Db)U8A{y2iNOW(UDy3n}JN8wf{>tTCFa9<99KV&u`HqmQj0w!ts%w=ogINRbnO7NenC%as9j`Z{dyNX$ho7(d_V->Tb2KA-ujJq|XzI46uj%L)C*4TBJ>LK98ClQB)(_Ii$iUBYa&`vcFQfSZj{W-HvsJtM&Cl?|hRdcb<4#b&bu zHW*3#D2&EmdB7%P7PF%Um1VP0%S_$*wiuf=qdVVS#uGZ^rjX?U_ys@z+wU5a*c7nU zc!zD2=7RxEMw`tZ4Y`xvgpq5rX9NChjI-I_1D-Ty+N?F;Y2yZFs;ze$>oud+#q$bg4Q^`P z-NrqdQR_ZyJg6D9?z6@dDjt{YIb)w@)Pj4AR?VoDUNHEeCgu*BN%k3;^QpFKCTTH7 zF;i{UViekJdcc0;PG+j^FB?;sHDIrHP`+yHwnIJ`@S5?k!}hv;RhmP-3wYCrT0r?> zHU#^JaVN9&Vo_qJP6v$#m{IO0#5=}soC=;n6?9K{$9UAXHOqI6=T$2F?Dsw6MP?0d zdiMLC@rJVTQ``3)xrcT7z&NFC%^_i(4jJiXR2G%r$HqWrs$?G^Z=}?v5DZV0R_9i6eHr9f`*r>>1cTwQa8@ z=5+G04->~a*s;W!osQZee@!fQu#X}Zclyk>eI0S7gV9rm&uv>&(siADtiO}tDdQ%e z4bNuoG>&=WVUO-_eBouh2K&-x^o-?8W53->&GJj*OPhVv>A2COoclxot=&!-G0d=P zPCDA@gh8*IM1SEYHD4QjwT+(Cd~FQTHfrmW#z@Vmtxp)@Vj;{jG7EX4KZ-8rwCaw*Jm|Ofzch?~La)qqaU}9MFu~`jqj3X4KZF zjn6crwmxl~(u~>~=gk*#Z4GMc(?*D9)Yjh{_(2f01fHY#8$TEs%&6~v+v!K6UfH+> ze>SdXrdsf4W4*S~TKJ4{hqlqvgEPiG%vQROC;cjZF&@;mUy_!)eleaD&+L!QGrtKv6&kzyi(aV zB~J-7&5AUrxF4rS!jJmf1T^(Wv+oKldVqj zE{;d-5)9i8W=8`kWT4!o(&WG61$B)s8i`V}k-a+aU{5;sZl$HYKH7Abw)6YUH{kWlCU}e3Q$fu5A~2NSBk!(oG(* zSz}-~`ITlAueZ&=FX?bx8e^KDx}%FBV-4i+Cc)MiwcVK$@M4wt96 zWYkKB0&`^CWz_9fyXh}mc`}t*gPZ=cl_v)>J8Dp=^W{p-sMPtg(Podswox<6VT9bO z8P#E=yw7HjgFRxiL4l*>Q<_m7M$5f6iw`W2uV_Yf7$g6|Ott4&`5`l^!wE4~_Nt~j z91WoPZ>)@G*5IyA`7Cg(OxHG=@y5vkn$e6mPG)OHGv0VPMl+f>$IB_2(Y!fcUaT3- zh7)A5W;7d4kQJKIY&cQYYDTl+M0u5FG#gHmt2Cq8aFV=HGnx%2%iEYWxasd5ljYso zMswp7dB3(@lX4<(ihNYtXr`PhpVGFCuuYYFm5t}kY4QWjXx^MIztfE7O}vMf|Lu1z zNbM6e(`JiOhX>*HyV|xWbxb=pBWRXwTaAzxIoOzXY(~(^l7aHpv4Xr z7>rj@>N-4$9Pn;Nn>`VPw;|eWe-K_fsM*VD3Bk*3_AcUGX|p3~eS@!Zu$ zvoT<&E>|H}r_KnvQ6^oX81>ehZs8|7%tsJGrGw`fMab(1`(8TGo`h`oBg6@^mZ59~(Ct0N#_16348k;>4)GY6{+5Vu11)Qo!T z!}6$R)LS2wL07B%j-=%TKPK~RHaYllxxi+n!B5D$HKX3TOSaf7C-~3uXPZq9{)>#g zMy2^pT50f;@%@^cu%_z-%@`%lvf?H&ldQ}HXbHB`B zrsl?%uOS*j1@R>hD*VdoF!0cJQMj5I%z z3$9glr!+s7itHlwGuKK4OIU1uMo6B<57=O=vZ zQ(Rjg`zfQ@w3(|@pF54uTjHQTp5tW~`*LtaeZAvr&E_1DG|qFYL1! zj4V`6D%qDdqf&nm5-Wi~VF$#-}DQa+&K z8S7#m==_y@$!3ps{#qW_Y(>mpI-itLtEenT4XV+%@+7ksqo~iboxhWVSCg#;Pi9}~ zd|FnP-YK9li-T&x+@=m)uh8I9D|&OgZa9U*^`M;#%5 zlHb`OKkxigyLS1P%|7gNqO;9#LgPmVi%%bC{p=0t3do%7V050rw&9#rK#0v;S(#nI ze&O8J3DYyubv@NcJ!L#2J2PADJ~uNl$lAHA$~S1?l$(b--f zn~?QnNH1?l*SxH~4z?=mKuDx*yC>`2kSKF8=g<;Br%!vEwaktNP!7G#<(g3rz0Fmc zQ4Z1OI%W;-H?od{-NuYs@Q08X^Cf2c4az;voV1SWzTcqSe;IDK|CI!~s+e`P!uTs3h}{W$XRX{OxjE$6MF7nvJu))acF`L<@;BX@<)HP6_r zCA8Gc*r4KVk31M!W)9J8Ysgoji_8j}{TNzh{>f%mShe|#&3c5@nMZ7v5O#$bzEP#Q zHKcFYa?`_Xz1SL(A69QJ(5#^EC1I=09X4AQ)@c5y+0L-r!)`SP-bSgc7jybHhix#Y zGozk$LToZGvDtFhCUc(6_JrMTE@pPC*wOc`u+8QX&0YZ8V)orcX|5C>^!+ewt9gdm zdhu!BqhWWOvu{`Veb@K9ux;iJ%{uk_F6v)w@zfHT>3}Tx)iLl*F zW2VZv-5jl$JGS4?VcX3~%o^NT{fsW#%~{$ute?BfpUfg{8`CcgjB=y9)Yg6{#C=}I zzbf*v=6?OV*v$1*zrhZ+uiu7XpKYq=f-d)aQ*mABS?+qkW&=~kcWJiSYyD<)dB|q( z_nX^ghnEF^-S4#Uv7r8o9Ja*%i#z#j!}_;5LSEGWn1d~WZKs{)I@oN66?Iea!(N+< z*1M0|Y!iMn^0>|D7bK6H<=kfKZ{Cla*V?SP%j4!on?2U$33I#6c6a%+Ib$=muKLZv zQ|6`28r<}ogQv{-+D5JWv{|KXlLov3b_Fx_+m^qYyEUV~NIzqS-^o`@&|jo?n>m`% zU!e%bbl`I%;P zrC&G0?@>1D1+Saxcy^01XTV2Y-Z1;#OSTqc`GC*BNCtB?4mcs+G-qhr<^jo_-ZXEv znZNOtxqLf^cdf&`L=5?C=JiQ?EBl8UB z-XMn0IBb4ws)O7|jjjX3y8hD)dw|NK#%-H<%YDSKQ=EA+rOmukvwW~m%zHJv66~<~ zgl3O}9WhU8c5LS7nV*^woaWI08aYSJzA6WI$$qXK7p3z{swjnHAbb zqv~_>YHb@m@Jg^oZKE-E%-pOQjj?0qPR(eHePKSM8I7?o%r_J>XpDVnp4N=U*jJ|2 z?5q3NW)GV+clp|kwb^4`PMT@V)H#oD&Ay5W>IL7LyApk=d~5DjOgxqSeb;Zzo0EOE zQ)ZK5;)oel%A*Y(JSdYFiU*KbZyneewQfPF4)Rdl?b=FY`Hv?PqhpwtWrT z&*t_4zIbQM9f~2|D-mbR!RPpFznD3SiLl)Gs9(&!gM7AM&B2O^>A5STel=e|&u9D1 zd{;4~*{Sz$=G60jHep??m^hT%sW(`z&t_P~iiuSh-0d=~@R?+5Gxm>2j+54G&D7I4AH(_pV_+qEO{i(=~?&2}<-Plx<`WV0!)R%SGEq)S?xF7=hg zwC+|6SF^%xTJJb)mi4i=y)^nMw`Fyoty{!+gt?)Whd*0`M!8TR?q@wBDG*sry%QR{!6bK@4=Q?p=?*d7Hrij#P z3R`EZ)nN;W|A6R$mGZm8S(8J28Q}IqA zUJvVQhpngegHAJYTym$LcnOON*&i&zTE4_rvR>9o#l$7!{PB8{7R{D}MOqUs_l1nI zE>uiB0$Y?do1dwwcIj=EC?-CEt+(}!!xnA*q-~wX`y0_#!%|k-g4NItq-(q6>P~?7(f41?UHImC?=kQE!Fzk zVN17u(6+B8tWHX|#$D~pua7lNG0|h<>ZCr_0}fl3^{BSx!j@%O*ZAV~vw{>8i(u<# z-Bs_i4Y2;Cm{>7!X7T`Q>uR5EptV~uv1ekPYoK+X!*-7Ku(o|YacIgp)>YT};tjG^ zDJHs1YBmR1SFUl|RwyQ-C%u|7$hx0*!m3@)wH{GS%${_z*SXf|Mqj+aRuJz7SBq7X z&PyF^-K!Y)`61R5+IABA#v#^24%>OwtJ)Sl`MlKgtdbjjX`XLYC?=-CcD^-{cY~@d z+15`F3Agy-xQTC799g^(9mZS8EwwCxn)U0_Yz z;44|4HB&Lsb84L{&w9yW%eUUpwqda4TYGNv#T#M0q?njA^_{d4)*E;EY$L7r6cg7> zz0DeFE!gU{`MXE)=cMWB_Va z>ipms>sn^&+K#bqP)sbCc74Ve>ov`mOuHjvto1douT{u#)(?sa*Yuh`<1Bw(n=0FQ zD?~A|c=~PDcx#r!Ho+>=wmYXMWKOWEc%4k~{M{3+Rf@T9ov~3)w$^F((2Q4uCtJ5O zQ#G1wozaYHG}+3(&sU=<)(y;5S*BReDJI^U@oeT4>n+XNX1tS0Z}c|sCK$r`jF&N9 zZllC|P{^t@w?UR-E6~K-S?JB)yMQk7JP>chVN|L85x&V`R9^p6xu|?Q;(Lx#b+jH~ zYcH(k@Lns(Qk-H9$=53W(iH2Cetr-I=AB%qgfast;Vs8XAvMEMl1uBa~&8 z7xe+WUy5^78dXk}qrznz>pG5gyDeiZK(@p-*5A*16<)~?Lt~2FY;9rdtN($l`Y?qz z@ZKy!N=>2E?eH$A_6g7wr`h_mBaF(|eJ;i7!btZ$sY6CWBk|TWU)d;bdrbm|$po5W zIH#cMrLOEmhh`Sb3Ku!#DIMwX?xii8tF( z7*$7=f=@O%9efqdk&ZJ*6;jpOC;wioj=9r4(+~=O=JeGJrDS!-Q~2+#DwZmPLTAd# z>P$_II4Z4oUUSB!YpSk}DJ;G}C`}j0f2?t)sjie-n>qEql<{^_&V|zaJ(zagmakpMSbwDHm|7-Mklg=G zo&wdrK!eg9_KrbaTeozPGRxm&WK$@Ox>u;&RXQq7m4Zr5rL3$f%||&+ z8b{u;saVSTM{)oElyb*5QS+~}O`PrdM=j$_M}_}yv18A9i?6lXogL~R(~N2Gyy-<6 zYwAAJ9_fuk2ETX6yVLQ7^v+OfoYHLKy;CV!)k57poU*biy)%{y^GB(v`Pw-%s@27R zj?Pw9Ba2pLrk-E^-)J$_R%%tR>h5tyR>TMBPu?)UjiDwFh+Kl^mW* zrB;a&Z?Go0KlGBHXnAECed-yPSF;uE&|X7Nz`WM~FNCMQ(Y}OALuIqt)lTWDM!%ojqzC>j@>lr_b9zRj*d# zNXcscD&~-jIhM2MtEW=VkwR@~2-WkIOwU5Sy`Adi9s4Slx-)mYORJG`73Ztu)hv_7 z)Z@sRuX>82(s%Ba{(X7Wb6T}FRoVVv^G8E3bxvwi;C)~4r3QoNW=X$JF?H zOL-|&`i>fB_&<`Jc{#&4XPJL5t6rzV{CiogD%Dd&^(0NTq0&FVbD3&kB`b9HivL_z zW7*g1yie*>&++N8SDj8RsWhMPv&UWNdr~~@=z*j$#7X>^(1r2phI8S+P~ivJ50bwK zhYN-43Fn4$0i)o;;X>hh!qI;&dE9Fw1>KXULr)cNTr| z#mK>M9yk|VUl9g5400Ed59fh%iLNL`H+)&LJ5ucqKLV~7Y`tKM6bs-ya4wW+0h|ZU z1#HAS%{_1~ks@w~^T4@8D!w_M2|r6b1?LjOk;8BiC-Pv=10N}ZjFFH>LLP;06pcpx z3Pdd4TOEq`Q%4zNpc{))jKkM(#=##Ce?0sNVxTbr@&w2e;ZKA=Nn{(7AXCXF!#)}E zWXMw>Pk}rI@>GPG3VABzX~=gP@|`Xw8Pg$8hdcwR%!E7>@`YlyaUtXjAQPzdfErf0%bPJ)Y0IvYA0IvXF1ilD-5%?nTO7KeXO7KeX zD)1`sD)1`s#Uc$Z6RtlTzCeRFvM)xM#R#()VHP9IWw2ic`(?0S2K!~OUk3YSuwMpy zHEh+eRl`;dTQzLeuvNoW1APtjHPF{UUjuy&^tECbTpHX3aG7u;;rhdkfg1#O9^6W! z7IA73rxtPQ(0l3-uMY9*5U&pL>JSg_sfHT^Hwf-LxRpj7;?*Hu9pYUs-osm{j~G|M zU5)F1HLm|P;z#2e$k#xwhg=W29&!WZ2FMMNuN6bZ3gMP3;9m#bbZQ``cd{-bf- z9N*7)LqF`654o*d zi7r*eP_uglm#3CvEoc2o)-J{r2D$1aYwn`7m3tSv@a z*H?pgbF3C_p98FUn`0efJc3$mmP^s*^W5*Fc0(f?Ak*7nF9;bGu}0oCjNUgy?=5^; z(3=~NbF7yIy{Yki@%LeiBOWsj4!aWg@vwT}7sGCdcp2#|HjW_V3CuQhPGY^hHe^FY z7{7tAS;P&$J0gnT=YPte?}$Yq{0VW&ptt{@GU$r{XYiiCq;8g^?~7TI-tKQndgEh| zq-z>3>550mdGYRE9xi#AylZ%mUKv{c>+o^C%H)CJ)xZyj-vDeKz72Q;n(cyq$2m}k z{9^cSXy{j;Wzx*~p;xxncgm^m)hv4D(7UGx=WI2b#kicv$b7brlWPezVssH-)4`HH%TX{h}J#x`C}*I2|hal&EI;@vyZ~ z+qI@s&XlMfTHcbo7jf^&ZNn9zw`cB>^nTl2^10m2a+lnfyHV~&2{+3Y4!;X{LL9K= zg5Gb#n$+zKM$<-_i)%EycO19>A$djoC%uoLJU{k6j`F-3d|cAFI3?-oA7VTuX?$5G zotX(TsplM$G}aE`S|oKlgwcA!bqexP|8SG!D3jX6V^W)(lJqXjGTG~bAJDcj7f{>w zyWli%49gc?fK%@%=Wy1t>k$ghT z=JJo`lgRrQuJ7Euxkz&~r#YI_ zADy=(<`|c4h_NAWZOjnkUZm5EYqufzC;3j^oiTXRRo=Fk3Y1W~D!9xQCf!@m_wuRF z%*uZOVTu^%=Dipbhw@8Tvs{$_56GA2zZbJq&~GxAqErubZWdSPe;0F^xIX`>~83xTs?T^3wo72ykO7W(;SSpm%nQNfxDi%x{sTJ+_$ zQ|Pys$>nTa&YI;Goe5uQ(HGeoS>LE-IuE{qQ{H0Hm)f?ob-R}7M0kTae$3&7Z3g{T zc)dZtwQn$&bvu@@10{6#T5sGi#`NrBd6z{!aF%>&Ooe;BIk0Q8r$~G`rVVS+-^L_+ zwi&&~W_a!}`;NW9vzyze#iIB7v{>{V!xoF){BwXy@-~;@5Mw^yOUI$zlDcg}TP=4T zu;{CW2Q2y?;sJ}^N_W7bcXb@F=$nQIEP89*0gK+kam1qU$~BAU$8I%`SakOMIMSrG zO6%}{c#c?f{`?5%a>SxD>_;p*yMDx?GwY`~?kTpOvgliNXDs?|-6@MspP#bm)cF~< zp0Vhx`T=V-a<7o985hCI)Gz@m406Uw`f046=AzT(vt9J{y%N@!XqiryAFysu3k>evZmHW zXUPv(^hOPgY<#nCrHf|RMz%JxrqM-b%EzJS&vS3U@5(oG_|o7luG35Q`pVc-CCxT=434mZsG6;*m^+Abk;l@X`XPs?V|Dcwu|nZZ@cI& z`Zk9=u&-SCdGJx9Z9Acdi_h&oH(=1w%uJosQb{b~G5OW^vz0Io8g;-Se1>+Xz?$YHXFDpWM0MrmJhJp;(u+( zwa^g0jS^zy`qO#(xBclH{UOf%2&ekZ#X_(#o-5xi6E7RkqZ)Ijc@9)lV(`ok%J^?=v8mt!F)c)BV zE1z*3<6}nbg>PoP?V{Fj{Kk6VC+u_sbL)iyMIFi%{THu^f1%cmOy+yw^7q&#P{OTqEuV7K@vKD>!a~cnH>X z@wdJ?oLV6x)}pXBFs=~Kh(lf5SQZA!v5ax}PS=ycIV|V0T*z_}%MFa%822)^F&dI$ z6*AT{Ze!fb*v4p>6ef-_m$8U(8{=NaR>n5QIEzcdn9EqmSj4!EaW7*Vqv7K88FLx) zTw`6uy^B~bhI~Ws29~!m-V4oRz4x-*#u(>EDdaNd`B6(2v0Th@1IsH|Zen>GJ>xdUqCifKv59dT<6g!#Mk9#A#4+YF7BOyP+{@U?D1td8 zV=iMMV-aILV*}$h#=VTKjBSjfGo@fK#xlk+<}l_m7BUtw)-yIRZe!fb*v4ptaCsPW z84DR37`HLDGPW^_Pzt}7v5nCP;}jTk8H*U}85$?`7P}xR0@o z@i3#=jZ%wcOkm7m%wsHMEM}}{T*27HxQ+2%#yyOC8TT=^GPW@uW)$5iFN4u!jAe{t zOkm7m%w^1DEMzQVEM}}{Y+zi$*u=Pv@m|I~jC&dPF}58Dkj}7;_l&7z-JT8S5EWFg7vnVQgg-(Ogc( z9L7S%dd4QkJ&di4B8I~6Va$moxsWj@o@K@y56g^uJyXL6X0$0xB-uzJY)zu^E|Ljj z8FLs58Cw}e3R@X-7z-Ke8JigQq)=WWl|wS-Fcvb_GwxBEGzwXtMj@LROVT4Dw`363 z_aSQ&V}2HCRx%!8^z`L0eK`!{9wnbknpQ?JnB*MBLdMwhSi@MzSkKtRxJPM*a+-{L z7+V>|aE{B^${3r&8in~J7c$l}HZjJI;xLSbjP;C7jC&Yk3n)wz;~qxOSgKtKJ!2E&9>!KiF_XgQ%(^(} zc8|D(<1*$j7Al-W*4Ppb$tX%WBx4R^A!A7?)nz;59@exnig^^?nn%`HmP=T!XSs=S zJ8Sl^+{$Rpr|^aIDQ*eN^(;3rZfDINmaPSx@&Ya)V+4zG&T=cuqKwN^#<5t= zVJu-y3uAscS)0l!Z$Ij6vw!&t~z&)CGc zhq0AWT*2WPa~Sil;2c@5XKYfqjA|sV4`VB%Si!k4)-yIS?qO_Y6e}rA>zbe4DAf&wIgEvjO^kaOTkl}& zX2L?odd59>k|uTwTNw)(-{|^l*VORg;rqh-bi2IU;_mPDi0wJ4XIjLBh$Rs>M%)qc zTCXmVLn4PqE{R+o`DSELRC(0qsE?wKMSUIBqjy5@p3xJc=SEjX-xR$udUy0U(Y<3l zF+*b}#w>`bh`B0eeazD_2V(vib1deo7_xGgV|T`W6>G)?#l^&(8#f_tR@~p? zj>Y{PXT*oZr^MIB-xvQud~5vA@kWAwLf?d;2@?{k6B-j9PIy1zmxLaksh&?gv5CVH zCnZ)VUX^%L;jKL(Mf%iCM3;Gs!e(_=|ocJuByUOHn|vs_ zS4vDuN=k7`b;@-q52d`2@8;~|W zZGPHiX*ZBG`TrSC|8Ed7P_*7P&!?u_J&2^mW= z&g*luPw&iIG9Sx)I13+C#9!8>z?sg_OEgO8Oz7yePXNw((s`X=oU`c+O$aohA`pL> z55}pK&Y}l2J)w!f-%2B)jl*f21ZX`t6OxEiHAy&ClZ>+qDdHSRgK*mC0-RvT!}*$g zun}Si&N7^b(=^#QNi$T8#Yu;8ICC=|nn}=1#tDZh(9VGNLa>V=T?(9ovn*xe60s2M zamaXS+{HM_G|=QqPB7`)24JZpVO@h_>XQofwRmffT`}Mf!_x{5B#9p-+-TX z!@Io1_uZ(R|9Qw+#wbe&m9HxEhdoN6`L0Jb@co`t+P0pQg_xc&5_nOpLdt?oQNVe*#WTqPUkbRwO+H&61?Q0MChh0jOH?x}?`2-@&NLtlHlx|F5U1>X@8D zEvb5@Le-;G`p(j-^8e>$cDA8vnYYq^3>M3w=r5V$QuD-Iq+=oV%3a{e+QFvztUyX8wk}zUvVg z;vKmynKL0f^=i!S&iVv;HD;Zfwfz#h;2ov?Qh{n*AL%zA@>M2{ukHP7AV1xodcxoP zQ!S1%{^uc8FYP^wQkyl3T42{XRQKZpspWUgAo=MTKjP_T81DL^IQ59%sPh~UihI0; zyM8wy>0GQOq*I>~r!V~>$6-#8B9<{8bAy2y03S!JsDwqBO{6Fmy@B&Z46F+nE0CMSeV?!j`4~8@M_7&7M&hrb ziI8hC<48PnCAq>Eq@k`9S_@xg} zim${{$R~hOe2tkHXNeiV#f&V)H$eO<99Kz-?-);Gb~eQKKq-E}42^dt0MYl1Rgg_a zw{aab{y;-?HP%4x!Z->~x+T65yAC+dxCuDlSdTCZfao*Et-uOnBQ%SEc&7nQAEM6~ zcL1x6JApOEUBFu7Zs2BP8*qnlFYtNePl&Y#C~>Cne&7p6Gc@~v67R!&2>5rLLqz)< zj{x5^9)tBQAllq`0`l8HDGnNchWrjt;yZCq0*@O{L-Q5m*LaRE#R*13J`24BO8gb# zdB~mRUdX{f1Amd&2RVc>O#TgW7x^OeT^YN{m!Sz~>@Hu0z6Vg^6z6Ne2>Cj&mwXc# zE&l9P%SA9)yZ24klD z6q+o?e)2Qu`!e>I#~=@oUjhfpuYg13*9dtYP>S>AH;}V|xJ$_IAP)mdF-D#Sj+Z|` zGlB6A`4cp^Gu|hEhW>t_6c5N>AU6Z0cu@WZd51Kx%z6lj5h`iPwUhA?>4N4_pcIcu zf5?vmF+ybkH?ts5F#7=~ngf87%yWQ~&2xcM%pt(3 z=J~+s=1|0)0hD5Sp>}r#@ozd=r=NM zGD{)fY0iiBF0%~s7N8;SHWxzP%J`nS2%7hSQhZ=mLH-bkyPSC$@ME(Ec+{)|er8?{ z{2X68#@)=k67n&|FY(=A+|7V^9|*n^jJp#McPFy}@{f%1)(U9ifQIl`s~{&ZCR*1) zlLW*FverOO0b&GMYayoraow$Tz$w;E!0Fa{;2YMhz&EXpz<*ksfUVXYh8ugNP|P+z zN)z+O6(*hEZ?fow{!748aS}LR^mNfV`q98TG0>0BPJ7%g%uM&VYk*DeAvig`)m?*o z)pmR*dZ)P0eLge~xM#xppnIt7ggkm+@0NwRZv^kSiZLJ5;GVq#JE>d6otPCL!d&(o z_C9aoob5VSec+0~)q!gQw*|VwgTkZ32ZzrIpBH{l_>1nN?4a1iv3p}*iG4qILEPfF zYvUT@HplIZ+Y{Fs=N}&(-#`AG_}uvX_>1Eg#Xl1NWc=UaUyDyp$V<2=VQxZs!t#Wb z30o8HOW2$6a>APlrxH4Q#(L&?Dm~YFZt(2$yy^)}?3p+^u{`m*#5)onN_;l)oy3n5 zze((#l#+B_Qhw4!Nfk*qCf%NNcT#iG>q+k?9ZC9El9k*m*^``;JU)3&a#`}a zCqJG1TJqb;pC_M8{x#W^(lsSNWn9X%ltn4^DYvHFnR0K+V<~T?7^$OEXQp17x+V3m zsV}4+PW>|VyVQWRu(X7<^t7RABhqH3%}Ki^?Vhv;(_T(HlxC#6(?in-rcX|vonD+? zoqlcl`t-ZgUr&EGeQ3tCjLM9?8Lwp=%s86SsZUy;JNrD*XHMponfGUgWJPDCXU)l4 znPt_}FZHlQ#6N7}L~7SM?1hNCNQHlfxE<@rvvrSQt$Vg^TZeE%JTLX8aH0GQpDgU} zr=wqAihcJ6^tH`cp@m?57J}7T1lDE|SeZqj2S#93)?54u?mnzL?-y~{!N*~BmV&ie z3i@Xjdh=kc%0^-xHWDkck>W8tL3kYQ38cRZ>Hit-FK|!7Jq7nP#>-#fo&oNL|18{d zaL>c-f!hoB0^B~h7P!B`?T332?j^XF;a-7z7487sYk2bTcZ`|Wfp6d`!<%9aR$}Y0 z0=pS&v75y~xOd>*#j5l@xcA{cfcp^c5Zp&_AH)3 zaqaKY{$I5Jl=fS+f55np9+im$#*3p-c^}QQbi95#-F{ksj@F;6{WaQOtNnG_U$6b4rYhfX zQ;m<|rs~hRn&*PkeKXfo;~`J$^Rzw>dKzbWrW$9Xbb4bE4r(!8haa!gov8Ul9e<)u zce2(`*80gh-N`!Li*>q}=x~?l^yX+jN5`9^(<{>YBCRjd=@sepN_Bc=2uI~ysKYPR z=`PZIk&eGer(31JMu)U#r8f)BIL# zzg6>1+J3jC%6qTY-;Z!q{$?G%S?hOd{}Js!ru`?h|D^Vx(f+eKo#%Br&ujfY?f*^t zFKYi)?Z2+$y{Y59sr3i7|E~7m*Zzmv|EKm3YyVT7&SyHE&$Rwa?SG~HueJZ3_J7dv ze$w%N()wSt|C{y=m%1*d_WiXVsQqAE@qH=$On;T`EbU*c{Y$hzNBc$EFV=pk_UCKAO#2J9zexKH+Fzml zRocH*`x~|Yq4sCGzX%>H)`X9TyIA}ZewnE5c9n?fK3??iJ{EjD+*py@W23mS$9VWx zi6?trCAvpkFBe99DF*fWT9o$sMqJ(NJ8@^P({Mk)Z4`g*^^179mtmNZV}%)s4~9kd zk_m9Bk=M)e$VOum+^)!@et*SQ`|HT@;%msKBeRUssB^#@jc1~U81F`n7w<-0Z~O$` z)%$ws>OB@bO{PXKh3*@abE8-jjlTs&e=Uwie!oS`s^jr_!4dAQ6SHfM(_9f6?>AAsL;#mooWmb24(p=(s5$+#wAHj|B zqq5Z`|01qTb{Q}CDzGj|5y<1T_$kVT`WRf#-6_}0-6>h-^YK}xiFQd!%`%fxH;VbG zV?}AySg}3z8sygix71kTxdrhzz%`&exA?!@Ypghu_6yua=JNC(thMPEnVZvphTlux zpN{L1J|3=@lo?|M)%9gur=K!5ipV}2#ehCha$}#X#DjhETp#rr5Bq7jC^;*0qo~Zx zGOmX|GHa};$=WDx&-z9@m^H&)-ED^ZJ@_BP9n0z>zk>T7?l(Ah-!3u?t`}SaTn5}Z zaM^JAaO2>n!d(nE7p@Gh8tzKCm2m6eZiBlEZhPMpJPS_azeM)KQ`n*S_4QEvcHV<$ ztMlMI_`4$xh`?P6J_mjwToK${@VW4d;YuKvz%PZH$Nzb-Gxy*Lwg-FjdH5Tp2YYG{ z_BE5Rmzjk9OF3L6Ts7Ph>}4ilFS87LnR2*FxN5j1*w>W9Rl-%nEy1(ra=1#kYV3E) z;VR)sUV^<(Ib0=NHQW;HgUaD5;i}=5U{6#IR|!`Qw*>p6N!TAP!~Uoot`e>qZVC2E z<#3g7)o@F&Zz_kYgsaB>sT{5nj^riSOO?Y_!c}8WH3@sFW!O!X!&SmnV{cUsR|!{* zJytnfC0sT3TIFz+aMjpzmBUrSRb%f}4p#|RjXhX7TqRsJ_F|K;7h8tCSUFrJTs8J4 z<#3g7)!3Vr!&SmnW3N&UR|!{*y;?b3CH8BRuwPq-{YW`nCH8FPaFy7%mBUqH?^X_1 ziG4^pTqX8!<#3hQ$CblXVlOuddy!?>%ay}bVn0_7SBX7cIb0?7b>(oC*xQw3Z#M~h zyK?O9%CWaA$KI|Sd%JS%?aHyYn}oexIrett*xQw3PZx$K>tWc}h2dFw7@m}e;R$(| z_!+-pJ_CpGX8a2G8=Sx|lno<_rq}H8RV8&5rNhL8vdZ$(;@ZrTiV9JXUskiYs-|de zMd`%3q_wRDmGi2LYHF+NifiktOEY!23eh1#!N`ib(#qPYODk)OuCSwPS}>)wrmCW@ zwydghN>x>@D40-HTQ+a$%mt;DDxuO6QIK0)TehT#!dy^MRlLwn!>7+=LyhohRLBBd zm%OS)i>oS83OlZ?sqw08jWff%qT&Um-Vm9-8k3Z>_G)nZgp_1vQQrFm5q6=+>lk%MdF%+jKTQ%dKRR+m;5myWosuBf7{b}5y! zsJgV8vaVWERszX;#eC)S84LRfZ#al~MHLlui;5RIR2?H{daX4gud1@9wy3h!t3eV| z!Apv&OS~#)b4{(SE~+h^zw~!Xl&NiHrOwO5wY6jU%5SSKD61?%JCmiV($@MqnXM|Q zEUPU;11+O#VQa^i)-I?jDc}z6OaO&nTv}bbw4(*ptFCRAMgbb3w)BcxY7F)ZxJ`;n z?Ms8!E?Zn$QC3+h(4jA@E3K&&w#KXArmQY1tE|nft*tJbTUTp$ETM|w&=)N#E%DKb zi>dZS6+R8hqrM0+fBd#bex+giHl1sN0nm0mldC#($vz5c^!26c73+qn=b0^=$zhh+o3M@#T7as zuYW;ZSq05Ozjw9tB>y|j>z)2}VrS85RZ3Af@T^>*@Rr*SGvMqn13HH3e|DJu9mDiH zJB+Pp-$dR5&>BS-6T@9sq@bf}0^Q3y1e{q`yP$(|V#nB&OF<>4K~W}F|4x|yJNv(n z{fEi6tF~QMUD0+%-3RElr_H#>6qOX!7J1wBY_9Iow7jgQiDrpC6=vE!&o1V{D;Mcy}f+cFYMm_!e)xoGHexFdyAz zK6U~se_l>g#`wR#m^MI68;JE%-6C&tz5$>IE4SD*HE_f<)hW<_9Q}sZeJTKpf4C5} z#|H=Vjt(Zi4uC#Zy`-$T)HmsRuMSF$)#RLl8sBczC)TvL=pbTb8J6m0%SuHit+zzB zFY>U3bLL!t-52`F$g(hEYud1X}V0ObE0Si#Rez?UHRqDlr>ejen z+Sh`Yot4FOBgC?`7TXfF1DS%0KwWRd5-glXW7AfF0bNv5GRLkr4` zIa+X0CAFBX{0_CS2PSXvGuv(W(GykebQ+Yh-PI{=o7h6OSL%>a9x7BVa!X3|C@#g$ zt_JIyVr;%kO7cswz@-NT4s}6|9aP{t_(I_Bk9|9hCf->VRWC*R+40rDsu3l=2woLc zz)n*s^Q!95P-Jjq;51F)c80OUo67H|@CUIeVU-2a;a!iIR=spoDJ_O6V_cPV`=>2c)fjJ6>MD5zB0^Oi_KoAqDk{oqN{g#1OH`Bc*i<7+4=}saQML75idsX9 z*~;%wDQ%`mYHLDql$6b0hZw$KTnLKkow)h>>PejRXk<)Vycg6{x4u4SX-Ac+O$gPw zVA0|V^e8+(ppB{b9>i4z_wF-AHd#89EnAnQqoG4lIt1wu!u#y36dNV)AoPw#E($$` z)BSg3MG0rmzv?njf z{GdQDKYUBX8eDYVH~P~3cWLr~Dp5&MVRgkw^j3^yZ^gJizG@KdkR2)iU6#~PJXE=L zl%(f9JeI;UlcEZdt;*5iir{v_^Ik`TE@4Llb>ZL9+Lh>NJG(|5L;RcSbqvfk?4YJr zuw5k%fyn=aN3k>M8YA)=Mp4Y%V4eJVeL`xHfL!>PABFNhxabNIW zX0odJ8zYx*{-n`c3=-9Vre~XU!!BN^mrXp&d7px*PMnXYkPA4Af*S8*O}^L;N+}l9 zOs_1%_0%>^$bw0#xYS{Ea(>W*nyK4$-U2+Dz$Ss$b~FqeRcc=yT@^<){;&4F1~#ti zO7G6_Z%B$G@==VX)sPuy?M7bEGD(q=XwZsik+PY!eqxfggOx!K$&onmh%@F;mbi(5 z87jtl0eKsv4&nfE>l6uUw`q}dH(du!wobDtk|F_`Hj8!IwCe)yB1K)S+ckELBHi}; z&bjx!JM)H;HbuLOBKnzkf6qPl{M~cUy>F%gbw%65F~rXwp1ksiIu)g3JdvgrGp6gY zi%J~9Sz@td(!-S525ecR7@xcZ$54G(QRL95vq^mk+%6$h3{~s)?WkULq>T4gtmEa; z6ykOD^NH8Xxz)^^z($tY#q$*<+Ve zw;03Ar)v(c&8E0s^FK?_bzviics%6UEFpYcmW^kfE4x&%)}Ugb@Y=QlSQ4`g4T9>) z>HOueM7Pw+8}TNLgmEZ_P;Z1{`)Ftix_^oG=FIYn>~AsqoD>k(5v+7Wlk1p=bWIo_=Dzq*kZeMikoSNUC859O$T;iNYT{hDj8@Vm)qva_j;`5<|uAdZ~%9WAz;uqx{ zmk3B{fuWw#x_ayqEVuxBsfMm;wRai?>_V1plrGNXSBe0;D)XMJoZXNeDrwXRPBy3* z8nb9JL)rGagG2ZLF1c9AUC4(yNUyp{fDjf+6TAL3#a>NxvokY@*4jo1<^g_V6fYrg z>?aXi;H)abg5nX$>4 zbxnISERX^98(`9a7L&nq_jHauETR~LhP<`bW@#-~(Y@soY#p2|!m4u(!c3{W#FeSA zQb1h5mBv;yS0R8RGwB^HErE9z)dieGN*W^6s3n4n#L;DuK{;c6l2$ZbkdfPc2%lA1 z=DZsCIblr9#Vo@}=t0*Iw*#hb(992iPW|fe4O)7U(Wys{9XrNImyZ}{DKoUQLtJz% zzY0TUBYbXEHuJE%#r!4=x}H081u8uWrcPJ3)>p6!;NTE$KhhzY?}r1AVx`Jyz}7EgNaGxW0@K3OoXNz@@NkLkT?(m!o9phAVUt z8nSF*TUW&M2{VF?#ic1G(;Ioa)K9riG0}1rA~Ex8TpQ=s*Dx=v9CbPIXzNPE`8^~Z zg$E(|*tEW6st#5R360OV{;}$MSWx&P9EydK_18BU7Kx=L^w{&Q;)h$?>iD z5F{(sA3a55X08${BJuaKS{u40*dwzf%nMVZ9P6Ct;ASLEVuf7YvCkY6aM4n)#cn&7 z)0it7y7CZf55>7khyc(F)1eC!A`%}aj0kx{kN{RN0LwEoPLAqIWBeis>~2RqSDAiY zfm=owO5uvSKxfYzDr#Z_dr^U-B)kikbd_eol{jNXPwn9BmGVX&u_(P^#X+x1*V zuhe1cFG>M3J=guqfm9 z7|OhnkfWpv(L-4wN8`L_X*2#a#44H*!w;t|PEF!s!<7jFV&SY%FakJY7OduM9_*5^?A4CJv;aq=5^&usG`GN^vK`t#GnmhD?Xs z*RVitT)CV+Eq>VcdBWo)*(`|BHQW_~ci#0MDRCh@sdvJHl`&!>GCsQ?jS~G3sW;rT zHqMVm8^I*(xSyuaR59{cT0$9w*~t%W8^dsV9^~S~BI{v>=11A23#Ln}A82!QQ^7rO zPMqm5ARQB^Dcd1d5sv5J+f~6C1wqOqt(bXCQu{?RMkQ=g%yS(FDmM01yhE&w*Ppa) z9M-1>%vOGd7bewm^DY8>KO&~_3S?lmv^X{n`>2k%8P=`6tgb7t`)GVy>td8xp|!a<x z>Z*6&OlIv7TM3P&CcGm9lM<$h=NX)g-lPLs$=wm5p1Z`O;v9m~>`eeoMa^SV@kOi& z*0J^xC{xz6G1-?g?P9_bt`f|{*q7vBa&V6Byg*sjRwDV95P)?!uz9O&@+f6f`6e6t zP*ZI!$r555-j1RDppbebsUT(&Hni2&p23G~QVC;*8_o4KApmbADo3+&GEQR<(J=0~ z3o;Qwh*5Vz_Yd~)8T(soS4x-9a38{enI#ViBN`-^`mxu;aRbzIrle=qJ9c|gZp8XG zZYsjOCgso+Ued{L=uQMg5*{qBZ!|4Om`58@^SHNhIl(l#?&IKug5e`0N~9eHEt1#E zlHU$&RE0yCs7;KXwyqMZi2B$gJX|VrcaQ8|-GvQB4&A;EM%1zhGYj`kvRBmCA;M^* z-H6K>XJqJkbUt6k(IjUhM^n5cfwdbh2v$eCudtR-)@bJ~Nsnl4mA<%4!i~(TSiqg? zI1)lhrOOOggyO1Q;>AsIYKqTJ<24yegHH8#d&y$Gs$rJ(1%!%A2oC0=hQVDSe51x| zU6cZk-VsNdw4Fx?^*q$wowtc+ZUe&=tc|?7Q;(oK;j+hZ(e^zG=~_?SIVKEG*dnT^ zOTxsufnsvVsvN9hWJ)4gk?HZqMWcwYqA5$nT{5fkJ`rTfls2)8N32gTE8!F#2H3go zq3~L-%&0Av1s5ner^s7+3+}uShZK4vh^S+IUU5ibu#&vOR3S7u#oUOltng;NDZ95g zq!Xfga<2wZaBE(QOc@HHZ~I^rEb3SAjbwmo;HAMTyH&@c>)*!M%*oZ7@}#o zs9OG;Lj4I;$*kuuTYHk{ng^!Y?0NeR$*Q>cC=dCibf6O*PC_!v*e7_abLFzhxd65~ z@1GT1XuP3NS;jRU-T_*X%T5>d0#w*rEPufUgdi=@B7-%Sw_2o1+spdxs0!({@qKe% z?vl6)X=P!-ZnYQN%z1hH1kxcw z2}dJrW8bTg!;nacH#D|rl??7$UHD8CHni}NS1y_PQL7PiSHF@^Gk)6|>gF z?DP6Z1sYJ?S}1H5y<;C&Jd>}iY!qZ~5wY1-p54HzwGy2Rg}}tnBQoG**sCaSZ4@r7 zHR*$ZF2hyvJ|_#se5}&O(I3WrMX10*aVSb}92N|{hCY*DzI5RNeT}G@mZ`;pMQ9kFaDnB9KRybCF*yCnU6GV`;%M;}I&Bt~ z3w#eV8Z5kC9u>I}A0eNhX6CIqjg*S$eEiWyN7~G?x zlZ@bqyRE9_C+6>%IySkaj^XO`dTD*@B94%CKjKExt0p|a@s3py7J?U{2d}Q26rl5W zg7yrS?i7YR&Ew#yV=GH?Be|H{l8D!s#LmUtjIM=F9UEU-!u}i{Hqh1Wv0!h#6&}9m zhT{=A;F_nK;a;MRk8zY>+0+!9R=W82}s+vj$Hr*i86 zFZYl+YVOvct$1CQZ>@S^4| z!5SSkTn#tE1qS4}lq-6RA6GtmBCMyPc{_C(eW%O3R#;&@VSrENt|B{9l=1L(@Fk!sw? zJ&ybF>iC%roN(t?BjrLcR?6<*qUp!g3A)xN3mcWqGaJ?oH}g*x$_C*~Er%lN-3Us9 zP=^Q}!51Lo9a|n%X|y)#E^2CzW9`L^aCMgbXY97dDR?rrP$0$#wJd@p#s_PN69M9p zGb@`{;tC4Z1KVaDR^yFF&6M5$>!rSW_N=XrH92)~KY}|_09l}{HJqGe&uHwnH2DG$j>W ziA$H^dtmL6%ShaHNACgPA{_3qRgQh~9PWz3hql9(O!;@Ttjt<3SV-dBThTVFd|MPW|LT?YPViSJU|e2!J^esKWTRT>B2^7 zUA|#~pdjZs`mON3D&H{Ur8c@?X1G9%_cj~`teA`wZkb@3x6Z+|UtC_zd660s$I|Ln zGi}qjx^8FXBy_##u^hv&vy&IbYGtnu2FNCvj?h%|n=8b8)y!j6!H{R1I3hAm(n|rHTBGf&v`HU80eZn;<)88Krg!Cu-6V8{bA8#w^@b;>X;Ke1hAp`?Qw_yOU!y(8~tiuG&1#eJzjm@1O(AP|n`x<1ra~D2d0Rq3y1SNoWVU93{Z@;wr zyPX?>L%Idrxd}u7^ow1D;1CGnH1Zc>v{P#cU3d!)H?d=4Pr{O zA8Q9XHnhSFcDRm0AQ&sUl)?f4tp@20-0FJSyAeqLS>u-QadkFrHb+>ppK*wlD7`GTQqq2Ed zP>33}D<;9Cl;HDtB{`B-#^nCU6wTdOzl4b|)TwM4Uy>RS23oq zjQTQiMLgHp?zR;`UBOC^?{Y+&OH#T4_$&DBK#s(FHyE$K9MoR>@hNS3aDM{n3&^?AO42Tb+Rv8fr8Q|F zv+Q|N@*Jm#ahGLQtMYllnC@t9WJ0Vb~Xp#|w?_WLwFQ9t8O-1-penLeFo4zpzc z9H>FeFJiW&k>yDK6mqMWA8AuDS^Sn_0j<}NT9?uyQk-uV_3X=;u}()}59Ke*IQJ}| zTtYjJf^XSDFHpI%Agz>6S^Qq+C(Q_ck@3UQTl;X-Jo2m?wRNk2p;$TCYk>2#w9BFG zDpKcBLhK3UX{3wD;fu9Q;?yk0$Biz*y@)3%LHW6WmKTwCv#!Ud1c+HcQ>n;WY!cPK zIc+CMp(8o!K^y?U#*UogU1%ARl!WCZaT^HznR0~8q9!K{;1nn{M3^IQ4sNmS6KB^sVB&$Oq=q4(3mZs7t~e<>t_787dR3#l`3j{BjFv{nv*F}eQhUV z#7RJ7kr!h`;#6)p?fS{mY^(w`$KQyn1>q?!76CE|N#13x3E^loD4traUos)0&14(OzS0;P5!i{A*KNUJ>pB6s=RqC8N%s9Suh{;2+%$4>#qPEapO z5Aw|Qs<(8$?VwiY(2f>Z?KJSX^VCftK->pNHN}U@rq;vUKHY#f=b8l@IEyu^$um0% z#*MT@Ee_|SjHDH+pH&uSKy8lVq*PW7A`Vs~s?VPmvHm|J(lCZ^l)cDwsq8sX;Zh5S z2tP;c5ROQlDEz-62BrLak(AF_lc`40q2;6nH$X*s8fngYPP^U`kQB67Tz!0rq_uNu zS+BG=wj5cJTCVv~{{}r#g+26FudvnsOqz}hB1%(dG2GfrbLQyU+^^Af`~s-Qg^8BG zg5TA?IZfjpo4=?<;;rkr<3w{DXc2A%58`v*t=gunm~b~|YZa=WpT-a?u(vDF1v;Hv z-qewxg{BqfCtGmcjs%cql!j2%o{J3^IJYw2d|J*sxGVxy@Ag*2`hVx=Q9-BNM4MAm zeshU&{!x5d&Fqt!5l*@Q{?iktx2JNTc3<5KS~GQXoFl`P!};%2@6Sc*t*$8rkLb~7 zQU_EO-Lb~eu8}6b0&+4=fQeePbg6<;;i=r}$~cIQ&*FkqzedDVSr-9}K)B$S@JZy< zuO(8SKwj58T{Bol7fW3-M}g)NtVq{G@Qrkwx>@|j?i@y-|634oEZ`SkoM|@I-zM7n zmp|zfxo%v7R2qq3V|V8fs@KS^!wUK;wJ5z=Oqq@t8Gl|TNB+bK61mh=PMS=mapZ3K zBqKf$f;nGF$s3NZB-}tsU5I*fe*pDdzUzh4JhOl?)oFD(xt?7fM<#BLdMA+s@$Jn8hP-R3i z)$gmf-VwPQ*Fd%JWLXJjNZHspfoPB$*>MUEtvvV3Y5>XTd7!5Zy9h!|qb^3A>hF>| zs!$6+gEV{^Po<|ylDcxZy^dOc7o>B)8|9Qf+R`mqY`9D*x0UPMFjCIRmleRE>@g&u zyB(*BPT$>AH@>>TSA~q!ci1Fmoj&=S3bpj=vQ1(7+$iHagJTmvhM)btOYHT_>cH(} z2i)Qj_iUYT`W`xoM=nx1h%9sT6dR`)w;z#pj`&TXdiLhB>*#fBK>ZymEyX2q)RiyI zi9j@DRlBil$A_<1oq3_k1zD4*)})jA@swEZTPWX7bg0<%ro|V%Ikb+$)0hs|0cR?F zi;rnM;2X5Yz3XYg&)Iyp$oWwgw?8q}fBIJ;G>sP6Sg45T6?uBtx)Uec z>*Gn0kVFf_PQ#OrP6U0=`oqwG=2TQMqjpeF$a}ywL-?-)BRGLzoBF7T<^$u`>QH9g689q1-hB=Ph%CqZLAofD^^r} zTSp#!o1mM;5J+j-ipYV85OiK7Ipy4_#>K0V&*wpXC7t78oI5nw^l6$e&JTN|O@p{a zXIc-boJD&F=Q8+&RDVqkHYWaaZD4)O{lz&xjtl5uqa)iMtXPo{c2gt$`do3aL|aee`W?sn#}+X1aXpmPfh8wZ@Nb zvwI{Ljy_SilAt*-KgofEXn$6aquOx2(oh#8i04rsX?XMT>UU{$BPi->eSN$LcMIjz z{VRZ~5f+9>Rh?-|Xxk$zOj(clEc=^7m#}He0b^RS_>Z6LZTU4s%j1i`X?Yy+Cd%9} z93Ktt+MVS-ogX92&h=J0n|`O_Tq@PuG9MVq*(#&v(Ca-F!RaV3kiPFs+^biFJV zi*W(^%R$IO2c6D-5_W`hG!wT9!#74|_EvjEl0i|Yg^D&E=7Y2nk$6XDS?7;mnDMyo zR6=P;?Tqh!9o$0H>A3`HCJkl0Fef91IT^DXUyTs<^0)D(hbKJhNb&@Z9HWlV^5bL- z{piGVZ*DqtEYnHviyKH{qSz7>uVtsh%XITx$hPi2FKJo@)AC7U+UPTymS+Ix1V$rO z%x>DBX^e*-K>@y|hxvzqkJLU;zbB$x5~d$3IA|WmY)BK%0WX)~KW!+_n&wc>&8_+H z15$cc=&2Ew8I+tCYDU(>+_MBcbUh}$=K+ba_$R?{;>X#(9{EK`!3C)!9f|v+ zQmbC_L&&o?*W&sECiZuW2BFgZp8?vpBd5@|ZAV;*rmPSv z)n(^Pk}51!+1D179Nmms{pzFD_TicR(Wu0mKFl(nq?OsPBap9*s*-1JWiX2lL+-n2 z1(fQ}ennU+b?8Agw>>P^ap7s~C%%`>Y!jHK`p-C|#z5+gk(Rl*3mNMIi4nrOj4O$V zOf!Q=6;xF8%(6Zdrh5*Olpe|LfN>flsY4P?f_=yaE~6xhcRF@g{c>^w;zNaMLfn0i z3j5dLN;q%+L14y%b5}#fya-m2osD%1XzPyjZCxK##FBqQ_mjT$E=y?I`+bV=Fb?Jtmmo+33TxeR^kE+p6{!c&o+7BG zjOqYtbkc#R5}E-*s(0{t?SkS?j0o=nd+hcPP}qVs9G?nJ6*K!j3GUT%DvKXBhpF91 zgR2;GwhTAfnzk(54Aak^=Yb_5*_wX#xndpx{Gu!S;2c^wUQ7#qoR^E*nY*ZnT&|+4 zA&NiysVP*YHFwdxMb`(SAV5r&@0kWf(t$ml5=Z0A2wh#s7AEe_Y2Ztvc^Oj9MF>BW z?P0AvF@OB&>wmWU&;Qo+=kEPCpZiZI|HW04`qVqm{^9Tay{+GB8wh$5nf8HTA<=K} zcnpu;fnXpp(6=wyZw7+FM1P`VAh;_L)P{Qog4%Pf{iZ+BpX_hxM(#5$n(IXRCA62e zwO0THeQIB}&#&0$@7U+-_W2F_e8WC}-#))N)cpU%tv>uQm6Kp>Lun9ccP_q3* zYdb$slIZ|>bIFW?nCUbLjK)0hOm$|HiJ*EdsJ@8KK;T-hHXaD7KLY~A;CM<}ycEnp zhJ)%$GDh{KeMV3Yjysm2EqTWFU>=Y@-ifg_B?un}Le-au8$Jo@nu59}84eFbUSy+d z{CH7XUX#xk1;7Yqo9A2#iGb;gZ6IGJgDIvmB*J1x7VJXzZejrPRj>7%U4n$obfL3N zb{~k^fT;b3L-d=L_I?9cnhh3-+BUfbvSuW6Kr;urvn`2W5v9TQ0nm_?3$|0JMB!o& zi6a9AXM@Gv23!nt!30oWBy%$SI3Uc*$mapn49ir9TiW}cYTbk1qX%w%PjTehE*ZJD ztCu4S#|DB+kc}x6*x^-JrU19L3$s8+kfpXu5I@Jy>U9BCmXf_XmA#!L7dThL*k%y8 zq2XDGsv>nxIB;Dcl?Bbcour+1IKU1H=bSvM*A>k&WEw<}RxGh_kIM9p?#Z@;qUR{- zwQ_KjWURgfMuMB5$vJ#fuX7eqx>R+wd`Dx<(QlZ7VTk zlIcS9wF z)@#AAN;wChX!0op*iLl|0l;^3RbohAYGg{VtJV@3?afq%BxzK8Xd$YS$-Zo>@Eih{ z(lQbz)v5A~0Z1YNpKMPN4|bE8GojOalOv~-?P-uF-8zzlX&N%5VWJZsoX!xHAQLPC zDQ1zP!q5&trX~3-lXs+9`i2;4*1(FPX|R|ww31AqJ_nmjgM&wlG3j=bNE2a`Ob4|L z{hqGQ zJ|FbyC}n|^Os63;-G=mg0jX39P?N!Zn5AhM%rKE8;T+bRBvxWnLPv= zQNVWhs##;6G=n@&wi**mcAx_NUj{fnIBH8U%hW715#$bLyJSq(B{5f2&T{O@V6yM2 zlxaZ&R486d1*QdzC?qn28O)ZnPj;YJ^$XC^6b1wcc((@-Kk(!$JVT9_G1_KvhN`&_GL zhgx73q+4c?iiWyDS|BC6B%QS@hi0~%7Q%cJ6X7D0*{wVZ^X=elI+KL?N~G;dlYz;Q zTs3T!R5LK#Lso{RX;LuCc7h=~3TK=KE%51J_G%_--G>6&tf(ZQkkyqWKajOfOc@Qu zmcZnTt|w{Dn$=?6g|^7*TYD3-(N}v5$S3e{<{M5^XkR6bS=c4kTk(UlVf$-f9wl2E zfr3JKAoMLxH$w?Hi-bt?oA~5Vqzs#5D3`njh+#Ujn@Nhag+f(>y{Z+7EFN6Jie01# z{HX17X)7{sh{zC`8k51|F05WQGi3UsjKy}y^!jBB=+mVVhwh2JeqHrDI>p+jh74E< z$^BkX{ehrR{UNO84``M9VU(eEEuy7Bffiqd8EFUy21tlxq7GI-x=+TSZ|)dj5nz$x#S{n_HiS~? zv{;e$0aX70)VQYeqMNUEOxfWx+L5k*8VfuaBFRh;rCm!AX|48!-|~^&U=+e`!D6Q0 z%Qzsn)s;mmq>~{Kcw|s@Aj0hm7a#19l-sTV;^H+>G3+;c{6<;`kx@CsDts<23)FR> zE;PY1kxaLv&yY!{M(7o!ht%Ldn@nS&rWcyvN0J{{%}px{={3V}!)s2o({J2PL5tw$ zZDYxihj`P8Hu!AYDf-ljc6y6Q!`M%-V=y5aGXZ0aMRbBrotAKe#U-J(M+Iq*w3|hq zin^T&W+_N}L|d^Nf{#8W4Y#L6=(nfn|H46dUfHy=%4P&7}BB?_!fi zbg*=b&b*9GWHt%=zeo>eFoRlH#l@tsRQw`H5}MNM(ap-s77h#vlx{Sbmg&ukw815; zy`%GZTTHqXgjMg$l=eagX-!!7zSMCocsp7aY*PBV72<6s6q;Hh^uV;MZ+D|y`~^7A z3Sxk8H7P^5o)`;G6qXf1k#5VbEc_6<=3Hus8+}fP(e|(?382Bzb4j==E;(tZ0pz7A z=q$+|l4bjV_{`hG7XR&GdQ990bQxBk8-!oj4R;GRaSzhNyLuB?MT0%?;A+GDHY4f- zkC$a|#bj-99pJ0As8eP;-R2ee9lH&-OnZVw8O5|pT1T-NzwvG(K*J8brd8cz0FX|% zc?EvQE})mxsbE?ltIj0QwBHi=pfK3P_PR2mDnkSr#!)DrfaE%am4gh7 z>{OWq<)HqMni^O}ul55#l4NawLl-F>%+Y4&xEI)7NGb0`2GDnljNBz<3o>@T!=PwE zSM%!Is%US!?O8tDKFQ7=vY8h>ecNr@@}j)2ivUuHX{7~4B&n@%qiVyl7O=LgyI0w{ zR$oWgzUq$w51*nE*8AA))I&lEaK1Fpoe4!#;y7x{I2=Xu35=4Ve-%_;w>h22>#|ai ztZ)+qN$K4~tBgghR;K@eHdH6s>_+HwZ(GI0xQQv_9{~bUdDJ?qub4YvW2?rz2wU4u z(~JDW^V6fI)fjBr%%A@3&U=3HNB{2c{_&48&;9+!S3mm2>bEbKPW}2vlFRcCeCZ>9 z@`2xev19tcuU%;0tbTv!-+t`Bz4nh6zklz4|H+?M?p)sg<3F4E4}ZJA?@Rys{cnye zJbK@2Oe~-5X4Gq!(FKQ zxJ@V9wG08mun2-|ZG;Los}Lnfb=iS*J690tr{DvJf~_Jy`)ZRwtXrN6e6R!Nz%|h# zueMhwg-;tkgAqtz&rZ;-U5JX2Alx%f?UtE%4WlGvfP1I?9qpOmc(4~V+rHA!8nO>x zt{01{XxVWR^Q!>Q?P}e8Iq2eWM~YiWi&AhLZW8{X2(*mKEeNb#$>8`0jHsCy@Z(XN zeM;^S7Dv}M*hwN9=k|Mvy~2Yg?e_Ot1O+~g4jCd8N(5cN-Jz*q$tW%&$CWXXwCs>H zCJseA4%Ra+2s)5s!Et2S>Ans^WJ;^~l;*+qr%+KpefG4C6-eNu%tK1&PZ^C0lZf+* zBt%6G*F`hO%UzmD^~f4+){`5o+jlTT_w`C9)vS4LkOSk{*q>CzAH4 z@PQ7jiB>71(njFT=v_bleyV*W0CoHUGS)goP5P`sh)M=jZoz0k#>Pt-x;LbMSfqN> zQ`hV^N6Us*eM+dXG&p{nKa3{|zZ4GS73xs?9Pn68e~b^o@ov~k%)tpWW8R&N0@m)! zq!?$$+-5t_rZycsh~N^c>4ReV9kCB8{s?yQ$yAC~`ax{Fsz2_8lH!4X2=Ml_b#TRj zAx~wHgk9>uTD{m;I|UHuV1RJA0%c(s9R*LI0CsB?V>9fA2V&o;UFZzrYbcHjD-5s8 zrqJKkKue*7wRiBu8ee+{HU_aF^aOl_@P@2_N_&J&)EwZGreP@2-X*Oh5D|h*?Uhco zkHwnrqRzYMAUvcWAC{xnhTS3x~%8?r37rq1Mus$b6^+ zw)`DCqYyBIbvmnHyQ+*DClWeXaJ!5%Zl^wuB@J^M54JxozBa5f>v7n?&nd@%;4JyG z{hWMW(+GzRI*`U1#K0lh7U!oqovWs$+h^qSMUj;@D=Td(D{YjOwsuO<_G5H`=*2w- zUddBXc}&oL7iILb-X+hm+|=G3>}bO$OLf|yQ?UJ#tCdbu^7)?a`kw3h-hkSSpoZ<* zd(;U6d{0)NSw=(C>Au>>L6t$qPi^lh*Lw;Dpz>@I-n3gjth^*So7sIG9q35l_;?RU zUAH4}s|b=$alJwaTA4Mae3%NhUr{owIx?(cAd+EK$gn!lAU4WXnc;9thd4FQU>fDN zj+RU&(}_7!%2(ouyvXS zs6{%1H)RjoS9|<#Buur_n50=q_TXz>N|#UJ3r`F9ZqvjQA|Vl*c?YDvTGa6kQ^vD3%z=45J7T8 zIk&VCO19bz0xr)$Ij|3Uh7$vd=@e1tGu6?G4e4T94i#DuGD@e~QH1jaq+8_Rv-$#t z#0W2-kO-t`a1eJv3}G_e!A}4HDj9^zaj2UF{dE|{?W!tn(+Zhfr>a2 zu*7@-^`KTG;6(t&0ZJODr5J1$`T}N8TYZ_vagTBk@x&Sc zs}7Zx9G#i+E)Xz0NRf&CexLZSVPUZSUGNrnRv0S9{Bgw2&zUsc)~GLt2Qj+d+3U_> zEg7#TcPZ}M-$wvqQ-iav1+z@bp0H9xX7Y^gQU z2bAJ99QJuLe7Y8IqHU@dVGy2>*kO1xXZt6%=}$snOi?+jKa_))+IOG|Kfq)(LHw)V zi)w!8YJS+&(Mt1$erfKH@1|BvB8n8$zJ;m>53m;-Tq>L=(l_Km{oVWBV33KOSC7*5hMo9Sv$piX* z<=J(7Y2{tGrHh%rt-xXW7n6Pdj$2|2x6`pf9YR9!r}U-JZvRw)Y`sBfYTIi5_Iqg2#WgVLb!Q>x@IIajkSUh@EG%IPC0C6rkrYc> z!xE;%l@g)2nnD)*w8tzIIw@kGU11-lICtR+t+Y00qu#I)Q!LpNmPiUEdqt68B_zeQ zg2S*>r2A?n?7UelsHR6j1qjJrt}+)UGRblBEj zEPNPb+yQ}DOrsPL5P6FK+N(3sHkb$;4Dn8|)J({7#e!f0iidp-7oZ7kG|7RHouqp; zY13N8t8c8DW!0=rqYT&M`bkEtLn5Mx*^_ebCXy^# zyltP{qSCIsO%$*nL_2W|xA%(if1mrc?Y;O1Y|!9+H0RRrK31$$aCHV1-5sqd>=)%E zOe}k?>>T*AbKuLkegT^=S7ks3xDy!d>VtGbW`jv#)o=&5J`=b)0zUzKz$%YJ6+F;l zR_DAuto@Vp;eRC1G&hon?okSu({dF!R*sRB?jwx!PS$<5`t zprZ}kT?q0>+bZfpelW;0ijt$7gtHdP-U9xKut_SC&jl5NJU0iFSQYCsdedTniy~F$ zxaPjXAtk%U>{pOo!x|av0XnSQ!^}~-zejs1LO#59N~86JxX^Nok^vM>rg|J;go!6N};L#$eofGegJ-Ld}{xU6w?VN=J@sm+fMED$PAz`i|!gO#q znnc`qXok(Y%n@A^0HbXMo&@1Q2UlN-rs9dJaQ%yduk;FPXS-k}EezgUA}^$h z*XIbBdKG!*XYCx$+Exez0*1@@-8&fx6i9pMtPxk&F1Y%tI0j#qbyP)1(|bi|z6>0M zAUwv<1n!a`ebuY!ldz~?vd5zDm!&9cUN3AY=#whYUs8NEQ{QecMWtBHFAT=FjN@kz%#nl{vyJaXL;P0cE34expbN-aUSB~wkUQ`%qQqFb{;{RjW zr0H#qdiA!BBlC!v$4}inVrKCU>^xp~I)hiAmhe1nP9n`e-)#Mpzu@(ZByPR$!hiSt zh}7aj2cD6{YT*nX2|(p5c_;Cj6<@jIt5otPE$Z%&UJIz@D`@=6&gca#h47WuGGlPS zNnfqwt88&d4@sL5^nAZ}s8~H^iSWu;KS_q$S^nwJ(-6 z8H2A&@`cK*ywALhG${&ujX&e?4kMV4pjGr0ORPVHw}Hp-pU+XgPmVuF!NG)ZLSL!l z_hS^jS=P_-pu9s&JMv{SgMJTTj0@6(c$I+%=XwDz?QNn>yew;81LkAGog?@HOQwiP z_UEQ$7NhG|wz^jm7BlwkQliaA(iu4(F=Yn*g=dm3u)n>qr%^MJQ}&&oX7Bp@jkqMnHgVL n)o(G~sqY9zrOy1~&tFpt^d=$E#vE4_{%eZlFVOnGMS=efn(h44 literal 0 HcmV?d00001 diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl3-wp/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/sl3-wp/Ninject.xml new file mode 100644 index 0000000..59aa90b --- /dev/null +++ b/packages/Ninject.3.2.3-unstable-012/lib/sl3-wp/Ninject.xml @@ -0,0 +1,6548 @@ + + + + Ninject + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + An object that notifies when it is disposed. + + + + + An object that can report whether or not it is disposed. + + + + + Gets a value indicating whether this instance is disposed. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases resources held by the object. + + + + + Releases resources before the object is reclaimed by garbage collection. + + + + + Gets a value indicating whether this instance is disposed. + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + Provides a path to resolve instances. + + + + + A hack to hide methods defined on for IntelliSense + on fluent interfaces. Credit to Daniel Cazzulino. + + + + + Gets the type of this instance. + + The type of this instance. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + An object that fires an event when it is disposed. + + + + + Occurs when the object is disposed. + + + + + Initializes a new instance of the class. + + The parent resolution root. + + + + Releases resources held by the object. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + Gets or sets the parent resolution root (usually the kernel). + + + + + Occurs when the object is disposed. + + + + + Stores the objects that were activated + + + + + A component that contributes to the internals of Ninject. + + + + + A component that contributes to the internals of Ninject. + + + + + Gets or sets the settings. + + + + + Gets or sets the settings. + + + + + Stores the objects that were activated + + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + An object that is pruneable. + + + + + Removes instances from the cache which should no longer be re-used. + + + + + The objects that were activated as reference equal weak references. + + + + + The objects that were activated as reference equal weak references. + + + + + Initializes a new instance of the class. + + The cache pruner. + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + Prunes this instance. + + + + + Removes all dead objects. + + The objects collection to be freed of dead objects. + + + + Gets the activated object count. + + The activated object count. + + + + Gets the deactivated object count. + + The deactivated object count. + + + + Tracks instances for re-use in certain scopes. + + + + + Tracks instances for re-use in certain scopes. + + + + + Stores the specified instance in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets the number of entries currently stored in the cache. + + + + + Contains all cached instances. + This is a dictionary of scopes to a multimap for bindings to cache entries. + + + + + Initializes a new instance of the class. + + The pipeline component. + The cache pruner component. + + + + Releases resources held by the object. + + + + + + Stores the specified context in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Removes instances from the cache which should no longer be re-used. + + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets all entries for a binding withing the selected scope. + + The bindings. + All bindings of a binding. + + + + Gets all cache entries. + + Returns all cache entries. + + + + Forgets the specified cache entries. + + The cache entries. + + + + Forgets the specified entry. + + The entry. + + + + Gets the pipeline component. + + + + + Gets the number of entries currently stored in the cache. + + + + + An entry in the cache. + + + + + Initializes a new instance of the class. + + The context. + The instance reference. + + + + Gets the context of the instance. + + The context. + + + + Gets the instance reference. + + The instance reference. + + + + Uses a and some magic to poll + the garbage collector to see if it has run. + + + + + Prunes instances from an based on environmental information. + + + + + Starts pruning the specified cache based on the rules of the pruner. + + The cache that will be pruned. + + + + Stops pruning. + + + + + indicator for if GC has been run. + + + + + The caches that are being pruned. + + + + + The timer used to trigger the cache pruning + + + + + Releases resources held by the object. + + + + + Starts pruning the specified pruneable based on the rules of the pruner. + + The pruneable that will be pruned. + + + + Stops pruning. + + + + + Compares ReferenceEqualWeakReferences to objects + + + + + Returns if the specifed objects are equal. + + The first object. + The second object. + True if the objects are equal; otherwise false + + + + Returns the hash code of the specified object. + + The object for which the hash code is calculated. + The hash code of the specified object. + + + + A provider that delegates to a callback method to create instances. + + The type of instances the provider creates. + + + + A simple abstract provider for instances of a specific type. + + The type of instances the provider creates. + + + + Provides instances ot the type T + + The type provides by this implementation. + + + + Creates instances of services. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Initializes a new instance of the CallbackProvider<T> class. + + The callback method that will be called to create instances. + + + + Invokes the callback method to create an instance. + + The context. + The created instance. + + + + Gets the callback method used by the provider. + + + + + A provider that always returns the same constant value. + + The type of value that is returned. + + + + Initializes a new instance of the ConstantProvider<T> class. + + The value that the provider should return. + + + + Creates an instance within the specified context. + + The context. + The constant value this provider returns. + + + + Gets the value that the provider will return. + + + + + The standard provider for types, which activates instances via a . + + + + + Initializes a new instance of the class. + + The type (or prototype) of instances the provider creates. + The planner component. + The constructor scorer component. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the value to inject into the specified target. + + The context. + The target. + The value to inject into the specified target. + + + + Gets the implementation type that the provider will activate an instance of + for the specified service. + + The service in question. + The implementation type that will be activated. + + + + Gets a callback that creates an instance of the + for the specified type. + + The prototype the provider instance will create. + The created callback. + + + + Gets a callback that creates an instance of the + for the specified type and constructor. + + The prototype the provider instance will create. + The constructor. + The created callback. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Gets or sets the planner component. + + + + + Gets or sets the selector component. + + + + + Adds all activated instances to the activation cache. + + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The activation cache. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Gets or sets the settings. + + The ninject settings. + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Executes actions defined on the binding during activation and deactivation. + + + + + Calls the activation actions defined on the binding. + + The context. + A reference to the instance being activated. + + + + Calls the deactivation actions defined on the binding. + + The context. + A reference to the instance being deactivated. + + + + During deactivation, disposes instances that implement . + + + + + Disposes the specified instance. + + The context. + A reference to the instance being deactivated. + + + + During activation, initializes instances that implement . + + + + + Initializes the specified instance. + + The context. + A reference to the instance being activated. + + + + Injects methods on an instance during activation. + + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Injects properties on an instance during activation. + + + + + Initializes a new instance of the class. + + The injector factory component. + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Applies user supplied override values to instance properties. + + The context. + A reference to the instance being activated. + The parameter override value accessors. + + + + Gets the value to inject into the specified target. + + The context. + The target. + all property values of the current request. + The value to inject into the specified target. + + + + Gets the injector factory component. + + + + + Starts instances that implement during activation, + and stops them during deactivation. + + + + + Starts the specified instance. + + The context. + A reference to the instance being activated. + + + + Stops the specified instance. + + The context. + A reference to the instance being deactivated. + + + + Contains information about the activation of a single instance. + + + + + Contains information about the activation of a single instance. + + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Resolves this instance for this context. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Initializes a new instance of the class. + + The kernel managing the resolution. + The context's request. + The context's binding. + The cache component. + The planner component. + The pipeline component. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Resolves the instance associated with this hook. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Gets or sets the cache component. + + + + + Gets or sets the planner component. + + + + + Gets or sets the pipeline component. + + + + + Holds an instance during activation or after it has been cached. + + + + + Returns a value indicating whether the instance is of the specified type. + + The type in question. + if the instance is of the specified type, otherwise . + + + + Returns the instance as the specified type. + + The requested type. + The instance. + + + + Executes the specified action if the instance if of the specified type. + + The type in question. + The action to execute. + + + + Gets or sets the instance. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Determines whether the specified binding satisfies the constraint defined on this request. + + The binding. + True if the binding satisfies the constraint; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request should return a unique result. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The strategies to execute during activation and deactivation. + The activation cache. + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Initializes a new instance of the class. + + The service that was requested. + The constraint that will be applied to filter the bindings used for the request. + The parameters that affect the resolution. + The scope callback, if an external scope was specified. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + + + + Initializes a new instance of the class. + + The parent context. + The service that was requested. + The target that will receive the injection. + The scope callback, if an external scope was specified. + + + + Determines whether the specified binding satisfies the constraints defined on this request. + + The binding. + True if the binding satisfies the constraints; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request is for a single service. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Gets the callback that resolves the scope for the request, if an external scope was provided. + + + + + Defines a constraint on the decorated member. + + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Indicates that the decorated member should be injected. + + + + + Indicates that the decorated member should only be injected using binding(s) registered + with the specified name. + + + + + Initializes a new instance of the class. + + The name of the binding(s) to use. + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Gets the binding name. + + + + + Indicates that the decorated member represents an optional dependency. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes all registrations for the specified component. + + The component's type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Gets or sets the kernel that owns the component container. + + + + + Releases resources held by the object. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets or sets the kernel that owns the component container. + + + + + Provides meaningful exception messages. + + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that a module with the same name is already loaded. + + The new module. + The existing module. + The exception message. + + + + Generates a message saying that no module has been loaded with the specified name. + + The module name. + The exception message. + + + + Generates a message saying that the binding could not be uniquely resolved. + + The request. + The matching bindings, already formatted as strings + The exception message. + + + + Generates a message saying that the binding could not be resolved on the specified request. + + The request. + The exception message. + + + + Generates a message saying that the specified context has cyclic dependencies. + + The context. + The exception message. + + + + Generates a message saying that an invalid attribute type is used in the binding condition. + + The names of the services. + Name of the method. + The type. + The exception message. + + + + Generates a message saying that no constructors are available on the specified context. + + The context. + The exception message. + + + + Generates a message saying that no constructors are available for the given component. + + The component. + The implementation. + The exception message. + + + + Generates a message saying that the specified component is not registered. + + The component. + The exception message. + + + + Generates a message saying that the specified property could not be resolved on the specified request. + + The request. + The property name. + The exception message. + + + + Generates a message saying that the provider on the specified context returned null. + + The context. + The exception message. + + + + Generates a message saying that the constructor is ambiguous. + + The context. + The best constructor directives. + The exception message. + + + + Formats the constructor. + + The constructor. + The string writer. + + + + Formats the attribute. + + The string writer. + The attribute. + + + + Provides extension methods for string formatting + + + + + Formats the activation path into a meaningful string representation. + + The request to be formatted. + The activation path formatted as string. + + + + Formats the given binding into a meaningful string representation. + + The binding to be formatted. + The context. + The binding formatted as string + + + + Formats the specified request into a meaningful string representation. + + The request to be formatted. + The request formatted as string. + + + + Formats the specified target into a meaningful string representation.. + + The target to be formatted. + The target formatted as string. + + + + Formats the specified type into a meaningful string representation.. + + The type to be formatted. + The type formatted as string. + + + + Provides extension methods for see cref="IEnumerable{T}"/> + + + + + Executes the given action for each of the elements in the enumerable. + + + The series. + The action. + + + + Converts the given enumerable type to prevent changed on the type behind. + + The type of the enumerable. + The series. + The input type as real enumerable not castable to the original type. + + + + Extensions for MemberInfo + + + + + Determines whether the specified member has attribute. + + The type of the attribute. + The member. + + true if the specified member has attribute; otherwise, false. + + + + + Determines whether the specified member has attribute. + + The member. + The type of the attribute. + + true if the specified member has attribute; otherwise, false. + + + + + Gets the property info from its declared tpe. + + The member info. + The property definition. + The flags. + The property info from the declared type of the property. + + + + Determines whether the specified property info is private. + + The property info. + + true if the specified property info is private; otherwise, false. + + + + + Gets the custom attributes. + This version is able to get custom attributes for properties from base types even if the property is none public. + + The member. + Type of the attribute. + if set to true [inherited]. + + + + + Extension methods for type + + + + + + Gets an enumerable containing the given type and all its base types + + The type. + An enumerable containing the given type and all its base types + + + + A reader-writer lock implementation that is intended to be simple, yet very + efficient. In particular only 1 interlocked operation is taken for any lock + operation (we use spin locks to achieve this). The spin lock is never held + for more than a few instructions (in particular, we never call event APIs + or in fact any non-trivial API while holding the spin lock). + + Currently this ReaderWriterLock does not support recursion, however it is + not hard to add + + + By Vance Morrison + Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx + Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx + + + + + The my lock. + + + + + The number read waiters. + + + + + The number upgrade waiters. + + + + + The number write waiters. + + + + + The owners. + + + + + The read event. + + + + + The upgrade event. + + + + + The write event. + + + + + The acquire reader lock. + + + The milliseconds timeout. + + + + + The acquire writer lock. + + + The milliseconds timeout. + + + + + The downgrade to reader lock. + + The lock cookie. + + + + The release reader lock. + + + + + The release writer lock. + + + + + The upgrade to writer lock. + + + The milliseconds timeout. + + + + + + + The enter my lock. + + + + + The enter my lock spin. + + + + + Determines the appropriate events to set, leaves the locks, and sets the events. + + + + + The exit my lock. + + + + + A routine for lazily creating a event outside the lock (so if errors + happen they are outside the lock and that we don't do much work + while holding a spin lock). If all goes well, reenter the lock and + set 'waitEvent' + + + The wait Event. + + + The make Auto Reset Event. + + + + + Waits on 'waitEvent' with a timeout of 'millisecondsTimeout. + Before the wait 'numWaiters' is incremented and is restored before leaving this routine. + + + The wait Event. + + + The num Waiters. + + + The milliseconds Timeout. + + + + + Gets a value indicating whether MyLockHeld. + + + + + Inheritable weak reference base class for Silverlight + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Gets a value indicating whether this instance is alive. + + true if this instance is alive; otherwise, false. + + + + Gets or sets the target of this weak reference. + + The target of this weak reference. + + + + Represents a future value. + + The type of value. + + + + Initializes a new instance of the Future<T> class. + + The callback that will be triggered to read the value. + + + + Gets the value from the future. + + The future. + The future value. + + + + Gets the value, resolving it if necessary. + + + + + Gets the callback that will be called to resolve the value. + + + + + Indicates the object has a reference to a . + + + + + Gets the binding. + + + + + Indicates that the object has a reference to an . + + + + + Gets the kernel. + + + + + A data structure that contains multiple values for a each key. + + The type of key. + The type of value. + + + + Adds the specified value for the specified key. + + The key. + The value. + + + + Removes the specified value for the specified key. + + The key. + The value. + True if such a value existed and was removed; otherwise false. + + + + Removes all values for the specified key. + + The key. + True if any such values existed; otherwise false. + + + + Removes all values. + + + + + Determines whether the multimap contains any values for the specified key. + + The key. + True if the multimap has one or more values for the specified key; otherwise, false. + + + + Determines whether the multimap contains the specified value for the specified key. + + The key. + The value. + True if the multimap contains such a value; otherwise, false. + + + + Returns an enumerator that iterates through a the multimap. + + An object that can be used to iterate through the multimap. + + + + Gets the collection of values stored under the specified key. + + The key. + + + + Gets the collection of keys. + + + + + Gets the collection of collections of values. + + + + + Weak reference that can be used in collections. It is equal to the + object it references and has the same hash code. + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Scope callbacks for standard scopes. + + + + + Gets the callback for transient scope. + + + + + Gets the callback for singleton scope. + + + + + Gets the callback for thread scope. + + + + + A delegate that can inject values into a constructor. + + + + + Creates injectors from members. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A delegate that can inject values into a method. + + + + + A delegate that can inject values into a property. + + + + + Creates injectors from members via reflective invocation. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A pluggable unit that can be loaded into an . + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Gets the module's name. + + + + + A loadable unit that defines bindings for your application. + + + + + Provides a path to register bindings. + + + + + Provides a path to register bindings. + + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax. + + + + Declares a binding from the service to itself. + + The services to bind. + The fluent syntax. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The services to re-bind. + The fluent syntax. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The services to bind. + The fluent syntax + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The services to re-bind. + The fluent syntax + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Provides a path to register bindings. + + + + + Gets the kernel. + + The kernel. + + + + Initializes a new instance of the class. + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Loads the module into the kernel. + + + + + Unloads the module from the kernel. + + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Gets the kernel that the module is loaded into. + + + + + Gets the module's name. Only a single module with a given name can be loaded at one time. + + + + + Gets the bindings that were registered by the module. + + + + + Gets the kernel. + + The kernel. + + + + Overrides the injected value of a constructor argument. + + + + + Modifies an activation process in some way. + + + + + Modifies an activation process in some way. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Initializes a new instance of the class. + + The name of the parameter. + The value of the parameter. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Defines the interface for constructor arguments. + + + + + Determines if the parameter applies to the given target. + + + Only one parameter may return true. + + The context. + The target. + True if the parameter applies in the specified context to the specified target. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + + + + + Overrides the injected value of a property. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Overrides the injected value of a constructor argument. + + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Overrides the injected value of a constructor argument. + + + + + A weak reference to the constructor argument value. + + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + Keeps a weak reference to the value. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + + + + + Contains logic about which bindings to use for a given service request + when other attempts have failed. + + + + + Returns any bindings from the specified collection that match the specified request. + + The multimap of all registered bindings. + The request in question. + The series of matching bindings. + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains logic about which bindings to use for a given service request. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Resolves bindings for open generic types. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Resolves bindings that have been registered directly for the service. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains information about a service registration. + + + + + Contains information about a service registration. + + + + + The configuration of a binding. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + True if the request satisfies the condition; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Gets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + The binding configuration. + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + + The object that will act as the scope, or if the service is transient. + + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + + True if the request satisfies the condition; otherwise false. + + + + + Gets or sets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Gets the binding's metadata. + + + + + + Gets or sets the type of target for the binding. + + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + + Gets or sets the condition defined for the binding. + + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + + Gets the parameters defined for the binding. + + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + + Provides a root for the fluent syntax associated with an . + + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The type of the returned syntax. + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of the returned fluent syntax + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Adds the constructor arguments for the specified constructor expression. + + The ctor expression. + The constructor argument syntax parameter expression. + + + + Adds a constructor argument for the specified argument expression. + + The argument. + Name of the argument. + The constructor argument syntax parameter expression. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Gets the names of the services. + + The names of the services. + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Gets the context. + + The context. + + + + Initializes a new instance of the class. + + The context. + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Gets the context. + + The context. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + The fourth service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + The fourth service type to be bound. + + + + Used to define a basic binding syntax builder. + + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + The fourth service type. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + + + + Provides a root for the fluent syntax associated with an . + + The service type. + + + + Used to define the target of a binding. + + The service being bound. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The service type. + + + + Gets the binding being built. + + + + + The configuration of a binding. + + + + + Initializes a new instance of the class. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the conditions defined on this binding. + + The request. + True if the request satisfies the conditions; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Provides a root for the fluent syntax associated with an . + + The implementation type of the built binding. + + + + The syntax to define bindings. + + The type of the service. + + + + Used to set the condition, scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to define the conditions under which a binding should be used. + + The service being bound. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified types. + Types that derive from one of the specified types are considered as valid targets. + Should match at lease one of the targets. + + The types to match. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match one of the specified types exactly. Types that derive from one of the specified types + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Used to define the scope in which instances activated via a binding should be re-used. + + The service being bound. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Used to define the name of a binding. + + The service being bound. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Used to add additional information to a binding. + + The service being bound. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Used to add additional actions to be performed during activation or deactivation of instances via a binding. + + The service being bound. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Used to set the scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to set the name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to add additional information or actions to a binding. + + The service being bound. + + + + The names of the services added to the exceptions. + + + + + Initializes a new instance of the BindingBuilder<T> class. + + The binding configuration to build. + The names of the configured services. + The kernel. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The implementation type of the built binding. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Describes the target of a binding. + + + + + Indicates that the binding is from a type to itself. + + + + + Indicates that the binding is from one type to another. + + + + + Indicates that the binding is from a type to a provider. + + + + + Indicates that the binding is from a type to a callback method. + + + + + Indicates that the binding is from a type to a constant value. + + + + + Describes the injection of a constructor. + + + + + Describes the injection of a method or constructor. + + + + + A piece of information used in an . (Just a marker.) + + + + + Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. + + The method this directive represents. + The injector that will be triggered. + + + + Creates targets for the parameters of the method. + + The method. + The targets for the method's parameters. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the targets for the directive. + + + + + Initializes a new instance of the class. + + The constructor described by the directive. + The injector that will be triggered. + + + + The base .ctor definition. + + + + + Gets or sets a value indicating whether this constructor has an inject attribute. + + true if this constructor has an inject attribute; otherwise, false. + + + + Describes the injection of a method. + + + + + Initializes a new instance of the class. + + The method described by the directive. + The injector that will be triggered. + + + + Describes the injection of a property. + + + + + Initializes a new instance of the class. + + The member the directive describes. + The injector that will be triggered. + + + + Creates a target for the property. + + The property. + The target for the property. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the injection target for the directive. + + + + + Adds a directive to plans indicating which constructor should be injected during activation. + + + + + Contributes to the generation of a . + + + + + Contributes to the specified plan. + + The plan that is being generated. + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for the constructor + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which methods should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each method + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which properties should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each property + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Represents a site on a type where a value will be injected. + + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the type of the target. + + + + + Gets the name of the target. + + + + + Gets the member that contains the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Represents a site on a type where a value can be injected. + + The type of site this represents. + + + + Initializes a new instance of the Target<T> class. + + The member that contains the target. + The site represented by the target. + + + + Returns an array of custom attributes of a specified type defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes of the specified type. + + + + Returns an array of custom attributes defined on the target. + + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes. + + + + Returns a value indicating whether an attribute of the specified type is defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + True if such an attribute is defined; otherwise false. + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the value(s) that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + A series of values that are available for injection. + + + + Gets the value that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + The value that is to be injected. + + + + Reads whether the target represents an optional dependency. + + if it is optional; otherwise . + + + + Reads the resolution constraint from target. + + The resolution constraint. + + + + Gets the member that contains the target. + + + + + Gets or sets the site (property, parameter, etc.) represented by the target. + + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Initializes a new instance of the class. + + The method that defines the parameter. + The parameter that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Represents an injection target for a . + + + + + Initializes a new instance of the class. + + The property that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Describes the means by which a type should be activated. + + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Describes the means by which a type should be activated. + + + + + Initializes a new instance of the class. + + The type the plan describes. + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the directives defined in the plan. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Initializes a new instance of the class. + + The strategies to execute during planning. + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Creates an empty plan for the specified type. + + The type for which a plan should be created. + The created plan. + + + + Creates a new plan for the specified type. + This method requires an active reader lock! + + The type. + The newly created plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Generates scores for constructors, to determine which is the best one to call during activation. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Determines whether members should be injected during activation. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Constructor selector that selects the constructor matching the one passed to the constructor. + + + + + Initializes a new instance of the class. + + The constructor info of the constructor that shall be selected. + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Scores constructors by either looking for the existence of an injection marker + attribute, or by counting the number of parameters. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Checkes whether a binding exists for a given target. + + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checkes whether a binding exists for a given target on the specified kernel. + + The kernel. + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checks whether any parameters exist for the given target.. + + The context. + The target. + Whether a parameter exists for the target in the given context. + + + + Determines whether members should be injected during activation by checking + if they are decorated with an injection marker attribute. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Selects members for injection. + + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets or sets the constructor scorer. + + + + + Gets the heuristics used to determine which members should be injected. + + + + + Selects members for injection. + + + + + Initializes a new instance of the class. + + The constructor scorer. + The injection heuristics. + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets the default binding flags. + + + + + Gets or sets the constructor scorer. + + + + + Gets the property injection heuristics. + + + + + Extension methods that enhance module loading. + + + + + Creates a new instance of the module and loads it into the kernel. + + The type of the module. + The kernel. + + + + Loads the module(s) into the kernel. + + The kernel. + The modules to load. + + + + Extensions that enhance resolution of services. + + + + + Gets an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Evaluates if an instance of the specified service can be resolved. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Indicates that an error occured during activation of an instance. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Allows to register kernel globally to perform some tasks on all kernels. + The registration is done by loading the GlobalKernelRegistrationModule to the kernel. + + + + + Performs an action on all registered kernels. + + The action. + + + + A service that requires initialization after it is activated. + + + + + Initializes the instance. Called during activation. + + + + + A super-factory that can create objects of all kinds, following hints provided by s. + + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets the attribute that indicates that a member should be injected. + + + + + Gets the interval at which the cache should be pruned. + + + + + Gets the default scope callback. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + true if null is allowed as injected value otherwise false. + + + + A service that is started when activated, and stopped when deactivated. + + + + + Starts this instance. Called during activation. + + + + + Stops this instance. Called during deactivation. + + + + + The base implementation of an . + + + + + Lock used when adding missing bindings. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The component container to use. + The configuration to use. + The modules to load into the kernel. + + + + Releases resources held by the object. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Returns an IComparer that is used to determine resolution precedence. + + An IComparer that is used to determine resolution precedence. + + + + Returns a predicate that can determine if a given IBinding matches the request. + + The request/ + A predicate that can determine if a given IBinding matches the request. + + + + Adds components to the kernel during startup. + + + + + Attempts to handle a missing binding for a service. + + The service. + True if the missing binding can be handled; otherwise false. + + + + Attempts to handle a missing binding for a request. + + The request. + True if the missing binding can be handled; otherwise false. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Creates a context for the specified request and binding. + + The request. + The binding. + The created context. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets or sets the attribute that indicates that a member should be injected. + + + + + Gets or sets the interval at which the GC should be polled. + + + + + Gets or sets the default scope callback. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + + true if null is allowed as injected value otherwise false. + + + + + The standard implementation of a kernel. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Adds components to the kernel during startup. + + + + + Gets the kernel. + + The kernel. + + + diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl3/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/sl3/Ninject.dll new file mode 100644 index 0000000000000000000000000000000000000000..3d3133d39415f69690bf3084c80e2bfa209a824d GIT binary patch literal 132608 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 + + + Ninject + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + An object that notifies when it is disposed. + + + + + An object that can report whether or not it is disposed. + + + + + Gets a value indicating whether this instance is disposed. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases resources held by the object. + + + + + Releases resources before the object is reclaimed by garbage collection. + + + + + Gets a value indicating whether this instance is disposed. + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + Provides a path to resolve instances. + + + + + A hack to hide methods defined on for IntelliSense + on fluent interfaces. Credit to Daniel Cazzulino. + + + + + Gets the type of this instance. + + The type of this instance. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + An object that fires an event when it is disposed. + + + + + Occurs when the object is disposed. + + + + + Initializes a new instance of the class. + + The parent resolution root. + + + + Releases resources held by the object. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + Gets or sets the parent resolution root (usually the kernel). + + + + + Occurs when the object is disposed. + + + + + Stores the objects that were activated + + + + + A component that contributes to the internals of Ninject. + + + + + A component that contributes to the internals of Ninject. + + + + + Gets or sets the settings. + + + + + Gets or sets the settings. + + + + + Stores the objects that were activated + + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + An object that is pruneable. + + + + + Removes instances from the cache which should no longer be re-used. + + + + + The objects that were activated as reference equal weak references. + + + + + The objects that were activated as reference equal weak references. + + + + + Initializes a new instance of the class. + + The cache pruner. + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + Prunes this instance. + + + + + Removes all dead objects. + + The objects collection to be freed of dead objects. + + + + Gets the activated object count. + + The activated object count. + + + + Gets the deactivated object count. + + The deactivated object count. + + + + Tracks instances for re-use in certain scopes. + + + + + Tracks instances for re-use in certain scopes. + + + + + Stores the specified instance in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets the number of entries currently stored in the cache. + + + + + Contains all cached instances. + This is a dictionary of scopes to a multimap for bindings to cache entries. + + + + + Initializes a new instance of the class. + + The pipeline component. + The cache pruner component. + + + + Releases resources held by the object. + + + + + + Stores the specified context in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Removes instances from the cache which should no longer be re-used. + + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets all entries for a binding withing the selected scope. + + The bindings. + All bindings of a binding. + + + + Gets all cache entries. + + Returns all cache entries. + + + + Forgets the specified cache entries. + + The cache entries. + + + + Forgets the specified entry. + + The entry. + + + + Gets the pipeline component. + + + + + Gets the number of entries currently stored in the cache. + + + + + An entry in the cache. + + + + + Initializes a new instance of the class. + + The context. + The instance reference. + + + + Gets the context of the instance. + + The context. + + + + Gets the instance reference. + + The instance reference. + + + + Uses a and some magic to poll + the garbage collector to see if it has run. + + + + + Prunes instances from an based on environmental information. + + + + + Starts pruning the specified cache based on the rules of the pruner. + + The cache that will be pruned. + + + + Stops pruning. + + + + + indicator for if GC has been run. + + + + + The caches that are being pruned. + + + + + The timer used to trigger the cache pruning + + + + + Releases resources held by the object. + + + + + Starts pruning the specified pruneable based on the rules of the pruner. + + The pruneable that will be pruned. + + + + Stops pruning. + + + + + Compares ReferenceEqualWeakReferences to objects + + + + + Returns if the specifed objects are equal. + + The first object. + The second object. + True if the objects are equal; otherwise false + + + + Returns the hash code of the specified object. + + The object for which the hash code is calculated. + The hash code of the specified object. + + + + A provider that delegates to a callback method to create instances. + + The type of instances the provider creates. + + + + A simple abstract provider for instances of a specific type. + + The type of instances the provider creates. + + + + Provides instances ot the type T + + The type provides by this implementation. + + + + Creates instances of services. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Initializes a new instance of the CallbackProvider<T> class. + + The callback method that will be called to create instances. + + + + Invokes the callback method to create an instance. + + The context. + The created instance. + + + + Gets the callback method used by the provider. + + + + + A provider that always returns the same constant value. + + The type of value that is returned. + + + + Initializes a new instance of the ConstantProvider<T> class. + + The value that the provider should return. + + + + Creates an instance within the specified context. + + The context. + The constant value this provider returns. + + + + Gets the value that the provider will return. + + + + + The standard provider for types, which activates instances via a . + + + + + Initializes a new instance of the class. + + The type (or prototype) of instances the provider creates. + The planner component. + The constructor scorer component. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the value to inject into the specified target. + + The context. + The target. + The value to inject into the specified target. + + + + Gets the implementation type that the provider will activate an instance of + for the specified service. + + The service in question. + The implementation type that will be activated. + + + + Gets a callback that creates an instance of the + for the specified type. + + The prototype the provider instance will create. + The created callback. + + + + Gets a callback that creates an instance of the + for the specified type and constructor. + + The prototype the provider instance will create. + The constructor. + The created callback. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Gets or sets the planner component. + + + + + Gets or sets the selector component. + + + + + Adds all activated instances to the activation cache. + + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The activation cache. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Gets or sets the settings. + + The ninject settings. + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Executes actions defined on the binding during activation and deactivation. + + + + + Calls the activation actions defined on the binding. + + The context. + A reference to the instance being activated. + + + + Calls the deactivation actions defined on the binding. + + The context. + A reference to the instance being deactivated. + + + + During deactivation, disposes instances that implement . + + + + + Disposes the specified instance. + + The context. + A reference to the instance being deactivated. + + + + During activation, initializes instances that implement . + + + + + Initializes the specified instance. + + The context. + A reference to the instance being activated. + + + + Injects methods on an instance during activation. + + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Injects properties on an instance during activation. + + + + + Initializes a new instance of the class. + + The injector factory component. + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Applies user supplied override values to instance properties. + + The context. + A reference to the instance being activated. + The parameter override value accessors. + + + + Gets the value to inject into the specified target. + + The context. + The target. + all property values of the current request. + The value to inject into the specified target. + + + + Gets the injector factory component. + + + + + Starts instances that implement during activation, + and stops them during deactivation. + + + + + Starts the specified instance. + + The context. + A reference to the instance being activated. + + + + Stops the specified instance. + + The context. + A reference to the instance being deactivated. + + + + Contains information about the activation of a single instance. + + + + + Contains information about the activation of a single instance. + + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Resolves this instance for this context. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Initializes a new instance of the class. + + The kernel managing the resolution. + The context's request. + The context's binding. + The cache component. + The planner component. + The pipeline component. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Resolves the instance associated with this hook. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Gets or sets the cache component. + + + + + Gets or sets the planner component. + + + + + Gets or sets the pipeline component. + + + + + Holds an instance during activation or after it has been cached. + + + + + Returns a value indicating whether the instance is of the specified type. + + The type in question. + if the instance is of the specified type, otherwise . + + + + Returns the instance as the specified type. + + The requested type. + The instance. + + + + Executes the specified action if the instance if of the specified type. + + The type in question. + The action to execute. + + + + Gets or sets the instance. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Determines whether the specified binding satisfies the constraint defined on this request. + + The binding. + True if the binding satisfies the constraint; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request should return a unique result. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The strategies to execute during activation and deactivation. + The activation cache. + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Initializes a new instance of the class. + + The service that was requested. + The constraint that will be applied to filter the bindings used for the request. + The parameters that affect the resolution. + The scope callback, if an external scope was specified. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + + + + Initializes a new instance of the class. + + The parent context. + The service that was requested. + The target that will receive the injection. + The scope callback, if an external scope was specified. + + + + Determines whether the specified binding satisfies the constraints defined on this request. + + The binding. + True if the binding satisfies the constraints; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request is for a single service. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Gets the callback that resolves the scope for the request, if an external scope was provided. + + + + + Defines a constraint on the decorated member. + + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Indicates that the decorated member should be injected. + + + + + Indicates that the decorated member should only be injected using binding(s) registered + with the specified name. + + + + + Initializes a new instance of the class. + + The name of the binding(s) to use. + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Gets the binding name. + + + + + Indicates that the decorated member represents an optional dependency. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes all registrations for the specified component. + + The component's type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Gets or sets the kernel that owns the component container. + + + + + Releases resources held by the object. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets or sets the kernel that owns the component container. + + + + + Provides meaningful exception messages. + + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that a module with the same name is already loaded. + + The new module. + The existing module. + The exception message. + + + + Generates a message saying that no module has been loaded with the specified name. + + The module name. + The exception message. + + + + Generates a message saying that the binding could not be uniquely resolved. + + The request. + The matching bindings, already formatted as strings + The exception message. + + + + Generates a message saying that the binding could not be resolved on the specified request. + + The request. + The exception message. + + + + Generates a message saying that the specified context has cyclic dependencies. + + The context. + The exception message. + + + + Generates a message saying that an invalid attribute type is used in the binding condition. + + The names of the services. + Name of the method. + The type. + The exception message. + + + + Generates a message saying that no constructors are available on the specified context. + + The context. + The exception message. + + + + Generates a message saying that no constructors are available for the given component. + + The component. + The implementation. + The exception message. + + + + Generates a message saying that the specified component is not registered. + + The component. + The exception message. + + + + Generates a message saying that the specified property could not be resolved on the specified request. + + The request. + The property name. + The exception message. + + + + Generates a message saying that the provider on the specified context returned null. + + The context. + The exception message. + + + + Generates a message saying that the constructor is ambiguous. + + The context. + The best constructor directives. + The exception message. + + + + Formats the constructor. + + The constructor. + The string writer. + + + + Formats the attribute. + + The string writer. + The attribute. + + + + Provides extension methods for string formatting + + + + + Formats the activation path into a meaningful string representation. + + The request to be formatted. + The activation path formatted as string. + + + + Formats the given binding into a meaningful string representation. + + The binding to be formatted. + The context. + The binding formatted as string + + + + Formats the specified request into a meaningful string representation. + + The request to be formatted. + The request formatted as string. + + + + Formats the specified target into a meaningful string representation.. + + The target to be formatted. + The target formatted as string. + + + + Formats the specified type into a meaningful string representation.. + + The type to be formatted. + The type formatted as string. + + + + Provides extension methods for see cref="IEnumerable{T}"/> + + + + + Executes the given action for each of the elements in the enumerable. + + + The series. + The action. + + + + Converts the given enumerable type to prevent changed on the type behind. + + The type of the enumerable. + The series. + The input type as real enumerable not castable to the original type. + + + + Extensions for MemberInfo + + + + + Determines whether the specified member has attribute. + + The type of the attribute. + The member. + + true if the specified member has attribute; otherwise, false. + + + + + Determines whether the specified member has attribute. + + The member. + The type of the attribute. + + true if the specified member has attribute; otherwise, false. + + + + + Gets the property info from its declared tpe. + + The member info. + The property definition. + The flags. + The property info from the declared type of the property. + + + + Determines whether the specified property info is private. + + The property info. + + true if the specified property info is private; otherwise, false. + + + + + Gets the custom attributes. + This version is able to get custom attributes for properties from base types even if the property is none public. + + The member. + Type of the attribute. + if set to true [inherited]. + + + + + Extension methods for type + + + + + + Gets an enumerable containing the given type and all its base types + + The type. + An enumerable containing the given type and all its base types + + + + A reader-writer lock implementation that is intended to be simple, yet very + efficient. In particular only 1 interlocked operation is taken for any lock + operation (we use spin locks to achieve this). The spin lock is never held + for more than a few instructions (in particular, we never call event APIs + or in fact any non-trivial API while holding the spin lock). + + Currently this ReaderWriterLock does not support recursion, however it is + not hard to add + + + By Vance Morrison + Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx + Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx + + + + + The my lock. + + + + + The number read waiters. + + + + + The number upgrade waiters. + + + + + The number write waiters. + + + + + The owners. + + + + + The read event. + + + + + The upgrade event. + + + + + The write event. + + + + + The acquire reader lock. + + + The milliseconds timeout. + + + + + The acquire writer lock. + + + The milliseconds timeout. + + + + + The downgrade to reader lock. + + The lock cookie. + + + + The release reader lock. + + + + + The release writer lock. + + + + + The upgrade to writer lock. + + + The milliseconds timeout. + + + + + + + The enter my lock. + + + + + The enter my lock spin. + + + + + Determines the appropriate events to set, leaves the locks, and sets the events. + + + + + The exit my lock. + + + + + A routine for lazily creating a event outside the lock (so if errors + happen they are outside the lock and that we don't do much work + while holding a spin lock). If all goes well, reenter the lock and + set 'waitEvent' + + + The wait Event. + + + The make Auto Reset Event. + + + + + Waits on 'waitEvent' with a timeout of 'millisecondsTimeout. + Before the wait 'numWaiters' is incremented and is restored before leaving this routine. + + + The wait Event. + + + The num Waiters. + + + The milliseconds Timeout. + + + + + Gets a value indicating whether MyLockHeld. + + + + + Inheritable weak reference base class for Silverlight + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Gets a value indicating whether this instance is alive. + + true if this instance is alive; otherwise, false. + + + + Gets or sets the target of this weak reference. + + The target of this weak reference. + + + + Represents a future value. + + The type of value. + + + + Initializes a new instance of the Future<T> class. + + The callback that will be triggered to read the value. + + + + Gets the value from the future. + + The future. + The future value. + + + + Gets the value, resolving it if necessary. + + + + + Gets the callback that will be called to resolve the value. + + + + + Indicates the object has a reference to a . + + + + + Gets the binding. + + + + + Indicates that the object has a reference to an . + + + + + Gets the kernel. + + + + + A data structure that contains multiple values for a each key. + + The type of key. + The type of value. + + + + Adds the specified value for the specified key. + + The key. + The value. + + + + Removes the specified value for the specified key. + + The key. + The value. + True if such a value existed and was removed; otherwise false. + + + + Removes all values for the specified key. + + The key. + True if any such values existed; otherwise false. + + + + Removes all values. + + + + + Determines whether the multimap contains any values for the specified key. + + The key. + True if the multimap has one or more values for the specified key; otherwise, false. + + + + Determines whether the multimap contains the specified value for the specified key. + + The key. + The value. + True if the multimap contains such a value; otherwise, false. + + + + Returns an enumerator that iterates through a the multimap. + + An object that can be used to iterate through the multimap. + + + + Gets the collection of values stored under the specified key. + + The key. + + + + Gets the collection of keys. + + + + + Gets the collection of collections of values. + + + + + Weak reference that can be used in collections. It is equal to the + object it references and has the same hash code. + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Scope callbacks for standard scopes. + + + + + Gets the callback for transient scope. + + + + + Gets the callback for singleton scope. + + + + + Gets the callback for thread scope. + + + + + A delegate that can inject values into a constructor. + + + + + Creates injectors for members via s. + + + + + Creates injectors from members. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A delegate that can inject values into a method. + + + + + A delegate that can inject values into a property. + + + + + Creates injectors from members via reflective invocation. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A pluggable unit that can be loaded into an . + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Gets the module's name. + + + + + A loadable unit that defines bindings for your application. + + + + + Provides a path to register bindings. + + + + + Provides a path to register bindings. + + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax. + + + + Declares a binding from the service to itself. + + The services to bind. + The fluent syntax. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The services to re-bind. + The fluent syntax. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The services to bind. + The fluent syntax + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The services to re-bind. + The fluent syntax + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Provides a path to register bindings. + + + + + Gets the kernel. + + The kernel. + + + + Initializes a new instance of the class. + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Loads the module into the kernel. + + + + + Unloads the module from the kernel. + + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Gets the kernel that the module is loaded into. + + + + + Gets the module's name. Only a single module with a given name can be loaded at one time. + + + + + Gets the bindings that were registered by the module. + + + + + Gets the kernel. + + The kernel. + + + + Overrides the injected value of a constructor argument. + + + + + Modifies an activation process in some way. + + + + + Modifies an activation process in some way. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Initializes a new instance of the class. + + The name of the parameter. + The value of the parameter. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Defines the interface for constructor arguments. + + + + + Determines if the parameter applies to the given target. + + + Only one parameter may return true. + + The context. + The target. + True if the parameter applies in the specified context to the specified target. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + + + + + Overrides the injected value of a property. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Overrides the injected value of a constructor argument. + + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Overrides the injected value of a constructor argument. + + + + + A weak reference to the constructor argument value. + + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + Keeps a weak reference to the value. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + + + + + Contains logic about which bindings to use for a given service request + when other attempts have failed. + + + + + Returns any bindings from the specified collection that match the specified request. + + The multimap of all registered bindings. + The request in question. + The series of matching bindings. + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains logic about which bindings to use for a given service request. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Resolves bindings for open generic types. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Resolves bindings that have been registered directly for the service. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains information about a service registration. + + + + + Contains information about a service registration. + + + + + The configuration of a binding. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + True if the request satisfies the condition; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Gets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + The binding configuration. + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + + The object that will act as the scope, or if the service is transient. + + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + + True if the request satisfies the condition; otherwise false. + + + + + Gets or sets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Gets the binding's metadata. + + + + + + Gets or sets the type of target for the binding. + + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + + Gets or sets the condition defined for the binding. + + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + + Gets the parameters defined for the binding. + + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + + Provides a root for the fluent syntax associated with an . + + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The type of the returned syntax. + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of the returned fluent syntax + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Adds the constructor arguments for the specified constructor expression. + + The ctor expression. + The constructor argument syntax parameter expression. + + + + Adds a constructor argument for the specified argument expression. + + The argument. + Name of the argument. + The constructor argument syntax parameter expression. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Gets the names of the services. + + The names of the services. + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Gets the context. + + The context. + + + + Initializes a new instance of the class. + + The context. + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Gets the context. + + The context. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + The fourth service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + The fourth service type to be bound. + + + + Used to define a basic binding syntax builder. + + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + The fourth service type. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + + + + Provides a root for the fluent syntax associated with an . + + The service type. + + + + Used to define the target of a binding. + + The service being bound. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The service type. + + + + Gets the binding being built. + + + + + The configuration of a binding. + + + + + Initializes a new instance of the class. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the conditions defined on this binding. + + The request. + True if the request satisfies the conditions; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Provides a root for the fluent syntax associated with an . + + The implementation type of the built binding. + + + + The syntax to define bindings. + + The type of the service. + + + + Used to set the condition, scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to define the conditions under which a binding should be used. + + The service being bound. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified types. + Types that derive from one of the specified types are considered as valid targets. + Should match at lease one of the targets. + + The types to match. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match one of the specified types exactly. Types that derive from one of the specified types + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Used to define the scope in which instances activated via a binding should be re-used. + + The service being bound. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Used to define the name of a binding. + + The service being bound. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Used to add additional information to a binding. + + The service being bound. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Used to add additional actions to be performed during activation or deactivation of instances via a binding. + + The service being bound. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Used to set the scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to set the name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to add additional information or actions to a binding. + + The service being bound. + + + + The names of the services added to the exceptions. + + + + + Initializes a new instance of the BindingBuilder<T> class. + + The binding configuration to build. + The names of the configured services. + The kernel. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The implementation type of the built binding. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Describes the target of a binding. + + + + + Indicates that the binding is from a type to itself. + + + + + Indicates that the binding is from one type to another. + + + + + Indicates that the binding is from a type to a provider. + + + + + Indicates that the binding is from a type to a callback method. + + + + + Indicates that the binding is from a type to a constant value. + + + + + Describes the injection of a constructor. + + + + + Describes the injection of a method or constructor. + + + + + A piece of information used in an . (Just a marker.) + + + + + Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. + + The method this directive represents. + The injector that will be triggered. + + + + Creates targets for the parameters of the method. + + The method. + The targets for the method's parameters. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the targets for the directive. + + + + + Initializes a new instance of the class. + + The constructor described by the directive. + The injector that will be triggered. + + + + The base .ctor definition. + + + + + Gets or sets a value indicating whether this constructor has an inject attribute. + + true if this constructor has an inject attribute; otherwise, false. + + + + Describes the injection of a method. + + + + + Initializes a new instance of the class. + + The method described by the directive. + The injector that will be triggered. + + + + Describes the injection of a property. + + + + + Initializes a new instance of the class. + + The member the directive describes. + The injector that will be triggered. + + + + Creates a target for the property. + + The property. + The target for the property. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the injection target for the directive. + + + + + Adds a directive to plans indicating which constructor should be injected during activation. + + + + + Contributes to the generation of a . + + + + + Contributes to the specified plan. + + The plan that is being generated. + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for the constructor + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which methods should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each method + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which properties should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each property + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Represents a site on a type where a value will be injected. + + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the type of the target. + + + + + Gets the name of the target. + + + + + Gets the member that contains the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Represents a site on a type where a value can be injected. + + The type of site this represents. + + + + Initializes a new instance of the Target<T> class. + + The member that contains the target. + The site represented by the target. + + + + Returns an array of custom attributes of a specified type defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes of the specified type. + + + + Returns an array of custom attributes defined on the target. + + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes. + + + + Returns a value indicating whether an attribute of the specified type is defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + True if such an attribute is defined; otherwise false. + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the value(s) that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + A series of values that are available for injection. + + + + Gets the value that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + The value that is to be injected. + + + + Reads whether the target represents an optional dependency. + + if it is optional; otherwise . + + + + Reads the resolution constraint from target. + + The resolution constraint. + + + + Gets the member that contains the target. + + + + + Gets or sets the site (property, parameter, etc.) represented by the target. + + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Initializes a new instance of the class. + + The method that defines the parameter. + The parameter that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Initializes a new instance of the class. + + The property that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Describes the means by which a type should be activated. + + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Describes the means by which a type should be activated. + + + + + Initializes a new instance of the class. + + The type the plan describes. + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the directives defined in the plan. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Initializes a new instance of the class. + + The strategies to execute during planning. + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Creates an empty plan for the specified type. + + The type for which a plan should be created. + The created plan. + + + + Creates a new plan for the specified type. + This method requires an active reader lock! + + The type. + The newly created plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Generates scores for constructors, to determine which is the best one to call during activation. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Determines whether members should be injected during activation. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Constructor selector that selects the constructor matching the one passed to the constructor. + + + + + Initializes a new instance of the class. + + The constructor info of the constructor that shall be selected. + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Scores constructors by either looking for the existence of an injection marker + attribute, or by counting the number of parameters. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Checkes whether a binding exists for a given target. + + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checkes whether a binding exists for a given target on the specified kernel. + + The kernel. + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checks whether any parameters exist for the given target.. + + The context. + The target. + Whether a parameter exists for the target in the given context. + + + + Determines whether members should be injected during activation by checking + if they are decorated with an injection marker attribute. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Selects members for injection. + + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets or sets the constructor scorer. + + + + + Gets the heuristics used to determine which members should be injected. + + + + + Selects members for injection. + + + + + Initializes a new instance of the class. + + The constructor scorer. + The injection heuristics. + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets the default binding flags. + + + + + Gets or sets the constructor scorer. + + + + + Gets the property injection heuristics. + + + + + Extension methods that enhance module loading. + + + + + Creates a new instance of the module and loads it into the kernel. + + The type of the module. + The kernel. + + + + Loads the module(s) into the kernel. + + The kernel. + The modules to load. + + + + Extensions that enhance resolution of services. + + + + + Gets an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Evaluates if an instance of the specified service can be resolved. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Indicates that an error occured during activation of an instance. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Allows to register kernel globally to perform some tasks on all kernels. + The registration is done by loading the GlobalKernelRegistrationModule to the kernel. + + + + + Performs an action on all registered kernels. + + The action. + + + + A service that requires initialization after it is activated. + + + + + Initializes the instance. Called during activation. + + + + + A super-factory that can create objects of all kinds, following hints provided by s. + + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets the attribute that indicates that a member should be injected. + + + + + Gets the interval at which the cache should be pruned. + + + + + Gets the default scope callback. + + + + + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + true if null is allowed as injected value otherwise false. + + + + A service that is started when activated, and stopped when deactivated. + + + + + Starts this instance. Called during activation. + + + + + Stops this instance. Called during deactivation. + + + + + The base implementation of an . + + + + + Lock used when adding missing bindings. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The component container to use. + The configuration to use. + The modules to load into the kernel. + + + + Releases resources held by the object. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Returns an IComparer that is used to determine resolution precedence. + + An IComparer that is used to determine resolution precedence. + + + + Returns a predicate that can determine if a given IBinding matches the request. + + The request/ + A predicate that can determine if a given IBinding matches the request. + + + + Adds components to the kernel during startup. + + + + + Attempts to handle a missing binding for a service. + + The service. + True if the missing binding can be handled; otherwise false. + + + + Attempts to handle a missing binding for a request. + + The request. + True if the missing binding can be handled; otherwise false. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Creates a context for the specified request and binding. + + The request. + The binding. + The created context. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets or sets the attribute that indicates that a member should be injected. + + + + + Gets or sets the interval at which the GC should be polled. + + + + + Gets or sets the default scope callback. + + + + + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + + true if null is allowed as injected value otherwise false. + + + + + The standard implementation of a kernel. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Adds components to the kernel during startup. + + + + + Gets the kernel. + + The kernel. + + + diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl4-windowsphone71/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/sl4-windowsphone71/Ninject.dll new file mode 100644 index 0000000000000000000000000000000000000000..653e4b3063129bd384c14d2cb4ace9928f96635b GIT binary patch literal 131072 zcmdSCcYqW{`afLLJ<}65F}usmvMkFIZDw{6Ns_Y?L=*#}A__(@w9bHmVb{fg5f#iB zFe}D0oO(t~7*A0Qm@u4TIFB=*5#P_}sp^?oK+pUB{(1+tx}H$a^VCzhy1IMkea=(1 zQYwhQ-+oi-eq8w*CE*_jtss|oexO|46a9Oa`va5z-er%&=42a=&UlArW*ymZ;H;yL z^5!+nKDZ$>|EPvJM>UMwW%q_7y@L+!T~-$BZba|8gHn?Nwz@aDat~kI`^xH45-3sX z`+!mrjV-UXlxje{0avBkNgPqy&7Xf&2LOrx7e_4QYt*S^<^RIffJEVUPnD(iVgzyz z%L^gG{6<--6w!s1ma6k{f9BedH(j_RfF~5C>pkz_i=r>BKQN1$@F_K4Vns_(y6m9Bhj z#VY%aZ;pELs}~-7Y<-7od*AiXWfOjTrFLy}-O!)wyzymArzW1dvwr5L!#_1$aV+!cFfuTwv} zZRhjq*IiL><&f!Ms;gx;n@G|N!EGs}I`*;DcCZ}ycp_%?D5+F#rBX4wvAyNO4Ng;; zm2}Y>9Luc&etpbobi!^mqVFKN3ZNcY_}9IsiqQcjkQZkJKPw?x)`u;(eOrE|qEQtl zPrcIgen7hqRBQDXHdtqd3+^)No_R2ru zp~pkRh*{Omv=4&l?e(#6qZ2W%^Zhn-xc1v@J5!NYOiw$uhkEOz4%w0r^vX!tT9R@S zVpi%AJJZ=07s_nwN9|z9+T?)ZWIMsW@?d!=`y-PKl+uMx6sLp2aO**4p`iKeLXijv zbW-X8D|-NiKvJw3c?%Z9XpKS3?GCzad3%z*uazT{*Fd2F$e{tLe^cRGh-dv1J~&uc zLX)ful1aTY&O;f9h#qC8AdE!K2Pa31>L<#9^|P*C``J<{Rkx##vt0W?H*72D_8WlK zZD(6h6Ovw6-vqzv`{mcI$JS*ri}}W+?fcWR1{&R7H~I?@h1nWnd;Kr|a{I&Qf5Kme z@6Y>dT7_b<#^#NJPrXCnn8c=l^dYvI4L`!nxYdFR5^RcBZ*m3zlkEZiR-y#Y9wp7* z1dY{mK`KorDlHd{JXT_%Fe%-G#8^*Y)3`Q$u)e&~+LY*tp2}+kf}M``eIM0rcZK?{ z)J9YLnm})kK$od~nH~IkAIxAp%eU$gFf3@QCaO5PbzQ|J(${j))*TlWGL6R9SZwCPyW;5N7{Ds#+3Zys~zqb#h_ zNMlVT+EgA7ZgToTZniH-Wl<0Pv(qM_*AE2Sy9#)(-cnB3LlugxFO7#9!*M6yn6%$J zsjD8=Ln_m8yB_8>)<-;4f5*EHL76R=s$eu8WDlEetcZBKllnLUh;@;82$ej5yhM`@h|3`&`^(_=00h9h}P3^8duJ0S;IRMc22QG$0- zrfK%SX>Sw=Rnhdpl~H#zq9x&YsHr0Epv|$E$B-I|hg`@_yRal(8u7*w8B2GljJe|w zEwiHTBm|8o`hu}L^maR=Lt?#7;X&Guey%J z!>NGF{`P#;^KZIsTIv9mdBu;nS8G1j{$yV=0aDxcB^bHjJNobuT#@s5qEx#FeZ3|A z(qIc_!rD=j>8OcdZY4_aE)u3&FnVf^oymc`##)IIybIp63y}Q~B*dzM=_V8iSkVzl zd7w9}6VHQrhuixdw)x=zheL$39GV5vLr zX4Z5*AyB~>&MS0h;7=|zXjdv}CXF2oZ0vCgmb95x>f-VAsC2ozV{l<`NY zs&lpfZ?KA+Ecqi2%{gM@VF` z-Iy?AM!A*4OfJ|69eY!To(HBj*_jjlLBYylwvBEC^CWZxjQ4N1d(~Y1#k}I&`@^ z`C-=dhnA{pugl$1J(W8}$I%a>gdFMbT44)((PsT%AIKV}p`td%IiyAYPv$+8?|y_qzwTD!-%!`mOYp6|3-j_9_QP!so8P_E~F+49>>I0eS&IOKq-^~#@1kVAjejWb9OTY#6wmy zWyV7yui#pP@L;gh)Z0K79pG3#Z3O`Dc?9n9jLnBB-Zh9-$9xW^_B`NA!XB)SCHs|y z6CN@Ziw$Z;;fLcv48fsI&h{LF=L64aoQwLF=7LaH_8f#{k(XF2QG$0-YtkIqFi1C5 z8g1^jm|SOHfVKsZBv*rJ4zTIQDnpOB{R<3STyq?2hFlsjhz7I(;0!hGCJ~f59&C(7 zz0;8_UkFodE4K=ESh>d#dh1E!+WBN;2Rh@~!H|RncQcv7!De!WB}KuxVM&{L&o6dO z_pU`oxlT`qH#tLS&q=fgH7f0*7Qx!4N}ba1@4>QnG@uFI8k)1ZXdP?0sLGCa3M4gQ zOMyU2Uu^GGAic#1@|jz0^%mCR(pi^V#5zh{V z)iK9vrVvL&W&Y)75)-Xq%+zVc3a_+sPi#e@m3tD{>=^|$qGvnkLAk}V!;K!M#VnD` zjtFX_ZbV)kS~B}Y^awCNi0tM%@yaejB2EfR5|V;43-)?4Yi&{65XFD!l)5wScTTfW zA)Z1~E4LbckDd4hE%)=QF z=fco*8>LT+(q}eP%DPCMsKN2m0L%&c!;zGRmcv1zYNo zLLCBs7^IC}#yoZ<=>L+@K)f9<3`-#qFqO+KYD8YM(6(`c`#DQ?_vtaS0rt7)i z#mF1lNW8ie|OQfkR zy2%;Gyte=>jYv;W;&?DOrpq-f{epKc8X3|K0lw)$Gno(iGXTBb8?7dunO_5mBg#8h zv)*-qty1qKf_h0JMwkoe;g0C5TaiCB`Qo)Xe8k1>Rj?bq6#Rn5j}!x=(vYkZ`Yb8qX?6=s8ye|zis)c60BF{`z3j?27Y9Om7?9f$H zB0xZzMo0vRZG418fN*_;M1bh!BP0Su%11~9h_sK82oQ}vLLxvk`3Q*s(c4Ez1irT6 z^9OL{&!1Vf_nUjLuqPbKbn~(0!A!q=JXDx`l{)rzd9Kx}4 z81hhux?|-~)q_p0<=z6K_ZEU4O=UeT_ckW>>L3s+x9owC*-TE&&sHJxSk2WDT#(DP z&UDDdkb!x-$a|SmM3#3I%__CrrhFr^+($shO^Sv@iBs4hcHGB+E?r+)*zL5c1(%AL z{-KYm9_OzWZ1o9rqTxg5ePZ+=E!EMYCs8zM%^^Gw0nsrwhis#A7jnXxd; z9W$`CNu^au4^~KJxet;v>|wCMR^Q_Y*=Dx&tENOoSS|_k(SLWW-ehCfUf}Bqr{>C* zZMrdT7h&0*7p7kq`FpS<{i=#8iSkUl>#020+=uF*784=eG9}{AL^w5lL8`{z5qb-0 zqukfo7v+KhHeMaePLv+XZYCc(DlQDNw`a#Rz}i4f+8o6dBq`!25Rs5Uv1*n3?E z+hY#5oC^~Z+VCQhTe+7Ia(Z24LxZ+qCu0NoU;`P$l4wgCM2Ogc4rMbNCU0p&t}kTC z@G22_s-KUL2oU{!ghYTC;3Fgg#6TY*5g<@Uv`~ovfqJbG5&>eckB|ruLwtlpfEel{ zBmxB5y_O*nAcp%0iJ*_O)GU-6e|{f_GSutDqPtV5As@mu=(IlPC8T?&FBnJf^aHQi z>rqhdMn)6vmqH1-U(3~Tzr~e9#!F~KsA|v~R8NW4g5Ev->KH7(LH3?+4NTZTX?l!y zKVm$ntqQrH5(;^{viWHXy{U|gem$LO8G)?JbaE4zvp2xnR-y#&Hs-tBHkq>Ae}LIz zzm~l*pFe|r1=!?t$!jWOxt{@S#8xP;xI@Uk`6eVuB~$xY?te%`FT$(0lIZHxh@c(P znCwqL!$0i5q@kK?Zlqsa5;??jaW@z@LXV-V<{}EG*mUW!b_O?+b+OrAM`RuQTp;M# zLqTwEtS?X^(uW_2a_E9KV>eDWn`66LxzXVBZiO`-`utc)8oPHKs5p&iI6)PHQQ@u&#z8(++LNl_)oHge@zDnke!z``};BPE+kCd zju8Y!W97y`?AF+_cZ1EtP!~(>XcZXT4s?r*eK1aSMg9t+jcJbeS0ro1ph!a<4+CgS za^WNH1ES~V7JBysTae}bjZCc591rK=+Ks-Q+ZP1-qM|!hsvvT|!sbXE=x zG-zv@j78&-4@@xQ*`3jS$FO)O1GWsv?Fjeg1*EZ3N>~t2VXyxLbh>@SIlS*N4l*%E zmA!gan4){(1cOqWno!q+Zf6*o#_bV}XT2&ZzUzy7G40?}{2Mq(m(@UYYfn-g%L!#c zeaA!JHY|&v+W;(D9(v3eHlVu#%C08&b}&v>izS#XV44$~AB9}bby!S#{?Y|qi*7!+ zy(x|588G7Ph_)`mxkfBf6;2zz*Vm9n#F&m1t5+!)IFAc@uC`%CZ2H2K0W$L7^v9d3KyBYGZm5cd6 zteJkZvM(~qc5jY043XhJW+ypUmb>p5xKa5~wlVCZWYHhTIL>29m>{Y)b2S=aYGx*E zsiQ4#7xs#JO|_O}u7lb4A#d^QtH8vZ434sZb2+TDWNPLPMbvu@L?`nsXm%0yb;0gq ztE0U)Bswo2_0|EQi`=aE!v6gZM@`*JmpRLL!e;uzLF(T^@*<#(lE#o9-I@|zuN*Zn ze~&4ou7wU1Sw4?{g#=6Qs7mg%w)gUKGs7LDB2kjAbutG63@4|bjeay>hnI^t0Au&@ zoH>2pcQPmV>=<*lr@OQ_iX3wpIJVFz=9fydFg}VDe6;l9f{!lT%tu?dzeCvf%bzgl zCNOVdP^L1H7x8W(dPvmAZq4Da&G-4qXZSXU)V-V8JT*pz=v~cLHXUzySFvfjg9=sb zT(D{Pd2dRUD)OzQ{v8LWO12blYSC99nG!j(G#?#Z=0~@lDL+rw-R$QnsE*q#Pv1j^ zUsp$!tD}R`SZv)|jQvHG;1RGGL%LVwqi+|Y7qnyhlG?acqkNkVKHRq{q|V#Sra$TD zx1j3(;^!0Me!2{9b@(E-(%5}lTTbz9)%!Qaea+L5VCfD~&J~}d6unj|+!iqQF zXa7mtPA_QE{l~dAMzzho9_-szMZLEV`9(_v3xmShRgu)sljx(z7&}N*>NhfiRX!*P#631-E9SEc2 z!Q^yKFQXWQKE!Fpcfl%q#@>3w?9469Iiq^kQWZ*6IqBK)P~2Hwg1dw7fl?Jt;22X) z9EW7I>{2_TWk(=85|6~g9O1CTEmJcYEVb}EeBq$IPsK#Xu^8leqId|YF0wOs`@YBE z%enPV$QRZ!aVv9QK6zm}feFTgM1KHDO}3M6=Oi5OLjawldwc)D75j2JKbe>O;vYWPaWn-pPIf@`A1VaJ1BM7zy*SXRJEnFNQdOEVCK7 z7W!n%!&KL4s&O)-Yv}__o{M~t?&4%-wZ-cM?hqC!9iWZaY{Kc6RPOgi|G?TT&T1B$e4$FmysH!|bOr%y=quu;8;2 z;x0Ha%v~yThJ?&dD#MJVEV)Hdf(|yZT?88d!%?ib?aljKGy(?3af6A))D*_Ta~WbW zr}MtvSBRkh-Y)7S!n#{@IyVZoG$PoDkL~S!4c@Y7qHoNJCZ~JfhzRM6_1KT)D0D~{ z8=Ic}mgGc9qBK#K9&JUv?*Ml`pkH5$X$9!BcNMk}BGHKMkG=1~(Gz#jaFk>OtjBeF zNwj8qDH4=Lwcx(@Ms#G`a-R`KJvSti=KajDiPe_df-$2M)GX>&ggC}z>l)68HL2vb-Q0!~M9yT&jP}RvL5ip`i ztZO3P&%n(mOr2Ymb=&_YtH&S7diZ~ng(d;JxOc~fvAxuZUtln{Jj33vh+x7Y_fO0Q z+~>s`aAqGTtZKXHz6z&gr&u^(kMc}sHzBo)Qo!aK>-AvB?+W=X6VP^>8rPt4YFB!{ zfid$u3sD8=zD!jowDoEahYMn@`AfidbW5xG@}-C^p0ssh->>i!r(6p*PYGDWvbw6zOS1 zAU_GGbG17KmLQIEKL92%bJeLc-SLR2y( z5tf84NT@)}YllF~Elt-%47MyBb=;}Y6%pY$dhju3l5wzd<1RLT9%czu!LU~aAdX4y zIdj}>jDAf`q#=IkjlhfgFA(LJLIFORKG=?#u ztU*Njs|e<-t8`hg?-}j-2Mco$%${_O?1Xmi-gXOft+14lsqHQ+Bj!fG#~(oL3?W8!9P00wa; zm(0nOp&FWp{mYoB(7a90C(wLyOp&V1b_a0*b!)_e{E;s)wUC`==7xUK&)hMuoj3Wp zXl5?>WLItyB6w0q9@gPKv3+1Jf0nx+YKN6WcNLHlq^kx#$jaF_K z;wvm`AtMQQ7E-03K~4x-3$f(Dw)ku!@3!0na7DeL9_W={v7V+V9O28I>dR#$spYPN zT!Pj@T4UrsVdU;+L?uOp=`5LaV&frOu`$^%Z{&_v4pSDLc}7g; z->`C%2@S+tkr~b$j>>3mALta;LNXZhZ_-=|+@o8_!bm3E9w=g-3!kaoCH)iT3R1rk zF{i_}aknQ}lG{bm6JcQ#OFIb{k2%KLNN5VAupW%1UqW6imG$!?<%hf6QlN=}Ra(9F ztJe!cdg3++3nAIBqs~cVo`<9+q)|hvn|`=mPJGcEp@XJLv{HMzNg;E!Y@M zWK&QoO>8>)4Rlqkc(yZDKU>Mk;b`#NUYfQAd+d~)z6YL*k>qyBYXr8bB=d6K$H~}w z9I>Yi^6tHd(*#el9NsZwWqVcA#G{IZ=S!#fZ76#nENI@1wxTwHhxbylI6z{Mcs!9r zZw4rQR#AWz1kjQQ*m4{_HO9hiqfAvj%Dp!dFW~b6+al6fn%NFWJBzyyz+Q z;2cL^L_D1Eh&AK%E=I3rQg9m|A=^53N%V z3XDN-G}+m{Em>aE$Nx2Lv56c3i);#dV<_<0&1LvJV@X9Zh~4ADrpKBnp551^ClAukVES`R z`tH~w5q?|d?K^_MaPvRrWE*7XDeV0X{9((x6&JmwlEvJSbJn0*2tDK5q?1(KXJaa> zaF5^dxm9j3oCXy^9G8i1~WnyiDEa$@RPB0;hMV7W><^S0Z zYt4zM_p%(@+{6z5gNZc-G5^hI%#T^jD5s#pMC$+Ozdx|sTC?c)vQ+#3l%);@!T&9j zSZc843L7%pv5%u}L0+*C!?}pg{&^(a{cLKNnU7vL^LGS#P_Yxs+f*Vf#0FskD(5~* z(;Xsm?xVyCZ(dyHVc7TN5k>PTY;m2jTV|pWNC)vS>Sh+JyI3nxf_Jg>O1ncCNY&a^ zN=fhk4Ocy8>$Pd|@fh!JNa2%7Ly-uZY6!7#H4rBMz+q~Sr>xuJFpULe6e%rRqhP84 zIyy^zp2Xr=7=@K%+{VUAx*{A|&elcU*kLb?aC`lq=!oy6F>rX8jT+Z_cAb-O7!r6Z zI~BQcpU^D1{gG!mdMA;-npZZ8kT7?EPn8HHJ<4QwPXpFM`DdS2QL6V0DQ^{1yk|*p zAD55`du$5df=d=_#F&d7F^zMnObkulbG-5&d`Mo~yN;M;cHuCvPq-NbEf&u(vSe^? z0Ba0mk4a5MKGPmx>dEZP^0OlmAZGgri2#8alXizhkYUc6nDlKDbUWqRd=kn4=Q8(0 z7s`|4q*}HYh-E%_R3tX2KVP(cv91+TJu;jW)0M<}l%;to@BFvS__U=hDKG zGV@;19OV_}P^&zkpwfMv=#cv=6+gFyoZyxsf^CwZY(2k4TJCF*f(7zk#$G*^V78BE z|6nzr{fnTw9ZVnL`P6r*bGE5M7>O}Oco`^pDsWcnOnufvllxVggZY|cIu#^RT#YB( zHz-C&*A=4TNn%3*zSqVPObg zW0447H&!^3HZMW;PkyIN&;v=Ce9dgNDHD-l%0&C-d-7o7i6RT?qv12dnu46HdpJDx0}`9+E)|LW%;rS^*@ykU>}p-)zHD+D**|SA+iyvI%?+Dhjpgqm zO&0qToWj8NkgN}}bc<(a=~gATfSSn`lzT%iQ#Lt#v^t$iF2S@8r@Rv3oCxAv2T#k+ z0k@10ztM~tDCJh71n)J0$H9^6*=%~J!P(xn#9R}BBe4_Y?S`U8jfTN8vnnicELw@m zF&Cnw&@r^_PFdBdw}SeVU?M2bC^VI$zC23J`@u9nFFp>7 z?HJ$DA!oeB1S!*j@DFMe?$JFD9UMF&u*XlFcZ8Ymg&p?Dwk+s#fw+afIwz0ka zsk5`~VJRAGO4@5Ufs=_-Z!FMG0TZ`i3i%%hyS6lGncqKk_M01elO9lp!_NraZU}f{ zm7Q?WOd**0xu_o${-EZCUk~^FDiI)#@DUQh2*>H894AImX@K`rIq;BTd*y_D67Rwm zNbQPA@nV2Ca0`5Rt5!h-UR_p1YF|uBv>_#nNqlf6Zv`JK%maMhub@gE9?9Fz2TlsK zPK0Frin*5jd|&3r%V3+KdQWq!fXUB`z-3n+-Z*KSR$~>BO`W^JK`r%_McMPyb!+oed^Q)l?PV@7# zC-aj54}F%!HSe=|0RFUYsTf>CW#A)pMd(B4BmMlo=#?-@X_rZM#i)%iX_=%-LQ-;0}|>29{S0C3pL zAuM%p=<|JaX=S+i8FVK=s6PHFJl;aE^nEGsNiDY%@AYx?-aBLum*LV*F2M#Z z7v!O9BJLt`o`j&8y0z=%xw;_6zau#QaeF2EK1NCJWW-X1!EOqy<6w8R-xElrcjgS1 z#N$wod6Qn9=$YLh&Cl1)q&Yb9l_xraIx0gMCZBS}#7Gk`L(vfo_d0?xR7Wt-39l@F z{{OGwE}UuSE2}UArk{!yJ#9O2?0CtN1^ZfhlT{+z$JA%;Q9aP!v8RQ`#!w#-l7U{= zektNNZByg1Yb9+xUry+Ewa@)>LT9KE=&^JpUp{E_8ng9+`bm#bR(2co7w(Nz zojo1;+acw9fai&-b8R2VzO4ixI%}ejr+nvz1*kbyr@v| zcqY^8w-{XEQ}GTn?QGw*{&fqtT!|#&;@_u8zJ5c#_L1>p1yac2%|Y)0C%L=|D4eiq zz8cr4oak((+yt`BtIqO?29PWdHZE=2!kH{ko!4s+lQJy{OR1&+| zL6?{^+~izO?Og0_t-jv?e7?SKGI<%Wg)xulYLUAU>{}4IWRoI0$E5GDIg2F;g@^Mb zlp7C`NuA8z1d*i?yP2XR!l#R;PzfWOoRuK9sf4DQpy)?x4Gqdfm-Wqf!CQv0hOe&Xq3*N{pL*0rT`hjjlpE; z`ikQ7$cqwqbUj~oGg)@H0U>2a6Z2(vo1e3-mEG+iw(Y&{*aGtxV*JLI?>9C#)XLon zK7IVl^c(0i)c&;VE>Jj^CC8eezbJMjg~v+Dd)4e$GxN{`YrNZ=8w@fX%4Y?8x^1eV zZ`5Mry=0M5R_-2fZ(+{?wCAs&&>nIW+e5gmJ?Dr$B55o3+zbBVX5rhDG4^mj4_&*J zyAO=+NMwjzs+1XhGmEy|4-#!5OR+74+uCxo*dn5~V$0vazcpL#vc11^nCYso-c=lH z=0TMC6eyHQ4$54O ztCsmRVtFI^Zk}g=aGxbs%V2+qEz5ZJIp8RR4EcON51=^Te!-97YYRXVNpjwXeHCRL zLRo(|vdEH`_2Oo-=Gw(hmZGw~I!ya4?jmwvELxT4QJm}Pg?b)^F49Nkrz_m2uz16T za%8=N!w>KIiws4^2zT~J}ppiBdkycvP86aAVqL&p4b~~kV0ph!s=NT zZ3))$Nx1O>n}gS5FTA7o4x*;crs1c#%;USj(ckNFH6poL28W@jWltz_-akOGjr5NYmwgt>KAf^Y28Obc{mo<}+gr#+H&>7i!{N@hhO>Q8HufRo+0Tva ze->n$_jrA=71^lY1=+BBBY3uIH}>M<*?$|^Uv44$tIcGi&gpkW9))z4^q!c<;@k?( z=za~}CcI5=1$t3i_ZM7YHP-O9CqW_#a2f+?>$5mLL(%CO)u6sb2jIEWmZS#Y|v_qNBRg-(ESnVEG)%;!qxqmLi}C~`hAz5y&U=P9*;8V)GTbueE2jc8dk z;%$d()H@m>k`953n;zQywQuIxm|kkaG5&kQa_9J2lL+#P`LJHNOXR=hbqw?&uj6nr zc}1tgeM!{)qP&g<-Q;ySqF#_$OLq=?Aw+OQ-g3tR?RZ$mJK28ZU`EWD`8T(6X1=RR zn`cyE@_D|=5&>eVkC4cJ%fkeyLLMgJQj`a5p0v%wc+gEAE=AOH{5;_O06Gs7fp!Wn zdHbL8fE!b~eM$s*i24YLU(9Cr*YGYpSFWMjqv zj{?Bch9c%v#1qR)!+fW2K;P)A4X^2x2g<^0!ajgQ=XfItZcN1@q9WpsrHXLjZ6^IH z+H#~Utp>9{q>?-Z<@t_dB~P9GJmH;+`KTV4@Nt8;(Hq3@;fhyrm0P2za^;9ajLfM< z;QGJFd3`fE?o4*X>?vWJRF^ePtVx)snU#(|0QgtVvT^S%#s^XK7|;kCuvHk(Vk;G6 zfYpr0GC35G%gW(~Gy8v>hl^!#4>IQNPmP=pV!gokmc+B&fkwJD$duNceM;N4BH^5qOe-pDnbq zU(kmXgLLxw1>LVobh~Ln!_Uj88_HpQqtZZ+HbWe~d z?rX&o032h;{f#W&^aePA@zh^th860ViCE z#)$RL5+uP%C3)zZi)pSEh9L#UfjIW#&jFdw&3%Mx3zFz_DN6xm2f{h6LBQ*Q43 zV3o5ukr@yT=DojYV0!8&5j4kZe1t?E_nYs7g^DxJuQ+ITSHNeONnoHzyDJda<9`>} zy-4haR9)ZjzJ<#`_qIo2#+-BJG~(r(JmIce-Voc+^>cb`h$;ZLo-QKAuRS0Weu`&r zG=3$6 zxPb`t#4*02KkeacMp4=OR^!#X?=pSPf+_v*jewodRWhnNsprBO5oi$wuDYG%#3XAlnT6yO_Fe zGrGu-x9|40_T5n2i5eSlq=v4%i7IiTCB{z~$aAbg>CaDtY^&%_Tyn{H8F&)-$cL@a;5;&3$@hb@W$i_8}dou)cdFy?^NK4VyQ?;E)x=#b^Vt`A#M^Ud|Mw86D z4RfPt5=Krvt~>HAlGB;r(IBv$j-ma9^HevLyZtajts9YN*%2}dz#77kCaXeZ*5orHkjeAr6%b|Oi#_Xr*W z15nV2LfM(AIU&N6VhGzPm$qW@JtOK&>fZ$n)W0jP&_9)zVDoOg;OSmmwqnK&R&Eba zigf1o1Z?G|A#AISd8IBa&hfkm$ka6*SLoWCmtgZgylisz#id9WzHwsnI}cmQ{0wjw z%GQ=W#qY`@HS$gip*5juixF@C!_3ZHCY;#?&{eys%;Q;@okXBlFG9l;piU(pY; zutvrAxL!dz%#+vQ(%zenX$;=K**y?O1pKpNHidE4ItP4j$Ex$CBc3*~K zE*^YYu$z0Vn4&7Ij`@C7*|e8z;GVzE2A7Iq$%f}a5_VX-Vw?16L~;5AQ~cO`*kP4L z8>9Fz!!baott8%^pf^%qYrB!U9^a{u+{?PsY3z+RQ_w*z*JHXYN9bPzBo?<4CHNxS zQFe7uhPShBJ5BqGPc=+BNXJ!;&)Ig4KsvN4H#usD(9V76KcCSUuzWWNVR+lJzCR=C7jl zb73W_ZX15yPOpo{;fiIrFHe@mMqt1Q441C&mVJZrG$HKGgCbzdM0#OytL2xfUIX}f zIGk^lorG3enw^g%tu!>>r5&pm4SKu5eG~Gn?6Kf--$oQ%xf{rhnPRgThu`@Hcjc_^%hdyarO59V@OP4uOVA-;^9t_~a@;ulgHDol9V-i^Z7J{?Tllg# z+dJ`pvq;<1pz6#!a&as07#g8(1+s)~uN5NsJUJn65db#_pXqlZJOF#p;lMZfvbNoY zAh!$H-bvssOYal)PDTViUXDW7FCQr3yCR(IDZnq#f;AOiTRj!H#xlGGt5==_HRUqa z7qLJyI^JUNnU^(QS^Tm_trlG(z9%b+(IsAi)PDE(S=;Upe%1X~tvaMtmx+bhO2^xD z|K;!HTqSwj+%;(DG?y>tP8C~wdEQ!lE)EPmu?})nD}04r1Ndsa-!6hh-@KN0)u6j) z?UZkTm6&)l+*zuh>M64v%$yS*UX6^;?^<}{qt}j6e$c1rb8zyNkE(DSpR0WWwKyKG zaw0q%D4)`hHCboaBJHAJOPlt9dx@<6c!U#k40BJymgkPVC=_C?T7rx0Smk@Ko2^_| zjChT>e}MZhc!eJ}$2kMaq3;O_zwMn4Z}4yt{W=9UV4TBw6NutGjeMARQV3Q~OzTM6 zA{#WKU8$oA;eeJ>B6F2_jcly)*+QS|HE<1H1;>WHOP~gG zBB~jTrM9wi9GdVp3lh9b5i}j|Clle-KJ*5J;Bh=rh5kl=>iBi~bU9MVcNSY=M#~+L zCo`)m(k=t7l_d+eodKU+j=+~bC5VbFTM^s=`XvPZ2ZhPQ{tQA z1Pi+P)nyK~{4}}$*=53p(Yu0$HP>`(C&O~Q{ZM~r{7q)+N|5oM|5I2dcli!Ukg|eh zLX_Zj4RB8dA3xod#_f?JEn)9!aEGfx>$|kUd)ELBYze>UZN5$(520P?F}G1&w?@x7 zYqK4pGvAFK3qN7(3woX496TltmT{SNgeOO!?y3w~&;5CsUv^e4Ey@%y}o> zU$9al#wXwNs7^ueXVfXl47pB2rZAC8dhJ*qEQ@t03pC?+_8kc1DS9TtF>{KE<_HvZ z${L|tZyEUcLOJ7f>_gJ&o1AxP*mW?>#a3XtlhJtqEJr1G-?~a8ad{%?=CtVCd{Q>Z#dH>QPHR*X>2CM() zr(^j{j-y7wPy7{)lfj}F8rYa1%Xq$kmK26|6XnRBeV7G{b76W$sb_IFumo8S95ZCT zhkc_CehwvHe}2}f>sz&|>!as4L-0O6{oLSvoJbdj$s3^+!{kj=&b5WP3Jg0~?=~MN zQ-!fkCulQHjwq&5%%2`7;S7wE*r+caCuxu)X0;tBDcQ*}-1;~<`kKEF&ku)s$fc;Q zj*}u~^Kr5(USlcmrNhfE;%p)#^edG;bRDt-P&6P;!401r4nE@^33OyvBEV~-yqj^g zy;~6C6J|bD3&jKRq&8XYxs#yh3L%V}=wss9k5K4rf0P&vHZy5d#79L;KQxl;tw>!O zY5A+)6zW(}q~j+_@ZN3UiL~77vvkU{5G8oSa-YvqpJySeg@IwY-)HHZXCbPEfo72= z|1qhzL$7-l>N)y=4Mf~Q1jf~L%inx44aENi_*S9>?=Arc9zHn-mwZ3AkCoXCHEK;7 zgR(xsaW2UNHQII?AqO9Q%VfaR4UWWb#3=VpD#V^@8j~6!*=G+#C#<=5#AX|~^)qPL z3>9g_7-^8b8c>4Y)f54Q?6Z&03jo9SZ5Rj@GwAZ{09)!%o>uMwWRW-c?}Ax89cjKq zgzvcsWwUdT#F;yZSoXVLv%$(v*EfuD6seiYMX zKZ;qTAH^iWk75k;qZlXrD0&a9Psi*&X-ok3Qu!;z-?4pr_vt;L&-Q({Cnm(Ryy^hd zxNey5ynyRL(-Gf&US`fwhi1vq2OIu%s7KxQ++9r`5a2i2Rk!hbP8^5p48Yv*>o(>H zZ#J3nvrsAa>U?iWv>w1uJ^Jym7`3Cas4wt`wyV$t)b9AhaIH`SR22A;xT38yz5Gqa z^#%Ox0G>FmQC#s~+4$QHf4C)}kVADV{?PxJ96IWzva8D+b&rIvmpzF17ZU$T;*oM< zk`fLo?@{ikapmNnCZQ+c;_`XGUn}9=5av)67@?!y zlJNU>#9vcM%mbB-KT{bB0aH!+8>@-AC3$sOxtdV(Akx0xft-(bWc<}m&vbI|Ld5S8 zo=|^ey`$FDlloyjZ648?67J|s%r6qpHBj;uT}i#KDXPP&)g=n zO-$V;;e!%>g3wW2QslS$GJJn~hBpqTmPaIfTf%Q8EE__+E8%Dfn}^IC;;5xVnCgKc zHx3C0UL1n)T>U!aUEn(neRoJq4MpgvDH6^ZN^6fB%Dmq&^t_?v>QRJ_dKDN)eJs?# zFj{-WuxC0Qu1*<7Y3Gk%s;ecuOTzIZDRbILa(*$A9{bB^O1MwL-N#&AcA7e944!KU zXbDdNgOVCcubw%U@zoN3IF>o;KCWV%qry8dexQVNC45i9x5nQHU8i)T4Lv3>?NABl zOd#fXiC-?^?GxsepQfIgz|R?Iy~j?Zg;!6apWmAF;3RlsC&tg&iE=)i%5eN1ls{X- z6ZT*U?lb*r*)3(QXWb8|t8q>63tIv$LR*{wC<@3D+TMJE1M!GJ#~P?qpv97o@1CWU z6?nlsZJ8^aam=d7d7N;@@eTq)7XXSP&ohPd zuE0Y`nNYI?ddWZsik)u*BIkjUZbRV5Kslg81xi?il6WS9GJ64v;#=OHNEu>HL6=j9 zGhn100VoQnMP!}=$i>d&DMGs#(9wWS6X-Srohi^NfjX-t0=+I!1MXo`=0*c86DVR+ zN>|(qVBTwO=BPV%KFQe)P!!NgfzkqPs~#85;lkNRJtNR~13fRCy8?1mAN7tvdrP{$ z>I2EcEPK8k$K9;ogw|}JK!Ey|0J;e@OQ6ezHcB}GT6Vkr3Bpk-EVRb~l>({^u>5c@ z1m(Ab>K<5xY4v;d*LD=&e&0r*WKcuf2U#D`^%;U7QvQ8$OW{UI!Mxu6lixfM>uyh(BYD!T>$aj8b=E> z$3Vvj=X~Lurug;tcB&Q7r>KD~0$nb&>FOjpP2C-OI@AO8@idY0CLjgqETMgFXy*v@ zqk)!*l$i5$$OY#`lCHbc58eArwOpXF4%_Wab*1EJS3sqJZWU+-IJ*b-SC0tiTxUMg z&BBfn?K~Y&6wu2;TPC!F)Ow-a2&hlsAoZTm9yGKKLVM28G_(#-6wly&CbS=fcBuMJ zpmt$OIZXX1Qo4qRgq513eiqtHKrWzPq)sdVCCVq7EY_Y&g!6Dr+i2%X;XGW01bWgy zVS&~eC?@H?3_B4%yHqMrLqtRM!r2Q@6to6`a3B%Tk!p}|j*8HON2^H|>*v0Zfp4^_ z$wHeiv}4p%flkRowCrL?IX-ZV+DB+N8QQ_3;Xy+?N@y<_+6h8?&(Ka1+Lwm5L}+$Y z%e+{iYCusuJ#oEo_KMQZoO(#05e9lmps5C0E6||^dR3r>26|tha}D&VKzFx+*0zDZ zY6D?U7oN$fPsK79P*fn6*p5PLQ5|jiWiO$%s4g~&S{(|gNwq51Cg=QEYfRxRnQJcs z=jDK+0x{i#fOb=-tKK5zO+eFd>ZqSUUkm4%s=r7nE9qRK)Y)o?(1rqX0Sy&sZ-LHH zqXo(cbe6VmSh;+-;&Z7NxKv6(@3g>-*_Q4(R!vuO7&`fo)I$YAdUh)poU9650 z=wAk!C!F5{ih_2mKtBU=F+wg9PP|9Il)De73DnO(rwiwJKrU!!2y~!8SE{oFY8L1! zb-tv#r1Tm{xk_Cqw0i)#fG)Gye?D9~AN}XGYNbH080Z$^`~=WM(4Lpv{%mM3+N|Z( zm>opb4eAZi(4}lXdgYtcI|B7F(7OT+GSCKrCK~A9B6ANw-2*qNuSDklBJ;1RHptRE z0ko)kKy?x53_yoj531fl8&+S3IayRasQL;N8BXY7)nA|mBMCjC1`0HI6rojWa1rO@ zYN$Z33hfCsT%f>caz3R-3e-)Yr`2eIP88@_HMWTJIkiI(=kscO5$6kPqNZW~7gaB+ zor=<}Q9EPxfp-&*BkdKni_l^_5?X5@ZOb~fmzE;h-&A`GG-M(<-%|Suq%C_}?WZ|K z-#cpmqIB=7SpxlC(ydnq3dC1%M%8=jV1XJ1dS4wXP*$K1)Et4dmp)X73#9$|4|SwK z-6m7YM=C4OK!HA1^95QV&?oA6fxZ&xQNJ7273kmU41s0|^rbpWpk)GmrIrZvv_N00a|QZIpl{St zftq%q%x~5C0_`Qxcj`ic776sdx>%sw1p1GBXZ7D$(LN#I_Ab`)B9;C_Kx1*!-UL2q;2UHcuOE%mr?<2p+idRG;%fu)(hMrVm_%)!GRQ>|Y)Zw4EkE<2K|CxxZwZpq6 zh3r4z3WlyV%`b*_-gpXB@2Ij@ei3ne<{2HsFjU&zk=cK9@ zV4AD0LRec3<5ZvO2*QcgWtcrbJhH5|i&|D)4-Bn}tLdZf>&Wnxj#FFjsOA^f%iA9e z&grAytfR~~u}rE=42QIp3HF|kC3+%!E0IR{O`;FNXmS9;9?201$0wQhdC9SeYrV`J zQYB{xeZ9MPcn8!#Ep4l{%HLQVJ#y0F94yfHEJV?TMfdG$k$roK{)%RWK?QUJ~ z2Y&yqZy=o2ZB}R?b}eT_2C4-To`R76Wcct%hJlF;r;k3ltMA*E?%l9C#JmL5rtXy7 zsmICDE^411^i?rt{~oLZ3@I~O>X-HEp8tyZzSVJEYEhRmbuH3mcboegHW{CGsbzX? z5EB03QqCr~3Spw-jEG+f4ZZ4t8H=zB_Tea}Ai0Z5rB{||n;oZbdRAy!>yUJ?bXx2D z3Wg&kKD&zX35W;Oiu6YC|1JGB!tEMs$^&XjBW+lbo`ATn1FIV6BF=gkP+O08QH@QD z%DbpRP3M90vZl2N?{2yZK6$Ze9pbv?AK!b2ih#PH_mm3Mir%vjzTNu}V0Q0tI^vbv z)|Au#O}*&D9eerppDiVze%&_IZadZ5XI8~_>XJTB$60EAlp40nntNo1qpkck*JLybIP7^}x^`Ndg>d5g7wcg6@8@ghrZ@^l|QM1J6%0V+Cj=Bg_EMl&LJtGFR zARIerZ8t|v9z^`FllJfKsF#K3ok1gz(^-=T_3$yp_}ei#b5wEo%>d@5IQ(ePn4XT( z;jI1}u_vW1d2oAL^3Z^LKz(Syj}jK*BL>j6ZrdN^I%>eKa}j<%;I|S-RSdoh@xb6d zuuA(%`)%J*%;|H(ZtLayL1S`*nRjhZ-@&^C9JR84EQQnf64&@*%$5D8z&PA~V z?Y-hu8ndM|jsIhrw+-kbb!qQL>}K}wiTH{AzgAsT$sTM|z4oBTo*P!6>bRDy`3ux8 z>aJ-__1rY38aN;gX@d}Qo~qR9vJMp=puMkYAhaQ>p>+Z+iu9}a473jf+7K91u@QTD zUkJ1s&}V>#p%YT-Ni_*HTOA?LDK)zbL<%&77F2vEyXzV{sp6+1=$wj8MbO0+7S{aw zw>orXML1y0gp?~Q$^+OEk>Bdj%8En)8v_P3s3{S0x4xaRQ5^55bV(zTG_XN zD%3o&b8)1s-6+f*77DZ|Qqyh+K&K0|A5#u20#&MAS4v&2=!t4I zPoNC}THRhP$wTFVgu2l{w7Nz;q07Mvq91gL!*)oLJWchxxtqV`_uasyF&O7-bMbC#+Z@sk57Rb!wY!@O$T z%9P*gvgOd;=tH6F;!6Vs=(hM}f!=u<%VFC*bRBHzQv_{P+o`{Z2Iltez;@~j4MiT0 zKNRSvz7=RuH5-NjS>i+fGq=*yA5d@0<>j&HO$ozZ5gCm zdufQd9jp#ZX^55$RxjkCjrgizFUjyy^-lcRzz{Vk=c>0s}ogJdhlz8jJ>O#JM%2)D#2lIO6-7(Kwkx z%jlP-fibF1Ly;bpVQZY~F3_ULc9ms-nhb4tWwo_~8enKURn`L1zty3OE4R0>aF*Zd z&=r*%aXNQ|aB2^ZR|g2RAwbRv>M8?~b0X#=Ot?tBS$T9|qI%Upzf}H&B~wren|5vl z)Lm#x)l(x*=`cxcBQ(gY*xA}i^)b*%6}wwIt38U+P0@y-|7>6Not(8KVs)s#>axHT zHA6U8M@id79cHAEhJ~g4o(%P<+RxfmEfSh;n^V;p0xgd8uR7S8s+J10C^E9@7(mN4 z4OSmx?WXP#=t)H>yQ{}dx;a%BT6?JHOuB56Tl2st=3OO;eu>v_b6LOMPw9 zEw5T>?WKO!=_1!w-C<2vwls-FkvppX3aC_|#gPZA9M6(YN1G3 zs%{^tY7Zg-zty3Z>ZO5$H2~-|K!>U;Bpu7Pt35~EDv<6K=c;=Q#9nc(dRRj;svWK# zH4tSUu3j+^Wge+M7HD;VG*5kEAkvOep9!SPFRQBiiDinMS#`RB$T?rVC6KOl$EnYY zXve7v95~f2XCvMj@uAR`s_~=m?0ACeEVR`kbAcLH#JNx<1zM`AM?c?jp*pCDvsu*) zD9AifH3+mQ@=*15_KB*yrbSj)4+PX`ptq`r0UD4`H_UET;{?*$7pY$aTBN?O9&4Yh zei%p%i%^<-*o)P{a^GKbo}rc*h z=iBFM0MM@Ob4AdM_KS+3!`h!#1Rc|UNfET5{RKA8rpRw~*%|GxEP}3V{{f!`)U?ne z?XN4)LeI5dSp==DAoQr%xgko+&Qnk897XCAuK`+PXtZ;wT4!jz67K-|z|d&*GWD6E z4M_Y0(AS2>Je;q7G7$4{zOo0=v<*?_;R016(BjDG#OHvj4UIXvP}K>vD6(tfJ3u`Q zjrqGsH5uB$iO&EH6lihe)Wk3L#cG71otp>*FIM9XjqUvswTq##ySPT?>9fD8vjkcc@j9%u z{;Do8G?^CxK+L8`sfbKOkdiQ?yh@q|M@DZS=4UNA3n|jI6 zZtn0;KTYf5G4)Iy+CKEOx^#s0Jj?cZb+3Wg#$Hf=HxSGA1@*9`!`Lxq|4uJ4 z5q_&tC+3INsCR`^k5wv_(rI!+B1 zpzAtb*oL;E2)eH0^`STN>286Pb!vpzseA8rYDWXnvUO@#lOwL<-c)NeEkHZpQePQ} zQr=RXMp5jB0IhyY^)V3bd`n%Pr>(T!QjMcEC#`;4jWrOhep}7R(^dfLK1OrW>UY%f z0xeP>cYHPUuKLtK-vN40oj#VFOI5h;ozMsBRe`kU|Do0y&M(HSt^bEwXgIr%{i*&V z^{eJoM|WIqeXL5yQOaUfU$-%|LDgzVddyE$lRy`#ZR)-aeWLmsXt%l_08KW~F?GM; z48scsI=?RJe6IS)wEZG=Z(X_bPxYmNUaLzw|5Dep1xMP0qKQ5`>?+AmVkPCcA| ztI`P?>ffo}`C8p?pvj$@oNrX0iJEqFrvc7)YL$V`>@?K*UQNJVEK0c>>3&cj8R-2^ zW1Sz>`#X`gRF&25?)o}8j-<3O_l z!*=nZA3}EE+dMSD2?pNB{TXW5seXVH3XI!LL;KcyjuTj8pwsG)b0UH6yK5;|)}QQ@ z1|}Qmmin`t^1wU;JzamH6A!F1(ChVAI#q$vJ#@NH>u++}2mU|q-UPmiBKse$uI`)M zkR8GjvL`qD0s+J=Ktci-Anc2{k&pyP2nl3CLDWPLMS_Z=EFuQQ1%*+NaT!rzh`8Z8 zxTBK@f{Nk-3^<~`?>SYs?+wv;^LzjQd!P3nTHiX~b87Eex;k~cFV*Zs^bVh%#)F!j zj^67NZnQ94B~BJhkL_(dtC%w;=0l$d<5wMWWAs6=kjd_{9QKJcay2WA`OYWWSgl!k z%+Ee?#%r2A9{sydym5fpDp3>D#W&Fi!e3UX?lm!?zDdRa&6dRU_DwP9Z!lzA8I$0f zZUjtKY*S38ZKn|wzYtC`*7 z>>0n+_Y#BhrrCRV{2RW7HlzF9LSutYb7uSz*gn>*CjLj?k;W0tu8IFQ*a^ij+xR+1 z8m=oT&1GU;M6h$TQK#AM5yu^4j8&S^v!JoYM$MMQA9sv3cDX~w2Rp|ZIBtP|M~p4; zJ)IMbC}!=(%kfcQeVD1Xo?r~M**s%{G1X=_`A#(EG218TDdS}0NzLea

    AbbS@{) zgHw$CY+KdqAD8&VPcfcVOnh=l7qI6wI|??{*sIw|FueW%|4e=YGSfLtvwg;jgeoUq ze!#YU#b2`MUvTZ98o^@8+Y+J&M&UrSYc=bjxx62Xi-*0j@7%eti>0Ds6+3arT z)rL9ZPuK>CN8nz`p3fe(b=c zpC{fA33oWIwbT3|VT<&z)5u}5Z9ARteh2nN2litJCjC6|eoHuHUT3G`=Q?CwuUTtg zPgjF^gAu~*a>Sq--C$f|v-iQ?vDp`3x0Ij((aVn|{0LS*!_B1M4Mt9>VpO9>J3p#X zqcKL?s76i36*hYxY@W@&0K3&@KZ0$wne=P2)1(^RXfvwO65~@2sqP$?8i$yvXVgoL zN-pOrF}?6SpQXkzuaGwxzo{H}&wP{NQ$}@Y;yv?CMliE|e$+#j8IjDEIWKet`7JYC zI^=LyFR)Bztxjssn~n3B9Wkgc-E552jQY|o#xl*QFD&r5-Z$ka=&i2*(O)Ju$hCNZZ#XnINlMi-)+VTX6lamHsh?e zQM}s?t6a6q9@p1kfy|aUKXDE8yTjD$**D$cY%7)QD*>9Dx*k)Jwtu{WlS*70^ zBXp+fFI1NGMg}uA^KCFDXht*Nea0Lea!v4Jzx&)Za*RxD@!M$J#x@$$kNLG2>umO< z-vh>Go4w$-*?7Wcll>kx{${f){I(b`+pN-WtMLxABL?O0gmK8WJ?6LFIBv5i{hl&@ zw%H4Qe>JRGR3j?OTYk?N!8U92d(IfjOttkcqfj$y-Cf3bW=&3N-Cf3Ino;Y%V9d~r zTK5HGj*7=6d(oh8zS3x<7Tj&D)r?x{@5XLssy+7_M>M1MY&CvorrNC4=r!A2>dAil zjET%t-Cr}hFl)kI?S1)%QE!KQ%JdSKH>MSaX_a+>>tL&3d&)Xn48$8 z%lk$#Gc^l;U_8SiSBZ^<6B9l#X4|$c@#C2KXVOHA(4W)w41A={1F%&?*(m3Cu+ zm+g={zrZ^ZGrM?LRijn8H}R`6L)(5$TI~4Mn4@eWDEU`>*y=i)IsJb#Uezo-xx4@G zM!{UleW}P!j`tVxQO$-X5A-)=ShccEP9EVe$F zygy!o!vFR;CZu%t$4~1uyE0{hf2dr}Wl`6*t6Z(iNoDCSH`uJ%zq@=$Gm6(k{zWq? zSx@=2%|?K|XtQRpS8O)Wzn6SRGb&lQ{8%$8S#S9TGu18;b~&jm-mKZ*!zg#W?p@c2 z+QpkScVGkk@g@Tul5&r>8Rd>2ylWfPFIIlTWl`-CCr{~eQdwN`SDQ8ayQI&2ig?7J zc!@GtGb&k<>}j(RU@YjR0%3Su@yjn+^0IDDTvaN_M`yS2HTv1#&Yp)h>AJF#p@yyl_HD_^!VYjVH?WltNH|$x$rY?v~Cv3E}GH0StPq@Myuf%8KD`i zhGV2lGg=MD$_&kDH5@C?(~MTbadMDmv>J|+!!@JTaJ(GDtcm|NI9^WGHd-4e$m!a4 zL&|ag339f!(MmZ{&eOKLVVfuyDjTnxljNP6(YiTVKCT(9n^WvQF*`LgV5-gLrVa_f z>v(l zO}o`AKxXl?F*RW#Xbv|>&3nasPP(Z>M7A92KClkWk1cRx2})@4a!Enb%p$4ftyVUXqNF;D@MI_rEIa; zNU*KfxNTDcZj+yDM!ofR`GaQETW^$gH8THoNm&a^2K5&N&xk2T37`^T(IYKk)tvh9v&2j_(Dj&4j_`s*-t2QeSd`5~! zN(Fy+O1~-aS=pDFT66y9?$`X($iwKbt2T4Qr>_ot-W}4>60t6DmltaZe8FZ(>5uun zBro6`)H9DgGFLN7bB`=k%%C*?F3U8dH22D8o3#YC%D-twY3`E;n5nh#Re4k~=lJwD z0$-KiGi!2QmHrOc8Eu=B{z2et5?c=ZYjR$l{u!7bGkRL+>wH}nGix=Lq<Uv6Ty z%y}r?3VKs+(dohUdU#f?;Is_pqf@5@MLt;VX1+@KHbw%(Yr()>ueR7mH; z854s(mKn^NoKIy;13ORK=q%MIa*$?pmg*BZTruQO9Q3KIXND8PNb@rpvV?QzG(VTU zn5i^BmvP!gY5r5DYDQ`PQ}$Dg(`=K)%v73R$OAegmGh81$V{bqNPekpl;&aioo1Bg zVfin`IL$AmYbljXrFm46Oglw7%lMVe=&7xTeUi}-!t8(|FG{2TD%y1qhb1m2wX3LyoGw+t)$nDy8Y36z`cR8tK$81KWJ|_RB z)1;Celdot-B|9b$Fx%%xB|9cR)Qn1YOde)NJ^B8iV{+V0l*bWcWz3^N-^qD4dot*I zxmvR&F;55mAX_z~8vP{KE~9v@MoH!iK__IJW=Ffd9&}2k-K=bLGTX&zxk0lVGn=f_ z(*G8+?c*~Ur)4kAs79w{4m0YzZ9%7HlUK-}2U=MNb>M7${xs926%6L{jtxD!R zKPxf#SNWp04bSQW_KJ>2CHqajt!k=?KnioCy-s_pDXHJ~ngoxi{Epe#9XuKffS9^C+`@28HZm(nl>2k6D0u9kW&= zzE6u^kh#`o4+MvpKQO~ztNT0=+|8_Nrg*K!V1x`a|H6!NI4*jaD>>vUam%=*)E;J= zW*f)lruH7+Z)8|{T!OWWDQBeQ$NL|0Hqs`-}9dW58zA8OVT5f_qShTTE=-6L8e zGDEV=sW!VPB-`Aq*|yNQkO8J^l?u5nG&5wNd56s|3c1jHO|!JVaUnV84>rpT8Ei(~ zsp6&ey(lElOxA33#F&r*v)E==g$y@0+N>s|(0op_mWZ1}Mw?&R?5>cpX4GBoQn!Rm zG$(1cE%fG)spdO2yDQ`}GiSBC)GZ-bnTs{s9I-QGhPl~hts&*+0h_%aQen1hwlVm- zkhx~q-71xh!Dm8h%p#jvp|xhI&3cA5n9Vjz2))MKWwXAai_QJa@E4BYg3v}Y0cW#}?s77Mi6tW*-+1yBYtg$iuc|_v>mi$FtcNc(J|N zs{=i@iLRktA91JRxYV`SfiF4f90sHmb=_jKH?ya7ecWarXV2)m)y)FG&pstQETG?9 zFI!^2d0jlV!Ts93LSEMIYcI9{wrzHrD`B%4?x&!Ar%?KMj^qu;W%n!9WkWV~$l zxL<{&-?F`8wzLpy5?g}b?fR;@=mBM;U$(t&-me*5>9@`Ono%!!+kEvw3fXE*@BdlX zcg!=IE$)95j4ZG@n)@FY@0!t@nHlT*CwF<*ywqmC#(U=Ihm?)}!uSu9KA=HqKGFYF z*8^r7vnKIEf1}$6<^>Ovt=)L7|NV{+%_~}ntr9yYeVFl)S)-X_a#HHY<|5550{g^# zl}o)!+&}r5%ume`ock*A<>c8}2hFjXrA}$e`pn#~^P4;6komd!(Ib?@5u@9H&~E=U zzkZaM8n^9cCEHesi>D@~wwraD)q;It(kCaVWLv;+-axZ9u*2r7n)SRiuFsd|kDTTa zKN>klOy?HP!5J}Ni#%fXV0Ofh#?etTTif~!i0F3IEYLO@RbQD?wC$1s*MgO48;!BA z&05W9jD2n1q#2E|Z_K+iqcQf4`KV$Bjj?0qo0`!W`_4SbOx68+^Lv|Z>H58S#%9~Q z{$R?-s1E9!$4{nHF+siHC)1V0_2YY+pUe!!#DSdfu%FDZ6p!ts=~7HY40^NsN%QhP z9@{CiR57t~$WP&?%%z&GAM$hfzs$D2o{*=_uM`ubb7LY-n=fR0Y-h}u6%$YAuIX~d z%JHuznImEiGi^FVvZi*v7I$1DTd$6 z{2YGPY&*|m`_=qPF>z zY{K%*;gDkB(2JtLhI--|RZyX^mA3SF_4# zTFbm_mUWx9Wfnf`w5)wzHXrLPZ7V9g&*@`DmwVE5T1krWnGB~@?q%y@&DFNb!uMqt z>xtQ(cmYj^!PYqbORq{Z#JW^5aSLoA*7_PxnxWQa#YD)cdyP=5px$HaYRyzkw2bmKx>`Fl zdj_nVby%~vz{0H2nteGcxl4Czt!8JzdRX^2c+%`?9acx%Y^|GGOw)vxz zyY#YN)9eY2UIf{v=kV6A&Ln{k*^VHg)Q{hqO3^8 z#09WLSzEkp(bjftD~2uFx^R&vUW}Eem{<;5jPmtQO18gp<4?i1K*FDiX zUor9MnD=F(waCksY~84BpTd@GJ?CXhwf1OR(Af87s}d`u*wt@J;pUS23TXfZ0A{1v~Ae9x|H**#9KV^23nbliP__}m;?@pqCa+u z7g`g&Y!_K|+Ey}tUg||w!0nziFSf!I6Ki0**gEZH%dvjfwiDwU968q2yi-*94YF=f zO#C`NByEuOK?mE9+7>f`Y@chEF`>aR$hwmEjVhJFR=Hy0LWCS_{iB2JQ*FB(@djH% z@AQ;*2k?nA9!iiz$Mx1|lWmUpnN(zf#_HaLb_r@d_X*6-SOIc)jXyt_SV7FgFP zCYoR?ux79E*oIm26ccw%3`iel-LlbR8*bg9nE3m|d#vGB?EP+=uXBVoP%&rJq`PII zHCVHYC%q9^XkEf=pP=_$6k1y~qm$@`)=ACi{NPCIq84|W_;tE9R57u3(n}d5t(!D^ zc+xu=qpU~x-c+^qXzK~Z#FEL6WsbJq<~wR-E3!UROzfC^k5y#F@qMeZjj>V{6R%Ca zJZp?Kg71^b=Ib15U8$IJ&y>66c&l8qkEgs5INqAaOx0+-bwD$!(ReHJ5rKdE1l4GQ zHG`STZ-RA?VnR&)SJnjUG0lRf2KS*icN=&U4B;%s`HWZFDDfT?vMS9zkfqoNH1T#8 zyvkkd1Uke^Km+gN@ua5G?2PYn7?s!mu3S{Uo$({DQgyZ-W^3>BsLbC&mf|F9NOsrd zHe=e+%kB#8~u*leRYyp?#rn310mz9 zaICqAQI+2tRceF1tlsIXklq?4UzSKI4?`?d6nVu}wVuuz>JJ9qwB$yKHy)Av{18GF z($lK$7QQo#tSXm33-iCCr#9)BduNTxeQ~Fdo_tNw>}93;n&MtBP3L;4ToiV0&;O}r z8}gDo?o6>0vc+!{aPSrJ5!5H$eMzOf>pzyQbMBO;fp<_*E_)%Hc=r`)-UZ@|asS0N z>YV2PHBIMP7QxMlvR7MJIe^&1YON_B!|Z_OFjc%urb zW+!jGN0vfjk7wW=U{s#Y^6?AEnv+i$${`i1w(SOu6j7{K<)JxHiVW7M`H*^`f%nXj zemL|d-Y7;Ir9U@cH8V>wo>Nd^R3E;IH8dWjn9DLDMkvcFFX{t$zZB=FG^(5`M}>Sm3S?}ls&6;ib@p%g6~M)kTK982{IZ&_KN=a8+8Z`dgHEJ_-0*$|z>bk0|; z7w_;$@y53~HML%Rz{oV|7T!J4Y2# z)!HNfQLN6n)0}Atg}-nK)e5C#HRCD#&sG&nl|i9*%F61Uni_FbTKBr<9ha`Dx;mz? zcz#ftu8{v+OhO8Y5Du+&!{8HSgB& zPT5;lwNo|iTrcnPd&i=FEA`6d9m`u!cVcQKHSn%VkF2iO)&Qda1l0>zagmakpsSbwJJoLUxAklg?ANFOW6AN5AHW~nsQIL+sL zM>9@ioWO3OUeXqyr4(WYO z)t#yeqwXQ`dPkJaJB$xBIO5B_{eRu6#+P^cstm!LFO4#(@0rz|v$saYRVzhjS+#~r zM`0MJ>AkLb=d1K84DI;bwN`p>q`5*06;j=eckM&rz4e`CwYJjCruG-^-KEm2@Jik= zj#5)Os`OPkz006v@A4OM%F$kR>>U1bzO(hlYdJiXO5G(&ysw(%e$Y#PqUDxpB&ugz zZp}utLq`og0drgb-w>YqM#mB=4VBI6P&=ik8vT*pyI%j#r{JCYf77b}yK3!ejgC(q zRNpwa#r~&Ze8u_P_wpH4n%+HXH0uean8dOgJE~WE%WC~9<&g6@q<7C(Po=y^3bmmj zRL@s3JqvaBcB+?q?5kL6X6`&otC4aY=d0vpER)965zABwRmZg4nq@L5NFn^y!t>Il-H9INv*3;7o_j6b8Fy3b{kDODpdN;8t?FbCVS`T9mac=`OmWI zbt=q%mepOQdWxu?q^UMk`eVG7sTNkULhoMj-^*$&dwQMwNuBCB9zC9aPNtSr8uje) ziz##kj{@DJn>2=q#?J>G7_Uw^2mT8YK9GGN`HC>O5V&4&PB;fJ5-tob1g;kx{pS#V za9!|q!!Gds;rqi6#M{0DAqTSDR|G*0f*d6J;`@*nz`5WYaD7E6(#TyNNV!xkZC!@1xbDA8;<7n}pwjCY#5;2iiS=2|!xoI~J!Ix|iYtsuAzuo48p2G2JPqdL z3|xqq2|g2iCiqP7St1^8sWA(>S_{tEaj;5UmD*$lZE z@=C}nA+Lmdo5+y2LB0+0?eK4he}~ACcR;=a@*0etHJB&XpuB4^TGn8eSOfifafMtD z+j`j6!?qr_^{}mn?OycC4Wd|X6So=LFgCY|JK@uRG_JSAXFJ!4Z*g|?IfH&(u?M)= z@fzd1j2|<$Gk(qZBje9Nd_zML`T^s+g#)D{4tN}2j3vxwyim@+_>FFPa?!=_b-Pfm z0OA`ou!af>Q;0C1b(^ZR_Aw29XLe9iDjOcqC z7V^CyEWn^I4+I$WhP^QSLdMq_X3+cfB8{?~yQK?ZW;*A~t8>|`y0RISg#3s zU*pH3`;d*{+l|N}j{y^hJORue@?7|9NN1jL7$ND((rJlx^2Xr3;h}t1VvCqPCF#A70g|q1n4~KnDQCu? z-`m9{pDzy&8QwcX%SP_Cz30nrxtoCTxz7QUbKe1`L$g`XuQ>&X-r_ zCPn0EeHlV-5%szB2I@O=H=0|-!?`0P3fMYYu1N58PGb2A#xlk#NmsvK($(L}xoqW> z7qfmT>n}9umwVggn&7FCTg0n*#gWZyUCq`FoDP+|DRR3^9P+ow&013i%~mb{EAI!y zJ)75#D?;zk+$rfTw>xF8q3h*N88!57xeFy+FIzeMPT+B|-pyJa4( zQFBxrxBo$TO?=nr!zfQm^tUL_8-d?S8W$%eUHyZMCnb$9%cPSt0VegFgObMDL0pTX z?gueik2_96KH?i@k{oGLo48DBlarF(h&f-@4^4{LA{Gv%wp}sw6mT=kJBKEB`55I~ z?8rd+Go4Ms%0Gp5wMYKP(F0ghfihPiU#jmxF3A>Ap6?fv!`72r(}Row&|u7(^!>Hb zD5tM;v`OWh#QN>BAUZcDocm|HY|I}KL-?2<;bMH>jm|HTd|X_?;=p7aGU& zcg0+2{EBq8-z%U#^HjkJgn6EESN@rp zIFw&Hw#!!vtk^i?-2%VZg@S&Wxe%p#G-!+XsK6CFUwl!J7F&XL>la(kby>`HS;{T8 zMT88yI@Zrz6ntGQg?B6>WTM`8aPKi4RhTV zGnMnoHh&s1BQD#tF8MclRIf`;i3?dz>qvE6o;l)@1+ZRr$s%AWaJ-R}-YyCe=4&w? zskIB5>u!ppx$7q1@zCEEw_VX)ueCmZ8f{# z&9hrgnxje(ez9YhNnhn_<=X9s=D29(I<|5hTg{sI_u^Vj8gaXzIpTYOYkh!6O{+#4 zcL%t)x8mA;iSU%pVc<;sAk-M{ivJe!LI3UYvcgN^PeT5wi)9gpF-8JsI$gkn{u#jI z_`)n{ax5CTITnr30@fTxjf%P#SSu3xB+%?cJ$X&=-y#=sj`OkpUY0PLLr$`I99dN6 zE#fbQG>TsUUIFW(z%r`@-&V8G&)3T;XpW02)>K(^F1+5NZ?2t0znw1^vvo0R7F%>O ze5pm>Vryo7vzF;p_-amhgGJwH+sxL@TBdX1P3De~v93)9{bG2PLBF_fG8c7Ea&1Kk z&+om;_T)Vh^ zS}l6ZPpd`WE^M{v{XhG;BnP+*2N?@^E**__E9$-uZME33-=Z%S?ziY0i2E&iH{E`V z-q^9Y5t0d=IiH9vZg?^ZGIc(8M z_QMvPU_Wfp$@P;Q_pC)x|0^2K|g8H+4HlkKWov6_5Ic|j1V6aM0=U9LO`B`z?C2 zM*&+4*jnJA^X2<3ddJ6T2Ypj-zeVq$7|qtv4mx2ziS?6MGs!{c%CB(HclXLzQ>JA) zQ@-C?o8})_17^rg##4tj^hK?l8& z;-G`xS#j7w-xfT~ArCv~T>7_=XF4}y#zQ$7PdaG5KI@?M+VUYez=z~8mLpkq`Ovp7 zT|V^fOP3FQ6Enky-mUHOp)X?&&@#Qtz~w`4EpYkJFa2|TD6b6QCWNFn0Ti%ifY#94 z4rt|i60vA3ZxO$YrMbm-+$rJmp|=XSeCTZgqkZUmh@%nfxESq2Ur3zfLtjfA?L#N# zui!N2%d&A+;v^2^@}V{80AHg?K6K)Kr=Yx=1ik%WCu)6vP!*S97wdPirk>+2W(>of z#(KHbhp?G7%|5g)H$#Ip3!0hE4UBX*G9z^}%Ue0*PA$_4xJ7(8{`J&dtl4BHcKc`Q zeEIG8O}$%vXpHRV@cXq)r{fR!(6<^7_|W$j53=**BzS=OKRp|3QaWxeIgGlMVXYx$Di@}=A@Uph-4;7jEU<1k@b zrgQX>EW23m(lVW)&wys8a{y~{*qWndI;(!zht|+lXzk+{j z&iydw-YU8c=$`p4!pwA@WIW5bluK(lNgu#CUmCfmGM91*m-^D2Kr0dU!fcIXoP-t4 z*XeT7S2A5r`buU7^uEpvC!KT8;Ir=opuru2liELrV-+xtX54O!xwK2)0}g5pC!Ty{ zn0PvA5Joauaz`MZRLW<70df~GMD78G$$h{^nPJA^dB-z>S$G;aCp$}AF7^U17KOlx z;;+DKMLV#+2nEg&Zv*SZN5E3?8gL26O%R9ixw>@mTi;wxt(Xz_x3D%bE)ma*!`<3h z76!?&jBy5q$z?f@n zwlTId##vkv#yrMi#uCO&jC&Z{84U-g&zQ%U@0jSgE2@O$QpkUcYGQd4_o0?7VY!s$CYG15+`{rE#s^umhvmI2x3heRWy6=!G<_+xIF|DmOBkCN zTNpPn?q=M>*v@#!cdy@;xDqF&)5I9(M{+S^BV!BWZpJpo*e(<%m$8_!k#Q4ai9e^t z*uuDpaSvlVqY*%1;u!N7OBgpX?qO_W6oDL)F^{pBv4pXav59dL;~vH~#&$*#L@5}I zv5awyxr}*?#f&A4jf_onwlf;RTpq?e#$v`M#!ZZEjO~mfgu?G(Y-cn=IR(Z% z#uCOx#wNy1jC&Z{7~2_*t{j&!p(|bYe8ytdG%_|ZZena_G`evt#zw{_#ummsjC&c| z84odMrZ0zK+^yvE zNz=wCE+9FVv6wOTBGxb#Gd41|Fz!~GL7XPzZpJo7F@)nXwlT)$vPNM6$;FI~j4h0@ zBRC9WF=HcR3*&Ca*g^`^!nm8!HHvCi#<+Am$*qiHB87})+&zipHbya-^^C=gjf^df zyBXUU#S{+7n9Eqq*vQzzxSO$!QB0-qxzkDmUUP{nIWA)^W3j^NWQ{H3kc^_7Lo((v z7BiNWQ(ZPQ?q*FJqnJtIt(jzvWx0&yMwVL`H?w9p%WaI-EDB#di{h5C+{khZ<7U?E zX4#s}DbMB-G8QwIvA&Vz%`CUEEGoD>6&#D@T*fliv@#Y{lC`ChLhfd4WlbB)Vh-tD zb12MaMpqTdOBt=XEHkz;x~f^jxVxI-wlN-Nji@0_EMqQXF=JT`#X8KGJCDK?Gsf1E zoXgl)M{*0}ZpJpHsVDtz#x_RLK$_SF8jrb*1r3ybG0TmNEsVPv+Ze?H9_fs^j0Fog z7R!x{OIg#x@@~d9#>1=^S91!Cxs1h(jf^dfyBXUU#WftBF_*F68qSgBM#dI}i>OB8 zTCNvkE@Ls{;p-@t>w3bL>$x=;+Ze?Sq-kl2=#Fc_SbQUC8W~#{cQdvziY1&2VnTNrmUwyk69dctDHM#kOuk|uToTN#TPKkVio78h0& zRvz|E*re|FcVE{-_8Qe|aj&W2*M@Hne zoKTQ3H(^o2ii9T;UQ0NZ(8G0+Ym#fJt4HGa#G1rg5+6(aYvNmpZHYf6T1iPs7bHze znwhjTX>HPDN#7;8k_(c{lIJB~pZrYnd&#GhyQYjwnVfP}%DR+CQ(j1EPdSqklG;0U zZ0h9HpG0Nq&8eGHccea>+M4=hsz^I8ZERXa+LE;U(jH0MowhG+f7*L#U#0z&b|%dy zJtlojdP#bH`gQ4Fq#sTHIlX5_|BN9SS7qFku`OeMW>nVXtk<)?$vWBxA5+9%)uq6B z&X6lLO6W}J=%kMy&Uw;Voj{zi34$gVnh@cSzsd*VL`sn82~96(!toc<2x#MQ5+?y# z7tVtu;zUgnPShmh+(L>t57I!K^cjlN3;8%(QvfzhT!?cF7vUsL4o=Yw5~Fa+VKmO$ z6hSi%n(;W@Fag>r&|V65Ii#zA({YZaLR=~4fL#r?2yYiVmU0g z!m$WAxjZJ`K&zz$e`#ZJ$VB`Ivniz9#_G_O zke4v-WE^K2XmTYdnDkwQm0h!e4Z-wQc7-##Er-0i+h$wyi+@-A0H!Le7f_|&r+X#j z^Sajn|IvLLaGLoPFxB}S@L&Ef0YB;fGVsgpZ4);w!{mag^^1jKB7x@~c)I6u$@7Fu!+!D*U*Fi=9GDP8bfnEMY8ArJ3fU zwpC%2X00p3PY9(~nx|Zpi?^JUxC&u9Yt;1}nRI^_YO#la6O$1p73 z5q}4&mb^LXO~~sQRhd=$d&~dpX{tIVr%+3(o~cmvD3!iNlm1eKZYY|@cL)Gi%CQ_O)nRNA) z^|eeISt`7W`)A?3!+6UoR!G+G$m>MUh+y}~ZOxhr*;}v1?5;jvK(EHEw`N6lLRY+l zG&>cj#`WRsS&*+YX?$(&R|omIe$*4*>PNLW!ua2ZRK4`-5tQ0fBd7&-o=0{6b^x{f z7gI<+I^_(WZ-!#l55b8?{63x6fDp{_7H0kKK+-u_OGqa^B~D)YLXN|lfZrf8#$#fgM18})FZ6LY9sMC&_u}fSaBqtx)R=iRmTvGK)jhiq(fef5=pEA zgd4FANpZi(2DadttrVNEP8s3>pcD^^^MRYOMoIAyp7G-3J8EEHr5FVHan!)Tib41n zkq6B-pn606Q+;C`I@l;TaC^2D#Bur5mRHdaL`-octE@on%D;CpCA zLma?~Oey}s_&!?H5FappgjG|D4}pgG9PKK_XN>JQMQMmHfH*mhmNvv;pcG%CjSZ}P zgkPbJaZ(tF_a$J}mEvp0V_13dD<7Z~--(5gj{~Ln9xJgSeqj6wE3y0mWr8tch8t+R0qVE|uK{gqk#?8?90&xc1SPr=>;|M(KmiRvGO5jZ6cHk^y z6~fF0qR$w20jrF=p_vQB`wVdM5Pim22dp*j1=bn&0qc$Xf$NP;z^%rEz?Y1N5NkJ3 z;ymFaz`q+?pxFzQc#GxZz_)M)5$$h00esik4(oeBw7KyV(axi14d>L|A`3m&i7`w~Y zpb2B_A>V+$Cs5)9=bONA`8Ke(d>0rk{{f7V?*rrIhX|Pfl)@!HhMWkLB1wJ1x3M}Sg1Du0E%1t`U1@^{Ev zrGeY5$AK83l5V-SF+L$3&^!s0IFIBDc?S?9RQf^Q$@sLy$K1qUfrfZi210&@@hce& z&DV^_WGM9CFh-c&ppRsXH@ib02gL6!%$|@_7}LyfXwn(`m=Vxt0S$roY(wtLIKYg7 z<~$(gOfwGh`HVSc0yGyh4l)y=9}JWNZsH{=jkOdBE}J`M?S0g}{mC#lXqtAjF*llwztm1oEXoi95_Z;ALh$@N#n) z@CtJT@Jf7nT8gX8QNY<|5wOA>3!Gz)2UeLAfz{?@V2wEySZ_`PE-)`g%2zWkG_Qo_ z8X$gkWKM^?i19|V1ezs`_n4*7-_5wjEQfrrISbbN%nHaGfQGo=oCA3y<45LPXg&r? z@rhXj`BNZfIdeYnbF&V3#B2Z_HLnJKg|8fAHZ!k<{59h-d@~rc84&LR!8d|2I{`5} znN5(-FveR;pos$-!e!kAIe{_Jx*3`zAV!e29C8W}Bgk3-ISq*GZmk4Pux(JZ8W_$;Fn|Rnc2%1No(_nqfIYf3r9zC&l>w~p# z81J}Bu^!Z6&R&9@)Lr6Utcs6gEqf7rpLcP(cBP}ye~JGx|KiD_S)Yo zHM}(Z&hQVyKMOw^9@RU!cc0#adRO)SwD$!OS4A{MtcZ9i;?s!lBTh%8MfQuF9XT&@ zVdU<}FCs&tvZ8XM=0z=uaz;l-4~QNdJtew0x+41O=q1s&MsJV)XLN8(a!j9?^JA`z zDUbOgrXY4y?5x;Lu|LKB65AziUEHR)r{Z3Sdn4}ixF6#}<1dIG8($hfGrl&yA-*|& zV|-iuSMmRf|1G{Op)p}i!u<)4Bs`a}C*jkCLkYhn__%^x*{)Hp#jZ83`(01Do_C#e zopt3U7A7_(K9IOC@uS3V63-@fPl`(Fn>0G8+&qlm40HNDfZ! zo!mG1qU3SOmnAPqUXpxw^8LwslV4B%D*5|lGo?#PbV^dnfRu|<3R4!P+?aA}%7ZCS zr@WT(Zpz0gM^l`s=citux-xZj>U*g_q@GC)Pm4=SO&gLnB5hh)Nm^anwP`EU?oRt_ z+DB<^X}_m+O+P<93@}pYD?plu@6tBIBWqGZ|K9KxR~C zUS>(=dzs&4uE}~Tt1au2K2!UY^;z5Jg+5jz{YnqFi1>$1oJj4~fV~iL2dVJS5NmNC zd9H3d?sd=AZQ^ht{7arb*vn5wAHE8E?A7R3>v1<0jC-+Q+=+$bJ}ew}Vd3a);kW~f z5)Z*WjC;&SL>zYOakvvp!F^Z?`eGmS+zW6AHXQd{!*TaDTx`eFf*o*AA^n|5|F3XQ z!#xA{EZlP#8-Ig)9=Hqs3ve&Oy#%)#ZV%kw;r7C{!o3W)5AGGXSK(fRdmZi#xczW% z;wi&h7$0u~-@y}wcg1qtb*;qR)*ZO-x=Wzdo zYlCZt`vUF|++noMmuQ=#a9_cF4fhS)w`ei?mnOd9HqFp}miGH0xJ7HZQrNu`?UR4ZGTnUUxl6Gy{`4I zYyIn5zhCS3Lr>w}()=yW-vK8*?poRZK$rU??SG>EgWCUG`)%6)Li>lce?u=Nk9ooNBhr3gkd$s1PHNQvmdo*9G`C84_ z8>(H_8>(G4z)tyX)c#+z|D^VJXn&{npVt1f+HckVe&cI;EGG6F|DH(cePG-(h4=@? zX8gKP;Lf!^f_OKn+P}M0`G&(MeYn;~XnmCS6Lh=;ZBN%cUGq%MGd1s{<7Mk~v$g&_ ztv_G;%eB8k`zy7-O8bLMRlXsn8XrSU)t~b;&jY79GS5`wAz$nBwLTwu8fW>Y8fPPP zdZQ2yYEh)a7wL4zYCcxSAFI6%a1@uutaO0>R2 z>q~TcB|5!won8gPQ90-6@N;y!b2Xo<8J zexde9Y5$PVZ<$p7FSUPE`@d@cckLU#6fQ(e^o{RJ;ivklbf;t5x5#zj--+_xKZ@18Pl#>3Pl?xipN9Jx zZjCtH`*(4sw`uf?C=&f5eBt+&6W}h5K)i@%V;|h1h$B8%*kiL{v<( zOpRJ2=EbfNkH!8D`za2yIv#R-nVA}O8C;pUGyV#5T6CHDT>Mq$i_pIkUu^D=zeWBK z{|wx%aE(@K)D+*;s5`A`(bq$6w9fQyhJTB-%5@8Lw}LMNUkZ04+aG~`tLs+l5!X_< zY;%40znYJ@UWR)Y?o+stK2)|X$-j&3$-c&!-XpBLQUvliEmEU=Q6H1*`BTa*@~4z+ z^N09svtPtmaYbsjc}40PabIeYSRGj;K1sa}`P~3_t?`KKPQ+ggcLU0Er|+5GMWT25 z?{JryJJL^Cd*Hv5{xkgE@-yf~##p%C^1_TFL3KTY>(n=MjhFyenHeefXWk&%GxHo_ zSz}>84Hqd_WvvkpXJs3^;os1wNNnx1M!ehSggDe^igSJUDbCQoQ=C2F;`?@$NpOAO zE`ZB}8wocN?h3eaxN5itxa;6Z);9&ue$)6b zkJ)(YItahC9)#b?yYMV^CY%d@XT*^ZxU0aY!!L#_ftvw71AZx78RRnf<#03kKNoi5 zEYxqtA?wETY$Y#C0sRJE!+a^iz?x&;cDR)V2?Bo zd!$9!BUQpx!_~qqz<#L`t{ScuZUOdAm2lN?wb(;d!d1hOya4;DO1NscTI{RFVPCZf zJE}^!YPeeLuPWiH;cBtZs)VbCtHpk+60RDq7W=MBxN5js?7u4Es^My}537W$hO5PX zY#jDui?AQ7gsXTibsf4S> zzO53j8hf`&xN7X*D&eZJ7pa7+#y+kRt{Qu}O1Nt5=f+__vIzURO1Nt5=_=u>v9GIy ztH$2060REiyGrcu#$kU~iTzzA_IH)o-&JCNSBd>yCH8mYu)nLs{;m@HyGrcqLh&R$ z6nnc+JR1+ilkreI5f2r=;Frp0;eLht4eob1f!`q;MkFnH?O9yWJXo_*cqg?t%cPyYfI|tYa2@I8*0n5bhs+fDMI1!s)q9F`iTpx z>r1Y&qib3?p}el9s-eE3rg}n6O}!`_Q&V3tbK%t4<<%;o@-k7FS6W}OpoGE*VfdzRkp@E!~Bxc+2!sKS)Syx$WT!|OB9Z) zZKy7%_VLPG#VS;u7Y?hguU#mVp5xVu5hb-VN@kVk*Hl%Zbx}nQu8mX6OXf@{pIKg8 zUR_!~Y<@#YRYmqLG{bzOZ)b-i1IBqoBFmDHBGRo=}tvA(vXzI@igKPXX_wpEmSUnZ`t9m`XGTQ#(z zx(w}1mYQl?>*-{+s<67Ez5)%jh^~dLEh?{{T~k)b9ojnq6nn*e~QZDJ{1z4O+WmUU^kTb-6%?p5IVjS1)XhTft3PTT)S7pI2XBTQQ@d z-tJgJ6~jwkGPk_UL&wge+Lu&$G$@nq(NriTieB&ss!K}hW=|}y$5k74O=&r&GQ6gC zZb^N;SFbr|Bp0HS*3`{Yy-}#(!>*|>udYKG>X49IgsCvUp{~AWu3av>Pq;hPIcbkB zsh-tSwRme=wi>X^L8Fm~poj**JW=gugvMfx=z^^;0!XO-6%RxhY2uA~Nm?vrSQT5BKorNxf`TLJ_G!gP>o>GFP z#;%ZJlW?JnO6qyG{-em$(toD!m~LTFMO_^_g}Y|7axL&0N8_qWs;gno(gEtScyU9J zI#EzQvjo?gi*#;$ZL=%Rf$WiFH>x|kvGdBSN0ej0SCpQc(!}zrnVoccx;|I$P8W6e z>YVOz+o>-0#T7asw?DL@qKej_Ke}3ak^h6{bua%qv2*C88l@;6a852zxXW#a>3?pR z{++}0J2yJKa|7o%vs%@85SG0ps_W_#rv>9_uNm)sKiMvhDRz|vZp;e%%4WK=ZQavQ|K;*eIwCnU}y{7&UoeTnLF*6 zYP$UcgL`)Q15=@HpH8_deVtG~8r+^WbPRW*nsP<#iP~K&+^^7Fg;7gB0}<~bjHQO| zG2I2g%%W}xvMwoasI920uPDWQZ?~MS6ccgdP%*Qj)T>QYTr4c^Wz5^AvTO(KRJyp8E%^WA3emm(p{K>A5i&QB^aeq)IKx6Ut|yc6zDqKu}w+J4{ii zmvHx*h}*1sO#WyU`wmj5Ak<6U<6s=RdwCh%&fB-~x>|O8cU$Q6=hmT#sw!sadlT;+ znb2D@eb?gIL)2yI1ws^_yK6v~nI!D{H9iAf=()>+byWF6wE&e=)M9L*Pq=p`Fm}!f zIe2c~_;#igyTSr=ms!{esQmeMnli@!{lujHV$uNIFEz|{C+8Ueda!bfO;Q6#Oj4Z! z{l}}{@O_^Oz~Z0Yh}z?WgSkfs6Hf;~AFEwZQCjXm8gXc`2J`}qz^poKgZZcfCA@_M&V_v`sJW#s~^8}cIEm1p=3AhN<^@c6LjngIAv{hk1mz0%F zx9d_{KDTB;xrf^Zsxw-SZn&tDTFg;?r&`zplehR;9X9;viK=!w4NBSW>Xf!kY$3-j zb;>9o6{;0^Wo3F4mt$vFhx?mSY`)9N3d(VVOAiXX)P;3+P=V{<34z%k`*s>lyt6E+ zU5NIx1LQR##O4NWr)JryH09an;>jnRh3?vhw0!-$s2ID3OhO^B68djJ6!Ib z!OB>Ht)#%N3W&YwJawVDnuRkvK5eO~#dw?0P|YI{5o#K+Z!D^)s;a0fFRiIAQ%%Za zQ;jS=!0b*()z-5VwT2dRl;5dR+Dwtu)`a3HDTlpIF+9Pz5ERqBaP#%mi#X}g$XK>` zFQ}JpeSOZ+jwn}~5UO+G+<8^#QFwkp8&mfj#8m}%?=wXXSvr+1N0+3tp;J*h1?d#R z{p_q98zuK3bdN?Z3O$9>{dag(307IXX;Oq5z$3ZW3-^AP8sc1Cq3$$!*wM|Zb}tKK zu~)0b6SX=_+ImB+6X{e1mEAd^cnIoso66*#iAmO_SEH2fy4+V#Y1~_4)#vo`?cVh& zB|0nCEtIgltdkvA(_XwF^Me9?`{B7otiwg;eWNGc|CA;Vs4|rl6;@Y_M0dqVc2|t+ z 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 literal 0 HcmV?d00001 diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl4-windowsphone71/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/sl4-windowsphone71/Ninject.xml new file mode 100644 index 0000000..be65ae2 --- /dev/null +++ b/packages/Ninject.3.2.3-unstable-012/lib/sl4-windowsphone71/Ninject.xml @@ -0,0 +1,6496 @@ + + + + Ninject + + + +

    + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + An object that notifies when it is disposed. + + + + + An object that can report whether or not it is disposed. + + + + + Gets a value indicating whether this instance is disposed. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases resources held by the object. + + + + + Releases resources before the object is reclaimed by garbage collection. + + + + + Gets a value indicating whether this instance is disposed. + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + Provides a path to resolve instances. + + + + + A hack to hide methods defined on for IntelliSense + on fluent interfaces. Credit to Daniel Cazzulino. + + + + + Gets the type of this instance. + + The type of this instance. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + An object that fires an event when it is disposed. + + + + + Occurs when the object is disposed. + + + + + Initializes a new instance of the class. + + The parent resolution root. + + + + Releases resources held by the object. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + + Gets or sets the parent resolution root (usually the kernel). + + + + + Occurs when the object is disposed. + + + + + Stores the objects that were activated + + + + + A component that contributes to the internals of Ninject. + + + + + A component that contributes to the internals of Ninject. + + + + + Gets or sets the settings. + + + + + Gets or sets the settings. + + + + + Stores the objects that were activated + + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + An object that is pruneable. + + + + + Removes instances from the cache which should no longer be re-used. + + + + + The objects that were activated as reference equal weak references. + + + + + The objects that were activated as reference equal weak references. + + + + + Initializes a new instance of the class. + + The cache pruner. + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + Prunes this instance. + + + + + Removes all dead objects. + + The objects collection to be freed of dead objects. + + + + Gets the activated object count. + + The activated object count. + + + + Gets the deactivated object count. + + The deactivated object count. + + + + Tracks instances for re-use in certain scopes. + + + + + Tracks instances for re-use in certain scopes. + + + + + Stores the specified instance in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets the number of entries currently stored in the cache. + + + + + Contains all cached instances. + This is a dictionary of scopes to a multimap for bindings to cache entries. + + + + + Initializes a new instance of the class. + + The pipeline component. + The cache pruner component. + + + + Releases resources held by the object. + + + + + + Stores the specified context in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Removes instances from the cache which should no longer be re-used. + + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets all entries for a binding withing the selected scope. + + The bindings. + All bindings of a binding. + + + + Gets all cache entries. + + Returns all cache entries. + + + + Forgets the specified cache entries. + + The cache entries. + + + + Forgets the specified entry. + + The entry. + + + + Gets the pipeline component. + + + + + Gets the number of entries currently stored in the cache. + + + + + An entry in the cache. + + + + + Initializes a new instance of the class. + + The context. + The instance reference. + + + + Gets the context of the instance. + + The context. + + + + Gets the instance reference. + + The instance reference. + + + + Uses a and some magic to poll + the garbage collector to see if it has run. + + + + + Prunes instances from an based on environmental information. + + + + + Starts pruning the specified cache based on the rules of the pruner. + + The cache that will be pruned. + + + + Stops pruning. + + + + + indicator for if GC has been run. + + + + + The caches that are being pruned. + + + + + The timer used to trigger the cache pruning + + + + + Releases resources held by the object. + + + + + Starts pruning the specified pruneable based on the rules of the pruner. + + The pruneable that will be pruned. + + + + Stops pruning. + + + + + Compares ReferenceEqualWeakReferences to objects + + + + + Returns if the specifed objects are equal. + + The first object. + The second object. + True if the objects are equal; otherwise false + + + + Returns the hash code of the specified object. + + The object for which the hash code is calculated. + The hash code of the specified object. + + + + A provider that delegates to a callback method to create instances. + + The type of instances the provider creates. + + + + A simple abstract provider for instances of a specific type. + + The type of instances the provider creates. + + + + Provides instances ot the type T + + The type provides by this implementation. + + + + Creates instances of services. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Initializes a new instance of the CallbackProvider<T> class. + + The callback method that will be called to create instances. + + + + Invokes the callback method to create an instance. + + The context. + The created instance. + + + + Gets the callback method used by the provider. + + + + + A provider that always returns the same constant value. + + The type of value that is returned. + + + + Initializes a new instance of the ConstantProvider<T> class. + + The value that the provider should return. + + + + Creates an instance within the specified context. + + The context. + The constant value this provider returns. + + + + Gets the value that the provider will return. + + + + + The standard provider for types, which activates instances via a . + + + + + Initializes a new instance of the class. + + The type (or prototype) of instances the provider creates. + The planner component. + The constructor scorer component. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the value to inject into the specified target. + + The context. + The target. + The value to inject into the specified target. + + + + Gets the implementation type that the provider will activate an instance of + for the specified service. + + The service in question. + The implementation type that will be activated. + + + + Gets a callback that creates an instance of the + for the specified type. + + The prototype the provider instance will create. + The created callback. + + + + Gets a callback that creates an instance of the + for the specified type and constructor. + + The prototype the provider instance will create. + The constructor. + The created callback. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Gets or sets the planner component. + + + + + Gets or sets the selector component. + + + + + Adds all activated instances to the activation cache. + + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The activation cache. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Gets or sets the settings. + + The ninject settings. + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Executes actions defined on the binding during activation and deactivation. + + + + + Calls the activation actions defined on the binding. + + The context. + A reference to the instance being activated. + + + + Calls the deactivation actions defined on the binding. + + The context. + A reference to the instance being deactivated. + + + + During deactivation, disposes instances that implement . + + + + + Disposes the specified instance. + + The context. + A reference to the instance being deactivated. + + + + During activation, initializes instances that implement . + + + + + Initializes the specified instance. + + The context. + A reference to the instance being activated. + + + + Injects methods on an instance during activation. + + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Injects properties on an instance during activation. + + + + + Initializes a new instance of the class. + + The injector factory component. + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Applies user supplied override values to instance properties. + + The context. + A reference to the instance being activated. + The parameter override value accessors. + + + + Gets the value to inject into the specified target. + + The context. + The target. + all property values of the current request. + The value to inject into the specified target. + + + + Gets the injector factory component. + + + + + Starts instances that implement during activation, + and stops them during deactivation. + + + + + Starts the specified instance. + + The context. + A reference to the instance being activated. + + + + Stops the specified instance. + + The context. + A reference to the instance being deactivated. + + + + Contains information about the activation of a single instance. + + + + + Contains information about the activation of a single instance. + + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Resolves this instance for this context. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Initializes a new instance of the class. + + The kernel managing the resolution. + The context's request. + The context's binding. + The cache component. + The planner component. + The pipeline component. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Resolves the instance associated with this hook. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Gets or sets the cache component. + + + + + Gets or sets the planner component. + + + + + Gets or sets the pipeline component. + + + + + Holds an instance during activation or after it has been cached. + + + + + Returns a value indicating whether the instance is of the specified type. + + The type in question. + if the instance is of the specified type, otherwise . + + + + Returns the instance as the specified type. + + The requested type. + The instance. + + + + Executes the specified action if the instance if of the specified type. + + The type in question. + The action to execute. + + + + Gets or sets the instance. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Determines whether the specified binding satisfies the constraint defined on this request. + + The binding. + True if the binding satisfies the constraint; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request should return a unique result. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The strategies to execute during activation and deactivation. + The activation cache. + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Initializes a new instance of the class. + + The service that was requested. + The constraint that will be applied to filter the bindings used for the request. + The parameters that affect the resolution. + The scope callback, if an external scope was specified. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + + + + Initializes a new instance of the class. + + The parent context. + The service that was requested. + The target that will receive the injection. + The scope callback, if an external scope was specified. + + + + Determines whether the specified binding satisfies the constraints defined on this request. + + The binding. + True if the binding satisfies the constraints; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request is for a single service. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Gets the callback that resolves the scope for the request, if an external scope was provided. + + + + + Defines a constraint on the decorated member. + + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Indicates that the decorated member should be injected. + + + + + Indicates that the decorated member should only be injected using binding(s) registered + with the specified name. + + + + + Initializes a new instance of the class. + + The name of the binding(s) to use. + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Gets the binding name. + + + + + Indicates that the decorated member represents an optional dependency. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes all registrations for the specified component. + + The component's type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Gets or sets the kernel that owns the component container. + + + + + Releases resources held by the object. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets or sets the kernel that owns the component container. + + + + + Provides meaningful exception messages. + + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that a module with the same name is already loaded. + + The new module. + The existing module. + The exception message. + + + + Generates a message saying that no module has been loaded with the specified name. + + The module name. + The exception message. + + + + Generates a message saying that the binding could not be uniquely resolved. + + The request. + The matching bindings, already formatted as strings + The exception message. + + + + Generates a message saying that the binding could not be resolved on the specified request. + + The request. + The exception message. + + + + Generates a message saying that the specified context has cyclic dependencies. + + The context. + The exception message. + + + + Generates a message saying that an invalid attribute type is used in the binding condition. + + The names of the services. + Name of the method. + The type. + The exception message. + + + + Generates a message saying that no constructors are available on the specified context. + + The context. + The exception message. + + + + Generates a message saying that no constructors are available for the given component. + + The component. + The implementation. + The exception message. + + + + Generates a message saying that the specified component is not registered. + + The component. + The exception message. + + + + Generates a message saying that the specified property could not be resolved on the specified request. + + The request. + The property name. + The exception message. + + + + Generates a message saying that the provider on the specified context returned null. + + The context. + The exception message. + + + + Generates a message saying that the constructor is ambiguous. + + The context. + The best constructor directives. + The exception message. + + + + Formats the constructor. + + The constructor. + The string writer. + + + + Formats the attribute. + + The string writer. + The attribute. + + + + Provides extension methods for string formatting + + + + + Formats the activation path into a meaningful string representation. + + The request to be formatted. + The activation path formatted as string. + + + + Formats the given binding into a meaningful string representation. + + The binding to be formatted. + The context. + The binding formatted as string + + + + Formats the specified request into a meaningful string representation. + + The request to be formatted. + The request formatted as string. + + + + Formats the specified target into a meaningful string representation.. + + The target to be formatted. + The target formatted as string. + + + + Formats the specified type into a meaningful string representation.. + + The type to be formatted. + The type formatted as string. + + + + Provides extension methods for see cref="IEnumerable{T}"/> + + + + + Executes the given action for each of the elements in the enumerable. + + + The series. + The action. + + + + Converts the given enumerable type to prevent changed on the type behind. + + The type of the enumerable. + The series. + The input type as real enumerable not castable to the original type. + + + + Extensions for MemberInfo + + + + + Determines whether the specified member has attribute. + + The type of the attribute. + The member. + + true if the specified member has attribute; otherwise, false. + + + + + Determines whether the specified member has attribute. + + The member. + The type of the attribute. + + true if the specified member has attribute; otherwise, false. + + + + + Gets the property info from its declared tpe. + + The member info. + The property definition. + The flags. + The property info from the declared type of the property. + + + + Determines whether the specified property info is private. + + The property info. + + true if the specified property info is private; otherwise, false. + + + + + Gets the custom attributes. + This version is able to get custom attributes for properties from base types even if the property is none public. + + The member. + Type of the attribute. + if set to true [inherited]. + + + + + Extension methods for type + + + + + + Gets an enumerable containing the given type and all its base types + + The type. + An enumerable containing the given type and all its base types + + + + A reader-writer lock implementation that is intended to be simple, yet very + efficient. In particular only 1 interlocked operation is taken for any lock + operation (we use spin locks to achieve this). The spin lock is never held + for more than a few instructions (in particular, we never call event APIs + or in fact any non-trivial API while holding the spin lock). + + Currently this ReaderWriterLock does not support recursion, however it is + not hard to add + + + By Vance Morrison + Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx + Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx + + + + + The my lock. + + + + + The number read waiters. + + + + + The number upgrade waiters. + + + + + The number write waiters. + + + + + The owners. + + + + + The read event. + + + + + The upgrade event. + + + + + The write event. + + + + + The acquire reader lock. + + + The milliseconds timeout. + + + + + The acquire writer lock. + + + The milliseconds timeout. + + + + + The downgrade to reader lock. + + The lock cookie. + + + + The release reader lock. + + + + + The release writer lock. + + + + + The upgrade to writer lock. + + + The milliseconds timeout. + + + + + + + The enter my lock. + + + + + The enter my lock spin. + + + + + Determines the appropriate events to set, leaves the locks, and sets the events. + + + + + The exit my lock. + + + + + A routine for lazily creating a event outside the lock (so if errors + happen they are outside the lock and that we don't do much work + while holding a spin lock). If all goes well, reenter the lock and + set 'waitEvent' + + + The wait Event. + + + The make Auto Reset Event. + + + + + Waits on 'waitEvent' with a timeout of 'millisecondsTimeout. + Before the wait 'numWaiters' is incremented and is restored before leaving this routine. + + + The wait Event. + + + The num Waiters. + + + The milliseconds Timeout. + + + + + Gets a value indicating whether MyLockHeld. + + + + + Inheritable weak reference base class for Silverlight + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Gets a value indicating whether this instance is alive. + + true if this instance is alive; otherwise, false. + + + + Gets or sets the target of this weak reference. + + The target of this weak reference. + + + + Represents a future value. + + The type of value. + + + + Initializes a new instance of the Future<T> class. + + The callback that will be triggered to read the value. + + + + Gets the value from the future. + + The future. + The future value. + + + + Gets the value, resolving it if necessary. + + + + + Gets the callback that will be called to resolve the value. + + + + + Indicates the object has a reference to a . + + + + + Gets the binding. + + + + + Indicates that the object has a reference to an . + + + + + Gets the kernel. + + + + + A data structure that contains multiple values for a each key. + + The type of key. + The type of value. + + + + Adds the specified value for the specified key. + + The key. + The value. + + + + Removes the specified value for the specified key. + + The key. + The value. + True if such a value existed and was removed; otherwise false. + + + + Removes all values for the specified key. + + The key. + True if any such values existed; otherwise false. + + + + Removes all values. + + + + + Determines whether the multimap contains any values for the specified key. + + The key. + True if the multimap has one or more values for the specified key; otherwise, false. + + + + Determines whether the multimap contains the specified value for the specified key. + + The key. + The value. + True if the multimap contains such a value; otherwise, false. + + + + Returns an enumerator that iterates through a the multimap. + + An object that can be used to iterate through the multimap. + + + + Gets the collection of values stored under the specified key. + + The key. + + + + Gets the collection of keys. + + + + + Gets the collection of collections of values. + + + + + Weak reference that can be used in collections. It is equal to the + object it references and has the same hash code. + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Scope callbacks for standard scopes. + + + + + Gets the callback for transient scope. + + + + + Gets the callback for singleton scope. + + + + + Gets the callback for thread scope. + + + + + A delegate that can inject values into a constructor. + + + + + Creates injectors from members. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A delegate that can inject values into a method. + + + + + A delegate that can inject values into a property. + + + + + Creates injectors from members via reflective invocation. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A pluggable unit that can be loaded into an . + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Gets the module's name. + + + + + A loadable unit that defines bindings for your application. + + + + + Provides a path to register bindings. + + + + + Provides a path to register bindings. + + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax. + + + + Declares a binding from the service to itself. + + The services to bind. + The fluent syntax. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The services to re-bind. + The fluent syntax. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The services to bind. + The fluent syntax + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The services to re-bind. + The fluent syntax + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Gets the kernel. + + The kernel. + + + + Initializes a new instance of the class. + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Loads the module into the kernel. + + + + + Unloads the module from the kernel. + + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Gets the kernel that the module is loaded into. + + + + + Gets the module's name. Only a single module with a given name can be loaded at one time. + + + + + Gets the bindings that were registered by the module. + + + + + Gets the kernel. + + The kernel. + + + + Overrides the injected value of a constructor argument. + + + + + Modifies an activation process in some way. + + + + + Modifies an activation process in some way. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Initializes a new instance of the class. + + The name of the parameter. + The value of the parameter. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Defines the interface for constructor arguments. + + + + + Determines if the parameter applies to the given target. + + + Only one parameter may return true. + + The context. + The target. + True if the parameter applies in the specified context to the specified target. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + + + + + Overrides the injected value of a property. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Overrides the injected value of a constructor argument. + + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Overrides the injected value of a constructor argument. + + + + + A weak reference to the constructor argument value. + + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + Keeps a weak reference to the value. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + + + + + Contains logic about which bindings to use for a given service request + when other attempts have failed. + + + + + Returns any bindings from the specified collection that match the specified request. + + The multimap of all registered bindings. + The request in question. + The series of matching bindings. + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains logic about which bindings to use for a given service request. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Resolves bindings for open generic types. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Resolves bindings that have been registered directly for the service. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains information about a service registration. + + + + + Contains information about a service registration. + + + + + The configuration of a binding. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + True if the request satisfies the condition; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Gets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + The binding configuration. + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + + The object that will act as the scope, or if the service is transient. + + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + + True if the request satisfies the condition; otherwise false. + + + + + Gets or sets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Gets the binding's metadata. + + + + + + Gets or sets the type of target for the binding. + + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + + Gets or sets the condition defined for the binding. + + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + + Gets the parameters defined for the binding. + + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + + Provides a root for the fluent syntax associated with an . + + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The type of the returned syntax. + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of the returned fluent syntax + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Adds the constructor arguments for the specified constructor expression. + + The ctor expression. + The constructor argument syntax parameter expression. + + + + Adds a constructor argument for the specified argument expression. + + The argument. + Name of the argument. + The constructor argument syntax parameter expression. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Gets the names of the services. + + The names of the services. + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Gets the context. + + The context. + + + + Initializes a new instance of the class. + + The context. + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Gets the context. + + The context. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + The fourth service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + The fourth service type to be bound. + + + + Used to define a basic binding syntax builder. + + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The service type. + + + + Used to define the target of a binding. + + The service being bound. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Gets the binding being built. + + + + + The configuration of a binding. + + + + + Initializes a new instance of the class. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the conditions defined on this binding. + + The request. + True if the request satisfies the conditions; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Provides a root for the fluent syntax associated with an . + + The implementation type of the built binding. + + + + The syntax to define bindings. + + The type of the service. + + + + Used to set the condition, scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to define the conditions under which a binding should be used. + + The service being bound. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified types. + Types that derive from one of the specified types are considered as valid targets. + Should match at lease one of the targets. + + The types to match. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match one of the specified types exactly. Types that derive from one of the specified types + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Used to define the scope in which instances activated via a binding should be re-used. + + The service being bound. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Used to define the name of a binding. + + The service being bound. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Used to add additional information to a binding. + + The service being bound. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Used to add additional actions to be performed during activation or deactivation of instances via a binding. + + The service being bound. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Used to set the scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to set the name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to add additional information or actions to a binding. + + The service being bound. + + + + The names of the services added to the exceptions. + + + + + Initializes a new instance of the BindingBuilder<T> class. + + The binding configuration to build. + The names of the configured services. + The kernel. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Describes the target of a binding. + + + + + Indicates that the binding is from a type to itself. + + + + + Indicates that the binding is from one type to another. + + + + + Indicates that the binding is from a type to a provider. + + + + + Indicates that the binding is from a type to a callback method. + + + + + Indicates that the binding is from a type to a constant value. + + + + + Describes the injection of a constructor. + + + + + Describes the injection of a method or constructor. + + + + + A piece of information used in an . (Just a marker.) + + + + + Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. + + The method this directive represents. + The injector that will be triggered. + + + + Creates targets for the parameters of the method. + + The method. + The targets for the method's parameters. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the targets for the directive. + + + + + Initializes a new instance of the class. + + The constructor described by the directive. + The injector that will be triggered. + + + + The base .ctor definition. + + + + + Gets or sets a value indicating whether this constructor has an inject attribute. + + true if this constructor has an inject attribute; otherwise, false. + + + + Describes the injection of a method. + + + + + Initializes a new instance of the class. + + The method described by the directive. + The injector that will be triggered. + + + + Describes the injection of a property. + + + + + Initializes a new instance of the class. + + The member the directive describes. + The injector that will be triggered. + + + + Creates a target for the property. + + The property. + The target for the property. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the injection target for the directive. + + + + + Adds a directive to plans indicating which constructor should be injected during activation. + + + + + Contributes to the generation of a . + + + + + Contributes to the specified plan. + + The plan that is being generated. + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for the constructor + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which methods should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each method + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which properties should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each property + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Represents a site on a type where a value will be injected. + + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the type of the target. + + + + + Gets the name of the target. + + + + + Gets the member that contains the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Represents a site on a type where a value can be injected. + + The type of site this represents. + + + + Initializes a new instance of the Target<T> class. + + The member that contains the target. + The site represented by the target. + + + + Returns an array of custom attributes of a specified type defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes of the specified type. + + + + Returns an array of custom attributes defined on the target. + + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes. + + + + Returns a value indicating whether an attribute of the specified type is defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + True if such an attribute is defined; otherwise false. + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the value(s) that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + A series of values that are available for injection. + + + + Gets the value that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + The value that is to be injected. + + + + Reads whether the target represents an optional dependency. + + if it is optional; otherwise . + + + + Reads the resolution constraint from target. + + The resolution constraint. + + + + Gets the member that contains the target. + + + + + Gets or sets the site (property, parameter, etc.) represented by the target. + + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Initializes a new instance of the class. + + The method that defines the parameter. + The parameter that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Represents an injection target for a . + + + + + Initializes a new instance of the class. + + The property that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Describes the means by which a type should be activated. + + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Describes the means by which a type should be activated. + + + + + Initializes a new instance of the class. + + The type the plan describes. + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the directives defined in the plan. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Initializes a new instance of the class. + + The strategies to execute during planning. + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Creates an empty plan for the specified type. + + The type for which a plan should be created. + The created plan. + + + + Creates a new plan for the specified type. + This method requires an active reader lock! + + The type. + The newly created plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Generates scores for constructors, to determine which is the best one to call during activation. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Determines whether members should be injected during activation. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Constructor selector that selects the constructor matching the one passed to the constructor. + + + + + Initializes a new instance of the class. + + The constructor info of the constructor that shall be selected. + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Scores constructors by either looking for the existence of an injection marker + attribute, or by counting the number of parameters. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Checkes whether a binding exists for a given target. + + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checkes whether a binding exists for a given target on the specified kernel. + + The kernel. + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checks whether any parameters exist for the given target.. + + The context. + The target. + Whether a parameter exists for the target in the given context. + + + + Determines whether members should be injected during activation by checking + if they are decorated with an injection marker attribute. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Selects members for injection. + + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets or sets the constructor scorer. + + + + + Gets the heuristics used to determine which members should be injected. + + + + + Selects members for injection. + + + + + Initializes a new instance of the class. + + The constructor scorer. + The injection heuristics. + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets the default binding flags. + + + + + Gets or sets the constructor scorer. + + + + + Gets the property injection heuristics. + + + + + Extension methods that enhance module loading. + + + + + Creates a new instance of the module and loads it into the kernel. + + The type of the module. + The kernel. + + + + Loads the module(s) into the kernel. + + The kernel. + The modules to load. + + + + Extensions that enhance resolution of services. + + + + + Gets an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Evaluates if an instance of the specified service can be resolved. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Indicates that an error occured during activation of an instance. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Allows to register kernel globally to perform some tasks on all kernels. + The registration is done by loading the GlobalKernelRegistrationModule to the kernel. + + + + + Performs an action on all registered kernels. + + The action. + + + + A service that requires initialization after it is activated. + + + + + Initializes the instance. Called during activation. + + + + + A super-factory that can create objects of all kinds, following hints provided by s. + + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets the attribute that indicates that a member should be injected. + + + + + Gets the interval at which the cache should be pruned. + + + + + Gets the default scope callback. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + true if null is allowed as injected value otherwise false. + + + + A service that is started when activated, and stopped when deactivated. + + + + + Starts this instance. Called during activation. + + + + + Stops this instance. Called during deactivation. + + + + + The base implementation of an . + + + + + Lock used when adding missing bindings. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The component container to use. + The configuration to use. + The modules to load into the kernel. + + + + Releases resources held by the object. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Returns an IComparer that is used to determine resolution precedence. + + An IComparer that is used to determine resolution precedence. + + + + Returns a predicate that can determine if a given IBinding matches the request. + + The request/ + A predicate that can determine if a given IBinding matches the request. + + + + Adds components to the kernel during startup. + + + + + Attempts to handle a missing binding for a service. + + The service. + True if the missing binding can be handled; otherwise false. + + + + Attempts to handle a missing binding for a request. + + The request. + True if the missing binding can be handled; otherwise false. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Creates a context for the specified request and binding. + + The request. + The binding. + The created context. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets or sets the attribute that indicates that a member should be injected. + + + + + Gets or sets the interval at which the GC should be polled. + + + + + Gets or sets the default scope callback. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + + true if null is allowed as injected value otherwise false. + + + + + The standard implementation of a kernel. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Adds components to the kernel during startup. + + + + + Gets the kernel. + + The kernel. + + + diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl4/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/sl4/Ninject.dll new file mode 100644 index 0000000000000000000000000000000000000000..319cb556712a7ea924df664e43dc37af5a56e2d1 GIT binary patch literal 132608 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 + + + Ninject + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + An object that notifies when it is disposed. + + + + + An object that can report whether or not it is disposed. + + + + + Gets a value indicating whether this instance is disposed. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases resources held by the object. + + + + + Releases resources before the object is reclaimed by garbage collection. + + + + + Gets a value indicating whether this instance is disposed. + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + Provides a path to resolve instances. + + + + + A hack to hide methods defined on for IntelliSense + on fluent interfaces. Credit to Daniel Cazzulino. + + + + + Gets the type of this instance. + + The type of this instance. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + An object that fires an event when it is disposed. + + + + + Occurs when the object is disposed. + + + + + Initializes a new instance of the class. + + The parent resolution root. + + + + Releases resources held by the object. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + + Gets or sets the parent resolution root (usually the kernel). + + + + + Occurs when the object is disposed. + + + + + Stores the objects that were activated + + + + + A component that contributes to the internals of Ninject. + + + + + A component that contributes to the internals of Ninject. + + + + + Gets or sets the settings. + + + + + Gets or sets the settings. + + + + + Stores the objects that were activated + + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + An object that is pruneable. + + + + + Removes instances from the cache which should no longer be re-used. + + + + + The objects that were activated as reference equal weak references. + + + + + The objects that were activated as reference equal weak references. + + + + + Initializes a new instance of the class. + + The cache pruner. + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + Prunes this instance. + + + + + Removes all dead objects. + + The objects collection to be freed of dead objects. + + + + Gets the activated object count. + + The activated object count. + + + + Gets the deactivated object count. + + The deactivated object count. + + + + Tracks instances for re-use in certain scopes. + + + + + Tracks instances for re-use in certain scopes. + + + + + Stores the specified instance in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets the number of entries currently stored in the cache. + + + + + Contains all cached instances. + This is a dictionary of scopes to a multimap for bindings to cache entries. + + + + + Initializes a new instance of the class. + + The pipeline component. + The cache pruner component. + + + + Releases resources held by the object. + + + + + + Stores the specified context in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Removes instances from the cache which should no longer be re-used. + + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets all entries for a binding withing the selected scope. + + The bindings. + All bindings of a binding. + + + + Gets all cache entries. + + Returns all cache entries. + + + + Forgets the specified cache entries. + + The cache entries. + + + + Forgets the specified entry. + + The entry. + + + + Gets the pipeline component. + + + + + Gets the number of entries currently stored in the cache. + + + + + An entry in the cache. + + + + + Initializes a new instance of the class. + + The context. + The instance reference. + + + + Gets the context of the instance. + + The context. + + + + Gets the instance reference. + + The instance reference. + + + + Uses a and some magic to poll + the garbage collector to see if it has run. + + + + + Prunes instances from an based on environmental information. + + + + + Starts pruning the specified cache based on the rules of the pruner. + + The cache that will be pruned. + + + + Stops pruning. + + + + + indicator for if GC has been run. + + + + + The caches that are being pruned. + + + + + The timer used to trigger the cache pruning + + + + + Releases resources held by the object. + + + + + Starts pruning the specified pruneable based on the rules of the pruner. + + The pruneable that will be pruned. + + + + Stops pruning. + + + + + Compares ReferenceEqualWeakReferences to objects + + + + + Returns if the specifed objects are equal. + + The first object. + The second object. + True if the objects are equal; otherwise false + + + + Returns the hash code of the specified object. + + The object for which the hash code is calculated. + The hash code of the specified object. + + + + A provider that delegates to a callback method to create instances. + + The type of instances the provider creates. + + + + A simple abstract provider for instances of a specific type. + + The type of instances the provider creates. + + + + Provides instances ot the type T + + The type provides by this implementation. + + + + Creates instances of services. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Initializes a new instance of the CallbackProvider<T> class. + + The callback method that will be called to create instances. + + + + Invokes the callback method to create an instance. + + The context. + The created instance. + + + + Gets the callback method used by the provider. + + + + + A provider that always returns the same constant value. + + The type of value that is returned. + + + + Initializes a new instance of the ConstantProvider<T> class. + + The value that the provider should return. + + + + Creates an instance within the specified context. + + The context. + The constant value this provider returns. + + + + Gets the value that the provider will return. + + + + + The standard provider for types, which activates instances via a . + + + + + Initializes a new instance of the class. + + The type (or prototype) of instances the provider creates. + The planner component. + The constructor scorer component. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the value to inject into the specified target. + + The context. + The target. + The value to inject into the specified target. + + + + Gets the implementation type that the provider will activate an instance of + for the specified service. + + The service in question. + The implementation type that will be activated. + + + + Gets a callback that creates an instance of the + for the specified type. + + The prototype the provider instance will create. + The created callback. + + + + Gets a callback that creates an instance of the + for the specified type and constructor. + + The prototype the provider instance will create. + The constructor. + The created callback. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Gets or sets the planner component. + + + + + Gets or sets the selector component. + + + + + Adds all activated instances to the activation cache. + + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The activation cache. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Gets or sets the settings. + + The ninject settings. + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Executes actions defined on the binding during activation and deactivation. + + + + + Calls the activation actions defined on the binding. + + The context. + A reference to the instance being activated. + + + + Calls the deactivation actions defined on the binding. + + The context. + A reference to the instance being deactivated. + + + + During deactivation, disposes instances that implement . + + + + + Disposes the specified instance. + + The context. + A reference to the instance being deactivated. + + + + During activation, initializes instances that implement . + + + + + Initializes the specified instance. + + The context. + A reference to the instance being activated. + + + + Injects methods on an instance during activation. + + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Injects properties on an instance during activation. + + + + + Initializes a new instance of the class. + + The injector factory component. + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Applies user supplied override values to instance properties. + + The context. + A reference to the instance being activated. + The parameter override value accessors. + + + + Gets the value to inject into the specified target. + + The context. + The target. + all property values of the current request. + The value to inject into the specified target. + + + + Gets the injector factory component. + + + + + Starts instances that implement during activation, + and stops them during deactivation. + + + + + Starts the specified instance. + + The context. + A reference to the instance being activated. + + + + Stops the specified instance. + + The context. + A reference to the instance being deactivated. + + + + Contains information about the activation of a single instance. + + + + + Contains information about the activation of a single instance. + + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Resolves this instance for this context. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Initializes a new instance of the class. + + The kernel managing the resolution. + The context's request. + The context's binding. + The cache component. + The planner component. + The pipeline component. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Resolves the instance associated with this hook. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Gets or sets the cache component. + + + + + Gets or sets the planner component. + + + + + Gets or sets the pipeline component. + + + + + Holds an instance during activation or after it has been cached. + + + + + Returns a value indicating whether the instance is of the specified type. + + The type in question. + if the instance is of the specified type, otherwise . + + + + Returns the instance as the specified type. + + The requested type. + The instance. + + + + Executes the specified action if the instance if of the specified type. + + The type in question. + The action to execute. + + + + Gets or sets the instance. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Determines whether the specified binding satisfies the constraint defined on this request. + + The binding. + True if the binding satisfies the constraint; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request should return a unique result. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The strategies to execute during activation and deactivation. + The activation cache. + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Initializes a new instance of the class. + + The service that was requested. + The constraint that will be applied to filter the bindings used for the request. + The parameters that affect the resolution. + The scope callback, if an external scope was specified. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + + + + Initializes a new instance of the class. + + The parent context. + The service that was requested. + The target that will receive the injection. + The scope callback, if an external scope was specified. + + + + Determines whether the specified binding satisfies the constraints defined on this request. + + The binding. + True if the binding satisfies the constraints; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request is for a single service. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Gets the callback that resolves the scope for the request, if an external scope was provided. + + + + + Defines a constraint on the decorated member. + + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Indicates that the decorated member should be injected. + + + + + Indicates that the decorated member should only be injected using binding(s) registered + with the specified name. + + + + + Initializes a new instance of the class. + + The name of the binding(s) to use. + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Gets the binding name. + + + + + Indicates that the decorated member represents an optional dependency. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes all registrations for the specified component. + + The component's type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Gets or sets the kernel that owns the component container. + + + + + Releases resources held by the object. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets or sets the kernel that owns the component container. + + + + + Provides meaningful exception messages. + + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that a module with the same name is already loaded. + + The new module. + The existing module. + The exception message. + + + + Generates a message saying that no module has been loaded with the specified name. + + The module name. + The exception message. + + + + Generates a message saying that the binding could not be uniquely resolved. + + The request. + The matching bindings, already formatted as strings + The exception message. + + + + Generates a message saying that the binding could not be resolved on the specified request. + + The request. + The exception message. + + + + Generates a message saying that the specified context has cyclic dependencies. + + The context. + The exception message. + + + + Generates a message saying that an invalid attribute type is used in the binding condition. + + The names of the services. + Name of the method. + The type. + The exception message. + + + + Generates a message saying that no constructors are available on the specified context. + + The context. + The exception message. + + + + Generates a message saying that no constructors are available for the given component. + + The component. + The implementation. + The exception message. + + + + Generates a message saying that the specified component is not registered. + + The component. + The exception message. + + + + Generates a message saying that the specified property could not be resolved on the specified request. + + The request. + The property name. + The exception message. + + + + Generates a message saying that the provider on the specified context returned null. + + The context. + The exception message. + + + + Generates a message saying that the constructor is ambiguous. + + The context. + The best constructor directives. + The exception message. + + + + Formats the constructor. + + The constructor. + The string writer. + + + + Formats the attribute. + + The string writer. + The attribute. + + + + Provides extension methods for string formatting + + + + + Formats the activation path into a meaningful string representation. + + The request to be formatted. + The activation path formatted as string. + + + + Formats the given binding into a meaningful string representation. + + The binding to be formatted. + The context. + The binding formatted as string + + + + Formats the specified request into a meaningful string representation. + + The request to be formatted. + The request formatted as string. + + + + Formats the specified target into a meaningful string representation.. + + The target to be formatted. + The target formatted as string. + + + + Formats the specified type into a meaningful string representation.. + + The type to be formatted. + The type formatted as string. + + + + Provides extension methods for see cref="IEnumerable{T}"/> + + + + + Executes the given action for each of the elements in the enumerable. + + + The series. + The action. + + + + Converts the given enumerable type to prevent changed on the type behind. + + The type of the enumerable. + The series. + The input type as real enumerable not castable to the original type. + + + + Extensions for MemberInfo + + + + + Determines whether the specified member has attribute. + + The type of the attribute. + The member. + + true if the specified member has attribute; otherwise, false. + + + + + Determines whether the specified member has attribute. + + The member. + The type of the attribute. + + true if the specified member has attribute; otherwise, false. + + + + + Gets the property info from its declared tpe. + + The member info. + The property definition. + The flags. + The property info from the declared type of the property. + + + + Determines whether the specified property info is private. + + The property info. + + true if the specified property info is private; otherwise, false. + + + + + Gets the custom attributes. + This version is able to get custom attributes for properties from base types even if the property is none public. + + The member. + Type of the attribute. + if set to true [inherited]. + + + + + Extension methods for type + + + + + + Gets an enumerable containing the given type and all its base types + + The type. + An enumerable containing the given type and all its base types + + + + A reader-writer lock implementation that is intended to be simple, yet very + efficient. In particular only 1 interlocked operation is taken for any lock + operation (we use spin locks to achieve this). The spin lock is never held + for more than a few instructions (in particular, we never call event APIs + or in fact any non-trivial API while holding the spin lock). + + Currently this ReaderWriterLock does not support recursion, however it is + not hard to add + + + By Vance Morrison + Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx + Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx + + + + + The my lock. + + + + + The number read waiters. + + + + + The number upgrade waiters. + + + + + The number write waiters. + + + + + The owners. + + + + + The read event. + + + + + The upgrade event. + + + + + The write event. + + + + + The acquire reader lock. + + + The milliseconds timeout. + + + + + The acquire writer lock. + + + The milliseconds timeout. + + + + + The downgrade to reader lock. + + The lock cookie. + + + + The release reader lock. + + + + + The release writer lock. + + + + + The upgrade to writer lock. + + + The milliseconds timeout. + + + + + + + The enter my lock. + + + + + The enter my lock spin. + + + + + Determines the appropriate events to set, leaves the locks, and sets the events. + + + + + The exit my lock. + + + + + A routine for lazily creating a event outside the lock (so if errors + happen they are outside the lock and that we don't do much work + while holding a spin lock). If all goes well, reenter the lock and + set 'waitEvent' + + + The wait Event. + + + The make Auto Reset Event. + + + + + Waits on 'waitEvent' with a timeout of 'millisecondsTimeout. + Before the wait 'numWaiters' is incremented and is restored before leaving this routine. + + + The wait Event. + + + The num Waiters. + + + The milliseconds Timeout. + + + + + Gets a value indicating whether MyLockHeld. + + + + + Inheritable weak reference base class for Silverlight + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Gets a value indicating whether this instance is alive. + + true if this instance is alive; otherwise, false. + + + + Gets or sets the target of this weak reference. + + The target of this weak reference. + + + + Represents a future value. + + The type of value. + + + + Initializes a new instance of the Future<T> class. + + The callback that will be triggered to read the value. + + + + Gets the value from the future. + + The future. + The future value. + + + + Gets the value, resolving it if necessary. + + + + + Gets the callback that will be called to resolve the value. + + + + + Indicates the object has a reference to a . + + + + + Gets the binding. + + + + + Indicates that the object has a reference to an . + + + + + Gets the kernel. + + + + + A data structure that contains multiple values for a each key. + + The type of key. + The type of value. + + + + Adds the specified value for the specified key. + + The key. + The value. + + + + Removes the specified value for the specified key. + + The key. + The value. + True if such a value existed and was removed; otherwise false. + + + + Removes all values for the specified key. + + The key. + True if any such values existed; otherwise false. + + + + Removes all values. + + + + + Determines whether the multimap contains any values for the specified key. + + The key. + True if the multimap has one or more values for the specified key; otherwise, false. + + + + Determines whether the multimap contains the specified value for the specified key. + + The key. + The value. + True if the multimap contains such a value; otherwise, false. + + + + Returns an enumerator that iterates through a the multimap. + + An object that can be used to iterate through the multimap. + + + + Gets the collection of values stored under the specified key. + + The key. + + + + Gets the collection of keys. + + + + + Gets the collection of collections of values. + + + + + Weak reference that can be used in collections. It is equal to the + object it references and has the same hash code. + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Scope callbacks for standard scopes. + + + + + Gets the callback for transient scope. + + + + + Gets the callback for singleton scope. + + + + + Gets the callback for thread scope. + + + + + A delegate that can inject values into a constructor. + + + + + Creates injectors for members via s. + + + + + Creates injectors from members. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A delegate that can inject values into a method. + + + + + A delegate that can inject values into a property. + + + + + Creates injectors from members via reflective invocation. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A pluggable unit that can be loaded into an . + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Gets the module's name. + + + + + A loadable unit that defines bindings for your application. + + + + + Provides a path to register bindings. + + + + + Provides a path to register bindings. + + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax. + + + + Declares a binding from the service to itself. + + The services to bind. + The fluent syntax. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The services to re-bind. + The fluent syntax. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The services to bind. + The fluent syntax + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The services to re-bind. + The fluent syntax + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Gets the kernel. + + The kernel. + + + + Initializes a new instance of the class. + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Loads the module into the kernel. + + + + + Unloads the module from the kernel. + + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Gets the kernel that the module is loaded into. + + + + + Gets the module's name. Only a single module with a given name can be loaded at one time. + + + + + Gets the bindings that were registered by the module. + + + + + Gets the kernel. + + The kernel. + + + + Overrides the injected value of a constructor argument. + + + + + Modifies an activation process in some way. + + + + + Modifies an activation process in some way. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Initializes a new instance of the class. + + The name of the parameter. + The value of the parameter. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Defines the interface for constructor arguments. + + + + + Determines if the parameter applies to the given target. + + + Only one parameter may return true. + + The context. + The target. + True if the parameter applies in the specified context to the specified target. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + + + + + Overrides the injected value of a property. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Overrides the injected value of a constructor argument. + + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Overrides the injected value of a constructor argument. + + + + + A weak reference to the constructor argument value. + + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + Keeps a weak reference to the value. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + + + + + Contains logic about which bindings to use for a given service request + when other attempts have failed. + + + + + Returns any bindings from the specified collection that match the specified request. + + The multimap of all registered bindings. + The request in question. + The series of matching bindings. + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains logic about which bindings to use for a given service request. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Resolves bindings for open generic types. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Resolves bindings that have been registered directly for the service. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains information about a service registration. + + + + + Contains information about a service registration. + + + + + The configuration of a binding. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + True if the request satisfies the condition; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Gets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + The binding configuration. + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + + The object that will act as the scope, or if the service is transient. + + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + + True if the request satisfies the condition; otherwise false. + + + + + Gets or sets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Gets the binding's metadata. + + + + + + Gets or sets the type of target for the binding. + + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + + Gets or sets the condition defined for the binding. + + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + + Gets the parameters defined for the binding. + + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + + Provides a root for the fluent syntax associated with an . + + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The type of the returned syntax. + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of the returned fluent syntax + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Adds the constructor arguments for the specified constructor expression. + + The ctor expression. + The constructor argument syntax parameter expression. + + + + Adds a constructor argument for the specified argument expression. + + The argument. + Name of the argument. + The constructor argument syntax parameter expression. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Gets the names of the services. + + The names of the services. + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Gets the context. + + The context. + + + + Initializes a new instance of the class. + + The context. + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Gets the context. + + The context. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + The fourth service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + The fourth service type to be bound. + + + + Used to define a basic binding syntax builder. + + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The service type. + + + + Used to define the target of a binding. + + The service being bound. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Gets the binding being built. + + + + + The configuration of a binding. + + + + + Initializes a new instance of the class. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the conditions defined on this binding. + + The request. + True if the request satisfies the conditions; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Provides a root for the fluent syntax associated with an . + + The implementation type of the built binding. + + + + The syntax to define bindings. + + The type of the service. + + + + Used to set the condition, scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to define the conditions under which a binding should be used. + + The service being bound. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified types. + Types that derive from one of the specified types are considered as valid targets. + Should match at lease one of the targets. + + The types to match. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match one of the specified types exactly. Types that derive from one of the specified types + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Used to define the scope in which instances activated via a binding should be re-used. + + The service being bound. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Used to define the name of a binding. + + The service being bound. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Used to add additional information to a binding. + + The service being bound. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Used to add additional actions to be performed during activation or deactivation of instances via a binding. + + The service being bound. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Used to set the scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to set the name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to add additional information or actions to a binding. + + The service being bound. + + + + The names of the services added to the exceptions. + + + + + Initializes a new instance of the BindingBuilder<T> class. + + The binding configuration to build. + The names of the configured services. + The kernel. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Describes the target of a binding. + + + + + Indicates that the binding is from a type to itself. + + + + + Indicates that the binding is from one type to another. + + + + + Indicates that the binding is from a type to a provider. + + + + + Indicates that the binding is from a type to a callback method. + + + + + Indicates that the binding is from a type to a constant value. + + + + + Describes the injection of a constructor. + + + + + Describes the injection of a method or constructor. + + + + + A piece of information used in an . (Just a marker.) + + + + + Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. + + The method this directive represents. + The injector that will be triggered. + + + + Creates targets for the parameters of the method. + + The method. + The targets for the method's parameters. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the targets for the directive. + + + + + Initializes a new instance of the class. + + The constructor described by the directive. + The injector that will be triggered. + + + + The base .ctor definition. + + + + + Gets or sets a value indicating whether this constructor has an inject attribute. + + true if this constructor has an inject attribute; otherwise, false. + + + + Describes the injection of a method. + + + + + Initializes a new instance of the class. + + The method described by the directive. + The injector that will be triggered. + + + + Describes the injection of a property. + + + + + Initializes a new instance of the class. + + The member the directive describes. + The injector that will be triggered. + + + + Creates a target for the property. + + The property. + The target for the property. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the injection target for the directive. + + + + + Adds a directive to plans indicating which constructor should be injected during activation. + + + + + Contributes to the generation of a . + + + + + Contributes to the specified plan. + + The plan that is being generated. + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for the constructor + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which methods should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each method + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which properties should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each property + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Represents a site on a type where a value will be injected. + + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the type of the target. + + + + + Gets the name of the target. + + + + + Gets the member that contains the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Represents a site on a type where a value can be injected. + + The type of site this represents. + + + + Initializes a new instance of the Target<T> class. + + The member that contains the target. + The site represented by the target. + + + + Returns an array of custom attributes of a specified type defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes of the specified type. + + + + Returns an array of custom attributes defined on the target. + + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes. + + + + Returns a value indicating whether an attribute of the specified type is defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + True if such an attribute is defined; otherwise false. + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the value(s) that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + A series of values that are available for injection. + + + + Gets the value that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + The value that is to be injected. + + + + Reads whether the target represents an optional dependency. + + if it is optional; otherwise . + + + + Reads the resolution constraint from target. + + The resolution constraint. + + + + Gets the member that contains the target. + + + + + Gets or sets the site (property, parameter, etc.) represented by the target. + + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Initializes a new instance of the class. + + The method that defines the parameter. + The parameter that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Initializes a new instance of the class. + + The property that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Describes the means by which a type should be activated. + + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Describes the means by which a type should be activated. + + + + + Initializes a new instance of the class. + + The type the plan describes. + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the directives defined in the plan. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Initializes a new instance of the class. + + The strategies to execute during planning. + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Creates an empty plan for the specified type. + + The type for which a plan should be created. + The created plan. + + + + Creates a new plan for the specified type. + This method requires an active reader lock! + + The type. + The newly created plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Generates scores for constructors, to determine which is the best one to call during activation. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Determines whether members should be injected during activation. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Constructor selector that selects the constructor matching the one passed to the constructor. + + + + + Initializes a new instance of the class. + + The constructor info of the constructor that shall be selected. + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Scores constructors by either looking for the existence of an injection marker + attribute, or by counting the number of parameters. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Checkes whether a binding exists for a given target. + + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checkes whether a binding exists for a given target on the specified kernel. + + The kernel. + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checks whether any parameters exist for the given target.. + + The context. + The target. + Whether a parameter exists for the target in the given context. + + + + Determines whether members should be injected during activation by checking + if they are decorated with an injection marker attribute. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Selects members for injection. + + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets or sets the constructor scorer. + + + + + Gets the heuristics used to determine which members should be injected. + + + + + Selects members for injection. + + + + + Initializes a new instance of the class. + + The constructor scorer. + The injection heuristics. + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets the default binding flags. + + + + + Gets or sets the constructor scorer. + + + + + Gets the property injection heuristics. + + + + + Extension methods that enhance module loading. + + + + + Creates a new instance of the module and loads it into the kernel. + + The type of the module. + The kernel. + + + + Loads the module(s) into the kernel. + + The kernel. + The modules to load. + + + + Extensions that enhance resolution of services. + + + + + Gets an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Evaluates if an instance of the specified service can be resolved. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Indicates that an error occured during activation of an instance. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Allows to register kernel globally to perform some tasks on all kernels. + The registration is done by loading the GlobalKernelRegistrationModule to the kernel. + + + + + Performs an action on all registered kernels. + + The action. + + + + A service that requires initialization after it is activated. + + + + + Initializes the instance. Called during activation. + + + + + A super-factory that can create objects of all kinds, following hints provided by s. + + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets the attribute that indicates that a member should be injected. + + + + + Gets the interval at which the cache should be pruned. + + + + + Gets the default scope callback. + + + + + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + true if null is allowed as injected value otherwise false. + + + + A service that is started when activated, and stopped when deactivated. + + + + + Starts this instance. Called during activation. + + + + + Stops this instance. Called during deactivation. + + + + + The base implementation of an . + + + + + Lock used when adding missing bindings. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The component container to use. + The configuration to use. + The modules to load into the kernel. + + + + Releases resources held by the object. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Returns an IComparer that is used to determine resolution precedence. + + An IComparer that is used to determine resolution precedence. + + + + Returns a predicate that can determine if a given IBinding matches the request. + + The request/ + A predicate that can determine if a given IBinding matches the request. + + + + Adds components to the kernel during startup. + + + + + Attempts to handle a missing binding for a service. + + The service. + True if the missing binding can be handled; otherwise false. + + + + Attempts to handle a missing binding for a request. + + The request. + True if the missing binding can be handled; otherwise false. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Creates a context for the specified request and binding. + + The request. + The binding. + The created context. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets or sets the attribute that indicates that a member should be injected. + + + + + Gets or sets the interval at which the GC should be polled. + + + + + Gets or sets the default scope callback. + + + + + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + + true if null is allowed as injected value otherwise false. + + + + + The standard implementation of a kernel. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Adds components to the kernel during startup. + + + + + Gets the kernel. + + The kernel. + + + diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl5/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/sl5/Ninject.dll new file mode 100644 index 0000000000000000000000000000000000000000..b2e94cde35568271206268e62a6937079a7e0558 GIT binary patch literal 132608 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ℜ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 + + + Ninject + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + An object that notifies when it is disposed. + + + + + An object that can report whether or not it is disposed. + + + + + Gets a value indicating whether this instance is disposed. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases resources held by the object. + + + + + Releases resources before the object is reclaimed by garbage collection. + + + + + Gets a value indicating whether this instance is disposed. + + + + + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + + + + + Provides a path to resolve instances. + + + + + A hack to hide methods defined on for IntelliSense + on fluent interfaces. Credit to Daniel Cazzulino. + + + + + Gets the type of this instance. + + The type of this instance. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + An object that fires an event when it is disposed. + + + + + Occurs when the object is disposed. + + + + + Initializes a new instance of the class. + + The parent resolution root. + + + + Releases resources held by the object. + + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + + Gets or sets the parent resolution root (usually the kernel). + + + + + Occurs when the object is disposed. + + + + + Stores the objects that were activated + + + + + A component that contributes to the internals of Ninject. + + + + + A component that contributes to the internals of Ninject. + + + + + Gets or sets the settings. + + + + + Gets or sets the settings. + + + + + Stores the objects that were activated + + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + An object that is pruneable. + + + + + Removes instances from the cache which should no longer be re-used. + + + + + The objects that were activated as reference equal weak references. + + + + + The objects that were activated as reference equal weak references. + + + + + Initializes a new instance of the class. + + The cache pruner. + + + + Clears the cache. + + + + + Adds an activated instance. + + The instance to be added. + + + + Adds an deactivated instance. + + The instance to be added. + + + + Determines whether the specified instance is activated. + + The instance. + + true if the specified instance is activated; otherwise, false. + + + + + Determines whether the specified instance is deactivated. + + The instance. + + true if the specified instance is deactivated; otherwise, false. + + + + + Prunes this instance. + + + + + Removes all dead objects. + + The objects collection to be freed of dead objects. + + + + Gets the activated object count. + + The activated object count. + + + + Gets the deactivated object count. + + The deactivated object count. + + + + Tracks instances for re-use in certain scopes. + + + + + Tracks instances for re-use in certain scopes. + + + + + Stores the specified instance in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets the number of entries currently stored in the cache. + + + + + Contains all cached instances. + This is a dictionary of scopes to a multimap for bindings to cache entries. + + + + + Initializes a new instance of the class. + + The pipeline component. + The cache pruner component. + + + + Releases resources held by the object. + + + + + + Stores the specified context in the cache. + + The context to store. + The instance reference. + + + + Tries to retrieve an instance to re-use in the specified context. + + The context that is being activated. + The instance for re-use, or if none has been stored. + + + + Deactivates and releases the specified instance from the cache. + + The instance to release. + if the instance was found and released; otherwise . + + + + Removes instances from the cache which should no longer be re-used. + + + + + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + + The scope whose instances should be deactivated. + + + + Immediately deactivates and removes all instances in the cache, regardless of scope. + + + + + Gets all entries for a binding withing the selected scope. + + The bindings. + All bindings of a binding. + + + + Gets all cache entries. + + Returns all cache entries. + + + + Forgets the specified cache entries. + + The cache entries. + + + + Forgets the specified entry. + + The entry. + + + + Gets the pipeline component. + + + + + Gets the number of entries currently stored in the cache. + + + + + An entry in the cache. + + + + + Initializes a new instance of the class. + + The context. + The instance reference. + + + + Gets the context of the instance. + + The context. + + + + Gets the instance reference. + + The instance reference. + + + + Uses a and some magic to poll + the garbage collector to see if it has run. + + + + + Prunes instances from an based on environmental information. + + + + + Starts pruning the specified cache based on the rules of the pruner. + + The cache that will be pruned. + + + + Stops pruning. + + + + + indicator for if GC has been run. + + + + + The caches that are being pruned. + + + + + The timer used to trigger the cache pruning + + + + + Releases resources held by the object. + + + + + Starts pruning the specified pruneable based on the rules of the pruner. + + The pruneable that will be pruned. + + + + Stops pruning. + + + + + Compares ReferenceEqualWeakReferences to objects + + + + + Returns if the specifed objects are equal. + + The first object. + The second object. + True if the objects are equal; otherwise false + + + + Returns the hash code of the specified object. + + The object for which the hash code is calculated. + The hash code of the specified object. + + + + A provider that delegates to a callback method to create instances. + + The type of instances the provider creates. + + + + A simple abstract provider for instances of a specific type. + + The type of instances the provider creates. + + + + Provides instances ot the type T + + The type provides by this implementation. + + + + Creates instances of services. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Initializes a new instance of the CallbackProvider<T> class. + + The callback method that will be called to create instances. + + + + Invokes the callback method to create an instance. + + The context. + The created instance. + + + + Gets the callback method used by the provider. + + + + + A provider that always returns the same constant value. + + The type of value that is returned. + + + + Initializes a new instance of the ConstantProvider<T> class. + + The value that the provider should return. + + + + Creates an instance within the specified context. + + The context. + The constant value this provider returns. + + + + Gets the value that the provider will return. + + + + + The standard provider for types, which activates instances via a . + + + + + Initializes a new instance of the class. + + The type (or prototype) of instances the provider creates. + The planner component. + The constructor scorer component. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the value to inject into the specified target. + + The context. + The target. + The value to inject into the specified target. + + + + Gets the implementation type that the provider will activate an instance of + for the specified service. + + The service in question. + The implementation type that will be activated. + + + + Gets a callback that creates an instance of the + for the specified type. + + The prototype the provider instance will create. + The created callback. + + + + Gets a callback that creates an instance of the + for the specified type and constructor. + + The prototype the provider instance will create. + The constructor. + The created callback. + + + + Gets the type (or prototype) of instances the provider creates. + + + + + Gets or sets the planner component. + + + + + Gets or sets the selector component. + + + + + Adds all activated instances to the activation cache. + + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The activation cache. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Gets or sets the settings. + + The ninject settings. + + + + Contributes to a , and is called during the activation + and deactivation of an instance. + + + + + Contributes to the activation of the instance in the specified context. + + The context. + A reference to the instance being activated. + + + + Contributes to the deactivation of the instance in the specified context. + + The context. + A reference to the instance being deactivated. + + + + Executes actions defined on the binding during activation and deactivation. + + + + + Calls the activation actions defined on the binding. + + The context. + A reference to the instance being activated. + + + + Calls the deactivation actions defined on the binding. + + The context. + A reference to the instance being deactivated. + + + + During deactivation, disposes instances that implement . + + + + + Disposes the specified instance. + + The context. + A reference to the instance being deactivated. + + + + During activation, initializes instances that implement . + + + + + Initializes the specified instance. + + The context. + A reference to the instance being activated. + + + + Injects methods on an instance during activation. + + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Injects properties on an instance during activation. + + + + + Initializes a new instance of the class. + + The injector factory component. + + + + Injects values into the properties as described by s + contained in the plan. + + The context. + A reference to the instance being activated. + + + + Applies user supplied override values to instance properties. + + The context. + A reference to the instance being activated. + The parameter override value accessors. + + + + Gets the value to inject into the specified target. + + The context. + The target. + all property values of the current request. + The value to inject into the specified target. + + + + Gets the injector factory component. + + + + + Starts instances that implement during activation, + and stops them during deactivation. + + + + + Starts the specified instance. + + The context. + A reference to the instance being activated. + + + + Stops the specified instance. + + The context. + A reference to the instance being deactivated. + + + + Contains information about the activation of a single instance. + + + + + Contains information about the activation of a single instance. + + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Resolves this instance for this context. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Initializes a new instance of the class. + + The kernel managing the resolution. + The context's request. + The context's binding. + The cache component. + The planner component. + The pipeline component. + + + + Gets the scope for the context that "owns" the instance activated therein. + + The object that acts as the scope. + + + + Gets the provider that should be used to create the instance for this context. + + The provider that should be used. + + + + Resolves the instance associated with this hook. + + The resolved instance. + + + + Gets the kernel that is driving the activation. + + + + + Gets the request. + + + + + Gets the binding. + + + + + Gets or sets the activation plan. + + + + + Gets the parameters that were passed to manipulate the activation process. + + + + + Gets the generic arguments for the request, if any. + + + + + Gets a value indicating whether the request involves inferred generic arguments. + + + + + Gets or sets the cache component. + + + + + Gets or sets the planner component. + + + + + Gets or sets the pipeline component. + + + + + Holds an instance during activation or after it has been cached. + + + + + Returns a value indicating whether the instance is of the specified type. + + The type in question. + if the instance is of the specified type, otherwise . + + + + Returns the instance as the specified type. + + The requested type. + The instance. + + + + Executes the specified action if the instance if of the specified type. + + The type in question. + The action to execute. + + + + Gets or sets the instance. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Determines whether the specified binding satisfies the constraint defined on this request. + + The binding. + True if the binding satisfies the constraint; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request should return a unique result. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Drives the activation (injection, etc.) of an instance. + + + + + The activation cache. + + + + + Initializes a new instance of the class. + + The strategies to execute during activation and deactivation. + The activation cache. + + + + Activates the instance in the specified context. + + The context. + The instance reference. + + + + Deactivates the instance in the specified context. + + The context. + The instance reference. + + + + Gets the strategies that contribute to the activation and deactivation processes. + + + + + Describes the request for a service resolution. + + + + + Initializes a new instance of the class. + + The service that was requested. + The constraint that will be applied to filter the bindings used for the request. + The parameters that affect the resolution. + The scope callback, if an external scope was specified. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + + + + Initializes a new instance of the class. + + The parent context. + The service that was requested. + The target that will receive the injection. + The scope callback, if an external scope was specified. + + + + Determines whether the specified binding satisfies the constraints defined on this request. + + The binding. + True if the binding satisfies the constraints; otherwise false. + + + + Gets the scope if one was specified in the request. + + The object that acts as the scope. + + + + Creates a child request. + + The service that is being requested. + The context in which the request was made. + The target that will receive the injection. + The child request. + + + + Gets the service that was requested. + + + + + Gets the parent request. + + + + + Gets the parent context. + + + + + Gets the target that will receive the injection, if any. + + + + + Gets the constraint that will be applied to filter the bindings used for the request. + + + + + Gets the parameters that affect the resolution. + + + + + Gets the stack of bindings which have been activated by either this request or its ancestors. + + + + + Gets the recursive depth at which this request occurs. + + + + + Gets or sets value indicating whether the request is optional. + + + + + Gets or sets value indicating whether the request is for a single service. + + + + + Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. + If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather + than returning null for the request is optional. For none optional requests this parameter does not change anything. + + + + + Gets the callback that resolves the scope for the request, if an external scope was provided. + + + + + Defines a constraint on the decorated member. + + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Indicates that the decorated member should be injected. + + + + + Indicates that the decorated member should only be injected using binding(s) registered + with the specified name. + + + + + Initializes a new instance of the class. + + The name of the binding(s) to use. + + + + Determines whether the specified binding metadata matches the constraint. + + The metadata in question. + True if the metadata matches; otherwise false. + + + + Gets the binding name. + + + + + Indicates that the decorated member represents an optional dependency. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + An internal container that manages and resolves components that contribute to Ninject. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes all registrations for the specified component. + + The component's type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Gets or sets the kernel that owns the component container. + + + + + Releases resources held by the object. + + + + + Registers a component in the container. + + The component type. + The component's implementation type. + + + + Registers a transient component in the container. + + The component type. + The component's implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Removes the specified registration. + + The component type. + The implementation type. + + + + Removes all registrations for the specified component. + + The component type. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets one instance of the specified component. + + The component type. + The instance of the component. + + + + Gets all available instances of the specified component. + + The component type. + A series of instances of the specified component. + + + + Gets or sets the kernel that owns the component container. + + + + + Provides meaningful exception messages. + + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that modules without names are not supported. + + The exception message. + + + + Generates a message saying that a module with the same name is already loaded. + + The new module. + The existing module. + The exception message. + + + + Generates a message saying that no module has been loaded with the specified name. + + The module name. + The exception message. + + + + Generates a message saying that the binding could not be uniquely resolved. + + The request. + The matching bindings, already formatted as strings + The exception message. + + + + Generates a message saying that the binding could not be resolved on the specified request. + + The request. + The exception message. + + + + Generates a message saying that the specified context has cyclic dependencies. + + The context. + The exception message. + + + + Generates a message saying that an invalid attribute type is used in the binding condition. + + The names of the services. + Name of the method. + The type. + The exception message. + + + + Generates a message saying that no constructors are available on the specified context. + + The context. + The exception message. + + + + Generates a message saying that no constructors are available for the given component. + + The component. + The implementation. + The exception message. + + + + Generates a message saying that the specified component is not registered. + + The component. + The exception message. + + + + Generates a message saying that the specified property could not be resolved on the specified request. + + The request. + The property name. + The exception message. + + + + Generates a message saying that the provider on the specified context returned null. + + The context. + The exception message. + + + + Generates a message saying that the constructor is ambiguous. + + The context. + The best constructor directives. + The exception message. + + + + Formats the constructor. + + The constructor. + The string writer. + + + + Formats the attribute. + + The string writer. + The attribute. + + + + Provides extension methods for string formatting + + + + + Formats the activation path into a meaningful string representation. + + The request to be formatted. + The activation path formatted as string. + + + + Formats the given binding into a meaningful string representation. + + The binding to be formatted. + The context. + The binding formatted as string + + + + Formats the specified request into a meaningful string representation. + + The request to be formatted. + The request formatted as string. + + + + Formats the specified target into a meaningful string representation.. + + The target to be formatted. + The target formatted as string. + + + + Formats the specified type into a meaningful string representation.. + + The type to be formatted. + The type formatted as string. + + + + Provides extension methods for see cref="IEnumerable{T}"/> + + + + + Executes the given action for each of the elements in the enumerable. + + + The series. + The action. + + + + Converts the given enumerable type to prevent changed on the type behind. + + The type of the enumerable. + The series. + The input type as real enumerable not castable to the original type. + + + + Extensions for MemberInfo + + + + + Determines whether the specified member has attribute. + + The type of the attribute. + The member. + + true if the specified member has attribute; otherwise, false. + + + + + Determines whether the specified member has attribute. + + The member. + The type of the attribute. + + true if the specified member has attribute; otherwise, false. + + + + + Gets the property info from its declared tpe. + + The member info. + The property definition. + The flags. + The property info from the declared type of the property. + + + + Determines whether the specified property info is private. + + The property info. + + true if the specified property info is private; otherwise, false. + + + + + Gets the custom attributes. + This version is able to get custom attributes for properties from base types even if the property is none public. + + The member. + Type of the attribute. + if set to true [inherited]. + + + + + Extension methods for type + + + + + + Gets an enumerable containing the given type and all its base types + + The type. + An enumerable containing the given type and all its base types + + + + A reader-writer lock implementation that is intended to be simple, yet very + efficient. In particular only 1 interlocked operation is taken for any lock + operation (we use spin locks to achieve this). The spin lock is never held + for more than a few instructions (in particular, we never call event APIs + or in fact any non-trivial API while holding the spin lock). + + Currently this ReaderWriterLock does not support recursion, however it is + not hard to add + + + By Vance Morrison + Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx + Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx + + + + + The my lock. + + + + + The number read waiters. + + + + + The number upgrade waiters. + + + + + The number write waiters. + + + + + The owners. + + + + + The read event. + + + + + The upgrade event. + + + + + The write event. + + + + + The acquire reader lock. + + + The milliseconds timeout. + + + + + The acquire writer lock. + + + The milliseconds timeout. + + + + + The downgrade to reader lock. + + The lock cookie. + + + + The release reader lock. + + + + + The release writer lock. + + + + + The upgrade to writer lock. + + + The milliseconds timeout. + + + + + + + The enter my lock. + + + + + The enter my lock spin. + + + + + Determines the appropriate events to set, leaves the locks, and sets the events. + + + + + The exit my lock. + + + + + A routine for lazily creating a event outside the lock (so if errors + happen they are outside the lock and that we don't do much work + while holding a spin lock). If all goes well, reenter the lock and + set 'waitEvent' + + + The wait Event. + + + The make Auto Reset Event. + + + + + Waits on 'waitEvent' with a timeout of 'millisecondsTimeout. + Before the wait 'numWaiters' is incremented and is restored before leaving this routine. + + + The wait Event. + + + The num Waiters. + + + The milliseconds Timeout. + + + + + Gets a value indicating whether MyLockHeld. + + + + + Inheritable weak reference base class for Silverlight + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Gets a value indicating whether this instance is alive. + + true if this instance is alive; otherwise, false. + + + + Gets or sets the target of this weak reference. + + The target of this weak reference. + + + + Represents a future value. + + The type of value. + + + + Initializes a new instance of the Future<T> class. + + The callback that will be triggered to read the value. + + + + Gets the value from the future. + + The future. + The future value. + + + + Gets the value, resolving it if necessary. + + + + + Gets the callback that will be called to resolve the value. + + + + + Indicates the object has a reference to a . + + + + + Gets the binding. + + + + + Indicates that the object has a reference to an . + + + + + Gets the kernel. + + + + + A data structure that contains multiple values for a each key. + + The type of key. + The type of value. + + + + Adds the specified value for the specified key. + + The key. + The value. + + + + Removes the specified value for the specified key. + + The key. + The value. + True if such a value existed and was removed; otherwise false. + + + + Removes all values for the specified key. + + The key. + True if any such values existed; otherwise false. + + + + Removes all values. + + + + + Determines whether the multimap contains any values for the specified key. + + The key. + True if the multimap has one or more values for the specified key; otherwise, false. + + + + Determines whether the multimap contains the specified value for the specified key. + + The key. + The value. + True if the multimap contains such a value; otherwise, false. + + + + Returns an enumerator that iterates through a the multimap. + + An object that can be used to iterate through the multimap. + + + + Gets the collection of values stored under the specified key. + + The key. + + + + Gets the collection of keys. + + + + + Gets the collection of collections of values. + + + + + Weak reference that can be used in collections. It is equal to the + object it references and has the same hash code. + + + + + Initializes a new instance of the class. + + The target. + + + + Initializes a new instance of the class. + + The target. + if set to true [track resurrection]. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Scope callbacks for standard scopes. + + + + + Gets the callback for transient scope. + + + + + Gets the callback for singleton scope. + + + + + Gets the callback for thread scope. + + + + + A delegate that can inject values into a constructor. + + + + + Creates injectors for members via s. + + + + + Creates injectors from members. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A delegate that can inject values into a method. + + + + + A delegate that can inject values into a property. + + + + + Creates injectors from members via reflective invocation. + + + + + Gets or creates an injector for the specified constructor. + + The constructor. + The created injector. + + + + Gets or creates an injector for the specified property. + + The property. + The created injector. + + + + Gets or creates an injector for the specified method. + + The method. + The created injector. + + + + A pluggable unit that can be loaded into an . + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Gets the module's name. + + + + + A loadable unit that defines bindings for your application. + + + + + Provides a path to register bindings. + + + + + Provides a path to register bindings. + + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax. + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax. + + + + Declares a binding from the service to itself. + + The services to bind. + The fluent syntax. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The services to re-bind. + The fluent syntax. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Declares a binding for the specified service. + + The service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The first service to bind. + The second service to bind. + The third service to bind. + The fourth service to bind. + The fluent syntax + + + + Declares a binding for the specified service. + + The services to bind. + The fluent syntax + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The first service to re-bind. + The fluent syntax + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified services, and declares a new one. + + The first service to re-bind. + The second service to re-bind. + The third service to re-bind. + The fourth service to re-bind. + The fluent syntax. + + + + Removes any existing bindings for the specified service, and declares a new one. + + The services to re-bind. + The fluent syntax + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Gets the kernel. + + The kernel. + + + + Initializes a new instance of the class. + + + + + Called when the module is loaded into a kernel. + + The kernel that is loading the module. + + + + Called when the module is unloaded from a kernel. + + The kernel that is unloading the module. + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Loads the module into the kernel. + + + + + Unloads the module from the kernel. + + + + + Called after loading the modules. A module can verify here if all other required modules are loaded. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Gets the kernel that the module is loaded into. + + + + + Gets the module's name. Only a single module with a given name can be loaded at one time. + + + + + Gets the bindings that were registered by the module. + + + + + Gets the kernel. + + The kernel. + + + + Overrides the injected value of a constructor argument. + + + + + Modifies an activation process in some way. + + + + + Modifies an activation process in some way. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Initializes a new instance of the class. + + The name of the parameter. + The value of the parameter. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the parameter. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Defines the interface for constructor arguments. + + + + + Determines if the parameter applies to the given target. + + + Only one parameter may return true. + + The context. + The target. + True if the parameter applies in the specified context to the specified target. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The callback to invoke to get the value that should be injected. + if set to true [should inherit]. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + + + + + Overrides the injected value of a property. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Initializes a new instance of the class. + + The name of the property to override. + The callback to invoke to get the value that should be injected. + + + + Overrides the injected value of a constructor argument. + + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + + + + Initializes a new instance of the class. + + The type of the argument to override. + The callback that will be triggered to get the parameter's value. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Determines whether the object equals the specified object. + + An object to compare with this object. + True if the objects are equal; otherwise false + + + + Serves as a hash function for a particular type. + + A hash code for the object. + + + + Gets the name of the parameter. + + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + + + + Gets or sets the callback that will be triggered to get the parameter's value. + + + + + Overrides the injected value of a constructor argument. + + + + + A weak reference to the constructor argument value. + + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + + + + Initializes a new instance of the class. + + The name of the argument to override. + The value to inject into the property. + Whether the parameter should be inherited into child requests. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Overrides the injected value of a property. + Keeps a weak reference to the value. + + + + + Initializes a new instance of the class. + + The name of the property to override. + The value to inject into the property. + + + + + + + + Contains logic about which bindings to use for a given service request + when other attempts have failed. + + + + + Returns any bindings from the specified collection that match the specified request. + + The multimap of all registered bindings. + The request in question. + The series of matching bindings. + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains logic about which bindings to use for a given service request. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Resolves bindings for open generic types. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Resolves bindings that have been registered directly for the service. + + + + + Returns any bindings from the specified collection that match the specified service. + + The multimap of all registered bindings. + The service in question. + The series of matching bindings. + + + + Contains information about a service registration. + + + + + Contains information about a service registration. + + + + + The configuration of a binding. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + True if the request satisfies the condition; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Gets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + + + + Initializes a new instance of the class. + + The service that is controlled by the binding. + The binding configuration. + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + + The object that will act as the scope, or if the service is transient. + + + + + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + + The request. + + True if the request satisfies the condition; otherwise false. + + + + + Gets or sets the binding configuration. + + The binding configuration. + + + + Gets the service type that is controlled by the binding. + + + + + Gets the binding's metadata. + + + + + + Gets or sets the type of target for the binding. + + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + + Gets or sets the condition defined for the binding. + + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + + Gets the parameters defined for the binding. + + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + + Provides a root for the fluent syntax associated with an . + + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The type of the returned syntax. + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of the returned fluent syntax + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Adds the constructor arguments for the specified constructor expression. + + The ctor expression. + The constructor argument syntax parameter expression. + + + + Adds a constructor argument for the specified argument expression. + + The argument. + Name of the argument. + The constructor argument syntax parameter expression. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Gets the names of the services. + + The names of the services. + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Passed to ToConstructor to specify that a constructor value is Injected. + + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Gets the context. + + The context. + + + + Initializes a new instance of the class. + + The context. + + + + Specifies that the argument is injected. + + The type of the parameter + Not used. This interface has no implementation. + + + + Gets the context. + + The context. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + The fourth service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + The fourth service type to be bound. + + + + Used to define a basic binding syntax builder. + + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + The third service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + The third service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The first service type. + The second service type. + + + + Used to define the target of a binding. + + The first service type to be bound. + The second service type to be bound. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The type of the implementation. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Provides a root for the fluent syntax associated with an . + + The service type. + + + + Used to define the target of a binding. + + The service being bound. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Initializes a new instance of the class. + + The binding to build. + The kernel. + The names of the services. + + + + Indicates that the service should be self-bound. + + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified implementation type. + + The implementation type. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constructor. + + The type of the implementation. + The expression that specifies the constructor. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + + The type of provider to activate. + The fluent syntax. + + + + Indicates that the service should be bound to the specified provider. + + The type of the implementation. + The provider. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified callback method. + + The type of the implementation. + The method. + The fluent syntax. + + + + Indicates that the service should be bound to the specified constant value. + + The type of the implementation. + The constant value. + The fluent syntax. + + + + Gets the binding being built. + + + + + The configuration of a binding. + + + + + Initializes a new instance of the class. + + + + + Gets the provider for the binding. + + The context. + The provider to use. + + + + Gets the scope for the binding, if any. + + The context. + The object that will act as the scope, or if the service is transient. + + + + Determines whether the specified request satisfies the conditions defined on this binding. + + The request. + True if the request satisfies the conditions; otherwise false. + + + + Gets the binding's metadata. + + + + + Gets or sets a value indicating whether the binding was implicitly registered. + + + + + Gets a value indicating whether the binding has a condition associated with it. + + + + + Gets or sets the type of target for the binding. + + + + + Gets or sets the condition defined for the binding. + + + + + Gets or sets the callback that returns the provider that should be used by the binding. + + + + + Gets or sets the callback that returns the object that will act as the binding's scope. + + + + + Gets the parameters defined for the binding. + + + + + Gets the actions that should be called after instances are activated via the binding. + + + + + Gets the actions that should be called before instances are deactivated via the binding. + + + + + Provides a root for the fluent syntax associated with an . + + The implementation type of the built binding. + + + + The syntax to define bindings. + + The type of the service. + + + + Used to set the condition, scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to define the conditions under which a binding should be used. + + The service being bound. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified types. + Types that derive from one of the specified types are considered as valid targets. + Should match at lease one of the targets. + + The types to match. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match one of the specified types exactly. Types that derive from one of the specified types + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Used to define the scope in which instances activated via a binding should be re-used. + + The service being bound. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Used to define the name of a binding. + + The service being bound. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Used to add additional information to a binding. + + The service being bound. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Used to add additional actions to be performed during activation or deactivation of instances via a binding. + + The service being bound. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Used to set the scope, name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to set the name, or add additional information or actions to a binding. + + The service being bound. + + + + Used to add additional information or actions to a binding. + + The service being bound. + + + + The names of the services added to the exceptions. + + + + + Initializes a new instance of the BindingBuilder<T> class. + + The binding configuration to build. + The names of the configured services. + The kernel. + + + + Indicates that the binding should be used only for requests that support the specified condition. + + The condition. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + Types that derive from the specified type are considered as valid targets. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + + The type. + The fluent syntax. + + + + Indicates that the binding should be used only for injections on the specified type. + The type must match exactly the specified type. Types that derive from the specified type + will not be considered as valid target. + Should match at least one of the specified targets + + The types. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + + The type of attribute. + The fluent syntax. + + + + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor is bound with the specified name. + + The name to expect. + The fluent syntax. + + + + Indicates that the binding should be used only when any ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be used only when no ancestor matches the specified predicate. + + The predicate to match. + The fluent syntax. + + + + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + + The name to give the binding. + The fluent syntax. + + + + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + + The fluent syntax. + + + + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used within the same thread. + + The fluent syntax. + + + + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + + The callback that returns the scope. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The name of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + Specifies the argument type to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified constructor argument should be overridden with the specified value. + + The type of the argument to override. + The callback to invoke to get the value for the argument. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Indicates that the specified property should be injected with the specified value. + + The name of the property to override. + The callback to invoke to get the value for the property. + The fluent syntax. + + + + Adds a custom parameter to the binding. + + The parameter. + The fluent syntax. + + + + Sets the value of a piece of metadata on the binding. + + The metadata key. + The metadata value. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are activated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The action callback. + The fluent syntax. + + + + Indicates that the specified callback should be invoked when instances are deactivated. + + The type of the implementation. + The action callback. + The fluent syntax. + + + + Gets the binding being built. + + + + + Gets the kernel. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Determines whether a piece of metadata with the specified key has been defined. + + The metadata key. + True if such a piece of metadata exists; otherwise, false. + + + + Gets the value of metadata defined with the specified key, cast to the specified type. + + The type of value to expect. + The metadata key. + The metadata value. + + + + Gets the value of metadata defined with the specified key. + + The metadata key. + The value to return if the binding has no metadata set with the specified key. + The metadata value, or the default value if none was set. + + + + Sets the value of a piece of metadata. + + The metadata key. + The metadata value. + + + + Gets or sets the binding's name. + + + + + Describes the target of a binding. + + + + + Indicates that the binding is from a type to itself. + + + + + Indicates that the binding is from one type to another. + + + + + Indicates that the binding is from a type to a provider. + + + + + Indicates that the binding is from a type to a callback method. + + + + + Indicates that the binding is from a type to a constant value. + + + + + Describes the injection of a constructor. + + + + + Describes the injection of a method or constructor. + + + + + A piece of information used in an . (Just a marker.) + + + + + Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. + + The method this directive represents. + The injector that will be triggered. + + + + Creates targets for the parameters of the method. + + The method. + The targets for the method's parameters. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the targets for the directive. + + + + + Initializes a new instance of the class. + + The constructor described by the directive. + The injector that will be triggered. + + + + The base .ctor definition. + + + + + Gets or sets a value indicating whether this constructor has an inject attribute. + + true if this constructor has an inject attribute; otherwise, false. + + + + Describes the injection of a method. + + + + + Initializes a new instance of the class. + + The method described by the directive. + The injector that will be triggered. + + + + Describes the injection of a property. + + + + + Initializes a new instance of the class. + + The member the directive describes. + The injector that will be triggered. + + + + Creates a target for the property. + + The property. + The target for the property. + + + + Gets or sets the injector that will be triggered. + + + + + Gets or sets the injection target for the directive. + + + + + Adds a directive to plans indicating which constructor should be injected during activation. + + + + + Contributes to the generation of a . + + + + + Contributes to the specified plan. + + The plan that is being generated. + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for the constructor + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which methods should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each method + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Adds directives to plans indicating which properties should be injected during activation. + + + + + Initializes a new instance of the class. + + The selector component. + The injector factory component. + + + + Adds a to the plan for each property + that should be injected. + + The plan that is being generated. + + + + Gets the selector component. + + + + + Gets the injector factory component. + + + + + Represents a site on a type where a value will be injected. + + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the type of the target. + + + + + Gets the name of the target. + + + + + Gets the member that contains the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Represents a site on a type where a value can be injected. + + The type of site this represents. + + + + Initializes a new instance of the Target<T> class. + + The member that contains the target. + The site represented by the target. + + + + Returns an array of custom attributes of a specified type defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes of the specified type. + + + + Returns an array of custom attributes defined on the target. + + Whether to look up the hierarchy chain for inherited custom attributes. + An array of custom attributes. + + + + Returns a value indicating whether an attribute of the specified type is defined on the target. + + The type of attribute to search for. + Whether to look up the hierarchy chain for inherited custom attributes. + True if such an attribute is defined; otherwise false. + + + + Resolves a value for the target within the specified parent context. + + The parent context. + The resolved value. + + + + Gets the value(s) that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + A series of values that are available for injection. + + + + Gets the value that should be injected into the target. + + The service that the target is requesting. + The parent context in which the target is being injected. + The value that is to be injected. + + + + Reads whether the target represents an optional dependency. + + if it is optional; otherwise . + + + + Reads the resolution constraint from target. + + The resolution constraint. + + + + Gets the member that contains the target. + + + + + Gets or sets the site (property, parameter, etc.) represented by the target. + + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets the constraint defined on the target. + + + + + Gets a value indicating whether the target represents an optional dependency. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Initializes a new instance of the class. + + The method that defines the parameter. + The parameter that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Gets a value indicating whether the target has a default value. + + + + + Gets the default value for the target. + + If the item does not have a default value. + + + + Represents an injection target for a . + + + + + Initializes a new instance of the class. + + The property that this target represents. + + + + Gets the name of the target. + + + + + Gets the type of the target. + + + + + Describes the means by which a type should be activated. + + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Describes the means by which a type should be activated. + + + + + Initializes a new instance of the class. + + The type the plan describes. + + + + Adds the specified directive to the plan. + + The directive. + + + + Determines whether the plan contains one or more directives of the specified type. + + The type of directive. + True if the plan has one or more directives of the type; otherwise, false. + + + + Gets the first directive of the specified type from the plan. + + The type of directive. + The first directive, or if no matching directives exist. + + + + Gets all directives of the specified type that exist in the plan. + + The type of directive. + A series of directives of the specified type. + + + + Gets the type that the plan describes. + + + + + Gets the directives defined in the plan. + + + + + Gets the constructor injection directives. + + The constructor injection directives. + + + + Generates plans for how to activate instances. + + + + + Initializes a new instance of the class. + + The strategies to execute during planning. + + + + Gets or creates an activation plan for the specified type. + + The type for which a plan should be created. + The type's activation plan. + + + + Creates an empty plan for the specified type. + + The type for which a plan should be created. + The created plan. + + + + Creates a new plan for the specified type. + This method requires an active reader lock! + + The type. + The newly created plan. + + + + Gets the strategies that contribute to the planning process. + + + + + Generates scores for constructors, to determine which is the best one to call during activation. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Determines whether members should be injected during activation. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Constructor selector that selects the constructor matching the one passed to the constructor. + + + + + Initializes a new instance of the class. + + The constructor info of the constructor that shall be selected. + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Scores constructors by either looking for the existence of an injection marker + attribute, or by counting the number of parameters. + + + + + Gets the score for the specified constructor. + + The injection context. + The constructor. + The constructor's score. + + + + Checkes whether a binding exists for a given target. + + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checkes whether a binding exists for a given target on the specified kernel. + + The kernel. + The context. + The target. + Whether a binding exists for the target in the given context. + + + + Checks whether any parameters exist for the given target.. + + The context. + The target. + Whether a parameter exists for the target in the given context. + + + + Determines whether members should be injected during activation by checking + if they are decorated with an injection marker attribute. + + + + + Returns a value indicating whether the specified member should be injected. + + The member in question. + True if the member should be injected; otherwise false. + + + + Selects members for injection. + + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets or sets the constructor scorer. + + + + + Gets the heuristics used to determine which members should be injected. + + + + + Selects members for injection. + + + + + Initializes a new instance of the class. + + The constructor scorer. + The injection heuristics. + + + + Selects the constructor to call on the specified type, by using the constructor scorer. + + The type. + The selected constructor, or if none were available. + + + + Selects properties that should be injected. + + The type. + A series of the selected properties. + + + + Selects methods that should be injected. + + The type. + A series of the selected methods. + + + + Gets the default binding flags. + + + + + Gets or sets the constructor scorer. + + + + + Gets the property injection heuristics. + + + + + Extension methods that enhance module loading. + + + + + Creates a new instance of the module and loads it into the kernel. + + The type of the module. + The kernel. + + + + Loads the module(s) into the kernel. + + The kernel. + The modules to load. + + + + Extensions that enhance resolution of services. + + + + + Gets an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The service to resolve. + The resolution root. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service. + + + + Tries to get an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + An instance of the service, or if no implementation was available. + + + + Gets all available instances of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service using bindings registered with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + A series of instances of the service. + + + + Gets all instances of the specified service by using the bindings that match the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the bindings. + The parameters to pass to the request. + A series of instances of the service. + + + + Evaluates if an instance of the specified service can be resolved. + + The service to resolve. + The resolution root. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. + + The service to resolve. + The resolution root. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. + + The service to resolve. + The resolution root. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service. + + The resolution root. + The service to resolve. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding with the specified name. + + The resolution root. + The service to resolve. + The name of the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Gets an instance of the specified service by using the first binding that matches the specified constraint. + + The resolution root. + The service to resolve. + The constraint to apply to the binding. + The parameters to pass to the request. + True if the request can be resolved; otherwise, false. + + + + Indicates that an error occured during activation of an instance. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Allows to register kernel globally to perform some tasks on all kernels. + The registration is done by loading the GlobalKernelRegistrationModule to the kernel. + + + + + Performs an action on all registered kernels. + + The action. + + + + A service that requires initialization after it is activated. + + + + + Initializes the instance. Called during activation. + + + + + A super-factory that can create objects of all kinds, following hints provided by s. + + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets the attribute that indicates that a member should be injected. + + + + + Gets the interval at which the cache should be pruned. + + + + + Gets the default scope callback. + + + + + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + true if null is allowed as injected value otherwise false. + + + + A service that is started when activated, and stopped when deactivated. + + + + + Starts this instance. Called during activation. + + + + + Stops this instance. Called during deactivation. + + + + + The base implementation of an . + + + + + Lock used when adding missing bindings. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The component container to use. + The configuration to use. + The modules to load into the kernel. + + + + Releases resources held by the object. + + + + + Unregisters all bindings for the specified service. + + The service to unbind. + + + + Registers the specified binding. + + The binding to add. + + + + Unregisters the specified binding. + + The binding to remove. + + + + Determines whether a module with the specified name has been loaded in the kernel. + + The name of the module. + True if the specified module has been loaded; otherwise, false. + + + + Gets the modules that have been loaded into the kernel. + + A series of loaded modules. + + + + Loads the module(s) into the kernel. + + The modules to load. + + + + Unloads the plugin with the specified name. + + The plugin's name. + + + + Injects the specified existing instance, without managing its lifecycle. + + The instance to inject. + The parameters to pass to the request. + + + + Deactivates and releases the specified instance if it is currently managed by Ninject. + + The instance to release. + if the instance was found and released; otherwise . + + + + Determines whether the specified request can be resolved. + + The request. + True if the request can be resolved; otherwise, false. + + + + Determines whether the specified request can be resolved. + + The request. + if set to true implicit bindings are ignored. + + True if the request can be resolved; otherwise, false. + + + + + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + + The request to resolve. + An enumerator of instances that match the request. + + + + Creates a request for the specified service. + + The service that is being requested. + The constraint to apply to the bindings to determine if they match the request. + The parameters to pass to the resolution. + True if the request is optional; otherwise, false. + True if the request should return a unique result; otherwise, false. + The created request. + + + + Begins a new activation block, which can be used to deterministically dispose resolved instances. + + The new activation block. + + + + Gets the bindings registered for the specified service. + + The service in question. + A series of bindings that are registered for the service. + + + + Returns an IComparer that is used to determine resolution precedence. + + An IComparer that is used to determine resolution precedence. + + + + Returns a predicate that can determine if a given IBinding matches the request. + + The request/ + A predicate that can determine if a given IBinding matches the request. + + + + Adds components to the kernel during startup. + + + + + Attempts to handle a missing binding for a service. + + The service. + True if the missing binding can be handled; otherwise false. + + + + Attempts to handle a missing binding for a request. + + The request. + True if the missing binding can be handled; otherwise false. + + + + Returns a value indicating whether the specified service is self-bindable. + + The service. + if the type is self-bindable; otherwise . + + + + Creates a context for the specified request and binding. + + The request. + The binding. + The created context. + + + + Gets the kernel settings. + + + + + Gets the component container, which holds components that contribute to Ninject. + + + + + Contains configuration options for Ninject. + + + + + Gets the value for the specified key. + + The type of value to return. + The setting's key. + The value to return if no setting is available. + The value, or the default value if none was found. + + + + Sets the value for the specified key. + + The setting's key. + The setting's value. + + + + Gets or sets the attribute that indicates that a member should be injected. + + + + + Gets or sets the interval at which the GC should be polled. + + + + + Gets or sets the default scope callback. + + + + + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + + + + + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + + + true if activation cache is disabled; otherwise, false. + + + + + Gets or sets a value indicating whether Null is a valid value for injection. + By default this is disabled and whenever a provider returns null an exception is thrown. + + + true if null is allowed as injected value otherwise false. + + + + + The standard implementation of a kernel. + + + + + Initializes a new instance of the class. + + The modules to load into the kernel. + + + + Initializes a new instance of the class. + + The configuration to use. + The modules to load into the kernel. + + + + Adds components to the kernel during startup. + + + + + Gets the kernel. + + The kernel. + + + diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/Ninject.Extensions.Factory.3.2.2-unstable-002.nupkg b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/Ninject.Extensions.Factory.3.2.2-unstable-002.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..4515f4d29049cce14f0aaf5fb1c34f58b576d2d9 GIT binary patch literal 142085 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%0ASKsYtWjkt1d`~o2!%j^U z8(67`qy$Wyf+(!Quh-8qqXHxzz5U&U0Q%p^3Q8{%eGx`c2%OJvVlXnP-B8I8vGhsC*kl+!9QOBMs@U+ zh^bKZ%kA9c+7hV8+`N>{W+}-SIJ8v}+;6Mq>TorRdn!1GYv%==5>ftms%mc(F)*C&6_jDVIMin8e zmV19%M-ls6!3@C&`;H&9&H2jXb)zA{a~wA9J;R89wsnqw`sG463H}8fJ!ltH*!XfE z-3(+9B*<}#0F_GzaOm)H#xz9T^CRcOmiDOiPx|+r?%e5hXKO2~%k%4KJ`4#45={KKd8JizAtao9&_2Ou zU%UixzxPXN*7OhiLSHxv;0m5cDUORt2k=gkOy8XXa|vji^ItAWkFSTvKDK`NW1+rm z{}fmEdhS5(`kV|jb^|`H8gIXHUD-t`#hu*Qcn{bT3`V^-%T_H;+eG1MWoEq@ftMn( zGw4P8ZY@iKZ6wyo={kMx+t74gh|kyA5Z(Qb+VlNtnx9m9vXZn9x_>@1bB{r8tJ~(J zTgsJk7T=e?J@nUz?zs@I=}{AQf1H&0lGH=}-nKq%6ndoeWot2n;_W)I8_9{w##+Qb zhHQd7L7sIHW$JILh14dfMd2jg4zSO8sqnHF^Eu}}O?b`HaeVR!tqS|4@Y>)$J52_h z;M#O?r<2=_sRh3d1$QSaS^>LS8hF-kXQ6zlw%Rdyee`cnhQG5dDt*!8;SMSxO|=;P zvI-Eq1Ko^$wu4<)G7GmWlU@|*3GNKw&^6kz9r)?Cg>b*{bYj>&C6SKTH-{?Kh2Cb^ z{f%l9tS#C+q^uozHKe>!<#SiX6PwI_Qxnw7NjTDDzye!v^BY~57OI%I%iCA^o$h;YL zO&ObRsx(q15xm#4_H3v(;u{-)RyB?EG$gSR+jgM;log zS?IwBG~14s{$#t%0XzbR!sY(~cAx`^Ytc`f*^TzWw#@q1Ss*^aMNNO=r zLWCMY>gHzV%f`pX*Ma}--t&;7jXR`={b6s<`u4Ruvas`Q%MY*nG853l5@FoldAG99 z*MS*NA@I2i`CVem>gfZV1p&rM+J$EY&v|-J+WtVq$76_2yFv6^#QU3u?|l&#bgKU+ zEA?A3Fj#_7x9=FdieyR+5qhy!zO_{X&PI&N~b|$`F z^+7PBk_|AHpwt z?O{JKIw{;;xc_~;o6l+1t7?LKC&SfvicwuA*fWi$e}ZJrrM*ZPb%UK9y3kpCGb>2d z?rM--xFmW@)jTRTZcCMOGTc|%0%5SXt1igxKzE;(m35(vk4ZDwV*jt#-^n<~2QWMl zDg=WQ|D5pl#SX}_;8}g=rP7G=ORbw9EN7?&U1z@SP{Np#(v zFjXK`078GfKlM*S{UClY&oq|S9`634TV(f7B|(oiBvePCOz&}JTPuFbfHe2P=P&SZ z5+1N(`VkgL6EWv)_9uQp7abz7M@q91bO4()2IyvjNhnB-Sm?l_@>(&Ei^&epAL-x~ zBT(z9FQM$H)|v%r;}AlTZs8GV0zW8TL5P5$RAjBM#-IP=l zVl|pGb0#mU%5$KoJ~f)8T2_Ikae`Ts3NmAAsC?#%an14?Q75k_-sPiI}QuxAgt2vYV4-fPG$L zya8Ee>yC0{d080JJR3ix6&Ly^=`prCQCP%~8CUtMM|TzNbWIW$nC{0;a(XbI982C^ z5RXn`ZU8d8A$4>3s{x8CrErE%yaKEzk#ao_9!g4V;Np}+hPw_5;(Sh(&NwjYwW z$jv2tfC~>;kjS|SdFQY#5^w(bTD_nJJQ#Nl7DPs(_DHdts2I|FLh;riubqPa&}X54VAd2%QE}K z7aHTGSLa>T*}RRFax2gW3;{4~^*mbv7s|wiEQIWsb$dhba^!l-82nL{an*HX$KXd3 z?ygc+#Lw0<@%`C0Ee1w7GyHKyxB?FLO$M&60KFdjH;_0tc&b#}DixmGF&k!STu2`k z#RZU#EDLGyrScO5^e3Ew`&-xp5=s-b6i>>qosmWB#XelpANzw#k)6g2>I%6mM%sJ& zWbr=M5cOP^kQ0PdKeZ+UA&*mEuqU9{kdyvxYCE;$wZcG}c+{1o*<73cpwpLQgOAcr zJux;GT2epPkgJZ%lC_>5T%OsD`?q7tq&~6Kl(O~VXros$NgtD^6pV$8tmow_E6nk+-owOjuu^8GehdyF2+o$~ zxhQ-dc*WU|-=>#Yt^KGL9@>L}Ssfu%v?J(f0%lL#?lxAna1(@y#A}*F6T~mirAhlD zqx40c{ZZRq4x~I4P`G<&nYRdPk{cxviZvWwt+v9?7W7z~0n8)^pQH#v&P6TT`uX3DW-!Hm_e zk0TT)P~s_P!zk$)hjliv#wB?eZoB-D$oor3wm{EEx@^R6Pb#lx!7RX2hUG<8 zwU>Z*TvUtV%7|Kb&8Nh7CUOzBEoX7?C(_05r8fztIi0vo!$p(_P9TaOTMBa12Mw_P z2dS@`A{Bx_a zj6oS!2a~3K&}CKt=3^2keW-_%57WE`XPz2*w4T!qXRd04O`ky6a(Tw1WQis0ewwdH zFUq`Wh!v1~v(%I+vgQiSyXGwe+t~0bP(M0|X7_RV87eteuVj@5vi`^y{n-?@h1_f( zH54{}C$63+d#9Kvfg+x|cA?ha7ar;*G1J!4{`q-Cka~!KQ-|>v*LrW_%`E&;sgNpV z!38n#S8eeo8CTY0N3+E5Z@)WSFR9l-Gv}gDS zI)fF>AB+Q=YTQlTGmT(^H9bXxGn;es1Mt>;HxV0VICVE&9GdoE`S3&At;PjQqwFXQ z_gUOTYm(Y=RolJ1+$9AfNX!f01OZESBK~+58EoU+1*W!IV^@zS8S1J_h3sLvb_@{< z>A}GB>XsOnj1=O@Dc?r~(Nlhl2y{KGR>S5h-RRYDZ~A+?U#)g#OJ@tZ+j9EB`i%XH zz=-|7NDHy?-G+ zIFs6m>ec`oYU3;{(X@N?dg((ys1gV9gCJI>@;c*G17X1Z~er&gv&yNC>Q~#W>a%bA9qdxK? zS4P7P6Bi|*4P45`$_!9Z%Tqa`e#LtI&H-L!+Zr@{ z*gX($`C>*>6nlA-xw~vWsVyO9FJ~h>8~+&x^xSfUQ1Paq?LdAGs&ZDN7-61jlm}unbY<+o*g!g z{PqU>K`!7>AsoXC(m@qp(PYK6CId@o&4|aWau@M-hI6$Ew4VtcR}O4bfct$&787eu zJdZ@Q>~ph2f$WTa0A}X0FNkL{ZN|;u{Eu=22J3L;)-H7>G=vIU+qq(dZRvTv6EXeF z9+PK;PeHlWw}V^MuXc*k%JDvLTu9Ce+Y!@P&4Aw<>wl zseMrCNtj?)xRt&2`9-@Q(X`6WlYJmUsb#$5qI+xMMSj}6k>Jf-NBktcWL!(+o8c3^ zkSu)9&MbAF@2BBJ4Rzw}Exq&J_y3ymI_C+0C35{cCYShMQeJlE|3Am%d|(Zdmzr)~ zyE9(RrcBJb$*rZaQw=mw8|r9?18Rfo#iW$sF~dw?$fPO9`4rJDgW5L~Rul|4r6 zrNfWsTCwMLM$g4t+{NYhZ}+(mMO-|*qpz2(`fFdKxoz=hT?{K<6iSjLNAp;rihPH>B&@oY#n3*A$QK9ZAg5PM+% zm_9tHEKH^+_Pb+(Cpar}I8Gg34 z6=b~Tx9Efz@VH_RLk@3{#lrpVsMvEhq}nw(R_b}^d@z^$pfEnZl>ep;F1nDhSy1?N zGlbWH0M6(ya|uAhh&S_HKk{X;9zUgwWOE2My9oBFkv+tdUVJDcb$UXI5Bjeq`|%(B z+~KDgRoMInXKflr#!%ZGnTe_33F|k^KPSyE+Po!1 zvvF$&tD=g)R5*oGF;c8^ZR;W%cBEg`N(kMEow1NE9b~zZB*k#CyaTcr_{*Vjv?M9p ztcz^r0|ZRRn^2cNJfCvO@{;p`Uqud5TB|@4($j3;BI%H;mkjnvq;w?h**#|*&vIaU zsVe%`EnFhbRjm5mO+92xbZ`v0^%a6JSs<02NF9To_*VBYW=#nwYZ{ad;@ZkRCG~pk zi%BB0L%t}wIw{QhzAE=K*PyF!aHw*C-TsfoOWq&ANav38pGLT;lDeYP&uvO&XBbq& zDW%_ej^*8uvhS%Nrnc}Bv%Usk@m1kkDnSuV8YD>x?C(Wi;lbBTaKP4+7^!1Miu^bpznSgO1sv%U<*vKdxa1v+&A)~5Is{+#!JcA z8{vl}Z>i2z@_WWX5f|W;HeE8ifp|Tr!X>Xf&}S@b%CLj&*bOkMhKH77*o*aE_&P8w z3oU&T;BF%LcbAtF3^plGU4of+YD`_CVDQcgj1Bp&9k@5#kl(w5RVeFd$w}u_=wwHa zpN)!_(gmpQBn2VuCmJVXwEyzmzb_vHbA=LpKOnthKAc^7<4aaVqVbdH%ceY3r1ikF z!4GCdE6p8)6)U~ioPvey^j!s65Pz;TAeBKInQckTGu)6#glZXwSbOQ!kj&7Mg1~P; zgGNjf=T!LTI#n}uHq2xK9kgCiSFP1p8#?I|el4X-PnC}F#dT?$w9V)X?Mw2*)wA7@ zLT7YD2pzEKMbzGuy@(-d?}$==scfsnx_cW0n+?zr^j#6OUt_bf7BI<-`7dXXt=2S$ zuI+|-fY%gZaS=F1snFYi(7w!q4OH>Jf2AA^P2bE;i<+OR7+KY}(|}q(C~wx~vY?1& zMvB>K9vH}D26zP%mMKg7=sISKPb>pw9I#Hbb@&rf=j7}wntcBUZD$pmNvtN=bf=Sa zhnbm~89U6(%*@Qp%+z7VKg`UW{9)#Fn3 zu(@YTYdg~Bn>wPN9_1wL|M7yt_M?(n_JAWri1 zBZb9kk1zzG%Qu0fiUZG^T(~-~= zeqQE6Z#CeeAv6PNc3#P~{!bV*;pWSc=BI=D7gXXc)-YSZSTpMlO{kZpYS-Xsa}0kM zK=yTURL7Y?YFc`)`p(*Hs|I( zM)1FL#9aWB*Apwycdy5ocDpP1`d>wgFk)~DsBvJ*Vv1kVMc+F_UfcmEhtBh|i7&0% z_qV#GIZJRShiG%}>%BbdqgUWT!Jk(?F-KJ5Oi?%_DIkCCK@{GBB_CVl@1H>@pR^~w zy!W4^3!fYFpFDvtzT6w1o$I%FnE!ax-t?9cCW^!6SDKX#FG{Ev`x$`5YZv9oQ1J zZZC!_f2@*Vml zzQ#K~&qzOba+zo_BIVYziOOB)CTVro*gwD+ng=Cwk(++#{>EZ_1l^>+0=+((|2h_SSMyGeZphn?-nIDLHl^LXCH#FZp#;(? zW&?A%yYp|}DEFUD18?4ba{~Dep}U8!oW~rubKE~54&9Axwi1}hY7E1Tegz{oZ84st#K=ZB$ROfz30EJUSXy8Iokqc9~sZlJEb z^e1?y{!X)!&S8(Ml42&Pu6(pJtd}5)1FRQ+Bgr-F^s9{ErefArs_*P=I@l!1lUS->S|xB83Y>NlRt^^RYWcTW&;KJYy8A;Tg(m!O7- zi->M#4@R?c8Y1h|FuY~D2a-IRy1^8?E^A=}PMYSe&hyI0n!o!A%FNSU36x@ruK|`8 zUTZb;_S|c=6DJ|UYm6Qw1r71EXVg&y+U@*28DzZ2tBDSiRoDrw3&Hzp9%S+d=O+X3 zq}Zh=h??s?`R(z;w(9&#`y;iJ8}o@4xbZ2f@nG6OBP7>ywnW|ylt(kh z%MbpCPK|EW3{9^fyv9MtnoOn2v6h_QwEiGPfx%B3aKJgsnM=e7NBGgM@s6Zmc$IUD zr~MYF7wkLI5C@le?{smG8}d%}`CFD7_ML)fEx&tvS{~jX;{d@?IWP3l-Kb2n$k=JO zRpeQAazck%!YE>aw4Vi~osI(T2Fxl=?h9*JxCKbGt<-ERv_wg748;7z#j-7gd%3uH zl5Iyk#vMTxdq&(VJ2*Ic*Z}h)Q+xn012gnmK}eG7==9s(y+URO65Y7Cx~AYFX&eh7 z0}pTf+q`7O(Z(4uqkQqt1)-h>>46uca#{KNGNl|5i+74fw0Mn(KGv_QI-?p&6UQ>y zK6@d}ag>ZqSqnwod^3mQQ0x#;Pg-E!VCLVJ^u9@)#x?kP)_~9@dJE1G@_V9UXkeMc z#V6Ps#pf+l*}934O1ip*pJK(wkIoX!p$zb%m>AVLjX6QoY6@edTfN`>-~sa<#K4e6 z#ju^$oMvMr+M6WYgL;8{>BGR#MNQAtllf+yuE5BlZuG|Q%fEFL6~z}RWkcVbYbzx} z$`&bwk4}Dsl@b3-&B!dgG~U@`Dni(i`6VRYBNPhDa*S%Mf~uUV1k`stA7uwR6Wov% z^a(m;*bX~dJ^n1Bv6)!RfMGM*9m$Rw>gEw1=fo4?EVZ}`P7p}F z{Tfy?z8$}ber0<8_y=O>ZFQO$0O0W8*&9`w}9j7 zldaz`=$hG+exz#x84yit-^m@T&ub>(fUBhobk;z_ciPum@>|7M{UBRLY{R(hW9UOB zt==obufzyCeK(pucx?SAu#i}K?y0L#Xy4H*?GReBd$YDgkB0U1&_y=Jj^LeC_>gVW zsl!b0w<+;X^c})api3fv=3>DHG^TB|pN{E`R#9jFB?kl5?WYQ()LH8Uh+wVv`w{!7yUoYh<$>|edii643~7osD0wi(L{mQB=9xl!rw>-WaolAVh8S4jFj&)kee@a^y49pXue8>0Eqc0Ydxkg3U6CcBq2KOk;d_l%jln@9Bx{1ZD#Jk#Q<`gr zUQy*O?&9%~&S@Dv~@XI}FJcj*w(Y3Hc5%dW`=Z4hKSy4P=%jjbC5158~xf!*;{c5gj z!fTJCqyun=78zYgt@O`4hRXG*4B_ZmF=$QCNQR2}=?pjV^-cSeqonn%P_-u2f@(F^ zSrD26YdM#vmQ&F+L6(>v7!4!!$P5()gJ?pqFkWd5CH2t^FBzJkU8rbC^M=n39D=?rb(~s zSGp;t8!|z6JNW%~{v?tr|0E!E{@)e|1zH>-cT;%dNK^d5Qyj5YZ}_53wz!*6{v=Na za0SE<|D=^xPzu5C6k~XSt^A-?1Oeq;L8lqko^w~mb65(G!zDPEM}|fKf-~)bC}xx8 zq3z5_1Ob@3I!b50<%zi@#WVyCBN*v}-6|2{MCo;LoUE&*@RRcvua+IXkM|es>(hQ;l9t z$#`y9`%VYo)bNGevZ&{GkZxLCMJu9TAM_Il)XTtW zYeMFA6d`ScxhhusEH?~m!v4r?(kW&MP%n4ljAGLx2|_7;j;?P^KJGfiYFu?UpRlE# zo@&;kYJj3v6M9VpJDpciuc2yOK()$o$pd@sc(8|hNNO4ico%9P3Fs^lre3D^27qN$ zv8mT6d(?xi6^qg=m)tv}R?6DeYD_QnH_b|Y7+kdt1QQ|zuIwqwYvgJ}%NEz7tb(_g z2|z}g0pi#gf}Jg_uPiXz6)Z#d5*3ztX<&!P6_yVhVcims!1$8f0Yka~9bI_f{w>WiS12O^a!c zQhTDK&im?Z(ygK9Cl!{_54qR&r*+C}Al{Rwtgr4Jf4&l1xmGpZ_vOs0wVy+#v2q1# z+q6SgNf^FbE%m$ybRND1SaZ$KQ=VBZ*{|JSooX2Cx8J5VWnFD^K(1kH;Jy9mAYI;> zR_@id~JvKNm;=GB}fiC>Lx`u}_C}->aKV?JY=$=?>1{%X`Gj6RqY` z{IiU>9h?B7zILid!z#h6_;8F(1T!V{%n|P%=N}?cV^=Y~YQeoZj-lz)Am8Zn(a>210s&0@vOyd#vY}xHDW*`?j056SOj1-d8Ym#MTPvpH%Fu@C&_NOhVW+ zJk|8!f2Q}&ta_tvqQjVsy76zK({OY3V^t(mLi?a_B4bxHYPylEitId33icwNcdbI( zWTcC)n5J$XN@wpJfVo&CoW(A{&t)cWCBmDtR> zK5WX}+$vktdoI&BYd0)=&xTEb0pog-?)Bce<6A<*0#4dSp>k>zbR?!b#OpOFd&TJr zd16;kR3#!)Y;!uy|N!wZr# zdlIx{4^!@zz&O)x$5&z&Z0QZ<#-`=4+GgJ$?+tCuqZi>#)9i|Wa7#`Ww(=#z^0uGF zmn^H*?s7}n5k$x6-8c^#oBOiQops(yv{Q!rnv(#J?rVIN_oT3Z*-eg3_1B1m&wycw zzR1pk_JsF1?}Tn(|8C9KF&B(G^*Sie-A^?DKnn{TaIKJGSc6I}P(=Yc|F0 zD}CWi@G0hlTu|9}MhDJ%a|vGO!W(HPdXsP2HdwR6xA)~-CzJ>d_Zl20_)7ZHOjNFW z&@;p^t?Id{kG!)dl(*k#>-(^#M#;I?u$#Akb=IjS#)XqppQx8Bq1N&1_db&?G@SnF zoKWmF|EZAsxI6C!`Le{&dpmgN#r{KYA>WzDr~+J{@ubK2S4gG!vm1hWTBeCI?gWbsMm|CvCvHY^STG_pX{v zFlgfYW0ml3r|*8H$7X0*cP!{_1=@~7)-_sLPP<~xvG z#qcg7%O*{)q^sjJ=iCa_-Sa}iRIX$*da1va!IX+G+kvRJ~~#sru%fug?aK_p5h&- z$TB{P`v^P`k7sVHkfr$ukPqui-C+FmMjxpLgRy3!7G|7d%vgUwo9;&!R zx41-SH>|KEjP5aH4&QO-!L!L0C<^3>0EQS{D@A1YhU%nXn#=V)qUFLg3ud16!JEqs zZL&mU&rZ~e<26|rJLSm-tmlu6YX4}mFg2?elz2>1C;n9tFD45XST7VYjgf3!P@d?N zC?NAyt)0NNX$(E~3=&x9!ORk|IZzo+^OPzm2^>~C@Ud~`o4Z7Vw7*<+%;cEi>~XR(!61*>?CP9xT}2b4Dm3nI<^nr~I(bfG`a1X{pg@wLEG39SOC;A8y$ zbU3Jev#*p50#(a_B2mKwjaKVMg!bf6>Q7YT!?JotFq?&b-GjDd3Fw5bo)^1Osp1>D zvJatSc%$fVR%caL4I`7Tw#F9QJBQh#7uYC2+$b!fqV`8xkH`7=qpVwdYK< zrGDAb>)zuYdi(3p{tzy+noF>XP&M4Lj_TyZL3?*~=jG3-`_iMfZOc$Q&;e+lbIH5? z(ee82(ec6yC?wlxT6P$B_zg&ujpsIXx9ADHcX8`J_MUt#X4^i!+c;V~e2uVGlChTY zmhqg59^YMme4vv<%0MpuC;_lCTN>H3?gX zj?W-)V9Fh|vn%^+8vaHdpF?s}FXWRl0t_hBw<}wnOmV3%+ORTb)BHbp#FD91{@_^n zj&05-x(bZ{zvzzzjg~4Qn{`x%#N(V_B6Bw%p3OO0S6afiRZzi75y?v56@6H53}VCKK#4n_ZX(QLQa9UbC(q|hhf%s)kT{ihZs7u3kC zK?Bp;Wp(QR4*RJ@U{l976>6K6&S+3PB?td|MD{U#YE^Q<8n6jmwuWzqF=*yLV-4E? zuU*6cufgfeRxQfc@xc#=+HS2gI<)@@L;aX~if#(z$C9;Hcf6LRO}4-1RU`7L{_<_S zqC=rq)4C)ejX%u-v*bxoFL+}xL!9i#xjkiSn_aa<2aYR&@m-0qFJ~qNj z>2Codu(ZK4-i2niN_e$VtR2;SiSS&57>;I^m-O85KNShXX-6yg9;{*6F!`o|{}K1} z1CK0`ysh)ArSBTUyI5zINMBZkbTj@f$k??iWUF;IB>c~dA#1HW*N6|9nJtPJE@9u2 zqf6xXto&}p{~I*caf-+aS{4uc7sW(((DEs&=Y~PG=9zP3r%mk=%|qLuPV;{b-gau9 z*&w!O3|x@bwu}F3R5xV}f5)xeB6{!~@QGc%M0n*f=oUSD4Etxn5zZwdA1zwr>ZduX zr{n-#iVtmyyNY0+#_4L*?rPMJ#=dTqrzOZwjpL<8!e;HiO_A#^@oTgWYek=H!XF;- z-8z4((VkELH|{!jHmp&cyGXQW&DxawA4ELNn*9(l_bq7XmS5c>KetVKV3T;oDteDj zD8Uj2($3UN-kl-xvwr(^L3TXQo~CpCCr6 zr|>85OtjeXA1JRt@*`D`oS>g;5`k8m+ZB! zy>`9@I$pg+^~w{YxgSmV;~O>F?^r`9X3X~MRS20wUiPJD^A6t7C4}WuZpdbXXKQNR zUdA&{NR%p~>FE7Nwd|f7XKK^7*gnWdgcgW#(^~3B>|hTdg4@sWOTE@*Ph?iN*dDst zyO)?A>8^q+kQ8SQQGyi5AIzWf&PN>w; zjk?&@5-Gs7%%~^so^rg}C zCu@l_RmElyi?Vs(Cq=W|wI=gJcSB;TlFTdc#}N&}@>G?-(+|W{Z}E?Z zvSW@C#OlnwD?5vtDvH`^Ra-F3)T=PhlB2YeZ?c;_b&>TN0*pqta`pv$ar4<}; zk;Ntvx^gMY@Jv@ViwhyXVB5Gt66S|002uOX)JtwVY%)xL*m6LhFv?uR^+*~ zoriIU?kPa*+8fnXFmvO# z{^0jhtxQ2%_VW{*mL#)0EU`9IVTy~$qV_q1E{1#%xwvODL07lXq2$ZYmV8E0nU8BP^50*b1A9+H>OkW9)b3 zB*YdvLrd6W!=-2%S2LS=S9P{zI4pVTQnb1&E!EpK;+(ol8)F?7p`YwvCbi`~I5f)1k5g%V zSvI&&<_{y2Z)49r3oVYRb+sHV;7^!Eqy-ARmc=uN-j#uX)!9rY& zVL-+tza;vaJyxwmIa3ARg@MOjV}3TP?{KI+SpxG%I>K+t=NS2nf%JwZEK`{=bCpbu zj#~Rl8jUIQXx9;DiJrO(qhfu54a>!{WeT$7^i?6k)uyJ#5{3}A1F1mdR@y&iClStZ zW+AP)T#MXl$e~tDB1ZIvHXQ(>+0Df0nVC5hOZA+hNr?$fz6^??H#JKqcqE$2C=vrp z08d)G8yJR7wD2m;3yGO?t(c@IcYG8JNiJ<$Q+pA~Y;|q^j5NL51Q4r8RyCEw$DKbI7jy^%Zz*}3+bbf$YY=mg#D(h5 zq$)M^#JvoiC?<1X+SKxivUBMJ%S8ZCkVY;HD%FE@S`f=!xrONw!e`BaepaqK81;V^EAzsdL_7|fL=eNrdJ8Sm z+6~U4)aMo}%?IzRS>(Z_0oOuon;@o{Mma2&=YLpG&Kw21izYqBMh~RBQGcBtARB!K zW=xX9<`z&3p1sYkcuNd%)`6Igj=AMG$6`^UR_dR7|Br-0RBQqL?Hh zQ;FT`(1KgqjO~`-YK0ycYtJ;a#4<9rF4MeA_zyC;l(ZOA#K-~Wwqv7FZtHw%155Er zi<)K5bshDACsdUzV>9KQsd2*4_WYmL{oqhCL)z)eH6cIhoeCTI#Y|c^iewPMnb@;m5)hBMUS}Kn zAC}HuGu<3x*Zr^OzcQ>1*zH_1R5Ij8GY)-3Lltf6Azr%{9ms!Eof^<=Xj|ZQvSQWx zik8eV#Z1}E^Z6n8SIxtKZb*+Bk(Y(SQjC|s2A;l0FWs(~%eYoHs>9~I|6EK&;UPGZ z%Ruee5N*>`6y3bT5a$6M(1hAZ-P^dC09m^82`!OgMi}J|mEfW7{hB=I+n7250lMfb z=#v+m_C{94cejf8FG)<}&lIn<)>nB|-olF5wmtjO9nTs3qGT*wyz@2HQw^nk z1zlqcp%&_i=FbEr%SQJT__sgAv*m;{+@bursIjkT&Km%^8?+nNbFq7s`u(7G4bC|C znV0pWEkU^q**^3kc&0SWdw3((LG1IpX=edH??9q#do-|F4LcFsDrecybNx>d%nYd| zy3-G|dYnhnBhfdx(_t@K)gzS2*>JI`IQn)k1P62-xD!+$^n{`W9lWAg}Htg@o+~)m*n+#{Bbi-pVAvbOSjGF zeoUW*&f0ZybG6ypbi7kmTcS+Kor47%lk5IRl~G zDTsweDIL${Zz!o{;Im+sKF)Jq9yQwrP7_LqR$jVrFzelScaN`GFWhMx&a;P%TIvDu zF63z*VtH<6j)d!%TcoTQs||qcq;v?m5C@5DZ~v>ZZWDr&16c!+lT9ffEBHvFjLK?G zfFw9i!4qA8fhDnG^azIUtthMmv^5ASm7$b@C@uqZ4OAV=sO8L5*ka-A z3P}cBLydjEHReaABXIJ@2vB4ShcZkh z`vN;`fO3E_?fHPg*1R!s6n?}F6z(iDdweBxwg>^H z&>zfP#%Xoq{kZXn*jK%N#p-6?u*F2o)^vn7oA5-zP(y2eP9F&g5bUvA$`x$t28qa< znSJ{jPa?vazH^3el@Hje4rUqsz165CUH3$B{{*=R^E1IRi-2G}X}pz9+ZnjR`Wdk1 z!|%M*M07V7|6mQ`88=C1fuP%!-;~hBEY;0^k9V1x`MfLZ<92sQ23h@j7CadlW9@06 z=ru}mcx0(c-SVEv2G!L9v6QAvBjT`jy^ELmx|sFoefOl^?RgCsp3q3t_4(R{w`Bls z``OILt1#oXIl;x1oz^kM>bPWxHy_;X2poAwQ}y1dY~#yX&hgqK;I`SgioRWo)$%?C zY&82E%e~f*x5;uRxlVBH?9f5<>V!o~iJP2XLk`9|!!5VOD3fhx!aeMc6(Hyc?6(Sc zpd+KA++aUcBv0TBwcK$sBSF(b+0XQF(jthZ<|RY2;9oebhG{9K z!MQZjKip0Q5(S8gGc0p!=vN7cVLvD?f{D%_DiK9|186fLAfqVQK*DIvy#;g9d6LY- z;oD})Xpt#WG0Yspjh*`Z@IjNLvEQaVpu1zYR-=QwPieIhL7;JhY1?s_QxLAuClE)0 zo!l>ClAd?Wgtb9&3dR(Kp;Qrei@my*EAa{TAY0?nAUC^W#CCEB65xm6)KEjW!=y#4 z`pZ&o=={z|FAyzM4C_zqd{LT8FstmcNd&I0PicQuc`?jnoB|e-q9k1ziNrzI5!oQdw+f4P zIxDuh7rPcR9EyPkBK&(7Qd1Qd#^21R)~vrtD+N@DV11YMHSWM~1T&(cEjXPLlm5V( zsM!)2MU;YGe5ts*a~CoZeqx#Mz30767s*idGJjRc0Iz@9Y8)Y-fv|zS89Do{U!iYG ze#Q*3JUWauz^dx|=XhSa&VUoebz3?S+wQ=4Ef|^rt*)WQV`mJieS#k~RIj~a9ki@i zl5I5eSmCX=+4g2oInH~FDXMdHaqJ|v9si8AUJW zY|TDeue+|f!Q%h}^C3;02i^bN)vexMD%K{!eXhW$&em;&4|tV$`5dv_pV-*+a)g8X z@Q3WW@Tap^Uuu@AhjZdOeW%2U5f;6y^G+q+d8vyb1gh0tET&zK}Y|+q(n~XjCFn6$Jf!tEb8`)t7N1M1$I)}uK(yN|B z&Y(=EB3}R3_G?N@w6~p_E$*U7L%FTV){+GJ_crm5bRQDWlXGt8ATU|i6!M*_Oqr}k zrq+V~)&p~`!Or<6B7ep4wAQZ%|FlZHI2|ILAVy|?%sYa+p4?FaHXx&5ASUM8yueR* zP`R^`Fs7w%mY~U>=kPj99jV{+r_A?SJ@G^UOAb1>SBuba19@KS%2Q5z#j$J_!7U|g z4;ZTv9QTB)e~CQM^2saN%R8XP>2aXV3MP~YP_N|$-<@}3;AJ%$J9Yp?(!101w2r0U zCM5Vw(NCD?{o$H(2Jndbv7yFMYZdVZ*a)hDt<` z-egK><~?caJ?O;hFGx_c)jjE$&FWXN@>1Xk;+;i~&hofp89U@^BT=|SVAj0!v4s5| zMmw!#IP^XGPe818Int?Jip~E*XNOWY%(r=7nq zVvN}4*3q^SL5bIPgmjZ6XnVx*`t6gJkCnB27+OdOaY=_Lb?$sP|YYm}(FDkEKk6?LV8NW&H}Ftb7B*IXQiAD^e>kvHEh%e$qC%a?$@+XSwc}V_s_i&fD(H(o`1$>+a^Y>Wu!&?fTdR{|vr+&4Z^WOI z^2Qlw#U*9w?5KF{&XgZ2&7z6MEc+-G?fHNiF~YVNWZkU`Gnx0V4cK9_H!)K0;N_w9 zJ9 z33Lwmz^?-K$>4Nq=3?Edf>3I}cevGJ8a>p&B@wDc+3`;A+y_1mAPPkfx8$bh_BrxH zl}@HV6^Bz)Z`O*Q;R98|@~2$XAnXrf_f?|bF2Xk#8*V&F-6IEbJkREy#7`j$U9Y*a zQmFsjs1*~wmw+!SKyRCr3cqM2neR0Vo|guH)JGLn9visVBZGSYlZ<=>Dnp;86@pq3 z8WtnwrAJ_H+sX2s9RbqZHi#4+WD7>_hKrxk%Fq~) z#tdiz=kwEx-3zcUdlK&ooONwoeR$p9zEGFN9_Ge;`v`;GrPw}0BS|dR2unn9vM#Z) zV*Av0=P>NW*DXfsS(NJr2;|$n{RH`snj7tiwDdc85D+wuZ~yPnc>g-*?|;3tWyVb!h zF$7sW{N_3~D1U^B>Co$t%e0E~^Fn`z!<9K|z31~`bY*)b@sjrADfHHy-v1N(iHl5L z2yJOo!{^}9t1cJKR{N9B2@%f6EvyW<84F%LLJZq?|4iZg8pzO{-z-93F#$U#2ydkLS zM=4vnbuVJtb&uIvQT(Xw3J%H~fwzhuSERqrbP4>mDSj;p$jV@|SA@Z4&P-gZW)FAo z0bAquAQ)a9EELCnSYd|_+#AZP+^nSgZ(#|G9QQ>*P@%TYlQKtYF}QIMcc{~p;)${b znEaMlGIDtR+n2?G5S^|tMTUkSnVlm;>&7DZavC8rjqb+kusnB0;hsvtcwOqrmJLy{ zES^f9gjc)@W$`n!C$t>YMSwH!0_Qi0-%Xz<8)c)7*q-u{C|W^rR477!0To0nUCj^~S zB61=m=5PIPmR~EKV&B)cKi`YOykW>1aWLDxj`oiBVta;bk-~IhbbQuze1tA0^&9c8 zjk0H~zVqDK-(5F(dwGtS+dd7ax#E>dbU+1ixmxh(a^fho`UEw4I9CxQIoXnP;? zM=Mh4Dk$5dHa&q9(nCnf_kyUzHVq{lCK6jJV{>zsh6V&ZBKKZpy_FL-;tsH5Xeb=I zp;7ljD-H1O_0Un3;EpoRgg!WJo=(MT0au@9Ix@I5f-{IE7^%&Zq zd%WPp6AHL=cX5tH!=W@S+(spIK>P?(_J>URF5uA|ad#Eaj;+2f}7h~e| zU5p_kM#t8o-Ff|%q{P_)7{2KYgcN=DXp*sv4*U3%E}_l>%T0>OEWZLB$oSP)v^RIZ z9cK$!)Vgk~o|`5K+fn>E5J7Ajv7zc)0^cvfHE>(S>|-q8IQKupkCVrO3yE;M&*#7r z>nLu!r55#;ip62KU2#iC$6@?YxOtAQU^UUCO@EC5Y=}w1!r^Ga%+1^nX0 z3x{h?Y0X3*1t1VJLA@m9RC%ea&!aO>2aomj=;JYP!vWD>e~x%5pU5e9M^0y|Lu4@c zGm~Wi#K;yc4*nt#H6gq&d|zqT!1pXNtvR#*E*IZks86HL{!jZlq{f*e8N3m*S2l^rh(~xhAEGU54|nKr8Jz zP#Dv1l2=c)us%(6;jx@J;OMv+qFgfyZ;ls zYf^KZ5EoFq+!AIt?}XxJWu1?#?6}FJf2Yc7p-YCMA|~mGaJjw?)NXZ`Llomvw}5%R!l90H7^x$0)sl0Skq0F zWzh&LIdoP>0`RBb`d!RC!sVW$LNu$k*W!Irs!W-98-3F*Q;a4lPTs3);OdSYmDw{z zAK6e)n>k%0+9u~HT^vO^%jjio{9T@`Hd^Z+zMJ~*!urA(WWc_4EWV$;?^&2mi3fqo z=!|%)=A2Gs<#hy5>QP$1IH6SHq7Kf?CQxnjBgZ=A5MWJWILTa@k=XHLr&RSYuR_dE zD_+nNLUw?ILNjd{hJ69Qph&6HYOE5|ZRKE7UZ>RP_4R!>NT}1Q^|~Cyp2zkxWo%k` zp-xDb1Q%~TH_j|RfKL1u#Zc(fP%1k^{;GcM}N{ywpQV<8+>dzynd==-ri{ zo;N`x)QM>9?!_9}Ip0TdR=q_sy5YZ2^Yq3=2dzCiP)&tR=5MkK1O`T>Zu?q$DOc)irfjnFW(Kzm+$5WFW*}mp-w^!Dz1(mRLEmM zhH|X%89(F7qrOZ@*TW`-m#3a;Lv2&3u}$Y3{08>k{V&t(OKRl(-Qj$?H0Or zpGArcx$)_CGRrRK3_6Yds=2$q1;pghY8q#foP%#6wodvH7Wk9rSAILu7U*GvS;kC& zB5jz{9WmNX?)~pt#;)%RJhzm`H*72XHOcZ_zV+Xt8|EVW_f@;gLZ(MH_~sRhqodci|i>#^+X}w9S7U#t+10zGFya*~QstzCc&@f%?s= zP;)ofD!OQURV|jhM>(3ots2`Ag<8U@yVsBP-7Dx_`-{3)d1(3JeY|QI2}0!Z2ZiO< zmJunlyrpG)JgjU<18!}NE4HmtoH44E6*5xclIt6%BC>8&qAr@6MpHiB?+w?7_>>CWvcR!3QJ*y>fT5xbjR6B`#2;EUA%}D^q`;GS-6~v>`?;6J3KW^LJa~ z{ehD0YdBLYyh*kmQ)rZSN~UXI!sfZ8i#h50N&c5QHjl|gfqyoO8cYsPF8wl-Id{sX#I1=2; z*okj(Mlyd<+eOzOqT_fV;@C-Zi$Fxd7VXk=VkJ$PU6a`>qwF27+fo9#hc;BLV2|ES@1u;OwvBJva#}<84WSvw;P-%^8YL_! zA^1QixDaVgkMNY8rOhFN%W3+miJ$fnsF<~Hb6n#Zdn%K}ny}Bph}&(H*pmAL^4x-Af)YGAX`)7dZgOuS10s-|W2u4f1o z{xfSAZ)pw({R0aZPSEvaKFh9i+P+<}zkmEFOD1(Qynyhm_aO%S8_>6rna>|F9 zsdEHJCUxEaaGcN;8^)EnL*hr-$Zs<4Hi1r?fWkEMM) zMV3r@-Ec*H97Q|@9)lulm*uyzrQ;+Idto94I)#69wos=aw`S9pR!pRK{CNDhE&xL%W`BIZD{Tegd#if^6!wOS3>MVft0Q1`3qWnS;`TNqD%FbJwT7 zEG6_VdavY&{;S}fit^vws!hY!@N8HH+yic3{klgm)ZaPOPk>9cHV*Pi6y2O7?M@g= zVNCZ)TTKTFEYMQ=A@D?z5jX?Ki_S^BgsU8@tf3WG2;b zMnAj6_o;A9ue9rm6feoJf`cl}kl52*pkFCP`FA8^N@}w)uK&cUfdW>@_@Y#rBxTh{ zK~K&`$NGjVk1eHQI?+mrFo3(My5dw;9D$Xj5NpheFy!_auk$` z?f`t5i#r)(=sQ{ne*bSxY0cb750?$Ms@umZJ{*Wqv=r1ix>CcMEOmHPJW>F8eDaTZ zM%aPqSkvD}Yc!2m7WDwED9~qR1ani1C$2p$&7a+cOiLy4N6^0%1L1%_=`EPavJbTs z4>{HNZNGs)c}c3+*WlN3`ClSJWQUJ&jMKZREe&0Zp=62HRVCA;5LH1Eh-t0qErI{! zn=IqI*%F|b%UO5xLD6{zXDnO;u4gEVWeJ0P4mi3=f<&|IYlNBmpN{>*m6Tp;9j6cH zrv$t>(5zdw=fsyd8>Oo-4cE>uJAbox6_FrG%Z}BUZ2?Fbvo{-1wnb; zxQvCpNXa;WB!xC-uIY<;1$hW^D{%-lPu3H~Ad)~hKhgLSvPy3d*n!CJzrwrh{!G&UUP`(l|2dc<@UkemRYo>g<1YGSwsyn_g3L2OHk=uX zs~Zc2q`B6s3;xE|>$E>J#=elO)EF`%qWmlCjXbyXY1{dCaZ00U?3nJy-X$Y< z=F5DAj`e+f`rkJvOsVbvVp8JRq#BC;castg2sVh7xdEMxu@f^3jfu0B)&CEj5)xtx zKED6YfAc9({YRhD|6=d1qT$ zP&fp4{_6DZy?gi9y}y0V`R`6&)Ew_vwbr_*sxhiY%{ia@ft1^w5MV`6l z`WcpX5sjtAS!Io*&6@hfnSGzJCKIsC1aWh>IQQH(=XbK~k>oMf1X}j!@aV9?O!C}> zs(k5-SAod;+7)x!1R>+D295Ul8}0qZ%j<|-{8{u4wy$o{A;Cg5jSSq&brV>)T3F> zcY#0L{U=_`Ic>A@6}%o#c~VHI>B=Y({hyc;+HaT=;U6%if?qJDByX*fUofShKVV7@ zr@zOP-~+zzAUHZ4;C~kgxc7IIw|P8Ac}R?Pu-zUZ^;f5xXYpQb zkYQ)R`q9ipy1M2l_V#rN-} zhZ#BC9OV9+6vC+akb%vQOWA*hxXH z+#ME(g}GvA;T0%Ix)nsnop|+W0)T`DbqI-H)z!{eMTO^|LC8semA3bW1J+U`Ao@l& z&n@y*L4OFLe5FF}zHO;{6ium1uZZqSNG2b_L$o}ui*Ph&bkB?dxCRI^$`wiJhz9h| z+MFX`%>T=y={Odxa6cO=W|+}JgU{|;?D&jO{c7$Cwm}hUzO79z@(y8mY80=mieMEw zt9Ju=8+)9TGXXS?b-9j$&9vHNSG`ySL4jP`en2H%T&Jo_7;zBIms?o=NZkGlCJ9Lq zhi3^SfND}MGIL-Hn_oOrS5{JiY)pO;+tj2RmKn%bGipcka(HU~$&G^0u^wC^(APJ9 zq+!~WYFjL|CW*F!P7va$@xT;lr&${5`f(6A-a;pa=LVU-1@jol9nF1lVOG4JAWdRl z)xIFSD7?kD4coV#-g%%Z+rYW$hARJcy@;_@u}jbDrU+Snk6M5`o@4ok{g~DGYVs6N zPz^o~{emn?V6yv(1Vzl`idc%maX_X}&$(u=5)%BSpPhVH?7<;4fmiW9b>rCe10t=) z_&3pc(e9nGcT7aCXQZf0oAJduxpyqpBPe)_!Db7BRrQbpubbeiH>nJQR%eUfy`px)PkJub@VRs8m0jJ{yIm&`FJPrl{T-X?;iMf zF&$EVn8B`w=y;_Sp;&;1k-w#VYhY-qP)(JVO zEeGm@NF4F0i=6R_wFJ$N^6Dk5g|Dcc)kkfgSKuQV zV;-EpWeKi7@-=|9&4&4ExSP-PT0B|S^YWEueS$sb3f*|k!_XHZLP!jfo*TX%U8xzX zFd}< zO)cd49n)rb$QTFdDrd56AsbDe5YDo`nk2@X8L6TkZznzQE3oRR0beF`HSKwRLQ2!8 zjV~g4$$k$h?aWwiefsYqC5yq|Af#T3V^baOogF$E77FaN5v=jI!c@oms41c z16v+X>XI?$&aLj^9D4?6Q4AoxbV%O^b;$BI`~oRW{sU6t_zOr$hxW09|I!EJk{592 zle_Teeo%k|6x`fD zVLhYt`s6j(D5q^L(GSO^p87V?``e#Ke&10`Ob2sGx#XfCNnY6&Ot^Z z24=fx)8MU%_0v=n*4{yhlmi&5QLkocUh|~L%kUDgzmiI<;Tc-M99oc|FnJbczrW^Z zKac_)vY8xcz;#HmpFcC2`1E8%jbuZwcmFtH8;%>Tg4oeT+CJxu112l+bV%G%WqW$d z{1lZ`ptjHXH~_rsl24yEV#ona&m$lo2_BKV`~9hmWxUHINid{h6Y&vPA)e(^diH=a zbZ(Xanp4cuDdc)~l+7ZL1l^isY_MXsi@6~@Fan>~xnf3+G~#w%J5yCf`cA%d@FI!w z0}Nx{1YtvT$f{Y$kVCVm>*|-CJh*V%jW*tV|snl8Jl)UrX+d|Vf@Fj$n=J99XVt8szJFZWWT{F z<=3=|2^@59iEXf+B*Hwy4&H943hHE4Bm{M0D5j&FylgvR`p!MGKr`GjaDLa}k*C4| z>E1K(B@-ZTbBp(?#C7V0o%@maCc=j&59H_08;B3PF{n-gZO{8+4=@q9j(*w!nMXWf z5W?fSQTz0_Nxa0ifE%rk9qAwJF54Z4?>lXhp5mPOfSjB*-9+3^FY^clW%4$v_<{GG zDS>sb@msi4nG%waSS12v_LA@9fwRB?RJ)ckLH*{k+GUP?(t~vV|2vS9{_h|qqko5# zD1L*KjQ$K#O85FpNNM~Zkdj2(pFm2*e*q~`|96m*`#&J1cBX%Wl(_x}q{RIzq*O@w zXOPk;7*dk@J)}f7)v_RFm?MewHPqKEJ@oRUBH-)(R1r_+^qqn^ElC|}5csusZ;h)f zN}0;!dhCa{A&eiCgfEfs@yP+kquU~&gGtRh*vVJrU9S>m3C&(!>%P<`y$>!B^1q^D zsAZYNC;G7UjYyzGYwa{rGU@mfd5)EcI6hybfHKsJV&t3QUcw%NenU6|!@}J*j63XI zI3q(A6~pQmu#RLX+@CJgk8y!^5yZ&QPQ}39mGNqkA>Yux`rA#wlYjdJ7M2fs>awmi z|5{3209m4WZMg;Swx{S5Arj=<6mpnDyHwK{q#7feg{z|*5c z_dqO=9Ph5Um4{F5vXgxY4`*X^BNRw@Q+zH|__D)Jo>sW=+cV>`p+${H;*xK!_1UQe zT*qhv*oVLfhQ#+zgu|e>{PB6j7}1PvXJOk70{=?Za_y80MBlmhLDhd8ajGp56Cix@ z$3$k2m{5lj|ZauuIQ+SCyss0))hf4>HBBUusyi~?Y3+| zr;HWry%?zC0reS=uv*D7uHO7y$mGqKzH644*9nVQk955LnZKBuT;wsD|H)isCMu}K88f2qk`at#qAUNX3%xPfPh&xb@V4cJj ziW#LvYXFciAh{*iXAix_yl3sj4ZX#>|Ddlot=f4cY?^#-N-)%FhApi3Ki=Ko-n zlE93TD)7%3rT(9c64bvKrPwO$eo}r!0}D(}JQl|K%&Ni4peksr^jFFBR}=4MN_qUBd+WLi2@~8weO1@x5N$DSqk{_5+YWOFk6zP-plTqrr`zANi&o{}RRG&tn|GGMkIpGjYq;rE+7Ks{`0py9 z^gm#&VwqL693iSzrXR_ydrBpdSA?-bdv2i$x4NA&8MLe;-Jjc{V-^}Y()fx+dcpG4 zUK2X=r(JVQ_w>O!C~>ZKH+ixfw3XN3cJNzr8t^()I6k~g>WuO)bGGEStmv+l9=H!( zp_nHPDW?tsW+a7KL$p%Q61c!kB=zV_&JNcK(@7*shx|Y<4Xo^D>aYv0XIQ!R%vI(j zi@J@1Tx>$O406tbj4%aM>Siw9q94LqB|+(+0)av@o5}{kB zwD`I{@dbTb2Tg~L6A5Pt=znv{?P^I2I(6ull^`UoF*!&b5+LiI6n4Ef?#=mfC z9@dImlZ`M)s8;z~dP+A(9g8b>lvZ|K&)Z)aCEA4iN}vVask%05efYn-1NBOWG-*ontVRg9UD`mP^KolCZ4M1vdnCgMf%v|s10humK_54m{-D9?Gx=RQhUzO17*?shuU=TBlE2XlXx^ULv zyAXoP;g0=>Z*(#bv75=BX|r)Q*bIQ5dS_r*yBo%a49|t<%Sbl(+KpG=T)(~2_pWNf zseije#kR5xu~t=z?Xe;9SjmbCC1USrMZ3&E)3XFUfC{z!BogJd-cSn3%J0{`?)fYe znZ7PG%(jHMCXabzpPq5AH-7_nVvLzjmy*i4Xvb)IIIu*~Dzk&mX%oz=;R=1@(bn5S zF?YoA;-1vd6?&uc^myno@Zi0trGBsrCN>(>fCGUeUNBNTL#qLuvfgR(^2V`&F6Hp) z@oPZ0uBLAKy>w-wiR-nmj9w)iEAYBAbc(SxM7OkCS7BWpC{S5S)Z+m+ri6(L4|mA} z1x>-&3R+L;UJvSgTm^M1CvLR81_Mkd5R_iDU1&2{tCW=jdUPD7KsQKX>Cw~GK>47q zxb<9io9+&o;nURsm4YxpSJ~6`dVLxkuwW&hu93QtWUj!9m$>JxnFlJ=+M8(jz*^wg z(5bLR3_08@LPj?AmbGr2+%8Kj+HW|yK_Ej{gF5g{X$7DI4C$FTQ_vl`*JaPswxD81;d##WKYTo-sbIxAy;B;wY{|GaC_3%D|45WTQ>+mR5{v3Vq zy$t^P2NuxkINr>*MWKvo`G>+IwTQTIPo_Jmj*rdFnwdnDUzm0Hj5-z}$7FI9qRtPL z*4a#d4o#cll34H`OLumN8DCaq7?|F*X8^*Qm^neW3R{HRGk43V(;NLSop3xqQuZP6 zvcup3cl;FW;ESF@8KfK6c|Yv=mpsF|u`b`MG@Nx_KSfxzt-pDqX1e*ZX;VZ7J@)*I zqcro=QCj=yDCzxojuOPbIZE_D9VKG86GK;m9$Lb~ATlg(G`-Fztw4c8USlg>lU*qP z6H|%Sm<50^TqM$V<0snO8y;dRP!NOf$ z#vHE6!Ib@~ppUu3s{J8!4j{zcJK}Oc&Ynsg%UJL;!{ly|i@h<{mJ`6ok3Q^Pe$>kj zT*PM*`HBN*9YFsy9GN;&W^hb1T{$ohHKaf3GOjwpQ5>Vgik-iD^jtUb@#*A>_josm z_z8qtLg(Hm%_>=`p!2i~*!nLSC76SzxF(ge_%cehe`l1s|HUXF+Ll14Jo$oAq!(aD zX+v3t@!AZ`C@~G=f|LhRy*0s%(irEHO5@DIh*u_J8XA~Un)z=TB}Io4 z^8%H(L5(xNFiQ4+#V9rY1)~(Gp;i39GfHuP!YC2wriwU%86_q#qvYzht)n~imLs#Z zey{cE0DfmKz~ta)N1}@}_AGN9DN}iR>yCLxCZJ+hMCwgj`4rAF_JPUG0sgM@(dQrv@#IYQ#yA5 zYkH}nW*e+F+;%*p0c$?`C5lOAvwo)3r{JjC-(r+wX$F!tJ;I6>v|_S|#loQ3hh98W zVq9aT(`6%vvp@l+%&ffGNpvx~M{OCq&o__*rEJ-|kz_Mf5GdbAUxwK-&Vu-1W(W9) zXDeRxXd@_{GR*>CXn4O)W9oS#=~0i;rR||)isS0OB*WwxJXH$jHD;3`OQm%Dy4HXC zF}Q-hcHvF59$SnaN)ILGYX2z=j+txtK?VJ5&ITh)W47Q8u3#y+3SC#6obCmB@?84DYrsWojN$ooxxt|Wi5!OJ z&6CAx>Uu?hO&|}QR%7x|mzO3@hmuX*TFmL^o{E>t+jK~)p!Y)t%{o(d$;JYEn!&lU z+97m36OGrC^lR3ETXxS%Z?p&Ah?Lu9*=5@$R`s|JxlVm^ndPi-SUqg*xlK5S1YKv? zaQx~hh5vMv4#AF6_`!!c7cHBn{uYx)P&3eJ?GWrJ@n1*$bd(aoj?xzpKQK4z#7+7d z>?mD<9i?Nhp8NV=93`z2u%lG{Pe+OJAC3~zGvgD+W5>D6cW;X8+2x9zS!fOjZa>af zK5tMV$skJtru_Q7~b4Ij|H1H@hL@bgmZ15Yg8{~z%P!{-X{Rf#on)u5@R5*zzukS;L)3J zQnY6jvM%^GirSP)#EPO02c0bLUH=V;e!D=#tMT0=;=xiB8!Gwh3a%Ne$l_?MvqRoL zqMvrpV7@u8$|5lF$|3(z)9hcdam?1P`1g3y??k086FAmna4*822ueR)B?5c~E=`KR z5|nEgP`=&Rr22oj*&3>kAl)qVu`-h_`7ZK|0XE?N-S-#1_LCF{u7?` zFHz~mXzFl&^?xNO{YosoVS~`5;Kk0@9L&cX3tBOR8bi6e-2~ls>wI{48|dwKTSTy2?0ed8!{!vpKM5rw0<_zrUPg)|^*pVJf5Vgp1tMx= z#O_o6Fnp&cb)SvMy38?Y+f}3ew>a#oO8YN2>5rIFWChCv4n~{ZpAX4)I2eC$lm3V) zrDA02lMy;2|EJ-cmheyAq(2-S_B=sv!Rb2|u4<7xv_}2UaW*yTuid0SVoKFxm!Sm7 zVhfZ{7qH$z>nfo>DsLVsvUNUOl=PmI1o}jsRv1-=t%Hf!6sd;;$k@$5lidg#L-|Jm>o> zgwX#GM?etz*I(wj$(<3y!POT3F%EIq%N`OS--q-*5mxz#{;zSiN?>yU>7z~j<9wkT zuW<-)u>BC9ikU{h5d9eCfv5lI6f)N5-7w_%);wHPzjf=C-&7Ogn6o!_1#rU&^NJ&; z8;PnTY}-OLSW6_k+X=I|sugN@OSL_0o9bFlb%O`)TK|?SX*(-d_Jkb{(cqSv3d19& z+x-M=xF>0^=`~KcpyKyd(}2i(?GXZYcwzIOdQQ2Lz}OP+H91$N2WH&MT7sJ@=iXZb zD}mFO7u(+L?zjpU@LiCVy_(q-ofeGR10!!QL@JlxX_oPZZPyqJKD*Qe`AokvrU_$p zX%IH)nN+5RZEYXxDupV%_0X7n2GndxDTakXk@pybH_&3vI-@Op!}GHpD2%K z{)`M&ha~Lf!LT@kdenI*HqF_GMA=td0garG zt25Xd5R~r7gQhrC8UnE)Zn1*Z%<4R}t7uX)2kwi+R#gR#>(Kd>ne~qAD4z%Uz3Q!J zHEv9toJHbdnad{LQck6rR}tV4O=F-+U9$Ema*O8K?!C)T;B?*i9w|^3d*v)?$1ddm z%r4h9og^3^Ys~caZH`#8xrT-XN`yfeocz)Z+Mbw&`ovULq@}+*e%s3T`7>887_G+% z`~5sYRD=0N>}^kyAq>GKJ4s#Vdf zt}Ief!jFHmk@~!mXlYVVxAEok<=@Yq4vV&gn}a<#0qE(nXzVI zUdhnin8s=FdwHp@bd+x5P!KFX8Kt7;S4AGBaD~L75^=i{`CFxr(Ml9RioQDWZ5;Wf z$rYJzd;@HDu(8WenFV6znRYlWkzbHwz|#FL%anmr8}qCw2g-rmJJ=rwY-r*q(eI6mz#H z6(ykc5UV4}!_+5ZoS5ndm*|Myo$uLqE|G`Xh2}vua*Gca~^>8nP^g*3`-*^4^^4#BKq;O}{F_ z8|FPB*5=77<=6PC!?|U#QkoKm(_#V$f(-Sfv)B^q-Lb1uYS?+n^25p{RV5+y=(YKs zw}c!Yli%7&EMiNod;+=jEd^GSRP#{W2TqU9RDXszf|=Er-MY|zm1<5K+vSD^m|K|< zf=~?uMv>&GIg=_=SCX_7HYXU%dTCKjAj!z4@GIrcLP9dMV3y2nVw6Kz>c}48F?2PE zv@STh)Rkyxw;C|7LDKhs9!e+$$PHJ1_;4Baa-!;s(?ngBa~)$5@FE&rM2t_EYb!$j z>y;a7`>bh4dcA%8#0R!Cqq#3nS{#{F&2cd5(0W4GX@NvnOZa?JZPlSas7on^$I~J?X(Pb=5m7BX4iy`ui;;4dIr7M4 z)X-j|K@F@laaXb0>$!F7F$zq=E;F^)xs6jbuq^TG7hV4Glx854*bGhnIA%4H5;GOk z#L`V$6+@&!OTkI>Y6JzAalog zKs|l?bRkBUTWtcxAEC~yYso9Gh1u!56d-n*k*~FG+>3pc8VF}Ab>iYWB#06_;!rf* zgRFVdLbUHJe7$@Z6bnCbSdJpnZ!FHs3z@@#otQ1dUXuZ+CRliYqux!RlF zk?QCuU$aFFfB#i7V$gM3rRh$Tx`dIMcM~-|Ckx9k>-`|gS5rnCLfeoai1z%r}?uMg;crcRlH3Q(fGM7BB_zJALm^s9s5__J5v5*yU8; z<+~-do`KWrL`$z?Ge6+hR8tROvon~d=&DBQ-y$b~QnfSZF7!J)uZ<~E2$+xo-hbMx zSCimr@p?q`!Kwxzl+$Xrnr~O`t28w2Sne$~*Bk>Y8nbYeuSOiN)od_tv-Q-;c`=<) zgT)_ivwyf3Nz%e@AFvQB?!B>4FJj<5{Dvqs0d*e2(Zg{jAfQ&>|0|@V_D@L35q;K) z^XxLCl4ew_7j0JHgCajWZ{jiCS9p0TR&aymZqXRpS5h?c%}r!gqc%iGd-7TmN9Q6z zR@jL|d6oHsAaPiM{42UZ@%e0IrlWy0{2>wepufXCs>hxa}gUVwi=}`?{+f!PGW||O}sv;^uQ67fs=&HC@ zQ7f7$vwcRk%Ome|j!%~S1xNL7X3>@|Y`f#qia)gm@BMK$$U3H>E|8B*m#L?!8>H=ozXItL*m90U^MDf~&ADP1Wh zHu;JstxB~e|;HQ4O z*)PIv9dDv?#>Zb(szIV5SwT7?^XB{>Qo2X|3rI=BN7`v_w&xc}sqBA3N=w%g(mvZF zYrJrxi2kp+*_ZubAxO+TjeE~;6+5?^^+g19LK#_LT*B*p43?EYK1}IT^XSsE^ zIFvJe9eCy=C}V_OVG>O+e(1}pDt>dAuTW-i!Q7fW7?-4Lr0NxdIA|38vMyT~fgYzu zrKTzvEEcFtG40zpY({J^r^hot(>)L5M2voe|DjL!+%%{OozQ+>Mhyd34xkW44pr+s z`bkz%wCN+0t<*Wje(PbPEU#~?9fw_}WLd9ZAuoBwJ<^R9Rb8)NNlM4~R;^we`LxDP zHI`8AIP-4su#^N^S#S`E5*t%;@)(mG(2k=~X&lWQj=4w`ZG*deKp^uDZ9h~0+BEx1 z*RbvQAQCJj-ma;hUZ+{3W@DU6i@f2Xl1*5g7E!f?X6?vT^Mr!s_iN}Xr1Bk!PnVPC zFdP~YD%`Z|hOh2%rtO;dkTvTb_MHpSIg*2t$g@AV^YcjztA3c+{y@?`v@@+)K8+kx z)72Zh?z9-O8!hPa9{NkO8jX`oN`6Z>HVs_Ys+u(6=K?j<=$r%?XIe`i9%1(sYzjMCYAl@?}T{a zdNclb6H>FAgNSvDMf&^AVo_3=V&;h?MuCOarabb=`s!$lTzcsr-92x!5n8^cu`mgU zTS-b%x8)^~r{3oPP)%N!em!chT#-EJ*~oItdp8yBJH3>ep|&viVxqKR;YDgCtXdS? zgITgdbB+|fwxG`+a}XLm;;Wwgl^ulNTc$i-gq#T^vz5J`0-s`y zJ+kjJN0ci_(8&IcxCSDqEI2c}atc?MjKJodhSsB5fdcDb_@3gjAFGsoXKJz)21B6c zx5@7PAWGUp252>0|D$q8#Jn_`6%vO6i678w?SmL9{8wH;x+_u*$`amV|H`EieK*Yd zwpqp$>t?6;ku>WMu~riN+D#!@rUT6Wk3*}I`>7_T^9IJ3y07ckHb(pDxtqmyq+;R* z+cyZGxq4(;L6rK4GSiFuxh}5r7FnI~MALQww4A_;ebOd9_r&Qi7US>54X1`Jz}Uls zFlN=ZOSE9G9T;xxF!!tP8KD+;j`7R%UgF2S8e(UuLDKaE_$NH^BV{DJe92V*dguCH@mqQuq~8lKT}>68ZzAWdBb{>F)mmr1bUQ zA*H()e+enE)VKpBYL1D2LP~W1fRu>;1u60UzlW6W<^K&*Qu-aFRPvu7CAHQH+KuD& zy?oa2LOR4md>QrJj*e#BV*}V+emaF_?)Vt_Wvjh_99sfW+vqoAv7e7rL;_^-{ODdb zh>l0`png_`RIEibccfreq%P|U{5bZ->9col2Qf3Icbv^ew;J{ck~dr0W=Q-2(V%T! z9dkQ9l5~Gh?6F}hbzCGfVKLcqFXCR${sC2$X%4P#E0h6vdP_13y||pBBuiOMO<9YX zTfV-4f}zdQT**Pt{#t`LO`Ws>oe+KL9=J8U75p9;x)3 zq*O=0TIW5J5WfF)&?3j8uq>0y2v*p61{+y*245;kDOpBs2F)r;7Qk-4ZZNL*ta)F63U zwg8ODsH?nhi&)#MHJnHoU_jgBov94gf6>54JqgN|#Oc5@7oolY7*QEXVGO3{(~Wx+ zkes9FbC1}>5sgHBsZ-9g7PL-T<3=h=x3Jo@ix-{XEG8Yssd=&~)fW{zeJ+1l2^&7y z?qvJyF;07lfKYu?w7P6`>ULNdK7{?FAi@LMmN1fUrI>A|YKAoFa2I3kiDiiX9%74c zb?oGN4BpkViRw<}45ueh$Of%GEu;M#AeLMQ_!MW!DMC55)X^VfZ@LpY1)@33g^JkI zF{&{Rmx3OWjnSZsag7=N1fHLFmD)j4fH2Z55yX5dF(BCCVmZfTlXIT6qe==RpbrzG zNILSVNjdbxG8J)Kjl};v9X2p0GQ|tw!Q#`2GjHi&LhS(EAL~8S%lxg-FV|#!K6T8> zT#m>u&I(hCd02Y7+`r;E2+*_tyur?ONpSRym-jgo_zdyalG6XPJ%4|5N`G@oe{)KI zb4q`6N`G@oe{)KIb4q`6N`G@oe{)KIb4q`6N`G@oe{)KIb4vfe=agRRpJH9 zE4dbpM=cUNxd(fXZAsI^{DR=={Sg$VcWdPrRZ zI;QeIr9ElCKAuDD)waGH%E1Wm@w`0U`$jzT!(z>Qe`>A$`EZ7;++A0$(ic`buaC1&wgQGGQp{-N>2xyp5TA6SwDNxQj z81#Pn;W~E%+tiP^9-A0|3?)QO9tDM4Re4)`*QfrtaQ4z%o(Z6i!Z#BH-&JEIME#@K ze9)};uvRgEX4XQ^%}<@6IzdShq1v9FBKgZ1Rd&G)&~cuUKT*Ao{}Qctx+b9)J;oBN zD%35sX(8Y*yD@ zC_CbTcE)S{Q#0m9XZNb5Ufavpm(3I%*2=O)QF(8K84b4p|48ki{JOn z&%$HpXg-?a#Lt@ZRLlfAea&i=ej8SnfGC?*oEbydhvs*E;_DEtqs;6;Dg~fmtdti_ z)Gu`{-b9h8dP6;P-8_n|4c*~BWN}ZS8KG&AMJZDL5qSG~ctA*^X-QLZ*hfQF;UR5f zavK{ljTJ2|bE!0+ey4eqL)*Ep0)t6$Qg#{APx6(Fm{q?1>=X%ac?x{3tpj;VH|kq^ zv9iyj^gzO>_oQFYGZ+g9JM>x3(w0-WCdG#}cFNL&>a`kD->l>|TMx4sxGghV6wU>S zk9IJPN3>EGCg5yC>{4F7xD!Z3{L(PJWWLZL7rXzka9&B0TnsHXKwoPK-^R4mFMU-4 zJ(#fM^m*hBSLpl}Pg#XvkR@fGf%D*NLz%^Ij#UI`^D!TSYdS_0)br9LbyRDgx@J6j*zL?8b$$)y-tR z%n;PqSFYY4v%tHg8=tW7_9e~R7*&2Gyu#7Tap>+#QA8=+9K3Z?DCQC$)l?r>dbNsN z>&(-|sHrw`m8JhWnsXY6cpFPprwjR z2yFjwPhBWle2TAJz(s~tVu~-a*`Jal5 zzr5&-Dqq0Kq;#k`kiE5+!3uMY5)-L%@J-P{il#>YRGyuWIBb-{AE-4$r6-#&mN9$M@PNOPN3Avhr;50?!0P(DvSy!wDP48wYGRlc) z7I;hM43y8Hnb*e+?U)=pWbpE0FJ%!E{S|%;{)Xf-1$tI}Hv@T|ca`X4+70^Z4a~F6 zkZhqvl;s*NR)FZFPvn|31oI<=l|g&TJaA}dpChLI8&&pqGss$2GRP7FxKUy5(3ZZX zq>o!+WLH5%97>z`64F4}0(#(v4xpWXU}Dg>r2rYQVPrNHinwFu1ldPsAVaSjrBmyC z^+@%0>*zFz=sXkXP?3Up{PbA$LZ!PZ*<-Q+A~Ez)#F>v|bR!%}=EE~R`3RQUWGuXT z5~}l1uj~1{l_lqcU)Pi9Eipna$>J|*3n%JxNJ94k!mO@}+3Phqxd!|eK)tx{N6g;V ze58wcw}Tbv2I$Nn99j67g1Ai&!aO2Z7`e!5dhSXAWqhsN=DD;DGGJgdWAOArK8Km~ zq^a9+NKFA^jtAuX{^~=tN6r8gc-{YuVUE)W3GEgh1s;ACi#nVN|spCVp_3;!_f(~SbEz}%{ z>j4ziDm@P*kXoP1ha-&Ky^C8W4bnBFcdUsVNc5X-lfPwAPoYRG9hP~;urASe+l~U>yI93$X?&4PR3-GP4 z$=_7LK)+%Q!Re8}23ql8++0Q6B5Z~lb|t;l6nj&UZ75i$7Vp&JGk<7`B0VmVrOhH%6K=Fy>eR&VG8h#O3CX)BLFA(4 z4!Us4<7n-PTc{@W_@b6Ydr+yQ9mVuv;2%_Hik0qInTaf z^QBOm#)Mv~cpFFT-MV|!9ln7(?NkNv%!Xd(F6Z6bW`s2UyKTv291^vG%N5Ci6nrD_ z^CqgG4*^t|*s%j@c!%`91h~JdFq+bDX%tIdq)bV%pj_h#q~@_bHbRO$t5A zG(z-PvpF_-0xvu4;)5DgMXuhpbqb`d;HTa5Bi`LAG3VIPx5vA9(l}tc*ujS6G z9}z!OU3+2dsTU;EwT11$H9VruK8`*Vk8stAoVRe3M&B%18c7)^J?zbb!NAZ`W@ozk(b>2 zbFtAyF*)A>Gpv=X*~Ri`7p63MG8QVL-mW#fIA00yX=oT8PSva4&MoGy`64|j0m)){ zj+($FC#wbfm2x^!OxYcN?Ja6#ZZLBlc`Zzt1Jt6*(y^M{LTAgUgY3=JYMP#`vl^-4 zcZs4xP`63WVO(?Jw42AVCFg)(Z;2KHc9$#)~=*+;k@Ic?Z>|ZtFGVZ5oIjfumR+XpC7}Z>J4iW~*5HvaZg*wsO3liMPWfF&%F? zeF&t-?urr4F1zGrJF;11g?7l5-kAQrD64n3_2|%ll=<|H1HkWSzwKLFmW>Cl!AyXJ} zk`BL^&h3caT@#CwE~rN9SZ;T|#n(EOmIbvYrbDs@~Cf{bh0z4twtSk)!U|z z)|14z5y}-7ch>7AmhhH8*Fv;1Lv|bnYDQtk2+zX+XXkV0BwBRO_0u&-wO)6OI%H1v z*_O`k)JwF{$(uL`On$I6$y5#T_%1LhlHH(f%R6nIc(;KV@%mau2(g6THQz6`t7OsX z9rRYlt7!EJVg;%;<;&>f$Fom<8jR?A7_CD!XOa! zUGL?dM&?@aj+A3qg;Yfy6CgiG=i&_CV`p;UXOev25Zl=$Db54p>Q+fFG+aJ6Uozi5 zmpvj{ujESeu3f90fo4?BLNmEGg_9hs4Yxu}on{;CxVtW?=3vVF$uwTx-axD0xV9$; zn!KO!VA2rjo+@2`W}HCG6;SMVh&&-r3fYT3r@DUBLYjaMf4jwjw5n-%-#hzII#^>D(bq z5zu-0?a`*R4_!zVoG>Kjxok&tj!ws1@E61G5l`xel`_*i)ogE1K9;9QI->4z+ea1` z5yTPO4mn}&@is*hJ+jUnossd`13H_BAB~z`e>x8NZvUnQkmMp3cdy1y(YLZh_%W(! zf?;{{iF&bE?uq;)zWoq^LJz%g_HP3(Op#jzzvF;O2j>0 zuyC$yQYedis7$`wfTD$DDqaEM<=_b)XR^Vg({yP+7M{ZKr$LNFk_@GbylNSBxr=LY z?k!8B4C_$Tw(LU)j*169&=SwQd|ruF=~NeofvHJWGh%OJo6yX@d%a}M{MReh%lmK| zr4G`t!~3?JC~;c%oxJ^EJlIjA>}xY-Ycm%2XStOR6Ngt~2W`(^3vNggH<#4HZB*H{ zBXEZuk^j zBdQ{sd-*!t5-%T!S$oCV_{&s}IV>NrC-ItquV5cL)THVyPsd}K6 z_*7WwRx0soVcsK2Y#p#X$>aq&m4lxOIC*xq+yhZ-d--N1IsR#OSE$w zh+rH%&!e>Q^TQ6nZF8Q?{ck6w*I;uK@9V`vJbQ#g9NSJRtF+y_uOV|q?y^t#bCW-s zJ@tl4@LshUGyTx){v6cE2?u>TNDZgbvm%cvGZazP{sO(J`(1#QYDIuvX+x(;tTtS_ zECV6{t;ZE~Pe1AG3T?((YA5nVs9B>qz${VF(NB;?#euuqk#&k(LC6@d;7HOyvcmXo zPO@Y0B3TkG=rXlj`I|lGoPp#(D!##8iZqj9CFzv84buLzthYooIrmWG+2^x*`I7#b z^cjt54@Du18Jby|sjS&gcQbbecf)r}P~0Ef=|FC`@xB^~GOr$=_O3+(7CA*tEJ(zL zIzT3(kaZC$%BKoO>{H@&pR623Fej_^s1>PQGe0qp!=G-s$h@=WE+m-gDBvx7ZhL}wbn~j2Fwr#d>~EZN z?Z3&-j#kh{*RlTsN*uUVi+8<`z(DqlB`~z4c6VEsOOl$FsOgp*S@HISrptv!@_{k7 z8~Sc^lNEHbaFZ2q(sYw0(t**bLcQE;yuZOBwJCq97lGK5nKqLDnN|HvSYq`JqA6^0 zPTPXHP5oke*_E-Yra}{{dzo_6G)04|QNv8f(q@C&1IzF#i$r@*+)3qk&Qd#P)uWcu zD=p=Fni8+%AcN%mIg>;=310Ib^bs*?j|NFxdV?t7VL?juC_wrC%M6cc9isXcg1Wm{ z$#TRtN0FlBP4O9wCxIW%46!SPC&HRf&

    =+!bFG%j>18<$&!>Rd2N6>&lBg0o$r} zXvxQzq8bGCC<-&`_KNQ7&ZNl)g4>extR&{i?3qf>rOlPO2idBVGVaoZ2<9A;>Y8h%as!SIR2XF|533X&ldv+sd659#xRTM&-$; zz?m~*Bn+da;@(Nc7cw^CI5J_r#1_AtMaYc7ha^JGp+R=8Z>P(K!^l`{$mo0;Zvykknrk@4*VgW7Hyg0_nG%jVhR|3lh2#dsEkS-huh+qP}nwr!i!wr$(C zJ#D-HZDZQ*-r0THecDYnsnkPNavyGPRqmJXob$tpJt_LC9Jwj;{eg_@7m&tObh~GU zq14K5Pk<8KuZ;{;4O$ou6Sbd+Ngg)TBetjqtIw?6u{THN?cJFHyQ;M0j=jXvPnI2j zTRNbx4g)WC8j(IZ!;>l{-gug{4U9BpUTEwoy=io%_r`K{!i_~Pt1Zh6o)%@7&7%U6 z*81DL?-t1lt_;hUB3^GsixF99$e4I}8B?bGwXm)~!HuPgNFPtW6ca-cb1eSoS?D$t zWLh|L({Jry0Kleo>dT!JrH1z!Zb|wy>!8ZJh%`q;;FeakMC6I$fXks0g~F=ds!BkB zo|64gByRIifp1@8{URYDsU#H_>O*08EXf^`yl?EV`mNU}kcBNL_&B{4>uZBB%-56* zRx)@~BK?xUl@+D4g-@BIqJ{0r6K}GA#Z)WR$^|Fq^cr??j#sFT2@+ zLSkn_oGwL9nU7?RFO)&j5H~aQQ3&PTg_8LtwaIANFD0pyVTCSB!$KFNH6%*|dwOkJ zt2z7&D>)QyHG6@Rl%jlHxc~EyDUk%`(ov`;QIQ06r`Z6!TsO?QQ^ZL~vq|z05g^@y zz>RyWg!2&T;RY8KXZ~bsMu`b{hEf0zo?-VT5%;}40QJjiZZ^}p&G_`lk$5{4h~*^W zc$?N1dj^eLylG>^F~GWpB2$K}EQ$wtLzA3K_z)d?EtdRHMUBa3%xPBzXLDvh(bC(t zD=e{5*4fcAi+^ij17)lQhda4)Bt;z8$cH)m%44>`&+p$`mKI-v|46gpPFfgj$($iG z(K?fSjE9F8r*K7QmL4$2)VK`g86s?QUz_<95aI z!u@Q_e```a@d1|S;rL-mE@DKzye8TlX(f+Tj<#-iqhMQdy|9uv9hafy%o1VUcl&PY zO@JzoOJNP8LCOc-w$urx5Nj`H04l8@fh}eH!x}`&&zLPi&C-h<&pbkla3(Kg-Y^Q^Ec}a3wQe<*n zY019DssngD(CzUGwp4f z>jB&l$JX;k%7||abqQL8KZIo%_t=OCg15;(T}iDN_m`GDKflNh;&~k9&$Qcq-N~rr z$eKR7jHB~GV|k4c4!~9PWxwR__I+R9v!yNMA%$Jpc-YKB4P;ZCC^b`r(+cS7PBjY} z-ZVNp#EpQ8sK{2xaC8la2#34ixU5!PDW;y?!8FMznF?Flq1b$3W6W%X)oQN1aJaTW zC7Xg8&H&3|;TVPd6l>s0%y_v-ePtx7PPtME)IX;ikI0eiCNugH`?b^5v-SgpvO9M1 z)V!s<=YvAFaDnUZXtkJQ`VYscb=|X-$9?Y>!8HlwOjqG;*V-ySq;k#)z-%ovpwuoD zUuC=3Bl>l6iphFO&#Fsfl#0OikFE46nvbl_^Ey`|_QcCMb;WwoIa~qpxZbR+$GGg~ z68ZO(K;QgSgdlE!p*TVYVj%3ds1fY(&4QwLSncR;pR>`)XYm4t5~N=f*`_az_sk* z=JP;{f}zzFN=ecnddg%4>czB)@?@$-80M_h6LyLb)hQrw-{NR*bX9vase&R6N+Of& zGij<-f#7QOkgC&JRF$R)F^v?7mBIw?7Sc%~>?lr46pTk|`Eerx{vj82cP5Il2Ts3> z9~%k%xPw1eZzNGF4lXJB1043b1bp7g#{<4}-`ouPNd5OC?;P~4?K?hwJNtchCLaKl z9|RJyk~5>h-u9mxe=yp6yw(8rKJKIaUsnNU7|(M)`v4yOcj5VfdxBlBmPU*5Ki%Se zou-0XUP~tBJi-E9KQ%fptUohRaRR&^HaAbOGd}J>Dj4g*>zD7(Q35xg+P*_#qhKRcg-kC>nIt()Ie`RUGX1zyL*vQ z<5l^G3q^nX6&!h)_J(N^lWRj-@(vGFw7r0c^Zx8vPx6!UW7vqX#;_Q4jw?3kBVqmo z$}G@OqH0WaP00<4-f7EgA2(Y#CY**kHx@cEwA0KZY0~xFao%V#K)?|p#Pk<=v%u{f5BX^vHjQ?8jP;YalBC&>h~XH0>WfC@`tl375BXt0)wFnv zAzmT-)*sc1i|qOCFoW0Gb}HB+YO$3JfYqQPNh5XImZhvYSrZ>YR@Q64P98UL5RLgD zu60c)(ohB{_RTZu?WLi1w+Xw4lA?Z$2N-DrH>nEUR5XMe0-^oF^}H|O+%>Py1K8rK z@^RvCHe95t)|YT!`==8@6*eb_SbF>sf|PDLqp|`wrZ#7~_HH8Vyvo@p!YLZG0;3>? z*oZ1;ov&6Tqnr}Dz)jI2MTW#8*_G$gXSU$rhNI3)KyJD6lmY2hQ-Y)BgvCbR>t{SEY77;zOv{DEP$} zS*X50Cb_plBS9$A!W*U=sDsmq>daifkf2$Gik_MRV|faD=bc;;^aL2~HufGRl@ zh-}HKNi|RT%*2*_w9|7GPmB&yn`T_i_P9k%4>A?eQ6rAQLR1h93S(7<3Ayn8^{zoGw-TZr9eEtpc{V~s$R z?#j$e@9vVt*3!*63p=n&<)@We_QB2UkL|+hr{4|szkv8xGa;YW zGa@{l1SmmhYz7qb&DfCEudUgeb1PTEEtqQi-sDUEWiUK@`WA+)&D$La=>HbzA^q-q zzoH7bpzA{daK`57Kl;7ocK^!LfT5eKt`!8>-h}a&*cj2Qb{V4BiuS=+QLLUnRlJW` z-R)Ss=ho*i%(Y+rOFIZaN5JE~clV8&EXXA-`CC~Av&i^cf#ney5OBR;Uckz~Rq{GX z5m{?BHS~4C+y~@Q%o|K+g_$#^40XwR5};j}?+es^$dU$nUBMC~0JS{#%kM3KL}xQN z2~%2FQ-4fBH$*4~U)VolAta&f?|6tzW9kw4lz1n*Em547w#hoW3-53!qEU(j6IKAQ zU5J-?uVUgj`_Kb{h_2EY)RN(L%$FPlV3spf{Q_+jAMyCQkP6 z?FiFQ$9wXZpd}9;3+ADJYz8#UbNeAr@~u!k`qfHK07_o7Vt@2ql6_XMTE=yLFiFhZ z0u|!M8GcT2$lN$o41AMpAC?ea)*WFT2_K6>YUm!lFNezrZ8&%x8xh>sMjyf*_ZS!W zYzw!@RkR#>T*)!aR{Hr5V?J&u8fTm!z65BA+sQv#_Or&`G`VycfCprodn5jF26_!u zHo4fs`HJ?CA8C1_=!DT*<*JG0$>!)KU~tX+?nOA?`eP3K9#H=iv-b1re;PcrtYEtS z!T+Y21JB0ckp2GS*9$?&cK8-BSLw#ihqL37%#xf@LAMs^m>(51Ey+?N zebbS$GO|JA&zJct@{_;jJxMj#<~lOh5ib`D?qV{5fqLGPsMZm19C<(se8?0G zU?_@G;Av{qP9SgoLk(f4Q0|Y31Srhc`g=4>#ly7csA<%rjnp>Dn>HgdmHH(@16^Y& zwJ#)^DY6E%JNuh^YB(z=vNLV=+oXD9tAAdS&qrl}31TlTED$1wr*|s^NpGXwbzjKf z%ru~6fjL9rORPYDcbjAz;Qv!c)M%(&DCR3iV}ryfU+pM|=dr)o*?JHxNb(xbH$rnE zVFYr2cWN^bjX_s!t%DBmvg7DR-lgU@Jm#FArwNc%Z63-7PLC4FGif{ zL1cHmd~SEl8Iuet_i{r-VWlDzNG&R$5|{O;#@4=SFbIrhc3a|)?*&{PNGW9jeNQ4X z&sI%k(r$M|=XdbCJKo1^KJ=$W{40M?OMvqi*C*U{%Oprl+=zIfB09)WfGF`*YLHE|M!n(g2N>928Sw@zcOH6-sI~Td z=-y=R@Ya)uqvexuDE)!Fm~-GT0;!?QxaO$44gV!ds&X(Uj4oW)20cq;j8gyU!Uk9y zaju(U_HZ(^yFnP6NQrzFY@jHa!@uh9h|PYn06AFvXXA@B25Sn0N!`f-!`9=BG(&4tgoSNeXvz2}iPY*MCU zb3y|;6dl4}TsH6Jv$gt#^q9n%_JT!FBs{nG)U(HG^>cHhAtDK=H9f`#FHuaB0v{Yu zC6N$w87%4hIP~DW->~~lG0ri{_dv*CPP#!4H^hasaRI}p+<1=dcO>`53Jxk69Bct9 zfLPsw&L0r+B-9{jYzm@M%x?NF=#`DoV^7j6)E|qDjaU^gG~5UllL+mBVW&G9Jm&6K zGC-&*O4yt*)%qB8n*ha&CdSAtG#_|vaa=t2H{97P=2)CIzxCVY>b*wEu5OJwsdF0E zAMzrOi`R-nkxS37Bo;y7OZc&D6!u%q>%eIkGRP^tTD~YP@gWsxtibkFRm-;{k*61w^MgBs3)D~bfZ-|j?_Jz~8PpmHv4Mc~hhPo%k__tH3t9KlkWsn{Fy5c9$r15kucNK+1j|w903xa5S>p&m&v4oPI$!!%-+66@OIaU#;=bC#TDb7njz@_fNvQOCeH&1Bd*F54=35*T;jV zJ!TnJ9z7aaEuJq}XcMkRJV~!LtJlwP($@9Q)}$u*J&>Dh@QT^fQ3UCZ27{hNdoWK0 zJn)8!S5C=B8Byk)MMM}r>e`bU>DH!oJ+~C!U$+^iJ-78tPv|(?_H4IijuevPIq4Br zM@2uPniq&ZBB;m(g*H+u5lp&pGwFsLZe(gm&&rrM*IjJ&O4#Q$6>R?giAgi%GCs7` zlY*$n#5V6i$M^F5jZUh{`O*sY^( z(4_YP_*R~9cSIlQ?c>-atmH5B$-F3p+S&}M?Uwf44*FV5I9eGKRLW23_MY4ItA@kKCbYMrqsJZ-u({#FwY zc6NSSaA>J!>(DGROV5BM5Agy`wA}N!&rp{sX^hT9o9z?X!d4-_3ip07uNS9G><_tp z!4dIqN)x+ZSZ8E?O~hZ`c1x{}Jc0%A$%!sYdy=#h2&Hgv7GTy)93JUseC$EME(0zM z?H8X3&0*anp=2m{8d58*jcJb}jSfC4r5{C_qr?9# zen829z-5~8WBU;B8^?=}+WwA79#n(O^Kgi>7#h*`o&h zq(P^)@@e8yv!Q)@kjT!Xe({d{&s&IaW61KNi?-1;o62%p091!N`3~adVrq4;x=x6WYd=h~ek%io7U7P~T!6>n)~8XyHx ziYKo7?`Ar@6_}i(C6>JqmG%6>2C|6Rw}kD4(d(;oVVWOVd{laMIt3-cbl3P?lT`vO zY}CWDIqwXd{lxAO3N(W1CF(DZ3W9Gzt8ZCAqYYa7`>E_s{VD!*>vrrR(WZ6kIo|!* z1){$EpGYVSP7*Nj6l`c=I!4)QBlkdwK@Ol4h+T@fa-8Jiv9cJe&izvJi2=43jjh@1 zKoASkuRt_k0g4Uo*@%eZ+Q%`-QJ9(8`b|DOkJD3)n?xLDDI74M2JS=4`AFkv9mq!f zy%|tYA;7pI1*uvgaAdP28srVoHpA((V?CaV88GvQOdqdfFYKScb(s^QPUW@=?eb*huEcG6q6e>_@4C$p zeO$CW*Dv<;)#&W0b*3c-ikeGW=AMLRa!O(5%+A)<%}`7`AM+;3MQ8TKs&(Do>2>Ld zGJSUv)SK803}1yXNL3N+Z{X_@t4V|DqIjmrT|0$yuJnhueklU0=D%E1pMd)c##iJgEu;eJ-w}eS(1$KG6tWK! z`ySwp=}s0;(pjQXbl<~xQv;JGu3xc5P}(0?Ld7bhE?F^P>W?e#>!RyLKD+XH!&eLJ zl5n^>Pl#y<+Ng9H&}j2KQ#dHZ!S070UP#e?3C1H6qsLYWR$bql;J;%c4C$O{G8N)e)~gXEAge%MA@7Q#|Uz#O4G$0>*DoW<%&-@#`OoK0 zE^Hm97S|brk{|Ihh@5(=2qDX-LC-Tun(=d<8;D;nb%RJe4T^ z9B`p5gohG+*(=|Y6Z3xbrHgiCHd`mc++ut&!K}!;go`^z5Z5vZxi!cPHeRu zRB0E~!oC$WyxF+z(gZ%o9PtkZVw*P_Gw>JX5zt59(u&Xof6^3v8Pg*?rPwc58cM6ye-=Z*gc_XF>_@@z<+)T z{Lgv<#EMd|o#LOWS@XZw6DL<**LQeJ70PA=O% z`cQW&I9he06c4}jaG02-co@>8yv3O-UeWuixinaIEYMO*Pp*YjeHcF;x?Naa0p*Q zC_sBpaehB&yHN=e{mk(-BlsT|?#4cwVz*F{d(r&aBS{9L{P-8=-8ZDQ^kzovp9NDt zH}Y)ycVo$Z&L+6QCnyTAEf#s16hRWx2x0dmec*+%<;0^*A+31pR1(B2Y|y3 z^vL_qvVL$H|+(?$*Q7do;V=>ss!gkEy<#i)(;D?_pTc0>|leui@?= z1bk`+y_eo>{o2J@J{nkr$DH@g(ZAb#*}H!JyN`7c>b*X$S1N$7DLxE@?Tr9{*Brim zPmi7t*`vMb$5!(RSo-A3FQEFG7)eZ2wgOg6$5gv)10BYHLt$5fR_vjAMF_RF3T7r5 zt#zWlN^HC&$wZm0OS@iZpX(y1fv%>=F(ULqsRJ^!9E!AJa;fVAL#bO+FSL zjQl_rrW$EdR4ADHY2>el$>KH0+%@294akDi`ErU5U+(NvgIG^Hy*|wfE8bCT{Ss_8 z8o9bW8GWXvMKLZblOgSylUD3@d6)5e6|_Pcvr_EjX!>fB6nkrW!bilBB~N6J@#39t9$`W+v%QqYpF{^y9|gHP-4# zohjIuZe8)%n5*9SY(d6e7zIsWTfFLc^>%`MNw=^{2Epr8S~akZ$6C|zn(V9SXU$jDmCQL zVd&8Fp{NGVO0flU?dXZ3kjdE0jF*Cfjpz^D26+7!s?eE9J)2e)TRoH9Q0G-%D(|Mg z`0VAm$reS5OE%zLiS6$tr{G=${40K;Ez%$JIu~+mSAYn~{J_Wa*ME9w64FC#?bdL9 zDnD=@u7bD(>Ub_;>kvK}#dQ~1gLvTcQq;q9vqM^+C^{N)hrjq5h8+BGxa}i4S1NS6 zm=0|3?W@{C`YYBNhvWuQIP17WWGN4PFw|%YPnAdBYA-9Zck}McY;nb*qwg&)J*{Bm zV}sO5^HCxfG)qb#w|n7^5H=mbY!(m@lpQ1Z^ntNVjp38z+&;2xQmt7^>?$KTYN9r7 zV035JM!Uw#tHLK(=3Qv{ZoKY%mNm8jRWj7$=xQmif z*o&N;E9y#s26F3ocye)AC>wfwddWl&*vPTeNPk)QXUGB@6CGJ=zk7FrHYd$jFM9nJ zN84v3a=&2*|Yb^dy}>F#P6GvqYe zzqQzBU%S!l6BgBV*z4eat%UKQKL7dP<^r8H^+YFV!1kITZA83D)vm&myxsUGiB5E( zM1K6zk;)9O;n4^g^LmwZaDl+wGy@95L{-!WwC9d<<{M$;$Fm~m-AE{Ulh;Q&M`U|e zorOPH*KdUhHyMT7iHNSx%dx*sgjF;YhTBHSH5sX_hUw$?#v2I?Eygz(VUI=^REJ0D zwHB>G}m3rwG&{8Tk6zp-2W0NG+C`s{hDJ){* zYsxnN6GSf6mkne=d{ zi^vd^q2$pJ=kHgA%QNa8&%+L@!5#mDu2~wqJ4?GZ*{_La%W24UyZOq=9E(KuoHLSJ z|A`~fAasnDpomc6QaH#$`~i(5SgJ1>eI@nM#Asc0d`HA7q1q-sC1n|0|3V)qN@>+iBE#Nwdhug}xlR z+`S4uKat^&i?cV(vF-(jG-(-)>(`{1W^&K%5~}|X;ZV#2C!Y*uT79$0oA;(JW_Lc3 zO*!*$X>FSH?|_Dv$|yDP0oFyd);Z9FDPjfaB~_z@-grhlL8{zPw?0(!g26|Dq6z)c zu3rQql5xv(6h;Mm*y7nU%6xb zU}LEZAN&$?!%}+0u_-Q))@lh34 zS+eS>-KlubX5cZ?Up-|6RFlvd$zYaR5X3z@63OCN_S)b&Ort{7Rh_BGHwqw$WX}CtxhKKJTX3d$L$kfo?sbWwN7W) zoi)rBEI`0vzhFP`NrjV~e3ilfm?io5ha1+0Q_6JqhVILUr89l<4m&hWBOzFM0v=@M z)(8PI{8~434;Kw^Mu^YEkHc!a;yG)2yYg3V`RPY$1g#jal5^*M$$s3fZaPx(B@b|-KoEE z!dV~fFjB(`Fq0IezwQGhet&*i+4}593K9+FLrjEIfJ%`g^YWdA`@u3;{KBa*z3e zWQ=X>Kjt5-iOH7c*q^ybhFe-X&7(yug;wkZ%W$Y;TNC63g_Awn6C8u(2>j4zXtGlC zz`uGvxS8w;FwcX)?gTunTZVH4ta+?5*X@M*{Jc%qlj7A$4 z$h3g7v1Hz%vcd6U^oG}AIg=afnbhGeSe~IxjMo2Ts0*&+a>h4$kDUyBxqQ3OXyB9a!7@sHrdF<7>`^A`shkmh z?PG^968@2(0`mG6(I(k05{SJP!0539-ODxHM)?g^s1$Me4tF#3j_AqaKLb1ic z)Kk$*0Ok?|#e(8PqXC?~2~i)(zL3C-a<)+OY~P8!r?1?v{86hXtqMco;r4gjxnpTQiW zDgIZspBvb%0WfA>WfGw`xW0sJRT&=pNm5;2V*SJ%b4SPSp5%>38{%STTj~w7>-fC2 zuKfhh%hJch!SSx_Df0KXr_BCz74B_H&5FszF#T2Z1xf?5yDC(5WIOb3E7L*i0N=xJ zg({0>3&-#;cYXO&Zc0-NUvS?|q>(HIN6&f@oE!#5m(*wUnsEKGvFVvjo(Qd&uf?U> zFQk_Pdz`JxSVDGMMk~<|7~}Nybs@Pl_JKka=iMDpffk7X`D}8#!1Si#HL2XcakVT3 z{bJ?zt!Eq}0%FeowofhUl^ik_7L8c%+~>F$t3-BgMo8zn7;Q4#bD?+%ZG&+aIRMNX@qMN^N%^UTULG!BI8bFjeK0DQGf=jk(#rFHa zfVYYTD4zzytOLK;ewb?ss4qhe^cVUWMvY|9eU!R@>L!gHq@g^iqWuWTh;Bs#?UXw$v}PA3;3 zaa~7GM;#>%9SH?0^k8p0J&PTuPj=D+n%JQY+-m`tyrhh0e+7zS2S4a{$p~lK-QF40 z=>wZjyS;d9ck#Yk+@U_FM|ptiw|WR(=hhGgLfN=>OBtydUxR;W-b)pAvJdrsMT3H~ z!1RovDK-&~^MI}Z2it*>j1g5h-qi*D`{zON(iqHp$Gx@2M8nL{rOebAUZUSE-}}eX z(>?No?t$alWkW>8Yyp)|tP8|qZ=*|Ku1rd0>{q$|2oYi%@i>3b zK?9}Fjz>9sS=XjnsjGuE{VQUXz*KYkgxm|}UsDPm|MQGil(YgN-;#TNb>6{h-ss731 z*KLSd_qY@1EuIpdVo{pyH|O*r7S=zO=nGwB2K@8nCKXrDxUrTSGS#zZM??Bt<__A~X^)X7qgg_O&g*}Z+ zy%?NBQK<0<%mYAatyw-xPxG>63ovI;3})(t-J57oW-k(7%7&0rvPi4`R=?(LJIV6t zVe=xxT5nOx|8uAvL~{wMaS2t|!O|m+Rc2ue?Zo06c5T52k?E5_^Bzp=g7?xDcfPiP zdZ0gEzBRLb>3*_1tM+qE`#|{Oop6q@iF&|4ak|UVxu!Dh7v%u1&^WDha$XL363)&!@5~<2p2( z?o~g@fstqVt^e-5Z`=$=Rh}`!Eap)DSRY!Rxm5x{chBZS-f<&#W@Zd?WOeN10?&uT zWj?&m4OGa6TK%N`WOS_NqV30cE$WovNAK90mUIaQFu%x51q(3$Gjk^8*_bu`6@Tm6 zn>rCXAKPyYJ1~8cWjtXPB^3O&!lRXVF1nMoomu)Z+s!XFDc8(L{jPL|H-|7!z2uXy|Bujp7qM*9_~Lfn zI7n;Qc(wF8#RkM#_a!!6z`1PQegaKAJ)M74l;_CWri@d4hY;&hBYv$ zpaeZ-v^Bys^ZdP!fyrN(5Ju7Yg)O4k$uP_~%mu51S;q`{!&tFKIjn=lKll&BXNat8 z)D+il^Rp}?`FHyhH z-SYCs-uKk^wWr(jpQ0b(eDi6Ri`W(McBf9KUZ>_eufyoEIk+WS*7D4mlg^U{ui&?c zH@^ps6Ns|&%hoaLp{7Iej+K0OPs$$o?CT<(Ken^qm9@Kom_^HfmjzfuIXra`tRn}vX6QUWz{)<9NZA5)=z`ZWzPV_Co z;Riz=6V+KS;yFZ#)hq3TKDC;UKqRmBfqS(DC6W#l&cP&%@q+AE7GI_&GhTbr`Fm@k z<(M?w+6yW2{A!x41@WY%tqiRlnftgh!Rny@PzgVKFG-pEOR9ha}V8y&2br+O?Z+L#@d1tZ`UE1 z@o5ZkjJT`I&g+F|Q@P7Qg>kGAAzrI;q$h_fY&lEgul04gyzn$h?&OG-cFoF+C3`%1 zaqxqMnnMaY4flOQn6=RzokdbA?9C!$4Mz5IEzL^GBD zT-()^CY+g(SAp#R0^pgQqs`0++3;)2p-y3?NsW8h&)?k|NyoHMDe^=uO0F`a3kmtD z?l+UVYb&my$6w+$=^FKQ==Mn8Yw@F)m5)Igee(Nf1t#H)>kBYML9!qqQ0_FlmYSS= zJ!)e~k#`c$zP1-)jp+<8$49y9*J^f#i=K(t3F095p##=%kWwxp?x<0U4Vas5~gK&ZgY8w3SQF zWm}UU6&%7_!wYV_U^VA+eT0N>=6q5iB7gjaj&dL zr|*e~-eblqCubgV9!vA5h_-_9Gp8*Z!NEx;_bV}jhbuh|eo*~phum;D%7!&@6h_FIoI;up z&OO_G!09e|EcZltlU&c+b62tBAIWN6$?@exY-)Te>KT~pnhO@rEuRV)C_4UK5LlHp z^x^ zyP%4oX!t@(_wNr;sc5>pyRg?! z)^(1JCGD_;7RnMty_J2&pV4eFvo(E75rewRH4)hl4cpoCa8smn@Qs`rYgqj zsmMW+Av1x}_vq%*uem#B_S8X|F~fQSv_Y6QNS#cT*6<6<8>B zmDpwrd8c3`PH=Vx&$^sAqMR+A!P1fqaQ6A!v(sg+$B&}$zB=&39n@1?g0oS~QOmd^ z5rI1WlRy_cdP0>!Z{EsG zKyx5{0haF-0h)U-$UJ5eRn!pE@SEILt0COK4+^&$F&NhNz#SAEGkW0`1oN^3?u{4V!p1nJ*fhaT_-c6HcX z%-(93`3B7W9KAQ)GQ2kar5F(9GJ^+#nlv!#Z_&XI$A-DO__S$geCrjVWK`>#xT{gY z(WR50$|STT0-ArEW%!IrX)VDuQqrj`!S0U?T^!-s%+TJP{WaUVlOwRwg4LDXWQ5ya2~AWt8rnwO(a4F(aP$DlA?kw zq|tsW!!?OAqbUaBQ(7t_ZdDG;sRe3K4vr}XhowZEC{iyQ7FVT1Xvor} zs47eTS)YnfEerq&O*$$X~6+EL*7%62Qa`cOWA={WCw+Sv4D>w=P zrP5^URTN*)qh%d&#AJ(?L|cSCiHT!k;*a~ct~_>W!BEJZ+Fu>7|8fZlTpX{wh1-jE zLhOaQ$6a9XB=P$-E$&48U0=XY>;oa7lKZYS|L5v2LwuUvUFkJnIe`EDC{+DpSLOI7 z&dnp|-F*^d4QpoQ^yxfvfk3sVwc}7Cz_+IG z;R?+Ij=!@*L(AzJWn6n$pwD477K3%CyXHwj!eP4S2@>5^Bj6|Js5X7qeQVy%pquP% zdaSTG9(CuY`t79nm*Ny-P_=X5bu*Q}t&h+?J3HLKZ|E3)2SZ9ieX+TjV_Yk4Vr z|3*1pqsOVU_)^5PPukq5Dx=rn9{v2*A&TAK1esgSl`)`HutsKn{%Xu;I(JDit2 zm_WEFXa%07O~C1hSXbqx|C;0vut);1mL@fViu&R=;>u>FU_AuQqFjLa4vhg= zcW@3Ug5J&nR5a`^D`Rg>Q*P6onX>@s4R@Wk zoswRjca;`Yp0}@GS0PkIeCy^f))FS!cROQRfnfu0;HKL)P1mZ8}0e{37`u*Qo=SL$A}@MT8}BL zAa>N|%w*JygqiYL4@vNYjy8jl6GW>AbnxV;)*+@`qPZf>$)d9)W+6OU%<;=yvhBj7 zIO@V}c|8Yv1=LwYVBtii&?vd0($JLNKl-2(%w8dPKl461vYUHQ) ztZ;&?9yjzQMBBpr8dcBt-e5Qj$(YtOyqHiu-e#5)_}cg)^y6^x>;5CA`o(<4mCuL8 zLCm1nIeb04qSU7`B;Poggc*+6RNv#ks4S)O^QjjD|GKa0)@Q^!CalQ8ZIcy{h(*vX zz`U$D_WSP;5(rHf&fCJ@%)8V6{q(btIna1mM7-Q^WSr{fFU3)fZxeUO5b?04mEMju z^5qkFHYG@Pg2XnqC7`5N`qK^a4K$!WRBpP780wbKEmmXdX9p=p$4;uj&Et1jc*t7F zw9l-P&sHM`gNwovx}HR!LjoqTO%3dt*b~~92MM-VQnv1{F}ay)%Ic;SE#wDhCdCV) z?^R~_lCyaT>=^5LbLPJcIo4sA#rtu@o|IXGkQw-TcWcCdJl(ul zg&+z`4d}~ywqb)an(Tg@XX|YRB5RS2t3#>}h&e!YphBQLK>;Gy!dp_ISH`rMXEBFi zOFW>z{v4~_{4|qh+z|=C?^ia zIcqliNDi9)M(tAkv`=_=*{z`A#;=pw^8rEAtHrAq`1ZO?*^9k&c-@e;FJ|CMSr_*b4_>&%{b{RV*L7Iw}Wsc(go3JSOLc|0y(gQ zT#M@Of{3qlARysm4rrH|w z91P_!*4vL5=X1G+KU?^`GaN>dPQ)EsK$RK(ab#{6L~#yQf7>}Nrxks;ExUaX1boDi zkimV*5H-O4X>NnN{|sNCzw-i?H7b5ZB@SXuYpcO2frH z1>Bh|A6_Utf@pQSZ=XU8+?jPf=8xw4m*{z87}u9wWnX26-rLzSOpvvb>oinpuwdb;Lb#w2&_iIb!r>a~h`!KVHka zB*~!^TNq!_?(@%3CW=q~dMsNv8^2r|xcxye;28mMtT+A#d-oKa*}pb;KONh4(y?uH zY}>Z&j&0ttZKGq`w$-tnO#XX6&(zF&GE+5&?>@L!)m^J<9j$fptLuAx_O5J3zPdi~ zYreq$_pv}=DF?cEcpxA^-T(Di;QuKz($TY9A3^e^pSk+gitzBG+FN!GAb4Cc4FCmB z;0RmPUGM*)p+p_YDnj*cqy=~D^UC=;%GL1Is+};GKx{EyOn@9t?B-_ro0*%LyB+t- zz56~(3wux(^WEN_>Gkvb_-y;jmIp@XdD_35G2G}+$L;bScRP9wO*?c&b;Pk@6)M5F|>c(|Zh3MYN=z zNe3X&!~rys;{u-fvN+YO$Tj56rZSvW72L08SIjS3S2mtgW8KK1MH2~S#dqf9Sm1pS z{Ymlm9#?J#?&_Fh`$!88LPUQ&h;=GlmrA&AhXu`QrQ_;W?+4L|%|Arohff0}4#1Xg z*E3k`yT^|BUr8W$hG*q;83ModXNA2z6N#yMff*bAl*QGKb+Gbv5BHxM6Jf zP=a};xBJ0AieAl;lS$${ml~5fx&fuQZPs1)*0BQB2kM)-dcPMCl^EtO(Dydh#qBiX zRW;7Bo#tvZNv9?myw1V`QQ$1HkrAk5cR9c!P#m?XWF8q4yQ#!B z5%ycc0(PLMvo6qWUuTbsiD|x+n_eTxV(-A~U?SG>9vDZE99I9tFDvZNLOWP#(2Sn* z@nG^?w0VN4fVXEen*F|!haLT2ucJ4!8*ch7Cth%4(>WTGN+H8x2rh_de3sW!t9uR9 z_y;F>i+~__t`A}7SBZ-I3^M;IiarDjV0K^V{sG0n;;6b?0rCKHf7re_KZ;-YdVxH^ zo&d(yZjQdf8wB?cc|MOecw|TZbnh_*TPq$ie}MbI(`@pc)s9Ve4ze;DF~XMjZN=RW$b~A2_%<&JJ#Tx|J=UP9Bz^0+${2KbopLhF)&Qg z@nE`iHmC%*(JDEeeL>w+5W7uQ=G2%ck-U)t>s|{Rr^`Rg`16$I9k_;=7(qp4> zie=Rg02{D1F&_iEy5dK+F#8ObVcxM}W`L+>jQU13pf>DuV18$|DV!<_pO?bpVrB@0 zS%=~D)jQvbAX~)G52FdvEKwhSjDWtnc2m#SDziCBGN;#Tl*>QEbj?xvXKn_X1m`-U zgxq}J1P$6|2NI(&0^JHv^~jE#osMzBJpJA1Nme)dqhs-#3*6C3^tG8JS8&~|@Jn}! z;73O7UuLeS9%h3nv@sTgDwE%U%-ljl>W`k6ADP_OIWreRUu8}{ls^G-e>)%ZmA z$9`Fc^p6ppYnGLZW0M`~l9^DtIfToIyOE>}ZW+k4PnD+kip)30NvzDdsxf;T$!Axf z_8XW%GS_o%`kyNh7BJ$opx5mV!bp?oDxmR1R>oG>{X7Oa8h3XUw<3J9o{sCwv}w^d z#G2-bEyU(^uy4|Lbv4uNwtoeRb%P;Kv8__%%pSF2kiZ7>QIwkpYR|Bc09hc6{z+9x72R!#OK3*8=GuwLlJCPv&FSd8c}qE(a4W;E2=)%zLeV+~r*ZV5JyPyS1D zA^_|-C_n;~UA zHLx_j6Z?HWO0PAx4`M?-B^r9pOZN)|YOYus_+;K_;2iNcvz{SkdUJGdZ}$GCi6sbo zg@H>pP{n8pFWb~qoBj2eR{z6wn_P9xE}io}u6bm* z&IB$3wq=YCegrzWJv7Eal&9l20Bks!oN+jjV@o~`n!tXhe=hY^lf(jG>U@pE-+!N% zbNZQ{sRO%jQ{R*Cz+CJw`K5-){t{)Jb`rN|e>VIW^oCv?n;r!>stzIsyi=!Fn9W5e zO!!a?B^?612Bseyx;39t4W=(^gG?TQn6o*@BBcmL?S7drODssfstf0ncr(_N$}wg0 z&$;F<<+L&5R3N{%6U^*k^UzkZu3SpV_h*#L6qauY*n(~R88HwrdLyi!`}syXUJOn+ zdF4W(wzLu9I@srBpQ2ruOj7OM{J0NZ+Z{M9t7j|1jsp2RrU*K{K= zUrl%6!1TuKTtAF;?{)aPDOTNeC#!}%a30LyR;y9|;s^^8?Og^3!K#>6Y}Hl|7e{fv zAUwnT7oPv3ouD6%MH=%MN4|-z=IG_aNt&9{VgXC2jva0Id}>h6S#?XaOIkAF#N_V> zSfNuMi*Qt3t5$>NDxIj6FmIYWJLOh8)5X8@I$P3uL3(uG1y^`qzb4KT+v46){a_^o z4cEBjTL+NbzPh`;PSEcqIvlg{G+(hL>oYcLO_TC@*WK?=dSLo{?SWeZREUkUfN0as z(W86MwJ2MZyMx)Hq?JjjK~{|Mv_!+d+I0f4d9gZsZ9bkK4a%@;q~NheY>$%jjXBA) zP9UQB9ZS6k0_dsWDW}(n4(JwfzSN5&`^6D*O%(!rQHKIni@_hc&PrknnG&O^9A?9j}LE2 z8!Pyd(qd{3n++KZc%zR|p(n(;V07!#l>J%!aRzq4Eq4Dvp;~i;1XoHTp~p+UD_MoH zS#0Xk06nRcq`;Uce2d;ZP#>mS%g1{@(y3oo=y$9!dDKf%=t^g>ZtNnTV*{PMzC4{H zr|GE>UcYR;cIbqRp3>TOX4HrnmBj!imDN@_TXn3++luT3c8AMM#&(8mzF4wqK$H|0 z!h6K-hr7`5sN{4ik(%N!GNrdVM8mljr8X$*)ju2gF{q$~=?}$8X?OxEM>WznDhYG} zLKWF7@rJpXy>$UuM-MS@8K!Q2DN@&lu?B@32+U&$=FUpdv#$tberZzI2AIv2^U9O+ z#lJt5I74B1Dqq>4ra{DCXpno@NRM7_V&>K!Xx>{5JK3L$>&jVZmmTTHRkb;)^yDt_ z91&a`6|@nyCl_{AC}brm#lKjnrH3jf;%7Z5!O!TPgRB+u{2MQV0`loK_!XDsY5Yu3 zuk=$d6|&?ccMJtRXcq2v({W0VQY>eo>)aC$X!9jea*UM%+AY%Jhq{Q_~LPD zU+jS@A9*9kNp@G{=BH&q$ZR(oCyN$Kn#u}UUP5>^0g+nNxyX#eU-Bkd^Ap%?Mc9tN zPUWnP7qr_$8Vh9fTr1{&c3L@?_Qhe+#Tc>Zj57J|HE%2j7<@VR_Kjf@o95UNIb%`H zjD0ocP8V*$Q>!WR4^%Rb|ZA;GTod{{Bcj-ODee%n!z8u^lmH&{I zRF3s}BMj+}V;lT=!8wCaXJ=1)nEg19x`^qiY+etX+yb^`J8;{ALvy>X52+`W6rl9V z9SG^Z3!tCbht9{?a(vYIJBW4nzFU@P*96C5urNtdP#^Ha)m~80*1U%u!!kc*5NxP; zkqbw4^dg16%9WKX6EkcC+n8zJY-03X0!-+TPL2|l3?@lXOtM)mJ(z5l zMm>jUZYO3fLe)a?RfT)!G767X)SJ|dZP=Z0xEC)9g)FH_2(;)uOWjZq%C79iaiWFg zWtjiVM1L#^p~wH(fr7A(o^6s0Zl*=T108&DDd=1)sY{8Z>C`^38!@}hhF=P%dwYf=_xFdvcnw9u z%?*w7?$`epPOS_S_n`VO-GlOf>K@FrZubArDO~a;*M9>a7b6~s!w9=-g2Hn}rWuRn^4O!Tpf8-trcd}ba~ zv_i&FHTBI?o0j;*xPFryo@KopyOi_40uFTA5h_5rZEf0We7<)tuk-xD1S-lB;=4xw5f zBT@IMYL7?NJ57)BCxE&EtXp&Dk`2+-s&SP3ba1aL3urK>hkR9y0wzn3?ttF)dRO}V z7B+<(yUL>qv2{3Y1x>a{NujouNOZ=aZ;!B@DKmm}qO@lWMyOen{GudSRAIV)XNuRy?$7558{rxPSno9QTb@s!~`c=i`cC@{Q zgO{M(tmCcdrA5bW`_1b2YusbvrPdeb%O%PXf}MhH+}9~U$nEzfD9?4%(_S*ay65Jf zLyYeFzs2nYt)Klh_+hX$uSSD!C6C=6lcP$p_}$8z#hWc&Ljc$EpJLt3cSXwy^t|p( zp92*h5TDLhS>p$e{C;Apq9m{p(DIhB9EJvW7Ai1J<#z{x3x(!BAxC@ z!!*T$h6V+$sSxMC+?%Bin#}Njq<)@tI++K9&zahN0sPd{$f8HL#FncIz$g=(v`nlx zj#rDSbQO?Y$81q`a<3YyobRYRW64=jd?74Ki{Qjm)JAgu!myvZ880`LEjm>)fmXdO zO^8LKSMfHaM9(cMmu=CQI@?i`^Rm$krjDx^bsQX7H0304Tx~6-cg=vYc)5bKjL>7& z{-b>H)H@<{HjuoT8l@ngsf{v)h zGP%NDh^}bz2wPBW?B%kYX;7ytO1tK-N3xU0@@cvU5v_V2pG|v-`S)EEt}sFv~}AN`a;s@?0v$=L6MAQWU_;aH+RK~9!a-pjk(mI9U|rz z!~tflbEy}+FOcwep}IQf$W}&d3ILTT@Xc3ED1k;KUS@O!A|hn>F?|)~ojMHLoIdzc zc&gi8$`1F^(pw(t2=~}hzpVnNfgD`{9ASW%xPqFf_&4yu32|n2A8DSP{txiMNu;bw z@eO0q$swM+EE6ukw%mXUlE1`RbN zrU|_p%-{)P$c2gyO4U)UYuarJa|K+qRQ6B3ZPz?w)hdS>T2r9Auz(k5B= zc8m9(*_oUdoxMW$Xi-7;>WWHW6%h^&@cPagscAVJUr5y_=ot8e2a{Vl_C}W-d&uR3;wOw=e++;FZA*%d|O5Hpxx4Kj4Y~Mw~5Kua^{% zVn9P21mbXlvN3K>gysq2JH~4wK1q^h-5IxJ-32kt3B>2>)dfejL2arcVY{E+6}E7L zz&c?0z2O$i>+-h-4!0(q%JPkylkkMg6+F`Dq8u`)9TTtZbD1pRhLi>6eV;d{^;}!@ z#ff450S(a!B4YZ{KSUE^i_bgO2yuGf?PsudDyUVBPv@+E$5r z)s@;$(Kj;DV;t_7ncBg7oJpBajt?zBz~ zcCvW*&s*%zaNvAhpsda4Gyg@M`*5wkz>J+*&MS(Yg_>s1=jnGK(A4Ls7Gj1QwxQUz z*A9U%uE`fBKU>N&PaJpn;_*HINUTN>xgFY1Ev4lC&J+jAx|}n)bUGz;Q2yqSJ}|$s zHe%-dL^#{4X3gwMiBS*wrB*F-=>#T$qDa@nvAc=;{+cW;Wvk@uSRD1-*6 zO&?`z)A){oe31I?ys;x{?g&Y8{2T31hd?Xd+4 zqpG=IIZ8=r%NWHCSGWCiGoDU74KJSS2!16%3m`_$?Uk&QD|v;jj)a;8AICRt#j-7m zVa9{T6fW7+05i%5=3~f&H$~G%LA#FQ)`?TGms8#$%)PKKdsYdBx5-}jxU016Hcl3n zGv3P#_Ho%wzs^sG`AY}X^xya|Hj=zn^2WtpeG!#b=5**JeJZebXF*FX^vEy!n0P$z`Y=7dbl;yaNQNFjOmy zcr<^@?0^qi`G6D2I3&9*PU`4S_sZ3i>(qO+QIHz(ZP8bBMZ7JuQD==rUU~BAc$XEL z8ewceH}T7kpLCVmSZM77`R#UrckwObzkH9%+uU#8!$*GBAY8Ij^S^zMSB7~z!o^*O ztdqCbihubYgVF$O5{>=`9qG_Ce3S3{#~R11|M(tm(Kz}k-@Zq9MPE_B?YHlN{_T5Y z31-!_^9|{4JIDX-k$Et&t#8=uT&wE$%aF%&An1GDZX4}uul(s1rh85_>54GvGa%IU zx+2sCeXOu8b~ke5d?k7Bx9tY4b^J2IFXiJK>&!Yop1L)052{$Z6jBQMq~C@}=WMU_ zqMXctP7(#ciJPx2W^}`_v|QOUxKucRwvPtcxLURr5rArvK(?U5#0tHh)3tVBZnLQy zoZM@Em^ftstb^0o;;-`%>WsuU|I*)O!%${+BX?v*90kkGP0rv&_0b*pwE=Z>n>Rbl z2Bylv!C&cY4t`B0rQHr_C2VB));o|IncOg(n7DTbWv{z8 z-(ebp-BG)J74It?=C0n8H~y(pwpLv8-{^Aqvxj7Hqu2G5b}i=w4Eqnh&7xBtTiJT= zfP-?V1OU1C)UwTJ-#bLzR*&*RjW89{h+E_ML7J*J(o-A{{hP&!TccQ}Lvq*h2wtGA9@(hGnoi3htHydTs`2{- zDOoDsO8=4@nMe!rYiy%IF=H;+<8RcUjS@H^>?=>N3*}ob_!w=qTpRM=T)XV(J56)H zf_%8rsvm_fZOwzLFP*s?dplbSU64|}+V%^Fa&M4Jy-hIZvmkTet?Tt^GugupyF?Y+ zap(zbCda>nU9%fG$Kfng6x#!}h+Q~ZRV^X|*Qsn=>_6t%u2YWR>+zTl4SBE)xI5%+ zV|7U{{GwrOY{Q)?-}%OyB)NChgC}j0xeRLOj$Vt#cgB+q@$eH6ByvKgsCqwswd?#1 zLBN2#1bD<&D7Y7-$M;?}TIE4R-8qeT?xb1fdH8-}bwYF*IMf_ZGa2f08J1x@#_sa{ z&ns5h(jC@NV>(oxM^QgV1vM8 z-Sps)>Qm#}_Za@S?*YaoVR}MB zS@i9DF@_$gmmKu=+rCpjJ(>8~ zt5J4oJ(}gLC$&1+l6N!q|3bfeDuzSzHGf$|mb>fay+y%XA>s32@VXn_?7aLPG*c$X zrqTn8cqdQgi@rxX^^(>ze5IP#WB9-L?*e%H(FP=VIecLF&3h!e zi6^{)aS}hYwg_rtyB3(VPJVbbDpkL0Y*F*>{KI?nH_Bp}!pdCpF4zU+{K*mfdsC^F zp1UBF06l$YZa_JgLCV!>3!r;ASG5Hg;w!BZrDaDsLW=)JSmX42XpwiqpE^l(@IF+FBpe&Al5#aPGPYmht$rHo`?)$sFZsTIMAXwVuW< zr!$^nfu6AlU-6mT@$nZWVWf-xs7j4%miejNcBObm`^YOt$%|$Z`-;DenCZ4hDQ+QE3wh8($7dXc&Jx-GEL|WgLa3&+|#u&|@ zV!ULqHo-D>PgVT=zR?zU8iACQmIxyp@zDDs+qd6(^b;X}Y{#{OEstFA~x0;$|oEm!};4b`I@-yJp>98e24Xzwe zTI>n%)TCV)YqY#TuF{D#FLrHr74#DKQhe)t^d~zN=#<&6zM5lxRrrAV;QS!C2i&XO zM~ea+nr^`M4fZ|u)k3%=Jv6*W{j=4wkIZEDF6ec|uUp;;jjU$JK}yuwROv^dl^EUL zZt!}d@P*&OQU@s$F?PMMyGr)Gz`M-$ywE>%f%MSqnKQ})xLLxbdP8aXVD*-a>4H0k z5|-6(u{p{pwId$6DmteuYZ}(hb}VEL6;D{z4-G3ejFT@^zg#1?4R5q)ytHUuzJ-s; z1iOZzRnw-c+BG-z3+~ECJoFg66kULdD9uOMpcpNm0p&3LW)(cGUIN^n9DOCFnhV!wQ?)U_7}+ZhkWHlh+`E&vtb*~IK9z} z3(fa(ijt>(Ss(V)*Bk{iI2KHkIZJO}@a-q8Psw3xEONeb$sDV_8>$Wyq)LNjlV)YqiX zxl0_Y=b!m5MjnL~c~L|!G4Z3SB8~GuZjAMm%I(YvQzjZo-;ByQ&SYln8j{)4Pu;;G z>|#jrg~B1>VUEo$MU&DN5c9009@9BbX1J1~xHN5W%o5j`3y*Lq_RNLN&fIlr;9(03 zOsSBrLLPUW$=HB!{*0zID>Y1QVoHdB8>XpK!PzACT8&fvTL0TA6fa%KjkKwtFkiGdkkl zr(P`{8W-e7uewOX^8zm8zQ14a?rEgcpyxCms3V31~U87uN+J+kAPUg$f&qfZ>85O*;E!)sf@kYG(?dt#z?9!U~nh{*Zo z`g41&-#+%<{f9*@ciG&Q9XzRLr40h=R5%M>8Hd*d1y7&)+2p@^ zk_;)YVVjM*_-4+3^(51ftg(a>Nb19;yC3o}co%gGT^u%;je69D4-*Se#r|oYy)=f! zKfvo<=Ts|q{h~(uz^x|55e9}!RDA?~K zTK@(<9R3Y_G+dsed;=dDlSKajAKd=}K4h@&?Vb={=d-hz7p;e;Zv53-;eHfP2#mK` ztS}^vx>!q=7=dht@5Z>3A!Sh5h8Go-JrhP}SZOnVCmp2`8VwM~ymfi2xR_BSq2yMW zxUz$9ujHo#!$<1Gj-1PLoKC7@uEJzncya^G@NUKk zYGR@1Y>t^7cx47$;1nPGrgheH0eVqx!NL==9aWT0JqeYO=iwTho3f)ZGEprtK1cY& zx)Vn})~Fu*!*}qu_>x5w(!sCg;#_Q_lzWZ9XA?ek4~@KQntP`L%rds%3X_jIIC7W4 z8{zxHHoKOR@PQZ3w!Nr(VZQ>FQt;UoAl8w;I}VXPyYU}`Sj`$;6J^IS^IWh4c3!8CDPx5#gUlZ@d<$9VeT)zw(kaq7YQpV*MmWPq?45`c zWS3=87loYOz6)-tKYx%-QRjc-38R>LLeir}n{k?}IlH+mG8{!4ImX|Sabl%2^3F|h z|4<*s-tsoYM3_x=0aifRg=K(fR}b@tkIp$zMx%i6K;NI1n{9@B+lMkSU9(raGaT?# z)x(c=_!d6MD-C}BBYgZ<%W?GYmV+!5V&c2ys89J<%b^1EEqt*4({lWm@UfrzEqp8s zaQ`EGs8O}t|e2Ad1rtJMAd<0E}N&H**U@u#gQ9c{|xA5^n;;$0=kMPl)f{H`- zEqn<7wBQyp{+IB1l4OffOoSOmzRB_yy3Y&mT7OD!41?W|y(NjMG7AijwuC)M6BK9VN|;CNZ0*XyRJ=b95C|suzszdB?w{>+>AD{M$35vd8DFbDj{bmP zjBZ|7U3Q*a+1tEli~P+Uu5L5FSNvVR z<;6zpw{H;LO{HoYzweaHGzIy+jUO-C&pvH6#zX11vpvonCd%0Px_Ld$8=f|pou`+( zQ{OK`@&E+%9Pw&52PnVgBS9AZ>$SZPG>{3FcysOXD!_NvUc|0gXVymm3T=OaFq&Em zQk-1I2Q_7|htg_R zj40IUp`yAD6z`Ft2b1eB9hDdqI?xkUZ|*5^4>a;J?aVjEFQ6MiRiW*8qP>>J1%yUG z3Tn#nDSsJ6;|$r5MeTQgo}&0axml1a6UehVM>2LDs|SVmR1 zeXta)jlAy6Y{7=}zjGPKY^^`!s}nF@j047KP)wA!Oo%L&)W9nt6SO6MXo?_e(|#ly za7WnFJjSwwIz$-5z%GW_NHAPZ8L5s7GWjo8^3#}Z~gi|~#kSS6an8;{gopM;}=v=f!U=T$yAO+9PKp#L=F7O==6hOmV zR0^9)B#dkGF=Z;*r>k}nv8FbK?rs&VO3RA~9;u)oC*Z^VVlpGnloaAfzQy&J?mt5- z6_qnAO>SjGc7KRK66dFlB?9a$iPHIJPFO9_r%?HeP#yxWaej1ckx=b!5Py0I)Em*% znn$>R8W+INE3h8^-oWXeg1H%jj{1bZiw~8QixytL#A7+VF`j%LS{pHg%eYI7pM7$N zCfWT3wSZZPT8i|Rnl5oGpn7YD6zLBxRo9FC%8LZ>Cl%IKEr?774vC~W&x_*pn;v}TNW_E}c~Qjv zYl8Buj|i?#(cAG_6#17fjAcQMU0YsDYg4|PL~&DxKtr*!wTpbMwv>ITmLlW{fQC%N z%bjgPRI%4HXH_itXf`TOCQt{5VW*%yCl>dfX|X4S*eEfR@UcRCKk&24Y+_$TZ|v*T?;v1{SV0*yS6%#FPXOFEqt4~78O%#HXm{=z9-kK z(uv@uyfb8Bf!PJ;KOY#u|t%bJkgakqbx<(P=_QNwHqRA@EL>Y{?(l?NLAMMyj%C{ z2Yq;V4WCb6j%TFZz_K)P35L(M&l{be+Jg2twI#?5d&YVm%&Fx{R1@0@&{@2l&{~9x zXO`kN-_Nc$>F&GahC`7QJSNV|>Ak#Qv8@O>M#@H%P*A?bMge5c8;cO#y|)^?chsZ- zvkXxFmw`G~3k`Q+oj!~m*QAnKQYfE9bt?U=^m927=R|~W6=NtN7t00wnmptcE0_MO z#!RYR0a-)>a(w(HJdz=7R%qmjIUR8h^fR@VKuf~5-a5<*1bwfxh&9SaVVGGP5=qn@ zHSuP6Ml{uI35rz1I*{kfU;xb^lL2ZddS%=BdNNAMy=Yx9ac_0jm!BcBtH|V~ELbeM z{%8mDD+cdpR0aPQLQwM}W1zvMT3{K2nJ;yh(klLa`LM3bD*J9)^s7x2z&Y`}YQy>q z8`r=)M%HhH4`COV)SEBHz&Xz3c9QV#Ow^k_-f5agJ`L#8etXPMQ%Ys0Ds+pJnn$0o z<+@O#9qWqu>8=(1-7u}LTA#Fcx4TgV^^kqY1Ku#d#wmQgoQcox0etn*1FsT**6>?= zm&R_opN02*RBRUMMhO(_Tq&pD7Ha#s^@rv2$Jee^!LwJMQS{g9ug|lGoSRqn|9$%Y ze?>n2?}rioPXqY>aX$XzeEi4x_>c4PALrvg&c}b8kN-Fy|8YM4<9z(b`S|~d^8q#J z5bDYP?R+HsuR$-%|I2W*50rk=V$=0YSK5nd&O|~GEmS`;q?WXxx(Q4WDW)K7nbcrk z9IOG!=r2=XVd3!H6zC$zBx2%k52?ILwXs>HV!ElSxh(dv$)&8Sd9k_6c45i#f&X}e znOQI4hqsT;)|c+^RNK?}akkUd$K{ic(4T|;93U7V^_#cPHz0(7*9m_o-{!q#_Iv7Y zTE^RUB~bIisULfJ0D0F1?G=bh=J%N)#DI?uik}hNfCMC*11;H&AAG|vf=sv^^e=k{2|wu%xA`ug z_%nRZw=bq?y*{Ix2HE-FFPj?ZIu0XqQeXOQatK}`9U_;dGd^~dsE1QJRvBiHItC2& zK5yqvJtcs8inN+{cxq$7q|)$QC9L_@pBbBP3hpNd>Q}s%5(p#E&&Oy{!jS*JvK$iA@cy&Nx70ByTG^2Dq z)syQ-wfu}2bnP@R!DQv1jFif|2WM>(#JmG$?F6<63?P zjxDTQnV)OJvhd2$gge%JD4!qMa-kw~PO+uzogAF0(lT$y@@f*NK} zWv^rN6BJ1?bnovmQ&u!PI61^m=YyS}3?Tp2J$^PoHygE<>|C^u#n~-9G+%MYmziJ& z*WSYh?Du#ugpyc$5S@(&&H&f!yg7ia+k>quQgi%Dl&aeGR>xMcau-j7cfN42mtJy5 z8zXb_$SYsfR1^lws_4rIS~^m2cNNRW)}jXw)rw@y>&df3$&sUi;lP$Y8xKY`q{{a_ z!&AT)Dcr*Xcgj%aDeJSTwFf2(vJVe#b;nFf9_D1rd4ht;75l>mhOD4T7}6CC3OA0P zz@ko_sK3u^#HwOJgk;|pbH=V>s?nPHYDxn@Q!BppKf~8PCwbL_3NtxHIfYdpiaa5rn#72Mba#O~9?uLIO?Mm3Q!wf8R7C`)7$3{#I!% z5uo{5|1_7^({ELqf*#P7HsC-tJUqK)#O{9l$bqV3v!iR))wS9iX$CdMhiYk5cDHW%fl~ZSf^Np_sY@80t7C zBLap*+SL0e=f7O(k9_*-50TTMhExCvjN~Fu2CS@f{bY3;JiQEb+&id&xNFPodQ*IS zefD5_1fwXrn_lvskjn%0iS6zxj4?Q*bWX6pBMgcL5EU3J^D#G2g%Tt3(hS2MBlGz1 z`Yj)~`Vf!nt#&vKF@N2O%vN#VN!NKy)Pa#);jW`mH8-JV01T~E>Y5a+FFp*l5@Tqm z6sn9`v*}QMO{_t@z>7|rvjU|V-zFF#D39R7Ir9u<6(=}Rok}7+Kn6SN^d>e>Q`sFF zbzp0RIiBrs?{c&IP&dssHO#T2a=`n|AXu{zqs;M=20d^DR@|R1xVcKW@zsv@Wsl~M9r}V| z{p4l&%y|7i(!76ux*d699B4;W+x^` z-8#x29-5Ag=l%A0vEZU_u@{AB?m#n`{R;J2m8Kb|+0EnyL3bxfj^0`oet zDv)&SMLMmg?9ml_t1a%qS9a^ofB546+ao)5>JGrskHGZKbh!HA%QG#c!#h8R`!r=y z42}AbejG^or5FG1t8(~7H1;Jw_SH}I6)XSQy+r>dHTUA1#QcTX?_2Qh^_l#|eBfK! zZf2UkzsfnUoMxZX#293G*Sc^7rIJBj#@1iTCRet`Bh%zjtY@P+*Yv`rc8CMpEzxxI zS;6*oxCZ-huUy2rm8DW#4tLd*4P9zFEjgL3#QKK5Xbrk}zFuz1tK4vPU!mdl$8_4M z=`(AWvOMidkM#{_$+{GPZx1uv;?z}^{`0M}SFrrpttfk2>ERur+>CMY?yWqVKiBiK zR*x5<=by;PQO;oo=YMGuz6 zm*Mg${yeVkwVJ7?lCyVgwdWF8Us0FGuZpR!11^NgQ;me9XE!>=NxuX>D<6tU|D17L zcb!Rpc60csJkDzvR*2scPCIJKZ`3sVPBecOhptlg?2si|lA|Uct<$|Ze%uLO`8#C4 zW6#x0+uNRG_$Kxqg5mH6@Y>otaZh5Pm8=fgy{$ZNLNpo#f+t~#UQq&ykoTFM(H0sZ zPO6~0gB{mpu5v}!WomN4*JbQ-J6z{sN+-j&K|0%64tN)W;pe>uq`bPt3f0(NJU?#y zl5@oEIHP-Lwid)Pb@LKhWx~Jw2ez5F@(thPnXF5nv~6FTKFY+_d-T zM@9=fjDZ~*D7+QB*AhKret)m|duaZaR8kTY?_eut*t^B%uY6c1pI14X`Yq@Ji;wC< zs$!hfhS{tz$*iPKo5tVjTQtnGdm!tZFczHL_Y$jo%4RC52sOm;R$>aD5KuPo&KQHC zU|u`skXsDrS4W&&1b+{+j?^Ws#1#j@A~Wr|T0a*BuG@Mprf%OjvpKYT-kr?iIfRl~ zo#z~Empyp8w5^IfJ4kIrUpx~p4)KC^fO;##qwitxc97Ziv_?`+bBaG|Uldb4*IB8| zPoGU()y-;Ql&?A*FaD@UDZJfNMzBD2=o7MH$9OBi_2fZVr+qn~;PW$faEWRdfUxMW z2A}7_6g&VHp&$`NLJCRf^0Brcj>@XCeJBn&K3SoznUa_sheY$m{711ds+j~W9S%*T z^~As;5a^6gPnT1D4uofjc&te~n*qaM+M^7x57 zzi&h#+gTW})fq#Iv5#s%j8sdvU&|l07bOR;3{L<`M)$?l^&Gxs5_hXHOy@+rXu{Dk_y9XPVvMCQg4Dx^W^7y!OLYLdQwz<^v^sPM-FoX4!NgQe z!*uD#-EC$rI+P_cgmQiG6vWJwO~bV1$DR`-Mu}yIj-}TF*k-1fb2Xn5_w3c+*^wSI|`DDzlaxMBUL-Xe6fTH(}Vb z^wX-{481cSs5cg?>?9RHHgSg=8ie`D*9dEAwQ#i~O7ku+!`eKK#2?P=Hn6euT>kwe z*weiq!&$PKN7u)D;rD)79Vi4(cE3y9fw~J=(GZ59TEXTt54Ta*7OwC)=wv>cgR|v& z5D?Rb@U@w+K|b?4i`w)HFPDAfE98XSk@}k;;Z}0Hi(YmTU)c&b3J65Teu_i&wWNLG ze0YiTPa`*DBDSz-YS(V>iKT_ox@mgbj|pnpY3TNS1}*{Qk7UlWAh!iDgYIDKnR5(4 z`q3ca%uQAXuRTM&(!7#(kFoeBt~EmF8Q#JATd=s!S@JDhu@wS&qqf)?I+Aw*h~T>= zkH_cW?^Ch`n0vX;({2ehlT(MXATivOQ}oR5_)5C_pL&=_?T{(V+7q>dB1{=N#=AjQ zv1iBExsi@+|YavR{f3g)Or zydwA@3HbHbXb7V`{WHg;qXN1S-q`@Ehe80A%bL`m3?Jh=6N1C9zl1Nhp(AUhGft0$ z(gyAVVMANU#4z9M^vPp`N@MIoOLdi;x=Y&iU8)IoUD}fRj~yk3vY#@v31E#lh+-+E zFsqF*ClTfc5;a7u4l$dJcD#F8GVcfkCPH|rjT~ChkE`KjQ+T2*g8F8bkWF{N_OG)6tlNqM>4bGbI^f#T6g=Lng${hR%q4~cg@VEp|cb1 zGPTIf9ti8sd%O@g_(s_%ruAEHm`?pnM<1Yd2AHRZ`T|>nx|*TCwHtzTdewo_r8^LX zWz_K-Q%UZKhE{TM`@nlNho;P|85$XzBkBYvNDR0!VfsCXE)A?fNig4j7!~9uGH%MP zV6Kd;a10FzVHib6WkF2};b3tOt{AQiuA~wgG}UI*nPFCZzXYA5D~c->l|hgdp&zMV zt0@wYEn0j*tS?~?Fe?O>UQh;g7ifj&^=*v?*C93(eJwUW5#ehA>cH2e+a8aO>c-ue zZ^HrWz(1aqvyq^C?mU7at6qNEtMKl)FPrwD(_@04-)bW9{cXkBWsdPe>bkVglkQ49 zsc7S$S`9vn+8dSU+m3boLtxTXK!0e?A2GQKNH`bsXdocn{VP@1`lbl~RG{qfs`z^| z_Ey7AZ%k89Z)_p6D+$*(;x^Kc*YAx$XfX$mq;<2N8cr_Qe*b7%iEWZe@DaPuIto}4{X245FD?|mjtJVc?#!$5#`d4K5nfo(=S?BsU1Q7 zd5a|ZJ!c%?B{H_noPxeVO(!i?J=|$nB;I9qDoj)64xi%!BkflKieq>odR`F4TNIzH zs6NI&?JG!Kr;BhnL%3pm#+M37fNq`gz);;+0jj0niC5gCCT7|p7r2au5XKJ2r<}Q) zl@s%4{nZcZt?@xYyM{VaWnmx#qy+5e7Efy=JVxtlb{!wc-7deFi8UQ4Kly&*PV)ny zDl6CE{~+xyVoM!JL!tvEh2Dc< zADW{V4)Ttb%+Sf``$q<@kdj%XI+a3(o8YtRo&rXtmRK!YAh~iht$HpNc=dX+=9Io( zVlbtaUgA>g3xJ(bPOUL@i-&BJvS!s)zb}D&jrg+?aDPN=1pk7iq8eAK4U-ky{)PHe^q=dw-ns~S3)PNduamMTuu}SI}^|Fhbd5cmTNmzg7S>X^ScHMX`tmio8WoF zS3M_BWQDBk9=AKX6i()Iflj2Ih;yKErtUgS(FwUFh*ytMmS4(wHIpv`OHDl=%K@H9 zPD{z^t=pwP7OYy(D(vN!Sdz|vWe>oqR0UW1b?AS#8-kbM8+sv4ICGn~AmUZX;W;gN z>n?*XPADy*b|?DEc6s`pLu#QeeMi6QBv@v?dTHkavG)7=ihv>xx-~;ajZZ4vlBwj9 z=qhilQn&(iv`0tb&jZ6j-MOqCOz^p_R#+Z-+1zzMs~DCp=K=3E>kS+5T{3|JrI%j2 z-`Wj#JfSv_Hw^#aV`clbN#C9ktW`6(Ogg8&6SQ0Iti!Be)TT18IWcQ+4~(f(w!dU} zypCV_g*roMA#V)ejN3x6MvY&=^(qB+S8~8c^)gs#1UaKnp@PZoubs0)U8cB@cX4W6 zdu1X!Wcer$8oM}mRR^$5ZJxJ(*UF69_5|`OWGK1$Tz&?1DgM#x{;lGWas&0FvI=~w zy$F}`)-*2lIw~(up9e>bJ97dl&RMpQ4JNW z#n+jKzUMWbseQ4VQT5sg{NnKs+@tjH)yFq@=~(vf=^oxbma|OU;f?lbW1(GdIN^;C zZ!q*Fq^MxgU{G%Y=laad?b|D~P~Ulu;9wT5n65=lsv)c)Z$wQx(=xXs=VYj1w4g5F zBj$=Ghp)l_El}Sf&f!tam6Z)$zHXh%N$7KL0l!xUL1*o81zPnNuHFP5m&|b;qHCkP zq+svj&9Jo!KibxolRB&4?cEoz8-(B2rCL(=FAbi-Q*J2av$j8esXL`|rQR&wcaFb{ zEw3=Yb7y6mUwCJ~R@;BlUdT6~aSs|3HL*_`bstNan!4;1f2=kpL{R*SE zn)puL+sDS|e$e6^Hb{oxN!>E^6_L6dFCc9nF{tb_4*<5Z#wX?y`ML<<-1ce01J=~K zIrwpIl}?L}=LBv6dL{j6qt4$s&$GfRzR0bvlah7WouV6OoO|B1f;LLp$oL{C%k|jA zux6+ZkM458?-F}>3z5$AxD2Mt4Zq^_Z5=!56b0K&*qp^??3SztZ*tLs@6 zbt~3^TM8;y6cyafpZXY6nP+eqTdO8xI#w+9k2!&v18~3af?pr70T%J1kImB*?=qXG z18z~B*bgs%jMSqrN1M2G>k>t;B{vn^>&5@$Qs6J zZHb3IK~~5 z2MVsmdn9>>0J3y0klz%}Ad@)y)rwQRep2-D^cTOOtDdqP{27p)(9%zxt#C{`F8=z! ztjC9UGN1y>wi1g+v)+s(e)N_#`MBll)K#L+V4zs0kp>syky%}l2B|+6$_(5Je}$-* zPV@A_ER-2p0Yqhw%T$YE0a&RU6ev5aW)5t%8Gy9Z)r#r(cB3STI;FT{iChG>(rM2D z#R@=X%PNc8N>ircL+t`@(IqmJ?W3s!xE-{4rp^UqWEMo$KMn+IJ)OHxO_t&DYY!H0 zH&e07Dax!YWMFggk5+TnSb&!Pg*g_Fsz;=uO#OmsQ8pTst*p5N-z}ZFs$*5Mj4Xa7 zr*g2e0Nt#8prA&TeEAu6jV2nN`N?`zL5M%kbGa^`=6`S)I#as~0d(sxtZtdEAMl~j9yDRV) z+7@QN&1u;^B~aPZ&7ls8r>c+mHEKWW5R&ERN*TmIm9mqo2n}jRhv)p9>rJjSDE3u` zzc)0+b6;D5iy|5{G9N3qFtTVzT~YapqDSdr=a1rVO&`@0_!t%X^Dh?Y$GT zX_#o}Sui$YYqMxEwm(q4-an+DHLY}-dG~y@zoWK|#vW2QNZDvyH1|wzFI_x^?Vd(m zvU{Ci98}oII4^Kn+ihI5uRa&do?>ld9ja}uT(+({cAmN}nm8x64Rj2=H@}KqWVhjF zr5u7yT1}$!__xotD{jnh$Zs^YU%G~Sf_uWhX5GCPTT4$2+ViH~s>mer9cW*6&VOQi zYv~y1cx<(ICGZp3NNx#lO>{Yb?}Xd~k@R=$R_wmm%H0axBJM8sLl4Z$mClV0j0(hq zzYoxYR&APjR(c1*bt9J7DSRvpDE=sk2D82?PfI}Y)M&PTEDXFt0eg4AH&&xNV1(~{ zP8kMrVZsX`Ul4f0jo2i7qV1y3)C<4jLh00fgX_Jtd7Ht`j(wsXxTJWC8nA}+8r*WG z@fzHA<_6IP_L3Cn&@1y9eiJN3GQ!4cg36|OGALnjutN1Ln<|F#q|z``X;yqY?#ZV6 ztAQ(rrEdCZ6*M%C(1J-;lTH0%FXCNwG>Q7&lEV_FIIY+3(Ho!mZ$bI>zA#3Dn;c3?EGWrwqoyS z<&84=$4Q@d=2JPcx8qK=%-eiuC+GD)cfxrYKQ$|Qo%UOIJXNB1-tRPNy)A@qx?QW& z|If~;GmbT?PuQJKfj730Pq6Dvf)DIIZ~rH2gn!lft#f^{GA#f1N_aD%hqNYnt*cP5 zQ);JO>S;94yJd<#`H3F=8C6i5@D7!!3biL1f{*AeF41izo#4x3iFXUMucVp^o%Q) zRH>a7!u}~T;V*=Bu+}b;J*@O;r7xKyyIbm2OP>Kk|L(jkmp&Wlx6=66jp4>X|A$*` zr`B0D`s?Yxj)s~Q=zNgZ@d*E>QT2wrUZnis?AI=SIz{o$+^Lp-a}4X0`R|h`N&7vz-p~dP~ zmVVapPmPf8oVnWMcc&y5rvcvnSJnt0usxju1CIVf=LjvhL`_0_P9bY>n4fU5oxk_K zDr#Yie2D%X6Fk-_+}eb#laJ1kIyCc|B=4L;H|U0M>83YnU)n^xn~pBg-q-Uw)$g3c zKdee;t!nGV&dw0I-1{c*{yCm>h@G9Iy1VypXw^0;|MzJ4afaIV+JE6y+opYXf&MSz z!M<0mH~$$v!Yg>+2hhKcsgK}&lLFWFzus_A_`v)BZ&6hnynmDM+FAS!7s)%g@886Q zTf%F1l{Y-J&fxw_-G3hq@i}NdqC-B3cRoX&_=x_W@pTC?bT_4;Y1s9Q*#ob>C)1AZ z6}S)AwL%q21+_ zv&){q9wms~xTy0=(^##;HSCH*XM-0wsrO3Jn6ELIJK~6P(fz<-QNBKyJM4+#7Ob`#wb0E&e-q_p$ZLWW% zI)s%}^3eLH=qhrpi+i4fKmjG@KK2d!wJ_;dMgtmK`Y@x#6rpj#<58#*(ot@Y$JtQpdrO9&aue_`T7!o zu9YOtLJis6y7a{4*dn}<+MYtt;`d(!Y9{TjKpJLI&ffrm<-YfsBF8 zEF_BV1n5&CCh1w#YkaKc+FzaXP8dgw@oQMbfU4Mj~=N6=%gOGVS|H2OHre z)3zVVT!4)V?u;unYxU?FG5Y*e8UUDMLGs}y$0y8{2sgz^Eg?n+U;ppc(ha8PGbB|9 zG%rkJ5lF=qlY;x=Gx4s+W_Vjc;^xLEM8;a@3AG8>3*vXAF(BljoTCeUTeCSh?r6!s_?rfJtN zRKWv=(^0UD8D^0tof^N%ndEX~eu|P&86XiSLZyxkkpxQV8q^6EF)@h{&SIoe!Hr_1 zlc}`Wsgs!m3X(?Hp^CMD$W;+hCjS~yq}fN3Y6&aS=%G};CIHa#>;*_!jlmYn&XiQ~ zv{$&|8Mu|=9_+A8KcqR8$=~+Z?xhvtO0Le6`8`Vx{}`Ap7;q_LifrFg7Be9&w#Xd* zmM$xA7+ewws2&_W=A@}@1u=M`Q0Tv&{Ug~5_(e zcE4_5ad<|eYi7bglrgu8zFhG_A!bBckqFUJeST#gqZis3byV|6Qt4yy>>??s7nVjIs8>9Tzy?zl!#`Q&j> z+-ufcn$U{Kucz;h0xXsr{D(e(A|7^6Fa9D@Whk0Z z>yU+MsIt;1(uIEH1fyT;C9XogW5fM8fWE-jZ?EWc9*R;|q=@tknYiaCOvz=gwO-7`@LR_C1tDvD64DZ(pbt6VE%h4b3^Oo_(SS?vZYN~x6^cCr@J zN_>hIT=I}*Yndl(veE!%{b5W|Eq@lBjQ-RQqe;_820SA`*-dl{8KRKO$SXvVlqDs= zgjB0{3u_=U?E2%>D-ha*~Mb%w&VD5%`5R|hdanN-fL z>QULxDpjPQo2vQW7V~Uu%%fdOl^iSMT1GZ*wNrt&_|cj~HjprtL!g^!j0a(M$gml7 z04L=FlND*VknNtO<-&=Ou$OlB{b;{skdP`Il}c)z{XI<57}iJi5?(nVlpqm7uZCPN zRRP7Vow|30gOb~;sD1t~K@)C@IgVbl!)DKkuj(SMtv zT9XP={D59TQCy!TQI{7%QfwGoQDC2=YDZMuMiYL7!bzMaLSAo@G@~GV^k#yVIgqD1 zB0nuoj?n^+qlC3#$@~ zlgcx=`mySXyu>IVxsoO^bwzPZG91EPPc*G znAV&E$30mzZX|VM+p;*`qYA(9uCHy_3d>Jlu1}kZd$QL~g*r`^(PNf_xm5>JUShR{z_GpWrT4&PFn-3qO;q2 zypw$S)E5QjSzP(AnX`{3+w;-19hYZX%bnc~m{wJ}^4;&!uc4TcQ0=+OfEWI>M9gvc z=037g^6#mK!Z$cnD`Vgg+}hg#)~3ZmpqbXkX6ar>Ml#qNH=^pwvqR6E=@F7pSi8rA z+B(&KMsM(TScGtj?8ICIz?$FmPioPFrI)NhvPuyGN#^YNfGs0LjxY0;(e3ctZxMPW z$!EJc;N2mM;`h~F-huQHO?p^^8l1X@rh7RPto165AiiHLM)Xgsq3?{$V)cb$3sr)Q zieg0Pdtm4+x12|Sp&lN=o5=e^Z&+f##6u@7Y~0Q#ch)~Idb?oaD8HYye!A>2YvMbP zEzi_DD&KR_b7tZF*d8vOc;;if@$+xc(IT**hCqA0@zcNC0_k8#DOQirX`!t!?Y?QR zp`~Y+IGw~dfj=FBhcjp~ov0}!ID(j`uouXDsY#Unvk>)o(wS30sb+5v6b_%$1fo z291TOfk?f^gFh9wl(8*UEdYR_aKP`Dp3l}XghzufcOX3BW~?m}ORS=$av-QxT+UZL zgh_+1b|7k%%!S=Fgi3?2bRh77ChO!C%ca6wHx`bh-qvA^M0o=;Dwg;xe#E(%8W`5z zeG^xQgR~lJ&ss~QUE^VqnhoOoJV~dLfJ}q0jYcrd<7*#^_Uyl}l+VC!@1tEW7g*ZL zeU3;u0EvHPo)&sA7-|60bfLUg32v*TV~>H&H!eeh!VpysMtjmBVuA(=e&F9vQxbAC zS{?tyNb1#Qc0oYyY%Y>!bE&xJ@7XN$mR49zoi${#IO1IdgB~==kFfLtc8{wbJ(C^W zU_rbf;YC^=WnOO8;>bxXZ_-cr`t#xzYaAw=l>ykgUO>t_`r* zKCk!A^xoukR~$B^6}3C97vXEaYI63t7Mhg#To3n_LaD~O@oy^A{=Y(EOfS zm|2WB#Zl%U=^;-IC!h=;WPw&(L;~m1`HGwvE8cLi#Qf?*`Ex|>NdWeQf47d`2@gZy? zklD{z0#QXnO(04l1o+|iJgC^5zA|$d(77fvA`03sODLGHd27&CSjeL;tHF0h!1vva z;m_QR3!yFhnmHuw3#~uE$?JaaJvxsd!Tl5kuvJ=YI5I1FCg?N-rGCB~?S@66t&3Lr zl|IBv7!}GKRDI_D!Nu&6SgY-ONP$A;S)6~m0VC}sob;z*dnEA z5Qe0kzI|6y8=wg#q$j-IM{7H{4xm>B$=W{Jx5$Y7gDl)aB7!W&7_>QuP=CK_ z0EShq1?sta@mU2s&cJW|l$XZ?Vse9rT!wU%F3V9lNZmGt1n64MsV$r=;DgR{dA)9~ zdTQpU)6wcq32%_$N#SXn;gL1x>V7DAC3 z%HNyt2q;KVJ+e65(#3gL9!vTDh!)t9TOYs*W9d2ag|`ir2UAqVC`)9Wze#S_FD=U+ z5xaadW;4X|qsMs&oWRFH7NK|V60X8(UguiZ9CG20bVwdIn(86*Ix}N>$uS? zDN4_&BL?mQ5gdCGn&x*WE8nzdvDp!cWYE!B=91c)bFr5 zN-xhn{B5~bcUMmmFm`s)oQOz@xguM8-E#2o9^IAX%Re$xJwZL(9-q(b?2n+#J(@6p zv)8R4owSE4E+l6w+(QE&%hr>z9aPSvVh;Sp4bl-?4}ZmqVQN(^iG<-2_p{0_31a5h z+c~FeUeK)TI__fkyz1XH^GfIIT=AAjNv;P_C2n=`tBDvAgHXw?BWm_%AhocO=CPAV zqMlrcLh?yCXeYDE#TYl)Iqp?G3Mk^fa7p4#$rZorC`Kg^cz%FS1Sx>weihb^LSo9E zyzl46X?H)4+R-csS4*b0oL*ebNFGe-F+m!O(Vg5S?8EV6X7v(^a_fPM}F$a%9>E1cb91UC-1bu zHxi0ko>yL6QI+xolDW+T6_Q4_?`To3^2Z)zVxi$ES6=0`I8o~x4d0^HV#W(|>1RG4 zX!gXN@o&Bi&8oB6@V_BC(M4_*Aoa5e-T zb8XJb%sLu}7n+_+(&(MmdL#DDrWyQ?c8H{IsDRsCAa|A;loNz%f#z?ocdkn>r;kHX z6W;y;vQ72Ytm(HImA{;*IIZ(&9zltI^SpoT|FMLZS`jW~+>17O4?&T!6 z$U8h^)BG*=bbEOzsTb(h}VWz_R$>~|dwlp=lg z!QIQA<~c5&A*6ga`N^c5$n%s$UL>z!M4qvtk_}cl)KjNFSZosnnT<1eowqSqN<<>j z8l_rPgPDHppj8lSan(=t*noRcy9`MAL#|PaVSJR^;~#Lc-r}&!J1*GJCH=%<92TKU zKKHKAIP*U~5);{oK#ZA7JzNB@=ff3i%$dYqw=g$mv41^?{h$iV*Ou}$mfdV&PIN3g z($>j0z&4VvtYbb-yngiFJ}i0pyeQ3nn}plb&h{QS`~>>vVj-GgDXDh|-@c)90DU9- zKXS>xUD@~lsuZGmYPC9q`k|e3$zQ;i2CBg!^PuL^G0&ME=tBaB1Xy*ds^D-1B_F@vO^gv2%$JLXil)xsDFV8)9ZY^f=@)uHyW>(B0;6{t>a(_4zQoytN#E zN%!#-d~3?!`-$_!MgChDeQ`t0>)_F&E(hIO^OMg33Es;kq;zs48mxMV1g_`)nbMmd zihW$1UAv2%Vj6|QisKAmogMM1MyK}9ccYIbbA(itjp5f^V**f#vB_+)Y~Pj&Ih-!F z?{M1Ta5NGusE6?fPZq^AEq1j%EYADG1<+x*$xnGge#sK`1t+Vq2=?H%(|GpU8|%^O zR=1NB%69XgP_vnmc9AcK^v5@SyX)l)JJw^+qCXC8|3CrmN?U?2#_DIp|8vp6?scyxlLIj_Rc?YDogh3bTZYbsMd;-;Omqsvh1G6p z_KeasnUd+c#GNe*ynIO_nIZwdXa(8~BBLv~?7Nd7XYK_qKdH}6k2@O`z)E~q@kk84 zx6+4;PjS*|=a0}NwrKTw$)Oj_kW__giAu0=6!^Jtv}iQ1S2SJ_p(-C(GFe6L(X80c ztl0TX^@)Q67-5@A|JBtiK?p66$rx(6mV=-Ra+&};5(ZRClyw&#Z-*?(nkFC7>HuHu ztL%I_{(_ej9$5ZkY0_%k;E=O^vde|F4@R6>PTjt%Fc2nT=KQ&PmKHlQJm-m{3Ay=% zThhq)X3|j|@anE049=h7V?j}S_53W5%N^ptt6QJ%g(04>owv;{EFo$cLqqo;@akg4_4V2U$-$4&9gtXtoe*p#AR&mZtZA{eY%DPq4F`PHy~ zGXdpRXKTe#JREK9V}Z0Fm#lned(>ngltO+8N&?Q0h;LO>z-1=2rZzM+Woc+Y)FF25 zR@7NOVIye=J%)kCr5_k}EijDS-#tJ=!<5nZj%O*aQ1w9LFZYp>6Z8TT~)j=r9brWV~M& zU#n$JJ}`jc*Ftp|TVc99;3eYnxwLn1kHkWu)y-Une`C`8!4`A( zf~4hGqDxd(7QR^*@n5R@UF1z)zODYB~6G*|vIfk6YSfeJxHR5DLR01|G zM>AGV=6d2HZN^5=>3L5md{a_O2F7qDA_+6}OG0*)htk>{#*eAMk)AGHd`52gNsL#B zArHlqUy7aKQyHq@>5RTV$kQvu$rsEH_7I615#Q&5m)q0`+zX9s&TN6D!(EKKTZr*a zM_=TVVewwsCf+mZBq&Uhura-s@3g=;Zu@zd*`5tUd9@y)?Hi*WhsWKZ!^fMKTT9<0 z?1o47`Gt^CiX%KIX7?kPb6>~pLjzGPSHZz~jb+hWV7V*G=U=|5 zhyd&L#RYKQrD&5Q7OQPd+>;QMDczlxuOfx z^&XR6lTk-6!F!gYmvkM-jp#Q1R!uguJdJnaF&{hNXula?SorN+ZDcVm?^|w(^P9$N zzaTu;b6l^;Zg#o#J}q#^sOC5>#;<6pImBkp0oBFAG7m-3euGE%PMOtAn;cb1T+$x# za&2u=v&Bw|dV0Tsyvw`|jGFB{7pnm3R1YiQ{e7Q?50MGBL}gn9e~m&ZZ5|bN8M_a? zh(-!~PAcpK7HuNFrjt6;3;-uNa8^fJ>C3RmU-V;$%Qahxct&Nn+4H1Ckt+T+@}^Cu z2whTwqFYG>Uyt} z(xg=D{IL^%9@)>3v1;LkJ|SBaTDWyzKQsH7q(%uvs8h_&hc&2*%qx16>{HCY8;cv` zr5R8drFSowJP`Aa+*yWjzX>3viAQI5EmF(M1|CiTgSB)=05o{Ei{;UJuu!XJC%At0 zE%~bP*pcIugFiX*ZKzli&5z>FDRouGzrrZsFTGjag_UufqklcYdOnAdzr zE`y93kw^v08iFM?y=cX}N8?!MLeKkIiQ2srdiZhKHvU2PNcu=%a3br4rCNA87VQCP zjfnB^4DX_GvF(^QiNF7N*8@d1Fl)$N zD#ZVaHhgOd-H%om1G=L+#q`j@RAwQ^Cx>>3)DKFjFnXW+gL^C=n^TS2I`?rH+ZU7Z zj`=gwCdNwr1*W3syU&ag4R?dJypyI!)k5)mguMy;ilGg0usNKnYyC*iy`0Xqub69< zn}!em$E%uw5O|J2KuAt)DX}8UTT1%J!}6wd<*l{B<;OzBZ*zdt;ufXNGZV~?kLOFo zvyUrpVJ(YTLx~<0dzGdXHl+Ujmab8Vl;C%b)_s=-q0)nc!uC|NI)Q2f6~oq0MG0@H)g0VjLY_whQckOr^noQHXG|)k1x(a<6uO4VNUZA>XbZ;1 zkyKCjyMy&XUM0e}EbwhaWVL~$@pJF?0|*+K2!4r^9y!~YT)9SvKQBn2?0V3iqpaY|EbTn^Ja;9eM-iSMr|?J|8FN1SUZJIO8XPzEH8O=SHc2Cf?tu8lOeD0l>1;SK{Qj+}!IFm%T5 z+1JyStN`paCcka4Ug=VH7&b9ntCTL_NA_M?MbA*}=3=N_^nq$QTZ~QyFGW<9Edt}_ z(;9jp#3o!l{yrZSD!A`NV0|56!eljFA`>>|R)>gAr>QGOKAK10#Vx&?VgRe`$;>}j zMZD(6fmV!!o-kM3IVM)PT^oBs7sgrfC*vv)S}fV>BD2+c^o`(Ie>5P&wE81f^=$y$ z9er}nB>u=j*EFx(bq#z+_{`kFU!29o_`t@47jizC%e3j3vTc*^?HxVJlu6zQEhn7f zdSrX{pSW;1K4YH^pYZy@+%beJlf348I7;M<1MB>w{U=E2&~aSYm5XWtQ9+)ZtxLOw zbt}c$$WItgt{>*_k44h1HH;{6VzD?KGFDf|yUc#@svRO2%mnQz$A`B}! z4V0+C(+4H_;|TCc=gv<(nF<(x7(5cgdanYv%ggw=l^X}I5!kTxxcgkbuIn!0KySxD zFCiZF>gcyu;>f0KX;-3XN<;cjx@!9GlldA7Ac9Yn>HgF3ycnD$i+GCBnwrcl*)qId z9uE?snEr7x3Za)NjV4mPCJZx+e4ld13<^8W$gz@)%eZLLjPYHa`MMQSRC`0|6H*(1 znBEhM21+<#!;2DW(xeqHLE#(MbS??-n}rqH1Vr%6tq(bqu=NCOCRqlCm!=W&8<__2 zO79{WL*!XL;BAaE^WpE*^ao%|T-=G61HkA(1ik#~(&{8otF!=Yv-(Qxi0{veh^EG7Ph7hi>JXg;%!|db zM=+4`{_v9!3}!#bvko=n4>?r?tbx8kdq^tT))3Tk`CcM{XN8V%j54^WEDl_Yqh^ZL zRVC6U5m!MGifgRuEP_GsjhFJ>Yzk7&X0N$;p=v#YF%_&%uB9uAXNr9L?6Y@~{1(Zw zuNGqJdph!$_nKN_8KVpDqcC}KpkB9R%SrI_Y?!{>I8-yQ^!&}%S@b7qe7cvO35oxB z8$+{w@eg6T@<3Cze9`Ma6UoUptUay2M=GK&#Kao8fa^1wV(XiH(v_b9?vne+JKz#w zUK;$337x;XwyQNil__i?JJ1O^T9mvP_fq-V9Un@We33U=OXU=9k~&Ji{4O zQi_!LpzFdY#5&$;5kRR=wK+^PhV6mpWv4aXE<5*2MZK?-FtJulG^$o8f=cXA%OBfHCUGanp2^5HnlRa zcDA=Mv9>Z~WBmUqp5y`TqR}5~mHF8I<6%tvMlw#!Ys3x4ZFxzQHHmaIZ7f-wRO^D?>^ZB=zqhovVJa=etaKaFs%23 zyqC+|`}+-fq2ng~C62g3kC5rtWEC#VU|wlLD(qul@A0+*dn{Cw)fohQTF14xfUj|u zq5dqEk7FD#^ugMK>FPV?(7x6%bPW<_a*PO_2-3i#l~J*sCR#Jl4Ji)t&8d+jd$rD{uc~O6&FQ5p7J*gyFzwUi3e|gQkd5s(q_VN&+W5X2DG+&#~K*8%=e&H!^wUd ziapT@cq`18-{4bm?X9Y=IH75~kf^MEC2!KaJvLSMs<+;6^=|EdpAY2oYCBu+DI(Sk z?c{hqukQF<9~nU|zl=1o_XuQ*=6*ZbR%QcV^n4txy6w?+bG9_gu^Vj|RHCr<$ln_N z=(#7iKKER{M_*<8!+2jBgzVk{5109*>`DH1Z_eda%jdX?I=UbB?Tdwl`-y>)m@|iE z)7NvbScYyo554#Oi-q+95QUW8nhQc3h|u1Zn{8v3K1C?_(k)Q`cCAvwZA?&9fUC6w zqC(HR`H@?sDC@XHEu8ohAbNk;KUW{phZb$YSQ}!jR0*fuhqUi2kE)_1)th80#$Z(t zgEkeGxC=C%5ycd(H6~{d#?&uHQZ~_7rYx)PIg}CTh%W=o_ymB`;OgkI)N6JVbW?QY zXOk=~YmG2nV=(}U*zs}W)=4p3s`-X$q_29ryXXPbvBHmrzIt0GfKgbAg3d*Fql&0T z*tbU3Lmh)X)dj>;O!NRV1EEu*r({K^_1#!6WuJlq1;V3B@4Y!(tQv*YS~NW+82E_e z?pQEb_VDVBI;Oge5&@bevRGv}T%q)!VR-&_h+0&pjiK5yLcN@$T}gkzbYsaeP1YjS z!)Hcn9|wlA3ZmT`Hp3pct}IpF^hF`n?@NS*s@cg8)28VcY*1L=XQg(*1wNt7J}(z1 zwF7WefwZ*Z9E#DQqr;L~*(1_^;u1qY)XhP6RhOY)8v>tFJ^{K5ro!j9E_GG_ zjzmQ*rHg6#_Qk@w#W>&yjV??{GD)B9`MAYMwP=D5M|Amz@LVu+9;oolieIOwa)T{H zVyDtQMs~J>@OG=w7uWtT<{BqW%`0)LH~wf<#+yqVdazO|At{HzhKx72DIOZ zf5EW2j#7WYu$^BpEF|TP@BfBj!(F2({(@miVpJu*U|9ILyeb?L=}h;1+=}dJ`T|8W zLLgCx`G8-lrB`+%;4$)(;tLqfV%W`PkwU$D8?fV>oU11r}^Z%e>J-=w!ye}G-;BOkX zb#aPg^hHCEF3!@oO@&wI>cF)4$T_@yl`Nb`TV^=jc!8XGO1`u4mPCQxxDqU_zVGVFlV?RbJ@` zZHMq%S)&PUl^2)x`B$?bZ%wF>4)ZLn2L{z1A$n<`O|`-_hpZD9yDSAb7bVgibyFN8 zTka~EpgtE`D(=KLAq}uC-eAgvMfkHlMmpWr@JS{tNZB3v5}xoyVUDr+mXL>LnN*f& zT`Jw9ItC3Y29Gob7f7L|u9|cPVRD_Ngx;y%{K1q5qRbC51}QE@gVFh35jYE8^2Tqv z;p$5-AdOx*)2=QeW4oc%%w8g|gp zq-eVt78N6Ebjo*(CE>_my%pKgiQ^*sFtWpY<~~#f$(Y*c@=i8mn1e%B&?-K{ff6=fWS72M}W04%+ z?6!^C+lCKxWx|wQ&l}n^{u>QDtERLTa9-U0V3v|yoC7`W=o%|ENw28vYGFS*v^H)K zB}~KiiL(sK#51js+Vtx)U+|X{@DG*1`(uUdZbwGK6`dA;7`EQzl3l4_V6bUQXPNGl z5+8V&VnGhjMPX3xJsH#klr>~jb_f$Lbt<6wT%q(srw#6ME;=pRY2;LPV_k300@k|b zhqsqoU+d14%N+FBu?{F7gpN>EGb=IHO!0eT@!e^T9aXoB1-K`ZsHY0uiguR8=UfIh_f2gpxdUycnzXn<41nDW+EN#1Hpao zy*Og!DdwDO&pqRV+k(i80NZ?W+wcV3BUTffzm=e4pC`nr_c0mtWo^_Mp<8V54=(N> zkN$W!^MiOdihYuv__uN6$A1)$e0@GKEiwN|@ERFw*asCJGg$m#Y=;KPxCDY3_VUFw`xU;VZ~`DP7T66@iCS79Un zO5AP`z^t^ln>LXXS0lY)zS}ask)s*Nlp|IyOOE>Y5^TaSzQazvD}keqDnCMzR*l@Zn>Hb-;7nV+twpA=p*!Hycx_! zg|5LB_PN^;=x#fAot8_ksL6)1jp$`yG0nxjpQuj6f-j= z#+YMfW@e_u%osB>+cGmVGc(&Uqs;!5Z+D-6clYk@s&g*SccD>l%_Y^+S{G7HX^#1b z)7^C&8#a|eKnY&9MQK%#!9wblZ0U8amLhi9i)(&7Z(Qj(k|~B+I=-AC41q;VeA-X| zcJW6wv|q-|b8PWaUqBeg){awgHFdj2w_pjJm`U|ul{eTvbYxTL+ZcDyL(Kd6CwU7l zDqNz8uL?Y*%tJ!RJPEkv&}?$R7ePRcLm-{>UgqXm3rbgES_fB0o)e+I)QWK?Mzixc z^YKW)I>(JoNhpYAad(ks)Y$HJw%*Y{zE`|DHlE85iw5_PR~S6o@~e*v9#GCp*3nd&xHX{BCs{e}tTHg}=)iwy)o^ z+t%m(zASY+?f23o8_?)xowbyzd%dg_WI8yH@vxtdit%FgK8vY*)gc7L!P+3>b7Szh z9N6i;nGc>U_Tf|R07HM=GG=K-q?UVpcP#Ylx}{`vW``=bb{6r z#dmC`kE+d!X=_iEo0ywM8NjARPdeX8kR|Jx{w}zqQ!3(<=f+$3Ox~jU1bSdfsxlWm z@!j9>m2C|Dl7&$wg_~c~7_XRLE7QnzBn4xAag1OfEQmVUjJJ5f7@(a&e0Ru;eddq| ze(@J8bMk)&RLgpFzboe{KE=K>=Y><7zx5p@_?-HV7VkET5QDd$L*sW*H9~8FBYi{R zqjuHzW}tHtC5F_j)`9R>v;DzHvJQbK&jOc)LFRV&%shkn@WC9a+=Wxv|MrIy)~rM5 zkyfZxWM%?mkBDPOo@qdL zs`TMwTk$*DBY(5{v65KAU;+>{MOAGVZI|)>u3RT(o#fK&q5yZYcrc8 zJP{6ei*M~}?DM?yiWaddmGfp;mIN9~to5t)t@Tj#MfHvKNbC|w$7fH7-i?{_ z(Z4t6%c;8 z5>%%CvRXSjt#tnyL6<8ss|WNImH}pwv`)l@`9o&Z1NCzzLV&$v|~?)els z0|Zg^1GJZRd^7sBhLn!wu;sSA%(g<^qUPD1if8-04$`D0O_EU6G)uB@K=1{bUA)I9xj@F~4fbEZEhEo?nocx_rLNlfZLTIY#9dFCM+ zb7{?b)Vgxv=)&NkmhfMxanu}KTk$1GB$r6%)8me&9>;#OWq~<6E0N|%4eRGD7=I1j zaC^chxE|5m!C`HFPak=d-F*V zymmU%$jeo`(w8-=Q&1B7yYmYR+-ID$#u%6{vGi9RM(NYNPi`(1w2xB~mXx%PvHI_j$hL;1BNf)A|Pf?_5-@Y?mB_gFVaU8u1nm zxT#yG%z2m4h82zZyVF)LRt#r&jrN0LD~WC#86k=SWOICeOyYV3X@Njt0wy#$+)Q+)uU1DPq`T%fo8bLEtQuaCqgcdF?USSq3++4z%$<>GY*zu?!wV z2uBVR1$f!c81e^6QZXi?BH@CybThr@j;-Q%BE-j5_ZDP+1EkF}y zv+1xuv&(hOr7;=TNeA`?VLIAj-~0MH&72V!feKg-C&WAaUK7qV!yOF^ zmPM$!GkmnKHM%#hPOyx!EFwpmGQ_hM%d15|;IKMmf9+BzeuSNU8=cl)BLU}wvVjq2 z&wJHSF#c7lMxce$X5WdIf|rANgXccYlfaWX30N(^_sTcP+hoj@QOJbxyDTr|fxIYW z7Pg!dILJA5Z)PiF6f_3kj3dIn=&DUxk918Hg;pO}#?Ah*VYV4UF@)?RjE1Mlnh1fF zWgBBGDoiIo61wS<%_B=yreJ1(ynS07RooSGGq&QY9Z&zM2fXwN6LRNS!Kx-t+H&R) z;+H`?IWg!#e0U~x7HbWhlXJ>L@;oy7VKYiaPWibH^aMAlDhy}mvZ>6{&v(dDsVVwx zN^BYX+1ksq>)NBqoRPz#6KQ)!W&^iFTo<482rS)hLJj%)b{1en_ybtG@PC_-K=QD8 z$0;gjx|~K+{YtSO)E*BpXm zEG2Td$tip+yZNY^^lbhh{i@|y#V!ip5_?Pu#t??uyhh+TObX}ppeFnDC_fgAKYR8)h-GWA7AI`dMGdWIf`G(}71 z8nuHHAU(TM&Qqr!Q^w{42KRZ5Nhz7hOeV*b?)g=qju`9h4wCfoC$v#{%femb%L;0m|ELPz!L{9rVJk8hFOaNq3N+3?$O5O(}|QtJY2F~L?B7;oAs z;1GYZ7m;eq=v?(!uY(T%t^1>^8a2$5UqJ!IPk;(49S{rRaI{<0!5r{KptT@{47s9|ujeiS5J3AwV-{T4(*x7^Tum1nXuOoC zRq;g>e<<3-KHY(3_Gkg;a7Pb8DA6yHBiLl>!;D_Zs3xt1XtzrV{P!}I#BW9LBU5mS z78rXAw0#M~-Kk$H!d^_2FO4MuluBheMr9^aBXfF@rAd%dMKTFWEZ+u};)j0aA%QDW z43ngVH65d2Uzh5Nqhj+5IWHbDCkOAy|H!+oCidp>e@Tow;Q8LaDCYy5e!0={ek~gG zb#B>vdS*Ope>k7E)i$Z@+!1OnGCbqQ>QH=96^}d!(|+}Exh<&iU3)qAes?^P8hziN z_Z=U*NVyw%H}^g(%jx3xeeY(i&sbGmbyZ_&GNUtulRm~8yLk)14?;w2>uaa%?MpDTNe!|g93 zeB_QeG+V|QR-p5cNEA-@fKULm^VWkc*fLdCKkbMMjJA0*==3VhfvyC4U?>7NFItzgC2qe#{Uf^7(wnw~d#ZwB|r8mBmN0R=Z;ppZ={DE63!MKxK^Wv&Wx`5= z0h6Mto-XIX_F*_Z)Q$#WTj`qTIx~2YR?R=N?>nutA^GL+1mYMl4MJgt{)$K~RPK~T zvoCbYsNpOl5Ot1_ZtW6EBh8{OH$ROA)$Fd&PoRfH2@3OYM_!vaeU1@s24JJ!Ape44 zD?l);HVB5@8+#aB`K*VK1{VW@Vcq|NVHa@A(aSOZf?@S#uc1)FyTzocr*WUWQIfg~ z{sF@Z{TmGHkRgPeeJg+d|G=;d-vA>PNP}nhb}q!J2;%V)H#O2+mO**F>W;`+;aB#Q z+^A7k1#D}Bl$YJa9|7O|+(7`sViu9LRk1l=XJut!wZ3^>VG&77or#37ZMnU@ZkxS5 z{ski~g_?^C-)OH&|IdO+>EN@;xEw7%R6K@_+@}0!;z#b;zF=arq-=Izwdh0ObI)CU z{iwxn%ah-|hrh804zKL2A}F#xi3#Ut`h0k3Bp0c6l31{90+7B*H%07aI9%O3Ihlcb zlk4%{Iw9sy2d>S(;hFzd_lrYoy=?bGyj_SgR`vDiV0oGrMLOqQzdOZZ1zy`aB)V1* z%94AgJzsq-IbmUKZ?v?xHWc=jYrA;qc zaWfq#darbRu`n!Nd?UPhuVP#*c=Skl<=l&JD?GSu(HwKKWN8*i{T8|@)wlZsN9y6t zNAxV0vDV`onA8`aCa^8n-p{#XNfkRA-f_`k$k{b&(Xnq_k8+eYPB0begkaUJ!D|(O zFw{t9-OJOSDZk16Z!oOme&D~uunFQDL2}IIb@4yQK`^W^?9=5xVAu>04BKOxMlSeB z4q!L_1H+DBZ6W?Ds-}Q=1;MaJ87pgYWVbO$Te5#(SO{mxE2^j`br1||t0(389aUHY z``=;M-XSEWRHhm7w`4n5X@X=ojx;F88QxbEvuOR@UEWj zi3ND+KeOBs9mMAW@CQ+bJW;^RGx$3MQeOADYOCXhfwDx6Q9v^9+8%bW*@q(>B3`Lx zIaUj!?~cgr)Go`*PxIH$om-aiAQ*N9;|~n`{J+4k|L@i%{BNxve2RTQD) z_be4GEX`-W1l8}E(C^%bnJJHP(wdo*`>z+=Ootn_S)LQ^z}8J5g8p%^ASC7ozz*;g z2u28bmjZ73Zq-|5`;g>)`Qv7ljBp{*%Tr{xMUAB`hjn@d#~hARd}S4_#7>cIZF!zB zsy_H6u?oJCLL+xyr^>Q!$t)QOAX3{!B<|J5Yz?HC5^rMX>_Px3vDV8}C;?Z`pYnXp zPiSm@Sixm8zrK3^*iCh$51r{;=9s-aoYVe*^|MA(f0TJB=>y*qp96mO5%?bY4UDPK zVKn%aC}kTT#(H{B!xazCB7z0qt8_W_g|rKYe_s%@-_OnH`-C+A_e58*-B1$@+WxTy z0gf*=Ht$Td0wpV=)dlOc+F`9L>@}7qgE$wE1TOw|tO3C2)GR!D*jQcd~ z+B46o!|60NNcDC)AtT4&w&#c-bA^UA=6f=Mcky&nyxG}QlMV2GkjZ*HI1oP+$YXr# zcC>tZeH_<)TNz|{S`H~Pwe^1bwD(*%J|zYIfnmJ{U#LfTqFCGG%0=3~re% zNn-y&Z6c(+leD^7xlQ%KbNRvxu&xJKryyO=3>GM^P8BG+6xKt6d7o=10E?tx&>-Ox z-|mH;qDNo*RAV$lM_jWNf{7Y-1z*ObCwLiwaGM!yeN4OuzY^KJDAe$yV#Hv7ZYo=k9YV&2_Xs?k|>=VDuzo6(3^^ zarJSVH+dWuiBE;**nB2P#0g)GBCDnnBPP)m-Lgl=9mGHN_N!@zGHVz5z#7a=U^;UA zjnJ2R2W_;i^t-=X2wKxOv~nDC$vd-=Fn+R(tb_(&+5ERku{>qt5QPJB6|7%)5({vxa2YC z4(f(yVK!q}el(~Y>p|;K>TiuaHd3dY0=uMKspk zR_eBCANFW-8z#Thz-UUQIMWU%Yiai1{W4;u;?`T2EKHB8FcRx$MF`Bez@h&flP>GX z$DJoqJTnas+p#3*vy(R(A1Uu1aN0y*Hn*f zEQ+X{*5{?5-ZibK;j1A{Qb_isu^9sUnG|CZI(fBxM*_RJ2k? zpejA>Vxv{=^_L~JGE8AowZth;hVv7oT}B`VTjnJd8Y(z8@Fm5kK6NG7={r6-S4hMXK-}BDvbbL{@d=qv8%f?~u_A@L^IH?NAOJe9Xaq}_Y=1|qotuX%i z0*t^wcLk4YKnXo|3eEVYniQ&;f$q^_1xE+-%ViyXwh>)&d&c=jVckHXQ7BU+Kg_w6 z&$@HYCKFcmNE6o`R;%k$sH1D;voInm+_px_H&dt@Pm~L^#0sogX{O4yfCz5t7NoKg zduonh~q?7iuZj(wK$G!yl?ToO`HIhr;znL`|0L>yd{_D>Nz!v4BVITQv#v57Cf zqWkYCBky)2?|C37R{o8MDCWH&G-Tt8j4a{RoM!kaJ{?B7i$gH`bS9B{WSPaQ4kbc`xg`oyj?Ki+R&~q zER8&^%?txUu@d7Q6&CjdrOTg7mtB>|JxWX_k&4yj3Qab5EneYzvq+JgUf|ExGkS-=vs1Ur)%pS6yI33p>$mByAz=#kK;ei2IT@1-z=1`x1Bj=M@{2PsKr( ztr=pQY<=e%3-x5KruB;r^%Z2Sljd=N)@0#uFd7r%Eg|;dur0~W6Z~ON$G)q&mJVQ= zY{?Lk({$iv&>Fc+! z7RBqgkRz6y?LSuHUXZd~lY-iUc{cSuqTM7mfg!geh2L$tFag(S#}!4$$^B{1p|i9~ zsEyQDjo)7Qcdcm#h(7lQd34TaypVC|!2i^7%(&na{vg(+7ydi;VZjxdOYVImezP{N z$phGYC-`#{|CJi;N2agOTR^|Zj`k3rQ|32C{k+Wg%%8&<$uF!9HPnpsWHyL_ns;S< z$A?Er2Ha}4c(KVg)byN_02=R6Pqx<$)!B%w3`O3!0~Rw22Fs=2T&~VmjzRi04e2_q zZH%62fd?=Vq?(>z`GcthmRFJx$4fuPInRZjnR&c_KR7?_LZ_rZx`CDI36oJJo1Cxd znJ9}jq^<|`N#T$ik)JMINVJrF+N=%qlcS}PPBb=4&NckvSUJ8>DFMSvW#F=Enrd1R=e0_FkKa5 zNH%69T#-LtzE1+FV%_UB+W9E-qg5kjTwWh>T>m`tbR2f>RSk~hjUIMvIC@SpG=&JZ z?9)BW{xFkEL-TwZZe|`@WfKh}KO>pa3kvyH@LO1$h$Y>9>=Z6gEpJ26WO0rhQq z0zJAj-2%gyg%jDy-aa)EDcU3Dcei%*Dtff4>%#U5O51|H$Zyhe5k*{gGc+DRo}XIM zN&yz6dfJo*zASe|#cxW#<;ZF~>XzA!5^Df|o|@jPqBL<_n&I9aloSr@z?v~`>;pG_ zG6KB>1?z?%*dB-jHuwdM<|I4fhhz2!+xT{WR#GraM4T18iw9U^-5PW70N+7 zx9}5!#Drny+!(SShBPB1d)P`tI9>V}rp6ADqZoD=_lZWvTHHo!V6OTXm*o+>!4Xtj z)Taoh#(dmHZD6(}1kp1r8~7|8KdJz(Mk)hI!jz0Ls!O~ywDC#814Nft_fZog4>Bxu zqDmzdum_b|e5!f6a3#QcKy_hTZd*%kiv!PP)#n{(T05MG7T7HpE8sRCZavF9j-{O?S3#{>rM%hc6P}0}K z*?QHpUZ?=Ub|CyB8Jk|-Tf>3B=H1!1W>vwkUxP6QUGdVsqVJS5;_BD*kZhWm>RNzV zkQ4h%Cr&5ewjiX@*}xb5ineele_*;m2JJg)_v@=mA*)uG9YrrY{3^Ci_oYX`SFVvu zM|dLR2mD?l)))3(SL{Db?6C{(G_0q9$L7!_8hmF66LcrQch#mV%>}og398?>GTzJD zzS05LZcGBjCv+Pr`5G4ZJ_eW)1;lL|1XVD^E$@)R4QhL8b@~Ns|60{;&a}tTa~0f$ z?ZFNZNIt0SdtqzA%2_C|iF@Y*zR%0JY&g8HS#MzkiZOR9?l2SYlfdcT$Bfm&d+WsE z?-UFjx|b-(d6p;?wdJ?=i*xw?&U?|tAlH3ER>#A8YT$=f#PRtoVrYvH8(1d%D}GQ& zY0yN#c72E`i#WOfY(wE|XuMA+IJ`;K zIa32_XomgC5G7l#In@8gcm^{+&&^10)SkKeynPc7He8|09!B$yt`RKTK4g?3pu06 zzg^N=fqn?J=IY_J%0ou1Nz(XuDZ0shF9~vDp`TqpH9~#7y!uFn{^J4zovaQssz>=Q zW>-56OtW1N8?b6A`Vg>77%<6mF8om18^{tUn_IR2CSuB2$r?r_^|&`yV6acj1rTRO4#z>oqAVAu_7 z96^(6Im$36y>>_e`ecq~qY#c3wOVF9R5c#5c@=CG8GItIBeqxHyy( zN)|?}&E3xLj}%K-EdY13y*X%N{g)K0;D_@ zGLO70T&lyd?F#&1Y`~voU+JQ6ata|<;UW)tg9BF|F0&+ghKhzcEnwBdQzs>}Nwmi3~*N~>w7~b%ujzL z{y;M}KP9vV=Tpuc$XwvriayM*#;TVsE|WI&or$x{rHMqCR%9xnjFeey-C7JMx&PNZk@Xy_4JKGduXGA@99 zuCs0P#yb^^259ORc_$P=b!2w0&@cXQmc?ydsR74jSppk%2FL&emjz9iVSbCJH1;${ z9nx|3^wy8`%05@ow{EB2pu4!+$!rUcg)^YA9~7To0l z+B5fj^S}doqGafr(BB-^-`l72nR!Ve1vIVTMTd-j6x{WJ)Ttc#vwjN$vg$F(Ju~kQ# z`NYgVC0A&3dw3nqk4soU6Ti((LUl zVq}M+nMj zH5u%rl(b)vgUI`IM}N7Tj!v7-2fhyJD?q#Wqxubr(lB`cok9Z2>J4r$!|s%E!J*sn zT}GSpWxL9t8=MT>m!DTh?Mb!qz<=DAEY02SaC5GPsH68j7^>E8s|D^rbE*d8Y~?Cy z5fS2nJ%$ClA}M$NgAd%LW%j&5-@zB@yfRa$UYh_L&_enQcpwws&?RD!D{EUcNSnX! zQpNEB&)Iw;3-B)&G_LukHk@LG#uOgTOScR-}_D0{6w(bkq z0L!xLjDBrh2hvs+_bs?Ms&Rvc_}n`h}__I-iXlcM%ZxnsfDwAj+)~(Wa0NV;v^olCx7(n?`@32 z7ewmyOMz+U7EOL#Bu`%}UfrxCZy2(a)7QW=V&qrUx*NRH%?odEvAowGC|^g2^PqgT zGpr&OyInJxL&fEL^SXXNEMSxUI5%?bA>O1kq;xzESrAQ)TkmaBCE{6{KwLSrz+Gd;_Vz%&I)?F6h)kQjYOpv&}8 zT?-rx^ci$R57Cs*jeUES65svX_amJo4Gzq+~Lp z?;KbCPbEJhED=H$gWvp zuEdSC3-$+ui$|eb_KEI4>IwCpz(E);_#Z2_M?;PoNd3o(?PsA0g1R?8Rt%6PL)`W;wQHO4s4@y02PE;%K)J@ z+>G;|CN(MqjwenYVd{e{k>&G4w_-WSjq*jUdCKMUJ!_a5nNAG=>9BeQ=|55}b;fyG zrBMX|PlfIZ(&pX8%yG&QLq=xk`79_1oD-Sy4i>y)3b(YbbYsdg0Y5p)0Ty5~&Z|7O zTDDrc!0B#6WaX5zgmlTQC#zo^rQKzVS}QVmE*_uOrs99z+_C4_emWN$aRqlh0$H(h zt-^vZZP^!augsTWvXjQ0rH6+|LR=i3Tub2fk7WLvQ%MI&kh-R$yY)(MzqX=pS8q%q zvlgQd7a`@2H^(}eKvwL{%cy@og{4mqMLdY;V*)A9#)C`l0=? zVo3`l8nl!zGq&6^>C4 zZT`=4OfNLON!V`@+k6>D4JUJ*@!Rq6x+Z4T$oTzsguNy~t2i6OmoRYZZgJ0yte!oEqjUSg zZ~N$LuSLfU*Br)VU|Cz$b2#`R#5oclt{eNM!R1*D_@tZ;U+ex=+HKPv9CY-O7j74f zCiJ#9M=oFCGh18s?y;<}gdf>=onWTkShtOt>J8a|-K#O>Pd2MeY3p2@O-oA_r%W9N zZANZq_4g;IjZ1?1?_sah&%jg0W$mbs;?;R$_9?p#;zfqRyQ5LIT$!#fJ`|yL_-n5`S82xf5u(Ge=<9Ynu^can4%>);o#XU z70ed4H3}=g?UQLn zyo}l2QCZd|cfkr>7d3E=UHY%_vTpl8Wm%W*9xME{-@vze>0d?WbT+;<8bPVPNz|)a zkrz6Y|1NGB|FL2lrC;dLd`J5>S+4&3=+B8j)Hq`6|6q;WiLlf7^@Ss36Y^@6*axrg zzYKmz<&W0f_YHi|C3#Z~dB@oK-{Mx|bF;ENo1`a6qe>I@eH>ns$WfAHdJ?Q}!X+cx zlQHVMF=?m9QCVPz#z4Ks1Io5|01=9h$N&LKvq`Ka=D(F;x!NId(SH(S<0gxb>ce!( z{<%mJXow0@{%0{ZKZ?1!R_C-Fi}$2|!s9>2gIEQ&`S9_;Q z>cu&c8=L7)^;=ua*EG?0lYfdOv*QM)(M!u@ zF83iB{Qoh|c}6d-(%#>PwYMACR{iHV^0G|p0t{b&HE``*T4($hacuO};QhyvAn`p? z$Se52jw}~QAzA)AhuII@pM4O+{<~Pyff&{)ymJxrz)Svy82UfN@ye^^Jl*lpbKq4E(7+{^>4`oJR^Ji|8#4!8hzv48RW0b^AS zpYaWs+2TBVfMUC zIlKx#$m{^`rzoDlml~iL<~sw<40A?rZ39zdgN3u2*`{YOq9=lktM5ni#!Idr(-f!g zjp(K`>2#6JWhr=CM>Tisi>qwq3Q5n#r!l6DNIRHU+$kZ<^?yV${a#g^o;WyyJk9Ec zpOY%eVXbcF#RJR5GX!CU$C0rU3udJxGdSkqxyovxEcCGxiC{C4>v*|RWF-gA)%Oc4 z6AP6MW}c-T-r9An0}kMOC$mBbp+O!S1m} zG=%h7NkM)lbqG^kaa@(*IIgGtyH1;D;^s-UptUr^g z_Q7l-`dV|5xnE(6A_~?4Vl{$4$+;xv)SDTmF>GTqAk7X2O+q_%?D1(P;phocsU2`O4)N?B}FSt z@+C>wBa~>3SjgC6Q+kGs0;P?O!h{N$S(Hg;aZ(bsr7~)oXlavKwE>bCLV?-Jun93V z%F+p_N(Eu13O%Jt_R5la2{bj5Fck{@L30gbm+>sq%yQ|H5+yD7m#Bx_v1bLYY2gc^ zt0$`^CiGbS3MYxK47RFxum>#kv&lm-xM;^T?AO=2csa@$4bD8^RszBaee|LAu3P&~ z;E9^rA8WkPOZOklH!0RBs_#HztR!M&${#Uy9VEuqpRLz7y^_msvmGRolhViJ4$sTZ zHgdP-SPkiLFBG~4skxv<+zIj;S;ncSOVkXm>PT9{mo~CouS1mWr{w%wUIX3iVpiN{o z=$of2!$8pagxX09J`a|``qP6nD`wx$G??_Qojx6oB}k0jh)dYxBK(IK``aLP0VGCa zSjq}%*OipjvxELjnLf(RH0##7mttS;XX0UPR{4~vMw@#zWO7bXdms{v78}Oizf=8- znjmHNmjp>|LTZ#oWX8HvT{am+B~rCSy;gwuj2oLbjP_KD8QRFq&{J_b+6d*6Ln4@76OWJ`?jQ4xGm^`-0WlhL$M^bTNr@*M5ECF-S zb~l}{(P>Yu!H#yC3>S|Z9{HJXk=*ETJGMNlQWdqEi6y7<)sZjuv?qLHY&N~ZgtJ0N zyPKKwc6nmVm7_WLI4_os=-bx`KDVxjoj&uZkt>n;xHzy-gtC+n+K(naF=R<$4&c$b z@7t1Bmm@#(v=YC~?_M7oh-eo6Xov2Lt{X@hr z9!gSruoXGJkF8~Fub7u0P1-<)T!sC+6+L0Gw1L-j=>&6i>1DZbT(9Hz07M;d2&!G~ zF*-G2KkguTZiGoQlkO67E{b41w9L&hKNQsTRAHttQ{GxVI2c*H&uYpNru^|n$`BH= zlO*cGhhJ)q*o#_8gO8N{c(FwQv#1#*(Z9UdiCpdx#d)DWUMy?)!Do4Ahz#EGTuXH} z@z~O`V`&T2ib{iNeB;tgp+n``BO}al`CGxUpEZE_K5e{r!UVkMD&z*>iAYEFAwevXeg4+>fPLBH_M_f`NS-|Qj7c6<)eFe=hev8 zNQ-G3yE-oL>82f>A8jc+irTF@+Npn*vpJ=e^llD`k$^fZ6#}D48Rxbyn8%ccP4uxuVpR^JIt3VuZFxOWo!4u2EZe zRwAIu%y^sz0g>5?swsQv<$=!pZ*cPkBX+?p)U@(URHH1MVb&5eI3nUpuRyep`V2%2 zr;dU$>jSWKZfmzuyvVA8*c)e#gcx)-N|xxJE*&`f2c$iAp^p~!VlG0TTEGT4^%%j@ zsyCte6pyjsrn+9C>zFYMI>SwLhrBN*gy9)8q@fP^PAO7k6O+D31EARq@q{&a_4bbR z!ACf2Rp0`^fR+QOW)*n$`{o2YeUUjTamHj3RNn>Q0oSK413$wY*P!Z3x|Mh3te!N~ z0r#ne_O#Ky9uuuwP1kpp?|0R5&YOG5we_y6=PiQmTW%)bmS<KLwk0`+Zqb zLC4>vg^pVEH}?W|fFdZkDIpXn!%u^1Qt}@N9;WbD zh=l)P#p0FU{;^`2|FUA$5nTfdF+MR)Nq#7xaf&pO%>Kk0qpJV)6ctXN!UMqaU0?Kt zrL0Gau6yKrAObatW~zcgf13*Sw{To_jZk_u?&6-Px#V?e`fd&Q5*59YmF=%FEoo z2EvPD5lO!8k!lP9)RqNTj~rB6KusNKbf3#XhD3QER(bmOZL03|H&(dBJqTJV|XH{W0%4NZG>u{NcI{FqK4Z_ZKBz5Gj0;EY2yZfMygRD^_vO|Fx+XWW{#=CoA?I z_l{sS>Mtu6{2x~ALs&w6!Y$SKQI+KDV5{MT`*uGO(ewUrE}np+`smK?YUbK6HIIIG zkJ*tx*9_ol&ogk@Qi{=I@8`qN=JNTe<1;bl$$$hj;+cwxd9rT}xSGDg(Rq}SY zHN7tHYf}+T2%cwN4kdlmqwkS1k#@PThwBga#!_pF*5=(xMY`RZ$U_kbTDb{#XZ=jW zu)}_;$eY3%;eK3gPQug#dI|V*lSKBGUaLPxoI0Jll5~_rfD29CkEUK55(j&EFtz!C zB`O}Q3Fu4;3O##sQFlrb*d=jgEPVNB?eWi$b*|$=-?c>QsafpgZZM8H$g{y)34nvQ zh!LJt@BR)gNIxgL6{M`2JRiffT;T4*{rQa%!{w#%wES(j((6R08Pr4+ME!5vM#qqy ztJViJz{CN}OW6)e5sQ#Wa`w1#0MnZJ0tj$O+fFcEQ%Y>Wc88YIULzhN)cF>B6dR8C zEUVZs1IBUz;);%EIyN=UqZgP`kG7XNK&LLz08sx>aTuAVwdDrR!@#N?SK6SxZn5Zx zRXe3XQK!UsYl(wXOCHqrt4~$^G_^N&W5pgLzz(wMY{8%fbvj`X(#$4NSR2mdI0_Ji zCzNfPs10poj#-e$b>;`2j3F}knvvVdPDoa3c&TLh)z?h;iDHg1M?hNNJSH@pFNzjPzxdHe#``UJ#QRy z&ny-TQi>GoI3#@~fP&nG5271EWgbC&3IV5{iMf40PCeJCDp-Ie9fK*Y!J}v4`v9RV z@E3h#KsoeKTf*=%K?XkZxR?7~JX~$ea_Bf#L!h+FD@6CW7$(B{06z+(Nxu-LyK!yJmHH(LaY zy#d2w84Jobg`cutA%Vpfh+(nMyK2MAHQT#Hu-K??9%j^&J-)Mc?5MmefyLH~VX^m; z+)~R3P4!|}?Bd;DWE~B%6~SV)B(PYwa4{^_weydqnuAFqSZqS%^$d$hYx$79ZGx~# zSZtRV7MtY$JQIe+T2H`YS3WknB-s5ZX%ZG&JqC+?r5&h(e8%dij;PdFRim7$zlG=$ zV*i4a?`q_Z+?rwTP6qb8eAjub@S?!n}qu1%Ga<0_*#l>SDCx^`SkX1qA4jRk5$ifm-&}1-ok) zU)AcbYTA3Vba!Lg9TmItgJkD^%IaV4E_?`PS7fT-JYTAn$HWCD8?rJ~>Iel{cd>$m zp1i`oCGEp_;me9Tqm|c?KiA#2$@o&=);4zY<_8N8RC&6Sz42L2JucBks+Asx!ooI{ zx~n-f)4x;yq$S5stDt+Yk5|-4&2gnm15A=nvY~!O%IJZ7-S{=@w-}$yjI8bihgWK= zKDs_Y?!(@9%DEGN@p<>onmbfis^ubjRUYGYjylr!R=N>UQ7uL9Ah;S(YRp-a7xQ`I ze$Um-#Bh^5cChx2l@$h`85SZ|J@8Xv3CMjjlQ8 zP0yW8TmIS3pJQB2l06>Y_p=a&T%z+V7n}J;bY&f5tn;z^$*0M{uB=NZy>#J{Blp{_ zA%kCkY+m->^B|d_mcApRu-e_H)W68y&ucUO`uU&F{9?SvK!l3bZ)>{^qhfdSg`W&7 z1U!+TV#5y})f(AA=m~J*$}h z`*Jh0Echl4r*@_G3-+Du$tM*&ZEC;w%fH{23?yGX@~?!3E9+W4&spo+HRpcsx7l-h zqxyDxen{if%ESj=8&~HUugdgyDQ8vyC+?Vh#b5X2p0j!33l&oHqq^fGVpOct>FPm- zCn?4E!s8PK+2=a-?YbZL{TSy{^iCJDtRk_pYKN$G38T51JtR{2)nm8HHB|C)NU2S3 zPO5f$m$(1>u_5>2*8CKmZC%Ll9Scn;R;6$AjYpnLW)Ts`#|s;2zzQoNWmF;kD`^SIV|In}u8Mw0d1+8aA}7a~u`BEvxTDYrJ#s zQvo@LVEQcI)v4q3r$J{le|xnldO&DYe~Xj+`@O}(Nb7`)Ki+w^(QD=N>t09RZs^nQ zu<=~lv98Wn^K5dgMu%W4x%=^sWOAFS$3V=v2Lp;1dNuM^dK`Zr{uJT!QF&5}^`Czg z;jwSrki47Oj~3ATgqm4ZU!EY>S7s{sD3sNO+PU*zUQW`t8K~s=>pb%r9ucMotr!qS zDG^IF4Te^{)~NWQl5G|21r)2-a!=-V?%HrAH9ubKmA~40!X@slE>Qk<_6@anxrGnR zpV1Yn>JIx}jM??7dW~|~!@qLiEfBS;e)ay=?EQ*P$7(*Soxm-8asG*)=_%X57mZn*XAPW;fgV=H6=EM1x+>EItFX?hP~8p?@xSJn>GS6KJ9Ke zLsrv=e-RcOpX!!-uw+!3w7zk)D2q}>vWtcPczEgQQKh+nVrTvDzQ5ZoL1#pBSDwh+Jz0cY$WJ|k(l3uH=K2?PSHz(Oo+Zf1tZ`D}Fcqy_;Y z6bzFMLKHR?7}uBd0L7<4ESx4b?2^vmg-{^)N7&j#YGEbo52h9ENTgBis62oIad?hy zOm;9pg;4O&#oyO**bt8y$cN8?M0l){hN4b10HpGmTnJ92q$98k0@$L|qM#rOgrcxm zF#Q(=aZnUk19rxw!Y>I?;&=dxPNBle@Z@5};!_1h0hly6txP%-kQl={P3VKzb>hxK zanC6&iQ{wYXn{4ynq&B)yaloVjG37^5jSy8q|TzS8GN|(904}Q%Tp{Pd5O3a5DGXv z8YmeUlS4((m_(f91W{a|lQrTfdUiNj=T|9r*h6v%gy>iX*SW7KmGE%D!NtPYZJb(qFQRC)Cu^iA8E|&$*qiEi7 zp={c;(!-3G9Tx5>ZUY7}xu6L=UNj0fV+b}M1DSXYfjRWOD21xL1r+Ui%^^Rjn{|K8y8V7?zfPc5Ob= zGq{!u?DaK3!FHVy2m>kCpVy2@gDmrT+TF@jF8mWN@q)PNnzwr9q&b661*XyGSI4VX z+UN422~CT6`kY#`(wZ1OIq{VMvS!ts!RPr1XQAcx)9TceO3R+} zn5*mzZWon*9Tg_o_j0P;ksTAVmh-ea_3Dz&YD>bLG-vRc?hjo4Y&@%0Q*9zlvn84s z0h3LGZ&SEI95!HspQr7q8I}%lv*MqGm|+ysyNpg9hF;@Di21I&AI`Si68Z5Oo>f!g zbMl=^`rdx3PcLox|NWi**z!CXUiy}6YIp}-`I&COHo1JHC~CGG{tQ+^AP(ul?~924 E06Ru-z5oCK literal 0 HcmV?d00001 diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net35/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net35/Ninject.Extensions.Factory.dll new file mode 100644 index 0000000000000000000000000000000000000000..847c76509532c72a53ea86ac086999f69a501243 GIT binary patch literal 22528 zcmeHv3wT_`k#3#moSBivn$g1#WO;;bkR?k<@&nu0MzUlZf!`8ugFKQ(^5D@Nd1hoR z3xR|UfnXEN0tvamVq>yP$b;+xfe$W2x{!((X$}`orCkM8ZyoyQ1ObU?Ln#gj?6Qhx_fGXkB5UZ{NYnDU-><)I?JYa@ zy}aq+PxUt4I_s53*BAJIfBWI3yO*d{AtIlujVK6;YSQXGw9nNvV9cFk%soXN<|fSu z=vBpFon2deimK@)0bMUSrj#91st^WdHJE4WbHgsP4(1YJE(CK4m?t}I#@wPjd8J^f z)@yZi&XBoh8IxT$ppzMePAAoybSp}z6FfQ}Wz`h4Ox_3EE5%08DANuG4SOnRKC?`y z_B0@6`_MtLPeRpiCQ%=-5t+UMOagNX7*$v@W}(-f4q~xcQyDbv3a;vwXR>rH_5?j; zLH%IRW6watDPRbrtbO*Sf}lCq1GEz83m(={!SYe*LaO_O6I#X4c@^jguV8jS#H8sv zil}jBki-NAs#qsyE`ASY;;~N#p~TUkz$!BjS~5BYVVV0O6L}~I%T*h5PtCLGOmy>^ zRhVZ@ZK30+$uh-iaZdzOpN8B(Tmo}W%(j^(OW zh2&_e`UvK%S6`{A!(34{`&6`Rb`_xQ2Zud}`Io3kcx<4gtO_&pRji1atj#O;+NYs^*=LIlEogWwQ>_X>yp0)})n2=v$C&1| z8+Z&;3z|6&C~j73-W&llG^>3j)fJkJ9OA3KRI`OF(*`CoH}EiW>1P{$OI;@pOfk}+JVx8am#$Ae%*#+d{wY-jlCSTVxwjS z7WtW|7FdIDp<3vjTd8@gUC5#}_dSI)rZF>@Wb zQfIM#h}W74p|V`F*`4Yz+@)h>I%6P*kdMc}!2n}uBiyP=fI{R37I`*{M6}dYC*2K4 z9|5YX#t5Pr$)TzeY`oGDaL!7X%Cr>X#<$B?#*4qI33cY-p6=K@KO~c&;|R4X3^8?T z8M2ZiSGTc8K&jG(phMDh-XTmA+Lu)?RJ9b+zL`Q^H>=Of?uCdx9SIB$*Q@J}VmeMP zk}*v=6yV%|H3*~nU=3!+BIAfN{T@>?cY)>5odjO!EmMbCoMywszJp#Tm#RWOR>7{m86`F>>ATVgA+^DhV`y$EJggrjp{IWh2J)1hO62&j&2q zhjA6&V``A2G=do@z;Z7@BgeyqC{6Q4nd8OLP2Ve3S2u)APB$nWOkDffl_l%rS^j?Ttjsk%DDjX9l> z(}SrLhGCtN5LxFz6jg9m&BzWW95XLRk=h9`Ugxo_&O>NZhj$4a2AuYPSm&unv7(*1 z1oXX9cPE2*sHuh?nHWVX45qGt3Ot_?l$g(zD5~I`nvtuRaLgPdUmblQbMC zs!joBU(F=d;4L+`I5L@;$MDhujDLRk>hM3H-M$6Di4mQ+1XD0|D~KG+x1m%KyPrmRLNzjR3Ta5zx+{(M zgi6So%(CDR*%P>(Wg%TUs>$^%yN;6J#||6RYW>OWFk$L57;~3q-;QFi4cmgxtSw7o zEe&W@p9Rff`X9_>+IOIk4bbmNV(RX(w=DUc6R~@oQ*eQ5*>|EJCe7>k|H=4w@%R}V z;ym(?j33nOyHU=?d7exA0E2@J?g4O^y$=KLNn6_CKTadr}Ay)4mV&Q!Lf~Jj#*#0aW`7fHr(squF0V70c$! zC{hnF`6~|LUzqT(On4CB6i;LFA{Sq)4~g1UOwmB{N(T*8rN3dzDZ$|RvzU!7A> zwZF=;Rxo&k!J`1q8Dk}K&osl!p7*VpjXo$JV_HFg-_N^D_{*t1wHTVa$* zLbsn3DUQwgSb;_A9QAOP_%;uN^#F0%d-+jcmccWT0oU}SSct9!Ya#=?6`pY!yb~ED zO&*0=T$Z4o$HO6qr6KEnMf=$+6n+wd4+4R9G}hJEEvP@e@pPsb6bHNsa%N&fdmrU2 zq@0~U?mtu}^EuPPz`^CBB%J zI~$Y!qP(m4XqH-}2561C81OuS+W<}4p}wmG=r(mX=ntrOgYpefLiA&y|6Y9-^wYGk zW|FOSXg<1CD+149?S3sl&uHB1UF}8GAJJa~&l~#vfPV%I(P<{jSt)Rnz)nCP-Dt8V z|73>I>-z%#Ah5s_Mz1BFlRYM__OMn1pqO-%^{!&lQR^#~N&jWB{D7BXjh88H-o;+% zCY0+09uW9-fj<-Yws4w0mUEh~-1iu@An;5|`ZoDYx*0G;4*&+}310(d_e);~Z8Oy+9FN~6%s@>S%%-amc`9zZ z%y}m;jy%6$_h&KgcNkb9+6tuKPka<9??DGk{H_F}x#cv)@**Jl6a02BoS<0?SLs%2n2z2T{miiv;J5tQL+9I5>LGum% zxvEOWQ>K|`D8S@%#Hciz72cQmbHtctu2wE^5W(7&3-hpua#0?(UAZ_9+pTP-Ei!^* zmrLj=cRU{95(>{@=GQR#YUNTol*QVWPHL*ov_+IH^iCGru0-g`noQenrHlS7*nU#9 zJCtsEfDaPz%1-k^rH|Ihc>8Hy;96rVRn~FaZS<1)Jtan)ve@&=Wpq;(`;8K(7qZv~ zN`eYbbNX%Yl&ITjuZ!K}sZ&$bTF-6!A+t>#q=59>Pk);91J6!6)5R)_UiS>q|8zK~ zloem#-9>X7xZe?a*t4B>(MTg>j+J)Nf4DNI7jFiqPdN9}`r;w)FumfoU0?i3?-le! zUX+i}_s3yBbubDSs>%rM$&1gcXs?6OqlF>kDtb4sZIq6=ZLbxcZj90w^ZYkP4>=fJ zA9%zVqxbUKt|mqNcP%{{xJtX4&UY|be^=8Mx9t~!lyNovBCl;Xz3R59lP)!P)8*o6 z#}e1jsDsg*NnbXvp&IeD({>%rcQD#G$>+I_%Ea$Z+g_@2FuHlth-WWVMv5P8|g@1+o$M9Zre?0`xN=a4^F?EDCA%?6g)$@iKe;O&B3I# zAAVJ^Pw)x&aX^i}4XD#mK!bh(`1iG*sr|hY{vO?UbQQZ1>+q_~od6Z= zolKc7^%*$ED>RXZ`Bj(yf44qM`tm56J4*hDAKjYISu1ju0V;Hk)LB~%=Lx1bnqMHT z`MvV%mu7n@IC=1l-jlw}qu|8A(DB!Y!H>h^*nAYyG>I#YB^8nnIr0NM%8OEGsM4!> zb;nZshGMB%JvaVv1AO zXyFMdI&}*D%Xu(=bf$zbTU;S%g`gFJHi@PKYa*}0 zCxf8CseoJ6N`Z3(HVA#O)SCsi3EU{~LV*#$F^UP?4%n}b0jAaK0k_kBfnMVJ?aFh$ zlQf34fQrU-MRV$lwKn>ruNBbeUjsM|x32><$G;i%dViNzLTC9CS~;EPze;;lnd9H1 zeM{NvAEECm2mIS<{< zSon;-R9ai5bw4Eh1{yjeezEXveT~TE*@cY`w@!hT##D^5oyMplP_A!=#Zrcs7V12U z9f4bo9+z`0aKG`W!t;7sxijz$BQEFkxSZMJa(+*Pb31;Y<@0;mrSOS9Ej!s2B4>}Z z?m;iVxkq?zkzTh5{T7$Pt+x>Gad$|sL(+N(y*8SMgy%u&^`OunbSd2WAo1?^b?Nn_ zv_6Sm2hAsi=NaksjL@HPDct&u?29i*uUDn@RrLCc`Ks`|BfZ`c`a3R#Ti=l#^L^>1 zBcf6UM`OZMpzv*@K;hd)iNd#y5~GClLZ2(GbES2z^qQ;i&N@bA zMbCKV3(r!8?<=hs>nd%H@UIcd8in`S2KaF+p3MBD=rrp+<@ZGktc{?YVYR6oy&Z}- zc$T$UnHB7^dKA9##MDEEK>#yZU1AW-Bg|ze{@PZfi`P8~U6zq|OiB zZ>5!sLf^EmP?DjaSo>X0mUFwx8Xi!;7kbg!qx?AZJ4oOid#~txi}GBk$QxI9N54ZT zhm=5ZqxZXF)y-nPnEF`pe(zh#kz$Uz=ZbIhHp{H%sJ|(`!~3X6{(|&mGqm2z*7LrZIh{z!rhs0(T3%N8sZcOL#)+uLvZa zduam00%r5+GGi*z?TJ*mnmU^PZs#WbA$E;?LF;e zeVx8Xe?tGG-e^ROUSpT>w4s`F%vI*C=I_jno*O-1^vtm4SevXC?*^ZRy{eFRDxBGf zcItTkP4^oC1@CVf#ejzmrhG#UC@P)H2!Q%F)Pi}%w=YunKXBqpESQ_e#iW=`73j>=M+z! zXN9NB^9j$bo;y7M==q%ImmbS1vL;*2)wDI}TOU}K_hfIi_fhXt-sio) z^(wwfU#+jnr;qZ!k24xRP@RU!MDWaTk4j}rPQg3 zUWXn!wMt2Nn&rs5*p+v&i(lg6m$>pTap|2dz0;+4y5n}b?Gd*<;Y-FC;dUB2yZnUYec%Uyd6yY{#W zCHv

    ch#Oupc}4nBY3?cKNSC*+$Q5!*rki5BPqXHXEO&&l&gPdmp|7^jjlI@1mS# zCTWp5K!Yf+LHRwDFQA;`NzyWpM|s!qD9?NLfcI+oKC4{}yp8_ZJEVLG-=E?8zIV40 z@(qE0jWQW!x$hH7m2V%~SVvmA*6taMN0-yOSmLs1ce-xn&U7@9irI-&-Kt1;+D;DD z^~B@U)|N=6BZ=9P9OKgoM zV=}J^{B0Sg4R$J)hCx~)@$SKRgq8k?rWRN(og8G#wIzD(oH=RLV4^#(H6!E0=ouq& zx9lX^7-MDfTl4W1u|!YD@uNCErv6m7os7r2sC_7vj`q{~F7`OJL{jN^w64WYMlpWv>n+p>mFQMO8LCz@tkUi-@JgOPNkD<0j_kd@SodF_bsT&OKO-%M0G zGe~8a-3hTv-N`uWvvsyKX1MA$#PN3kaCaSBMSiYpb8Bm(=|~S$pw-bdf1Bg+=G2;4 zDu*;DlaZmUr1qgiID$g$xXJMrX(+h99qX-&nXm-!@OWk)vb;u5NF-gwlaaZ zOS&_6#-*6Mva*xLTH9fFyQau2m5kU;(Oy?9VG>(y1bVN{Q^*9cSYKZ8&loRj24}6L zsLiQR^T0qn7EN{7F5VYScdm-W<6V*NZIsGKAm8z6B$f~xiRnRIhh@j3pTOfOTAC5I zd|PMd3J8S{R>h+69?CRu*Ub7_-}_-J1WfKScb8%=)?Ce7wnn?Rtxsb$pFk0Jnz>G5 zvOLC&39}KJTHh-Z+!2WnMk(TEi;SXqiJ%Wg$}D8*!B!hbU=A@7SK7DQgK>CFvJUYo zh^N>D=gBxr^E*y3S$-pl#PQNvlF>*y`e7#QJuYvIkK9dB{G1)-tj=1>L>zIfTwa*T z`f8w#_GofPtUF2_P^v)^*p_*MG&;z9LFPHg0zu{z^0OPRGH2Ky14{04b#oHBtQEMu?L2dvA(S*=yM*17^i8b&#G8FI-wCGoEJ;Qu=nN$X<5_G z1IJ^LM4o(iimkCoU&2nMW8L_PC)zdG*T>seuCqf!X2+%+O=Y(!*Fh{7Y9zBBatN}y zZHmStJEfLqBGKX*xIwsM3PMgX_Fwetx8tERJMFqy;& zlN|OHkyPGEC3`T)9tgPCT6;%yT@-(s*VY^9K#3QLx!$i_NYH6RfborvrPW&Mww&X_Yj@zk0oQIcUfD=efE$`~= ztQR|HhZnUOWG)#e=r_Ix4q|z(bdMZ3-$fBP-BI^+z;xa*I1VTO!?C5kCn# zG1PAlrkwC=jmD#WIF&Szd+uHpkKm;_7}aUVLbaV}U_(1JK8&&SMrwzLu>>Y~a3P{> zsdGMI#sw2O7UL3-$FYd_uoL*b8>f~$wk~Ev$KxZWcgy^IHaQTY zf#n^>ME4bT&ybsVc?-^C#G1s#Dl0Z8QchaAvmuUQ*%RQ2&SVqq--QWgPInlkH`X_p zbgpn+&gFAFal9=S^UZSmAkKWpSs;S9vUwF^^&(Mbcybg7m7`i_WM}%$fcf?DgY*4* z=g^A5SezfDh_rlyw92}d39Of7z?*+>WH65B1#;2I9;k(z^B$*Wd(ge9VPR*@!3{ZU z0?Fp0?EM;xK8Xdv&rLY(ww)E(5p`3>ajJ8R8=IL)%T=7YF{m5*?6d6nZ8=|Nx`?|c z-T)Hq-8N3ub=`82U&`lfXLZQ_@Yk{&B0AHf5swBOe}1fpOblC8#^O%i1&D4Yc zXi^8+)QpHs;*G>1yh6GGHJf&#-T?|C32!5&@zxdBBh)Wg6m{~fmO2%-07L!+R}?R9 zwxE_moeEj<8j86Xev<(;23mrkIYt-&KhvVnBTT*M$CwRiL%^MpwgTtY7<#c(9*1!} z#|5PJzb@xgyrIT3IQ3)7RA^1~kKW1`t6LwgKWoiT8)iO1)>n6JK5y#$m#?>)Mvji| zYyI;J)_11XetVI3<-ePyp{Yu!G#EC@L$d>=p*d=(R-GOyRW&ozV1yMV)KD5WN<#~j ziS1K7VHNG6DZ;nd8`jE0R%qGuaxF{>+SE{UXeH{Z4moOJSaroSixpNwv$+Dk0GHk{ zh7EE}HSwpQq(Yn(n$IG@Vo6CNvJGzmvqGV@p^c&0s#y+ItE{l5gl3nAs&xEPFLeS&}_X53>YAQpL-yGHg|9G!VZ{vbEpAoDxszfhVJMH7+Ple>lLLm zbgoiC;Hpw8i5MA5g&u0q&FP_K zlZzCv!N?FMRt7Q~_74{EU|CubR5nA=NkWZ5h0;(zV1O+VQ_2~Ge@crK!86UQZD>jf zX*ni`6q-G?NCoS5ku)f92;+??70NVe866X%GgPK&YLOzMa`MGyQ(#mDkL}sb0TUoN zdYJ3h=-qhZfb>x!{5cc;$p8T0o7$Tj@QV$8#!~1H@6SH%gl3{%-3_ zcNGWk{mCB>*LR%1?7o2~7W8V%_CJ2CHT<&&X54;R)m z_-rmWqT~RXUM>L=aF&TT4CjpgTq!2R6v}c$B*FJ|z@{)v&gM9;v|}7sufnS{DWgWQS@1+^5mDXIi|B3tc)nIEQEnGlsxse6o@3|ESFI0 z!FZ72)+@MP!6A4q3d@7V-GfSgCk5JWRg0-u0pOkrez`-`2$>TVOJF7^&G}fyR>^qz zQZNy_i>VwEWy% z#6zU>lDVIaB(A8yyLarbPy;N9P+R6jB#1xD;ftN@9*;U5nE==oz`!bWDXxHrDmX)M zUf2nQc`A5;X8-pfKtfY^OTvOFg>s=OnV_3uB1fSqyO&Mzi2FlR5RKfx%Vg9E5Z)IY zw1T`m8#Ex`5XYl?M06#VP@r5Eb07dQgJ{N7c*`ip*6GngW3vMRh#0Fyi;r8dWuQqn zLt_mXPz{YO;1R9^Q6w(l1mx(wSO^VHGsijRvWz=67vL|hFneA!W6c;&D15>mno`8NFuSa)=3;W}Gqyl=v<*!OX0;U-r-j#TIdiaSM8?>K zSs~>m9-V#SY=@YWIE7!U#orh?<6xg?o&*(GPKE-9uo+y3U>x=k_}CIFWp&T?vo6SY zV~equz?)->eZH(jCn0CWAut~zh=g2vM$ z^XJvhKfR%$cK*CYk=m|#kwvu&=k;{YU(g$!zaSbVTCULI57%c&*!|@rPnTXh8FqUR zRVq}TQ5QE3{y{p-ms)xDZzu5wmTd~PW}kkC|LwkTV}1SN+Q#~Z#*CEki8_Yypf}t- zPEvtFo_TeR{2$&p=VKH@l$PSY^n(gs(#5BO=^bj>`N_z@Iy;elPSCM62@^`!?7thw zXRYn{J{QM#9Ur<{+uwQUt*2(aaNz969`nt-X-`Xpdvq_^ELZO4K3wHDUv4M2ZC+46 ze_mr(wDZ}#Gr$)8!oy*khuky~gSW%ed391rM=z@k7W zygndz)xHx*DiNM~%-i{IK6SAT=nmY!6}s9>G + + + Ninject.Extensions.Factory + + + +

    + Interceptor called by the factory proxies + + + + + Resolves instances from the kernel. + + + + + Resolves instances from the kernel. + + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request fallsback to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + The resolution root that is used to get new instances. + + + + + Initializes a new instance of the class. + + The resolution root that is used to get new instances. + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances that match the specified parameters. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + All instances of the specified type. + + + + The instance provider. + + + + + Initializes a new instance of the class. + + The resolution root used to create new instances for the factory. + The instance provider. + + + + Intercepts the specified invocation. + + The invocation. + + + + Marker for factory proxies + + + + + Provides instances to the interceptor. + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info. + The arguments. + The newly created instance. + + + + Used to define that the target parameter of the factory interception is null. + + + + + Initializes a new instance of the class. + + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + The standard implementation of the instance provider + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The newly created instance. + + + + Gets the constraint for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments passed to the factory. + The constraint that shall be used to receive an instance. Null if no constraint shall be used. + + + + Gets the type that shall be created for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The type that shall be created for the specified method and arguments. + + + + Gets the name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + + + Gets the constructor arguments that shall be passed with the instance request. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Gets or sets a value indicating whether this instance falls back to requesting instances without + name or constraint if none can be received otherwise. + + true if this instance shall fall back to requesting instances without + name or constraint if none can be received otherwise, otherwise false. + + + + The type matching implementation of the instance provider using constructor argument inheritance. + + + + + Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited + and are of type TypeMatchingConstructorArgument + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Calculates the position of method arguments + + + + + Calculates the position of method arguments + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other of the same type + contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other + of the same type contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Checks if an with another type than applies to the target. + + The context. + The target. + True if an with another type than applies to the target. + + + + Extensions for + + + + + Gets the parameters with the specified type. + + The constructor info. + The requested type. + The parameters with the specified type. + + + + The used to define constructor arguments for Func bindings. + + + + + The value of the argument. + + + + + The argument position calculator. + + + + + Initializes a new instance of the class. + + The type of the argument. + The value. + The argument position calculator. + + + + Returns if the given parameter is equal to this instance. + + The other. + True if the given parameter is equal to this instance. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the type of the argument. + + The type of the argument. + + + + Gets the name of the parameter. + + The name of the parameter. + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + Always false. + + + + Factory for creating instances. + + + + + Creates instances of . + + The type of the argument. + The value of the argument. + The newly created . + + + + Provider for Func's + + + + + The factory to create func instances. + + + + + The resolution root used to create new instances. + + + + + Initializes a new instance of the class. + + The function factory. + Func to get the resolution root from a context. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + The type (or prototype) of instances the provider creates. + + + + Factory for Func + + + + + Factory for Func + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + The method info of the create method with the specified number of generic arguments. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + The method infos of the create methods. + + + + + Initializes a new instance of the class. + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + + The method info of the create method with the specified number of generic arguments. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Gets an instance using the specified resolution root. + + The type of the service. + The resolution root. + The convert function + The type to resolve. + The parameters. + The newly created instance. + + + + Gets the convertion function to convert IEnumerable{object} to the result type. + + The type of the service. + Type of the instance. + The convertion function. + + + + Extension methods for + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The to configure more things for the binding. + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The syntax. + The type of the factory. + + The to configure more things for the binding. + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The instance provider. + + The to configure more things for the binding. + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The syntax. + The instance provider. + Type of the factory. + + The to configure more things for the binding. + + + + + Defines a named binding with the name taken from the factory method used to create instances. + + The type of the interface. + ¨The type of the factory. + The syntax. + Expression defining the factory method used to get the binding name from. + + The to configure more things for the binding. + + + + + Defines a conditional binding that is used when any ancestor was created over the specified GetXYZ factory method. + + + The type of the interface. + The type of the factory. + The syntax. + Expression defining the factory method used to get the binding name from. + The to configure more things for the binding. + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The instance provider. + Type of the factory. + + The to configure more things for the binding. + + + + + Defines the bindings for this extension. + + + + + Loads the module into the kernel. + + + + diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net40/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net40/Ninject.Extensions.Factory.dll new file mode 100644 index 0000000000000000000000000000000000000000..363b1e4ef2cbe9f7f7590f1d5e107a4bd4436c09 GIT binary patch literal 37376 zcmeHw3t(JjmH&6|%-nfql9@@;mZr&+HYFrY%&RYGYtp8V)TYl^K#J`&nWkft+$1w; z8$uv~^61inrLDD;+6P5tMR^E_E+`0s574k%6k`5|rj zGm{&)#Ny$OF0-X8(iU!tw6~jy@TO?EtGhiMYY*40TpMmPo1>sx^k!&&>z(slyWn52&@V#)jx!uvG$XDet*-?zjXI67yaR1{WX_9y|${VvNF7E z@yCp9s}}zF_od(a=&}RL?%Nq_eroQ+$1bgT{mNS(cw777>VM7tyZ1jof9peUy>P5E zf7PNNcZ?f%*)Mtu4*rXO>&KsZDc;!#$@HfBMX0i@y7fIpyY?51hB+)X_)3 zdePI4e~rBo{P|%=vE9iZBd}VhB&MPY;W*9l{|N&VX<>gvVK8j_Fxx_Oc;T zY%jG#IY}nX93qPt&|E?h)5LN^9YBe20)y{ISu_ruaeI(^E#wF|a&0F94s$$c9wV2j z<^&+Qd!V41=b-8}x=`;hC!+2{BhV(lqX<*R$Z(q&uAY!lGC5$Flc;KUImfYT$Qf|v z2J9ySPBR~jX%HwtS^B*n`vS&vC(tm^=baRzhPk7wOH|qQ*3b$e=Eb06cm+}pF(wVq zAV!YWf-W?mqljX%+TwMhB~EiP2-#KyK3A@B!o}X3z!z?2C3-m5@Qb%@f(fNda$Zn#Ao9KcmTw>wOXB*Q}$j5@`M->cO>fTb=ncm?x z%TR{w0sCOaFc+nBKw2`KGz}z7^t3=qLm;Jw9>+F4&uzXBHgj(cIcx!k(`D#Iez-Kz zYNOa~mXqIe+-3#&HEaQ6NCGV}if!&80$Obpd$No3ZDu9Ji?6epRVcd_(x9zItyIr0 zwrCT~86*+HLI)A7L@Ho2XM*H0Zi?;s0HXHh`bx&Zw(C}N7U*`@t?}6?Pq@Zi>~le= z@t|!N9H|IjS z2>C5B=c5*Klq|u-N4I!>5?MP1T0M>SSLJ17=j1}sr~UJiZB__ zSBD3bQ;dMDcqXd_O;$X~&fI3>B$S3Q^)MaKfe6aZ%`DF4^~0txQs|l$h({5E$I$yo z(6IH9q`_K4Nj6R!n;{j)RPYpG%$AHAF3W5tb*bKqF0)%R7WPBsHib1odB{%-`?2+r zgw6vMX19>pWn>nkrlhz_E=Kk~pmyEShf$4%qi8b3XbHf;vz7p^oD*LT&C5Nxv?_34 zlMHEc8|?~XN@1Z1Se>C4g<+8fEEr!^#Nrf!Sl zVqnBEDvaWFsf#6sq8%$7dfr}KHi$M^YXr>^gEtM>S71J_fHP!;q%q-4EMb+#mW@2~cIpMa}`o+36|1q6Acw`jY%Iyl{l|K@VUbG4-1=;3m6jvhI z_R>K1X=4qA4dCe~64U7tTvCMOmGq(S?Wt~DY%?1ncvDR8#kJOsmZ$m-vnddd!ITGs zgP3|RsiN;blC)oh<_!&r%k|!Mu%-82#PDLk+&%EC(KV<9>y@sM289(e5WfUWvil*F zhH=HED2iacq;EYDP8*k@h<_L$6)EC!Dy(8E6Z(4Z2JrOWjSR6e;rdCQaP=R=k~5L7 zAGY0GJrB{IFp7|hp%}1m@jAvaV6mbYno$&C(3JE=iNGV@LxXoj3`n`efH901kRm|j z#54X~Vi-rm#fr_oo2wEVhRjfG2s#ko3Uid7R+NaX4Mh<;q@=H%2&WAbMZ5!GczzI( z#MTL(-rL164mjb@jBWfNri2xeeNW_06F%vj$8@dVsZ%-tvv^EMPk=&X{y?L;_j z>_8Fk0T>?hKq}_T!P9%O-UD6%c+Our<_UwC&{kXg_T5~U#$Y^@6eEu07{!tpi1#4` zYR{D@(VnYN&?U2^ub&8~4Fv9qUkxz4J-4RXa}9WU?@or-0#5v|YR@@?lT!_K?B=>O z6dgqkO|}zjejt7wLZfzGj}q;?0R`>gOZs*Z;k5C0DB?E)3~%S>Q|;Uhp5D8M;Z1;f z|LyIZI9QlUfU%qFk^rHpvM=MA2pN{n+i*CjDn;fLlkkU;$7XbR=!5K80)(YDwQ= zBAhmELlHj$Fg!0mPvzwk;OV_b86E@7{~wr_NrR=Sgt>NeT@p5)N7B$-LTUo><7g)3 z>;y{W>~<7IST#%fP7>j?aR-X{Cjo}%>`$qjeF{9i_tOmT1T1j>Z%SJJU_~mM?%iCM zY@Wl}OwLQ>HW2@NG@o+$8I;K7T`1_NT+;VhBAhlpha!GA!0=p7(301{d%)9s?`3!& zV1eiVL@o>5gELZD_Uz`mWErQ9Vb?hf%|ILrIp_I)l*sb~D2i}#Ea`iY2&auNpol*N zFg(vysXTuXJiYfz4F3VJ!25qZ&jp^rIjJ7-?&iAm0M3PJ*B^}fK>T5(jK=vRD3Sj! zqbMq%{C|ZAr;SHZ#2*6~p8tka{=W*I-upPiCjbk4f6MYFD~qHmr;L1)sEzONJEwDAoT@oxeQ@0*rX-+T)^y%&20z-IspGXB;# z|KYwV@D0|cdM#r&*QM9a9X6k^z6IjnMw+S5zJn5dHi)8V3ia8uL^y5yBZ~Mx0Sxc6 zfmENJ0#EP#F2nBu7Wn_xXMe>$E6AW5;BpT0@8-Jn=F|~$5SO7q{QKwv>d)s;qCbCt zqNtGi^M^z@ZTvHe`11h6`}1(BKYs+C-uq*QKLISr{9Awim-J_Wf3QB))0w-uEH8HCP8+{Q5&u_! z;*Z#-XWHb<`i!sP)R z#-rzi!FOWs2q1o#9bx0&hjiG+8$)7HsmAxgw4!AIUUbfsWklrG6`e>SVH{l2XQ;p^~f96mOwlJ zrteBG^+FI;yY;9Z&us=Bc;Lv78cw*c43V8|0Q9SwgVO7aV~7}LF6z@-ZpNkq=K2n9q46JavIG-q*H{9IJ}DGW4>2X*n~S7rj`aT%e` zpF$EuVtVn_LjmgMRI;@I1J^91+B5*V4{BF$>Pq2i9MFr-18oovtgV@eR|7mn<%qKM ze7y*hx8%xjMO25|!*DKkcM`1O-P97K~cW3(vb z3ZP9m_#|bFOdJBSNkQpPhz%-(=Ecd%ec#yf_LFW}1^3=hfp z#*oPfWaQE_ilncMF=YG!f9@a_&7_Qf44KS8X6_&s!=y~+7&2LbtlU8?fJvFGG#OeV zsxgRYeO|D3*#eE;Fv15DS8b~B2XGz3t$>EwrvFy+tB>i|fPRmD43sZ}VyMTN{*wMp(5Kk4ZH8*H zEwy>nE?X94?zJ7Y`PJ8Lr1eYNv#8%?e-<)7wI2n1jo}o7?95@fnBiK68yU7Syqw|n zfI)SP;pZ4W!tiN^|IF~041dqi<)jwPaZ-!cIJ4n>8^cd9`~qN5{oMJC(@?*Gq+d;R zQT!LWDV|>UdbgoYxGByrGW;G>UgG*68RmM3TfuM{!xj%|^?Jy{NzY!-E9xOEHHLb{ z^OVO>PVZBmpeh9PtJ&TP=**`6TAck&-J=rOS%CWh{pz2yNhT-fbhcl;kKu(mM7fkxYU^I5UjD04Bk=`S~GQjh(-ai6! z0P{2UFTldEn9F(-HL_w?z8?_CCB>MQyl|u}am)*aM8sP**Yb0%Nn)0At<&*}PC)!`Mv5=BsNNi!fG; zT@%@)H!mEjPVHjs3ydvMH!}7!#+Kn-Q<9t&B+2FKX2!n9*b2PkNW8ZhTdDRj_Jt5h zuEKkulU0>%2H+0c2hk^M?02Ica{LHzg5w2H1{@x3vigyu0Pxq2DS+dgMYe$YntztF zLM?S(g!wjJ%D*e@eENO97TC&6s5s6QtQ*BC>dC9hFiX36y?oPlwPbQ!?nCvGlo;{ z7)7baIy7A7tx=SFGDgb8{Ua$gnIkFVvXYeF1u_GMvIPlR^#-o*upI!!fk7*;_3Jn1lOQ?QNfGvWx!umYvc-YpWiqz_qWGB{&jUxFQ zTQ{)n7SDy3!&IrdO0Z1(0I(Yvdr~7SWvU6g5v88c^6b~C3bk3VV*7r)&)F_mrTqx* zSbS8l3+#8OS?W8CQENMKg@4E5DdNphF&tH_HgxiOOxTl-Zu^62*sb%EzDKz_%-J8 z)r<|e7CC+c>_*03cCT~%PBo}o1l!=~19rf|v`)u6z&;_^4u`I-P@fizvb##X#@NTy zR~+NCHR_LyQDmiBqYB|x658N);P%iu6}B+VZ(OLYBL+TCI&zF!?IH^S<~NpT7pGxs zwM){li1wj0tW(38pFgB`jkZ1wJE&cjhJ9B1a2obC4W}gjkls(UjcM51S|kmdpl?dU z=IBjn*rj@N8rH8z)38tJo71pCy(JBMTi>GkITKd@#nh{k7s^CT)!?og^*d$aBkGA1 zwpQD!Hqv&Oc@eEuW#guag>`Ce>ZKHRjn=N7o}T0#)J*ksX%hRa)}daaO)Ojan%1et zmnX5GXkDtgB8k1N#nsc5No<0iP|I;vwDjia-Re~w87=HmeVe)sheiwQ*SD)y-sVyp zKBezajTa_)gL;p;cwQ2FTfbc0%-CL>bxUo%s%}2<_Npn)MYgL{JLhGudeC3t>{s7- zKk+`Mb~)GE2Gk!?Si9|NHM=IsyUMmx?Mz_@ZP%&$1$*21IomE(U292R=z7|AqxuzN zdtvjJwms@Wwz*gB2yO{{RJ|hD(csR&UUk(1(%UVjNWd)Qsy?A6K~+rY`mW%=ox^CT*M@Qs1>O<;!ex9#Ru{WLY+ERg*1D z&CNX5ajV)sjMp!`4`=2(Z&h!n@ecEQy=c3-Hq-4otPb+{v}_(x$1F_UmH8pp5%mEc zpBC?!YP2wQD)Rx?F*T7#tHnF1rdpW#W9B*Tlgh?p*W%r&d={prW$kj`scbxwE#BSA zXJKk3HqUpfiSHZgl?T;S3sXC?Zty&)R`Qs)^uDYvwlH-fYrOZ%>M+j$i}#c|X<_Q= ztoyuADI0E?BzyW<<+CvLR@OS-v+5e29hTnnYPW@{a|8B_=T*VXA-z{sk%g&-z#|#2 zs(<2{W9hxAp0_ZyBhc@EQ{B$<$l}?wyDUuI9%#t4X*cq$vUovlzlEu92c~8PwZG?C zW%16{9=0%*6$}N=)$U8<;kFddxa-uV;7!rOHA8Vu)ru@k{Y&sjV5-)h#w*me3C|xo z5-8N}<9THHo2Grq!qi)#3$E1<4E18BqkmFSN$^xkF=j|!40l1l0Sl$jvaqeUc*kE>Q;aKXT$$W zU)C5XLF;Th&S`AxXz5CB?^pfQ>KnLDP**pn)vb|Z(W!15#yy-SnO+|zi5)uZr@`mw zt}Ktb;bZR-j)ca8rmU#8;*_c>g1Wk8MBS#oI3~rees&hRLwRvZO}A;;v9v6%p{n1b zj8k3qACh#b>;4RRx4P%g*7B$y{)M_;8Wha9^Uoek?%!uJ(Ng-#LHtHZEauRiM|`t!c09QEqonDP!NJ<6K_ zx=v@-)%x^|7agnhSsAY)p4yCGI}RzLUjjS-j`~+1ITc2XU3eZe2=G9(Os)n zzJry3WGDWXk?#E@ghJc|@6oSdJ3E=X6Iu^Cce2cW*24V?XzdpYarZ0Qz2C-KCz*Q^ zTJJbdvdsOgbwAVZ7YcFj=Y9Rdtn~zQpMX|_>j{=Q#agGBeo83BJ;giz=UM9|=Dq~2 zPrF`XnKxML4W_>#6ymYxhJ7@ zhxa7Q+|OF~GyQ&{5chtK&M6PG))UNq0$TOHCs^hbYn@{HDWMSeltw3*=UM9|=Dq~2 zw|pxQ7FW1)aj(Op0%2p+YGI7 zSs-6|A)rt6aX5R!Dnbw@&v*ck6V2biYpbNB496B-=SDb&@%$ z(@AS5Teyq4cQN-a*1Ailv(|vxAM6O+&oU3|bcgi`_&V3|G|NBDl&5t%dF=wlYu~G{ z3VkcET5k_M8@Lmc?+1?Sw4$EUuMhn^@VtH^q=GN$bdUBi{oL#V!0PP6;DB10T^#&| zera}j@K%RD*&6+)qoRKb#@t^5t*o$s9RBAs0vY^q8d@Z zMj7@p+}(Ww^$V3PC!(4(!~PhSt;Qb(Vmjf^MsCykm z`LgcUbUc%^K{}J+WXS6(%#@q8}NMWzw(sVG0~A}Tw-iAt~GWWj~lNVInH|L zP0m}LpL9O%eA@X#=c~@3Ym%$bHNzEkb-6Bg?RI_D^{nd$u3x*(cVFOM;J(;>tNXL= z2i(uNb37%UD$fef5zhmjM?63Dyw6+jUG44ge#`rc_cd>puhVz4@1XBXzR4N28TA?M z8P8{&&M^F?{^S0y`JeIs*58r&vCL0oej~F!t23)7>yuf(%bFCJ9;gn?3cNqi8#o!b zEAaWij{?67j0?^Tt_yx7xGQ*j@UGyK!EXmY9BK>ohi(bo8TwY}xzMjd_I^4u>c|J3 zA@I(F{c1ovq4LqxuZfY8qPhp~sEwqBR0Y$9>+Uy5E*p8w!8aF~9EYdE<5fUS!1o+{ zC*qrjFYRda@h!kNjPGQ8&&8LX{!GQU5Z`I|o`-J{zUSjxjBg3P(^U}9WrCR3*kI#R zsfyWewW`94ark8)!Dk9SQ`Hz0>`bB07W!hv)@zjW3jp)^g zUXAG0h+d88)u;i(3H=(;Um*GmM1O(kFA)6&qQ5}&7l{4>b(4YPKYkg(ila{K)QO!s zu~R2@>cmc+*r^jcbz-MZecHe+3Orl3>@601i^bkzvA0<4Ef#x=#ol7Ew^-~g7JG}; zgN6ro7mMAcVt1+7T`G2$iruARcd6K2Dt4EO-KAo8sn}hrzGiq~f2r7CCia(!{bgc* znb=<@_LqtMWnzDs*k300mx=vlVt<)BW%%G{nfO^QewK@$<>F_#_*pJ~mW!X|;%B+| zSuTE-i=XAe~tKG zBmUQ@EGKRUsWlQuqm=8ow5yBNKAOh(T`DWiOC`=rg}+|-mkIqciT^T@-yrl2Lf;_m z+93Rh@FT*H2tOk2j)+{7$Tf*vlgKrRT$ALdN#vs<9~Jqi$VWv!D)LduXH@iBM6X5k zT12l!^jbu(Mf6&vA6i5|Ci-|n%Ikeh^kbqQ6aARz$3#CS{TLHFTgA>+v9nd|Y!y3O z#m-i-vsLVD6+2sHJZu$vZDOxY?6rx#HnGY{?3!ZN6uYL_HN~zec1;<#rr7Tk`<-IHQ|xz&{Z6rudk}oR>JQkvPh9-O#ZO%P#Klis{KRGc#l>H@`0Eyb-QurX z{B?`JZt>SG{<_6qxA^N8f8FA*Tl{s4ziyfD-Qst<_}wmkw~OEH;&;3F-7bE&i{I_y zcf0uAE`GO*-|gaeyZGHMez(gyvt9i6i2ok(-y{Be#D9tJd*0~;u<0>f!B%T4muMzwjiSHVrUn}%$g?_EXeXa1X7yk9azh3y) zOS`TYxm_Z+OXPNm+%A#ZCGFoO@;8e7jUs=e$loaPH;Vj?lCK*@Z;$Bh5xqU4w@38$ zh~6I2+ar12Bl`F)v*_O}`ZtUI&7yy^=-({;bhFsmD|YsZoxNgbuh`iucJ_*$ zy<%st*x4)ny;tn*6MOr_-afInPwedzd;7%RKC!n??CleK`(*s=6T1h*?g6oTK>d!i2gL3Hv3o$q>m{S2gUwDv42qP9~Aos z#r{DV_Xow#A@Ora{2UTLhs4hz@pDN091=f=#Lpq|b4dIg5)26=mE*0L zZj{%fJcaUAl=Ivt)LQp3bq~s~qb&2BQ1zZ;c-#Gi`Yy`l-V)xQ zTVRQ52(8uE;@gYw$Z#|0&eMKWeDvHki%btme1uj(>)^bAD+bX%+$5iq?m($x}8tcr9++M=+k)*{O0NLO>xcS^dkrz6@B zNi=Q2-d+Y|NeTcTYtZr3RJ`lQe*GagGIAqyj|P2H^#3i>Rpg~(i@tD7=c z-@e%#N~c=f-QJYOP1-mUJ()yOOEsdNFbXD}n~pDtwKq48^lJ67YKu3SU9GWAYHd$E z5p7c|H&KtPg^_roHCndN?20Dqbv^Bowivm!5w8pP0+WtwY4_BJcggzOCq&hU6G!YrL{fniO3FB&m+E@0$XF63DrdtU!wK4RuxZ2 zVBhM;NUWW6#OVfg1*RH#AETG!YHrfl{H+@{EPzq;!Qxo7wOJ(@q?(*lD>t8MRzOIm zwoJdF@g}DSf_3a?Zo1;Al%+EjTO4j}VOKPgh@L5h zn@6k_!$vWEB!xg%w-HOodB{%rfpO3>)N$msv@vb?xCP&KHECT5`3yXiK!c zzMcB4`Jz~2%gU~m?bd>VTqb22%@nE8Os?pSe0AI$L8_B-XEea(Q#Pz+y=-}`y%U%5 z4sWXzxL_^Fa-Ld8&EGdd>O*1kwnz7Jq>xiHyQ_V- zgQZi^mICujY*Jq?#g?>{FPVfb?lRki(h%7im3;#DIn=S%B=?WlKW{U)vYt%N|ok?m(LRt;xw&;o|{!Nhjx>&r!j8mGG zRZZ#Af})0YF)A%;i3{rh`xlf#NluF#Q`E_r6h2EGa+$12%VvVKO>hAkPX zkB`Vs8d?|K9Bb!|IqiOu`!1xVUOE8j5%Hl|ETh&w5Bx=~Q91^2?uliE$!G&+U6i-* zI8xBxrPIlxD-ox)Sgq~egiazNj127{(417~C4H*7^P4topp3RgdKR`u;_-^nq$;&= z?bNyRXK&bme@zAZgG$xZYR0>BRi)#78?n$~!rR9iIK8NlKCKw?>=#CPMZk#hru$cs*J5sQ+Vk0(rX|1U&CrK!elC0i{ zmZnQqktAu45}maXd&6|mnJhX+*HlI}V&9l9I)_Ea=$^{vjo4GBi#D<77+q9Vz7hM) zbkWT$Iz}f|Rc*vxG)=Usl10bprYa1`Vf|D!gGI;as46r|HQ~%Ji*>@J^->U7ZfK)} zxtQGR&=9Yho!Z^RN2j%ljtB{BBE7pQbYW`0Yt7=O1P6PU|O zJ~v<`UlnKOi7^i(>CF_cXpsf$wTP7l`mE=&lz zYe(1I`lXR=QMp=-2%R`GHj|C!n?fWFr!w@Z&r<&Dhx#(9!reXkP}jb;$;3gatch
    I!%Bsje~>0>j0V>B_wjH9W%x zoh&cMFNjze-Y5k%23os9?C{V5EuuvcM_6ISX3T`O9^jUzEs!T}3|eG|{19$JKCIN* zceisMehYx&Jnuc))YL66YEQoST;T`4c<(((Q_-8s^@YpVubWW)!Y)@$-(dfqy0@Qq zJvE{9YqQ;pUNLfl6SQDXAneEs7W#97=j*{zeNr$-w;90-M_AK>6**x?PH=`cnm^td z*1->sXSq43eKC9XA9$5Ojy^0wZTQG>vq`DGs3!x1Psn|dCN5|C-^}v zUqPx|NBw*~U*#hMndLTMm)Ho)*Mk*-ay#(L>=vGH3s&Ig?m&q+l9YTq@>*_y7Bz-w z`Ho=4xN;|`F=sk8AAK>Q+y#1@YdAgM8LXIC?gppRJ(82}3RX-i_kh>!8O_Ug2P+E7 zz2NqE$KvLDf)$g?ec<=`#^&dHgB4TDGa%7FkZ~rFd|$9)TDhNuuJxZ;C_f`uQBH-JvkT^D1}mnQ2S{{p;N3*?vw{_NV^VP5xGW9*hTcK%@~{U| zhzSwMqTWx@vM`X0VE+M&+L1wUq6K7)=l5Mxc%6*$B%a(|H6^> zudnPr^-%UnZ}G!l3@CdZ7MVhxlDsx~h2lrIcoY^La8Y$CtN?)ltUM?u1q-QMjgsc@ zq&%L(erqLjhtXLB4lSfG?NR1o(Lf!G1O&%BU9^zQ?#~C7?bh%VMx#g{8G?9>65jG%e4-n&!{bu};xi ziFPQ8#_7a5nOv!fPX9q(_XGG{EY;w^D(27gIBk=H4U>Wcr7oL+W!VU>(hZlJmMU5e zkrQ3Z8=uKbXNst2I327Na0MHKtE^m2!ZpIjGhhZrUT|QB-J=Bq$R3vAfRi&64B$_T!f{)n{!brfsD~Rj{ z=g}3&q2P0#%ep4a(_LW=3qxRFp5O>6k=ekP8lAUJ#Cxl(g_R`q&b8F%P+B z_=63p=TkkOhT;cNxM=xrMkQTIL$q7;kP2x4q^UWah$)B3w6u{060)vH93WEiLpqbJRg#Pmp1h#>$Xu&j-O>%(JYic%?D%qm9d^qk{%yn% zo_U&v#M)&g`*vA>$|n*c+*l9)&AA>MjbaQ7K@gy}JQ z&k1`&XNY7HqWq|D>?lKCJw#!Iyq471aprp|QZFuxXWo4laI7CaJC8#TW8h zvS({XzMmSxg70>gDCDNx_AV!m^u}bK8_o>9OQ_f}_8-eSdvijWdWhl-Wm?i_Z%}?F zHHk&v{nT?FH|p5Co{rL+l{Gb-6?)f@&qKpb2Hve;E)u#hm&i?EVS83n+vw zj#b`;4Oy5D26P;NJfE+KNC$!B|4!@(gX8IT0XDp~XjE`~a+f*Yz~Ka})P08WPTubY z$7B0R403jlwIignp@rrvH#hbkIKqZ6*ndBpraiMik9Y5WKS|Od(G#XC@Nt;%JDs-R zz-nd%at)bgQA;H_K9EweHsK*<hV%>^ zQCC5Z60(T*^@ZF-oOA}FIEA5G2cjOjtzw-YtfN@UTn4u_$)rIrSDHPSk5afZ5Tc<) zZLlcZ1`@0h!5T>!HH7GO1i}Q|B0(4WU=~?HuClBiID%7dkd9eMbzaIsNX>8tQX}-e zSMaYRoRfTQaOiD@ctrlwZSnNc|_Qe9PAJ*%Rkw7P0`q;ykNWOnJys^+HZ8JnZk zGon%am93`coH?Eg!t#PrS}dE*uCQn*HCa=6$#8KOnO<=X(}N0rMaS%lD^;(ly40&J z;ji8qt}HK~Q(9SGQJJ(79!oKdw>ZL0!z|%n!f;lVRnmX>H9WfOLJ%eX#Sgl_!W9=+ z@J~@_s!`9qs4LR3!fa1H`)S$jU-Ti4Ghudb@x6x}>)bLET~$n5$}^rU5d zdo)psAK_o$h3DaTFJ%3hGhEiuyoqA?pYln3awyW9s2(1|(`)@{a!PH$`-OF_tqph= z&3Z998s!(=N#jq2ut9$a`nS)2Ne1XQ>lJ>LK=luI$5Tm_k3lE7rTAX_s8Y|_39~-W z*{e}mr`DhY{+GoJ9!XDVwof*au{K&>cKPmx&S9{X$<)({h3Bj@Kt zEn`^9W|?xd+xo8>zle_P4A_eQO#GI8oarWD1iy2iV7petczJ=P=-E~iB27Lq8~)@g26`O7`9Pob z`2C1vY#q>U$8)h2C@D_*jEvEGayJw+wTjw9S=l7fbaCsH+KAt%&{BD-W3Lod3{U0K z^E=!}8G3(Y9w^$yh>G%LJ-egW%JCa-L-yCfK6#d>f8bX^t1|VacnTm-J#Rf-Z0BqZ zwf4`6qYO_9sbA=G7k-aH!_!FoRW@6u+;kwH)Z!NOBc50CC>Tx)t2@zKl{{wV;MX{) zRsk6PvvW`5qMe^$Hl49|ws0<1N^CR^Y2+kl2VvF-_)BxLAHVUT;mIyN?`_8TpdK8` z_{j0~-unIm + + + Ninject.Extensions.Factory + + + + + Interceptor called by the factory proxies + + + + + Resolves instances from the kernel. + + + + + Resolves instances from the kernel. + + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request fallsback to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + The resolution root that is used to get new instances. + + + + + Initializes a new instance of the class. + + The resolution root that is used to get new instances. + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances that match the specified parameters. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + All instances of the specified type. + + + + The instance provider. + + + + + Initializes a new instance of the class. + + The resolution root used to create new instances for the factory. + The instance provider. + + + + Intercepts the specified invocation. + + The invocation. + + + + Marker for factory proxies + + + + + Provides instances to the interceptor. + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info. + The arguments. + The newly created instance. + + + + Used to define that the target parameter of the factory interception is null. + + + + + Initializes a new instance of the class. + + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + The standard implementation of the instance provider + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The newly created instance. + + + + Gets the constraint for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments passed to the factory. + The constraint that shall be used to receive an instance. Null if no constraint shall be used. + + + + Gets the type that shall be created for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The type that shall be created for the specified method and arguments. + + + + Gets the name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + + + Gets the constructor arguments that shall be passed with the instance request. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Gets or sets a value indicating whether this instance falls back to requesting instances without + name or constraint if none can be received otherwise. + + true if this instance shall fall back to requesting instances without + name or constraint if none can be received otherwise, otherwise false. + + + + The type matching implementation of the instance provider using constructor argument inheritance. + + + + + Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited + and are of type TypeMatchingConstructorArgument + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Calculates the position of method arguments + + + + + Calculates the position of method arguments + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other of the same type + contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other + of the same type contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Checks if an with another type than applies to the target. + + The context. + The target. + True if an with another type than applies to the target. + + + + Extensions for + + + + + Gets the parameters with the specified type. + + The constructor info. + The requested type. + The parameters with the specified type. + + + + The used to define constructor arguments for Func bindings. + + + + + The value of the argument. + + + + + The argument position calculator. + + + + + Initializes a new instance of the class. + + The type of the argument. + The value. + The argument position calculator. + + + + Returns if the given parameter is equal to this instance. + + The other. + True if the given parameter is equal to this instance. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the type of the argument. + + The type of the argument. + + + + Gets the name of the parameter. + + The name of the parameter. + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + Always false. + + + + Factory for creating instances. + + + + + Creates instances of . + + The type of the argument. + The value of the argument. + The newly created . + + + + Provider for Func's + + + + + The factory to create func instances. + + + + + The resolution root used to create new instances. + + + + + Initializes a new instance of the class. + + The function factory. + Func to get the resolution root from a context. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + The type (or prototype) of instances the provider creates. + + + + Factory for Func + + + + + Factory for Func + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + The method info of the create method with the specified number of generic arguments. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the 16th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + The method infos of the create methods. + + + + + Initializes a new instance of the class. + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + + The method info of the create method with the specified number of generic arguments. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the 16th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Gets an instance using the specified resolution root. + + The type of the service. + The resolution root. + The convert function + The type to resolve. + The parameters. + The newly created instance. + + + + Gets the convertion function to convert IEnumerable{object} to the result type. + + The type of the service. + Type of the instance. + The convertion function. + + + + Extension methods for + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The to configure more things for the binding. + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The syntax. + The type of the factory. + + The to configure more things for the binding. + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The instance provider. + + The to configure more things for the binding. + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The syntax. + The instance provider. + Type of the factory. + + The to configure more things for the binding. + + + + + Defines a named binding with the name taken from the factory method used to create instances. + + The type of the interface. + ¨The type of the factory. + The syntax. + Expression defining the factory method used to get the binding name from. + + The to configure more things for the binding. + + + + + Defines a conditional binding that is used when any ancestor was created over the specified GetXYZ factory method. + + + The type of the interface. + The type of the factory. + The syntax. + Expression defining the factory method used to get the binding name from. + The to configure more things for the binding. + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The instance provider. + Type of the factory. + + The to configure more things for the binding. + + + + + Defines the bindings for this extension. + + + + + Loads the module into the kernel. + + + + diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net45-full/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net45-full/Ninject.Extensions.Factory.dll new file mode 100644 index 0000000000000000000000000000000000000000..41fdda78c8a362336ae1d311ab55260bd1ed5558 GIT binary patch literal 37376 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 + + + Ninject.Extensions.Factory + + + + + Interceptor called by the factory proxies + + + + + Resolves instances from the kernel. + + + + + Resolves instances from the kernel. + + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request fallsback to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + The resolution root that is used to get new instances. + + + + + Initializes a new instance of the class. + + The resolution root that is used to get new instances. + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances that match the specified parameters. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + All instances of the specified type. + + + + The instance provider. + + + + + Initializes a new instance of the class. + + The resolution root used to create new instances for the factory. + The instance provider. + + + + Intercepts the specified invocation. + + The invocation. + + + + Marker for factory proxies + + + + + Provides instances to the interceptor. + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info. + The arguments. + The newly created instance. + + + + Used to define that the target parameter of the factory interception is null. + + + + + Initializes a new instance of the class. + + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + The standard implementation of the instance provider + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The newly created instance. + + + + Gets the constraint for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments passed to the factory. + The constraint that shall be used to receive an instance. Null if no constraint shall be used. + + + + Gets the type that shall be created for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The type that shall be created for the specified method and arguments. + + + + Gets the name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + + + Gets the constructor arguments that shall be passed with the instance request. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Gets or sets a value indicating whether this instance falls back to requesting instances without + name or constraint if none can be received otherwise. + + true if this instance shall fall back to requesting instances without + name or constraint if none can be received otherwise, otherwise false. + + + + The type matching implementation of the instance provider using constructor argument inheritance. + + + + + Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited + and are of type TypeMatchingConstructorArgument + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Calculates the position of method arguments + + + + + Calculates the position of method arguments + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other of the same type + contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other + of the same type contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Checks if an with another type than applies to the target. + + The context. + The target. + True if an with another type than applies to the target. + + + + Extensions for + + + + + Gets the parameters with the specified type. + + The constructor info. + The requested type. + The parameters with the specified type. + + + + The used to define constructor arguments for Func bindings. + + + + + The value of the argument. + + + + + The argument position calculator. + + + + + Initializes a new instance of the class. + + The type of the argument. + The value. + The argument position calculator. + + + + Returns if the given parameter is equal to this instance. + + The other. + True if the given parameter is equal to this instance. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the type of the argument. + + The type of the argument. + + + + Gets the name of the parameter. + + The name of the parameter. + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + Always false. + + + + Factory for creating instances. + + + + + Creates instances of . + + The type of the argument. + The value of the argument. + The newly created . + + + + Provider for Func's + + + + + The factory to create func instances. + + + + + The resolution root used to create new instances. + + + + + Initializes a new instance of the class. + + The function factory. + Func to get the resolution root from a context. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + The type (or prototype) of instances the provider creates. + + + + Factory for Func + + + + + Factory for Func + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + The method info of the create method with the specified number of generic arguments. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the 16th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + The method infos of the create methods. + + + + + Initializes a new instance of the class. + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + + The method info of the create method with the specified number of generic arguments. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the 16th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Gets an instance using the specified resolution root. + + The type of the service. + The resolution root. + The convert function + The type to resolve. + The parameters. + The newly created instance. + + + + Gets the convertion function to convert IEnumerable{object} to the result type. + + The type of the service. + Type of the instance. + The convertion function. + + + + Extension methods for + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The to configure more things for the binding. + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The syntax. + The type of the factory. + + The to configure more things for the binding. + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The instance provider. + + The to configure more things for the binding. + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The syntax. + The instance provider. + Type of the factory. + + The to configure more things for the binding. + + + + + Defines a named binding with the name taken from the factory method used to create instances. + + The type of the interface. + ¨The type of the factory. + The syntax. + Expression defining the factory method used to get the binding name from. + + The to configure more things for the binding. + + + + + Defines a conditional binding that is used when any ancestor was created over the specified GetXYZ factory method. + + + The type of the interface. + The type of the factory. + The syntax. + Expression defining the factory method used to get the binding name from. + The to configure more things for the binding. + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The instance provider. + Type of the factory. + + The to configure more things for the binding. + + + + + Defines the bindings for this extension. + + + + + Loads the module into the kernel. + + + + diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl2/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl2/Ninject.Extensions.Factory.dll new file mode 100644 index 0000000000000000000000000000000000000000..ccd322f119fb06184ee7e109a744f26197a20a0c GIT binary patch literal 18432 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 + + + Ninject.Extensions.Factory + + + + + Provides instances to the interceptor. + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info. + The arguments. + The newly created instance. + + + + Resolves instances from the kernel. + + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request fallsback to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Resolves instances from the kernel. + + + + + The resolution root that is used to get new instances. + + + + + Initializes a new instance of the class. + + The resolution root that is used to get new instances. + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances that match the specified parameters. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + All instances of the specified type. + + + + The standard implementation of the instance provider + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The newly created instance. + + + + Gets the constraint for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments passed to the factory. + The constraint that shall be used to receive an instance. Null if no constraint shall be used. + + + + Gets the type that shall be created for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The type that shall be created for the specified method and arguments. + + + + Gets the name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + + + Gets the constructor arguments that shall be passed with the instance request. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Gets or sets a value indicating whether this instance falls back to requesting instances without + name or constraint if none can be received otherwise. + + true if this instance shall fall back to requesting instances without + name or constraint if none can be received otherwise, otherwise false. + + + + The type matching implementation of the instance provider using constructor argument inheritance. + + + + + Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited + and are of type TypeMatchingConstructorArgument + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Calculates the position of method arguments + + + + + Calculates the position of method arguments + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other of the same type + contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other + of the same type contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Checks if an with another type than applies to the target. + + The context. + The target. + True if an with another type than applies to the target. + + + + Extensions for + + + + + Gets the parameters with the specified type. + + The constructor info. + The requested type. + The parameters with the specified type. + + + + The used to define constructor arguments for Func bindings. + + + + + The value of the argument. + + + + + The argument position calculator. + + + + + Initializes a new instance of the class. + + The type of the argument. + The value. + The argument position calculator. + + + + Returns if the given parameter is equal to this instance. + + The other. + True if the given parameter is equal to this instance. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the type of the argument. + + The type of the argument. + + + + Gets the name of the parameter. + + The name of the parameter. + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + Always false. + + + + Factory for creating instances. + + + + + Creates instances of . + + The type of the argument. + The value of the argument. + The newly created . + + + + Provider for Func's + + + + + The factory to create func instances. + + + + + The resolution root used to create new instances. + + + + + Initializes a new instance of the class. + + The function factory. + Func to get the resolution root from a context. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + The type (or prototype) of instances the provider creates. + + + + Factory for Func + + + + + Factory for Func + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + The method info of the create method with the specified number of generic arguments. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + The method infos of the create methods. + + + + + Initializes a new instance of the class. + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + + The method info of the create method with the specified number of generic arguments. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Gets an instance using the specified resolution root. + + The type of the service. + The resolution root. + The convert function + The type to resolve. + The parameters. + The newly created instance. + + + + Gets the convertion function to convert IEnumerable{object} to the result type. + + The type of the service. + Type of the instance. + The convertion function. + + + + Defines the bindings for this extension. + + + + + Loads the module into the kernel. + + + + diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3-wp/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3-wp/Ninject.Extensions.Factory.dll new file mode 100644 index 0000000000000000000000000000000000000000..c93389e329d883eda9cd5b4489b097c380e563d4 GIT binary patch literal 18432 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%0Dm5`JBb=GxO-REPl$o4ux%i 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 + + + Ninject.Extensions.Factory + + + + + Provides instances to the interceptor. + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info. + The arguments. + The newly created instance. + + + + Resolves instances from the kernel. + + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request fallsback to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Resolves instances from the kernel. + + + + + The resolution root that is used to get new instances. + + + + + Initializes a new instance of the class. + + The resolution root that is used to get new instances. + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances that match the specified parameters. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + All instances of the specified type. + + + + The standard implementation of the instance provider + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The newly created instance. + + + + Gets the constraint for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments passed to the factory. + The constraint that shall be used to receive an instance. Null if no constraint shall be used. + + + + Gets the type that shall be created for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The type that shall be created for the specified method and arguments. + + + + Gets the name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + + + Gets the constructor arguments that shall be passed with the instance request. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Gets or sets a value indicating whether this instance falls back to requesting instances without + name or constraint if none can be received otherwise. + + true if this instance shall fall back to requesting instances without + name or constraint if none can be received otherwise, otherwise false. + + + + The type matching implementation of the instance provider using constructor argument inheritance. + + + + + Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited + and are of type TypeMatchingConstructorArgument + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Calculates the position of method arguments + + + + + Calculates the position of method arguments + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other of the same type + contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other + of the same type contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Checks if an with another type than applies to the target. + + The context. + The target. + True if an with another type than applies to the target. + + + + Extensions for + + + + + Gets the parameters with the specified type. + + The constructor info. + The requested type. + The parameters with the specified type. + + + + The used to define constructor arguments for Func bindings. + + + + + The value of the argument. + + + + + The argument position calculator. + + + + + Initializes a new instance of the class. + + The type of the argument. + The value. + The argument position calculator. + + + + Returns if the given parameter is equal to this instance. + + The other. + True if the given parameter is equal to this instance. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the type of the argument. + + The type of the argument. + + + + Gets the name of the parameter. + + The name of the parameter. + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + Always false. + + + + Factory for creating instances. + + + + + Creates instances of . + + The type of the argument. + The value of the argument. + The newly created . + + + + Provider for Func's + + + + + The factory to create func instances. + + + + + The resolution root used to create new instances. + + + + + Initializes a new instance of the class. + + The function factory. + Func to get the resolution root from a context. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + The type (or prototype) of instances the provider creates. + + + + Factory for Func + + + + + Factory for Func + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + The method info of the create method with the specified number of generic arguments. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + The method infos of the create methods. + + + + + Initializes a new instance of the class. + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + + The method info of the create method with the specified number of generic arguments. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Gets an instance using the specified resolution root. + + The type of the service. + The resolution root. + The convert function + The type to resolve. + The parameters. + The newly created instance. + + + + Gets the convertion function to convert IEnumerable{object} to the result type. + + The type of the service. + Type of the instance. + The convertion function. + + + + Defines the bindings for this extension. + + + + + Loads the module into the kernel. + + + + diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3/Ninject.Extensions.Factory.dll new file mode 100644 index 0000000000000000000000000000000000000000..861760f5653373253650a6a01acc98e9ea9d2208 GIT binary patch literal 22528 zcmeHv3w)eaweR|#^UX{$%}ko~m9`W5AWfQ(qz~HCmZV8r0(~cxS4%ocCdtsreCf=j zG^BxqmWNo7dVvE73Kirah#;V#f+&a}9#8R94T;pUC4;Xb=7T2ol)o9(LJw3=w0 zqEXQaH@0PZdzI93zhV(>00jkq&hG;V<2!;cTNg&5I(DNb_H#*3;0t=!HwfcuxQwVs z{>zmv%Ch(rK<`Gbj1bitTsh`*8)QIA$BD|0VSOYT&YCV_7Vy*Z8q}ntd(yzW)&qbi zV};%MpD@vmnq(^338L6Gf{KanCVcZg4RAE!d@ zZ)^`nd;j#qnWsG#-*UzaZ~eIP`9I#*_0yV*H(mJGo!a}$zLf0l-8-fA#)%_u&YFF} z+?5|ZJbm)o@7?_B9OK-rVS2FZ)YmSd=kDF~?(=h}v_IJJ?vc??efKZ-Ueb40@BQaJ zd#LV;^~Nj3??$%2J#%honOYGf@~PUef}p4*t=2plMI%s&08ENz-Ca&{G=J4+TB; z3^3+GU?$4ypS)5KH0OJOhJn81VH*`JAC=Cbnk$^pDu&H#Ku355vmGKPP2XWejWdEI z2GC!@HaTPQdoU7@T@J!T$ASW@)I4NK@92be9)wQhp&&e0Y0N({&!;D#na`}iIIF4) zor#(xL#&iZs?@X6>}uo{pWl;}c4mqlQt5%-%%t$#vtBgLkTQ+)=4lQ~tW>oM9qm

    e|9p)*M={>4c&QOOi zRK4;9M5$CTcJ={M7U!{`sv9;U$@FmrQD^$Og0MCVxPqYN>75U?^S62JYLvx#P(NIl z>7u3**eO}84A}B4766uwwFPBfy9Vt`Z!R{ppy9DhwITrZHb!VxdhL_AkEvd}misWZ zpqZ0^;bx`g%@Hs{v(h)Qa)xHtLA>&E%|FfdvLiMkC;6_>MI{e!dV~5ftMXdItj4it3GDD5 zHP=BPg^>46N-Y~>*;8T}mb}U9XIiaByHR@3Z>g`uuiKayUj_VIWv@W3*r-~CMZOZ% z0&4(Ms1|zXmuub%c)>ScH~m$!yu2JuL*i&bi8<+PU)2N)anQgLMoF>$$`ojj75p$( zuz?k9WL9txDbQWRrL-~XtYNl^_Z}<@*reNyP?Sc%DSnR=trbWMro9Sen70VpFo(VZ zkCkdhSqS5hTFmM)%b6Q{HK-Lx3a|!lePueEn6ce`AT{5%N(-|x6B(Kl1b2+2(=;%H8pA}vXY}$=luXi zmDB|tlBV;fV4ASLv~sbkrI72*6r#bb+?w4B5q&xm7$#h=tT~L~IJrprH04l$a|6~O zg4zdfus9Z(T?H+Ek13hEz;ftL0x$HIszaWQ%SkXZp&qh=q9R03eEZLq?%%?3{$>KC{RaLV6l+vLMo6OPTs0jat+V;XZdBc}&bNp!QsLR@LwT6ONj@QKT*e7;E!r*5*CnsY8PTF9MwUf7s?Jhq0oau>|x3Qg;V~ zc&Ms`9hn$KDh#HEU;>Y4FG`GO7zJ;WRl^rE;i!2Diqr@|ZgFHXGxy=8Md%B87IC}}!tPNH!K)7K&*AQ24?BqOkSST=P7Y|t&U_u0<=Tjj z%X9cg>M&@FLWDpJ9-ftPjL($g(9*BMLQ_seeox+c=tNK6acHV1?=)2C$vX@UrLKSt z1*++ui8fn#XId=w{4*^dA4=6thmfet(P;QefP8VR#xdf2oM&;v5&r~>A2qK+k@_S+ zrRkit22%%s6~csCl$*UDVSpKg=b_O_&%;+kK3^PpX^a7U=4Wx|96o#viyt*Vg~BmF zow#{o<>{(@EhugRL_Aeh?pBeTG3!;SgW%*`&X=01<2ATJy%?Fn$>~j;bGh9JlZ3AE z^(Pl$_3F^4!MFbhfDN*fPmaj*tB6e>;d0aCxaSCln*1D^W_XJE1O=4Y` z5ZM!$&$^H&9n<7KmR(0k2ZS9qs8#!uyWqmqKcUZyH2X#r1E*nI@R`-6Ni3p%t>Pxo z9HE<8$h1F$LN-9ZCyAlE$KKN9_l_s-aZbSns%77Tb{I6TALn^4?b{gK&fpM$BP53o*liG24k6J7Q=bR3;9@_|!X2pU&J_^ng~QlXRoUVW zc`v?`^?U&U^J?FP((g$jL`?giQJ-t6_T4ClzX+h(_W;_M!z#`G5~^4>_n}CAnaTG% zga?@L6(&3gFxOLAlX?i15jFz@lc27==wjq`CoWrf@*idiCJDXr(wu>+jYQ&;bFuw3 zt~~<4cL<$UBlk?jIMs?rK|72NoYZW89cTq2r>c6MS^-Z~U5uU2>1{3d_D%3dm?U)j zF`#qR3aF~GA4lE(mP44vgfajyk?X5CgK~W)*TVo8V+(WCA{tHc!U&UuZa*nn9G~;C z0*ll+>ftQ$6nBI50Cm}W`C(sHz%yO|*Yv|!h^_`}yZ}!tX2uopju((Lc^GbSMS^;s z42Rs)Fbbhht6EQArSOvwd=LnM|Q^(QmMpg7=O=$Umf(XUYc4#{a&YdRTA z^rTqgh52|shvu`+Y^8Uroo9Tr)}GnY44z(tHkhedtKv4!OY%`+(pi%ZdA;x*{YhEC z35R>%ith>dLLK$si{vHtz)oUQFk$k%6v51QI$Dk|x6|=OEYT_Wmg9?IxuY@ZugZIh zk7lbyYJk?MO98hE+zDvXZuLDSKsTuSK)+wT4V1@03DLg_{dek5KtD+fYbM!Ro93hI zwIaworro0j=!nLx-qT)2{Sp0T$h@WB1Ndja5S?VQp49@k2y6%R(KRMpa+euKtLFs% zL12L=j8@A$CwNR+>tU<pjJ!!`1_qN&jWB{(zTZm6s_?rM^YrPJx#T{G7mV zip*gzYk1%LhWBe!h>$aBxv$J;(l)>lT?81Qt9^AC*WJE0XujXa^17ev^Zne{>Hd@b zCbj!{M3?wes6Xpx4HF7jX1c)60+vh^u;n)vu%D+EvWHs=x$WUX*0~_SetTg8_jN%L zYa1y#!4sl`0`CMg>D!OpUFY?e`}Ea{AtvE^hB@-@aKR5Ix)mDkc8yl)H7OLfxjdBOY`7x(ucz{+9iYSPf(y;$G|sHY3|Ey03x zMjo%2*5_d*ctX$Z9LZAJELZ|7*TCN1D%iDxO{Fsh`n5~PB_0i%v?HJ?WP&lBGE1nHen%p0Wn#Up^{ z7tcbp`mJ+xlYUgN9q>O2B7h~9&p^Ce0l*cO4>CI~rhmi3^%3hQptC(Wir+kzvUwck z&^XFpvy|ougIE(A1v>Scq`qH!A9M%S1p6$60zOY0iZ%!NIuQG}h)fTbOt70`#Nn)bTbG<_7F{{x z;Lp>>sQy*S4i5GO{Rvu0J4Esgg?SD1u8T3RiSC`tk_YJ-{TZyV-wNjFTuVjbj2p;r z9HzC@C>ZlzrxrTj!K?=3Em}w2f{j|6jdy_YV{OcXx5M}&*5Ym#+i45~8+0&b*!T;u zOI>Wgp(-2bfQzwrH_;CTyMdlFCMjF!CBeA&YNd_daU{J#^DW+WE2KYVs(FgSdoX{V zHp35#`)GY?pFg9=1=}MmwYj$1mII8Mi;~VLOHAvG5z{ zeXVjn-I2vwm3C_2MyKMQt{6zvwJlkVpu1ZHKA`H<2> z8>GL3^w+}6jb19RVcre&iurvdMq9Gji^>IbZ5De|iPKA2>;ol11t&S}HhCthyXb(6 zUF)e)Q`B6`yo1o$q7G0%+8v~)Cj7v&hfZ~|-%R+GXORBgk(~T$=xpyrG{279JxyQr z?4pZkxSlb`OBc~^T%ErRZG)swBoES*;z92az2@>-i?8zTr6=>Ee3+gagZ-O>(XR_s zWtjHo#pfk-z`U0>;pq~N$W871=q0 z>dOD`)@Msw?nQHZ$?x%_x%raSqGtu5LT5;wt<`XzV2We;*}~0lm0v$U+e*R7gGcnf zv}G9uCkBSje0>=FI5LjUN1#oUxZ+q+q4^Hc&o?WDUY0sTm0r)QJ2U0bxvq`j{w_~4 zzn(971ZOpc^5JaU37uIUJJU>b6kg_(>$RM=E3~l zoq9Z|A#8MlbgUTV_G>u_3prUbI(VY5Ht%bhh zYX&^xTL<_$?qIjmAAH+T|C6snn@AylLMx-N{}Sy1`0((mIPZ00>&x?iV5!zblJ^x#P za|+7z7Ft@sl+^`qL4OqIAyE^M^9_3sz1HiGD77md=d3d{6u@L0<5(qf%Q(Ga-a=yD~`2;5^lpzye! zReA!C8*w?I$K|vhmy>%MlDqJmET7!dE``tXY1zZ}ik|(#-H%p&bHB)3C#|j%`gJaa zxz`czZnsFQJA``&T5UG(5SfRh)k8vm$fYp%A>w`So6_nj;XZ{{hs>u$=7_X9BJ?9J zg}Fy$M|??Iy)N9>(dw_}>mu{6w0c+Q@46J`zAJm>U!;|eh)Nk8jR{YI!uN~? z6~1Rol=^Imli6;aWo9e9qw1h1^!dV_FWmXkYQDmI>L|TB;fQCU$Sha*rqYbQF45MB z{5qkmQ+S7+hk5K(>(pC{PO^Tle7$Iq)dI>XR-?+%+ot?m(P`E;<+nv0R+qweorszU zjslJZudqhxGr+30y_on6Zm<7PiU;+NvXdkkaTXP2@DIIC9p|ggNM00JltwT z;B5k*5csMc)sMBY0a~?SWVtdJ`4L+A$F<>IHwWq(ea?0?lA%i-qtjV0UtA% z^0*pMR6P69AU#1~IpkH`lo_6YeMrS@c>(8PFDj#6ZI9Na-={yUzo`F0pKPo!E-*f8 zyk@*@{MndnmYXM;E6g4V3xhqW9Nc#aHgD_BHtQ5#H-@F2e_= z)1Z1OAmcnX{wVYoGqO@#_u)62V`;@yC$zC`pA_0ejI#vaQjByGo{mkXAby<);(1pP zaT~diZHg(7?bLE!1j&|@p0*j+(-(}-<9ipr{q$=iN$;VYZ6;}n*-rx~FGKl#lrN#2=Sk8E zkDzCY2<0lt?0*?XaKAHF}v_b=X2CFHvh^nJ=Clx4ollnUP`!Gnp* z*V|nK@#sq05KCMT?M&CK-jj|dQZYM`s#z21Oxwx9nyz@9T3QmRbR^Lk-4adN@!iqn zM>TL8(zrG*qa~4!COf13(Ebr>sKpiEl(hE@<}3iZJJtmYgx(fO_C(X0B6!6+3a!)% zE4w1eu1w!q>9)cC==w;yvlqY7G$wln`l5++OQJWLjLEph$+u*LHrc6I8V+fS#5)J# z5jOfGSWWO;Iyu0eYe{t5Id{^UfkbB>H>2aj=ou$+v+N*R7-M7dx%v32SfZ=#*j}AE zroL3Cos7pisC6)vj`q>U4xVvpiloxc^^7yNF4MftBj(BuOT~<>g#JG*+pS`oAJ|k7L zDUNskG2J!n75Qnd#jUN6rXyW2f!0RT{B4ZK8&m6IsT|UnOhyK?npy`F>Bt^xk?0>_ zBe&Rgnv%R2a%c_Ddd{GD9PWi^s%C98fjH}=memQwUD6%7(=Wx`m6aVd*4l2n({)8= zsbth{iFUhc34`dh5$N4E4lU{swXupJ8o zsdtctf-G>5MS?6ODSshNUtXUUJ?84sI55LLgNVz)t=GtZ{jZpV)As4Zhhrt=RQ1P`z=G1!QWHicaBA?nuIkuFMe@=NgY>y#}=R%U-@ zA52kqW+BIN*(8%{B#rTO=jJ3E^+juBTJ3%}9#gb& zAf0QNa*{S?9j+X7jC8tbOr@fI9r3}o7enH7U@aYsdTIpKhH!v26}pUBg!>)XvopnUZbh(hU2=L^}>u~*4GX}wy7=A zcw~>%QaN?*9I+T!9kF;Uo#&41!6>gmb~nv3Q`D9mL=Ga}o3XxJojjMP;hYzjy@#QMJ}{r1*%QOs6>iQtLnmCWeVnlG}bMZ^ANt z((;v^?d|Nvcx13C9!aI@#*-FMQ|s*IE0?sl+)fSPWV;+497k(vWk-8^ zt@t_Hy_n4)b6q%2yRj{Bq{^F0_way|S`>lP8Flx0_KV{TvisYGh!sK0KhD|3v9e!A zk+su3r8qq792n&WJKciiFOw1NTD^xaS)5n7?{RauT+XXb^S+qlxuxyxO_9!C#81Lb z4EEUrDJT4zqw#1D&KGs$o}kynBY4#fPIdTLsJ0Ug>}ZF^$12udPpz0?EP-(|xEN8k z+&O8m;G*#oOL3gflUTyL(Q)Rz6X%aSu?`kP!($_+d&k0jF*(|y;jvxf#*<+3~ zm7Qr^RL+Pd6VbTLyIUPAR`>Cy`#3&a$a6NP%j0qxOXlr?5sPO zk@F^yY%a>)l(FcOSP=XKgwt-zX_4JgH)R}SI&<9E%nVvC)hvxp-O%Sb%l6-ro6AfS zneOpt`9y1{jq`C$r(DUG^NHD69kM_Ctt^L#&a|k=MbErU*53cT?B5^1Yw#MY zVfgUK)y;o?$@<=u>hCV`uKuN25}KlfN`hgdEHo!j5}K!ms@3VC5>+!pbw*fGLUko! zqa?IQ8PA{W39I0TCX3usZ&)h}S)mov%d{{l;Hja;&}!6G9eUKluL8?|oeV#glX21gzYBgZzXpGHJLv_Jg9r$+L!DncpI{YaIC=nw=nW2a3 zbaQ%W#iSwyVsJ8)iI;)Qf&YU=+*y`Z1e48Bbb?T0Frg&W2N+;a#FR3|Fh3|1jogN}21p+v!e1QWPyGRaZ)t6;!*4J6K}w-N{AJEbFa7*yhu%0+cI6kh zcb$I6$deb^>n}Q0?Py(l=c#X(K6ss{vEsZQGd=Qy882@B{oP+V^9Re`dFj7Wb2_H| z^u6X+K3g2T^GAPtthVi}6?gYPxu{!Paqx+w&EX&4Kl7#w>hD|D{HG%~rQdo42fAy% ze|F-w%Wl7Y;P$WGns{d8z>!BL-r=wO=A%K<%MihHWWFWv{VpYdN$?RO8eCL8gzyTE zJnum$0H4F@W5s5k?5Q39E7Dwp{nd&mMcSLv@ zAjE)M9*xP<%SuRhR^1rudl(GqVLToU8rOY-0THp~`ga?){FN_rc(@|5D zGW=zN5-3v*5MYJJgT5Y)k2RUt%6plEwst;(OXD71rpJV5Nx4QL-#46AiRdP9rTE2 zLP7k<3eOdJOv^%gSZHO)7|qE4bY$1Nvg?sll+egeL+iOwAP__&q=@yQ7Pr-U7~6<% z3+79eE)c>E(b0~_J2X;t?qp|eGZbwg;qS}JSHk;#{Y$?I8so90n0^y6d^tb$@h z0RHeF-VLqbv}O?cTwythW`$~n6)gYYXra@=3Y7=Hg55El&EPJ?fE6KhoT22Ix1&Hb z$<#`yb)i4#aO*R;K7&K>Oca&}i@OVz{6-3_?Ny7ZSOMUcis6AxB|_#z#Tr=1Npn8d z(JL7*Uke7J7K;{NNhq$dx?)u==ElXUker;y${5dN$pTgvcT;A*Ld_S}id{VgC82)Z zQHlR~K{5NNSQBC^&#BTMn-wDt`=*oUKesk{S2Ku zU|N3eF5)iIdCA<*PLipZL0F=2Qm77|M5wLsA`)ai%P<#vczQhQbYucxdx1ez=u+&( z49(yS!Fgd15SE$23pD$m2LTeA%v%x`Oc2I}CTD_fvWXl8R(3C&?2+jYO-3{_gO|yO z6Ck`VIOq)W@@T+7z#)!D_KWK2SVDm^ST< z#baPy6^Ykzs=!oWUqdC+x|o8T%X1-#`b>qUW`3m0J@U-_?oRyI zoeeHOjK_)2@ABbvZzLVYW!Szj6;9jX$Uxfe!}Si2yW)f4PPx*BooC+oZLbDLd%SGA zVCkazlOqckR4+WauC99Ff+dmajs=k=)r%K&buL`g9bLF68YNn((9#dLXIa?&6(i4< zZaW!vTM(7w44p9-cMkq>In38ud5&)<@rRKu3N>e+e}}(wceuW`c4>8eZC!mvOZa#V z!+6vi?i{13Kq1e9ntJ|+cXjv}#So>XxUch|f>&(unZfinwe+lHq<@2*$UZ4(>rKLi z(v&j)zc)T>;Wk9q#_`?2hpy(<*B}3!eM;!2bvJ(S(2?!aYp&-Ooy)e#rMs~Qm-%fM z+R2^U7S%3XP~Q>lKDoPo(IWVDTL<6Dx20nIwnUsC_*XBesojSEF|^MBHgG-cBF7XBd2&SU_#MAF9$$~2gPb4yqfvQ*gByJ?hr$iVwElk?<-gUF zzkeSYYo$yy;g1Q%(OK>^e9s2w1)VYH^Mbw*m92OWupMwUZ9%OCf5*20cnjbf=l{A# zkLhn8Ew3tK=BT|1<+ppp|dRYj9(Yr5 zD6=&-{c6!AZ8(rJ@DGpnlSsjcy5%7=tNMcm0BQ%Pj}Hv&7H|G&YG75|OK^#6zQu|4p=0F+kg-v9sr literal 0 HcmV?d00001 diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3/Ninject.Extensions.Factory.xml b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3/Ninject.Extensions.Factory.xml new file mode 100644 index 0000000..6866249 --- /dev/null +++ b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3/Ninject.Extensions.Factory.xml @@ -0,0 +1,711 @@ + + + + Ninject.Extensions.Factory + + + +

    + Interceptor called by the factory proxies + + + + + Resolves instances from the kernel. + + + + + Resolves instances from the kernel. + + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request fallsback to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + The resolution root that is used to get new instances. + + + + + Initializes a new instance of the class. + + The resolution root that is used to get new instances. + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances that match the specified parameters. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + All instances of the specified type. + + + + The instance provider. + + + + + Initializes a new instance of the class. + + The resolution root used to create new instances for the factory. + The instance provider. + + + + Intercepts the specified invocation. + + The invocation. + + + + Marker for factory proxies + + + + + Provides instances to the interceptor. + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info. + The arguments. + The newly created instance. + + + + Used to define that the target parameter of the factory interception is null. + + + + + Initializes a new instance of the class. + + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + The standard implementation of the instance provider + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The newly created instance. + + + + Gets the constraint for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments passed to the factory. + The constraint that shall be used to receive an instance. Null if no constraint shall be used. + + + + Gets the type that shall be created for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The type that shall be created for the specified method and arguments. + + + + Gets the name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + + + Gets the constructor arguments that shall be passed with the instance request. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Gets or sets a value indicating whether this instance falls back to requesting instances without + name or constraint if none can be received otherwise. + + true if this instance shall fall back to requesting instances without + name or constraint if none can be received otherwise, otherwise false. + + + + The type matching implementation of the instance provider using constructor argument inheritance. + + + + + Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited + and are of type TypeMatchingConstructorArgument + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Calculates the position of method arguments + + + + + Calculates the position of method arguments + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other of the same type + contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other + of the same type contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Checks if an with another type than applies to the target. + + The context. + The target. + True if an with another type than applies to the target. + + + + Extensions for + + + + + Gets the parameters with the specified type. + + The constructor info. + The requested type. + The parameters with the specified type. + + + + The used to define constructor arguments for Func bindings. + + + + + The value of the argument. + + + + + The argument position calculator. + + + + + Initializes a new instance of the class. + + The type of the argument. + The value. + The argument position calculator. + + + + Returns if the given parameter is equal to this instance. + + The other. + True if the given parameter is equal to this instance. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the type of the argument. + + The type of the argument. + + + + Gets the name of the parameter. + + The name of the parameter. + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + Always false. + + + + Factory for creating instances. + + + + + Creates instances of . + + The type of the argument. + The value of the argument. + The newly created . + + + + Provider for Func's + + + + + The factory to create func instances. + + + + + The resolution root used to create new instances. + + + + + Initializes a new instance of the class. + + The function factory. + Func to get the resolution root from a context. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + The type (or prototype) of instances the provider creates. + + + + Factory for Func + + + + + Factory for Func + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + The method info of the create method with the specified number of generic arguments. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + The method infos of the create methods. + + + + + Initializes a new instance of the class. + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + + The method info of the create method with the specified number of generic arguments. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Gets an instance using the specified resolution root. + + The type of the service. + The resolution root. + The convert function + The type to resolve. + The parameters. + The newly created instance. + + + + Gets the convertion function to convert IEnumerable{object} to the result type. + + The type of the service. + Type of the instance. + The convertion function. + + + + Extension methods for + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The to configure more things for the binding. + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The syntax. + The type of the factory. + + The to configure more things for the binding. + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The instance provider. + + The to configure more things for the binding. + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The syntax. + The instance provider. + Type of the factory. + + The to configure more things for the binding. + + + + + Defines a named binding with the name taken from the factory method used to create instances. + + The type of the interface. + ¨The type of the factory. + The syntax. + Expression defining the factory method used to get the binding name from. + + The to configure more things for the binding. + + + + + Defines a conditional binding that is used when any ancestor was created over the specified GetXYZ factory method. + + + The type of the interface. + The type of the factory. + The syntax. + Expression defining the factory method used to get the binding name from. + The to configure more things for the binding. + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The instance provider. + Type of the factory. + + The to configure more things for the binding. + + + + + Defines the bindings for this extension. + + + + + Loads the module into the kernel. + + + + diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4-windowsphone71/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4-windowsphone71/Ninject.Extensions.Factory.dll new file mode 100644 index 0000000000000000000000000000000000000000..f24ba8fcdf8f1dc22cb6b4ca8a4b179005076529 GIT binary patch literal 18432 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 F{|6(CRAvAG literal 0 HcmV?d00001 diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4-windowsphone71/Ninject.Extensions.Factory.xml b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4-windowsphone71/Ninject.Extensions.Factory.xml new file mode 100644 index 0000000..1effd79 --- /dev/null +++ b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4-windowsphone71/Ninject.Extensions.Factory.xml @@ -0,0 +1,580 @@ + + + + Ninject.Extensions.Factory + + + + + Provides instances to the interceptor. + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info. + The arguments. + The newly created instance. + + + + Resolves instances from the kernel. + + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request fallsback to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Resolves instances from the kernel. + + + + + The resolution root that is used to get new instances. + + + + + Initializes a new instance of the class. + + The resolution root that is used to get new instances. + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances that match the specified parameters. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + All instances of the specified type. + + + + The standard implementation of the instance provider + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The newly created instance. + + + + Gets the constraint for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments passed to the factory. + The constraint that shall be used to receive an instance. Null if no constraint shall be used. + + + + Gets the type that shall be created for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The type that shall be created for the specified method and arguments. + + + + Gets the name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + + + Gets the constructor arguments that shall be passed with the instance request. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Gets or sets a value indicating whether this instance falls back to requesting instances without + name or constraint if none can be received otherwise. + + true if this instance shall fall back to requesting instances without + name or constraint if none can be received otherwise, otherwise false. + + + + The type matching implementation of the instance provider using constructor argument inheritance. + + + + + Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited + and are of type TypeMatchingConstructorArgument + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Calculates the position of method arguments + + + + + Calculates the position of method arguments + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other of the same type + contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other + of the same type contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Checks if an with another type than applies to the target. + + The context. + The target. + True if an with another type than applies to the target. + + + + Extensions for + + + + + Gets the parameters with the specified type. + + The constructor info. + The requested type. + The parameters with the specified type. + + + + The used to define constructor arguments for Func bindings. + + + + + The value of the argument. + + + + + The argument position calculator. + + + + + Initializes a new instance of the class. + + The type of the argument. + The value. + The argument position calculator. + + + + Returns if the given parameter is equal to this instance. + + The other. + True if the given parameter is equal to this instance. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the type of the argument. + + The type of the argument. + + + + Gets the name of the parameter. + + The name of the parameter. + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + Always false. + + + + Factory for creating instances. + + + + + Creates instances of . + + The type of the argument. + The value of the argument. + The newly created . + + + + Provider for Func's + + + + + The factory to create func instances. + + + + + The resolution root used to create new instances. + + + + + Initializes a new instance of the class. + + The function factory. + Func to get the resolution root from a context. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + The type (or prototype) of instances the provider creates. + + + + Factory for Func + + + + + Factory for Func + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + The method info of the create method with the specified number of generic arguments. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + The method infos of the create methods. + + + + + Initializes a new instance of the class. + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + + The method info of the create method with the specified number of generic arguments. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Gets an instance using the specified resolution root. + + The type of the service. + The resolution root. + The convert function + The type to resolve. + The parameters. + The newly created instance. + + + + Gets the convertion function to convert IEnumerable{object} to the result type. + + The type of the service. + Type of the instance. + The convertion function. + + + + Defines the bindings for this extension. + + + + + Loads the module into the kernel. + + + + diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4/Ninject.Extensions.Factory.dll new file mode 100644 index 0000000000000000000000000000000000000000..7fbd849ade3e07f12ea28a7325a80301c4d7fac7 GIT binary patch literal 37376 zcmeHw3t&{`mH&6|%-nfTa%Yn83SoE}5{OB72nt9bAi)q~NPVnW7?L4Gk_^e605L|B zf>0FT>> zxHCUdrPh~pSRD-@a%_*IV&MBBd^0|a(Oo4S@shu6KU(qhLkWhfck5rt@q2r~lxAC10F# zwaYW}?w4zmX4a+M)!+Md#n)e&-Sdgt19#+)pL@xVT4%p%ZOxx*ee-G8zhrrTkc^ra zCZC^Mc5jy>7H8e6_>9_Qll~>xHILKHbrSao{Xcj#9VUD}jbwGp4&{Ow+rG<#2_Zg<*(J zof(;?JDfQor!(iQmUmVw#4s?5AUxSQBPzm92uD~r2;m$EkFv#FGqN-6fKA9>uB=x9QF^ohMCq zq5zC(5SV~+=67EVn8pk@&?wO7-4vsSxudIVRLQOO(25}D<)CADnQ4a@lZLM!Bgbw* z2O6-YkYcji;&-DZ?!-h8a_k5Ko;>5EhrPoI+1v-4ScgnxuE;gxf{dI_f|}1LL_3RT z2JMa-#Z4^YPAYPyr76`|SA2eVTH5X@N=T6#c2k`~eNT3woFb)^Gx}*NNi5PGg;-n+ z-PwaSJBw~|=-pJ&9f@h+I}#TFCa_o;i9(XUSnoh5ZOO?ioK9$sGl3TR`l-vfd(Ub` z1$sA{>MWXsQOXsxopSJHlyGJ0PFDgW$?#DHqt5VC1;g41Pz8gQx_1W5&RFYB%tRS+ zn$G@U%0)>Lu*=d|J}^vg+kHt0SbD6@%J(Kppr3bV#N{wuZjYfChG0H{78*s~#D(Nz ztT$0gJ`9Ix3`ihwqsZYMAfSatkuRsHz>z3}c+oCLq8w$%QW~JMP@Ade6xp;fiP-ok zu(C$)My{OQ7`aZp8`*N+S%mz$R1Cf_R84CGN=lithh#EbBm3-nuGIjMpx1QvkSVXH zhs@aV%tIXBvqmEXtof*qvMwGJ*;5=Dro3U#afjLpzi#-=^X2-TiAx||i2N2O7NQn$ z6)(XgUxaGF(}^zBgWeev9o|Cpk#C06@E1?^(sVRjJdS4N8l$fE6=!)c4i=MyD>veN zaSSZ*4E_RUunRNTm72jOmOz=qd1`gsp2Ooxbw$@6Obf*1OjN*75(7^2yY10hh-JY@ zECCte&4D%ap)cU}Sd}P)2o6h&F*Dy|_e}y5-&cr50ns3>FOH`WQxX0B;D~ZDG>hyt zWujWrV8@f{$gK`ez|07y7=}GM4?#J(oke-PPB;`s16`X;D~=F+hTcPhhNFih4b~b+ zuyNMd2q_Cw!B>d!T0Cs1EOI2MJN0gKmlHFS=AlDj-YXyZXks6Z9^&deKw)wdnXDp{ z7%jy`9df~O_5gM2t{#kLEDnVeAx1MD1J0i5Tp4R&bo*}b<L^@fGfU=&@Mz7}HiIkAAD z!<|JX{b-K87_d)+HwD-?U=CIzIAnvwG076eu;O9tDtkz zYp>LZY2B&78AF9mQP>QZJF1PM6r? zLL{!Z2Yv2Lci(bH0@A(@H|yQFmU73X`VBM4w3=bche1J1y_;0gZ`Y^n7ovFsL*WL! zyB@am?)Ndg5-@Ks{AzTKDaIP5E2KeTRWvPZ6tP4(dag!k7&l&nq7c@Ld;W?DXN_x7 zSZe{&kzzc#6^59~g1+8;9e8^8`x&kS9L1h+b??VAGmfthjy+tx0MVW_3XzI|7_eBG z)_SN>3|P!41}tU1LJXMV9;{dtLn8{B97AG2VkHJl3B=IE5M$Xl`dwleMdQVe&AErG z5*vohKx_z_^Ukp$)fC%i6ou%J;+_^FoHbfeSZx4<^MfcPwgh;3_ZEijfMfo|*hcqb zPS`QK_Hb2VMmG+`j5Xb~I^c%#X`w{SNfd?Xtm2+dBAhk0qOi6B434=k9rJeZ^zJT( zHvo?PcaC{XKW4PumXLD~*QGHS55+}@BQ-{`6q;5yLZJ5Ch!XATK|z!-Ih1|NFK-zkhl< zG44HFm&9O&ADGWTOzWd)3gzVxO628ZC}>?R?m0|^vjzsb&pHAyI4?g*=jAT&^zNe! zKMq*%KQJ%j`)8&T=Gnt_N!Vx}Ndt2UsWGi%XeQW*q!sj+rL*bX!*$8#Sk7i@ULv=q^(i!;a(ORGD`}U_#of}-~WkRPVn~6NoU!&hwGAMoHhns z=P)!)>$6A=<@s|ck!P&yzCv6ai+dg-!dc@BD6B6649@ecbe{hPJiYs2hF=1l;Qv3K z=Lx?4`RN|;@8P=i0M3IM*B^{})B0PajPn0wl*s=hC<-S~{vRd6S>rJj*53gP&i|@( z{vQWV?|y>e-vdqv{3ZYA$o~X?|H5?71om)UdL}w#ZeXb~ttXLA>YJxfqHmr?LFdup zo@a<~*7ynv>sf%oebbcgo3DbWcYlrH*8wL4|I#;qbl*$}^jD;NEx3p4(rc3j%_ppH zriG0e_t`g4qR+mGqHr?x*|&&r*62rJeH&nKpY^5t>^tD;-T%PwG~k5LU;6CdvCk$1 z=?1r)!$NzwF1d4?|lPRRO8fBvWR=Y&vyRl29M_HbQ#dfK3Qi>sn(y@;-%e*Pg!^z%z73L#zG z^CKdhHGYi3dKqAFKYt2*}>Ubr}JLL*_cR zJf`(CbQ_INI@FiX+lI|)jBBQCh z;Hi?%XkLYVu);MS_YQvrVR?Lp8-{xKuLp2>z=rYYJ8AHp*n3RG53@sT{ANIhZTxls zKd%j!s>67lh&cM!q!QyZ_z~26?6L8%U?wd2-5JlIE^uc&f*R}2cmfr4XFP!Fw*Cd0 z0o{=2P*->|o+Dl}_&FjyvdPnHPvYh{Lh<#S0mu|@7$Q!OP)Xcni~o+q&l+!_u>KXG z$grPpby>d$7DNc8D6jCICji4l=3&vkCEoKUz4W*8;tD_t-jMO-VwbgJW*62PwI!9sa zVp{tV3e5}RlP%nAvO{y)0rB|MRR>C3Lrup_e@8n~XgT2X21mk)qO%^i;(f-ivz(G53c0p)QSqt2g55=3Hp(FXUX+Qxbm8M;Z)H2;lSR8C8hx_#H1~rIbAO-LwQp$X7QgVZ<8O){Mh3NOC1>D00@M=VVURuC2T!6ZDR9e70T!5F!{?Ta>(>a0+t&Q}M z#C{NnHF5+QTJ8FA*iXrf&>Vi1q<`Fi%m^)tcucejhn$q15gHZonrId_&MBFZ+T}BS zdHuM^rDV|eL(?1aoBq6hT$EEX{t;vXW+1OWIv^7mK_+Mh^XPd*%1&?unUERE>&K#* zk_n9e%~5Zjcsi%~}C|2B1&qH&2T@o_;>wfG*w_W}?p9>l4Z zqQqR~cM7ri(0dOY7wI|i#ZXb-2ZA|)k55`-s6S|LXg)PX&(=e#TAvSiCBw~thT5vX zp@q~(^&Ox;s2>OAF;K$lTTK78{$0>7bVMD7N;v8rK6TKM4VgzB_c=o9w1c$XaJ+!} z!_F5V^Sbjsz_$Ry>OzC;EMr*5a2=qbS{QaQ+{JJ|U|1bz_-TfZGJKBV4;cQO;hPLS zZfendH?^qF9fkL;3_s5BZveyUC+=^!4fR_{hSWF@#ea#Hymx!odJT2bOL2aQ;dhzx z3fKR@FwaNaGKMP|Hu*@a+ea2o`S$sKrXI#pW2m3`zTz{K+y50`SWN{Csd@e~Degjt&YHv}XAYiCufGqrNfaITL7z&c)m>@;IG)VpRG@zl* z1WC6$L^fXxQT}fVldtRuS(_I5hC8e-Vt6^Ap_)JsshcB|pT{E9k8eh(zvkt9SNExn zIoW`>0EW~za!AIV`|F&Ln#gcwE>Tu7T+c9`7j@9MqR~cBQzuYPSCy zzS%0FK7g^Sd-fc3ru%mpmO*e`%ZVKI;O#%W~5sYWyJ zB493HV^tqse5n(xfO#!~O<>+m#@y-x=G`q=A=`Wq7`^#Y%)BR<=T!??@7s*|)f(pg z7}!KadYy8>-&MH$xe)yZ#;#|~R1F!th>B-mxvD8cGEX%#HU^h$ml~xuGj<7MV^u3- z8yFjpOp?Fdj73#DV-GSmSy_yIpRsAGlQA93j|+XXjj>|JW~eU4>KVIGbu&h9X}MIn z>S64YjLlIuGxi&WY+$#~i?&j`yKY-tYVj z>JwZq08Vwi1j=5QPn)P-b4>tz(={1zl)KPjs=ohVD)&r9@;Trc)^VV+Su1C&n> zqnsH=S>_q4b$l4bh4p5z<>WBR>%%A(){?mig5%%BO-uWj2R~ zQs!k1rDSENC_gvx_N)3GL%V)ym?%3Pd(-fA1PeERo^ff8$>_}#<^pDd>W>m( z*XSC@e9Xd^82hP4dZxN@BJqBzkzSrEon&LAH%{$jtWWhgF2%|+5jzOm$~D;WmofHJ z?SvzSwZi^9<9gQ7qzcs)X~}l173)RvtfLcH(&l+W&K@;W-6+^NXCJT+GWLu{R!Y=r z>_(J&N-K2kQe~=6u({3ycwh6c1Y6`hin|jx3bx#NkGe>GnK5c@JFf7r+B`+P`RaW* zs@QF4=k=JdXIy>GFJ@q$a6XRtx}GI}su6FoIwKhIma6+{bAj3Stn*p5O#MH`Y=4)j zY)-~UmEYB`E>jhZ5$_dMrQUC2p2e=$F_$+o*5|px^;=-{3NQM>yTSE)wMuOjY_qEe zSeK1yJ+8NbeL%3CE?uipdjzBG)~atZ_EGh9*C?${Jn7g?3dM8*5yqU7dlg(XPqBV%lG2VC@>t{QP;wHP+ant-7!tTFj^{nKDGSRG}xPxYA=`!tlbt;Xm(Kf5av>oOQ#Popy*Tx4uf9!H^EQ{TPwLy%Y}$sfzka<-&0Cnl-qLSS^fEAw zYt1p!(XFN|va!kTWsaLw4d-Q_`c!DTyH_2&lz1OiyWMLYed?Js*5>$taxPBsZg%Wc zwQ1~-W0&d`>@D}F9lMpPuq7|?Jmv~+c$bw?(f2PsN;-1qhg+Rb%#2!jCgi$-l5jnl4@`6n~=Oou)oXAi|kid3HE00 z1(5^l$&6Lwp!)hC>>q4Q9SrK)LA5huz8_M1Y)qAezF-_uZ)EU3rp^lQ+R#56A5#xx zjI+b)3pS?ChOTuVR&QqT?o=9&vt6nrYm)0ub(M|rdUmH;FTC2UJolaI2N}F0>J{N_ z%hEhY)HWWGb|#LhUK>*%&#LnrRmD6$ZQgM;+s4#0Sr2%QtG62Q2H1LEQ9Er+J(m5~{;#N)c|O>@Z>wM0n0hU{Ch%?5z_Y{V zJ+E49Oy!tw2cB2&@LaKZuPV=6_O329zYu&?eV%8I&HJ5t#KzS1=JwF<)DE6UHqW8a zs|grq>Y%wS%b{)NS!MIWTGGbU<7R$#So;vqDw{V+yUWIu9`>7)v^z3*leL$Gw+g(; z+An#`+j>*9Gd8AP2p=@3XcsSL@7xblwIw!&8;J+asoG6Ek8HhZ+AbSYuSG7=rfDA* zOwaLz>BOvIe@18Q&43QI1<vT1^DN2FLnI67XF;r$h(d`6UA^lx8+ViUEK%h z!2Xr!k2B?2u1|0gWw;E<>mvWh*1yHN~Zx+}}0Zt&Qu^fd z6hVyPA$5nkZ$yeyojwoUrT*})TtiL6*)`Lz?aQ`oTd-x^YV{u_=~3JN1bMGI`6p}n z)N_BPu3!D@zl(){nq>YlS+#Rzx7}`q9f@rxs8;>ETMMb}|3Nmh)ZPD~mb2A2+5QBc zYc|ZBadthN<4_)4*}S+DY~q`XuK~(voQ(@{m&(L97heN^0Wu!gV%4nC>9L(*7ogwS z$8a~peGCsXJi+i@hM#5lCBQ!Q1jDZaW;?$RILi4Wz;^W-L$9LxZ?skZ$D9QF0W}BJ zHHTe)-dUwu{XYY|+5aoR+x`FQJfS}Be+Tt@{4Q6Hdem>a^3~VYoq3jwh=%_`}T@D5H!%^^@QnW4f+Fm*V*{wPH560=*MjZ%kBllHILFg|-3G6{?4@)8Ow8f)m$gF;uoQL z?naS(BUIxyb!yjiJ)9MDxA1+P7DaceTKKM25|Zus8%4U`lN1VZle{m#k?rhc?oMcZ z+P#xy4zSh%rXLUraStfkvERj7r1DcZ|F!dg!;_bF&C z^E|~er&;SX(@zV9xTkrS|2%8G!rWJ&b=>m`%ba1YGfY1t6yl!Y{r}sn<7Bwdvsr64(`O5XxU)4nGb~`OO6FEV z>veA>%ha=0J=5!jLfm?dP7`ZctC6{l(6W4uER$rdB-4{ZA#PHmbH@l=Pcio?XjKHB zVwuydb(-m?g+koZ8l766XRTM5`wFyv6?lbZ&al=Qrk@cCanERUo_U+KoI3ZHUhMr; z(5Z8O@hr$;dX7+t3kps;`QW0zm^%epn?qArW;SchX8LTQ5O=mtXP^bFRmt2+XwA#2 zWSM%_s%Lt=P>5Tv)9Gj}Yc(>r5n5TTb`R%#kaHf z=yXqXk52bQ59oAH^Z?gSv7J*=Cz(?^ovwDWh5MO%KXdPAt^0L4U-hY7;Z5d4Ec1v? z_g0^RuSu@wSpGStJg3uXYd0u<=RSQ&Rt8xm%zhukPwPeoR@b~q*au$TYt)I%N2%piv zmUCtJZT-hN*N0ydNwV`Bog#cwzc_bm*y*@5cQ-81xh>$JzRPi}$h{vFI@jehWs2jb z+;4`b^JrPiv-kdNLt^EG&*+Y{Q}l#g)G4nncmzIJYU%j*sbmWyjCRv8`KSe zz5kV0bsf#~ozhNv^-lP&rA< z!7$2jGQ*_|8yN0jcsIi*8NSTW;bM;rmojW%xP#%{44-7U*hiA{T z_XL#M?))6!eJ;ESq#kzR{T=nFiztujAq^LFoRTz15}XKmT}2sA!hTCfe|rI^W6zb3 zyW`_rZsQ8$YNN;4X?)pu$q2eD+`HU&xIgaxvim9bcibG&4mTa51v6~?oeFy=Kj)%cXFxdxT9)unjdjY=DzEBIVhZBSryg+5Q{^MpQ6U1Q(? zjlV#*^)43v#lpW>_!p~#$(5`So9W)-eS>PEP9JYZ?WhtR(lOM^cRc%6475G`b$KAiRdp8{UxHm zMD&-aI}IH9@yiEx9F=0HQtVWUol3D&DRwHwPNmqX6g!pbQwDBJs7kT7T@632%f;SuvA108EmvPOe6YJ*?5+^IE5z;!vAaU-t`NH`#O?~QyF%=)5W6eH z?h5s^;fMVdVt=LBUn%xiiv5*hf2G)8DfaPM&W_^B2@)#9gG{8WpdYW1=aguiO>S0nyv#9xj0s}X-S z;;%;h)rh|u@mC}MYQ$fS_^T0rHR7*E{no$@B~>GSYsGJ^_^lPcwc@u{{ML%!TJc*e zerv^Vt@y1KzqR7GR{YkA-&&=)ajOYWBkgfrC;scif1UWR6aRJMzfSzuiT^tBUnln2991WA)Ju6KmrixH+E3FMzbj?Od9B2Gt?<_h|2m;x zC-Gk=^6P}YPU!2TUF(D&6MjtiG2zFg-7%4C5V;1CYY@2xk!z6rG>Cj$xUX$oGiC&ZFHHlu6^h1;AH;aC==r@agv*f1Tp5Q~Y&`zfSSjDf7Kk{B9G!c;e0bk!|94 zoA})(ez%F=ZQ^&E_}wOcw~60v;&+?)-6npwiQjFq&TJF^UE;q>{CA1}F7e+b{=39~ zm-z1z|6St0OZ<0<|1R<0CH}j_f0y|0l69_2;<#DLK8dGK@EwBhkoa~8{T89$BJ^7% z?puU^tMG3X{;k5lRoZo{$n6%n-6FSJIZ-d@S`UeUi@^luma+eQC&(Z5~vZx{XBMgMl`r`yHOKC!b; z?CcXe`^3&Zv9nL?>=Qft#17u2;QiV@vA19B?H7Cd#om6gw_oh-7km4~-hQ#SU+nFd z@v~p-9u&I=#qL3|dr<5i6uSq-?m@A8Q0yKQy9dSYK^d0^#r`3&e@N^f68ne5{vok{ zNbDaH`-jB-A+di*>>m>Qhh*Fz5bw#qUw^i+4Ks`gm0Q9u>bw#qUw^dsO@$6~9Nt?@{r4RMwHB;{TZVKPLW< ziT`8b|CsncCjO6!|6}6+nD{>?{*Q_OW8(jq_&+B8kBR?dvW^{-I8I1;Hhw>$qbG#?j<=*4!Qz#!tIn8%cRrrpp2T^_lWu^b5 zYVaRdKSt>Y99JI-oKz2>To62|V!`9;O_b5larJoUq_}k?w)7#9;)UwEG{c?OQeD8`}qd$bQ&Ae9s63WLS*Xdu6G=PT`ELfFj z>}-iIQZ>zO*T)-@CCj!a<84-RqRlE<9&1P@I=V_4TUu0ARhyNJwKc@+;#Q(%YrNxp z3Zkfn=?J5$EgA1e6@OPbpn>xX)^ z`&hMF4T+AH<_&61mz9jSs?{5)$JNr9m28QZEKPL8Q}xQOwpeR3xwR8Nth>_PmQK8- z(p6P8QZuVE_{-WmW69WtmiYRzw51BPYio?!qN>vEO^r&s1y)K}8bnt z;?dtpLDnS_N!3A8K-|o{`a~tP~Qx9qlrX6`7p~o$?AZ2XP=5_0qz$p4)d2_s_ zQKcB9nwnp$H=b*TKuD&!OvQn*CXp}Q6mQtPI*HjlLLk!20VPgZhF~g%=@DwJ-pCEy z8f)o{tC*}7sX#Lpf+i#>HIZ3^vNni75}YKetl5<4Y(bCls-tKYv{;maE7{M2OvPa- z%Va9HIM~|Kj(98?KUWGj4p}z_kKDRA{@gB3t2#x=4YAEpa2dml=U17kUlZ@x+T0LV z^$4nr7qIoS7%8`r*^JDxkvWXawvoAv%(0P+7@2D$^BB3vM&>gz&qm5h8JjN{{FB>K zLCbAa!YH%jD3d_S>_|YhL$_lA)kf`T$|RgJJD#$+3YQX@S=>DsD##5lvyw*p+QZYD zF9-v*)CzOerg&Rb8}(D;Rn5swt2q;$>7rB+2=acN`@^htU`T4axx zx@3%Y0cnQ#NneFk+8K{+2=nEikp!(893n;)lQ9W+xlZ9r6P;M};EDzT4IIj#y_)b< zq9Tdev!OE?PcP+cSh}MQ%FV6u67JT-7MVJhTHTo(P_*pp3wj-??6QNj-BegsymdoM zSA8=s(gO-9a%J3V=xE+T5e+ae>uhcuz*3^PzBD2u!x>8xty^N~$#gSP8cP#fx;mPh zHjSWjWxRt1*KnQX%`Nd^OnA7m*=oiGe?Vbr^%`>A(j05curEogY>qXxC9Gs~gQY6t z8#AWYO;$kI?}ne34BGZi?_tKbIlqsCw)X>U~On_X-;OO zBfW>qP)J|+(@aa%cXVO7RJ4u2{1Thgmn*O(ZQ;u#Vaq!btwLE9+Z>m@0rxr7vDT#a zkJvwNO>Aa8nVhNp0|p5^Kw9<_wC%w7U$?ZgqXXMoWs5I~;TM%9p-U6#-AH;DLRza5 zTjMox{F@$CmCe?cghgpqb~UX_3yK=pxu}e&B`&N3>|am{B{g|)uMik6Fr6K3_GK>B zJF;fRGlnWDR#`(bl7UvnH#WENW}J38sTLs>Rg!e1M8pUD+eYpE9Qeyx;s1R;}}7Ie@>@~j-*BFuUgZ&0Ubj`7#Y|psEiIv`BV!QHLP1lS!{`QEp3Te zR@rdUEVXpalm(0Cty_nG0R{Vja@Ek1usX2`UjPRqShW^yShuc}^PG0iVG~H5Y(~%< ztbyHMMpw!{2b;<`22Mjv;`OwqY4Izrc!$JS$~m?=7+MMvnK^2YVpMP`aNu;>U~ zG^=zyc9@x>8(DOOPMS4qJ$9cNqO;0bbcAl2g#kIJpJvTr(Gfao7Mi6RaLSkEIhml< zQV>~eXlsMnm)hOX5T7+Ky`Qm$r*&2Xj3(`g^zNq6h3OrxJ&PNXI8I+4?`Vs+@RXP8 zV6n3IHq%GwAB>M7E=TAYe zLnx;9-gI%mK|XDEz$9;%2R8WFOQ*N-BWukaODL&YyPem+Empr;ECpzWM0M_($I*2ilO(5yZQ2Krj z*82`j2)a*4SKO)|@P42c(56XS0cq4B? zsw|utnw#2a`$+p+y4p%Ut<+_h(}p8&yk#SHw)S;4nUECJC(y6uLcW!2-? zIVvzBJMeEHb>Rn5YEet5?Wos-f{}#Z07>Gl5vs@VyB>taQCGNoPjwYs3JjM{rYrAK z)GVfxgYY-f0q8LbWMG4i8(PMYK5Lh$^htj3r>L3%KoR6Xc283@x%lehA0Y zen7S6-R)d}zxSs&FL;kOHFf#htrLEH`ReKizx?92yMOh&7nSG6U*7UhkA1T1!=A-G z{k?lD-+JEjl`%7)p66ZmGb1-VMhoYfQCEI=YA831zgn27j}PbS4kKLVifUT8EH~=P z4bRbr^GCa*I{4wyEH~d9b>xRV;f3S#9Z@`ciQ;YPitsYjbtmlT!Kg0gNyHP?!&9jO zxe%4!DBPM<(+&LdK}v@?Pk1(&fQW}n#U`upn>G|scvbj{@KoK%N2rDPfgvqCH9uVF zjH>Wd4rnS|hfveQxv-GW!5HDG&O!*lK?pC8!v0iJU+hI5(DaIM8N$@Ui&GfXp$HgW z=<%0oT5kA#T7iO8sgC+|y+9Qp16idGVAnVZE6~GbW~meSbxs>EaD>b7lXjrQTq#O{ z6L~E)K#Lm#v;tSSY*eWm)Mj@kwE%rFrqly^t7kC1z#T3dSLy|)-8+<1;0c$FFZF@f z=^M@~@P^AKl={K#@{hzV@P*4JmIlD@35?7y@Q2H$lm;Qu+ZQ~SNI@W6Hmx*7Lbrs@ zEmRN;mlc*~k=X96^NAIN!evFJ*(A6(`}~3hS>du7r6!5)Gv7_LAUj;^{1 zZ|EKLE)RPkQ!ydTZ0h|qEgJ*L2=^Ye$-Rd$D&XfRifkI4AmlTSSp$nUB`rduC_Fk( zIWh%pB79}*B!0rSc#mD&ORac7E6{}dS(_|w)7){{nr$<~6%Xst2v@_CJer9i1HkNk zjq0A><9KmbIeYPoYGCsVF2L*7RFvTl+wfkorvByasTV%~!ylad>FN9r{`GZ@D^K-4 zxh=8khD-GgYc9Lz(qH9${(!rp@Y*IL+523d#{@dxp$=4soVe7+RySnZ8 zEhkQNp7@)iZO^XmJpFLaDSy!;U&3z# z0Jz8PAoBS9T;;SE#zE2fFi?2p6ex#J%g@RXqJZ%-ds+!-z|FE4ELdS_?OF&h9yLwN zH?XFK@^u#oh{Em0`j}dwv3Bx*kkdl|ArDKfa$)rf<@?-@@!?hYGm)7dhk@nT2-oU{ z$4g5Tt%AsfuH}!;;w3Xp)PrspYnh&KeYn=n(Rf@N0zC5PV8n&{<~V&?*hJQ_{F-jg zOxVO5`N&+h+wgd>g3tD($Y@R9R9kkH$gaY=uZ8=(;Z>v*3Yk#CD!wXQC0eTxYz4km z=r5gJVEmdorWwr&3c_A?b*EbkU(G^f8$zq}Jf3K_Or|74UPa<-9d6A7KlVb8SrEYp zz`qNK?1mT8mB*#vbD_t+7A({~Q4I@%*|*Skuu!MQFQjygr!dF`2e2><$0^Gv4siYy=O?pH{Gyu}nTyDga%Vb*8$N~x3S0W$T z*u)p5Oe<)J9$_oK+;EG7%tdrPLdp@HN%rbU#t2Vc$O2@pMXqX@1|7brBO-PJx#2BN z+a&&N!wBUl;$UKG$tANy8Mq#X$nci*AbGo83XQCB3xZgy^XyD{J<;?g5zG~!~$fTIEzxgzS2t2Q~?KIlT8 z>CVWG8j(Tv!@1!b-I)#}h8`i~5rbKoE(;8DO7x+df*f*tW&QYlZy*U zuV=9Dh+B`4mx$Zu4t8JQrU2YIBkev$Q3$X%R3kGAPfpYm8Rl^m^mclO#u4%85poyt z*!-b(3p^ByCvW8a&KQnn=LkEY%y_(cQEy}f&tnkL2YtgMig@)1xs7;jiQzF7cquCH z=yUC~#&KL99B~(x8JTZ%)E5~sf^mp#kAI}tB0fDr?jt^1W~Ar}d=#H=?78=P<2k}T z=hz8m#^@g#^+(PT$#_Khk-*4NM*Mn&!ie~7sgdI>@KdCITn^8@>zu%`e&n3H(#&WB z`O!e+oDoexya$5kiZ>F_BNR>~V9T8=;(`Fh%tGhe2T$a%51ePGoEdnqAR3IEC$xzO z{bQkXhaL&)5sE7kv?b3Sd_j=HXR-6|&?j>PK6c(+d}b3u(P$`g-Vi6F5qD*suMv@u z9-;UmAzSu*%_s;_Ls;8;oX@6n^G>~olboOSL%i!MP}q%QKZJvDI2XIhgc0$;Y;)}Ler(91bReK(0Oa{xMMOFPr2cnfM;IPWw+XP}tw5u~qf@)g(FP7BV5RRb zjCS*WFFYFCPhya>2kjjpoe6EUKzX^b55f^PeBs`Q*fi~#L;1XW4~0mQ4u`%dU4c)) zM9A%Sg!`^wR^K&g)@O-@vufXUaH)s;Vx;*nh-@=PXAV2^I1{e3*|fDqYnn;1HGto9 zMh0k~+}BEcI_LV?@nIOkQ43rC_B4%x!O09iU@oGzN_e!HRY=_qNMw_dzFSff75TYtC-;sVh95>8h?IVz3qNOUJHiREBFo;^SEMND z8OnzA3>;BcL5>o#jQ90ZxrsRG^u=+CM7Q?EeRMm;K0nw;v9!4$w>8D2L9jrYy?~EW zxFZmup+#-5DclAUTr7f%C1unQqE`}#67Y%yUFgHvWCgj(wtL_xPPbt?W}#Q|(-tCX zj@wL+(Dz=!zjrV;^-AEtTMMbTe3e?Jsl~#N;*9|NE#PQ!Q!E+9Lyg2XE1FD1W1Y!F zD{j-{iFHd?w1IEUNA1^E@FrmiZqjOM%B=Zw$}ft|o;7p!MP+3(XV01!o4H|DY~IYd zvl<&_&)FECJtrQ=U(;%8{<-71I4Un9WyG>E(Ge95r6y`BKNT+S9n-6-ad!yy0rSoT&mzI^MtVBmrjN)yLXu}{&_y;ZAvr5Y8Km27j-EAR= z68{{BP8d}@T){srp{aU3@2Za2mYPIc`iW2drVgZ#RUzk`^s#ypCuRC=`|q8?cNg8A zsa*4dw(BQ{56r0koa>1%Pu+LvM$&1xcr8CZsc6DunYG&z9h=wADV;s5d_#QWMH|cK z%t2Ye zSu4$u8=$Yl`^}XtEvxYEnf)SkJkBq+lf*kyVT=Co^Dm$Okr|-hxmWmA1Jye?e4e7J zbObudt-$x{$1(4mgxR0(Iq8Q#uf%VUtOHzzzXV=`-$7Z8zl>govIc+AzM2Ieb^hus z-9y#+cNz3_$v?RX2{LIf3@px|5>SIxdRny{PmNme?57IPjyB?n5q+kxRz0{eexlTZ zGW}GFB_4FngJBIZ;nj0~?$k7br5u(iMZ4|)X5&}%kpp!Xo~3E{C6xr8U(pk+Hdw(b ziB{1Qtm{FcCtgvM+ffqV0*9W7MS*YPXrh2E_%DIqzqgp40F2?c@sn)Vju@{(uoOKj zYe1x_CvbzGq&0(X;Ws1bvlhQUk&0~#wA=8Utp+8b~&P=JlW3zDYjCq`~&u{gnjZXPZPnP z1+DV*m*SZKdFpxlX=NK{YoN7%N*pD4@<{zcpZoE94jP_r#_@cV`hjw@1^J{FH=!T# zTyz9lRNaf-D(5jXAHU{7wKBlypPYLd7j67RwBek+vx#%DT4JMdND-%I2VwRI_;Yh| z0KXBU;Yl$)KW@bMpdK8^_|Wn7-unJx + + + Ninject.Extensions.Factory + + + + + Interceptor called by the factory proxies + + + + + Resolves instances from the kernel. + + + + + Resolves instances from the kernel. + + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request fallsback to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + The resolution root that is used to get new instances. + + + + + Initializes a new instance of the class. + + The resolution root that is used to get new instances. + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances that match the specified parameters. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + All instances of the specified type. + + + + The instance provider. + + + + + Initializes a new instance of the class. + + The resolution root used to create new instances for the factory. + The instance provider. + + + + Intercepts the specified invocation. + + The invocation. + + + + Marker for factory proxies + + + + + Provides instances to the interceptor. + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info. + The arguments. + The newly created instance. + + + + Used to define that the target parameter of the factory interception is null. + + + + + Initializes a new instance of the class. + + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + The standard implementation of the instance provider + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The newly created instance. + + + + Gets the constraint for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments passed to the factory. + The constraint that shall be used to receive an instance. Null if no constraint shall be used. + + + + Gets the type that shall be created for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The type that shall be created for the specified method and arguments. + + + + Gets the name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + + + Gets the constructor arguments that shall be passed with the instance request. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Gets or sets a value indicating whether this instance falls back to requesting instances without + name or constraint if none can be received otherwise. + + true if this instance shall fall back to requesting instances without + name or constraint if none can be received otherwise, otherwise false. + + + + The type matching implementation of the instance provider using constructor argument inheritance. + + + + + Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited + and are of type TypeMatchingConstructorArgument + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Calculates the position of method arguments + + + + + Calculates the position of method arguments + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other of the same type + contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other + of the same type contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Checks if an with another type than applies to the target. + + The context. + The target. + True if an with another type than applies to the target. + + + + Extensions for + + + + + Gets the parameters with the specified type. + + The constructor info. + The requested type. + The parameters with the specified type. + + + + The used to define constructor arguments for Func bindings. + + + + + The value of the argument. + + + + + The argument position calculator. + + + + + Initializes a new instance of the class. + + The type of the argument. + The value. + The argument position calculator. + + + + Returns if the given parameter is equal to this instance. + + The other. + True if the given parameter is equal to this instance. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the type of the argument. + + The type of the argument. + + + + Gets the name of the parameter. + + The name of the parameter. + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + Always false. + + + + Factory for creating instances. + + + + + Creates instances of . + + The type of the argument. + The value of the argument. + The newly created . + + + + Provider for Func's + + + + + The factory to create func instances. + + + + + The resolution root used to create new instances. + + + + + Initializes a new instance of the class. + + The function factory. + Func to get the resolution root from a context. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + The type (or prototype) of instances the provider creates. + + + + Factory for Func + + + + + Factory for Func + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + The method info of the create method with the specified number of generic arguments. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the 16th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + The method infos of the create methods. + + + + + Initializes a new instance of the class. + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + + The method info of the create method with the specified number of generic arguments. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the 16th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Gets an instance using the specified resolution root. + + The type of the service. + The resolution root. + The convert function + The type to resolve. + The parameters. + The newly created instance. + + + + Gets the convertion function to convert IEnumerable{object} to the result type. + + The type of the service. + Type of the instance. + The convertion function. + + + + Extension methods for + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The to configure more things for the binding. + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The syntax. + The type of the factory. + + The to configure more things for the binding. + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The instance provider. + + The to configure more things for the binding. + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The syntax. + The instance provider. + Type of the factory. + + The to configure more things for the binding. + + + + + Defines a named binding with the name taken from the factory method used to create instances. + + The type of the interface. + ¨The type of the factory. + The syntax. + Expression defining the factory method used to get the binding name from. + + The to configure more things for the binding. + + + + + Defines a conditional binding that is used when any ancestor was created over the specified GetXYZ factory method. + + + The type of the interface. + The type of the factory. + The syntax. + Expression defining the factory method used to get the binding name from. + The to configure more things for the binding. + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The instance provider. + Type of the factory. + + The to configure more things for the binding. + + + + + Defines the bindings for this extension. + + + + + Loads the module into the kernel. + + + + diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl5/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl5/Ninject.Extensions.Factory.dll new file mode 100644 index 0000000000000000000000000000000000000000..abb40e5a94cbfb8845641c0ea856ac334f0063f2 GIT binary patch literal 37376 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

    3nucFeG4cG0o?x}Z z3RX$9ik@Iy3kp5)ilW?tlK2)l^h_)Yd_6}K1#HECCVv0kV!81 zo!mO58t@wzS}ISK?3JQw!Bf8U{0{a}jNTub2a0wnqM|(6&jKm760H0K_AiHh@+?mi z!7qc>jMSIn84r2tdHZQ)J7;U4wSP?<#dz{a{X(CU_&o;=PdD*b-E5h1vl02E7B{0G z@%)oV!C+cc-HYCu!DD6)e$9hwrGU}DI`=d#+WCoS<5_!WJ?CPj#75(gMow~e5N3~n zzcnZO@Eai-o)pvb<0gy`>cN4G4;^3cuJ7j}H-ksR$a9D0cjvG?(yyY>xEUPN(9tt= x?967J3XCrc{o97I-pWs;&!$&`aYu9if8FP({crcw@^3N!uWQ}k8}tqt`2XEiV2A(! literal 0 HcmV?d00001 diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl5/Ninject.Extensions.Factory.xml b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl5/Ninject.Extensions.Factory.xml new file mode 100644 index 0000000..a717412 --- /dev/null +++ b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl5/Ninject.Extensions.Factory.xml @@ -0,0 +1,1203 @@ + + + + Ninject.Extensions.Factory + + + +

    + Interceptor called by the factory proxies + + + + + Resolves instances from the kernel. + + + + + Resolves instances from the kernel. + + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The constructor arguments. + if set to true the request fallsback to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + The resolution root that is used to get new instances. + + + + + Initializes a new instance of the class. + + The resolution root that is used to get new instances. + + + + Gets an instance of the specified type. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as list. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances of the specified type as array. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + An instance of the specified type. + + + + Gets all instances that match the specified parameters. + + The type of the instance. + The name of the binding to use. If null the name is not used. + The constraint for the bindings. If null the constraint is not used. + The parameters that are passed to the request. + if set to true the request falls back to requesting instances without + name or constraint if no one can received otherwise. + All instances of the specified type. + + + + The instance provider. + + + + + Initializes a new instance of the class. + + The resolution root used to create new instances for the factory. + The instance provider. + + + + Intercepts the specified invocation. + + The invocation. + + + + Marker for factory proxies + + + + + Provides instances to the interceptor. + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info. + The arguments. + The newly created instance. + + + + Used to define that the target parameter of the factory interception is null. + + + + + Initializes a new instance of the class. + + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + The standard implementation of the instance provider + + + + + Gets an instance for the specified method and arguments. + + The instance resolver. + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The newly created instance. + + + + Gets the constraint for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments passed to the factory. + The constraint that shall be used to receive an instance. Null if no constraint shall be used. + + + + Gets the type that shall be created for the specified method and arguments. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The type that shall be created for the specified method and arguments. + + + + Gets the name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The name that shall be used to request an instance for the specified method and arguments. + Null if unnamed instances shall be requested. + + + + Gets the constructor arguments that shall be passed with the instance request. + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Gets or sets a value indicating whether this instance falls back to requesting instances without + name or constraint if none can be received otherwise. + + true if this instance shall fall back to requesting instances without + name or constraint if none can be received otherwise, otherwise false. + + + + The type matching implementation of the instance provider using constructor argument inheritance. + + + + + Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited + and are of type TypeMatchingConstructorArgument + + The method info of the method that was called on the factory. + The arguments that were passed to the factory. + The constructor arguments that shall be passed with the instance request. + + + + Calculates the position of method arguments + + + + + Calculates the position of method arguments + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other of the same type + contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Gets the position of the specified relative to the + other of the same type in the specified context. + + The argument for which the position is calculated. + The context of the argument. + The target. + + -1 if the parameter does not exist in the context or if another constructor argument applies for the target. + Otherwise the position of the specified within the other + of the same type contained in context.Parameters. + + + + + Gets the position of the parameter specified by the target relative to the other parameters of the same + type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored. + + The current context. + The target for which the position is calculated. + + -1 if the target is not found of the parameter applies to another constructor argument. + Otherwise the position of the target relative to the other parameters of the method that have the same type and + do not apply to another . + + + + + Checks if an with another type than applies to the target. + + The context. + The target. + True if an with another type than applies to the target. + + + + Extensions for + + + + + Gets the parameters with the specified type. + + The constructor info. + The requested type. + The parameters with the specified type. + + + + The used to define constructor arguments for Func bindings. + + + + + The value of the argument. + + + + + The argument position calculator. + + + + + Initializes a new instance of the class. + + The type of the argument. + The value. + The argument position calculator. + + + + Returns if the given parameter is equal to this instance. + + The other. + True if the given parameter is equal to this instance. + + + + Gets the value for the parameter within the specified context. + + The context. + The target. + The value for the parameter. + + + + Determines if the parameter applies to the given target. + + The context. + The target. + + True if the parameter applies in the specified context to the specified target. + + + Only one parameter may return true. + + + + + Gets the type of the argument. + + The type of the argument. + + + + Gets the name of the parameter. + + The name of the parameter. + + + + Gets a value indicating whether the parameter should be inherited into child requests. + + Always false. + + + + Factory for creating instances. + + + + + Creates instances of . + + The type of the argument. + The value of the argument. + The newly created . + + + + Provider for Func's + + + + + The factory to create func instances. + + + + + The resolution root used to create new instances. + + + + + Initializes a new instance of the class. + + The function factory. + Func to get the resolution root from a context. + + + + Creates an instance within the specified context. + + The context. + The created instance. + + + + Gets the type (or prototype) of instances the provider creates. + + The type (or prototype) of instances the provider creates. + + + + Factory for Func + + + + + Factory for Func + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + The method info of the create method with the specified number of generic arguments. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the 16th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + The method infos of the create methods. + + + + + Initializes a new instance of the class. + + + + + Gets the method info of the create method with the specified number of generic arguments. + + The generic argument count. + + The method info of the create method with the specified number of generic arguments. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the created service. + The resolution root. + The new instance of created using the resolution root. + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Creates a new Func that creates a new instance using the specified resolution root. + + The type of the 1st argument. + The type of the 2nd argument. + The type of the 3rd argument. + The type of the 4th argument. + The type of the 5th argument. + The type of the 6th argument. + The type of the 7th argument. + The type of the 8th argument. + The type of the 9th argument. + The type of the 10th argument. + The type of the 11th argument. + The type of the 12th argument. + The type of the 13th argument. + The type of the 14th argument. + The type of the 15th argument. + The type of the 16th argument. + The type of the created service. + The resolution root. + + The new instance of created using the resolution root. + + + + + Gets an instance using the specified resolution root. + + The type of the service. + The resolution root. + The convert function + The type to resolve. + The parameters. + The newly created instance. + + + + Gets the convertion function to convert IEnumerable{object} to the result type. + + The type of the service. + Type of the instance. + The convertion function. + + + + Extension methods for + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The to configure more things for the binding. + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The syntax. + The type of the factory. + + The to configure more things for the binding. + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The instance provider. + + The to configure more things for the binding. + + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The syntax. + The instance provider. + Type of the factory. + + The to configure more things for the binding. + + + + + Defines a named binding with the name taken from the factory method used to create instances. + + The type of the interface. + ¨The type of the factory. + The syntax. + Expression defining the factory method used to get the binding name from. + + The to configure more things for the binding. + + + + + Defines a conditional binding that is used when any ancestor was created over the specified GetXYZ factory method. + + + The type of the interface. + The type of the factory. + The syntax. + Expression defining the factory method used to get the binding name from. + The to configure more things for the binding. + + + + Defines that the interface shall be bound to an automatically created factory proxy. + + The type of the interface. + The syntax. + The instance provider. + Type of the factory. + + The to configure more things for the binding. + + + + + Defines the bindings for this extension. + + + + + Loads the module into the kernel. + + + + diff --git a/src/Ninject.Extensions.Conventions.Test/Ninject.Extensions.Conventions.Tests.csproj b/src/Ninject.Extensions.Conventions.Test/Ninject.Extensions.Conventions.Tests.csproj index 81ca42e..58b9fd9 100644 --- a/src/Ninject.Extensions.Conventions.Test/Ninject.Extensions.Conventions.Tests.csproj +++ b/src/Ninject.Extensions.Conventions.Test/Ninject.Extensions.Conventions.Tests.csproj @@ -1,192 +1,195 @@ - - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {861737AD-F1E6-4D67-9A6C-26642BA9F267} - Library - Properties - Ninject.Extensions.Conventions - Ninject.Extensions.Conventions.Tests - v4.0 - 512 - - - - - 3.5 - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - - - true - full - false - ..\..\build\debug\ - TRACE;DEBUG - prompt - 4 - AllRules.ruleset - false - - - pdbonly - true - ..\..\build\release\ - TRACE - prompt - 4 - AllRules.ruleset - false - - - - ..\..\lib\Ninject.Extensions.Factory\net-4.0\DynamicProxy\lib\Castle.Core.3.2.0\lib\net40-client\Castle.Core.dll - - - ..\..\tools\FluentAssertions\Net-3.5\FluentAssertions.dll - - - ..\..\tools\moq\NET40\Moq.dll - - - ..\..\lib\Ninject\net-3.5\Ninject.dll - - - ..\..\lib\Ninject.Extensions.Factory\net-4.0\Ninject.Extensions.Factory.dll - False - - - - 3.5 - - - 3.5 - - - - ..\..\tools\xunit.net\xunit.dll - - - ..\..\tools\xunit.net\xunit.extensions.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 3.5 SP1 - true - - - False - Windows Installer 3.1 - true - - - - - {c9016f7b-68ce-46a7-80a7-a4592b6f0eac} - Ninject.Extensions.Conventions - - - + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {861737AD-F1E6-4D67-9A6C-26642BA9F267} + Library + Properties + Ninject.Extensions.Conventions + Ninject.Extensions.Conventions.Tests + v4.0 + 512 + + + + + 3.5 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + + + true + full + false + ..\..\build\debug\ + TRACE;DEBUG + prompt + 4 + AllRules.ruleset + false + + + pdbonly + true + ..\..\build\release\ + TRACE + prompt + 4 + AllRules.ruleset + false + + + + ..\..\lib\Ninject.Extensions.Factory\net-4.0\DynamicProxy\lib\Castle.Core.3.2.0\lib\net40-client\Castle.Core.dll + + + ..\..\tools\FluentAssertions\Net-3.5\FluentAssertions.dll + + + ..\..\tools\moq\NET40\Moq.dll + + + ..\..\lib\Ninject\net-3.5\Ninject.dll + + + ..\..\lib\Ninject.Extensions.Factory\net-4.0\Ninject.Extensions.Factory.dll + False + + + + 3.5 + + + 3.5 + + + + ..\..\tools\xunit.net\xunit.dll + + + ..\..\tools\xunit.net\xunit.extensions.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + true + + + False + Windows Installer 3.1 + true + + + + + {c9016f7b-68ce-46a7-80a7-a4592b6f0eac} + Ninject.Extensions.Conventions + + + + + + + --> \ No newline at end of file diff --git a/src/Ninject.Extensions.Conventions.Test/app.config b/src/Ninject.Extensions.Conventions.Test/app.config new file mode 100644 index 0000000..4ca2290 --- /dev/null +++ b/src/Ninject.Extensions.Conventions.Test/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs b/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs index 55a8bbc..7e1b30f 100644 --- a/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs +++ b/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs @@ -70,9 +70,13 @@ public IEnumerable FindAssemblies(IEnumerable assemblies, Pred /// The names of the detected assemblies. public IEnumerable FindAssembliesInPath(string path) { - return Directory.GetFiles(path).Where(IsAssemblyFile); + return FindAssembliesInPath(path, SearchOption.TopDirectoryOnly); } + public IEnumerable FindAssembliesInPath(string path, SearchOption searchOptions) + { + return Directory.GetFiles(path, "*", SearchOption.AllDirectories).Where(IsAssemblyFile); + } /// /// Searches for assemblies that match one of the given pattern. /// diff --git a/src/Ninject.Extensions.Conventions/BindingBuilder/ConventionSyntax.From.cs b/src/Ninject.Extensions.Conventions/BindingBuilder/ConventionSyntax.From.cs index 64b9b4e..bdeb762 100644 --- a/src/Ninject.Extensions.Conventions/BindingBuilder/ConventionSyntax.From.cs +++ b/src/Ninject.Extensions.Conventions/BindingBuilder/ConventionSyntax.From.cs @@ -17,9 +17,11 @@ // See the License for the specific language governing permissions and // limitations under the License. // -//------------------------------------------------------------------------------- - - +//------------------------------------------------------------------------------- + + +using System.IO; + namespace Ninject.Extensions.Conventions.BindingBuilder { using System; @@ -137,6 +139,28 @@ public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path) return this.FromAssembliesInPath(path, filter => true); } + /// + /// Scans the assemblies in the given path and enables scanning of all sub directories . + /// + /// The path. + /// Specifies whether to search the current directory, or the current directory and all subdirectories. + /// The fluent syntax. + public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path, SearchOption searchOptions) + { + return this.FromAssembliesInPath(path, searchOptions, filter => true); + } + /// + /// Scans the assemblies in the given path. + /// + /// The path. + /// Specifies whether to search the current directory, or the current directory and all subdirectories. + /// The filter used to filter the assemblies. + /// The fluent syntax. + public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path, SearchOption searchOptions, Predicate filter) + { + return this.From(this.assemblyFinder.FindAssembliesInPath(path, searchOptions), filter); + } + /// /// Scans the assemblies in the given path. /// @@ -145,7 +169,7 @@ public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path) /// The fluent syntax. public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path, Predicate filter) { - return this.From(this.assemblyFinder.FindAssembliesInPath(path), filter); + return this.FromAssembliesInPath(path, SearchOption.TopDirectoryOnly, filter); } /// diff --git a/src/Ninject.Extensions.Conventions/BindingBuilder/IAssemblyFinder.cs b/src/Ninject.Extensions.Conventions/BindingBuilder/IAssemblyFinder.cs index b392249..d721801 100644 --- a/src/Ninject.Extensions.Conventions/BindingBuilder/IAssemblyFinder.cs +++ b/src/Ninject.Extensions.Conventions/BindingBuilder/IAssemblyFinder.cs @@ -19,6 +19,8 @@ // //------------------------------------------------------------------------------- +using System.IO; + namespace Ninject.Extensions.Conventions.BindingBuilder { using System; @@ -45,6 +47,7 @@ public interface IAssemblyFinder /// The path to search. /// The names of the detected assemblies. IEnumerable FindAssembliesInPath(string path); + IEnumerable FindAssembliesInPath(string path, SearchOption searchOptions); /// /// Searches for assemblies that match one of the given pattern. diff --git a/src/Ninject.Extensions.Conventions/Ninject.Extensions.Conventions.csproj b/src/Ninject.Extensions.Conventions/Ninject.Extensions.Conventions.csproj index e3d5949..608a77e 100644 --- a/src/Ninject.Extensions.Conventions/Ninject.Extensions.Conventions.csproj +++ b/src/Ninject.Extensions.Conventions/Ninject.Extensions.Conventions.csproj @@ -1,167 +1,174 @@ - - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {C9016F7B-68CE-46A7-80A7-A4592B6F0EAC} - Library - Properties - Ninject.Extensions.Conventions - Ninject.Extensions.Conventions - v4.0 - 512 - - - - - 3.5 - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - Client - - - true - full - false - ..\..\build\debug\ - TRACE;DEBUG - prompt - 4 - AllRules.ruleset - - - - - pdbonly - true - ..\..\build\release\ - TRACE - prompt - 4 - AllRules.ruleset - ..\..\build\release\Ninject.Extensions.Conventions.XML - true - - - true - - - ..\Ninject.snk - - - - ..\..\lib\Ninject\net-3.5\Ninject.dll - - - ..\..\lib\Ninject.Extensions.Factory\net-4.0\Ninject.Extensions.Factory.dll - False - - - - 3.5 - - - - - Properties\SharedAssemblyInfo.cs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 3.5 SP1 - true - - - False - Windows Installer 3.1 - true - - - - - Ninject.snk - - - + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {C9016F7B-68CE-46A7-80A7-A4592B6F0EAC} + Library + Properties + Ninject.Extensions.Conventions + Ninject.Extensions.Conventions + v4.0 + 512 + + + + + 3.5 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + Client + + + true + full + false + ..\..\build\debug\ + TRACE;DEBUG + prompt + 4 + AllRules.ruleset + + + + + pdbonly + true + ..\..\build\release\ + TRACE + prompt + 4 + AllRules.ruleset + ..\..\build\release\Ninject.Extensions.Conventions.XML + true + + + true + + + ..\Ninject.snk + + + + ..\..\packages\Castle.Core.4.0.0-alpha001\lib\net40-client\Castle.Core.dll + True + + + ..\..\packages\Ninject.3.2.3-unstable-012\lib\net40\Ninject.dll + True + + + ..\..\packages\Ninject.Extensions.Factory.3.2.2-unstable-002\lib\net40\Ninject.Extensions.Factory.dll + True + + + + 3.5 + + + + + Properties\SharedAssemblyInfo.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + true + + + False + Windows Installer 3.1 + true + + + + + Ninject.snk + + + + + + --> \ No newline at end of file diff --git a/src/Ninject.Extensions.Conventions/app.config b/src/Ninject.Extensions.Conventions/app.config new file mode 100644 index 0000000..4ca2290 --- /dev/null +++ b/src/Ninject.Extensions.Conventions/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/Ninject.Extensions.Conventions/packages.config b/src/Ninject.Extensions.Conventions/packages.config new file mode 100644 index 0000000..7919ed0 --- /dev/null +++ b/src/Ninject.Extensions.Conventions/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/TestPlugin/TestPlugin.csproj b/src/TestPlugin/TestPlugin.csproj index 0842812..08042cb 100644 --- a/src/TestPlugin/TestPlugin.csproj +++ b/src/TestPlugin/TestPlugin.csproj @@ -1,60 +1,63 @@ - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {F4A41F6B-087A-4557-B306-C6188320F290} - Library - Properties - TestPlugin - TestPlugin - v4.0 - 512 - - - - true - full - false - ..\..\build\debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - ..\..\build\debug\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - {861737AD-F1E6-4D67-9A6C-26642BA9F267} - Ninject.Extensions.Conventions.Tests - - - + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {F4A41F6B-087A-4557-B306-C6188320F290} + Library + Properties + TestPlugin + TestPlugin + v4.0 + 512 + + + + true + full + false + ..\..\build\debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\..\build\debug\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + {861737AD-F1E6-4D67-9A6C-26642BA9F267} + Ninject.Extensions.Conventions.Tests + + + + + + + --> \ No newline at end of file diff --git a/src/TestPlugin/app.config b/src/TestPlugin/app.config new file mode 100644 index 0000000..4ca2290 --- /dev/null +++ b/src/TestPlugin/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file From aa29c7d87940331f7637ca57c0efe6b6deb5030e Mon Sep 17 00:00:00 2001 From: maxim Date: Tue, 24 May 2016 22:31:20 -0400 Subject: [PATCH 2/5] fixed using searchOptions param instead of enum value --- .../BindingBuilder/AssemblyFinder.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs b/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs index 7e1b30f..31a1731 100644 --- a/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs +++ b/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs @@ -75,7 +75,7 @@ public IEnumerable FindAssembliesInPath(string path) public IEnumerable FindAssembliesInPath(string path, SearchOption searchOptions) { - return Directory.GetFiles(path, "*", SearchOption.AllDirectories).Where(IsAssemblyFile); + return Directory.GetFiles(path, "*", searchOptions).Where(IsAssemblyFile); } /// /// Searches for assemblies that match one of the given pattern. From ca7fe6ba61b95f10fa7379771fa9a29c066b2865 Mon Sep 17 00:00:00 2001 From: maxim Date: Tue, 24 May 2016 22:48:49 -0400 Subject: [PATCH 3/5] fixed comments and renamed searchOptions to searchOption --- .vs/config/applicationhost.config | 1030 +++++++++++++++++ .../BindingBuilder/AssemblyFinder.cs | 10 +- .../BindingBuilder/ConventionSyntax.From.cs | 12 +- .../BindingBuilder/IAssemblyFinder.cs | 9 +- 4 files changed, 1052 insertions(+), 9 deletions(-) create mode 100644 .vs/config/applicationhost.config diff --git a/.vs/config/applicationhost.config b/.vs/config/applicationhost.config new file mode 100644 index 0000000..dfded7b --- /dev/null +++ b/.vs/config/applicationhost.config @@ -0,0 +1,1030 @@ + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs b/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs index 31a1731..d5a1fec 100644 --- a/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs +++ b/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs @@ -73,9 +73,15 @@ public IEnumerable FindAssembliesInPath(string path) return FindAssembliesInPath(path, SearchOption.TopDirectoryOnly); } - public IEnumerable FindAssembliesInPath(string path, SearchOption searchOptions) + /// + /// Searches for assemblies in the given path. + /// + /// The path to search. + /// Specifies whether to search the current directory, or the current directory and all subdirectories. + /// The names of the detected assemblies. + public IEnumerable FindAssembliesInPath(string path, SearchOption searchOption) { - return Directory.GetFiles(path, "*", searchOptions).Where(IsAssemblyFile); + return Directory.GetFiles(path, "*", searchOption).Where(IsAssemblyFile); } /// /// Searches for assemblies that match one of the given pattern. diff --git a/src/Ninject.Extensions.Conventions/BindingBuilder/ConventionSyntax.From.cs b/src/Ninject.Extensions.Conventions/BindingBuilder/ConventionSyntax.From.cs index bdeb762..835582b 100644 --- a/src/Ninject.Extensions.Conventions/BindingBuilder/ConventionSyntax.From.cs +++ b/src/Ninject.Extensions.Conventions/BindingBuilder/ConventionSyntax.From.cs @@ -143,22 +143,22 @@ public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path) /// Scans the assemblies in the given path and enables scanning of all sub directories . /// /// The path. - /// Specifies whether to search the current directory, or the current directory and all subdirectories. + /// Specifies whether to search the current directory, or the current directory and all subdirectories. /// The fluent syntax. - public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path, SearchOption searchOptions) + public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path, SearchOption searchOption) { - return this.FromAssembliesInPath(path, searchOptions, filter => true); + return this.FromAssembliesInPath(path, searchOption, filter => true); } /// /// Scans the assemblies in the given path. /// /// The path. - /// Specifies whether to search the current directory, or the current directory and all subdirectories. + /// Specifies whether to search the current directory, or the current directory and all subdirectories. /// The filter used to filter the assemblies. /// The fluent syntax. - public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path, SearchOption searchOptions, Predicate filter) + public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path, SearchOption searchOption, Predicate filter) { - return this.From(this.assemblyFinder.FindAssembliesInPath(path, searchOptions), filter); + return this.From(this.assemblyFinder.FindAssembliesInPath(path, searchOption), filter); } /// diff --git a/src/Ninject.Extensions.Conventions/BindingBuilder/IAssemblyFinder.cs b/src/Ninject.Extensions.Conventions/BindingBuilder/IAssemblyFinder.cs index d721801..d0fdb8d 100644 --- a/src/Ninject.Extensions.Conventions/BindingBuilder/IAssemblyFinder.cs +++ b/src/Ninject.Extensions.Conventions/BindingBuilder/IAssemblyFinder.cs @@ -47,7 +47,14 @@ public interface IAssemblyFinder /// The path to search. /// The names of the detected assemblies. IEnumerable FindAssembliesInPath(string path); - IEnumerable FindAssembliesInPath(string path, SearchOption searchOptions); + + /// + /// Searches for assemblies in the given path. + /// + /// The path to search. + /// Specifies whether to search the current directory, or the current directory and all subdirectories. + /// The names of the detected assemblies. + IEnumerable FindAssembliesInPath(string path, SearchOption searchOption); /// /// Searches for assemblies that match one of the given pattern. From ff2dc37dddd1eac1c82a9663cb233bb7be2c321b Mon Sep 17 00:00:00 2001 From: maxim Date: Tue, 24 May 2016 23:02:04 -0400 Subject: [PATCH 4/5] added tests for new implementation --- .../ConventionSyntaxFromTests.cs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/Ninject.Extensions.Conventions.Test/BindingBuilder/ConventionSyntaxFromTests.cs b/src/Ninject.Extensions.Conventions.Test/BindingBuilder/ConventionSyntaxFromTests.cs index fd2773d..5966427 100644 --- a/src/Ninject.Extensions.Conventions.Test/BindingBuilder/ConventionSyntaxFromTests.cs +++ b/src/Ninject.Extensions.Conventions.Test/BindingBuilder/ConventionSyntaxFromTests.cs @@ -166,6 +166,20 @@ public void FromAssembliesInPath_CallsBuilder_WithAllAssembliesGivenByTheAssembl this.conventionBindingBuilderMock.Verify(b => b.SelectAllTypesFrom(IsMatchingSequence(assemblies))); } + [Fact] + public void FromAssembliesInPathTopDirectory_CallsBuilder_WithAllAssembliesGivenByTheAssemblyFinder() + { + const string Path = "ThePath"; + var assemblyNames = new[] { "Assembly" }; + var assemblies = new[] { Assembly.GetCallingAssembly() }; + this.SetupFindAssembliesInPath(assemblyNames, Path); + this.SetupFindAssemblies(assemblies, assemblyNames); + + this.testee.FromAssembliesInPath(Path, System.IO.SearchOption.TopDirectoryOnly); + + this.conventionBindingBuilderMock.Verify(b => b.SelectAllTypesFrom(IsMatchingSequence(assemblies))); + } + [Fact] public void FromAssembliesInPathWithFilter_CallsBuilder_WithAllAssembliesGivenByTheAssemblyFinder() { @@ -179,6 +193,22 @@ public void FromAssembliesInPathWithFilter_CallsBuilder_WithAllAssembliesGivenBy this.testee.FromAssembliesInPath(Path, filter); + this.conventionBindingBuilderMock.Verify(b => b.SelectAllTypesFrom(IsMatchingSequence(assemblies))); + } + + [Fact] + public void FromAssembliesInPathTopDirectoryWithFilter_CallsBuilder_WithAllAssembliesGivenByTheAssemblyFinder() + { + const string Path = "ThePath"; + var assemblyNames = new[] { "Assembly" }; + var assemblies = new[] { Assembly.GetCallingAssembly() }; + var filter = new Predicate(a => true); + + this.SetupFindAssembliesInPath(assemblyNames, Path); + this.SetupFindAssemblies(filter, assemblies, assemblyNames); + + this.testee.FromAssembliesInPath(Path, System.IO.SearchOption.TopDirectoryOnly, filter); + this.conventionBindingBuilderMock.Verify(b => b.SelectAllTypesFrom(IsMatchingSequence(assemblies))); } From e42b5243858d713308c70a308ad1e57e8e7266b3 Mon Sep 17 00:00:00 2001 From: maxim Date: Tue, 24 May 2016 23:43:04 -0400 Subject: [PATCH 5/5] fixed unit test(s) --- .../ConventionSyntaxFromTests.cs | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/Ninject.Extensions.Conventions.Test/BindingBuilder/ConventionSyntaxFromTests.cs b/src/Ninject.Extensions.Conventions.Test/BindingBuilder/ConventionSyntaxFromTests.cs index 5966427..dea2830 100644 --- a/src/Ninject.Extensions.Conventions.Test/BindingBuilder/ConventionSyntaxFromTests.cs +++ b/src/Ninject.Extensions.Conventions.Test/BindingBuilder/ConventionSyntaxFromTests.cs @@ -19,6 +19,8 @@ // //------------------------------------------------------------------------------- +using System.IO; + #if !NO_MOQ namespace Ninject.Extensions.Conventions.BindingBuilder { @@ -167,15 +169,16 @@ public void FromAssembliesInPath_CallsBuilder_WithAllAssembliesGivenByTheAssembl } [Fact] - public void FromAssembliesInPathTopDirectory_CallsBuilder_WithAllAssembliesGivenByTheAssemblyFinder() + public void FromAssembliesInPathWithSearchOption_CallsBuilder_WithAllAssembliesGivenByTheAssemblyFinder() { + const SearchOption searchOption = System.IO.SearchOption.TopDirectoryOnly; const string Path = "ThePath"; var assemblyNames = new[] { "Assembly" }; var assemblies = new[] { Assembly.GetCallingAssembly() }; - this.SetupFindAssembliesInPath(assemblyNames, Path); + this.SetupFindAssembliesInPath(assemblyNames, Path, searchOption); this.SetupFindAssemblies(assemblies, assemblyNames); - this.testee.FromAssembliesInPath(Path, System.IO.SearchOption.TopDirectoryOnly); + this.testee.FromAssembliesInPath(Path, searchOption); this.conventionBindingBuilderMock.Verify(b => b.SelectAllTypesFrom(IsMatchingSequence(assemblies))); } @@ -197,17 +200,18 @@ public void FromAssembliesInPathWithFilter_CallsBuilder_WithAllAssembliesGivenBy } [Fact] - public void FromAssembliesInPathTopDirectoryWithFilter_CallsBuilder_WithAllAssembliesGivenByTheAssemblyFinder() + public void FromAssembliesInPathWithSearchOptionAndFilter_CallsBuilder_WithAllAssembliesGivenByTheAssemblyFinder() { + const SearchOption searchOption = System.IO.SearchOption.TopDirectoryOnly; const string Path = "ThePath"; var assemblyNames = new[] { "Assembly" }; var assemblies = new[] { Assembly.GetCallingAssembly() }; var filter = new Predicate(a => true); - this.SetupFindAssembliesInPath(assemblyNames, Path); + this.SetupFindAssembliesInPath(assemblyNames, Path, searchOption); this.SetupFindAssemblies(filter, assemblies, assemblyNames); - this.testee.FromAssembliesInPath(Path, System.IO.SearchOption.TopDirectoryOnly, filter); + this.testee.FromAssembliesInPath(Path, searchOption, filter); this.conventionBindingBuilderMock.Verify(b => b.SelectAllTypesFrom(IsMatchingSequence(assemblies))); } @@ -289,6 +293,10 @@ private void SetupFindAssembliesInPath(IEnumerable assemblyNames, string { this.assemblyFinderMock.Setup(f => f.FindAssembliesInPath(path)).Returns(assemblyNames); } + private void SetupFindAssembliesInPath(IEnumerable assemblyNames, string path, SearchOption searchOption) + { + this.assemblyFinderMock.Setup(f => f.FindAssembliesInPath(path, searchOption)).Returns(assemblyNames); + } private void SetupFindAssemblies(IEnumerable assemblies, IEnumerable assemblyNames) {

    J-F-K#>#3ZjcM4=A1Bz$1bG4NX(JuBt;f9MZ&vl*W;~^jY3+ zs*nlgVKF;H2z`1S%21FIK!KD+r86juC+!m#^OKjR!&iEZG#W-oShox>s$08*cXsH^ zt0SO;@(0C#!vUEy3U%nP+^(>E$(4slOaaWs$<3x)*=%=b7xBa*>`rQLJ~R#+DqSFk zItl0Dw=t5*+7wQG^|e?Ti>=}nt9C6icqZjvso#Hg0D_I0>0SK(Rsp3`jsFrm3GXUO z0`1cst*CMr0Ytcr3LD$LlP&zzYcckrawOD3`B>Qdl`jIgVR+RYwIZBSkt}CHv1Im* z13sGqzpUu6*AD8B@=r9@b}J_GU|1JKbz%voHZY4aa~c;9+hFdic`C7N7e|-vY?jTm zREfgjq~qa=EK~U?mJVGTls>~7ULF-nZsjNJ6Xr399U>vGuoWR3-NC^l)=Bh@L{s>8 z{ep~KTso9k6<_V?)9eM*RehL`Flr^9m=zhf72GC3t}I9KOFppYIv}Ohz2dy*KDm8Z z4+6Usi1dwL7ha{tNhdzI#f9b%oP_E-EGwuqhSs7PC#p9S?cmyi zE=3@RaCD&a-62e%6GT*EpGi;xwkmWa3j<@*f~*p) zOf9}2WD3#)vQVo=K!n!SpBr^18h=Y8uMN0EfYVv|JkZN+E@p&++(fU|BJAkFcv=x0 zPQ$Y<^fg#|t1`V}Z0y!*Ey79Grx<#KI?aDE*!L854~ou=sp;==K)rUL$_KX9#xpRUdNR;Tp}twKq$ zNSPpMxJvx;vmL%gUqbijQ2Pqt>@dT&_q-JfY-D-E3h^8*>ZB}`3mQWP-8%`x3Q5R{ ztK2kgJ#kL}&!KAim|vUswnv9v>6HJ-Kv+egwX_IElxW&jwyhcJp;`pVF)O5Ko0zR= zF$>XH7T?4Ptd3jan-cTBq4lh+4u|n)HcE^QsgGog)~dpn*6YI8vX5NG5+AnlT)YtM zOsBHb(k7ws>5Pcy`5vny1VrhqgAEAPuh=Blszy0`pJ2ccglaC2_3wn$((0)4Dqn+8 zj%eJm?S7*=gd4pSS8GMwlH)LF9-Cv}n@P4u`Y+0w9L9XC49Lb$prx}J$YI^8o0{j+_MB#0aPhg*f*4PoYC zQ_dk*?7aW5d{eT5+nT6NZ7SiRYOQOs?$)?N_USC|N}Ku{ z;sp#uno=Q_1?n+_`(gvpqa}BNht7m+t%z=BE)U_8Ok5stFP4S0n7(Cf>DM}xqySZ> z#m$9-jh3Jd_vvri<^opp%Ef|A|4abe_t2Tbgg-2GrgcM$BL_Cv_^k?qxDTjKzVl@A zEgUIH43=|s@n9U;!YtNXmc*GJLl%mX9z1Z$Qd)iU0aSS z72yO(5dGEJ>;zGT)#G=1?*68P6HgjX`w zHW}}jkrqJdp7;c2=^)>mw%B-|UF%iHCqkI~`C{L9Dxj{Sh_{%sSLyomRIZh;uM?9O zUEnAmr+QNZU2?;f_xsSID-Zu4Kz#kL@E^!sH<1jfZmQJ!Zh3i5dGVR5iG5}mcNg2u zLQkMh$GnLrJ=l32DvJ~8lqT|B$ig*WLXa9390iX_aQDbLs53oksb6q2dv)wJJ!|Wsq8$!;`-0B8gK%Q)BjiH3Uz3TIm^4U}@3j zpTpdL>wWFerfa1EWH_^#aM1TX_S z-RwH_YF5FrM>8cs5VcZyMpU=w#&IpY|`>=nH43-(OIc}wK#p&oz0hzs}Y3(j3(3Ym>>`4fy|&l6>0C~y>Cm9 zeJ#a%g7Nc4qid>XSAxzSDD7`F6H?lGTnM;WfFGLCfGN4u_0oJ0Y$+S|>a+`Q-JBIX1x_xGFS}T}@$? zb<*F-6vvn7%ck^&DAhsZ&jPKgJ!^}}jFpt+<8hbrYnZO_4=v!Uz&qMKb4}kFUVW3)cu9Jbw$?j^gvnFn6k{7=%}Spy0s^NtJ2`fj{o5JqE5ns zr8=i}U5uJt{atV+B*$1_mRme2=~+=R&`AST^KBW;H9A`4#zWr(tldObDyTp-^h-9L z&zAMpDr^y>+;5)8OBxHq`xjG!h%oE+S^(i;rsl$;^af0qCqmYs;<2ma@GEnsqC_u? z>v)V0W`RD3#p`E#n9|K(jJtn*5kADqD7vF(uGCVZ+i7N!k=Aqa=WMl!uYp#rZXKs? z=fB3ijy;po|42Lxq;+5ey-X#`NeW&_Jl)zwSB6Ye(59mH0!d1;4mM(IdCv>|C@R9s z+7C96KVwer=knS&fl7L3q2xeZLJ*bOX?V!3njqL1RC@bVukTdO{V{}`IYpri&m0Lbe^ z(?!3!P>(pwrOz2@co#ZOTxKUc)e`MU;`zdVYOeWaV56){V2W82bm~o=3;a0 z>DXUI0!6IW%-@^d{!4Ga2!frn(8=}XorQBdU$Q-mc9yU6%UtRHFBVx!P4|o5Yi?-n zyDY;(BI<9RBle^Ut8CsjKRTBsD=VRMT`e`&;3tA%>H=< z9Nund3%lq?X2|$Mp;bs?jun_P)@uB%eO_&{_8w`ua-+1&Xb^&HQBY>|+Y7<(;|trO zHatm`9a(8oRgR{5K{RcL8_Y9b`|iK5-aW9V)7Y|n#0MXo59&PloEJO{4!Oc>T|8?x z>Z|lPmN4aYoOj+5%q~V|7t&k$roNk?+!Y@XlSzvj%F9e3bHldIN9NL~wC^3-_qqTz zAoacvdeb{IAzy6nCRbHL{ueYWdmy)HO9I@*EZlWE_I;8L#21@z>}S=X@b8^|n^Qa$ zyqHVNzgVVOVh%d1chFUbaBQWHUg5nfL{%T+ZIL*-Z~aI@lBxrSswM+c4qR#`?}4DKH=h!Z8~3HprXU3u@gm`X&B?kZL$^V! z%`$+25Ml@M4DEFhr^ZH{r`~77KD>vbVBGxaTbBk>?ZEH>VR(wb@akV4N}8Ch9K=$+$rMJec7QX6MiQo$j6}+pfz7&Rp6IbQ0KFLR~}5O??;dwL9Cze zL*^rlD!6TCkmc%F{hiA)=SA*k5W@}-6@cwy*~m`B$H&I=)pfES;s`u2;zx~#FXAQ$ zus&WzN+zb878-S&Dj5|3y8cbVm)qAJ^SM&l_?LsJ#DDP{PibE&N$Sd3n99OxzB$Q4 z=7%Q@S!6iJJfW!o?cVs;KgK&qW%Umm+Ob$myW5xSN&CNdVAc@)i@GDttC#jmF+M58IZE4ClC#94eBq zJ>N96$%yrc4)ah7KHKo0MHVm)RQimxx)Mu0&ruTs z7cvTjYCMFq2$kG|NV@mk_L>)QM&`B%Z&&<~1+)~KVZr?Ok|h-n2`GUSCQI(J=tz6B zzjh0U0-1e6HMzWcn0I<}&Z(Urnr+V=sA|last)rM=V}&5pxhSTmaHu5x+tfJnXF3h zSUPU7(q^T&&(n$@JeYenDl>DG(lH@Mj&L8%PNX7z7cQt88^-edtrSUAWq%d7^A~~kHd~5db zpQmY>9PbZ{DV@@d@%NXtfFzJaMj%ZmTBjISSK6D4XJVopK>M9=F_^AH(%NH7dk_9l zhfO?^mBH>PZ`9i(122WxJA(AU!Zb}Int07p#Z-xTchda_ZDosS-DNYn4=&F8gI~Bn^IZ09E(1pc~wF{(OIom0g=R1E;rk)tR zlw@9m^9$m!@}Utn0Q}YECHq?BtT&0|5g=bDFk)7jQzj&q5T3RI-C+HWc~<+`E!sod@4D$(=*Pa)ziIQYC+E{a427+`i4%) zqt@tynDd#u*yJP5pKilTaQviI=(+{+*dWF3MQ}i8#kr{3)RQ@heef{S3O-gMV|)V(#G1%fB5>y!VfgNc_!gdv zdm#&S?M7bp#CtCD%Zxeb`N7=7M0b@<68e11V`bJmn+K8+VWIOnDedqaK)7+MZuVUV zCw)Scr&K#`;UM$FoKdpjEEgCAn~kpKmv={9F?-_>EnZdWdDs>uWJ3Z%d_+NT%;=ooM6{lmR|W?i(nP z(Xij3(yK#{Q?&-B=m(%n-%W*y|L@F3l6miZ$NbAOhi5hp+CiJMC9`ASEsy!oiu5?Q zmM|yA{rgmn!h# zN*tzGe@b14B(7>F)2-Yv5rU-yyGhoOB7od7OJ74?Q2$c%1f#^M>ey&`@Il6osjz0X zlr_Nj{Ke^$O);S(ma>JM0e2&n0a?2^&u7tY1ez1jpOif%Tq@!Us#Ut`ALl*n?)&9Zi9WJO2A;WU=g%0#O$KpM<0x8hbkMt0-=0UpRe z-HM9c>nyxW!hIrudTxs2Nrfwg)RIGCpg2r2h@tCwCTfKfX10pZh!{DE7v+|yYIc?EV3`>ibW^K49Lwr$<}VMS2-6iLwlmT* zqp!&HlOz<)`TyCHDy$qR{P|Q)tN+vv&4*6b&25!J zQipeeKaM#NovK&vi}@Q!f#g(T(J66rHpwhapP`03e?kA=za$FCTHFUinH3|s@! zq2XpP8i(lR!or3Y-)si#7VKAlSgp=#bE!Sj!-3+b$EV@!%=s4>Hk3nO4j7~S%JKQi zZ|dCv;a>r$E)m=KyL)g>_Nugw(pXg`0ZEk0p=knR)4mzBCwB{DvHV=CVhf7jTB))R zy79PUag-)vbhyJr=@+bNTdf&l2WFc>PpxEkns_!NICBKDyh_)O02Dq)a+^M^7c_aT zB?bw@c4Sh@F8utiQd2Mg$>i_HrM$U3XW9~xY##RQ*l0d@7+s=`h>m1}+gS;!;ZB)F z>xun2g;nZ6Lo>oRfTvnA&Ub`CsX0bap`W zSEXggEG(A7daokeO>%q@^pp$m%8EaXK3VMXNN+ww2(NqS`@&E1TtPVwBp+w)K#d;B z0l2GQb^eI6?!dbNjr$R`B z^J~x@*ppr@HhItnO;XkO1#97I+KZDKl2dHTCL+K<=DM8ETFhJ7T0=cOMo>|Z_@}jG z=DR#UEUpvAvPH-hl43I>Ni4s9{Qy}K?t$nXmJ5ResgOR2yV-L)crMK7g=~>u)8o}v zaXHd^xDd@rjcfkl5dpp_7j9XfCopoyK>Z-oE$d#c&+#(%dCG#Hz*BI|E7Db#3VucHG{SN~>cI@Pd0 zdY7HJnqvu5G)ors$z#~zOrE0lCyN7H>;Wr~5jT%k2A4cwzE8zG>pIHZBQak29FKnc zDQM)TbZyPZ1o484_{!*4busKZHRx;oCt{% z{}G^0S+qvFm)o@9GOVN!24eTK!;7;IGtG6OxAMk$!i_}}T0F+U3)VN0KD}4ch**TR z{&12_`?q$k!==yKotb__fB@JFn^xUBw95ic(DCDSO`{iWN{rT;L^Nd|Z8|kZM>r7o z$M>z`iwB1!wD`xxSS-9``Rdk|?epZkd|xwvWHV~}67TyH^@u8E5>}C21ka=+gWe(q z(C+AYSefXVE1yw@5Z)O&5F-B->G2yY-kg#P{aoL5^`jJ+g)|f#Cj1z{@w_^96ERt(z(+P~96>L}%XKTiC5T)HUpDEGM-{NmG~mO3@{ zDeu`36<7Ths`0$<{JBPqIBUdB~yct+>0w!Zw#UQq_d}mg#~M* zxOv5?qltZccN?e7&fF2!{fX9rj4Qjx-zg(|v&{0YPfEt=tNB>T)AGk<^e80K@kLlJ z|AN}4&CqyaPb;kaK`Ht^+ma%S#MR6qU1YqPSTrx?ZxhqX#bcu5>7eQc`&La4P4s@Z z)I)N$9F5@f=~f9Ush;qk@6A$w*#kq3;CUC~bw4-aFcl)>wuf*OBXuy)MYZ0EsWyJt?;!e7-3V1{>K z=!4PjJO#lIJzfh0o(E+8`$!d7U1arTPr_?i<5bGL*A`Xz7c8@*>RS-99`8I>99!;H z>}+z%x^|u73s7EM3mhGm=KE_#zt^M{GGM-Jptc;bl>)pDgInk-2-e@{VBI0$**69E zUKo1+7p}^V^@Tu5ioIM>Pi5UirIW%sZ`cYxM6eiE6D}ml=DTKJKA7T|00uBm<)I{D zIIp5j0g?5cnM?V~^y+2(TjIsrW<0WSBs+%OFDDLeYGi0YW2Yp^eA(=CnX3u{T%~2! zf*GN$r$1ZU_FnwWSL`gI)hx%>BF_5dWaUg2qV!D&D2EKpl~(+)RamZ_TXdrait%Be zz3ZLx#B`i~-e9!Gx;H}jo2}ycZh?$@7R6%F zE1N}9wRcsvSTP5(%|_{bn@GkmsbaC}ZJEtvQua#Z9f6>|-WR%+t7!7AQG~@O#lhs= z9>$yL{LPVx7oyvLoe`C4tFoHbx}r|HzP#D7uNyVjZp!Rp5ASEM`SDehnQm?5UGYCA zd~d>#S-8%JIH{{P3@ytw*pG@W=An<%wYYWRD^NuuNcho%tq${wS&yRHQrua~&l1hsJzJf-Xm}~C+T6DZhtH`qf5X~$Q)32-DeUJPvT1d~k!^>(D zoh0#UFQ`|d3mh>0gskARG4ihbJ#yBiGPyB~>?*CWE66z-)(c8Rl!XjD2;?`;e~FOV z3Fh-ZqN00^Q60IP(Tbgi%l+QUh4`XrnT_Dw2`!=W58f%biG+9LoFot+P^hQEouGOs)%&CEoWE;nEO26U&7g3EWAJf}IEux%(^87}aO3sM%4E?U@^#+(q?uhh^{YdG(xy{j) zkTc<*J>`+od^&4F{J&NbtV%(o(Ine{Zs{|2Xk+8cRTzapoLd!)eG{y~BAdQP6RsC$ zYbKwze+!j)PZW96InPpt%??@e4UtFyLlE`q#Y%blo9n?upzm3Bmfq`}fpd5t_Il<0 z^@=283x))<0YCQXYZvw&3)W;;oVfT$<6rSxk=<#v^x98VUr z61$#eLBFt@m(eBrd;Z{NmmhYji~9M*b^;_ZBig_4kc!-SWz=HLBmj&jt$z2>Wb!s* zu-=tnV6);!-qmJ4e)n%CTkV-+2R}vInAmNsEp|NFSB1lPX=M@Lz#~TRQYu3qFVpxt zHR^JDER%Jl_V=&1RnoYNb-!INcBtf>zO3Zc@!ZKtix`dNBgS|1nb*(v_$|;`+nk9# zXgCs%Ei(qHnu$*AA!=v-$?SB4b_zt%o2DhMaG$tiNI4bLY!4)5UU7P_Hu(7Cs#x^u zM?T)#*Z7e<|E%OTBSB{#FwiveXZF;u1fSnCYcqP5B!tPC$3yEl#O_)@nl>qJfbLv= z#!)NKIt5p|qD8Kv|CgHYS-j#&6T9BuxK!UhjRJc=}NkuA89XUJOSH zqA*J^CLQ@RuBmlSWsU!PK{COGV>zeXsZMdp2`3B8 zDUDv)R>~J6^$)jTO67boHH908xt^Tmk1-TKPU`QO-ULLjJf(g|JhP=FqoXREz1s&u z>Q4VwC1lmom=Kd$m6x$b$F&+8e>Z0FB(;np5M^@N@*5_oLxg|h=?wW5BfccjJ<&MX zQt$ZF63Y`0D7?+evl1ET$3M35~+(KAQj z$^qoem|4@fZ5F22YtKZZvh^fQXr>+C=a94GHr4A`<`WGcGDA}mf5#lkNhdND@f%7P z`SU_npgz`|MlW7ap9atg@ljNpW&1e!0Ayk7rIzq{pgnQv`9&a6*zkR+zEyI{NXe)f zlf{KvU2gjWLmFihjc6FCHv>nM{*05d>o2N8S#j%W!}%%;v;N9)$T6n{nvuYPcN?7O3I&YBVef>kGstfeo@luDjs#GHGkWe&p?xZ z5uWPxWR;gwz2J>tPs_(+IUBP~)qUXc>ofd174GwYhK5S^#Y&uuZ#3Rwrm*7{`HcAN zx=cH~G`$n+avFjmDuN-D_XxrrqG}*Pj}E)zg{8_Hl+R z#@%N|BXPzR5u#g-cUUSy#FEg+gT{0l@)&1I?GXjEYx4vU+W?XpH)-pS@E#%-u9r6t zhcav4aE~QJSoqeu78dqJYV>N+`Mmw_VW8gzDl#lVw$6%+j4Vh00WQuV_a985SPKhdenx^w^Xt0e$f;Tt^1HU9&%+8G?5 z9kGVdj3=ViM=Fqv>c+P`Pa9%ZXP>iD5oqKT&PAdtpB4td{B)g**B36&|27c`5Fy4b z@Q3Hbw`O~@mACwe^O#v#a&*_+EWdV+ljlFG+uvc&3|~9(DYwfB&kQ7U3~|fP4o`F> zvveT?G6{TWkx93oxusN&7kx@kYXq{8Qr841voFJ62C=*w=a;kje#YA?6&=xf`4Fa~ zzDF+GpexQ&&^Ze^tz+aySPCFco4Yfa89et_m}(h@y${iIelZ%aJx_% ze(LiT?Fqlssb$yTW1qTU(`U*J7z_q!yrTB+1u3^Z@I7rQx}r(Rh#4LYRlsn$dl-1p zbx?H2jrIE>YL)!#6|9}nBar)9y~UYgY;==CxT(7oNg$HVv42nmUA3u(I0Wj`<~7>3JP(vNL0<&8)6 z1(D#ysKT>$dDc$v^$RaH45;?tQ%D`hb*?Lk1F0>5fK@ByWEj){gymYPA*MDWTNshT{Y@D%3^LU3HsYP zqna4MuRKz58Ri&dfhnQ1JWOU@rRMIocg-)_pYHIvD>Er6hHddQ&u{vQa>`?dk1N** zQ^QNqhYH{a4X#dPCE#CdW&SNf-Tsf+5=J6R#LUi-Fq`GZKl_VcI&;+gN%bFp#t5P= zzxelwMn!7v$nyFARfubBlSAK(O{6^(xUTK*p077=l{anGr8BN7T!FeuXJI#GO}X(i z@M_TF?&y5^JbPTi)F&CM>@POEsu+>Y=z?PYtCPBqljOSz0Ije?8zC#FeK9`SBMH(M8w=UwgPwR0+mzdP3ys6 z(xc5gh)36i=hNcGPtL3yp!9h!!4R@YY(CeE6-iFD4~dr^ViwpBWfAzN{6p^MH+#!#mxZ6Bc+0eHRDUW<7??8(s9c zrIT;u5dRPhOMmuhcTP0@SUxfE^m=mOJ-a((4dzR9MkY6s9OovQk*T7>eER83TT?^? z?`v~@=BlMlPdR|&SHi9*ndA%*2qvg0$Tgzr{Yb(Jk|~) z6<+x4js>xKskJg-^LA!6@OG_tSD!D!(jJavUElWwxKq=CE)3B>(1T^J6PC!9s&bmL zAzP7CKX^yF>MsAGeQ#1n97ZlPrJVigeN4uK#Kl)wYoe zc@9Xd-QrPPjA{|YA1L~9&F##p>4iMXg=uwTi2trW+<#~0<1D{#>#9h8*hH^M*xoUi zXg+FmNG7{xxfU;>UAe3ja=Lcv`)HW`+M}GP0rV%kEJW>CAVh*la+9_&ySKZPWfER2+8?M!7~&$WFf~8< z38;L&(bUQRYbTW)g_F;AeeH17eutbtGP6-S)d7`Ds(#&* zVS7j>m&^|puAQY|)?k#qz0;gvP}wAPTZA;vHh}z;8S5*C1WCCQ7XbbyNB@~{&Qh=K zkSt)mb70bBw4Q^_9JX%qwqskpl16bRN#OvT2*8|wkC*FgSLoC!MJ>=Oua&I4^jl!8 zp0m?;^{rWDv1nz^Ncz}(9Qsl9y<|zPbV;sMlW~DD+2%}9xr!-jHnmlGbD|4a1gRhC zAUugkVD5Bng)}GVd)AiMGVtOnIBcMIZ<*V+mbPFX(BdXD^FuLcia(USbzG zg>AJp)w7k_`s<1vMO!Hh)eoBbr>q!o%8M@ip4@|N?Yb7T4C+oUrfu)NIJyY?y^;Zz zV2E3(ApTnr74>>D$8k`ysfB)<@7%R{%W?IUZjZcA(3?^U*0NgzNcRkw$oW_Q&{&;3 zXl5EuS3~=j=cEh1WkzI^q4|gAeWyn|z2#QXghj2**6GuEa zhwIX#_hk-WNbC{{5B?qi@9saV1t)|K4!$5hhy;3`T-dR4KGOd8sU1^YMlyB+a+_7A zv1gr(hG*y`bf!){w%u?OD&{MhV|=eLP@1p^U&alA47%dyV)Og>Ua)(jj!*B1#pa=! zyh{7BWH5s0r$GG;K}W&(WB-3}f~*6Yhq`l><(M91w61DwG40v?b!ARS7t<+f2OZ0m zV1l%y(>hOW)(_5<;i~UHeZP4)uF^LjDlrl61hg)kpMNGo0{-!Cyt$XO#?|#8y+Ah)2aw2fC2L(g zb-XEOID5f0wO4t6Ws^v09w}4#D2pSl_CRj(VpcP{vgv*jKZ4Dg^B5z+4zGABZT^{T9CmdQMst@+V{12b4eOGF z|L^>q=cbI~w06%htE^t$O~lWu*ALn+FYG~jvvY0Ca54hPNtdsw|I`7`k4boemBXiC zWqiNgH3%Psl>`7u)jO&D?Ka&i}SPC?;&*qZH6cdTcPAF zJZn2S;w?zlt)<1Dz5$fqK7Uj+LY?@Bnr2Nm?VMJtzPP9SQ*<5L?rHSfqo982Wf|Hc zJk^G$i^p?dwUM8Q*u9_8(aWv1E8Tqe5!x{@|KdU)I8<0%7W6^0InWVypbfLk5*y!9N z^UKM=aN^n9qpx1MV4Gyh*%REhXzIJ@qwCnV4fgX%R|^Bd@!aE*j#%l`qm+cbR8D{D z`ZG^5_@!bykpP;a17N8ipQt_R<|9RNNiA=-?{vC_wqMtwnBB|IEh`7wMuo#V&kLAM z8odqX7nVgz16LnXG5j5{3!^r{K)c>q7E130YKLl2)jHfOPqCHma)a{PctPFN8~X~5?B$OTlM+5wyC!Jj?T5V2pl=tsJkIV<}!idTA#iw<_( ztTqml&d&%>;F_Sns|k7C;C?{(0_v2%i*vVsh>^S&dleO&6R{TlNsEKe^adI+@-|-% zpNEe#k|(K*;6_A)2v*Vy^4Wf9d)LOi^@KiAKCF8Jj4@^wj0WKmEB4jSPV>z)Vq)1Yn^LBFJbW+`lz;Lr zI}6s|R6IJ%4BXUOX&n!}*aPVuZT|rv58iiBPk5cvj?D~N)0_eL3p;}3Fp#hpSQmJM zwJf%6(jUvf+YCG*iyy|8vAYZi_jo0j23Yut^B_Ef$cc8 z7G)ETAL@X3fa{ENzV6bv890)oFcTTO@fOsp?UFUqIP(pp!rd8i7`QuiQ0UtDEG!*{ zDwJ11o-}r=8_rsaH()9W$Ddc!#iop%dr`;-+aow8tNR-JvohC3V}{NBE_RpeYxO&C z>&*$eUr^*U{HIlCg(;JkM3DM`zM9){O-tSk3C#vYINdm0IhSY#butC~I&mEN6m5=F znhw>^LI$P5WY|9xwD04>&EZ@VgX%qZ_5AD;&)+V)Q_Y73Xv+C1pUGoR^)f#qFaEL_X%627yK^06cQP)O(bFI+VFUiv&E zq#_g$WR{zS|IaWt_qo-+2}FqLkEwySdzJ7IQzd86qCOoTtv)dM3lK*y2*I3AG z{e{sn{Ix&fRgaZQ>P|2svN7~q88c$z-TgQHMP#PbIX>AUJ{>6)h@U&%QU8Wl`ym;M z+sA)yp9AzC;?2Yy#^%7e^f2fx)$e6&pds_o2s^#-ghl08s=@laGdh6ARFiI;x+ta0 zVd5=e{IW5DMrnN?k91s9ODr46BOg#^C4?E*gq9}es3;e~b0T;3{#nVqLa&%5tKzZ5 z!ttLrNr5A)fK!myc?O%D;DnF5F$e(|Oh~{Olq7L5V;k`*`}SVlxwqPFcHq`GcUd-U zc5rTTJQHM94Gb9>FHhsudLJ~~Rep&{72|q4dW%by_}j&wKd1Aw@IE}AmrcZ^f4UiM zdQE!~eEl9&#|r~Do5EtAq;hju7>gv{Q{udgkZ!1 zy!xk0DpAFME)K?)EW#1iXE-jZsD13LxxI-vx)Ge;oqk%$PXLqRccXNR&=DxC1>A`M z)`?&;iqVAs^V37@ zrciwQuNw$a<}5qq*-{1crFMZ+CWjEtzmA285F4IQbZnn!AN2P9Wsh*-B9NJ& zFav$#wmT#%Sh=N7^4Gq^qD94_jh%hveH8D-qcsslUOh&{aIFmqnBV|zc_DG&`0#at zmf-k0ahLtad+tjZ|ESNaMKljRAZ+0L`u!DSV4FLv?}c+x)-0omZ6J+1jOB$Bm@s@P zP7PO^Jk^jlaKuEWflM)#P-eG;5A{-+Abn&_j_UVkv$_Gy0FWc0h#=zOrfzb2L7j3T{wJ|WE6*WL2T zx&&`NZ2t9eyan?t18=;NYHPJc+jQ)=5A$H5~XM>VEl^mu53MsFON%L!briU?a{d z{052KMCmh~UL=jVRiyvKb^r+9>5@f9-09NM&4p3UclLzD*(zC)fm%TpxtXr!tCG%NSUz<}jUl*in|o43FG7|FvgV7MbLEg7AkF=DKJk!5rQh8-iybe56T@Gu_>H?nO-M z-M?h~sLxEMAB6W-F`+(m?H>ea-uKWgaPq>{LrUU&*#M_)@%m3MFG`};JLoMgXo0`+ zltKgMkdJ&h+t;jeakKb+zT}uEGNbq*-ht;kfFX+cohDRybWd)m{7H`BMTy{-K#T}6z7RB9YaKLpX&3;Zs`jn1|#1Y zzNm`m9n%fAD9D;xak~}?ftkXUupk5Hd*X~)lNHmLyxbrSD17)?393-zztK0?eNpV8B?~2Yp&=N=OMHxPo76n6`!G2UFZ$llD1|4 z0C`<%-wF0CSMFVKHDw{^YOhI9ND)Pd9`gLJp0DF3O8BKPK@!#On9TNuya3*O(-!MK zy0N6vc2K%9V?#T_e9lZylw?>>lqMZl(r#A8^bg5q2Cf9Y97`@;`R!Uq?DTR9sjo>y zU%m(P@v{+9TGnT0;iM0E9f`qHu5CxrFuFp!Oj=Gl?MO>T!Z+dU4md?EIxj=lAzNam z{&qlf%VqxoBj=TXF4^yW;2RyMa71Tm)&82mxBbaZAeo~I_OcynSqT156S#*i*(ET8j!r^aiD)TK&Lw}Zi z&qgo@g5czl+zxT&1a1w-A!`c8;5i>zU6S}RycB}psELJ1FbPHHVJ&Ge>TC?U(2r$0 zoO?3VjN)FZ^eNRCbd=dPV$jb;b74IK66$(4=~m`fdHhTB!yn5_!ShO!#)|ze87yrJn1=7ksOMs z8-G%T#?}97*}!5{%OcmWkII=3&#yRcm2^rWZ9^o;>YVMK`Quw<38G$)NrC$E2r-XA z2=H&MnZ|O6svQm}x^Gg&gqM94Hzb>T=kq~FDxclJSd^jik(uNr<1JqS8P4-B6(*XQ z*eG3wTet!W8*2wb-Q?da5k1+$(`VWETrPcvyS3gkE5ggP#G0($gw~8gm?spPYOF)| z+S z1FDgUUh`m3RJIGlen*BVGE)Z1S9d z;mif9$yX28_KAB(54AnH_qWYbc+NL)R`9>QORfLxMN}|_jhMDxK&Ngj8W9g3$Cp<{ zR45e2l9$~kb^3`=b#7nyo{K+G%9}TL7uv5sM_z@8^5swr;@UZE-r`KguD!~+QUjur zf@q(-^@*|m`l>Qn-g1Nj@#OHi*;XlR@sm-Yyd{||8WUz*b{;<+-k5s*yn!K{@}0yR zkd@RzfqM=uMeFxT(=rkj@FkzFFhvOkb0Qvbhfp1^?TiZ}w)cOR)QW}ima>Q6yEmv~ zk6U}_FBW$2h`jmI>Sv^nK79k_q#`^eXzD@^MjODDY{L2pz|0J*=RF_vH=9Ts~AfRd!5{vx0}%YHs4EMsMD z#5u}`O(*w4qdd#E+B^&SJ1_B@vSu#uJ(rT?Wn-B3M@<5Xz9i3N5HIS#pcVXc%}vpT zDnN}I<;M6z*jL(A%qh!WK0O}i7|xT9b8Y9W$Bfxq>{CG?48q;5jm6in<)i4b)Ufe_ zpxZnmz8@!6X`<$^>V*(;Y2;#N-|FO-lj7vxTm@gx1$Wb0VuoKQKRhn44of5+@zw#-HGgzFZ>LL!(9oi@(whE@n zBJ%V!k)$hZ1J|Q%*nd}gct#>nXdRT}&W!}sN7;A^(2W65hqIWf`&F<5MYV9@o`#XQ!Yc=AW z_4(&Nx5T;Y7wauLHsvI2uWCLQ?ctJ;t1W)jagTM^7Ova8_>^X*ODy(I#xJa>XaS_L z=LhVhh%SvbiKmG=wAPlB52fm}eAn8ykjrAO@L0geE31IhB1z01$^Cc9{1 zD0FsP;Mxgjw54eUmoLTn{NQ$NX*-FrZ$>>U^=H;w?0b6}lURx|vPg{#BnhA##UX*? zn(KcfX--fuJpI;~W*7ae*qjjHQu30na(a3z(7NTex`NF8kN?`^sDp;+K7a;+s58;^ zR7f|1=DPhGpFw|yLAK+f#B0Uaqkhs-jBPoEK@Kg#lslLKGVNJ`YI;r}4e{FFDJR9* z+uST5YJGUX|3kZ$N~3w(L4kJd;T9G7ne*}@m?s81$K+u#&B`MtvNIIr924&@ltlDm zq(L~~=Z51-lT}}q;Mx&G6)?O_xu6GN(j2U~&uwc+Ecgap6cY9Gq zRL$S`kZ#ZGDpkYdt@eHmP>*4_c>l(WYO84*ekg63JuRh~Vq-dKt^M*cV_kx>r>k$q z%>E-P=R(WRTSNP6$wNsBHGn8o{o)+yLB*XnI&>}i=2~&<3PX-~0m-TTZnd0pQP!FB zh1t<6{Fi_3*0&jZ$8g59!xR5Edd-FrCGRBiw?@D}xQ!BT%Box+mo7Zu()psDE~sKe zd(m9%QiSAh^?BUI)G^A2|K*KW5j7zF8Ko8N&M?j_n=5$ zh5n25==ytY_&in3hvx)l6Bq=ERFOebO}S0~t8zaPxfj2PG?_@?F+ z(i0T-l+S*I$w$nRv=Zruz9QDK$a80zj=?OQmW@Hvc)`!R)L+xV9>r{8#C=Ce`G6>O z#5_JeA=qgZzAl*Q+05Uc%ExB7$+8l#7RNu0E{c+V=cmmJ5p3ix(U0^zqDe^D&#xSE zdA404^$u6&tV_DnCwgMCVmt8J=V;#AN2Yc4Zf%6#85l4_q%f?0R2eLIMOnHQSF}r^ zHxBo$Yiw%7Y-B+{6-=t4?r%aAIsJN77*!&2da&bz16!qs5S_DhF@v}x6rp;BADTtw zPwH8va)g6UbgFa#)0a;&Q?iWocMM9WO|4dTfbaYd zrd5y)29L38XECc>(kI%&oPZnao7HX@RcLyc zdP!5~&V#Iu&;8!T%rgQ%{R~>G5vJ~O9$Dl2PToC-q3^#E7^vVCk^DKhRBTl20YpJA zPtR@gt3R?Pmw&Y)VIv)}zZ*+$9fA-7-rfJusws{D{F0!ufJYcO{xUzJ=r^ z*QjD@(J_$JxKlONr70w?pKop$7tjDu&@bx+?Qh8((crkty+b|c?Xcj01V7kC(R_{t ztCaA-t@P)AJIH82Kh$&?-S@l7r!YrYF#VD~vH?>1{YPJ}?B0i-^?O(a*`F12Xl1{T zaI`rch3!xZ=#gpt0J#^2YNG3s!@9buv2x-@1htL6=4t6up=!c|cfLCP5f>;YVYXz1 zPLqlx3?aYKcCytv#Uq0dL#89SBP>=!BeSMQ3i2B&CpEN`ubp)GrkP9*r}Q(`uQG$W zGxe!cUcd1-#-_G(dXM){>kYAQotqrioWc0z)1kpUEk$Vy{P7%<_tT%lv7oGdO*KAE zNJEmXNKs89=9*z;L`9S8rY&O%A5z`JqlGvq+28buqS02P{sS$KNFD$BM|F!B#oo65Rj%l8pVy8I zPL0p@VX&dH$?(k6PLpB1JsRC>_OuTJ@>9F8Z+>qvj=#te5w(Taw&P&P4lNF-_y=nq zm;w3x?JLFwbKmqPYkpcYav#1&9i6HP{w@nH(7WA&h=Vt>hQP19=T~avg&)-~H&(np z>|cVccn^2+O;!dbbzZG4bv5#NokzO6h)yM$QmYk@r5 zkZR_1QEPLdu55$jZ&B@D1{kg^~LtceB{)2BbQhS$p?Ml{; zeRzKD%EnIbJI7|nj@@1Rz&-;qZike9NiQzm-oQI0qg#m)#Y-N+$3%?yc z98lRKmS{~m+w!yjRSaT#xi&G@c6qs@qG{t8P z%uJh^Cdgj)?dXeg!nG8sVtVU$9OMD=N(L67iuP4NQ<1dTqAQ)`n-B#rzdTcRvnaC( z-nGX9pila*rxmYYTt@3oEUwOld0}#ms3UHfY{&~y64Fr^ba1?N`e9o$D@1F;c%t0l zhkZ4WN%rKtCMx2ODE)!~vtoIDa+8SQi#%@X!{R(UH!{fLA6@}hhY`;?DZCW@BwP?P zHgY@5ZE+|lA*s3lNTi-PcSX-ML3H|znO$ukzG1X^pq)cLD7(F%3=wFd&Zqs=8Z39K zWla)la2R4xaft~Im4>d`!q~<6wRjm;&`}EvUPX56t40Ddrf`0j>Cm{AJQBQW70to& zHp=w>$+Wg5>mGU^W&rn?@*&+(^vx>fNas0TyX@N(k(2iEQ14%~41IDAJ%8M1@qX-+ zg=C6#xp#rm@@6Q6Rv zqb{z_2ljznH>btH`SWf|UTiDJU)uzT# znWkV>&VZhoc}%Arcki>tx_g|s<+10f&{qyk=Y!P2N}+ysL^rxDOYSh{U486^;1r=v z38N6Ma~QOhlY z7S?mLa+7PaQ;i%=`XQ(!UXnT~?%6xO9j*n*RY0wyqS?qw;&Zr=PNogZeVZV(l%u6t zqN*>zEKvdr55168Jw)nJ(x!Af95pHi7M~T{ykv#=V=xzozG41d3LQt|nOsGY`!zQ2 zT>wVgu$YiuRU@QhQlsg$(9I~r%rZ_JZyM zMVFE^LK&MbLh0m^?vSf_-dH3G(3d^6zG=|0yf9G`pigJU{(fFu&%$P;`HyhWpu;A7@p)L;SSj zT$5udg%#~#?!9OlX8&&cv#xd9UcW44T39trxnB|tXCsK8h3(bp3zZi*w{hQ0A)rk( zcJymlZyzr-wDe|;zrMHX5((`N{W&{t6`Q)j?^KK4K2bDF?-G?P*PvKAXE6t(P3EhU z=LlNxriQh_$mRC7uJdnkJK6E!z*V}CS|m2rjPmK)MN9KSka`|MRRCJ-Y_|Dr8K~5a zi9^ySYlajEJS7&*nfT#y8;xJ^c92KCieI%NkGBwvHft}*4}E_+Xd^`*oCUsGo#OPP z-)&OE&r)mrn|q@dyObhLg-hnjo|h!r6ij2?1j(~&{dH~Jm_AgJhQ3jZztq%y&lrul z`WpwwfEXh~Or*REP~r67e!LizwVS#3r!3O6yzK^8XN^t)4z;zTyoC=kkITWRTo zSDzQJ&DEa%*YNW?n~&4O!|@9MaCy^_^YL->{yO0?`H)#=W#w+kvSLuepL9mg0~)o7 zxPHN&sRwTpWfn6emLT4ndR8Us=uoe$ZMSD4CYdGpk-kTdwENy9ovPivPiW0v-@P*{mve(g%VbxQYnom1 z4ya?pTojR#p*X0m7G$Lwj*RU4l@vV~z~kPX{K>98@Je1K&XdL!GnT@Z{Tj5&D_}9N@%U!&bThUL)jK*H^?@yp5YHi{zc+u&7bXNmeGyjir1E*jn^!fwb^T5(|%o%0-H`}G>ha{ zJ!3)i+=T5Y%a+k7pWUU+uzrFo>P(FXNf%b{jy~_h7GuAho=2ErSnZ^~o{xe#`|sq2 zBb}D38yRQSE|h!Y!okO=)YZ~ta{NgS!-h@=yEh`#VCkr~y!e|;GIiLoq+Lq8pV8v( zqv0<%6c)ee)V3*~D2nts00|xpu`+{F&RL6aa#U7Q5`MDm^=1hZ68A~Q!7mMpeAEOF z;$UYPj*D;u_XgYM!R#>m#kBAb*cLq-EvDy5H9(~+9j@TcVN7T;y3Otrsfuagx%?ir zG5tUB6p3Z?8O z(+pf^xnSOSVpNUoP|_X8zUfrt#FqU=P7cFJ!yTz#Ir8H2&14S!nB^%q7rkE`a|qTs!E;glP~2s{b63xOle@;E zkD~LFrirEsq7@`@e;klXE`L;?g^{Qdr0P#4M7K4L3)1oGl6udzpR@NljvX~rL3|f| zPjp^p5al3ET(Y60UoDY4`As0`#Mv;9?OS(W#c-sVq*3H1tb~Vka z;i@M+Dwp)?~`Mgk{qrI ze4A+^VNR>?na^~~8uC5bm>pbVC-Y{l-&YKf`cUvaew$rnu?!zcy};(d z#58jPD#cpcqt>1#3=A>3-xVN@LXSo0?5+l8r`pSpi&c{x|8?%M>?d|V7e|B0vAu^= zPTmg)oSrDz#W7P)uv_Uv(N$na4fr1rinkkgM)%w7L8(xz4)1*YCMb{Y39O^krUN(6 z9^h%!3To3s9;4qgp%Q72HCZONakcaUM&JB!)0Xjq?JQ6un_38UA_MmaHh)C3)%Lkp z4#WuV5th}-)Y<75aB1SVFLUdf71d3(4Nj**9u?QfgPWFn_ZY>H8_9$k8GU1&QAP~ zB-kFNUby=on;fQQbNOapq#APBK(Mnh6r$-ar{sk?8gwi;Sb%FonerFkRoV_MMl*sdUnXf)k&rP!GxciTQZpJ?GcOe&!q4*Ps zFA=?R1Uqm)TEJIvK3dRiSpAb@5j6b|93bE~@;BAwRw2mf_gn*PS5$5e!D~WElZ#Vj ziC%VAYSj3a@mOTEGm(w)yZaf%k_v2BVM{dVW)`2Hb;IGXsP2|=LT<%jxAei+T=8}5 zgGM#LTFkK#{As(ai`eN zN4^2KQbht z3ZrX0VYu`;I(KlUp+_Dgw4`682bU&9)9DF}c#)2kM;>jh^9rbUEAm1VQ=)2q&)MXe z`*LS0TFDJ+^$|3xa&!_-=6c9NDrv4E_S_#@d1;TFfOVlqoIktj?E!5L&HpN=e{kOa9M@_{?{6DG%zU1 z1?8-i#HXi9-YiyZ)Hxb#IRt2g6zK<(q&66k>0{e8Y|l*BGaPOp-eli7sK2x2s+U`5 zY^*_eiu;kbCJO1TK+(u#bUm&;aMd0HF_EXVyy=Ebd=JGh>+x z4}#@S5Bsn@qi+sS87G~y-J=^?c4uCtCRKqjEnELdoO0hQzUn?i6TTo{ZEDA@a$7xxq8fwblL^IX#5{uq0>b8?`s z)IB*$3Qs4cPuw8+F6V3hiqxFVZ zjold?+Y~?W45m5Mrr6xK5g?lT%`@D-t-lr<BhGyQP4%_lwF-fmGhO%*%{@8%c9R60T;v;{YrKWL2R@sR>sq9)I4c3CP-G)u!5^ zGa{Mv>)Ye*;-X?VhK@f$nhT1S*fMp$A?Oy>Q9aNe7Z4Ktedl`9F)LWl$txSPw=aKb zn6IpJe!y~#hum4GaI-a2H#m@VQ9I#9?$+%;1rkDukn5)&vqCQX%y8baK6u~SB`IYM zvD}hP$l#_^K+r`hM1uFYop9~YKmGeA&}^!;O9G1vV#2jX^cBgS#D9q|{H~lFbq5_K z=b)>tT<+f=uvO7de}cO01>qHd1Urk;7=h>OXICU7kfl(Qa6h9{c-}qmw&rAJ2R|-$ zd~{2bRWF^=7AvvO*V7;W48^9`JWy3@1mstk)5BrrJUpg3#1#=M2_RHzu09%N8syz2 zTy=eG7bTms_3Ycl^L8lu$IaRhqFFgR)*)M=b!=f+lsZ-l;YOZEQ6D6c zlaEGeM`thMliYT2(v+8;7Xf8w zdCp@`CB{kzJuAvqy`t$7o1@CF60TBIn(*qiGQGx1SG71cIm%HD&4@-O&r7}K_tZ$y zt{jHu8whV44|CsHRwyYb&WSbN)0HMYV>30j+)T|Uq$3;-^A%Ihu(syi9Zo0{CKPOG zNNtCFp!Jf~`vm5bhYfqW^skh8hN5hdSm4fRG<&IQhW4~psz3a`$&EE(W4Esfa`#Qro7u2RRcvAyF_5W0MnntAbW zEDCzD*REaSECntd7Hm4zw4}e{Nt3y?S*OhbM^4wC$~A4q6slo(j1G30?P^%!K{6vg zKdWZF8&jXlroxgC9o^vW@J2i<_{(`A^Yn|-wko`+=C*=W8*o+9&H4B8zL1HuhrGn^ z?%>jzk`LbQYYV_8Wk8b&xW&H<3Q3tYGO538Y{xxNck8W9-wv;^uA7Bs%GhlIR?lyr zl;T9wyoOG|qV%~XFr*@!NCE}i{;gHKJc#??fS~GPh3L+-Z~@14txqSgCDd)W!=1A@^Fq3VJV^)7c|`3X&rC(4G# zlETh+-#H5=wk-vad%B=cX%KHX;NPlG*`@5D-DOqwCR2wilr~wDb!6=o=vD(Sl4HbZ zcO7eXo+Ke8Y74_NqfOyJ53Vw2)h^PwCWb6y+Gr!{%-=Lz|8H8ge_0*j6!M)4`|EfS9)HZl>lvp81)*V=c-G2o4(nh;KYd>;Y&}0@|%4|6*El@ zLAhR4w3io71p(pdnS}=4{OYRdHG`TS*TKF<*@2L;Sr)i_z75Wv+x1Sjva`5OzJ~D5 zBRcwCw>lk!1X_1VSz>5P9X#-=QaQ9eW2y0(PbOU3X%g|%H@h>;n5T&*xn3=Q?=XmZ z+RtY70&1ywz^CL~muZ39gw48q&NY-|K$~k*FL9$nbG<7aN!FKrwnstFXWz;PZSBL4 zOIJ0_-a2xW=i;uC&3`^5o*0{Fgsr;eKg^vVjC}vhU;SM$m|jM9>C5Hed;?ne^K4s+ zcaE}}2O>|QUDE^7iSx*Kx1svSx=qEl)NJlM{hF7BshDYyw@P7u7nZfUP1fd#B)2$Q z$&*2<4{tfUo2h2iQ5&pwL?iIHZRUl#skw2%!|#(eO}!TU$I?RL3G_%r{6yK@nzL%g zrB*v3KH#*7bM~CiQP85@AsY5z>)g>JOXus>Ex^J!fDdeMOy=E{U$-+%U982;!vBHX+%P5TJd#x!W)^Bl8X@E0!CS8isMhsn@~=h_aM-q9G0DD8J~Qvl0Z{UlF-w z3<@MUE*MemP67N&GrnhYk5+_&Kj(_fX>}ql`9*J|L8+D`QOmV8@AoBMIZo`W(LmCmCl(R&ioY?ceS*2s7Z>ves#C5e_RVlX2A$1$M*7J! zaG&Y?mCjjjCl2>F!Fe-QHXd*hIkF-9yBQO>qQWoRRKW%o<1z0K~; zMpkqJC{mE+a|S)o_ui)#ID4-b3u_!JP1J?gXf{+hQF2IaTq8@=#pzj(Mz!k!t8`yw z{yO=0;GL2H!ec+A{B^}2#CuBqU#;QW$YWMd=v_k87J;vJwXx^LgM|w+%Oi+C3* z$qG$0%JuQEyS06=674-a$5r#U&u2f4gJY*Y-K!QF%6{?@W4jjqIP`;BuCw02?N>yQ z^uOGi2ZR~O%>uL1(wXe-IDDQwEHM&*6K9uXd!--$%mgU6KPEPE8f94(l`|bB)vF0 zky6tYK(#h)&@530{1tzDOqarEaRT~wK#xzr{v(w>Mq}5AgqKmvIkR_Xg?^+B#mNb>)e|-UR##eo z!^Pu6@5E$7s6LE)hVf_*h0vF=lr!S`K#roRX|SyT5uittpL3w0204Hzz1#nfZF{;} z7N)j#r-Pii)3117pP`ei`5ZFHT$2eng}io|G@f2^48p!|Hr^Zk@eqc64-9lT9reeJ zqKfro%4a+^DqU-<6ZsWCKq=bWUIzuM$G}em9O_9K<%o3C^WYI@d)3Rluy5*FOavx@ zvc0UVmF@@ZHx@IR;3aAHH+~#Xbf#6TJ=f+yQxbJAhVG{xgF5YtjrXXQpX=vf^$7VH zfkJ`I(afw%z~(x)U-6`rj*zkIX7x1iZJDoU7>Uv@*}t+)w)xKL?pOSF0deyCnbinW z_pHvcXis^dMeY79$Y$OMXxmwR~t&`mj(jVK$57 zZ*syE73+m-O!isEd+Xmqp^-8gb($5d8lWk4c0HgKtzcl+kU_Gm2QePfe|khgN1!w& zNw#`CdrqC{x3;P<2}H?v{H|{Geh`uUfPHgg85XGmon^r4%Bmv{NV-vFq)k!Vn88x6 z`Gnr8ZeezjOm)( zVY_|~{v599-aqNCyV@zW<}~vDQ?-)m?z5l;y_}D5Oiwrzrre4M|61a#`&vItu_|t@ zLGy&k_L@a(H%};#XZfI>WEO;J@3O+vx6&E4fFL<3zn-W)h)A{w+^-a8+W{Q=Yfe_% zfpCWq58mK8O41T}X1vCY>Twd=e8$Z%h7BoR71(c<8Acwrk|xa{PO_&GqCSjQt8g&;mz~5x*==f1xPiJV3sg*<1-;5|HjIq&NJ|v5d<; z=WkNr(O<-5IsFzcz1&<@)qABnN!0tUo`O1!PAJif^J96heQj;Yzk%xmYo%-{pbDc2&9Pv~ zB3b^}V#_Fb{5|v*qznCi!}Q480{xa2#H=$DIrYov2kt+{ou6j2JQ3p0J|A^J;FwXK zfru=~__CjSBl_+=!|qn-vY;Du^QO$YsRlSD*{j_8Rh7Onx2PC@un5M_8Mq4G*6mn_ zWHOI7teW}OzNWj?&6D{i^>o}xjE1~Nr|bN=O6YcWjr_uMiF<{off%!8vxfH)CdZG* z@3hUHI{4l}kTFp?G5pw3ERB--7<|{JnX9pfNjRgZQqWED$By_Qy=;UbZ6U+QpXKC` zX!=hx>>Sa4@*fYRVqbJ_pZ5@^!J8oP9iPTryW3N2!7Fjf2aoR5y@P=xr){UyZGUHE z5;Jhs9Ta`=-In;}hr$rRn`}TMhTS?CO|AB|+V8e5X(QCG-;H;)_dBv$j6{c+7(-Rn zenydvUX3=)=BRD7OIg!I&iYUwED5jHpTt zONBOnLj@Sf0xl8l)TstB`=XDntQ~eG06kViFrM8oo`-&)dP>XLh`q4@8vxOd`68N9 zKLn^dHq=tJ@GlHL?6bV)+S>0p5 z8H-YXa6Sd7zI2sIoayO~fo63teeJ1Ru>uWXl zj~}phH{}a6y^wUaIM?((ye7CW(4wisl5bUsjNUxtUQn!7F!ke~+T0uTtxyWo$8~r+ zYCuxRVrR3dsdHo&P9IFiV`JEaPF6m73TgS!D(NM8xGI(!TZ=%f*52oLwapKqgKZE`lgG+@5re4BUH@UX7^evtxkQV_^G3 ziwsF2k&mr({{v<&0oL~LY{>8R_OXKbu5_onwD!Ss-IX{P@7f=a8}EM8NmaZOmvBL6 zRkCuB1gwmhaY)+Vz*mb=uoGlmeUG79Bw^?8XF}gKIwCtNd-=%mXl-tDjMUMLE1qh> zOlp-(CN$#%qqq@F>3no%?eK2vy)80x-OSy#A65B3WZMk8xulJP!i};+3^NVIXqz3n zT9y#FPNKVLiRSQ~){_FRU%Pq&0^IKJ4zJ(e_1(LT#vcAUjtv?;MRhsjKYaQc{iq;Z zxXvvsRoC$520x_GXMcPi07UnW*UCJ-B+45bOw3YY8MWIe2hmM>OWG3`?N)Jpz&dJ- zRVlUuE!a&zqM7b(c6c?ehzkByO&bxF_$Uo8Ik4xyqjb*NqN=vLf zX9N1#9H5HB;^j^J%lZ+1A-vxN`{ZFkW38k3QFvare}$%nr|A}k??e}%a1HMM;Jm7F z!@$G*+#{|};U2P_MI{{evwNSVAIcmpPEgoE%3CDtr}3}p5YNCfn0nrk-{=rY-&~w? z8PcmD)i?4B=pIN$Ok*T+P6}~hHjzk6QHb~#eX0CU1;Q~DYvkhS?>Jl9^+8l3ney3z z#$VrZfBRD_i?5_-tITF7mt(-U6+NRLc^8y-``WUS!bWD$;Jg|&LS z5D-r;yXo>PkkM3fWKz?CGfwZ8VY3<;kAZXr|qy7%2PRo5%*rjZ{LNun*W!% zl~pLAgUB1QkACs{G=O&t3B#!E%N`DS4YU{aFr$be%r!%tR$xauGP#{Jv;ou=IJX_o z^;CvoLm1+Del)KjJR20IUwm0(sXgD>x`+Ocepz$ih(4p>zLlw0 z_QE`POx#lpdkT1cS0={YZj4R3U$%G_+YTVgRet9R;mpS~rR`Vl*Y3ye-~5>>4Qq<} zml1$P_Yo=1InY%ok{PKjF?7dxXCQm?GI3Lt@A4V^k5R}lSWinVy{NP4*1Rja^X|65 zAMIBM%a4LffOpXrXJ<{~`oBZJ8m#w8S=QdJkG|ZjoJWq30ECe3CD}i!=);+Rc2;xv z_R-%LHF-lytVWOCv(Nq5-!QzpJValFL%K$|zW5N95}$4DJbq6hE)@^mZ;n-dd{Kc) zE_r5!OY73$7TJE6(J(ye3Mb8TeAt@lg#U1#OZ(?2D9mTF_02neZI1sD<`?l^>hC+! zyp-E_f2pHP*9s$^q#rp(EGcY~x|gy6>y8{JNGeA8l|lD-rX#IkIHOa?8P?pzMl3FG z+5UBX-^ZH>TwqMA5iRN+Jz^*R*ui<5q1mDuSDS^=<{GV8Q|@0=A6@1t*6eDuLxVkw z=X`EgqAZ=i++_FO@ zN>%}^uX2gI{RzjXWMM`yd{zHg31N3M09F4SV>2}$AEYN4TDPChrx;)5LJx7?f$=wp z0df}-XLlAI^~`@i2Huw}wlX-Eo;Vryx;Tm6VwI;V9X|y%IDC>ce}W;-W6xa?d%T%( z;IL5DlU{ty2PJC!>8Z z(9OujG$&Z9YqxORy|4Pt?IS$xbS>r1IYRLY?mML;TRXLW`Mh@Y{Y2=eP&B`Fx0{iK z0l*lcaQ&Mxc+ArJiKh)pPCN9*A(kcp)Agrwj#21JW4Pj{ns;>Uh^2k}a}v$XC+J2O zw?nn*$qUjFIx@KudNQ;jbR{(a>!jNIgESs}j@=MljuhnJ9-<=)Euqh0O;vH|F*F)7 z%qe~a_evcte5U?9l(!V%0Z@D=?iRe{`Nv?q*KLVeas7gz=4Hp5fH*xx%?Miz)1Frx z@z3MVP#lf8FNK(v44DbxK6$Zrygf)sZ3VA8GEB?b{-0k@-8Wga`5d@KSeIM(ZFmo! z*GPJnK0o38s%Yf_oINGHSoPuD3gbJ{#{T}T@8??%lo(o|-Q2E?n(1kgfM1zxM-|4| zzf+F|OL6ywenB$6zo=M@l0U@7kJ{56A~wD{KE&H@ zF|B`)*VA@T1BHTsX>V?39Ck=aho}!Kq;rVs!4mUk41&8b zHsMrn&GvAf-eYt2ZH41eTN-DD^YP+u{AhL$t*9o}d*iKbZ%zq7F$NVtQlFHG|LQ-i z|L-3y#mZ5r{%s#V6OjIq=iBW!8&YDDRlSi1dF1`pwva{9G(0G&ora~Re$GRNGU_}& zo1R1qqTl;}C?O>dR{Q5SyrkP(o z^+Z)FzW)%2TvTuwKaI&vfBH0yY@s(fGA)`M3l>e@0wZYvzR0Qj2UO6a9lU;F_T@Qj zp7wU;ICSLD@)J75DM9YtQZ^{;5Q5gEZgIKLsHm+jIvL5^G?80C`+eQMSd{0>bwTjz zakyZ;@6pOJ6ix1d8swEugrOPf+%($7satjZ;K{1>WM8iN#4A;y@jfwQo7^?iuDkEi z;7z=6s{W2MJF$E~qJ3>?|McIdNp88Zc7h=%=u{mLbZ=~QU+PN=ObPRFOOE}R_z}(E zYwpqzihi-vX0jmlbEt@Ia^w9B6>rpomKcsTIfOKj><)m zYol)VDK&wmuUgdm_zwOT+sq|he}pRx@>ps!hYXtpO7Y_ zfLL$Mv|HcTKD&_@KEFO6MpJvEGd_NmM z|KsmdGQL#YwibvkxQh60>nX17Xwm!cJKY4P4xT@*z*MF;x;ix^y60Ue_!myH}YHmGt7{a&*LrMHw17=*- z%7}mb_GG1lxcDDVe)x3neLuPe!&dmCap_Gvj2~9RKAgR&SIuq)c{5%@QqUal{teLm zT>bV;LU?mgCOeKTt;KOyhS(hb19HkP^7|fVm?=d5JP9@QuagbSbAoiZE+n4=Hp42r zlNO?4t8E8|rkn@2dK+S{Y8T2(D?B`7!GYh0zT}}bRTjp{|{l` z99>z{>>b;gBoo`VZQHhO+qP{xnOG;bZB5LXV3Nsqp67kVS57ACEwIJcHw&a^K!CkK8sdcqwBNYuw5c;kJdn1aS>BCEnA+9qffjgb=UrYAz$A;bZ z#vk|+^l=0ARpAeJ2OUg*6G}11_C-%Dj`s2R6%-P-io3I4Q!yPX#!m=lW=ZZtJH~FstdwFq zOi?N86-&rf-h@3*@Qi2T<02Y}&6EwQ-gJRy3{aStWjBmH^qLz7x2O}fCW0R50qofm zCq3&mQ$zQA;JE^6}~#NU^|!{v~t8)7HTH zU`fuA`--K@S!&UG0a0;shqPsUv~Ry_dgPl6Zp9yz15WX`Obp`IDIxon>+oXVScK7o71)8M@>la0eP+UA2B5=yqD_jisG zl77U~jKc(`PDubv!v;Rh@jGrHDg=XbX0^_c0MlM2o5zC>raQ;@LZ9O@*IX7n2ZJwa zgtY$S&ho(U%n#6buLf7&JMK-(E%f|9V4<5e-;56K9x9at;>q*US@whRDEH$Efof*= z%VZZkg!wf8;QWh)|9bs{PKU(&Z?9A=_!omCFu}ZYZ!?gbb+100k7trJ$jK$0KRuhM zcS!i4M&*<&7+XiZqpW%vW$Ra&FQkPP^DiR(I&vhsBxUl4xFl5~B>werkpe+SjImrM zlP##765+ye*$N!1G?Swp@xrraZ3-DIfj*(!kGl!jciq1L5wdc4f4p7s4nCV*yhvCv zcw(-WxKPJnGqevU#+}+p2}h>!-}D&VPH1;|Bm>IVxF2gTu<&Y z_zoxbGdxD7l{ zT3@?K10PR-$x#^h1IG{Gok#NW@+0f|Dr|s*NP_5gh=Z~y@6wF-u;8)b+bl2)z5oJ8|bGbfx6Ak=_K(W*dv+|*IS(~+9XMM^@nGVB1oq3yUQcN#KQ?^lLsjS(F=KY^@Wy>Knb=p z^%2V>p7!Z>9E#0&<)87&PueBsFSo4vy)Jh%YtVHXP#!;T0t|D=mI$jnv+#-klaDcnVE~H z;*9M@!W+T=A;_vUC$bsm0y-tDY!KmsKlLlBM|nBwQ93PGxj(4oXu^CodAgX&k|+l? zlVpt;$c%`Cq`>WCrOQ*RRq8J60`&@2G=Gsbiap957#tHZN!EPpKMs0>o{$VNuK={7~00{sEz(VXOn4KhoD1xMd z)Pm@YGzZld1<3y&QDa@UjA5g&qu!!qfxL53a#5oxGlDkas=WR!wgBJ&%7IAYfk{N_EJpbqk;n%3fKXQ>205iQoRUMLnBoU-Q zw!~+om_%zt45I(w-ihA`+KBQ(YldycegGqR7$G38i6V|FjyjCG0D{p5!m$8={mXkA z1^60;Ner&lQ+BVQDC019y4=mc;Bic1IZ`R%FGWjEhdL7ip|UqW-dnlSY}vwq76ICuAo=w#apbdWDi((){~7 zLnKiJ=^5!7(Hb$(enyL+O@M|h05oNMlhg&kL)!E)*bf0DSs}ZaaU6867BL5V84-Dw zjJWTM=~wWmio`7rc(~og`zXt*i^x$IyUG#>7r{8e{`WfnbV!`i|MQ$}g(zj4i4iDQ z|3X=tXcGib^AUJ$Bq_vJ;&PHRl6K!?a`aY+S`K^f zHlxB#xo(B)dhnM?&k{#6{so%ypal=?@IN@gP0&fQgDy~)QJ;Xe2$YM0{;^47U4FC| zXlP`F&N!VMa+3Tey9jd88(~rwE;9v_zR8I$h(|6fE5$oOUU2MnQKnL;9dJNsD8JaL z3PrNNm5#?S^G{s>Z700SQRwa4lsr|cc9t#XnMfDPDNfoI3h=cR_e+;C4$+2q!7-a~ zj6ZK`k^ZB$BZ4*wEp7%$vvMj@12MY1P!?lyb#0Fyg)FW5nSqWMC5jVmJ z)IeMw+!c+0=cu=*rf}duMHFErWdC=tnt|?-1MTiVGU1}+qDW&@NXAu(%opV)YK3Y= z0j%xV#g}YycH`1 zj+-^&7IUsYC{LNi7|lq{!V|O{?m;dnPnstGp`{ROf%{C%O874e4O1MzGh%6evD`mB ziM1q~!kGB*>i`Wm7e&;=wN4l~ScUXXd^cXq_hb79-sh|W+deG=zdr#gFzZw$MLU==rz2Rn$q#NzTdO zo`1-F$Tt)>WFPsjz-y%uIe@avapE4ub)qgwQzS>UA^aIp|C^8F&+TF?(Lfk-WBie| zNcM1jB-LU6k>e57;nrc-;ir*8q%Ynb>Jpx#&8UbdWRm`PB@$N>EO7yXH_QS=)28vHQ&Abb2WDu^A({I|y| z1to2P(pXBwVE80#6m}bJPv(_ESQimarX(h?D>_tTI%h(_~|_Z`cYFp==Rx zWS!u-Aa-cjiWNz`QQ2~#UvN^e)MOea#PE}DEm<=}o+;dBu-URUQtaB`IqpSWk#yuQ zDLoTVEqObV8cDNe2E8-le5}ecO~NAm*KL zHKX({SV_j3WO(G+6x}03PDLgfjXc3}N%)Wu0KN0}3Me-wY+QsRPVJ?`IrDCWY$MuB z%!=G6MR)mu1D|Q!tjKaeHs6f1cRM|R*1Y7IS)qM1whzkR-dAWt%RS>rF~JAh@pV95LC&Z;I*B@%R=#5o z)~q-c54MXnt@5o4-LdQbe7`tS2zU?!q@=D)<2@Or$j7iRI8>M=m_nkHQ-^jqaQaBE z(kT9uFm~tKZW(@dI=R=Nl#lNc`8?Me@GBqh=I7M*1(H?t*&270r^KHi3w1Y3&AnwV z&0IyB(w@*>Lgi<1uO+Il`RQ-|*Z9-hbYnF_%r0VYV=3bLU%QXtiV(o_x6Xv6T!#?` zA){$QGASQZ=E?bPjB#vW$9jYr^oR>B7*^$b`6_P9Ck*2;@p{#kPcvxSE z@9CCvR&=Es6dAfG^9sz}Ian_DChu&_88BKrXESsabYR=B_-+0Q;v^Py9I!s9_-(Co8&omXImmHnN_KL)>9@)wQe9tKuWSWa zKeR#FiT^zbxup@J#)LKid8qW8hGYU^GRZ=o=m%b}?4)JXtQm(@zgRDfK*b4Ikw`xj zq3R>X5$Az*xL@omel^4_xlp(s#gp(~f(K|7$Q(jY>bGb*us2J9q0vp{3EWYmQ~I|h zFsVuP4S1>(!Juy%H|9iN2~{+nPpB|3yd>u26A4kkW#xre5ET|JZFnx>E@-Ec7J}zg z5bEp_J7DDVO^8P|0GK(vQE>~#Ldgo4f@a54as?mE5B<%_@dy>h_5Y zR1!kZbOCp1=R!~XL~>H^e1)OU;tNVbGHP2eEZ}8;!~%#ea3b>JXLEtOpS6B_#1c#E z!sx-@#rGlNDjb6apqLZ-!E>|#Uhf1}XduP~ORPcC&)|b*@2G(y5djEUGJ=rT(t@FB zeIV2q@&h1U$VBA+)~rT2eIPm8z#_>3ur5I&@{4EOK?EOIw(OuZv&B2%IjAx-kWbK) z;Gi^w62S*rsYZ~q1w&!M5CceWE)#-JL^e`X$z?$yRyb#xJ}9pEzmV@>LRrzzP=(P! zOrBLGgM1|)p-uCu7$;aD)ZWQCAh=beRye4NDwYeqVO}xaA!p_Q&1zmN17W}T4)EEl zC`T2>gRu3LJL7@dFOETMo4~Qs=- zYEO{8dIdc~6CD8frQHG^MA=D_ z4xE=-KKyH#4$`}6kQ1Q>t#AO`gQmNHRRE~kgnB#N2_`^rRXk{YWi*JQ17abV9@5Qh z8YF*XH)zg|ya-+w@h31y46H*?+K*OWq2EH!W>>qE06h)(9OEd`4UYu`$r)4R$J#`$oSPF(LM7tPR-dGCq6G7vHz}dKL4q?= z5R}_^JH`ogRLWL=KR%G*Rm(qJUz@^%>eozn$rmt1xfifPfy=4AvlW#Xlw24-!#aPt z)ejMV$ezwG_71(KvJ5c&rHdPg7Q9KZKALY$%YH@2Q^k8_MZi#?(E7^Div_{YlU$&L zb!`ayQxf~+C&YQ4T=d{n0I8vPzPJK;`4gma)l4fEdhneSR-;wB>4+{w-I%`ablW(6 z54rXd-s#de(NB&etKa=|@0a8{ZNr>{<6FTmcL&0S0HHtI+xyD_u79Wo(gS!u2!8pl z-q{Zzf3CTC6^WWg79~*QBfFL5^YPB!wskH`=7W8Xe4>BCe^~y}d}n+Tyd=bNvK%Z3 z(gfdwcS49mxJJ*y*24b5bss%=4yFkC4)F`71)?6&hw5ivQLM0dex}>rlDFk~B`>E( zK;hE_)>3n%US!-LAup76AYYq&1FM_Z|$h2-KMk(WpTTpZjCvgCCw5khbcIDa<56PQEACk+Fs=`u{(&duY(s9Xi$#sds1OeO|oYe2E zEEPl*EEeW+`ZJ}>^P_&>T&d4=;;4a>0A>zG50mS*jg*Z)CZ2%Xcz=Q4s~hts1JUZo ze8f`oN+c=$qx6wbweykq}#Qou&Bi73#5KnKc1S+Gw64(cyjNVOH8$- zjjQr_#NXy@xm&FJcDLY!420c(JeaZy3BZXzJ<{R6K?C*&tyf z_*P9a<pNU32m4fhH<3M z8*;cds8RTXCybM*7xs`Xtdpo0@em*8PQ(j&_z%jQ5EuL*I1Hi4E6gxA4B<%sC3;JQ zADkD#*}SD0`1LzSD&vI45=1ffa3%^vlFr7j)nS1~Ob@^Irsdjje*^mKI~(IlO?clP zosHAg;oAnx-yZEvt-z{XkB#}8klh`Ijp>_^eBjUcO~@y1fJg`+S?Ad~Brer#M||wb zOi!NRw-VD{?1%qSeSU~@qQ|%6y&JW-l|Z&xst{pL*rRHq3ZPWcjN-HZbu+eC#Xv;f|#u z2K%a926gSY7RI0OlA|06kM8)7 zd9VB!@`P7p9AS!cejJb*82~q?IO_U0YDJLdc)aYBdGi)Lg)r$O=_HaYQ15Y^T#)9| zRqg#ei|&OQdw}G4-RvVGPI3Cx9(#cH_=%;zs!TzJiGT^VG52u}A8xF0cc=?FAGOMe zZfmh1#xK9h%8;@eIq97UJ966ZaEXA?yZ0nIg;J(~?x}pjMYXKIXXPdBK?i%E^!OLc z9@#N=O;oHJbHYEjrL=%7#&KW<&DfV+bs_z)R(0k=i&_(b+4NKO8k3Lt%nRVbhP7mk zDQ~rAU9n{W$t#R0rwl2ld-T)#)XVj0r}Y_r?K7P^8J!xJ>oT7@+IzsuM|+QAbB>6Af#TG&qU_(^ zHbF-3(zby)G2i`^_ZK4k#QBM5%QB#QdLZ4gqWMR5T(0>?dfY(rsa^{3dM7md0Pawq zc&&;1N_uOU^jk0c8xe<*8l{e%Yj#a%>WSUS8tu|6SAxe_?Z|kH#Bxh^4Ajz;-yw_P zj}^&jE{(AV7KJqDn7E$lAC+{Koxp2lpW^s0%Usd}5jJxAn}n2r&RFNPS6nBvr{Y3h%_zeG>^$q(w-U&N-8(8>utasGH> ze}A*w5*_y=mGq(_wFt5hP##OO6dV%W;j%DfI+w@w;b8};k4cW*nBy@Xi(ylmUQ1{2 z{2pT*tMf>Eq5tnoqdJyn*&{iwXK6@(@W2+NI?iYL4^wOG0lH&NbG#d}qjTWDXarCA z(mox9!blyBWT_u#sl1;VAce@ru-rSwq+NT)0)TX~3RQCLO>4x@l4VV^fiLpM=&zR( z%`d_z%Rxny2B8h9Bd`F{Pq2n$NKjd#ouC87PGK)9BSd>Rt;#ldy-G63cb*C;15)we zCt{%M1=JXgAw&h0xX~5iihlMtwn8~Lo$|UMFVzK{ZfYyod#-o8bMc}-1Y2Fn5KxX} zq9KgQ;Y0hWIR}KmIO-Y=f+#MG`lxNmZV04RH|qA@M^HbF{HI_9#%PL+o!69ZZ&D z0O(uhYkZmRFxsQ|0h&t2fw>Oq3Ak}`3a&rg*u`CINn-h= z?DVp(j2`9BGNklC@{Kf5jmw>>G?RoVyyT3;y#t>I-Fs4dQX)NeWPLplOE>y7lgIk~ zO!_}r2(JZ&Vam?F{S_b4G6x5cb~6yK>T{;NH|(cUb{9DDZ2S#VWd-aDy+RHLcKa;b zqG)kCULp-4i!g_Ag>T} z_^tYT2!;rDn72~~O@vXn5|lAPUTqAq7IE6pTMe)ZEc1LwyY_!*ZvU5N=wBM)Ea>xQ zKCVRiuqQ2M2w-R^n5PNmgYh6j@BoC@)WJfCzhw87LIH3ml}ZKB=ba`nz_3qF3Dcpj zJ0e`;7@|!gRH09L|2E`W|8G|RKiTvDW)1$6efe+JkRb012)glKKzZP?{{r=H`ZxO} zL-r2@E<#MvreSPm^pF_Rz;6{Y%AP7e1?w(vooI6aTf=G{_u7T|*<(!0R7lJei)@OVrpT7r z1h$rnb+blXLyJZhmenTtEVel{BYkxp6-|2r4ShIZM3y$DLNh+sx;Z9d$Zb-XO6~HsN4VDZ z;iLezdl6UdVvU|5{ZiVg8H@~UbxvBftr)t~dj9g$ZfW6c@imcqSBcMU)Ytk8I7Opy3OQ|j6(8{6R9boGr)1cj<5x+;XL@vk(`TqCAKbY zi&MCe;lu7fqHP94z~F(NBsv`1ddkM%Y3t7%kq~B=9=V6H#mESoiiS<-p$!z=Q01^s zPct@`WojJMH5xW~O3|R&{TuS?rXFLKHgyQw9!v{ug4$g=$`L46>JdmQ5}P{_L(jCP ziZIH5zcZh;U}wbOUG*-3;i>2F>X6swm=b57xy0`J^@!h1fY@>;LTR`_JrP?rc^8Ny zsosA)mtd!xyCAttE6HZBs)$6WXQ+Lf<(QwmlexBR^Uv>?WbXzUtF&*KvYx;N2^a+W z6*HFM4U>&q;98x*ESF8$6zHoNMkBJyapT?2UCY+R@$sWqfc}%wd=}|)S&F!W5(eT~; z4+W{><#zX+2K(i*Hic4Zon6zijJvG1Iu3IMU5o}g`?lj48jB9) z1gqTK^%T=l7OxCcb57|e!_BWvAK6g-PF>!~xhmh83@iutGZEMD?46KU_Yg;q=~sNm zg7TY*Wx3P(mv1@YjYLk=+dH-K)(+WSH^4I(Pd9WHEqu$_=bO4%RvPz*b?u`ZOqx~$ z(NzstsVY*N<6rNe6T5{N}JH&XG2ZK;WhNEHYKP z#5M4@WvME2%jpuc!<85!Kh2e3+ep?eM{|E_cI+gk;C3N2(Pfs@rJ(`jt8L$-C5IuK zZUZJliLIzlc+qcG7I_9{wOc+mPY*^?O03P?)V;&aJ03u!PlA=SQl3c_y;Jmrr4+72 zk=)D>7CZYyC$&sAU_#uh#Oorx&q#U`FUucGWpZ=kx^5CRO(HcwaQp0jB(NHtq#B>K zJZ7Jz$O%x|MQZO2!fC&Je+|@RsldffmGNrscz>oQtHkYgi%XjPZXapxSqY2;b+ZR@ zM9(?Bg)n0FE)U+>-$BfFMp0TClepXBEe;tmx^rNjRiNrR^^3KWA!A#&Ob7~7`|Y45 ziR@Z7r=V=Vu3DAVcpGlS)F`>U426^5EUA1L6PY7(eujn~A~S86KVl#BzGb9-+Af_J z%p?|CLkIpAKgIk$rCnRufh;G zrXy>+%5|!}?8D}Q8s@K8QKCOrty5&;7;amJOx(GPij{Tg5&mS8rbW8O6oEyj0;62% z!oJapOqVrm=fo`h+SE`h9=56m_Tcuv$jg|il#@9+oLEd2|IT~$Kq4BPQ~Efg z150UbZ*8GssRO-NzSRyLz(j4gtojF58R;;X{0w`mS{~&VMBm0=gmEC6K{A1aD+p`0 zX-gvk)#;rkbQQ!wp`NAfBBZLpy}8$?>vya+vBRQXNB*oGmU2%>M^DpD+HCa>*hYex z2y7@u28UH~c~d-oLvBY(aNI!F1U&+C+AhVuV0tvG+{bH3eEMiQE{}%8PpvM0&MC*W z_{XmjT&|P{lT6zby$_cI0TrlPI%)KqADj4)xT|YKx?WGje(3dU(H$LY^bWa4gx#L0 z)x*AC%eeI(iPW4acz;FFCY$UpTq?HdxW5#A_rY*AJ@7rwA6Q3-xk(5|+tcuuS`*Y< z!KJ4Q$!uh)b1>RzDN4i`tM#!_g^?{Ij=UmSTUpD<#%zr&+9cLNcDDv`(n0Ne80?JH ze+2IWn&P&imdUF0xrFpKf_8asprT^GPmnlYwMpBS@ela!`#vL&MBo8MLf;4rh( z>k*Zk+9);KXi`tNY|DqIhd<>akbJswW_8m&3VNljexnxlH-UBlBZoXPP7dH{$F#>` zE@0ciOMt7;a$%}i_PH4;+F%abf`+Yw!8CfqG`^u4z>{=apvdEpI!4ULPCfmRv4G55 z06!dBYv`^ovaH&UhSd{knj0uE;-_cOy1r4=!go|@8rvE&Do2(Kwh@Fvo&LE%e4=84 zDHs~VrV&h0o6%?6VLrfwiI3*SCQYn~Rgc)ipvh{)ZaTg?D_1_uW^)x@3(5V=-d?`F z#%Dl-5IjGb{$Z~=?9oGBG#b=c%y>EF(d^ak&f-|AAXZFuhXseLKayrH_CL%$Y%kz^rb*R}sS+Wan&cWD~EMbdy0 zG1^(Hkyy};bQtj{$(K~~iVx2tOM#Ye^JEIw5mrQ|am_t>JdY@ac^ldb{HbqKr5ihck9D?ZFBB zYkxd#3Y;YyEPK5gguA4t?bDM`3Rr~V(_3vs_&v5by@nrmW^Wf~JYeSjJ~sD3J;PZV za(UkFL}Ly*rMHP_>vO1r9}l`3V0*VgOwgQlE<8wZaJ#HO%6j)w?oyivj|6imrEypV zKyevM=jhX&l40Bv7X0`DyUh`pEkse(1cEG(S~1SslsD~!G-W_rpMIxTf8&cyg)M7#6@$rTUx0`7a|`fWLmyFlP0yP(G_#dVDD!D>xt7SQ4{qs4n^9Zd4n%`f zebc+#PyXiB0~^@Lpz(H8QuWU8Sc_R>bQH%|5u z*U1-Ja~BBWQQAQ)fr9yEaIff$vbuzgHM(t6iBPLa9m^_&>u@G7hlteFmV zNdK|XB`CP1wBW@DEqri&#bw0XMsncm5xLOpI)%B8zw+xR$&XoLBNe7 zgVu`ki1(l zCiSv@RQ$F`l)an=ZVXc`JBUpYDij7)0^KW-Hf7UDkYJZaGcChj@L~+FTH+~I3=waT zYn8cT&xnf#do!5pjGJ3RWH}MURHZEM1)7hN5uuK(E?i?;sJVvdP4oljYWWj+DMeGD zbH5oIjH=LO=-h*91y~PL99w3#u1UKfUzCj8J=z(9u|B=FbBU(xZ%j~cZ9trc{ndMt z@^N?uRROzr;;MSgZ|0e4K>T~}vOs6ssbZ~m1HsKi3SJI$M&#;i)%KfS$cp*d@^Pmg zewzV~SAb=plm&h7hR0{;L)<&hwL5c>$XI7HXdO-AsL0uxIC3=wYprTAUcr30L9yaq z%g+`#0F&etbsE6y2{NI2weCDwmmYZT^qQP3~M`ftMYcND`zT)Nb?@%R}TotTG2<%HXsI34L0`farKqDJkzZ#I6kBY(;p$J+5K zbP{nll-b*h;1fs!;*q0j!-s-NuvI3})(p`(RO=BTPEv>lLOJ6tIQuh(enLGA+{e3j zr|C*~4z8yB*l61XaW{ZL*~qY)n@uNNl+O*@Chy(n2c3c%f1X&X$Fm<>!nE6`sP#P& z3#3LNRx6!Frq?iO66yqtR1B2bVs#D&PCj-A7Dkh?i<9kE+EUxK>-Q ztJ3`_g|BO`ismeeUR{Fwib ziujK(@4iqHa?t8d02k^Sj$30VAlW#1lHrtf^*UmsOV6`DfFcJ4%1C@s(kc@ zT?wup{4m}7MoSm2Aa09P_m!SZ=eJ()(Vz=`P5nT^J4Wp3_RqUVp~i5m$P(6X>GW21 zk;8op>oFC5s0$9k#I*+~6oEpVOVtqh_0~D55Qb=uaNZ5=h^w`bQr-Sq`)ESlNJdvz zTrA;o>r5cO;!Bxu<_(XycXYw#7KSPqLF!NHIF+M3#O}49&( zYxs}2ny=U;i_N2w9@n6ZfM2vq?PW0?GMUA?@+B07FxTS>m zP-tb_)HOVcFCod3e<>{zD{J%KQY+pSD<{`vy{sEy4qoE7hnCjJb7+ejH23HX0xv= zLViJ-QU~gO_a<0HMSwWJ?(W4;UoH@B)y*wvRAUTgv27aZi15@kN6>HBUKim6e;~4r z`bl%C{C%q;zfk6AkL7nfUXilzqu0I{yIT8&ex=n!oo|YJ%xd+3^~NqfvHG&aUVU*7<(-`7rnUhU zoOkrGS)bBO<^)CfH=H&Me+ly7c|`vXkV%2YbNWJ7ma8Z2`tY|Ink`_!hheYDa}$y7 zj@Fw!8dz6xYdj|EaG?WeO540pKLRJyQT4kAB-fLl6JRuL-ck`s&9-pF-HaydO#H-B zWSunq^z9CizTeum;CO|xEFiziH9;@xY-&9t2#1tK0;Zgsv=v+IfDV3l6mDHj>TM3U zZV!6>8TFV}b4KJ$89N>Hlry-NRI)O>#u(}OHiu^tQiWJS)RA)`Sct(>nCAHqDqSsQ z)o37I#Y(hwo3hm@L12i&+-*h`~j|IIS55I{cq3#@4f^vl6|7i+y~&V;gMd zks;fd=g(uadFy`rjz~)mFKZar2L-ulB_Fquj(g_L!2~fKWoa)YHjXVP)n?A{Yb*Ql^KR z_}EG0VGO}h#nM0d^n6W2lX7;Id~CfvjNLR;^>TPAdDGQWL;KG}yI!5OlR~WaGYM01 zZ%f01<-EBjHA`RCCNc8ax83lh8k2C;!dwIW-7PAnZ`bcZlay-O(L7-s7CT@g@MKm-m+W}?As5c~*oyKS59)bqdNQ^se})IMGc@(v^9MjGl|m5G z+z+Rsa>!?)C}-~+Goqbq=ideX$o>3d3ko}e7s`Abc7NfIOfrH+-?Cq72wKZxur6F!!A~IWP#n^3(Jofm=uJ z<(T2Hf=%To&01~*;m1A+G4uH(qsdmNce`Sp?QR_mUJ?2}wW=z%1^V=>qHLm9RxwDt zZ3XDcl7s<-ghQ1Mvf!p+wh@{Mk@aL4`pjHr;8=++M`)2W6F;@bHLSIUmvPw(fY^)H`_)&1c$o&3TgcHe#sKNIaVZ3uEXURY9)aS zQpaL6?$7&6qRFO=H+^UU>sj&W_h0bR9t$M%k_qDW_Vc%>AwStU8yVrPmrCg0#q5Uy zDACs<720a>4<;g|MP(cq^AFvxoFw;*>`N?C2j8FRWx}qrmsYK`_Of zXG^}@>`FkB7EGfee^!g!z%bLJx)76U@$2Hu7v$>c&)WQYUUU^D{Mr%t)$uvAa0hWA z9V6Jzxa5oc78Vfh{(A>-N#omRF^{3C3GatH*m?idB{^#X&gSa?*XDjj^ra@decs~6 z%JJuMRW@9Y!7Vl6SyVIu97ysPe2b3YwAC*z$LEb-{DsJR-gtt;wU!DVX;72SA9}%~8dOoKT2| z>;qrul=u4_ZGpY1X1@}{$;v6-gc3+bA^PwzGev&4!JN6~dF5fS0Q<=e3s-i}Hv`{V zrQH$;>0P=QM{(ku+A0l!PDED_yJv`k%-N*cIt$t!Rbj}3HvPbwQ}bCjYR`JNo}B89 zG~%Hg5gS==u9QJJMY@dG@N1;3@$fuY1rBWVV^})#o|1jHy#}H`!t>OVG-KF_345sI zp8Y?aC_f=jL1L0EgAh1_$$n+ZdE?bb-D&XY?lEY$aoL6^vUHi*Rur`2L7qgJa?sB+ju-G1ZjMeso82N7~8F z_P68RCnj;hj!6WSb}sBy!71y04SOM(W8DRN`dqe0dG02R+1rDm`7U0)P#cIb*nPhojUyYiOpf0dsm&u6fNu*!FOAGbvi(Pp(dK zTw7IjUu~tR#LV?Bd6*HU%Z_-Yyh;y>5v6&l+;?(zJ!EStqg)u-t+~mhh{_+u7=F_7 ziZX1DQi-fPrR*rF-LqkB^DcifzRTP6V=npeGxb8)s3bB`-k4oMXhc?{5RR=#pCH?V zaaOBNG$_no@1D9zWw!VAn2B^3P1~*|fR|?wL!0@K)SbG02QN6w@Zh3uM>HN>uH0_p zFJH}GxL2HK0=G@xail7(=Uv?N7z)kcoXWeX?#op)DvHSQjW8H_EZd=O(!GdBM5-^f zB5_XB1O zM|Yr8bZg$@dG2_*l|D#vW}}pLlOsj&bAX~vv^n~B`>#?XN=W@EQh(h6*L55W8Egz$#yFkten)NB|IGT8R8k`MUCAS|kRmh{dI%wpWe*8XV2|({lS&A0bPf}-HOlM-`;_|?n{Z0{%Dgc)Zt5k(haJG z)S>F>)Q5%H)l~@Jr@YlwbY<`dSEg-n!9l4EL)FxG!O*GTso7`hS#8i=bk#IfZJNM- zVN75gY7cwdO^M{vMSb<^gmG-E>4ZPD)X1?Kvk}D!sxh}?FYw1~bQX^91!ZuT`*f@z z#n&UL6$yabo7WYdH=`)vk;2cjlx3)86s%MP#vb%ZlRny++gM8A4`*Dh;5ZA_UI#`$ zlItY%G)dG>EuPDl`}DO}j~7PH%i|>4Vp&7Qxv7mHXh&%HqF&Tw2(rJtd(1W{dZiAr)h{qJwEz~q8SPl^& zz-Juds3>(H-q5VTABNyp(d%-_Rln3AS3CbQ_Nsv4xK=Id(BmX_=SHGz9@`80-C3m{ zafy0|9fEG_DBLZT<|!hM$uJzJ9^3~rA2$>jb6>A{6IlsdTb$XefXI>hBrJ!FLfqO| zBOVjsIZ9G|SDNZ`?urvYPVQxsuuMjYIUuQ7CyLKKr4Lc^@q#_;m!_&myg#z-58XbH}c`_k9Xo0EC*CBiQ8Y6YXNTg+RbYyM!)KS6=q84ZT{>N|IO@ zpk8%`iTd4P$)N23nuL^Uv7MkA3+6}8{hyM!VLmKNQGvK8qSFuXL>B_c%Tj4BT1s2l zik)v9jV~Qy2t{J#9N^GG1#OP5N`uU`%akgkk4W=wPoi3R2SBx;~2#-Q({ zwZ$kLevdbxXn)NnxzUCF=IhYApG?KEzw734u((&kr~bGh0>}Crukp7E)bYkgSHa_o z4RUKz;}+v2j^O8Eq=)0&(39OF#l>Ix^DyM=mHEGeYk^Tga(Aj{VYDIC%DNrV&cs&j z{)cQ;M_bqPq>dU6ZjDagZ4$pDXTInDSV;}EJz7ou^v($uPqHB0yU?w4t#YK`Lt9T3}Agiu{CrGNpJ4@)acW?ooC4@%6~!mDT#Tk#=z7rXZ6 z5X;tqn2&QabN5%?tr;&^^INaA16qF_6Vx{K*LVuk_;R`L zH8JfWs(wlxI`DlVcGR?6IN&!MLQW96QxMIu=S~F+!8fd883UJ_mA?#M+NMJ81~a1G z*(&XCZi5pgpDXYT#xSo+?BGbPt|C++P>-->*a;84_4W;zhQWUnbRtvV&dQ@z@X7ut zA_#q_1P4?L^x~mR|9)^tx6($1@hSJa9=9?Z;F`~B$2j?6x2S;$(qJF*Z7uoh3U3n5 z84)pe7MoAvtbSa{B5QKlK=S}oy<}{=*7ivB~h5dDeWezvjYufSieL^&Erd5)wp!=AgW z`~u$PqvYD$_-d}9d2KddKCrBWYBODW21o_Kaj_Z`k5HWM+e zYnAJVYuy>wtd(==>pyx@N!%Gqhr^$q*6gfnP}g`?=l&l6NkF#0whyW&hB*IP7I-`1 z9Gu58p`K!|`z=eYt3fC@9S+R~=Y3o_RH1u3d~|Yzb&SDp3Vxr2-(OK`C@B0@$BI(JNOQ+P@$os# z4)gkQqKKD?Vi3=2NFVV6VFh7R?+tpBG!B?`GhIiX3i^Zesncq(t>~(2K?3^eM!@R{ zeP%xdd<561PVRRM-(A|p{r2)GBO|=UGdk3}pZAe>z(AO{cipcRhFiaSZqK+B+?@$? zop?5Kdz(+4esoX2N~&q59Y0ft!)}+T=5fAULR)=Pv7dce-!As@nkLjKlb(V-)ag@d zTB-h;&@|mH_M?ifv4?k$W%$RZxujH&R_9eumbe0}wFj>)=q&VaD{DTJqZv((=IpI0 zua|ActNt9VL2TUvIpG|ewEx&|L-F09it>1>r%0>6NsutKIGfe7N6)Q#x0Pw#yDoYg zly`hcsV)@Zssk|EbAfmlt{?eNnj`^U+NgfaUlz?pJ?FQHkS^B=ZjbV?berZb(2g%y zyN+~J)l(&Q2aISqsE*fUjay2)!J*`U?W)&!vF${4_(LHI z!dYaDhmTo@j-5kN)0ILoH1r{&!fhH!YKE}S9rc1JK2-K@n@NNyR8L+|t)V*%$Gps3 z6=gs@$xKp*aCjzr;3$u1Msv|Pwe-OPEIbt~T~glV#G=o!0PQFI4DCeds3+7fD8ta6 zXzlSLq}J>fr`Z7=CPK7@ne(w%IV(PFUZJu@%MYXezFlt%m_@?+EwO+XeQJk<3OyBe zi@5XhT!82M0n%NtAsnzJoX%7v;y@-?pXkR1-E7fKjvtwX6SPcYL3yw$2z(PcRCNk@d4Nd zcW~xLjAm}c25@HDv0?YaP;eazWO^o*>o9I32CIOMW7v@Ze}&L|pN1loH>Y_i(>*CV zYd~XAJOZ#m|#5RLVFu#vEvfRk5n|L@}}kP@2Hv2Gctvm1s1B+cM<&vcGQl+y(tqpEj2 zg0s~dkx}JzBVi|r3;{nIu`x-|qL0LdIN)Savi=c-mX2d%w?EZEXOGcIt347Q^E!-~ z4!v+H2;Cd*F(!1J0;v<9jFBU~n)skEr@1qp$ru4x|7ax1-7%F!w6q?4u5z5gR448G z3T-r&A##rNbnEt*;_;pC7(#+=X!V%j75*5fPB`5OKvAM|+yU-1st}Qp9{9i+N0IcC z?n;m5NGo`1kQuB<@?)4h(oZafPW}oWJvajJj49-kkmyh<(XAp0gitvNw=oU>JE0&E z!)*Qj2v-BW&|^2MIueNljD*!NKo=Hsu6{ppfS$WB`zM^3+l;{=5tyj{NlMf|=??NN zyEKxMNC2VqDn!_)AQg+jBya%V=o795(A3}P!ZMt}aWBGpRmVsY6ArH73HS#^(C5=8 z^;t{}4n%n4N0rdqfq{rAz|T&wc!7_&=}x8GbQEf#?}HdlQ-6R^b+`+dT7ct;5G=%L zW~_4nOsHHy2-0qPa3`iZpaE1cbeM8gM+8}5awI8x;Y6WV{a?TVi@}621mwODmz5$W zfmD-D7a%H`z|TaYM@SDiqNY9Ih$@0Yw~i7o)-8oSW4a|Vj@O6{yp~`x&@!5Y7bc)1 z^AhB{ln@~f5RiZdhK*04Fo#F1e{qOl`La*w_edGQH|7mJriUK0hVIcUJxR+vgv2|N z?8S5ZRmAFVC0VY06@&xGZ}%)c4}!SH=YX4L0{UI|j82#m;A;*J)|cvp{z)?$RDP8v zgK4OSDjrMmfvtZ79|?f}_aa1Ou*h#kStcf8A`%nPF)lzRm+a^sNst@{j@U@Xc;^y{ zsNyzpI+>u^jH*63v83*ds?kVdyhD*5gqcxiV7yb2lEm53j$Ygr=$0J8(=068;>)|5 zukIR#zMCM-f2V^PVDbQyhsk$?>`5e@etc-W17o6`*UDjDa|v05SDF~}4c$YU53yNT zdIGTQcw-K5#%n!@=vlE#ToS;(Y4sK~b~VF7esG`8KJd)2+7%>4mh+7t!{=b*C%D7# z&~gHlGsDIyt&A|YbPIRUwBJp7?RNo#Lag=gQ69-|QS=&^aSUhF5(bAK^M*IYFv^&J z6w=9H0k5&JeGSRzwK!q~G`8j|nq@$ULKJz%E;c&p1;Y6hsc$ zb@e|G$#!p4u@3o%Zv6)YLj8xps(%27*%^Xk4kx~Y7zA`gv7#Yk#ebB~I;r8k(h79A z6|(@ym|{g0l#Ov^HKQvv=`KW)n#!*NN&e+d;al(2C{f_4OSz?dWx zrmX%(?*I~|dl2d`^$kQiFrC26kYx03Vi~A@4l8}!VF23bJau}PRbY1nB{1n8bXRB= z)k$fdMKZowR0orSbQn;bCeO221$M_cfafq|uq;3|1LbnM1s=zO$FbpYT8BNPx_xEF zL6Jl+P755Sas=He?J6C>9E+8YiZ1cGeJpW)G+6)hIJqm3a4NE$pkk-Q z7=&CO6;`PGQB;(h6&CmPclaE>qYcHQ#*8~EX53La#_wnY@+ftC*dzXphDYvJvi?Sl zv_?d#5Gtw}$cMP4<*N|d)TY_2*@;ooO<`Cge&bLbA~qLP`Gc@LxLKQ_d`0fumUoXBLFRO zn~?-7Nl(__R7Ze2*Ohu5xO6u%ZOA{rl%7z)w!x}Y|Me$FpZflP`Var?KYu&<+CN{( z{nBUZzkR#B@Tj|MJ>5pZ+i3|L?V< zYma~Lzs>!}e=;=q*?;#JUmah5@$7@jZ=YQ6IQxmO{ncFRJD-2|r#?9OYfsPpk8gi! z>z#+o<@7)Nx7SN=e&o}i-v0EL-Y9+j>h`xE9{f!2FMQ?8-Dvgz(pI$Jw8VmfNPy7ICM_|asBW^wx?Qrw>52e60WVuOvVyWY%#K`Ux!&LaVp-gAO3Jy6dEKuWTIE=tyxdwu{JhR>FTSyzrnd#t|h`4Qw3D>$BS zP#J?1>hq7W5yKuqugzi7!0bM{4H%|QGO5kS$f0)a9v=`0jm@2L1louj_jSSMY@EMr z78HxiIB_iHBp!>w#tLeB^yJbg9gy?RV}{4u6FTgMgjU!Cu+E*%MSC5+W~_$(GK|~2 z-?|IdWHO2i^nrG;-H0*fFLY8W(%R0S{rRwNE!hJt`Ga9I4aQq%de5Urepl!wjYd-O zM|2#bU1MN6zvLW+6sIq!u@TM(T?^VhR8_pcW~)2`^PoDaN7@l$ZUZr;#U2> zvUjy+~o{RHLm z%3$MV80-c*os6Le1s@=y4NM}-5p{v_n1_IcHU%pv7DxUpQq2?AbRQ2^wK5t z(uMTWMLx^sogS%d-ihf1!NZ?@QC8{uVk~KzeIwB>_$2j4(q5Xx(?{B z1H;iyR<5o?CaFtFb}gXOHIW!>d^n1><-*`jRPI%zcjG$Ch6TqZW5FjEa6Jp;Q(kZv z4o9OSXi8p(517VnenpSK8+09|ULqlza-BB?Ao?03WG5Ip>G1Zqn$~Rt36S?B6=OK+2E)(K9U45M^#kpdW3m{tjG=7mW{rsBPqA}J9g&l zP{!QjS`7`svTcEo>LJ3YB6$vh4Jj?~0B< zv$rE*%~YUS?9t77%vA;X>>3{<*K-f0bm?H@6H;R8>Oy7C* z*%u(J0IYNZt*@|FwIW*83bNG|NfTw@JqfVU75s-P-B*~NR+3$D`o#0{&HiYIlQc`9 zJDGX9pPT2_^VE7i*$0Q<>`2l*;?}>AghLi{&&GIf&c>+y*{IIN@e?=uEP-*>J&WL; z?Z%szr1*A|-2iRz|Az5d zb`r4|P-3Eo#=$F`D2NgmKiSIzEW!!<33*&U%WWY4S@f1S9st#Vt@A*;g^+vGGZyW{ zd!0lKuY5b;BM}4ohH@ zN|TSq&bk?Kk&sRPgv;9aQBAr&hb<6E$mm@|?@f*MkB zg@)#*;eTux^)PNtjopP2KmlwN;1QlM{74dQ-}iyZ;WoYuU_}9l_d!zM@!(A#Z2E5z z)qk7r0upE^A?49sRCHLbq9Ur3{#KCUGm7W7f7rf~{FBywVq9-bDl5Zes zBv=fNajyj5jBz^A=N(v)Y-4e+Rc9QUNXuTM!a*;BOfpeuXa`0)y=5-&gpaQzgo!0cKH#!phGc@q zF_Hx(dIUe5SX>6gTt__ajfX-9ufwC_SQ4$Gu}k>fjmjlppM6O%NW$N{c5D7PQ1TZ* z$U}Uw8>Ofa{QN*7>c2Xq8~FP@13JtgrmtH1cp=T7jKG7Cd?fBU!+J?l0>a=Iarc4e%UQL{*f+l1{1VG&PutN}w6m#LQE-z*KC&;k!AR2II-@_DRz|)3lF5B!D6O zkgoiifU^1zVmd*B;SargcsvJ{9&A#AE!oUsCv0@lPsR z72zM`ko6ra}y{yURNK zk!p0wsOtA!a`IGML+)n2!lU-rX@q#NP(#RREWKe?aKoyOWxBbDB=auIO_~ z5CPPs*~#$Z<Eh4??O<^H?;_Pcnaw@sK$!;qi({lW{uUjT4MSaT z;f5AvV>gVYRDa9Ch1K8UeZ~fzBPP4S;jwt-hZl`cf+{fIOFa0apt0Po@X2oq2QW?# zf}bLf%0%GMm#T{12}^2b;%Z+QP&;!pH!W0ON&E_wE)n1)V(xY?&@x*#O+t z2H>tX03jjr%E6iM-a!)rY~(aedx?zcvx7TO2Twvr6C(pD-igikOWg4l_B}}{RHI@G zk9gGK3J#yVL5*Lf&pKJ|X-dCFGo{IFhyH0Y$wMKc>+BTd$&~F>Ej}JUYAy{o0`|9=AP8tGd1_5=DyV2H#PUA=1r-2)6`&! zmiQToCrZW*ETk0PB~Q)W&(SCOUGDw{4)IWidT54vsE7JWca+T!BATN_GZn(-QO4g< z!rxJ%nu>e(YZS9~RJQu4(=9h^d}NMlDtg6@c2S3;kk)lT4@XDf+2dW=@uZ_o7OAbco%5&r8k{iH7Ar0|R%5Z(6;86e@$k`DX^_KE7A^?Qe-F^(dx z-$Na!exDR1AuT)fAx8Z8CzfU5&9_m^X&=y22T(wgd6j zg4U4}abH$*7jlQfV)6H}G+3x-uV!O<|L@2+ zcl4rg+BNOl4a5_R=z<9kn8lf)O?sQa8b4Lix@sI7^{e5pO7Cq9of13b)nc*zP z@oI>3{jwQ6BAI>6jxAljD61$+v%a{UvHSPL^(ST z-y{Z82&Y{$NUnOjT3w&YVJS7gg%|kko(upJ` zu7h-=#GKn)q{Jn+xl9b?o?CwtPr`;A9Z{3g_-SZ(b7Sjv9zRpLJpKj7d?~w=GJobhwO+2K zPF%UTtke?`mDH0gR?9M3iN8}G|2n3ckEl8G$Iw&%`ax=PeEjtB$?=KF)LtD^nNp4b z^hWBBsMyqr$rDp2CMK2YA`aX|kpsYu9pc82h*4q`%a@(UUaV#+SFFDwN`EGyrkVGZ zcRg6fCw5Lk;o^j&7Ka@5{L&ukZpx%AC^ zY3s)Aa`mMfXQuKK6WQ$a)ajYY>4{V0H`cJhjZ%K=`1FbK8&&=T0yku-Cn~u$_5b$I z>ywU2{~D%K;qBhE+9|aP6gXEbF5n+>+pJ}Q9P=k~#Uj=HucI)=!2daj|9|_55Hb%b zRc|dv8XgZR$Dd2^d;Pql20Fc(0eXMp1+}DB;q#(;9#Zq_s=5OCdH8%5()jb$&OiMt z9LG@|st%3)}E#N}W)X@Qcq0{H_T2nSq^)Sg-u@cc*x(Y<;0tUZYi?1DGQK1Af00_P9W= zweHXgZmJD@SvsUFr5-5!jwIZf)9N^-5R%|GdF>aM-uF9Z+hY4Xt?{bBQIIuiJe3}~ z*4F@I5rHTtFOavVgQsP0c*XcdrQYhpzZWI!n=kd(44i<`FREqPtDXQHt-Bn)$Dnho zw0t$pu`Ly=YM!O~1T#u{{b$k3_ zVq%2`irqK@0S*f67LUXCx8KZqq3|GB1r$J#jfohm2@+M6kIGkNWq$v^zpP{Lkz_PV zlmB?}&Eo49|NHfS|9`#@(*XYQ;D6uyl#=ybyc3_-+LD)cayI%X*uJZWO zyTf05TS`K2m1bT@a+0m1B%*l~cwt00DfMG7U3osA0Dc!GH20H$(1rKg14+F6frw!u zS{|OiPr?h&kK^J!ZLG)0_oCc;is1V@0@JIn78L+q)gk!)6-SQ&!j{P@^J$)KgM6Ej z#Tx;b{NpYrAMWsnrg%%dl>Hun_j4~v^Jo zJ=>;Zm$Q;>#n{a*$^9>jpNvWR-~%aOjSsM9Zw-u@hQNqI^ri{CNMP?}WQ8*d2_`i2tJjPRmPtJM@J|w^5D~mwg9f2EJl1pw#r^`!oa1k5)nwdZC~Do)X*Ci=)p(uAGgr@Tx0y zkK^0)CeL7T)(CFeRbnXERm_A1^A(MmgmIul0=S&oJx1UDd+W#aWl7MOT1sz(I^zC| zP_e|L8xo*b6CRLd04TxPQ8IPH_{PutwE#24>0hud-##l$7Nl!%La=Ee*Nz)q3(Dj z8V`t}I2VWyhbRi@y{*u1&x-a_<(PE1=;q{1l`Q&u(R~80%5se! zYLx$g27Pi*U%Un~fzOG%rnLFQ@4P$lLl3t&A0zCvuY2>w7`xTsRuw~0%@yD#Ljzwd zJS3*(GXSnJ+5-*(NVIsTuv4C5o8(ap>NrRfSOY*A0ULrpLA~@*upmkB3qMaYSG=Zq z1c&(GGSTKov$24XDeASK2M;F(ZtIprtG3-7hBe@sM@%%m)XH4_SOhKErt0jw^IhNFw+w zU3Vg+$*z%?4$i(&gy6FmpK+3nPpO9?tAAh-MjwtelOkqKpyIBaaxG8R)3zZ5MzR zmXLi2fW5?NRXKz_%<;#;1au}r9#~sQe| zd<`VR>;%tFaMSFw6FfmD*hFB@{_wHZL2%nf{CftA#Aodntv#+`40z6W_9pDu3VN7gwOSGE*ZMf6GA#*vq4@ z_A(4FC90M}6L+&$U?djvttV!>H9EjE_rtK!YIl#D!U%JO9WA5u_@co7T58GOH(8dbOL z#);?SDbWg^Aq(={$S2}|E*?6uzN{eCcEKsa+RCq0Sj%UrO$^R{$9Ov%?@)E0E8FK( zH7EcP5lptzn5@X0+X^RT6wfxX4QghSct3h(i+Iu&@oW&=k!&o3*otU2h9>*1{p}{V z3+C1?aGJEIUbY;=;)S{!lK);}#y`xD^|@h<*IR*jp|r<3-7k{HpKjL`SEPkp#Y^%b z+BK!=I>_0^)0VwzsBEELrCYnh7i9TD=?M2Jz)?&w#jad4)a)7O`&axYL!sbJ)lBb% z1YP&`L&M&YIv}FeD7Fa^-)4UBxtip{T}Zt68IUaZ;a?i08`oE+_c{|(U3$BtuS6Mp zr7;ERDot|oCBJC;PC)Tdx_YJpO^fk2si?%tOJL6{NgcRimC=D8P_9v&)g+-oxvmwP zQ$2Sdgyn>|&33Sd+sI&w;oB_YXKbLi;m=2cCVBagU-Dd;3Ibp5@Lo#JDGVip#16IG zVvn#=EtPzMWE;mK@gPYPf;YKgHj;39hYs^WYTIVSJdkoI?fE2pIH44aJ#?efa=j)Y zmJf<|nlh9$E9|mDqU+*|vp=R*rcVh=*(r}+NsL3O-zhB)Uld7k_$N3mDbs?lTg(J*2fM$Ey0;S{Bqg7UrfHqN89zhQD-PqXA(NGxt} zW9UHaczGRdNE{`k$r74IV7Y%dc_UyH`KaPkk;Y?`Q`;7jZXL=6{iborr-l@sC&wzj z3UDc zx7==SJC@LIhqe6dXR`YT279mlC^NXH28wPK-ET9t!q&@a#lznZQxN})Fzx>M!}#Qc zS5gI9NpA}kkuRMLRyYm+<$2M#ls*i9r>?r*YWKwsURcDMq|)iZ3aIkaVA7OxiNdG3 zzI`QR>cf!0}Tc6yEMBex#>o*;Y3qDGp zRI!G#k+N>{4u0fa0t%x*i{Ki9{3|8qI!U}03hpXbH`-!n6TB>OG9fl{c zW;{tAqbyCt|MS^llxh#c~so5Fb}rEko*dW@>eQmq{0HLy0DE2 zl~P6|gLkzrb;FWh01#~y*tkQTA}U;_8}oqlMxki%gR?fdu@F5wQq#?#e$V_<*t6QJH51?Io(clB$*JrqSH-Uy~fc!0Ri6BbN-p3 z!B4`auUzK!*Y1Q zE^2+uKvhd;=M{qB0R!#yu(PyAkLuK>AtGlBWy`;HfP#&jg4to1Lx=QWo-JGSAPBIm z@mOL5QH*i8G(ELSQBTuFj*Y5Tsb$viGr?hVYHZ3H_UrZ580;%h*}0|NOArIVqj`#- zzB1UcL$O7%d1tL}|GWJ<93UyB%za-6uqATyc747bK>N0suKNDH1W1l^&?c+1ss*PxV zFZjW3`&QA%B8eijCU@;%;S&v>lwm9H?JfE7lfR>)inGYmfCccn*)Rd`S?$ON;Qg;< z`Z1rA`J|mp-$OgAh9V)*K7H*_PE{sxAg36TINmgTm9#>s^!5-!sgAm5WdCn^sjclnpD^H=>qtf0Ou*!1R?&S-vIj+99V;$xZlG+B;!H5iOGB3I&Q67-eF z=O4*Rnns#Av`kj%$#MY8Db=irX>i0I3#exMjK@(2yr~*Tom9Zq7PxC^)|$gtYHn0B zgpUA2&7bMs6h)*@I|Zk4x8LO0F7Y0(XH|;-iEoT=vamwCnt2fFT$bw95K;dQdn-qS zN^4MH3DH%#J&>Jee!-+5PhY`+d5tb=S8M>e)9j-|VxnK5bz=%jxOL=|d7r z6xF&6ItZ<|Ur4|Z@3XhD^$Ry0#g#@`2TRB!jVe{~Glslrg!Bj^2V^v@N}6^APL?+Z zl`qZoI);c*6e~%V6Q$X}@`O8}c;nbon7rXaLPzn1$LkuGlB#&Zrab&@EOW9f7BOT_ zRV&oTVAMAfTV)M5Rvz_KSyDxjx^tz@laUsbGGj}*yk%)6Be7;9^y8~NJ(PE1>^UfN z^2Glo`-!~;#^0kN|DSryv?|tLGrY!NxIGXZgXK7Kn3qqB6t7K|Zb+76jX@vPHx0mn z;1?$vx2?*bdlO{{(_0Sz2q9|2?94QS=;v#ooY_U7}~}V0qrgmsv0IAP=}|OYvsbmVE-( zRKOznkmWrKlozaclKfB`d86Y^l&#)KyjCy)BZKWu)6CsvS|d(#lD^-{Rt*Km`!m&XkF+#nHn$*CtELD91Hw_M*!|i9nWmQw#@j#1CcVKfJGG17P zy$=4osLW^Sx2xIEG^*K{7xkkx$_m&4n%45?V@JDd2pZq`5x9O%-o8Cmju0lik<58Y zWEmnxXjf%j^`+D*KYRXNy3HHTjeQSOqhhNX>>bN%of;I)<+lVBXc}2w&@LKYlxj&7 z?Vn_QT~S%2#9aKw3#Lxk9RuqczHMHIcawA!-SFmDcKG3Kvg93~Qvbad=~F^qlu@Jh z8$Qlp6L!IkC9yQQZXaicJqjnrBQa+k6~onr7Z6us z^jxAg+S@{2)dMrN7KMjCiyE-|m=g%~ssZu1YJ0Ive9U zYg8^EF%&$c>F22#<)>_uPuwJ*xJ7iG*AbMD`K6s3Iob-=t4p3I%SuE)% z<3h=*sd@WOE^ax|db=D~?NiEi+M0?bvmvBe#T-rG^!ukY3t^;e%T7_F>b81I)$9DB3~wUp;Z?&{W_)}!2dDsSE(tV3k~-4cak(HGFzl(=4X!A|Y=?26rhO!rVq*)wk86-GfOdvFgQpKgS-) zFKed^wWA7i-Uowu9br>--Qp}*US9U5uoSwAWP=x0LeY7~m5(*t=zDQ2Fktnv@E;=y~O$8l>3cjc%Uo$Fp z46$<-7(V%>yjZ*3!s=qpt)QNZy%jucw@Nc^A3pa&2|uNHtowi!TDDvQU)=uzlWG;k zxzO1{?NNT(Scz?q!dZ?^9{kmct0&jSRXYIe8IhKhz2%EV-N9W|WZ?4q!G9z?5?LIE z-|ajS30teMn9yO5P#NO|h8!<14G!`fvdJIpPX&W*MsY)h__~LTDO8mXOn|={9)uZscxYM@r2x8)0ngwJW5LY-A z3dt(0d=T0RnByM1L+tVgN5|{U4J=M2V%S&(S_Mmr#Z0!=vs!DZC!Fa8)8;Er4HeA)Xw8qj zEaPd!9&$xR&F(pmR11mSRsvn>0KlXop2^+SDn~Uki?dd5bL6}J-guGkIq*Fu37T8Q zoPXT=B*Wg)WUO~GZE6?4KNkL;wU${L!n@g8ciB(qhElA6S6(kIICV zkK<`TN&Q|5aBu9h9Bwmi>%{{iw~oUcW>HrasJJx_KNt+m!soJyoIn%{) zy?t7{x8bCr63jK>Z+9ZV-RZ;_8?YZsPVmr{p5Uo19pTt^KDE`5Fdy1BjyE6LRvG1V z&TLQV$o7;@Y|rAr_IaGwp89d^^E<6Q{lnTbJF6Y-s5YW9=*G)+35_{8VDlO6Gd!bh zH}T4zwWV4V?{RgJ>E!^*^(4yoaGShzQRu*lg;)ez3XOl6i?F@1C%$5CxUcJe(J?3_ zL7FiQ!l!i`CvRA@MWjK7#GOYR)?#3AdDvPic2O4xP7cZ4A~iwz_Lgn5p}J1D!3C|x zEc?fnt(IJN%G0DKZqllJ@TpvHieKP!IN-w5B;M((2Qyd`tuN_UAP(*$a0fFImM0PQ zLUi`S#k<{KW$?>qP&avI5v}VO0j}V`PxKf6%Xbg{C1=$z4f+?HkbaTR3c_YtG!a>J zy^lh_Fs`sulNKSh0B z&F{GBhitL4eKw4C8kJ%QRtOIbSKFD|^R;r>jE()v7urDc3~nEpuC=_9#} zW1G?q_zGZ~MHLbE8C!5s`$x}lGB1A8j5G_Z4}cZ@kj7M(4vL?0&POw60xJnD4UHk2 zP0Eo{246?d7#z|(K-0cF#$E)Azlgo^41qZQulb*y?Ai&o-{ zm;Hjh>OcBXjLB(Q%aaM=^b$jr5nq$h0tZKP7vVSr+nUJ4eG+kEY}*;7!!fWk>`sh< z!N$DJ{DemEw41S+%hzYKv*s5cK)!w9SH1F*UH}#=B$qd;74p0BQv*bzq4>*g`N$s$ z{2JSlqf@rcaAQ1>n4Od6DotrjaApr|2&-=vLzBY&?EKE2-KczalHmlm!GziGbzslV zZtoag!|e5r!?d&0+ZW%Be%DF6U3#|1D)T|mU$$}lA$z;tZh-|^-tcsj@@WXT}dblo~{y_=-h-5P1?anp{^RU%qaU(WR7l`Ux%ohq>{X3RJ+d7*P^pqcyQa)rqVNrAnO; zEeaZ}1ja&^a|dfHZpARNi>E4U{X)qN^(NjWr3_j0lsLnjBL?RH)q*aq*3Rj1ch!a? zrbVD#5J!O@zmX|+;8tMXCMNo}RcCNXrdstPCS?P*vLg2{GP0a&l(DI5G%3m~lSe;} ziZoDkWPhb3Tqa@{0VTo+-zn?7i^flOZtwwH2U7vr;ygcBNqwwQi?|~xP6~?sCsx|y zS~&AiirnbJ-Q{0X6ZyL)U>}D(o%Rnz=nEZ@NoSm0(UOBtBEF2m4l zBNjF>3$|2cMJ(|b<-Mv!pN#)1yNL7tfh5Gh=vcIlA19f}*u7+8R1JuBr{QjP1o z=zg1SsY%VazemZx7t0^Bbh`m$%Ytw)-(SD2S3Y_ZWrWqJp!$SL2B@!%E6JIVUDLQM zJ}99ZvvBJjZ1DnkQ5Fm@z3Yn$3+$W%%kaN6I!eX*k*q}R&@z=*sbrev2O-OU%OV)c zl-hhoTBT}7Ldw_mf}4Cild^hGs^>=D^_Smt@fm|H^57*^FC>a`n3|$X32*C$G{F zRkauW;@abFX%QXJYH3ikc-G7{5jsSWECLEHA5AYqAJv@*^xJlp;7vBAKSNb76GJDH~{gOj0}Agf&;?6tuVY$4 zGhsxLKU2DNAxu;COnb73H>X0C4gs7!1mG>t2Sk4){!x!>bmIt1aAL$@v1t!Q?tkfz{Pui^Xbz!rp$e_L64NeS|el#ChKE;_E$o7XuH*TT;Hw_F(b;_>!rZ zd-0P`mG`bOvKD43e(bDZlvq2a2UvUm25hQ3^G00C*CT68vD$$LxU~HEzkMIP&MQTx z+M(UwpreWgmllu}H?*=smjlc}*`gacTg<5jUV4rk@gvFAv09d{-;f~oGZG@*jTl7x zQjW9dYY}pI7yI|r>ZV7oA67*$xVM6pvSQJpSgx0EdTpqxhWiGqMy;wj z=jiUQOJKtVy-~yG-F3fL>UUk@M^m4;4rAUnGDb4;DTzU;zaQSYUH;9Zy%okfrWqRT zHk46w)wZz6uS%6Dye!s9Byp5$bG6u0OA$7LqA0a^GPq4ns3%2xB)a>PTT4YtEbW-M zW)T4W*);4tpDEKZnp3*J3RFv8&D^oRHM|28Q#R|#wTGbJJZn-Kkprqmt@jcEz&d8c z%aQ%5@V);V)XX7XH_6%NisnHX>fgjttR%K~ZU%?`W7QTDVjsbszz;CFFTU~RXgr>V zlJ@x4-}1!T{+beeMMQeB5IFBOS_$_j`l^|yRVQ@pJLWBqAMIK(=C13gGf?mjvq)-8Dp-Z?l6%=Z!)>w^1Ga z>7HGbCm_xcL4l&)X*Lk$!+xxxm3#kK$XK=UDG}$`OsH;|yX&;YY__MQ^L(AS9X(HK z#bo>d>y-<@%+S4IeWpNBIGr4N~ z&d}H*TvpXGP$wLu1!q3d0Aa$<9Q-1<)z&ZPmvkn0te6Z~iZ29f@~$}JhO$7Thlfv8 zWIYxRf4S(uX^%?&Dvdqnjn4$Wc)>NU7;Xtk6R?sE;gpCL682-+n(lB-OI&ho3SkT1 z$Mq4?znYM8#Ed)1B{pLU>F(eKgzN7|$Z-F{oD?wXO3Y6QJ*YYi_C<*dP|VI>@CX zR$b>)%=c@#ORGr->^T$VHSy%GMJWD(ndm$!&@$?Z5;fl&1dhh$x{0!k&3Wgs!^xf@ z_ZsD1zZ4OE33uJZ0CyVCY~soTI#*1k-jMu*jun7&0AiWPEU$@)Uj0Knp>^@7bzD^c zcSC7`OK6weD2A6F3Ppu%G!q|`eoRj_Vmf~84#3W8ErhkPOu{*}eOaYac$$~vFi`Fr zvS|X90#!SxML~RE@~qG6_fWRR{s+_rknj|^8_*$Y6Ggul5sklFhFN!%SvBi8m*na2 zlrfgl$aul-r)&DM)fXwu4{aCdEPT`+Q_(*3N2!eMfr<}*uIQ}y-u-FXVXjc#26Fu1MbLClKEP?x{jZzVT%~b@e zdnzthvL79@67>Z>X8o{z@)?Soq)M6;mw{%NcDITHbxVqp1;tdfeG|_8*zUKp$41m? zwBI6YE!Siy*`9AQ%HfV@GM4O<4O75msG~(Q=6=cIde|1r^cl^oV(}kzDDD81$%rdi zsr!(?fDu-@TEaz>`s)BQb%8;!5qR({mN^K?>_r)5dk93b>=+$o2>wvD<%@Wt8KMWv z4HJbQd>c|xokcK=j%fW=e0>Rx>jhv8n*|uK$G7QW$oWQGw!{FJ#$==aWjCSDm0HaU zC~M7$N+r(UN*7(T;8W$FKfCIVSW#F@4Jj6wX%A%VepraAJyE-{qBK#?wkt7_yC@L{ zTV0!8=cN!ZqbI0oqDSIIg{anQ&xX<-e^RIpQMPgon_S9fvzeXb#Ao&^U)3UeCZ|te zk-bw>oy^WP2eN93niWG;5--k|fg$;@snON`2I=L5@ryi)om|&_lyK2;Ah$J$oEW*P*DlhuPW!Cx}a+y%Y$Y|620 z>%b0Cf5?>jH=fdVmJh89{Xk+?%gOK{CqYFj`W{P6tv4P4{o1SAV zc}e7v_}k9@z~63$><-3t)Ie!n5s)O0tl4WQU%28YFi=mICV7O}YypAKo>XsX*0iG8 zEiD0`dSICc@V)2c4V$cMyMU%<$;!hcrt^uOdidVzJh8J=GOtYS+e~dzUoZNPHICho zHfS?!o{lsFc5=ppsqJOA5OL`TWxUXZBgKSi@+$cX8#)JBUHL@4k}ls!1}HEw&0!$V z#e!>uRTnSzq~1mz0^UQm2WoeGb;wgTMS_1e-WL!xT=7b8ZwEqA>t@a4UOP|;urNqN zRt|@OjB6|(j|@M17^IYe4_M4#7GNpgO;?F7No?oazjq7qg*X$w57{~!!V342-4k$Z zkO4`{oWcf^@{Lot{{x3eU55K06wO#dDXkRHAJ^MY3HTRz4&<8JhhtkR&X)2j&<8g{ z{ge-|t_rb|17Swbvu~|2tkDmIW#6(9NB=yVJk1y_cbUIH*XjWk$UT5_fh+Myatz)u2wD`fTVVP?bY3JnC|MEGuXM#(^eQc zK4_y)73FgO`SZK@zf&NL-7+CSW!Sn(-1;Gsj`opJUcBV4#7&*$mTnMo=)&#N`XP|k zm2<1P-CUWl{~T|NFEe)wuv)?5Qe)%%wX7NYR@uti$TLD&9fs;=X<0g?OfZgUyUIre zZ9I-S@(;*RXT${7*&S8Dxv#LfSHV8ji1@^l?GI7jt!4n#5Pzv|>H38?R3tsvF;jvQ zn%Ly`LaqsT1Px>`DWB!we81B_9)P%jDJq@;ZBUev{Bg1TI|E)oiYm$qgNN_cOXj9V z^|dOZh0DWRX?y}(z1AuTeaP7_oEA$kXiyxG@^U!D$j67o-J{?F*uQKP0^`7rD>e-J z*I2L|Le=eI|>lS*B(zLrXU%xk71Y=`5R)pWt|! zcFCeak)8QjgT};k94(!XFO_~!!CU1N3DEI$?45GPq4xW!7olvF7TEV`3H~Fo%4FF z#0zCMVUn!HYb9Xvl5Oiw<*;PT0KYnd+Ut*VH2STJIjr8SIK5up8$Q}Iw%5r+8gmY9 z;=30x=WaV!c>eoD3Swq%e@vCIL|=`u3#6zSgy#L2F8ihM7;qo|^&+HHvrC&1pw_pHXM6$}Gu+D2fdF?P`sGL*x3^H@3eHXRmVw6aqol-@Dc zE3WH&k!Q%$da*_Hjofo4 z2-?RbyY98Zv=qBZu-g{NyWie6+WJX+=3WM}gfG4jhO}+&c1+4jJ%G&H+YCZTk{)so z530Jq>k_lsop2V98DFL^+K#(-}52Ytd7>h_1i$+&KsX=)Im3pjfqdSQn`P38)3^1B#H%3**EhRrd!P9bXuLs%3DOF&)Q zP={;qPU+SY=CJJoimS?cT-OYqy!{~kTR~u*X7n>S&zB5!-1J51L;2x{k#hSuGcaCDyE_)kf>hHe0(F;%)^;#~F(KK%y)p zJG^nOxHS2^B84d?YNn*sUUpe^(Y;wAHFG~e`IB?ZjC>E7wD)BG^c3#t5Uw~MI|m?= zTiSK=JsGAawp!X$c5_~1C<=sa{#G)BVccMb)5IADl?L0F340#s*<`K~Oi}bK zAY9Jy8#!V(L+OI?AzBjI>65pT8%UmYwc!Z_^;e*J`c9PTRav^>&e#dKKNU0I_uJF@ zHv;a5H3$zIIvB+#Yx&&h9;Xeze&4q8jQS5V zKsmrsrY3Bxt8 z?Gh8>ePo!$1+aFrhzaBxpyDsZcnf|q;$fvKOi{VJ*mADgeRGhIx&L7+L|H;qET?@) zm}Bu1h5m1!>LDVRih!nvrBw0veygGF_#@nqvdI?uQ6cc7kLgeLj(EW7Zi%)%3f`}q zwMsPAQ(G$7Z|b;~CZ3{6(L_OwFEuRZ6UW^X_+~8V2SWHw@v39X82o5V4@K26N%h1D zwrzUsfLDQA>mzITnYn5(1>&d8d?5j!Gja-=g9&hEq8mMhPF2}OmT`!2KLGk+5Hi;W!<>e_Z;Bc={d@iVqrnM(zg?=)v#WAcr~btDW{(w78M z2G4nu_~5ijhYU+*XsGk_u%WHz68k1cAoF#w3m=YQ7B)hi_#cib&URh-Iz(m+0k}@E zb$#&z_75GIE*BU@U@Jb@N_k`iGRlc5Z;id9dJG60UW-vQn1ahsvMFJBXtcP2NP7J7 zmui|Cmlu8S%*_7&m*BC|%^+99TuP!TcI+_34Me%64STR6SX6|YXeam~?OCK^mO)Ol zTg#Tngs>xwEdJd}_Ed+A@j@Lcueb{tZv`W6eiK$@p?g{=65hE=QaZjW0piQYe3csmMH^KD#=)Vt#VBAy6291rX zfTo7yaz+en4%Xz~WGiYVMJN4k{|VY<(@}xyt!Y(nP=l5Wv7B&GL8tOD;lA053gf4z zx;T)a%ahTpgf+T3X-ny@a-~liw1H0^S1W0-&u~ReIuLqS2(@et#8i*)@qz8a`Dx&8 zAQUoH;t>*yiVWt1V`Isb*9)5MMpt=c!fw39{CCI9<9>UKxLXPXNH-;mW|K>@=VnNq zv-F4qDz?4xxoYg}Xe#C9^qj1=f;eu{@~vZ)gVHT6uzBsUmc-yDh)Qin;e}>7yN&B~1DbFu}^fTqglrDH6C z=TFA^r}hD}y{(;KP_hNeo!nVuh#ok3(#y~waPf%AQPFV&1Y@zuaPj((qcY**;+0_v zUj`!u8BW4%P{KyuBZVpp3nv$v7+loq>OdG8q#b{xWgp)o@Cca*QZ!T=C+{k6>S2(Z zldJXu*e3Tfp+;!^$TWoxq84yZjY4)vnmwA!CZ8eoumt*|4TiJ#PM>Gt7BpAr-7UlDL>T9(}jl*yDQ6G-zw#f{-mjE|bK&+JR zqIt3!bl$Xa16n5+G;qRX5B+|mx;N1Fs3HCP2fSj!Z(XYyV5yca*ByrpUg|}T|9oB& zi;f&+(@;tSfu8?6UtBesOHxgFprw*zO=_?ZJ`bi<9!##)+7FxHB9|F|-NPv>Xkmq4 zX$4c#R^hr8v^wvpUPmGqv+kjAF!QIkA5clfV_RsCXnFY99VM!D9wQf1ZLdZzNvbWd_J5!pIy)N`$CBEKUB@!!=bV@9nKIr?Vp2qW_ z-lymJ`l3mBkAu}@5g4XSH}O?3!^57s36;VpjZmZOC7R%tLz<^@B={z68>geS3(F#! zKi=J3>91h5OHn$?$yd_#&u6@F09>d1s?C=knjisIuzzP?)olBZF~50o4xat(bb$7q z$22^OEz71fMvfGaSd;nd*$k*6&~o49C+W1N&=61;bqkie&2f-m^g5HI7Q3VuDL&rF zP0CbPa}r{zY%WxV0?Dh^Bp@`fDSy{-<0Rhr9B__EOL!fhS#l`k%Hf>8CHKE9<&6d2 zJ6|EMZSO(vf1B+kmQ76OR1*wEx|0DdP({Afw~z)4hOY+SRIXFP$S%9Um zq38N6kW5>pp8<@mpHwoWxpO0pnI3G7CfoSZmJK?Hh$v1X>odYPC61?vugY8cV>e5! zOi9$q;94InP{|*ZM?*PlCqWp4tfjhBn5?#gg*NGY1)mwpW9}Bh&926L_&&I6a<*`4 zaWW_GpWZl3c?a+9kl@p0$Dteg2jrWfQU)_cOa%7{kL4Q@oaB7D)(1w|ntw%3uCtSQ znv0KuRI-$VPf!RaCHNR--?!iXJ+Ys<^_)QKJLO+sWI4rZ-~yjEvgI^en4M%C=9(eD zHWk0(0OSDY%V}7|2Iq>CEdAP~3FptlL}JXjM#bdW*eq`drUVzpK_qDnh5d4rp~&-; z&Ir)wlBb;L^m}y#z)#Wra)6_Vb5OoqV##A8E;x~#*%AntnPvg=IRTc!f==3IJ%)T> zQU-8tGJM<0Vv?PbPmPOsY>ab)xEG;rG!$(38uMnaY!2J~ct>H{dS@{0h3zMB%CUT$ zW)Q24_Pke08`-X>c$~H#tq*cjpK^ioodA{~siza>9>aq-E}}R|xW3}c5oJ%;&c;W? zrg4KgCAcyODnzZvmL#&6_d1OGILCCEN#`CXbe-(w?yhnAu+K$KHaTtC$tq97C)Y)E zrp9={wN3=2@!>KLsZSC07*(L0G)(>(q_8Q?%qJ(slr|-}z!l0+hZ_nuzgv6rVYkL) z`Fh1>nC{MGnEt>Q7#nmrYxV*!0Sdv->u1}Ooe`bn!$WCWU%JKR~&fWIQQ~vvOM6TMfhl}dFR-8xj+D? z@+T1Ck`vQs9OfLEsU~H^6wGN~5>ED2lVk~Flz#hmKvbRLN>w^+EL!dOLibs=&WYhv zO4{sE+&C20YBg)-Sey=VV1{I-CT*6$3K_-E3K_YK4D$@hvfEStzk=81pZX0cE{$%| z*9AE``@a)OE_q2>b!=sJ20OwzRQ%(>3 zxF=X2VyyF2a`Jebkh1^bhj4@#RQJ_ots`%Add)& zh~B;X!DwO!Uq)W7T-=fW$*H%f;geaEIW}fbXhnfL| zQ{np3n;bTfd@VX5oookC^p?2pow+D}0D(YH^5otKyBxN_=kC5NQqT(XHUYV64C_ie zRcI$}mouB>6T<|m`P8V82Y4zG%MG&>mjNMbSVcn05*z|s|=s>kRyyBe#L7`!? z3^=`)vb;+d&D~(X6YT!RWOhIP0t=b%!fALBrpMky&}_(pvipKkgf;tbtou^XSuP_M z5XT~6_dB0yDS^_dM6PL*Gc3F(qw$zvCmt& zcTWI#?cNkX@vl^o;OZC)4Fn;X>gNXA8ELAJi^!_v$mB5 zeTm4sLY6-3_Va;-1|h*e%V~8)7<$$VEl~F`Bx2%q@hCEB3CSyczkFiAA6E+{WG}hf zy8cI%{A#|~PI{(anKu-%l*C=03Zery~!5^?{~i z^Tg|HcfGnd`7qUp*0MwLmq>oqtO!A(#-ThGEA%PjfC3c}G@2o_ZM+3xx-?&$BS*?= z{529FS8jnQ3E9C|!O}6t?ZHH8!A_PTmgYq+Pj++OAe@_qOMm1>oRTU$Hckq3LqZeh z*ZTN*pb$vf*w{G9G>vdY$1?bX#(v6pBiv(+V5eNPXwuLr!|=!`-3s(ati z)k?`H_d1lnMxR8S+EX->uI9BUoC=pH{MMaFfhb9+rKC-nQ$wjqLhQ$x;GF=Z2>phP zH$)zZ!yDfj2ac^kJ#Y_Xg?`5gY6Pn4Ymmtz zhwtw-;DAtBPmoELaMzqJ*q_R1A#-o#R_eAje9Kn{^IRKQiEZn1F-+-wcq#dC{M%C% z$qjUX7vO5bM{I>(3eFi|rb++qcm~>uG{_EiHs;0O32gcr$P%l`a#%%I8Si+~X(Ri5 zD)}kC5;0YN`xh+(^12vs$X%-zT$&BBChjhfJ_=(L_;mz0v?fLxTRK(70 zzPW_P-mg4sZ_+{!{f}>$F>|5^(CbmMxjTU`ktS*Yp{>QhPD6Fdd|$!9rt&=?-teGX z$z47H#&=O^=RF=6ZyWVm=G;N$=e=GezZNi+)dvdbknw9Oq_8dO{>r`7b^TPWIGXMq zpIMpLtkhA#^Bh9u@AP(9T+(1U4da;*`0iMsPsi zb(#1A6fgLd38P)Tt+w^p3fkifH&pv`Lu}HVk=F32(~c?E4tdce*Pic=Trc7twpjrN*JVrV)3g%|>=DS>BhphnN=CpO_4NVA5y^@k!0NquzTF13fgeV7gx|+l zlRFWtYpZB-WJ3)Xca-cc&p)Xn%rE2mMj$Q6uQ(&DqLIP$R0PbOx_ zr8_R$Hy%l(s$C1VbpSmVf-}yUSUaXt3d7{SIQS@ zSjo^L$#>%~@I^DBwGluFrO&1De!ZVEsSxGSS6RVP`*S8*TuXTMm2ssp!#K$fHx4y&R?Jf~;HpIAi{I5V-E#Dy-fu;(<>4F^ zl7_V++atnKw(CJD^n#-3xZhtz&0l(@`#RAghKWFxsnkq76W2Ue0VG4<4R1i_UtmEO zv=%E>o18+Tm+0%XC?V`x=xSvAf)U(VC(&~$)1_#%TZiI@efm?5rvz-k8R+13UYVoE zOmWg*`Qo)#S4veC8Fv`28qwSbg+x>O0-`+VOg#4;%F&Lg@BF~{>vQ>IstH@tTQ?~8 zm;;@MnA7ryHQep4i`EELDu|{7 zSzSZ~l2y$1Q3Mg)$Lp;yz~@l)#}FCucsbn1Wtnt>GMa~urVA;XT0{l>NG-)%LJ(3!^=`zPF(vRo;#q)sIyI-9(ufUC2o?y5)Yc#l(jL3Y<_2MdeUXR17XpN2B zigL`)-azMZuVkaI?8=G|7gQFsCY2w62f{=||IChYu;H>dGBO=f)dBH@yv|YG2!I=b zUc=cpUKBIuMXae@1GQR=gmG^#aDsX*znFdl7c%4+L~h1d#4MJJIvr6X>f8?HH@rKBE_zAn3 zg~F0zoI*ZZOYgM3x^U}N^bxY*s@3h1(o#p&NkNxmCKOBU6nrWOE>OUYnTu;2hmt`X z5jl_pxR!`kgf>ml2#dT?LBaR&vd@YYkbd8ve@tLQF;*<4CdruHVLW*Fkxqrt3!9qwPCA@z^xv(Qaw9xf>6E^zwX>Z|IuL_P2zGl3m6U1T^DI{M$!JQByiO1O+>A0HM>;#>N(4Z+vQ-|CuWorPR4}sDsb*%IWpw6c&5YPfe;E^O zQSdV__qsBS!Wc=S2{qN+f^Y?BKTPd$C%(>oUxFI&%%k4>zAU*i&*$j)UIKh7Hw@`9 z^STSyq|Xn}!du={Re2HguCp4IVZFv3rL+v_5y-0%iYIvjr4SThY2J8XYwGY{l$W7t zm%Lvx3qm$V=V7lC_Qiht(1Og$@U_C7q_7G>qm>sCQ-rcYFTcu_YBj1@uMBd=j;6}M z15;v$+8bfuwe79Y0Tlp^?i1!%d`WuiPt+|3*;QH@wx13A4g_>P{}Cxwx2{tO*;dD} zf&trC#vYSGlFjY>O3FSgL64!)^jud?$7KfODhW0TMzt8ae+T*%Ip$hw=vH3HKr~}Mr-4~09 zl0nXoNQ?9U*n*W5N(7OM-G|lx951tzVqen%o>=gic%2sms-f0-{%|r;w4)js|4kLS zI}jL;BIlFAvXrlbRM2asd|#% zSlT`QFE!Nu_)oFv2}JI>acY+kRYcV}B~tR;z~g&vhe2cYn=*o(G(`Zo4Vlv%{U#47M0Mg-gX%UhSxuC1mpr_62oF&P+br+d6kjQB*o5{U^^4o1sy+HE)c?OvQKsUW1 z=KR~xzH~W3IP7yUCZ%<7!cXH;@S1Ni2Jc}FOJmw)3Xe0XTm?;@Gg-!nwa{T=k?da( zUrC(xT;|COfU2VSgb}qt9a5WM->j092Pp73jI*IXb+p!3DHUHyJRAM zb%;Dh)Ddb~LK4|cv?Xv0jLz?9J$S`-p^%tMHUS3+!|%fTBSW~phXtoEN=SyNCeP~} zj+_K3;E6RIEeMV|XzMXoo&15^BHQFZ>;FSTbbHzltQCxvpwSEVs?rv1Bu(|^;B60X ze?9iAg&~g?DGTujbF~HOhD3Aba#!)Yln=JpDLPY%Cn0X5q#ic&&=h`rI>Mr^p3WKjN#torS{Z<%_%MXAfa_zn{k@m}3SPWGLAKi- zqmuSC>T;wFww03KUG?B>1_4h^MainDD}HmFlA0e-@GD(b?cAOZKRVcne_kegHg$kd zAz2!`j%_UH1pGV*Ho$WKG=|k9E0^LcgN=K2VG!jlxVbS7xy1(Q!Zvbug~wuK@&ZqK zhBH0Y2b$@>!j3+`&Q7%ITiMu#p0lT#{koRe^_XsCFS2*gnu%sXyfu9AvPo_^i1v%NpeK6p$`LT%8L=4->r+dr1`4enAle2G6I;Ae<8r3f zwx6oP?$xz>&{fybL**djn32p^|8$lp{uavhEK0uib@JXhc+VeW=(n~;xCFg5>ZrsY z_;<+i_WAQd77Uqc@O(c5So>IAtR*P;s2;DW!SA_!>wKaG1iwq8#NM$|~Tan;#k-M)3t!37O0$%E;FNQ~ewO#vbP|ov4>H=3%^xpJV z;rEjoSIXN7%7Cb!Kp{6^*3L_(7SCnGb+*tzGMk04S1THe(~7-~g{!ms5Q2dtyR;_is|n3jX-?STv@{H*b^(T1KfW`i^wSMp}HpvB=XR3Ne#)- zm;~2q!f!nMzOlKX@pcUy`fU=WBT}s~lNsVCWZiHY>xI|4sO8Mnoyi)`Fuu_+Gd2)A zmF_0j#Qg~R&8EqoRnr_=vdYH_d%&~FcOsI2{v#65hYLk zQK`B3n$!4`Xb2rPkN+7d>HXoQas4uD*`d?v-#uDFEyB1Pnv#a?DyGYirsZZik#zm_ zO#7-)GO8jGlo1I=T3HA$ZqLPXsXYZ`h)dYG>)@q-^mD5vlaTa9(TGK|I%U!@RIzo` zvQ6TwaFo=IEHF7b5Fa2X=1e}@gB>)O>{mDNv;2boEy!Hcl#{Y}0nss+YR~m}M%wyt zJ4zP3D4!XRpbV3fkT4nN(Cr!6!3W<&{#qQ#xu~5x*K|0v6(+9i4jPC9aZg=(aJ0*X z7&;6VB=7pTh03oBS$U43P+xjItp<ie{a zEnzFSh?yDgbynbW%us_bSm=f<^8Sq9Y$n8#7xqni5 zA!JbH#}xP|)N;bY$4b>gU#mcgIr>TqKs0$MpxC#a11t%p3dqmJlY;+45%DzgE_L!%dOz&K>^9_hjq`IbbPk65mE+O?>1e^UlSIGu>8$_U)r zp{+}}X=lh-*1sAil$-|Oipqa8t^#cSbcKfP@)=U9lUe^V0s~C$b^f~-3WIcem;x!z8y#*`qgq4d z%a%oQ;=%7y42zAzW|RmhPw8(0#~c|SY4~cixZ~CJku%;Y-uQKQ<>5rcwHsO?z47P% zWyd)BwCp5{sdP5$7&fDODb}Z2xrI)Wyc?smJ*0D{Ntp?#tPja7OO}B&H#0wx541Ep zIWRYonU8db&qLk2uWbp@`B7i+oAQ3^5pHSiab;Ik1VI4R!I9`7y0uvxP{9HD4=%n%kaH{t{ zE*?8`FL$_Ws43*?#H*E&Q3LpS5i2o(joz8Q0-5AgYEhm-u~SWCU00j;Mh*otmKxPKJlaL64TH44Z2LuuqfWPQ*5p zoymX=MOS%=E-SF(3pob%!%#an`43|(QGX4Gb8=xyI!Hf@)iqK=`X02EG!<)aFC{Ll zhJ7oTFDh`54!~P;p%!>m{RWcWtJbc9wP2|i-79B|koUe#x}L!*S`xCx*ZGE`ItIZY z&%);8P~b|FajP%+E&Teq@2Z0kbFiFVs?aj8?s!7L2Tuzr)bsCIu!zf5)01e!92)<~c@F-gWhnkSqt1zTdGsWQTpq>h@h6PD3i{K{ zdY=xpokWXNW3%`oYm0JW9%U-h=p)MaA(d-;h9V7^mv5LxH8u^tB5$gq!|s8{msmwd z%w@3F-A_*j`t292pVYBjo3RUFN&qF5I9A$p?@60cX~8V@57d@LS?RPni=h%@ za|%otX5`}0BKrt$Du=xaF(Liegto|@vSI*wI&cQit6D=GElX584}4XvHpY0Leyi+X zx7b=%*wW=^lTbAk=K+OI38SqOj%;Al6cU3HS#GtXYlYa=;|V`m!^h@F{9lH?)P9Gy zPd#d?6ubdmOoa$74#^Sh6CROu6m~^@I?SE=7%8F=o;rm;(sh2wV;E7K z`Mz$z8&>6Qcj$MX=(M(Smz|*em&tJvX5-yzSB$=;fq>HFRyR4kYNnLUC6YG7-On7J$@CqW7*JX&iK zi-AcKtrsF|S^_&;0aztbFJ3;9H#$v<`z8|QVQO%mh{G!$g)PP74&pAbst11MA1_?5 zt<(!Lbr)`HWV>5HNH}>LsDSa&Z{}lRPC&15KB+o>hOEA2KmhzstQNEB@cF*@lSNQr zwT@xf%(vGoYIo{bHIg+@2lDLkdXr)a5NUri5Od<;g-%TNh2)EcZ^;ZU+3~Rk;HD(x z>k(musG07Lb`?45Vb>|yD%YeH3dAqqsrXNXvVJq+r3Q3k069DQ7$Y4B{y*7~D%^q% zBVsh(C}Pe@3kO@p61z>!>>04jb;-669kqmKp+{|sH8IwRTlohrt=Hv82etpfNFm-R zS|*{7vS{|sf;J{d?(r5dhT8rG=!<`1-hRZOq(D1dZbb0YDEbZq_K}iTo%vE1Mo~gP zKhWjErG5C`I-2l)KU55t$?IuL)9(0p(UtKf-4IqeZc_3AL(A^tF-}7Tfl5e@>Vwfn zTQSWM7xr%P+yCJcF@ZdgOT|bB6=>?zs9{ox8L9OqoG@nRo*&m`3wcVwZjoHmc2}c> z_hZ3VbI=~>vMS&Pvlng|4g53Qd1Zjk>(`ARv?bFq6%t*)&FEVjj2zXiHq#|4y&Iqf z-|Fvj3=V(9wP|Q?p5c!Mvb8>d7V!!oK`Vo|H-;sEoo;MzzjNo~f?SLpxZlIQyJlPN zl3C0FaVZd01k-gV7X$Bc6N^HWU82F134wiXnY-A(dqT<4I4~yY2SMYrJPV~Af8v{J z#||u9MbK@~W3ZpSsR+gM7N&Kna$^e>)C6FwAMRUHY`^Gt*I#=CH25j=h`=};jkG|^ zEO#93*FH$u%$8$biVPaWdO z%SiLWQR^$2ba}0d13IWL;|(NxX|u-C5ciLwFTf10<-%noRwlA#Dk!jHzww+mYd#8C zZGRnpj%_eyjss`TK(3E}D@?*7S?0Tj3cZ-JtUsc0^I+xhICYC5$)!vlSk(S{X)s zK^b*G$9Ar_P;}(TuhLcbDUumq^c{F@7BTlo5rAmH$wRa>wE0bSa$g8RiO4vsxwLsO zC;UQIh7@tMS7=OQnwd&-0VMvYg&$RiHNekZ`XBfAqVsc}|+`~wx$r<()`@8@X6H%c z71d%BQ2R)bpoLMxtto=E1WH4X82f0rW5u9gwsY1OzFV;k$l?Sz+QVX<`WVF?9qVJa zO+Kd_I{E$@b-gk^LZ7s##rVh7KC_97G53*+(*dB=B;4}wdjX712(ndx2FVzzt|eG7 z@`1KI*J+dxe=i!!2RC+Et9|Z~?@VNN#8DozL`XhwE$%W#k)z?u0%v)^CfoUpDP67j z%pII|DJRVtqT^R;6ur`|Z>Tsfh@^J$&WeDha?{}2wKH>9;pV+?&#pxERiC*o>HKu2 zlu$d-UNxJ-S=ifU2W*k^Br(pxso7@5Nz;sZ49MJv;xBd6=*2OU z9*6_=g8dE4d9-16cE*#KdN{MM;rXy-i1@M!C2ImMzCuB9>~Fwp-QDSC$0lU(Q+NEJ8CYSz;o6rFooU89!T5;x&rF+1z9d%G7#f zQbv-)P9-3t`NWaLCzk;OMXs-O2d&%BHpo2TK6>8w7dgYMRC7*%<~)C2nJzX)ES@5^ zM(>Jhq14&l1-V?yBui5m1NXNym?b%o5)P^!2gWEKkIX8=-K)~enW}yuEKyahRM)N; z{D!_m6rxlrazU(9ej%D>HH!m^C?)OtfHgi8Nv)#PnTO0*9R&8yIxTMA_$`G(??0Pr zAGE4Y`vFXtwi1kJGx5D=wdlgs;%_~rUE+y5%m}g_iP(g)K4TMRUPCxIC95w1?Q-H^SpJD#(|$q1^X05Tc^q>IlC~EVG)xltlR)JT>0`ypEO# zP9ZgNx4D8V=-gMf(9ejbYGD4yJbzW6yZ+OLoZ4k9Q<{Of&pO-= zK zeei86M#HTxi?)2veKeN{HNH0uB`G%nrxm-}-XH{-iGb|Gu+ zXsy3m8k-|aT*hGGr;(My_%@`^{&NIW)W;z-&CL4YR*zM7#d+86NGFAq_)Euo?Iy8u z*JmyBg66g#f6e9XVDN8800hO}tnRub)kTnP^+AJt&@>mN&AOxA>Q2QT2tIy{QD+T_u0ub` z?bq8-6P36s%@YR8U;3B?$(7hQyLH*!zULH;iC!U5G$*vRaG}COO1vQ2)L!caS^W6= z{QBP!927GFjMm%V*&28tKd}D42o6?SQx|LN|ChsIZ2f=caBOq|^i@RB`1x8o-=v`3 zDd`D+#s3~7rOyLy6;Y`C{`pfuP@(NPn*s}IM%4OmD0FyexZ!n|+J#BoWjor1&Z-XT zy5)1$bXwbC(9W5U@3wEZ`O)O@L>jZ%)I*!oF&>Lk7enB0vX9G6>H%+|Pi(5sx1OYj z6s=Ez>Q?Gk#Y68kKYA5BuLs7{a8gP$gR`4`>SzwHTf^gl@E38F!eqK?4pWE0kuW9d zXh1Yixs#k+WmY_+MdEJ=%U}#uuaDm94PcONT9FBqLMaSlTw_W{LJvsz>0kGY<)SU2 z=N`kNsfXjO8A?6j=^xae!0+*6RL*f2h7xG5bn#}FO;>+vCd00i`0+Et?Tdp#CfJvNi+ffd2pxJL&k_Pj?@=G4%a19IC53WELo)) zVf&`oa%)NFPJmq}Z~zE^bg&N~%a?s7QyIDYwEJ38t7h)eeg3Av9>ZRBk9opq#gG`;u9ZD7juZ?KAGmt zU*9w(_NT=jZQrv7HSNz8ehAsshsi1OnpSd`Blh_cZ`Y$qy~nE2G^WQxApiU4d6T#| zyW3DSA2mSFQAA@@xGG28=XCS@%A#P|LK(Y!{YzYuIcv%K z`p3guu|Br4oJfsbyz39$&bjS~7J(MYZw@e`MHsJE0W9_i8D<&ksIU%$egRFFw`+H? z^@8qdX;X%bY;zHNV?IL&mY58EB}CeFa%_rv zwRV3`4+sj|DB2)HPZwh_${g8g63_NL;Ft^9HBk(Uv=Xq|Ol>JXnDZZ8!47^ZCX8cR5-+?=DI>k~8SU&%Epe#V~a~xFriwx$f;?GxV z3@iw=xQyO|$FI`z575se}xGi=bq&LuKoyGT+A|2i+XZ_ z(2tEh6+~9Wp%g@H6M7{3s$G_LR;WT+alUj^1uhorpLy@Ba5;!m4U=4rCkEvbZ{T}$ zybfN=@i7bFjC}rfrHG(JO+fc0Oy&FU^(qE(??lQ<5N6x6$KN>Y zv~&xvAsk7N2^@?eT)FBtJ+PYXSh&LRI98NJRc7LrQbepR0BcFxOL*-uviSi;tq1%22SO+tov8xU|DU5ri>YMW#yuK`N2$C zYz-kLml{Jkln`HkjV#e+5CKJq5dP>AC8mVV!?+8^GdY!q4bb-3;t>t$P~MkBC_3EY z&Rxe4%h|n8&7R}!s_qw=0pl)*e{aKNhYY~L2%QE|$Wz;5KI+S(q*ikhy^v)P=fUnh zkk0&eI)8IhKJ_WRCScqwW=j+Kkmdq4$TYtzeJ|w=?bO(HD{U6tuxyMLV?+=$r@*VH z70I2GG!@UxBN&ROy*GMdPzL3-j45F0Q!wL5S8#{~5&Ngw;d*#9jD@VMrYUKqKtzmK z>j#n_6(*l8ioX6rLdRSJDgr}Sx;f$_f8f~^1 zno12`FGe&Ug%&0axgLUYPB6{#ABes`1qP)wDYnSs^@Qt(9FRB=e?du#*A>*sh5{Ox z(UKVxnv@Cl^<~mPTuf%BF%iyB0x9xRy?;Qb6R8h){f@lj!5p-faRx@#Q=>t-y4B0! z62Iylt_h&GY@a@z1{3)GzyO-?HFWWz%#5IK$XIGpRX)^t$ub3d+jTGa=JMM<^mR%; z9>+yG2tT?Sb;0+h-EccGbZCxQOPjDGCV2;J#qMjmgH-ZBse*@{x}tf^ZVgF6J)2!n5Oh+hZN77M3m6^LbuAi>9ZO(+KWe`IgTl&93!nXtd&ZZ zDiEvH6lla~2wUJ_Ven!_EkN4|l#d@9X7!1}U#&T29sOZ8NG`)bcJ@SjiI{^h@&W~o znI(}wU`eAt8+=qYHLVpQnVVmcqgizZ}KMI>YIbXP- zH)aX+9?{$&2;<%qHVZIEm6zmA@_r8*K&CQY5ZVl$x9BH24)UIFTNi?c2*apcLI){h z9-Z94@rHpnfL<0l+>W?9uO~)wwV%i~Ox=yta+h4XwlPQAs2r%6@-G{|&{phB%GblC zpa;c`A$J97)mHHtYLy(ET<-p{U0h+#;>sOwpR9IKAKZ))gG>S()ift^1WZSk@i&Yl zp4Q|8BZihmCi7V@3c~4Q%pLvkt!xG4RFZjo7V6w3a%>~ED<{*uONC)vdVZ5(cx>)lACSlPU$ZpV5q=7-<{j*v?#mc2mqIA5R6?kw z8a)reIc+R>@`<%Np~^^xk@QC`-OiN!d_@t?L0W2N(;HHLAI`l{F~;2S0&&TPuVi*v z7sRX-QG%2HL+cBB%;Jn(0)f3Y@3EOsuSq!P`zKd9FF{Z{9PyCsPJ!Gnjr$c+cboV+ zq75)}PB>twP-dqsYo32dpyUfh)~ZsoJ}cwzv8i-2Tz!+U>s(8&80wr{>ij#!G)&&X zkvp9X;Gd%H3s5hoSGsIyTIX9e`qp9*B!qC##HYt|`3HWjm1a*^B`FhTA3@*3O8re! zBNVuDpP`8`wJ&rEcVRp0wMu)OuAP!MTYw2WEbMNWa+e@RFw4bj?0d$OdC-u1Xd?@2 zw;+o>3Zt4dGfAIzNS|htyw{+gq+^;adMj+xG))z6JA*S7#%{5x7F^ekYKB6ZuN#d= zJT+5R3Rk`o<3fm=5+R9Ay=t6_Byn2JaD3@hn?KyJLq4p+@YZmBC7EL;w_FGy9gFm7 zo=7aFtbvX9R={4^YB<<%(cf^M5>qqgJf4v+WFucQ&$@U5UFE@)Fx8l93oH!l-=OC> z&h=$EBsvvjO=D+1mg^r_aq49KeQe>6CD1_Or&-Wh+ulijW>BPs@Lljs^9=TRndGTF z@)V=m)ZllfBXR{e-XdVHkitg|NFLR_@uU{wSxr2`?0r*i^#vw+GB~RSW;8$3YC;>} zUE?{|+NjZrMq4LhY*UlFpxQ^g9#MH?oQ|1neNQU)%V6MsnU;BH?>uHwmXg6(jyb4s z*0~g|WAEr7WQ1hiD?qF2l|vBOa$@HidZb}x_DzYa{}V0@+Im4r90MzjvuT^AZ=~;= zC>_{g41ERIuj#yB>9o-Acvby4B_KLH5ld{q-@BNLJPOc z-^$zAMXJ@~V+lH87hrH;eM!lZit*Ue;*yPy)=WE{;5kUxX{va>3n$c|_92tr5o5rB zbIPhsxXa}x)tc^O7Ou7sgy_i$5*L;KC6cx1$pI1t=pk~US z3dk%S5YJk488+X4o5!lm)kKq4thDc#YDv8_qE|KRPf1k|f7wugHN-+q2JU4*2zkvCh?9ky4XuLC7GQ-yBzt+x+j zTtMsK54-MMDQL7>?0&6l9W>TVp60Hz6W7m2{hAAxlWSYQ4gImant#+1A92t&jcPvW ze=O`kdX1_(;Wyp}YiV-s+O!<${D!!dSY9S!tnn#UWWpbfXROxUBVC5hRK=D58djZe zU)T}MFktquo<851vUo~ebe0;(+_Ip}@k9AKx&71E;KA+bN?0NRV2)A$Jua)@O z(_`+3Kc)zd4vk5n6#;RJe?{cd70^kMy^(jcs%K(;A%!W}qN|!(N$<&&@tfEALHCh= zZ`F7-YxlOSvzt5X6&uN5Bfz2 zpNiLi*Nc%iMzU8g*evpH<&y2>&mS%VK|l~HuQ6s4yqC+EA})L>7rtZsV+t0zvb=^L zpLQm&GD%qA9m0CV!QEC24}JsA9c$-9%uGe=_-$Qsuis*;@K-9%L1vDcMas=je;=#6 z!?{GJ~8q^4GnV%x9Kf7UPO+6ayYkNWeFl2WhetS?;(tjdpC>;trPPc$<&er0-= zv@$NKEa5*BvW*MbUYLa~As2X0)47SEAaQn~jS*sC++6ki+)XE8n-JM0Yp{dK9FW^H zGZ^`$kLG^cM`SV?>581F%3$`yYK1a)(u#E1QW$OxAq%59c5Fz*A+#Q1D3EDB#=S+9 zNc;3OtaHvkasmVnxt+O3$NP5Q45YWAwmKMylw+2>;X8`7bI$h|q(V#wzhxb-#P4ihT|{TpI20cAB77qQw~yKICtdN@P4E?t{<0xI}&Hx!>GQm4Wc zm?_k302qRl({a2|-V9x_VR|xnXjf~!_C=jFQTOv;n}K(_O0v9+u$Qj!4O;I0Aqyj_ zsPR+tJv%u2Q<7pn4bGqSSR#H^mlsCB;8*q~NV>LjlX8!2N9F)ogANxoBlYtF`vtGs z)#kEywKWI#M!ka7hKb1akGBlhpkQqddBQre3fhZXme!8e4rL8xIP-QCEv&HVP6n4!1M7RTuleB`y2>mIf2$a;0dZ+v+mT*-GAI-YD=#kqIBM~+gn5uv&=t^#~ z+LBqsSA%)}C5E|6#fsc5m=i@o!}d+oaM%4JnY<68v7}@}*DAGI)kiko4y}?(~aB$_r#@W{`#DRF8PVWR98!K-YB@6Yn+M^m*qlYON+^@P`?HvbtO6*My}E za@T8c?lK?c7UErJh(=FJWQLgCb()IA%#RReHeIY7O^E=2Iq1tcjHe`xYgbsMaamG( ztbVK8Pl}PH5{CV{0XLnM2Z$#NTFX7E&@mUXsEt#k)KX<85;abD&ONJM= z&g_8L)EB*Gh5xzu|9Yre2zbN-^M+g9TC_`|FX6CV(wdWsYa<*QV{)k+4oq$a?wLW5d#&m$A%c(^PNeW$g@a{%oYcmB+o(T|uA%`X!jd$a~ zi>q(2&>XENCgDbk8R*A2jjYX#cQ{P!t8otc4h6GKchG#^%~a$Osbj+`yR5!+&o;hu zzr;GAcIiUj%(0C9oJ}cT8V2@FJ#W>gHSD?0 zI!9Nr?R;)}BPboAeOnDvz2Q6Rs)Yra_DFr81M_o-_j#-2Cx$oWhbvTJght&x)Iu~0 zU@E-vR2z$O`h0_!b52TUNYb#6rs>3}=<_O0S;ki0dN*0MT=aYbvRXqiOS1#n{#a>x z4*z}m^XlS$gUv1+Smxt$$h+%PPa8>)Hf4rVAolv*dyWS(=|?PbHm{lX>}bq$cY80s zz@LD3b9zK1tSN5DPihzZ$?t<>zDzIDiC^>wc4hC!2|da$^yI$OhdoK}CS$(*FIv=J z2?urs@APp!Jmvq^e=ve|{}@r+5&vrq7RmO@5hWD#fa(wYjK82!uhfBz2}8V{J}A}F zHP@KAvvPLq@cnH%_>;7~T#0g1IedKt;^u7mi5+jN!5YP`r4#j(>`dNwMmFj6Z^FMx+I@>gvtv z{U6S`D8($C$)#67ZQgZtIT9H1M8k5H}}`T$!}Tb z7>(II%&DH#3GXVL^$sVjji4dZ!mp?u5mh4YxCESH@hm&RoaKU!=vLTvJWYK~4-%}n zkE;8uf0FdXIP8}{PsH|)A}h^DBdx<@k(2y8wvpqq>Do{dRQ}Ai9;rEP;)%9D?D%}i z)JMX~55!;A0#mq_iFbF;A}8x_B`^n>4OL6uGCa<_V#++aue{{(G<6Y%^4$^Ev;fw! z&c{0aD{}#*uFAfvuxbc61(=6)Qz3spk!RKX2b^)(DPc=lM_!CYc68|Pkqig#o1}kE3X_F~#qX4I?D{5@Vn~jVmbc9j zX*ue(EJj0)KXw>`N{C}B13=sTIHKCB$POjJd5`x<4Pha zealI5Iv28E+xd?R+p-U1OWpOLg2Jtvu@vLr*trcQv`Gx+9;rLyVS8I2ks^}#h(~s@C!AP6) zd0AlRhQZbIzgeRt3Z1AMjM)U@N227U%Ed>nfofme_=q%h?J6OaR3+gvdn_b$Ln~I* zH)W6*_un<`ESnnp-l{3J|F~g?9XW&_M-W_vR*? z(I-h=m(Op;LsEEir-&ICo~<1p?Yr34C2+-((Ff;!R3+k3zrtTz5y~92JL7vjDkdlSC(X*3w4!QXCv0N$$ zHw*epnJFtS7BKhe$Vyduda`X2^nCWEQj_j4Qw2Zcmdv18B=ezbJ*mj!zLvryCm$o4 z2EQ{El5-_PXf>G>6au>Yh^$aoTmTT`9nUR)k`yKxYHRhPFJ78SXe<=0iokSZ5h`$y z)m6tUjS1u=kT2kb?(r2-2@xHHR*-JKYXFC}cg&m{6f%hkF1s>!W)ds7#fTCxd>xa# z!M$*#x#xg)J*6h^XP-Re7~D@inp2ZQ^kYWjnHKosMfsRY8|YR7zOrW<&Nv$$8v-P@ z&?x2bN3yb=eglnyyPz9Zf}yl&kXHvCC({D&!b7mh-bl{2jCO;|C{hDvFE4S9rl7Jc zFbaQE(l5iwhtQDato=LX-5nHrk{w=(8nrr3}VeA~wg_bf$c zFTEd;$r7i^f^!JnN!i&4w=-2BwG~9ND)NpeTnbEP8?E+8B|U{>9*yE?Sm9rn6=)&K zIMhXBi9(qkiB@N^<)fcBCvGvJi0Yqd2*f^;*mYvv@?y$#PX|P=9%qrbBcycR>ugc- z*;%zgMwQ@+$~*kxxD!3&{Y$LiC_ehhagW0a2miIxyNjs;bkRMC?%NvTJky}Vs1!Tb z<}1YZ!s1b{@r=lELgRwb<~4qw4eb#d^pzgci+Hxm81T*5zhCGSCiwgr+9NmUt2M-r za67GfyAJiZv2*|i#HfTCYA?cSV7FLtZ*Ysgq!CH05UpLz+clqw7Ho?-3~33LZI~=P z)fRGabe&}}M-1vhR&n}hJ@NkQ#ot5th-mFjlaCJ(P=D?Aj0Pba(FHi87*s##oqfK2 zM}o`f3&@{>(k{A0iD@<9t}-a85Dn3>>3<5lVCTA!N<}oI#Bi*X=;MSc`!kIm(QcL# zus*ClwK`KB73zvIB-P!Wt103MxzBQUP9z?gb(Mvy3(hMKn9fB7o66OxzP)WYJu97q z1(rg4N@2q*@E!=5d@8X3Y%K2XlO1?!gscm8|Fl$W7LP(BYkltovmzMumM*Ivj94d} zIcq@7a5?_F^WcY+1)bIaO2_o=*mXNy;cEa$WtGr%#u-hDlxpnbDjvz{_Lmux*a3?% zK6bOuSzex;k=ijbQOudr?y=qwQn0bZ%+K!7SA3kYz$x3Ajb$?MyHmT)R8nR~Zl-z= z%%5SWZf5kW_Nn6z5FD!h-%!dv@3pb&3a4!Ur@NyB&p~E%d#rBFR&6wgZ?6Pg6ip|g zH=kx7m2xMcdIa2{74vMmJ*u~ol z7j^VKPDmHGfb_WT@nN>qN158K^4ka)^i-UjN?f1b341d9aUPXghf{0HjX zFK=O+@UL}b33JAudSl}<5WA3|%f~{YS1+}g^Di^rhpdVx^o2Y5QuV!v7dt6C$OnGk zx1PL~Zl}jjf2psS`h_|4_iZM3KP;73OUufJfvCh~N-wbq?qZ8d?qW826%ieSGdIVB z*GUQMDF%N9YXouMaAy0}(PTtEQ1Qoli>(FHU)Q%4yJyh;xu#UUBs>6@U>J`pl&7_P%a zg?VkU4j0jY>7`Q+HS*#<+tjWmNO87)hUxYMW*(pSaIuh*#gpG?ei?d0r%!Uqp$}q> zU+kpPo7#ZNG-~wiiE$^`z$qu;<1&YP7uhX6WSoet9f&{IL}GujtvthhD=lOU>J1z5}3xO zc5PkZ)rc>>QW*3QqwS%@f2Am*+;nTxSyWJGgYTU{6;OcSW743GyC1iXTYqnk87W(I<5_ALIZ0j42 z3Eml^X2-f5Zh}?wQn#B@+Y?N4`Y{B&a_u6_Av|EF@Qg_SS$tF0 zB78!Cl3np+u0(U&Tx&_U$l%J59*$A)E!-gO!0AF=OeolZc1|o;fYAo=97>z=;-RY& zW?>UTj==W#w^u)Dbm&PE~Ytk zYr@=(=#k*~cGhH&0~8;T`k0-WL%6|&!MI5FPMugNLX~}%9i_H2Vc68dY!$^jMv7Jv z#w&(@uMUE+{{cpf_;*(sEMU##R}%ub3#5NErk5*2sgl?q7Y2$nL}g^yayb7f!5LCw z#bww9T2L2=zU)Hag-lxgn6DifN27dVaVCvtXW4Td`HA_Amk5sxsxFnJDeo5R`R&+L zgifEKsQvdhX3B<;6QO<1K(QSOSG_D!oggLnXy*;ulr#@fv+`4$D?POvHonA?<)!Z9 zc50ZtsyWo{FYS@rA6B|!eLU|Sk6M&3Wr_XMZ|uW&H;mN%v(MJLo{tCCV!Lpzn=|!^ zcCv8u4#6b8(ybzczmO5aVxxGjl{a+=cd}67uESy?E@L^Y34_a8^C#Kz%{X3%$*;3_ zvi;K={3Lg?Ki3HdxNshuIwC5R7ll-fjj=5>ycv_CK3A$QZRDvro?p&BGs8s^M?6>J z*Ti#k-QPjI+;p;!s|p&@Kf+?gnauiXTMq^m@Ei7mz1Z;<~$kdJT=GNvRwnu7?N8z ze|mD2aOH74SHS~DiH@BiBz-oZl798@E0ot+cL(kK8J>XqfIzdQe;J>z)l1p>jg-;g@t-11HN3#hcls;ntl zF^aw+BlAEn|2Gb}c@${ASvWq0TY48LY1Cbk6#ICh%nKwr)j$(EgEXSdJtR4WK&9{Z zndnOD0XLx^@nq>6nkM{{KRbhY$oIR|4}Q?+@%O^gTY1q0DXyL-zsRXT={i7N+%9qJ zse0H=fLBaal%f*8vA(B1)>I71zyMP-mrv4!U$*@}e5AT|Qt0(==FdN?%Lef$!E)H# z47KJJK3~a&ve;RD3@-6Ef*^q-ntQ$|X7b`%#iIReErFD}!nzzq^1%u)@ zTty5O4BQ{h!SjJ)yoO?&-JR(Ml_2jRM%We<5q2T&5T|;h0od4dWfK@jGl0#R%34_3 zguFY`G#y)WR}oC!+PCe_vTc}^BLJw%=hNJE98Ym)O&REo_ck%s@e}A&mF^dz<9Ny5 zIU$jthVS(FD>N9#`A4FIRR*n2+HuSV(kQf38cCA~4X2$iVjE5oC!Z^^srY+n`Hq#Q zG;2Do9D^on-X4gPn&8ck&)9*jE>Gk|2c@g=9sLW1)CjNqBcf}k-eL2;yHV{b`N~=`PDY{vTwdN zGsV|h$lbO6>X)2_cSV~S0djr!?&?0{%sF=vI)`ie*7!6|0JS}>i|R>$QjpCclH@QZ z4N%mKoqC&nG`wQLvPjuMfU?V0-szRbpO2ry`-x@NY?|-Y+0^^#LOcf_SRgNTnn3US z*q%e6U#d7bf2e+P*D!ZjLe~D?7(=(Oo|5xaFi!tAdkBwZnHtQv^GMB%E_miNRP4$}~b!=8MtDUnYA7<|qrPS6Ryf8IAH>(B{{1}WZHQ&qzS0iM#rGWEN4ZQh=|RNr%HF7h2`q*AvN_;uj9xrrPKEk zI?JL0VG^xrY+#u`x;nB~$&IIdgne#=LA1c#6Vds851%V14nvIqv=6!QU!FYC#=L$q z#lZdPU{EJw$)a`~?>o4Epd68`#c9AZXcwG~$cWj}s-d2Z(*dRhCdLIvCQFHhQ5Uc% zi6wZkT`hxrt=f&$yurOpBBcF>RcNH_Wn$0L4PGxk0?*mpM-rP`*nk%{@|>?~kR00& z8!^H*xpu6{ZUd035;TzT1#kXKMd7302O;dL#+4~4Y*|*}4!S6c-4qbtmoQf^mAQvy2! z`4nt!y6)=MaJtRMnT&lEE@)3mm#XcT`KTAxLJ-35f>>PO-cu_}^mL!eCMn-LSB{zP zM2!$NLrw7g-ZvZY5u4gIF86c;4^hcro(|cvwz$^$HbZ>Qu{$9gyb|K8mt?$6?#s^q zqcUmH<{zY~U03V79JvT;ecdYfsz<9{g3i3a!8VIhJqWh9$F4}^n3i%&-pKWpQKa;i zYyUH*4Ovh9L2pN`a0)AU3LCUSe0%ar;WEFVQJpufSTWV`-3EjAwJ#WK_nssQM{5{i z)!KN54|&B!`Ibp*&FVB$GoCma1;&&y0d=*_M08l#F_6x@hCu-aKDOg1?3^GfcKG?xdHhXiY(8U7zFpX1~1v zsi7X(&m~Mi8O$VKCzwM4rT1aeuebj}=M^cIISa1q!Z&|YbM94o>XLOPBS6l0^b1I% zxXHzCb*`*C?F4oF5!Z=Fbnj7`qjq6LZZ5BH!VIk;{p}Y&%hmH*u+Dtb-Q0l0 zi3J+X%o&myLtqKR%@281KmRD6iWB&-Bf`6>jRM zE#6S8duqS?P4(`(k~_wE^K@M~Rg4qVMINCWPx_c2G|n%Ep9IPO5|W;_IuSjM@6&nc z+s4ORt#9NTC*92b!5PEW-QR|8j9JDh?ThoZFt6tjz%8&cPjiL+&Xl4SBD($HZ#_UQ z^U~iwA*K-6ZeDl;hwp;&+Wjznd{E_PV4F;Fa1UYXB zM%__zDm*>)J0lsXsU3dGV>{V{6_^=8dU%xkDNVa`Z}S^Ofc+CMMDYgo!ph$U4{AoX ziNiX%+)=u;&BgTY)an2il;#gEZyP$Ea+p+CitLP+o(VP)!a@loU?uV`Gr!z z4I6UoZ!QnEJ7v<*o^*+VQPVw%n<6g;cu|GNtv`6HooLJJK1+ zQeK2ii2}v>swYt=Hmu9Gw%ORYUaPJ5RkNPa>FM3Gc(ZNJ^v9lJc23rC*NNoVg1FHE zzgXAKxPBbSPD2csn~Ho+q>SCrFY+$fE$N^y#FCw)>|wz^Q`T@hhlW8sKIzD=DwWET zoHnizT1UBED#+gF{IN2MSqjO{$Ust7YAdy7W9PGnNN%-o(erFa8eH_>mWA{T{^Vt) zgeMeVVUD2&Iydk@%+4qV!F#zv`&aV8? zJvQwA?$4oHGhFU_2>T^ELSA{++wLVKov>2@$A>UTjyr>whkk`T#Qo1>WGlK1b@CdH zNxWYbs6FA*YVAv^@gEPm1wA3nvY*iXvj~IRBrftwGm2L!$vPlLY>*6U2^a_lUPMG|`47D`rWA=+0!v zQd682?qP0YI_gHP-R41R5#8py8@Tt`93Z?dR@9E!T?0nb){$7=JYfNq^X~FH7Za|w zCsVko30Xr$jaL}jBibh#ojrMdhaD546YxZ^-b@`NoYC6~SMHEMr%N{NYt4^niwt{eFZ4B0aOf|IX>9&7e&c zrd%X}^Fe2$UPS_Q^;z-%aM*zv&#m>~c3tiUb&~3yDOwIVBD zdM+IN@r_8S$11%HwZeriSUm0^ZHGr;lbm2$By$+3^(>DWv5YqmphcvYVD-w7!&^2w zwoDpLBK)KXlo(?h_rYmbY;wiYnbuwIzg}bc#WoEcB~tg%oo7qgBtN!duE4&zlvVKN zS%ub9(}nlKuU6Hzd?E|nUutK@and{OU5GO6+gxCuaf~B*#;2evJS0L4SBXqG^pZXH zp1seT_F$dn)|iFZ(AQ{4>lhi|AZE!JlZb=1NXS4=A7hc#Zu0GX>;8GF zmp`{nGv9;4Z~B2&He@nc;SiC(P&-@QexKpDm^w9-ORz=lfxez(Eih7B?bwLr>4 z+zNTRSvuEYk<;$nkm4A8A&R+3L2TY=i{gQLzF>+%YhZ5mM&{lr<<~~+nB0d-az_L06jSmWOjTV}0w0+=AWJ z8kK`_dE(T{iumM@i#s31xa%3Mb)?m9F?X-mbXk0^+&1a#@gbLjI&WL4&V=8Rz+5N2 zuPH<5K0XS^DW`rtP3wYannvhUFpn$00GvC@Pjri?jBC$#FW+yHqc67_l|qbehP$VH zG-Vd}TJ1#q1s2e|b{~V$z+Z49oIHnC!MfrtfNrx;{RYEj+FsT+zLEanp~FqJKgHPp zMq*KyNuIminVBOST${dp-g`_%pj4!yf$_LUh+)df^pw=$rcfWa;afOLe+4mwyK(n{ zEHMgQVV&8Rzys-wx8&Z^YO~>tH~Z2E=d2xmKJJvysz7|kBXv-yi{r!|v^}zcvXw+z zH0DyJGS5jv%5Du%qx)h>9HJI9^bi05yT_yR$DO}2TKA)!d%hxSgrOWrmmzw7!**no z>=e}!`A|kCG-eJ{lm-ATSI8TWrYJCXy({LgPJQ(-yw}(^fX+!R(RQs^Z=j7s-Z;|C z398pY?H_P5t<({#8!DZNDWqdud-o-M9bfNMdU*8XNdmG^ux8igQeW72#sVwuAfoYI z)FH$#5msv3a$Pr+a)ibAazj!KMLB`jmWXb4=On-tg4B!a*7U2tfS9$})*&4nodQ+q z<@R4s6Nz>SFUaU`P9hsA??Gqly8V&9(b?4l?Z(+*{R>{)nq{N({m;(A@vqWIO-+g~ z{v1;@N9!Pf*VsKcLuF$Lgrg#0iz127AZYxeb~pHP1X9 zvwPn1&_SC=AiIaBe=+ywX~`#9^3q?_fCdoiqGM;DzV3L+5-^G?`&WMdK_zW9if|K4 zh=gr4b2};Q?ThpWQQbjlZtZs{zu&dQe1U=kdL0dk&9 ze9%6a%PPsQ)C#!4-#Oj8r_%8lbIS6SBQBEyVwG3(AW9s^fF5UZ_ChxlIhGr%WG8ol% z;19dsRkq0=XlK9anmeO&BJ3YI0;nT*t<^fn0&YA5Y*{wWTn9iI@I67hz$Ijc&Bo*F z&!7R@=N`>kN=`~SzmOM9v0aCA!Kz^rN4Ecr@c0%i5!>o>!uh~FlKs4!97$Eg$*G-C z{A3=@q22yBHcOi>PMS&QmFADfULdCj3;_5|m)tGaK=<9&_TqPihrm=qPFdZN7rW7F zTs5=mr9`rsa(o1OJudNo8w^kDxa?2$pZb}0b8zT&3)T=*r?Mgjw7^+OKeRvbm|gvi z0=vPU+IDfbhjz^p;MxeS<3);pgTXxrY%AE9GoRMN$^~mV8 z(Lf2J7hnAqGBupMJ$HEY!M|{=)ef+Az&dqAc6QIG@U`?#^7JeweR)}py#JoDq&9!U z2BG-$T?b#?2rouuJ5EY&Cby<-_dX}JmRSJmwhtF!4zw<~I%e|CxyBz_QsI}~`Ssa1 zC__88spP&4jX6|jE!G+@mnQyF9D_QVy8Y~?ITnV$G24NG?W#_Xpa`=-T`qbM=fW4Z z=M&>OM#eyE34#CwfNs6KN&Q<6-{4l!TMBFyy#WOLr)%P&qRwn)J?q6QQ9K%Ph$w(K zOOf8ybWOf^;$M7Op#;K0q_W!Z6mMY=Yql~FN^iq?!Iiwwyjd^6i8gRsT$ycZ(@~LE zY#SM`)ZSyh5~j)Yu$~y6G2n<9|Gnp2d#i`t4WfJP*ij?rq>Sj1mRV$uK6?qO?w0m~ z4`SUoa^(XxxTc?d`8(kJroA_!fK+hz`Ey-Kt@|J#Im^BQ`_`tL7O%P)%N9_Cz_fYk z7MnUHTUea6Xdg1pvSRejARpVhjhztSW4b|Q66lKT0#93?dFKjFW(-mvF7!Up__MHwP55o0RrP?O&}_!2bOcrdTCt81Ntp|I`}>vu+2gM3UZ%6L)FdwN;y8P}-!bLn0|2e1e2=kXn%Ca!>#~2RXHZS|qs%b?7hC#wgNLy>k1$@siP_N4 zOEIWwxv}G3xMdCpa2j=gYj7GCQdm-%%6L5&+ku<-_va-5hssx3_yFMyD87k1{De!L zgAg6e&w@)002B6oXEr*-0zfQ-|enLWT>K*P}MEKO;^B;YdI5vw7J!_Sr%dbbH{xp%^_VF{~>W4KYs| z0!E#>jpKTpox1M|9dzs&XBsm4#(d+0GQ7dkKkUq(&=tH%g-9Wz+BYm@*m!orF<}@z z3BkW%;ELG=gdMB#PZFo%?APQo*y>Z25@R|+dpk+Ci?$Of^wY9;S3}7p>y&_ywLXHO zNqrphfJoMW*~&D}#%wGJl9%e8A}K5iDXcuO%Nv!yv{L^-(CoX(1xDK7pJ<2geYU9# zDQ<0DJ1TH(U8&`~$9kSjsDe~5DMi-yv47b@3-qFd8kmFk&v;`VnJ`SOrx-|s_a}Q} z>Q3mp)j@$Sk0!57@7|*#l!L{Zj?6cmRs8)>kw|cAM1a1=p>@TQmH|duNGnbLsJ+e$ zn@wK>#%ArS_T+SK0CjggYaY7Ry{=WdftK4HSzVptvmgZ_9o_9iW^GGA-DA%hU>E!I z7Pj}bY&Xz!+cV<2YZ170WQ7=j#u+YGU^Az6x4C=2ed>9A*9Can^7Ojy>IU+??ASgp zIP|j;Mum&sN%C?7E;kCSVr)4mNQK<&L>~%S4OIeutIb^7IF0f@4lFQ6pzn>LFoq4) zU9ThCtSK`(R+80rX}kPutXrApPGx{6Q-kA&$5&526k9xuz4NTkU!iy@@7CBRn z8jzQW_~G)?u!wTt2ONGFGLh87Di_eDuWJa)s=wtl25sFd$GMv95JSi(Hb3^CwF_lG;C3w6d$M=PGaQFp_$-6On;rJ{gl%?=M1=wNa_vUVT7FywfU%>f@8uIoJm*3t zR*@z+It~6!zTsC3Zv~{#=C=Y{+S;N>`M!Pc+nmNq5);S{LmzcG-Gop_26s_&J2n4@ zs;`WSqiNbsf(C-SySuvww*bN2bs@OB1$VdL5LleW-Q8jF;O_3<-p`-!yyxs()m>BF zvt85OHPthx`m>xT)vNPLP-i7mks|PmFL7I%2JmlPe=hyy;aPg#y7EdNU=wY{zE*RY z?TWUIrS^rRCDo%4(WSFuwZz^`!p-ttwDPBavn`zX{=%v7~kyq>g0KoZzz4L1jK_uXGIS^R|AhTp=~9f(KF`|U4O08-l9^C}!8 zzP|HCYd8Hgg(1AkNwZ!t77Q^`bg#Yd8*tq@PM@4ywmvf;*Ytli6+Pm^PX2tlF?b%c zv!vRp94mboce+mq-$c+xflRo(Ey#8wnjIc*9rHH`PQVxaTG*dm?q+smjAp36`ZSLhCO-!`(0iLq z=B*^-(jgCKg2eRUqW(u(Rfa&sRQmdoLAhJd9;jmd|@3;OF%;4MEMwP-rk5tV) zU_BsOk-%sC#aq}#?*e`D#GOw|(f{)EMSF~@Aznosjvjl6{rEdAyhlRk83rT9 z7~d(cxQaLuqcawnZUb5cuN_7{Rmh~7OTG93t5>v2i`LkoLo|KAmsA_pN;j>^r$(%_ zU&qC;*V9UNdo}b>o>nwfmdR%Gl7cO$e}wNu zDgH$EM$D4&7EZZG_{I(w^RKJmCGOFnJBK{Tgv+MuLhNm&=T7`04Tt?s7It+Y9DFb{_wiLTS1T?jvcNgydyXdSZuTXEYZ*4^yB z0ODfv2dm_WAFv=g+QHC7&i*R@;=R;iWk{`pn#FF{s7^=~0#e+W* zRqe=OGA&dQ9)6=yH-MZIo`X#Y3p+z5XGze*vtX?|tl)V`(52a)LuM#U$O@Cfp@isT zjpx0gr+2oSKOH2QuoY_Z+J$TNmL<&0kq?xaP)^rxf0r7=6Jk+9_|-|83d3tybTxk9 zBg<&%a!328D>6*9UDE@Jy1x(ZQwO!uK~2-pmyW9V-Pdqln)qH_6QsfyV~K zaD7`?iVqIzO-+zg&FGfp3bn8$`kjf`*hRR|VZf9fCAt$sne`c`@L~X23Q+p_3{9CM zbMz4Iim|XB_l-8!@|LtPuRkil@$%cZ4CJd6eTki+ibiM@iYB)BS@ecWyBc!OQOLqqS$t0- zRm>5nV;d6<%l>!%JG>QgAt-awimQ-*;@eZIRjD>v7j@GTIhkFDdlrnDEgSMnph{yZ z&b6&Zj0P$MErGui+;D&30Mm=xhs&}S6Z@VgKOg6(gmbb{Ug&1ZUW^hb_bobjVvGo} z`&DYt3CFNdJxDw46j=P$_(^9!+!ZALk@SJ6!jJL>q-AC%Tq)*d&LwIMSkvh1q>YFw z3|F)+kEn&&<20CLu`1P!M1p}D?)Ym2uR_ei8?a`H&{=#pt=VTlJt-FIQEVf-rQzfp z>2iEh5y|KThiyKy_7=FMCeJW{CutrwAG!FGf(( z?0ow(B|zSh@2=GytBK;Fcw1@LPiHM-%`nP4URRYpe(jxV_@y_|xFn0&NxD`JnP=Ta zI;~Sae=|+IDO)36V-BH(VADoW`{K7ol6ciP7SJN`<61*H(Oa28#xG^PdO0SQ>6_S; zrA!~2d4+h&_F$dBuy4Vsv6CUaH#engY?Q7Pi3;-M4TBjmO|@Otp{VDn)>S#o^XHTl z6ML#_4`(XMP2I02zIrV}dUW(F=cG-5g@pW#0^Nmv83(q2b(P&-;a?=U$nHCV7!)bn z^KLCO_9nh{f+U zF>e)=9ad5H^k>&k%tblzXQ_8tM5X2}pcFs47Im88)3bUnM>e*0qGz-mVEwSKkVCwb|n@ux&FA}V)n{Q*q7nW1wLl#iOw#>6<$@J)O8vQ!)Y#NWPUrB zre@xc8tq;CY^Z1X(@f_rWFsCfo;7`)RrEUvSZr;Rw|L`S`*Y{!ul`f2@`AIadhYA? zzC+=RGfma@&F7b$r3bC~$`971JO|aM(tBmw=W)(&@z{H*9=T@N@V*MJq15{^!Hr!6 z;chE3RRdg$=)prTM}7+qqA66@&we)A+i72A_BP&sk(j%`d~X)wWpQ}O!>#R~@kMQt z&I9tBFwyXMcV8o?(&B%5rbwb7VsgZ~u_IxPH)+gyj+Xv9J9P@@KkfUMWfq~82gPH+ zZJpTHVz)Juus^f%M4$j;&6(f)`Q}-?$?(Nj9}q!O;xB(L;frITyFKx_Fv%?MbI!zg zT{_zrY%LKpyBJ#%Sw0_9J8~{MTway>@A`SRHhNt}aCGv|3fHtR`;yl(Corb6qn)#q zZx7~Ghq{xll_gPBgZI|b?<2mQSSj1-+E$L1lR*PP`LirkaCDcNk%N7x3~X?<~uScuMV4DG3fgsJN=lTJ-K=NG^R?KlfVF%>EcGqD={)%5@| zUfea090RH+K)WP>3Sl4uP@M9|H9_knUyq5bN*!J&?Kh3NAd*fK=4Lso)w-0`>-;?w zkhW7gIckXal=EumpKXj23rgQM2PcW*?+>_%SJXY3L}G zFL~%xPl_nt%y>SfS>D|<+E+#@f2SoRq_I%Y;>t1ak$r(?Wnkd+Z{s&zWQ-+B{kH5j! z41=ON(x_>9`brR~AqmyS4`V0>1Na$TIEblMrUMa;=x_D^aM+ae^iPgkvZiD4Gs0=YgjSuhJxVm>%BKjb<8TD9 z`1u{`{Nf*lQ5}Lb>&ZjCeJ~?&3ocXlgYnK#= z-*4+zDnsI|Y%Ag%$V_NWN%X^FIRLgApUJjWshmx>CZ4}JrXZ|pc+li${RA_Gq8x@t zw*3Uh_71@dofbbt3#;AkmE3Y3ys_4XX3g4MX>8d(6DFKe&q#+}9N+X0L~}>xA&M-b z;JhAV6gu2J6;wts77~QVF$>Ms-+h%lu$J~b{3(t&@aNqA7;BJiyZfBo{}2l&A{a}& zx><&h8ZFLdD6$1XY`>Pg7}boJW%7{uCV*8syBrnrIB)6xFvh}ko@o3f+uHac9zI)s zpj_y6#kr1`2Gy;unG4k|lD8v#{A@Tuq>*1zaHTKJ^Y0^XcZ=Ry1@8_8;#ewTed&}o z%lXNXa}{dbU9!20tqP85sE2-->*L80sXP^AqIV?6DZCT`u?pD)qC+&?xFRQ@Yx*^Oe#?xNG&8nfx10<-eVxeRxIKKrj z#fh0wQRqVi^=NZ{UU^~rD;-K=g%Rpg8eC9}xqZKK57|&R9^RC?ia^Lxd4hQo66x-t;=R);(s4v?>DhUIq{DsVX9g|VHZs}%II4(gMy+_{c%o7rOk=%uV~ue>DAMyKixj;RD&Q7DtE^oOCaWc<11-EcB&!t52#T6gM4SYacLYi z@Evh$Y%fHa)q7GmuqgS2_P5ifOe`D@m`Q>RLZ%z!N+!3~m>R8$oZsTjS4(fX#5KoQ z&!6mZ?nNVv>IDWo(It)R+XhMk**9KiZSUF!u;{;Gw@d4l_F|`XN*=ml!Fq2noNF30 z$k)RQ<@Xw`zx3bG+esYJgczt9*WA5r1F+n*kCsA&HH>Rsp|)+Y!a&yn;KJS?$S9GU zKf#K{B4~B6Bdp1z66Egj-@F^oA!y7H!tV9mMIGM!_V-~agrmZy zK$bjH2yv1Y5^{=XrcF&EZuW46t`Y{ml?F=zL ze!!c*6nMn$2eT(FEjUpEEn?N@$@cHZbeeV_7R+!#$+Ktfz07 zuCl~+@zhaL;B~sFVCfse`l@bvs}?rVeZys;ft%PESV4;pQH32ffRGg=_r5B`4vJJZ ze#Lg}`=;qOh%FMPxy|LZ4Pjh09CZtYOp`H}OdkmzYL1h{>us+TwR(;Qyw5e)aiKkV zJj=9oy8hVD-}^C-=bjnF&oDDLo>w8x8d+#+<2%=FOBpWJOfit_1o5g<9Hk*v+c1Ku zkjksrb?sS)kx#T>9VlPv5W*)_kP6sd?CJ*~xZ0{gtiwO~Jkhxo@S^*+aA-Dn4)9`N z+7Vq};mQy4dDrdFtc}IE?TIUP=}izG;EmB<;0JlVPr)4t8lQ|4cIr^&X1^nXD}A0Z zS0odL9%g-r2JeidVJPRBB+7DX)jE&%=&9WB^k|6;XM<0txy=%ti{2CY*sNbJ`3{gy zWF*phPmO9t$H2kdnxj;1a&>g7wyx196q(4`O)}Okf7_?srz54}?8o8WbrewW%saG` zanl0JN&+SI@Zg#NNDhb**T!YqofCV4A>N_D?>@z)<(}Uu#iHYhNTP94`5s24V40MQJ6LqVr9XM6C>x?=&9Z`u+jhXGtHPY1_xTMP04fqcF`3+78;`6!*f}m`CSggR8Ut zOlZIhcw;nHTfC@J+l=An7&_es;xy!x5z!_5LSFlBl`lT_RdJRubds7g17J~;EJ2}$ z>7^r3V`IN-gu+zCPtQIfQL2%Hnz6N#xwth(9u7M_Iz0Y~pMhQe#Shc~&1-2}f$Ti< zF|_X8t*LHz)>m&iC3_L_iLU5D3O)zkI{61wNNjvOAt_n5C_eNTXt7pt=#WoxRt2h< z{Xs!th$ejqZtc`TFg-!AV=!B~^%j#GFO>gIUOFxwUOxOc?-=`S*_BvP#Dn z!E)jBds})PIX7G^Eup^KtcK-jbbJ*Wde`4S3i|wX+J9d|?Y`#LrP8}STHbH+UaO|ki3QQMC!0r} z{G6$K>!UwA*IbdiU$0S?NMm3qJvRLns(6O)y!Vouk_pfS^Ql|51psHk?=>VNHhUxG zUILm7(j~`ddcbzhg_T0*WBdU!Lx%&My*QtlIyK{-SQJ_b1n3t+aPTN%qAv;dPP5XJ z_=yT@O?4yjIwx>x&Ugo)l@K^{iBuB)&5mRt!_>oa2np6L4vE05 zZ*aAS9O?$%L6yg590g20qSPi8o>q>+pklE_wNV(Jq8GCcbt({p^hHBtVssEnS73cK zGGK2UHTuB{qH}JBxuTc{t0>i~TJHehJebs|jgy-gY#oF3nd81}vP4=p#gMHSZ0Mk7 zPm0mC>!5a?#av~$c}m*`h}0=7U8{N|#qgdxlN%EEWdvxFC*(Np?%bdi%je^|2KO-# zk*KJejXG{|bw85{oOQoFm9hU!F2788Eo0Yb7fy7ijguRccIsG!bLO>-i+D~ZH;a?! zhFeYwLOY-G+JhNsrg5V;lo=GN9kb9lTLg1#De`k%ZGLiRut_)+P;Sw5WJVX-K8Wpz zY-+gjiKBa;bz^>Iuel`Oim2F%<3Cs1PGE9v#_~f2iyA{+V~mTcev~4#c~j^h$z`5C z{~wDsAm3YQ^DIe^h!64iq`Fmd!5)9I4_Q7^yT{f0sj!ub>?*no?aD??zPG>Nw8J}n zO+mTaRDDe;asgmvl-9v*Tis~nNAOQ#a~nhw-6eCsd#4iJrEs6ydgIgKJv0iPk^hH^Y0)n$ zfyn>E4F(8@f+-QgNtjIe4>wpK91LF>_H$bro&VAtLbU&(uPlUv^W18-w#0lZF~XkU zOO@X1dnWFm3MrMc@m~!wt>d*`zk=!oCUOeBr=up*|Az_Oow1Gi>a&AOwcNMDW@Ci* zk{je3E{zQ>(oEc*b4a~XK?UQJfFpyL3E2C3vsx9z9A7KPaw9yIik#J%2gM!5ZsOm@<$AjD!P?Yu$1_&kl6vj`&UfL~Z^VKkD`YN%=@ z2jO~Kl?>*7;r?zq(Jl2~?ZPfj5N@YSYY$7g3#f<1n%hsd{z^VG#&8z!nrOe1=0ebA z27aWP8)SL2d!5aj7N7oM?ECpY9DB*1o2wnW!msm8{n zNv(QVe|!6RqgpbiWy6D$0rm0F^>rR;8T}PP8{YJ0C^n8GTn6>l^DvI=VxEG4HdW_S zvbUWr8Z45{Yx0`5<2Yd07@=dq4EsFWJEO!g%vMd)iX7*o{FYXco5LGtSAV7A>hZ?= zEoq~s?{az{C8}+n1t?<$;cW`V=QklS)gDg`Ic7csW2It=S6I~n)G~uh6JJ&o**opA zr#lm`7N!;8WCk@QI3`k~tHb6Fc}E^?cw_cu2Q~YS8h)^M;wzOFL!^Ge=CJ5ae5hN& z>eB;!0E|VpML=$^XnC@AT7XY6W5H@MfCLP+pc{a@{Kaa21e`-}jE@wnw( zlNs=Kx-T;otXqFr$0@t6sV?arA(VhgpMe|Q0(dUIPQkQ#wI?k)(Vj`mEa{uzHx9LT=QZFeg+$U zvy*3Z)-S7-HeJ`p!AsAxjR~Y`-mo-!(@Vnx%PhSh*+rfpKruM$7uRC^=);G)arW)* zM%P=iK3xZMRW;(je7P1Xs=Y96YPRRBq0!^P1It&T5P;jNvbgRAc2`Y|l$#g-MsFqMVuP0iI&~uDtIvj>dxj{xag@%`Kq|tE%M@C=@TV>ZFXTD z_nG-84L4{ly~dP|)4D9B)abZHptJMo@|1_BHQBIU1xO&7nl%)yy*`ARdx=oA-_|@@XLcvqQO4ct^TU zfky%iKa@_qQhC7apvEI^ zRp0bYFRwI>lY90KX4KG-9*nt!b7U2h(n4HH_20$V^^4g=mS9_TO}|!s6wv&4ElyuU zNXrb1H)RH;Pi*JSGg5@Mp7|%HA$oF{#>4ksx>IbGfJkf>lycpNoM?MVn6k8VDh8i7 z)w%0$=I_KWByu~7v~ z-fqtpE;x}qd(0Z5afvc(A6Gt9T4p!cFTHJsWTpA4DV?Jo$PLw4MuN6kpl)=H0op06Je*3Vwrib*>l#|CEi-4{ zE0&>+Il6&J@!aq3IGTsQtRb6jJBG&2$t@qbrKDD)o~;pn6s^W(RzLJttN0fz)Fne* z(X9EEjG565Z7YBF7F~HX%+@c=qTKO!bc+%GyKq^u%5r;(uw`pt!I4v|%5uY>)A1hy zb;{G82=wb9X`WWEVuSsQ+t3uR4FB0?b+3$%e0_~0^Y`$LdO4OG*t4epkO%}pYM?=J znx{Mg@YTIwm77A_GUm##^(gv-C~ET2Fyru4u03HrcC*xGd^h1o=~{_M)C!R&B>cO? zz44DPt~7t^bQ-)|dSU;T#a4s@oO-d(;!Y&T$_70u%8wg$l1Fr<7DOQvei?rFX*7ic zo;n8A4pX7csLhFtn@j2O4td_SOMIGun&DD?dfiY^(At^$2UpM)G2dTg+kxTC zT-2lUA`AKZ40jxN9M=jnXY|b9S;yA_MhqA>=~=CxmhoQ4uy|aH&Dy2ykEusID%R(r z60bDc%41Nps`p9VdAMH1IxtZhZ-Tw(h;26EfOOKW-r&b^HB-f}J8N7PqYrsDMk1l&&7~urCA5o|=Eq-gA~R>SIL!lWk(71)aEi6_UFEnet1GCbh1F=%&_==L)m-g){X!CDx7O z`@bjrwsbgas})DR`@=8OVnhu}^GoXwx<-8LBo_(QUM@M!e*T|s)CeTywx_N0+qxFr z^OShjpg8w8M|RQ5G^(2xHTSWLs>Ix+w&;QvgkZ7%!Y)PPd$~FNLeNy>+}}nkw=c)K zLpq%Ap^&=slL1RfjB2@#ODy91QC``gmsC={40YlYR5K@??t&NGzS^8i6bNtBeZNzb z=u}!+*!3p@a=b6i@N>8$+{?^9H`SyH+LN_Q@cf zPy**pdc*@se}0o{hs#CXL4>lZuPJBnlQY-|V3{k;!(|?P2vyw??xn+S;H}(fTzEMP zFzT51=J`tCAn)Kh32S_Vdw`c#P?g5$x#sraJ>ST_iEQLM->ewq%WW^NXXr{*7aqaq zlPmrAIbqO7aCV-B3p7X}@up--AoN_mM7jE}tIsq5|Dh)3>|t0{p7TCv2=%Vn?4;ez zpG-XvVnSHk1vxE`rhp!mvW)~e)=&5Ka!?z7D~7vncgjM58fR#?QWA3O!LikfB#E>(DQ zg65oqy$npl1$ipcKoM+R<2#1At3TiEzfU?P2|uirW80phO!*!oCIWA+ulS3&LZNWzLODW5`@6CNWeQ`x%Z&zr>rWndYJY{*m zlONr`&@61a9Rh{Ry_P7P(^ow+mSh*Y495TNGR|C9O~G5m(Gzoc*#bB57`xpNJ= zKU~<_NoJ9Z@WluPRDypEOqP#va{rm&bFCi?YvQXGuB!bC5LP|7N`r(K`XQ`t8_(qU zZz|vCZ&f004CnEt5R!H7q~5_7CL@(2&vm&RRp*$`RrZyzzk%kT+9W0aXsh~CeNgdCMe_?9C6 zQ>V^X|G8N}#1 z-bb}UJZ4ybm8O4r4S5=!$E|-Rs*g_+*U!B~SRG@Ovew$(WHJ{>ikbeb@|Rk0*>t5W zGc2ipKm}d-+rBAIBvd*#Ap!g}>(n%r%LwFrgEDY68Ifn7~gMY{kq7N~mDKB_k4@m$3O zM*Go=!TAkGx8eZ*};Q0h7%S*TB|-Rx9rN}skpEfK7wf#nE6~ z9<ET2)gYl4?(dCikP5R|;NR8Ed$OzGxM0S;`CbVW{vXv=$;j5G&hv6-vxm%d! zY;Ss&5hb3T@#)_l?8(d|;M4PSSpA*8t1k2^Ij(kE%eqJq@SOlExJ98YKnB!% znXHVdyR@papBg~BpIxw8piR&-eDel^{>~BZvX0#+2u;!Va=|`OWAj?EL%pYyDj~z@ zEm^lKri5I3>N>)F3m~s${Q4o@JmR?c=cL;Up@fj|mZIk8h_F~Hvla)I>p^qM2gd&2um_dbe2r^sLWv%n`(6VB$-~qSR3>BX-LWsR&E0E!Y z0{5LsNfR_}bTWCK1`=C7uyS{^PqjZ8>BNZEs&f#yGs~Nr0d#;Rdxq_6?o9ZKTY)@T zl(z95sG##X5{`c5us+S4IY-RbUNYT%9KS z@&T-_h?`34vgbU1sbBPPvUc}#{qlm>=x4iJqas2%yzWUE&}XnHw?%#~d(<9+)MNlt z6c)=YAXux#Xji!g$z;@IojaWmK`O}kG^M9<(TJe;xCnp>4yy^kU*}E^MU)!t=1vB1 zfWvCnXF)s%31$EF2JUPw`PFbEf=Si1Ly#T!uL#1W!m|`R(25a34{;*M9zrzMN>`=o zT!RvNXATZ!?gM*L`-GD~XGUYjx$>^7xQk+}*UaF-n!Ily$5VG}Q`4~Tai$WfN1(5a z(yWP}KwnQCg8}H?IxB;L0Cdxb6VS-GBx~I_yQF1`u+2>8WrLpKMK&T+r)6hbS6yNO z7ThO~aX~d=?`5N`(Mg%Cbua;&+VTm?A;{+*qKG-LuZ^%bAZO;j%81haG`RNZ^g(A` zquYLI)RuGcRI?j_=a8GD0xen(?*!A*qL1eoWNjB|WH#P>_C5#J3I_03q=L+MvbRe( zE)-hx_qW(Jn4Qs_DP<4s3+IO0(AdF4X8rj_pzNV6lj`gKKYmXr{eCYwY~hxQRq|BN9~U#^_m5&7(ox_kxI1Dd zi*@9qJ0=Uspaim{O$D8CY*}u{>jBDlX8BM`_X98n8x)(ogq##EC&v$tHUWPFGck9_ zcJF)ZPr7}!Gp&tn1}p2on)0hYfI6TJn7mir6X)NSsD^|1uFIMGLj7^m&qeuzxgVrU zpen+y?@#n5Mt|*nr~b6?0L`rjH{MLju28GiM=Ydclc-zF zX5t9V(xQ*zhxJ7_SwU76~azXZB*3q{7EvcXj0=dEcL0;P$batKi-k zc-vZ;I3i^CQjw_bpR}P9)!mf`^8t-hC{kZTHRgS(eTg{v#ZU6|mx7LTg3QOiO%Txa zX{?b!W`z1Qr@5r9cEjH(=Ka7I6YSMVa@^xRYT1#KeV0|E&e5v7N;kXKfwRNTOU$De zr3rc8+rC^#g>UI@dy)kXyYXib+05Drd?%EYXD+x4C-x%fC%P!1*0oI4CtP~D-R<~S zKlRr^JFPL~UoMlS`4^j6wl^VK=OW6+QiCO@hDbeeiWNE=OkQ~Bm;pTwPHidOm# zu{S*^{F_B1ufp~(H}<{BaepkPMB)cL{EAA2OKrSBj33s?hP~IDVkb|zOeX;G39RoZ zr)@IJYkvU;y4LmugPk}_4Hv}^Dtddg!BUT`U&k)i-`@)iM|FBGvz$MW?2RxAfDq7N%j*fy5*kqGJpeuS{>jIh-g)8+RQp%VjviY>Tuy zw8snPShkkjjZKrq4?l<9M;BT{RPTj>ep;XpEJ!7XdW!OuV^9(`?RH1J+&`wT1T5l&ZNxP z&|LoAk~^YWlYP&de^<6adr3{LYivjrAh8{h(!QPCW9GtNbr>J8T+Ugsp1%1p(9Wh zmGZQzPQ4bPQ#{3vt^k2oU!6I<6vi3-Vt%$Dy!vmk<$G4Yh@99}XbjPiR)!O&ml1*xhBquneL=8D}XX|lV4_XbdGh$WLNxTv%P-y zl+05G})5j%K0 z+%o3t-nI>BrptKVbL|vN`wK?=51#ykK3vC^qCQx>hYT<7)uh1#vJ;A$rm4OWO zCmN3?opZMp08{htU*GY-EfYtQ;LK@eOQgZQriqc6AN|B!m1#J%BP zMKC^ea2&~vQ5E{}Oe}xv%MymL!t0%XUlVnMT1GN+pM?^~g~kX`>c=osj_;76hMc9I zh1Ho!HNzmGU4Yw0M)m30N8}b^|DRlg73_Zk-HnuASikJj*1?G5ZW&(1P_N2<>5tfj zffR+aIg|*JHLG6Bve+gbA*?lKP3Gn#T4;9hHj=CF2iW203+8->N%#OR; zLy8jU0pBkn%Yi4wPuCZK0wtX7Kb2ZUyNnt~s-KKzMDn!*PZE~CkaRMT7jAooQWp>D z+A4lXR1kK%)-0PHd$*P}4(f$Bekf3oc=w7l4$kvSQO2ih=y*uXIgI>C*&?kB=xfUO zi_jICU_rcHI=6uHmZh{nb2G5!gOb}A(|)y;`{ zWSkP0q@hIybkGLy?eYEq>?#?w!$?t0=vMOS320%AM}>bJPienprQz@7*bXDbG{?KX zBKTlmYIj?HZi+{Rzl(%%!JgI@)%?;9?eX;z{a^hSBxLit-Sou&AP|%qRE6nM{D%QX zAMcX=pLzFKKpGSaoB?t>p$E(*!auBTh5*ek)zAiC+Y|kpGWtbj0;ciAdEh%p=NX*I zCiG-DaAwD$UIc5V{x4_-0uk)gjViwAVuAm5Yrue>{^X%N|9^mCrNP7$9B_@( zO{@25k1+tP>C-i1fFL62)R*D<|0Ne#XaABJa_v@x`7Fd&<6o;wblMDSB0c>dCKLI@ zD0(v;WAHB#y^ohCgWn!=d!#IIo-o4EDi+R=B_i%7H;dk<}XlR&Qr|Iw9h zoxUrA3t_FxtzJT15`RVQM-gieG@C^tb@=2-F-#z~0e?-+9&i7}6Jr=f;+3^OYlOEI zZ+C+9BA}%n>YPX5Pltd}>S;jR1oHF+`GN}$*ewu%^8upy9|gN5m7AfI=T9X*jn=ac z!OI{!4rD7 z@x5_FdD_<3;L#fYr-^OI#&LlQw5=G^`7`#p@4(8V`fz%sw|DV zQ7zmi%>Lu*RSMVV#~?IkfV9J@*u>{?SIjHkTU$gS*%lwXXYaB;0*?h|2^NFHOJQF& zUipdG{(o`t{Q(|-^>!m z$LuaHTdDWU^Nyz2B>iht*tTIl-B5NmVH-EL3Wh(T0Il* zvJ_wgRJVLflYLqm_xn6FoR^_U8Fl%9TwUyAS6vKv0p#13JBYki-}ItQ)FW=rO>T^N+K`a?+nCI z2nSLLDM;>FkZ)5L<8NP}rc{@4y5)Z_S-Jd^2%O=SOPbGnS%Pu8b=rn^=YEZ%WA5`6 z-2)=24Pfmm z7;mi5Z}Gv!OrJMlVM!05}edIU9{ei0>mj`%|hd+SRJ)>S3(qi3g}^U8vZ ztu%;>@bc6@^CJC1rW>;fN;x?C^AeOMy3uW9uoL$0Y7~7M=g&}N@utUWv1 zt8jct!-FuPUM00zHoTG=$Sene`NtEO;m6Z@o9G@zjn>{nQ_gNerQx4Y7K=CH_N465 zR>}P`60;mf8H!h=h0syBU?cS)fdk=2gcF^DP605(F7A^bD@iz{oyW}xcdzdnHin3G z{_uJUWMpKnw3-#Kh=mLE{=pCIDN}_uDgJ;4ojpSWpvF^Mdxg3m$!f%oCvdb&q!mrK zjYxjuH{ictnH$0g(sJ4La+AiMvn9&CN!+OAv{ZzLi00GqCcI{8bZNL#Y&lJsAifi3 zhcEi2(Xi}Y6d6lMd;SLQwbL+tD6$aDTOG;D_l+N`NLZQmMt4cq;bihM|E3ZD$ihw# z*f?}kQJNmQ%3Q3**-DKj`~PR!`HDWtXT=;<6fFqdBDtd3Xnf%=&kA?@22dRn>J_h^ zA(AMRI2nf1_LcCaH?cE3sUL4pdonvLo6eC_dF%)fL3tZ7E=6arMBf$e`}zqH>RVu@~3SS1)}y1+j&{W^`*R+_P?g)Vog2w?IN@ znWIlaTu>Xz3i45tM20}h=4T=8tkZhqC9AYk_r7*Kf88an6^1sx@w}^ttO2qTQVWwO z306g94FA3fE|}`w&s=j~9Tm^(`8XUrd zfAL5p$8h}-r*sCpIz7d<43AfSAMq4eQ0z>J*jc_-WJBiEw`w7)_25jQXpzs30aw+o z#FB3+bT_3Wv8E%Xcps4m+6}oW?EdfhGzCrK_aT zISOWJJ<+ExJ2$Pd@4P0F64+6H!xpv*d-NW*SNfpsu zTc`9po1Gn_k8M+#wNyN{NaG>ie0uAnctdE>Q=JxrT`sHRk7@Qduk96JsSHWse} z%@fgGJ7pPH52!8ak37Pn)(W_vWPfyU%wmFMMa1dZ<%C<59f_u4&J^~zsIOL zDC_{X4O#EFuMQa66<=Er{AcJf{P7DjuH11$jjLGa!!sUlu#BnS^&|;XF~XmD=kOG! zHZ|tQ4WxG+XpT*`4Mom^tXtC`)v)NwWW^LCBShpAA~F@`%`z{)B4B)cIYdp;Lee}~ zgU%2Uni+rej&_>P3|=I}@OLsv{Avlktt!eVgK`lsEtp$@>}HAetq zE4Z&pX+~8HV>6vF{4EMr`nv{Ozj2KfjpwCVK_nz>6<-;EkY$p^{=5{h)wZGC`tQt` z5_dK#fA?uOj1T)0VvNmILeZ1Y^MtHd|BtYDj*jek-p6Cxwr$(CoosAx%!zH=wl>bj zHg{uN8*T8LeZ4>5zklcS)Sa%buKUzeeb1cJbGw_Ga>zNtZFzVMR{5*`!Ug?n=)wkl zXC!ar(Mr_~=pi5IvRCY+2>@^1OLFA0_*Q>GsSt=+r(HH(P?%}H|D0=yUSKyv6@cu- zb@$hsy}ZX}-&nfu|HRE@m(9M@E>PT@ntHy+v`iyO*AfOE4~@ik_#yB4R)a@wd%hbT zI*r{(n$nCF{enEgNM*lzc~1U+;(Kbu`rVC$`Q}{%?TJiQe>de)e1F+Lv0;w3$~hb# zXiNsIyq1D+@~ZvZxo(Dg=FRf-`y?VC8@n|ezW7$3qQL)&l?D_~sb>72X}`=aC7TGp z938s|zrr1x2m|p-HBcyKT{(q=)+&F+3oE*&-u_tKywh|Q(BI3$@=d+v zt|p*-SEOr;l!gubJEdp8<)RQsz=_{9eHE#FC($w%e^Ajm#vk;ioR-=&?LH8HQzfJs z9(R;I@{N0hsPVwJu4H{kISujK^C(dVx^Eit-&xO-iOy`I!pBnZ#ygYpqW5yTw} z#z=kz#e@Doz2;+9W10(Sv=1ke*;g;$y>qT!I=q~U|4`XF${_|i0yZ8N4KBTzuzejp znog9XI@cdKwx7I&MSHo+@6vrf4Wfk4KdxS}13y%W!_R)I5Qo39RGlbi44c9lvM6HH zK2Xc6smx0Fm#4m}Q;IhN*I{P?R%O+Wm7Q38`%Y+wyRVhZMn^ z-**ZI8gJU9*5C^3UN)WhmfDW?TeuG7&ne0v`&PH;9C+8dU|x?QnHWMh*2Aw?gRh4l zc>1kmf^&K*_n6Q1$M{X;2V(Qe<`SB$36kAae>|gCfHFO1=B>xNvQKJXS$Wk$W*sQ{ z3dJ~WK2R$=0)$j>40EM z;&7KGVV}?)P(6e(5#j~Mk;_g-mx0P!2>Wt;b{Z(l?2Gk-ab@TNT{Yi_a&=nlm#0fl zkI9Vagm9ttj;eih6w9J9KoUdH>ZHOv;z)H0B<`@Fb-Xt!~Nl|XXJz8o;u|dK=i%Q<8d)m|-mA=SkvpI{E z{HZ~j3esazCed2yUs3BpUTAlzAG~ANq>5y{;N?IS&Shl2Xzl;Cu1De=0zM`F0jU)= z2|QJ9gNp_94%#6t~5 z2}M;0_I5*kK(PaQ_^&_3q{|o@%0J~lg}sEm7zL3Im>GKUeiS81IS}b836to5ET95; zxEtz;>;m#8kMjK=Zw}5FZG)-+SDHyq8fGBoe|T^%^F=zTn02$CN;vaXdiP$QAcI} z7cFWA*|n5FSf%HHK_qVEYot8tck+Colgc+UA7Dqn|JO-EG^`Lc}FrvuO)c-Q`Co)b9{iixp%-z8o4g+WtE0$gC!T5ex z8!IShln$Gjj#WLgh(O$UGA|cJ$qtHocOfxQ6vyH$BXWZI?zM>kZy-U@yD&#vDN6Bd zVgw}Dph#8{(TvFq(aaz3Sh7}jY!L+?@@b3>+5{FDHKMMyBt__a^glT3EI6FvDxu@y zcYRi5SclHPLUn}kmdKCeN78}gm5U_VMF-xD?mt(8X5ePzWVi`uKxW-g?NBaI@u``d z>Emh(LcD>`pe)nAhNDAfxX?6Eki^?kLF3>v;TOHD|LNR+x zpg+)aI~AcgHd?U+OjDoKe;(mgc7pD0Qt?%(*jd*Uro&u8fn#*-Usk02OJs~=wIS{} z%+?v=t6CbRfWyXTSkM}=#n~WyTuw!*2cW}(Z!z4+Yb{w@5b7WTOe4TYEqVI7K4J?InR(Z7~|kf4SISG+i}i!-o_lz~s| z1?q-cu76~g{6aJ^>m-Lq_?x1R&5a z)e#OL^9Op}e;7r(c~}2S2-9uAZD`2hV0Z9cyp(LWv! ziqHCc-^Xt%cQpHr-=Y38Klh*C5GP`rz*fR|G3;gqQS*IvA21VMfr*2afVF@V!_*@G z!d^#t5#3E2C;&?<4h=v;WQ6gjO%3k?tN?lmJozq{8f#3;Z;SR~ekOz$z&gQwalJ=47evlS zGNB%j$&qtO^`N=1?l(lfjQ1wRC3TQ(N&bnQjQzn~O<^m$9A0TvVifZO$3w7M(cRpA z?o@JNPAU+`Ur;Z~B>@*Fg}8;y^1FiiG&k#DQ=S?0h@RO^f*_7B!&CP<@i$!qXM=)H zQx{&BE*JUz_OV{#@07C`#5gD2bJUQBx_5Zw|D!==M6QJhg(c>&iLX^+;6Q?kq+?FWHXvM)7xUstB-GNKjt{n*g% z6bN5bxA@k zBj_D=N#>L&c*xkC;Ri!2MAo0EJbrV?ew&{&wubj~Pf&)!wy;!d+P;P-!oL4Aa^ppi zjWnWq!5J5;T^1tulvV2I!uC5oDt*s)n`}*{cfxt~&9}_u%$1F|mpuD=rcs7i_0w;6j` zXMR6|`J=)Ae&y-k`CaYJeplLEXEc54mKW}&W7Vqqpm_pr1bCl+jm+>^eOBrNy%$T% zcrw7w-~#llg!y(h!8=VT8}^8N+ew=$ikyffM}bHE>X<|=@!vHu8fqT=1wQ5LOx*V? z&v+0pVW5;Rurd?swfAEmmPQK~T89~@mRKmrz)GwRwv=m_$o#WoDHUR{x@2H;AI24? zRtT<^b(Z9zKen8LXq5!62A25`(RjrG-6GUspGrGejTHZ9Da1aFP6dXJB41E0^aW znaPMEJkp1La1k7;?~=-WhQ08;L=C-h;oUOe!oP6U_N4ZJ+c8t#3~kC!_?pA*{@s<7 z69QpYb46M;3Cop!hY^r7^*DTCrG=QGj{JhUQM-pUL(hWDZa`rUPN40AsZ4Yl7)$kw zdtvm_Bi$hlP^J@c!&M>Go-jykAo&!j7I`2ip%hMnB>9Scfv^2YH4uNttWOrp2Bqyn z@&yfhhmtW}F@n1%j;wYSCJqj2Bv;c4vQIcIs|8cU7mjfwwWXk+Daw#v!~%FT|*MV!Jl;eOpR>DzLm8g zK79sPb5-*W5#A}jgr12AO7$xxI5g7C-#3CRJybtpdCtE_*rhzu9dJrL8GK{hw>ZMF z?h}7E@`mNm1~C;|ME65l)D{s3rBywXO~fUk6nexMzXG9!EpNE@mNq_kKw{191I=a` zhIzv>q439lRE=bPG@O?pA6T1LhAKV8v<0&-d@AIP@`~mQIW~^0sA9J^lJtxF5ps;Mf3Zx+;Y89W zDJc3tRVcPy?jRx*^MdUFpRFG$;Q*bz)k-)nYYUyoPwJ`uA+kh>avfm{GVYI}z9KUJ zC^@YXDw+ZdW27c7dW{T|uliGz2*4u|2QgzJavO_>=*qP(!->UFf-+WpSBMKJpt3NEw36PiKA7c6^aJ7{Uy7o?)bAJnSSCP>m2>M%Qs zNB#;r+e{*c52R6I1}wJ@2`aY)36eoG0zAEn90a?%1O&UP1QfgG8>rp#UC?tCI%r1q zGuU>65~xA_F=)N&Ls2@kCi^%tNxgbSsHNb(xGkx*EhuKQW*)37;XbGbmNgQXnyU;W zs6g>7sGk%g_=l=UCvpuYiEzYA4Ief~KM3974?Rd%_Wi(R$RO_Jupp{-ocVZ0&{ivX zP{Q?(pm=-8LUet|)9FTdImEk>meCu#h%NFUE6={MI&)XX0%ESeG>T%x4Z|jaiXeeVXy?zKF zL%m5?;ND>S6i*Pu$U)A3HUh2#JyDz~eWRbp-Erne9uW!~&UCjemmZ?QbKwL{7{9nR z_YgYekLDJ7CSFq5`dL01VjH4_uaX`2=UP&;U(g9su3p#?j*zHyz6c25L9YlRmaJgi zYJ>h3ryLlFV2_~|y13=SY9WuQF2kN%LszUw=*0XTeB(ydYRPKcX9&_XMXWvAGD+J; zt~sA_KKCu~lUvQ{bL-oGFL~g!lFsPpo%7{y|6{k+aCO>_-1>W+Yse~W&a+_5-{`@6 z?1a2v<*L1%e}k#eU+pjWl?`+PQVZYZ#jOi;;Eu|U*N)$gZXaf!ynn(A)L+K?t%K+6 zoxcH3pL?IZ?@J%_@7Qm`2VcowHeXzzzrm(K?ZAi-y@YqwL`=s<2)R9eE!@4vQ}g$2 z+#SSY^9SrK@UsXua@A5~dWfcQ>V!cD@<-1cx_Ts8?ZDM6wS`&G8oS3_<2 zwDL?GBR?fNh~C$_Cu|Jdq6KNGb&M zdBK4TmDflEz=v{BwnLn;hPF_)gKwDt&m=v_d*Co9B)Ji{q<{nxKZHGWn1Xw!tHhN< zw*h#Tz&?@-)3uHyKUuC6DHuhRz7Xf6<-z&}q$h8W#)F#BJR`!(hjWuaZD{^pzV)q@ zL8b;I&+i_M9l$0-!pn>H!2n0>%VW<$BjDxGb5IC)*||kWqX=IvN;ojjB{@)Ht50>| z+_)$==|O&lrr0nX?9AaG>8$9Ec8TWiD9CtvSPU@QoRj}6z4)2b8VKQ8|0QuQob;w# z`pI7Ph47ebocJDc_ysk4Acbq3eDx_cx-;?Oi));Am%#R^JK8_q2^14A$hhj1$QNaD zq^k#YF#gO(4EK0t%LQZ46JA-d8B^}SRV{j>cIG`=qsZegqPPticj9c@GzSqDJ(8pP z7CnZe36q^hquu5`&}NVaCuY2X3g^TbcPWdXrS{LD6UZ_FGWX)i!i=v=$;3&YyksA4 z8tH#?W9PSgHa3d!DiWZ6Jy=xEelE>upX&xviTvJN>YL>re+~MI0lN@-kZIc|F zRY$^Wvc~`WSjh>gV;%&S(~W*HR25MEY0+RUu&go@nn^m+tTcO{OFKK6bgiLiNPev` z?}9H42wrARJYq^b+Gd_IBweaYJgQ6fOPlVHOYe|6Uz7R3)7=IZKHY7ojafyu4=UYj z%L(qO_Z*8Z4>e=zKOW7$_;jz)6$~Oi6jB3K?kmjwbVlbIUsd5oLxky%OBzK7iwJNlsgaH zFWQISiLZ__9}c+mRH!vFTQF3GXolbziR6&1j;yhDD_$EK8W2ZD>7{u(YXBsW@OA)qzt&Bit5^<$b_ z{T>Z>F6qu_=?#bICgaX@2{yJM>8^$CbD840KzQ75&D_s$G;nf#TPgK`?tsgaEKnb} zBgMsuUv=A=e}fn|A?;2ASGgnQ84)*QqEl=%{|TX=Zb@p?!GeJPzzdh!>{2v+{dt&q zw6;0pnel%~t53Uw!gWf%v&3DS@XCoLPP#+F6(&EhvUu-_1rAy}ws?1xJJ`sSiIi<} zndkPUiNSVE^Wr&!=5Z_5+b$HWl#0!jRUcYpI9@47{gUm3%l@k5w@gYBvIue2^W)$L#RYsua|x8LjshGM+U zh3z^R?-SSgofVW~gw#2SXj_;K7_hOLlrX-&I8h7gp=fL>018f-HcyS*v=n-_~*M;RFYDLEGLwv=y*X|A%q z21K84s!bxoYbtEAy?hJ3as)a>B2cLWXI$U6ekaPw>{rHz_(-`|vvPmC(#j;DSO;$m zf0ttKJs|h@2y|>ChL9NgRd#jkhBq>y(I`n;nrXqm&kI4FUXSu{auIL ziGeY7l)n$KQkXxmQzm(om+phOP_Sq=k}62QaD8Y0zT~yvfUg~Pz3h-Os7q5U1OMPk zucCy_A$clWf$dKrgmoi*Swu#o8#hMjreLD#>G$9LQJrTi%LDM`dtD;TqZ?mPGS2S1 z;=sOa{6c)LI4;#=6QSQPRuxPLq!=wgjz`$y=c|oS zZb3AO4oRw5C7?wE6#^ch29xGoPZwemtO9pZLk5EdV^9xh(fWTa*Z*rNLYp;_L}5UY zBh?u4X275Q_OK_Q1u+O#gds-B3-?ZQTQZOU7KruIGEe~dNiaSa{7x{L<{Uu(KewIs zJYzEvZU+B3<(b12Z4{vib2I#3b?5)8M*pkc{9o1hf7LG_W+$QCum3O)@izV!OD=TG zzYy*lB*gxCdN2jr=AyRj#qto(Mgn0vD=`3X++y}mjSV#2oz?+jJsAZ?$HR{$+Bopa zia)FQu=oB?ZB_YCE&Wfu@sFz66iH{J$?ykr)ZCQlT>)K)lM*r>Wvs#1N|@P{4QC;` zkbh0oF}nn3uqWioJkmZxx(n#DBKgi*j}+XyUT)|^#wd=WoioNeB?C#)XG0m*Vrt>( z7#bKke-ll^(#hNcyv0OaSSKbK7;+5N(z)B#1^npNY*!hkS{Hko?-!%r@1xb+LKL(W z^eo2DjSWoOQxmG2Q%`1=n&q=O7Y(%33{;JD%y4zpz@j43Qn8h4@c4h)qe5oE%V_BZ zc$-=fDW@12Bnzw4i?2}^7R9zIWKpJArcP%YngwfFdvhw{+N6!Dm`WLaB0S{L9fpfd zxhJO?>Y1`WTqmb@HA|Qe1f<_D(p8Q5m6?keoh|pA9mgi`n^g{GYvYY&KUl_dD6?l| zGrk@NxY6B5!%x+C@ju87!f9q`U||I<|M368${mF>9NV+MU*-MEj#$m_K5NTJj!T)| zd@ms1MfyRr3+Y`3sdokSJ&ulfhMrrw;fH$BqLww2-5D+88X=ql?|E zhHm=My_oa7AO4k!+iPrc2!nlW6NvS@y_=12A&@0M=V&{&r-Cw* z|9~lPZDxC@ts2q%PH!iZZ{Y)pV7q0Yi;HP-MA_0RWPLEkr70{w!r(@$RN0Lit~}M$ zh8T97DPM$1+5VQ>vv_uV&meChD-=&RL&%t{Im4Cm*u&N`JBO@%2oA9RX4D~>2 zXJS;Qi==-0-a2%KS>}r5I%VQkHDaI;u7#0-Jv*6`x0SU%YrVx+mtvJAn!}TqkH;}5|H}X(i?%ssK99vs~xph~DiGd6I*PwZdL3ckqWmDUP zUC2eWYWqw|TAnr>B8L*9qPmp(xAZ-{(ln)rCTm*i?~4|?g1l77SVCq~FDm%i+VOT{ zd2A00&fL8Yvby5%Ql>IB4b}%@B6UY{@qH>CgwL@U~gTo2~KR z$UcmA*j{fpET=%&f7!u3=x0l1#ZfopqPuGCKeX|eesQ{85JovpHn$hAJjvPRo4Q$48uy2F ztfTxMG^zVSDrYz=&}xJ8$3zn8hh7fZoQGVB{G1ieyzyi=$)RQE-YRXfadS`2+zA zSXW3=T}EWy`6Pm3Ctv6k*5O7}hzpYz9psh=xI3ZhjL8JLI$O5mc0r>kLOmh-N47ma zrHCZu@Z+@fnQ?lh6SpCs%p*jG43Cq6FaDHV^W>$lTeG@9XX-La-0n8uOE>u7Ce*=fwg??G5{lheuyI9?rL(~rTB z`4WRCHn2<%@|RsmdCcOqkmIx0H}!gC=D^0@1@2(QlA(VP>}|o$CI>e_N$H%h_Z_6? z()nVtWt-&o-RiOi(TkKtF7_*?@+16U_1%UBvAT38~(ym7Z;trjcFI zYVQI1gzh)~tYPsZlWbp$vE!qSZ1A`u7Q!yU9Jj~ZK`RwEimFtnObgROB*MhWK!xN6 z<{0dPG=-jh#=CA=*FsM%pzRR@B2Zv{Oej~g^QZJ4qMkhEs2eUVONZKBeCY-qyBwW4 zGP`~`c6rjN6N_!xuO>kE;W4D$(XMX%VX9VeVATAOB1DC{kqu@nq_Zcj@#(Fap7Mr; z6d3PPbj*=pZGi$)>gElL0i>01A48cAd;1TDV$=O)W6Q)Yqkgy4jYf>DN=;K*y=*P2 z9B>obUu0AAmgw7lJRL)acwp!_Oh!UZzFB`JkEerpgMD{$#X3upT!-26(WOD2IP9{o zkQFG)Sg@qDbe#Fb!js{6h>#f>n3x#YPcn4i0NO4(F|^d=4(l#0JxOV2X3>%Qf8?{h zsa$Mnmr5~W^^WFKOv!KYrVvH5MANa$M}`bNr5W8dQ{lu`Yd1zL`;Nv&7JbBrg!UU$ z_XiZ!I?Mh*rnYr(wN|(OfpA)3xPV|)fV+5H4iHNf?+kR=cE4Jtg83fA)Fx1r@mn;5 zQW}+D0KP)MmVV5c$3Jbz7KFP33s=uWRAa4K$Eerf??^35hc%P_oaJgvrJ?AB;kwV{ zv4$gPtu$K^U=U6ozjfYVeiCU-QGY^Y)L7vVD;#IiG41ANau}B?z;AGLa(@zmke=PW zcDfzk;`_POM&JS>!Gu@S6o)KRfUYw!ZJ1_yX{6_`v-prWTZcr(o(Gh^P^}9IJN+rF z4y8Np-`zho_5^zl;uWq&c2S!*rVXGWs+mU?1JKnUjIMjsH)PR}MLTQ>w}E#MiJxZ8nWXfd^h zaaqQZ zadIGUGlm^5V5^3j#qo!p-xON*HI^)`3Tz^P{) zno9czt+})ZP8zAez)jEkNtr{V&}|;D(<@1hU!LQNh?%tdMt1ixj82CmPDyj9+rW9) zV-v6K#{GB(S$R^!-+DbMj3J*o5JM9g^WhQfywCzd@>t?$R60)EnCR#H+IH4PUPNsM z!Fi1q@SJUrGYUmAt8T#4;~6j7+j?5_ezSOUNs2Dbw1L&Fpq?s5J}_~%#sYuQ+YrTA zBJhhfcjdzt;cY+9Y`yU(25)?8%DC6yxZ9_;q)hYsi`Reo)$55Q2pPL>{GFxD?-sq6 zqSc=!2`mz$n64Oz1ldY~5s#MqOfswb<9=u%(DbBKLElLUsyXnhCRpT;p;}_|k{X+_ zc(iEjlq8hWye+(iSZ3wO@IAn+C&<+LrTjad{{ZQ2Mxm5Wmg5@77L7kXZh`fnZ`kHYo_>CbfI%9{<9|=VfMjW+6 zSsNI3;Do-l&o|2g2k{1TUUvqet|{qTbflyL7D0IQRx1FX%T}jbz)@Gu?~<%5l-!TB zZ@!49n6pB@PnR3$j6r*JHet;_?8~7>gHL+c?yX@HHK(154&v-x59^Ok9=w!)s851L zfV&jZILyCOI1eRrbgN9t((MWhxR|21JA9%AE2x-)68TXnCVV&H&DbMI?bXwx-|15u zIZ!&(q08{(3MO`CPaj{!WOUvX;3b%Ei@K`&f!AEyb#Dp9Y$Y4SbP`;lEqd#NS?Xdl zXwBONYp|zh`X_7N*Q{nR4Gjr2p{9(CIzJ520QiPOt;);^1J$brDB4?yM-my4N(iW( zlriPKlWq7(@{RW7A&gkGb`Z0lKuQJlEgGY&E@4xhZu?j))IxIGtjbI~HZG=|7U~Zu z6=n(MOotk{x7e66M2ymhGDI9inuUxS$a7il{QLOY1dA7WOMk&oz2XLsPW-W0NDeg! z4(1HWyd5#Az^O5WJ)Kt!>ci{@PX924Vrc_qKew^zCFk~R;i)#M2vqQ?B^%p50$3(h zc0U|gjA&dwo4+zeB#asGLeN#3j)mDf~j^c$|&4wEA{Czv?OaTy%jaTe+}RUXt#zv?v}I0^krmrg+&t+=c4X&#N}=f1wB z4F)51y>&o4Ee&Tz0U`@U56939(Ls~_>{hjfEeMq>-shP!k`~*f(`?GH1o3KVH4_b!KJE%~A^fbk>VPfwXwhi<`Nz2@&oW>pcq1L=F(U5w{2zK8b ziCee1`iHb+6rNF4z%H7orUv8cTV_TS{vYoOe@C0C0<9JU!ObK}UJhgit2rA_u0?HX+5u|t2d_u+&>=c7iJ=1u}bu@)y!lvtDh}0Aax<|LImYbr*Pb-&0T*WJGRuK z#s~^$X|hgz3xBDBBegD@aIK^N#m)u29*OM+?rcPR^o(@8#}DIQV2ZgGvH^|2aZ&c% zV+ePKZ|#H_GY-*`@=ln+Lee+HtwU9pfS;Atig7?(LhxG?w=LORzn#)n)VO7vY57Gf z{8`>O&W=~1jflIk#MV|6n?Uj%j~GQ8J``M%tu&dkwx7zrTn`^+oKiFZ+6iyQ(T_27 z0dYTY5C6iQwj=gBh@R4=$)*MLya$D(k#Qq8hhDfahYPkt-mBjiEEO^SEU8SNcQdw( zalKDb>v=rt(~m@~QYwd7t-jSaeg>Bi$G=Sjk)Mv_<`sE<_Rr8d z!zojSe9V?zA%-6G5dFhuQ#*zLZX0y_t-eg_Wf#~;@R6Q|ejwo=daS9A`JJO+BY0*c zNh=yU{rPpIFyEpEOhsSv!rx%xT7#qtpFxhL>acwJOB~d&eH7am_Xc+O)!Oih?tdHm zD1+Py2Ugcy%;B=?O+n7_rA;~V`-j~+J0Nn4LKTfc^d@wjiczj2cUw+p8j`}U1M7af zR6{1HJ0u)v_zt+3t=YwkO`(ti*YXUQYqIEcs)B7)DKbwH57)G(Rzz3q>e*_D8h4!A zG2ZpMC5H5nYNcD()Lx3Mz{`-Y{#cRbzBYn<)CmsT!6}lN9ZcyNqE!Ufd5jN}{ra1AroEzhe(=3%bp8G~{fy z(iRc3+tnAqeZr5beWtVA3sjTiz|3xVc=OX$2u4_Ta0wb$8G%`>nnXAt-lR|B{4nTf z2y=wk7hOeJ&|EHIX;tJGP8;sExWwlbDS0})>$|h9v|Z{}T1eD=rntbUQE&PwZo#lC z@{F3^XP5+na2yTpN&Z*Br=v!b7X{ZL-SW?D?UKG)V>iE8b$MKmzW8_L z?X3FdmL3(1d$h3$pQ23WBtxl?VD&V0SdSX8VBfczhuVQp5To5rOpE8its= z@o>GVk65CNqo$v}?Qggz8tXPp&k&|*xKH^8utnV!ts4a4kP^Uq>VZj1zWD}B62rFQ zsjF#?_3vM2`(1vF`i%3rgK{PeT@Lz6ncTA~>8YMWbaebHLveA5LUUm1NO_RVcwlLa zlYFqHt`@TDlpweEMOr#78SbBpXhWI|=9kZ67KL46PyiUGMS}o`zoT)n4eS}L#1CNN ze;)6#3|I1r;jF*qPhhim=w3aCr^Ev)>W1_{!S8zY$SE0jEugycn~il1X~3z6{?ZKx z`@9MKekb|J>2zU%t@{oNAaN#@^dOD!FM#l^JT`WgA6dj2QgrT#>K2HkA+Z zGFmRU4FK*Ze~1+b<`|ZZKbl!a2xO|eV~bTsV@mmX`gnNQl?*qiicT z|FP!fNyI%!qo|keH-pP@K}TRtEDWw%b9RR-9~-n1;4~f6cF}XAtrNY32T$neIj_EY zhvW%EGcT-#*Opplu;Jpd2?%Uah}HLBecrGV+cAch!8yi>#ia%)-?)vZ_#p5P=SuOE ztzf>91^FX-W{3WWn+Hn;1ruFA?uZOoamxznc@>d;)SMCGxzs=P6(&)rdhj#DV(ZB2 zn@rRE@Im5tn$piIX7)6|86WX$3Yn}mSM`FcRBkbb>Ge@VD;!UGlOd};@U%oD*`;S} zKzMQqoXXO|pn5!v&+b>7F@;IK;UuH;O@@%q=bW#ATiIMqt6oR7J$n_CEDLt5GJu|e z7%U*A+g$om;Q{&5pW^C`2>ftI`rufGj949#esKeq)c#iMR_%BPeKdUWWC z()vW`Iyj1c>?7?YVHaa_;Tf^1(1sOzld>NAO?l{Y&-7fNzK3fV+43$7Px|-zHNP)4 z*t{a$ylty`spZ~^S_yWC9lmXofemKe_(q4jH3(H~Y+l1coswiO*wGgM)!TlD{V%4* zl=gAP3Ab|g2Tmza$dy6h;bJ8DN^MMVTw&W|W*pvo{;to1Yxh)_VPb9?ApEu^&p+m!B{f7?4rAN)};F zUT7cE3G&5E3X0LlNZ<=5PB2)u!3(??Fq3_qerHe=8SQJf3c+vAMjP8dnm-Zl<&h!% zj0g9Ox36Nn>m+}{p*>Ma3^8BZd|i9*qMHb1o$^V1$K;f(5+T*=gN(_-d`=NA_C%WA z7i;o-`Z&Ozt*9tJ$>)nN7z2K>j2Gs8K0LgOQm;^+74Uw0^m@B{gkDY}x4(+t5#kgQ z5@O|b%Pl)p-x?v)rF$qd_wJklZ-y%5pDPMp%%mnAcwlNup zufo5NVV#A^etoec9Bn~=)P~@*nHhogZJC*3Lo`N!m=~+9O|V-Urg-gFPai|6Y)tzp zdK={5JOv$MzJ+SfAaY_VMB1)i_wcp4pM>6_ZE^XtN0GT0c+_eqEp6k%rjxQZoWIu>amD7r1{ODF;%Ac!ByP~{Tr2IFjp5VtOAyihClN+ITN}kob(QT zUc&}!<&QXR=4`|V-ixxU_jpQICG*$f>;f|4o@qedMn$#HqEQ{d5e6}7_!n@2h zAHg!f>=MOCfOa)`jv^2LQ?KyeA@&y2s)LoYfDzmETn%ZME@*BJcJCagT*;96sJZ50 z=~jdrzu6Zzm%${uGwf=!7y@>mLC#%LHK(T1MyMCj4aEKtf-7?-@wwLWqF-G!Z@1Mj zu=?m@#+~+in|n=m)jCbei(*kX~WnDvC`5JQOR~DkAo?4p~aw-Qz;^uIU=QRz7+yg+QVy%`E*Vh4ClFRWO7+S zY;7|iNt5P<4}eL#F{whwMIIu|u+J3xr8vnayetKKE{4z4E0C(vqx1PCLiFZnSarIa zg_mM2-3H^9eJxe-VY+uE^7sg8QAKAm3gAIiwZ|7FH*td;F-k=_-fkaF!R^Lrt39dG z$mD^>P__c{n2Ei9(xArzmdnf;@MxCSN-eoNHs;Jy)J?e4wSWwkbZ!4vSWUzx=>eG> z2XwFXS&_T%N!qDf1bBh^{@+HVt+{YoBQX;qI@O&sZ&z_ua=6x9aiaYd0C)aR z+)ezkWEOHGggf8$6ZsB$JLz^ZE#idmiDt$DB$ulDv%Ld%Sf{bNyLYO_!4`P8=dJQ8 zhPt625P9R#skVrBDGu=T`3TJUNX+>#%=v1NTARaquuTO+2s>OQ7MX+7we?t28wyRU zmZElhBO8fPN`G_o2IE>Qt9olH#HFS$e^UZXs9k?aN~@`LqnJ=zlqi@}avC7p(3s>D z%5Tn2B!*XX7GWmHDk{qbImsl9bxGUVQ+edT+7ui;F`DKq`!SZj`j~h{{VpXk4cMAk zg{?(WCv}XgN*O2K9ClT!NHomL-sqk>OJuV1{XPM37iC_rCB&0s6h|6=l+c+vV}TNw zVZ4G-x5Xa{s!;B*@s+D#FG4NKuY-c3@IF+L(qAiWx!Q+igihmKQupO97+6Q-e5UBl zI+E>DHTuwwx9=+CYqQJp48-TNEh@1j zVqf%FN_1b8&4sS?F1ummpw9s26y4i61_g!MA4Dk}gh#e#@b3_{Eq2KM#8R+UMNg;n z&QW2m*hS$uZEJ#3j*rEqP@#}LWKZ=SRlNu=B7-n`Wh3k2yh^v1mD zG}WaVDk(fOsQx0T5VJp+`8oTbR|>D|NB_Gj zB|zXZMW$SdHuY29_2-*8Zf&(f)aQ$Wq{V>RY)$f}+BrzMk;)bhfygUfY4thPx`?h! zm8oN%YEI%-@sDh^P|V5(k$M>5IRU=XSexdepC>D1tsCWwbg>zl7TK`m5T@@%(N!}+ z_o~Bv9|BKMt<$tCEoGk8_8x^`e{ikozkPruggNiy=z67-wv{$NmU4aQL);+ZC0Ws{ z^Ru6$v>Q~cMuO{Ed_ANxFGMc~bLwfv3pvrOT+}HFz9aZKE_xYs%dnd~mf%^Av$byG zt0eGfB5%D2-Hb^o%d*r!;X>nPa*8W+0%|rPGN&N0ue1V!om&-wI}xY;fNUW-R#QnR zlawK4QiHGv(~9#DfPXU4X+&5{3~6?-)-E!F!M+r6*cdXE>y_^{j;lc)V3%w(EdXmf z`T<)tc)0Z?!&O*yAgX9KMdC56G9HMcz?KA94{v9YzC<;yo-P+lXCQw9s>>$4Lw}DV z-{+P?Mw(5Q{0E)b?3cjf9*vKaT4O#NYav0}rOr5P1l}2RV)Hk2nx`G+Bq7p^y^?gw z$@`9#RtzQnq_+=G3^WOYFk45o;617eI=1H1qHy5tMpFGHF zv%m666mjR`ZOJw^GMhJ7C z0yb&`RE4O`X2n=|(V8px3Q^28%RnOU7S|Hru%9Zv174lWJELX!@A~Ks`ImD`2n-<{ z_;*S>e0lP92fp(!yn+n7(*apEfs{k5=fuiOh5WbrrH~df4wA0bD5nZKx@5F}Ask>~ zypw)=tLbwb340m0&VH9KZE`qWwzdkmaVm~Eg6S#VRdh?awFqO?*^VOQYp?7+xV9C0 zf(YtGaWd`=+hzN#8Y`HUuL!Ybi!D&x)9|qyil~0&k&!B!wq)BoE1CYIITF60NW5_7 zZ#f`z(x6C!=YZhBblANa9HxZX4ee4T-Th&TDXqMF1 z1?g;uRnw9FY;dEXALit+=d!xR$?6~y&oZS__B9OF*NDP%nz+{oo-p5>K|(iA{TCur zog_QGklJaTDku|4TClhmWXTO`yYS7FFwzldo zOgH2kr>hf?B?Zg$&Y+6U^rg8fvULZ_ zC=jAoL8YYsO*SgLICv(qdh5q)2uoXRT`ts8wEN6qWMXxENAlz6=<4UMSZ6VcCYcX6qOuP1 zCar@YixIA1z|w8;szg{dDu^E1M>OPSibglLIO6wM>#FF{=qp+ul)DPj406TEgxKuF z>X{4Ygn)`XbaP?7(mJU&xQ5kUoeD{Z_SX9wrRe3ZSUBw2Ih~fWDk+@{4gM{m%6y#t zcRStPD}b9b(G zrWX_?uAVXt`)&f5Lv_kX;yE{cQd6DsIYvCbGA!86*jwYL6$@G2->P-XsOH}7Y2miR zuUuEQEO_c`4rMpEZ0No?#b*4(Mejo+yBHYm91_O?gA9**P3d6(dU zn)9<)=EZPJ($<#W`D3W>o2Hr~aF2s5J_65f2~OmPBec!)oam3ssW;E2j5UrTrL0Gc z%Oa%$wI#VfYk=}I&n99`_c*~GUxuH;LNk`+Sp+lI zt{hfQir&5U>_&f1tP#yFh{j=0)=U3C09Qb$zx~I48;b7+Rg}k5Jw;mm4T6NB#o4Tu zJ$i1{yRA&?-gVL2puFS#N_C+KR~>-Sp7X@JaQ(=C(j*D+(nj@T{*q`e>S@1Cgmk%1 zaC?-8rQ0-jfp&bs+I6H;q+Ru{r>S&Nc{j6jN?Ugx_fU_m8hMO!F46hOf~K@g@MWdU z?B&RL#rM@L%hyD*vm8>7?NuARw^dQp$l%#)pT#-i!AR%G%j}a!=b+;o1&t%>K6JgSj(L)WjloAGz_+mrylm!a$aPpfw9`5e$|8jK7N`WlF;)Gymr3oZ1z1PHr<>Yt zKfm^_H4C=Yg6yeAEqL=8>{dUHck}XyLL*1354Ix5;tW}Q%Vpf7e&&C^J#r5}N60Nf z8?Ad^q^EjV*DMfWuF>qRb#}Ob)D0F|33HIetyS{Q);3S6j7bC8_vr8s4iM3^s~#PG zpdJn?7={rK*%&Dh-Y`fdRCv5A=rFtpxosMm@9VR;s-7ybJ77e^L3O+)Yur-W4Gtv- zY*)R;i)|;W!|xAK5Y8ZDJbcVLbnG0GnywUzp`rH^6>if=QZs~oZmVZS@u9MJ+Dsxu zp?dVZY7O0CIOb*Mswe~MQD%}lgu^r014ns8Gnxy=sihAVVBxV~>5}p;Cl-B<1!zCv zXJ{uvM?Il_Q5lBzNNbPhAhl+n!T7DSy_w9OHz$_Bh zZ;A!H=uTQ?W0+@A|Wcr{DZg*Rb0kNp=sr%aI`kk8AK47`?r3TIxyM!Wd&3bov&&sS)GaailoD1i3@r?7EpwHJ~vl9s$^(auEnMNkF|wJ8+LiqTPTFW2VCxcHnVdkOgO?=Ro)7%-)WQ+i;e<+gV?wCp< zT3Qc2S2@mLs+0D8g*F=lfQyT4~_slV+#2sBs!EzbgM`L zAyiJnZA`=ePAEvkFk8Pj!qq@8^w^E6jzl5>BVjcR(1pdEtKUl;pyw{k{!u69He)bI z1SYC~j1u*axr02*E{)_Q52^_#z`-E!&H1$`zuncE#+zYT?)iIL9 zgoA5%1pYx0^!cPoeHv4P0}G4P9fexxdq0NL)bAry z9qt0A7T|ay1PgJR8S5MX6Dk)Fg0!0++=;0UXaE%q9j08>5kVH197)PvI8o?T|JQK9 zVlW{L0lCk`Wu=HoAl0PP1&B%}@H3I<5z+&WsA&&4qKcr7mE0 zp?fq-Ptr0EA@PnRd+{898L|5BlPuT148j5Aw|j=32SHrpbHGhA0sWr)xK5Z7;A;*J z)|cvp{z)?$RDPKzgK4OSDjrJlfvtZH9|?f}4z~liY50mc(*^@{*{rJ#$2gXD>ua(2R<|48P zuQV~{8@h)yA7Znx^aNnp@x~nBjMsV)(X(QgxFmpm)9Ni~>}rOE{NNs)ec+j4wJS)9 zEaw|@$ULKJ zz%E;c&p1;Y6hsc$b@e|M$#!>Cu@3oNxBfi>q5c-I>hHl}c81`X!-?-81_2#WtZ2ws z@gL>0PHK3sv;rM&#Vi0arr6WtXr;TjQbxer147jXLx_>LJG%k9nnQq+-EDB2==QZ9 zq&eO+b3j`L;7tS9n*>*%NyDLvn@qwUfDZmHuM5oyuKQDO0ZHzNCPtzcsgjdG(k882 zK4cepq%Ql2<*>u1jk}T@vNC#*clgSzQ4APxSO+NcEnYzb!R9$k2@s6k1H}n}*iP$(QABj>Rn@517;)68zNLM$eQGbtgk5Mz!InR*Jd4|pm+HfG7&!7UyC1}dg@ju9< zbdX9HAc04mVFI%ZBWFnk+yh^gxY=5neUUB{BxrLMmg)S z2)WO8)qOBCQx3?M6}0b0kas#L)BBiPB}o^Jv3A9V(R~>wiBi>l+?}W8E%b=K+hjYT z$)cMIOcgI_8cw0EJE#RiQyIaalhjvaM3Xj&M;p^U5Ss7z8kMj)9oH6L^Po4xLERJP z0^JQsFUHpI{k{~aH)saz@{W>jYaqHPMlmXsI=SE_)3OZRRDi$OPunuba9q^zUqnR= zC2U-gpdA4nFeb@_DXYKQJAg##9)$XfeFKpWOeZiiBpJP%SO%(}!%81_7=Si9Po3Uj z71$j?2~4^N-4&WebyAvVk&JH^)xo479R^gV$@45$f!#3<;5iH#EDKQ0K)IZ5fyc4n zacp>;)?p8+ZeN*kP$bcd(*lR796@(VyGjQz$71C}qDw#2f^KPwDp|sPH%pu!4%UAZ zCwB!BPDQp8RP2-(gOKZ^!U}aiii&cx!s5REeLjcZ*M{OzW5yj7GwvuI%oUzZ%O?)6^HM?j_#c9Qu=wsjc zlmGPV|K*M3%l~pE_sgHE|IV%Q!ux*7SzCJg)4%i=5B=sV(e&7_-RRz`e|_|i-u=V- zzj5{JPyE;K{EynvwTHj`-{=1GKOY+W^nd)zFOM%jcjkWOcTTQ%ocZWi{%S7u&CkB` zIyz2yAdZ3;SfRtqaT$HRW_uK$744*9vv#uPE z_E>%0b0f$nR&YGupfUz2)aM>zBZfVKUYo>t&-)+iu9Yyj)K*oA(kaZ=qu(2hsti5z1b9rLjmvD=GagVlfB1E(7v@V_Ia`n#ei zNPro}fF*;F`U%SAmBGdfFxYi;IvGO`3f@Crc{d01$5?Yrf|A&$h-%o3^h4CCu^njM7q?pVib8`8dgBpO zG0?(JVqI|r3^~1&3v@@4G(A{pP&J~Pcf=#fpO1pM5t9{}fzchvt8$y4;LTd>HLgkb z5uB&7$b&Z)9gs=zaGReZwHx?3!7)Rh*YpOsi?~0{*XZ*z?CubYxyPguwDTs*i{&)+ z`z(F_7ST(Wrk5_EmoB82F7jD6Z}&)L^L9)p2p<0Ii?T}J7h_4&>>G)8!6&IV8fR|v zbzMsfzD8XKr0an0IxrmVWaa7_WRkj+WY+>ZT@#7H#s{KkTP_UlMCD#ZdN;1IY*=ty zG8TMt0oSuYKIH{>;czrMf~Mp(_<(8L=9lycyg}Dc>Ln7gDc5*Y0HUujLS8Zmc}XMW zC0fr*!vUd0j(c43#f~Uw9Qr1pJKC89x!M!OE23BMnhlOxMyw^#@@XEIXJ`ypYZz#ut4ipV;{o^oW7d)U4=Z^_$ok3f*rIU(6 zr!mcUS{X9DrU8BEqBQwvT%IuUnGw1MqD!3meUe-EVOQLA0&CNB4GJf1BpHX*q)A79 zq?;#XLI61sC2m3KD9H!m_LyMmQnWK^H%+$Yt2n_5OaMiR!5!SK1w6nj?!278c_1a7 zKzRX=p;WiK0Il7|=ZLY73^qPbfI7IfFfN{68^`AQ4izR)Yx4Z0TjSS0UqHA!;d7<_I)>)9B$)_09F)$ zcsC^V9S>a<#)#(MpqqdMT1iNEbQ2XFmW!x}>ZHFOr1*s5sqG)OZ=pzI8H(^>|0Xr) z<{Ccf-g3)G;6D4bHHGAj8FeZC23OC}Pa8YKAg?+@{euE5i69FaRI@^Jo$K7ZV&;JE!E zoUk83CQ4!u8qif!H*Ecc8t@BKJUQ$*63 zb3DrIxiMySkp~pI%|Erf$5L_`*R7lp-VV3ZoOA&(OO_((V1NGDMCyiPI%IbP!<&@thRIvC9KS-He>MmsRl={0kSC%k+m zA&e|RG6I(kGb9r)Ow&FJlK_VB7G3)_9|3CqUQ8!QIDFTuc}v&41vG*Z60gY6pR|CiG2I6YwmAZ2 zBiI*@=z{FRMMO*UsC#FCs!&2CnYK7M?FaCL4IX0QL1iyUu-prt7XFJ7b@Xa2p9=dP z;xYc4Fe&`L_(v73@*s@&2%dD_nc$OJAYI-$B#24M6Z0d{s3S7hJg5Qkzt{j)Qadl^ z?hYDdhtUoX%#@NAM=%rs<5Bx-G(tRBs3GJumR>h2xNg;7H}&r^ z_3yFjIZdZyS9H20hyd!+>}2@yg6bHkH_$w%2O;&Qc`O>|Cz(LUc*vZV^LR}p3ilaO zO6cC`jKd}}mU5%CG)kjZo|ZIMElAY@RxL=HqdSKXjn-A3+~oBS^M!?1_@M}@R71ST zdw3sNe~pgHhM}(4a6^l-u^Yx(s=wyo!s@T_K4XK<5tH5E5LvwT!^_6wpbE_Q5)b|m z=q-0DeDa&Z0gU5=;AqC;!{&;PkarLb&E~WT0mQ4%!RACvTbX!I7#V;PV7&0@-r0ht zptr|>Ez_kd8-csp2;9|1AS6UyIXLs3+h|6Bot&m=FOorhW^f1U;7RCcVss$IJh2IX zkvqP~{wFDgYE*9F5sx}t!6B5_sqstnStsi~P3f0urZk!E&_7LPdAe%=V+G@=do`v< z<*@C_PV5@yjw#%^#zhHbv@1}}7eMAJ$E7Ix}Q}c?{+?ATUrsl5H+>@Gn zrskg1d_rnIVQMf%OZ=3?6eZ&Z7E%iDkhkW}XXulBFL!W<0YAur;qF1q z%%I6LGe}-sd%$j_NzsC)#p5%rJwDS9gYcmcM)BNOl4a5_TWz<9+v8lf)O?sQa8b6W__@sI7^`G&U^ ziymp)-yncrU^t6$ydL6QzibANNM;|iV@sDW$|{P|tS@e7?EXD*J&P8drk&&7`4;IH z-yw=&>f!XE6sI-oH;KU%!fDqGlDpn6IjE`0Dnpl&o$q5cmUBPH?K$IbcPQSbVkkI= zGZ2qFuu*I<-dY0Ib?oQa{`KY>##MO*?wvPbCkE?3?g#wCBOW(lfY2Rz=tu(T0$&<9 zM~Q=O^N>!YbRtQKYarbyG3PcHDRI$lE)xT}>()PkCt<@aM(I(1NuG5seo?Y7b9Rd# zw>25Rq!TYvqUbg%I#H)Y%x(1P#3AfF|{`vCxRF?mOY#v{oj;Kj#`~)<-v9Wb4kDsYr9{)09 zzLecbnLq!YS}#{qCoW%DR_c+6O6o}#t7Vz2#9u6re>GFhN7S78Bk8ICa6dIUK7RW6 z)66^lj{D2_#Lh`5%uP5dH{_^imgbgzJ$n6LePiN#^Z(?1Pc{GO?KeJy zeX>tne{#D}%%yMSOIz1(m8;KRe|#!GF_FzqPo18boSrx}etiuaTrcIfj!&OBdA-Vi zMc}$D^+YANrvBgld2P}$>3@gmRCv43ns%!|eRIX)0{$hp%~}>nF@GXgEK=S7Itu*< z{?9`E|MO3TkatL_dTTk->v%{x{#=CLYv&v_(CO6-(EAe4swK4wpBL0KkeXLl)Md!e z!{<|w#-A^D{>5M6IF9O2eekQFza-<}kdE^I%+bux(ubWLx}XO;a0ZTK^#PN+%v#peWmHw665z|KXiSA6-qQoL2RzCbIl&8p7; z%n^VAzfTH#oTt}VcW4DS)CRsB9a5H3_Z5C867I}tb(~TNN${Jy_KQpJ`y8`vv3-u# zctzkS$Qm`CN)KG?%Ydlm-=f3PQd6F)UxbV zPXLbAT@K%4(63cmz6x=ZUL3}G+w~o%-@p6$zxHR`0g6`Y8qIMXYupD0Z>Z= z1QY-Q00;o0TqH*Glfd>gV*mg@Yy|)s02}~pX<{#KWpp$(EoOCWY%fk}Zfa#?bS`*p zY#^c-04Sgo00000000000000000000000000PVeNliNnJAo_W4#Qq0dZN!Yc(L>pu z`Ly=YM!O~1T#u{{b$k3_Vq%2`irqK@0S*f67LUXCx8KZqq3|GB1r$J#jfohm2@+M6 zkIGkNWq$v^zpP{Lkz_PVlmB?}&Eo49|NHfS|9`#@(*XYQ;D6uyl#=ybyc3_-+LD)cayI%X*uJZWOyTf05TS`K2m1bT@a+0m1B%*l~cwt00DfMG7U3osA0Dc!G zH20H$(1rKg14+F6frw!uS{|OiPr?h&kK^J!ZLG)0_oCc;is1V@0@JIn78L+q)gk!) z6-SQ&!j{P@^J$)KgM6Ej#Tx;b{NpYrAMWsnrg%%dl>Hun_j4~v^JoJ=>;Zm$Q;>#n{a*$^9>jpNvWR-~%aOjSsM9Zw-u@hQNqI^ri{CNMP?}WQ8*d z2_`i2tJjPRmPtJM@J|w^5D~mwg9f2EJl1pw#r^`!oa1k5)nwdZC~D zo)X*Ci=)p(uAGgr@Tx0ykK^0)CeL7T)(CFeRbnXERm_A1^A(MmgmIul0=S&oJx1UD zd+W#aWl7MOT1sz(I^zC|P_e|L8xo*b6CRLd04TxPQ8IPH_{PutwE#24>0hud-##l$ z7Nl!%La=Ee*Nz)q3(Dj8V`t}I2VWyhbRi@y{*u1&x-a_<(PE1 z=;q{1l`Q&u(R~80%5se!YLx$g27Pi*U%Un~fzOG%rnLFQ@4P$lLl3t&A0zCvuY2>w z7`xTsRuw~0%@yD#LjzwdJS3*(GXSnJ+5-*(NVIsTuv4C5o8(ap>NrRfSOY*A0ULrp zLA~@*upmkB3qMaYSG=Zq1c&(GGSTKov$24XDeASK2M;F(ZtIprtG3-7hBe@sM@%%m)XH z4_SOhKErt0jw^IhNFw+wU3Vg+$*z%?4$i(&gy6FmpK+3nPpO9?tAAh-MjwtelOk zqKpyIBaaxG8R)3zZ5MzRmXLi2fW5?NRXKz_%<;#;1au}r9#~sQe|d<`VR>;%tFaMSFw6FfmD*hFB@{_wHZL z2%nf{CftA#Aodntv#+`40z6W_9pDu3VN z7gwOSGE*ZMf6GA#*vq4@_A(4FC90M}6L+&$U?djvttV!>H9EjE_rtK!YIl#D!U%JO z9WA5u_@co7T58GOH(8dbOL#);?SDbWg^Aq(={$S2}|E*?6uzN{eCcEKsa+RCq0Sj%Ur zO$^R{$9Ov%?@)E0E8FK(H7EcP5lptzn5@X0+X^RT6wfxX4QghSct3h(i+Iu&@oW&= zk!&o3*otU2h9>*1{p}{V3+C1?aGJEIUbY;=;)S{!lK);}#y`xD^|@h<*IR*jp|r<3 z-7k{HpKjL`SEPkp#Y^%b+BK!=I>_0^)0VwzsBEELrCYnh7i9TD=?M2Jz)?&w#jad4 z)a)7O`&axYL!sbJ)lBb%1YP&`L&M&YIv}FeD7Fa^-)4UBxtip{T}Zt68IUaZ;a?i0 z8`oE+_c{|(U3$BtuS6Mpr7;ERDot|oCBJC;PC)Tdx_YJpO^fk2si?%tOJL6{NgcRi zmC=D8P_9v&)g+-oxvmwPQ$2Sdgyn>|&33Sd+sI&w;oB_YXKbLi;m=2cCVBagU-Dd; z3Ibp5@Lo#JDGVip#16IGVvn#=EtPzMWE;mK@gPYPf;YKgHj;39hYs^WYTIVSJdkoI z?fE2pIH44aJ#?efa=j)YmJf<|nlh9$E9|mDqU+*|vp=R*rcVh=*(r}+NsL3O-zhB) zUld7k_$N3mDbs?lTg(J*2fM$Ey0;S{Bqg7Urf zHqN89zhQD-PqXA(NGxt}W9UHaczGRdNE{`k$r74IV7Y%dc_UyH`KaPkk;Y?`Q`;7j zZXL=6{iborr-l@sC&wzj3UDcx7==SJC@LIhqe6dXR`YT279mlC^NXH28wPK-ET9t!q&@a z#lznZQxN})Fzx>M!}#QcS5gI9NpA}kkuRMLRyYm+<$2M#ls*i9r>?r*YWKwsURcDM zq|)iZ3aIkaVA7OxiNdG3zI`QR>cf!0}Tc6yEMBex#>o*;Y3qDGpRI!G#k+N>{4u0fa0t%x*i{Ki9{3|8qI!U}03 zhpXbH`-!n6TB>OG9fl{cW;{tAqbyCt|MS^llxh#c~so5Fb}rE zko*dW@>eQmq{0HLy0DE2l~P6|gLkzrb;FWh01#~y*tkQTA}U;_8}oqlMxki%gR?fd zu@F5wQq#?#e$V_<*t6QJH51?Io(clB$*Jr zqSH-Uy~fc!0Ri6BbN-p3!B4`auUzK!*Y1QE^2+uKvhd;=M{qB0R!#yu(PyAkLuK>AtGlBWy`;HfP#&j zg4to1Lx=QWo-JGSAPBIm@mOL5QH*i8G(ELSQBTuFj*Y5Tsb$viGr?hVYHZ3H_UrZ5 z80;%h*}0|NOArIVqj`#-zB1UcL$O7%d1tL}|GWJ<93UyB%za-6uqATyc747bK>N0su zKNDH1W1l^&?c+1ss*PxVFZjW3`&QA%B8eijCU@;%;S&v>lwm9H?JfE7lfR>)inGYm zfCccn*)Rd`S?$ON;Qg;<`Z1rA`J|mp-$OgAh9V)*K7H*_PE{sxAg36TINmgTm9#>s z^!5-!sgAm5WdCn^sjclnpD^H=>qtf0Ou*!1R?&S-vIj+99V;$xZl zG+B;!H5iOGB3I&Q67-eF=O4*Rnns#Av`kj%$#MY8Db=irX>i0I3#exMjK@(2yr~*T zom9Zq7PxC^)|$gtYHn0BgpUA2&7bMs6h)*@I|Zk4x8LO0F7Y0(XH|;-iEoT=vamwC znt2fFT$bw95K;dQdn-qSN^4MH3DH%#J&>Jee!-+5PhY`+d5tb=S8M>e)9j z-|VxnK5bz=%jxOL=|d7r6xF&6ItZ<|Ur4|Z@3XhD^$Ry0#g#@`2TRB!jVe{~Glslr zg!Bj^2V^v@N}6^APL?+Zl`qZoI);c*6e~%V6Q$X}@`O8}c;nbon7rXaLPzn1$LkuG zlB#&Zrab&@EOW9f7BOT_RV&oTVAMAfTV)M5Rvz_KSyDxjx^tz@laUsbGGj}*yk%)6 zBe7;9^y8~NJ(PE1>^UfN^2Glo`-!~;#^0kN|DSryv?|tLGrY!NxIGXZgXK7Kn3qqB z6t7K|Zb+76jX@vPHx0mn;1?$vx2?*bdlO{{(_0Sz2q9|2?94QS=;v#ooY_U7}~}V0qrg zmsv0IAP=}|OYvsbmVE-(RKOznkmWrKlozaclKfB`d86Y^l&#)KyjCy)BZKWu)6Csv zS|d(#lD^-{Rt*Km`!m&XkF+#nHn$*CtELD91Hw_M*!|i9n zWmQw#@j#1CcVKfJGG17Py$=4osLW^Sx2xIEG^*K{7xkkx$_m&4n%45?V@JDd2pZq` z5x9O%-o8Cmju0lik<58YWEmnxXjf%j^`+D*KYRXNy3HHTjeQSOqhhNX>>bN%of;I) z<+lVBXc}2w&@LKYlxj&7?Vn_QT~S%2#9aKw3#Lxk9RuqczHMHIcawA!-SFmDcKG3K zvg93~Qvbad=~F^qlu@Jh8$Qlp6L!IkC9yQQZXaicJqjnrBQa+k6~onr7Z6us^jxAg+S@{2)dMrN7KMjCiyE z-|m=g%~ssZu1YJ0Ive9UYg8^EF%&$c>F22#<)>_uPuwJ*xJ7iG*AbMD` zK6s3Iob-=t4p3I%SuE)%<3h=*sd@WOE^ax|db=D~?NiEi+M0?bvmvBe#T-rG^!ukY z3t^;e%T7_F>b81I)$9DB3~wUp;Z?&{W_)}!2dDs zSE(tV3k~-4cak(HGFzl(=4X!A|Y=?26rhO!rVq* z)wk86-GfOdvFgQpKgS-)FKed^wWA7i-Uowu9br>--Qp}*US9U5uoSwAWP=x0LeY7~m5(*t=zDQ2Fktnv@ zE;=y~O$8l>3cjc%Uo$Fp46$<-7(V%>yjZ*3!s=qpt)QNZy%jucw@Nc^A3pa&2|uNH ztowi!TDDvQU)=uzlWG;kxzO1{?NNT(Scz?q!dZ?^9{kmct0&jSRXYIe8IhKhz2%EV z-N9W|WZ?4q!G9z?5?LIE-|ajS30teMn9yO5P#NO|h8!<14G!`fvdJIpPX&W*MsY)h z__~LTDO8mXOn|={9)uZsc zxYM@r2x8)0ngwJW5LY-A3dt(0d=T0RnByM1L+tVgN5|{U4J=M2V%S&(S_Mmr#Z0!=vs!DZ zC!Fa8)8;Er4HeA)Xw8qjEaPd!9&$xR&F(pmR11mSRsvn>0KlXop2^+SDn~Uki?dd5 zbL6}J-guGkIq*Fu37T8QoPXT=B*Wg)WUO~GZE6?4KNkL;wU${L!n@ zg8ciB(qhElA6S6(kIICVkK<`TN&Q|5aBu9h9Bwmi>%{{iw~oUcW>HrasJJx_KNt+m z!soJyoIn%{)y?t7{x8bCr63jK>Z+9ZV-RZ;_8?YZsPVmr{p5Uo19pTt^ zKDE`5Fdy1BjyE6LRvG1V&TLQV$o7;@Y|rAr_IaGwp89d^^E<6Q{lnTbJF6Y-s5YW9 z=*G)+35_{8VDlO6Gd!bhH}T4zwWV4V?{RgJ>E!^*^(4yoaGShzQRu*lg;)ez3XOl6 zi?F@1C%$5CxUcJe(J?3_L7FiQ!l!i`CvRA@MWjK7#GOYR)?#3AdDvPic2O4xP7cZ4 zA~iwz_Lgn5p}J1D!3C|xEc?fnt(IJN%G0DKZqllJ@TpvHieKP!IN-w5B;M((2Qyd` ztuN_UAP(*$a0fFImM0PQLUi`S#k<{KW$?>qP&avI5v}VO0j}V`PxKf6%Xbg{C1=$z z4f+?HkbaTR3c_YtG!a>Jy^lh_Fs`sulNKSh0B&F{GBhitL4eKw4C8kJ%QRtOIbSKFD|^R;r>jE z()v7urDc3~nEpuC=_9#}W1G?q_zGZ~MHLbE8C!5s`$x}lGB1A8j5G_Z4}cZ@kj7M( z4vL?0&POw60xJnD4UHk2P0Eo{246?d7#z|(K-0cF#$E)Azl zgo^41qZQulb*y?Ai&o-{m;Hjh>OcBXjLB(Q%aaM=^b$jr5nq$h0tZKP7vVSr+nUJ4 zeG+kEY}*;7!!fWk>`sh*g`N$s${2JSlqf@rcaAQ1>n4Od6DotrjaApr|2&-=vLzBY&?EKE2 z-KczalHmlm!GziGbzslVZtoag!|e5r!?d&0+ZW%Be%DF6U3#|1D)T|m zU$$}lA$z;tZh-|^-tcsj@@WXT}dblo~{y z_=-h-5P1?anp{^RU%qaU(WR7l`Ux%ohq>{X< zT?MCPj}*5$g;nyGn2QZ`3S_y$JVB6vJQF?MiAG`~ZLIN3RJ+d z7*P^pqcyQa)rqVNrAnO;EeaZ}1ja&^a|dfHZpARNi>E4U{X)qN^(NjWr3_j0lsLnj zBL?RH)q*aq*3Rj1ch!a?rbVD#5J!O@zmX|+;8tMXCMNo}RcCNXrdstPCS?P*vLg2{ zGP0a&l(DI5G%3m~lSe;}iZoDkWPhb3Tqa@{0VTo+-zn?7i^flOZtwwH2U7vr;ygcB zNqwwQi?|~xP6~?sCsx|yS~&AiirnbJ-Q{0X6ZyL)U>}D(o%Rnz=n zEZ@NoSm0(UOBtBEF2m4lBNjF>3$|2cMJ(|b<-Mv!pN#)1yNL7tfh5Gh=vcIlA1 z9f}*u7+8R1JuBr{QjP1o=zg1SsY%VazemZx7t0^Bbh`m$%Ytw)-(SD2S3Y_ZWrWqJ zp!$SL2B@!%E6JIVUDLQMJ}99ZvvBJjZ1DnkQ5Fm@z3Yn$3+$W%%kaN6I!eX*k*q}R z&@z=*sbrev2O-OU%OV)cl-hhoTBT}7Ldw_mf}4Cild^hGs^>=D^_Smt@fm|H^57 z*^FC>a`n3|$X32*C$G{FRkauW;@abFX%QXJYH3i zkc-G7{5jsSWECLEHA5AYqAJv@*^xJlp;7vBAKSNb76GJDH~{gOj0}A zgf&;?6tuVY$4GhsxLKU2DNAxu;COnb73H>X0C4gs7!1mG>t2Sk4){!x!>bmIt1aAL$@v1t!Q?tkfz{Pui^Xbz! zrp$e_L64NeS|el#ChKE;_E$o z7XuH*TT;Hw_F(b;_>!rZd-0P`mG`bOvKD43e(bDZlvq2a2UvUm25hQ3^G00C*CT68 zvD$$LxU~HEzkMIP&MQTx+M(UwpreWgmllu}H?*=smjlc}*`gacTg<5jUV4rk@gvFA zv09d{-;f~oGZG@*jTl7xQjW9dYY}pI7yI|r>ZV7oA67*$xVM6pvSQJpSgx0EdTCUHIW6)CZ?1EO5*P7mJ?_%%< zMpI|Lo^S{++vv1X#!dpP6|s9n02<{n9-U49sebXVgS9wEu**5Pb{2UlhJds*q*6xU z>1PfX|7*C7g>Z>Gkv{;-;YZs2a%9Pu6qob(!M5}@x%ZWX>>?%V(t^=@$EprqjO?{M zw_JwE{*CybKNjs#jqtqWyMjUR1n(DpRQXa_abd=AH&F}{D30zQ@*!Qp8X)Bw%e>9r zz%`aDOHxaD`|qtEm$BTZ{&GDq?KDDUgvoK6k4_1(^|vxVfCbQPmJt!V+oMX@FIf*u z`O_wyVsYj9Am#8DA_x>K;n~)3BcfVYXS^^7gPUTS4g0!g0yYiV*5H#5GYq=y8&2t$ z#KlohDxfNhMLR6r9vrR%tesPjXkFB1%eHOXwr%5-ZQHhOyH44*ZQC|ab-iCYo%Bs# z^*`8I*~wmeKF=J3=;fx&P5W!K5J5rlXG6Q*jdPX*%JIJ56TNgD*jO{OUacC<;BpWs zdiJr58Dp-Z?l6%=Z!)>w^1Ga>7HGbCm_xcL4l&)X*Lk$(|)X>m3#kK$XK=UDG}$` zOsH;|yX&;YY__MQ^L(AS9X(HK#bo>d>y-<@%mBt?P#%BUwyx@CX)%=c@#ORGr->^T$VHSy%GMJWD(ndm$!&@$?Z z5;fl&1dhh$x{0!k&3Wgs!^xf@_ZsD1zZ4OE33uJZ0CyVCY~soTI#*1k-jMu*jun7& z0AiWPEU$@)Uj0Knp>^@7bzD^ccSC7`OK6weD2A6F3Ppu%G!q|`eoRj_Vmf~84#3W8 zErhkPOu{*}eOaYac$$~vFi`FvWYYvH1*&#Xi-P#T4h`va&8AmJ%+H=sk* zCW?M9A{u|U472Vivuf6HF3Hp3DPt_9k@14vPuKKit1nWRAKEU^S@@_urlNi5k5U=i z0~H_sT+v$zGWB`R_5pgOuEOafxtP*2Yq+2zjDW4bo?+rGD|p+?dg1$~x7A}t#Vf{p441sLv2SPW!-J4O4ToC>$&j>}f}v0Vz+y9aqg_38 zPxN53&y{C|u>|g)HcCYVHdhg>?y0z3$$oUqO4JwlnDxW<$!92Tk}7FZTn3t5+TAJ+ z)GaAW78Fy__DwkVW4j4#P#aOF(SD1pwOo^-WP85JD2F?q$yl;4HcSDNp^g^KnENG* z>tS0g(`PiVip3A;P}~71lMz?4QuiT&0VAw*wSH>pcBk8k3Fwm)(RqS86pcpsY0~DwQ~YD_wNWf=`uy{_LtdVntysHKbTzrah3c z`(Yuf_C)Q*iqb?m+pfe!?xI8-Y;|pVotHwujGmyTi5`g;6{1?JJsV1U{7IoYMA^zU zY;q}^&1QCz6Q9|yd{v9=nVdd>MfOfjbuv5G9LTCAYE}$YNxV2;28QIrrbbu$8>E*L z#xL?Hc5+?!S;9rff#CiW&2I!A3phgxU(cF))^|RGQ4kn59)$wy^7)!>8Q|`^Pz1>& z{t2=P2^d_kg3a0)+xj{p1gKX~8O6Zd3dC3nHXuM&RHPb2Fw-K5R}Vah*!1tb$H*B)5?E;#bB`Xh)n9e79>fw8< z^Tf_h$-FYPZ!@(?eZA;E);M-U+Mvy_c{$QFO1gX_8KA(#G>3sa7YnWtR$aWtz)u2wD` zfTVVP?bY3JnC|MEGuXM#(^eQcK4_y)73FgO_47OUzf&NL-7+CSW!Sn(-1;Gsj`opJ zUcBV4#7&*$mTnMo=)&#N`XP|km2<1P-CUWl{~B+LFEe)wuv)?5Qe)%%t*jaQR@uti z$TLD&9fs;=X<0g?OfZgUyUIreZ9I-S@(;*RXT${7*&S8Dxv#LfSHV8ji1@^l?GI7j zt!4n#5Pz#~>H38?R3tsvF;jvQn%Ly`LaqsT1Px>`DWB!w{ClT=JOFV4Q&cm&{F#>U&j03zvtt()a|ndaYFw`jE3hdQ zk&h3FyGOwVuz%So1jd0KS8N#cud#ylub*UbsGDbIOplDTnZ#F?b};s>L|Le=eI|>l zS*B(zLrXU%xk71Y=`5R)pWt|!cFCeak)8QjgT};k94(!XFO_~!!CU1N813Y|F{%%kkiTlGB@W zo?wL$f?u4TT;MG!@(&)TJLmOUi5JRj!X#OX*GjV67>VkudL{-BBcWGPWhRNt%S4PldnYL@r(UnZbhb!6@)21mgD{4>Als<)J zLM+)lgWC6wp5sd&i33~=g0AMo;9%CwM^Qylwc8RMPJq3Uf3q5^Rxk{tX&Zr+#@Izm z$WRXB&12=<+jLlf(aKJVPIB2D7%YhKhIo3Tk1=rFDwA-lNa&&7|~Y-6yZt zRwG*JU8J2~>m^zXh7q!x<7r=orG>VdpGp|vKL)zn4O>}0#Oi~_*=;YnRMT-)XBw&a zda9)F>l|dV>M`2Q7x%rq3ePs^J2Gu_mZ27~h(8pmrz#U{^e-ob+avo-fYiJV7g-dZ z+g{}?cUl~4c%E@`DKG4vxNTGJ;K1#Gc1HmZn%9G$y!Hlqd!oBsgb;5PKRRW z8)ZDA0~oii^xT-%^kR$X8@cC95VVg=cHL`*X(@J-V7D!jcV1atwDptt%)Ja`3EzAn z3~Afk?U5(})ADugQ_q)?U2i1k189o71 z{Nr=?$+FQr^;%E$?;RT)wBFvm2Y65x5u^hBs}2C^WdMP+#-80vh-vpsjNSTIV1PLf zF#}Bc+t>re+6W(_f!R_|S4g3Iorh9^8w0xK1Nww3)a?(2lX2ZN)6^hB7jX7K_!LkF zBtIpB9;AtYBI8j6E7wD)BG^c3#t5Uw~MI|m?=TiSK=JsGAawp!X$c5_~1C<)CcSG!7f`sA(T29jr8ZFmAf{T-;D zz7u77RhDkJGj;;*PsPml@9k;*9|G>DH3$zIIvB+lYx&85B$7#dw-+xyyahiQ@vu@Arl{Oq zY&lo$zBx$9+#lEqQI-%D%W0ny=2-khq5m^a^$?LuML^TTQmXiSztzxo{26XY*<=g- zs1W$s$Mh$AM?Bzkw?x|>1@E`bS|yt5sVx=kH+5V~6Hn2kXriFTml~Gyh2!oCd@~mG z10npTc-66G41P4Ghob73q=894>b!2~!n z(T$!$r>g8C%Q(ci9{_!_RWqMf{UxSQCT<|C_~1i}FhD}Xk>DxI6#*J_O|vpMih{3j zT+ff73AV4Z$D@*57vFrB`%L;2#qE*=I2)4XiK331n^i2p#m0^ab#1$_5mSe!_!Zl% z%%y_LcbYS=G5N;gIuZse=}Q7BgXg?Sd~n*NLxv?YG}L)|*wEHf0 z*J2b6rr`3EY)Tj&8ZB-hk{*Bjt(vCB%78T(p+6jJ0dlspfWsuYC7V~O$9RvK2AWLYC(?t;or|0B(rrqk)susJD?(oBI zZ|&egW(6KvTl7_%uY!=_fT7$yE{`(Z4dR^C5lcOmQ*KrB10#gQiaWSb?sY3%Fh&1* z9(?$OMRqsM5|+n$e`jkgY9R~2Td3@%orF8dMO_nx5O#!-#mB8=Pj$!`FVvy(io1~URxsk`Kf==e{;#SOIaLH*N9Z4N?^X!tB4RUVx+|(?r9Vrv?+B* z;WxGECYXL7{rBMzjC)Gips`UE(A02T&WM4{!J7P=Y(=f4=%nB2KS8@}Ix0}THLdCm zYS3~amJ=>2=u|!?+&{LW!uaW_E)FE<@?YZG1Vh{d|Du)^gBm^8@8yC z6w@w#mIrs1aH}GEJd_s0G|pqmUhv=1-Bm8?0}R z?VJhaTR3v2hz=jqwf)=2URou>`W|FjTTNxvs12?jE|Mftp*`daN# z?==sO_;;PYHl4{BWEtMo|QiFx?c`&W= zU~;Y2e%J&Txy<?OMZFreVP0&oDka`c%`XzPNZyPiUsR?Y4w4I+ut_a z@v6Tp)2i7X6>i**Q!Wu5iP}$(a-8DWy)a{ui-zTh)y+-^wP>GpBGS@|&e~QbbzuhN zBZ{O(if9*$=@++(54Xdc^jXmgkq%hbx4T&~3D`YXCc^9d|4^A_M(SlENo8dGNRKK6 zi1CxlXNi!=`V_!HppwVy=S(oz6tZrP^Yxt1=wH62K$D`vN@akdD+^>%FN%jvcFE-C zA?7JzK|{+ETezw<4^$p+Eczl(CRCu`Blipx1M6K-2Oon26xz*cbk4H5Go?A%>q0*& z@%7#+kyw$WQ)1clLEks^G@b|bzC6#@7fs509IPgbz%XUHiLZJY9`@8ts1&|vgc@Bh z(FC^~(ma(T!8d8!I32BBSQgRz@$TkIe*>#siqcU|zLKsFpYg&0aGmn2HeY&Zf&^H> z{+)eQv+X~|{N~9yc=or`0or#S)9@&^ESu68IZ{AkP3Es>GoXq<%YBz$q|=&0LqJ{B zEm-b0$3cS8>r9eb?2=xj_;@2XDN|j|Nr zqd7jc40s36>loOqPuZ{rtDY{<{a1?P4%C}1_d2GZ5Cz3N; z0s%AAEMPt-z*1PyN!zT)kPl4C0M1Q@Z(CVRvQzS@aS@M=aZV8TBGiqBf(>6|-t3jl zVY?siC`?=L45q!X{RB=qmXFg6VwKUJ_eyCa+w~NW)7GQ)L2l|(E^xjRz!D_&bi&+Y zc<{zW6ekJScYHab?CILs_=wmvZZM|=R|Y|asP)*AL>BX2hjAb0m@YHv+~b6Tr!6~Ku3Y3$E$%jD-o6^jDa#Bob zQ-TXzp$v7npcA?GHQ-i8vce4&v^NM`nbt9wi)?`zrLccG~V7?hLSaabk4m@w1 zd-*k49&phjd^Fa)b8Ng^Ab?Z(6NqrhiRm*AbB@eZld@q7=Cm&fC;O^NvV<{8zkNF( zs!nmGDjhZ!t#*8&`z%}M#BeGlZT2W`913f-nl*DQPKP)!Lo!p7HcMcIjN(^?j9f;B zd4^=!?WzA?!E5s`{e~2mMmOnk{f4&C`7DBMgtD{$t~F`se?U4Z)?*?TpWqA*u!1~z z_T=4rTE?K^(Z*YV^DqBVP7nOJCs-e1tn*ZI@_3w(vj7EfBRTARdfW+^6aOBApB*G? z=`?m?k~Ja9cxU?9`h(UdVj~o*5)@c6?;^;+zp6rhr%+Ez!xr5ehzB!sF-O zvrP->ZZ8yy2^{S^H@&Dp9uX7~y?ghA(ZmkEjJ#U8xFi3QQ*Tkj7qcjHY|Ng}iWa?} z95#@AEjl5cYzI*EmbmVnxhQ@Bfk034q0*~OAfyIDIlBi?{r7yX7D)m;7 zQ;_6Kvlu0Wl6p;m=cw+xjCPB=bsZZEXj%ya?wi%FAYo$4ffEL(AXrFLwgOh`>7<0C zi^1}SUT&@3=KW7AMK56pps*JxJmnR*f!zwq9UmF+zgrR14a8iAiakQ2V7>mOvfLAw z<|9_lD&wvf6TN4{A`P+( z9h4ui?R&gW-LQXG7Px1rwXlwaI&xYcjvPPC{m;N$@H8Y&7g|DT_1auT5Vg;Y-BYt+ z-H(gd^nS4DK(#!);++CPp<%KNIK7v$yh|6&-C(~H?Ec1Nc0c|C3z_f2X?PK)$KFKH zY{-JL`+`!0HT&;c_obk-Tt+M)jzz-mg$keRANv>%>ED!=E~!f|cat#r@tHx)3=tJ~ zSvKtTP9hqvlgJaK$@siupSN`Ho&fOLy(xg=qg0XNtMR4*BU+w7m@uKtp0p;#J64HN zE+@Vu=#2|jKFIgyYZZ}FL-ZLBsZ>%}2+nIaF`3;v$13`tCj+E}pVZU7mlFW3hW|RI zb>%qI;3mC3(s1W^gt0|tZ7U1<5|Q_>Au#Lq>w$#^A;CY(X>~*xde#dqQ1>t-V&Zl2 zC^BgY$t!)od}6>KR|_R%FS*;g{zsMkYQEUxfj7w!_eca(HnzW(VQ`;353bZ!!{g#OrK#y}CE~Fx80GvP04`==G{u5rRaGLwPJ#=u5@{ z1u7zFG(%|HcniXGX}&l|j+E8-dn7=v+yYS&vV*aLrDKfSgNf3Doh(Bv&5K-~?B={d zI5!QK{>Y6uB~^HAoD}GW-3>zyMq_;qvKp<%brQ#MaHG(G6HUlwgwYl9? z0B3XgX*{j2UN9?0*RYAId*9I2O35epI+VXgpG2J6Q#6yV=CvrC3YRGS)}2U!C`qWL zq)nMqL#atZ?8lklodBc={f3M;L?Vxz`o0mviwPg7IUZWM4O&%1H3m`m0QAN>lt*$r zZ^dC^;J_ct+tFQQzDm|EMZxJQSj2X;GjYko8{ZiRj;%mFa1UgKe#Z%HcU|vT2TU)P zfi6ysbOn^Zx*`ANmFq)mkjWy4@9#C>fKXXakV%$s*PJfcpUP+b5m}%U1{U zTpL-5ZR>L}OzC}iDfw{h!I2or4RnAP;A+B0Y=vJ6&KY2)N&oJ62HJ@<$PRWk=EdI$ zZ2B6=606B_SVdPE?|9N_Bl~QJWn)VqE!;4@|xSOJLb_G8C`Nl2iEhoZ#P0{e`EJL2fyNE#&5tw zI^s+G#Ad4SW^9A@e135%V&^vBTtZ{-H=eaOX`zSy;2UPloah1cdX#MLPT)(Vi5fs? zYca6XP@OX0S1_=td=H2>Jm^+(mrsE4T~yk6j|axvM!l9fcTo9xuNTR$1x#i2fdV>Y z{GJLaY>T?TaxZmVKUFJ^rhCU{R^~M;byV;?hfw)@e(z^rVy|2YqosfsM?87dS~Ke0 zfwD4NFgsE_W+gt|C^;{1dTON5W)gl%_{r@s^~gw0HmSt%qOx|uCCyGU=_UgRf75F_ zWQ}#N+Ol|;TAaC^;+X&}C#Qj-@QhJ;%rd^~bDGEMha;RY1;c_0mM9t?2_{uZGjCY& zkB#)h1f#*xQaiKkvTz`Q=4Z2ruK-J$M0qSOX|SAz@k|JOcPvmSJ8R8jfsBYpSwM{_ z*=@&@;FWp3f@s-W#@(<&akV+ZKtB-z=R%w};gmX9Q4A)aS?((rqyam1@Tyt5WoAwQHy-b%i?PLA_IQ1L$a zr^b}Og=9U*spg_bhs{OekHfhdCYk1UY z$CPV_yl9eZ&v!?zbkoA~!+OVZamnJ5?aJ9IsKk_uD&m9YBELgq&BLgYJW&pl{FW;% zkFHgaT__z!a@Dhh_#^xxO{@pRcre~IdPfd4xO#PY^4pF*wW^0gT;O-hfy8j_c7MwP6X@PDw#(8LREe8)Sng<;!8aIQ6_KODx>Jit1b)ATJlnOR=Gd|JE zY1Axo1*4X<`0OfB8 zq|OcXB;q~h3X1I1r!v$R>+`W4-W5A%V6YK5#lu-cw2A z4VbaKCTdw$V0nhqdjS-@tB8DuOm(9N8SO21Qz|BxisFd_fsYnqCEO4D>!O@ z&cy5e(1CZiOE$YG;=BO4DWLHD;gMaoNu-7Zv+zlmwOFbZ7*C?nT2c29yF%?y0}aiO zX!3YnH$*&9xuLJ=I=6Gu*)bAz#394g;+y)uG>x2V39r60t~6#CC)we~p+?S%d1?k+ zm56-tyLzTujy~1Uw=ORscaCtAcX5vVei znu%xPn#U@DWC*hA9!j|;b4az;{0A~wOn;z#?oRdnR|68cmE-TeGTlUPXbXlpMRcoAy zTy8eZY5Bt%?snHjYlJElMALz+E+PWSDrWmAf{5Uo=9PZ9IZ#qrTkS`EDk{Y?`GRG^@kLUfx^MKd8U!66tz>Qg+V7NDH zG`N+F$b8K8;wpMxkHe~Hjg8!ja?H=(K<9C%#Lxe z;j%X}G96OY0r7;q&QaY6fE$5c!`VN)C}z%!SW~$MYPA>%tJ@`|rH-nTf-c8Q zD3;nO_*4*Fpnw}Q7uPrrC4)91av%qAEfK85BM-%B1PVX ziddG!xg!a-q!am=>iQkC+m5Wn6T8egVNNSA1A-oJd^uhm?e3+Be^SMHpuk%Z%JAWd zwMgNaQPS4b9G)oO_-KPyzjJ|~T3rIYF%@ccgRceRVpV^1VFd4RUVM9Zhy%jT9I0;>)=5AsLTe#c`b096w}+*NQ5}spcX@NMxDY` zFtXLDW@ejZbmnEvjMz(m853+#@G~#>x-yKy7)hcDHPzgLa0O^TP3>_fzR!JMf*SD5 zqu%?zEx9t!=jixe0(>er4CyiRx(nB&&kxVSTi#Svc@gxkvl^9Qy~Z7-v<&DG$g2^G zCwT&;5ENl)-gsbZ>hNEbm!WBwyk9a4LN-R{VXqVR#jXi}gUrhCwZfgGunIw=l@}3H zgt9^}zsr?sHL6&z406VfrpmwrQ(}kO8)4wJ?XA!O6#$Ly6XsZaNqXx~)GY_uRazOg zpAGvC1av(=h?J^Z*QtbTt7BNffbA<|k4YiP=5~G~WgnKH$Ixhct}CbGG6Qmz1e*k- zS`6L41O18|b1gM=D=%cAbPDuaTo;DBQHT7U$CW`sc}~z)By1lWe^p#SH=og6FqdTM z71^Ct08*a@L)A0t0P|V*#Ui3)kn%hO-ePG0QY^OCkt8zV6{uSr2hV%5Gjb|BIsL5wlYc(Xu}@oKDd>%?((&8K zr%H`2oJ&MrOD6|>XviZ{Qel{I!cF$po=Ulno*q2brvrM>L9vufUd#o6#nI;Ja12QN z2YeE^Tij^KjR7>BhbL01p5!-{c8~wt8ft(1P;7bvk$Y~O+9gC4QFTsbGToH~H3LnV&a>XpPz_H@YfeQCjN*$IOvri}*2TL!iV zMwU6it(H+2?I*nactH4vH38Pv;c7ET6;v0-td@>6A4)unBugWbKKb3b`zEwe;j=Ur zfpL-1+Bkz5GpyjugNCt)v>ZkmtaO;inYvGvYCs{AF{!Z90$2B^*6bnCx0ya4+AqA^ z{#92}@&yBQ!G9k=(rP(yW~%s$-9PeS&{+MZj9@4Ec$EM6-a|xFb0`dig^u+AD%n6% z2h^-&QPn}bXZ6@&YA>3B27gLM!6a~#$&$!*rMy!W7)pyjnGnCr%jz8BlMt6`Nm&Tt zu@o@;f9OQIAj2W#lKHJfp>&+0lFBK&23pX(*Mbh3A^_Zm%xR8(lZOmiO$6tyy91&N+G$hf`4psjng85Bm42QQEvn&g2d_`D$KB10gUkS+o8Ay}{%vUAx||>!_Bj}n(mFWdr*SEG&9@kX_ppYgG3_#i z$C*^Ff+o+IEMvr4=rFNJ_AiL9B+hy+^W+6URZ)Dxh}xhIsZFqNR!PbO6nH;Ps=Wg| zYc`{%3^8?pR2(>IBiR>oY61W9M=XbOoykfghNX#XhfCGf# zcj5h!Aza_Xg3}izBtuk_=XDN8PJ$Hh#F~y41jih-^_Z(p{y=V#ZE~RX|DhqeJ?#h9 z3dTy%=mmRKX^S?Jrh0Smwg31quj1lh-T_m77Tl#u+5j(V#5VuiM51V;t3O~ObVNq94=ZyU%@-!r^3_wwQ z7{XY<^)cK2-phXnFJ7P^+ij0gNqZV~InoB(O3Cl8dT=&_fTyOSWL4A^zd24x%?~K} zl`gAxZqJ7w9qhzEFOxl+IzXt9ER9{qHWqXOejNlGV7Y%8!|IWhOYxP##=W{Qi1HTP z+!%-4VuN&H8@ao}V=*#$fhRq~nV#wc&GcVkM;~BkCtCHbY-~f%*;CDaUrX$IOgFL@ z**j>>M6)zXtL>;_MJ0iD=to5d4nNp5=ngvG8a{a0B)1$y`$b#O6Fqq42$=7T*bImD zsU=kdg;oy`ZG(r2EncZ{Ia6!fPgP;}>e@Z%s_W>Xa*%P%Nam}5IZG7(6Uy~0O1}1W z^4>Xk&mUvxx3)&O1idxtsKg)mIAnSI`gtJ>hD2pvq7yi>9!lwf`>*~eiji>bVFVR!bR6`D`K#&4sZ zLTBl1pyjaqkqIhnHOSUj}Y# z8mT;No0!P^zz8LjImE_cFm-b zMPqSVvA401Reas-Pl;puhm*ti%&F=G$N8sPV=LKOHQlV3?oQtb#5c{ACESiZu>w25 z{a3VzjN%@ud$K?x4-J>pkQ|LkaIGf%#>4MFHa9fhu7N|pO`>!}sx@XZL;QrS8%|@r z@LCtOoVmI)S;HB|KQzpY4a82RyU8_iKZ1U4X~^0C4m@N6<(I=wUrE5SLP zqo7^1^J;L2cWrEf4O~D($y0w+YA(L!H2x$SLWj-c4xmYf>r+^G`2^)7Ey!6k0 zZnb0*lD;S!u}D^@Od5tNwvJl1Nt_jqlDd%vCPxS21LVY<$!B}8g9elR>IQxm51CyH zGS@Waq%2-Qbj+pNb3LAswm#gBk_9iyXT~Ea!{j6+OvX8Mdj@v!!8eh=7DsX}YUj>1 z9S&`Ui7UH<2I4@!xlN2cCoEM+j z;nn4;XUvlzPh?|^I70Qfw-;?{VO+D^K)gzjc3OBcdYZ=|8Tpt{IYi6+gd+3yEuUrg z_BH7dTtBML0-RZ@wry2?pBAwtY~>a)Q=_3~My5@oSZlweG&SJU$=gm=-r_i)t-uAS`}JOp)Xif|L}i>w%+YXl$I!2b&nfnU+he6+}05 zjvcS;{#}4hMV`I9pLcp?s4w1>W(Ce84XzI2*iU@XJ5mT}dGEd9_3vCwcJ~|9cs~JV2A&qjd!iBs%Z>}F-0_3FAZ#8yPKI8=xqOVF+&|O%_A{$F z(B+Vp_woruw^cS&)*@Ao5j>%;x7I`N*iw_jV|d-o|LKJ`XrT3er3eFD)tcGXOp0cBiY{KdHPBGN|%n3Var7IsIBbQnk?6Do|pMzS9B_O&$s;_HE|? zOG2pv@^kT|;QvrWJkE0#U9~-Gw=7heg?S#gBHSz*mj*8f8MSgZQP}}4Wnfcpz1e1g zJX-}4`GIOEeS!XK#s6s6vp9VmEnaJ@vyo`V3sU?3N0QN@(Tg`=95Q&1bYY5oOQOt2 zEY~~jT2#5eDT5)LPQ+AY1a9rn)+OAuGh{65UkwvVP6Kd7<-ZwM0XBcSLc@0X3@O#g ztbZAS0Vel4XiYGsJ>og3L$-hYyIJldArj)!|K7O1pB`dndO2*}$jOvNJR7%d#(Z4t zI&EDFgLHeC0x8ZL9d1;kT0`Z_mPK;n!S7NGi;co&ln5wK>2CtZ92p;J_-eGc8(JZ~@#p?!$2j`5>?Dh+bT;c4Hluqf)~8yzg-(*Z8>6&6q;sZ8 znF*+@56LV`mVq=kGe40Jv@|<8FgKBzk93F6L*2WtZ3)r&QD5*M<^9$p+|t_P%KGS2 z*-&;_@zpOCliZM2hCP_SPV0 zc>S3OOn~I@bJ@_LlgbaksowjzcuU1Az4dB;Bti%8|dT06yWRg>< zMR^LvPBoErU2WdChb4lp-a%af5ZGyd%3>qXOhgU2A%5F7yjViu;~FkG5_kH))C^^C zGCVvEdbCVs*jy8UeVPn+BDSIIOa^Qyy2?v*S%Dp2$T6@VhT6Hw4~(%y{WToU$%QHD zApI;>*GLKJd(c+WRII(dl(?`O_N`#PsK7xw0B_BOTHsan8%TPuTDuC?f~8(`ubeSL z-upJ`dIqa#Nyr*s=NpRZ7zBen3!BeFfh$eMt-j>9@ayNks}4fU!E$=3Ld(3m;|bBv z*~jQNtNe0vQ)ffxXccZbsy-mX%$35-n1V&Eku!Ey{&?l&MIgk0}2Rsa)GL6luV` ze8V)Vv1#xXc~cb~b`Lzh#VR^tE`zo1etI&{Z@*#vq>kmGQ((d{BNvYr*++O&IqX%43F*Hlv_7;T+!WCNR~kQkK6a;qI( zE5xoIPx#3iJ~lt%r>Xsw+V9ZzsYgwff;Yg6sSu&XAvuD5!XvVd!mg-Khq+T9BSkdA zGl=gzkA3i+eLxRUy3P-I3?qs&-`5Rz!>YXP4*i!WI<2kTWhW^AZE{?M*?71no=2;% z+8458YBnO{5RfEE-=!J}g;3z`AJdn~#3M$CP7=d5^6w2O9V-?WCIDcn$DQ6vJu8eT zQkUqfAN&WAg@G^vr4^UjfjwtD3US!m$4CU}F3)=c@b*NJ^-1xmWN*#Q^nGs;Dwa$C z%pO4jHLx{C%v=_dlOP2Y9<4Qr#lWPA)(ep}ErFe_0IZUz7cU>l8=WS_eG`fDFf}+& z#Nic>!j|H32XPlz)dRosj~A}jR_X zhOEA2KmhzstQNEB@cF*@lSNQrwT@xf%(vGoYIo{bHIg+@2lDLkdXr)a5NUri5Od<; zg-%TNh2)Ecf07wovg2b7z)eZW*CWCRQ8V2g?J9EA!>&`ZRjx@Z6o}uzQ}JI2W&LKt zOAYA80CINpF-AHN{C~0|Rk#HkM#N~mQN)~+77n(GC3c&d*)w35>ym9DI%)~eLXX-M zYhtVsxAG5MTCdBG4r>2{kwUytv`j)DWzp=N1#L`_+~X}^47Gg(=!<`0-hRfQq(D1d zZbb0YDEbZq_K}iTo%vE1Mo~gPKhWjErG5I|I-2nQd#D&Llh@Ohrrq)HqATM|x*@D` z+@$0KhL+vOW1NNx0+o;))d!=EwqlwiF6`anxBtT@Vgh*}mx_@ND$vxaQNyGXGg9kK zIAP4rJwL9?7V?yU-6FZB?XE@%@5h3#=Ab>$WmUipW-r__8u(|p^U467*RLBtXiKJJ zDkQpoo6)y67&)q2ZKg|9dN)7|zSZC57##kHYtzu)Ji{LiWNUo@E#ehGf>s7^ZwyNS zJKfmce&^1|1-TeIaKDFpcg?okC9{|V;!+^02&U^!E(YG?CKiP#yF`O269W6(GIz0m z_k@z8abQf)4}!*Lc@|1L{=_%cjvZLIilEz|$6!BuQxS^iEllfD<;E5&s0qMUKis#Z z*nZLPuD|vOXz)ws5rJ_y8fk%+S?)O6uYHiRnJve>7AfDhgX-7Y?bTkQE%uWV*Yc^p zH?+-vBoFcf%_b$$VPaWdO%SiLWQR^$2ba}0d13IWL;|(NxX|u-C5cfgR7hne0 za^W%(D-+o=6%^R9-+0cOH6I16w!aR_HUslN4QG=RAntvTAc+kzjICjinrEpj%_eyjss`TK$$+18Oq*7S?0Tj3cZ-JtUs zc0^I+xhICYC5$)!vlSk(S{X)sK^b*G$9Ar_P;}(T@6uKGDUumq^c{F@7BTlo5rAmH z$wRa>wE0bSa$g8RiO4vsxwLsOC;UQIh7@tMS7=OQnwd&-0VMvYg&$RiHNdZ3`XBfA zqVsc}|+`~wx z$r<()`@8@X6H%c71d%BQ2R)bpoLMxtto=E1WH4X82f0rW5u9gwsY1O zzFV;k$l?Sz+QVX<`WVF?9qVJaO+Kd_I{E$@b-gk^LSM9~#rVh7KC_97G53*+(*dB= zB;4}wdjX712(ndx2FVzzt|eG7@`1KI*J+dxe=i!!2RC+Et9|Z~?@VNN#8DozL`c4F zE$%W#k)z?u0%v)^CfoUpDP67j%pII|DJRVtqT^R;6ur`|Z>Tsfh@^J$&WeDha?{}2 zwKH>9;pV+?&#pxERiC*o>HKu2lu$d-UNxJ-S=ifU2W*k^Br(px zso7@5Nz;sZ49MJv;xBd6=*2OU9*6_=g8dE4d9-16cE*#KdN{MM;rX;>i1@Y&rE7vk1+sWQmFN zmF97ZW&CVKiPtCwXLFM=C{yc^Nf}8FJC%Tp<`YK}pIinE6uG|A9kgyg+aU9V`{;S! zU*rt4Qq4I5n)Cd9WxCiHv3QEu8oev3g;HmG7vyp+lPpbP3|tp81eWALN;s%`92lc` zJTj{ccdtq>XR7*vutZh0QeC@Z@EiILQHWBh$OW-Z`Gshj)hrGuqLj3M2dwd-NNN?O z&OBtk>L9Rp)@gC`#&0PUdjHi_`=C{I+7DpDw3T2)n~Co|t3?;47D4ew?GjJiVMdVc zNW>g>*rrB9vpomIk&eMq6;UJ#=?KdtcIRl#DI{H_8@uqftG(!-@huZHT7)`n0YwGl;8qZ1SFxUrBTUC zjvS5Ay1B;2<Z*>EDk*~su7 zf0?=II`_KLeQ-ODF1kW__bzF|=!0)lF&b`lS+wPQ?xVRxsPVmNC`q{qAZPl{`(HwV zEu~4T)E^DW-|o+8+>Gz$*oCaMqqY8OX>5)xaT$Y!Uq)66MBb^jd;x8TVwVTAsU0=1#3!2-0{56-ikJqneo}WHFUptQvor9gX4q?&Z8fZe=+>}FBs0=iTSZp?!@5VjdBwd`?PxKmedeIw$%p?@kP^G zmNx5&b+11cdm{J-n4r!X5#5A(kvnX#p(ZMGRbC_vmB02i36U$aZ*lLoyZ_27nGn4} zqG(BKZ{sBtZQey>Hb!hyw!U99+xj}`DGU%05vGm;qJkiT%@(L=m~KA~03a#~ zbLikzhTJfXzS`3ipwrCz6N>NcVzTJj-qy+`rkj@uT<*luQ(h|H4MQB zfFG@9aR{#v@4E{3c|Y2MKMj*NlW1;YxixL#*ss>ZOGRibsr0sWr|eUlrC)cPqj*;I zlzCpp9)k-;lju0we1-$b4@OtSu~*qCs5MGVWU(lQ*{0!ENUQQLM?KU}kubD0L${d- z29ngYDjv9R`ny|8SCRhTx#7q~HZf)@omo~uZ^<`&FFlJT4|LN-P%OJyh-Z%0M5G1V z#By2R|LMQ{F2fJ~so&kD5C8M`6aRkFrH9?QHTMi--L8Ai-ugwsm*cDIrtYb~`KpXH zvm4qxbo%Ad=dEX-KYhkGXSO-}_?JeUbHkEuA0PhS+LPu7gJVN0ZvFer-amXe>)6wV ze>36yxflHON|$eQuC;DX{nqP&M;@rEf8xrUrk}ZR)P=Pl?pap7tt9KYvR+>`X3QOlG|#8DCw#T`Xh)Q)2pLat`Je9wm`Sw*19Y`VNp*obt{kPyF#Xw zPk-N{3|brbCM=38MF=)#keryZSC6ywT_N2nQ0$6dh)6{8m+DrW(rQRI!_kc+b9Ft1 zHf&ghl)fZES)26qgrf9>dAda+O{0NqSZpoONL>SZ!aTCi5W~10VPA%_uUgsHPKu10 zwV9^gTufTuEQKz6Y4S7hn!2xtRDPHm^08gQJ-ky7cRn)~#| z*$`4nTunik=))$kRRwXnJq_&L^%R)wG6*GLx`5lweq_G^zcQCl&~vWG*MMoSt7rpH94kVj``on z>8;AOE8&XXDz`-c!7o-%ZczL7i(>doewm<oG;&G>GZ;JW@WsTjM?*5OXO#2pyV< zHBcAJ-);6nO;hzoSAfKHi@Hn_T_G7Y?T(a`nT+S^mPN4)Jy&DtHn}X?fv6-oTKC?r z>|A|!yaSbDC)37)uA==Ekqy1RR;{WQtt#xbs)mtHdk!=l}!dkwlr){0^>ClWEuP?FA#|ZEb3Ru+MKXG1*wmM9Nbk!nfsxT`*vlZMR2|w+k4i?!R@8)(eDr6KA)>A@wcf7NkVCI?RLN!vvsGVyT{I)@KxL@`| zT^ueNUUuS^c=%K4PmCM;?=^1F>?7pZaX02^9>3UAnZ7pDoZ)zA96U4{9?Ed&7G+8{ zXF41Qf@2IgKw`QTg-bHzcyj>!kgUr!tZ_WvZ~-*vKsEb7cm+eyc#42zS|rLO<_U1d zQ{)U|cf615j9sCyw>IInbcE=Cxnp~lxat;f4j{8d)Uz+cXP=QPxKGp;DXbJRJr%sc z*_juTeI3~tooOxP$yQ^(8pFo8z1^PJ>Ut_m6m^iYDyfbpp;52bo3k8`j)zAl!=oTE z-O9wc*qgXrN7Y=X>MGmGHv##kAYZmax3Z8=>P%ilr;8cfSh=ZYBy-63XsJ=M9W9k0 zx6e<>^P0bX)+pUGMO#by`#Rmqv2$Cib>^iRZit<26tVVPV1?eaLY6d z_PTX2#S0pzW5xml&*P*M)rhxl)DulqT>-ZN#2XJ{2eC-gu18BT?HSx)@>z^5*`A5Y zrbVV{dUIx5xsHs)oO!(roiZxNJG%xppf8?CINP^2*HciTR^K&GPsJenV6;|!*FmzV z<^reA4~21upw0^%xUD1@qsP;_B=T!$ho2OPFlT}So0B|>zf3rDIP_%RY1d;u-lEmGM|7BS-qnjKpm#Z5AuOLZ`tNsuo=2 z5Q-F`*dcJ_XQ`XfaFw@6y3yMTZ1pL&SoW0${0Ul1{L7!Ydg>w6bR&;64|B6$XE1|( z92mw+29;)=fXsQ+&IV!wsOHW6+somT1Bw0LO1NJkZv7^qMfuW&>)`1 zFt7}WKlHHBP$fQ8_}`)uE3(knOjF-Ze8NctvQ%#N}R@? zLSsK3jU6PWTWv7a#CZ0t%T=XWT}bc7SE#g;!U^=JB(_h<+B}sWwt9LD=m40fmXlm4 zFcJzhp;Z?kBl$a-MJ5p;VxOh?Dq*~#rygM^KMD&!)|8J=C3C3ESmUSw%r%<86bdwf zE5tcG=Y}|M!#f^Ex_vcVNn77!Xt%jP^jQgg3ZYLCYg?Bqb1MErQ1>dcOt4>rIy-#( zOdW04v`4M|WV{}}dZ7$#2lceEXP>M?Fsmm|}ss8DLZNk1;ZEOG_K8kh3=JCEjE zj3arleRKe$gWd!oCW~tL%F)E!ZH|FaXZQ=eTu*Ilr9eHk9pl*fUNKxwH=MVioUy7L zTvdkyB%qLou`Gi|$r7Uy8US*yk4dw~1W__T!)aje6&^OOU z-vo*2cDojtK1MU8Ol3}{^N{HrWCDrlc4>MhX=QJ+@+r5a%k}F6sNV zn!plaM$fE3gQlsdOp;?!8CvhTJkBHs#sc;#3`M5Bn*N0AvLd_9NzOQs8Rn57!?f2B zk}eMMxL|L@_!y8opRKg>3DC|bkiK3TCdQm2_d1SE*=6}?cNI>%<4Av*NW=aG&YA$j zVqyAT&u5Dv2Z?fw2^AO<3~5&-^g55%+*ZV1%S&z}WDh34nbt+bkr}cF5|DO;?MvVn zX~E82(MT-;)?YUQrnM2eNIUw9o{OAyi!=V&>v*X`1Am~{TJP-5XoM9sO2t%T#8H)w zRMS2mJ`UO!!0TpT8q-9~v@e8;jg!@66tZ8z?i(UajK)(?3meb^+siS&(BRpIMso02 z-MxWax6WsaR)I8>NLjiOVZ(!LIPG42mXmrgofLrW{Tuh}*+Ug*QUyAzH)(g7xZn=A z{@CtW2J5J&oyfwWtbOY15g`4M8?^2Lh(`2+qxR<*1#vp3j7ukatGaTSSLC`vgOLLVw$F zdH-Nl`bvp9mK!ZKxDuO$$1y5V_kD=j=YswidUA%3AA?)8Lx{U>-3Z;f9<)!eO8A+A zIx?b%&xl*W)t2_-_i|A;I?GdDnOe7DWm;p@W+@H%+{i`*fm)jGkjF6mA#eF2Im}gh~_oNPH1Vnxb-x3 zRlT8`Q*1X$@Rp^|auvgrL29>o5Js-6dE&&eaWYMZ=UIoH$ljEuLz&c}Ug_|>)L|!=_I#^4>~wYL zw3iMu_SPZQ-EmBJ<*6PHp@$;$bO=2ap_fDGr3k$pLT^Rr;}H5NLSKi_R}uO-gno+9 z-y!r@gaHm=fFcZZ2m=*ikVD`Ijc>Y`(_(yU?a2|fkoV<)^|>6dcx3ugjZFW--^Ob& z-h7Q{-1=6HRo|PNLgdsUOq(~Pb`vAspP)4Xxjr@}iv6+Y$_4A0NjhfT}|1526a!Oj%58&lM^n4&;px|MW?+ccwe>jP(mXuQs~Pf=f_AW_e@ z)->qWXY{u=SN=8Ze2mL~Lt{&D?mmY64q`Z||djms>t~o0QpTPYbfgIuS8_&SYu@0=QSBGH} z_0%wQi5oFE-Gud1GCNnph>9gFRxgBZ!IJJXd5m|cdyJ>2h9c*!yl`V7x5v@^1t}+J z1sn77DAi2+PE1fS2i*lpNmp~zz8iBwOAYORq^o%km}=CyE$$su@|t?JJGgRwgR|N9 zvNL;x?EC&(HPrKu?Yp9(S~KK#wqb8&6{K(5i6Mu`b@WWXJKAc_43S1|hc;3t&u}rf z(gsVkPuJhrc@g?3*n7~vJ{Nv9><6H7U&DS7cE}BWd=qV99s<35C)KvbSxoz3P_p$9 zmld*xA-~@zR%f~J&NQrUm||)2kDjC(VXHLlFhozizytn^$SBi<-1qKJf2*)2o~ibr zV4*Gh3%myfXjvJO%B9mL^k9tek3y3!>Uu$cURp$rg#El+b4rNSF`mpez5xE`c-zNqqqyNJs^6Mf z4Iy1D*6o8Z`pJFMi_V@AW1NLH@=qSa8dA);87+dBVAcTm@g+2fh9@b_@KIl8>P$l{ zwqN1s5;tnUivH|BlMgv#oGB(9B>N%S)94oEhXN>nFUczdZnQS|XN5Rr^d9Jx5fn7Z z;a-AU#$7>_!KbD^JKk~SHViUVG@g+xHX9Bn7)sQyqVZBQLYvqdglP@6Wl zcA8uIK;SDa)xX4Sr9@Ug)31Km^U=DEo{uhU;iJ~|FABNE{bz-?gjy4k8+IAq_M-D5 ze_E@;)%n!3J)hs*Lgz_Q6zCmS58xJdB`@v!dQI%Ss9V-+ElrWjo7U~A$=F-GGU~ew zm+PENH##iq&y8|yy5KFw>#Gg|2SI7!g`Rh5%R4)FJo zy?p4E{~y}o{s(&HF8NR8K9kqN8@>_`&v&Eo0ynz2pp~BTXMUJ_l&8Zw%>-i4L8DaMCGa_ zFBs1=lXGLin7Jt<6t{PQ7K-PElZCNREG%Vb((00Bhe>ug7LJ85!xo8h2QE3 zr?hvRGGnyq%QItUEJ(RF7!7wgzUTE)P#i#Z)xxfZf4JGbCxz@e?r1^#{b=$ev%w~oqSdrb)zB*9 zKJLxbRD3xI7KS{(6SO~qjNWF$_Et1VmYNO!ZjEj>ek`zlZPkav+RFRLxH?`yzAK@B zQFX3?Iy)q7?9uJ#u)Qv%dAT@!EaZ|Z%!WDXbeX~G?>OL3$KJ6My*d06`rE} zzwJ-mj`YEQ91qVv&lwW};$8AzS3cVvDErDJl4*ZNIcjCRhR=7R_7@aXXZE{{_;=?u zla+z~FXQa5P2-nHX*h;>!>u zQ@ovuzd-R)6@QcBWf28F1Bfc{3qXbf!L|f46^H?3DNqKGtw0?>4ujo!D`1&2Fq~`P z_$k_N3mF<2*+$5whr4({y2v(aCjus8#!#^Fv#KA9F}niLuzzB8pxmlHr_2v z+y6ltKitMy1C;27y0*W8;dLR}c&_7VuL<;VHcUVTcWK&L7L1p8XFVCh&k}f@X zUbv7vBh%y2WEIW@8!mQ9craSONp>D7BT*kUgWX@#8?JDfltZckNDB+2L`*Ie0Bt1Q+7UY zY#xo1lG>fwj>`6K=>0S*aSyB6kk^j-dcG|*5nTap&XRtPIYx8tzMu~Ka2>|nI!ss- zoXXZTdAAvBm>Q#N#C<19u9@V+^gzC0>l%p&C32T#PJa|YB;1; zPt*izI~&$ybf*lW)amgW-8vAZB=bxo?y{MZXx4omm;JSwWc9~AgW3jP{@NoOGofx{ z7VHk`Bq5t(c8-SgD2T{R7KRlyD-ts;-6KPfHzBG=lc9Ly;qty! zigqP|rdM%RizDDe0(|#P7Y8|GDCdrvBXu-*FQxibX(e>qs#H~3v zcz!~cbba{&d?-E_#5;6rwme%#Ib&NXr!GQ{aO6&MLIzqEdUtpQP3M(^$uOt>~EO;VL;wPfc``oah<YdD%3qk4EC zbLh**dFpSGT=ANj`f^l8B5qZobI`temisKhK-=Q>6_1)lU1C->u_U@hXe8>OVWk_l zI-&{tCDds(n4pu-^Rv`O#}?`7wz5Lwz4K)8(yz9qVG4IFEs>Vgx;ztG^2ECn&jD#X z6MQ_fVk)U0K`-tn?Ma6rypBd%pf(b3?1avXE+%iAv$G9zl6>BQ#o>JdA{;W*vpIK-i^n1R@#4#ycT$Ds~=#Z2M5tHWz&+!r5?Irsu%->JKEJujPS ziM(@(v)J4mZXC_?zdeShbi-PQ4Nvn}u9X8g#LnIxhw6%jnh*3yv~G)rnkS%MCSnD! zbGY-=*q(${8lco?Q<^@Fjy{F1KCX(J!wEk~SFU-oQ&z~}6|QwYD?7zU#!^?3X+efn zrnR1Vd}@wLS927r$$DP(U+K9|C+G*vQ2Zd`PChnuI@;wF3(*D z$xS|u;oEpSvowpu)k%jWgRBN^dy`%D5X;h=r&AcV58`;eQ-p4YH_3BQs2NVwXNFB$ zGd?BPf~8c(NG@XrMv_qTOey?ejSnsj`w(x<>hX?~yoXBOSq|@bkC)c6xJw>uSc;M1 zFmU9Gh6@2^quS=k0XY3WJk18L^K7ug-RI%}WPhA{9ii?5fWh2t9*JlCXKKF8gZ0!K z{H#3Rp6ls>{G*Y7p347*%s(IbH?_$BCgu&g>W~0TYsUiCjG!WgsQ^Ns1&I1|`*VH}W<&^J$w0xWkXUE8;d-qdJyM_`P zJK;JKk_uN(SIyVkWAgbZwc*2BP%>m@sRAESgfON?8;^AKxc-0EL*IGwzLJXm3l$4J zG5<;Fd9s?>@2~vd&|BZRa$iZs|3@Yjd4m6wk@HnY8K9~AB_VMm**cEz^tjjRj5Q1D z+B95D-K*g{ET4FxWW+b6Il)L+eQ?6ps#AxA z@5>oub?Y%Sh{lB&yq=aUsl$Z2dv};zQQE$m>*f)W)-taE5I|;YDVhwu{ zYGy+#On3O0j^Ql{nKQ>RXO1){HP<1`RfNMG!r}fU3njcI7iE}(E2$2~V?15R<7uD? zX}Uop>d_cckEPOr)_Yp|r0_OR3br#w;hcGbyc4`gy*2SRZ$ag?Q}-@qh%+`AWuCj= zz#n-J_!y_WsA=ue_|oZHDEFzoR_vRL!aVH5dX)p7D&)i9Q_ zuuV6uk04;KYC3pzRkvOz5=ZCMoMWihVG#DnRWFiAj^pHV8YfF}>m7)Z(RaP*drmay zF$6sZ<>|3fpn5f>0b>7>(75$|n!|i=sCo_ySieY5{lxBTIzk@DG-80Frg5axW{y;i zXr4ph$l!oI4Nt97$hKQ+;pw0Ko|b(aXJC`q*OS@TwK*o|btT0Aq)rB?I{9s{I^o=^ zPNeC(HTfZ&`R-np=b8>rq_} zxC@=evCuge!F%9Sc}>c9ES{6Ej?k2Lu)!zIZv^Dc)_8#5sj17R_JS*}_VHN4Dq9@d z2^d>PsP_`8+;?@fB`taccbycrL=lkn9odocwX%F0^s2P7}~ z^=QYhN2^}A$RR9JGaFV2dLuqaD8b7{SNcpPh7&Lf7=)Wjz)!{qC{&EVyZ>J?P%E2tUA7i`>LDEMRuTj5)? z!@mci?3JqQQ~YJ0+Dh3)f5}Ml;%Sb3D5D-_oUY0^!(Yakt&~ytr)A8Nhe7exm^SbM zp5!XNg#We7Km*_Yc!Ky>WuE2N`*`^-yPi6msH%iVsP!z(cg`@RJu_g>Im(`M{r0T- zukC@%29i0G$I#V8TH1pjM$&d-01X%o>&l$%get{egL4b}JPb@Hwb}-$6Rm{>_B!xP z_>kaU;6gdxE&YcaRyj12JgD>Y6 zA9v$iYFdlGLiKgm%1JG)oa_*$>}B25KR5F?)p{DcVEuS2uLiC}@4KI)S0VbK7kwDf zW}Hr2_o>#_;Iy^|H4!yB1dh=3co&av{K%7%mpI8w6#r6(uv8I_cL>KT!U+!H1Vvcp z5SA&zi4NgJML5YJa3t*mKGr{Yy56jb7GL(U?&SpDE}oP2O-)#Umw4}DhO0Hc(ms0!+suf)45IEv)aE>i^-(vK)oxh<~1g$Oj6KJ|#_2wHi9HnDXqo+^fH~Po?dFsup z9Qo#zo}!(5lvjbYZp3P~wxj&(UBk0)*7$9rTQGp!it3z(rV#&MWLeW-!fx~LEoE&| zIoe7od+G47;LRtG-?$EXDDO-1Gx9SVZ`W{p%V3+&4CUxXgganGJT@tRmb`T`da55v0S zezoqnmxn^G!`T3>zl;+)9x4hWghtX6)8Obu0xu7MJDH%ewfkfu69RJ<=mGPReS9fz!ciU9m zJ?5{w?SEExJG7Rs;Xb|>_eaD_MuOM(kEB`)l<(yz!0U1tILtlWv9~R`4+l7zn3o0u`bW=Lzfr!q08-t{Va5; zlz-*docLXLe(5~*B4ttE>Tz_#CFFU07hUNF9+Nq(mo(gXbqamCMWI-?yy9;z4aQyt zz6vq!_i=CyY(C0*O_haYokYJ5(QknF&Ho_qEmxr0cS7b-komTf`IeHo%a!?#UnagK z^)9IIY3`l{cjy*C#`{VJ7)-tC1Ao{0a34M&P69u21j=tSJ2DqS=Eq9rM^fe|ewm-P zkh#$C`<(4I>?#7M{-v$63$byv3)TDjh{Gsmc3Fw-Dk>YUW)HT zfT&TvKO*lDpni^q{hurQzd#0Wq#^6Sg!MSww7&A!5KS9jJ9QJpU0tyVa=u|XfhMH! zGlp+l&)!>4eaH6ln$eYU3}k$-WPIny_#s_J3q!x#rwhK`XUaGGO!?MJ8ShU~w8{QT z57?IB^s(vwZ>x;eQ$G<`;97Xv{@H88NwV=+*!YX`_rKhR=6pl$R~Y*n2><31A^f1U z54Y&4Kj1ngeYd9iEo9q}y+_FwdP~`wzPIf97K$5s3&kDTiy=FpOW8qBw)zg8*^2BL zE%XlS`_TJ1$c`x4(Y<76w2$HLI)IKZZ$F<`%hG}Q&cw?VGoMaku{7AT)Hfpse zJNuiH)&7PrR`G{GQqBC-D@%9pGT^>=BR}``xQtw}y8u1Jv}VG-yZ0fYP7l;LIGeEi zbi};9xdV2N&c1JKLw}o^-3Mz>H>Rt75l4uS>kv5dwc04jJ7VrPQ`H@@&&$1MLV572 z&L35YS_QhVFH)t`CR%=&)o5H|sBdKUBHNdsUJ|Naz+^5*xH}GBJ~pD-DMalQLF~bJ z1bvA5!p~Wbqt8-1%d;Hkv3{tlE4BtU>63 zWY#e3!iVtpRgK0Iv<00yuV`WSZV7x&sLmM zAK%i}F`lj081l(Ll-9~2%v*Tm0(mzhc8gX~X1n8%}6x!vxQUs||TZC~c^4Y?#D0xF0F}uWYDv`e&tT%IzHj zM`#YNLRYC)paVchfM^_#PAqpFiF2^oEuM$;t#CUyclc30>n)u-L?`a&)w@GA=$1(Y zwHQ{a9C{r{oe^{a9SYQ(WHe0l9Mshv4Fc9s&G`lpE+Q}EyPZgn<_bd%1KqswvQqKv zB@XNX#s9N#`F9BCTRGk@#@OA7-|j&{ZG{3ob#>jX7lt7I{*7r3hh~a__j3&jU=x?2 z;_{<9nIU|WT0QtH4()8`f~?TakOO)Y=wVqzn2QKo`=N-C_a&YlIq4iVx-7=9d+Y8T zk9U_&Ous7>@XV7RVm1OgUf8CwB7ygeO@8J~O)gt_-{cwmU&?uW2z2n!u%}`s+OY4?tTQh;}>+CFZGb z#iWpLu*|o!#wj^r4I$FfXGonU&d*Y6)!#J>@P?8TPxL5|(fB56w@|8aDEv%i4nvtk zWgo)hz$ibdZ~?!-HB(P*zzTam9iQC6w8bZ>$LjV-U4CGB6a@IV{43=>Anvbwdl=N~ za(M^l7Ig<^58tE-F|RcmK9Lt)ZVjlP2a1}FW6;SqsAsxkb@k@G3vj&_Q=efSpvH@h z&X~7R4T2Xrgo_m6Vu!$y2lu)RLW99d426y3P${Q!^gu*UH`F^oc!#Ws+twndpBhV- z%j+ANx^)_lf8%)_b_$P{6O^kD!wf$g)$D*d3V_d=3-F?jOO|HSCU~cDBJ96Jct1Vk z|77Cfkg!_K)|WbFafIKgz;mi**3&aC1-S*db4zgu#xF%oLXAd9;#v}x)Xa=snUc|- zNqoNVS|mifo^s9{>l11;o?-YeKv72!8f6|XrxKn^@E+{ReBLA#IE3;=8*dBn57w|A zq2-(jy3|HOEFp8(fgxI*oJVq+fE`XLelmM_6=s*+=HJn1rl6XRz*ogp_H0=knK%Q6 zxZfPe5_4_&{kQ(ov3P(2zs(Bp=PL9R5P!WN3*&^mgG1|Ve6u+Hd&MieF@zs;9BcUvyO$Hk|Tb5?-Fbi93#tP2I@ z9hL-bp?8LzfqJ(l_bpSDT!Zg4MNK)agiJZ3m~!6eVe)Zs^A%2Em!dG7?5+Tb>3qUl z8!^>{5>5Zayv8-FYtAR;-8(ERF$UhQ?lFUlwzXh0Ig9rVc^c8~aK9lxFYP)E&%NVF z)+t@xUh~nRuQ!}E1NQW%ruSb%x39&TY8uzTng#giY`*Kw{)S4I@2#RE8t~M5 z!@ciaO)^h|U++|Y1%qyFF?g$Z7u+}3TFCB)2t69enp%r;!^~ zUytkyaN%>ed7I&U+Qakd%J}{95B_Q<@oR16`;U|DJ`i?o(xj{Q7N8 z*YCPkYIdg1uDl&Z9t_T-)qCAR9?#F__xHW0d5P7ddE$xZYI0v4;`<%78M(T|;baiM z{2{M>Y&NYs4SrS6u)jd0*>_x(Z^RSU3x@h0qjgN$(T4h_XKI%29Zu$THTgGp&Vjv$ zseSHjz2zC$9A~u=*jv88e4~|gr~LJLYA#9eejFuVPaRH#gvxQOTss;3?BHB}|3a;~ zj+ASzd2+QiAG#a`8|+riTi}}apq^ToRw7l((T*j0YEjF=g>c_hUWM|HQRN>i%eV0- z(6m^paa`+aT&JfR(#uRWa%oHUD$OZtHOgA5$~s<_b%HEwnJnwX^s+kW`TWZ(tr&k& zTHOYC{8TlEd#=u(W@ua%*4F*0-eJY?<(ZMu{qi`#v z)iRFNQ~5l-QI8E!n~l>SRgqpDu0vT*t2eg6PNo;g=??rSw~PnB?aZ8>bm zVX40);g)qiKOa(MmB_N%%Cg$YvPxxHFQk{%9aZSa+spPc*LKt$&NVMUIWMZZD|71Z zpKjebqPnBn95B7*NVv1r(oStL{-ORZM0uyFHhcPBZT1ZR__woVS%ypPu3BpA1y^{D z)Uk5|%6&!IS>f3Es=tlybnSG2@W$;Ec`kX_T@&r&!`p!%ey7#WQFnLUUAOKTDVAP}bSH+;Rr2a}X<0@9bZM^^x_KTqnP8;1|g1anNFa$QwvpdbiJ| z47)OAvVAZ%B+h;$Pvmt-{|%0XyyB-`TS@hb>(+P|9gER~Tnk{VyqKRe@@`sh0-vLR zER}XeucIxjf-@Rn%$sWS;K&m4n`^X0#XGUFxO#7crDTMZ8Q3a@SfIUH=Tq6rSioMR z^9>g0xD=mf&WhAVjEH?6k&}8N>KwkloPPMaD^p69`%1I6b4W^VzSh}2ykjVhSAfKH zpYF~#{W^*+)1BYfEEZ#rka2ul2fvYg3AX{S5)AydSQ0N$74S<`T%>8QrBXV$uTp(P zd)~B~5$^8+T0I^4avZx9-`2U>-A6ZHgZ(+}G1p;x6rkO6zHYq@7w*bnHfI+t;E&5rRmD{tK55N>ha?ZAi5F2^`fTc^HbkKgAG;6ju9Yo93im)HjI=QNqZpIKKQ zr$_tkFZff1{&Pz`bv-`@yM#4L!71*KC<54*>aG0-XSK-c?)+v+fZv6_lI6Dd?Hvx4 zdk2H|1#JWB++Y5#=oKw^l@1;GY3^lzO%tg{Qe^dYe`DPH-GJ1MEbwxjujeqbuh8Wk zZS@Uw{O-+FtcP2-hLxh^Hkx5yspBi7Gb8p@@-PCQ(v~0J$iO#J%*M?+u9L7}nMxh% zYILY9Gh}sgIjCh^?dl^LP5T-hKZeI6*ya9@mC9mi2+XDt?J7A0UaNV}nm*h6SyNj% zM$KE{e1mkoD7jgVC(du;Y-SrWsQ z>f}snL-T&ZiUox47hjvU=<*t^I)L7y{$8)UckQN;F4sbr8@Q=9M2hOpO^!eiW&#@dw`@DnI435us>#r)kr!HD~%n*|$+p?rjiSup6=QJVyCiu5L^Yem@@1wDrF{*2@ z$EcP$bIj!IzV_u%xRo`@A^9$yuS#++-ak-V>M|8!{LXP;T-Lsm_)pwKGp%N{4MnqR zHRorV9Ils%tKY-q*pPiU#td0Zzf~9xQkaUuGQs`_`unmp;rR}FRq!i(T$IVbB}&cn z1NihFUHz8m$&}W7tFw|SMcTcX_CaF0MWaMAOG%8#cixk(y7Gk+^z67}ZrJnr=2)o4 zY`)ErUgmU+6(BL4yGU)7+5C5hsoZ4(iRsGUv7j{ILvY*&189`7R>HXTt*`%S`Ja#V zf8($6J@>|h|4SVBkw_XP13XRXsU$p>i8lps-v!Sfo+oE-5&T<d3o{4q?qpXUVYRMf=njvFeF@&Mcb64Pb9Tc@E0 zPUqp+S4PNw2n)Qtz^-;_ML*0Hy^BU$^;_uyXaCSstlcJm6TP^xL%`>kCw zzX9?;3*ZxkMiVlH^(Kf3vjpEDED5r=7NYOzi5lhYGo`n8o1gO!reN?m3y!|Sadai< zkHOI(G2J>F-VMo5PGOZS{vGcRDiK2h>LkR)EBG`T2qnFOhbIBGUN@ z$M>s5{~dCD^WVQYi}!UxyxzipzWFfVTY4D*-|Xp|!hJJ%;{&MB@#(9yZE}Aa;5`ek z=k(oXm1CYX>MyS0%0yPJw6VW#_}=vMO@rIzG`K@ef7{jH9lCJeb#FNjj`z=W+gr|q zbN#71{+oI5MxF-)TG~9go#(sld(DG8n7(75^Wd<}&kkxa4{qPrJh-E^d9YG$$A8lU13tNAXc{daW7Y>=34KTR;)e7D15xhxx zper-?D81ofBFXpC)+%Wad(sGfUWu=OuTug(X8|X>0*Ilqy`KT71;gYthRH1$xUCim z=XW*lQyYh!y1YTDesQb6N@;Od@;>3-mBh)`ABJ;}aJQjmPK-~Qpf$7HtIGjry*Kup z??o^0q8ED64PJDk7rn@fUd&N}=#NxtowG05G_tVo^U$;JC8={?o?b ztY|smiQNegUxXhLmGwf+;h?g+Ga}gJ|EBf8WiynHI~QNkKkDm(x{o-N{?XJf@ZGow z(TC_fP6+1{ws=mylm3k*9(+qSqDeW1;O}^de2v!$oQE2Xvd|RUvmVSc#S0w%ko6jc zk!-{h*@#zj*ptI)*~7C5a#57vxvi*97tPF z@u+x%DZg--7X$sFT*P0^Mf{`OV2~*JkdRRT$`gqPv$DmJg|AWGABw>FP6^`Qwfm@@ zDcY6hm6~Eh={XdBRf^O-rO^4{GDvu)jCCkS{GxJ5zONFgFI7VFt?iL|KZn1xf46;9 z%&CTkS9L&GXbCGS25>lr!=)5bt{U*K>yGfLz6h`C5Bc|S_%erIa~K+cu#&?89G)?9e`YS4!CMShV}%`mc%auUL|^B;Hv|oqSrvgM{{`iKIb*bT z1Lq0M850LFx`0rGY@WrOw`=!n@W32K&nt8|>-i?32qWbCSo>AWCN!T>Tn9>sqZxG~ z6cL5OW-0yk@j8Cnc{!&oA`~Ii%rZ|SWQkI78mDa}w3yJDjBZxw97Yc_Dif<2y~3zm ztY!4ILhBiY4WLSKF_&I!z=kSuIj6NZU_%v+fIvw`UBsizIfyyCiYFNDuh7%XIgyY> z=q>4M&evVM$2QC{mKrfJMC{?TCWSN&Xf>fNgmgxia@tT~YAE3r1Fc}F2yxn@23o;T zk*lHpUN%sFBSn?Ak{0jp7~dNaF-mk~ln6-FM_WP23XBf`4PkVwLc^HzOoc`;x>}+A znR6?nv0^Hxy|2(T*5$`QFbFhVgMIO!MQE}(g7XbwG({|6&QS^-%@$1v;tYJcSj=dF zLdP-ZQs$g48W^o0^eMH#X6YABs~4xhY2uFH|o9_&GjbU zv3-SQUP~xK=yguJmD7%(o`AG%gnDX6h)+1}HI?=?r+uQ*B>IV^93j4AR1iYieDMdP zIz~qcO^1{rp@TwrcoW z0p=~lVX)&G9Fj@5Czmj+#9_GdI&{kNhbPF+*BW_)``lA!C00nLeonT0H`ax{C9?vVOH%5g+t;q84BsnH2 zAV`IjH2Uv^Yi6@RvlLZcS)Cb&O5xq4_gB*B*{2vymJWUWQEQB1`XP&)i@M2hwyTE}Y?l zX_3kkN!a<63zcvc)Q8W`qb?>gB`ns$ z6(k*g8TXZyzjYR3q{;PJ4p6M+2Kl1eSV{=yIC6O9l|!E ze>B+GsSXz&R1iY>ht~Rd4F~2jdb0t6W0I18BZ3u;dVYCu7dzxw+CDs<(v)l-Ri89? z^wyV=gM#O8)PAu6!u>gOYXygo0~Die*74pZX|#NERIbzu1i&&zn}6+;*g^RV=%D5p zMPv0Mu(=y+F&kJyQV%cHj+yoOmrCe;)C@){$W90axUvPiqwF)uQGg86%SjU?8lB%t z7YtX4y+t^fFF0bQy39P;4S5-0FP<^fR?|u#D^HEmUj78K4aU4I^wz#Oych_x# z7bt}yO283X3GSVHL^Q9Id4tkf$Fe5j;>_^j)X-{P;$MLEa_2Zs;^sL-FDV=S{ zjIxZ3VUGS$qz*o;HF~-NR27j+L;JyTlV{OqwD0Cugz(#pVF%m1G3npWRb0eTeH3lW zBg2wX`{1u!#%eJGbX-V6dsFODWOL0-R{}^*^ZYO2Bx2&$Rm)gzRucj<)> zt8D?FLlSgSPZsYM<8~28TG^N=e*(U%0m*bcq4==W>TGhqyV^M84aJ{*<*nv(pAPwn z0>|ItBv&3F?)|$TzL5%!H}3%6S;<8&ZE=l*L~$BU(dbINiNWW&vS|L}3l8`ems zD5V1=4WzoSpDMa61QBEQXdpm7bD+$4fc`voEHqp2Z)kOiZfJShc!aL1c#^B|xxZ)i zo8;D0W>uUweJ>X!1X=KgB6QSDiXe1l?P+#XVXNc{jzw9WO?d?Ix149w9-E6VA8zTV(~7p=zJsh;a@yBba^kWp;ag zHY5v=+c~xFnH2=)o6QX6C-b*Tk-G^jAi>SG7RVtFYDq+ocEfvC5#Fc{M$i?y|BXi= za-esHr!xAsnU;xgvF;D19<)ZsF1Y(IG-_b+C}#a_)oiYl`~|Csn*2EtOOBJ}1@W5V zX`La_?eZSfv$9}S*UR1po3(!>?G|;WchSoz%!IYyD#=!WTi|Vq6)i{mP!^dTK|y;v%(-eMc-kZDzYRK3`fR}+6G$d$jk2rz&;dH;A&*6y~LWzHqcmmZ&gzYJci0)Bj* z!aRD&(%m1V+*IPNUhztAYBflb@|n+#jhh zFE30tU_~OnDIaf3IWPZiND93~z5?($pu5N|S(Jr8e0q(m+2XyJgKcOgJl>BGuV>Z8 z%geaID||4|^3a}M5ydfL1Bo273v7-=;{vYplx)Iyg63>Oqwy-ygCMcyt_$g10&WTk zTs>Z9a{-wTv&%UN*q4R&jK@Vpyv~dVMGr1?fQINEQd+-HbmL<^KeFF-fzhTRE`wyt zH!)5M*@b`rZB^1*@RB7(VHvzr0HH`v#%clT^nm zG1P;-v==Ko!mOa%5&=lxBEox7a6@$twPdZbWv-PtAsW;TRrZ0o$`YmNE~cqZf-Ti6 zYKG*KaVt<|>(Nlyb*U9&a;ugi7~%1Pk!O@T44+|A4bRqy^~$}ED_1FXj{wUHLr0}U zx+@&{?iga#M0OXm9g&CVq1%z0^>?V{8WX@S_zYg4;Y(wU!k_pQzlWaf}i< zW@kN^$O1VMXC5(g4Z(p-!qjYTsu*Bl%@#z)o)Yx2+7g12HXx${HG2ebTCo^w*wOY8(yo`zUefCbb z-XF@HY$p!_!0nk(ezU>AJOb`qc8T3Z?zt-_`@1H2DW#$2rFfPI$@o#VAd@6{5*A); z&c`oMN6R}ltbZ+$M;pqu=wZKRS}czmpJv+zbt!}-<>vZj-`W)QGH<)Fb~W4Q&)$4z z)jWKW+PZrdF^x)ka@wl(>E_Wc6-@TTDI`}1*?B*lu@91^-n(xVhop5J3RccwLRPbV zKoYt#7cD-quh&M)R*@)}81DgQdJ%I2D4Ua?*VzW%#A z%BM2`xq%x};nQBZqvA>G@E5dWCh$N-o3c4wh>CL|O+tiKOR8OD2BF)##kqD8^ zQY7i-A=J6lPhmLq4TW=MylZ;{*3tgJyGoP(#>KupdbF=k4t2DJpaoHP-u4ua4nw-lF3Pnp z2A@Kq(KQUZF8D8jbq#9z{jGT&rkZafW};R@zB65|Jth2s66Z83%I!VR40is*{W-tZ z!R?is4&%R5u=Shq`Vt^5)q437X1&hYmfg;=Pjz1ahe$2qx)1|F^Lh5E&eIV|v=cz`7zjJ7o_J!RHnTHw=Jnb1n;I}=e)SsHKuAPyZP7zqt&U>96-+gZm<)np>M@yVzg`&93aP`scd5#Qsr6-} z>JJu&h0hAryYtGy2lm%Ggz{mRA)?&TBc2fR6|i7k&ffN?3Wea`%(8}7``OUL2i~MQ zDen3TxjFAz2?0Xqfo;c3vNyBEDIVR?h9w+0-?o`IP}}+>D#8g2ZoPLceiIBy)TMiT zbwop9d*=DVyh-J8o9@nEek>tsG|oZ%^bR=;lmIK#Db_`&@>Qr)u8aN0Up)=C?tt`1 z_0qmz&*+~TAPI?|XwMp@efb}#pdXnYVk+2$$3HTmFSf{CG(c|>BNfS5Z=%*+vSPIx%w^SpnW)>Hw>_5BFg~9j zlUlIux4*P&P*0CV8s$kB=Yma3MJtNK2iM>Wk>lIwsHB_0u%I5tMqd!4$Fo`dy%p09R$;+iFSdWeO?qfQA=>~3UV;~NV0C**71fR%6HGYH;b$ z00CJS30qw7N5cegZh2*H=~;^?_#E;iX&cx$u~pcjz=p;aSQQAPNNvAbQo7e~@_+XD|kc#8|(W zU1Bt9lXil8VRK7ovw*%q`B9g!k&bo*tim|an9o-0_BRMB{HjG4>r|8VgPrgapwuj* zXnrY~#X^IYr&!$XUh!lau*NEigRdZz;se|M;-%{6`3d##xLGcPtNJlN)(RY0BRPw6c}Bb#8*=CjKf;ik}Y~_OUtt|K|1h) zDn50YwVP$L;iWiPtYFX30GjTN$puNJL>g`25W_5!a)rVg*izJ2s_?aGWReVAOWV|i zAPEVZv>cE^BhYZJ(JX$(y+r%QD7vqITezmFS2x?$R6nWeP%c`Y@@A`P-DeY*=Q}A| zJH?^XU)5w?p-XU9q+JmV)Gnl-h!RWl=oRHoX+fcEnOmUrX{cdZ)ag_&M41Q+>#&h4 zlfC^jT6(zI;;>-hEjW&XcsJW4AYH_Is3s=ZA}!c@cByuF5oxGv(rw>apMKV72!apo z`M#*?Fq8V z6O_(=4qYJ_0MNp38UeHk%BFa=pAX-nT*U@jphJ7=wQ=wZb4z&|KL|=U%aolDhi7TP zdBLSH{F;Um$7ov3)uJzU{G};QGvnE!#Y+mOL^|PGLPYrcWHA|LfR&U0lAi;&({9{mO%~ za*g5&!J&cPm^xVeN`ThD#mR~e1_7n@N@bZP_uXQ^Hda+-2WOY^Ksd#(XRS9}{St+& zeQ#5hEQx48>`e@zWve-{-65gqJUC{ViPpvRi~L;-zb8YK{EW1E89jlK=6apZDT(R< zYP;=@@>Sbu9o5C}96iB4uoPT25Wrf1?%9exipr_fYDwG&@eL&)DCcMK$2hg_CIZabY z%LfiSw{)rVSWon#;}}I0hv;9yPZfUAfaqz3X6w}ZZ?5C1r?y}i$!mGP77z5Zc0~a}V0ydmOKZGq zY?@%a+>XW;KI61C<;C2JwMC4F_^jykf-Pj259q2=I}oTX-}9@if+-Y<0fz3*w1A{( z)x`94tBJ}`LGyeL!J^i3X9fgYW^U~aN-r66sqp?o*3IHy-u3G@%TNWJd+wV=F9*Nb zfS*Ni+$#fS#6)t+3@YCA){v)TvsjIEL$F>Y8C`qi#d@LveyLoA&+MY$zj8{18iKSg zjha)(i&2UJmHnYry- zD@cg!b#c+%`*8CSxMlCZa^s)JdBORwdF{pHkUiLdXscq737zq`#abbv4#nv&cJSu7 z{g_i(x75{G!V8}Ra_>mRKi#VyO~#qJC(hJmG? zaD7VK`Vsl&fj`~M|FzYIZ0>_7BC(=oy70U3*JQ^AKCuOF4 zFOmFTSsi1O^fE7gKf8uIS}onxpN(gHepU^mhOOGT5ckVl#(_%h)xl%Px|!f$M-;u) zqfH>4Fz$JBUg3EBXWyO$=mB58@>IJRP0*AQ{R7^)e0Y9}r?_vJS(i~t{N|pmVM3Mo zYmpzRL&iAXA-~N4znE2uQ7O{;vlgX!r19!RToU%><;Zj?pgmC4L3ymS8 z^HXF5IlPr$cR)%6(vrxAIZQoPQu-iBO3(<*m;nohsl6t#7ri0@yL^`W&29uWW?Vw~ ztEUYUsvqX0U9zC%Ql{2Wr~HOShe|CXEw)e=T zqsSmf(z9UP`D>FIZ&+?8UM7rE?qCMjUZ|lMdi~qEdvK~a#g!-JK+@geRFcV9(o-)3 z*c8PY$M;9)Dio;H=tt)*f^~YpXK)hwEK?;U!JcJ0d4-YdG`|#P04Gg32sIltc}wN5 zG4XbV&)BEG3-lS^{4T|}$7%QsO&^K-N9u9X18-F71p)`DpCFKMmMIttWa0Fq6A{ij zo%A!9jiSIH3>q-e@XLdj8IrwGh15p=NGU0I8#8){0BL2Sni0&F#M}&+pxH9ENmucU zEj5t5icRxqPuRA!Nf+oDm}h$Oi-#Zy4qrLJPJ_q4G@F{V7;9+3-4U$V_qLztBWW4{ za&m*Kzclf2W@Y!GbZx$DTLI>o(L%d)8dzQ_Ya;?>>?z-pGzXO?@J%YCy?<}p&zKsT zH)#DbB|m)$?uM@c8B?OEJ+k#~1u>#g`jz%cO3ELuJWt&-9CANF z;J)6Q4^hwO`yN=CGb6l@LFUsx^WNroAF?2)q3q$n6hy5qo7WoiwmpR-BHM2R?yh_n zWO#Mi3*I^AZTQnWV@bQVJi%5nVb#0xLgH-tNLJU0|DmGeQxUZWbY98EoH%o)%2%RP z_b=$1p9E|MTAY!MXdF~db`xE_Vgb9dyy?uzK=X#FL;BFz<*Dc=hos#OZ@556UED`_ z{(DEaaEXV|FM|FaB?J9ApY3f9{DOzfC*x`wSgbzj;p^BmFufnnU1c(NwTIu7pj~a9S(TDDY)=upMe$lgUc*Cd)8SMoJIXDJV&4}H*a``7nc$6%thyH`Y3!rkm5$DK@fOx39?zTJ2%wL064MoHrv)3iUssb8NaNkV-2XYkr!-iz+5$9CT7dBsdQ(Bq3EOb#hd)HMO0 z+l}qbJ;SE$dcY*KVr)g`d6Ns>Eb*2bXwtx>;_KB4om(m{_~%6~tox4C(7IuTjN~sC zv|ZfBNPPmL@0pojF+^yRqX%gSU1rN1VkISK_tNPNl^5@63Zl*UOYhfio?(fxZPW0kQh&`&Ily6b zR30(5UGQWS6zZSzq_apM;D*(dYEsVD`vtpOb~Rw?Rp?Y>QTAvD>=BXP^4%^^emsYa6c{>jJ}{WHwm=Nb?dFM>Rk#Djzmumob^{U=cX6Rf|6f zr1Y)677Ua=Ada(n|C8S)xwt!ZF7=Bjsq~%27vm$bm%<_6VjFr=w`t*XsnFDRijC=* z;!QkcP|y8a9zldO0!g=J!zlTuW( zjvwiTnedj6J>O^X=bC$_0$TTV0wmcO|1QJ@UeDQmd%<$CIu#l#a@DkzSLjI_7oGXV z;{MBAo4hP8Wm4*DoMJ$g-F>R%dFi#AT+OJZq<`swvC`?zmAnKLS-s4qhV*wF?!ug9 zJ*=$``(D{Hu?)}NRWUMjw;2mMTGa={p9w5?b@}BVSlfo2k+1M}r|Zmlg zXOxC(J;syZ!pEWF)hWgboE}EVdF{JLZr%VlgNT3po`bnj>S76Xh0Y3GnS3{wpvqDm z&J$$1U2I>;zIw*j!pLXm!V|KxZ`yy`K2Nb|Y|$my9o!|~y<`lR%dADhv05;#Rds=HuYQzj zyNaEwaO&3ra*aM-dEuWr>(b1nU*m^LbMG;9;8-o2&R$eY>fU%toL*l9=zV+f`I9)^ zS{>S&MP8u7$hzvHSIoC=Oyagxr-|MfnJavGHqF22NtylS+;J&@plQi|?oU4dg=%l7 z!odzfgKg(JJ0lj2y~joG9c!> z?lhfMnlx`k(lu)oWV1GaN#;bd1%?P<{pp7ev@yBwn>uF=HuwY_nOuVN7>*}E^c+^o zs+r)n@9oPY^N2je2Wy=ndX!8AxYzb&br34I;-2R+%~W9gl%jga-%H@T^Kd4*tS5zR zd6YmF_Pi~kARnYB%#7>|FQMy(=LGY|^*c1qbL76u*0ZA}(xly=D^g1Y5&mU6oIWC( zjCh8S@-t!v;Oyv>C~lYc@Cz6xZS05mJ4~33vrrJ9WC1n$F5rN&<_7sMffQsWrfkeOvj{ zF1qU5fNcPDAh6=rn;K|-cLN{#w8 z#yz53o#c1sJD;)lPxq-EI!&a_w)0ArofLYA=XNa;O`VpErysHS?)k@ZJaIi5V6yNA zrSS8=+f~6ONK#9lwvB){K6CAri$xck0oMEO(^Mdn*w4?)-yL}N0+j2Mfs=(sU)Gr% zc-{llNm39;w&PD-lXf5ZYv0A#2m{NPu=|e9pOf)>q*w?8dn*JVGQii>SvC#i1_2u3 zxHXj%KTl~)_iPfIZGRgh`i|Ogy7>pZD$dB2sm9$l0zujnORL!>VE@F~(<+-gsL5`kxY+U8D^^{(( z#rVKmR`Fdojb0W?0#Z{8p<&k^GH^H;08E1B76=SD;)k${mt@x0F}C+uLHinIwVlfp zxGxTS14JEmFM?&Y;U3y7T(^fS?Q+gJkG8>LTW!=3p(=y3Jmc;{QP;Q%3X3qF0sb#~5y~KbX zHO9SzM!nIlnsVavveKDXCLWu_87;2sFGh*z-VH#htw-PLl(F2>y{^3tD0$xFlf8}Z zyURja9Txns&^Nt~`>LU|!fr|jBIn`zNi` z->T8V&Z-2gD9x@n(K`<~vb(MO z7`#|MFJ+hglf}UdU@#9Pm`*VR@G}CxfOTwqVfL`B*}1cTjk@i|3{|(4w~e3-0)=%R zha}@k4P85eaw6dBuwA`$cD_#`WtG!G(qzk0Lw0!YXbjwtv0`L zqd^H#BGBlMMMKz~}2sI{DDLao>hkxE0RA#LZ)VRCgI9F!v+Ij|@Z9t!bOmqqh zTvw`Kwy}G~7ltZzJw}g3#O-;NDt}Tup-}BAq&7JgKln!Z>duMDdihROmNX7QhE92Y z3Z0LW#mDgc{PN-q$C=LLB_WN~H{BW*h@Ti1CUIvA=B-mXTO`~1bqz9NXmYSesCmv;N1W@!wp*l82-Uxfajqt7{%BT0oHLd(>_Xn~Cf zNj&2Kc+9LDX8YW%77wDZOkT<44ZDm=CBm@A=OlX)%e28LvRr^kEoX92zxGvhK!(eQ zi5J$iT`HSZ=)f&~>FoAA!ht>4SY8(pB$ZAQ12@@S%kmMMgX^Xc%t`j}&B4&0w7SMo z+t^>jgw{%GFQH}+I;s^3Ryo-nM zlA`{?TgpYCOYHj#pQ5c*7fET>UIj{G@p}NB#(;8n4w?K*%VVz34(mkAqm#DX6!m~^ zvAY|Lo^T;s4qy4}5bWT-Sq0*NJZ9;0uxMDGRhrafz~;Bx)(!_Ul^T!c5l@Io@|TV5;82S2NUj zs*S?Hl5i%-+1a(%vh+Pg-I;0x*!d-yM&9l1I1%xticnVf3*py2Fxm09mOiEI1+Z?U zK;6FS9?{5pIe8V-sQ%Oa@vpCOG7G-FR=baK!@e&+?Cd6zY1<^zYTCiU+7)@F(Zu@f zayga5OY?PBHCi}4J8Kl}XkL2(bH!6}w(700w005`l=P9k@sX@QNL<`fQ@-qzUQ}+M zDgizRA6PT?a$?`#0LN{X_TOVCbmr&~>}F*C3K(xnMJ6DDNB_Qa&HDVio9jq#F8i+8 zZAkv^4}YYHB&2f#W@DNT=3VNbdylG2tvE^xDz#%5myyK#m}PBQ+4DWz3K ztt{1XL9=-mtgt83Jc)1}dizit?>mXs;D7YV<;St(`?z3fJK|7z-jjduNa#B3T7KMZ z0A3ZNQ3bGa%;NJDT@Y{S0`oL$t~UqtCO%|rO;cOzvQ3q)^NU-C21ontO2##IKBBQP zvY5l(%iUjlYljAr@5v_wu)D%DvlsZ%KWwC3|LvWJ7tB#RdC*rg=?y^Ei?h+WM;9U{ zm+a~Kc}yR^XYU2N5o{s(^$!?K4|NYYE4t0wO{!lfisHzKeiO~Cy!`Ne_u}5(3cUTWQhOBEuu~)P>fH;Z zmZu?*_WybCmZW^p1 zFX*LfPAYz>^*P(rwZo_`e>MZOF#vM#0wqA=WK19E?mJj*Ow(~Aq}fKTESlFCg0e%9pJfzm?p9P zqGaBvhVJ=&$be@qO!Okd7TA#R4Y;B-9ZS-JFCwsWU;$44sqItW_OsobD(pe`c{eGu z$jSwmmJR{RDmZYCMK1JrbDsbf6cfI_l9S1f{jaMX(?1fyXK=_LYuY?*$dky^!(@Nr zKM6-!{B8~w^Zs-O>mrrFAG8sP1Y-qb1;zc#9lD);)Ij?)4?hpV8GPySa9P8@1Y6Hb zv%b48ddv+&jS@TOJNC*&|4V+IUFH7Uv1f>N_-tkMNIByMj6K}(_qhMcL(qxp(w0Ek z$ZAXi)%8n)?%Q{qUjoDjSKs4dyua`dz!%nGWEy0`zEh-C$bT_FOR2~}QjY5Dg?)|w zlRp_opDdCmUrJP9JSL}|r~1VOZd9#L2>_z^*9@9Jnf8;@357kJvhdlKy(HuT*$}bo2 z{K=nD4CaSo%F<}yl>K%Izk~HS#BIGKJF5{?hwheI;QGb$f0xmp=U;lo44*c?%rbu3 z6x~7i&HS|o^^t5DX9M2??HK#FBigb4AA|p0)jOx^zw6-LGzzM}Y?{(k6Sz6fwu>AM zUr2m0`r-$7N%=?c|6J9-wV>*u4UxK_y^t>PcQ_xv@uYobg4y`)H1H=E#WA)Cv!5Z9 zMUFHE=iIQtx9{J#&i^li0@+h|`tuhm`+u2By`X}J;4Ks%;p4Z0hkYELH5w3}eCe`1q4%gTuG={~vH2m$o*`zJKae^!_w_0(CBV zc>zN*@;KK6HQ;CwkJP^4A>C&*V5E9!bIT38O>R&1nsn*gZv=;BxNstet+T@6N^wmVjDCb3IMf4xcIPH_KZ~KiC@sEto*+^dX){GiQe3q29^Z z81JOb>E$McBWJi?RVozI=MgJw9bg|o-#rtEPeHx-G z&|Xim>j=Ph|7A*4cyB{C#TwZf$*dp?A)G9*;l6|l?r>%y=NtKqP})6B^9QF0jDwsrcpYpC{hS`lT~ zqpY0Kqq(iC+;sn>`fEAXYm}~l!NUT4z{?IGXj_b@dLuh$TVemvoild76^SG6qBG_| z`vEsjOCYcQG<#!WS^~j-ngHT_Yy9OJvRyGA|JUJ@AN_^npNAXdPXS-EauGkO+#(Ry zk{*z)FMlehUkhJ%3_@aWrS%rBIASNq|J))@2@LPZj-4RE*7~tb76ADhxi;RID;z!C zCSiR~zS+w~q5i${_=HSv)-5^at6Y1xpHVsMRj1DTana+Qd3R>by7@n;o3z1;!wW+% zrB}sb0lB>g>8G^05z>FaxhW@!%gw?Uo}Null0eg22S1WPpIfScPqJPF!lJtma}joI z2jg2KJV3Axu0pn#kbbe8FSW`G$x-(6`&{R@@r9NdTACRvm2#f@oCU)Acjx{E!k4bH zy=Lx2y8E1c!jVzuIPyK75kt?ceeDPpl{l?N4-YIm$X)i2^y>^(gFTPtRn}Etrdhxj zhVSk6lgG#x&N(to>I`66AVv-H{c48QGa_kh^zJ$*xkk-}Gu@b@CH-TW5|fUSs|v!P zbn0+Tlu;4ADyw;7)FA`;o8iCX1!mH;XDfCkhEdrcenN!K?X~QJ%pup@_Dre0s#q(? zANZ~zYy~^i4RK)!^mw+KY|aYQm;$&h>FJoS(AOJ57I3)G3xoKJ9maJT#Z7GD-wl@FB$ZWHDYz|Pgz)+pDq?D2C=XUE??+}I1uL@!JsnPNPxI|CsU z-^BhMB8&vUUC%deQ!KK-BFy=O1&VcKGZGNwwWSzv0@aG3K($gu`KL`er%hS9_T0YK z=Np4g?yluek+=aWd$7+03oYmSjlz9dcbltL&o$|!`y-o4ZE2;kFZ?^oKVS$1>+m$= zd#ME!PkJ*l>g7LAO)d7XtE;FnjB(v1Ij45FR`OUbq|O-#%Waea58e_o>KF(;sje(L zn7FHXI=5;}nL(0ow&bqyatffS<+ur1(5NHf1GSuLYy69qw$Q*s|FkMF{v&KEsNJzO zOVJxi{bvq~kWE2{>z8R3CHcq5*zf*5&rc!qC88RPIZ(_0LT?}uj^$GPGpB0AhuZ7D zs@hrdtY}c~Zn(Q2Gt9mu-CswB-pL>*Jybk?>ldW!vGUB1GP8=0G9uq7-dll%pocdF z>84efuwE`dWA!R|h1jl$Q}T+s3qXEFbr&yQ^JrL78=tX8CRnTPSn)ZfDE1=wCA;5X z^*hr^1R8Gy9Piak*!8MGRPYKv8^YvxOD|+O zZB4nXlYTU7D!}NELo0^Z)d~sXb9%Fx3ytoJcr;XEu(rt2yo%Z|ep^$>;`;+WUBWnm z+FG$u+3xlm7^L)HX#($S-U*iOW&7P<7h`zd3D)j)#&aOChOrn9=&o`iCYPFYhb2&H z4S0+$HGG4YUMSl0(t+o`f= zSMU1r(Q&?><_=#~^Ei%ADB!n-&2+wSzT$7$eCus#&Z(J@Y1SX0-qNyrOzpZWF=Dpx z1HDvj9bhuJOHj+Yc=pT9_N zmG8DWUA9R4YY?-QSs4K%1IsJ$JZ52{iNi64X!wk`s{>STliohHOrjxe|8^4}_$fy` zcL|nOP){;b58Ds<#xa0n6Tz(V(|-O^E=d7DK&DA%pf%@{M(r2HD;(n$BCw=TRlT@JsFo=_JE8SV{2nEW|+8Tq<^`M{y0WcT>? zrx`zh{Spv1vz)(tnfcsoE?B*r{HTE6b0ywv!Z0Nn_}g^A>Wq^>NR7m1pe?Z^9BzGC}D2iZN71Jc$65Fo!64Z%g_Eff9XK!NDx3fr=Z!2l%M&q zepwwEF#qVFfr-A&*R&C~t*GxX;2tQbvyyDtjg+6kT(tCINpMesxQ*H}6=tNfVKb0B zNetf`&f#nSi0KcpB*mH(E#ddG&$J&jwMZ&bG=3O5*(EVb^GBjt+pBSFP87t=yZWA! zVK-Z>@ZJzNXq1AE1NBM7t-I?&aqE|xL?aH59`V=&0e6j|qQKS5wHLL;Yks_c-1n$? zz+F0z<*@1u>>w9&Snz>N9Q7J;&^B#L_>QM6nDp^&z6RCrtX=SHuPLAS_~SB+FKo|t zA92uy_$X3e7vyl6!^u6WpOxrmn=oml9-N{)O+R1QxU)@rNw|M{bg}`a5b8&e;MeU= zWy~O>DhBvMA=IGlItGNk3vKMs9iwlPNNB|;#$z!77MR1tLDdJW9g-HLk6PbeaQ_}6 z_bnYDx&K@dUbtuV!x<0?yD-+4X^Y?WCErj7LSeptvUyGU>(URIdHvjB_k8ASQ2L05 zo>4apHsmSSu*sG^_4@K|b15z$!Gud<>>eC7_3@LPe{oz?7I&6eF&y5=ao_Tx2bmQ{ z_H)bNeX#9l!v?%vL%`KFk4}8@-?qgaBUpg4Z8^;{ZBrh6UoQ-ggo&bB%|eN=f{CJ> z;QO~eo%wvEz6;wt%5H4gW+|G}7Ue~|Lecm@DO9{D+Ck+ET-yC@)WKwX>TZMa#|J2# zLbpwsWVvO1+I`n&M$)$DpAfgsdoBcfFu4e#jk(b@jyg2CU&R`^HN*BQ7+{C6rih}z z7sx~R4{GBRVnb@T5!Et=N?xusJw}dtG(GG#)MFO-|MIoM_v#Ad2RzT~QHE52LYSUt zzBD8LDf_TlH!Es}XSDTqDK9`&eYC7TpTOnc%C9}g{{d@saELR?ljw4yvd|mPPLE=~ z1!v-h_;uneKmXM^Rlivw4|;s)o)H=$!cZ?Uk79eP@;|B7a51JaAqlWk)+NKPEnO{k zn2UKvfGR<1bCzryALdb1y0t<)shwYj_QISk%D_byXyCH5Ovfa{7h7;YUt;DB1+KWA zFUA8Iv-(#<#HGw(w+VUS=H`YAm{d&pJMwWLfV~Ri+mMjvOnBA#g zNCI*Sre~|!D!lfra=0l2(Cj0B2t7V`VmTqMqhyRReW@{SG*++_`*GjMk)Wkg!&^f? zS~>~s#Y@0L6R%27?S@)Mp+9urY}CP(Jc*ft0hf%qc#xQ*BNG%|~DqrCQ zFSGiiE%y@DguSqcj0){91|MuI1~Hj{$SQ-VtvY(YU%!he%&tejSjZG4q^Bu_A+AxO z$zW|=#O2$l=YyflwMRcufz7FZ#DOImcgP-k99-YMTY|pGwQQ1B;)e8pQjxrx4`+)R5SabvP7sVlsOw0lW_3*A5CP+)!$H`10lN_TTL(1f;!! zSQ?>Ph)sA+pmse(rM{L*u1fzOVbNv0|1V)ji)biJgiLq~gByN3QT|U{YS?Tz9jWm| zmPD3FmUx!@hMZXuh^k3W{JW(6mWhhgvcLaB{*N02q8vk(>UVo8bv`xtkpF~(hKL6d z4lVCLWQVeTKdZrIM|!fphzryhJzOgW7Y3aHEjC0h*?!6Y8HXBf2^U@|Lq0=^C#)gJ z2@4_wQAju}3WPI{LcLRE0)q|Ff1SDlvtCxL3yIR}=PK8PVn7aj^JN(k!zLy(y>!^`~tw;_)~w6On20~7LH ztiNA^6mJcT^f|JxkI&`}ME z|5Fbmqz0u_GDAvRarMWlv{%CAS5mp}NG674q12OSa%?7fx#s<1_Xr)}30v${6crf} zfy5xQoKi9>^uK6n7gv)1>eJ5KyQLdmJ1*El=L)>)~+Fa>O5lHEa zFGFC;Rb*h-+~zUTF#ap?zltoCrTYc?T_CTHB*bjguxs-0y!^a$JtUowZUIpSfkDcy zDET(T{&OhBe;Vm`|Ej|uladw^Vbhb|g##m;=q7h%9Y`iYx&-MI9GVN-_+fO#Ye==s zg7mdWKY59an~E3CxHrZB!_+$fS<*CZpkwaX){bp^$F^IW`sN`2U%(a(shAh^`o2OHwVqZcB^^ z8sV+nI=CwJT*N&vemNnOA+GL+^2ZRbSiwRwuF{z~fcT#uuvNYD{+bZ@k*Zqkf8MYrsVdY0$Cyy} z;X3p`W8;PExx~a!hG*bCC`<+0vb$=nevaZ}JZf(_SyxfJ8eLwm`PAz@PQ+42W#P3l z+B$8Ow=KO^9uUOvqtrfK&w0t;D0D-8d(Zc%9F5>Y%V4(iIJg} z>m;!e+YqzRD-9_zD~XfM%hAp7wR+1rdtcZU|0esi=9)cCpXWC+9Ept9V#XhLXFYg` zzG3Dv7BzF7jh@9#&dB2Aa*`~ec9J^w$(S|niO)!3Ww3Hq^;o&DV%6wu(4BnayePi} z=WIQ3KI5b@XS{&J;X-t#zkMS648@?q5WD26>HY>y)9pn|PaN zN}#pjbSjvgBpVihju{*v9Ozxb?7vjnX-Uh{@!vZpgn*bFQ|z|C)IE#dcB?s|C1%DL zDfP{ayehm$e{EF=<*roWUUgdEfz8U}fMQ_>-Ns#FywPvdY-d65uWJiSxKnTW5jdr= zYR~>fGUc7^fyp?_(F10A>y`bUhn$Ix>e0ImZ$Nz%FLh<)XsMrp#xRBqWgd(er-=tF zg1@!Sq+^^mF||-yH%eAz0eR3ULRelD(1TraYt-nI^qMZNyTbZ-m|vo0_`VYN;0Dni zNu$8JnLM1*au3j*86|T?k2nN17a?T51SNJUde^PwU9>T6nKvao%fORPh;^Lc)um8= zQk*c@v`;bc>a_^mr?hjlPq6Vy&>|Tkof=2qd@>57VvBWCf6ZV}KmQcj$!Hut@yqBn zMfBZQ)!<<{nLL3Rub%*mni@?UX+&|I^X|orS#h6#cJXR7Rfs?2UTSfje~LY(?v{Vv z%#KvjS1~)fV(*D;Jr8INHkD$yi^ z=q8XdD?HC!ZZKxL6fEa6=d0rk=%=pguiU_gbKzLn5W1KY5FRjBXOj+S7W73T#>&|a zW)}2KAObV-)lX=!RpH{U07<+29#Yc3zJa+9iDwJT=!G;d0dZ7?sf-$!0OFi_aPUW~ zVh0GN0=rmPZzc|d+MAl;vWEbG&Zhrfpzz|kP%LqH%^ zT$}dCHGTc^cWVgnkFjO|xT^P}x?&KTaj$v!a~oXkU)s6?18mCzKq|+?<8OknDe5w{ zq3%Cv2o8V#t_xI&8$4%%I1Dp5IA5S0xxK)&D%W zln?-4DHwlM6AzvhsGG{okb6Xs!mlG=3XsWuhDbvXBK+BwN8@yl3QS=C+tbffFCh8 z^kQ&5&L8F-t2cJWm-qu*)h;9lIJl=&JH`hgzES?jt}Tn`vZ4xH24moEf~)Ur0-_Im z;%Ut(IcCiXsNjTx9k?S!=C$cZHr5H#OU{YvSDMxawD)L7?tHy=lv_FzZUCPNBmj0| z8}UL!U`AKb6}YGB5@MR#-ySXb{r1e^$k$r#NU-lExm(|dAifbHS?spmLBL$=NWt1n zpse#(Fe(eFrksVOUtsh9qeJc?2D>ot^3Zf{TAHt!vz>MQ7 zr2pr?uzW0_v2}qTvaui_&Yvi7;IP}Id@MC$i3sg;WK~yW#7-= zl%CKG;i1=l$U!6kN$eGK)MmQSpJAm9?r;=3@30`>0|s#f8v*hk5TTje15|t-5zknm zzynSGK+j2zz*p=owcC?ZSMLd?k6;OHs~fJQzhqVC>(F!dsIp5} z%3jl85G-C>p>8Z+S0ScC{p8|J2YWHoEe6dFVTEof?;ZxN>um9$9)S7K*aG?ca-kk5 z5$enaEP)Y1b$~KY22A~*#Mi`kfbUO%$$P%)m|{bg&EczPqYS=!agR@3>KbfASReS* z&vFgu`_CWnH}yBM9mIy7!*h@ziII&IjYNl%N3_u!nU2rW*^OpKikxv)Y$VwI*tK5H zw(+*poNKRoy57&PPo6M$2Nw^H@ClyM=bhwcOFf^%X(M!y-nB2K>c6AmZkC(Xv}+%A znZ3H_Ch^%BZ6&sf9bSgJ5nlwi#@nv%eD){zPe!;8UWR(n{n+?g+)QscyLr3)F7bBA z3*&A-mtVg(bq1cjr7hEgbhCJo?n!JoxOMdR5)1`Fx*x8Qi}fT8v|m^XGod9{Q1f z$A4%!7V(bc8WEV%*UvU^UshhZt?9LXPksgQ7U_-p9=yw3yE*mRd}hA+EYcGfyGed0 zeKU;6WTGW>MBs@!Lu0FOs9zF(~DJ`m%^rnBw zzKNaPVV#&o&yaoPEU=|Ol4=aGdal|!)3fP z?T+!}dN4hNN#`zeQWIG@u0&UrHpZIxB&Fo(Wb@K`2|hQk`_0BqVr4%#%-nF6f7agk ziG9Dn`EBXpYA!)m+Tt42Y063SHYjHZT zo%I*`^esrPhByWUKL-OG0|Zx;==7|$cK{!d8}3#ZfDhz_u?+=~+3y2#{ksj_K2K=V z8^Y!Ryp6v96Lw1t(1T9@V1`A5DyLP4g5ewc2r1sH{We+TM|!cLK-8-xcGoflu`jk> z5u5#Cb-G9*wyxRGOL0Xn`5v|K^|$FK3yogteNtb{CuxaY;%C=O_EZ~y|BwIoci5pF zh}d`f<8I24uio2e@pr<~pJ7}0NRaq7xUft9Ia>4` z{Fs;crEu0;GLRo2>m(tHdPoMO~ z-zks1DPM65-x4JcQPL+E<=;AQe&XNsXO(PwVH#Bbv=?x^s0|gCwON*nu+`6&@zGk z*mKt!NARn9VVCOD%*OERqcr*@_9vd~YjojTv*e-h(J$rBFYSw9K@JA#3=S^gDd9`} z>_n=Uh4phhmK(1qk!(B{}K51+u6JtcUiB? zAMg&oMfM!0>sObm8@WJki+q7%2HJ~30A53A3)jnK+kMZ_wtCj4YDjkh1A5%#(( z^!MPM8tzUwpjK@smZ0DR=#5~1m4dN5O2hDmm8bsYHvp?EUyk>*C(O~-(CvABDD%yG za_0G8?p^Q`Pss}z8?6IMC*K`H-M6@b@8vt>dvmQ`%$W}OOs%VoYbChPhvlqs+y?i0 zZOQM|vW#)7*TX~lejV6r2)KdJk;fh>>Qg7YF?Ms>?v{XF5vzJT;BA{eJ78btHk|P< zoYU`yU5Kw~0PcCHtzJd%x*xb1=nnMOB_hoxeYsyNc^4 z1CQ2hYIV^Ww3aBR$o?;sHuo>x8M0>?SwGUMZ!*`W@88cPue^}nvrG_6!8WI=Ka-*# zQhn_Z&U;dQ%K=)zws37R09(*j&@FuXxIk{8Yp6Cd`){xp;5NBFALwgH``(~M2-iIY zKu3@iP#OrGmp(QQl$ZHOw{O?4w z>i;#!;iMAq;QuhNUip7m{r@#)k6!s-zah*&Iwa{pm^J(#HtYYeSk?cBrTssw=?^xb zaRQa2^#_^sgXHM^!S!Vn{h(&-e=zoBKl%kIY5y1^TjECufHXV!3~5?_M$LZ+vi}e* z|F!X;^B>}_0?@?-KI5)puUj6-tc#YdRso1s13yWj;y92Ac#uT)4aLkPQ{uhrOiHn zROz((tg)P3I=6)KR%qUB&i5T5E*1NISY;gY56xFC2XrvnRZWeCZGqv5)A+W2g$UMU zj&WJavVvD0hNPz8u0Ee3_17o|6*}kU1R@;WtdJ_lu-1ixp^L_addNT{Ks|0(i~b39 zc5;Nf>j4io$Eaf4c1$piI)*trc33F~He0u}bb!;tiP5$%d55 zhOV^MMGC8aL)^S+QVIGhTMsFpl{=$=>ap#E&OCn-q-j|8`|tUL5LGlQFok!_;zcb& zi@;OYS6^}g(#MR6Z^?Ve5*eE8!GeHQr)9Qn+Gqrxr$zPRiCL(qn!J)H9$g&&?#)Zb z@#8(8qZN=vtkMIRedBpTO}p)M^zfs-!Q8MaLZs}b_(T-2x>N$4KU=zOf?&w zLwhe;o-&mQ+E6)78)_t(ArSzhw0}AH1oi~XA`ED;R9AQZep$6+TxY=&n@A98fXd%5KGj&JFl-(Y!NmeH1yq9a>jRP}<=Mu0sBHdaB|cG%_%CESy~NF#!kby zY;r&n|H}1@Gm5Aj;9`+B%5Pcb00u{ulvS=aI(Mp87mW^tIyVYwU^LHcod}qRDdp&z z`&a$BIQN=vLDQtnx7&%>5ivTuv4D22l78*)5)RIE2|f(ZFLPugGBP=r%g0bWV3;-w zS$@hoXi`0+3Eet)04yB)3otn!^r{}<6adNvLb}A&(}aaqDsa5C$@O}OU24{a653Pw zx4C@jOc${z39qubr*1lT(^e+A0lQ>-tRDw#QMoLQ*u2#Ub+%!({?KkFr}~-P2J`V_lL2kw8G1tH)JOWY?QYQw z4og^0*-k$iD>=G~AX<~@Vu&l)0PkM&m@Qr750VoZhgCOS-mc2tVjA8YwxlXdC(J5{ zS_ms;q?V1WNdNk2DjPBl%U{Tp5G=C#22>SpD%wrVhb;qz%y&7bRfZiM-rYU)iznr_ zqP8#+VIaz1YrYLa?L8M(#FzaahJRUF(xk!qbt_)pDdz^WQ`+`%ygpX$o?7D1=l1wYy z8K5S{v9&H;sPre5fiO%9K-ufld-ce4Aifa{O@cJm5ku=A52t_$Az_=KUOi zPwFU_#Mr{Gt`%eM1pB9muQ58cxH~A)fSF}W8B_c2-qKtDyR$Yml-es;>8z`O3{NPYPKcs zBhC4|<)t9xLTig}Id2xmRN7$HWA!d|09k+8qtHxFD(Vv~(r2zTQu z!()lL^PO`vW|Vo9$1wb5iVM*RLjeP3;_Zjv!wf+RM5iE=%^PM3M=BQ0C2t!`LMkE^ zgs61o4%`mxvas2FkP3KbJuw`?4cbj$db}B4bwm`400&%U8Xq3@5r01Hm@J!y?^q{p zbZkf}!8%~+@~86U)zBJw*GzAYdD_R*$pK>yOb-KKf6g+M;C!m^OHJ~q^+^}4U(k#w zg;fMuk5T5@f<6t)2z}y5_tkl+!N^?HRa){wW+w4?HCgrU0n%KWOyii~;1hCO|juNxJiH@nI~o=iH{c|_w+HHc(L^fXm8YRQGwXTdON*72m) zov^J1tW-$WRyz9t#FH{z9AR*)wPPBqDMmhO%HR}X8vG_aYVCY2nDR*&PKs{-e-n1dj+@E!vKDW&VD&;PuNdRJDZaBxwne|F zsup=_iXESsq2L}Z?Lrm}n;bjlgUFdOOGjw}jVKo@(bS9k&c`a$E9NUs|E{GnVT)Mm z;7S!9XFATY-f3WOVJrc9@*!R_;I3h<)5|1Mq8qNs=HYw7z0UMaWhH+%SOG(<$9TGwm$>l+E+fM4~CPt7~NZ3sTkq7}B&x*9j&e&zw6>hAK>U!E?+R4tYr7vac&~}`APuD}Z zU_MdgBno$MOn6WfCW&221<#zf!TIMEB$wOdX=EO?K3OhMs z7WPcnRc-C7QqGsAIx_WL;OXc9ahe$=HSSGy&F~D8d(u=|uW^r+fsISG9D)u)`gE)b?^(gLmz!0>X*;y@aqA-(0>}q@fs`{N!g8cIJ3~ zS_hAF04+P_6ltAI<54M9JsL{dlva09pT=IOdy4Xn&@O82+LmFN>i9e`8r0I?80>}m z)d6RROayqAR6V#OHt5nwf5J=LV!Llh)>F->u4M+^zNfk^29y(tusDdYINI{kyp?>S zyOS0yc#JEc0NF~7(~x?rd3nf1kEde%$5ROK^C20SP$!@>_3Ci?v0_Y>aOc~<(&T{P zOuhQ1l_QtP-M2CdMWcV)wLnaTL$`m`AMfcRNNbkV2gWRuRkWOq>I+1$svIeQv9q~m zOy=DLgsNX=tAg@kcLc2-F1Xw3P6cJs zC!8>M#ZbyhKJh(pTr#6$&EYhBoXNl|W=G^dXrvD>9DhoD%9_U>@tIt625Q*(9m`H| zsRfoWxxJMs6gq06{j!o^O>VBVe+6)u?CdeC-YS~Yv@RmV{Ps;AK`ZlQROZ@MyD9fq z0ZNq?ZJ3`bG-$pZ(>LNxQH1Hp$z*ng)@~UfreaEgL2Jv7?6;e#EyLiN3OZ$({Wv#C z>gFg|@PASEI#27%Bnq4#;#&{02w{ z!H$B9ee$M}bsxzsLTi3x%zFYmH&VvdNM(}((L!x+9kX$B!m`(<)CrDqC@@1Rf>5LK z{}*`Kw25!+dgf1rRyGb7j@5PZ3u^m0hKPhV-C(OOh_W&j5{#dYH4Q=V#P+0cX-BE<*w*?R5UwA}bVH%x%#gqNnzNhf z&Mg=nM9%u>7KyqpN@Dqek#a9uO1O-@iyBsMBk9-;m|V;~jRULRWMb5if9I-F6Opyjn^ zL!oc<=H5g9RR6@(C+YdHDF)owP*EXs0u8T&0MD*c-c7$3lRciMl@=v^1^kjsfCrA< z-GN+KHSyVt2T0-BhEQC6QDkRY2)D{9lyx%6uTh5d|mWmalL2Fi56EO^3*yCrnS z{5Y8x&8(H|vpPM7Gpp3-h?3*Q+g?#jZ{)a4W?TZh9X{`|k+kv1Ll*E$52&rD*7eFi z8urA;P2F#-0#0tMex?3|SLCj-wb<0=X+>FnvKh(+F zdO&kRPcy6jhNEh};?$OHqXJxFrIgLgvtjfp>o0Y$VJ1_Bu^_%@+%z$KQqWvXqX(*~ zcb^CC0Crhg&Xf-0i-i2|rGvsS!Y2;*3==#Bo1KtGOh=JSn=Lq}=J~2*4U-G(+=l|( zbj7JKoBZq~-WezUVG`fHIX~L^GN1m(-QUSp6DJ>66)|msd$i*#;dz6n@?i~p9j8Mg zr0ljWNQDGF(Rie^R%q3^c5{ApI>+}BdG13;^M10cY5EPBLA!5{(e$sr_`J?mTSCaD zoO%8D4RD3(+Mu*HM~7CWV9xx(ww~$hr;SnqV}MeUL(szgRa*}Ew7u@|aeR+3S$;I=(@jQFk#VvTpLsPfRC+K|jyU4Qaf zW@MZ>(EPFuB1~Q7okoTUwxz5N^Vz2_k6@(8S4 z0`r?-wI7$1O)9JP@?-Yff1U{YpUBLddYk8LlUt@9vnngk6APlD`|uiopfUID!zBHO zCo4kmJJ@q%kM`r%_g|Uxr^v0}U7D21&cM+IpRH6I%Qy;~RQX>{*&mdXJa1Vqd0M>w zAuo!LdZRRkH5m#xQQRrBOmN_~6dPU2Jt0`+f zafee`M4ZF~5?Ya=Qylf|k3xxI{1MI;A*d2s8|N5NM%3z9OZKJ|vOL72*#)E{j10oV zWf<{`nDX+F@i3+K@}1&QMVeO5^;*|c*OE>?X$5vrOnZUVNc5!6GB&=9NL{VUiIf?{<$%9L+>s#KEFdz`vbG&_9 z>{Y1-LqBg|YhIlrN_nVJi|oH>a%om=`>8d0@?A@dFIveL{8QS zWo5I8rKY;5--z_Mb10|$GQg7P4yeEDgFh&h-y>A*A0Py&t$C+0^W-69nn60km*P$t+UN=nfSxsw{ z!!Tv9yvWahRSe$obMPOuJkAxJJst_QF00}*J$js|ne$@n!_yi#$B*v%EyT|KMYgLi zW>Nq9@(kQ`z65jwQrl$~g2%kwztDtpYF=sOgf=H1O#}8-Bz|w&y7C2o;Dg-Lams)Q z6KsCm1D|$>qV3jE`#B`C6~lral=6`?l*V-yh(1)^2IqBWCK72=ekl|USM7|i9J32$ zgTV$v4!xgDNMj-(hf`0cDzpqb+NK;REUg7SYB|xNv^eSnHf2jRA=Ih{tRQihC8Vc@ zaJa4oO;urMgF;sm&f)=#!Qzx64qYmwMDoflj22F7AJHQ1>7H}i-MpXlJ`udbs^_+ViI9bHXHqj+^;3c9q} zoKC;D(9@xukkMmo|AzEn- zT8BC~r2M?=_@YCX^LNF?=a%(Cr}qlkb*L8*cB!xSgQHhY9KxTP1`n7?Yj8RihV&>s zyme@0n5&9nSumY{$M-^8v7aIyP^~$g9RouGa?IRTwPws4x;n``un>(NG7Gco3kR;b zH0OEKiRRaQe^=YUdro?(Wit&pjO7LbI|4cUGBMY7dq}YpEa@>SYG9xipOtc->YBLd z)zw|7^{A_~>&~PF-%mG*BA`#6DDx$a!j`sokKTqk1x-vOW6PYwk#tSW!vg>H$}~hD z)ZM_X7()%C$k|dXo4r0}1SAb`L8amr{oC93yjM6JBl$EHntpY@wK&|632s{Gh<7V! zH7>a9KZT^CYNpC@AIvl8>*Sy^uhY1739)ZdDN{gE+SkBnq>%~LEFHuis_;NJrc%qs zPSIo?ZwG;YM+fmJ#3B@p^8y0KyrK>iqY1|6RNdt@fWW7YMvePo@MbTK%pSwo(RoCm zq^~#T@%d*sztUhWce|>pqVd8+#Ul4|Z^Xgi`Edtsb|`KiIgMpE+mrnTm41n*t^O9S zZETpLqBVu4S6?W(=#_4bm&^N7y1i~5QHo@rw9Y4bj=RK=5L3I*u;VBT*OTXL>w1h= zus|e~UEbhV>K~u^gWo>G{hBV;%GvaoJz&-XZHQo^xbi@Rz}YlaI)R7n(?>8)F*}rI zY?WrJ_+k=AN&cS`xGaZW$H$8^s8cjGMv(RI~b*0f0y+Ere$^~S) ze8I_>X=O+CwU2mkF`|km=1)d2(Bb9irl#?-Rg}JCI2Amm1ES>(r1;#U4x0 zeE#_8pY+iD?0Ed>RJguHF|o8%N5g?DLu+#s+)Wl>H%zPzJmN`#yVB=~fApUC3$^I7 z1b7;nhGx@`^9u`#3EfTJ86L!btqRh?C2_F<2^N=)dRCU5*{Ki*C{hLo?u>c#nB>r) zL=is3Uy13ppXHxd+N&l z`r6I|`a}4c`sdo^@<2+&r%kuSr~0EfgDO+@TyO`gQ7--a)9#xsbtYxG!kj%~hoxoU z{LF@?qCt9Rf?AtU7hFoYg@uItjGCaI?x>%`KTF`C&EKrOsYIWn=2f|cdm479tC2tC zlLEu~#)eCe01PcXnew!_7~v5fi3;jcXU?p}82trKsYu0ZkL3laBT2M`V6WzIgq#~$j zvS2w&V*E+Dwu$LVQ_#?@iEqGK(hU$*z4|?R7N;3`)fv$Y-3{6I<}~Ky)6yO^2KWAS zTJrXywS@h%o+@?h;L)YF0oMg1Uq0-m9Dxt$ntyk8uS39T9+*UKIUU7g(?7{D=39h> z`PCS0R?3TVKE*^sf67kcp3ev(no3*c&eG-1)8+oV%Uv2x130P})37sCEYpU z0U3&u!=yER&e7e0&N!b$P@d#DjEuF#>B(I@ZapU}nBh`9H|tb@BoJ26RT+H(mWQ}6 z1yMk7GfLv`5iT4s&y>Gt8*+fG_=lEw6s7GvX2+jtGGTzzPj1%oAHXCLfLdl-iUXw? ziqkYUh7Dey1rrC_f+66(K*Sw|6-HyZemo}&7uuqs%PGlP9EImxE^A&9468wKL~MX? zbP(*8LpW1V4Gf3ae>ASipSQ|I&OAQZ&MoMkuoYA@ek5etxe^g)@Z$99tUjk-?3Pb` znxL@HSMLmuEjICyk9x9M;1VjWUT+|d2uWcTQGz(J#v8_+7J`TmJ2uki>Dt zA{@)$#014~ePvEeQw?v$Jory*_<_mjTee@>L(dfOEXJYEUjvhd%Tk+y7jg*$FT}9v zDI{i;1``~@v&n;V0xoMs#``ZPF#>KT>o^KLm_zrN-#npd0aR` z4(vbx#g*;1l>!u9@KB*xX1+cIEwP*N^v5fnMyoy~g{E3+Dh~o|i?m*F&hM{>!aPmQ zfm=;hTD1q?fKUoL+JBJxK6h6Ekd{wRJ$ynT+Hou@ci<9ZYTuZ9EYn4r(CNb{0b9z1 zVLWv(P6PRxJ-$4^qg*hs>zKPaB$k|WdkF$`f3jkw5ry69Z2(NsfE0Sa3>~Fyy6(6F z*Iz#)b|9n^YR<(XH~^x{a?o0}d9*zu?iLebE;{$MQcr(_^@!DW*I8j{FwnEX<)~yZGrXBlD!`#+s z2&`R=)23niO*^}oK_`*mLYy3zoviU>`PNzAdQPqzCI-%0@>i5q%6Zd0MQ!$3iI1q` zH{@pr1W6$&S^MTRT(BHfDk>?KwL;&R4kd53h1^yJNeO_LE2jhR6b4$hw_d0Oj#DC4meHT8pOXvtVCxoE#oFnIP~OM-o$wS-lw)(j7IjFy z=@sI5Hn{pdx}S*-VFXFw%u~1Jlzd}Mi=Jr~tL`5?B+6y|Y%Tr8W*4IAfWa1IuGlTO zFtQ!2Wy(rDJ#sZpIi=*5!_xI2x>hW#H4_FX{|=JPm;6;chlvhck`UxgO(hI@kP+l< z8O|`kiwmU1#Go1UD9yJ<0Zc5x+<{Q3p~G<%FO4oaQB~)LnMK+UvWWy9bs&{b3KQ^z zUVEVd@<`igmPu?HgUMI;V9$^pR*6hCANj3%^tll6_3 zzn-fI>m{RB*M{xIg)i^>fh5{lWz)t_P!dZ=4r!1Ck#v4PF%>z~e@GxoyyOJc(<4bF zNJI`)AyBJ$af0`eusnjG*-pTySRfWHq5IoGoR(8Yccleg-wzOJ><3hb?hTe8{}xXv z$ti4>*E-e&_- zsI^RpuMB^slAxy%vS&f1=72{me{Mxwp4Tbxd|94=Mo}>tn#!Kgy2tyPGii~~x5 zoL-(ljuhF@QnBlH_gPXZbv=DzYVKoQtPV_^NygJS?-fT*KVkvg^_6!%16}gP!&tNJ z)SmaOLv*b|w=x~6)^9)bj?)=L3~Ex)D^i3j!JKC}Mx!hSts3jF0MR{5l}1#5d;Z}< z9PsJ^qk{Nj7Lw{Fg7+wTD`A87eS-)}{>7U&DHlFwJcN^_n~<~3A)TPgv{?t8fEt2c z7G}4RLkbzER4lS^h4Tz;w^qOV6UvVS`3#94*e_nvd27PaDa^G_xB`bCCc0!u*P-KrQiUC5zEp)8Ia0cnsZvSJR_S zn1$f=ela_IL=4OIYKx(cNoqsPN}PTvzw@O1~` zupXSQnds%km+ADJe%0-2gbONv#V(|)BA%)ZgSw@LKrOwh;5M@zTc@+0ESOVx? z<4|hevmA9Zzi87xJ;u7`)$sSGd`s)=!Z@KTWCax^s|>PPNRmG`!<**QV0SX-lKywz z1s1ZHcfgu?4D6IO)1(U`Jd$m>IH7NlS?Nl=y=z6wQ&-z%h>pZ^PtqQn2uibpHtA2t zs>xT1#l>=LQ-!x#*5gbPa4}hwSl&^yd2yo|g+vRT%@ro$aQh?FOrImruR)i; zN24CcOT|)A#Y>##5-~2B@;Pusvp4eIa4Z#E&l+!yJ(e&53iBtdvH@kd$ZmU+~Ty}0GrUha!>Fp*AYXj60Mr-(Jqmt-s|zfvmPVy{=JN5&{^NpL}CoQHHiT-UCadk76bZ5N&0b_ApJ zFIsXxxIWzWS3Auhek}Xr>7g-?8RsyNESd2pH%))m%R!Qti-e3bF~p3z-jim-hYM66 zO4CP?&scsRw)V5cAh*p4p@r0T*tPrZIS)$kSeHzzx>WAT434w>u-RS>zOC$ZSBVQ5 zGgdyc<}GT~s~6f#cNiwg4;Z*BP8tfSKmk`re3b-jFjj19G>=yopCdN z(;VI#OMpixAgQvN;ML5xYW+iWH4@1*RW7`@)Q&>STsnd%1DqF)WlvVvAAPhjZqO`; zo8wuzu-LN6@f?4|z}HnLJ3VlWKpz$~D!*45tk}*GTf<}>rrdB3leV{bNod=id#Xr_ zUFAM;YTPX4OLZd;*!lnIKFFpDe>)_RyC{@o_VFgr%Shhi@=-0nNam6nGZFb}sH7Gf zIaft-V~OH&w5jDWENfY7h!*Bev)tG z7P;ZFfyfH2nP6d_t6c@*vRnlSULKPkS5ew&M+I~Cu-|+tR!~5!(^UlnQK8hyVO(X1y!*=yNc+p+FP|I z(_MCx$>kwSa$c8)AH=$JHfX6`ejRzsvd!vJ7*SIm#;$O28|U_rsmN$EQ>h+X1Tw|i z@~d!O_jE^j#9cR5^wE*U)J)`G^^{T9`OG5jVO1wNec}OAHGhkiig#4e->tmJ6!Yga zD3lR&F=j#|PwVCOa-P!}wEE5bt}D)BF8Pp3wtREzSYwPCf}>d)i$I!+Gux>=)JYLu zbRHBUy&A+Fz7vBpvKXBrG=7sRu6xS+nzuD0Wlz?VJR^50)t6B?NhPAul3uga^ZJfByiN4 zGaJP0uZ`S26vIaODnu}P(!%Xi-uqgqYbE!l1<@!Az6RuJSgD`8JpzQvjJDPOwO3+z zCj`UBKEJG7v)*bpF`HJ&JkG_`g?0G_En9;IJ+(*S;b06yTt!tH1X=7EA{e~lTw!H; z55C%a)-<-<$4dq(CGs|dJh8HgPu04N2d-n*67w$kiM?t)9C8EU7epokFj|I@ip2?c z@+Bj^28+(rV)@34cDTkpROEpVWVFmE9cB5Mc)|UJS8SVol4oKjpS6<;FVQi2iqG2C zJ(1~FkW&Stckmqt5s6(m^k01A`6}UG-eQ7_s(b^oM-0vRaxosu)>UO;19VhAAIBEF zO&CB!C!pTSLanwO@7zy%~G3@#rC$y_tLnyNw=vNNeHVTfvi% zZGZAD+rF;f((s_`dqDBGK%;TPp>glzHPK)*rr`#$I5H)?>a+Vvt}q7U+uE2mpBM?l zlhfdM_+9i;!Ub5I{?(S(wEfn}mI?}N-3iL&oHtPOM!CL=?vNL_`}J%GEsrhZbjA+!*4y+@V zfF0_d%V#Gaet}^VWTtrRY!XkP#~8Wf^mhVOhB-_s?1nQjgh0>66W_9kxHuX9U1H84 z-!H^wxjjUm3R;kLgYgb5VynpU%)e8>Gq|VH&4RqiLfGcv$xf}E`N%NL+mdl-xh~9J z$u@^u&;qJXLW48Q z6Am&r5*A$OFuT2e`oOyo&1rV;6cYx@-m3Cv!`16!5(yNGT9W~(T- zLOC%S&I>NI9{9y6LG6~TP$LFq4;n_QXjdY0$Jmc5kT!ntLd6YvT-^&C9a$B{+!1N@ zn{4K9i3H%{w*yhU*)mot*mOHJ zT^F!c)bS_JzT{@T?v-rw{Em^~f_CTrAm2w_=uI%KV3V#30z=vX&{*cHv7@t#AicA+DXSl%PqC%%I+HXwhP5m==f%SQPPQphABFK(D> zOTEDE!#@8x@WUQl42A4|U86R)oj#qFgM4FWdG8kiq&n`27_rhvSN zKhm#Ae~L`S5fdhac(ps>5Xgx`>J8u|5{slA3$pc(=Pa`xvB>g?U@=gKk`cS%G2>?- zpkw6{Wxng;>RvVbK*A-k^w}=mxT?7E*tlXW&T@;OuSHDprCs++zPJ=WaU@h7^dNbG zC$@6(Pju(DUoYKC(*t_WVo!tBK!|5XW;ztF=J?K@AX4;7`}Hv^3L-hK$QeXKl`$@v z8{|Wm;#0(1DVcN_n2leGHqq8uv+*o1{xk?S9ui&)Ce()#R$B_HKmE366@2{H$d;-x z&fDd!%LfvbE55P)I=2LDA;d{AVG5ma9h+Vpu_v&~$fPRHG!Ts<0K0k97{<)!Os@%t z)i^{NgN6B=n+(-afzI4!rSNNw;&i~0nLx?oml8FBr%ZBt_l3fbL+dbs^j@I0Y>8sWnxCeLRU&r&57{`II{{AgtOo_Ac`hm265B zz&8G#Wt@2)j z9v1z^>w>9Ps7YELo;$=2ptWHj{f4J+la@J-se~XVnx8PiuvO)f5(6|{y z$!Vir?qXS$B;(OxgNV;Dx1^sW>O6PEou%n5#Kbgh@%GHzBmXbV`mRC zpxY1WbXSknhUo-m`Xr-Q4$Htwv)Ml524Kdu={z;M*C;R>g3*?A``rwUqS`6Vqevz& zifZF!mj*qm-OKYRMuFKd4(Qp88B7bv%1F7KZotPj@UcyN?8a{Qsz{*B^ByG8#nOO> zS2>8jj#ia6P>vNyUCiEl8pti6Xd)%t6LB*Bku}acymrI`bUK4f7nPl-HU+e1x6iXS zuf4|`?LB>RD|jcXf}E@hv`^pDC%OVPdow2fhI-29=afVC8j?@g4^0P@E_A4^y@{4X z?Wd^CYd`Ib`1Zvfy*emIG2OfI&-~Zdc_wyenU;GD8<^SNd+PAN)pZfI2?d5Ziefi^mdCwo;h|UiG z;iX8m_Ri41`NV&E;~!_ATYeB_PtwI=_(N{nG#ZQg?qlf4J=MTSF{f}=huFrn%Uz}fi^@T5eY4b~edTZ_NGn+qr zv;Vcu-+${HaJYjLYSePO80CWwVue4QaNMbn@P8E46DSpv@Qg%l_bE3eN7pD(J!vxw zbh8(3kPZe(I}x?nf5o5T+;XDg)rx`j$bemBK5!bq=-Fu$-Q&p!{rO1{Ft!tyf%v3X z^y=f7;VN9u-ufeGY|xWS2cvC1i2n3ydw5d5XAOja<#5;Sadwc^@i;lXr@;jm_mez5v~_0&QPgCT4Sh-% zWPH!u!v{`w_xUjUnA}Di4FiWvJDJo+L2GX-xcxnXpk*!ym$>mj6Y@01r5!H}C1p7% z9i@#nW3$T;vRDNqo0bP|{4{#c9S5cKaX5C>ej0;K z3J>_-mQvjvQPemf$eko4K`x=L&h*wl0bN``Kah8}gMy3XId}2?!C`YT36^1(Lg^-6 zx;LDu-u82xxWD|h>| zyik*!o;%UKkH(plsZWAR!-u>5BH7v?m9c(1MV~Wz0o=2=KHJyn^YiTCkVA6JOLgPA zdpVvfr>WTu`h10Wr9*h7LmtR09pq`;zTj}#_JycC2^IRR|0>G1%dZ^P74=^YMmyk> zOdw4zcl)NUrA9OK`GGY3KsWthfMo^%Kqje6N&76IqcoA|tv?mTv*beWGtzoSw-&j- zV7qi+2Gx+fVAoZ$l$!kLTDv^+NnBjGpakpP%GOTJctO^-ci43a) zP38o-)NzLCwkR1j4dn-gRFL<*u#Xo{koC< z3OUK@X?+EdwjG_&_ilZ{reLD88J7J$OVwgZ*=o`5roX6jYO_==mP-X|(T;gvUupr^ z&#W*o)dc3;9W3VE8;~omULcQej8eL^w_cP|OkruvyLjjZ>fi5`+qC6zD?9rBp*wIJ z!P-58axKFKP(}=(49d-nq@8FRLeouL?Jee*OtK?RpST;o+7-2v9_n;4GE4VkvkW{- zz_ZCN;PQ#VqnL!V`!cme=GWnr=%R@uAxhy#Gjw z?>32+aqXo<6cDbxN(| zK?mXZqVRzD1^Dj_L_0Jz0lN!>Fm<405(ZA9LLN-wN%aKS@oxQPKnr#G2}tU@5WEqC zseY08^v$Shb9#`rN;!D&VgkQ`t~;c+P2Tzh)Y!;7bej{^mpPVdr$3>fc)Q^i><--I zka^K(@y`7Q0Ytclx9vBj4X30{6tBbI2Yf7`JYG#Z+OdguPzhFLcy|9L`g^~JXLWe6 zgAWrK7FXY+dzlg3w{33y&j5UoE*r7R0S*P$#*}U~g(ge=dqA4r`VWv5@op;tpIH0@ zqSaeqq%1@M2V^!X`4)YC2V*^6N7jmx8{le$?hO+tq+TUqgBzlLbr8zzAv{CYUy(~3 zd#DYAQ$Fuq;>hODBt)hpNTwvfC_w)rjFL=HU!EjF@o(V=96Y5{%(cbiexE3;@bWS$ zZV6UApi1JBqr0Fk(^pIrd%Ks6X8#Um`yC)xAK$q}=>{J^k0+wRTO&o`DX|`XFYIV9 zdl%!r{ry3B&=6g5-+R(YLKWx)zev&_^A6trA@dwOhg1xQq7;_=SZaRk)leG=3&NUr zy{Cr2l+$DLwTujd(LdWi6VRV|pg*%%EYyBPw>|Zr!p``CqZ71I{=%>Mk*@hsJlc+e z6K_WFP(FhDajFY_7e9frL2Qe{W<)5TCbIkocl$l6LUEL2mf|oXoF%MjA4@7KD@s^X z(Kp3@-%<}`Duq zGLZ_DAB;wA>DPM@fQ>B3gw^eS19&^&UH6w>Y%@!n%d3y^kk(6Yr*KuOpvaoA#LObzIIFS=MRKz^=V+htjXB$;o={p%VM_IL0wvYph?TlG7l z3hsc0a@=djp`tU|4(H1*x^ClBLRFs*8Zg-Zw5K;=&XjdUr)Zz-fahoU5^Ypn$N4Y6VU!ZZO=o|;F zr|66})zL$7U8v>jsUg{07lrf}wScD-E>%4(VTTNm_nyGO#?=Kk%CqvhwklAoUd^i1 zl%%HQ)s&>BEH!1XrYtp8si}H3n4&3OjWTk{xQ7er=WCy#&l-JxmOfv^F0M;g*S)T; z>#jZ@iL%X0Tv8wve4eOTVEPq^eg$Ha^X|19w9W-t=Yk!Pn-|_A1v$Z9bfX;vUx2h! zq0vzoglEjZ(BV$E&l9sz%IDAX%mjr*@CGI3U7!$GU34hK1>*`aTXHB$7ZQkdKgaO8 z{g|0VLwmA^EEA)@2y&xXKB=g_?vbNUYCrlMQv6?+=_hR{!lL%dzNo{|o3&Tao~hmB zh)NDX-7XQSUtu%!zdC$%K}Pa5jy2|k4Xt7AWkmXapo~{aQWDmrq{d=_cT+;0ET>QP zq_~8`)cA@giQzm7!)UyUUh$fF1&K~0BeSpS*;ip)2gh|~lN+!-@y3G2o)hsvRtpMp zalvCU>iE$(G#VubBnBwZw{GfQdv%b57Wf9Pe$i3VvQtYWy_OfHpNo1@IP68d7V`mz zdhE7Pw;tZD4O!F#;SNWc&9Sp0qilBVUVF`-iosg6>aP>NMMiTmj&6R=b<0{5Im}X7 zIwH%r#1~}_ivraZH#27QSX>X%A8lu3G@N_wD`XUWmDq(@htqpgoYo@TOZ27?OS7hz ze6MCnzh)()4Be(?zKiWq&V7jCITM828*fq3*F1*Z6SwXP)#;_^mzV@oO5Qr#!k=TbTTt8E2*2h>ud0{k!l zURteQDd1-+U%)@WR9MSxrMy3Knp#=kNF6%8u&C61mP+bD&Tg#BU~Bxn%J|2z)Co(? zdw(Z1_0Qi(ji%E_4vwZrMpHXAOl8;dgrMJ3x22r1L!*br4vmZ|)j{I5gKmgH)Y>F! zA>mMB2+J4kd!F3LmQNdhLX5uUyFyK0yZ4Pnd}7NL_`SH#Ru})5r5-;wfA0BrCe!WT zEzW)I_x6AHU*0^R9LHCxU#i+iwDmBxhqu>4f|Mz359{Aj=RIRZbc{UwVjz7oY_k7A$J?(x? zPy0B0KB3O3CHP!Wk3;H&I-^cQ{seqJ3TgcLX8T|M74~DRHq`~c`uTC`2fJ+K*m)ZH z33~1DQTk$-g8xRb!ax*k#cu}V>vkpcWk>q?YI_+ygMoL3n|nG*Flq1KxLQUUz!NMa z`5F@c`vE~X(Kj}PefNh_7u2BFrmXn;^8iVz$X5~xWF4L=+IBu)9Y5M)$&;PSO zJvMMOmSz`bIxnKnV6960lY-wUI zb8Ip%PHApxWn*+Mcx`MTq8I=upcDWA000000000000000000000002(y=#x#M%Ezw zc^BCKz;%F$19aqEW*3Vm9`Cl>cA_`&1@2DrVK7*;$x=6;rbvaPx~&QF{`NhmZY*9^ zMHVSa%>gEENn}->OPyPtI_LTS{=5#Idy=F<9R1_Tw~KF{{O=e4?Y}?;>|iUc3vU|0G`a{2BekpMF+){P`L_!SL$a>?;Rf`^S^3|KQ^+&b=(S zcQaVX;$;|ncd7CX{o;u-2puThuGem|D}87< z;_2ls&B%K3GLB)z(N~(d`AFe|Jt@I(Zb|4n*E=e(7}p;NvNu8GhQYse$y@`7t4>prr{RR z^f8WgHPMG8z7Kp{x3h6UP-QV?_wb%5xEN%)Z-CFDjD6B3>8%T-fHmI2nw>Q;X6yqa za?u+{@FIb|myi|C$R!xp%+Fp>E?7nx3B%x$L@6nb4zI81ngDX(l$A@_;36SDP!Z;Q z0yn}pQ*s>bSrQat6BukXOxN02e z`7`m1RY-qw)7y*K*B8%p4Zyg!@FECY;0PpeFQBXZ);RQ;lWv0yB`*C9#0>mIUqGqp zhBt8nnjfu%$aj1C=Ls(Y2IbadpJ}7p`K7lWvHIUX8y;mI0syXGh7@3F8|# zan~Ho7^iibMqCp?sq)%P|nZW17T~pY6{5j{E zKj`2VXJh!C_H}Q*7-P3u+^T%2RB;8E$xy==3kQj*_zZw+jP`(o01_?SN$eD-*hX0p zf;#r%2-W~l2Ec~kPoz$K&smT}_=B6pi7j4JJc50Ea2_f1quH24NEP+k&AeNc8HU>X z2?4Bd`U&NXcC^^;Z?=*5rx@fz=tdE+{6g%J#ghN^mSip(ZY3%4m-u`kef$*c*N7y6 zw^+Vr7yy$lp8=7EA_In&fB#h)wWBCvu%eMB=vC#qlqB~-H^YFx$~c05V8jeC8iJNC zpSM{|sN*5)W{C?978^4EjC_Xiv>j9EB$q_+S-9?mOOstKFYTRuBMHG~&p+cN8#hhG zl!_0Vk z)hYBS%lQLuVjg|#YFmp~3v<5`5y~rWj69mP;*oZ5nt zH#r}bsdPzuEi5#GK|JYFPJ;_Md8Hp3$u)X6VHM9V1U&R+!NHo8_lEubfqGrqTY9O zo^DfSw%{{&B#B7)mECZJwu3pXAVjTyf8lzV8=-uK-{|u4C74!RVzD)I+ve?^j^(Kxmvp{T0`Hl7l^u!xH)i;i^B)Hz9B<5~i8;wpP71Eq-wU)17Cb}%A zl+~_w{Fqz|y%csHfnsL%_~B`$tanhVwJXC9$u=Sw-0F6s328Q&&S3jR*QmN`H%=TE&)!z> z9kL+HIDH`QUH+vN>&pmIWfvSHtgZZ7hP8M?UB}?`Im+9~ct_Puu56#PYA*+b$A#%m zqp~8gZYvy>Q9RqkCa9TB;%4;B7V)Gl;@KcJBiUF6u@TWs3{Cp1`JFMl3ue|XaGJ2E zp0*uszY6F#u%JH+3|T%Q*Uz6|wl+mFjK zLR=*~*u!mP(8cgo60l=8Q04IFJwYqIm`x#gu1E!rFMD_|WI^S&lST%OTyDNcXic0_ zVn(zLL!RLg#Sy_P^DrBU7`=Uqi8qyPGh)I`F}n76GHa|*iiRV)(P_C}6Cdj|g*!zV z3Yz71SuW94@x|C5b6Deth~`EWM=xa{qSWt{e~2&g>_hw${FpdZvuJr3wv=EqkQ6fs z6!k+dR?E6^6F(#=O)1btU_YBpfZ4?|i?(zYSS!Ko2%;v?F?nUG{`y6Z87O=$y1_jV z?O>!Z!q8=^DPiS+GP-RTMD?XpBq>D|l%MZbZ zgh52=ETL({n)^qXHylQu_{%@#nLS#`%WYBW)}d_BZyL9$DoA0ebF{S1FmO-9h8I@f zBQ)V>3!aU46c+q!z#oYLZyqn6Mq+{nP_t7qic@kjK8XgDpnA^3kl)LD&FtpZlM3Y; zUdv-YlihC^?ET;diN=LMP;{%{W}DCzw%!8Fzx;DQ1@XTK)9$aov`BI2X@=o!Uaxri3%}~7fBAgz)W+OfgCQTWaNPOx$eiECej#&X< zSv9gU&`23rQPSoW?wt|Ya+y#vlS4+|`_qB3_4k1f9It}pD4^0Tot_ynT ziwrMp4BH2o+&Ym?vso;t#=Raobah;jtNpfVMVHI`Tt3H^-F$=!pdWKwn}J$G6=NuCDQh?H z;78VuAvX$?2(Bi`zow+A2KLo$LR@OhT?JrY;BG-LB8}Jeb(DW6?p=;?czW&L1RgEB z01K?TX{BZoSkoeQa9nmj9|I`>$w(;>Mo8mnT_rEwjkG1vQbxP4F+73A`AKviByqF` z0q>%FhCNu=OGC?d6#|+4}x0Sz}=yt zq&K-i!d}S3Oe}KD+2x?1WK;_4LqeZt#WC;-dlKB-@a*9HPzxpsFl0RbFa zp31v-gUD1lIzMBTlZ_!;_u%<(vbIpx-MQ6tE97p%*K_KhU=cY_iQ*GOjvrb0^BHC8CBp{P{S$#cvk*^Cce`Y+q3X(JvqC&%e+lfMH;KlfR-jm0P z$ySs#tFB!=o8q?`Y)2B?>7_I$>UN?d$b{hKErsIp&5rH~2=Jzw^G^*8b`n;c5=(ly zp|=fn&v^H**4_nc-is_rfh=Ko?Rt0On@`_rm#NwCSD3){LI2&jnaD-*__(}v7|lYW zh1`sqozd^HHI_<&t0#qyS!w}Dk}rzQhM`;ezBRNNASuNHsKjxvvF;$Si(DTyQ03C; zc?Bo9M?pJ2>@1DZBU|Drh{)(d>GH2EpkO1WpmrGM&>=mjXG<472m%a?X%^UkSG^oA zO;4_p7cRAtV%jS6+umDz|9427R!7cd!tkJkgKW1}MpR|+d zyKiSzP{ak=r*ACEsnR4CtQhI3GeNRZ;iI%!dN^Gk;BDpFcQ^oT_5} zH^vWUVycOAsE*@&GrW|#1W=F0PUbK?n%kGp$MoaN0g zOmQFHv?`;aXjst(9hDs1CH;#e@|R1(1N@7h$Tp$H+*7*eSmUxdx%A>>%sXl=WbTtf zl0c{fX0ryT}EEkCYd9}I8AmC>$t^`Kv4(s44#?YI`cn*HVBa0{Z9N@A@PKe>&s zT$=y7Sh7EivfLFp9y@GcthXMQD3H;S$IRAaGxAN!X4fE_J}6_+b6JSMq8wIbvN5fS z0bM4(8Z@v_U4{J>uZjZ?-_QtlGi_xPG`IUHT>fhUP=bUyg<1eE5RA;EOoIbOxiab~h!~jx1RQbF}M0CA^myr*v0k z@PZSDH-OHSiuAJ06kqE8k`;pxFfR>pND`Jg`?!hNvqV5`%J_a!yl{)(8-yf>5WV}D zu?dR(JrYW9ju#iyP=|fugBAMKl4bz8&_oKJt*@JDMiRWll+vERctr%p``Ra~AfoY) z^bUSW)7T5B`p1wPE!_+xJ>!L2=%2Lu4(|o$Y$MUBRi^wOk~e2q}{na>SOC^!xm_Z^T2ras*pD=X%uy^xI9v*QWigB$eUV74E#C_ZyoUE@Mh6-(F@hrhLDPL}y1hRmsIh58VT`buD{ zsNu%Sqn;{D$|zEIu2gw4P=Zo=Y$=wvEUaWC)~tnoe6^>B@{Wu>2W3u{_`jr&m|I}% zy_Dzwrw%o(^7U5?uQ3>|0ir{&977KE^3y!UYm>wql4Mw8&_(r~df-5?ixaimR_4#W z3KE3rz6zxL1vYi5wu8soS>*K#@o4*T^7;pc_+4LaR|q%-hHnI`bTA@+M@8_TG$G)P zi~rRwU~2U|q?sChPDFwtWTJ#3`_fslZwE+3)}qHriJ%IYvk>aZ9cdceMB?}N_asTM zMnZ39X{}NIOOR%H(Q^bA+Xbie5*A3|FtbCN*#@O;w-3O@n>saLr7(ENf~r9%#|&7HqD4#tW^m*TJ9XmH7<) zb~ziGMim?Lta`MT(gJpXrnPu{>}YodLE{@g9M_M@+c&4m0m6irf;o?gEJMTy&8n=+ zzLZMkXUDycw^_}(vFl)JRA^L#y<>T;V}qi;{1%4-O(Vk#+Iho^LM@5B{gbG#%PWf% zn2X(b!PE(}V_;Rox6NzuZjy?kOV<3#3_q+*mbl|n=)dSJ3A^Bi zmxE;0J!nx)Wi3M>=Oanu@Ls>08+|(EMeuBLMZ$(2rox(l_GgkrBs67&JNlL^ec~s< zeKlWbunRW|si+Zcx_V)I557Kr0ByQH{R7~h>qEz|YZ{#*=QTq?eHSaePh+tz-{kju zK^Vc8DVOSNHwreio@@oMBu4Lkc-XkteV*KG(TOmI@P@tbxMBb)q&csjVQFGF(&9pJht}YZe#+YM)Z9(^gk3nGPY$D(Ywgr{6rpi4P+sTY8Ebl<#FVtoTgny;K^Cwqn98 zYKvjy3YE?~P^o0U+NT4T*kUjZDqJZ`8Wdm4mH3YGwx_ z<)78TIlf#NB98KU5O_H#b_fH>+I{O9^z(1JO8DWAD-Ctft0WLEp(4Sb1|ps1%psY# z_-d^C%X0bSr&EXtOY&u67g|+8)30Ot9{eBTewCc^vCyEQzmuRrp4nm?ACzx0C(@JG zxNGj=SBe#IPts0hnR+p0772O9Gq?-k5b8F%vc9bn?H)`z@l`M0x*7IJep)$Ys2o-3 z^FA2N>j0aos}^U@^5U|03QI{>foSkTODMWQlojvE2B|^Nh<@J~$lnvbmv*Q}n|wZh z=1Jpo-;&k7pYS?w{pndXI0eP}1=`X20k`Y{j7>GC%P=@sz}KkR8v+Zg()-125c;(p z3A*G-8&{ckJext1-Kz~}dWz@%CQVa9bfS9>Wt zZ7jvMN8v0>ClBsw#nh8+(3t9C;`p{ggE?v4JZ$=V>)wH zb_kG^AK*#DgT+;Ve2h3a_-wR==}MBm0D}YQb|Um4#8=`mo*SKCq4Z-glA{>ZJIrx| z-63|_t)=7j`UV!q5;3f;0xg3j`C=wp>shX~&=XGgf@%GgrX>2CJE|W#hiZJ`zXWS z!ep#=GOcSD-y92nOETAYGgrL!GLA#yMt}9Hv>^WetFRdU_j?*({i`%#>En1BP*A^@ z0&I+Z7Q=1YZM|4PiM>VSLeljK`e7T!7io7H2;f z!uvWC1&YsGbN*4|2q;G$XXP^wjp>BH)-qYETWK=A4O!8qKwCQ^H`HRO+1tmpduvV_ zO2J$m{t$Bdt#Lj9*JE{#*5p-kay12$19I*L}_7R@ZwwriG&)QHe z^7oj!NYruw#d;FOd$@I8Ixlo!#X`)3ExE=&&v@8g+Y?_=H{4ZqKkpdi6E9Av24U0M zjg!}`*&xy&LgLmV4r@LzxIA<%CA+AL11E-LZjqdzczeq<+E8An-Qa>!W0wA7%2rDz zJH=^I9XBaeKG;;YH^n>n><_r`I0|>_>cI?FMC;S^D-Z`a0l0$+@r#r2dLb(N;o|M? zuOj%xGpNffF^JZ6i~yJL-zWNu|7E)e{}Qt*myYLK#kT?n1U?cO0x@)j6qw7?gY&H>oQrec|MclQ?NS0vr7??bH(x69>;xU`sIUp;}!NJ~*V-_0+)%i+FE^V0e(gQaDBdzk)6*6}?#4?~mE4fqOR zn?@B8_X%BaUi(MQandh-QjatPtPg+{^^itamkx@bV$MfBX96p6EDenzlTFHyQUqT` z&lnt1KS15SJj7lEi$H%DvglAmDu(ZYHXj|Ju7ry02cs0;>~*ZVAB#rfjFtU@z3Se( zL5Rs|O3RZ8;q)9sl>u9m)&d7da~I(_1l#J!#3qS2F}CfD(%~4`8g?hfz+huuC2o`k z@NG9^GZU}RW@p7O-h+Je!mn!OCA9!7R!A;xR3qefkq}l8~O0W-?7_OmJooYzV7w7DJQ5{p|eCp53T?c9h`+yTOFn@3mmh&Tj7*Uc>D5 zj>ELG)7ux{wSL!8yIpFw$0~6_>1{ng3s&vTk{A(3Een}n_J%g-%(TzQcsH8VS%a4r zL^rE#=n$E#wkBzc=VW$0E<;EbZ)1NOlJxf=yM4C}!}rPS^(Ncl5p#N;kaux*x!r8y zBqP2yMS(i}4hRR)N!=Z5o`R=?Y(kn0f?ZA#fRrZeVSZdHX6tg%rh?nPg2fb>ERFtE zOj1DHPcE2augJ>XhNbTEeJ|NOW)w4iMRvV}k&sW9>3NtC*WdjTyFT$HmN{oHmi!C$ z`K}0Rd43Ri;4|u6S0bOm!p96AWd!lv zo?#}%4DVtF0i!%J1uW}QC_H42Zkb>Es2jzCys}*dqhya1w2m|VmxiE_L8^g0`0so z@Z9i~NU;OA0`oR8(YLKSgH1A3suxiy>(Q0vxqpF{9JCgjQAm4v{r9G~NQx7H2 zjn3U&_H(Kuf7b-;W1pqdzEcvc+4oxazIPjvH>NoXK6)3k8z@^$j8D%+WMhoY4Q7+4 z%uPL#JhW1gza!NyI|k~&12WQ5S5V95c5bJVI1ji9@P^+YF)yvsMtcukj)dHoTklqq z_M^Nw(=A+Srd#DXF1wnT-`W|2n3Ezy$t?Yl#2b=iJ9vNwZkD2yfxhc949zxtVH2}p z3sqM565mPhRWABy{8!OMob?YRJ_bg|GJa)8@FsQ0ZzyA60haZslw(0PuCIfeZM;o& zYR3H%M1L%nKPK^Z1IQKy;b6Y+zpGY0dKDyu)~HC;38f5>KWkT#(;>T}acO)|KsRRL z)@#_}IqOIJs*R+}gg`;1RMK}CQr}b$)ZUxHab6t=vea}u_r6#H>FS_}) z$E(63I-pteJdy$Z`g2C26mxV;Pa}zVlRLUB$%jMEBa86oc*l}ufCSe_f&RhGZfyh! z3+$qlafadXHe*Z$v^=Wi7?GDyjq=R)*;07x@tWj;TpejzUUE$ocu@J;Kqrl>;%&7D zyAY3gpCX>5OFE|m?dpnT>e9}J(Iuv=q4gn2ZD|u$T$N+khDu%aX>PxcX$AF!;YI#* z>C%NTb=5P?$->{93ROA;a2g1}TAmMx{z4GD6Y6&xVh{0+X3#HgbhAY#BF8qMOsV+) zesyKZ7?O2e)P4e2e?56t9^R^1qyymMt-Ja3>08}qK%YK+Bik9A)92_{x-9vcHONu5 zu1iOuXd|#+B*7~=Z&;^rG2?i%Wht}{ zEmQ1-llsne}8<*l+V5R$xWsA zt}wC^X2~D6RxpaM9n%Ahy?+fhRh@Y)E@kTxHKu6oz&%`A{QAE<_g-YBB2(?qHaF-f zqrs*HWW)`vtkC5Eb5OSEM$Q&`2ILp55pG{~(MxmsWTpp|!s zs9__}KXp`T4Pp>qIbsxE7tdPuyY}+fGX0RSMtto|V@=Q$k%AR}+5DY4{U{53QboB< zvC*{b>57hvZJNbvsZvt?8b35_Z!0ORQan z{Tv-uc=2m?80m!YYNfCMZ-<1XI8h$*;9W`|J9Boh%RngYiUX6?D)6wD#{#RcVwL(V z@V21FS!w5QSz%9{4&wkD!b$<)G?{xxSmeizc5Fe#q4TGoJ`l|P1+5cA^hw%p8GA|- z+8`!Kzgnw0uCwCRn3311EBrK2Avtp%2pU1oa_c6P)UNOAo@rGD3;yrr&iRdA$$lFrNsz`- zNvkn>qk8({739mZfWu2Vl+c=7t#J-)tv<|aVdd-CkNZ@&4T&%XKo*?0fz z+5h;T-+%kRzFD~G=5sk9<)iM{J7kstyCARUL*0HZgWEx1zS+M;7wetDPNfQ!?FTz; z>-Vn@q#AzryBipE0;0+CTRIaC>^!iyM_lu-o0|l_?Y!(Qd;b6{r=L2nn~LzUR~{RL#iLH9*<14IPPFO1cu5eqZp6f-nT97w;vdSHYUZ+X@D$j8`6WGWJ|$x()|O z+8E2f>5VbPs60uGy#irIw;)Cv8}RmjOc3Xb0a??lUi^mdUBvNSze6=&p|-hfW9La-wi&BiSvI$Gu3`&2R;UtSy9sYv`fZ->Et=v;py~b4 z_rg7tnZgx3JdS$~J9AxJacqDh^*Uk9` zQ4KJM0D2}Wn#h%tl`LqVTId8#BW3$#T z?!R}eNjEhVpH|+WUn9|e0(^$#|8$I;pF0VN4Im^9-GuJHgK&pZfi;$Nc|-;tNduoq zDmqWo7$e^#N#djwtGNYcAT%pwNAILo-bMPe_PwaBqc1b~ue08Ix6VVH+!Y5aMt0m{ zTxYqW(ZCyw&^(YZJOfq2HkLY9aX<`ce~Atr#ow1*QjO)?bwU|`bY9n5>HE_XU{9WJ zv-l%{RW{CmPdWIQL!Z-}%nDN?yS!Mb1G^~|apcpOP;|hg`XB=PF zD9lAU&i9h6SX`3R=t~S1Fq!uy3(W%8V-yP$BY{I{_g-u~j1AA&yC}+7fDwOW+op?t zAB=%=km^Q;U!C6@LL2*evx7}?Wy_KHpuw9=s{cen{Q`J+Fw)#iHy?1&8ishd^E+|x zK9UtlNaX4FWuvEX^u*)=-Un{w1F)kJ+RTs&^~)fxrKy3A`#PwhSDW2r;T;YbJYx*S0b@^!B z8MZ-*)xDI%s)xb7Q6I<_nM5^@Bp5AF2!rclnhyJ-l5$cvWOIti^Ji?BVbFEO89*Of zYEfE#wIt?H6~&?%mag^=*8vfY`{~UV|1oGhkoVhkR`gxQGnSHS*;u^`;Wq$TlxA*iAU3 z)nYo~<&0Nxq1Rb6l%Emtuw+7FrN{05rC&&%G+TW=_u{vLb!l-Lg?ooIdY4#qIj@Je z3U0QETN`I=5(0TsV$l(arB^FvFujRaYt1xYfClSjP&zgOzUYCCa`))rNoQ0$zNUk8 z3&o-a1C&oW27TC69SY^Mj$EVPmu-rli#7$0WYDhXw=pb|9Ff?1>*=R&&OUvs9XR#<@(p0FIV+ub z43Maz0A6EAV5r;c2Hi8Qb~T9op`eO2Au_{OePgKUBaFTy)0w>&SBmG9V#r!JYqTso z4;?m;nmCTf$LU2#T-|0O zRa_3*I7D3~m*+o|odN9|F3+s_xVe@$%?iQ<_t6Q17Yj>_QKe-;2j>l^qmB zDp(6=Nw0?xoQ~J8D2~T>Vvyy7rqqx`wMKatAi@u~Fs^SUGSevVTCg*p=Z%BY`DE{K zCwrY}NWV(EZH&El*Xy)8n*!-klq!up(#CoA=c(Va2|i_?KS1A>!Od*Ic46$x|Cq`j-vpr1+zy3t&czUtA?_lm_}Ym#XJa zl%!%52FW1+xdeU*NoIb=QUD|sqZ|$pmJ-*G9CQeKAgDXyKkJIOY6rgs-dkEeLcsCH#sBVf%ly%#?v#UojeF>wc{+3I+y`#0 z&Ql7fyj}-caUq~qth-DC;-xhxF`*mi)n z0%|4&Tcj^n*grI8j^{4roXn6ci&%BQuz0sv$LUybE2Pj+nC0#DI^dPPDJmGXHR&4% zr)^?;mJw6J`7AHS!SgIT>hN1<02L8y+h*0qQ>V4(yJ?u!8|(3c>2rHBt+X#Yv8UU$qSIb&glASl!wAO?2%k032uPmQPaSe|5%@Otw;@RvOa2A>tS!Db;r8Z+ z21&P3P(0!fW7nq(9WB@P?H;HW@1tK}QBO;=Yqw2cDeMoo?9REfrh{T|y#T6yUT%dY z?sy*XmCWvy^&D{uQF4$?-0#q-5ktR5;UGBLMjT62F%E`i&&PYKNV!f`s_| zF*7W=D^|OuyyA2LJBwouH`6_x%DE*8p~;G2$PS%o-zl73yhp1bFf`lE%xJ*EJ9lk- zxrHtD%aqPx*PIip>?X<(ZzV}ai>L!y`E3UlK;6aL1j~?wfjtv0hv9M;W$tHjN8@80 z>z;qe{zWcp1xRn&u>Re0{evuZIo-9sZCfkF@h9z@ki0(uu3728SF#3DlH3RS$C3?~ zBl#$_bT78qX}Qc$xX%U-6CQLiPdu-PDKK}Dqs1`m(DU!!XymHulatPXaGreNj`tk}0v3*%YALzfl~!(pU`m6~y4 z86O{s8DGeYRnd;!1jF659~G?Lpr3C<%#4lo3wLSDFo;TkYT$rE5nZ{d8OLKo(~znZN0vUV@BE2krl=H8E&J_SL@G| z1j>F>370zXYLFKa(r}vKe|RWf?+h>wL9uBF&J;nKZ>$?QGdNrQ%M;GHCf0;Eg%cg; zjOTm@HBj!4RIEnYRi`AFo@#74mC&wD*0@*)3 zI|hOHqcT4U3{GE$+tnO*!0Dtp=H|TD2+96gM!zPnPqVA=a+LQQ*tT1UAWikN2nsWu zqW8qj7^w7GynRF?`s{)05vu%qGeUDq4@39lN&~Bw*I}ywTFoB+xE$XDk!c@lQE-l^ z1G63mvL%&?a9Cs+KuDz4zF_1XM{Km^61jomYnMfO5Qs}eDY z;-X2;9JRh;uwG~p?XD7YyO^UXTO_bdDD%4=LF=jZQD)1B_1`?Q4bc70d<$Xv8)9j1bY-HO z4s~_8vLh20-1TDlnDJ%yvN`0}w5;*E15!Q8>w=wc4{d)e(v_GzBzM&|6Qempyxv$- z3kZ$B-93-zoe&as-kJ4o4JQcn2uG4eQm~HK2>us}gy$JkbJGZbAG+K2jI7zS-Vwh? z>J>4u$c+Kb<{ACTHTtZn#;G_AHla|44O3a`q#co)a*yB9R3IxRBfqx4f@81Y!K!B0 zO@{9zqBGsw;H$vZzKUPO`ZZ;lv@qp9=x) zRHH1eSe=pCSF9lmB?LG5g}4fP9O>l_+^xLd7R~kxaCaxgTXVh$nkQ`hRI7_S>@OMk zX6`ZzNfq{)0-9zc>GYXZBNHgzBmR+1D~koL`ZX+T%xU%Vwf2Wy)>=>aZ92ZL3lxVT zWMy~;IMHlTN%Ip03Uf5nbn&vojIq|icWn7YG&2AduWC_KQr%yqT?Pwg=P^phv4C0F zSpVT|Q*YC5$c8u*><()A3j1RNeFYx$uS(s)ZS#1Qj<^tduRSQcd&%P`iNKJp5n{(j#0{91R# z$M~=bi_#7%0HOZCUR-MYZRT<+8xq+CijvUM0h5UCGk znUEHSS)4(NUwSx!j7X~hI_#E^-}4~X^OGyp8-}bG|K?t*Q!+Lb^#Qh&2gXbJcEpjy z40#XFQ8zlZ5k`$iAPs(s%ThhF=4zw0`Cu1oK-Fvx;w10U)kh+Tjc3?a`fbK^tJz<1f1kJj3jlfRB$et-%7AfsA zz;?)u9?(m0D>oh023L$(3p($?NkQa^Aew(m#PKdEUW^q=~bkv%?~h&>By6nmU91 z9LwyO_8J_N;|?l^oRbhF!cNF!3$|soHW62dBX=9zq{1o(%etAZtTFM&W<2@`=i^8M z|Mu8<2lMBmO^O6XU~sbA=wPk3`406UOFa6ezYgJ@bdc;@iR1~#6=75P@=D#M9;Is1XD5hTmiq11|6M3`fQn5gsgL;E|Dd z{GO1e&hA0iFFU=v`_6ZwbT-6|u$PuxgcUaiSp`vPX~g~{2p9?O>fR1|L2Di&?0G$5QyT0Gu~R z#ixwZ5Ix1b5lp$zL2m_HLG&hn^4Wg(R~5}OR8okvh;Spcz{r^b4bf(k0`^YAgXCha znIdroX>9JvUZS@;csvJXRNnFsGS~4C+~wn=*)I2XSTUe-L=(W=Bk~=9<7C#I&|TN1 zTR8OuFFezU&AW{J0x8X;_SVd9Y=%R>bS5*-fRk0;`AhxtQ~%Gil~8W?ps@HkfhV}X zMF!n!7Q@{X5-q5Tw-3!cGW4rhe;K5EB&7#MI{k2{LrkWnWuUk8W0W)FL8;{xC|xPl zoXAzb6v_^c9i;1N^g^UbHV8a4@L#(@8uV~c>k5}TjB2#?^visTe6VSUyEaVJ4x7@G zkpK;W(q;_o!G~!}MpwJnY~{3V42HBGH8V~5YYM7`khK=L9Vck!N}$&}3=h#QLq`W$ z|ApdUkUSh5*eEU+7nY1jxEfFH-giSTm(xX{PbCp=m>l}~22@y@c{wcKQWCS^R=R@C zPb@&0^j2Jc2;S4XR9uo= z3xO)EJY1S?)ldrpt?7N*>pQi3>-VG{|1?miHcggR8qQ^2ZnCJGGZ-#h1F;xADi!Q- zHgGsIIQYFI<1FL+JqV$kp&~=1gxUQ8o>qagI}Fas_A>|=r!|K2I{-Y*B^Qri9AktQ zd^MIpM*23vGwV}or;5l(x`@NACC!0BqW*EZiLF`G=~FSQV2L0VAH`?7p{B|)CYdFr z>Ojy9m>_E=jJD4V5=6*ZDEDl5R4?SE8{~kl+UG+RcdDoy>uibNbgg*9(2n^Z>|!A! z-!hgy)0~M)yQ|aQ7Qz?CQKS#?Kt@m0KkrX9j@w*R!Yc6eY2>T-Y!6i>aC5C>8cBhs zM;Xb-gXXFrdbH5Sj5sSXKc5*sEwugW2mnDLuU3e=*BXXcD&;Fprr|?Z#sL#zpH;-5 z8%NnRl+Zw+=kMo>?8b9RYAH^zRFca{jdsEn!L&-kX|+=OVGCU3GJo6laK?HYSzlM$ zz?866xNZfl_j{|)k;uhtS}FX@{b?NrRnYL*7CK^E4_^7lh-w|i$;DI~s>wr=>dzI~ z%F6Ta%j9=qh1l-EC(LY8B3&a>tXS_$%MUbM>(X)mR@N;|r{sD5b?1Kk4XwI@ww0ge z7{#*rVaB7DjVKUnSeFg!(!Ll5q=purRW3*s1Q?Q!DuNm-qFgAaU!)Pd8{fY_k`Y=) zI$|B)@?Xj%NVi^@%C7UjAhXJhHpo1X%E0sj$TJI0xN=4THLxm(BlQS#_!)u zO=>Q$Ug!mO8yk-m!oZTX&<`{*yq{_*$jB@Yi*>6V-Y~9vMOuhQ{d(Xf@tBx6vn}8m zAiV8GrC3u;p?CISDP@(Petr2JG?|KcA+`L&+Ou5~glzJvX9fOfs- zGdv0%>Sh#njuH@<<<8A~E;JEnW$5Y~-He6MFi|7; z$aptv5@M)qu2V%k`772WATV$#=FY*oX`IPffE)HKMYqXk0??$`BGTQh3+ zBVn%rexF8fK`hx1h<28!V61E!hK49PA=tC&-?F|uEi~w_Udx}_K#-)blqZKGh)4GW zDAW^YH~bTCIvKm5;xURprv$%0e+)H@GT`2cN&8f0`WDWUbv~y}I{c}3(?~tA(nOd_ zNu~359tETmZg`Ce6FK5GrR}5f+ZFalg2@!{&2EeRNx7V9$g4hC@CW27>28eV*y}ME zZHDjRN>QzvMf3>l|OfsW%o(G{RvI4tBy7FIzK`0v(KA)F&J zLBrs3jMl`**~nhaoCUTfJ$sUWoqJ!F9$H?NY-e&ao62Bmxv#6bh3k@d^s#)DRaeS6qPBb3Wm?akTxYa#S!Az0@uV= zI2|~a`}g%Kr{4&i`NA#h-#(P5YCrvEYH_mqUWi zbJr|^c9~L!u`ROvD=T6XoWpL-gsp6iGYKsfVk<97wsPs|$Ye4_4ZAr;@B8k~@B0YZ zOyHGbyV=ge7YH1AE$7v;+|08$uRIy;WrRJa0B1M=ErU|dBu^|v1*Pvsa1nC+B$c9z zoNQjr4T`?thH!~;3=)-sy_{cn9t-m?iOQ>ESZPXmy{P&c1hX8Fex2bsZ3Of5lI@L@Bgz=JzptjOO0=Kd(>2ZzF1 zz(tGj(N^;=vGH<&0M6x45W*$zX3sdxIR;ZIK|bPHz3d&u^>WgyLo{;%o{~fyW5^u_ zztg1)HfCT6b(hxU2{*x?S(b`vuqt%4nZX`#sFhS?*%si|mw5mf(yuHu(Q4`m(mztt z`d7X~AY!ieUN*2w@dx0zkdbJK9l0zmSh#IWb3*$%CwwdG^N zX9H;ko2_0#G|43aPzC@TYkx|zOj2;nX)%LeWoX+c0J)53W!>!@2L?gW7}~xwqtgTY z$N1Zpw_}RU@A-ai@l-GA&)zV^nQ(mI_@iF+7DLIcdr@v^E{$T`e@{>1rf;T^E6lh9 zq1CK<-%O&+%y)rPAOLG}l;4+3i}R4_Ezwr`$J~YpJpE=c|5*0nD7=vUt5PgPok9WL zgc#zmGX-iOuWO>>q`+#{k^@ky#xbs_Gdp%eCNeHO>OcQD!&>1JNRHGp9Frg^*+UsX zE}jN<{p1uN?*mt&cTmu52woKncQ$Ev-#GSgbAXjsFyZ{OJrSZysn~bG022U>h~!~q zb2!dQIyl?PALtV>%^EyzT%GugBmqO%Mirpx!H@5e+~yo2M7)b^A1d6-1jvzu1n0v< zfiC4c7O}ryuA6^M77U_bQ^ zJN}FBH%Bv+P5$7vANxM+pa368k(^}|!a9=a$m#&Oa_H`k{WuFFvynU8Wr}Ae`UsDq z*(quDNvuZ>e78xUh9RRtHt}tN?bybKCn_@GcC(m$R(fdeh4qX{ZndCSWYQmUkk~Dq znpEI#vjB(A-A9|jn9i{iiLv&c4q{fNDyTfh2j<{A!a(_ zj*t+h&Q={LjH|ikCW%#BH-ZnlVcd?r=xy?#ljetG8#&0QPbOC5B9_Zgi?uY2hL$9( z-kVf#_!kE%ZWZFv)@_s!>g7xHNx)Hr{)gNPA&Dl=^4Nmyt%L{ClnAHV0j(yQl7=91 zjCofT7bh|@Pt8$c=*SL}3z_HxneQjKP?in7Sz7%ql-?UbLhg} z>~B4dV&tO*&p4K)aCgRzvElu>lG`KzqMb273by#|@fZwqsP^&k! zj()|Nyg!hqv?LGs>1~Wroy68{#p3eJ|n%u|RRNunGc`)jC@jL}>WL@z2xI4b+Z zV~LEAN=ZP47|CtV8}BXd*2u)`1}_;&BD5C*7gjW#GE(Ya8FH!p6I#r3dGj2+o5{Ny%4Slm;a%hso>UHe{*0f=f( z|EE;elK6TH_PB4s7JEEALwMdwtAdU{X;pTB_ zR5k=)U}%WgIn0#jW7ETiKIWWt3Gmv2tq=oeUDNL`mPz{;(sL1ON4^WKNj6Ka zip0#YGAplQlN@TwJU>!X=}$(*2*2!XCnm3b32Hj|Fi|||kYhR-Hg#P-n~^m-mMm&U zeB$Mki>Wb*mJXvw5UZ&dq(o=bQ)A+7o%J^h$ydYL7oG^DDqRb9b^lxzL$gkq7&_;Y zGfE}XT0Gx>k;APo%SRCZB&ej^%Xa4y9crmKc{688o8bK)I^tg}(sL)RUywTU)pzfxl&BEqSu=?UOWv5;Lm~ZgY0h>04 zXyXH;^Wr_4G}?q3%V#W~WDbmJFnbV4&AJB5x5Hc&c$n4F@-V9=RETWvbnM*uYvfuZ z#AyVzb61=!bSf7Qn?$0_w9JcbJ1tUcbJ&j=Q<`wtFB7I4(5-W;TFHos&!CEk?|LmR zCOx+Dkm+*TuL~kwu6yg(57zwNko@xV^8AU>+c?XG&)})e;Q=WmvCNnjRQ;#zmRQ~a z)J0ZyAcu&*&cgSxB={V_ijU{NP3XLr!)Ta={nQ$r%*u)9+^BIaFm-qZekcW)2~87K zdqe_k7b9-q7v_3#OE55c9ZQ1~buV=~!{blHF|MjH+urOD+m{F+qpsc451pgt1n)q% zXdn_Kw~(NS{DiJS8Rw{@ ziK~JjN@yx141bic)oM8F+KIU{Y2=Vcd>aE9xiopj?$rt=a=qzm6KOrar@Z$;sL8jD zMyfMilV$}oOZYh$g{kFmH0vSXJ8u1xRLFbgrPMee{&4G6YHP?8leVTdX-k@ zufh+W^|*q-IHM{h*Dww^y;Qwu8iK*9cX$R?>2@F+`bgC3T+Ol7WZq)SlQdQNPq@4# zE4!Tikd}X|Kbe+$daQ=}GF&g0TrR7%;*?uvGN0$IRx}$n)T$R(s<7_iQXR@_gp}za zYu~o<^gdz}wfTp}#D+*)Eev)Ymiwe6;v1P3YP*Y2Oemvy=xD$KG+;FpA|Wic!ZSe* z1AoDfzX(T;BVTU`hJmtv*dIdzB(qX0E{TqSMefpD66#RtfurK9auwG^D|(=iYPo&n z=RzHnO(@T2$Fn&gIW*R@COJ+yrXCg;i>iR0=cPxB?ri;rIANIZ=U(SpIj}ry=?5ZOiO0%H-OJ% zQ@_Y$KV8PQoh&45>WnL`(~bk{%fPt3kP%Y0a?dgD1NBn*DU9(mCJ1wL=>+*m24-Pb zSDIGTF_`7Jr-|-S_d9!Q*+#b zR)JB(Wnbw9Y19{Ky@a++I#`doQBqdyXjCumroMD;p}iD42FVEour+^ni)~lfUm+p~ za)jL+)^yma4wPsUJk8JlJSx4?F7Xa|`*szD3CCQukcpyTRV|{@H?Ww9;gC#Gy3PC) zCm(EgDjiO7CAWlTXbJ#l_r1pK8JZj+!@v?P^e9lnsw~14L10TPj)SRgz#*r5+ejd> z8;2X}c+flD>)wPBCw@JtTY9i}91e1DfOdSpXDC#?V-R%=uq74854v3x@>srI7yhG6 zK8^}_JOO(G_q0XlocRO`cajHZVl>1?PYw>!qyDg{@}b`eCRDpCwK6m!myR2Tc>YjpqmzUlh~IP^10GO zK`-3Q1*aQ^un=~lsV93n;8LSK*lNL4-iZH33i%c^SS|xU&paA!xMmB4PtP$9FGkjUc}KB6qdH~+VQ&bueiVvXy#)UYj!A4eFl zJr&%`KqQ&`9;0>b3k$4MSV-;W-O~yAX*mkwO@c8UrcN!SpaO?{TW!7Sb6F^zd@V=! zrIFs_u|H;$Dc~V=hiDssc26z(;}=k+m$R2l<5_y$dza+^G>fm;YNmrA{wu-Qlypd< z{$g@dr+^OZBoC5Dnw+7l{`chUzN+m5X4nduH_F{{Y)BTm`;|L+)RA7gjB}YrS;^Y@SH!>>+xdN)|vx{PG^t)rP2UoSZ=K&gY@Xg{{<4i(f3ZUuEaXm79G1pj6 zJ^mtQg}2>)M?D$=%G)H4?h>GSGkT>)rC0Uc9_KwxWVHlpGtR1(#l(M%P}8?Sd<^3W zyd1&TA^|08c0=I)Bl@|`z7DN@WdpE;J`50dh29bXMg9XW4V9``KikQ-8`hWE2-sSy zn^iwSaAg>SS}M}KKi(vQ42@{!{KJN=FTvdrXT^yq%=_r3##z*g5g9p#V=Ptp&JdzN z^~pTOWHZ9V5<=;U8M(0nv=a3!lUu6K3hJ^CkB55GORfAHLdj(?SPT2qVl884rTlda zD*ByWO_)I)$ZER%;;wn3$t9xQ@&boSz@-9|ssB_Rv>x@)+)cc7amHX~Ach_Wra(-| z+Nlc3^37u^wORA?U40QB2D;ipW9u)=ghRZbAPRR_0306?$obl%^4sr7AfMC(elY?H zi^>CT73+dBUJANL2m^5&Goc%MO&roV=mjeTGwz~7nTa5+xHxGO9AgZ1x^Jd4w?_u# z+DB!_Y|qr)2R>(s6WU%Y$13r_8;V%qBdfTBV$s?c3wZ#P)oYhH0Froe4=@75EOO2U4p$2zYKboQKfCGAdX4p z)?`~GL+SF6QEYLdXH4t1Cg!2DcWfw^mvBo7(EnMG1F4{VqE~J+^#P+k3PjNxgH)`O zUdn^8E-XnTc&H4=ZU9!nVO>eI=Xgkr&nKOS1A*i9;Rg^SSUbKYE|e#xL{$?^G=pMa z!4Ga^C?rgS6N;_6$h2gARoY|wJ>7zTF+%iYf3%w?QVAFNU|lO4^u)kY8h{<@;r6!_ z?=%U^otmC;PJbFCew~L``6)-$lY1AT{6v>qkYNBSwz#ekG>7 zv6yX?dPV50^l8aA2US_x!N5>*KEp{ml2*J9g%;-7R7Ka?d&Q&O;wOX%+e6MlSVVuUP*kW2pISJ{ob8JA>w} zfg2pz9?n$n07dTrV+WW^&2|p}XxYKmZuC>mDvvia68hNj6a;gZ!LjZzA-|>sx=X@; zY;&=#)*3gi65rL)3u@W-b&S`dB7Swq5F?xIRBs4tR*7o;2&x*v9|rRlncGrPcBas= zny!bdm$I#wk(W_8V<2OkP)`ryVImjY4|CWhF0Yq|k5IGVo}rLt#z7jhp7@KZy7(*j zqdVJwZe<~GX@)L_azJ(1EjAC~qK-@p{fG#}7isR4yr2ar&ZOaWh@EjW53FS(s5ba` zh0A^RbsuO^?pAU^qK!9_8B1%vL+R>DAm0PO7u{6Ps|V3LQPpGWG!>dxY=oO?U7kLa z!f-)EXdOlt|8Cl`v;;FOJ)c1ge%{k_-nwiSePC!O3iz$_5)G2^i5PO|uA!y5SYCy# zXy2jL*`Q%22^*9xs882;+?B8S;(K{du)r*}b9JE;zd9U~4yBew;xz#op*50@d{wfgm0Inx6;VjR=Wd zWWDFm#!^?;E${weMM2vY$w)L?NEZYLnAmk5r^jFpp6EJ?bQLluc#hqzj*nMhHb{f^ zHTynkA8b>yRZw?DFK#D4&|F~mTP__wxCS(XflPbw{Zq}I=?shSYXdCYLflJm0n_L$ z98&gvW0oXBYSpdfCwU%O9`ae;oqu-Qhk79^qQe&rA~(~k+$Z$}G__eTV32QC_O@zj zk_xB@1mHx2Ow^ag&b-NVTPi4oU*Zw68d@C*$iVL|5|#7;>XtAr)?hB10b;f)vbJuT zGK?{XvZjG0Mo;76BV6myfHx|G@`VvkUJI5XwzHzd0T1Rj|6ugf79x;w)-YVEs z@t_ak3zZR!c2XiD0=ocuIXN-F$SY@!xvH39%HbQg!)YxqetNB6OX!Drw8E1sRU*{i za-cAE->unKZl24;V|tr-$NO3~Z2Yj)tQeFj^WAm6SADkf3H7Aj1;HFO8b2oPHM2G? zKb$h26D}cW+aEZ}F!YPRshFRm6k=s*M4?6Rs>7i_^_J{9l(%F@In?BA+k~o~T?zLw zo>&>TiC$w9Gt(YUq$NUpBXhBzLQe5?ML;Cg-X{>d3=U1!NOk&V%sHd?0e!v5Hd z|3vEg{*9GJC^e(7q*3cr+>jw{E3x*K5_1#6!~{rGnJH~oqW`;JEVG}Sf3c&CF|`g6 zJ{02%p(r7h5IxpvV(>g31Pdzl(EfG9U3Z2$4sV0SV#hJBVH>bN(662T`Ib%t>KiUZ zqYA>27IzG#zbhngJe!{bZIr*1_> zJX@qa;nvt+8ARGhQRS@^C3T#o3~cGGe`eU8%Uw#J2>2R_KcI5qmt7g!7nTpJ#cSzQ zV3~uG6KM-6NPEAI(YNVMWIC5g0&8k(crjW2fcccr$$tMR71W zhdHBtqZ>9)?{@VI%-Xyj7nu-)*1P}mRv?pHODiZb#&&6lZR%ITzC5iEboKY@3xL4N z22vKAfaD@-$c^yVw&ArB0vFeC#gVwvzf&`m!O8IOIB3x_m0|Hr0rp8UJc!tavojg6 zq1dFNPje9T{=AHX{mjuROGR}=RYtB6vPm8cNATKbEu~JzLEnRRk)~Sh864|}(RONu z@dZ^@u>tsK&D8>!0uj(z?|RJb)i5rkEX}ZJrpR58=3|KWL;Bj z;)56N9uK(|h`>F>8Twp@Rv&GPdwC_bgC(Buz#N7pR{*#@4Moj!vbz|NO|g?`j{Mz_ zJY;PplDt)-8HzIWcyYk&kl{X#8u07jL+b<$`Abc&M8rm$n{tMXq~A4~3kb|U-R*H{ zx7Jo+aO|vgp|nBT-JS3D_Z%L^y)lmk$~u($xV{E2MvG@+)FgZ4`({i*y5se3N;56S z$ruPV^{N1Oyn$lx1_~3#T4e(6+HInu&sO7`2%Q9%MBXhcuY*1tI)7au#tHT5XX;Yu z;=mU=>+v!rYS4YGKJEqf68C0!^+ysKy2#VN3l*mEX-adX{Sq-!n_<%e_4K13e9gdn zWn$S(8)vx6)N~5bpFG80v_aap30IPA(uj!3Zrl56QI?3x17I|^g!^))?q9f1Z|`?9 zz$ZDoslR&@pA{B;N1>dJvd_mAtPAMl8UX$l*7P_hig@9k|80&7m``HUTA}RS%lVm z;NAI>+aHcmO#7Z8V3y+WWX1w-vz1ae| z-z;Acc#F6be5oFQ@SI{QKg3a%%eGasFK*XCk4?l9l7}}NUgk@hl=e4HH8F4T!dWQe zg1(=_Dw>3c-eHLS))Qi$@o*>ZyA{2T^sZ}i#psXQxPAIGv0I|=Hvfp9$v8e$>^y(D z>@qe^)*zz+T5{)Iw^QNU-|5h!{Xn>0c-s>#01b2_V+j4v8-OHjPR0Ll97+H?-NeB` zuff;#eB`$@F40})0X(__D{l*E4JV*#`)m@(TgJ0*vb?e*fA87k7I z!jahQ^Bt>9W#cBlLs$o2#L*E=WNy*6vqWrRLUi+%+5yPUt_eKw2Nd@d`4lWit@K!l z%sg~N4=<(c^OH(Kk>*1;ll=PJty;q|dVuj}s*D=2L+9Fe2oOA@Reg9|tDj4hE;~(o zBQz^?kT+ji3x|EyQVd!Lj1v(k?+Aaje`o;AcxwQwS}lym4vpw4G3-<+PQ(sr_(zec z5b%?K_Q&ge`GBgIWdGt^oqvg^{z$$a&s4tWs_8KfoyZA5!xa8AzXE|`M_PXYzZ*RR zsm5~1+&Q_lJM_V%ryV}w%?>*>r?ndFaDQ!S&%q)^MD$|vc-9ClyRf^FYS?qbiC!;64Mz6b~kaT zieulbj${8qqd~O(9s%L3rg(Xwhc-G6%cIvzGvP#H1$UCt&&ePKC zdmsk-i=BpFwy}g(Wn(`aJxgVH3B^#Wo`a&%FXNymv)M?y(S~7a8rG?`|^1$lB$Mo1EySUg%N+^Rn)X?l3 zFhqP=2Xoal-2gi!r>A|HUV)z zRYT!2Fma2vjbPF72l)HQU*-##ruHBtDG*j1n9Aa1$U{U3CyS&ll??KjEm#nr#}h43 z#!q=NM;XOtiYUv~t!{a*U5MVK#CDXhQl*3MHAsSnA;+y!ajtBWKx7^r#?Jbcl%M1F zVJ-U8n$?R?q7n<-_C^0Lk?em)Yk;aR(;i=#sZ1NJ{mm_|=?F~A>)&JLnIPb`2_U-1 zvQu^K+!zf-YTGRJovi}DneFV*QzjKPEZP=v6iU66#qbD_8T5Vtk^rV-wrd~k0RBVw zI(j!39iv#L2%SvtC;O+dAKFxB{QxFPI}tvG$~;DuTy1Vj5fpF89>v_Fw_h#-R4h{2 zricb&;B0I%$09XAW0csq8S$2L6Va^B)X^xakA<#~ij?H>Evlqg>bb{hr=@l5d>Klv zsSH@hn5{X{nzpDlt66GjbY6%s23fo}iQdlh7wp3lCC$}0K zI3jCPi;2}&UfzrGwM=vv@W1Whm5cwehyMe9Y}Fz=^rYf>n*j|7s3S1gWMIzKlN~W; zPx}O9yUDJuMlDQdJ`J17t{Zs{3-%Z$???8a1BRaCHTfEE67mO6J5Z$*n55Ax$7o1U z#tMsipE8B_POAs>k5DQIufb5m$!a%B1QIFaK8B%WryC&IVb^Sl_GbNu^63oV_rK~(v1{Dr}W4jz{Um}p~Xc$JRKo{rBc_~ zM5+&J)6qj;HMiLwnHyo?bEaLPy)px)(%5MjlK?%sHT^9ymH={L=ydR-6V!fmsY*#^ z$b&!me$SNW+X%IYxt#x?J1&XAnJzkEFtd!Gt&zI1=^L}WdG@r~Ir#?^o0l=c;SS-b1Ae4C*6oMr$1+)}<1&BLc$WRQ?8(XQu3aO3wchs!y>izZyZ&dB zpxC3ge~)Ck_H$Z&z^_g;#%fP7E2vMy{n$GGJz*q8?vP9o(tFG?s~j~!xhv8LacImf zpjf2LIQ;&Pg%;0;Ii)jD7l_T2$xVt>2rrP5k4W0%8#DjQ-tG_h|841L)S7z%SotmB z00a78Egj7N)6!vL^Z&MVZ1uSNqllvM>uvKcBC|1Ko3R04uZ5VIr)4usq-G0>3WzE; zJF27Lx`B#{f`F(fOku!HnX64fnTgKgFq~$~%kRJP)m0ABM3udM`To3liQD?>^>{t+ zRO#q$GrO&D8A1>OJ=x#t5#FFZ^a&pH{j^1Yo2Kn#(b~oFX#2IXovc4liqn?UYpa;! zYqGztH4dHNxo7(dt#=boT%h5rx9+t!795hN;acPSiG)>GTa+X+8m1!{vk2Qr*km1y z`>LNEV`^!H@3ImOCa!d9pch6HnRYJ0IqF`}2EVFL&1Za9B7A(aOQ2^wnN!@id_wa%{!lxsp8gC5i@!UBA;)Ss0e#hc$|kk;tNG$1 zI&&>8ui}b1uE4ftJ-NrF))Ia732!4p+Zs)&a5Yu??0m`nAUb($O3nNYc;#Xrv3P&eoPW}x99%(x0VU3 zujXSK4y@mI`9ixK=f-vUY;X0R$6-8GWS$a@X%K8&=F)rq+(8T0&2pz;d{VhzrZR1F zwt8N5`iJMJSe{SEcP2TZFHSeF!+L~M{U`Hzg!wh^QRUwDtIyMZacWU)TgUYRl>~936_cMp|F784N&`9mSkZ=)_Ki1ok%37@FW*nW4 zCb_j`bD^+R@eA@23M*i|yag1zhP`$P5{u=;*l3#2EJ~~XxeRev%)}blFxUpNq!vO2JW>1RV^^{SALoxG@5x=$$SS4t412A%$!(|{&@fPGA9RyY7A--JG1I z`mt~BM^6gJ8>kMV@G07bKL_Yl*zDzBAEJz(q9g5>jNjpLzu`c-PGL29TkTB_R&WxU`Qr62DX08%jJWa6^y z2Q0d=F7vclVX`p7k{2qh>y?*EtC(~g-U_U~c=BSG6(0&lR@_tAqeTFp_w{?0L}p9t zc4dt}g3aZK<#_^sn4eHoY9^qaY>&*B;b9<{=@FpMVB;~M)3^ArTAThcB(`U0X(bSLOh&WwxD=VoD#|{Lu80skOKi>G=N$9uY% zjSDgn1nt-;m~fQ82+*oiuYD3Rd?T`JT@^{yb||hNPoTQszh_pI;T__fp&Q>PdeIU1 zA@q!gA0C08gA@Y>H0CS-ylKkWw{BN-RrSJk5!GkvKM*aVxqOcWns>j?s0kQxuW2k5 zP06kU9Ar2=MeNqFf@_f?L9LvP26#^pRDK2fO1?(pvRWiO8JMkM{uq*I$70pM3eR4{ zShA+UL@x?1bt1_~p#$<=6+xme!`xlC(NLJN!LZ2)JIJ?tWa*w{9SSihj8>gTk0_ z+l4ZJM`gl{X*k3JfJsWV728RKW7)w6;s0*v3}Fo&!lDZV!KpNj4N_wSjw*tXED|Y_ zF~)^4=MtG?cpvcUnqR?%^t3>>l?;jIP2y}e4X3bsIs;_T7Uue5@_j_>4EPq7N*I=e zpI7X`&dhYjUmcH+p2=7f%C};DEMu@uTwlKgo2@Eq7M9l}s|vcZAjWtF?W7-jxZv<` zLE?c%oU4(Ij^GVnb5*`;sj9Eb_1=%OW4<-wcBX{*D49PHap_L&jZVn25@!haic7~N zURzXvboly7<*t5SH));cQfg@}?5wTJ0lnIF%|Qt3L{~<`$wVg;0_bXdV^_2TFxGUCCwU{ z{C%NOVWVY|UCd(Eo^UlGIhndFIZIaL+*x0)2lTx+8C>se>BtR)Vtv1P^P&P<2QO&3 z=qj5m#DdP|;s+VUjpm|vI75S!ny`6x=<_ez-&U7ZaoGwufBg_+lJ z&rr}6ggzdce8tD7XC@aGgkzIY1ctl|T zcm`u$8w)bbHc_x#ksQw!zpln-^S9dJ>Ca)uS9&}N`b>NDs8t2|ka8J4U?83vXT4kcK%IJDUN{et|U6jN5k0B#UDfrO6dbe_iO9YJ|w*)9u>iW=U$U1l9PCTU|Q*wnbV=8B$GG z`25+Ycx z@@}gk8EDW-Z=ZcyF`VKlhSC*c83*FsR0ZmsJ*RC&uUxy2*o0mH9pZq-HAsVql%*RHHay6N)9%%0IjINJNdeg2r+)9=y;OlF zRiLwalXjPi^KWzOkL{jqu#S4_88oJ8BoX4HJoeATIWYR$6dwBn4d5~ScW_1B@H)Brxq;K^5n|rtb*$uSqr2z+ zv>U_oo0yXK0&mp7g^m=h$<(b{w-f2s1ALfNQ)D^^0;csa&dqk`sGYZ-&xGobcShAi zL@|0Jm)-70>RvR^0N<%*PGMnTId83z? zOSiVm3{ScoXqFwFX33EOx`l+rGzOOB?=f(+349H3_0fFnnyiT#J}TDA-b!erbB;Pt z^O|FOw6xvadKx;Z-q6`8wzDL7%hG4LSv-eku~eBxMDs`Blba-Cs zu!~E3zF8f1xjMApM~9jF>X7Qw^-63>WgdPr|ha&WJ2t5^{ zmqX~K2)!LbZ$;?i5c()WUx(0F5&AiVeu~iFA#jAoH(ktaGQKtU$bRMyH_I(WKm|-ni;h;T@j}AM*-^ z=V$9fsm}XSolp6XJp&y{YG}_y{Ck-LOPR(2&J?u=Q`9w>qCjH0m2`*OG^2Fu180P& zzt*)+QD3AWF@tTbuG6j0=xXtb3=Ac@=Byli0uOKma)ifk zJOeMoI~@I2sv-& zg&PaGMILO(2gPzcZz)Q8$}_&xB>%1==hS7_p-#;HCse*kw`zEsHe^3+^|yleHt-JD zJqD{tlVgG|NI5|(*qE0`sb<=@V}gn~=nhCqx|*BzotP7vYG~h;uIAlfs#fQ=xOY&& zYw9)b;L7<8&Su}k&g>ep@BO=KsOKL$c1J@sX2|bs!`{v+NZ+;+0}qz#=vjVuwA7p# zB8}V%ZKPJ7;bLy34VGw=uD`MCLiACvccp!OF8pfP_e14ghW!BSkQ@B?X4=9$2zuEr zs%?$4nD#@UWa}X=D`X8ue!oww4szk0X;_^x#nR*-Jw-RdR_nCG5Iyw*5BM)4qf8TW z-#dc-R$@&&OYK3yLROQ%ifK^Wm5fhHZ<5jfkY(NR?KS_xI)p6vq! zxVmboO$V$}5}C|&=%_gFVYKOg=G(5D^UT-4+C$cd+Gj2ydRzEBV3ldGzPzRc+Sxd`e9WPZ5-+hqivwxQy4};V!G8Cigr=k z4C?ir+!{5jx9IgxV@-(~(CeQ;bTCJsMHGsw>jiyyX%RIN_VaShDIr$Jcrsi60{EZf zZ6CLd;<_uTeyeBKg>RIS_Ch_tiJH$OK1>v zPg0uUqrS}4S%z3-zrxWI+^GF3`m_H`KIDvXrkFTg_CvI%kxj}E1yKGzl9vbEXif0X z3USKl(a$L(C}@(yy#%+6JAx>KPfdMxyyMEP>u;)PJR@0b)*VJLl$f!a#!JlzZDwx} zrZv>s1zp}X>rQsqX>REWfv+@G|6;S55?TFBzxrX%N9#9vKDwZZkDAxNDC8FR-xb;# zYEDFM*kyRzi_VYyX{`!Z=hM&je12yWohL?7pm$u|ms{8sytMD-HL-J}ZdtE2HAOCO znzyGqV_)&gsP8gdu2q?Cba2+68|Bz^^>vO-0dZ0jn|{vn+UlTeu_(aB8qyS{zfZ>p zvfXH9jvIZ`i=N*C{p;oZD&^>O#4(bUx|n1yU}=o8(mb;Oi%eUKg>JI z)92{F)StV@-PZ6II`o40Uu(}ZW_xYt)c>vR{43tvK=Ws<#z_37dEwZ4PdA#%@J!?H z>b5e`q$bZTR0P9*UEpjsFM@-eXhz8H!6&oby<^yq{Kv5WzjchJBfRsxcY-LjrMJSjx_%)g{Xglk9LT91CHF zGeUA{#*I@7zu6H^Y412?#%R-*XU5D}kaBG_>TYv<&+Db2IFRhBfn9ZXx!Jwt1bJ>d z$nT;m3^UonjGOj*1WF?_?e_)Wl#uq+J?~_fch9iSt##Xqo{_AgMoKIpwGrisJ7o2C znn}oh1_x`Q+SmSk4({I9Yme`y>RbbLc5vF*qubA6dtFHLa&h`t$R(AVb#v3{GK1B}aloIBy`v|1 zbNI#dx1+CItcmSUU_dz0AtT(nLvgsYMTf4*p=RCnTqKsuQj4Bu-A67-<>daxHBe;M zwJJ%^;5ewRXNj}?wm)?{(g*)_JUshcXG{o)cgcU9_-wbI>?;#Vru`Y^sFCq%KHrJj zUru!RtEaKjI+NM^xXa_?r|jjVSOLKvaQW05TK^wj_|LKnx&Dfl`2M1!@6u z80^Vg2FsLz;amg9Pto36$uieCPvf0 z3G{Co{X^4C&Z+B9#Z}jh;&38|a7#5iq`K}Prrgi*$2oj~!y}kp&tU_HK@QL6u#`g> zQmymRKn4x4@y=n|{`c4T;Wo}1phRcXwfzkYuMN@0b3IRkr3cyHa;|vih#3#bVbLtD zVQOZWsbPoO!Tt`jM?C+VZ#^O_@6Q~RxVxu$ae?W3PBc2)0N)FZ|_K%>? z>Dom{UIv|J<^@bW90|+u*#1f2LY5JV1*`!WlwyGy8Ii&nnUoHO7WSak(6;qI&f>J%5i$^_i^y z1A|>RK0AW1DLbDxHjczeNzJZoM`e2t^nMzZxR=$e%WFk_J>M3Zh%N&+XGuTD9HlvT zUr>iVxejA)9VV>tPGxJFyxWX5OtsM|;=U6l*G%$ZdLZAhbq&a%uyK@gmNOaWGy$jq z64R~jILjeNCG+i|rtZr8PT89!C4de2wS6L${f(z&z(T)6kISWK7;|bYZ zv$8)7bbLgO8V;$^6V-v54u&-e-6?}8wR*f-x5lEBWS(inT{cq^&Dzi7vcEQxtUkDB zP*dm2Uvor#Ce*FZg54pVBxF;}&e3ol1reFa!my%dg(9Xkk!WF=60ZG-R+23!#fnj| zn6_*sd4Z6fOCUzenY9b7JdSd&%+}PJ(%`jUU!1{V*yvuDhZ&SPA6DfCLLpB{ zo7N&xN{U0_5G^PZ6yfnIOl#JMs@<`pAAGgTa$0DD%Z!@w%_mr@?-^Kg;yjf4OCb_> z<+@$4FPd+qUBsTCnY|cA(-J6Zo}$+H{p92m!^vjUE{Bg&v{VjsEznamUk6I}bj{G? z4T$Q|WGG&Ln7nV5qFqU#;Z>Z~;t2TQ0N;Jn#dK#3<=jzon673)%zDWIdI5_{*6Ml+ znHye$-~7a?)&({Vf?L5}L;`ZgM$SvrJM+-qGd!851f6@HGAr`}tG zt)+V$D;i#71A6Ewns@{8JsQ7QV^G_g<@8PK5I&V2hx9ImdTJ~*X`xp!B{8D`f08wN zYCPyUy1o>VxHT6C&rj%*t}i{155?z!c$;p`k!Q;&XLK{=)JDh=j@*fkTtpI5?rXZF z>r2OaavxQ4Cn-@07NJ{*f_R)FDz#_+N!kp58tXW}866W{T_uO>sR@pf6FlQz)l*}D zdc>q+b;nR+R1Xhi4t?nuPyMZuD_%WIUy8~|#H~tn4%%1GcAq5}Xj|OA;!(4xW6Y`| zmPF?WjYMrVtaRg6J2YXxgj%f{6Lj)scD7+ol+Qb` zI2^=h{MC>ds5&q)V@f2}?8TUT}S!i0+O{8Q`5ch2NwCvolu~h{9T24fNgT za{7?GS~3Z`PI730`Wnq4cF|M#%XiXUpst@VF!;)O^$@)_)2Pd9O*+-0yW%~74m=0d zbta-w-;t@8>8VaozfjllgehuwK}lUTzKP$7hor7@?o4&l)U9lexOX{mdct#S5B&Y! z;A`M@b6dL)m3r}%+8d?B6sqroqWZFUncPp4<^b9K{a^sVy-mdiR+j)TXze`!ABbVy z9wg@lL%k!2|Nd)UzlxXveL4l~!4P=j{>&QUSM`8DWrg_a|5Yz)+-X`3g|IlShGfaZ zC|I4s6U==nqxJgXsMKDX`%q{Sx$AK0HC*&>n2we;4XcqOno`wVMJqVG<4b)8?=saI zdXk#-kysNLi)kI8XM}26g!nzDnsCTQLJN&n+x*TLwH+1}#nnr`Vq9I!lSH+=Lw2O{ zN8>@xifaW{TqCgJ0*UF%W*~O3!*Pboaj-*QHWRT!9F8+xjzb*!vRT4+SBKZmxGz2g zbMX1ZzDsxKdR{iu5_#7N&SG;*xPBzh|Mn=J(hX}pHav}^xmFJ35IcK&45}*@Y8>m4 zXx$bKHI7HUOu!0Y*AVBau{{y1G(f4(<}`ik9eoO2eOwi{gcE*{u3Y0Jr>u~{D_rY5 zR(7(FjHRw5(}E1EOlt%4_|zPpuI6x7ll8pvZ|S*TC+GjvQ2ff z`PChkuI@0YF3(-ly)k=pXgRBN^dy}2?5X;gVr%@QTr*nLUQ-p4Y zH_LNSs2NVo$PAmbW_(Jn1zS@Y!?=u@7)e5nv!w8YG(NaA?1Q~EtH(P=@*X02XFI&( zJYHJM;x2itZZSrNL&1?N>Mj77gKC>A2jKMk@H88|&a=Tzcb|&`kP$fdI$Yfa0E4;5 zJOa=7&(eIE2k5Cc_*r?rJZ;$IpNGe=2O*LO{kICnw)P@gjLdlSsr3!pR5yF@ntv|xiW843% zhra97{UsIs4HXMLG5<~J`LdeX@2~vd&|BZNe1A#B|3@Yjd4m6&kw>bI(pOXWOG4s$ zvULpK>2a^s8EY5Rwy3*^x>wzISU&MW$%t=GbApkudg8J_?kr^{i^6fo;9?l&-z3(S67}P-KfmRlP8-1CK%_J_mokXM!OmSMxrQDKzhTtO357SqG25L% z5s!?%pk>58s#AxA@5>pZb?Z?yi29>3cs(syQilq4_wG=+%4J?Y{6y*;Cv}dR!5`P; z_dg1J*L0uYhXT8h@`gXfegUEN6o<%IwI_5NoP7)w7y{GsIWv|gFKX%qqaKpiux|im zgW+9bcM@)O#TxcP)Xc_am~Qhi9m`u1GH0%1&Rl6uYMw)wrwE5Rgv0zx7D{+aF3K&Zd@=owV_147Oyakol zPTjkdAnTk<*NbKw6gh{ufKFw>AEz%OcG` zhfUyjRmaG8Rl``y!ZzKsK7xRGs_Ed>Ro!}>NF1G8y~gZ`G>7@#Q1u)Zuzr!A`ib4waJW2< zsmB0CP2&is%^aZ`(R_!%kpTgFDxO-UkZq6F#M3|fJuUk<&cG(JuP3puYjRA^>q?0K zNuBgnb@JOjb;7w-ok-L7X!1iiN4k4io`*V;+)3OvU9al_xjzOc+Md40#A7ml+iR{0 zNcK_tmz^I^lYNvYTW>1c=}2AF!^fa5HQ!Bn>chHoRubZ~j>+ho$H`vBk1ZR(7VvV` znt1&`S)Eujn{O<}LsAe=G-l%hXJ!aNjm4N5Kw`Sx9WMz|*R!3sEA5`3YzdP(HMB6A zg?EqQ?uyFWu19q_;2!NXj-#D(5xfUJh1aBf$KpBp>Ih9~2N`_Q{6;|DY>fx_otoNg zYA?9rYM+QDtg^+SorJMFln@C&Jk*z7c#Arp$be3k!d>( zzC&Bv&ajuD%u=;{P8hqUx!VKUbm2YQI5$wI@E)YszAA0l=UP8Gs1|F7`Wx|}I|*Oi zv=39DuC%lXe?an*UypJ8dW`CY3mw8jHM3!bz*pd1fV%;hZ~zQD?oUdjB^COUiu|BB zjjzO?)G{rpl|QL#@qw$2o-K6v1`~97%g}Gz`t)6)D`1jjWYhT7s)U z#&v5LhXeWhcafMj5AajXZp)HtC=zi z|Fn$R@-QgA2Ga&Uz>{3fm+-%q8ED`efhUN6Rpv^+-Y3d;+4a=fL{%j`Os!{ezH^2l z?U@OCRw;YV@!PZdZ`%WzbtH2ZkD+Ubw74rjjHK;EUm7s#)|Wcl2~~={7UvfBxfqyE zX|@egCt3#!?DgOo|0ktOoA9B)KrhS3i7K8jfm4kUbutYwK zZExBeA$b!{##$L>5d`c(@etb?yMnkaU;6gdxE z#+?nJyj12JgD>M2A9v$iYFdlGT=jL=%85;_oa7KD?_=GRKR5F?)q3hXV*PkCuLiC_ z@4JtqS0eg=7kvoPMx0Jt_o~)b=d`vuH4)W21dh=3cn6Pf{K%7%PjHe?Q2dJ>!eT`@ z(IK3u2q!s&lN4czLs+5+Cp(0b72y%~M_*i%GbiG9rO}^}7-NOmIU0jv+O-)#U zmw4}BhO0Eb(mc;-(vK)oqwQJ1g)+36KL3`dh>M}j?%HH z(bK2#>-}T?eD&s4j(qb6(110&H?`<@OqNo^-=@Cu3&V%c!cmrj=Bq*-8YXSrbg;1$O88FG3G&w|DQ} zcy%lweSr&zhhp7vpIUd^!$Tq0;U4pTrxKcL?+^If`yQoI_kEPPUp9->gUxA*>fwr6 ztMV5$Wsw<~Cr{nSn4{Wc{X^^*qX8UY=9AUqHNx;7^WmnAu%+7wDfN*ijnHdm^4#HE zDsL{YH6GQ})%PX1`c4ZO^)-k7O7qUmTV8DL$7rgcjAW_GT+o!slnkMoKq7N@j{k1` z@_2RFtGjuqyT?@BJ?gK!9e-ALJGG{-;Xb|(_?yH_M=ao(kEB`)l<(yz(A#ntIHA4WtYTz_#CFJ>h7hUNF9+Nq(mo(gXbqamC zNugM`yy9;zb;dpgz6vq!_i=Cy>`0XLnkoy)I*EQAqTc}ToBu`NTdqL0?}W^wAoFb{ z^DQNFw=44RnLZ)7(7^?$9lOjQ5ocFqnG72mY@0;eLERgam%%2$bJuc4Qt6 znI9{eA4!>?_+@_DMCQ?k-{)+%VOPR%94dn5+oZds8T*oEc_erBBH?@`8`~EnQ2&Xu zXW1v^)BUD==B4;f1c(~t`y=um0qW-%*#Eh*{|jXBMjEpIOIVM?P3tRv4bimmwNp1i z+|?BeA?F*G6KFshKV$f|`RqOP)OTzzuNhq#$3n*UO2&7Nj33fvG%@tM{kq`m{ib}g z-;{5?lyUwPMVsWW^nh&{P9K}*|F+6#J@pfD1+Iao?Vr6ioFp5MgN?r^fB)NUXwEm} zeuc5Wf$$$L5yGdZeYizW{Q=i0>3cNQZz0=;?7d31(3{HE^nGQ|Xrj2GH&NV?y$G@c zx|ALCWUKGcna#+a*+lQKz8}4hhwO-w9oikias8yi*`XW_2ZKCCeS&jM=4E2r7?qvH3sF#GQ7ciMi5$=hD zmyeC8b_!8DMG$)s9zh?hzVNfsar8>Hvpm}&aAXMXkrnHF{?Zd=@-_DoW#uY|ca_R~ zjzi$cacc7&u==A1l39bX3m?eeS2gNSlHXZPt#&f4R#MhD1diO~e8uVaGWUccyWHDl z4mH?w!@chr;y(LgZVw$?KI;Gje+sKG4golyLYLzj%jO^t>-#~ zbN`C1qou85JX>*2ePUBvM|rkhZOA7BQCcg9FmK`Y58XNt@5)2#0cj#Jn|w&V3? z-Uq1=$+6Bi3sdVHmDed7);omtf5nCg(uPUtHk{PdhVh;aR~hn*P})%L*f5c8a6eM` zw`{0z`e%h|%55A1M`#YNL|3U&pe;Zn)u- zM0@V%ReM6!=$1(YH5gVZ9eOQD9T0Q`9ST&RV$@CW9Ms7j4Fc96&G`lpE+Q}CyPZgn z<_bd%1D(C`vO@9fBM$5V#s9N#`F9HETRGk@#@Jnm-|k95O}PTybamaWJBA?s{*7r3 zfo6(<_j7d$U=x?2;_{<9nIU|WT0QtH4()2?f~?T4kOR6F=wVqzn2QKo2cU?M_a&aL zIq4kLx-7=9d+6>Qk9U_&PQNP@@XV7RVm1OgUf8CwB7ygeO@8J~O)gt_-{cwaH|4z2 zM2>X`2IAv<)w!$IIYO5^pQgt)SatV=*Y*lE2jFhqDVPI#@f@Hx^hO034dBvKeRLlG z`=TxNLpz?067$rzVp7OAK<3+3?UbCb1`=uUGo(%f=VvK3>hIbGctgpFC%P8MXnZrZ zTPRgO2!5tA2cyhEvJc^LV3eO!xPV{anx&^UVugKxj!*7j+TxSc<8*tNEY46nUA=kl z0$i`f)Mr=+s_|lzGv;klgW!b@;X*~Y$RTj#fqgE6&|t6}Lt*_GRLbcb9gFB0hI$7G z?~pZc+gj-KQ)BT`d3_^Ow^s1@H;&g~r}1bxUb*^E%4bkf4T$0lO>~Ko)li0(nF}v(B|A|I38P#++ zzACP=XUpQq#F;R}{pLWHm}krHzx9!h#RC-hZFYb^SD~kX`0M>x7$@W%99n1No5kth zD_-VKDt0f*S!0&%-MjbH>O_>kOc}-Na=pTl&HRnxiS zXBkLL$J+?lO>=&L_Mz5mQYl(ezKuYh1Is=6qt_y~DB`W8kgo9y7RTTMIUmvv}W-rxEQo z_Z#x_)2_qt+&hM3oyPUn%j>V|71kmNrg9CeU4W0y=DXhP zW2kib-YPnx0Z(l(-22{DBy$D)db{!~7<6l^!CS>U;Kpg_MMueNsC>47cR$Za*Q0*A z+}0>{@ZD>jMs8I73}jz`3!i(;TMXyp)<@$a?@UZt`%Ij(wix(`pY{AXCcp>Dh~>x={Ue`3BYFtNx3WF*BVco(#%L3=t9l- zcO}ZYSCtj=>$g2!ziXSR*;zWf@>Udi5IB!f?{x=xJU^S?-}j#8CDx4Oi6@?`$$fQ* z?|0N>hz80veB*0E_v8|s^$soA=B zIGNYUlUS_JEOFLno(wwr^psdBJtP^EfC&{vw$g)mO zFRQJd&%eCVjPa+W)op;spS6&mQgypjm*>t6ZjDMweE7hzqtn_`BJS1azQr}_Y3JM~ zpVOa<@=jIdE!(FpEq6;!lYMkrGfGPut{eGo!#ciMMe?YN`r9rvLz>Wyu%lj#L=x&uFz`wYrG z4gRWY)`B9}g3Wp=!37o~++#lPXsoA-HQ~5MmW}rfH}LZ#Rdzy_T`0?jP&3$2ELC`} zc@<96QzcwpOAcFc*xFx`aLYQ6pAV_BN@Q6rWm&CcS*>MRFQk{%1y$(C+sF1&*LKt$ z&Na_RIWMZZD|PDbUvAwwqPn2k95AivNVu!n(oSzO{-ORZKzS=vn>}NnHhZRj{M*&E zEW@RCQ7yIkg3G-|>e#sv<-VfqEO+dD)!#;Uxpq20c;oiTJeNG=u8H>Z;q5>Wztd{x zsJq0O>YnlciHvMl#=!qghMCRZjWbQz8Kb*}`%PT@ zmz^!LsIBOyrH>xeKVNibp}DHDuhiu^ly$Z)x10fM6=Egoo&5{3KC<4D>*V(h`~ukw z9JJUU@&*!@-tBWJ!|qI(Y#)RTiL)Qc6M1dZe}m&_Uhz|}t)P0vb!)tfj>Tv~t_3hw zUc}ECc{i;$fX`7tmP)&#*U=VM!x{B3=1sMEaAXPj%{5x0;+@!7T)nr!QZhoy3~Uuc zEYMz~^Qmk_EMTwI`34JgT#U~%XGLlvM#Mgs$VojBbq-%&PCtCzohhZteWh8`AtWU? zUgPW@-Z7NM%RpkfPj}~=e(glZY0mF!7K_n`%Q(KRgWpKLnA?C?2?l;!EQyz>3iu@| zF4DBuQ7LWRSE)XtJ#Sjg2>15@t!|EdIgVX|Z|hv;?xP#8#{Qi4nCr1U3efI3U$@?d z3wLKQo3o3S@-jrrcKB&U;ePkvQcoUlid%8quNJ=doKAGE;DO2dfSc+0XeuA66NPJ?EzGrQPxB9lz>(Q{ zeL0`J2XMU@t59pN!LNpRbVHK*ND}oKhPbPKt#dZZKcm;Ml}|e^z-h-ej&4NsI*x8a z^m;x6d6b8Tr`#=f-Mi)PNb$Y9p9)x7fVWjffY;SwJ{V1arrQPdr{M;cwiv5>`$X(a zF4Fmt^hr!v;!%QDG$6fkqhtJy${RO1gqxgqJMf{i%Pj3+9wPC zCAPl&IZdYUXV%rn>Ct}s2>w)||J+hfZR5va7qdnwIK}-DMF9H}y}94utP)vWoZl=7 z@Vn4gu-rDjy~81L?_kirpk+Xv`^(=Iy}Svp(xDwc&As%mX(IJVimYDlZ;X4t8<4u5 z1zx7}^&Cd_<+{A1t-gVd-@Un#^>FLfuu_!VLNn|ubbMuWR>Zzi9!B6(+VbNY8Tdwu zS-(ZcbrKdVQ>jB;g$|WvhOG832epi=Tzw>?XoT`7ma zYc%g!(`WlWYicRSsQJsBZ;);fB{$0P#Q9B}Eo@^`*HFKPy7(-8wO`w-ecrnU6~XJC zWhCb+mZMj=y~F$6b$%-^s@fcWb}mE3mr^`az6q42o3#Fj+qwLE(RwTpu}hpEt@8ck zA^)09UMLpg56PRcP@WmaeM0`p814t9PCxK;No)TGoW-wudUst7`SUgT+;QzV{oxZT zceJ`rPgT(jR}(h)=&QC+PqpE-W+gV@;5Y1Rb?=VnIMU&2%#UxVeR!o@XjaLse;eNV zgXYsg5j)v4HUX;%mcJU0$PA2hdy9-)*{k*KR85at(C3j+<&- zeueWDJyY`Y^9B2QRHj+i!Ji5#{50B09qFa2FZ;=ML_-S3)R?jO7vheZH65)Rc-0U2 zCWrQoX#EN6CZ=y=Izszq*KY=oKluJo*=e5*4Moe^Pn~*=Im;)?zJ-DrZh|Mv{wF7R zE7$pkp0c=#+GAI~jW4?;HolW$inO z|H4f)(`rQ9P&BJXbAG1D;d+_4dOt*t4cT{M%#g+OUX9@(g{dek6YRUt-bFEsrL@MIot0E;q}_vQA0(z*G)g41l*EX9=RN7FD_=N4 z&yG9hhCQEeiG`}o## zIgH!T{Q94k|M^(|*Z(TtbFWYMzr=wbiKJ07z|)kTO2T8AcvArPUGV(jd2;qv!M~;W zk@_t~Fh%qRWQ%YP|CGyfTVBvNxk(;-JL>2tHJ+Wu#>gAZAH$UUcuufRM@`)7xS<>= z_rnb!Ft;h#Fyho|d)iM5`mJ3zRBcT3I? z?r-ejg^z@MkJ9n|b&&sA0G}W<8jvZhH$Y67CHMwmNszs@5PeTiR4Z?vCB41J{G5L< z1%t;*IQlln(G{RS3P*#)bn9$*HzYqfg;i!%maJ1%PBvw!tqwKb?#O5pP#-N=1`^Zd z=L(*ZcFOh5-+yx!@9Ttky@mgL^I^cZ^fCgz+0!?L`)2U^`%$6e z(pPDZ$^B`7_bj}g)AyK_j(O6kzqp1g6cV~3 zz3DtS&Og)bXgUwh^QZ3oJM-Z6JP!u6w0Up`&v!fanFn_=edm7X!NFUe?cZb`+_ArT zaA$M#V1@3!ge2c49w5K)?KT77gg4Hh-qjiH5^I_I$93*-_7gg8Nj%AAba7Ip&@MWs z*6IZ~8IWuJAkB+6z|Y^Qkq#0gfrc(T(lKB$U8z&lKgAZ|9ELATiy3nqau` zPKU*ESwLdCV!6vN$r3ebH2of_&!CI1qIODzA3%5(gmcj6 z?{UN=L4OWnKw`SJn)|%9#=n4^rPrNEZDv=}y~VK>$vq_5uzF+IJX){YNT`kMj{^o- z&!fO|!8lqb8LNAuD>L_Sz3w3*$@kLMDQORR(g=NCfvwQcUg6%A#L3nlhI5Z_kD+Exj8B@N zHM88S%K>MDH};(8MbG!57kJT)UUZWez0iwZ#8H9hk5p={voG1~v0Us$FY%(6deO_g z=;dDY3NL!47v17TukxZ-ds_SeEwU8-8oZh0sC2Ez{|_&^)r)RZ&w++a9z8@8(rMV} zo!F&Arw-ja_3VNJQxU{nZ*k#vA===w>U~0dJCov*PpDgP+>!kG&L0ajv4q-So2iq< z!rq#|ab=qkQ%B*fXer?dT?h|Zh#wM_^+L^Idg+}R5p42*)4Jla8A`{Ui?8S(^>snr zM;t=`XlfVuZd`=u19cuJg!2hoJSX2p|3(uJz9k#cq#Q%=cRWPC#_I&mLybmRXo?+K z4`i9*1rC46dX2(JHsXnF#H%>$#^KcLA=##w%c=DouIBKn?Da%{h{IhRzRBT_9O^j; zb8^60#9?&~q-~&hRJ_5IUpUN*f&O4F;;-f+{!wl)NR)g?$S45iiNph0+2V-8*C_7~ zMc{m=1o7`$ebmYnty<@`HpRx)t0?@cHB$GshRz3-Lc%kptV0>%7nVWty%k7(sREL3 zZiCeOIQ*r}yKSOkZWT1VvMs_wOIT6Sm%~vUE~b!jRfB(h7lcpsLU?5#$iJJzmpS~J z!%$y@6&&{E@T9&o`kLaLzQ}cZ-z)oOXiwm5N&M3HRiY>Qz1lY_y7xnTB!`FfgU-kI zg9onYx2j*ZxQ9YhJlBu?&<}c!?*CD%W5m4vkaO%n@TWLj&EanYAty2joR<%R$J!4; z-cB6;K;c;;aDWg;YEr@x2Y_BM6ke?!iuimEPa6vT9~*k}P*eP47~;logi#Jp-i?32qWbCSo>AW zCUhjDxDJ#M$1rM7C?X1l%~Ja4<8=JC^HNS*NGL+6k!7wRWQo>d1*dHyw207IjBZqD z6{Ck3m5MctUSU)w)-n28p$&|}22h2#h)XXvU_+(2jMLf}u%VJhK%gX}j^YvK?9ZH? z#1o80DD*UQP9S6vdQ1A6^K}vLu?=&L#YRjF6ni|nA)V1BoHj_98cMjy zKr0v|LY(%9fmSd`WPfB?1!l)Rqyl0^K_%$(Ci9iwH0KBX4eDE-1|GsJ0dnz$|ac(97v<5?`_bwYR} z`W)u`oRCFmEpvuU$+?kHT%pa(+0K-lm$8(=<^&T`wlJDwqTkLI*Rp-b63QfWJEN0{ z)6xzVJDKw=bAyR@Y+qrS*AR*jdY#j5=Cs49Cm`)HLfy2(#V4Hhno9ec(>_sY68*$d z4j11sDhMI%Nbv`wT1H0+O^1|$q3I#K@n`5rOA)dN1$4BKO(C?9qeYlG?_kbjL?(0Y zWX@wm7NhqR%3<`ALb;qTE8HfGeEE#}E7X=bhZBkrvKWnHbgUS}oQH(r!9`*c>#`&a zT^5NcoVJ0}ju$f-UFjl7xt*je)s7eQIBkbYJC@U4Q)wr1+Gi?lIj8-u(pE{WBQos* zPAiMZw96TFjzG^k8a=={oH)~nmK8QaatpdNJu+@(;7v411)(4p<1y_bTZhV(MzM4T{;yi~zKn7*z`08FV=2`c{W5T?X$YsyAY>6bfYFJJ){0S#&SkVt zjOTpUW!##98zxh^^rs0$2pz(lFA3Vq9HzCypT%;O1J+E(#9%UsGb?+{f1l)jP6yI0gOx|YyF zeY@xzFi6kS`h#=37|7^jM)!-sjA{n~Jtz+Fr9CW$GnzIS=ut6}(OHZh6Qdd3&S<9? z!{`-8Pl$28@}3eCe4I~b~MnN;wT^ITjFS+?Qe^PzI?lB9t3KCAkaHv5u<|{y({V% ztz`6`IDyggjNTU~`n>dkSmN{NhvF1Qr;Y{sNGxNtfzij}G)Dhn^r<+5(b#c7pNW-> zmNEKVtYWm4(HCMhqZb%`Db_OjjnP+P9iy7@Kwpau(gsG~i1Qhp!{}SFkmqq74@VEsWk~^sBg}Z{k{CJ^V*( z^|gZE#dW@V_(R;_^Wa`_lP{mpZt>NhrrpXYISI(nZujL2Xm>JtjMGf*ZeJaRw0nIu z9oFvi)pSIAKze>MP=@x9ucouLM;YD6X)$dFqn{b&YL7E2o&uDoJ?X34eC=sQBRDOg zJSa~M@?A2BMJ4pgIk!e|hqTJ1BIk}(6QqxOZ=lTl~wI~re3%=w)}+A<4`wr#7oj50p$?_DsG-^kl&i1}HmP#)Lg& z2W@aV#`}}Bo$+$AZg;#bg}=m;7)cYIC~TYPPT`Qm016LJ!1nct0|HLDu#R#i<^`N` z7ZtrlsjZ8lThC%hn^p|#78j2SYGO_CxS%6*Tk#BvKUqAN!gq@y`F9TEB?!Bg93F(8 z6I*Gbu4H+zT)bRzGlgH4+)LpvB|Cyr=a|@iz(=h$(WB)@L22W}Wn&5~va!7MUnV3h zEz`uzGL$l>?9h-VYz~)mxSr`-%jQx1Rt_Jeuv}~}hfg9E&?K({-X2tOH_?|?yh>qX zo4LUrVojTa!#%_%4zHvT{zSNF5W?LDAS~(seud-P%&GwqX^SRSS3&aiRhLD|#iv#9 zm7nre71{to$gIqC>Uv7MaE9Ys8JChbS&%7Pk*vGE?Tabb)b^0MxVV(!$G3-^)$KcE z!nX&9om#l5eQ%T`<~=3dhtK3vz{ zY5(XcnmDIZS&PmhyYteV&Z2GS_hYEFB}q+uNEBK~cIlB@DIV>LR{eh0^K;9^7hSKQ z@ZVi;p-^<&o-6y8CLZqAE-xmIoYt`xy&GlS!r@obA{}C4_4Mr&?wY=f!k1@&o;efY z0UVyf;Xh}d(oy=^6c_YwRbYy({VUw?*6#BHh`&)}idVXq>rObT$EctwCiDmxPB^Pa z*K8+sclWk>bMd}CsUB6{{c&#XzoE4$-Y1!PqRX%cN@;u;0dGGt0zKtf3QcaYrpOxU zmHT_oQ!7ki_4t=*iUV2a%-#owO|h&ycn<7-g^tul3j6nNTWN~ny+NNj=2nVtXP#Gj z51?H4k3FZ#q4?<+_C(wtzTE@1_`|LJ&uU9n^j_CCJ$_*KNVcQZHNBwKwLSE92uHL_ zk6S&UXI8ImmMPXxyqUt6dK71xBGSibZ;Jo)?i5J(|9=L->aG2MY47+%QWp1tAEZ__ zea361IIsJZY9}t~e#*-3<6O$Vc1a%TNq;U$*;ksR|GCUfJ<7RVZK*NE-0p2DzM%W} zqFgMWie7g4RCvsvD&tbJpMrR~=syFwrp`dFvK~oFt)Nhz&+p9Yk@Fsn0K3Y7K8{HA z8l&am2|1q;dQYZlhvs}ObnzvlorFHa(|x>%K`ZYgDa{avGg?u&h>b3c;$2Ik;|Dw$A0U2K=;{IA#|MfP zs)XGG8VU!ATNNrB_+jB-adgu0%X)2ySSC?;NNz|UDptz!!sBwY2(4FXvvTwGVd5f{ zc2sV$KFsy??YTYm;V!y2_iHgiY)N_^93dV{O54FXQUq!w0_P~PvPRnXbM7K-l&Gnd zs3`9@FV9NRWFw(VqN+qP|Q>}>38oNR2{wt2GA#y0NR|9!vjzR%>T z>8Y;i{#8wPpUHH0)!E4lM}axVLii*!ks-TIj!vc75zrF_1|4Pxzh#4<#@5~>*NnZk z{%ydmQk~<@@CLUtpX+5TiG7!sl(fi(*YJy$lhh9BE5r?N*?13+au<~>jN%lZXg;-I zvQ7l@3}4>dlf&Q9v*hoTTx+8c#d27~gl0W#cZ_pok@3A0cKLIz9XQpu+o`Sc`HYlwnaGFRRkJA26-}16mn3d&GQJE~g8rpiEaQcJw4ok-5#MaHI#0}&lQcTK4JC35FJu)%(O%dte6AkUQN`Ak(SM--$hBs z_$AcnATmdzKlO_dr5cBY!xBBZaJGgkdwuGaN@1N=VmvXyj!ouEDp!3J(8M}?tf`{N z{H>{C1ocardl7q@4$PcYG!>6%_R)xsRgCFoMxl4r8`QRr|Jb3#ba>~KMN@2>5q9V8 zu5+u?r&cvLW_`ULbIDwMd^)O7J@1{G0)8Fh=}gM7`;LJ#tnxNza?~2tJJ-a-Gf2J6jYCfQ zpTz!X^s}<>$0OcQbLy!FdVImsI}+Q3-$7@D>(O>y1FA%UuFlDiA}!*hJ%(j@)8c+Us!nCGUDTI@9U8v+2BI@VowQ!f z!rU$s#+Q=y$rX0At{UD^Tg=clEu!m|_&!UkgIMsii8~Xceh73e3KIL~k>RFf`IPx9+2`|$7kKZi2z+V`o57L^SR>}?TiBA?KOmi7~I8CT`&kAb-0GrdrswjJ?& zYy-SD1HBU;Ys)>#8<3&|vg-u~6QFOqR@WE<^7|6GKR>VXO_U9z_8K>bD$&IE8u^C! z{LOoo#W(NyhRSFWiMmw%Di;{(ePZTnX%RoWWUW5THr&OvLkmC5@Vb0k$JDK#F#V;< zznAo{K1FiUUfdKi!7P`vdwm+r%a;_?ZqdC~vM&vKu*j8ktK7pEIMX6FyX0q-E(p>s zggixwspFlV1UMIqmKVJZe+yHRM2@6@D~KmTnZy(&6ri5bfN{V7wbpksb?qo#uqS5H zNXyjN23b(~#?!1q;HTAee)TJ_e{@*$qvTk*RWarSBuc4uHqs^RAH{L4!Olm(-9Gg; z%+?~4xT}06|Qn<}WitE>H$9wt$yOgEB-()|)Bm#~v1y;Da>#l&!jz z_8zzYi9;q3%CaEd&p|;K!qj;Zp5$(Am3>*j7j=h;y=}r!8K`Mk!fw&^DYIgel*W5j8$X4Cfhf)K9nv`xp0XQJX5X_Ur-@4KyX z8HQ1wn9)r(_5lnI#EiK4lqwrf`;uW;O}{w;QQ#$Ino89@@2GA%f!{cn zSKqa(a46;(C!QRYIduw!bO?<;X?2LG?Q0zb*54DJl?wu@kvYFmOh=?vPFL*My~N4qGW(R6uLr6k}4*vhgjfhMECMdjq%=N^^rUWl2II`6PH@ zLkaoIuB4K$9lMYti|blHvt?7~DiJR(I2!T+{~3Z?$sIm-+&OjgicT zoec)KX|wxkQFxs7MsnWld9<(@rds%il@?kzcW>GyO?cvihu@$&@Dezl*w)}p zGT6DOc;ydiIe_DdUG$J<034xK+cZvztB( z$^Ou%W1B~e=rCrs=wNdvauSi9rZYuBg#L65Lfo8(G!4K3lPgr>clHurBT}UoFZ+Zz z4vVC9Elp;brk|WOB(!W($A0IWRkdgVJZ%8klJYk^dr`pr20_>*{WxsGyn_a?Z`FqU zX|lu|SReMfKn$xXf9B;jcxxTh{)wLVD~=l?QX?KS>YCi1vgoPliB1QV_XuTnHMvOw zn_+>{`ndfhcFybq3fOrSaLa5AX+!VEtaWT!sLZplESh?*x0DT26c+>dzqhQ!74?wb z$B1g8X4PD%pJ0iytyx0JW)kOB%qiI0W`_Yn^zPNNJFfc~eM;m_pOr>e`+K}CLyw>5 zvaa=rJ4pByby;+Mz;Yt2Um|#|arDaNbI!a?jI+ey{js(QfgfPzLjdA}F?q20iD{1YOuM}UR4=#P zM1njFh9NChHI{}&9x*X1p^D2r?(>iUa~;3DvSXLlW|NQo!o8u1bVTH761S|FBaHwC z1<(2MRN}CYlTG$}NxX^JXJtBKn<_nQJ%HGz8*;7)MGoNK2RESwC5xd1otL@O3FKHd z{idinZ8(86clkpT(-I9%MITtK>LrV|6J61(juT{2Y@(xIQ)4pr!vG{3ajPj*wEn`z zMS5P{?CJ%hd0P8|m>!CzDe*v*jq}2(Fip5(B{XxJJum+4j1%m)~e&kn5u zBjn_r4KEgTX4^J>J#(+xtlzam7#vnF@5iRy5&2hZOjub$FdXPrhtFpMM(H*sXO=r? zX3}Xp(N1Si>Y3l$74Rv|ZLDO^n#3?gb#-d()nM$cLu?0qV;PeVt%=z>LNQ$V*H?*Sv1gq$>SEP28JRij90(%rjA@}f^Yhw-t2FeW{Xe3GKTDxp5#|4CEX3v z>5;)Ve84Txkd#p*Q0HKA`Kd8{a(_*u?h1pLWQ`+FmfeiW$V+qk<@`kHq^^GUb-iJG zHAwQSoSTH2MAE{ElYw1{KuHQUhk<868JP&#YbLmuo~637A~n_8I?Otg3!fgpd4WB< z+(AFPn%uf$-Ok+nL2$Nlg$N0{>*;A{_wD6N$g!p8>_u=k>k02^{oKFvHnYD5$x+P& zJ1VWO;an-49?iWk^U=Y)#f*D#r|8*i%s-biV%KyDupRI==tcVr;C=*Obw-I1{X$a>=ZI>tZ!zwc9R|Ni|#Rki^WNq+f@hpiN)@ z!9)|s*qCadY~Yr8v0m)=hjsH#ouX-?YQ9pYu-|6DQ1eJFlc%e~jkE=ACfxDHbizfp zs}(b0__4-WJ>KJV4d8#+CI`9hY(8URhQEIG@#_98rQM{Zc!>X4e`}Xo=bquFcsnW+ zXS_MBNKJ(%EiyI zuD5J!x!(-Bdg@W6HG<*%&OtYo7~xTRR_SmwNMP4G1R#*RIKd%7cX3n(Tw>-?I;c3o zS12&Zvcohn>fp@5B&Gf>K)EN8Q|>VKHn$0oTfjC^yAW>wQHj>@o!RcpFtsMhSoiBU zxipZMokWJ)^57^_W45-^OBePpqedkZVdIT<2jU6~e!ile`9oZ*5K(j6BuKd$Mk(d%JOMtl1BT$8r&Eu5I#DaBhUXj`kaiBW<$U3>fPmU^;!g*h z!CDkf$Up9XY@?$5MYzbO(-(XswALBnZDoA93p>N6k&QaRw4}cyhjb@%vKE&0D-B$4?^@UC_g$tV{GqrWB_B+pxV1#!BwkYvxd40Y=$HAH z^xT6iX1WRq-fkcTv^Rr(U}1aFn@_8C&5 z&-zT9<}rT6nZM4s-c>Yfmrk%VXxSngm}gY?(x-yh0>1_llKLHCkIc`a6XBr9A4vC; z|D}xeMc*z@R2yUg#^}e zxSZyJJD#q+VUFQg*EC7pGqS)~^eiFUsW;}>*d$A|YiynF*E0%a#<_fEd2pM!3Daq> zS7NQCJQ@t)!25CprGCfI+9;tgu@k0?gSRTV0j*{azGBn)n;t2;L$8JNnWQn)OWu+c zAWgSlW*%3!G~Cta*kZ}T#JX15SNbyj*cEBGzpDGUJ96AFxZeO$!@e#llEyF7(6K)) z60K*!h>WcC*7n1~H|;k29Y}Ag1Gx9!XS5t0d~ z+hGsTVAZ=Ry+dmL0qEe#_56vjI{lYlfmILD^4e_Ni6f`Kk$iC3iIVsmZcRAbi_|~X z@Tg39C4fHQr&$}`%+aE)c*V_A>bhTE6JUcof+?k?{Qi23r%PhPsU&AIU0RoQ?dUdj zK;rCZ_?>gyX}c>_2v}D3U98}Z>uczkOUOr_Am4(q@eD`{yGu{M39E&qhE@h!5JOxQ zyB1cc8(tMjkUXN1c49O~F`G*;1&|cY3Hy88L?FgI7%$=>{`!u6@Qf|8xlH zhP8|8?-^Ue`^zF}19FyVZ7#re)lxS!HA+^An3nXSXBHRMjrF&=?ntUPEH|pEky&@C z1Z#!j_s)PyAtTqC)))W|-j~58EQ~|4hJ7t|N?ExQ;V9Ir67gs{2g5xsY&z;SJFLBE zMN3O;NhhQ_$ZJ(+EvMWa>nL8w(HKz~|9P{abwB=`_w(m@bsJe{d?2I!y&l+?Mr(ik zxlceiPW-jJGS~GKFIfACKm zAu2;Z^8=v?PHW=ZDJ-%1_4aQm&)%X#*+%k?`5J`Tk!@zJ;>yIzX`;s?qr z8vB+iw!WlDfI#0|UErRqtD{s%FA})RFpSSm8bswHl5B`}i_6Z(XtrHvLK`I=Q;Zr6C!s(9%T>QQ`93ny|#EH>q8n>3C!q@`WiD#YME_t z1h-&V{~M%|f8;p9UT;?RG722j6@WI64>tv#9VrHra*r%)=Y4Ng2^H_e1JN&TpF#%- z1CMMG9%V+^{1VLKU>)7wQ;E|NZ14F3t>R9!cP)B1Z|H@{GO_NgM}=Nanty!2wX?bB zo6Ymkag3rCH?)&|o3($&yd4SH$C-Z=>Yh)!_p;pQ5 zG|=lk{p86lT;dqgXu#~_&0<&!R4h|~>a6%O&E>6pMDz)GjMrc4ABv~NX{gjOGu~cG z=ZqvEI_(weir6rzE8`pf-M$+2p7;05rOfLg>MXPxR`gLLuv1|cfS>lONAiZVp;pFb z0ez|J3_`WkAUm(zW;N!$&P@7r>ulP~Kdv%r7B?FqpN(_<=F`zbhV#_37YRdVD> z^NVyHxeuzGgEjShp)NMq2EATat5HC}CvoFUA{Q~1sEShd(M`|cUa5J@2)%Gt)f2}~ z=lF#fSTD%<^0ze#gC%`UL4ZpPiFy}!f5pmfKkE_5cn z5*g1<>6mWW6Or@xoeYOv%nYS_kIqHA`2E>O?vcAeCm?UPn#3sO_N{;%E0`!qd(qc~Fm5 zn_k3qn-;6R*<8&b!p?Vn`xHC)y0@jvO=_aU9?1*FKP3ux z7MIGn>qDxjPnG^HnTK75)0p(|TeVnr=%$B%gKvN%Pqnp?OFHzD^}^$2AH7lR zXNdpoFUPfzk&Kb!2YHX3U;B(ujdA#DHpUboM6s;ejUW4r$hhZhZ!Vh#Ap+?w<&%R@ z*=$zU>Hbi<+$YhD33xC1EGJYJ4VzHa^=m}9O*J9oSx_9hqIqye#v#2;%x`-Zj~V@p zAe*K~rx1L9MiImL{!q!U9OAd^8Y!Z74!OiVR=Pv+EtvOqtQg7bBbDnSJSwDHE=9GH zp$8&5OXd1>wjn*QqC_n5{Cly_(IK_(4)=qbl9%Hr_SW*3Vtv1Ojl}baFnZp6xI0A| zzivG%Iz=23RK3RQ{&ks#P`ev*3Oarr-CfSPLxW>bpT5KtNvICIu6o6X9PACVQMpP% z_?oy>e~9hprLC<{ZG{gHG=D;Vc-B{g_GntHV00``xWM3i&+ZKTO)M3@`k~Kp?$BSS z*j1TF>G55f*rjyR_xA@;{|F*LALwZh5NZFK=(zTF`rW#cfVE@r?bIeDjFz~ZqZ49q z_gg|GA4MfG+V+E(dZ%W}xue*AXFydNs;!0to=e$9Xh)b#_s_VTyo~Lt9jbNrMcV}- zW#VKz{JP}d9<4@Kik3VKzpse;Z7ldx?karR&E71!QtmQew;6x#X5vyU&n_=^it7e) zlUJT$|BfR@ddE?uOZwqdBHv`*co%K%w8rGU0!&Bp-Ojo!)abzDRN7f%|A;jNDj1q!D+?aN>In zm-2k4JYLkN+1GwD_Wl+_SXnyca>rn~X&TdR7G@3?IH>BV&Ci_Beh4x;2mH)6o%zjG zoYf+K`9}T7^w4HD?43WtYX1zvR$O>E-doO_ij7)k zwGEZUS@VDu+kQ)Y+1G4K&#B(2u;Bon{TmaB)jmt(8;&n&FTcWKUj3TghO+e=njNQo z*`Z^yXp=z5gIE4YxYb}pR*MpYA~P0?kC|UNr%{GA{9-u#2xUSKo1mQU_ANFcV1w`Y z%=+<+uqM^OXoJ_v6~fdp;c~Szgp+f(N!)7qM?I$LB`{$Zj^hkH8YdUML@6~g`UDfR zR4Sz*)Q~A|lK_L2$M;EP^j2d3^6VHSK()?jB55|JIC2Ga!e5H(bGe08G2Otgj9tP* z@Ve|4A#UBOWk=Y|SA4M&^@VU&-fdqmZc8k^nT(zf6SLximDR$y!Q6lHH;yrD)Ffv9 zwD{s8%JBy0;)Zr{Mc)=J_Ji{VfVAEGLA1Cc#z&8X&+!+4B+x{lcbO=sU4!l03@ZMxxOefXmutL|apQpaXvze(T+i|4!sg#z7gHv5|_NoJ20YPG1< zyre2y=kf(zJ_>E9IzgRGvzOr_K60zLq-lt>@{5ioIW}oN3Y<>peF|%29XtQ#(UJ@G z$W={Wu?8%oaUF+l+=UuUm=RumjNfa`%SneIXJzhPQwW)b4;ZmLeQAZmh7KDl9Gynz z7Ih^yz6>qw7t+>zz<(|n0^6-+SK%N{^M5et`!1VI&g~?%#3zfTBG@lrmNKZ)b&Eds zkC)J7Zg9ph$Zpcua~Mr7^fazDG_x&uP!(rZ9~xS3xHO6O17p2T&W}_x+kZ62KmbD{ zw|WI$NW|Fx^2lz=g>DJnz{lD&x)89g1OuM>p%yvSe7i)_%w-~$3Um%+7CrK?$Z&jN z?T)Qu=vz>A;+j5ST2MDoV=lm|r8m%Ic#92w>32;u#VzIhs4t)(E{XXlSgc>ZtY^D%+hqQuUQ@=S(p%@jr}9Fje~phKdEu_9I_=J_ zr$vl;#op$-Ue9C6;S|3Pdf*bwACFVjzeUZ{Tp2Aa8;sVQh?Wy98@X7z!H-o<-QYKH zO_})en_AU+%vkEc@F80EQ*ovCIh@kWN3_+=af?X0c7K{Ri>Ebt`AoZ3o+vBri;e8i z*ICIs;Z<;JFIqx#eqE%tK$9LoFaRtn86GUw&q#J4E_h?Al{&>YzD?TLhv_89m)aMm zk>E^%ZhpUTiLp;=k=c+)`AA}s_GRkx(AhXjtk!15E@qX^_Km@9kgCLptqw^9P9uP} zAeUSOL~0htt=nxxH%n)m$MtDc5!S6SF2qZ1G8uJBZCdisD6AmCj0}{?&*oGSTC>}$ zHc|GkU0b(WsW!E5y6akLMI8Zu=t`}#y(&C1&3w!JvDAN8WAWL9JN~6!?ny+*7o}f@ z+M>V_4AUxI-ZnqdEY+vMk&7LqPxS!(owA zO!W%2FzAAZGY%dXk!(we!ecLCVGwV5GU53KP}YuL0-kL=ZQktQ(LfrOiW!ERBQ*6BnVoFXWazT}u%qCy(f z@|SKwW|K7$|EaK1w~{3-VqEnsE+p6f#oPsV+$@vXIAHvms&e88+|tRJZKi0Tdr>rr zJOXjFqml6?p@7g)+K>11?FVOVPola87kyn1ZRaZi;6V=}&llsJsx5P4QG}x16ek|6 zYoD{@8|f0&g8})#uIo$#WLaQ@GbB%Ez716ka52u4P`kvJKOt2!+fIUtyz^4Tm~x;{ z>Tlz60|nI551n@ff$NMz9Y5}>=A&fe>UrLdkm`ITT!mcKPZNm!8y2;2W6Efi4-rza zS++?si{8uQzYT&DHG@|bbDKD7cu^faz$J=s*g2~{p$a6^c5p%=X5VoN(z-55DkCY_ z3v<3n2B%`!(hPS@B&z%Hg^aBH3?Ta}?nUZY!2Fc>0J^~cN<3DGEaa5O6VC}%5*T?v zDf4C85a45Q<`+mZtv$g0y9mY_f2YGPA1akIdf=WQKIcds)UJbt*zB+Dy!ws zxdjaiIQ#K0`O7b9Mw5hjofTEvZrOR&mWe`-M-P{#v|T*-H*ej;rc>vyk;5vh)Uf7b za#y0d%cAdN;T~qLf%sMePp?+nliI2%l?Jt_UxHz-W#PnC2TQW*I-VQR?h^~L!{xZr zFY#pb6mCkq9ON;$=N=tdqGU&Dtsx5-G?7aS^zD)CUqou0sFiL*?fai!G>3cl!@mjr zx@U4@IC8%{akgBusQsNwefgwzTnudAowPQe=V8!$aqz4V3FbYK9f50f=rmp~0o8|J z^}=0xy2gHzMixszY) z#XO$Qk79Et=-i#D>gm2Qp^K_=4gkiVUV)wr8wrrkkx`qh;b5LJ zq_8mf_VFlV!tmvt;xc=;iA1B6Lr|^d+hai6ZD)D1qkyGfksY3O8!>p#R#n5I*!-N3njP=rwkf(F(q~x_?f;J}e z(F9H#bLlJO>Nt`^{N9gLh=0lMcu(Kf*R>XhCOywFJ_{;Ixkx6CBNt8fb)|8keUj|5 zv&BEoCo?b=`U!e2!3)g;yU`4Qn(}e2M#vIaXo?o^l+zT4P|FXH>@{ z2|95kL{7I2kK8u<8t$CJh2$5VZn|4y;d0|1AXg8dC{QQh&5Dg z%ubwrUQR4~h5Zi@5np!n1bWaG(3YmCdy+xK!wr4w{RR9%?hx%{V}v4?L*XHfA&tTK zeY_!CxCe|?AUT9NaqeL%ZlI+x&-Hsg!PVGn`)l8vJe)YG=l?tPJv=LTI&r3r zv;;M>y(d}nZjQKI3-bAb<;3a3@aT;tt>M%qfEx6DO9e}W7bZf!^-3HK;SbI=4pUl< znyQh52t<=rqYSQrkx`q1q8{Eeg!mNSQ?wXN9VbyNT|iQ*JD{LfqycS*IH)knhr3lv zloerwY{xiYg;9la!5v#9*|ko*a?>c4gZAbfV02-pXb;3Q+8)vW9Ls%`!J6Q;PzK;#P+o}Fc<*2Y zlOXBf4k&HLdo$3j654RaX`&e=C?oJ5Ol#dnPd~Q*{{%E}PQlOUE_nLC#504)+?&W1 zbT{#Rz}(vne2yJP8-i0&|6ve5G_bU&z3^Z@;w`)qtoU5)LYr6% z1|*vGKkYbT4l4T%!8?kp|389% zzp$xI5g4Rj#t-u69@K;E`6(p9^xbMV*toS}Go*V1WzTuI?2>9^KoTtoDSt`a-M$t46AZzfYH=CE3(DWm&6^@s&jAcMF)go5b{ zdK0@R1k2Sy3p9lu)JjMR2#CH(E=)=q57So~-@P%Z<;mzoMm#CfXx4mOX%0)?w}Bfr zrVCSIF#L2)EIIv`W)qJ}dn`NECsY`4mdiS`C;pUaO-lD>v7br1vZXo+l>DLEl6csV zCVd)n+re$F9~F#t4>G}2sstEk>}v#AmO-2HEiPhpYU}N&*5BN#|5$_z5NF7%d9#M>^>@BbwEGkiRrPE`;PfMm$ZWIP~`hPFEaC-f@ETqzcA@Fzlialr#O$~L3*W8`0|9Dbj^rb#LEH;#XMTPq;*)r&{C{xa(xbZFan*;{q@!UMIX#4hjIpg=8C-47tvJH0lcjFi%<+!n2 zmB4q#I$raO8(YQU*%Qx*zKU7XVTB*g?8Qsh`eIx%% z)_W?0(YaIm9LH{RibV(%D^ZWr!Y$&7dxl(_HqC=#6IKJ-*KUf@v5cw4Fw;C{1x|z1uuIy{04C4-zv(ElAB~w*SY{L?g2eG{ zTPvA)*rG4^oaqyW716d4fpI*dxJuXPT9RU8sR$f&nQf)$a73{ild^CD;NA}X4G;(+ z*72qHlGs&>&jwS$6Yh|k=n~YeV!Xb94FQ~z@-OPO?7H+ooolZjy2Ct+^5!0u+^xd9 z_%VOei5?PfvPK!fS)SIZm+oYKX zy;vceS9I4_aMzY+Xvr2}_i!+2>u6tm|Bld0?F{h|_gClfW-Z@n`qkl_&3|Pw@#c?% zwBF>x$OoYl^{-(Oq<+vU@|hDb3QLBMTdV{qJ&`G_!1<@wSPbO*MkXzY`}l z`4kSSy0-yRa++B2e92yH`svx~Ir@$o_1N}B0nI<#M@uL#ENn;3DeTR-;@^@fDmF(y z*y!^CzQ&d`o1=k)7X5myy7FaRP`|kpaPrxews}A;GpH!vha?gO4L|%utyKzsW6glt zJ`H#W!3I%G^h{Z36z=P3f>m&^<(&Oaa=Pr`b;COGm-c-b8h9m#9`{vy2Lljc?lyKR z4%atI4%ebyD&N?K`l|W;xg^3orcRIce-4V?rQ#QDwk=E|DBvXm{wc3M`Sbscj3&Db zivDwmv;2w^mqmu=JVaQu697@OJ&8iJXpLF~eqCFfdP)}t@L&CHh~;srTkEHZv*^k7 zR#BH(t!|GVR?4L{Sdz2gS%SyGg3m7fOS`fZoY5SdYM@yopC~SiAD5N*;D&^6Z7C{a zg90O1!zRU6Af^QCxU$4&^kh_v~ zn%i5|J3W$v9A_HlD)aJ>{^VD{_!8XD8{a(FNSlk#{&+xdsxBe$orH)dh`|wK5Y}C( z3(@$D2L$OHMTTDq^A-YHDH5!nJ&Gx5$606xod>|O05R-C>E&FU*3T5%{ARLH%9Pc3^gB z05IdI)#~~Cr**V%R#h3td%&JHVlS?j&Y_t22uBy^x#t-Mq+bN zRgjVW!ZjkbIOqF-adNoh3H3MIpNPGFT4saC$CG0^60fWa>Fd|)FYTP~-%Kd}(v`%{ zPIFm5x1hBm_NJUrR&IvRPQBSbFMk)Zes7_Li*h8?b{KS|s%Zgq^yXEaNjL6!U z8KL^?N;>UmH)_X?may(r!)Gz*eT5Uo?=V=KMAQnZwkIC7f4+?W!|B&48H3pS zx+Y4hYxjKqL1Xihi|~Z+3!}K{gvn<+s4fRD!owQsaZ5g$Y=_)`m9imr%~$e>@*ZHV z0n_uaMfAgvh47oX-&u$N#O{?5a=+)dgK#4QZPMo!H(!_@wt^sbv0|uQcx6Sp9s!8a z2M5j~h$jY23LzF?ZeTyrk1Ks@xPB&etS}{Fn0`miw6Hx-`WVscTCk(=$a%LqGl^bS zI8)?)^;;bMq6U=r${+p+cP9i3%vI!Dqu1T24z!z~aDhSW z0Wz*U#=u|R9$pA%0qd2By?7IUm`g^7(j+^0)U(cNBgI#Rq$i~@f0dDDUoJYvxN&ab ztf!@U{YAF4+m{l2A41sv`nm6b?Bdu!Tqk;n-T-eP@$$~88kKg{v$Mk5@8s_ zgjy~(<;D?aU%DlEhtd4~Ex1alEa=IBaP9QpSQZG2pbOQLuwM8FPUI}Hr`}uS^K}!Y&!h~^1rl}E9XV5krclZVLlo>Xt zMx9n2Wg{ucn-<&LKdFXGHAB%<=AX<_%$dvy%=u0T|BPSv<6kWR+W)M@2ZM}8^o?K6>qlMY zH96^-$RVj3EIMp5%>OR@k_0HAQoNYFk9LF_PfAZ!MWQDTtcw{SEy|I$j}}k*{}`wZ z*kR=V?^4vSA0zaCG^qRO1Pu`RhYohx%LaGAY=D1&CG;>9GZZnj5(XdE69xE$fJpw~ zkpGKLiAIV3|5axPtZ+^0KlNZmS0Yr%rpV~2>`3g$`K7#mBvK@XGc)}hKtFn*$Yh>X zURtN%wr4=Y!M;@=%IF$VL7=3 zn7ax3z-|Fl1~RRPV_w=vv?WONKaFY(gf-(1$jI|aG8u}mLm$K3s-+F&UC73vVG|OM zfWC-f4sXTP0tS|gt;t_V0H_P(9n@X$hx|$Z>eNjBgaN=V)X~x+7j#FP{Orm)z#5ns zPFXdXhykht|2H$crYKv5l3q(xGkNZkG_x+O?pGFjXjQn6J7Q|i!T&YkvY9;wX}U@b zLkXRf)@4y*DD;OKr>KVP!#94Bu~R9r3`s2mNwWI*1@d;FEda2h9yD$&xQQoW3Q?zBan9Z_vA(Q4%KQ8)tG?KPD1nzt|LCQ zDtIH98Q8xQtD{el@CHIE%eP_HZQvAv^(w3h1DlGzyfMtbc7VU~K?G$^0z|b!_FrqT zqo4!2mClgT3gFxSXY6yNq1uj-5saa!_!nvm(N_G<>a$PN1b83DOCHV@%uW^$&-0!& zCLi4_vM>}k^HDtAI}qk@~85hkhiv1y?IOf{LZ(n)#GWw0@x7r z8AWP&CrZ6cC-nh&*iJM9#b(#TJBO3 zd(#ziRo&HAPfyQ-|LVi`+S5#r;{9?`1cfHWDtWE!PDU5ci_vZ6I5CB*Z%xn7QsnS1}gj>Un=0i3y(Zc``uEG(wt zBh|PGW?fk~-Xl-Agsequot7h(NE1`j1i3sEi>d7tcRf>Ic}0WosPg-mHB#5TkcI<r$LiaVFyDq8d|_bu@P0=s>4|@hG9E^=)2B_b*|4Qz zL^@JZ8z(cs6_(WPc&uuS+|M0<=})HB+lq7|HQ}$Np8Ig$IGWL|%b(M>z$zSMuiJP) zcV=x5)))sy;P|fLJ%SARpqL0uIT$4fpGe*yM%cmoMsH6b)m5MKc<}Lo)f3-A27&chWyb42lbNL{U)2teG6Qp&SdmVnw+gQD8&Vo5$R> z?rA+!5L;wxh?!X1$jJMh=c3$7n^@*i3H4sH`4QB(BndJa2IxHKkPw7_mTf%-^?q7a zUL=%#&X33`iCw+-6VIHzcltruQHFheoTv3$$k&ATXT4U8LH$#(AdN?DX;~VkFUSGB zNqy-{eTD@pfPLVr+O2e?-9ENDO4okTmg;&o6t*B%ASKjzhw2-@fLTGHrY}^43_5k8N-80c$wF10ic4ny;7E5!4cH4@stUdz;TSx$DLfN#EXBI$GYa5~z3Ze~fYNAe z0amMsFWfl0O8}#GEGd)P*V5wxXS!p~W)4@W3elK((w6zm6Z(5@ToY$vM}t!0O{T^S znsK#~kvPmKRjcu|l972N2yVXCAw9kZ5|S-QDKFYS4fB&HTh&S|1oK$cckKsxY^vK{*0Q zw)tR{$or~wpU#iuzrfDs%--q92abQ`VtC*rHewg#a#zVLf@B-z9@OzpgZUw9$Rkx^ z)SP_Il$TfhqV75ZFPs|53r zki>F#@U^;*7zQ{^2soD%4*Q5Tl(ZB={RFFQ9hd46^8F2Cj4nnv+ZU-?lA z5AZT4+;cMr-vc}JIp>*>IOhqPb4|$x*`A>E(*a_`GiQ4wIMnb<(_N4DmuM%PtKEY2 zN^c-^%5MO_hCFnLeE3FU$wbo$VyNK}a)c?|1~=jVeBb6G)KYd!vgbQtP}hSzwhlc( z_PoVS(o}s*-NHt)r0Gp?-E>QC6##Z{ZfPzw){Ek?rx-$+!yGOIzZORf=I=R>_s(qP zgEDe^4C;G>EldnV%^wJRuoDXVjyZQvDtAx|MtQU9oO8Xn^b3wTJrMDA{#`c__|krTC87#4wyyO_HueXECwn3gEN3JTblOcAr|exbu@zl# zED(Ac*j{dggd4FF8zWu}x%b-&`y$EwV*j)pDGTG+Zb9At301sRn&XFrF^!7|@dHV0 zEc1pKn?)fyQ2ynOrDVK&r$7=Y`3!!AkVOo8VWT-mj$T^1Eu1XEt#kpJ1sVj0Up4ZB zKhh}!4?61(MzXwHgpEMSm~0s$(G^y*Li$%b3d)A0JXCv-Q_co5yD2REGH}2rr&n1N zVT*EV$b!wH2~}OTn@d4aP<;be(1Zq?QGy1aQHubZQJDqLsg4K9DKY@@st5K$1F*4m z{s+;-Nl;@8jXTieN>dQJrTU=MQ!n8%9hf%ZTnMcqEO173DsZ1=G~s+5IIT(r@G4bH z5Jpu?(3MJ8kXkh+DBxmA5k@*to=zF}pf0$?#$_AGF->#_rQBcIie634#tCyq)mH6YHY|euT{qN|9kuhbA(Z;=Vo62UfG*#(9 z{693E18^q6_V#0AW82!;wr$(CZD(U+W83z|wr#($zTA8NU)6MXP0z1RW2S0qdQP9` zqNOOSH>>&`a2ojqRi_(lsZ%s;rsikc-4O- z?D>41rbgYXHlthb)HFT|vz7FEzU_TqFXEl>+C=C1h40Sv&iNqc&U;@!njeQ?gS+uL zdpmcV{|VtHX_lf}-Y-wmcl>Sg=HN_u!`wNK#8>V)QYJz&LLM`RfpIT11TX{~DH^## z+LPo#e77+~lT;(Qp6H@JFDx0Jv@Q3>Y3aNJ`Np^M{Mus=;9Y*M?C}S5GkE&kHyuVN z5y*d;-}ff^OMKCB&f^=;)FU>gt(vdlJuN+PU)FAXn|}A>&(|9F-hGlkced}e_{o0u zoMHT#=Pve_@*BTQex+)rYAwE$^dvtTPL5aVkv>br&dbcs%+bp9ayOY zK=~QXg1(GD#b+VlCFX%y%v{BUcKX(|YHBsTp5&k>rj$8%#)IPEAf}h;&CJXM-E4YF zC!?MGA#Bn&!`=jch9~1yn0)3uJ0*dY(^_nKL36aBXKZ}t_jGP*H{tvGWv}_@5#01E z$H{Z{;@8S^Z{fG^C;xRV{46%+mT=$qEodXSuJxVG*eyLo#v&hfs9*kdvs{0NIi(KE zC%m%%>Y7YA9}lA3an>r^siu2S57MUFD#13m9b{Y1?sXXNKJTtuKOaDE72|ruTtyQb zFvzl+^BA7Xjq7H7V5rZA?`CvhD6a;`+l1+6v|vcUhUjMaV1W2j7(5u9up&MgxYk`% z1b?phJ+ZvZ1bCxw3Oa=M@j_lRw2|!QLb{`F!tUyUJtMcJ^>>5RKyOy=>IKi;aryb8 z-NL)EUXIp;Zmqi3VQfHg*T>c&Za{U`#nwS~LW@nxUivx^1aKo<3p)@5zGH4eJ525J z0lOpXz_!U3*zyIpyn<||?S6q@(>Ulyr@c19p+}X{twzG~i@$*u>Hq#To$pO_y(&xC zsV?-;HUhmXv{4n8`(g#0{VBAeThmW|!YKX}we(k9*H3*)EB-XCE9{Xx&no)K^poCJ z1mZsk62FD-*#isxW!`SaoqFj%59Yrm-YAN`BLUh)-x+}3gso75ihH`e*Pzsmsn%Ez*W7d4AAg%=g1Q!4*%_)$F7dl==2^pgv5Fz$@nDfO!s zMxXylhDRzcYIgnQs^~J4; z_Sq_OkE{xK|4&jXr%!oPQjID6Pr_pA=Bzk<#+bOpm~c6frWyHe~(z? zN7$S7R|@l2I?qe}YMkdM{T!V47ksOg_*TuBzF^8(DgMfv_m_UVk@yBZ^QS#vo$#1a z`Ys3Xr+uZ(e@ngXNPUZ+eUmP{ik3V?FMj|2_A)bv&_O{AU2$m!fK90@bP<*PKnM?cU$FQs1BhB{;ypa_1>%Aov>C+yhNbt$N zF&Fhtqh|#E%%^=zEaA7>nSIJvBO9atm-2|W_#1)5xAB=j-NLKlTkrTwuk<(K8AWIW zAS~?Pn}mN6;GtL_m-qz!Y$ovw_v{+3?dWq-fzI zjx@h!K$_GJ#i!PpKJ};9+0WBYQ`9T;MpN7?`Ic4eUkPxR^lt_9t~|iQUU5WT#ZW=8 zhd*AnB-@_4fphnIGtyl1L3=Q^N!r-O%i6fd8{O6#*gtgz!N=$h)<%9tr2yViSpjdk zTk99%Pa3s(eV-t9DDUF6{2J2qqGu@Vk&ls$fjiOhAnLzb!}Rf5^*k{*FC2SAyTHS* z5$=Yogg@+w=I%aI!d?pcR%q-;;}!gXJ`wM%lhe0{Y3rY{b635QZ{hT2OYvQHggM#k zx!-M!WPN)~&EI`yJO;e*7rarjQrjYR^IjlV{fij*pFV>>*H>ys05u>d>Ye1BOF?{o z&E^f_S2>sJ%8AyClZUK6PWNfMHQ?^S5Qf6WUOUBTfOdpKoTgO0jlP|~&8w{e*KE73 zK)qO-u_oW}0RJ_6&~Gyb1Xtl!`lX%A-k?U{8!$UJsMM>pMgCR&a<<~)m811eOU8sz zdD@az`13*qUgw3C+fA2nF3z=rr$`#J=Kvr1H}WUXH`3)_{E=(Sxgj4p9w`9BLebqp%5SwBSt$`cBc8G1_{dhp`U^*ym{z30Rn-se}V9%g! zJN=fRowt+@Tm57K(!goF46*PbyewaOoWJDYNY+Gm%@(qN(HVS%`*a*If;+)pcy1^9 zIs2v{`3OE>98w6?gKofD1HRVQgdC##+5=Prdoee2Y+$l2OZqrVV6q{zF?8_$bCPk) z#Ic|f_z>_AR2lpri^hS-LEpy3aq-`(hIhdpg2Q*onqX#y|9=Hh_5a{T#s6PLAsgsC zZ|Wdd0dfL-0fra^s!(T@|DeeiyE3Za)1cF^=9N?qEgf*vYO1?D zyIl?)|Dzh!{%bJ1y`s;v&vWnc|Jb_!8smumZ@U8-KVumC9n7rxKX&SWY>e7}?VhCm zk8S*6`!r2qvNwJQH%k7H*;_x{u8h(TW#0C~a3uYVuaBzcXCkIae>&k%k_B>-II%0E z{vRUgKg7m=Y`p%L@KANo%K$O&qUNYo>Bp*tnWj;77^w_;kV4D8E9vtrhME2kQ6AK& zYtB*XVwM;Dj=t%>+XMN`{Vv1_dyVMub6;U`m3tIW$&k`CMx3H6X{@)V6)%a?O2;+# zX3AYUH4OtN)RnKCC*8RzX2h!v=>W91Tt0sGwxPYt7n6VXHfbq^_BhKQ8kRUs$H4J>f^j1y>8j5vR(xBs5roZ7b zz5GOF3uQV@KPO{d!lw*HTA6*(P{5Q9GsZ=W&bBp;fJieZqRHN`e&nd{sB*0m+S7EX z8ojAb^NKn#J;2+3jSHP-T(V<7%pXk|!IB%@FP{dNt6fmu!|iNZ-gA4ssLw{A*C4t$ z=Taw==s#kPJp#=T#XWH7JmIEB*H*Drk!yWhO}C1lxw(Cz+mjAd=juukyG}i(e)Puk zI~jOuK~7;yTUhBRj?u6sWm!Ke4{@8Wg__OGnN&dY((%J!nKcDoH!Ag4bTuVH8_5Jh z?HM_HT!GZi_tNt>7@vjmJ7MBq_!P2Af+=;h%x~6Zm1~_i7((c7T0VPV7A~YIqv}RT z8_m0U_SSu{{uCQE`iqI)Z5-J+UzB8B7lF`PPQ~IygARindNCVj6*Smdws;m^$>ydR znxurKexS_kf6$vBAyq>>>=H(W4Xf+`5EwFwie<*fb~RcOF+s4$dZ9H;mMQI{ zK8sLgT)oqe5 zbS1<3iIZRzK;~Y9nt64|#@<~3kvPQd(W#(MRbP7_FkT?C6`uZjOq4RA^SLdak5lXd z^ER~bj_TaH%DD?Y)cjc7l9v9e*^F)LZ!wSMaRS{7C-oNR=0k*h-{@Qm8Z9+C)FWZ7 zBaobOg$st@pg}kryb*;a>`kR;988jm8d^BDIT3=QoV|N`7$rG`xY%}7 zFG~0rrnL>RbboXH)@EH{fo5%XrGPmbM&93(jB!%oJN@f>Mlhq@r5L4|T;>il%rZU8 z(p`rA%y zXhL;Etph6uGEs-C*-HQJ+PFyLK%-;N1&F)%djCW{HJp~xxr^oXyLj=^ z{s%~V$&cKud38E4;;muy{7BTsehAo`_yY?@W8+&C@LPFgQudgXEl0D(;Ab%mbz%!O zJi0`ZS(OJ9?8qdR?uiSn&XhU;wsAHvOJj0}KIwPxH)MT7f0Yf?poW*zF;GHqs8*HC zPdM1sbg&rbRn&75oFO;&@{yN(gX4r!-r{ZG{CLj`9kf)@m3bY8m}9iJ$-)Y%HxN1{ zg99D>OES4s;o@o5;213)`)!NWm3~+J6Q>RuOXqp~1F0voA zR`L_i;poEO3G=9qVff3?10lb%f2657y{=5K(;McNeASGg+B;B_=P=6>(vH;C#uYEC z7H2HWXdSqM7DM?+DD^m*!3rPPM$S#&p#I_2Dj33n`$9xK$?& zUmkVPg@vR?DlW&%zKOEb>?Bj!}brkWh-=J7CQy1rTMp`Lxi(RZEQghtBrFi>oI0t3hKZ(5jx^}9NO<$y3j?_ zP~2p_J|9!gRt=GQ+6D4|4KLd7wX+%&KAuAi<^)}LktlA%M(wua7^N(q=s_Ap)*sP_ zxl+9+RP0I+Xv>!PD@vU2SRoKz&8-8Lj9Q#qr~N2cQwzrE{q@ObOE6VR2CgQmv`ZGM zE{ZnNSh2*-zvGG(on<*sGhb-ouVJkm^c8~NCn27}+1lva3Vg+c7e*9xVgk6MiNAql zYiQ-NKnG~Gy^r10Jr&QNQlYDa>gekD`rRsY>ejpXY}bZFVOlh54C)y3V}m9G=_0CQ zp0&yxCI5-SZPOP*vsG11eh603Ixwbci>>BMLYup`n+}$l>OtaKFz$De#bsj8iC1f{ zdH&`+^_{E@f6Q<$&;B*U(f-e~yZ}kuY64{Hv?cbVyPraSov+K%MX`E=ca7UkGPW1r z`f%czi@xG1ZFzZ7#oO^GP@Ioo^8%z*7fG&tH!QXC-*HnCww9FoemR3jCC(1qUZ)nR`c#$D)->o?I-6Dj z-L|F|LKj&m5wh^++fOU%ALVlXbhMEv9)bX4!#@*^$!KxUYAZ%3P+gM86Z%X$&2=pu z%cbGJvnPisUrN*`D2DeYD{2zN&56OEty&v)a7;l$Vo%hDIc0??iwgX5i<@u#4#sw=7TvZ=$KUnRuuG48C>j(G z9vn?wT#&b(O?YwMfD4ay3lJz>q6G}BHd~YhpLM+{A$qw4gShUKgAZ~BxKybPVH_&O zP>XPRD3+i&2u;;$XkFZM4cq&wpqAHvT&n|RC>nVv(t3HO4I!&r(Hfetj#toi)UVF| zg;Q%s4a33doIIL&77(U&ldBBGhu`YIa7up^>x|JlY^&0n9QbR7Y0@D6FBQAv76c4G zVE8xHj_h+~aV;WdItnCq0iej%kPuwT0Xt+~&%`X5sB-OOY>?`f0k>$fzksk%is8b%( zGj4xXE59>^X%3B`at62WVwoamHB4A@5%&1HDu<6lHq*^57L5lLOX|j1xEM0O)B%i2 zHzsw?P35ynA2pCPImw#E@m!sjhe=(1t`rscmfRFpC)jUoLnO2esZbalx#3;*6ZJ({ zykkL^Omn}-hB3Wt1#TP)flxXnj6{ZtJ#)Y@IHB2{4O?5JPa=?hqk%?;{C+&?gz}R{N7xCqRP;(lVt% z$zf03fV1ecTVZ|QZibs)#G|{S7RLgX~peQ^{i2N^xJ4`{e9EV*P;rFo} zgMWX z3{}YUlD@9k)|b1|LA5`Ccb>pG7u$kS4W;3&38DDuTEm z8Wtx#)&e2UpO<~>5Kl%0oc{@3;w) z_(Wj&n0imN!BG# zmoi~Z0$rE=zlk{P8xeDe`Xh0Psm)PpGwi4QtG}IJhva$o?@#$lFQgeXr~2)Ey+$y6 z_~Y?ASnY_Q8?$E&5ZA&KX=?&gTb%Bjl|ecPgxGl}Z2)UzgeJEONcVw19_Z}2WfQl0 zLniTE!likbeP(>;prgMX=c&rR*yqq8d2bF1qgTRm&)iRjBt`sNJTgZ&N_timNl^Jb zTjsD*7G=~C?OkF5PGTp6f1yoaNXS;s7~P-s#u=vXZqtE+W6_?SpJ5_$pB1jXXv36+ z_|*hw$m$U*V4sk4Wk>N(*NHH5mvJ8K$6pt-Iw|1zqY28h2o)}mIfrIL2j4Wy4{or% zX=2=nWz57ka|tS}ga7ujs%ThRrk@qN+x&SW-1$XjWY^ldW|`VGcAZdLdz)I42s?(; z-U^y@+1*Rly}q#~1igT}Mt12uZ1_S{54Cjwzu?S6;*jPWuh&HCtz*=-Lqm<(z z9c31ljxja}i`t+iEOjg}z!T8p5Di)vUH9tDstG3Fut@^X7DZo0mCS0A%K{O*09UG7 zFR5;&vGMkM?tVAhR**rrh$2qrxbd6re%^GR;XV1uaNh3NO{P*^0rJyucT}_Qk}5^x z+upJaFbQXw>mzzgTm+>eg&9_oe_5?;$dhTZnq{5XFbOMGQBf4xVvj07VDb=C>-v^9 zB@GD#_MC3t7J5~yA<(UKv(|A=6UIGPXoh!P*GtwZbh{d~_@${WS!Y)D@PD4^u^)O{Xf!^Yh&3?}F}F%B;3} zO=qF7Rv;@;6P4J6af|5_$T~EhPY_{n7k!oz;5TuB5OPoaw<6*a6R1KHzYdR&nTLZq zGU=9A-Me#rOBi}pH^8QJ5{Lm`(V)0$%+GLMY&2+V3Yxx?<7X+l#m_bY+%2I?yqKPn zA$D#bvU-N%mi45UXW(XYC7|n&I<7O|JQnQ%g{EYabIQvnbUFEGYfvwu342pEozM6K z9~53rlZHf?U~^-h_;lNpZMRN3PoYt*7?$*)Q~=H}TDKV>`Y;V!G#`8Or3hO}t3jB! zN|!tpxNT@vnT_Ej(Yi>5R3`)TX>}B9A}bJM?TWs=;;Uk#YLiXNv;9yZR&}a*hw2nU zm3!@y*%h=ROtzLm>hX<~{gmbeHhGYwu(*4RdKHWEML+k|`8u+=1h+L>{n;2uC?3r! zboEK993EfbJ8HDX zD}XDEg}t)nbEKV6euG_3I|(!Y z0E5q5d-rCan)Yaoe|f%9Whx!WVYap(k0E8M(wis>PtL(JVh0WYmXw6Wkv)Sa;~txd z0fq3v+E44(Tf-?QM*}aYR|WnbuCl4CT?&c(Kjuqz40W_E)`=-QLcNw{hnylUQM;7lh^To4D;7`ts6w5sv^{A_%F#Js#Yd_MaYUVFEP1BDa_^6~O?xVd~@ zE>2#KUvnsD^{*IwA`ka$&eTCY^$XMs4Z1_06W3r=ozWjJAbwJoNsYA39f2ihQ=$g$? zW-MGze`Os%^qa#v_QM+-0jy9=zWU^C`v0*VlkT z2F~nhs0X_U})5Y_!zbmgSOg z_J|*rmVxs#o0*LS>z@f~Z$Mpesq;yS3;G!~LA>2jzD2jv+S2^piJY>=T%zLBy!rKb zXvSD8cOobag8qSvk`dECya;gNYxS{0#{bcDGo;H|Sc@|P3Y=w?O3<4s2vS28Z;3%) zH`Zo=*cFpk5NfA=b*U)X;+U)0kI#4%U#hi7C%YUW$@pank};U{Ozu57jz*K@#F;># zjD{y2Nllvt%UKc|NXE56{<|~>4c&(L2COB+@Ryo*zh_TlH6yPEBZ`rS5&Pb(=B&a6 z&1==3!(ZLzj2(oHK_9kbWlmju`{Wi-`k*AM`yEu{aDnYpUpAiA@K~)qQ)q3#0YX;Y zgA7yN87O#|=1Aj0F0`v1cq#@U3yEhI7no!MU5y7{j|WSS2VIY+AgU^0SP8CPcd+W6 zt$Xa%)5{Yp1UI{3L&k!vivxpcww|yI>0LM}bG6%xsc7`_T2=_tjdn)XB_F9jl#u&3 z>=8IV(ykR$e*V=k>6}wsI1s+60EtedKq=`LUC}UHs|AAYU$X_GTh1{1C@bRIlwY?? zsn=xLky;_R%oHP8kPO%|F`+E!La(#rU6I(KRpYuUI^7R|M8Nwy+r{73UC3#uTv zHNqrg!-OP55RXKnseGCsc%;6h(e*z3r49-fiSgD>LC=H@U^z!PBT zde_*4pbA}1!JxMm5Qi-;>6Mpqq($f!GOz=^KdBHLqQ}@sSUT@=lYJ620XT>7)S9|EL!POg4XrCJoSM#zj^5s6bRLbYgN1iksen1$2erFDOE#E z?w9{KN+t;7YXox|D$wck=LQ+$g@&q-KOaYELA!X+Ccw^>7%LC`+Lp#?gERIxn$R~} zQEC;xF)qUc9b_MFQ%EDqM37CW3&5CqvAuZmXk|>@DURp$`fzB(LSkYA+aOj{bgI86yA}GmK z)%J*$c%?3)KIh~pJ0vU)!{n-5CQ>i#s8ISeEu$B%0h@sj>12mw;8b`5cf~hoDQg1x zJYtv()6yIKf*jYgMURO`Zn-+@Spj0IRjDdzDYtK~g?rQtNa^tleHY@XkH_U3KP!j$_2AlPoitK{MwLy(WrJi}L0w!kKq--fx@c?( zt;DhOQ)*{pE#FbD208XKWxKfizN8=wA+;fph9LWy^tP1?ig$~oaTk~^N_a)u~oJ#kywZpNcUHpu3uCgj~(2)^?6 zTQL|;<(K<0cqFS<*YR&LVQix`LbSGGhdDJw+SjB{K5i^atCR(GO=L7;uc^Z8UcA(!^3V|moyB7F=Rv=c6b7| z6hc8OmMh%q&~>&Ikmm!vl>@{6n09J$5x4=XhR~$3ir%?6%xY3fj zlxV9qUHVJD53(Ni$abdV)rOrIe!02>$l=WjdPNGqN>LY?k1#1pAZy1;EP!+_)25NN zzaJx9C_|oopjF@^rm5*}D!49VcazqszjlZq z5L3a}Dj@DObxI@Pmx@IfZLnXVY}cXmzQAjLGmDta=a-8KG)|*iYLr;F=_Vn=cZ&wW zDpp=cmQQGNM5neoH(-r>j!gGkQLp=kz_I z3Armr?AJonGLt-^`8S$bFsQv`i4;VwHggP(nwB?DQ;sJ#NS08|+F>+58Ni&Wo$tr- ziXIBQ(AFPOd@M+Px+B?ssl(Y^!SD0Ym1SnVpB5@~3aKnDY88w<^g}6XKeB1j2>K*- zU>or0TV$e$`2;MNPRd4EJBPX;#Ut08h!uSGqaUl#(>7bMI{)lJ4axqe%&WZpRJiD@ zfMeF(j%M1qXh9Vnu!3#~^FaB*qun5*Bz#~d1+nv^7kc1$>=6O5tF^-VE41mMTC&3f z?4Pi8=<$c|74R<+WXuIv>prL&H0r@{sQkO9w;3YwoPRSEO5{-D(u+1EIBeDuENWGHFnlJ z)6gU%Xw8=VM^6B5w97WyjWw&p$qtygi&5zcszL(Re|s(S-GZ##G0OJ*z^hf~memQE zUEi)J`4QWBG?fI6R6x zYgUF_7Oyq)k{;#YI~FU6J|HAmI)0Z0mC5tnH}O|A&5u6crAT7g&6~$|$dx~Y=%^ji zcXl|LRN1vUh*$n&mbbJJ%eDbk58Y1htf9L4Gd+JiYjmq3027Yw0y*eS!LKw*`BAd_ zEco&XUkss@(tGZqRZeu+E^P1u_8|-D;pfRX#2#s!Fl{AZe@Cnc?x;*)=Q?76U3Y5M z(}Hj1T6(HmI%TjhtD2z(@wVnAAl|awI1`N9&skC4{e;w}skv!QlgHdZtoOB+H~X^Q#kFoWxt8=@d9UIY0Sxyg$TX4v736z&N$CVLv zl}KZ+P&z{kMi0%+O2vFXv2SNeu)H5=8>3W(?Y38 zu5XtvexN9Y`G!5$n)ga7CC#LI1W%;qVe^&0q^8)$q16j$=vRchRoZq(swg($?ycF5 z$AHhHwGk*DXCenZS&wQK=V~ckZOUC3VX|qnywxaKcV;qeDKtR7XT2*!`cBG4fj1G; zlq1|jwLPi-qrFAz9JheW@I%wYqC4=R%@AADb*XCUQUE3HQSbj{d8NGc{fdmGy@Vd9 z3a2qt(#YsxHv0sZ_e(p}D23323hT=3=8wOwQ{F&f3Y(V9!=DrjJ&o};L2rgKC%G1i z>%h{8HXNWry06i*a)k3t<{>j07BA-<&m20}&tWsR3v)92WS=^$W5txm`Mx1Wyr4co z7%vyJg_VPIgG$YV$Zy~zV$r`i5KPEDpfe~Kc8c;!%mKDF`1n_583Qo5Xyk9`|wXs z!#1Z7riTfACq`KM*m|IHb{}LtzjAqY5>HkRU*SFdq;u^j9=Pv6ls)|ra~(athTKXw z!$`)kS{b35xqVZ)>1RYe{7@OH1CQ*2!R_5kXeYvAOvMSSH{pu#UStJAb7K0!wR_QI z*Iw!ls9?==LjYeY7(N{tM9;=88y=%0PJ{ur?typ<-L?yJ*4*{hp(rc;Oy?e{{LdF8SVg#Uw?T_360&6+W zQ2S`^z@ufoLdJ{wocU0u?sD{4efyb2UHh3DXx4{pk$ql3AkRuZ!OAOlcW!a5@4l8#s6?j8JO!krJ z*LcqdffON85g7Bih!gNqsdOY-Af^<3m6tE0qNJC z?2YnkV$(Swi_C2tR3987(J6mtgcY14Ai`9>8*_rCi0nRR_W#A=W4F&Ogp({p!MAHG zFhGJc@i4<8cg%q{280!^Cj9D^G3gQ2T`D6TQ2p)gvtB@2rXR7X_ zJ1-X_8(S?~F+jy};7{`ew`a_3=0M8LuM>I8DLIoxEFoS6;p|p)F8vepsBS=H$QnqV z=J;v9M{AWX%Y}4S#tgCr^rytJy_9<)wV`v@SY&tsJ+8$zmXbRWtVa$R1H^MVTTya0 z+k1Zir>@yzo1Ub)te;xjk_1NQ528*T788Vq)yWKxUzPVb({*pDU@$bHOPFlWz9MYxdT zHqS`u#pjrEMgw9)H^Kf2V4VPGz4M3k^NU80dT~_d)gHcyi35t;1DR5#YZ+AP{H00+ z1OexM=WKk8Vzd{+9Ql-+L%9QxGF$_@`LUMk}J7rlikMlie|Ut zgeu=K4Cpx-2wi~N>4!y8&FfY$uXETP(jGY}vG7oLd=+0x{7%QJf1l5Zy2PH2b8#VA%hzL|EmC+?GoC_F)J) zQFX|t$45^PC@N2SrRQUD9>7wNjcD2!BJnIXIX`5Pe}RcbLyBcM0-Yav^}IHUMbJS| z9TuaxpEv>s=PfS7-Rh5o&(`W8~psNGvVKIjAluY48Rn2o{ zjR|_~iTEWpAKnX$ike#Sjdb*fb2^#`gd}c1LW|1axzO)fj}gFxeHj`btn z%^8OZjADJ_B&2byJ;W3NN46F72TKvuPizEB(bsG(F|=YfHMi>1O!sr+Z|pfqRBR8w ziG_2;F~V$Dkx#Cp}5;DL|9lE9E+JvW&CX%=|sDBe&6Z12TDMU`X!DY%L4Xv zGW4xno;qeSxByeI?WbF>tlRUu`MUCbJ#s@g zg>NEi^<0cxptfu7FR;YTU-ICQc85}OAkyBJ@SgFShm9RoB&mZi-VAo+oCYQ?6weUj zF?u{K294K+lk89vwmdv{zdC?chk*C=zpCj6_RA3E2ExcEu@hswo%x^IM25l&%3HV_=(Sj!FPR;f?bs1MDeV z8YU?N3u3uHksPAj5Qw_@`lYkm2gp3$bH_U~F->_=7({_MuBD^8B4X?Eov!>DKF&7r zQ%DOplLeM=Eep6A?#@LXdSocis!B$!yjgVPnpwjil|FD@Xw#uoIEVfau~~-6*=*-W z_^GOrO!#oRhfr2bS*P^wrYX4W9UCqr#59$_`=W0p7BUYY(eEUVS== z#C0q9yIhpHZcEiWe4_`uR`Zc7(u22v<+cNNNAcE>`o12J5faq7zh{zxkwI$j@Op|& z;;dramYlZ zuFo2|7;^e1155zphFBVwY#ZjAK$C3uDip<@sAFJaig;a@ z^ZD|wUY_{Flngi{z`R+E!Ir?9SX5~XvM;L;d@YgjTboyYXwb=?+rgwA8kx7Z)Zue0 zb2al2S zeu{4)?ewgcwnBPh^}Qf#hUU7zYd-g^S&VEPy9clAMN$Fcpf6-S7|Wt-{-}@K5}=uv2qALV`=_q zeR7k09~XWf#rh|{P7i)R=6q}V8XWB+evc0HzF!4?(SJ@n_vY$(o&RAU-^tdx@;E%Q z|5y?_f4BF$eIOwC7DuH2sJ-#+dCJ?-TF?HTB+%dVxEiMSF}#57{XQSrIBDs5Uf#v% z^nbM04;{qIRwzu}7^Ea{`$h9{7Iq+K9P?e6pDR?J9%4>v)hXXe#n~Yic`liynV;6} zFzCV{u^w4A^+ofAdXkEQR;vbAB@S^(^boiJBsODLc#1DCb~+Ou7*Lxms-&^S0(hYR=WRuE9CzA>6~&udKxMjPIF9n%#{HP0)x&!tY5O?=;w+FzdTrrBea|ZBXW0t-}Y4Q>r#^jfjMq|lk zPsxYDs>J8r@gF{y=iD23ve$@|sGZ`yfYCE@E&SH^(0Ea9VS%hhLjXb$Zp^yv9wg7% zZrWqC00XuspY?)%_fBE2`jA3*V1xIDz~g9eF_0yKG2D0HY$*9ZP+MyVtz}>jT$7{h znaNXx_@6*MjCn4&eB*ghATq{tzFn}sB9-OH9uf^5<{&u6;6XY!k*cdXxUnaCQS-d+Oxn-~e7VpB(-XaUK_YIc|01 z&ZI0XUXuIv2zAYq{TzsgDZlSou63N+Y)+I^azkKz+5E6gH;zgXE}}-{!wYq9CCL-W z(>k4{SCk4l-+c5ldup?K_=lK4fe4cpi;H~G=M*y~0PMMO`%vz&|*Z@O{?X^ftnlOQ`ml&EvVTW z;z%nDK0gLi04q5QOOksIA*3X$?QJF9m}#tr!*}1#qmjajf_L%E$RziA^cc${H{c|R zx9>=KQ1aQY^{bfll5jM~$wRgTHz+UaTnCrmF|_m-H*M{ND9ctV$G&hYiO2UJ)E!%7 zx`Q|ANJ>H-|1n9Z)}7@|zfS)3$X5K=4QSncF=M-4?wcn>3cS9RKuDj&=EVGgpCSN@BapA z+IW#oY#jWIO@k7|iR3?+?j!QSl#s$;UpX^e)ESZP8JL= z>>zpobpK?xml^eHeirQVH^SgzV4@@@Myt-^#S)DtXCGJkNL*w8qezhbQi70lvyu^R58boN(C z@G!IQHE)o`+5E|gn8*Z~$biLw-!Kf5O@iL;Ns*%bVflA=sd9{JNbsNEMGQmJ(i9z~ z>-K?Fk<)Ouz#r3lj51d@K22EO-5I!dfSurPbF`D~ZtouML|8nmizs=>mP>C!@vcm7 z3^(1sTrlxjMC3Q0b6t`Yz`6SA69JH2!R|eyJdiU;XoCfmp=A6CnFJoJi(&&ob;o!& z)M@n*qR{y@Brx#!{(%r=?-&bp`8x`!a%?MDmw z=Qn9`{GMO-nc&VaVu20j#@{+Dl=0F?+VB1?&$J2!T(XQ}ju)Th1rNw0p=sOL0om>W@j{S&pQN#iFRe}|V9gP>*s zd|G!xYIbKZ8s{e&%7fhHw4U^k*g_x-r${-{9m15&Cnqdrpcw(0K|5|n(pIi*JnK@dmWc^PL_4nGqCHg+c>fM z>%7Vc&^hd7XF0wRuYgdN{2Az=c{1eD(dk}a5Ml71JoS0_J(A3~KjiX&ZjpoiGXwo=c z!QlC7s{dK2f+ta62V=P?Y=uvBX>NC(y%16g)o52CRMg@Mym4C~(2MlBL`S(9N?)RJ zX6PITt!Ltc5TbG6Om$iVW6fRXGEn$ZYkoTUzz{b@DH_Ef}xxOY) zYhKNo)Rd&AF4X8q|Z8ieu_Rnja}T3 zu5Nf;-OycqHWFop_m;bq6ssjfVDgA6X_we-Y$Hv3ycdecdBRpVUG0Ii&c%F4IriP=rPOl>Vk~q>l|y$2OC<$`pby)U!aUvN>UQmq@>1Tfp<$n zoh)ZS^`*Fk!_@eSCyC)a3d3l;ihl8$c?F4XBO|k~>Dkv{TnEQ>Ws@7Qeevdk=AIMr zKvoM1a&f_9I_mh*I5Zk1ha?6l(6?^tUVm+vgBJJ(u5sB>(z07iB)yiGrJu`sQaJ2o zycY8TNBZoJP`4i5t&LdJ1mTWGna#1YBBN|}?Oy+)KNW+uXw_dQe2a|cQXJjdf zC~}ykvUEh2Z;3C-9F_#CCvIlU=CQaQWH8#v$Y?nC`j^Qlc$3(LS%=g6Q=HZ!+)MPQ z5KFVBpM0-o$)IK>qYT}qX1<5*QOIL${BOdp{xS+X>{D1-4qr@0@+#RJ8j!twE%p7PZN*r=` zrYVtjcV;mG;-UT;?tnG76s1S~Q}V2H@h2twY0lR8aZR&tNhk7@SaKT|bz+SYJ#M2< zCupxtyR-N>lr4B5nGsYG@E`vH}jYtzv$fBygbu~Z*??pLbbT#h`O4k^c<$Km&4 z%2s`yeobHJBz!)pE~sVrTvSg$>XbUC&O-had_D?k{P}w4pZ^v1W2+9;1HbzD5$OlJ zZ06Vn8u>|j?eJ0hVwi&eMzO*`6l}$B2IK2?CG%xR`gyanjGn>3JHxF#ohF#H_is|I zAPwLN7Lt4oiU0k8Ae`tM8^XT(L#az@*lSZ({QYug<%LlEY5v|E{$33~ufN&Ye|3+) zt3lCBhoEnb{{p>gm?Ow?VBXDRoK*Tt6;D&I6{6@i!A^oD>G%1hGQVmHe z4TazCf-7@O9i|jw()t}ld!?oS&2+i8)Sja`o)bKZGDl6Pjl0hE(?BsxFv`nIsO|aS zVOblVF@D9OKl|`+bO`&-KK-il5$JtUEy-HNTJUIIsigqm%6RftC%=$yS8ci z{pHX9vp;<{a5R_;5C5VO`Q^_q;^+SWP)h>@6aWGM2mqp7Bu41rtSMPz006mQ1ppHO z8~|)-VlQ)SGcQhQZfa#?bS`*pY#^c-04Sgo00000000000000000000000000PVeN zkK0DpApCh3*#E$FfQbWiY&Rh>(nTb(-R`TzdB4xM|Fq(L10+5jGKhy6bcTHZr3!?udUiSPM{luSsR(kyT8a~1B>f7uq2VeWgldJ#W z<1Eg-EVy?wSjggK7<+fA@(umsi82TsDBZ5tZn7(VeePW2)6O;}zO#xG$0r#{)QQ-kZ$7C4V`%9xNHJ=E{M|1jXaVroZoLrVSx({3@ z$ef1&e!nI#z5HoW0^nH{g6Gc|dNdHWj8=)8X35sewh39h;(&=iu0!(v8XwffTja#_ zc>vzcoG8wMRRDlJAU*(|AeFF>1IN-1Af6jJ3E9L+hM)jp696I3X#?C}y_N+Kt>Bcpkos zw+Zg^gW}@p7l$GIj;dmmO?%{fwoS(_XC>Q;vCCbQxt|xy zkHDtk7SZ%Ej&(KBha|oad|bD)aY0aJF=hAgo+!8&WVvsE&!UWd(kAJx3#5QG-ol!l zH85uE10!d7}w0tUQjMrMi~ji;F3fsDUJ@WujrZpa^RGeOWEKe zAwEzM=6vNw0STQ8_uv2ChCvkDm11>hS-_sW+HG_N7Tv+fu^GIBd|lYG8q1~MCj=x* zl)kuX9O(Ho@r+eSe{$2?i`dr}&vXsIxVP{k2wdO@BycaFtNhkD^qG@xgA64u{SCwn z{6t?ssp*C{aRQnjt%S&Td^d9)DYjE54DN_nIUQr+lvipW$5-)XmcZhS5nQ*c_)xH` zs0j<^D;hHqxSvmf}qj0lwNUl#QYboVu_P(h=*Q{zekn`>ZgT7q8(}!tC0zV4#EQ(U$(?y?{MIolhdn9^gYU zF5n;bQ54X7Ria<+_w4_dz$qfWOK(f`4Gd z3@{pkmM)*SSxl(oA?s#|3l0_=GXIQxhVir=Q|Kg@MDSU-?u1K|T`e!|oqZz-!Di1t z<0Kn5O~vGiD?TPI6z<86o%2lp4S$Ckc= zfNjIfczV?-^eD^u18-s;ed}sli&zVDzY-D3D{hQDnziDQc5j;`VBUwwU@RPay>rA$ zJM14Z1LHS2AC;+eNqa3UG=f1w-8{sJ4~8&Mn_9n&*mA%J7uC%cKvlq1m8(-4h*BIz z>P9_{laY6LIJ3hbnqeHWbT+aI5=ume++%2FprfAGT>x4bLiXMR_Tr~i#Sro^#~*u- zD;HmQpsAm>??l}_w~T@;pz(FoMiF_)xiet$%;vdYBube1+fW^718^R$OASHFMkQ zfq)Gu*~;qLFXHtkjxe)8Y)bi!_6GFC8$8uFjy*4d=aRJsqqU&1VvkU}}zC8MB z&wc+~plZogY&RIZX7>2uX{M}qP^z^n!w<AZi=V}mmEAVbbd?kvVFph3uMKsj?_12OX@y5W5SV+!b`$gBNx@tF0 z92d{tR`4CNAj>#?AnslMr4{ST2vTJi93!l){91;!ctTyr;Pg4l+sSxG)lIH!pR;N& z2ZYCk=}x1vBC&2O9F2i`58x zG<6Eobr8L^2QZDAsc5ub#9OoT7~BQ99^xLAhok6Xir#IfsA(AI`7`#&P$+m+w%j`* zK~=~7(9k$i2Sl{m$tF?btHky0%GpHBtHc|&9!WA6{!P7jWBYD;qkl2grMLV3Qo7Ms zYID6V;wU4Zv$MM2I20d+_opk+l(2uD){2ZA2l{;}dj?l5Q)lo4%C!_{)yW)@-fYPX zmEYTs%Q8Y-B|F%|ZDi2J@KqA9V>eLc@aH{2E4`RaA$YDx1&%L!crRo@<+hVX28~>9 zzDHokQsMHvd3<#t&v(N*!q*dKFPuGYJ&+LoZg#x^WXfBq>cP&_!TBn@xb(#WIVwbQV}E!R!d4CeSf?Wvc%AMUELL zd@Z`cJrM0+q%gwJWvVG*<$yA}Z5TxLrBfs+MHQ6mthZqntlbTj^J+dT+d_PCgBwG8 z!pX}I!G?rEMCvS|X~dfQN0>JpMxOY~KjoP{TFJ|8QR>#AY|w8Sx2Y;fVX1Spw9YVa zPs4^6R^KBu;b#k;jdv6l{A|DN|cC zo2HIg0bp4*vNF(60KbWo88&!48GT^iypqFIZo!ju9dk+Y)9P z!dJH(Vp6f*E1$8(-8`6cud{D*`dx^nn{6WDQ^!S@%luqE$CllEgbJV^b6lH&T0<3M zC~GNeH}Bv_){Y@J3X}-0Cdj|0q^Sn>)onstYRp{)U|-;FK`$bW*Y$Oje<$u;j&XQ; z?cM|)ExP~SD%hM)G4CGWxUZ3NN*&H20u7!lN$@(93|G>4DxyEpTge#@gfg` zTH3(fp`oNVxk18S$iqx5a?IJ~prB+_3hP5cpJ&A}@Cthp+}!Z&;QUYvCLLP5w8Auv z6R!aQ99y2syLW@gR5?07W0jMQAzSz0`EatfRn-@)BHB?S$aWX3%Y^ogB=&gf6bC8{ zO^@4nvh&a!-wIQ0+mN$PM+G9la;_}Uo?g^Me_K# zymc7OLZXG-jGCR%@3A$ON`b26~N#R90raj&uNAh3&E zA2m?r(&>2xC%8vJJ3j0zjnN}p;wgy8=tAl8uPmToBc`Bs80OF+J*a0(7d;3942x+N z*nn5P94<{yu96onwUJ{Z%YrJIHSA1q*qj=Z`jP#b>eUAOa#VKi9rzT)0PtuQkkOIfEK216}Bu3;YxZ^V_+u6FgHUt`j7GRW7D(qLoTw ztrS1Gjjvpq|GHSRKa8^66*(R|Y+$Un9+xPP(UHf@)?+jBP0D81Ae%lYW6^V2h`^#8 zR%Nm=t%?C%CcYXpuuxrv{S~i@0}tQO2zE1VWfL^F`zc)hYXVSs&gz|?aY#tz6g~B3 zZdqpnDhEZZ*FlW{w4oUHk=W$KrI>`kb)-l_;2(?3r^s@=t3hEj5xD|Klc29SKL1Eo z!ZcFMp=Gp+kCp>yPN`x|OoJmDETD?*Gag6n@un&qbyNXcQ{X-bvsNFzLcgPmA$$NB zD*jCOJ}EqX+A27;yZti5zLYn3J*!mwkN={5lZDpaRm=ll<+50p>;F zml&sXS7q>m6NWc{&XtPvvdt7<>i&`ygAgz;4RJ^kmO1;liP*D5KyAwSeo?$|i{BfB zB!>{a`*E&Ivz(r;oZcs~cu}o$ zuY=Hf{h4?a@h*KEyTLHikzZ*Pb+EWRQm9fEKV!(7T1XEdazI9>Wl7VHz{&FFpz@`j zUWX7dl41qPa-=jHSe`Hk6mJ|G3X@k%NT?`2b68#DLQ)k=*c6AqwPjA0`67nQscMD# z5RCdtV5_L%#>%6fDoe^JQg^OYc`{IfQhIDDmbWadWF*$Cg?@asr-t&5j6DZsPL}w; zq>q?eVC=n==l`b;HLddXR}8N)7_I@LL$Dk}4)yZWJjH91#2b=iSYyyd^__a)K(LDw zwcA$a&%Fu~gz3Htr2GXob*Z+4$J$xs^$YQ6`*HI62Zs1vUv5_jI0c4p1gmr~B7a9k z@Sijx;Ejv_)h=La^*p4R8huVgf+A$1gd+RWS+Q>iNJQ46$4QBx3YfDH>d75x8r($U z_xJZCNw7vjZ)Rz&QT|JiW_i(b1Qy!`r}Pp%T?ftc*1pVojt6#Oibu&0m610p-gw#SjlgRO6EHH^?rEIZyG*OaX;#wrTiL3n;CO%LI+cq6 zg%kWR{7~W;OnMVsBz6o}ue>HTa4bz#pTJFnedln^Ot>s-YBL^a(dia!u6@P}t+3a@ zpXZhN4E=UF8=6KH8}qDsw3gBWc7Ud}czo<=cLhP?8$TS^kICCNr^*4sgqMOjkBKZp z#0br*tjoTXO66zAy^gn8&AGAbU}{uoRD-=^d97oEqQ3kVhXPF_!wcGZ!;3;KiM;)j zsISW_ixilP-FU&&3A1BhRl~QQ9ilR%_{K^bJtWB1<<5TFr_auIZ(kDgK$o+<2 zC$I^-;D(ojWYs-rQB7qnLm=lPN#pQdzndFT5R&Hng5>1+XMW?|yjLxYvE2+-%W_Foy7kz3;eU04bz7ub*LQ zVmH$1Qq>cbpWJjAfhCp@zYkO{cYAr~0on}jmY^O{!GfRfnfML(oK;i|R~w!~T#C^% ziCSxKb9q$_%v4$w?(gBPQDdbp*>l8>Ox&vMa~5#NwbNCubLiawp=_v%+|uc^+y$;K z6gT6`bYCb&9pPFC^x_D4L&W_TjmsTNj0&~%FZI%)fqK8)G25E0xS3s*Rt$AE##PoR zT|lBJxQ*kxsTt+RY?DviB%ioNeoO}W3EShRV~(G+HQoxb$u;Q89x9t;W9;{%sBt0} z+@Y0lVa0>A6s`|zmrpk|*Zfl)`e}Pk7=q-kFdKmPu%vzPDDzn9A6FlsEW@){rk}J6 zCCjGf?K?TY<&;+2<=ASUQmoTfS1g$hAIVg4r1IgNb>l*a)Z@NnO;g2f~bv||PGy;TF=ZABdBroh3*ivzHoCIDtrG1XOgiyZFW$Nt_DFtO zIc2CERp|3R7|iPco2si8XU_8CvUdtgNmqer@Ip%{x6TX*r zs7IT8K7Zy(<8$AV)xMwbI&b~ySv5EX#rg%>(fR?m>;a5THK)rkI9I^esM#9=3#`)n z#cdG!wH*n%nRh&#zYl-b*0&a+U6#)#O?a(i9~ZNZFKRRc5;^a)Dg+Pm!P@n; zYUftdrk%Wuc0xP?_Lq|I+j3Y}sHj^&p~cJ>!6}yl#fIBOB?h7?r^8Ue7rEpQl!_fg z?2HA5Pkt#b)-1QMyjXoJsOMs@I1ihxQjgn*&%KbsPbwbcK47_)EtbIN_kX~oS_NUo zbv9RfDLZW}#kNP`EK4U3?rO!<%>n#!CjSPVDkIcy(cUZnIDE< z?;H|vTPwGi&|wcy8RG?p3@q;PWOUo{gtPh3g&;c=0~0v z@ibx&xxAug_ngO635i{m0$uU|K&K*}&fV2AN7XWmwN`I)RZK} ze%$*g!`{MVtadW3YZu=f3x7*8*LO2ly!JAVL*hn%^{TWW{{E}582M8>jSK8qRje%+STr`p6h@xS9(SMA`oWNXw z+0YheKNrILIuiwo&s%f;QR4_GM;>S8GY^gFgum7@S*u%VGQAC1(WXFKJ0dsKVyW5N z$F+NFP8v$VTpj+lCj#u9PK>bu`?2H%4{g&UJhe?nIJTWnZ51TUhqkrj&4;#SMme4{ z+haPiJ*E@elQ^(_9Ot#ieq8(bPHT_sQf>L9a z{$t8kOC~$TX;K|GDOEn$RJJ$8JNWDmxbQd%ck1fF3|2(z)ATD42R8w@g9-7Alkj>W zD*NH$?e4E4_{B4*%PcX7)^&^km+;>w`iuW%y9fUgvnrSd{R>V=zsP3^VY4inh%EZh zM4@+-E6h~6K&`F)mb1I?42F<63E5yH^N6}@xs?ST5s7>fc~)WysyV@{D5UwHygsjX zRf%&nKJF!0ODNQ4g#+0nwP@8}tRyGuv%hQANttOm{bKn2;={xOG0!*bb zi;<5d&ITm>oiDe`<%zhom|{z%sGJvk3U zlhO_N3SgT?6%qFdU2tCeN6m54FMd*wGy|*;fED$SMpu^(il1W6M?Gf(D{(9hjUkgw z%8*h7Uq#Ot98y0(-M&1;UIdFke;2aoP(&(*?}0WS9iXm+itGoY6yEH0thyhIM&gW> z{er#f-n&7F$!SWTa(rT2S;-k;Wz}_>d3?&&YT; zn$%f?mli}ft8M5InXI-ZX^Q7$c0DdbNEUBne;bnY_aM7{w++Mh$?Nqd+u;#&dY+JX zadx@gY~my%zBWaHI{Xd@2hmC09c!L~r-N)lnhb(nP7#2VChTE;TqReYMpTWY% z3?5|!@!g(bCdCZzVg>=DJTe6=>ryB@WR7l`U;C&V#e%%DT?M0Lj}*5mg=O*=pNkH3 z3}m^$JVB6vEE7H4@kU}iZLIc^x9H_qAlE(Rr3#%8 z4GJ2pIL3UMa|dh7Z^clu^KWI=`k9m)@=d%;no?w?$HW=>95FZt$QE>Qxpq#EyQ?M~ zF)ae^yfEF3xc?nbb!cweUNV{G=e?e|)7q zu7y(%CC`n{-Cg!`sw02b1ngsc9gs(o$DY%jR}&r;<1ixC!uv-yktBtTxq6ToN?@ zHhf_dvtSEVR`?R%N$*uI`e^)D(M6o~4KPb;xfhV_*T6^{A9%K{c+g zgPU!bQFs9BU$mI$eP!*ngfNSUy?;P{7a|xX+3TQ%H?xikS%@BPF|%Z zswywK`L)NZ!Xi4LS@S%S0sZ=OMxqpRbWBepiFlJcx-7|uL(U_M@aK5Pl4XDd*GPf> z!Od=M1PKf5qLgul;qf+OOa-(&s^u7wmr#xJ%=Xz*cj`Sj^q-DW_aK7AwG8JyGS=vTTd z`IohqD>-jir*JXj zc(Y|Gv<@v(?1n1nv>qQ2jNyTGdx?|aCcv5|{5)@X@%5Izi-8C2Eh*lndoX{0e94s0 zz4*yZrT4BdvJz&=AGTI7imx5h1B|_Y4K`Jsc`Ytw>k&1kXzjo~Tw474zdZL|WThfg z?a($i=qRJXrUhig4Xv!u^lhrElu$IRH ztFU5~`YiCapvGBg=WkhIPn-_p02{(e0pK*5dq-I0$BlMuLB*l-r=LC$%>4ze6GZe$ z+HVCY02!@9UmvRRs(F@8!<@9o$04t}TIbN#L5=%u2|eMi}#Pn2AE82r0?V9N62UA|wqjoY5$btRuyq)=Bxa2E93N z!AoPa)-UeAcdSV_H58v#-k@J2(S8DahUEWrjGUi435X3KBn{n!?!SX@hf;wxmUMYU z1|CTRpGYb?PtzD9-y})mq!g>U1!f>LD`iLTq*mTV`m^@EsI8+fGx)Ew-g>vrL!8_d z2P;N)++tj3xuVg)8;sCAkT5(0Rl+uwI#+Q(3}}Ce4j#qdmt9hg<=b^a8Gm$M*IMcO z(-L4$o^P}GBY{;m&VWxj_?SbV)11r-QzE;)kMtN)@Z+z{ggfh^R&g|}l~|w{E#2b^ zg@Gk%_azI>0@q^{3lk%OLuvP3Y&?t&&)B;t%2$++k@%p&n@pGx%$r*QPdK7kP7w7AiO6@7~I@uR+N`6AjO`J z?`hfkfqOcZmL!+*`j4#}7O~u?-(xiq-fBjw7A8CD`x8KH^{vG9U;!zf!9>tdP?`=XL^Qa5CCiple5Y?xut zb;TJ#A6sfsT7I=8=1>*Iq8XO1_72wp5smxl%@+SLXgrYj+jLg+UB)w(l4{vly$j(t z09lk~Z?=*5r$L(hegVej`CFL%aP_yF?1%2s$dmop>1Dt|mv!3Y{u)r01UEM%VMqG( z*aMd!5I6wx;?4iXP6mM&`k7($VSmfU@Wk6 z&jQ#@IHc8LI^pGvS8<`&Su>QM5%I8OLSm)I?f#`-NS-uXeLeT$w}N$PaTt#?nHUhrrfsJza=;29c zR6D+=gLDhUq6Pz$PdNsC*i;<~fr*FGn(N+~j6G@>*h7*jndlKGlAj>pI8 zMMzxTW+GKw4%#?GT_u<2Ka-sS?Hex7togXPmOyGuh&c+2L_-2EU5M=Cwsp3JHiqIK zjziX7#7J;zljoEqYdwUjygdLB!NTJ=`)QpwO<_QnqTIj8C`s@(K*oy=X17Vay`e{1 z3fQJiU(QQ*b4`JQrLz2IFN6)wOhH)SHDN`-!3gJTlS?Zs%&t$aAb1H2HV|C7Yb#-t zmLe85p(l6S$gkW69A*z#K>>(v-3*Kd@L_RQ6pqensW|Jo-uzRVQ*Ti3sqO4S50u}F z$8D7z6htam3uj5MhY*~O*RLp!$9H0o<%6cwkVLgcc^4qU54SL`ZzVF*DDYaaGoR;; zgVXtB?{Fu3ooGnEO1o{0y?58^v^tvt=~0v`%1K@q8i5>Q1Ztl%i)q<-%+zzSW>wrfLGfw_zXje~T0TO+@y5mf?sUui(WLH_gMf{D=$&~w zbL!j&ZmrH!3a7kY2U&3;pjNEAOakJiH7GHmfP-nb-=KAw^+yNSa2((&`_A=?e#j~mAxq{ z7_~L&8waOtVtbYmQ^NTyFUG<1EIaD(TW0_j5o_CK)y7k&wdcEOnAIEXrB3V58FmOO zlp5O!pW+?^3HPz5+qI(8UTuVDRzkxF#|{XeHP8r1p4Cqsa&r;*Hukq6Nf%501^cWm zzBl3a=7t7Iw^2|$;tyljrwbh|*Y@oms21;|Utm#BOS5aYO<*bP54Y^jxwEE&VsO0x zs(xN>g(dEI9`KdS?v?c%aSBm#kWJk0(5VqazeeF8INC-WOH?rqge5k~D0upfB*AKj zovwm}`1~<5EV(OIyQRG1bOAeyV-7ddJ)O$AB?+O)iebnOooL@FoL#&}s~|8m+s({q zz`{FsZG5?fE%nQk&SBS_6RYed$`EfQNk)sP16uiQ2Npox#oGkSkc5Ff6E270au;Rp zXK_d4V;t+Af5`qtE^7ryZ`!c_-E#edEOj~EwZ3gzE5-3A?VFIiKLM^;>A+XA22zsT z2l~g74VNSND717hw%KX9%uu+`1`ZP*bTLqS8ePo@)4d8Z3c|kSm;Qnz%}nrC8R$EK zdMqe0aSD7tQ=oOE?|JgiZIDczlz*Q|IS45$1O1)D2Fe>0&Xk!#ExrHGf9Yp;RT)HF ztX7~6vXq3YPW`aiAZbBGr3wZQkG)@`Ya^BZYb2}=c8R87<_)aaw^0k@S;0e>77oK< zq=uE6abg)CABh=X$ct6cj@<;q-LxMStlprXZ$!+Djr9w6Y0Kk;d_5_tCGe|j8Fs{P zIwb__>%6H_OV^5=snyj;nJVRVjn0|!15#e!LY*cXbu&{B#Zr2fY>w%}WBJ_o`9~Rx zZ!RXIkA7j@7169;&ZUA){whPJa6MQjq9H6fWFPx@QSIKrF~bTrSV7LC31`~bU~@2Y zYWSZ+ne8K44`mKT$T^TX3?WAdWDdg;_QIG0gr00gG3}%75yvp+5N0Df<_PAHdv1s+>oM}^E%17@JaQwvdY!L`o<3b@@`gLLrq3|95p7>ablykd4qHFd zT6+Q#-Uaw3xChGxpDSH(2Dq^y0Cou;15ClC9XmGh)<_R1#0A$PqwZ9@Xaq2h%}G*P zdf~n!w70QRGUGhC*{=1gRlWyhnov&_!C@oIW(wdb6>1EEK4pX3y}zjdBLCD}J`fQF z94(IEVoeiz6BesPV2e5|l$yqC>@aP)V2iTk<+RuQwtdZ55SR7n5RaY9B`ucN#e;m# z&MGR3H7$jK*dN9X42sPf1k} zo^V~%4AmMu{*f=ws+6r??B#8|4Sn9g+gfK}m2*-$1FFM-%_4#w-faNiqiaCY%yI~) zPI49N+h1l0toiJK)$VJhYoEII5oNrqMt17ZET_{TX_2RX@5L6qtb9{8pbdcA(<^(kA%DSY4e%=X7<~|ezVnB_ud4o#yxZ!pl=IrFL9arrQHI3)2)$LpR zZkyP>i0_ymU33aKVF{{;nFk`zqouU;C=@e{3eBX|aL!{|;{J}P%8WArDm_)Bvy-pM z65lXrGjqo&amRtr4UT}s-DP`ayh(=MhSeoAXEk%ykiugh?=^IO=3{ft>)G{rIy!6S z!kG&jxbOts=fk+S#jhUp-rX9#w{jI&guE2_6R=NSjEf{M*0P>Fuip%aA~8PV@xrx zW%E5i6&W8NK7O{}N5?)JA)}Y#sR0Uq4eIMy$+S9hra738JoC`8g$(!c?Cew5Gvn-2 z8~W6pxNpuNwZnYlWRUKo=A6_wp`^Y(6r3}Ir$(5Q&lj%Eb=-%Q>1U?ygW&Y@Rrg`w zbhB80C+^)b229=<0JC_2?>~|iU|GL#!nuQQ0qgPCgxOmMkUbjJ%H1ZgCUhQg1n1IY zpGtJ5+MHZ41Q9FaO)?VF#58jRr1rfz0%9er0J(0|6Z)SC*`SoFSFyuu)5)IeS1B>E zqrU;QsDhA6eYuY$jl+Ay&?~ZXw;_wji4wy6M@=gAHJ)1*w|pCn6>hvgV$V=F-IYOv}1t(IiNhh$Nv7PyP*qHnSsyzA!B1T{g2}yZdxSrp7Ry9~i5NLIY+M@Gw|&FC6G-!ZnD@gT=D8%{YDAwy zkE3fAH5);*5oCdjkS&&}_{F^rNtccRlHl!!ffcG^;zSB_(;i(oxvfS5dk@<&Mgyq2 zd59AqL_@-&Fg#31^Zv?9E1bO-U#I8r@cy83DRW^RiEm3u(+x*s1lI&qwXz%hAc4h% zyS&|l_7=3osP(YU+PlL0v-ZXTUy7y>W=>rY0f(sT;xr*zCs7sjs8#uPOJdyRo z!dAh}mQAV&3_lFY-(zPA`W-@giJaP%V~!K=n3uF2!WpM~Zup>5u=ePKVse_M?n}7_ z7Phc&ZZx9w(gUB+Dn3&jv5d?!+Jq_6xi4xBsUrDL=KQ$u$yFA4hDkytqaoUcp<;6= z77=XQC=KvPcqHo3v?!9+635W=Z%DqZgvgx~#!qSE37&D|2Xy=Uv~Hg7#8H8&#aRGn zc#8S}IOflHA$MJLyhE1e9*CN9HhZTh>Jpb^uJ2}U$Idukrp}s=U^z8UbNyHR{9k|d zYC@j8!b3;tAbAIXXqhh8n=tUq5-kN(dweX>6ASl7z^4g!iYa&~m@mYJaE+R2X@Yx8 z^NVva;-+cr1umv4&_wLON)+B4ZV7egjM9o^oCFUG1Icc}EEkAHYpHav7_1iAnCqY@ zpa#uw@V6NixooE9#erBrrnDFv!t%{&F?DYDoKu(G7%-Q;R%TgG?Ivd)X?=~cs6IJ;^{sLD;<#UevOZ2VVycC0^tfqI8QCj} zn6@212tDWUmK`LXXh5qPpB*f`RfcFFTFv1t?eJFdYxUKx5!`^3q8>B*FeWx_PWu3~ZZtUm2wITK~#uEESf-!j&fBN*Taosv9LsSnhmnYZp zHu9^b4$!tHSd)Tf{Hr4c+T@%pDGLGx>H6u@H)GI~R+VxMDoNFovV5ImcPK%ZMq}HyZQIU` zZQFKoW81cE+qQLM+sWje4>N1N%s=Q_)xG-Esk8TED_s7UR#7;$MruEFfs0&bymb#} zw5NgfWu+BN5nGw-M$l@%r|JxeT+F(K!q?27)_y=44UcW1J*MU0g@2T&#(s=kOr^ex zJUFrLOo6SmEbp#Veiv4V?G}8()H*rBB_i39^{%AsK;5M_4R^evc4;~}*JIp``{8$J z)djS*>?GSThRqi<4z+an53#yc>5vZXvq3;gNWp2vf>eHh0r`jmsF4E7xl-DBD#5$a z-TMO>p+$rP*3k|Bg-pD3%cY6zI{z~=tISBf%sr`$jGyQ~LUCg3q_J5Zq>=tOa1f-V z@%p*;o7F$uHvjV6s2`vR%V6N9-HKO5|DODX=ICWQbACrN7IsnR=C z_`WRZi#nK01bchjGSK(0bwuoY2nm;EEu+yj&EP&2XIZHWe=o(-YiopKg_BB)Th#@+ zKjT*WzRpyq{nG_UPmHs`uo_ko|yYWr_;M$fjbbi;@$9J(-M`_U3A$L4WmF{L}=3Bz`47 z+807RxE(;D9y__>AA8Zs*aj7iQuv(^{2u-osu^X#y%G}lsZ90EohEC&Pa3uPQ*Nh` zx?!b>FclL^=5O8eNhe(K8saCi#jQ))M&h>1?fwZSQNTC3F7_qnaHb-!dS}8PkSnLT zGLmDjM`N@ayoV`9#t>qb!7fX&^?OsbnQ^akI`J{2pDYDBjCn_ugL2`pkRzE}28H9l zTTumb4$A}$fy*&k5g%nCdp2?A+ZcE6Nsc@9JTKihzbM+wxE|Cj7$eq2wTr^8oEGa&2Bialw_xy#dzh&Y%Rv^H~~1r`D+>!b0T?S#s5+AVGI>1 z#Yb8$IK#o_-B>H@31R@3B*!3GCdi$pS>U|6MLfd2KB~SkYf0zXR3BqrCVj{<+n}Fa z8dzU@ahmfiQX0ECQGZG+%PEW^M>bg^e!$Vr3X1gMFpr_k5tC6+qMXVfItxYGl;9Lc zh-C|06IE6@`Mw@oz9Sjmws}( ziQ{uIDCjhI#S&(X0Rwc{LJd5+flipTJ*nI+UiUZI*Amv2z$U>A~@@@zh zF2_$&A-c%P=Gj!Q-~(;|mmtR=Q6bpF`E~2QF#nvOv^t8Fs+ik@s;5pc%K_=z5r#wF zFW=`a%P_=c54F=uFi$Vp)<8L|gmLrxY04@``Px2S;mqM8E;`}3u_(_Xwk3x5oyB>? zq-2RTi8x8m3MQO^OKwPv8xp?<#7mBflA(32#lCQox%_1;|6NypS$Rmo@499f(wJdn z22*z}PcCG+MQ^mQDLrGE5pRYDRWxsB9V+J)_`vH%M&GQ-rc8x?cV#e-92tzY-~|Vs zH`=}Ij4T(pa1lPra^5*6PA(9@sq7I#xcJ@l35Pjbe@Z#XTRgLey}hVTPI`5aW-h=( zl89pzxn2Lax^%|I3@oPZ)SNu#Ch(hODW3+bL`Rz$=mv*cNkNuv25xzt2Y?~{%0v^b zqMji2lakiE^ce&ZbFuTZhEY3CoN~Q(T$HHxgY>a2Y_SkOHPtW{2P5z#Nb;I()tNNF5^*Ado#y@K~Ok~ zw(rE~cn|+E_O|8akZk?i-_I$U>LLBv8-h3$jtd-n(5>2HD86wk%n8Y%QHcHT>Pg(> z%_L%l8Mi;AidFZUNtBuSHgF0AU`>wl`+{k49x|;t%2Mx$+W>*5&lKjBWgm{h6WPBq z*<92y1mI1GAr?DBpc?Y3Ixde0JU-qK%6M7vFD+Vkn*b!EHP8x!*wnK9C|gO)r3TAk&uB26Exh*&Y3H5=Letx4+F0 z&q(kV9!0ZN)a;d5kLdqyl|T(eMuTkR+XCCMi3v+kV8ZQUG5xG?*Vqf~9+li`Mla8x zKja{>T{QyZFK6So?a!7e(JfJVE z((~NsOKN=jBUXxtin{E=iF}KSkLxOG4{t7c;4o@1Djw-CeKZM?XX}qIK+$vixRq&aX^8(3mQ!q+BV*TFkR{|%9bMKG=3@wl`6A9l!WSFENAH$hG%eWgho!RG#Tv=;{GQmzc!W6lW2;Cg9LVG7@SBDWfq0v z1}HvyI{cQ95T@2f4JeeWsrovRRZAzF54(QMmc8(8@}Ps}hhrN#$h%i2M*Td7%RrO0 zB$S4hB(%5IMrUt&EKo8J?%+C^m3lhsk#K$}Z5sHet&Dx93u{5$8o(^YAEOiwwV#mlAr& zxiYio1hli^bEXfj3xh-sqdK(dAyC_l-Of()q1ne`k+lQ#@_I<1Y#_)Y3v_Lz5EMvf zw2)@FdhIL?eS5OA2=i1EQGso{y##6WI;@iTFYmOFy_T2$P(R@^GN7+CUlz2&q72?2$P-$Ud;GLk#>ft0tJWfMd1msCbwP!=x;}W;;g<+&J(Ncu%Y-GB zP2gwKL@F=h9&$;fS3Y~2=^X|t<%NO#t&OAyV8XYdXvMaCHpos3%4_d1K=|tj*OEt$ zil0aIfy7mS$P7NP00;bC#{97xLmsZ2a_#5#1Ij|_=g}$U*z|H5oK zEgy*kSjh%lmA;^lT5P^dA@B4nmM&6Cv({qWA^${VG%RJ_zm}YG_inpyarNIB)yhmQA%blEf%c11~V z-4z_GPI1ZljoP8&%eiM$y5qytSpj@`a9!AzTU<1IP|Yln%WO3$)xu_BT~w4@5?26U zCL55$R^p9!p5pLWZ2xqw|L8&+5RvFuD8QQ+H_qg`Unj-v2x%$ z*PLXt;3`kZ2raerEHcifrp)yvHIe>gR0#LY%5r4#+?SxHlMfZelMX(jlVMZS;j;%BzO zPX}z$5Uhm{jLwVqVBBCGVkDowe4Nogs?O|AAT{gqSH2DAGT+^_hL(p}CB9r_d#8Qp z)?Yox3L#cKsExb)c%eh7XvjDMWu|#vY};{>T8qPO)QHlU!)}={O`mR^Tg6gFOne4a zM10qCaWV0sg@;Us({5c5>0;eWuWq3F_lD$`pO@!Ph}y|A5DbM1}y)08gE4By%<8nEa;mfb<5f-PdaWi;u-QDIS~6hNwLTegRKF&Vu zUryiD(Cdz>Ds9yE2qzbdzQ`j%<7ARBr})M{K!F;!$ zm3fc2yu~ZKoPCfM<5izb%iZ0UgT3i47fa3;RhqF%%`+KK^Oh?b^&6^Hiz}5_cW^28 zrPV@8^pG`g+jzPkF$r4ygQH@Dq%G$9yY|byQW9|uObaz#g($|9Q9N`sU;*l|>VG02 z%(ucaKn??c!H;o-e-6W6Z}A3!vcA|Kg90S8QY+304uFMj(pwU0P-%f9;;VAyS41ni zppdFLz2s*??UaouPp3z-*&x|8Rm6cbcv78nh)+VV9 z?SL$@=xMUQ6pf^cib6KT1Cwn;o#kGxh?QfO~bE9#=YaB8N#5IX|N4g|0;r))GK;@P})FHrzR2)C(W>Ls} z`DR_%PlR_89JQjRG1`rT*zgn4Q)bAhr~ARs80vsn68;at;7bm?ykti}7b}AWdS|9_dJk69973Px`Zx=Qfv4TLKvWEo( z>jslSiwX7QnVp1)MlJ1(V_IN`0jmynX!v4wC@7h~S}&<(tg=9WQW+4~1<4}}mF#?v zJ~S2KczhRUaHT2uT5K;R(ETR?Lbl%6Z$vUWy$&Ve=9f_2jy54Pzq#g15t`UHEkerG z_p4=hSW=9xn&I1frA&vUezv)Y3tHHkA=@9A*NqFgVd>!hJMd@7(!sUEry|f*6T4CD z%M$ra@jkx?ZswfR6+>7EJHf<*Jq>WF!47OSe=7Idj9=n{(1sB|O)opfl&dK+maHyT zMT;fjZk{?qObTC2ylJ?0;yj?uaW^Z=(wt7^*zu;)_D5#ypnCnh!7h z-&CkpAZf*Gdm{uqw!IZP;2$8PyZ9mpcX{7ZoymV8wUp8YofmKZZvh>*j~+$pSFtIf zTjoCwFkpMixEFy)GI`yG>ssgLSSPTMT1~qr6Y|q?6vUeZquNXznn*$U_IWm1x>aYg zP}+H#4sJ`sJx8N{rjyCw!E}dc8-TWt&3a?!P$d_$7ffTBx?Ou0WdJmbFW9Ok10en@ zf3Yd)kVO5(WXDUGS}I!*vX}i@YG?H zj?cBCC&pmA-L-pNU$VN}OGKB}m50J}`b?|Ci(Xr63LHF{{r8$e1CVa9 zwT={a4*y5G#c}$qCoMgvVw2O~3NY#G<4o(K1@1R*(lYI)om{50$ig{T(FBVnFN8SK{3M0}N#KBQ7S{@A5(-lQO=phl zf$596+G^_I7cnci>GJ*8tsbDXP2%7t0jfKrTVhypS=Z%$*4;=}L!dh2q+(G->}QCY zwguvC5J%wY0KOIhC{eu|4EG<=&rQ}=Y4oQ)axE`N*m)CVW`o4 zGo89VFd)}FC^=+#r0m}FIY}JT_E2ed?3E$EdF1@NjtHu4B>UntCoVWin5DA`CGFKSX(8m1|u(L)CFh*Jd( zDhA0SJHQLRrlxvj00-@S|~ZBqqlIuYbISzyHDK>+`r?o4sffO$57 ze$t~S>r+#mWu643!$U@~#fhFit<#c_i_YG@p;T7PEhRwjw;%^nPWec$)N0}lM*S}k zMRycZp;me+7s9HbIDz24A`H78SQ&?PCBcs4J|QlTbRG@_j@O$XK#XAR=!UpJo|qC< zRWQL6ihTwDZv#UCVJe(ZOyzlo1?!9A9@}qs3;x*<(S!ZLcAiK%Oyq-gt#rTx152?V zcCee<-$J~@I5d|7FAM3MaA^nEn%a2kc1z=HTo|___#s1JkixEIZN=+OteNZ~48Kx1 zVY8X@dpcrH=Pb&+v<|28$N*v6EY(WU*9T7adGj?OrRi8zV5iSn!U-TH-~;PNS)LRDdW~%4?J-d`TSZg<+VqwZ<8^^>?IG4 zxY3P4<3`^Vj%*KSs;8f#r=PJM%(;5I8vwNQU~4z(F?*HAix~-h^k@o#xl{j0XNZtr zLjv77{y(<4m=-JbYZr;{s;C9kth-vqD^U^OT4adf%{Hnxgf+_q)jk9j^}iqb^X3`b zQjxYM&@mb=hpQK|Ef*0NkvO9uqnuEW_u`=<=iK*m*u~B-7l#i}v)~>fkfugK>a!mB ziz+(!EBGTj+kQ8)5V$mh=Y!dx+U(|=hj5YqObUF72*ej@ZWTSD1t?CX;kAjKa5E09 zWWuR7_;`iOy!UnPX;E%hazLVtHj)@is=q_%YKtM?1HTttRnDpg&^u7oqH8t&G_6<* zH`X{mekg|Gf{4)C4=;{y+OjnNWmtMTg&6p}qvyPF-YopU&`J>SUFRhlAmbA;;Luq^ zOLexm3|-N>MXR+&!%P&`FI`ZZu6DmITl2y9^qOFSS!(0zL??c+KO!AWDUHBu1TsXo z-1kxtj?x(^$gPOUf+^dBr*LN1FD&GXos5m?>!5|0vx#J@(=w7_m;Rc$U%?U0^+1h0 zs@Q$FaHFeK9Ff><&FE(AH+At~I=@F^3%MclRdc#czznDW3_CF+$%_E0?JER9`j2|2M$cw&N%*8gt-S$3djCfH~e{^mcV@ ztQ@mm8nm~`=TYlmo06@Zx-)8VJL#V09J|kA>G0kqpa~3Q+MVxJC1<81G_JQ5uwV;u zFWwnUy{BMM$?J_-k_f3qr-q;8X?S_idv$mI$#oy( zzDdc;vawMrpga(O6Ady!PZ~SpI>U7-zW{!TN62z;bvPg$zpGGG(i^Bt!l+1{xpW4I z*|N~es&UF7+6c;u29_8-m4}aTtz8}7jDSw-c!ugrIDYgDdwA&D(b91p!5&fYD&l+C zD2jP2e^c3=KA0~=Mli}zk%$QF9O(J@SRW&|j5YeQe1<8TZ_E~_rL5@jrEV?059YxV zPp(9fP;bkg!o+R2dS9t&E(4G0ZQ>p8YuTXT!$PBcK&I4Z*Xd5>$2250Lg zRMqTCn77fy%9wT38k?A@)=&a15#k$}v)vSOvWE)-BB|Csfv^VNs5R?4ONOy*wC1$o zGKDAh$7b9oQs?*YSZTOo6ADWzwI0Pa8Pc{QYi|iLHz7=PfJCLK;&ui4>)m3h-Q@hU zEoHQcRj}}(7+)|&F{y;;k!B-<$I$>-P>H+NuN&^FBgA278!QGpmU#_ZpZ%VG?Zod} zIu)pQr~r*B2uE7nZOGxL5TXUdcK;5(ilcLr(u!!;5#L01*zlh=8-1fm!ll2a-{bU&&8iwx%_L<6=eIpxfa$y&p>00L& z_p3!~X;fet1CkS|3&}`(zmCzj_hk;a>YOO{JGM-F^0a$Ihj*0*Y!z5N($56koW$Al zH6X3a-b1`9c0vtg0_xy>z{i<;pTLD{kTp-Dkbvbc25g9j6viE< zlXyRu%pv$2VqMb=r*CUlb<_Rybx+1k>zJwIu|uPmbs5eI9p+5RprH?Sj}`@Z;(;~t7 zEva4E)bHZ8$JigOxiphjOkVlqPwJ)CItj9#j50pID3C>|F^F6MsT^CTz7!9uAgK?G z3@0ThFR7WgRF}_V&8xpdIq>Omf8eLmLHj6f8RJQHV(giGIA^TndM=Wi{E%jvErg#` z=D*YG5XfsBv>z^Y9{oIt@1(ZpA|UaQF2@eQFG`0skm%4tqxo&JK7x&>w}Uib41hyknJ*W4AzM3<6sN{rE68e;3ZmC!E_O9UOg zy}EoLu+skI#YP~x@M>~H{IzX(&G^8@HC%Bd?zHcebR}>yJUk9sv zwxO&H25cxcsi>1|1YN)9F|eOGIwh&d_Q;BeH9|JYgQ0LGXHzW^PTZklY6ln${4cwpYG23Ohk0Seh+xgHsK!eAr=@p6CXmgTJk&*N|M{)px z*{8eQFKpLZ%k__(G|v?`NV~f7T*uGgVcZ&WS)i;!xR2_p@uD?(CPs|2hQF^z|46sL z+)invMmrh-p{88s|H})!dNL!z+Jgcl=s@Ge-ojT;F8F@X6CljXF=z!|A}@) zef*ia5IR5bfzEumNRAwE8?B3dhP}YO9$Nj8goZBk@b5&0X?UE{7;d{jjL>4(G)F!8 z=mTHV_ga})Hr2uzsx&c~Li8t3wiB(F_G!eGB%3rOVzS-#x?GecqH+fqi7Dp3n5lgY z^X}>SP6GHOXE*V8Yvi-UqHiydvsUu{S&^0IIQP&0f@`e8v9fHZ)``L(C5n3$=lPL8QIJX@tuzBL|cxzy1$=i1rzb~keHTMEpwK`-3%U)8pQJ%8ze|C4NY)LdAMEF874bu&& zcPkCod=I=mTXOZ|7{Rpb9t37Nn&D}h<8hJvB-kFZz#AB6mXulMR8e4+J`2f%M+MPI zfMKtwhaJqWOX{_4<@HzJ67AaYR|6xcO4p4#}_Lq zQxDUbO#d+myN3n?xO(gU<$<=0qRZ`OI;b?XuQx}IA{P3F0VaNjZZM>2R}dPgO0UOi zPS%^uf%{DJ1cA4RJHVIf00_@0rt*RvWVviwG60#eKG-){)+Ij4v7eaT~Tz9w&B-^<3v4@G}_4 zriz^AFP5E0$H?ks)Ip1Hy=r&Lefm1=yS45K*9&gCqXeLVu4N3MU%dcGQsh)HZF)oWCU<5H=8D#4+9XdrL^{Rz4O$JO46f`DP_&Q?k9B zA2CBkSeH8xn|{7yl`3ys=d}xKrpoz>a+H@3)Elh}R-cZ{E+1fUO2mXNKo*21U@8FoLJ-bKU3ph;;H*5Ux#NR-+kHm5Q|Ra2%v5P|Cv{gK(QmO zw}9V;o{m&)F=*zLRMHi4Z`|DmAOB{H9g^Kr1$MZi{xPmu%O>9MR7b$&P)O*>FRXd5aYGYt>zq8#Ggr zdsm1-$4bGmYf{6pd!|t*T7M6Ra8gycIM+oR8H44~?V*`)B(a3&7%HD^te`osduC^~ z()$GQ#!P4xjDQs8;d+w3+-AhqXAC?U0?FZ6zg? z!0oGP_VpRUzpVap)l8<()W&nb8oY!aS&ZMFaE`${Z?8zWU;kDgj!x{Q=BG-kd!=D; z@xz;dxSuK^aOs%1h1-U(==lBoz2wjH`Ak!L5Rw!KEA~vKaWdq=B7~EL(iV#Pxyuf`%Z+EK_hUZ4yCb9_&X? z`xKR)V)tRq`%;_K3Q-~x@?G~u$CpU17rrg?tvtL>6mTX z2HJuB=w3!{=c1w&N)@1!=zV4V8v3A3wAT+{BDE6Wlc~(2RmfH6rW8Q&2JKMH+C%l&lMBAo@>7C$r5{0@O!{jhYZ|I5!bZYfT&sBYRos3aCg)9^N90i=>{q9e0{r zM$eX^u*X{IF^aRh-N=!xW&5-7*>q$klepYe<4X{T`P2BgZoBzGaV(cXw?Y@T+vcKj@V@ z-`Mp&8wJH4y!^W*)3lya>jHjtqS2On3YkH@>TX9?aqscN$#REe3Xoo-4w+@B@k*T$ zhKPfst^q|NrAA?Qe&(7yA7+$JK%F4gQ^wcHQo+1Hirylr4{yx;&wIN+;Qu$JgKUDZ za&_T1fa4nw0PTNMI%wVO|0k%!*!uqs>e%Xb^G6Xy;*h`=YDj@^VRc zzWws@b#j5*{N(X;zU)=&=;AUvW|5gbg0Z;28;%^s+xP0{vwri_3iVx#&YL##ec)IB z571;Nk`x(@J{+AsQX|sPX@(+){bY){`e@h*9c5HCOQY-G)ImVuD0;5JwBDcO6f|>M z<0#CbH3(57_`feQagO}@mXZ+%Mwec}jQFKbGs>9MArkcy&4X!lvb`~rzPrXBFE?%H zn;(3Vy`MAfl_}j@COh4UJ?<`dgXy6u)s(y5&hN3s51KF>ERUOPrth~eiZ?c?t?YK& zHJeseK*5Dn*IC<^J6%=qIX zZol`Olb3YoMn+#)sk`p zWY56-3=IMPW7a9_*AF`5Kbm=V-c=@)4+YVb1mqN#D#9dRX=6lT)NnWtI6k=6GwR^}fon z=6Vrzwc2Z|5s@$$^UA{2c90gTd?1!=l3imn*zb|D)^oZ(RZAn3xAv-~Ielp--`lK_aE4QW<| zbg5!dTxZ#VAS)ksFba@bHn^;_0dV~~)^PcXi1AGkS=>04P(A<*_Mc8nfM=^ywF9JR zabrr?R`eVtcfGKEm=?2Sphqh#X{+(CiUz8bm7vjjxJ^c^*$isw$km|80aeLDGOBZ` zXp>YH@=^Oq#&2v+)&lKH6deU(N2f<_Uq)`FAg*>jkU{+W$s!oj6azhfL78T>!25i# z;Pg(<)F`hoOnkpz-$+H$J^@0t&7xm*cJsa3a zF7yBL&fZNHizUdH|2nMo8BhRaQ)SR~&^c!-VVJyxmB=5CGq5@UNXzj2J%%k%0QkD& zD6}9d8>Z=0(r5*y%{#keyk!@a&8s-lz^jP9Y;q^h#?L&l0c5fsaUm zVilFM%nONT7q4dxFvtiLg{th6sFTn4#ADu$zH-o(ySRkZgO(r*p`k{Nb~C!!-Qu8OkPWjY8M-hM983I_d(4Fbk`QSc##F*fQ_BMvf6=ZKZN0 zbcG(UU<&&J^=Wg5;pSYGP9Fm8qlQuZohrlv%X?z+M^Fdk7ZuX`b%mF zBCeLkFvw)g`u98|?|9I3zD9aiRJ%X5QxKkckp|1pgUV&{IF7_*5V1w?Ro@bi;`dBn z#{gBH%XV-0}9M`WQVzRFrg%siwC8uX_2997;0f6BuPh*Aa_7j?; zh{PGE5ljFa&!0w}^kHfWmsMUx8R_OWvgNn1V`QdHaIwkG{+HZMSU5G7L|ZyZf?*Cs@q2uLPu!>P~yi2+wwLm`22f4dbQ$+qJ+h4eo3PHY>1#Y zj^o)e2qU=h7$-pxy&e)RNdOVL)qGqU_`)(smH#6}65}!}K8txh^d%)(yrc?eKm}$y zb)>SoysU7m%uv5BYpE~~IUl4Mjd7j_j&mTE!%DPe8(f8SE4BayUpkHm5v&zd3(8=I z6f9Zh&}~Ash5CBk7z>Qq49(t!gx{Z;3(+-7VDGL*syVRB$P++0x9aI-kO~BqSXyOd z!6aT>tx8X8Ci)6K@s+o7^DUUF2OLRu!9Rb^A`3UGl@w~NYkKViSdo|g*gd|4J4_q$ z7d6;cmq$~whM#7D`1gBQfn8Xn>rMF=?N`ckgRdOe*f9Obm`?Xj?b0c%$ z7NDH*#F(#4ghVN6l1_{k#nRU(P26hv8bho*j~$D zwn-4Z8tc0D0?-plp&WvyB#?;DF_%R{cJ9a`pBdFX!c@aacfIg^{Mh!b?$7i}GQ8o8 zm_>;P4Au`9EJk%R!a<4|f`zGHNE@xGF{cd><-s(X*N%_ucv}37{>VX_8e(O74Ym?Q zak{b2Jl&O;E$qYrg9F`&S^(9Ge5e8VdMgF=5v3Ls4Rm1HVkZuDG-lZbmCo|t)&}ay z%8{e(bYD4{9@{er+jC=mJ#qM{DRh=)Aj^lUX~e?RbDrBLD8-ex9>#|fNUMCjd5XkK zdNwZDB>;zfHAs7z0K0M?oR$lmDTtr=0t~cRy8o_bZ5x$AQVAIzIXQm-8lKYMSb89* zyea*z&X{9Mm$84#7jcu)oH!?*ly;Xs;6@!T&>cuEJ&1Ne3X$(sVm^)vxjYLkOo=Bb zpU8FBqNX|exMD7F?a%2{Ejoi85S}&df)_V5X-*C}<3gKWryN{mE)+uq3iZ9xvQc1#ElH$5(7V|5%Is)ggF8@g&=n_jtZJFCHh+~@mJ46X5*_Cu z*)vCq?NJna#fY1tk8@k+lv(+-F&Zk_B&2T2w_wW5J$+U&eU^pl0kd-|rEBV2cA_f{ zTLxKsShc(7&+|0w8asV|PdG_|RyCH1CweBOF;zl3-Kb2eAsGqcHkHiGP<0g`b#9{; zmtLuQqYQx1;jMq&Ig@D7@JPcPWJ!Bzc@CXYlJuHRnZ8!cwC$|5D!{(X zQ&s`Q%T_L6eOI>{YI%BXprNs#p9%m)y%lF69qk3~x^10<7^6X9FQ}9m`6Oh-bT3G^d(tMCBTXabbn_D?FY^kv!-4jH^&HsLG_EeQfL_pQS;v6c~gWsxO~JlHWph(Di?{w4faptv5{VnpA8=Y^OMW}Ez=YwSau zHc9dT%f_4#Mwf1qDxEZ0qCqz@#+EQAhOi+eq$S8e+K=+rHDOK;fr=zw2!SX80r77c zi3n)EA`%s7z7!Hg;E5drIuFHc;qU~Nc)gc&NMi$4;*vA3s?8|x%mMYbJzPy5_VrO^ zE%)pB1)b1}!RukYqk%okrv9i^WPdIrtqwbWUN7E*;JZ~Ccvw5ctcGphvR4fj+s&b) zeYr?t%^SLz+(o#T^oCN)$OMy$6MjQCte}U9CiZd{GP4#a0fMWQx5ajbm@kaOPLT`E z$%NXKliynO{zGP7+zXV=QXDk5B0)w)MzSlp;Ffkh4~!55#TwG*N*$;)v{I$xYE zAe*iw7i#c|W4xm7(8|BPf`1^zlslu^u-l>Z`M=euEOWJU7ABUuz|~4nHCbfMB~En3 z3bl339vvOakA-;#8`;3wCZ8KL6pLCd4F{kwfFByMS$H-?x}Y6~6}eoaMS?OSBdko! zNS&K`#IFiDrt5KAnv9k_&$+^O<`mF2Fc0vgm>D@(oSi ziS*KYL?%bj6H8=S=L5><*DIkCJ4e0YzYhqO^*G?6Mm^BYN=(f-mU%!wjclH`ja zbVv!Q37(QcZiD1^k~pLP)s!ql{fn0{Cyd}JB_uC+N(zY*a3^cxgcWT!&C3~xc29_3 z*Ygh;Em}q|JpRn=6T266G_#fwi>VjUXxYuM>Rq>LPFMByfu%Yqly|voD}1KyTyftg z6)JZDD&*Mg!Kh{?R6Be2ES43F8)~(2MxPGj-6F#* z&cGi>B=XI)$<6D55_E@J*F;pBrr)z;N&H!^QpQQO8y&%_Nh`_VH!!67vAPm-bQQJJ zd9auIRIA6>rsk@6%{(Qpj3k0qN!(wcaYgH}q;!i2q2twxB+W|J>Io4JuNX@XlHLQL zj3Z+4J!HN$)CLzT4I8Xuv@F1P4fo;T*bcZTmGCSHB&MP>aCibbrPE&U>5sjWYmU8J z649ITV5i-Z7~}oa58|gdKJ);byqTDNrTh08`tYxOa$keV^b1m@N1C;;N%q1IspT~{ z-i`l0r+^E_G-qHGBsstlMzv0mJoe9Y-FG0e@}B}P1;wG2t-9+$&iwk2m9KG2K7Se1 zgDtch+@ysJ&qCfdMc?QK4L?#dRj+FBA1&6QhuG2>&@P3+3)dD?UJ)w$-4;V1(_5EE zmR4>k6i#81cr63$@_%M+9KJ%Uh9=|hR-v{1d=Zz+b+xl1y_PG3WlU9b_=4Q8VEj$A zM+{31LRI_Gb)^coQKbL2A*~FyK1;Dy3e#vW7pq1Y5^6jpfos>{i#vEtRQKD%dYM$1 zxetb*r33rk>UP+m6JsQnhNxL!yCN_>u+|wdE`OUz|KbhxB4FyG{eqv1A+XdCN)^}Z z7;%FOzmdzty&U0kUIxR)CoI1HE*s{)5YLrEQRio0m?DNn6-jZamOS`x*z<$iZffv> zuh{brTu5B<&VqVkSAlQSsLlah5TLE-ClxT~2wlV7KT?2Z0AC&hQ-41GjZ;I^>rC1+ z7u6A8^bq&JdXhojc&jqA=gug`mzI6VL?+N;8!|8xwSlb0ZTnk1kX6>CAQ>PlEyCSz zhHs<5uU!su4nC3J472P77pnUE7rYFMa7EIB$AIKod$LfzR6d+Nrk~NyFVyEcXiqW()#COYG z^g3!YtE*4+*d2OiDN=aT#htVx@@TddFU;Ac5=l{5R7%-5V7S}Y0qu7v;>z0;T`Up^x~Qp$p>gzW3unB}QU17X9PGu*wNLuh zZlO0|c?_x?bXjv_P1F}oI%b?v_8x_{N8%3)fx;70$n zvpH%0;{-fy*NjE`8G0Pdd=O*Hki72{^P}4Ov@gc$;ZZ|izM=&)Yt{JazJ@Gur>Wws zxjD?4@ipYb^6{fJYR)q-Y1U_?9zT2~x{2=-G3rnaCk>9)&#F4+3GM=Cau#35UuLIO zBYf;{n#Sr(f|nC0EzK_@gl}2#L|6Bl#qxxgfxQ`;Vw6;?*}#)eL(If}3W>F;*hP4O zvCx%IqesGi3j5x6sXRSu@*&Vde+upC5VF|iZ6Ow&2;Hj%725P-k}kLgVTvh8d>Wvw zW>x>S@Y1AvKgWAYv4PsTJ9AA#-sc2Q_y$}BH67N(AQa+)BM|Rb@kCg-iM*AwHp#@@ z8yj-5CDmD7Mj7vDUetGhnyHl0)@|yxF4MIF?Y?$g&GWwLWS@#B=Ve{V&=pHGS;rJW zm|-~7W8alUD504{V&N>5R-kD?#m9vSf(_gyA@NdwXL!i<8k!kxTSsLgMw1n4gEPz2 zUTNTmd+G{I`XniLujzC-e_*s1k!3eTqd&e`HUS$N`5P^0pa$pPt~+|u#`p$evV>7z znlVqHXg>74jI$l)H(~#^Q3d~jddofGp3MX9oeKX0bWjC+VJ)_>R;Wq8pTdoPe3UY7 zM3}5>ICM<1=mFNK%C*Nnx?^CJ#rf&^y1Ao5R})@6I|rcGMm4OazPzBeR8YaiG#7SN zNaWBy)qH9>#8)p#ME+j@kw9+0^*5@4JR{aBKRJVRP^@ddTz*@h+a2kn-yIJxxm=D3 zI{N_p*MZJ^d-A?A7GzpqK#nMnSJ0VH!1@~m<*D6o0RD!odazQjJ%Zh=x?CbX<@E18k_H4>te36nfx|XZxr`N33h> zA82@`7dD<-Xc{bsnsQ{w-`beNi@8>-LmUQhquxl>XhLz2=HM({Oyb~SG2`B(}?;E%^XSxEUWJ6UZ=7M|N-$Ecw;@h?WlonGtTm`kI3Mgej7 z_NDvqO^mT#*0O|;RROhPl$zaOKz&By|G~koGo2lwue*yg$oe68QW8C!E>*S~Q19ol z5>Jqtv8-0m*Rw6Au)r$hrYy;4n?n_O9|r5NE7f7puEVf7T2{8A@cYiVhN;jx`0e+k z_?n47VAr!XOH~kQ5Y`WsXF22XoJL1AkVJH|3!deGqaxXsM-g}H+VKG;sD>>=!I>p& zdEsvgHayFx;3Gh9)a#{aMYtkVfz8?UE3zHpUDxhT{_;v+8zBPh2^mG%<|rEXqp%JI zFbs{$uDH}33=zDPP7zhh&gQc~05UF5r<&#cp^x+tG-`B6R1H_?(JIXxhutX!D3xlc zLN!NXDUmEg3)yT2CmNMshIoIi2U)dv_aGW`<&Q3ir=q&?G_>2Rf`oL4Ss4nRN1=$+ zNUl#%)4YDe91AobPw`cL0xQWDkYWZQSOHtM{4CvTWdaDoa%R&KGmE0sE7KLRrqpQd z*8|VsaM-H#`L_l5Rzv-qy=k{03?M_VJ|Ew!w{kI$_H!K$13cxqbK_6 zuxX#dPFGhBrz7#XNZhZQ zv-#OFmNTrGaw`4c2q|~0l#7utmwQy@bamxONA8nC?l>VTOd?cs781`CM4|T7-$+E(%uH8DmiImR*mO*JtBQB9C57CQ|Zqj+?{bEqpvIO^}_T%n3->PoDP zaL8Ui+X~4lLo0ei(_`D7exMnQgHNyCqaA6*xghUZ&@( zacK+pbOEo>P)!yup8M4@6`aDQrTN^FsLeB`F;A!y@C;Al8SUcX6;lfR2=$_VQU*Ho zp>;H-=}~_u-VQr2b}@bfot&*1WBKzATpaeLGyV#csh1BAPni%3@a&q$ilC(_u~%## zhXcn#Tn6$^oj`9_A+ww-b69RAUKe!T@sfRrUpEzjROC2I5Kz z0gbMqSM*maQ?*!DA?Q?z-4)*rsG>P2))9zWyggBOsEH1!ey*zG^QC~*2}`P0=yrYw z8j`B{+?nXCh@09JvF~@{=?TrPHTd^Cjjo2r<`miwmAcWC+8s*?3KXx!qI!^cp4?O6 z<{+|qxj}CP4>lI7Z^%cyq|kXN-Uo+ut1q7yH1Xab{`b3i-74Y?=+a5I`k}zHPi9ts zx2gkvlNH5R{I7aJ<4)3QAPNh?YKWIS2!ag>e5%=$GE9x1f|c4$u^$SJ19#2mUc<}( zb(67WO~Td4g2q%aSHTJn-}{9=gYP$0YH9?U^dejnXe(eHpr&}EExh#ZQ`G0RFrkG4 zt8IFZ4B8Hf3gC52x^`UAk|v1?ey?ni@JIc0x#C)bE3Uz~;zAP9S53j#49T(9=9nSr ztEOV?RLOC%&2g%vubReO_jl|ouWI5g>NkgIN5IEA+${FTGlI$Dxhb+34aO9F9=gu` z=(V?+c$=OpW?Ms?HAzc;yc3L175U%h`KMw2t&Q@(L-}bb-o}-GAm*Pg^1s9L&%pef zME=(DPMc2a_CdG@uouSxBVJ4=PhRV1M%Tfk3Ijh9_rx> zPL`DSU#OVti1|IGM<}wL=CXrXOMPJoSASG+8ZcRo@hc|N-H0qwG}Z9cxaeE(R$ z7X`qN;9Z(&^)qGXei$3^DD2!wBD&cPw`AQhAOl8IE%Eub7b~C3_onXcqqSe*ul(2I z#Tp!|A~+9o)RV$q^p}gm|ZNmbi8P9xd1T zwLSYTnwK)h-gm7{Ud2EB9_4IVUcfNlQ0UU$>san{P2@BqLQl%F(EVbbc|@UaVob8n z6L1b0PVf2+=kNOYaN0-PRKt7^1e)#nt{PDE1Et4VhmiIn4EjpW`sy{0H~c-^qP- z^ZC|wDh^Q4G#1DZFILlkb|;3FQ`b!cG5C;U5xNWUu>a9%>JAM^f9gy{_tfFM*uc_S6RBXC=Aq zHCF{7d-2I-XNQtxFLq@A+E}*iNS(xkn*RvRk3pU|Q{}$WOZ&o6*f;0!UPX_1>X1!$ za#kAn`gEisyzx}J-4*h3K{U}A^-JW;a01nsjxz(2h;CKlOIFbJ=E}FztoBIR=>v75 zurL~j?{0+b6_vBKQB^+RE|raAsoX>2d$glzPe{+BU*cEqVM-gX(W%_qI=>kh(&?Rq z%5-Qicty~fftw6ri=>^3W9vY1ue-Hz;H2SGn{k9#=XnkDJX8fu^MYxI zG`eJ1*;cb=VwpvnH4FcSwZjwTAypOZC-6PR5H(O)cn#>)RHdy=u0?}`%5m)w--Qna z%g|SMHDS_Y|0-<6uXA4T>uJ)jr-@#8x+I(~W;R?Q&=q1E;B!=*a1dx#x;rT&DXE1! zDd+~7NqkxEr0k@m9CuPEDJkqu%5{T0H)xrZDL)AnB%xL+Kl4$YvuWYWGUq7tA?+-02E zOc}YqS;kDhaSm<7X#+oC64^kPn7`&3VBi~!Ph0+|Ov|nJ+5BB#HL(n+qJ;aQ^{mK- zScT)W324t*!k(Dhp7?)l56X;z%!xFHE(g+zPW0dgwiDqZ*iM{LB)1cy6l;Zo+o7{@ zU^>6qHVB>Q9JIhX7kLK%M(Nz9{`_Gtl#fE`h78{JEYqy>6nxZmzJgb^z1!$^OPcEQ z>*f#~To zd1JWvJ3=Oml#x*~GFnE)2;Tok3iz|C(U+e@DJLDoFA|5VYvkeT8hI|J)44OB2i8(& z!;oLVagD)isl}(;aVj;b#a}G?x^3my##WA#gz-(RoABFa{wi8eye+ODZ>QD3I&6Y} zq3C*y-seOgz-T?57TTDzuaY>*EzGq3}8$BL^{>ZvHy(Pyy(bn?mj& zgT6el4NIR+6B;=zBHZVt)azwxikGJr@KpZQg6%Rj)hC?Y_*}V(TW*kUIe7}%bpq^~ ziguw@JIE@v?nZQe;wDAh;_L=~VSc*FS%S+m6VB3)Ww|en_Gx?K#EDQvQ0KnD z%UaWL-EoUpciconA=P1najUF^=Gyx%cYALTDs^e1%)`7{ByMX?Q>-4Um`x&oUSk%X zk$AGiv+L=iO~!90zi4&H;Uhj?Jx(L^H5j`aH^KtD5kl&oMvc&EX8hdYaz>ZcV6CxN z5!Zyz#cRT_kP&ag_Y#_SY~J#g#z~BZ3QCC-iOe~TnGDY0jq2glV;Syy$g4vYKBw+Z z#k$)k>Ta*Q?(X=ly1P?p{2Jq3O(=J}>(?GPn%2)fio7W#`WL=~FcbCqlh6w}4(oDL zY)}qrr1*>)$JN+!7=bw*AEL^)@T4h!Ze)s7>SCc(*rk-3*x#H!vrwPE2z~Z9(r14Y zeKwIk`%j|Jy(iHpCiKbVf7Qf&D4>r}#nxpu>T5`ix@lS@6Eme3bF5kbw+_TKAm0YdwDwpZ5oWFGzv>+qP2X0+jipkof|a z`I1}a%Z+3%)!aTOyEUr-4aY-8q`5ZfHfc&z(lm!;uUV~f49-Xc*1v|<-Yr>*y#HXH#Pm!OTuguman8=CwE*9U0qaU^_5 zC8F@jNguvY6Cb1Ng!E4o(Qi@qQk4Cvko{Q`*`GHfdrBk4zih0ylzke?{+p2fl_Ohx z$LsIS$e!9r?|+<3@6%ECH$wKeO=N%9NVfg0$TR5v;fsuaoH$gW8P-1)e7l)GJY#5l z{0Q5dHfXgM$o4c2YZNNPDA_dJBf%& zRj-iv2f+N*`-M%pb?Zlkd>{V_{?^so57toKpB1q$`k8m1#4nOSk*~!@iQlKOzd0%H z(;O;xo(cVmo`bFVzpx+u+uawT(*L7~4_j*SrJDH0U>C66!g^^C^@2>sN(>u9$VNxGi?x3HcA3T?vh`@Ia+L=P<&bJ>@s_5 zGJsU|m7=)0H3RIl0#iEXbU=1Qh1KsSa$Zx3NrOi0qgTwSd zCey?)kgM9`WvSq4A`aPg!T%$(`40jAa^iP>aRVnS8uD#;dnKsOQGL7!9~I#<2VfCi=ZhxQ z8Oa%Won zMk6`qsW=dy>8j4dmGTIk?|hnE2ZTj(A$siu6LSFGtveg%fFi5`SQr;$1!#51r6x*L z8vjeNEtO$Ao{1%9iSKHhgZavNzQYx=IB~~+n z_VG(AJ9Y6>DFGuM#SU||cs^UHiZ_mJfN#*?G^UwVqVHcL$FFO|fOf4UTq_9INdiS4 zX>zdxI`%m@ti{`-gU_RA2aF~(@$Lh@J98ejlOeLtX)6-^Dn_bmo=;<0M>NPhmqxx$ z!fmr~ww{euCczv5kk6cp;8hhLQyO*K&^z&JwEueM{0xWt^KtV~!bM`{-7d|d2;C*e zXHMsno{n(|l$(S1Y9Nk+>8trFe(4(|UJSw_iji_Gl`~q?fY0?lf0(uE%;&#hE}>d{ zrRKiO1dW<0khzvm3p6j_`+o^KJK_q=fP8`YEjs;p2kGHmNtsZWsNYKxQjd-F!b)Q; z$f-jtIl1^QSk)pEyz-)=y^ z&D7~NeKmoIzGRMz+%UgS19LOpVNL#a>kNB>uzvza|DqHYF%U!`atB^!=ymcL^^m_PxlrU_E5Bubx+o140$ao=F zqx(q#gHI7&gU=2Ip9885I@+zjQ5Lop3&T^|RY)Q_oz_PEhL{`z$)DR+sAg3~es0^o zk5Y%@*)DM>8M$DKifjgDalWSwqtk8n_p}!#U2UOxbOhe_rh3bE`m1<#uiOan7w5Fb ztHr3#E1m?wE~jy#U4r=T@6EFJ-7H3#osvM2CuH}1$Z0ssT`P$j_&RD4cIX>5IsfDS zd{uJ))l}HK{??1&nAYQ1LP-7W{2tI@Bw3%??RYVOcz z+qWCt*d2S(Vt%ER&I$0Hw+oZ?h}V(=QXTvTu-ahk!m96q*_YtuO{f-4e&}~8Udru> z(@&F0aHd9&o7IE|RH^oA=5T&Ui0T_I^=ISHd&$9-~m4n_?zPo&_ znRHqHRy8pQBsf15k*y|90YX^hIFqk~GA_rAf^wDd`kd%eEWV zS8Z0&_8JFrJVatBIBhldj=q z<9k+@W7&_1vctUWTwXQ`H9U1KxeAXrufm0DBA?1Dps*E%h3=A=UDjqS>q${oJ};|) zm(_}wRmjUam|RvTtU@WTiS0$U?O1nsM!5ycc}mn>k*vEzcHK!)ov_*@nACVAJk)Gy z3mc7pSbtlwyhWnTE^g9hm$=8jLygPQY-%UbQkyTh#A&3`&MWBIjIgsr+WDNjjUKY? zlz=(o_6nLyw%co>lYE3&_uy|*# zN$1l`v6gUe6*!jG#-14i$C&*sQ2Z}Fouz>f)eDnH59puI*t5_a(b!K@`I(Y=y2`hl zx_Ji1^2NK#SK<1|e3h@0k81d9OjGdC#Cn@Hka&UJIukM+OXbPdbli~0{YVzeYLonX z1WRef552Y&>J_g}<2$&x7!C8a0FIScWBor*yJ@u!`J@88RM-{0fNjA-XT;H%SH$K) z%3}OmQ?NwE-`xm?#5))yCB-Yuz^$T}1X{~fI$eg8*-9|wjSKy~=)BI7t=C@)% zj;P^)JV-r~e2{u9l}qLON+Vk3<&x`n$=$;dO=!FdNkn()F27~gmbITGe`~NM8#bTE z@tY#}d$HG28*nN?!{1qo;0sYX^g;{rs=Gr^V;ClxR_60#*oZ<7|Slr%- zSLjegPi9yBF-^E05ti1?{=H@A8|sODByhD#S8WJc7pnZewfOck{szbn(!;J>%}hXY z3q`XoQt|7G)BM&Nei(tD5au5pNWpJI81c0#UJW6^JQX_B#n_?J46oVF=75%Qy{!*t zG^}+h{xBGgU_0C&Y2?Mi5SR`l+8RCt-k>e>}yS%p^D}vTNt3b|8B4U4M8)biu}nM$#n#{x<3Yv^;*~A zn8Azbz5$1W1WrXho?vam{(f$f@N9|RWb`^76=l%xDnj#o1AThEDt=e-0!XXBTdt(C zFl{?d`$!_X38O?LO-S_f_tzt~y8Pu4?Aak{uFvuL&Y-u#sJ}-_&z2oy6_SWfT_oDt zsQ;5>%CVV{M0DZrpobgqCUV?>2EZs|u14dwHoyLd<$pG=|Kq>#ch=)!=GrFV59Yxr zsnay2CL-uD9dG^P-4%TP@G>}i7o*>mJ1Txx4w?LF9cJ@W4)>HxbDQ`*agI2TwFB#D zu^7)TBxCsPlDMe0p1q zl~KM8e@9jyJ}GxgtaLnGg~I=ZbMIPa|K1qBybWbtuM1 z5?q5YC-B~yhJ8;BR|s#fsy;2xsyIq5vuZ|94>8qI^dPc{$kX>J}YRqYpw_?yAK`In9DX5gCeMrqKyI%2!T zwM=}kN*&JHr{ax=JE)9KGL;MMq*7|7nu8|;e68<+d2tW=`C~ECp+vu4*NH|t0wksy zIz{|W8nNo{mF>U49a@RIL{UU3_m6@{Md+rx9L14e?#y=u`$@M^4pH$*M(|DN~3#?4>J2+ zBc5D+r^!2i|J20Hh~tmKQWUWl=L5=CXKcB`iC*bMuX3VSJJD;L=(SGtI*R^)(JvsV zl>3ft4$JjUbh{J1!HMp0qBlCxo1Ey)PIRXey~T;%>O^-r(c7Hp?M`$z?LYgEAJ$)C z+%dRWJG)a=hpH|ex^}`tPv*h5Sf$5k!i9(CQi_@0_{T2%MQ}_sl zZ&LUPh2Ih9zbQ=1Kxr#7ZcYoZhcl4!HibX7K>E&1j6ax(@nhzN-B_F>xAJ4T`|19JK0X* zI~0CTVOlMQCWZYdtgD?_Yp^Y~WNGc~wO-|=TC9uz)V>GwRz2RU4X_?PFg}XHB|T8v zb9$idxAoZEBb_}8p}}77ff7FHfqIVV`AnZ6Wb{GKU4773 z?fYTg8VY}ba2*T4!eE}lC7jkD>G=cDpB)BZ{B#P}4?z8&8*uLcgWWk06CGf>{Xu_wbI0iDVeXf^c6A%Of4 zS1D~OeH&1PWi+C*1xh7!G3CQA%ic`qwfh)9wa0$_6rfZ>n0ADIDHY$p!4iH2lnSVn z(o&QH1;>tZLR|%_ASwL;nSdgcHjdJKtcKF2QkswTWEvn?Qi9eQYz%QOCC(tMt&sB^ z;taCMgsueS2b*US=bx1W3VL7;p_c`kM|!>k$WI9KeX9JTqyt(+D5N3^v(pH*1LSA9 z%pxhZ>L?X|hjt~UoeszksGel50c5g5wuaKK0kjOzIzo2}bSa_72oW!sb{&=8QbQYBvmKOHrlAe3VKhV(A=I8dL7csavjcmE&|ra{C(bc|OhE5) zUsJwL>^RvlM_ZuV?FOV0+D>VGnW10_cWKxP`Z6!2J)vPM=*uz{ ztiK}~*54r3T3HQ?>-V+qG(S6qwIvkRIqIsc0%Yo=bVPj!oheX1;#?=tKti_&G?+La zA~cLmptKJKnn=2QuX{X*CMjrN$YTN;$L3SMK7_`zCB%7(K&O#Kqdj;=J&7$Nv_zn@ zh;s#TPGT`as{nltEwG;Zh0><53(;w8zvpRBIkd-hB;_qY_;%!Fl=h`a+eGLWfwq#A zfbq1)1avj!Yi(2;m~R`Q0S5NenQRAHGzL&ApgRc70M6FREcOU-E;Uvd_*UObBy&9= zKcH7AZ7ZeCXU8b*c0e7J`Rsj4dq|{xN@>rDG>(pvl=bmX)7r0EH;+V8XHlc z1}Wz%XR&FNwp*kvptOfX+L@I0f=D}$(%u(o7jmsd+D1y#{5qjU?Xfup?m~UgsRVjF1VI-A)7a%{NiNtw7 zplR%CwwTbxpwPAQR9fgys?2!7d|IN9ZPY1?9Uob!RF*-MEU<{sIWouGesMdpLCkjF`8u zJ%nBrXdiKY252at=gHcCiL{qAY~|T$*vfBXZ&C>*X)82b7r#rWgFx>Q>L$>qgoXJ&#?h6&ga=67v~FX zu#59WHk8n_{Sdv(hP(2;!baj|g8g#a&T~Fu(wt&#ngpRXCgwls0`j9PgdFdl|n#-Rb zvoi?2I2_R@EKcYHLZ7k~gochl^f^11mq+LemLT*Jp)Xk-p&tqTja@*fXe6Sq*lI#U z2>qR1MCg1%U$eD@_7eIB%;kvQBJ>Trgiy*TMBlN?2=yfNJ=;j=EJ8o9%L&~|=ts7N z(3^yQVpkASMkD%}T}3ED=ofYkp~-}PW!Jgt;a}`}S1b58yTMft|6w<}Ja~fL?8?WK zTU_<0D7y&7#vsy^+gM+EFweM=c*&Ga;K}NeahXgn)WMy;x$eAQk4C!nod{l zBczQ(6jUA{)QeE2@*tr(gtC+auDZ=u9wD@e(!$DPgdQQ3uRO`y1fe43DMIRaM8(R} zgenM?D9^e)QK~%e@?e?rqK?PJn~AfH@-n4OoPfwwju85mP=#`o_wb2`qRQKZ))A^y z-X$sHCLwCC9OHTt>Zp7S3(7Qa2>%)C z0HHtJ1;X-hZwLp6(e~xx0lF*~t%F?Qxw%wO#(VGrcr4dKiA4?_5M{!<>V zbC7-9|K&o36;MFDVyV|Vav*9_-fes6s~~~{fXh(eK7pE zKZei}N~Le>TbKE{EedOBjgniHU*s=g)5_6TZpy53Yy%jgOn<7Z>qBk+9+1A}aW2_! zqD5+bL-Dy;7!HYGDK|#G2L8WBzJsu1G&fygqoSz8jgcYg zvJE^IU7F6@;mP79ELyoby@YkE+zgcKD_?_ff8|Z!lb0%wrb};}TQw*{VOLg-%79i; zH3!0XsupHo3tSKJ%=WqI=>MNg^kIv3vi)OEQP_Xlds=j4t2)fd=*X_^@N^Js?dJ-G zP3kxYB*Z%AXSQa)bi!7hTYX+;2`i~y3t?6DRS?!x-;~Mwm%@IkPR$CkyC&Qn#omo& z-A7^PiI-Fc*=rMfR0Uah(ijK}CL?`3g_lzJIE6n?{(pdLlulX2eFb7i5yeg>IY ztlPldMGEV33VQpQQ?RGJ2BASM)?itKopLj~{-eZTy}P_-7;FydoY`%L&tO+~MxHsH zZ&ER}9>M|Lt}Zj!h;B%~c35d^gS|pL?{@1Axl%@W%O%B4zpDo0?(m;o&=z-iS5K{t z!9MPm+9o+Zr}NioQmco$qE-jG)VIO#$u`OH-d#}7vaVI8!QLO;8Nx5SoJcWPM)#Ev zSGsr5ll`ysMXT@Xc}_d&6HZBVM?Y|_I&~kd7;I1H*W1ZBr@JXTI*+m`P3_`5+>`EH zoYGVpr~kIhJG+!nyDE(u?3~VRAbvsT?^p?YW<2(?PsgLj+^IayCA%pYFJWsYVXp0y zFjq~N2&8s{kd6b{p|re=<1hjoE=KgJpQEFMR{N?mz5sNbrz!n2zGf=>iqIiIU*Pk0 zd^G}A-oqeGWAh2E$sJEfl;Al(;|CYIFymJj+LY1YLf2%dii37!cop4+(iM-5_GE+< zuZ<37lqfzMy$Vw3$deU=eV=92D(N=*9#955o%Foem)4>$tRI$_aBFj03<6YFf}EfF zF<+2fEfD6*WOws?VBa7mi@iYT5JOL7vuG*z5^9~p2H7ZG3BkO?5o(>w5~bXOsC6FO zC(=;sLiSfek83?z{J@IXxrA1;AA0Q3illvMi&{)k9JIW}OhAuwDSk{VX3q+QX~pc- zQm0l*Y%kr~!j1N}Sf)7WQ9z|OdZUG^l-cM*K&@@`4M-_xZM!puQ1_epGt0YuoaC zxxM!0^kN^F9G%nau266GqdOi)hm*?x4nFeT!Nb8lEtqx+>iL~LFE!9D`udm7Ms-9w_8#2FUgW1lA4vh`7J-&>i>l%cR*;ppF)zp`O$My1sAYe1`_+=gAfC*=)e7gP$F z86(xPTiuXEM{bu9aWYwhckbrzuS?9$It$FWpuum>4R8P8f)@qA0Nu2Ltk z(kh-Wp0y27q)O)7rcPwFu6&bN|0>=-QP0V2n8>#+YmYjajTbU+$+}ye!lsL~yR+^E zG+(4WlyyLz%1#$)uVg&|XoX$gv+6YV4WUD1`>AXKb)}2hXIV$ond~EhzR7xDoz2E{ zM07PXvOiVlum^1Py*ih@Ud8KZQJ+`x=G(rm&)%Xeu+cg|i`WkxW$C5b5~g?J_Ti|w zl%)!UqvBGQ!x7DDr?Id=DDyN{ArQ(ugZ1jfZNM~(^$`fu&SL#KIrSH3r}H$1oN@Mn zK*+g*b*gq+&pE7rwUc%ZTjWYRkJVOlYgxYw^Uq`FR68=yXWLzzE14xYU+lX*e(d_A>QYgckO-CHBIzNKIz`%s|y{cb7PBx^Hm zP|gbNavP1wNx0CAoYgM0IA@&;ot3lEh0f2pQrm2!OLBI&(2ktr%toF^a&C3fJkRCq zaiKjKh{9cY>p{&nvm$PhuP}53kSWqo&n>KjNNX2*7f^SRhFWiB{X|-q&_{rVi8Qp~ z3N}t4wBZUiT_CjKN;XgA>lgYG(CH!#ExL*=@5<|TOy~zdbs`PzyPB;PX$wMM0NNy^ ztPTBJyM|pY(k>4v`ZerEk%s;KT6Vig!~T9PyGNwq9CsaiK&0UucO5%u*R5CI#x``L z(iQaJP3(1n(7QLmdY>co=S^%vciwug3l-=$vB9;xgv-Kvw42#zfvyeXQ?@A_v0dR2 z`cAf3pxxoIfK~|fm+)jjn`@nRc8gupABUIdHlk6(LD)Wb*_;jGAMk#rK!MzZ=AeRH zuj-(x+=T9+?zyX72y4tiV{$jR(&pv<>MG%k+~Y2^GWQD?x(w2G+vr+IbI>kG+he19 zA_u2^SVV{j&%)LS1$F8-#bV$F8JwoVHKYHmNcBq!u?ZCWO0e!{OXyp47 zTh@ak^x1y)CP#ks*}d%j9z36ww@1B~eJ;|_gZHs-L|P*6T|mExH1y~FOzFwfHs+-P z3iRY@=-mfcrbxRn?_)suA`N~0S5_v{_U8Q!P*kL$=O1L9MH=>%2U#zXhV}3e8zj>H zn)ef+Q6dd%qwk@u6l)a?=4F})Q=voI8G15UeM%u`;EPuV{h>b4K-<*W@s1CXgINz|* zP5EPW2i=-~RZ`lG9(UR<&zm;d2U3o*t=vmAdLL!m1VYV@vRj2kxT<`MweG|HiF&@x z1_`u}&{+bZ)^D>l0$oRG-`Ht;)VJBHz8s;}@33nGLapCn_tXPyqt0QzZYg_QW=QFlOpm7C11KKXoSp_FNpRc1 zH@;-61iG&v-S`{pJBXtr1!3dw?0bQ}DkwC*X3w0$k-t^B@eej*Fh`wR6&l|$-w=*Q zw5l}z$yN!ptW_7|2i9UJN0+whVf@Ih6=*-?`=x*sg?~1}%0C7Asqjf7Px)p%FK^qxs^XT4Zvr7-QPG=5zA|!xEd5+~mEJ1l9)X@N>g(;Otmk^NCkM_d?xY-@#LEj6kMve6^x;H6 z(c%f-&Pppnt9^GCA7@>Z=oH>|4-~7OF3Obxy#%O6`BI<{iWhmiDklW`x%g|=P063i zQJ@4-H-QRD&hU0q_D&6y=~m|0%h~dy4YHbnd}G>CJ$S*qYt!9jtuJrTD_7 zcX)@0yU&NxPAPrfJJd!vVh&Zl5;7N-ehO*rW^iPce(N2k)ChEL>92qWa0H``*EdXA zF3@%P8NLz9lLB3y|Fvh7a$F!hyBMu}Ezm`!UwcL?siz9g(hT1iWjY~PIhKZfJf%X8JtYisvAD}7ZGmWGy^i37$kaAhs>AvYUy0a|in_;8B zmeu=aNnd*kv)1}%yU<4892dIEH#ez-d9D&}@GWqaaI0^TtAs!KPD{#nx+~uUzB66< z9`P+p%C}s(XD0VNYPLf8#zq@`XDc0MNpzL(9A(lh$AjnEtq0c=Hu5}Kc0_Z~bAZmX z(Q9R2v-55Ax3cGaZgeCGeVBy4O+u>QLEn^Z_9R?rkLsYGpoEn!bR-FVn1sGfLaN_E z4P_r`bvE+1{z$7A=wMp7^$P6*Ww!7VT6BSOt&NTVDxNLThk%aS=vzPs=SZabFHknj zWrs*Zi&iUl*ysqL$87W=pto)GEueqfNcFEyvgpDji!M?k_)$%-Qt5c)u% zS%g01h@n3(QN9rfJ#nd$GoK^$#AQkCdV`H_ZhhQA9z5OJp!Ar}ZAZ>c%7FRYB3w~# zQbve0%y+pmL8Lw2`U^m(&gY(ZyLF9!v$BBDMZT|E4+6A`r-64T`nMdf0!f^3wuGv)dGPp`+OzC2gUj*&RymLS7!0aJLd!=#=m$rDma1!hWUS zLZ^g#l@T_2$$!5x*+w7u|EgTN(DC&FWy?axy9bo(7CPQNpzIU~z5B4TS0ME6!^(b_ zW{)UOE_6KjnDW6w$4gHrbWv0I^GT&@k>k&U%HTzgMF*AHHk#-^q+GwqDdAaV9HG^) zS39CUuN-jYdr`T|mG-h-D|<5j>3>BjSj?p$dQG{W&=z(^c_45^*}Ygw`I^0*yobX<^Ft7FM))KJ>cEfRW zx-JdF^93)aF2u#EJFI3jaiyyB1Q+Dx!nHUzBc)_|m%8wXdmF!i-P=;(7(%w2g8+y5=l5>$@z zyw9&!M#`RM3|!?&8wb~R&>;mxc7axU^ZV%pjD2mAwE=&1e0TG#&|=u)-j9HhS??8) zn&DIONKM*|6D7oXhov z+F=<@xWld6a_w;1yMZ>VyQLeU-BS!)?0eN%4{Xx3Nr_8u>wK$w{!|%?N4a_pitxX0 zV(0)VC@f_})?I+l%_g0Do2*m_v~T1r#vlptvW1kV+APR#|M-Q{9qC{vv;C0*#e<($ znUOC0qDP}T$s(#pqo)^ z9BerZ$?WS1a}3}0aXD7e8txBZM0>r~)3&YAtoo-EL_I_%p}!(+`=c-DjT#W z-o93qrPu8jdsX=_xv0z%MsmnRGU$rvRF?-k=qhy(b0+sH^=I@vk`BvLIU0Xr2N=1` zDN_Qh)4h~Gi2@vebv>kdhfMkNhKEeyLI#ISX|=!^Wl~dz@+`-0zad!VzvQekiyFxx z6QgdwgCkuYU!?H~7toBdR1k9SUyO4E*A-u~lzn*?>O(w|KfBNLqxfmsG&4dM^iz{3 z{00-rgVhZVty!fk%d^boB+0BL$wfzNGpiujanA4eE(*!?7l?x#UH|;b^z&tE_+6VB zg_xbf>NcPpnxJU(;B1It;bJBYb7@lYA+59V18IYCN#lsjYm{#)e%SUGLPZE!meDfFkf=Pl59Ig2Eo0!8Ua!;k6No+n9Kn)CT>g#*TCQJ`c4>RkaOT z?zs`D0C0`wT=8Q4X#s@L8fq0pBO1D|@N(RT_~z}9Yk%$_E>jmy{7&>QGwhOzWb6V!qXJ#0+5M*} zqIp!M7nsE-OQW?ir56Lm&uoX?9^z-5P>n^T=se!I=s=O<#n&C<(S$Eg$d=N{!dzz^ zsE<)OMoHln8<_yNrAG%uN>DWY1e@R( z+5>g#wZK^v5MwOwj9vo}BGS~!Ty}F_Z=nI|z%@#^W(9PiHv&bHMAiaN|sB#WNn1=)Hj#smDt&vdQkF9OQ@NEWXGSYJanN5C!{aS`h1hDVfLDtwOB4!)7< zw%eij#@|6X=0`pWRtpC67d&`^Gz+a9o`U=k=7O$|ypGjE7lo-3vW^{A(J|Hh0g0HT z^JNHXS})vSpaxt-(h-fvn3=q3&hQ3j2-vvRPn(8kcqCV2%!JHS4ah^<6uNLqHFsDA zuV>;Jt{&e}4FQkWdS`dTxESVS>UV$EGxjz4W74uyG|g29wDlI?E%zH^__INryT;6D zBc1lEF%W!?m;<$@*f7flHOW4+!cF*@D6%fe9$hNP5RkNM+KeYsVifSVVw#}$NXL?( z6O4Uxx8wxva<;OYNf$)ns<^>nJa4jJ-6;koAtAxfWiU8!9&sOknN5QMTe0(pql6D{ zx+4}aNDJJJuleufEG))va_g4*FR;@#^^`h}&oaCNgk2aO*6qf|)xkSkQnyL~5Q z3IfMp2nX9lQtY#cdzVn`E1CeO;x8C!yQbnn8A&E~{fomawQsiX(s@kn`fpk%4bJlZ z;C5#^))TlvDtKHYdGI*|q7_QXF_t_rOIA!eCmqXbq z-`A90uKw)a$=AVNWeRLY1?@o^Ol#CHYAWC7WrL>0rTIn|?Fy73C2D^;)4!Zai;~L_ z+(TrH_QhuU6*hs_&6jRR;6Pj6t}UZs4)kM|i_eN@n0aj1_PP;^L1yQvyK&dPOf4DY z!nxKC!GAf|etQ6I%GlR+4XT))6GQ>Oo#jhvk7ja>k)Zir$&*)zDhc2bN z05Ex$fjUz`o2-U(;?GlF)m4S6oIu>sABWbD5-u|Dk$wHfTP~vPe(ukK=i!v%OGOA1 zdZ3pMPaTl=>R5mwa_8?|QUH@3k&M5DacjV_#KPJj4`LSLFqDfh_@3LC9Ok;4@&g#9D z+bd6^gnS=-I7AHm;ht=Qj<8jQ71>2;3F`z}cC=x^29hR~7V5qdwa z$?r0~=#-LGL51HWagKBK$H@-|`Cdmk8J-vGRNnA5rR*j(?YfvHQGNs>LwrhXLJXv#^$eLiUNv5PTcY0oSG`osnNZP1& zuUIdk(Ja6EgVd4K(YZUbEa5PI%!Xj$yNNS!w~6a8ApAI~&A6Jyi)wlGw7RU?zS4>Z zb@>NuIn0p+@oha?!@H8KDdvUbFnouDX{5JPpnd-y(qSY&mJm7VQM-LmWA!?fh zh9QAy_$1{mVfdyW{B^j~!L5Kl*vy--vQ9jMWrhU9;ovr+ZOAOiJ5Y1g8W?E&_k3kpa_em5T`6m& zq>524#Q?2lLWD|h>3PR3*$_0g^II1ug=7)g%^kbq^w2U@LKGS>Uu3@%$Y48x|FNyJNQX$Qu!9duv)q2jJ$!}HRAJ$N;(s`u+G%{I zx`#N7OU-`@3#Ig}HB;pOdK*+`(vEzFYI`{%_G681k%xcyTvC$aSZBd^k<7da=NAs5VrC>ZKW|S^EHD&g*?Yg*o~P(B3e1{RvU^4!L$L2Xhy z1SaKcBJYKPkn}crK8U4h#l&Am`AW6-le({g1P=wQuJ&W~FHVGhV`;BJTY)w)KFnv{ zWyaBBt6;#}UaFV8DeQEn)6Rx-y&Un>a^l6q?_;s6Ogt@bwN-9%M5n7R-2E`k_s2=c zZIzkh=wSHkedN6)BPl>&57YCL)bxImeahW(@u^(UG(x`7KUfQ%wj|H1quWq&p?-Kp zx;k;Fs@eR~L#ommO=UH>eEO+nEm=b1JkX7_pPw-cJOXn%pd zFj0@>a)dS)QM@b(%fNjFjLPvaNGlqr-{wW_7ldkH-+41(cjc)`@xWs1#HszwuOEqa zS=jxFB;F@zRSPq01{r3MHVyc~3ogIRKiWJA;|g0#$c4cBFYz`F8m;C@3(SlV(PsH_ z2_gg#{BpzBdk$u&3Qf@q{!{y8mIfbdUII!=$DNFpEm})T?cqj+QmVQ!6`huoc1r`A z@bebicWdE@)=vYO(^|5)e|81gn-M ztG(y+%x6L8I5TiBDp&rkgWHc0#x0F&YI8``coJ48@=bYW&cH))$w||Dx>#r`wZW3q zxPFe^b0VBu|HwO|TzN9eglU=LXU=y4Lyz($`*P)M>Z)S~rg4b=%?=J=S7 zVHoPwEi0tp|Nd}XjiNwAq5T#^OGvL>jd#w|K2B7x-M&$~S(BGk>Z)N|LSF-N@5s1@`C{&%C0Ttk zyIG-}wm5+-vno^%G6yYZLC?q~&fW#fX-db)B`VTY*JI;y#Bu{ceUyW5v!17QSe<1t z73U&bjCBi)EN+5u$z2nUc1>Nl>j*r=!0Go>bpa;)ZZhzA)#zVRLyb(*4ONX(GGCE9 zpctokh0E$zt#W#*PS=id&q-cQ*DXh!m`nvS1xjMny>P&F;SWrlIxLxJ?%8KOjsTpb z&*X=@7B#R@sT#)$Iuvng_=Z=%_h0qG~R)YZg z-|dzn5u-$^(@Lj8%5RJf-Me$vJdSS=yVH3$M#w9!A+^x}7J}|S)x7>swot*pB6KMS z7aK{3Y*JT@L*TQ9I8ehre_W^-m?s&wi^|`W2#sN?eysjza)Ppska6NLKb4NLW&P!j z-ew5Dpehu^YCP4~H2MGq$XrpzkV_7#Fa@@hldv+%zFO+H;WFN$rI}!as_hsU&@93*Mu+pBVXc`mLL`DAl5tAhq*> zZr9#Dv_O5cbX${EHpbMT;1@i6NhyeOhP1j<>;r;$HLdwTwvjSN~Lr7 zq%EM=Cg|s%EHOQA>(0Ccn(Txh*mgX0=UKr27Cf8CedKU zJQ}+NzdHl49P@-P|DfV~%4Cc!|A8WMVu9Z20;c@dS!+;z?Rk1UwZ&YxPrVjr>Y|KF zRbxw*CLRapiRz2o-(M&Tlv|f1e>!@qC#z4gS2-63W(LqO1dP4qZgg5bzQI<}9VM%b zTiT*}p)^W%iZ_{}Me}ir9kTMg(^LOwQL0MeD4+hpIb&<`ZVMaFdQZP)8J8scmIn8M z?>#Mr2i#;N=4@bT>^QMs)S3I!(Yh!LMxx8Qp;95f0F!a_L&{IeQXkDYw7vCHE>G+J z-vx-^)LVd}Y!&HJ+ttESjnHLwwX;TBoT$R&*I)-$$GYR)Y4(8(@~rLLS*`}lkx?2a zV?t~|u9#~shj#EW?S#jic8&nX>tH5~8RSkVO&x{g6Et5jKV#VOq-Tp&Ie>|jycsqf z!RRk0h}`1pKCwus(i0Z_%n1>e#ban9%@B)mv|M;+fsi1AkrY z&5|hEm)Tzcd5479g2)Ml3{cM_nE*3mH_6>1-^03&r3KfLJ;ea3?yE=0vS7wzjk-Hz z3sM@g#sch0(D63Bk0B{ajuR;6tEvWkGyfwGA%5IndiA8_xo-^lk7i_cFaQI;V5b&#mZv29bj}F6WscTq!t@_H)?M z0iqMPD)QdD$BkrigBd zHk~9JDu%OStk0H>6rIC&o6J|WmY|!XF&hXuz;9do7H5syTO3v=ok;pm-YD8s7}L@+ z2jazBju$+{7w2T@Yqk%v?O9k*P%vjywqW|k^F%T#lFhP50%OH;QQeU`y*8eS-P$b4 z_Vch$vTBHtidF0Idmu}w1U6)->TM3*$)^Swh~C5m!&g&T8|_V-AmXj=zl*Qq&{3wgN??X)&G8uLgt^;qM2ZJ6j+B3 zq4A@Pn(>l_>X*!f1N@*`1VN^>E$2sZxl)qbFIaMt8!+o zKRwCq3FKc83J=8P*l7+ykh;2rc7f3QW4W$J;(r@9^|02V?-(vpcaeA)N;m&s;?2@9 z>{OL{YA(d)|IOvZyg4l45op@X2q$O_&!_N7I24mGrzz-6stCVzW6y z3a!8bM;`Jtdxa}%+qj8Q4eo}8Abz$T#}ia-_}UahIKCD={=4aHj71q2nv{!o?wC~D zwN{Uqh19XlzAeu~)3WK}QaWv$vDvk8Giy|LL!tDS$w_mZhrPGt_uOwA!q&Iqbf6=C zpNCt(s^Z$xk7_~sg)B=$$C1r)`|Mmp{@-z5@O&!D5VPoRBKbYmsfO2`WTNm{^k%K> z^t&=!LF`9@l3|X>Ui#pY8Rd+dp@UTxO@oqQ!$|9m{#tY$Ry}`rRvVVbmfvfEg1^Ky zdQZ{i>O}gaASO5`#H*FoHAa22G~B~UN$EU@XzeW> zN9}{=vF_HMM+HW1W>HOiDAOemDnAQ^O%PtaPU3J$YQceS6RL)oCh8Gi;Pkl=HEDLr zPD;e$2gv^H&t`37ngplHtq~K;ukT8gZk)#ansi5|^N$m3*KsIh>5Xg$s{)DLJU>3) zwRQKO#U+_jkI;;r#SWa^4AFOLwU&jp%fTS|9IL@pB6ZDav@{1#?p${$d$wPBqcnwC zk@aX z>Un>fVXj3JR z^jr>}@$EU=>GJp}xBrS-KGlfCeR-4ywL1Tp>dGwOiDDjJHxI=R3*RISH3Pj*L;h!x z#S#OuY=1HSB-vfp1aCN+qWT1~)+DC|Y7R#e<$>cxJTK@j0fS|40 z#+~(Xw!+8j8lKdb-pjNvE%q!xkU#wm|CtI)mLs0aCP?X9rSoZn#eEQo?@xv)(e>jXE+0O=?H67omL6j^Ul zzN^WQ6jADn%SEt*@+0~Qhw{4eC#!3roCLf_dr+jY)@>lz!prht0^6%hh-p&ZT3^jt zUshlaT)_S^t*mT>ftmUH<3ViSpIT8}kh=0jpZJx`LHOBG@x;!gYHX$c+Mk3FGPI?| zmPr;fm>vN5if}uap-wLcJ2l~B-||Nd&CwyjMn4aIfD=1xk&~%ykM1DSjz3IEtOpPG##GkTaQm>0YG>TLU$3?-GuMg3R0N89c*VZ$O!)TUW zHX!pV2aPn=YR)TI-F;g9OmzPi*2UezMOF7;`0eb%rs6OA($7WGR6;d)y!ftPQw!X~ zGRlSLRKpk4c&U%rQ(Yl#+&+|pJnHtFS_9flW6W@8lHhQc<}apSS1T>n7pu2U&yID@ z;MZQ2*JF#T?1>s)B+F1qlHkJA=NTuwyF1S_&X7m4K~~4BgXAv~&VVoXyQ~?vtXE%U zi0TGjmdpiV6|9;-lg=8Zi1o*4$nOKEC`h{1r@<3RM>zp%zj$sxQChq)&x?}O61YsO zj5RD}Wt-uxeuuBc#-v#J#qwQwli+T<6?Hz4$t6~gYF>d&)coN%jV~oY=hIBmn^AXM z4vxM8f9wrv{BCKD>P?<1JL=%jU$Sg%3R_c9xfb<4Qxh@dt)Y#R<=8Eia~`U8&5j?O z;`DN8UQuWbb6w%J%QQ4=$t%Sx%VRqMYU4R|oyI2i;;wQTALpSu5Y$$MC{JId9DhcY zF0eg2)48)&X^xvWW=eC4v-pkFV??15G`+3fV{i#SqbL_kUn6$YI{ko9CC_L}I^0i= zT8E1iZ=RCVOhHGaqS;vF*$4)(l~%t3K!q6O}B2F&q; zr=h?o(`(_XO24gv+V&mrh zxe?XFuwjjAeA}90ewdq+Pcu^2^pcg%>4_b#qfc$e?IH|e|P_G+ms)t(>fuYJ0Dwj;!IjAx< zH`N0>Ag+O%YKU_4tapa)#b;{RC;uTeC$?xXN}X*Zu@m5+a#u3qfxRfNAx zaO)l60@~!cJ+9yUYA$rMu9~_k*kSt@f)k{K9G2n*@E}vJes%Z!MoML=Zz{oi43~bq z)=A!Jfi`K$^`nS=AK@PBjkrypY0v)<9(`)irZ-#SB6NhLTJSEiSLb}uzHj-!wrtP) zb>5;kaRF#E;B#-(MI>p&36Rc!KTRxgrCj`b>#63-QBNI)PsH=%3_So zW?ap1=;=LfIB)d|-5sB|{qrD#Z|RKanqlkWpNd-r1h5dExa}@DiTp|GA`?j2WmKd& z)zDb!>&h77@G|_To2QIAPd8nd)$qXn7w%#2T@LxKOv_1jSOl>4i;6De*~6e~_a;$x z0{nLvV3VkINmmUTSV{n`V!#V85%V_#EbZ)ApI<7@p>I-ma%1fuC8TdP(Y>~e%G|Lz zW`H}Nx9YZi7IZYHDs>uNVhO0QTQ#W9>#+V>3NNH{yoerpG(SK-vXBpll941~Y}T^U zygGiJN}Wd3!LhDXmtXk7R>7Yc%cUPcFSXA)Ba#YuCAD8neL7`IcN0l>SKW`xI3H%0 zjwRPh8t=xXH+Uu&sK?v?Ts7!Bvi+wAQp7TL%G;=RT6-@86g3r=-W~K)9aT#U1DwBU zvu?RjZ9SAtnN{t_zGz~|hUxS!99D$a!80(n?{;zeZ@tki?-8tfyAdRBZmSvKqTqzy z>x2fU-s@F>@lMTeSJ^gp^8G~|{O;v0ZgT(WHnY4eZ>=x>Y`-4fG}RV0%xM@Lv0gbz z3!h6pTk2{>gq;a-z|pr|beJcXh;*$j-3idMv`3$;5WSXy^R^PCAwEFA#E@*riBrZ) zoP6S4E0v;*hyO{^IIK>;rJt+b*k0lPNU)E^^StK!iaq_GXSkDa$qBfztcVdwye0VA z*WMyUDl!He*O?zt8!p!W$X=A$VXMcoM3!?8S;X&b>UT#^akQ0$Q=p%j&Qf39$UEs# z(O1RpR?t^vg^|mbow0yr^ss^{dE-yf;&(7nif)ucRK;~wEgTl7H+`!j@c#e?xGfz} zcx+Nab{$1Fv?0eUs*oxv7>c zzP69jsvZNBevt`e#B!KYJ7ISdO7mxGZT?rDN=*lsb_3AC72P;`|LBBI<|C236Eo-E z^g;qbU=utqpcALKb1W@Uggrl3&z_034+qA&ifsmgwaXL3g2ew^%7Z?oKYGVT#7x9YNJ>abtV6VfG?R<% z{hWqQoPI0z8#&Tnq~*UEEaK9G3~U%+;s~V|zuxMpd}48AaAaPQ_6dOsZ(_eI;fQ2X zIruWs839aXRE-!z1_>FxRn`~g#Q(fNi@?NIe_p`&v54)3Iga^jb8K^xO(mprVo2v` z7{#T1Qa>E4U8!fk(|fP?PES!!cHwJe;QW69K+32ge~B>CA4!)mf5axnPQ%i| zibLX4M*4mnp&jwJQV#59q-QINEdVIWrZh4(ELiG9^#$p)?=pB(cw>1ZfiXZNKxF8c zHr2r45iGLeovfVZgh(_@|M2Ahg-KNL8re({z%T!mvUfRGL}HRf;$cBrO^dMSykX&_ zuVOG#Y{^Gv1^u;zJu6&60e%5y026_g!0cdVa7M&3wl~oUi@1VM-e24@XT;1zKc15k zWlI|{FNkt$c{jp~8=&6*fS*jRSI${|A#}e+4 zYwGiVXyi2Y{&q82MnXNM&&c86%%VcAY=Eqr8QIqm*u*0W?^*!7o~W5MUtMS4R1m+@ zQG39K>wZwfTEt65cB;P`E9yRZ$zzOw|3ykn!(s&*+=q;Soz<Z!WD z+oSuB;OsNbU)~r# zqHsfB#aPAcOWf+6f)H-aNqZ;4_M$Zot5VS|2H1e{*&lzFe3L$vnnlR){lsU&j4a++ zS@pCJl}tjL^x%&|idgXW^7x2qMsv@P|Ha`s^9n2OP*E-W4?Q44)ue(Ld>=6o`BR<< z8JMb2u;2#(6Q|QRN@j0jsXqzAF}X)z=JS)MBqPdyJBu4R+Z8qtzcRaK!%5fm6p^YUC8vlE*tP(k=F z?b}I}{wjql1M(z!Rv*%`<3{*U5~?gp4gN*8>LE zvhFQlxr?Rs{<}Ln@q-k(AhG?kJTmvheWO9_p|QdIymm(T_b$NIahkWo+O}`f4(98~ z$c>ktKV(g~Q^Hlye=bYrXUoAo!TQgSP*bsz-`9U2#ZRT7JHSpgp^G)w;3O?ptP+Db z`PY9WotV;NR<_mW47Uza0=M&6RHG8%2UNBV^ zb?9TViskmANAmd71EwBsw0V*c_eJVGtE|40TO2PYpmi0I*Q#1m-Yl?EAFVx<%e+z= zgz?5f8bnhp1aer!SU6qp|GLQB6y_9~f4%BR(he{lps|_tGoI(}6=r!Kieq6hh(L<0ik zO_OKyqxNQ-nCvf88NKyJDKnX$Oc>)wO_Z*d&BjqXS-)%8Eo=UmRM5Bw!6{t{4oxtx zYfrB68y64LLiFi_(eLOl(R&Em9$!MIPh7qgi|s)t5P8+{vzH#S1yYa$lp(l;M93)| zY?S{e@+|K-vgEpPzK?F+f@c15fx!Y6Dkh1c{FO5N^B(atrn~howjZiS`WL=0XbX0F zpsF**w{?Lz}GVYh%y%3QEekOm9t`tS`K^^*2@ZAigN z3wOM6THNdI4F2-CH6mEltmoviue`HHCBwK$VC~`eX4**u`|0Pzw_DR>OS-owe0Ooc zmp9F~b#3T!d-rSThHj1#+#=~h9AH!KTS(WPI>V);Lq^pxU@D_->>kv1c;D9ei0W!u zZQ=u& zoToUfdm#$s+XCcQ?P%Xeetf8pAPKi3_=f5(kKIDc6hLhw z94YZ+(43nh4sQ2E1c5v1gfq$+gWQ^_e{nhlXY_R%^nq&=-d4bQ$fIQ}NyO0-~ zcGiVOe#^WC;nll5N>N?1^Xu= zmAXx4xf&-Zm#p3v$Q1RG4UXch?S*opBNk&$NS^gsaJU#%GKe||btUjd z5po*gd#9DWLk!yogcs9pq6Fc%(n;a#^>m|B_fLcY;!s4|vx9L@-n}Jfx`qoYp|}Ya z05J1@20tCL0*hTw(6#16gC1}dXi#<_(hnRhhA1NbF^`FXX&gW+U-IXEtOL6vG+_Bw ze8!|F?+A8#H-b=+nWs-rIwRE2J|y3vBRK+0_;iFR6e~H8L42&}?KzWq)e=7A=ZGPD z?_|a&?3~KS*e5DrM*$2*k%$|6PK9%n!ps@TjT3pjZ_FW9&*|cG?1@^UpOaRw(Y0o~ zwtU4%B@D?UsifGTK_AqQ{fd5~3I1&VOral@-LYedY{fbvZ6=^+$UeA-?eJ|+`5|48 z-Qn||gG1gPw=0VtibGc{G2 {-J`aDe9p4sve$CxdEzAjwq#Tq9`fUtq~836UpV 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 literal 0 HcmV?d00001 diff --git a/packages/Ninject.3.2.3-unstable-012/lib/net35/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/net35/Ninject.xml new file mode 100644 index 0000000..12d8804 --- /dev/null +++ b/packages/Ninject.3.2.3-unstable-012/lib/net35/Ninject.xml @@ -0,0 +1,6686 @@ + + + + Ninject + + + +

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