6. Conformance
It is our intention to allow the greatest possible choice of freedom in implementing the specification. For this reason, outside of the exceptions noted in this section, conformance is defined through the reference implementation of the decoder provided in Appendix A. Although this document includes a prose description of the codec, should the description contradict the source code of the reference implementation, the latter shall take precedence. Compliance with this specification means that, in addition to following the normative keywords in this document, a decoder's output MUST also be within the thresholds specified by the opus_compare.c tool (included with the code) when compared to the reference implementation for each of the test vectors provided (see Appendix A.4) and for each output sampling rate and channel count supported. In addition, a compliant decoder implementation MUST have the same final range decoder state as that of the reference decoder. It is therefore RECOMMENDED that the decoder implement the same functional behavior as the reference. A decoder implementation is not required to support all output sampling rates or all output channel counts.6.1. Testing
Using the reference code provided in Appendix A, a test vector can be decoded with opus_demo -d <rate> <channels> testvectorX.bit testX.out where <rate> is the sampling rate and can be 8000, 12000, 16000, 24000, or 48000, and <channels> is 1 for mono or 2 for stereo.
If the range decoder state is incorrect for one of the frames, the decoder will exit with "Error: Range coder state mismatch between encoder and decoder". If the decoder succeeds, then the output can be compared with the "reference" output with opus_compare -s -r <rate> testvectorX.dec testX.out for stereo or opus_compare -r <rate> testvectorX.dec testX.out for mono. In addition to indicating whether the test vector comparison passes, the opus_compare tool outputs an "Opus quality metric" that indicates how well the tested decoder matches the reference implementation. A quality of 0 corresponds to the passing threshold, while a quality of 100 is the highest possible value and means that the output of the tested decoder is identical to the reference implementation. The passing threshold (quality 0) was calibrated in such a way that it corresponds to additive white noise with a 48 dB SNR (similar to what can be obtained on a cassette deck). It is still possible for an implementation to sound very good with such a low quality measure (e.g., if the deviation is due to inaudible phase distortion), but unless this is verified by listening tests, it is RECOMMENDED that implementations achieve a quality above 90 for 48 kHz decoding. For other sampling rates, it is normal for the quality metric to be lower (typically, as low as 50 even for a good implementation) because of harmless mismatch with the delay and phase of the internal sampling rate conversion. On POSIX environments, the run_vectors.sh script can be used to verify all test vectors. This can be done with run_vectors.sh <exec path> <vector path> <rate> where <exec path> is the directory where the opus_demo and opus_compare executables are built and <vector path> is the directory containing the test vectors.6.2. Opus Custom
Opus Custom is an OPTIONAL part of the specification that is defined to handle special sample rates and frame rates that are not supported by the main Opus specification. Use of Opus Custom is discouraged for all but very special applications for which a frame size different from 2.5, 5, 10, or 20 ms is needed (for either complexity or latency reasons). Because Opus Custom is optional, streams
encoded using Opus Custom cannot be expected to be decodable by all Opus implementations. Also, because no in-band mechanism exists for specifying the sampling rate and frame size of Opus Custom streams, out-of-band signaling is required. In Opus Custom operation, only the CELT layer is available, using the opus_custom_* function calls in opus_custom.h.7. Security Considerations
Like any other audio codec, Opus should not be used with insecure ciphers or cipher-modes that are vulnerable to known plaintext attacks. In addition to the zeros used in Opus padding, digital silence frames generate predictable compressed results and the TOC byte may have an easily predictable value. Implementations of the Opus codec need to take appropriate security considerations into account, as outlined in [DOS]. It is extremely important for the decoder to be robust against malicious payloads. Malicious payloads must not cause the decoder to overrun its allocated memory or to take an excessive amount of resources to decode. Although problems in encoders are typically rarer, the same applies to the encoder. Malicious audio streams must not cause the encoder to misbehave because this would allow an attacker to attack transcoding gateways. The reference implementation contains no known buffer overflow or cases where a specially crafted packet or audio segment could cause a significant increase in CPU load. However, on certain CPU architectures where denormalized floating-point operations are much slower than normal floating-point operations, it is possible for some audio content (e.g., silence or near silence) to cause an increase in CPU load. Denormals can be introduced by reordering operations in the compiler and depend on the target architecture, so it is difficult to guarantee that an implementation avoids them. For architectures on which denormals are problematic, adding very small floating-point offsets to the affected signals to prevent significant numbers of denormalized operations is RECOMMENDED. Alternatively, it is often possible to configure the hardware to treat denormals as zero (DAZ). No such issue exists for the fixed-point reference implementation. The reference implementation was validated in the following conditions: 1. Sending the decoder valid packets generated by the reference encoder and verifying that the decoder's final range coder state matches that of the encoder.
2. Sending the decoder packets generated by the reference encoder and then subjected to random corruption. 3. Sending the decoder random packets. 4. Sending the decoder packets generated by a version of the reference encoder modified to make random coding decisions (internal fuzzing), including mode switching, and verifying that the range coder final states match. In all of the conditions above, both the encoder and the decoder were run inside the Valgrind [VALGRIND] memory debugger, which tracks reads and writes to invalid memory regions as well as the use of uninitialized memory. There were no errors reported on any of the tested conditions.8. Acknowledgements
Thanks to all other developers, including Henrik Astrom, Jon Bergenheim, Raymond Chen, Soren Skak Jensen, Gregory Maxwell, Christopher Montgomery, and Karsten Vandborg Sorensen. We would also like to thank Igor Dyakonov, Hoang Thi Minh Nguyet, Christian Hoene, Gian-Carlo Pascutto, and Jan Skoglund for their help with testing of the Opus codec. Thanks to Andrew D'Addesio, Elwyn Davies, Ralph Giles, John Ridges, Ben Schwartz, Kat Walsh, Mark Warner, Keith Yan, and many others on the Opus and CELT mailing lists for their bug reports and feedback. At last, the authors would like to thank Robert Sparks, Cullen Jennings, and Jonathan Rosenberg for their support throughout the standardization process.
9. References
9.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.9.2. Informative References
[BURG] Burg, J., "Maximum Entropy Spectral Analysis", Proceedings of the 37th Annual International SEG Meeting, Vol. 6, 1975. [CELT] Valin, JM., Terriberry, T., Maxwell, G., and C. Montgomery, "Constrained-Energy Lapped Transform (CELT) Codec", Work in Progress, July 2010. [CODING-THESIS] Pasco, R., "Source coding algorithms for fast data compression", Ph.D. thesis Dept. of Electrical Engineering, Stanford University, May 1976. [DOS] Handley, M., Rescorla, E., and IAB, "Internet Denial-of- Service Considerations", RFC 4732, December 2006. [FFT] Wikipedia, "Fast Fourier Transform", <http://en.wikipedia.org/w/ index.php?title=Fast_Fourier_transform&oldid=508004516>. [GOOGLE-NETEQ] "Google NetEQ code", <http://code.google.com/p/webrtc/ source/browse/trunk/src/modules/audio_coding/NetEQ/main/ source/?r=583>. [GOOGLE-WEBRTC] "Google WebRTC code", <http://code.google.com/p/webrtc/>. [HADAMARD] Wikipedia, "Hadamard Transform", <http://en.wikipedia.org/ w/index.php?title=Hadamard_transform&oldid=508252957>. [KABAL86] Kabal, P. and R. Ramachandran, "The Computation of Line Spectral Frequencies Using Chebyshev Polynomials", IEEE Trans. Acoustics, Speech, Signal Processing, Vol. 34, no. 6, pp. 1419-1426, December 1986.
[LAROIA-ICASSP] Laroia, R., Phamdo, N., and N. Farvardin, "Robust and Efficient Quantization of Speech LSP Parameters Using Structured Vector Quantization", ICASSP-1991, Proc. IEEE Int. Conf. Acoust., Speech, Signal Processing, pp. 641- 644, October 1991. [LPC] Wikipedia, "Linear Prediction", <http://en.wikipedia.org/ w/index.php?title=Linear_prediction&oldid=497201278>. [MARTIN79] Martin, G., "Range encoding: An algorithm for removing redundancy from a digitised message", Proc. Institution of Electronic and Radio Engineers International Conference on Video and Data Recording, 1979. [MATROSKA-WEBSITE] "Matroska website", <http://matroska.org/>. [MDCT] Wikipedia, "Modified Discrete Cosine Transform", <http:// en.wikipedia.org/w/ index.php?title=Modified_discrete_cosine_ transform&oldid=490295438>. [OPUS-GIT] "Opus Git Repository", <https://git.xiph.org/opus.git>. [OPUS-WEBSITE] "Opus website", <http://opus-codec.org/>. [PRINCEN86] Princen, J. and A. Bradley, "Analysis/Synthesis Filter Bank Design Based on Time Domain Aliasing Cancellation", IEEE Trans. Acoustics, Speech, and Siginal Processing, ASSP-34 (5), pp. 1153-1161, October, 1986. [PVQ] Fischer, T., "A Pyramid Vector Quantizer", IEEE Trans. on Information Theory, Vol. 32, pp. 568-583, July 1986. [RANGE-CODING] Wikipedia, "Range Coding", <http://en.wikipedia.org/w/ index.php?title=Range_encoding&oldid=509582757>. [REQUIREMENTS] Valin, JM. and K. Vos, "Requirements for an Internet Audio Codec", RFC 6366, August 2011.
[RFC3533] Pfeiffer, S., "The Ogg Encapsulation Format Version 0", RFC 3533, May 2003. [RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V. Jacobson, "RTP: A Transport Protocol for Real-Time Applications", STD 64, RFC 3550, July 2003. [SCHUR] Le Roux, J. and C. Gueguen, "A fixed point computation of partial correlation coefficients", ICASSP-1977, Proc. IEEE Int. Conf. Acoustics, Speech, and Signal Processing, pp. 257-259, June 1977. [SILK] Vos, K., Jensen, S., and K. Sorensen, "SILK Speech Codec", Work in Progress, September 2010. [SPECTRAL-PAIRS] Wikipedia, "Line Spectral Pairs", <http:// en.wikipedia.org/w/ index.php?title=Line_spectral_pairs&oldid=365426016>. [SRTP-VBR] Perkins, C. and JM. Valin, "Guidelines for the Use of Variable Bit Rate Audio with Secure RTP", RFC 6562, March 2012. [VALGRIND] "Valgrind website", <http://valgrind.org/>. [VALIN2010] Valin, JM., Terriberry, T., Montgomery, C., and G. Maxwell, "A High-Quality Speech and Audio Codec With Less Than 10 ms Delay", IEEE Trans. on Audio, Speech, and Language Processing, Vol. 18, No. 1, pp. 58-67 2010. [VECTORS-PROC] "Opus Testvectors (proceedings)", <http://www.ietf.org/ proceedings/83/slides/slides-83-codec-0.gz>. [VECTORS-WEBSITE] "Opus Testvectors (website)", <http://opus-codec.org/testvectors/>. [VITERBI] Wikipedia, "Viterbi Algorithm", <http://en.wikipedia.org/ w/index.php?title=Viterbi_algorithm&oldid=508835871>. [VORBIS-WEBSITE] "Vorbis website", <http://xiph.org/vorbis/>.
[WHITENING] Wikipedia, "White Noise", <http://en.wikipedia.org/w/ index.php?title=White_noise&oldid=497791998>. [Z-TRANSFORM] Wikipedia, "Z-transform", <http://en.wikipedia.org/w/ index.php?title=Z-transform&oldid=508392884>. [ZWICKER61] Zwicker, E., "Subdivision of the Audible Frequency Range into Critical Bands", The Journal of the Acoustical Society of America, Vol. 33, No 2 pp. 248, February 1961.
Appendix A. Reference Implementation
This appendix contains the complete source code for the reference implementation of the Opus codec written in C. By default, this implementation relies on floating-point arithmetic, but it can be compiled to use only fixed-point arithmetic by defining the FIXED_POINT macro. The normative behavior is defined as the output using the floating-point configuration. Information on building and using the reference implementation is available in the README file. The implementation can be compiled with either a C89 or a C99 compiler. It is reasonably optimized for most platforms such that only architecture-specific optimizations are likely to be useful. The Fast Fourier Transform (FFT) [FFT] used is a slightly modified version of the KISS-FFT library, but it is easy to substitute any other FFT library. While the reference implementation does not rely on any _undefined behavior_ as defined by C89 or C99, it relies on common _implementation-defined behavior_ for two's complement architectures: o Right shifts of negative values are consistent with two's complement arithmetic, so that a>>b is equivalent to floor(a/(2**b)), o For conversion to a signed integer of N bits, the value is reduced modulo 2**N to be within range of the type, o The result of integer division of a negative value is truncated towards zero, and o The compiler provides a 64-bit integer type (a C99 requirement which is supported by most C89 compilers). In its current form, the reference implementation also requires the following architectural characteristics to obtain acceptable performance: o Two's complement arithmetic, o At least a 16 bit by 16 bit integer multiplier (32-bit result), and o At least a 32-bit adder/accumulator.
A.1. Extracting the Source
The complete source code can be extracted from this document, by running the following command line: o cat rfc6716.txt | grep '^\ \ \ ###' | sed -e 's/...###//' | base64 --decode > opus-rfc6716.tar.gz o tar xzvf opus-rfc6716.tar.gz o cd opus-rfc6716 o make On systems where the provided Makefile does not work, the following command line may be used to compile the source code: o cc -O2 -g -o opus_demo src/opus_demo.c `cat *.mk | grep -v fixed | sed -e 's/.*=//' -e 's/\\\\//'` -DOPUS_BUILD -Iinclude -Icelt -Isilk -Isilk/float -DUSE_ALLOCA -Drestrict= -lm On systems where the base64 utility is not present, the following commands can be used instead: o cat rfc6716.txt | grep '^\ \ \ ###' | sed -e 's/...###//' > opus.b64 o openssl base64 -d -in opus.b64 > opus-rfc6716.tar.gz The SHA1 hash of the opus-rfc6716.tar.gz file is 86a927223e73d2476646a1b933fcd3fffb6ecc8c.A.2. Up-to-Date Implementation
As of the time of publication of this memo, an up-to-date implementation conforming to this RFC is available in a Git repository [OPUS-GIT]. Releases and other resources are available at [OPUS-WEBSITE]. However, although that implementation is expected to remain conformant with the RFC, it is the code in this document that shall remain normative.A.3. Base64-Encoded Source Code
###H4sIAEeqNVACA+xde3PixrLfv/kUfXarEvDF2ODHZrNJajHIWCe8LgJ7t+65pSOL ###AXRWSEQPe52c891v98xISEI8vMZ7kyqTikHSdE93T0/Pr+ehdRehf+hNzPO31fOj ###V8/zOcbP27dn/Bs/2W/+u1o7rp6d1M6qx29fHVfxv7NXcPbqL/TJKvcX+bjJ9m/0 ###+p/Ubus5THN+frqu/U9O3lZl+x/XzslPqugF1Vfw6qX9n/3TcBcPnjWdBVB99+70 ###EFuhCqoyvIShF/pBGT5ai1ml503LoH1+WDBoW3MrYOMy9MzA8C2zXICcz9+Z4Rx2
###DM+Ea8O2nDIMrbkbzB7gogJD5nnWLf55yKdtaOqgV4aWx6au9wAd48s9s+0y/vA+ ###w4XrTZk3tpxpPrHiWZ9hzKBh+IHnQttduBWo2zZwHX3wmM+8OzauFArDmeXDxLIZ ###4Df7EniGiYrBxHPnMLhsUIeoQN9mhs/AZwyCmRHQA5i4HhjjsRVYrmPYBcvBG3OD ###rpDrgI0trNq6DekGGM4YQmRgOeC7oWcyfufWcgxUjej8MtxbwQyQJ327YVCYu2Nr ###YpmcYxkMj8GCeWh1km7huXfWGH9waYIZQya27d6jQcB0HSGUXyCiOQt+LBQOIS2R ###D+4kEsV00VJzbGY0S2CgiMTPuHXv6JF0i4LjBpbJyvgMzWQjJ2KwrIrrk5YDqzNt ###w5ozr5JXP9aT0D+qHxUbhybbuwgg1CqMXTOcMycwomY5QoujS2IJbDvmWYbtL63L ###m4RYJkXn2nSZxYnooWPMGYmiOsjAYQFormmx4KEsehBWkOxJjsupCkQlWmHBTGpo ###UkVU4nroDnPjAW4ZeQ1q5QJzxnibETcUD3sRKwhboTePUe67yGe5dXx3EtxT60tn ###Wlay8CzyMY/8yClwj/J9odXwStVA610Ob+oDBfB3f9C7VptKEy4+wfBKARoXBmrr ###aghXvXZTGWhQ7zbxbnc4UC9Gw95AK/zzn3UNSb//nj+qdz+B8rE/UDQNegNQO/22 ###iuyQ/6DeHaqKhibqNtqjJo42ZUAW0O0NC221ow6x2BC7P1W7Sga9S+gog8YVXtYv ###1LY6/MTru1SHXarrsjco1KFfHwzVxqhdH0B/NOj3NAVIsaaqNdp1taM0K1g71gjK ###tdIdgnZVb7czevZuusqggKInlYQLBdpq/aKtUEVcyaY6UBpD0mb5q4GmQ/HaGDL7 ###SkPFHwXlo4K61AefyiB4asp/j7AQPoRmvVNvoWrFVYtAwiIFbJTGaKB0SGQ0gza6 ###0IbqcDRUoNXrNbmdNWVwrTYU7T20exo31khTyljDsE4VEwu0FD7GshcjTeU2U7tD ###ZTAY9Ydqr1vCBr5Bq6CMdSRtcuP2ulxVNFBv8AmZFsgG3PZluLlS8P6A7MktVScT ###aGixxhASxbA+NOAwoWOhq7TaakvpNhR62iMuN6qmlLCpVJSsRSyp2ps61jniKlMT ###oVTip6oVIpct84YE9RLqzWuVxJaFsek1VboJN1njSpq7Unj18lnBfyazA10MDn5l ###/vlb4b/zM4H/T8+rteo54f+T4/PjF/z3LT5vYIkAi2YJCAASCqylxq4MnlsDqd4U ###3gDsC1YhqxSy4sz3gK6Qyx4AFnKJMRaX7Mk4C3k8DWqtEePxcOuJkkSIC9nsBXRJ ###vZ4OvEivJ2MvZLIH+EVcEghMdJw9oDBksw8ghmz2g8WQ0R7hGHLbGyJDXvsAZchm ###D7hMcNkHNOMttwd0hnz2ANCQy5MwWqGhtIe61hsN0HjwMxA+ObrFOOJXTPhHgV/S ###n8TVvZd4hqGHYm/qxpiZqWvmJK4/Y4/UJ5MEQ9tY2IaZYIGBa+YuEpXMx2aiPI4t ###LPFwYQXmLC2sbi8SNf4WGk6gZ3TyMDgur+5+q5iFb4L/LMe0wzE7egZo9Lj5X5oK ###fJn//eb4P2p/uqnPQzuggZgZ88rsGfF/rfr2uJaZ/z2rnZ6+4P9v8Tk62CkBiKaB ###4dINnbGA5PlJAADcCJQDtw/ZxAEOjgpHBwUqtK88ATJ5At3YQ5oAe0kTIJEm0MWT ###swR4apaQL8XjkwTYT5IAe0oShFpPzxFgHzkC7CVHgHSOwPvMHlIE2E+KAPtKEWCv ###KQLsMUWA/aQIsJcUAfaWIsCeUgTYS4oAT0wRcEDBEeWgAAfwgY8mq9iFP7v1LDaB ###Hj7EwDZhHsJ+HBDmC5stY0+CCup9tUCjVeGNNXHGRNofaXpn1B6qaB2l3tGvCm/w ###vuWwvEdIJrAUvCaBKrPXnBMx0nVzYYc+/V/AcQ+DE7xuvIY/Cm8wlFiTQiF4WDAq ###iJJgCOEydzTFofHBS1+9zy/bZMmy8up9IZZX17mRzBkzP+toCB/1Z/oi8Ir4fwmK ###4uu/oh+HUCROss6DgxK/XSrl88P8ajd+Uq4Ev/UGbSlDHd2shyFN14b1oaIPqCNq ###QzhD4LiZrqmsoas9psLil/JD6RGCldNWsZyg+KVU3mD6h9Ij1NggTa66u0iTajiU ###hroVQTwXEZBATJaDIzvCuN/xMtVZmHROTg/u7b8YpsTU7aBhIEbMdkldlscqaZX+ ###oViigdRjHOxxMj5QCj5wP0MoiXax/BniS+qTXG8csiggpXvHwdqqTLwKWFFuGuDF ###0AonNbjEIT3xQaV/As3AwECAxeP6TFDzBQ3U1hQRJxSvfi+RGIIAuYA5MxyH2WlO ###glU3nN+iYISMZCEJfdI8U+yE6Blugt3QDbC0EzOVRQUQ4QhSAo2If1pON8SAN9bT ###FWTlFIWg6GNsYm4pp46YaeiQ/FgYlUPrz43FgrZmRExFs4xB3kfYFNwzbM3YFORV ###EfuUpEhgx9A7bYKGS9s/CJ0zDCTkCvU+Ao9GnYZA/bqn9o9W7tZxyOplGu2AeR7C ###LcixssKfRKqW3ou+oCbcH4GqjWKPH/Bb9JDx+h6x4rRU/VpPpV4W+WnGuwmppuRM ###9btYuxfv/ut4N+zVuyNXHbAg9DAFs5kzpbx2IlImIzBgYTzYroEGoJzvIWB+iVIX ###Axw2RYEwx2Mp59/RbYXDrnfXTQ6L6ZUfxE5bPYeDhTlPtp6a9CWDXAzbDgcLyqt8 ###cmbmV6AtVKVJBQ8zON3HfnoQN4WsijRYPt7o0JIx5WCCZKWnSJ4ZLyEjp3tpLwyI ###6jacTIiXyDRR6/nCYz5lkXGTOC42vMfnOhCNGl90YqbzVgLbdaalpB6Z52k96suo ###xOauyOujet5jyu18H/ApkQlvakxvMUfnPmwFnmya/frSY2KgPkGuT4yBwqk4o6Q/ ###5bpU0p+suP+iKsi3Eum92bE2udbXOtYm13oux9rkWvtyLIDItVos8LnMZDIyA0qX ###bm6R14Qeo4lFTOM86YxEQHfSPpUY+NYOr1MW8BYqft2QJEJ+blTPjD/wuPEn0eOa
###zIhhN0cVuTA7o/uda423I+2VzpRoCuq7Pn0t5NSksxHmPwbTmIFdzOnHROOx30JG ###F5VKJRJmt6xjzB6Xdcjy+8s6ojz7YG1VT8g6UDbBBTCCPRWULZl9LRRL+70EecnW ###2CMU28R9CybTRHHUN4riEToLjFubPTkDWHoixtg7yw19O5kC5LrkTj0l8phV9B97 ###2R7RP/vzY//dA2350YF2kyvBI1wpC5H4usPKQC+advw0mC2YJGF2nl9I0ZtsLczO ###hxQJTCTH8gqMfHLz7qjdhoXLIRLZwnLGFg/NC8P8jIOF7fopdI1oqZx3MCPTOgJY ###oL9EEEWyyM8CVjGPcK5ybONNEA52xHDPkRwQT9F0+oSZOSa5tI0pFI+PqnI04oOh ###WFU0nAekP6S9IQSn7g1vHHuN52FkofSR4/DbRPdf/+H1SWesgDoBRIV+aM4ED7SN ###cWdYNvdtvmzH9bKW/kuZF2qJYyN2KGp4Edq+eSdIpgffoitIgP3MPSKuLOoZvFUk ###n7w8JsXnIp0DuMleQulZondku0fppXt8i+6xPtdZuui+cp0ITPwFcp1d8o4xe2ze ###EePvOO9IhYh1ecdK4rUp1dgtAcsmHSvSUN05K4P/iZcDxTfaNmedkWR4rv1ftLTo ###P3Hn1y77v6q12slZZv/X6fHpycv+r2+0/6vYKCX2UUTHgL9u/5fY4AUdvnWKjV+2 ###gL1sAXvZAvayBexlC9jLFrDn3AKGQ04Ss8CtQV0TY4k7ncY3ef+zrVu8B/G2MUhu ###G5Ml+d1dNozx8lR/apPY8FNf0bLbw6KbJCrlkRSfECDaCCnHCEdRPJ48fM9zBIwM ###xcD4TDPQJHPfCG248i02w8eLiIDP1GHFUBT1jIu6rg2bDV0vwXffQXSR+I1uodF6 ###sQ6//Ezj/LvjarsE//53kkOrO4o4LO8iNTqZfsULr9zVS8n7ULyqXytLktJyK9xP ###kei/8FAW7V3j0z16cgX4ffJxmHoerhbgSVCC/qS2Qr98HsoCb5iNpot1uVG7JzXa ###gQaQvK03PrXwERqEnhDMkJroLR2HhIk1JWV47hNVh0/WCJQqky9VDqfqedYwK3yi ###IpFtUNS0dnoHe+INVod6pBj4M9cL1vOPZ0gS5cK8gnESlqdHzCUuFTfCqqA3yuBX ###bUXOr+S/L125nD4ryCQXOtp14+jC9WzCN1FeHDdKMivfKG+qZL4LbPOANK88R4iS ###yIyd640eN7M4Zx31zwf/SMbAX5JdSFPzpIiejtTVmjPEq+ZIEmdNIKVNRCXa7aLI ###sJRS4kqn6ENNYpg9DT7CJU3L3LveZ7gNLXsstvDuoOK2IKQ/NQrpuR1+pWEuFNku ###wtMu+HxHUgEkXCv/FumfVXZA4ZXOx4TsPe2oBq1GQ/aQjf1wx4izIR5sjwZZeZt/ ###b/X7sbT86s8panFw9u74OJa0r9VAUTKi7lJNNs48Wc0V79U+dS7UeleMNFJc7WF+ ###axlOniesMP5qK2cN+QRjIwa+VFv6UNUbZ6cf09Am+ezsY6mwb2ehvThbFVgW2q7B ###+TMI+dVGxhFU+kSLFn/CRRkI5YJBSNh3HT63Pg1ZvH7yZ5Bajp8Sy0cc4onz5O/0 ###hLqYHhD7oEKagfCBBeZ72s5BU1oBYEC+tQKua5b9+alkw9ua/qwU+SGqKbGIlZEz ###TAiX0nE/coYJQdPOuSpwmJA4te4Wz2/HE9wyU3r61PbL50nz/6L59rECsHn+//T0 ###7Wn2/PfpSe3l/Pf/2/nv453m/zNvBP2q4+CUP/3q4rNr139ZGHhZGHhZGHhZGHhZ ###GHhZGHjOs+Exrtn5XDjfLmY4gZ9zIrypXJKxs9P9y9uZk+DRGsMjzoPTzpQPWHLq ###ueFCbHGi8cBPbFL2uS5/FMQYegBdV26F+jDDyLjcQe8lMDyXs/drNnE55gx6Do9a ###/NCI5dwhMYbekEdxz3CmGPO9KY/M/tYqLupNvT5oLWs4rPIqhrTFm8Y1eXZ9YfAz ###K5YfVbid8+jyUhnow15P1zrU6w9r4viAI/aD0kYzYYZ7g6JtwDiM2MaWd5tuva1j ###50HXRYFPYoETh2vkCahIaNp0Fi52439db6tNvV9v/KoMif+p3F0u7Iz5UbhYYC6L ###vKIdb3JT1jbWoy4FWh5MsIsQ67PIItHhDbTGOLvhLGl0QlDyaOvEY49Qhx8453We ###8zo74nyQ3FFF/WiGrTAxLHsHptiavYZ+WVfbkdO8JaYf/iP7NHwgMJFpr2avITuA ###8oXsFx1A4rCQOh9MQscUAER2ZMhd+YpuSi9T201a/0nKJ/d86boRiOGf6ToUi3eW ###b91athU8QPE1ljdCO3jNX5WQmqCRq01vQESAZTV8lSm3Hmwzm8BAcWzbjGtH9HxO ###ZScaDGkRDY8qbyTpKmEq7qDP06ZXTwI99BbsU9HBg8awDWpT+qYvdi0iwQPNxIT2 ###mEBgjIbGFm3JtB8oC0gcf/UrkG16TRmmTrdGb2yIPqeYXaUpWtspqqt1XKg4oiXe ###CJH8IEVttY4tFCerdXTqHzH+dZs3anN4laFDitPVOrZQnK3WcX0xyJVIUpyv1rGF ###4m2OrdZIJCl+yLHVZop3q3U0ehS6PuJAvkpyiknpah1bKHLaXO2SXPql0silyGnz ###LRQ5bS7Cuk5QTe8jwE3SIUVOm2+hyGnz5vDjhhas5rT5Foq3+X5FqBZ9nlbyU8Sn ###x7XjfL/aQJHTHoi6G4pOOUBXaWsrFDntsYUipz00tUWDQ67ySJHTHlsozlYp2r3e ###r/UrBZFOnrfXaOyCFBFmVFQRHzKxwA8rUZDrqnIx6t2WkhPTTqo5nqQOG1dr2hkp ###Tvj2k45hei4/E4hD13TKPI5qLFsM0hww+eL8I8X8e49mdDlqFfMc8eyGCwYfAhKi ###57xlBkfFIm2NLhXp4uefobichS8dl0rl1A0sU1rLbeMrhZZMtrygKNyJU5hhxTEH ###DowcdsQgJEblOLQhfEKoBn2PHUbrRfIWwQ8yFAelE8NkYn8/zVxNmcM8y0RyvxxB ###NLoQJf4Q2/6xza6XnKhR7gyPzh7GoA65+ysuVMccd8N5h8MqDqR8y349DNwjiVZo
###J35A8zFbwbccDHHAWlsB594xvljzcB6fAM9hzI15QTh3wpMO/HHtqv0jcjSX9tnI ###vCwJHMhD6ZyF5QfMIYF/Q2hCwEucGQ4YYp5pBMbmCNOY4MwzpYwIq6bLvHMjq1rt ###+PSHtNC3nmuMTcMPjmbWdHY4wQqENIlXfQiJ+QRVdGYkHFtuBJcQKiFANm3X5z8W ###ro9g0uYngeNTlY+Wnr8bZFX6dzLLQ0BGs5+8t9vuPWpzaJgzi93xtTgMCWj3B0oP ###7mkuU5jR53asYBNZJjukUxtzFGPMkzmU33ASuK/yaIExMvIZBqWJUfWmqbTrn1Dg ###s2rmZV0yRmPjNJQ85ztBzCfPcYoTR7eMnITJd7agRnck/ir6FHw7I01trOFb28x3 ###HvqWCatZcISHunVMK2/oOsm3Wo3kPf189TvQqSbKLXfIriO+HaWpjjo5fKW851/J ###F/8qWa6c74ng+8NX8tVGfZoSyjBHvqecb7X2lXwvR+12rrxnnG/teBvfZaKZnXpZ ###xuc4B/KYzU9+UwSmaB0lQTJrwuB1h+GJR6+5GHcpWvA+F81W/8MUE1Py5SfInjOJ ###R4uKSKqIXTSxzIcN/paAGY+KnrvwLLr2cTThM9ScxXKSRgwc2IVNg/4tNVKdn2Tm ###Uxr8tBwf4svidBp/cZHLWdC0O63BLMTcCfFhGCGQgxdYZmgbXjRHUYnV19w5iWpM ###GRKKo4A/xg8/kJKRgrSc8Z5f4A/4OWkHcXgLf+P3l3JOKlKMB7lSSfCgPWPE528/ ###R5NbJRCH6OJ6lhWjtQTVljpTyUzxO6KT9e1CncB5UkgBIoQJ1uAA4ilZpnAAd8cG ###33YaekycJpTlvvc5iAvFjCWGJbqy2RccguK8HBLTSnwOD4PVMaIAsbfMpy0Z3Cfx ###Dq3voAs7QeQkNKjRUJfHNkIOHO0Q0+qxPMGITmLM/8dy/he+wE9B8Asa/qcj/P6R ###5hmx5vKyakGwbaBI54kEKDekj7kvPUyfxUxbTygGprSwXNzj7ZNTTVJFNwwSOh5I ###Jb9KxVa+iq0dVeTI9ksp11ciBCbXD6Xyoq0GBh075itRZwgLMcbQmzXxF9/6QQd5 ###fcaxr1izNAhyTUL+Oi765xnpW6yRHYg1K3RBiX5TaJFjUiOauUtgyKU7CTdawZiI ###K5JLa6YRyl30pIRJt0KBm+Z0Zpf0FCHQpyO5SFxGCGOZ/JAzFiTRs68o4lvyyT40 ###RTX+V+jH3i+OU3N+8mVLFCbXOPkyEYl9PWH4jDkru/u9NEbK6TMzUo/y+Eioje4u ###K1jj64mcS+r6ZE1bOZq2dtF0neNfXwxyHX6YWn2WvsqH7BDHQ4emKuN4yUcvWkQ+ ###hsbFILqoct5FGf5KMdfIoHT8UZqD1oUlKv4/9t68r41rSRiev/0pOs7vJlpB3VoA ###g7jD6vAEsAM4cR4Po7cltaCDNndLBm7i57O/tZy1uyUExknujEgMUvdZ69SpU1Wn ###lgEcUHAqsi40YDQmX3LiHAWSUYRJZABQOh+mo2aww74A6a0fkQBE3DzO82R/74Kv ###Vkbiags3jxDcnWt0lIdpQC/X/qdwFC1CrDdhtvZMF8JZAJCFr4bm8VG4ioCei6c/ ###i2WZT49hFotjoTn21w+NfRb20dVh5JM24Jkx8d0w2bi9QIShUvgeDWXEAiZgZHEB ###rCtQujieDojQAVMQ07UJcQE+8ZIIHxZegaqjCTFH/xuOoAoKP4zfYhpowCC0B3ih ###FGFsrU/+cKKVSVJfQfdNhISIpo/AYwWRaxhNLOi/gAJzoI5zDiMFQk8VQUYb4TqE ###knWZBP37knN9345Cllhpb+KtFB4hozYw2iFvQmQnsf3jt3sgCN8HxLXHfCUq9zXF ###07MH4dySMA9bi8GiDYMW2Wd6DRfG1bSuNrXl0krZR/JGNp5ZOzG9EY3uvsKezJrn ###60fMc9ZOHYyGo1UOVIGcQYewOHO3IvIqJkKhNgpWMOqb4eg21pZfVtCT0ERgn3pk ###homNvAIg890uBzCC3cdDEUHsH0YdrfIzUcjJ4VxIOTMcwQNPPRAxORbHMVvzbuFY ###tlL+UTgmRiUj08wl9nZ3D+OYAs3mI9FtxpRfP2LK8/hxPfuB1JFKtQTemt9imnU9 ###89TtYIZcpw8PdVDM1z6Rsgl7xJ5nVEkolhoLVEmoddYXqGKrg1j780AVW9PDih1Z ###JcmtzNs6u1D+NuzCoUfwW3xLWMth7YjMa9zsDTGH6ko2chH0OM9Ej7n74knzfj1z ###3q8Xn/diu0JON7kLnrIDbMr4v3xzfMUtkb0dHrMVEuiAakmyuM1Qt9snsu9cE/9F ###Yv510B+nqCxZmwFT2mHD4MWxR9wKzEEi8z4i6wVdKDwMd3GpgJNeHObchQVw+wr7 ###sdyepDuxHk2S1HAHWok5j848elKv05N6vcCkFFWZT1ZQrh7S7Zu+m9PIIMaltZnA ###qPno8kDGbEKhLu/k7OwiyrzsMaiVump8G4066AIngI9aqnCAwjsuCIs2ievNme3x ###5d+h/wnaABFncg0c6xDbFsMfRdAGR0CX+q2sZrKu5BR0OVQvQA0PKHVn2eE0BiRi ###JpEkG/MdZ8e4Kn0k1TFGa22DDKuwp+4FKyOJvReMXhbbEE+e6+sZc3296Fytg1dN ###eEKB/2TUxlFPqgZIGmnfC6BMwkhoWw26K9SyH6d48WQUZjlfuHmwhKQsR9LRQbkV ###FoZuwvGYg7eoZB/xxI8mKvNAIFdHRLkEZJa6rUk4CIA5kp6OEqlxGFx4xTmUjYJc ###jppqikOK4Ri5YcRa885exWkRkSRhv8TsqwFUgXeenAReBK6Yd4DK0FY5iVCLI67P ###MMajq4uw7Yi9jqHLRT1gfNrTidKrS6AiQcGGFDywHdRifCInHZxfMk7NKPGkRA1+ ###gi7Ea/GxhOa/wSdYsG4wDoa0CkniyeTREtAYH3ZM64xhEGgKQLqXYBgLTRKbO6DA ###zJBA2xhoiL1z/CE1hlrKslwP3iIri2wsHX2yPxrd+NeBr3KELL7FlDmXtcFSRl5P ###5WtR5UsBUefGLhXTHY7gYJEszghVYwI9DdMQpaJajNQeHuw5vb5/VSJ9UxhjU908
###xzIl1mZxwqvNIy26m7aafIDsZpLcxeCUpMa678WIsYTG4uiRMenXC056MQRR1+1m ###SGGgVx3cv1diI/yAV7KR5CvYmkDY8wE5vEIvBSBtgC+ksaQm4FlInixK959QcTG1 ###ZNUVDmLIK6BMqyawF69CpA+Ju0Rsvo+cRcePAyZbV8QTRbIyNT0dIgHDwiuLoeqx ###PXPZHd9f4/2qecH6iMu0pMmthb2z7HGfyjpkr2ISb5O9Loa9XwNAr+cB6PWjAPQo ###goguoCO0OZiibSPdRygXx69FC/cv3j8XLYSmLDQyTK6/gPrNBkoSgaC/BdlPOenF ###0cGc2+uH5iYX3XbYUWZUhq0LTJ8+Z5lPCXMpZfaUspcygjw7Uqlh21LxO2Q0Ystq ###yjfMl4T1UcKE6RdkWkmlTzwQsKfQspG1FAfC2HfPiOczohhmUZL5C8l5EM24Uo3K ###IRvpVVMNCwOteIzO08AMiRs2aZxFNw3qWk10VcK7K2HB82VmWUaU8XE46VynjLXM ###SNvwOWE4Rfboue+oatJKq/mAldajLaseGE+qQnKC2H77toQLB3+fYhzGLeQXG0+i ###LvdqAolbQ2s28c75nUV0dAYfTnq5l+JgaStlHVCGgQ+w/ua/hi9FS5/nWJ0Zhmal ###1HBLqcmnjdHOAMUmsWGGwwHSAXFBJoQ9FQJ3ItQlProTxtf9eyOhU1fkxzTuj5Up ###tNgndL8W3yICEfbrFEGc24OEP5RYeP+RmRNAhYaAf5VQR3IR8C4ca6BHJuWI6DHm ###16K3YksFzOaQKClrL3hwJr06EmJ2j3QtIoZ8T0MNOT40QxrfO9kXjWx3OQnYImk8 ###jcajOIhLSs40xW07VL2Gp5Yy/d6EZFIhW4nEE9RYTlkDDEcs8Qq3VpI3Ix2foD29 ###ivNzThvTh0KcOgfmFHl4uoGFbuO0O4x9FZd2kynNcPlIaT6IMsnF6GO0I2maT9YS ###REhV3oe02kOtDSajgEWZlMesvSPQ9q9GERxaAzpewkhak4mDnbrmNQxWrlYY4RC/ ###GdVXKZwVuTZQNgo1QDbjQI9mtCgiK/Yuye1sr8DHEE1LlhGm6UOdt6LEWhmA9AhR ###jMmv0KfrSZLPimC0lP5ATDh5uqUZ+rl2YjxA4FvDURf3W23dwQuKHLRcwYngsBXc ###84/DEz50LH7VdItaVCmWyZSpGzjhiKOVUbQ2WTdW56kbq69zKZd9IffIy7gsfq0f ###tjGKDlvgwJcI1UxGXB3tVZ1prfwpiCYY8IU9sI2MP9A1HgvX04GPR7/fJTYeI7cI ###gpvk3rmuzcFzDATWKNppU/gNN5dOn8IpgDjzD4EDdx7WwGQ53FMqcwvGjsY5SL1Z ###aqiy65+tAgt0jolaRKstrsQ+c5t6TR6TI0RFn3g4iNrM+F/Pkvljkfhfda/RaCTi ###f3mN6jL/xzL+1zL+1zL+1zL+1zL+1zL+1zL+13PF/3pE3K+dt0cZEb8Skb7mRPhK ###PFeBxx4X+4uGOwCiP0bNHY74hUMPUfJnq3hSvZDKWkTWJaMRJG4+328LuxGkuuxy ###buqRHaDeTBclPSSv7aOJ1aS42SfCuEcd/jKKbpByvyYpgd3uO6NoPIrIl2wCPQ5H ###/dHVvdCuFJhhAFnp/Oj4RzFqrCaZC3izd3B8oWwMHpolUNhrqN9Hhe4tXv/zrQdd ###Geq584TN0AGlF6TmxLXB8ZMfOwPh6G3JsYMOUHLpcFi+wiMDOHY4D3DIdEceBUjS ###4Xj7FLDXN7YLdJk4DpKJEYioKog7fj8QCWhGt3h5ViZFNByr0eiWrjfFEvFd/D05 ###XOqrs4I0B6dusFm0P4Bzshf4E7pQIbsiQpV+aGcSF15969g0i9my2K4YhijRcG7a ###q7FTdyv0QTXGJkwc5QDOXhUOT08jt7d7lie4YGAKEuP0u5/hnWxrh9ZC6yupXwMI ###MMTetN8vs5Fiun8DjxXAk2XQ0p09mAlksgglhiC/PTFdb6XuDOheoFGBD7Lc69Go ###K25LR204/8leCpszb/EABJ3A75MpWO7t8Z6a4CEmaiUlHSaIpXq98C7olvm7TWAE ###hu9bTE7Mt9qomucmQars2S7BiedCB2E9BwaNhovaAuuFEOZfZMQwMfrgHXeQ8kHm ###e4QQaSWVIPM4UuWhLwTt0JJWnhAcpDUbmvCIa2qyliMN2dC6eGZlsKVg66I+FivN ###uqlQPySys8rbvE4pQAeb0nwm5WFOV9Q5TJOuE51bhl7fSU1AphL9UDFutLwlGBt1 ###k9QOKmjAcxHyg906zMB8SiMKhxNz2fDXDKHWkwEZyesIASOykwopI0YERy3iCizR ###IOz7Ebo6JW/3WS+c7iIKyqZiXjn6k77QvBhTgTQTUMzLUH/oTMOx/2S4GuqzxOmt ###gGMfKTtB1tmPjCsB1OaXZUNd0dCDi4/bevMJOEHRDhJIoZLmSpTIm/gzoLHlsIB8 ###TnqmRCM4IbzAKTkzkWsWUnGUmOwhyZuyWNiloVqZ7HT/FShgW/i04pyO2E+N70d6 ###U4r3KHRNMWu+w1gImGipdU1nqExUXAKRBO8C8F5ApOfVVwoDv0vCH8gp4cS2fLMG ###QWSif+vfE+GUV9lwegk0IfM8us2Hxsm1gYRJrBZPeyD9hOp6ZyTeANklpTm00Bnf ###5/JaRcxsixk8R0wpHg3UtYvW7YrrVLxmUd7eyTu/fDIexw5ZrgWkfRDVZcxMGQxB ###3N1GQJsHAzY3Jn0uAXSigySKSydyBhYjFZdewwAJJ8jdKyJUKodfGNAZIXpFIoCr ###duvzJZuYqjQyTmyZrMvMUtrBXJj2WNeYs2sZsQp0DIUF6wobb7Z0Jr45P3dX6Dn5 ###0ZU2QYoz3M2dHLAweV3YiO9AhxabdxMj4CLkMFID7zwXC7BN060d8oIQFeNlxGZM ###DN2HMQ9SXLHCIcP9pJT2GaAbnEyHAT5zg4DPbzMGDQ6HHpoWFaQCU86uSvdCWvSA ###ojeJODB0RMWcfluY7644J4hlRlm7mMRPkX2dr0inEd8jGp6KTAZGYrB09UuXTgY6 ###ACkTQVll3BvKcQ+P6VwyLoCRY5AO89qNOQfsW8mB/3HhPPhXq2CDxMrlyZ6Xzlm8
###w3yV2AZ92FwWuWaspAotMVIz0T1zUqjcuWvx5weR1Nma9rf5Qz/cNlqWuKNHR1fZ ###KrMN3YARJFTQ2gR88lur0KRqWw9UNt2VjrmC1ol+h8pOOYe7RBxJidYEjytawnAD ###QEsin0xR2K9mkhEEGcODsWLKbk0DTLYoHdmSIQ1MlBRNyftK0UDO9dYaMgBCbNJV ###cwqrAuxJ4pNj6cQCJ4JFHaisFkyMisPdAtrJIQmizkPSTh6iCSYpW+1tMZFhcOWj ###BLq12t5W0UdArGcWiabsi3iLFBp51CHv4K667jXb5SMoBuqEYysZVvUMn+4o4Mte ###NLwWBhhCyCeldG7/4n1eb843Q6G7TRzUePNK6Xsw7gS0hFfLoVoakcRe7MqHThiZ ###8h6+z9owR9ZxTBfWzE2KfZ/mqfKmpXg2H1qSliBD4lxInGKcEeySH6OygGj/GLij ###IbKefQ53LXkAwZnQIuGoQJ4nVGADWcWekp4F7018DiGDTdB8NTfGllasI1dcipC9 ###SIay+TXDxABYJT8cxmrLET1X1iMwe7P6is38hDzpIZvxB0IUFcuIo+yjIcY4VFEJ ###pDlQApql1Arw8FVmLo7dbnLXxufNF9a1p0qvleJr8Y3Bbgu1l4DSjhIrWMckRYXY ###kB8V9GhHRjJkNUxUGrpQdMJXQuSmUzPb/QrNm2OAEhxCc8yecXnJ9OIFGWSJo58V ###PsHwmrQ/tHB2BIA2K3bKZELQC/sTjsQhtB0osQzGQArCfxEykRppwtO+9iPg/MIO ###dPFmzNdbsISIfELJiEyQ0pvAzyxzeeEug7HwHf8KEWxiqjZWRHbiMBbtkNMkYfP9 ###mMyHMDJnIoT3rohjo7hrAgDqNEpyXgg8gCOptQQQYyO2EnGxMd4tGsZZyv+HYLgy ###d+3Y1W3xxZOhQOmualjmYJBiFYFpugmkqk2CQwOCAzySDgpVO6KVHD1epYbytHlx ###+jouKOsNrQim2iwITedFO0TXXFJN0ZWZ9qKZD4AsJ72ONrgGZrYsPIVwHiwQUofC ###6JlXgxVsiaCeeBQHd0K2IDVcH+/5AP+Amk4xbIM1vsdFyMjsERVFIGMJ1QQfRE5O ###RU0EbCMJmqOLErvqkIXIYZwdgstSiLKC2NiVuR/+lU+2JKlRwtxEuxepAjl31csj ###iMw2k82ZLmV2i3uaPDm52XRpdQ7ary6MEdY0yf7IsqmRNkgsaahEIy+U7f0ZsDRR ###lxw9xF6PLcgiigsuSsGHHa6RkZhIVb6hySTtOJl3spEoCl2R1NkntMUjMxaWal+E ###6VGhiAqqR+I6R8jP3AqtIimfMHqdQMCQzsvY75GiQOgoEM2EPZrQuqvQuzg/OIYt ###pkVirqX3XHmRtPmxFFBZfAsldjbMkQ/JwJMzTCoFknpiainVwwKt2QtpuHRkHpVk ###JotBo/v3BgOTVj5eaO6HlJqCmwTqPFGimdQOKcNBfJ95stumrMrzmoRUO5gzcsci ###pF8IQL0dylGO2MgQHflg2Vn/Np9pARZwhvpMCqZonzKxYZKySpajSZv27l0cm76I ###vMMBMriLjGXWhq8pBe8zkaznpllPI1rZ9GoGqVqQSglrOhB9VJ6i82mHbhIwq1GS ###PiU3W4rTJNmB9om1D+NJ6cnbTm0zbi1WHLnWmNNmEimCDEGdtpE0iOype6mkBhe1 ###kyYScJOHqJhnoaLElrNIqIRDsxD2jBhyLupGvBoqSNYrpGTaaIjwrG9FEGAKN2Vq ###DYi+Mx9SATYkBzWV8kD2mKcTmo2N2f7eIorEummVKjploZSrw67Fz7eDxp2BtYXc ###hqx3ZG0ZUuD2Ax9NbuDQ8LTEsSICKiKN0utUkO8L+G3Uy+kO0nvPWN5Zu0+CcEzw ###ESZIMzcgnc6kXsH20FZUhbNijlnY7Ts5lagX9S1Yo8XqCxTj0wNNFLIHu5O4eCGU ###FB1t4mXc9xMii8nQqWYcQGUFK2Aq3dQ5XZYYMypssf/8U7bznI3MlrWGPq0A2KG3 ###r6HWe5FKRewUcIy6sA2p+dudEb5n3/5KsWVJCP5cQkDL8JVoALW93P5/5fYXmvCH ###iABr0Z9//x9Ggd79sm/NUSc5YWZJUwEcZ+P4ueFCRxn4VtIQQeeAbGVrAiBy0G/Z ###Kklk7JEOG8K1NaVHpMGSay5pmeRdcxCzGjGetmP8ivyQyjCANEY62PKtJobRTidA ###MFj3RL6bB1g4vD5MLrdwVqWhlZyVlRXTYyJt3SKdlmjC+0GWdYsdu8W0YCHZMduM ###xekGj7BiWdCCRXoaF6Bxfor2b0m32ywLlplGK8YFFRkrxfJeJi3FS1FvvYIRBCgU ###PPxp0B+vRn9g69bwtWpPi+Rx4j7FEDywmpdXdUR+TtT2XI/6bBRu+QhRRAmHA1j1 ###0XYhJy9KQSbAu3AWC3SLyZsTvu8dBreo8haXC7aTJO81ZWMjVz7L5iUB969t8/Jl ###9i5pDDLtXeRUZtm7MLY9YO8iGyH5iqy/TFSciYIzRrCIeYu1dH+VeYuNP3+mecvF ###SHSeuFXnh8atOj+Ye6vuS8U/KZrVne7sm3ODy7HWny/Q5T05HPwl6UbLt+YG9mST ###I7V5Z15Ai9swnbTGuoJW9fFuX1Qmm4HUna5oR/vDco+qAen+Ky/TrURdi93X25DX ###hElCwrgMf+Rlvb4n79HFj7iPFoMUFgYEL/sSXCGHugSXY5x3Ca6GkLfGoB2kZSA1 ###4zqcLnR9IxeMvAQXN9bpC2+871ZnJT2RGl2NCzq3snJz5hUxU3IIZW88oLhiI32c ###WGu48uKFdftqk5NH376K6s92+2qfL6UUjZ15+7pvsDbic9J9lXBPj30/mQV65ekK ###RZvzx47mMHQpsp9x+zvv0jdrzf4NNKqzr1ueouG0zvcs1uRxes3H3xxkbhy5Qx6+ ###KEgiwde6KFhwb8lh/DkXBGLh5Prv/3vh83Po5S2+UUnyCqEX1MsrfN0XLJGpknvq ###AqTqZWphWK0kFBpsJeA7p++Oj8WtWcQsPlt7mQYWqeaRZZm1HCrhj+iokKYos7Xf ###QlG0uOpLpD15Dh14ttpLZncYGUFVnBiAQyyPVNVw6hWtezQNBw0laQ6EUrT1JLtu
###kUEJj1hhNCBO/fRqCs4HpBsb6od9/8rJVVbdPC6d1HcIM717aV0z265GBIjlCYje ###yZQP5IsYc5JJW0k9dYPjizWbQlfawN/dBhy3UbBW6njVsJVVVOTex2/BOZuP1Whz ###VWTI6lsb9UGNOz7TS5CxgQ1dOAkpCZ26kYrtf9jenr21LX32V9nVD2u1lxv632RD ###J7XjX7StF9Ghz9jRD2ucTdnpT9I4G44SCzAnUuNsgjBL45y+FpA10tcCNhM671og ###Qccedy0guzGvBYxpqEXyMTyFpLpS4Ea9Amqspb8h78UVpVcUrbPWVvg7s55tNA6E ###PoPoEhuposkVupVYfHyXZXfTYn0qLS2TaRSMR9rOnRRlar/FJUPvizFYmFAzkqgv ###ODMVJjAUVF4rLx48GN4YUOKVGCMAuwvQfSl8a22VSenhV2sy6qQ6vHizJ0efriRI ###pKrzobZ+SfXwYsUfx1POTM3F0tXVZSUFmtOV2UVaO8o93JI4wFqjXg+lpoR0a6p0 ###lW5kJFU8fCGIJ33C30NdEdq0Uqun9GhmbGNuqUVLRPRwPuUzCV+ijFie0sxGeCwI ###QypDECVAqkckZNuAepEKMGaYOmoV01MxNC2sZSY6OtXe9zkr9Xx+XgNG2qOToBvC ###olADjYUbUMmMfgm7AVdeX7iynQ7pfApU51Y1YyeOn9uOypF0OO33ubadHj6j9tHp ###zzvHR/siBrZI+Gr7QwlDj6TiktcUMEflhJEZceYjMOomFGbkZiJxCpuGc0wPSHn7 ###PBj2aE0F7GyMQZHNAaWG+ndZATGwFgxMqM1nkxNbbzFnYZS65RnXIw3TlJb2Lwbl ###sN2SQ3oSOouDLxw+CDFxmDwGh9NH97EyZJkPZvN4/FsAmQeUCWIu+OGyJI+9BajH ###ImeSEMIeLYf/qQtl5YP5i1bKVDzDUokhibVKXt6XnEXXcIbxixkOxjmzYsPYsV3Y ###ndUobIYymaDvRHSF6v3+JESvRmN9YhnPFW39+ta9KmU1InFgwhlJoFwMB8LErk+S ###OeZNNrXu7SAYcq86OjFML+MGzJxW6sEsT0RzrvpCSsReTV24WF0U0g2QNjtdMBo/ ###pTFxj5M1Fi3nWTVMYe+hEWRDAKSzzNqlObyzSUHMHowzMN0RctQUrWtGdyHlqLkK ###h/wxGHZLszsf+HcZ/c9eY00aF4HUQ/OYMYMFRvuk2L4LxPR9zI8V/zcO+zctDjka ###rwxu/pz4v65XbbgU/7fWcD2v4v1Hxa1WGpVl/N8/4+fbdPhfNx3+NxG3d0as329f ###fPt8sXu/TcTupcafIXjvt88SvPdbI3gvjeyLo/d++6XRe2cM4/Hhe799nvC93z5T ###+F4xry+P3/vtc8Tv/fZZ4vd+a8fv5Y3zDAF8v32eAL7fPlcA32+fNYDvt88YwPfb ###5wng++2zBPD99tkC+H77TAF8v32WAL7ffmEA3xcYKLZ1/ubdGQDPaTr/9QI5lNW9 ###09crHfmFLp6Q1Yr1M+TDpYSln4pLKpDbgtRD9tlMPtWBsFKv6Po3SD8fT/tx+nHU ###ioHv7NnPWztvj/QDzPaUfJDZkXie7AhDebQ+Tv3hxIQDjH08osS06uHx25aM0trq ###AN3r9fS70+PzQwE44+H5T9YXKNDHQvrh2+M9/SW+Dvr9VgL2Ewox0cJBph4eX7xN ###PaOB7O22TndbJ7sz3/6SfkWnS+oppZtp9f2r9BsCI2n12v1R50YX+Hln38Qy8nZq ###cSgvpY3VBQjyOBWao7EuP//U+uXEn7QODBD98NAS8BonHv78U+LBdIhCR2r1aHGS ###qCC8WAh0xug4wEHr+Kw1GbVOzlMvTs7xxfGZAQlKGyPhwS6OKTCdn54ldqN0L0oV ###5WDP6vGOhyPU3/2h38JAOQjzm5arX7RDmGG35feN7tu3wd3YxxyjraqX9djcf+3p ###VXr3Ip6YIx9CU3jet0RSaf0O2GCvPzKagC9e30Tv47d7LRh+/z4O4xYH+7FfhsNP ###0HjQzdoWLVzLzii2V9fbSax2DIVDtElM4UrrNiD+HLA+GoW+gQm0F4J40uItoN8A ###J09qqCjjUas7uh16rerMV1kvgOn5BLSntXM29zXWbx0enc0rc3R09lCR6dhr/fBT ###VgngzwzMDq8GrZ/cuvFkFBlIFE8HrfgjUOzrsDdJbQiJKJGJC+KdpMxZ73pAx+lN ###2AFWM/WayQfXfGGfezDt93BcqtOP4kmvIqVJIBcW1A3rYhR8vNWZRP2sEqjGBPoU ###hXdZb81geVnvaVqIyzPfwQBmvVNUOZ5dBLdHZxT0MosMR2EMh/+1Pw40MDLKQSuz ###QSQpI9HtrAJRcIUJPWGTtcg6qM8mDNlF47A79fsttDO5uncbCxTKKhKP+p+QBGS9 ###A/liDEDx4dwwhpNVkrKIAm80DFogo8Euyywk2sl6155GVy2WlqHHjAI3nj/r8U/Z ###k+c1V4uFzFhWsU8BbpPWaJwJ5rhzPY0atZmv+EVyGx2/2bkwthGaNmWB6NjgRriQ ###uUXSb+0tkn6vt8isd7hFZrwzt8isIsYWSRfJOIQyi2WRk+xiJjlJl8jekulyxpbM ###emltyXSBmVsyq2hit6WL6N2Wfjdrt2WUjACZQFTIerdA9cReyyigmZtMLJw1O83E ###TDuTrAK0idOP+8EngP5o2J1G7XA4C7csHiZzLbM2fMYaMFaNxvctsfdnFpr3njZ/ ###1gpHYuov/mP5M1P/3wn6k9Wvoxpfw7x+mfp//sz5/7y6W1n7j4rrVqq1/3DqS/3/ ###X7D+nz4+Y+rHBe5/Kg2v6ibyP7r1hre8//mL8j9W1tIXQHvnR2dvMtNAPinvI6V6 ###xLt8kZgLcY6+cVqun4nCOyQUhbHlIC2P8xfLdJHLdJHLdJHLdJHLdJHLdJHPly5S ###Znr8+ScjzyN9MbI5Buid3rEzPMIz1GNbzzi8HaZ75IgGV0E78nFz4p1D+ZN1yAFB ###Zf959uu744QF477f0bkX4+kAiIlyYCHJiqOKo5kiUl15UvKtBnupiUDH6DUD9Bip ###xgT9doKPU+HQjdlvVpTrPZFZ6W3D+Q+wuIj+TjG/KSwPe/GhX8/e23dmIO47OBL4
###jJaTgQ7kLIW2xMlJq0z5oiuD9pghqn9BL7JOMMY0HA7rs6WjEEUV59DLFFwwR7kz ###hhiUfDpEgmq2c5phYD6R6WmMcj8a5QQIuTujzNh5S3AXy5fjENIYQGggz/Bx8Y6D ###Tk2H8JYLmsPBTGIHePsxvk8GYGaDVCBjAz++kT6mOD+Oe0BXVLEMXUMeC1HQCehY ###4AEjFivTM79/xZrlHHL2LUKAwns2QzvlPz/yn3iM6av48y779TlO0EGVNqVLkyZq ###QNp/Pb34QRQQhu6f/L7bcFABII3W+LWO5WFhvmMmLJQ4sy88H3GMwCIiQuBhNokA ###53PSrWuBNeW2v3BNUV2DTCAjPHCIfD7fmf2jqbNcxG7wzIvoJFdxOvyydcTRsiVx ###YsVwjcicFDaPBL3QsGR3llGfOuZ7DGSaJn6ipvHtVzFMKi3axCa0kSMS2+c1cVz+ ###PEr+H8UtYcX+XHqAh+T/Rq2WkP+raBK6lP//dPl/b5b8v5gBKNKbQ5DDXzkmEikR ###XXAXOaCF93nnzTlIgjEJ68hq9P175IF2dG4moMDXK9dCKOS62BSF0iPGSMQSjO+B ###nAycayB80uOXouzRiP636AewErUk9QPA0n2ZgkAK5S8oKc1TFQTeylJD8D9UQ7Dz ###7uIHkNXmqQCwncW0AAuoAEgif1ALMFMFgNUf1gKISc2U9GlGc4X9RSR9bOUBYX8B ###SZ8k3vnC/gKSPraygLD/kKRPg1lA2F9E0idNzlxh/0FJn7QcCwr7b87RoxydfQyh ###33ooxZ+9d+cXb07kC/ZREMJ+B7b2aKBPvZfagUeW2UIiMrxaud62nmFUyuSjftjG ###ZzpOpbhd5gRkHJM3v0LRYEfOPRB1CoTXvQd6grnJOOwIHyZwUEMBFWUDymvVgh1v ###Q4cHxQAjyIQrCAFynAGmtzh9y/Hxm70XKOxAX+Gwj+AiGYK92Kh3h0IGtzgKQv4F ###ehjKKKN2SGHt6IRzPacIpjGLDGKaJUw+Fown+gAEgkaBd4gVENnBwiFxDr6zd3B8 ###QWFundyAzjHOTQdEst0HNoFouooWgETx6jr/wFxb53tnOxd7Pzww51bciXyUIzPm ###DnzWuXjL8ZEwkAnG0zfydXaABcF4xzAYDS3dfDbEUthBOSi/Im7w8s4E2OHZwUEW ###nDRe5Rhu40kkYEMjxq/JuSFn6og4IBTTUYTYxuMtBl4UhxxPWHFWKThw9g7k4R2T ###5y7wfGXKUkw5mcl0FVmD2aNHJbAmAfJJrovHNvQIZ3ce0IqjMuNTQM4cPMc/w7yM ###plWgN3mnCIPiUmUqlHfy+SfMr8TsLA4c2KKoD0tNsRSCK86+aMyeBP5FIDATACfw ###1QYAPkkDYABDeQYInAOvNHSCfsAhnTBATkw6vn8F0ajE4fYpxP4EGXF0xHbiOat3 ###fLBzllg+fMTDFyOPg4kceCVr0NYIlWfm69N3e63Wi2/HkX818J3XexSYJ4aNAYzU ###cIIMHP3NKsEEj9AcVo2/dOiP6IkOI+3maZw85Oz858r/RHr7487zWQE8IP/XapXk ###/b8Ho1nK/3/V/f9GWv5/1ov/5aX98tJ+KZIvL+2Xl/bLS/vnvLR/e7xnCPD8zbiO ###h1Pomm7jZQm0X35zBtvE8WriFqwluZ+ccc9VwAclM7cgPK96TsHv8BXWWN2iUfVe ###GOXswtjInbyOs9MUirfD6cB4b765N57zHZz9fRR1Z9QEZtceWJgaGM5i/sC6Mhas ###1TzWe56BMcSlgXwm3FIwTxdi5w1eDSEkicA0/hV/GNrXjIQdy3vGDP4fr11G43il ###8yfZ/wLbX20k+f+Gu4z/8pfx/96D93/Gvk7/fGVbYYmflsGwH2G8MHqnVFZkC7OU ###NpbSxlLaWEobS2ljKW08m7SBwsYPOz8ftGASh0evUejQ94CjYS+8yrz/e6mOLjIJ ###3hsNxtNJgEkWRlEu/hhNcsjO5vNMdjh/IRxsk2ug6GEHz0k6xjB1HoXFnAQxhR+l ###DFgqv6hT9crtUGQfj1dMS8IQO6l6LNtMOaYhdYnXMKpUe9P8doXfVJbRNkVFwEer ###hXdkS4l2yQHSYTx3rkdMe5g9uJ5Mxq9WV29vb1f8f4X9PlCWwWh4E9wDczkarH5E ###d+2P0Wg0WbmeDOhspbuMAR5HQH59TukHzaPkphKA9v3oCvNCiCOkG17BZNva1pn7 ###zl0V2/kC/Xa2mjTLEttKd7uYi0OkToxHfT61r1bo1u2qWcHJ8TSbuYO91tHxm9e8 ###LmU3v73t0uum+25rS8OiO/pdZ8ERcKUXjgON5Ex456+2ttw8jMqsj/lRcpOtploL ###/LkqNtub4jO+KDdF2c/0u7293XT5ATdULuM3fHmL+Wpz/HS7WaHMm+I28Qqv2CQK ###U2CJ1ts3sKtfvDBkrB5wR61u+EliCj/1LTmsLe7uDCEs6ow3X9gyIvB40z4ceFEw ###2JRR8GlYTlNIpBg1JdfOl70NKuDDi5/PfziDrv0SlaTRw/qq523zObCvboPQPYJj ###Df3G/b68P+2ModLZm3en+26DLVLhUU4+aJfcRj5fqnI7PFAof/7DMfRx8u74wm20 ###qh4GCslBNcCdfMmTZQdQ0C9jISiBhapuTk61bTVYnNMitGO0ScvDtWiN8HbsTM8J ###dy5m0IhGd+FApthgjzjKaPuhsuLVS27eyf0ES4FxU39ya5hXgu62jVViQGBzZJJr ###rvBdek2Hm8lFTj3wkk/u5cqc0ciAt6GcrB/KbqO6XitVvbXG2qWT+1CurNCIYR4A ###k/yKWLchAPeujKXWZUOvKRdfhFf1Mg2fczXFy0BJFIiKiM2CNIQ8A6DUAIpjnlWM ###FRTRnbQNw9w05rvUPsUm5kQ7MKRYCjiY6dhdqVXX1jY2KrWG667Vq43isJCD0a97 ###1eoGvKqvV9eq3jo8razUKhuNmrvRaKzX6hu1dZiWaGlvFMhcv0DCgygoaZY1RC8J ###gTERM/+weisCj2EEO/uIsl61Xl8rOQKV4H9EJVhpflt2q7WNSsZrEG6qeK0pofkL ###MIM+bMR7BHQhKkRlV6wBYC9wiOS8IA4RRCYyUMdnOCYxm18CigzdEUeY8MzE8RPr
###ORSVGLrQsgwZHQYieTomeZIw9ru/AVuMXHkJWo2C3hTN7ilpOkaUZvOBT0EEB+Wt ###HIDCrXuBW/VGreQCyC8lHkUezM8GBsCW06LT3GFjAtiAPYLfDMJEaQ/vjKGKl8fU ###54C7+FeBcQdDhwBaesNueRSh+f8PIIIGmHYWJY6JyITzCsAAVCAq3Bdy94AggC6I ###+HmNrTD++zDod/kwxW0bmft+iuiA+C1dYHFN7koyhbNIpKXw1cJkrOKuVGob9cZB ###uQaYhb4UXCDvnJ0AZwQFvJX1ysbaxkG5Lk5I2dY48G/QRhfPSKNBb8Vr1DfcVQLJ ###im2twnCMSmnA2w/ukxoEXoZkIcf1vPV1BX5CYkEbz9MEMffTe+Z6gPi9X/VErjiL ###AAKVIwJI3FYG6cMD6mZzLhHEY41PYmHlktJG7n2oXwJ+/e5VgVrA2AE33ZJTrlZc ###F2eysQFfGo3aZz4Se07urgmn9Au5gARIYkOcG2gmZxyUd8iB5Mtr9PJOn4mADl7h ###hlEzST+jiSIgex8qlzPpx94Hd95L7zK5ZDOLVrPagee1y7z80SMTM4gmpbXyjX0Y ###8kGotPWuQ0eHfuA55bVG3dUPqs66t2YUqAGcvcaLhDmSsVKsfO6MMEJgyzN1/hln ###4R2cdAR3m7C8hfndle6soTMk3NLJ0Sn8xWE3SvAM5sl4fuyW7pCqJFrxCIZQ6tib ###866afHcMO/vOm6eSe9KPXitchSldsRy76pOnPlXVp9qLFKuBwJ3FaCAG331XuUMt ###cA9+9IbYZq7p4P3FwSlO2iUakJebBCsCJBGeGeXW8nI5qC3uoLIGHVB9yWDTy62s ###Buqqo981VMXSJlAGKqIUC2t6J7AaOXQnQD+3dGUQYaGPmU006sBclO/yRksv0s2Z ###k+rJSWUQD/T8wnpGeTe7PFGLNbNSqogu8TmDO03SYTjwJSEGPJhDh5Ejn0GGw83F ###eFG+P4rjIJoAIdwGDuilajrPJqJMDzibNKcggwOSUtTHLwWi2ALJnTrlh8z41Pm4 ###lbw2sK0mu6qocAh8SN7mXc/RhE0e1kh//MgG16sXJqe5Dkxl3duoAaPZqK1VGsAr ###qC91elktDE1Ot2PylZKjFLyYYCQTkoJbr3mVUrWyXqtcpnhMepwk32WuAtyQgotM ###7zi5HTmnwe0E5RHJ8sR6SmXkfHK5qDAE8XkF2XyNWfpVMReJtwqsEe/wbGbCJnWZ ###vBuzbood4TVJcMHxtE0XAZi6he4EHFeCSqg01JTSjOgmahH8fjySg4GVRe9jZImD ###YUyp60k6iaZD1uoLDkouRhArjk7EO8ucuzxKnhUICgrE1w9Ht4KxrGuFCEzYW80N ###i0gQbVYzwWPKccBc1lYq9WqtwZxkNqvp1mruumY1bR5TNmXwrl6t0aiv0sATrKbY ###dIpyR3ncfg1xXLHubenf+fj7X4qj2OL4uNd/wv1vFRbYS/p/1tzq8v73r/L/rH7Z ###/e/CF7/Jm10L84zb3UN8Xhb5v2WGWaFHoNJX4fBqedm7vOxdXvYuL3uXl73Ly97n ###Ny3lq7L9g913rw0TU/tpllOnchw9OL5o7b3oj4BU0S8SNgfhOMYLx29J5IaTCsiJ ###k1FmU98li54Vo3/+LueX2nknZ4jReUORlc/5+UL6HV5G4ss2ejsZber7LGqVNU5C ###c2XeY6HinNhvaB4v0krwLQet8aUaygz82hynXQFLm0oMeAri35x6bVnPz6jHGgm3 ###cVf11FWDPF75kOAwWr68LuRbSDpwMEIBisvIM1AaSwfvN/EjOprZAKf7u4YJHA0Q ###nJk11szZYKmMuaNuS3X2E5ID0imVcBzm6uKirdSLuTtYVWvN3fzWVo5K54015ZZI ###N5FsCXFhgZZ0FLSDs6PDX1vnP8BmhUrQ0l1+q0l6oe++Q810U8iXyRpAR3R5z62t ###1darjdra8bGspp6tHx+nar+zqufM+u/wKt0YIeIgrYy8QG7r1t6ql2+NtwnNMOdt ###B9IDoEdm01RHAdeqVIrfJGBhqRV7wiEwB0QABNmS85IafMUaMZa3J9zVK+cf3f8a ###vixhtvtJXiidPovrY6fplO9mdAmvlYpyZn+sdpvTIbaiVWhIaIrFxG00CtM2jMjS ###m9SYmlBJOOknWdDihXwCrKDIEyCF3T0BTqnOMqDU9DLApFDNVAnrLy28pGm1Do+O ###D1ot/HQMp2yrlc9EQaMW4WFJZBFFoUbYtUPh58FO1dcsDEWK+I/4FXUpIQMj4rHQ ###OJKrcbcAVpngYgUOQ4s+LwgsnLmu8mdAirr6iwAFdIuOHj678vy9pR4sjl2iIkJD ###5KQVDTwZdH7e+eMPx37Go3wApDQUAU8O3WRDdHt7Blz1rOeA19/e1jZWj6WiYmgz ###qGjWmKC99HDmL65e2+PE2h4/dW2P/z5rezx3bb9kYbe2vmRhj7/+wmZQKuY79Blp ###rk/qAJ15gn7JVlOkSy+HOO6sE0+h4cL7yTprHxzCogfu5wVO3SwwH/+1YD7+YjDP ###wu6FwXz83GC2+GjDOFNYp2DFcllIPywXsZxjSRskWEgooiELCD4Sporrl+1LSpiT ###NbYreeefTvL1K7He8KQsmzZEAmnteVfyE2PVXJqYEpz/JRi0KT39sHN8yGyck+PT ###967kJt4z4+Lk5BUwSSSrq7ZMouYCo4AjTWGSWe44UW5rS5dTPfJdno9mpvyZzoj2 ###4ueDqGScD+1nPhvaD6EnDeEp50J7/plQbD90HDw4phlnQvEf3easUbVLmafD58cw ###dnTXy4tKnx+7qKLSX7moNISvsKjl9tPOeB7OVz7jjV3JJEhqhRZfQFwKUcU6svSX ###+Uv5sMhtLyc+WWSHzj3DsuAnjzT6+/iduuDRJkaWebTNHNUiG3T+qce2ZmqHPnaB ###RZW/zwLTgL7iApfbT1DHiEE9w9o+uKxsrviOsEkt8jtzG7975D7WPlawfLKyemit ###fMbTL0GBd2kceLcQErybt82n+H8W0OXoCRXUl8dv+HcL7vh3c7b8AyP8gn0vEIRQ ###UiOISQbePZIO2AgiKv+dEGS1kAH8eYSi35/yryejCdtzPUA4shFl3mizUAXHWeY/
###zZmj5rVMoY0xzIcQB03qhB+MuEtyG+ouKYt10xZ74s5BMnBfj1Uzu5zLsSmYpDd0 ###4Wlsmd31vAuKBe8m0heiYnvqnh51UhvVFuam5+++51io5+erc5oZyfv5wlOOa2N0 ###z3pkz1/mnT1e5U6JLvPI1VeL9U1PuFnkOvmSfTOL4DYlaeNC971AkZ/y1lOJOT89 ###EnlEZYE/Fg3HZz89MzItdNYbQ/tHNxudivPZv58W5ABxuDu75+iom99uZiiA3Hrx ###p/zDeCWHKiyxye4Prb5GI/YA/7Khyl1gbwPjW5sUNT89fV/I8WfujcJMhUJ67LP3 ###DI7rp2ZTG9Ubp1OVShiuHMa72gKEVDgq0yZLbJU2WlwkdqQoLnblAztSFDZ3ZYbM ###tHPx7mzn4iDzUISJ+9ttOW2/qemXv1XWz/FiuJ2UCKrm7P0ZunrTkN6FAWeN4uvT ###fez8iSd0JoHHV9vbTcd1v4Te86hmHN6M2ZkC48zb9OqDev0kr/STW/3LVqT6VVak ###+oX8FI3r4TXhE+1ZV6L2l61E7ausRO2LV6L2NNubTOinGVxBl20mF549VmmcqPw3 ###YndxQH8Sy6tWvf70u4PEuB+hc15cO+k+fMWcXNW3fxmNfPv8NLLYdDCyxhcdWzQs ###6b63AF18Ntr89lloc+3RtPntX0ab3z4/bQYMWHc3vC/EgNrTMKD2xRhQ+4swoP6X ###YUD9K2AAhQH5QhSoPw0F6l+MAvVnQIG5t1T7Rz+DaKVUYPLrPMYgQ/TR1Z7xvqot ###I5wkcEdDSnb7yumG6I+F1vqYBAbhs/q0G6lkQITPixr6PIjnerBpzfjqQ5zKYy7S ###Vr/ApkEPchZLsoq/mvOH+aAWQgwP3m2TM4AVXgInYQWXEEW3pK9AoqwROyHJAlXr ###D+K+hfiP0vuKKn8+xn9VdH+m22Ix0D8f1R8m7GJoz3tnvFaZcyf49gxG1To5enuu ###beLUoxy2msc8ar+rsXJHLyejid+n6BD94C6c3MtrKKxGQ1MDyG9+5hCOTq6ig9a/ ###+HP9/6+CYRCFz5ME6oH47zWvXk36/69VvaX//1/l/+8tlP9pbgyAZLwADgr/mDAA ###CgGNQACv+RmXSAUEWEYAWEYAWEYAWEYAWEYAWEYA+FoRAGA8wJrupWIA6OfkiH7C ###LuimvzlbdFHQOcsRXRl70SvO5ipMiGA/+zIQr1U/7Zf+LIEA/j4+9LYH/cL+8wuP ###v/7F46+b40fnjTlzcBefhgplUPUenkbVffI05sd5sKM8zI3xkIzUsEh8h3SdBWI7 ###7JnJjOHQ/BREeHbhWdrrj4BPojC8GNcazk2BoKnd8uWBFR4/FrGBZ4zli0Iz4FhO ###gytgZPSmTPXD4QwwgkKZXJytSrMGxx7+uhJP+5oCSCZqAQEZJbpnKiZeAxGLY2DC ###iKHpUWIKUbjEnNhtGFsRxKEGidoUstMYk+VXby+cnJcaoQUMMcJZczUd0O01UDPf ###UVk4eLeVWV6C9Z4Nd+muPdP3K6vdftB7sNlju1kasKDiNk33EVuUT9xD85gFnqTD ###3yPnMbvZY7tZOQ8EvJUxIzEPQR6pVT/RL1NBEasVJVUQDMqTURmjrmK8zRC2ZeB3 ###cWTyNYgIt0NzYCkPRxW3ppgz4wQnfRlLJkAeGB/G/2fJJ7oi+YSi6QPjP8SNiaE1 ###jQE9k0skDuvl2c4vL0HI6ESjGMuPpv0uqcykzAEiQ4zaSApMirlmAFog85AobePE ###HIzI9Gm01zsZl8WA9SMgrTqStmLs5omunNs4qH86+PuVg6FjyvygrJ5ImJzTwtCB ###SkkLEC8UzviANCYGywOWebNZe9T2Op3naYoD2FcKYAymazTzdPdT3JLdLrVnjtFi ###A6QraTtJTBNMY9H63pajPpfBc+d2Il0bU534+XKyXWvYJtCTwxbRexLE2hwpfm9n ###DXRms9K1I6PZcqpZyWi6jQSHZuzs2W4AaYseCSKyZs4lAYVMQHIJaAzOLFbfuQIS ###EjsXR6Rvhr0bAbJeo7aMNErh5PuYh1/e1kzmvci0+MiJzeaTE7OaLZaYE0y+becz ###4X1fxjxOjxpUwnI894CheEqWoC6fS5LIMJrl8XRKc0WiNAudlCTWNOOcz7YeI3tW ###hkFGS22s7CbCwmmry/n1qjPq1R6oV5tRr/5AvXr2HN9aA2WAovlQ1krPGvRba9Dc ###BhqgZLdRm9FGPdUGJ0HKbETJOuJESDBPpuhtH0ZziIxhE5Am9AlCl1+dQWjmjijz ###eJyD+/KmloYzZwSC2OaXwbz/3PjfH6cguLbawAvFf0r870rDbaTjf1cby/u/vyr/ ###81r6/u9r5HRe3tQtb+qWN3XLm7rlTd3ypu45b+p+egd41tqFWWsTLfOZkZAZEwtT ###qmadohnIb2w/AqIUDDupZ90g8czM7kypgvzB2DvGdFKcIRBjgJ8gdS8M2IYw6PUO ###hl3xGT6Ynppo6eIUkAs7KJk5r+gRNHrA1fbQQIw6w7xVO4PxrL5iTEM1r6tgFzm+ ###UjqbYWHU7x6Il3aXzCl2Rj4QPmrl6n7B7s3py6Gk+pUjmjEWM9lye9q9CiayKasR ###TCVUcoIODLADX4cdMQv+c3wiK+G3YXvnkx/2/XY/2L2fBGLCcBZ2AtRMR3YK5EI3 ###6Pv3QfeI3hjNTG5HrbEfi+r9URy3IjjCEnBDvHwk1OZBwp4vVilQD9RZFgASw+GR ###tCgXbRgHf8KQ9AM68UI8lMlLAQTGFl4gzB31dPgF6DcHvcU6Q8+wwXGNkwiTGsHz ###LWTWqiVGker9edftiYuUMUgW2jHHmEF7kfFfytx/b/m/cxvFK53nFo1ny/91EPcb ###Cfnfc93KUv7/t5D/55oBX4QgCV3fO7srzgUcA2Ebft0vpDHIrEmy5FKXsNQlLHUJ ###S13CUpew1CV8TV0CqhJ+2Pn5oAWTODyitF9K1Ift2wuvSPyXibnUu1Hciqfj8Sia ###2OoB4qtmKQzSKgmVOezd+cWbk9bJm/2Dc7yLez31I+DMAyYVMowRic9wkJLxUP+e ###Q2Q5QTzBJNOBzDMsCHJ/dMWGSQgqon49OCr5og5NGPHcpJMQyAfQESYWQCqgOZFE
###24cDfAxybQiSsrwAFO6Bqr1mrWRc0IvcwZTB+1MQiZEheQb6VVmpNLx6zatVaRDo ###EcSS85XXwqZMczC8aBRyObxhF0wqjD57/ebBXuvo+M3rHJQiv76whx+/w19lN59n ###J8fVArEK8D8+397uY97gkgPk2LmywYtsjjMdg5DzCfgSkGeQTUD3UBioH0vWpx0A ###UHiebAlwS4ZVHR9ZBOls7uSClauVEsGvcncIP3fwkxcZuHGg/W0YBgyoyaPK0bDQ ###FoqnkHO3tsQznErR/q7Ksy8oZX6HaltbTbdR7vNDaBmhsLWFoNsUoDiF84V5jls4 ###k/u3/n3sDHH+I/SNlQmwS04MKCqMLaTp3HQsDvEB8GQKGrKtAfGUQwFKv/sbsgBY ###H5YruIIzdYyZ0QVqKpyU8OiOfjdUKm3p4dpukgsnQ4iyPfPzfrHZNuflOBKQxTbA ###pp18WsA3lbs1WAY0KmPfYvZHZefLHLZVLm9X8hJQRz2sLZ1MgzvYJbDTKnfrwO4j ###ywIIArO+9gEeBuoI85QBsF9wcMvZiX3bL9JEuA3qCEewWjjAxmGH3QYRbUk0XYqC ###j9OQfG/VAnBrtNSiQWt9PxvUiVWj5ydwyrUO37y5IJ9VM67i+Y+wt3KMmPhDF/9H ###pz+3LvCg+xBeOtejfjfmzWzYBn3C9UQDaKIyOa8QFt08MrqOVyhUvRUd99TQ8Imt ###rJuvVy+buN5sw4JeoaXK3Q7/7MLHPf7Zh4+7jX38f61ExavrB/j/Br7Y8Q7Wd3eq ###WLx2gP/X4eMB/xxy8cMK/Yete+uN3b0dF1uv7h3i/9j6wcbufnVtR7S+560f1vc8 ###bL2xXtvd33Gx9drhmrfnVbH13f2Dw7XdfdF69aByuF49wNbXdw7xf2x9w63tubs7 ###2PpG4xD/l62764cbey627h3uVHYP1rH1ndoh/o+tN9bW9muNPdG6u+Me1tf3sfXD ###HfoPW1/fc6t1z8XW6+uNw936umh9d92rHhxUsPWdyvrO/vohQcat7G2suTT2g0P8 ###X7S+VznE/7H1ytpOrbbXwNZ3qtVD11snyFS9tZ2NNTn2tQN4c7hBk/IO9zYa2Hr1 ###0Nutrq/T2N0qyFs7ovW1dXejtr5LcN/1DmrVfWz9cI/+w9Ybh/uVg92GaP1wp3pY ###WzvA1ve9Q/yfW6/Bh0Nsfb924NV3N0Tr9cOKt1PdwdZ3D+s7624NW1/bq3q7bgNb ###36/Wqu5uXbQOoMD/N0ovPm8ilqM5/3QCHHqu5Rda7XKrk18FRG51EZNvcV8j0n+c ###gnCCprpAAG6GaDQMuxy4diIEeD62/JLTwogDHU5u3+pKxt6P4FiL8OiNRyK8QCzM ###f+ULddIKUzakEgkjGj6gOtMoglEA5cEGJqirpiMle0/SITca9u9fMO0L+fxudbea ###dXNvilAI5uaE4zruhp+q3qjbtQ5gmKf1tQ1QtR50SkiyW106bemKwY+BOZnkuFui ###c5JeKYgbtKbVvfyOCZKIqZy1QK3uY5amC+dJwIQbHk2Bf7lXlBoLwunO4DVnDbwM ###8DnwuucD5xNRf6QcQPvJERoDwnLej6bSkHoai4NUmJkzUkhcQPnM8ISAZuMB8lGC ###LcCZdZNLvmkvN3a+8Ionl7uWp/G0eTydJ+LmNNbWXTgcMdAFUQnh/AW4ZLU5/LQp ###WD/9M/Djm/RTlUzJfgz8zWYKQcV5n8LaGj2mlhSP2er+N/xDXowb/9TUOMwvRL6s ###S1W3XMaP0HPTNZI84bCb8LDsJrZGrtUWTeTLuVZHfi6+IJNaLvAd1s4XsToU4W95 ###VcvNF2Bg5nbSivkEN4CaNNhsO33UIVxdKz1DHACjBlJE/564HGc8Jd4y6EwAtToj ###4gTjznUwYL0bcCmAeQE5P5G2ynl7H/kDQMWfucpPeLMQ/gs21H91gL/8/TCM1xuf ###ETnPR9CGVsThdgV8BhYTNqY/dAI/QrQWzlb+eAwPHJ9I5fVkMn61ujoORuN+sHKH ###aspRdLX6/yYTVh6uUlOs276eDPq82XE2qCNrj0Y3zijCCQ+vaMxCz0TcUWio1WB8 ###0OIgZuIRfBr1CUKCNUa+F3aPULeQguXi2vIQI52Nb4MQmeOhYoqRTbwDojBkyOZZ ###seh3bmjNu4F8DKC+QtFiyKbIzCH2fZLQpkMS4ODE+Dl3WvqR23hHH2lQ4mmTtVrT ###QRv6JUXbACVEUZWdaIJx3+8EqEwrYZFTlAhQuTnxb4D4/kjAgsVx0BWuxBTZJ2dV ###h2TCGJdTaLX8zjXVFnWhWp/8K0YIvFy4EqyQZsMe02m5Cy0PY0aIKSyGBTwhb/7I ###D2MicW+A+oAUg312+OBgLRn8/yn0if1WAPhxu+L80wGinLtpuisrKz+WgGu9KXSu ###R6M4gEI3efn5x7JbusG97rxyXBooC7fiNS2IkLFHgxDGKlcBh7QjyPaoJ10PkCyf ###brkVWpof8UMfkBCVnjfBK1yiD27lEv/BIFkQ+t0tAfMC//iX9TvxJ/XXqXwu6UY8 ###fEq/rN+JP6m/jmc2UsOn6/jLpQJug5viLr2aaGud/1ZlI9WG2QjWcalIlX43qBG3 ###wi3WuEl3gxvx6qoxqxF8yu2v40e00aaOaCSNClfaqIs2xXd3Y8OcjouF6/jLXcPf ###Nf5coZG4G/TMqdar9Le+vsGz3PA2TMASINbwl0dj2KAHXrWBwKhXqzTbyjr99Spe ###vcGN1iyYuFiYZlxrQHW3QTCpbdTwi9eoUZPr61SsvrFRoUbden1j3WykgYWxkQbC ###xFun1YE2oJa3VqnwmxoOzK2vuevYWBXAum41so4N0UTW4GOttk7jWfPgT73q1rFy ###bb3hQdPVtZq3ho2sN2qwbCjEImvtCKKTojTxFGiBSW54MwHjc1p2nVH7t6AjIk1J ###WsG3J0AtYB9qikNqKbG30ecFr45o/Kpf3toV3NqwgWHf4zbO581LK0kFcvwWyuWd ###IpMI3O+rHuz4yoqg5UBhkRUM7oApivkc6gPjNIBhxk6njycSnQNiAOhC5/d7GdOn ###mFNZEKD7jTBCwkhwIMKSpphEVuRRDVQR2TnhycfDoKNG3F6wkiW2DrSSMUZ1TwGc
###h0G6kITejqIbJrJE3AOYBamE4NDPYgboLI1L4jJHENoVjQlCe3Ib9Ptl6eNLtLBZ ###4TNZ3cYEdxOm+2JBKybFrigqTOCS423D8YhXLfH9YBBMorDzSmPCu9yPpdO8ONfw ###jBqEfVwtJMxIcd9lUtzKE4iu3EPwAOmTS4SHqY7xO/FH/01UrxLJoZdrTHW4EdFW ###VbRSF3/XEtXxORfyqEiN6zX4z3pdNMbNuLV6ojp2yRUbWMT1qHevStWrazyi+ho3 ###s16tJqpjaeqRK1Y9qtdY50fr3JjHYwI6uWFXpznSSLlDUa+xjkOpNuo0aCBfNLJq ###ZS3RO02KZkgDFf2Jeusb9A0OF5peDYhiAvIIUgYMzU8Mk7tT1dYb1Q08PtbrSdC5 ###2GUNCwFYSjS7Eo+yxL3JatB0o77mbWiq+QvvAb7F5k2gWDkhtgkeky49iSGFLc6o ###/srmcAT+F/lD0SXSJ3X4p9u47X6E30zfprEqRpe1QDKGk3gOm2ho+JlmBX1iFklM ###jvGOICThFPrD6IYlgxN9TAcsdRPxEA7SKxJMvrzrGBIlVHyW6ITZrRJqZjskpCPg ###AudN7jTvSB5bcvxvcoNwmDst9EdXuR/zpdPij8DtSY4bla5A9QKhhqETzBfdsbq/ ###La9pr8N2aN3DILhZ2A9gjsQQd4NPYQc1Gj8qQTwWpeEDhcyUC8U1Txl2p1nFvUqF ###GfvdEV6+SPYfDpCA1UQx3lyDFE/KhE7AkgIUSeCKOADN448/imOxZJ+t73Txd7r4 ###O7u4RjXCtIogwCCC9oKIdDZ4HlFoRH3NP8HzAJHmR4mZKEngnX/sAI4SZz+MJ9G0 ###g5xANLrFFcf7CnGbQMsSi8sJZgzEEQco9ykcQRtUSdzrwy7D72oPILKASMYCMOLK ###jxpZaBVSSMGTepPDDRoMRhFxIdMYi5AuRgq1VDsWHsnyEv4XPli5SULV9jTs0+WB ###uOMPAKoe7RkYNTZBp/JoGpGgAyC+9aNuvCLbksOjtuQFDFkAOsK0RG7BrOZQ2KT2 ###hJQTdq7l5QM6vdNdj9im4ykxAu+Sp7zAUSF+SVMFEFEV+IUYpE57wtDTVzaC5XJe ###4RRVGAq9ygLTPHQV1AhHT2xsc3m/sGiumQ/FGZQMHkBuB3HFgY3AYC10yRzvj8Z4 ###t1054h/FiHlv0IjLuHgw4lO9RfCJOWJo4EFMHxpKOYH0xmIyLWrf80oLuqYGzOQZ ###10CRRFpZZLJluJpYjSD20YE8QpIK2OutVqkNQhM4cRBTeFckN4LQUQOjHtNuILbd ###8iSnPs4TgI9l/Atl2wJQYbLELcqgs2QigycCbZxDZBy3hQyNpOWdVnf8LIFyA1RB ###cNVoiIRBSYYOrQQwoFdRwGRh1L+Xcvso4gCTzqlk+hl2veAWxyGW3GUUdSVN9Pg7 ###Lb98VhVojA+9fAGOVfmmJhE8V4N3DXy3Dr/K1fxqVZapqzLUQI0aqGApLFpURWG2 ###goyLMXkl8V2MCbqQT6rqCbSgyonRrBdy9Bhal6P4WY9C1MEBwN+G7F3j7wxKralo ###goi+UUdtximL7WLz4vBzclgDdWOBQX2pK5C+qG3WqFT5IPxPsv45PmDlIs/Fn4K0 ###FDVfXlyPBnBonq048LIDyPSS30/CST9ovtyZqa8U5X4D9B/6/ebLo4ODA+ciAnLo ###ywN36Bxpy0HEHTgKRLVPoz6ITlDrolz1xDPmeZo1/jb2r4K4+bLeWC+X6+tVUWYw ###Gk6um/9n2uev9yDbNYH9bCC3aLq9JO921bUJIWfrhuizvuwn9lLSaYCxNIRr3TQp ###BreTG/h3P37wLoEXTGv3VdS6KapUPZ3IFPpJ3frcCKW6UGy3borwDPaffbtD+IrD ###nHuVMOT+6FLg4a5qBSuSUOsm0SVu0adCppoNGXOwBJzqo4ADWz0xZKQcADI3Ba3q ###gtCqLgot6Br+V8laWzfJoRRTa4aU7MFREBhqi47Cunf0YOol+g2kMTWcWqlaykCj ###2oKAWXhIuVwGLGhZgApubVUXuldRl5gmy7naQaow5FPp3mTRCRWRgY+FBQmflMRX ###fggvP/x22YS/ZRc/FfkJfCnKZ/CLrvumYUVpptHuuYO/eorxvTUGkYaYcDSBsVqX ###dgX4UNJI3Q+G9iUe9Jm6rpuGdLelatHPb5svlDFWd1TmoOd06Yo3G9FUGCxHEWxG ###AC0ws93R8PsJX77EQJt9IVxJzRir9TzB4rB5zG9Nd5MistNLGEdTJPoWf2CEAMIS ###/QGo5Us0fjb6kQ+b+Ew9qjTFbFSc9mLxty2EA1VLVPqcWnxTBnkqAvDCNwUqlBUC ###lL8CAuB45yHAv9vyc6wn8efZlv/BxQfKBKACmlFCmR01oPj3HT5E/TSRV16yV84b ###EAjvMEJiC1eWzMX9cChKh8zshMiKf5BVL43VS1G61hRWOWeumHEmlRJLm168gZde ###PMD29EO6fIc3TaSPvLq/BMpyTS6Z0mNXpVglbSCQ7vKymeQYGtxuVgV4P1QumxXx ###EcAMY8PkaLOYIBwBtFr3yP4DkUfKMCQQ+Ki8bgMHB4JQd0rWIGSMCOIJ28KqC31m ###vlAUaUF1amnC9rCkAGsHbOx5gwYutDrD5hpNJOzBkm01G3lpjOf8ru0JW8MmKuBo ###VtKKBLgOV11AU9RC/aIi7QdVbVeiiFmbsAPkSVHYOtoAlJ5p0ghcTZPNF02vCrkb ###+6PRWG9JMmMlSjJF7U1m+zfKYvJGZCvC3QdjvLls5m62tkDs4mR2wsyyWLzZkpST ###pIkc1ruB/bR5Uyzm+fRpTUF0Qiyn4x6tJGcvOJpDMohtHBa9WnvDk09hfN5lE78D ###RrlNXDJjpDyq6iaNlIal09DPVlaUZ6sqBOAcARdEYttGBkdSmtI/j66di2ITClNh ###gNp2E8HWjgL/ZjPRmtu0mCjRmEcN5m7ILoVadLXV6+f5/Itm3qcfWjeXRfoDRIc5 ###n1nWpauFM6rFx08r/H5i3frhBoPdJFTGQAWAMNAdH+cRwqv1OJA2EyQMBmQvHIMw ###BljOFzlxPOqEZPYgrQ5Iw9C6f+WYnYsbKqjNlgIzzjoklqEr+EL7WAvJEqnQus9L
###k3NK9hM3y2SR3AqJKN0jfYJdUIzz/x0L+v/1gOB9PSB4CwDBfDXOsLtKP7qnM3/c ###FGIj4tC7vARjK9xujpnMh+Xm+Duqf/9bs0UIDoQKShQJebmR1s0/VTv5VxVVkauV ###ZT1ekvvfxJI4cpFhbjCf1r2War7eQlWfbaH0ClW//gpVH7VCq4XDcChNxNnfAyFG ###VyXEzao281vNVujkJpZHCROxVrjlubW1mrvuutUmCuicKUzwBYAFMIjKP3Nh/DGC ###WaFsGCJ9JLxgJNCYUX0KZnjPhhmuu+YlEAOxgpxgBGLUvgJi1L4iYtjPbvoZzyID ###gWo5oTVYDH9+kbd0MRrWoVvTtI35fmDKN8Roabs9qcxlx80IDSWgEnvnIq/H2IQ6 ###Yzgmuw7AM+j3mOtGYzRysJA2dzpMM7khO0ciTDRJHOTrQ35TcYDOWajkYwUuY+RN ###n/nRm0hMA7mFzU3BIiDVuukXbyJJtkz0rGn0pFN9vNUKFWuBjCMc8lDTOuOhO9YG ###aX8VcgDB6ttQnYYhGZeA+VtR/fOjtkE1tQ0e0nA8apOkdoXaEq2hurh48rYQYtQJ ###uhwJ4ckJ0OUWhA0tMnEc8FvokW+M87i25Me2IqB9hCMdYQAgcm1jc/BuwBcyfMXL ###Pt2cxyq1FXknDktzN2SmAIbvfkuZIg8Fd/0b45x0kkrt5sz9nL2jCSEVO0eFrZ1q ###7VVjt6p6lyY7TzhIL8pl9UohnYl2hHi/2YjnCGVDa4rcvlfSPlFSWBCCdooos9ms ###oAd845tAvh/n4J5JkRdgLC8yUA7v00YYWGDKd0xtokaBlHDD2PmRqt9ozP3xAat5 ###xCBXBHSRqMJ/WWUJf5vQT442sKVhxwdblccw588HP+9vBT9vDvyswhkHGT1qimVA ###Mlj67oZN/YtNxXpKAn5TTKwF0m9ehzyUl6UlN4Vrd2Nqvb8qTlf/VmtSfZ418Was ###SfVRa1L9q9ak9rdak9rzrEl1xprUHrUmtZxkGrOX5DGMyPMtGHAJD67YU5aMQqMA ###W9G6oVaGHb1yUmO8wALO4TQK0GbJXl7byypL6Zux0L/NWHvm233UiU6H0Qg5bMvg ###RDmRx9rbezSGsv0gjh3SSKaVvlpRaeh8WRHnbt5sMROMqri0atGk2a1hWaEjcC7D ###sicQk6rZCPmbiZC/CYTEcoIzYh7kN3IKF9cJQjtpcit26xntz+nhM6H8sMP1i8Yb ###G/8zQkMQz3kVTFpC295tIV4a2YGgYfIiNfEEpPQb/kTBFCTfKVaVXjebFae5jasW ###Bd+T8fY12X6PgPnMWDWsInhU6k4tHeZ1JoU12gT9LtWqjlpOrEjrKXWZVPsGrbHd ###ra2W9Oz/LB3euYmfd872D/aOzdup0lRA+RyDd5xf7Oz9yN+BUrzZy8FaYVdF7525 ###R0QV47IENx6BZ2qppucPtqlDVtAC8vqVGLrczNkBLNqZMbDPL0zdq7mmRM1oXclu ###JmgxOcmg1Hrfy4iJ+Dt7T2do62cr02OgeJ1rAIZAeLo99F4pGVWfxKXvWjcqGgOP ###grrN4adSWBoqTZ0o9dkQa6nZarLZ6qLNVuc1W0s2W1u02dqMZtGLwp/2J2z997u6 ###2HEewsjE7YMKVZHEVANXZyCqmgwfEKXvYNQwq+n8Oam3CSScvf5SxWDoEMRsPwvU ###JGMshZozkZIiROJvjtjyKCSchYVaW8cdiNliHEoD2wAu+c00rmkdR3bl6uzKtVdC ###zTazci2z8tPR5ikIwvoHRo/sUWpCh1QubyPQs6DIMr7mv1/8z6CDIXDD4TMl/3g4 ###/8daba2SjP+5Vq8v43/+VfE/q+n4n5nhOOeG/lw4Vcgyfucyfucyfucyfucyfucy ###fuezxe9cLVAsmc5oMAAKwglv6ZgYj/AuD/18xn1/gqStrDbbaDwJB+G/+NTAjHU6 ###pify15P7cSI1yBZG8Fy53jaesOmg9czIMtJzvhFO7yCUCT6r9UP+xbeOiMNnPHVy ###bl5NRBMEMWr2UCBLWDHsoOtw1RinEklFIQpZg7YIAMZRaGIdD0D7irI3GLphxdM2 ###eYOFFCUrHCChpYOOjlQReuCXQA7ZAC60OaBwNkjdHTinofqwM4rGo0hpW7nf4WhY ###3jk9PyIPogDDDrAtA8wX0xZEQ+eq03FytZW7PI1J5DEVZBz9icy5DEI+0Qf+HZ8G ###ncHok8OyFat8fYoXFI2AnlLic1iRcBJ0sF9tUsCGoKSUbIeT8uQ27Hb7eEjJvuTh ###TZEs/ZjigrGbYXdEpgbS0hVNuWnJAM8m6KU7sbpEAB74UT+EgwnnqeaSq9KEebLA ###j4zoDr2rDFPJ69Bc0VD4BnJAB2mFKrSsFATnOrjXntbQZi7Xaue3cy0/nyf7B3Rl ###6t8TussVPdhrnRydHkGZUkvkb6VoUxSKFJ6UqfZ3ZfqyRV84T+QesHpk20veWejw ###rT0KCU2klSr5xMoTk6xVB2PWwWNFkFRDdAzLl1BryH7fYttw1Iu+YAYINEbwNRmY ###K68isNEu7jlq052c77WAGuKOU1tWijvbGPBy6LT2D3bfvUZWT8cNorhxQ2N/te+l ###NM+QG0f+1cDXBXKt3XByDph7FlBUNgCP0N+3WmJjUiqOTqsdR9owm+Kvte5IzWE/ ###BAaQdKp2s7nv4HkJKpjOKmiNSMU/W0u6d/x/K7SSbj75PActOLmyGE0L095/G/QN ###uB2c4mnZujhq7Z/Dib5rwu9lNx73wzYRuKzuqrP6a/WBxRqY3bVar0/f7bWA8Tg7 ###+ClXLdWoH7TCvmid7LzfbpJl2Hq1UVuDF1md0eTxtmbU045MBeA2zlq7Rxf5VC0x ###khY6XAPutTr9f4kBOTSi4zenr5NdHz+ib1q8Rw6gr0ZAWhQjhqteD6qLSYq125rV ###hkRaGWKFYre07sjU2+8ASe4KJT7dinU6aa47x7y6ryL07p6fmeRGRDqU+zbGfQpP ###79Ybeek2O/B/o4wxyisf2HzpWz9EBHYwSxJWRFKhvNe1z3oJ3wnPYElOUQPXTZIr ###DseHkBQLUtbQJeSKgxdivxFlsexwPqHyMbMxWVy0Yi7H/1z9zw2IF61eb/J8OWDm
###639qa9VaI63/qS71P3+O/mcR9c+JH904uyNgZCKOK5FIwvLiUXogkU5mRh6YFy+e ###UxOUVAT9XfRAthLIKXyhFkhqXnQM9qdogrJH8mhN0HMMxtAGOUuN0CM0Qs+gEHJe ###kjLoJfLaT9UGJVVB0NaTlEGZmiAc2FN0QRmKoBfO01RBth4IWnmSJiihBsLIKI9X ###BGVqgRDej9UDZSuBeG6PUAPN1AHRsi2oBXpQBQSNzVECsSqBzxGinxgUG4hTSNIu ###b7TEofZ97Px4dH5ePjy8II3ANQj47YD32HXgfwoNW28O4E2RIOMp8KhvgItyrGAc ###Px69NRLHoPlLRj4ZNslO55RxUqy/LNSS3FnrajqZkTnm4VQ0mYlnQD7t3LRQddOZ ###1wqDFYQGTPYCcOmSHC7ck31h+2WH/CFCryJgCX0RnY5I4YwokCImJogUdyI0SryC ###Nvgc5QXTrUbChf6m11LaC63EYt2faYQP5dq9/r2Xy+ZQFDQ74zs4+YBFmcy41GKb ###G5TuWhOnh6dKN5hbVDWNwwmcQjyrZZRLBnPenc6rN8h8xzYWWbNjH1JjhKzkCkSR ###yS07jlAi1BK7B2S00moHV06TPm7KGEC5sFnZDLdON0NhFiWtbrCUKEz1ik5YGAw2 ###jbeeeA2v1HMYCUZvnZS3xQhj+QbtsND94betweZv2gTr9xfZqzrZ1C+wk/J2BA2f ###/3CWE99Kjpvf5M+h9SakN3Ztz67umfU9uwEv3cJe6+TdsZMDVsIp8MRLTgFmapbB ###iRebEsWsynA25HRF/gQfJo7dx87+/sWbnHqdeF8sajwwn8gHZMyBNmn2PgqX++gJ ###+ygDE/+9txZh8N6/JwrzUVD7X4nCszAVlqoEvzz8VU3jZNyJ/Enn+kPj0sB3MfOB ###1/QKg4zn1WZVPGdcR7vxr4/tMH4MM37r0e85GO4sguK1nJx65bKEPX4YXApMd1IU ###XRd2ZWFPlPbmlfZk6aooXcXSWcfVW+u88vKpMy20C4WJQmLjyY7r1B+huKOHnrkH ###U6VShXSzNA0NN+OLl2zcGk5t0XoStisWTPhJBljoRZgqOgM48n0KMlV7EDOpG662 ###flHwrFdV81V1HrGzu03OiOeuFxK+Fg1AroSb6RqhXSN0ymaNKFWjmtFJeX4n1Yxe ###irN6eQTDsaTWS2q9AEPyGGq99yhqvbcwtf4fQmP/3alh+dHUsPh4alh8PDUsP5Ya ###SlXS2c7+0fvWxS9vWm9Oj3/N5Gmr/yupJNErgpsY900W2aOYzIPNRcjqbIpav9Tv ###zKrBOKwuTC6xcILQfZB7YHD55RTVbcIcmll09KapiqlIiGK7HR693z/6WZCgan5T ###PxL7JeuhR09fJEhlmq5eZgiHdlEvRYIT7SLx0zSgZHShm0iTL+M4eLDGIyhYNvmR ###bHrZ+WHn+LD15tAY8EqUn0GCJN+eWStMQ3f31/O9neOds5xNxRGpoL001NS5opvN ###IKCengJPp2g0n0HZPD14nkjZLB9lg6jcnN8oEeHmzIYSBFK44ZbLwoFvFuv4v5go ###lpakcCFS+PuLh3nDmTRsb0nEnouIlf/3UbEHiRhzdvWlwp3Wv1KiPy7/8fhPlf/U ###TOl1OptyudXLh7T2TCuypNHZBDObHN77pfv2Qkp+LHPvkxycTQnv21kvPfl6cpsg ###dM9wbVBpmshKkKcnlaJ9uyAeylNFPK6Kx1X7cU08ruFjU8J3pjBQZwoyPuySqZPP ###5FAlHtRNdtQRWJHx0Mt6WM16WMOHukeDMjVFp/NYXUdiJizEh2lBLM/lPJbXkViM ###VbzCIpWqslKVKlUXqlSTlWpUqWZXmqliWMs8b2qXc7QLbmWhOlY36+ZZZtP3Wd1s ###zK5iU+MKHmUGMV6zD4X1tJxfwWPMrhHaNUKzE0sbYBN9qHVuLQN2Xrr34RRNvVqn ###V237gLXUBvahk9V2OLvtULadbrzBA0/UcSuivTDd3oZoL8waa4PHWk43F4nmyunm ###ItlccsHFjtKAKOl+0hglUHxW6fRgXXfhVWvPXjU/e9Ww8QWXrT172WY1Ljidcva6 ###tWevm5+9bq5ghTLXrT173fzUuqmV8EoGKEpGR+mNLSja7PJJ9qmyyX/dTXkHzH+r ###4m9toUuFJVO1ZKr+VzNVi7A4e0/gcfaexOTsPYnL2VuyOUs2Z1E2pzybzSk/gc1x ###ZrM5xSWb83xszhwup/wULqc8m80p/puzOdJUPDM2pGCCOGCbSMqLIQuj4FOLssYa ###DBEe+QnOx4wh2TOeP8AFEfMwbKWem805Pb9DHjMvHmSYXsw0lMCOxs2CaKpY3MRA ###ipQ9ye+Gdw7nrzHKDpJloY8rDG4J/WG2gKvJ9eqYzPk5xc84glo9J/cS3/+jm/j/ ###v4YvS864MCgB3+aMS04MR57kJ/T0ndP8Jo8DA2EORBxMdSiraO8Js4fxDLOHQk/w ###GsXfDHTrmape1beNLGb0zMf3m4k8jrir7+mJAxyMuctFjif5hUcrWSooM0ijOywa ###ttqe9jjN/Hjap4C87Xtn7JYGbmnslQawECsrKyI4vcgi74wxWVbBGeCfJv4pu5ec ###Z7UC34dp9lmF3iUP4ptei2dDoQ5F5jsDmWFEAjcFWtY2JRpxPQcnNR7dBhH5jwHP ###or94lIdrKDIBDvxwiE5xgH7obCZyRlkXuCL/3ND5hzO2ODwVNNHJpV4YcQydMd4J ###bTpWholEKY9LVWeWkmENoVhxVmufrW+4BcbbVa9SqTh//OGoILVVLz8uWN+cbWeY ###T/WI4xlu6u+ADcORMxhFgUI1J74Jx8L1zlHptsyBDJ3VJiZLEAQzYWZhDfWbpud8 ###9x10+03TqUl/cnsy9bwdz9GxgS5iM1Q2MwZSYLQpFp2mTN6QfDwUQUj1gm8rzwLR ###NOeHtRJQiL0qhZhclqDFr0qErEOgb7ZthYDN4dH7g/3W2zci4KMhB2EVOJRCjWO0 ###ep/8PmaiuEb8gWNXXZbA7ukEd2MvJzsugnS5f/Rz1cud/3AMv6lKyV3Ll2gw8nJE ###QXxu10zhu6Mp5kEfh83qiltz6xteo16tr2+sbVS96nqt4TVq1ep61VvT94BcQYw2
###55S9wjh0VrEDkJsKTnL41ui5mh6oDI66Wnjh4P/o5Dzq+Jj7E72jhkEniGPKJiOy ###IcZjv6MzcmKflOoaPfCx+gVlAaQlpnjhlPSaPK7CqykmEW1D8zcUBSeAHXC/4jg7 ###MeVcKmH1IxVAoRcF0jUWP+by1DxsjeRRSyuI38kXTKOPRJESYVcB+yuJw7+AxyZ+ ###n3V8Y+pRSRfTR3vz9N3xscg9Ii6rgwHGgIABNx0RUoMjTyRq5/ms5yHKzS9PbtyZ ###YmBN6sKSguMJLbbdXiGPPoCtw0MMOEIhVo2hyFDAOsOg7AXKIG2gPoBQFLhTZ7up ###a9tUjDtP9g2Fjf0vGjHaMJP+YLdwnhoTMo8iPp91Y7O3vsF9osYDF7hJW0sZoCV2 ###vyoad/w+bhh3ZVVUsAkgjpBSzgrI5LNJo6lngdawRvraXnd6HfYQdhXrjSSLMIyt ###LV3sG9kcbWVYGP1qy4HjJXGwqLfAFr5IHFfq3XYzXfFqBAdNzw/7Bnm3+aysmRof ###U6Q5jYdiFyQL5gtEKK3xpgi/JvPpwiZQZdoo+3zC6X+j+R4iAVhL7Lb8jHXNAorG ###Ndi1jKPm4YytiqdNR30wYtjPBIsukgKIXD1ujwmBvYAZI83kcyslMaiS45bckmMA ###QbO2n81DOYZdgQ2/0lmacLsT/VU1RFmmgQCi+fR4ETIsxSPR8iyCTq1QfUW+CTib ###Kri3PeJs0t7pXUmmASBN3wxU4BawtrWMUEyuiI5oztX1Dq3kE0Ijt5PeK1RLTsuO ###tW5UMQgtjnIzITvPjr4voZCbqctPvCAC2wuHpcQTYP1N4QAFlIFOzGUk7jrWH4WA ###9OFk5/3hzh5GLbjUL0P9kYCmZA1jW4vjv+zKnSZ3uyZpFeefRoVXjtQGG1HaPScH ###E0KK2iNz8JdHw/K4j5wL+stjqCnhIx50X6r0ws5uOClHHKpMJGOBXSXHYfBy8uRR ###WnVNSrC7D3r/gtiGchuMBT7NPaMyKq5ETqGpz67NeUXDRFHjcBNkTK4MadEF5Txu ###VjZTYtpYAFvQig9e4fhS9T1Iv1SJ2IxO8KHT1F8vC1pUOJbnlbSNHHzTlNJBRvNl ###2bxYAHiwGW7jOpTLCeDjlgy/aZobke0I7SbDsjFiSzgSxfW5IqXSRAOXqgfVtxA+ ###jaaUMz+hoARFeAlHPiIu0ODSQKkg4DnsLsvRKyGYChk43UHtizuYYbtvdlzN6Lj6 ###nDOrZ3RQ//KZWTzeZxOLZYLqz/bxET4v5bQJp6abmmzOo5qaaCZo5lySuRDF/FJ6 ###+QC5nEstHyKTL7LJlaRWBrGaR6vmk6oFKJUkVGk6NYdMzaJSv7+YSaMeIFE2hbIJ ###1EP0SekaktRJRUh44g6zdnCKNCl3yC9rfS5dSpElZUj/bFOqp1uvf+mUTIL0+UWK ###HBE1Wub5WDz+IxHtzjSejAbPlAJkfvxHz6uteYn4j9W65y7jP/5V+T/W0gEgKWBj ###KTOY47wkIK+j4GoU3Tsn/h1m3p4R8REK/sLx7PD+JhFakrShiXYcyhlSgIr/SUEi ###EW9XrvFrOwrx8jMZj0qHOcfThLKp4c0KRe4O5JdpNxy9EBkkl/lIlvlIlvlIlvlI ###lvlIlvlIniMfiWS837x9d94SWsYfXnwrgo7bT18kE49wKQrXKG9kWyAX96cx/nsB ###JxMmzHi591InFcw0A8rqDrYVAo0e8ec5xTAZIGwCuzRJU7PrqJEcHF+09hZo3Mpz ###/GDzolYiOjtyB5oLoMwZpHHA7MtDkU01WnHeQJPiiyiAYfPpqk0pyAIfxEGg44E/ ###WMHbVEwIMQwxOUqI5HU0xLNa5A8JrsIhmWxwwHvWtoqq+yOnAMdRAQ6tsm7AGBt1 ###BrI/RicF+k5skeBnDswxEouCuWgQquJSFOOP7hHLLoumnmwyUM4lHOiACgxAiC9J ###QKSAQLN6HCBSQBD3HgsBYu5094PkdMUTMV1KQ4BcSypEqcGRGZfycFp2YKiYIoaD ###mitc2R2JU10ijGIe4bPIV4CHrgETtjxCbiC4A9axf69zuOCYSsxC3MrZf5xCtck9 ###1IAhtinDzT1n1vS7c4GAGXMSX8X092guaDAwDG4ZEFx7hZlb2RXmYeAZ6O3hcDxW ###jSQKliewAekMgXML6MrF2ZtfgRJOh5Owb0KI2CuzCRH0lfhcGfsVhjO6h659GAxK ###CC+c/xz7sOzOYeyc+4Mx5d+JcEFybC8EY9xo4Icf/pVXhQlRWpSl/ZTixhJzhNVh ###8rkxhqi99ofDoJ9nfohDAg8Jr7Pkl7HfuQF+LBdg7iBO077pNGrAv9VdT3cbRBHg ###KidrhznwV2o7F/boLg3ZNvFcwjoSxbEZcUG3g8sD6MGo1yUo47GRRajtVS8Y0noL ###q7W4DcOICiDJ5j0aSPy9QOPKC1TZ56VAXLHw5A2m6unwrkHTkx4GPcavs1d5GlNy ###Ecr6g009sNKMUyLLUdsoOgMEWrVszlvUyiUBhC95joqM4oE8+/xB0Jiti3m2MLc6 ###Ak/osrP6YbgKVIvzmZvQOm9WnANNWYmKYDoUYO1v1TYUhwjtgI4//H5CyVCuAaYA ###SoykDOx6iPGW/WGA5kDcVpxPwHdvHv0DyUmkwIKxk5QbgegSdlDGQCMhg4Y7OZK8 ###2oGmZck6fqzzOtEpWFC4obeOBJKxX+WjzO0VE2VSG0zvnVNr59jQfXAPKYzIWnCx ###kxZd7uSmejyG4dGRyxgcSn+PRTpjOxskXYBFAhhatFiL1AZ0FtyBcgbpTWhMQg6N ###H+HI+HxHpgx1L7PHpV6MOwPn7d4Jl0cC3uuP4ERhTBYaEh8l5YHfh1NjeEWtF1fL ###7kqFzN3Uz7k4HEQVLtsO7kdwqnN5IlvqkoZCwiMJt1oBYHX64XjMlscpAkhJvoIr ###mMbO2yNiGDhZmdWGlQtN5Tu7GSIN0KobPyJLVjGe2GoBBYAhsmrd++HAB96ZZkMH ###diT0NdC+4EGsmsa5KU9L47DUC4LmMFFAPAJyAcbXrj/xcbxCJeBglysy49s9J07r ###h0AScOmQoyikDlvMX4h6slZ8P8TsgGGsOx6291Rfu/dIRU/8OyB3AxEfHpe3Tc8B
###dZGx6BGB4CpyEWiWVs85yil4TYtOao/RUBRjHogYM+OAPk10JmcLhV9qYLxccX4R ###h7yRrE93/DI1m5fANVG+QYPAAuR+3j0jbCGWgTNlQZt9TCQYGWh81IOXV0DCPwUl ###TR4xb8Go05lGeELkUC+pySYcC4J1PzrBnbwD0j7imG4TB8IuEIpRoQNnNAiuR7fO ###BFArFgpGkT1MCxGSm0WmR7eoFKxkqA+r0u7PpMzZlLFFu3w+ZWRCUAAsSzM7Khkb ###nlROQS8YFx34d4ll+RqUSgzBbZTboaRYTm5Iq0fpHvxhPrFlE5ucRYi/xZb9C7eu ###/bPcyH/1RnYes5Pn72HTgPl5N/JPU1Qn0AEMYp3khghPA2Bc44f3M2Z2BebGeSvr ###kKqAEQ/W5OOUhHVRmA31344oQwkholP1aN/jMOmtRskDzdQ+BpTAn076WfDEi7VJ ###FHYmDkIWK4uxkzeUEIWk3uRxopDAkOcShSyN0zxRyFZNsRj0QvBff6IoZCYkkwbL ###T5OJJAp+dXnIBvGszZrWpxWylv1PE4hkhwmBSA3uSwWiFFj07t8PnkMekhNIy0PG ###HPTIFuAyrHGpF3SU7yWOdnEnSiKJb+gRRB04FFLHIMwT1lZcAb7EVl4KjoB0fVp6 ###4HtLqm3tBNWSPmvuTURfcd7Rme6Lw0+QyF+Ojo9Jk/jLm7MfVyzm6Y06yHPzWZ48 ###ds4A7xLLJRRt1vjUsIi/SgiOK1nEmPTcixFk7jzFpWaga+IAQ0AztsKilObwsEtU ###+QtRRbDsWH4G2z4Dfx6DPV+CNw/wTdlMkCSBJhPkzMYi53GMkPMoVsjJYoYeBb4k ###N6Rg+DA3lHGj+llfoyrXEOuOFsf2P9X+b9CLhlcAvWcy/nvQ/q9Sr1TdVP7namVp ###//dX2f+5afu/i3AAovS9swu0Hhi6EIh6dD/X9C/DVDDb/I9s+Zb2dkt7u6W93dLe ###bmlvt7S3eyZ7O+cbkVk415IsTdD6If/iW5Fx2DEfOzkX3yi7OyA+xMRzwuM9ZML9 ###4UQocZS8ArL9+F7KLatSf8oW5BdK+iGJB1VZQBpgc6NLF6Y+diZA9bCwGtDBXuv8 ###15PWLqwoqrbX86KZyWji95ONCesVbWGF+ooouAIaiGmTE+3uvdk/EA3nMH4BNzwQ ###Cvn4ftAe9ZkbzxrRyc57Urbn3HdbW8Yo82UXm9oVk2NnuDZZUQ3wbPBly8B3s475 ###Gk6K8igiwWMU06mQOdTzH44OAbXMkZeNjrnfPR+YEISGBILROl/ocveZPVy8eUtT ###YkuZKccbct/lt7bsXt08dnU8uhUNP7G7XSABjp4Q9L69bUIyG2P8T37Yx9gDSnHY ###9/FsAtkKjcw0eFljiexCLwz63cwhHLyHvQwztqbn5f9hDKPoqjBGS9eo/6X+X58+ ###rnSeXzSa4/8FXdcS8p9bb9SX8t+/hf/Xk3y6ljLfUuZbynxLmW8p8y1lvueU+VCR ###/8POzwfA4J4eHr1GFysl0sH27YVXKNFpHyn5DijM9WhMHlZGhdso8QRYI+s7HGjX ###9pNR3BImmvbzNhC0RGPo1EDypRmzM7gbt6IRE0E3R/FE0JrVKbw37nsodIkIrSvD ###bboNp2N9i1NZUs3WxhOODI8fnKbzPplyD/opi3i8yUQHupk7t+TcqcS+d5jFGdv7 ###UFGRNu48+UwE5JcvzGdQhESTvQu3kTv/4azq5U7eHcOXFnzvlO48jM6tn8SlOzdf ###ctx6XkWDoPkUi/zlgdZcjB1uteaZrX02oPLd+w8IB6/AA00EJLFfZccm+bvCqlx+ ###Hlh9no2985C3G0Y2FuPnH8WjMV4vC+QVjevQ3edwQO3stzimz4fqZfN3t15yK6X6 ###50R4H3tfxMlnV8BZUbDlia+jAdFgPBETh+5QKQAMh8/BMDNe4cdtXHcMWszjbDbF ###iE7fnB7IGDF8l8m4wjGfm4mBc2VCKCyFo4EyBLFu+EnoJCiIbl6D/ye33oJeSjCA ###fMkskoMnRe6p8KNYG5oatIl5GaGuaqUFreRo9vgrL4LPd2TvHSBguGY5wIuD031A ###CGpINBrPLgaHGQ8RRyjqcHBWJw6HohUZUx1hCWPebq6L/WNtGrEOZlSe1QILCvD/ ###b8iU+mjoNcaQn8HHaQhQAMYx79wCS0a8J8ZuREYz/hhNsKNV0QuzjRHKLvB6RV9f ###HU2+jzFUaIiOTveoBowCZEaxkf4IjRFiDAlE4ypWVur5//acLUe3vKKjWIpQpLJ0 ###QdYSf/PiAWxTUWR7GzYtNWZEMJK1ipoorRaApTh4hdF9fWcQIquK5reD8F9CNLlF ###xnza70qHPjKioMnCHK683G6+RMa9uyUiYW12aAyZQ++NpJWGEMJgjft9fxwHrYEf ###3+TyKzxDxP7VpmPEarcCU2WeGLjcsOXNiI5GpFCOz8nAsS4U7bPwfTEsEAGhX6IC ###fCg5HTMq0LxKQIKRFuR1KuFkjNaHa5djs7cvHntZD94Mbg/o7t8EbE08poBUnwIi ###JFKYkkYsIHCH3anfF+9LMnApV8Ut/oKNgX32XnGu0G7ljz/GxavC/R9/NF1qcRDe ###iRqqPSVgUfcrOgo+U3p2sQkBO2QNiktqmFuEIGIZR4B+8b70wkxnZQYMP7u/LyWp ###9CIBySkwvxkKymhzkiL92uYj0cyNJG8h7RcYTX572zXbxSBwP/NBSWP1Crmb8pqg ###jph9StPZt0BnqbEIqRBTy0meqa44UVT0NXnQc04CfSS/TZ7JV3BG3kMp2Mk3RVf0 ###KyhOsRjCDjvNm3Hgld1Q9qamJcOFEkuBf3YFwLXJkVlFHY2nlWQ8PdgKu1sirYUV ###lv5PpV0GAyJJ1ikmdjhd3RUpx4zZqDjSuBRmFDwrLcZviZepVv5oAgGEZSmcVoq/ ###XWIouq2tMJGvHNfnt63TSt4MgEeLtrXLzwTAEuCGtVQr4fevWh+n/nCSwVudZjBR ###YkFLTtBBo3GnAL9UuoOD819PL37AjlNbzkB4gQw/75ztH+wd635Lzj2PWr6BnhA3 ###7Ye63RL5v9zlzaxyvyV3ZqxDOk6BMMfHQc/evbCd4+kg+ejuPtnQPT+Zg8LnKCSe