summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--2018/aoc/day5.py43
-rw-r--r--2018/inputs/day5.txt1
2 files changed, 44 insertions, 0 deletions
diff --git a/2018/aoc/day5.py b/2018/aoc/day5.py
new file mode 100644
index 0000000..f295393
--- /dev/null
+++ b/2018/aoc/day5.py
@@ -0,0 +1,43 @@
1from copy import copy
2from string import ascii_lowercase
3
4
5def reduce_polymer(polymer: str) -> str:
6 def _reduce_polymer(polymer) -> str:
7 reduced = ''
8
9 while len(polymer) > 0:
10 if len(polymer) > 1:
11 c1, c2 = polymer[0], polymer[1]
12 if c1.lower() == c2.lower() and c1 != c2:
13 polymer = polymer[2:]
14 continue
15
16 reduced += polymer[0]
17 polymer = polymer[1:]
18
19 return reduced
20
21 reduced = _reduce_polymer(polymer)
22 while len(reduced) != len(polymer):
23 polymer = reduced
24 reduced = _reduce_polymer(polymer)
25
26 return reduced
27
28
29def main(input_file: list):
30 polymer = input_file[0]
31 print(f'Reduced Polymer Length: {len(reduce_polymer(polymer))}')
32
33 polymers = [
34 len(reduce_polymer(
35 polymer
36 .replace(c, '')
37 .replace(c.upper(), '')
38 ))
39 for c in ascii_lowercase
40 ]
41
42 print(f'Smallest: {sorted(polymers)[0]}')
43
diff --git a/2018/inputs/day5.txt b/2018/inputs/day5.txt
new file mode 100644
index 0000000..9c67396
--- /dev/null
+++ b/2018/inputs/day5.txt
@@ -0,0 +1 @@
UjVvhHOKkRrOooNpxXPnJjJnGgNyYmMtThHusqvVQXUCcuHhxJjcJjCsSHhfFzZQEXxeqNEedVvDpPcoOCxXfFrRIPrROopOOoEeGgEeoYAayhHZzhHaAWwiJjnmMXxNmMnWlLKkbgGBwWOoqQwLVvIilOCcbBoBbJjEmMuUefFkKbBkMmJjjnrRBbNFfoOJdDeEgGOOoTsSQqHhSstoJtuUTjscCZzxXHtThxfFXSxXuUHhKOofFNGghBbHkKHpuUPEeYsSvVoOyoOlLhwJjfFWwWvvVbNNnnnNNsSvVnFfWwxuUKKkOoEiIekNniIqQXULlrRuZBbzWMFfmtQqeEkpbfcCFBbmOoMBPKTHNzZnhsSwRrUEoOFfeuRzQqZrcCGupgGPESsWEeeEzZuUwekKpPbBIiwWXxPpdDsSelLEraAKkIOoGgiRqbBQzZXxlxXLQyYvVKkiRrXxPpQqImMUuhcCYHhMmuUybPpBdWwSfJjFBCcbsKZzkBbMNnmgfFGnQqNfFpPoOKOokiqAamMpPXXxlLxTYybBtcCbBQnwWMmLkKlNIEeHhnuUNScCsfFQxXqCRrceEFfqQmkfFKMJjqQjJqQTtnfhHLlFeEWwNKkjJWwhuUiIdDSSQqnNsyYCctBrROobTscvruUzNnoOGgZkKmLuUlMmFfMiIRpPVxXBbRroOyYtTuUVWsSwDdDdSsSsxXvgqilLuUDdInVvNQEeGkKRrzZuBYBbKmBbyYMishHSVpPvzZIsHhKkSCcxXFDdfIyqQfFYiSsXxnNlLjJGgMbJjtTCcBjbBjJJWwWwnuUNmMyZzPpGgVvgGQetfFTfFEqYDdmqQMPpmsSTkKHhxXzZkiIZzLlKuURqQXxACckKarHhbzZzCcZBCcxXiwWfFClSsZzITEetEeIiiLhfFHKkKkgGyYcaArRHdDzZjJRrhbWpPggGGwBGnCcJjNgIxpPXeEOoXSfFsxWcCNCcnwbBrRIizZTMmtIioyYOlXxFfUuLPpoeEnNYUuuUyayJCcCcWwjWwnNYMmQqqQAQxXqQqMmCcObBDdMedVvDJjOoEEuUojJOeMVEevByYbmzZfAaLlFwWFfzZbBRrmYyBuaAUbBbgsCcSaAKZzBbkcCFfVvGxXRPpuIuUibBsSLlYJaAQdDpWwPqsSaAMmVCchHaAvOZSszotTIiHfnNutLlTIiDdVvRrpUuSseEuUPUyYPmMpfXxbBhHFXxrOoXxRGppPpPPDdglCVPpSsvfFcdDFPpmMEegOjJoaAmyYModDaAOoAUuaOfrRTtFWwoyYlMmbBLYylTuXxEeUtFfLJjEKkevOSsHhfFjJoeEFfDdVKmhEyYmMGgTtdDIvVipPaAeIfFiUuGgUVvQmMqffcCJjqQlLERMmreitfFTUuTJKkFEeQqmAGgFfRrAaaMfcIiCYNgGfFYyJjwIiWniIZzyFeERqQoOrQbBqgGfjNnZztnYyNBLpPlcCuUgGZzwWSssSVvMLzoOBbZlmaRrPpTtAZzLNnlFfLUrRWwxXBbdBbZzbBYyzZDKWwgGkTtCcnTzWsEHcChdzZDmiIZzMeSaAtTfFaDdoOHhAwKWwqQUxXsQvVqobBoOORJjrMrIiRrRlfFLmqQSsJjxXEeSujKtXXFfxxGgTkbbBBeMmdcCeEIivAiIalLOeEgkKUuGoOrvVRxXXxpPRrojBcCbJmMEeXxdDXxglVvAaqQLUuGwYyWKwlLWCzZMoWwOZCczOopCcPVSqQsvGbFfySsBbnNlLYBbBgqQjhBbHJtbOMkdDKmeEotTyYgGBrRsUbOoBRruSsfFJjzZiItTkKWwSbBjmMgGJMmjSXxsFZzQuUqfJLlgGRreLwWlEGgoupnPpNkKPldDSBWwAawWrRbsyYLmMQqOPeEMMmmXxoOPgRrZzlLOoJTtjGpwWpXxIiFCcjcCVvJfsbBsSSOoUEllRrLLkKKhHhFRrfHQqkZzyKkYBnNbuezCcSsKLlkZEuUFfPpqQCcUYoOyvVpPshLlmMoOoOiIskIYluULyiiIKSOqQocCJjicCICLyYeRrJjAaEJjbBlMDdmcpyYPoySsYOuUTtCcJjSscCJxeEiIsSNnmcCMqQLlGGgIigmYyMYyhqpPQHhBJjbeNuUiInEjvVJtTyYSDdeELvVKkCtUuTcvVxXZzlsRPOoyYpHhcCVvcCGEegYrRhHyyUuYXgGxRquUpPCcaAYyQrmMUAaoOIipPhHuaAGwWEeiGgIkKdnNDgyYNbSxXsBnweEIlLmlLjJjJMnryOoYRzZeYyfFYyENAaiKkvjZzJpPVByYzvDdYGgJjeiIEctmMBbTgGLEelNnCykjJRfFraAWiIwetTEQqBbrRzZujTtJYoeEJjOeEWLlLlbBEVviDdBbIeJjwyCDdceZztTfHzZhFEeGgRTtrczZCcCUUuuEChHckKoOUSuUbFfOoBJqFwWpPfQJjdDjgGyiIYVvwpfFLlPIiMmWJLltTjrRvVLlEesNnfCwWDdcFInNIKqQkOoIgGOoiYETtGTtcCneENuiIOoPpdWwDOotFoOtTfTsuUCuRrUCsJjZzfFlcUuAEeaCQqYyWCcwaARpPSsNnrLSRbxXBRrxXRrTtHhrvVoOQFfAaeEufFAeUuEvWmtTMCcmEeFfpPMRrVWwvaAcOeEMfFcCtTTtiDJjfNXTtIixnHzZbsSAaBDdYyAaodSRUeEvVuZzrVvKkcqfYZzZopPORadDApQsSKkkKqPrzWwKYWwykWAatTXASsMpPmYygxTAanNdDtXGvVLxFfQDdHhqBbXgGcCyYwWUuCRrfVvFYyVvPpNnPAapTtaAUukKuUvKIiYyyYxAaiIXGiIMmgkVldDNnJjSlNSstTrRnzsSZLwAaLlwWvJOOMmooJjCcTiBBbARrabIaAUlLuuUzZcgGBbCjDdJjRyXxZzYSsdDpPrJZfPpIiLlFYyUubgQqGBicEXxeRrZvVzCItTHhzgGZzFfZJzZmMjRrwWZmvVMRrnhTVxXTtvtzZBbHOqQosPpSlLOsSHhoxVvXWwwWmMNTtiIYyplMmLpDEedPPmMxXsSrRRrRrZzIiUuyYmMIonIiNOiDdghHJhTtJYyjvVrRGgHKkjlnLQqsSOoRyYrKGlLAgGWwaQRryNnYEeYyQqjoOiIkKsSBbosSrPpRTtrjJRHhSssdDxXFfYyzdDqQmfFyYMkKOdoOAaDiIlLxXuhHUdaADOowlLWkKetybBYiIXlLYDdiISsOomMTtITtvWdDwNmMnViKkeGgEeEYyqQiILlcPpCQZwWedDEhHzqiwbBWiIIakdDHhsuULGglvVgGdfFDxTtuUHhXeHuUhGwWgEbbBxXZzRrjJBdSskmMjhRtTraArRovkKVmAIiaGpDGeEesSEgPKkSAvpPVGgjJalLkKCcQqqVvrRYyQsANjJVveEIuSskKNnaYsSyDdRYyiIrjzZzZJpCcKkPmpPpPdDqQYLlyBdnNtTAaZjKkJsSOgGodDxXeEIiFsSfiIjJBwoOWxXwWxXBbLsFfhHenDdsbBSNfFEgiIGUsTQqtAaSZzuwZzWTtxXqsSJGgoOOouFfEeRrUjZzQJjSjBbJyFPptThyKFfrRkGBbgLlzxhHjzZXxHhRrOoXxRrAvVKBbkaiIznNYlLIiXxSsyQqfFjmMFWyYpPpOonNpPPEeJjrxXgGZpPzRwqpPQeoOQWwqGNnqwWvVlLRrRMmeEWAkKawUunHhOJjAGFfgaoDnNWwIaAijmMLlJHhQqWwcCvVpPdlXxLWwKQqLlskiZzcCIAaKHhSgXjJxfFSsqNnQGgURrSgxXGBYybKeEjxXpPJVKkOFfstTHhyYrRAYyaKIiprRSsTHhtjJAKksSsSCpPPpcaAcFFViicCIILhSsHltLljJAaTEElLUuwWIbYyBaAREwWQqSsNnyYyYFfeeENyyYFhLloOLlIiHhdDlLHCEwWFfumMUsSwKkWzZqQlLoeXBbxEIjJQqixIlLFvEXxKyYkeVvjWwJVMmvVrjJfSuUsaAFOoQqJjRmMfKkHhzZhRrYyvVHfMQhHpPuUqMsSmBGgkKaxNnqQiIXAjJZzbkwWzZsdpMmCMmcCcPuUyYBKkbqIibBnFtTfIXxgGiNNnQSGgGgWbBiIwiFLlffEeHhfFvnNVrsZzuUSRoObqZzQoqQZzuVvUOhHwrRWLlFRrGIigGUughHMmfZYuUyzIbBirozZOjdDRwWDdyuUAnvdDVBbNEeUfFdIiDrRExXtDkEeKzZdkowcCWSbBsOKhHwJjWmTtZzMpPKkrGgRwWeqQepPQqEaAXxYXxyxOJjoDicCdDmMCCalLsSACHKkhcSsyYRrjMFfmMmJKkPpUuTKkSIiUuDYydNnrRpsSYyTtiIvBFYyAlLYyYyalLpPXaAoRrxQqXOdqQCcDxDdZsfzZEoZzOHsSheFByYbRrnNVvfaAlzZLFJwWjqQoOFfiTtymNlgPpGeENnaArRKGgsSklLUuSspEeLlxdDVyYVvdDRrNnoOHhpPDfIiFdmMAatTMvVjJfFAaZzbQqdLlKkhHvQqVAaDYyoOrjJFfWwRMmmMeMmJjXcCXxIEeixxcuQqUKkPpZzCvVhHyYvVvVcCVvMaYyAwdDfooOOaATNntxeNneELlKZzkkmfHnNaAVNnvFfBZzbhNhCcVvKkQqdDLaQqtTAdDTtBoObDdUuBXxDUudbkKmwWGwWgMnNaAzZrHdDdDhdSOoslLZzhYypHhhHPrhQqxuUjJXyYxXWxXcwWeLlPpfFEMmitTsSIoOiIiImMvVCEeuUcCtWtYyCcTwMeEmumMoOULlRwWDIUuieEhHoOseESdOoOSLlnNSslLpiIPXxPTUiIjhHDdTFtDdTfLiIiIiIvWnNJXxZzjmFfWwhxXqQqQwWiIHpPTOjkKOLPBbpeElfFfyYFxXPcCyYMUumpKaAaAegGUubBEdBbDikKIMdDVvqQmNFBbfVvuUGwWRXgGMBKkbdDXxmxcCdDmfFMUurPpsScCDEeBbxXeEyYyYtTbBLJjFfldgnfpPFLlhwNnuUWxXpIiPgGXxvVHXxmMNDCcWwdPUuxXgGtuUuvVUMsMmSmhHhHTWYaAywIuUHhnNXoSsLrRlWwfOoFSWwXpPxfvVlLFsqRlLRpPnNnNMmreEAadeEnNAaTtlRrLbRraATtrcCRQvVLlsqQLGjNnKAakzfCNZzuUnZVvJWwjrRCVKkvrRbrRBcoOTtpPTtzZzBGgeEbIikFbBNoEeOnuUfEPoOpeKZOEeoEtTeZSjKklpPFfLkKnNhHRrQXwWbyYBZzxOoCXnckKCNTCctxIiEecaAmMmhHxXMpHQqjJzpTlREertTLuUfFOwWZHhztsAaetyYjJJjrznNnuWwUxXuUBxXAaIOtToHhOoirRtTbNZRtTdDTSKAaBbRrMCTtVvXxSoOZzLcNAanCsaSsASlDdVvvVhznHyYhNqQFfuUZOoHGbBgSkKsvVGgOcCsSoeDdQqymuUGgHhMYdhHkwWdFwNqQnKkWCcOKYrRZnLXawWnNFJlLjHkKLltTpqQPBnNamMgVvGyYyOoYnwvVWNCcvVyMDdjJOoQJjqcCTtTBEehHCpPcnNlLvpPOosSslFqdBbnFaAfQqDdVvNUKkbBSsugGnNJjpGIxEFfesSjeMmEJXMVvGVvgiIXhHxmXxUsSxTtXpPtTFTNntKkqvVPudDUGMmFfsaAjJSRroTtOLlBbzHhxXZCcOxQkAasSBeENnbGTtgLlKkHzZdDbBhYvOoDEuuHhUMmLJjlqkKDdQZzMUumUwWNSYyseThHtEnuMmUVvucCUzZjbBJPZzZzNnIbhUuJjHeEBpXxVvBlVvtuUpPhHTgGMmJfFiIIiTtEerRSsjMmyYdqcCQpOnNEeoPmMivVmXgaDdACcaRrLTtTwRrjJIuUuuUGaAgUjdDbBZzJqQbBTExkKeEuUWbUuBhHCcutTUQqwWEkKeAaZWLlMmwzwmrMzZaAbKkBMlonNODOoFfCyCyYMEelPpJjYknNKPDdNnetTwIPpJNnjbZMmzhHkKkKSsusSTVvwWmMtSsaEeAzUPpuOoEMXxKkmaAupWwJsTtWwbVvBUgyetTHhhHIiDMQrRqSmRcCUurzZBddDDblLCcPxVeyeEYWwkKiQqgoOFSwiXDdDLeEzYysSZjJlDITtTtucCRGgnYkDsSKkdKdTtcCDcPpPpCzZWbuhuUHnNUAagMASsamKqLlYyfFOuXxtTwWwEevVWSkAaKsvVggVPpvzPpPaAmMsShHpGgXxQqJWwjZuPYyxndDNGgBFfWfJjnNdDrDbDdBOoHAaYyYcCksmgGmcyYCcjJlmFfCxXcJTtjUuMCAaXxtxXiIrMmRTCcTtcIIaAqQiIioObBlxXLqQinNJsShHhkKvVHjEHhYhHdDjJBZqQzInNNnBOobEerRQqibMmcCBIqOKkgEekKRrGFfEevtTNnWEewHjWTtuUvVwbBDdJuUNYygYJBbzZpPabBTfsSFOTtYLNnXxleEGRcCMLlzLlZbBZztTmwWnNIizfcWwdDpPDpPAazdNDcCdnLVvKklGIfFigcCjxXJEFUVQqQmMqGgEevXxufnDdkKsSOfHJjOYyoVvYyaAaAIvViwuwWQvfFVrRrRqWRrapPAvVZHZbXxjJtTBpPZkNtYyTnKmMhHuUkKoQqOVvjJvVgCxXdDaAUuQHAaYhHybRrVvKZwlLWbdDzQtTQIiqIiqEeiIlLnNEutVvyYhHdqQAaDDdAstaATaAsXxTtKkPTFMmJjrRhMlLmfFWwHfTFaxXAUHhuCcUbBuGvVgsOoYySvVgKkGmnNMlLdvVzNkKfzZFCxGghNnHRxWwMmXcIHhiwWWwSAcuUBsIivVWlDuUlLdZuUIiFmMtidDyYIDdSsctTiGgItTCcSLBbrNVvnwukKwWMQqAgdLuUltTfDdkKthHTBbtTFGuUwWGggHUuLfFCLluUclJLLlljmBbFfMKgIJjcRrKuUxXkWwgjJGtTDyYdaAfFpPxRyoOjxXJQqYTUuqQtaJSsjyZzgWEgGLlHhwWkPGgpKPgGXRFfrfFxCcXFvVfxGgabrRBAGoQnNqQGgqtBbiUuPpDDJNnYSsyxXRrESsJYQqyPpmSLlvVsFfqzZOoQdDMIyYiRrQTtWwdDtgGgvVQqVvGnNKRrIiHhHibJjsSuwWUrDdRlLbGrRjJgPprqQRvUuxXcCuhGdkoOKDVvSsaEeobBOCcnRrHhMNCbBcOtOSsoDdTEbBSswWeNNnXbBIkUunNUukKWwjJKbeEXxAaGgwmMWwZsSzOoujHGnNnuUxDMqQMxvVvdDQqoOtTSsYyVXAgwzZejNqQdDAPpaXYUuYyjJLlLxpmMPXAaXxCXxWEKkewiIAwWRUurwWkKnNaEeeLlELLLlllpltToObNEejJNApPoOauWwEbSsBZzAawSsVnNrRrfFyQsSqhmMKkHRsSFfcEeCTtentbRrBuUVXxPoOknbBtMiIPoOoOlLlbfFgdeEDpPGCcnNYgGyEeYyVvvDeVPsSpvEsSuCcnBbDdNKknUuZgGzNuUjJgGmZzTDdGNnwWVvxDwODdolLlLiIWdUunbeEBMGFfTgGtGiIpgGwWsSNnuUyYTtPOiIodDaLuUlnNGscCSgLKkHUuPqnNQsVvRrSplZzVsSvLEegxFfZzTtcIidDCFCcRiIBxOJSsjAawjJRrpgGKArUkKDDddqjvVPpDdinNOosZzVvSNGgGfFvdDVAaFfmnNmMMfQqFqQzpYwdnNDWiGxorCZkKpVvPaYyAkKdZtoFGgLlkgqQkKGJvVlLjBbKmcfFncCqQEevDdPdDdoODpINluULhHnSfbBFiIsmMTtZdDHhziKZzkzZpWoOLlwJjzZVvJjSsINnDdjJjzgGhmZzPpVcrRXxtTOoCMmvGrNBbnAajJOweEWSAPVvnNthHIqQiTtypPYThGAfrRFfFWqaAUwzZXyEevyYVqQEeFfnlLeSiIwaAWsEOyYzZoMmoAVmMcXTPpxQqXHURfFOYyaqtTQAfFSsdDSsRSNnuUNHhyZzYOJjhHGgXxyXxYgWNjWOmMAaEeAxXTtafkKpPIigGbrRuUolLlmpPiIWeakKgGLlgoFfOnNXxBbxXGYWwjJyQcCTMAamcMiYyIGgTtkADdJaAfFjwWaZzwNnsGoBoGOdDJfFkKjuUfFlLjvVjpCcBbLwWOoUulrRzqoOFfQxXtTbiIbBBeLOolESsZIiqQViIvmMPpPAiITtvOoGwWzZSPpsepUufMHpPmMLlyYkURrDdZzuKhKSsdCdDGgXxbtwWTbBkqQgGMIkWwKivVdGgGnNoOKkMrRpPmSsDdHMxXiIdDxJjXwWmmSegfUHcaACuUvVepLcClKkwvVTtAaAaOtTxXAaNnBcRKnHilLIRcCgGCcriEelzZNnCzZeFembIcQqCqcCfaAFQxtNnTYygGNmMnnNDLlrxZNnzSqQJvjUBIlSsoOiQjJqDddBHiIhEcNnQqTtMmCOozGCcgsSZeHWwhwWTSsuXHCclKMmuUaRroOoriIawkKHhaeEAIGgKqyYRrjJzZvCxXpSsPcqQyHhYoeEBbUFfQquSsuwPpWfFURrCckOrvVRfXxeaAGgEdyYqfAauogGOnnNoOAaekdmMDZzgGFjJVvoqQOtDdTjJqkKQqdWqizzZNkKiQqInZIQLlomwlKkwUuWuUGiUvVTtXxRWwEnRrNrRSxyPrRmoOQamVpPvyYRrQqIzsSZeEivVlUuvVaVdDvAaApXxFyIiYWLlZzEepAaPRMJTgGtwWUujGVvgawWKjJsSMpcCPLlfFGgtdskHhyYzWfFdCcAaTLpPcBbCeEOjhaAgGHpPtRrLaCvVcPbXOOCcZxpPXgrMmRXxGCczpRrPGCcWCCcnEeNncCbBahHQqAVSsvlYDdBeEZzQqJvluUrRoSsOPpZzHhgGgqNDdpYFfNnytaAjJflLuUsSyQkmMKPpqhHsFPpJSFcWwCUbBYyrRrjDdhHFffQqbUulfFtNrtTYRrymIiBxXZzGgTtbBUubMRXZXxZzzaAfQgGKdCcDHhJjXMmxIWwixhjJMmlLMzZVJrRCcdDGNgGnsSMQqbBmTcWVHhmMvQRcCrNaAIiNnuUFfLlLqQiIlQtBbhORrFnxXNKkOrRmtTlTWwvVtSsgDGgFXxfwWdLFfmeEHhVGsSWtTSseDdOoyYEVdDvNcvVCiPpddDDVvPxXOoqQHhcXxyuaAwWMNnmTKkfPcCiwWzZzbOoXXQqOoxbHmMuUmMsEecZawOjJaSshPprRHVAeEaPKdDkKkPpKkiIKAbBqQnNgnNGKWwGgFLlVYyvIifMuUmiIJjfDoOxXJrxeEXaAtTEkKekVvGgLlOyChmZeEzCLlccNnCTeNnEgUyYuEeGGvnNnNnNrIFyYVvSWAawhgdEeDGiIPSspxGgUWwABrKkRIiqQLlbawWLDkKdZzuUHhUuloaAkKwWKkOzZWoKkOdDyYFfMmhHAadDsCDdVEevcvVIiSerRMmEjJdUuLuUzZdDzuUqNggGwYVeEvVtcWwheEXxHCiIcCfFTDdkVvIPzzZnGgBuCcRoBbQTtZbGgqAaQBWwzaAEDdeZzfFvVeVsSVvvEYCcmuvVVubBUtTZHQSkKmrRfLlRrEeKwWZzBLBbtTlbdDzHTlLnVBbvBVvZiKqPcCpMCSsPpZFnNfzfFkKhxFYyfVvMkKmjSVvVviIEgvViIzZXxXxuAOppPPjvcCVJrUUJjuqQuoOcwaAgGdDKkUuRqQJjrWtqQWwopSsPsSOSsVWjJNxgwWGfIiAaDlaatTAALyqelLEQiIiIjSBbsuWwUTtQvVqLlftSsHSIilLTVvYnNuUrzRGkKTtgrggJfFLrbBHhWbGqQaAgHhbBlyXxYYdDLtTpFrRfTtIiPeUuEsWwwWrIWwicCiCPnwFiIFftyYTZzFfSCDdzZpeHhbISLlsiBxpPXJbAarRIiDdBLlFhAaOaNIeEDdiDdjgGTtdDpcCLBbdDHjByYbJDHhAadFfQNnqtTeEhfFrRRriIVvfsSFfGgDdDdpPCcoepPBbEUGggGbaATPpNntwWoCFfcgGOmYtTlWwgGiIOtyoOojRXpusAaSNSsnlibKQqzgGZkIiGVvgBIcCBbLjJuUvVuuUhIinIkKOooOigGGgskjTUVsIOoCciJBbNntbDMVvFfWQqwxXeEGTtDdUwWuCcpPgMmMmPwphJtTbBNnCMmIimRroMmFfkcyBbUudDYCdRRVvIVviwgKkYyAavXxIiIiGgrRmMIaATteVvqAasTtOoxflwWOojJEafFWCcuLlOpiOiILzYPpTDdQIiEqyYPpbVbBjJZzvnzcgGCEeAlLUpJjdDNNnnFRXOoRrxvkKguULlGATBbzkKkKPVmqtTKkdDQqTtLUdFfJWeEquUOKkoQqBbJLhnAJjaNRrHgMsSmEePNiInacxXQbBLleQiIOoDkKdaAeWKkwBbLlUNnDdJjukSsPWwQqpuVKKgGHHhfFmMhNnkVbBvkOocChHYxNBlLEANfFAFfTaAtCcnyXrRkKPOopxnNtTELleYnNiIRqqQgBbqQsSrRxXtQXxqlkKnNmaHhAtTeEzqQZooMmstyfFYLcCpPaAEoOeocCAIiWwbBcpumMUbQdDTtAvVwBtTbWYeEasSJrPptTLlRvhHDDMmeEitTEzZDtgGjJeXnNvjPxXQwZzWrWwjdaaGggGAotkKklnNQqdLlwWtTDEeLcCprRJjYaspPSHhhHxvVvswWaqEeQktjJWwdDfFgDdGxniINTrRtPpICcNclLWwoOSKfwGGjJXxgfWfJAaAajsSsDdSFwlJjLFAaiIdOxtTXWVvwyjJYuzRrZtTOvhQqtDdgGJjCcLllWUVvnNAadqQgLcuKMsSmAakKkrkKjJRnijHhxXJWwOdDSsxXRrPLpPOyYCOOoeokcCGgIiFfKnNOXYxsSXSsqQHoOsGPpgnyYBbdDbCcBpHQqtPVvptfFnNdDNuDMGNngVvvVXVdDvLlhHVWoOzvWJjAawGvVgPTtwWdCcDvCcVpuqQrRrTVkbPJjJjkZNSsnQuVplLEegGiPdDpKUuBbkZtTzcCxXDdWAklvVLpjJLlgGPAGgaNnmoOCLlMmGgUuYOhHoynNOoyXEefBwdDCcbBOosSDdWHhbRjtTVvLLvVbBmMWoIiKaAfaAkKUYxXybBHZzGDdgHnJjGZUNCcCmDUtMmTtGgLYEeyEelvFfVoeEtgnJbBjbBPpNkKZKkpoyyYlKkdhqoOQHDKaJqQLlxaAFhHfiIJjpPDulLOdufFUDEedYZkoOJehBbvtYyTUuFihHIsoUOoubKkBWuUwNSvAakOIioriIUHBikrlLRfFFfEeJjUujJKNYNhHnyxXwTcOxmLBbrTiQwWmjrRJClzzouUPSjqQKkzZZzLlfdDFpPJQqHUuOGgohdDXwWxgNYykKeQzZtTqzhwsSWnNffFwWvcVnNFfvsSsmOgGeohLpBbLlkfFKKjRrJkJjiIEenycrRYyCYkKzZoyYcCOCcRrOJJnXVdOdZIQqHDdlpAZzayLlYWPpjJPpAawMmRcCrEejYtuURrVLVIvdTjJtEOoearRkRrouUAatTdOVyUuOoPsSgGDdptPqUuvVrJjRQMmyYfbwWBhHEesSYVvXxLlOGnNnVWfWwIijJiIFwaHDscCSUmcCyYdDTqQttTHhhqQuUsSgFieECpFfPFfSswTtWSdFfDJQvVqzrbvoJjOmMVongGCcTtCbnNJFszZlLnVvYzZyvVkZwWSsAkCcfmepqQPxXxQVXbmuUMazbyYyzjXxJxXtTTtZUeEuHRrCcepPNwWPpnmdJjyYstTYywpLZXxBbzZQAaqOoLlhYyfWwzZYydqWLXxAjJEvVebrRlQqdvQNppPPcMmzZgGOmMZZzzFyUuYfGzWwevVECLeElQaARWrwWSpjIiPpOoEeJcGGAfFWKkwLPplapPVysNnKkIKkzZcvVutThhMmvnqQdGgDfFXuQQwaCcnkHhKDdNqQIiHhArRuVvwUuWtTxHhXMNYkwvVeEkMNIinGLlgbBzUnNuZWuUTtoQMmcqpEtTwnNGgvwWheEVvxWjvYyMNnBMmBbLlbFfXRrZqgnNxkuCcsvVgLwLBblvoMHhmOSsVXgWVvmMoOKPpOUMaAfzZGcCgvCcUuBiIBbzKNPpnslLSHhUrGKQNnNNnuUnjMmJXxYyaIiAqYUuuUeEaMmJZzjcDrzNnZSbBgGsOoBbaAfFMsSsqNnlQwEebBmhvVSsHkTtLloVvaAxXGOoFJWwsSMoIcrReYSDdALlaIaPngPoSONBxIZziDUJjUUucDdDdTAaiRrvVItIUAajzsSZKnNkJuiIjnddDDNUrTHhGfFJOocCMmXxcCOpvVlLMpPPzqhqwWQsoRrzZXvVRXFfxuUMmSsSsIrRcCQqXRujJeHhESFfYqEeAaRrKkQyADdaJjPplRNnitTIKkxOoDdDdXrngVruURBbZcgGVvCQqkKzHhvVQpAaEeaArXxuUdDEeRGSstbdDMLloAaOgGAVEevKQqkvVsDdSzZBboOTmMtkcCKmwmMWMlklLbJNnOohTtHjuUkkvVtpPyXpPxTwWpbVSzZqQYBbgGhpmcChHRpPZYYycCRrxXQujaAmfJjFMpPIBbqiIGgyjyYRrJpSmMsPQegQqGXWwxtTBnFAafdlXHhAlafdUtAZzlEewaADEeyQqYgNnqHClLWvVqDdGgiQRrqEzzugGeqQHOcCkKvVdQkKkTtEeyUuJLOoIilLXxlpNnnNbBPVwhwXrRaARrjHSsryxXzflLFCcooOjQqJHhzVioXOoMmxTtSsCyQqIdDnVvWKkwNPprRiKtTXWwPsuNnVKCcTPptkMmVrSsqQRqQoZzPpOQqdovbBSHhXqUuoOsfaAObZzBoYyFTtpPxXdiWLlwTsSkKWHAajKPRpzFfXxZPrFvVlLjJEQlLcCHhVvIzZiSIigGTBbLlZsSzthXxHlLCJumMYyWrgGRjJwRrnNGgtTuUMPiIpNOoisSHTLlxXvylCDuUcMTtXxKbHhsFGQqkbBMmGggGGgnNZztUuBbTbtKkTSsoSNnnaYwWidwWWwDimMVvIFfyYiIkDdKNJjOoMmRrHjGgnNnNyoOTtAaaQqAmMuUDTaAGgQBbvbnLlPfmMYyyYQqwWFeyYdDDofFOdDJjiIKrThHEetEloOEeLlaVTCrcaACaOoVtjJVvQbBpPyjJjJgGoVveWSsOfchHCPUuoAkKaRrtrriIRSsjLjJoOOKkoZbBYadjOoBcZzCKkbJSvVsxXqDZzdrRQMzvVZoqQNnOmDrDhHGnRrvVKrRviIVAAzIHhgSXxNnyHEPjJpErfFAbNnoaZieEzWRmMrwRrZpPIQBACcUrKkKkrRRoNnZCcMyYckKCmaAJjvVdPphHDzXDEePbGgtGgXOoEesEfFmMeqQsAidXwOQbWrhByYTzZqQDdbElLeBEpCIHfZRrYyRGxXeTuUVvBbfmMFVeEYxACvTpPIitjTvVaAtjxCWwYPCcSsMKkIsiInUufngGGgNJjFfaAQqPphnXdiINkKnrRIWoOwuUVaAaViIpPTtwWvDEHheUNnQZzfFbBKkAaTtLlBGQqzxXUboOBEqgGZUvGAWwsdDSsUeopDdJoheyAadwhJkKZzKkjyUrRrvBbVREHaAtTesjWguAciDdIPzInDdzZNhpCASsaMoOIYyekZbzjJZrFflLRKxLLIiWwCcQqTtAaypPSXwWnQkKVvDaAdxXaflcFfCGMmTdmMaAzZjqsDdmAxXrRmMSICGgmvVMGzxXoOoOrpPbNnQqAXTrnAuWwJSsPumMeEiCcwesSTFfDAHhNYyCcKLlSsIiuLUcCulUkNFflJRrHhpPmLlgGDlLvVFfvVCdDcrRIiHWwVvymHHoJjLIGOEeivkKURrJlOoLmMrRgGUCFfamdDMfFCPpLlrMmRrRJjcWweEpAabVvBiIhlLHbJjBDdvuUVvhfkKWAaooOOoOcCeZYyuwEeiTtPpIWUtTdJjzZNqVaaAaALgGeElSSsgBbgGuUiIFdDQqJjUdYKiBcHwWOVvsSikVeFKmVLKhHksSdkKkZvkKdDxHpPhaAKbBGgDbGgBYrRrRvaAVyHvaAVygDdvlLRrcCnNVNnEedDKRkKrdDWuOvGgjzdxknxXFfxXXjJVvokKhjJrRCYODdouhKkHwbBWHvVhPAXmjVjvPpVlLPCcoXxOQqprVvaPpAGgeXTWlHhEekmNtzZfAapEHheilQhcnNzZszZsSkKbRoVvQqqzZQOAMmSZzslhOBbLsSrCaivVIAcrXjNnHVVvQwWHhqQkKNLeUoOucCEdDIhHilMnnedEexXxilLHoOhInNhHHPppNAJjLZzGzIukKBbdDGgbkpxvVXuUDeEdbEeBmUuEhHeMPhgGTAAjCWMuFjMQqmJPWwAaWwpwRJjRrjeEXmMrRxJPpTQMjzpkKMlivVhHkKkKkcCLyIQBbSsnNqafeXcCwWDBbTtURSVOoVhHvXEEaAOUuoeHmLiIeElJaZLUuACcyBbhKhbtwWrUQqeaAGEeFfgZzzZWympyYeCtTPgcCtTxvoOVTFFRrffuFwWaxXdYrRkIvLlYyVcuUCiUuKsjJHhTtAaIbYCcyPqoOQlAEsJjjAKkaCSTBVLLTtjJCcMmllwWOIijJaFfrpPRMaAwVrQqXgGxCkKgGThHthlLgGHGWiIDiILJlFgGIhdbUuqQBeOoGgEkzZKDGpPOopPJXNBQmhIgGKhIwWbbMYsSMbWwTVIiTtEYCcedDEyDdYPKLHhlLstSsTtOxXEebBoeFfIitTOKmMkpJrPxXEexXOXZunnsSNrzuiNbIiBQqNnbThHsluUQzEqKyYkyxQnUFfjJkiuqzZQqQkDEKkebqQEeSiIBbMmsBctwjgVvMmgGKMryBWsCcRbubLlBOoawWApDRrKkjJyYsKXxkPhHpbkMmSAlHFfFSMYFftDdoKkwuUWeZKkUrRukuZJSTtiUkKuiIIkKHlFkTtKHoOfFHZzKdSkwNzuUZnSsmCmMcMXxZUuzNnGoOgbBBbkSsoOYlLykKgvbBVUsSuLOWwoUulHhqQFRrLtnNTlWdXEexYyhnNVvPpMJjmPpaLotTODzWEUsSDZzdueaWlRHxlwMhHmFQqhJhHbIiZzxXSQgGFlLKpPdDkfcfEeFtMxUbBHhuZYyIicavmrRRrpTtzZzyrmMRvZeLuUJHpKkcfVvZDdKkzFTtxXpPCRIiPIUuGgiqQIjEUdDBbuUzKkZueWwVlLWwoJodoaeRIAQGAagaAOprRPoYWTtmseEdMmlLoORjJcCrlLDvVLlWOPsNnNVvnEhjnNMTECrihEeHDQEebhKbBXiIxgGgXOgGrRNMmrlLRtuUTFSDdsyfFYZzBAsSyYiBzuUKkZbQqdlLDlJOoMUkKuGgwWmyBSlLHhbBIzsLlvVxXScNeEprRkKxXRrveVvwJjiJjnMNKkawHrpCzZPprcCgqeEjJUGgmAnYyCIicQqNbRkWkOqgGWwhHUwWupNnEePPhHpQeEzPpWKkBPpFfAabvIGgSkKbBCTbBwfFWsSkKXxzmtFIcCiPRrVgwWGvpGjwWJPcCOTiOomSfFMmdDEeaAyaAuOoNNQqFkqnPpMebHiIisRrSTDYydasvXxVIKkHxlGgLiIiCcIEKkLlekKDdHbRrMBTtksBbSCAUuafFDABbaxXFDddSsvmMQoOqzZQbBrvEeVrLlPmDrRdMnFJjfDdbRrBjmYkVvvvIiSsVVacCKGgkFfYyeEvvVMGhWiISstCcToPmMRrpHhOvRrFdPDQOdyVvYJZtMeDNnZTtaHIiTtTZoOaZTgjExCcXeIydGUuKoAMhKkVfwCkCcsSKcHzXxZyUuXjJiIxtZxuyXxEGgxHhtTmMLlToPJuHePjSaJgSgrUulLvVRfUmvVgTtGMXxGPpgwBbVwEensmzZSMCcmpgGPTjJKsfGXGgxuUrRbWwBlLCaAqQTdDEetXxgGRrJiuUIvVOrcCoOzZbrxXRIIifFqQKaqQAtRoOgKQOWwbBuUTGgMWMxXmuURCeEcWwrcCGxpZzXNnxwkJjMmgLTtqQSWdUulhJuUjHLfFosWwkUVhHvehAaHjJEhbIuUeEEsapUoOLkjIiJyYbBYgdDHaMfyUvnNXEfFNwWPfnRhtmwWqyRrYnNjOEWCrRcVgGqQJQIixwWVvmfFMvVQHhAafKyaCNKknQQBbMzGXuUxglLUeusbBSUFaAZPhhxQqfyYttCJgGiItTjPhHeEMkKdDlqQerRuvuUilRIiQqrVqkKUulwWwWGXvMiImfFWiUuBEeZzbaAnNIUsMmzZmMSnrKkRGPjdDJCcpguUSsdiAaIlLwWXTqXnNAajZFfXxUnIRqyoOEeXtZTLltEecMcCmMmzmMaAZCWvtTwahexMVvDLVKkvmgyjJZqiIQUIiuOoUuzYoOHxfzqwWZiILMmlTIikZegGEmMhHPpgBdZsSzIbBVvWwfFiiIOoYyoNmMxXgJjXgeEZEegZUuClLcFWjYvVxXycCHGoOgGNaUudwWDSNnbtTzpPBbZFfPprgbhHhlLHVQfsBjhFfMmHSsNndRrMyYTKoOZzkzBPptTbDwJaAZzdDJDVhMNnmHBfsEiIeXXxxSFAabSUQqusvhDdxXtTCReELldLlFViIWUkKPpuXmxBbXMkKtXxkRrKTMiIeEPDadEeNnUthHwWUHlbBECpVvqQPFfrRcHhvgHhRESsOSgrRGJCiIlLcBbyYJjYSsyrubBbBQqghgGzlLZbBVlaunqQrRNUAIiEeWReWEegGiTtIYyxRRrRrrEunlLIiaaQOowiMVlLvFMmDSsQqdiIWwWwbBNnZzvVBbdaOpPUuoKkcChCuiIUqsKvoOVxyWowmnSsjJHlTStVvltTowNRIinaMmQXxNIolnNLWDdwlbBZLlzMmkKRgGrREejOjJrPpNnRJjbAcRsNQcCynNYcpVvFTqQuVaADORfEKddzLlaAPCHhspPbfFlLhHCbBLlEfFemISmMAviIdtCcoOIAaiTDnfJjiIlEJboOaAJASshHGgajQLeEoOlLEeFfEDdOocCoOYUCeEfdDYBbOYyVvyYcCiQKkxXduUDqroORtGIiDxXyZWHhCdjJdDrFfHUoOqDLaHhWlcCWSEesFVviIiXxYFZFfzWcgGajJAGxcOolLQqjJvvuZzieEIbtTOGAbBadCjCclLNZwkKwhhYuQqejWCcPdyYhHHwRFfUOWwDUuqQdDqQfFgktTKGMdWluSSshYKpPYyGmXAaeUuVkleEGgBbVvhMmgLTsyYeErjtTJRpHcoYbwJFHlLmNmmcfFqyJOZyGxXaAgEMJrKBBOgRcCNnLqkKmMjPTtWjXxMQqwdDFFwkiIwWBHhJjbSvRrfCcFVkKVvFjypMmqQPUgBbFbMmBWmZjOoJYjJPpyzmMMAOIiojWJhdDDdlLytwWTTHhEetYxXoNpPzZPWvbYBwcdDnZoZuIaaWAakKKNQWSswhFbtTPpHKkiDdIfFhPpKEOoXxeGNpPNLlpyhnEmMeNdCRrDEeHjJauOCcCcxXooxCKkzTteEjeEmtsSUaAQqunNTXxMauczZfFXxrQDlkKzTGtTYccrRzZHvVhKdDkMSsEWRmMnUzcCeEgFeEfgGdKWUuVvwqXRrykYeEBbgGCDyYBWospPSHJjKUubaARPoOphtfFTfXeSAxLliuUIgGbBzEehCcHEeFIXjTlJjgpPGgghibfwEmLloiZJjzCiICSslhHfPpROMXaHCliISssSWAlvkKqQyMnEeYkHbvVpQVvYyQqMmTkKznWwXxgAaGaAqcbBCdOuhHxewuoIiuUQqpAaRpPTtXkRrKdpZzRcHbBZpOoctTCfxhHXKTtavVNqYSVvJvVjdDvUhJenNLDdrRfxdDxbBXXKdyLLlYDtgeBbEQsnNbYrRypLlPBSqUhnbnNBNiTtYuwjgeYJJnNyYWntpPTCYycOoNVlznNZLebSnNsJjBNneQoFDwbBWjYfFRrFfyJRsjJTtSkBhnWZvKklLjJGwWdQqTDdvVbMjJmPrRbDdxZzXBpgdDqAaDUvkjFxXfSsJWXgaNnOoTokKsqQSOtApzZeBBbMnpQIVvpzeDMWEeshHhBhyYFfwWWdigGDdwWGmQpqQcvMRxrRzPpZgGVGgqbNcHrrRSyYsRSsxSsWgGwmVYyEziNndZzGqQfmpeXCgYdofFVvcvVVmSsMuqQnNUKkhHuUcCJjxXPcCpZaAzvIiKrjJgeElhHUeEHhHhBbJPlLpWPmAjHhkHhZIgLAyYaBWkBqQHoOeWNgmMNUSsmqvQvOoVaAlSsgItuMVvDrXPpPmtTrkiIVAQIbqEshRVdkyYiltTLOoFpPUDdzhBwfVJPWwMKkxubBqvORrwWocaLrjdfvjGMsSXxmgUeDdYuRmIiyYcFJjDXknmHOXnNWWQRrAgzBxbgsnNMCPpoklwWYFfGcCGuUmNzmHsOotyvVUfQqZzxMjGhHgAWOowSPFXRhQqHhHRruNJjnjJxJjXuUwWyodjJihHImhBgGpvBZzxPPapPlLmkwWaAJqnGghlYyRDdaLDdmMlpuGXxmMgGRZzSshwIiWoyXaAsEsjFXxMqaPKkhGsxKIioOwVvECbxMRFfrkhpeqQITtcCAOfiIulOoLndwYrAbqcCEYvVyeYynrhJjOoiKkIHskVUUZzEeDdHhUhVvHHZzhNyMWdSIisDDdwmZnxXRNnvShHVdrqbrnfKlLcFfCksSGgUufvpPlwWLmmMRqPpbbvMmXTtxshHnfFPWwZnqFfQjGOCcpgGBpiIPbDdIiwTQSLYCxugjaJgGfxSGrGIibBYmMcCHaMgSvVegWsBrREmLlMEeWwBKkSsLleGuUIidkxZQqzTHGQqJKUuyzFLlfFWwPenFZznntTWjEerJjxXGgrRSsvVJRrjxBtTbuHATtWwsNdDHhXSqbaAQMyJcItcMXhAaOKaAWzFgNkCcfVNBbbWIbADCqvDxGhmMHjclLHMmdwKcCAFSsRrHhfKkaBHheeEnNYYkLlvTGUOoJjmSsOIRrNNnnbMDdZsVEeFJHhYycnZggGGrHhGgEoOvjUxOgZXYrNePpPpMTsSKkoaHRfFMiImBbhHNTyYSkKaNGgiYyegGTtnNlPpnNjVHNnGghzVHhvZeENmsYxcCaAwWqjJQqnNQqgGQwrrRrXLqQlwCTtcGyDCcVZTmMkXxrRDIiGguIilLVsSvmMuUDrqQLlKkRwhHXUtTmMLlDTqnOnNkWwWYCRmMeOeEvVoFawiIbdgGuKIXokEPuNnKkHeErLTDdtZzhsSHBluUqSstKkgBtTaqFfkVpxXtaBVXRPbPpdgvmMVfOoyYNnWweiIfFEwWLlVvBNcjetdDTAaLlbAaBvVAMvVmFiLwuYGwlpTtRroOsCOocnNSkQoppPThGZTLHwWIZOoSfrRFkGgFcCfnNKoOoQqudDwiIcCKRiInDDPpzZrZxXUugGzVRrYZzcLeEcCVvLAaEMYMmvRVvKkMmLpcxKBbkDdXpPGgCOoyYPgGOaAoWoaAOaUVvGsuWBbwawEeDNyGomLFfbEeBdjJClOOPplfMQZFnNwlvDIEIiGymMYgDaAtRrYgeEGyeRxXrKkRQIJrPNBbJjniKBCnpPgGNwEtmMsSWwdDGiLlfFEilefRloOaBjhBeLaADdHuUhnyIGNZFawFCpxTtmCcMjSjTttaFfpnzUgaZznXdDLlcDwWcrgoOOcrXoKbSVKLLtdmMsSljSXSsxtEeiQNDTtdwFfXxuUwZaAtTCLnPpDdNlfkYyzZdDDdKFEeAuUSsltBbTqdHpjBUuQqbUumMMmJTtVNOfzGgtGuqgJcCGgjGCctRgGmMzZpsSAROolbBaALHMZYMmyagxpfjJAnvTvYyAYBbjvMwWmBbRHhrIuhHhlqoODzorXMETZbBLwWlhmMlrmMloOLPpOQItPpSsJjAfFCcUuBbauGYpArSshwRrzHntRDEQqkzvziFQObhPHhsSGTcSUhBbdXxDesOieDHFDmqEeklVvrMtzYEeyZTHYyNnhxdkAqJCcIMmiHMmuUfFbBOYhHiXEuBKqQCrQqBbRlMWHIiUCcAkTtPRDduuUcyZzEeCVvMeEGZfFNhGuUgHnpgzjTtxlLXCCIwnFfRBJcCjxXGgJkNLozzoOgGZrJhHJFciqHBupeNlLGPpiIgnaAHPjPTXxvVtGSsTtsSNwWFUuqGgwWACLlcUutBPpPzYWqCBiIDvNoYEeyAaRuUTtaAKKzgXwmpEeaAPuaXxAtfFdDYmMyaqQATzqbeEBQKINdqFfBAQqakKxpPBqeXxblLLlTtdDdDdeeElYvhHtukGgvVGAaJjImRramHhWsSwcCMHhNnlnJIiGgjPVKoDGbzRrGgyYyrIiMJjVXvroprRSKUuqylLYYdDDEzVzZEevAjkKjJMOcBAnNRNhHLlyYZfXuAHZzxIilRrNDeEUCRfiIrWfDdLlFCDdcbdtTlHCbByxIghkiEFaqqvVQQviIVPpBneqQELlDsStTdqZmWpEixDZAxAazSrRyPzNGgbdjhQqfvFfxXTrZzRMmaIiAVOJpPjoHXxqQhvJjTMDKbkMiItTmZyOopPWwlLqbxBbnNkmSsYyOkKhaIBZyXxXSAaORrmMbYGgyGAahmIpCcEBmJjxKkBbeSpUDyTtSdDFyYXxfOqVIquoFfpoOEIiWqmvCJSLQqltTyIifdDywMmlxXquaSuUUlLwVdDGOHBbbgFXxhkyIGllLNxDdnNYwpPsSWHhRwWjJuUmMuUunNUOyRQpPoObBOCPWxgGXLKkKgsSszZSGklKTtUuilYylLcsSkGoOnrRFrtTlfeOTtxXGgXsPpJaqOoehbbBBHolnuUcpYywkwWYBbspYVnkwhHitsoOfmbBqeIwAuLlrXZOoOofwWnZjJDIkqiRlzVvxCnNfFiIcXGgsbBUuSZPBbQqIigFwWcmQYPpqgAPxXIBbgkQqEAnNwWnbBdVvDigGTtXBbfbwIGBbIQDxmuZzSsSFfnNABbPpqgFTqzZEfFdDhwcHyQdWwboAaAeEMmeEUpusywUKAaFfhcCzZzZLlRslLSeEhGpBbJNGhUbBuHtnNTGkmMvZzJlHUJjdDuhBbuTtDzZnNdbXQfIuvXAIiaxnwWWLiIyYlejQMwFfhPfFuUSxAOozqYLGSPUuBqXxoONnTtUQqBbBbuqVsSpIivGQkGLlqQHcCTFftwAMvumZJjQzjmSyeEHhTwsSWwTtTmLjJaWpwWgxXgvDddbNQYWGggFcCfKMzuBjmMJbXTtxudezaHoOhAuGgUJsSjGgqLlICcwfFwWxyYqVvPpXMnNQQTtdPpLPpvMmjJOocCOLsVvxXMmPMvLlVUXWEMTtmGgHheVgGxDUSfjJTbfdwIeysUsnLXgeEhHWDdwKVHaAhRrOfFZvheBpPbHsuYyeaAsVxXFQgGPHARzUuZVvrEeahlgPgjsDNnTuUlLsKkkgKaSMmERrUTtrhnFbBsSfMxXYEJcNnAayfVdVxXjSFcCRrMNnEeGzZSQfDdaAHhuUFUuEeJjJsShHSvVsxJXRJNdVvVygQyIiSZzcrdDtQenfZBWwQqkKJjbhRszZcnNCgRrzZoaACHhqWngoiIOotDVbBeYpSsPnNoOyEFfVzlLHhuUCcZGHhDVvvhMmFfHqQDdoOdDMHIUEedzNsWvVvVPRqxXQExiLqQYWwjrizBAaVvxXOitKuqKvUBJbwWmrRMbBBuynNnvwWqGjNyYbWwNFcyJjuaAUjJbrRUbzZbTGgZZluIXxiUICkKufFdJiIjwcNzlRrqEegGEZzSsAlLaYFPeEhFTcekGgKKLgGliIpPHiMmIWwyXxYiYyxUHNIDZzdRDdSPpMmsrwDgDdzZgOvHOjvOouepPoSwtTJyIPBopPVrRzZrRwWVvYyOlHPpIiNqwWVvQeaaeEhoOeMTtFuUYAaJjdfSNnBbSitCuUHhcKhUMmEeuvgGsITXQTdDtJjqehaoZChLkKKdjJaALnQqPJjHuEtDcWwkNQWCcwqYylLnAJiIkKktTKonMxtnNmewywCVLTkAaKLlNdfhHebnNaNcIpPyYWgfgrRKjFwWWwtTLJSsOooOlNsDsDdBdYfFDdygAeEwWBiSwZEeQrGgfXWxVvuUgIAVvWDbBdwEeiQzZKgGihQEtYhowcCyYWOuggyghcQsUvoOwGgFfWeEuiIpdCcCUocjJOqQMTZbmvrAtiNwOxXvVYyoLdDlIxTjBbKDvEuopPqToYfFPYiIHhoNnNQbCbBNDdMOUKkuoiurGgUuBCcbhaToOybBYRoLpnLlRkzZDMvoOPAPOowvVHhuPpgifoMxyxqSkTRrQPpqRryqCpdyWwIipymaurbBTcoOPpWwFkKQqIgNnsMSsBbNnsTtSOpJjStTGLbTtBbBDghaAycRTGiFTvgNAalLzZsvaAiIDIXsrRwMRrxqQTtTnNtcOrlyQHhqgvwWxXxXbCcMmoxhHXlLODdSkRZQSsqzXmMjJFuUsfXxiqQStdcClLHHJrmtTpHtTaOoAHiIPOiKkKxXkZzueyIebBQJjquEmmUilyrRYIgxcBbUAaElLlOoHhuzLLlAawQceGkKudDUyxXqQYjJCOAmdDMLlaYCoavCVhpPHaArHpPKxXKkTtOjJocFfAaLmaAZVYypxXInxaAWwwProqULlubvnNHhAaVrRBNQnCNnZzOEGCyYhsSHmLlMmhgeKjxLhzRLeFfkPpEDXmMrNCeSlaLlALhHstjJTbBqXxQEcqfnBbTtGUkKPpnFwwWoOnAaOykKYKOAnkKNSsHCmMcFbjyjOoJrcebzZJcAnQUuxqdDcOjSKzZrPqQXxnNoPEevMUuqQAaBxCPDdpKkErFSQSZztjJZzaATnNeEzZmplgcOoIilLJUujZzCSsGRranDUdnhxXHpPXifxMnacGgBqPpZUPpsDdCMbqThHvVnKBSsbdDlLRKkrpOoGOnfOoGgDjJoTGrkpsSPXyYJcCweEHvwKkWIfFizqQZvVFBNnbfWTFpPvQwjNAauUjyRrSxTnoOTtwtGWwiyYcaACIgyYuCJjdrRkKSJjwcCQjNnxbJjtTmpcCZoOcCziyfFFEfFHheGaplohkxXiIORRrqURdpPRJmMtTwLIiBbDcFBwUraARYPTvVlGxcrqQqrROuooOHuUhunjJGgXoPorIkahhnNHEqAajJmcCkKyOMmobjVvYiepOhHbBbItziwGjyYAavVzzZomMlLwEoOpBDOoXldmMDjgSYbLlBGDwPtPnUKkukbdhASsmMSLciIsjtzIyzgsSHhdsSDZcAatTAYsVYTgEUvQlqzyZkKJJAiIxXaUaACcCzZNncutZvvVVzhHwWpPhHTjjDdtTzpPuVvVbezLIiWmPPqRbkDsylBbmMmMHcEgTxXLZzTpyYIULlTtMVNhHkuUReErkdDysZvvVkxXIxXiGgGSfmwJIRsNBGgeEjNyYmZzRrbFIifFMmcCLlpWSgDdfFcZwWNVUvBFpPbfwPTacgAgXxGCceHJABFfVPpvqUNUZJjSszumTtDBwiIWJjbBrWMwnNEqQIDcnfaJWDyYgkIxzAyYaSIeJjxqQqGgQiIdHhtFfFbBoyhHYYhwtbBAeEKnyAlVBjJtvVrhjJvzIoOxPeSuPTaSHYvKkJjLlWRrJhgFTQjkFtTADizGNiTQLXRrxwuUNEebBkjJJjcJKjgZPWTgDRHJlLBFZzfOlIjjbzZgTovIiWPOQmMCcrRuPGgSsCTtFDdfnNHcIScAwTGcQSkXXxqQxbBKKIRDVSkxwlYyUCqXxsSAuUWwwPswWcNMKkUVpKwTtOoxUFWZDjJgbSKJNVvzsAsftTCdeiIEDeOoUjJuZLtTwWkKlLokJjLlcBNLPgFAaKAayODjAtLlYyzQPpguDMceEeCiXIJQhXjJIZfLZMzZPkWIVviwWRrhPpSscCQdjJqQDuqerRFylbBBOoUuHmmGYkNmMNnfEmKjNntXxXxBBbsMDdRrdFfDVhdWIDdaARreKkiPpDdExUdisNnXJjeEdtGkThrDWfFPpuSWmMmMEeSeODVvEeohgBWTTthjnxKIibhmCcHdBbbmaABbCxSirRaAcYdDVirRjJIcCqiwlOeEAbBarazvAlLoaVmMvAQvfFITtPWwpiAmMafUurRFkFoTybkKdZJEwioOtsftdQclSLbxXRCsUamqhEegiQnTgGtbbSKWwsMmhdDObBEHhqWsShbvXpfkKAkKvGgvlLjmnNMZrRlLCcQuUqNDPpgpPIoJjjxXCcFfPEOvZzOovXpcCMdhHvVDlqeYyhTrxHiLDUiIuTVfEEeuEeeimMIFTRriIAqIBHnNvmMSictXxTsDdNAmxXWqxXmMmRrdfaHdrKkxFMezZggUujJmajzmkNsvVSnSsSrRjvZovZCioCkYAprPpmwUuJTyHbBvVpPVdDDdVMDdmLppcgGCjpCxrlOIAaicCNyNcpGizeVviGGOHhtHyKkLvyYiItskKqnNxXQNkCCdKRrJlLyWzZyxXYpgcaAlhHhGGHWwhwemMedmcxGnbBNfFBYrnQqqQauUDdAhCFRxWPdkOHhoXkKDujctoOChHJnNuUuFxUNEeCjJymMFiYyrdVaWwBbAAbBYzewvfFszgFfGwdKfpbIiMGggBzZiIEdeXuLSVzRBeDVdFfDlvNHhnbprMmRzZPBVLdDvZzdqQZiLlKzZkIzQqEbrBbZvslUxGgEDezZbAaGmBPrLlmMRFkDzZmMWZSVWEZyaaSsWbBTtjJwApPvDDWwdRIfYcDdUuWwnuXfUnNjcTLIZZzzilCJYyUdxKDpwXrfcHSsDdNRybgXaACcCMDEEWggHqQLCVmlLMvGpPEebBtTnNPyYIiwYdDjknNnNuULIlZzDccKnVvSIiTjJWwVlYhTzXxZoggGgIEZtTgGIgPCnYnoLRXcPJPPlvvUuhYtjpPWMexXEejJERPayKcahHAtTOINnczoOVOzVJsKMcCbBZCcJjJAMGGWyYmMwEmqQfXRpPDXgGxhAFDQqMQJjwManSCcCIsVIiTthbiQauUZbBztfTtEmMEwWcCeUeFvBbtdlIhXRtcCpPHEQLmPxVVoepFfxXJOipPGuUdnCczFfJYyVVWwIiaFPxVBHqcCQsSwQQqehHoHmMVUuvSLlksnnNqQNBBNnNTtqUuMmIGHVvPpSsoOQMAdDuSiIcrBlskKLeEFBbmfFMfCqDUuzZTpPFSTIWrReqQjybBzZYNnzDBYtOfrRdDCcKVqaACRrcOaVZARjJeEoLWIpPQoOCcvRryCsXOoxSVvmMICcsXvVJjcMmiEeIPpMbBBmMDhMHBSpPpPskXNAaJUuHRrtCcwbGHOFfdoEsqRrtTQwwWsURrwdRHtKPpdvVvVDgTDmMxSIDuEeXmMRrpPeIEiwDBbVvHvmSBbJjbTaAsSNnJkMRrXxeFnKydJjDgMaAMjJGgqQhbLYfEQUJjqHwKtTkyYKpPpmzlCcFzVvrRJjiZzLEelxHqjixIcECiImdUGqZLTtlCccCTaVvJWwdoYkfGnNplnbbBCLlKOlLwfFWZzMmlzEcFiISPaApaSZnjksBGOoLldzeEwfuGgXWhHkPcCvumnCSIipWxXaDdQcuLWXKsvpPvRrVdriFfksqWwCgnNtWaCsiChVvcDdpkKUqqQtXxTkKopwVOtGBJmMJiLobEeXnNxOojhjJrdarRAGtweEqQvPpVjJpzGJktTjCCoOcKnqQWhIiHlqtcCIngMmxXZIdafKJqtfGHgGjxXKkwVyhsAtpUsEbBhTthWwHNnHpXoOiNYyntTZVHRTqQBbbDdvFfLbBaYNkakKTWHyOPgGCcpLlcCfTDRraAXEisgGZpPXhHhHiFfKGiIdwjLSiIUusloObBAFNCdiMmeIiWmwEeRJjRrNnbdMnNnuQbajhHQqeEsShEaJjyYGCAtpWFBfbVuvndDzCGswPfFIrRifBhHMngGaAJdDbnSrXWwFfxijWMFsglLKVzSYKKnvmPpzwWJjZuiTtBbJjwQRroOrRqWPtltGeWwChLYSdKBrxJjGKkgXQppQfFqMwbBlZEBsSsSvUjJYZQpPLqZzVueGtyvJjSIiyaCzGZgGYiIGgiZTJSClEesaMmHXxIiEeqQDBKqgGQNpTpWdgIiysGJLxdbPeWOZxXJgWIZTiOoBzZoPEIynEeNJiIBYMQeHAKiROpOVSsvWwfFxNsaASUOUoQRCXgwWLtTtpyYDdyuKCcgGkWbfCdGHhXxNnglWjrDrVvuQroKHjJOLPpPHhAgIiPpfYyYIPLlBfFbFfMZzilrtTRLXxIBMmXJqcCQJjgIiGqWghHLjJbBlBbGmMwWDuUdsvVDcUTwWWNtXsYJnJWqDdVkKXxLlftwVhDdeEWjxKRgtOjJdGgFbBBbNoZzgPkNttTQBmcSbBOWwouzQnxXbBNbmMCcCANmXmMFIvVxNDtTudNqBbQALPDdMfFhHkKFfsqsfRecXbmdDVgGpOpRqQXxUuksowWOJoFfCQXqNpPaAaCjBAagGECRjQqJQqLCclYOoJBfhaokoNEeWfNugBbxXGgBbUvVuIrRiNFuvVBbQqUQnRfFrRxeEdecUuDdCKEBblrZHlXJkEGHMKmMkmbBUuUuWwMcgeofdDFcsSNqnQORwWdDpQqWLlXGnNkZzKgNOoiPvfFiIzMlwRrWCkhiIqhHQRYTaWwAqQtxXYyyvcWwVAOlLqQcyjJotTcuUqfFQgECqBlLbWlZYyULeuCXGiyYLIuMAsSaMeUEiYpSJjrxXRcCJJjjsPSQqsVxVvXBbvECcUvVIMmopIibBhhHhPMRjiIhyPpYYysShbBDTsIFSfCAacxrtTKsBtTkKVGTDdxXtYLdDGgpPmMRoCXmWSCwWAacxidfFVSnGVtfFfQqIgtrCYHGdOolgsPopTtPmSGiCcfIiVvCtbyYBRUAMYPgGYDPWHhwclLKkQmMYyYtkKVvKSssQXYXmOOuUoFIGWOobBKkwUWpYyapoOiIuUVmdTtKrNPlKkOrHhgGtAHRyYUImwWncgGBPpqnOVvypyOtlLQOUBbeNnmHhMVSsdkNnFfifFIJtoOXiWnITaRVOoMBztmoeECOOoNnuDdcDyYJjlsSLBbPUVuSqKkCHGYGGkyYKiIUCcUuMmHyTeEeHhtuUTqHIvVxXkqIEeMsrRSmacCiGXvVwxFxXRqdDcCzWgGsIbaGfFvwWVXxDbSdSnLMFfXxLlmDdjtJjTlWwfVUufFvJKaAkHhkGRrFGwiCnABEFDsSntlvZzQqIicWxXYWEMTKkXmNicCyYIWwOjHhVfFvaSsKCdTesSUhIipzZNlDkSslHczwWhtTRrHOpPAHEvVxtiSaAVkKHkTIssFLlwWGgDyfLlcCWZzCcwmEHAAxXEnCgGmMchLGTtgoVvCczZxXvOboOpiYjWsOdDvqQVEUVWwJohVoGwWfOoFnNGAadWkKikKkKHtThCcnhuvVXkKRaADdgGLlLlrxzZPGgpXIFfhkECtfHpfyegGQLZwWnEeCWyPyYpYDUBbcwIiWiLzbBztBBQpPquBYCfnBntTJpPgQRrVhbBHNYyYUtTjdDkKgGZzbuVkQUkTZzIobZCcqTtQIRJylIXermMlLpjJJjwPpSzxRrXZnZAaZzDuihmVKkrRoOjJIjOoJUuidZztTgvvPpAadTrROGNwQcTtmMOGSUurHRrzFNZzEqyYTsSRCTtsYqGYvDnyYjrRrxjXIiIigInNiGzZUuXxrRjRrpPqQqkKsNQqnzZDTtdHhgmfOosJvDvFYmMCjJjLleymNHRuesAkGiqQFfmMIMmKStaAdSJEeGpGLJjslLSpqfvSaAZzrREUShDdfFEHVzdcCDFfovkpxXPxXUuGxlNSuSYEiNnoOWVvDFBtAaFsudXvZzFfuUOobBwxumpSloWwmfFMVLllDEeEeqqyYmxQuUjJXWhHZzVvilLQYQqyxXOoFfBbsSZEDUbBCyYcUZmGgkGwyqAWwaEQqeoOnBDPpVhHDdYyGGLlPwAlMtWtYsMJZqeEzLcCWEewlHhMUlLNdDnVmaWoOhrRguUKlLmMqgVPfFpaWwAPkKvQYpPyQbDdpsglmMnNyIiQZOoOjJpAaPnNoBbaXQqsBZztTUubpNnVvYyHWmqJOoEBbzZGgjJjJIIioOiwNOiITWnCcRrNwtoxJjXLlhJjHNntTVwWUiFqxBNnUTtLlLxXjVKglLSsYyhXxAaHpAaPgSsnJjjzZLXxlPgHrdDfxXFftTcCfzzFfZeEZfFFFFBbfyYuUHkuSsWYSUPEeCeQqEcCczZjJtTuaOlRlLrLzZmMBDvVqYUuhChXxjJHFfWHeRNnrQtfGQaxXsUMXdqigiWZRrzBSsRmMrFxINnNzZaAabBtTeKcCGizZWwpaGbBQyqMpPSsCfGpvVLrIQKidzrRNFzFfVvxXxRUaWiEZzFfQMFdYyDSTIWKFfNvyPSdJjiIDyKWPCNLOVvbBEuUrRFpPfCFlLfcVvQADdjSxoEkoqQOKnNFLRftWwVaTtMmAvTFfNJjRrBbgvVKCLbBIkwpcoqrYGgorkKyGgXnLgiYKHHhVvfhHGBhoguUBIibvZzWBbHhHhusvUcCPpfFubBKkVSsAUQpPUuLWYFPpYsjcVyYMQweFfPnDdNOUQivQosYDcIiCvVddhdDHCcuPshVvIWwiHEXMmMbgGeCcOoBYlLMmybPiMHFmMfgBoIVvWwiwWsdDxYzZKkzWwbiAHoGgGgbBMSsKXBQYzIiKBoCcOkdmaknNKAtFftsSKkgHhGVQqFHJDBCcnZMmpYkKsZXOoazGgdBbXRrIePwMzQDdtTSsNLllLbAfeIKiIGgHGiXYwWMmIichLDBoOwBbRFrcffFDdFuZzdnLXhjJaUxFCcpPmKeEMmkMiWwIzhHnrafFbCuUWwoEemNnJaEeZedyQksPLuUlORVxvmiIvwWVRYZBgBbdOkvpiINLmuUvNnVMAtKkTQPpBbMmqMigKUTVEeyLEQquWwUDVvBYyRrEQGgbXAaRrbJjQDEKkRrWwenikuUSsHhZUqQMWxGZNipPInqQkCckrRrPccCRUurCpOnVdbcQwyZpLlbTavVQfhHntWwTgGgpJvVphRrhIipJjNnPHEPUboOhQICoOaAfwWJFtTfjjHhXxlLLlLlhHjROohjJHZOljJnKjjJcCJjbrNWicnNMmcJdDZFfGPsSzgmcCcYdDCUrphHKHhauhwmLKkcHhkbpPUexIyTtohYsSyjQBbRraKDXUumRxXLnNKDdQCdIiDhHGgdDcMSsoOdfhdEgGIXxoSEHusGgFfCtgpHSsBoqWzZTtLlwfIrRZVZPpKvXxmIiMxXVedSsrvVTNhZWHRyYaPYwWyyaAgUBbTiqoRSsLmMOoSsHdDztembBaAmMxROoOZYydVvQLHUiVJyaFfvNngGVVtVwaAeEzZWNyYaPpjJFPXGAzUumxuYVvVzZvyUXcNnChHhraKgOoGkPrVkKvwWTQUgdDTyYZeEKkJjFogGnvuUZzrYyRPhDQLBbaftTiIFcKksSzWkKWZGXxgnNznqITsJBbLqQDTlfjJkKFlkvsBXtUubtTYyxXBkKTxkOxZzHjJhAaRCoGFfqQRCdaAAaXxdDXxCYyMmwWPpxNLlAqQGuSpPsZNPsSyYeEAIiTJsJXJjPcyYfWAfzbBngiYNlYyVvEEebHJbALrFIiELjJIeIgTOKkoeWoOwpyYPWYEeylLcbkPpLHLkKlnNhsRrSaAlrRIpeWwEQqRjiqrwWETpPxUuhHXrRdeELlJjeidTtVvVLWHhoIiOfzqmFLyYoeEoAaLaAcDhxXNqQZEezsSnHlMOTtMmgYnjJdWAUSgudDAwbBlkKrVZzrRymellCyvRddcCNrFfkWUOfFfFsxeEXxXzimMhlCctzeIiEgHtPOkKqKbuUKkBPLlLWgyUIiAaWlIfacCaAEJCIinbKuUkeEFSsGDoDMmdOUuBrVvRPpprxuUvJjbATtTPvKQqQAbGTQLbKHhkfFlOoRhPpUpbBeKOVvxikUDBWwWAfxhHXErcywKoNQtSsduxWOqQodFfUdKNntzvdYgWxRBbVdDvRVvoOWlLXWwJjHaYyAhyhHSMnMmOovJzZLlLNnEInGgqQAaXxAJjgGstnrhAOtmEjJnRylLxzEPpeGoXuJpPVnNeRAazvVNCACcaBbjfvSsSzmBWwioMugcCtVKyyEKkbkWgGDhCJmMgXdtTVoOQcdNjJnaBzZiwBnvFKnGVvfZRrwkopPAaHxmDdboOBCoOTiLlCjYmaAhHMXxmqZAazBQsxnqQSOoaiPpaAIhUeEaAFfXRJpPwNoONDFfdfNEpfZYOokyYjghtXYXxyopPOKDgEbeydDYZoOhHOozbaASHhwGEQqsWwbBGmCcAylLYkKhSFfsgGyZzUQOoFfquYyHhVvqDdQSsSsgRgnNsXFjAJGUXcykKJjCtTclsLlquUtWPHhQGgqogJqQDLldNLlzpNYMmySVeEBBQrMQqVFFNRvmMGgsSVBsSQvVRDrRvmWwMIiOoYysVpPrzZcCNzYFGgrRTtfnxXaAPpuqQuhHqQuOovKbBoxXOVvXxOoShGgHOoRNEGgeqQQBaRzMmZyWDNHhUForRatTiLlEPHKDdmXxXYyBceWoKkOkCcXSrRgHpAmMQbKkXxyJjYBmBjJbfHhJjJSIVvVHhviFfeSxYfFOlLnadDAmxXMQqNvVHrVvYymnNMcCCcsStTpEePgUqQPGtTgArLrRHNQjKMEeAgdDGxUuXppXbVHhPwWbHPpqQMAaiIDJHhSsjOYOoNhHnUrxfprRsaAaiIJeEsSWwmJfFTaAtjXFupPWwYTEeShcCMUufFZnMUuzZoORrAaggEeyEetTLKOcmSGBxXXvkuUKVBbbZGawWqWwKlLkwOoQqGgwxohMNKxdfCMrDBbdUyLlnNEzZuvVJLlVFDJRlRrAbBxXCVQUsoERreOsSHhSXmpoOjvMmFOoghHGWbmMUuyYHZufIKzZDvrHSeKkQPpiIBiqavKRMpxXxRdmUTiecMmCECcGLcCVvWDdwzZsSENnjJeqMmVQMunGnwYyEoOhbfFKOowbqQlXxnNGizKKknQqNJaMpCcwjnsSlLNuLGneENRZSjJszkCOuUnNDyGcxEPMFFfgDIZnNfFEeevMXspPSbBhuKkUCnBQGOoAaAyYgGnNqQagvXrEeAamVCEhHePGWFrzZRGgcCfwfFgqMgGlLgpPuUIDHhIiDaAdwHbzOHhoZHRrSwmdEAaUwWuZPihHqPNmblLEPGxmOoMwKVzZuBbdZzQWwCcGPFfpUNhHUunOoCcuxXBwWVvAatRrZRrzDgVzwmMNeEHbKrNnjJCTtMmcdfOqlLErREuUvwjjyEGWwJWUhHbIiByDdgGPpiIPpFfIrRBmMbHtTuGeETXxJjdyNnVvlqQYDkyYTtYrRyyYFlETtjHuVnNsyQbBnSCcsBbOomMjJpPAkFPzhCrPDMmFfxrPusSEeJjUQqCcOUWEMmXUoDQsSNZtmMqPBhKyYyNJjRrETRrteEemaAYMVvKkmVLawLchAxsSmqQkKorSVcCOovsFEefFtwWTyYMVvmLSKkUmAayYozpPZOMuaAsccIiIiQzZqIqoOdDXxQOMeWFBIHGOoDpPdeEGfFLtJKkxifoOEehHZXaswiDdITtUEeuWqQExZUuzFVveHmMhnNERtTrHraABAakEehOlLwbdFfcsQqSsaAsSSyKYxQkDGkKpPZlLkTMmtKuNrwemCCygGSsMhHmgtZEeeELhHUudqRlLCUKkAhHJHhZOoWwcXOUUDduAhdAacDHYPnnXxgkTtBfTtDdFfHqrdDRnkmMDdeEwAAiUDdzOzNaAgGCTmMtWlLbgGEeuUyBVfFwjJuUpnKkOHyYXxHhlLtTwWBbFfjwJyYCGggeEnNGcaOoJjyYLhHXYyxWwluUwfGwWuYJfsHhgGKaAuUWQqfdDfWMmmJwpBbJiIQlIiRKJjkrrGrRobbkRjCGgcmeYvkKVzocMmCLljYQwWTUutCMMeEnpPMhfwmMlLWjWByOChPKoOkSrkKRtlQaAqGHQAaqQqJHhjyNnYLKvxXExlLaAMglDdLZzkysxXSHsULwDKkmOrRoIidoxXutTrWEehDpeEwJEyYUUKkuyHHWhHWRrznJjJTtcDiIgoBSsUVVSgUuGslhKkHOoErYyReLCrRaALBbbBlXUugCwaAvVfyIEeNJjaAfFcCnIiIifwWwZzLVvpPwpAYyaPaAABbGgxXlDddQuVvFfJmMiuYyUeEIjzZGnNnNghRDcwzYdgTPpImMqaAQofRrFyFcEeuMmFftTyexXlqgkKOoGfFBAacCjeLeEPpJjTtFNVvVasEeUuiMDdcXDdxpPBdIiDScpZDDkFfehFRrfHFvVrCVDdvKkMrcCRmcoaATtdoOvDdtJjTUvLIilVtfnNPCqtsSTZFfFffFtTznNnSrQqCljJLaBbBdDoJWkKwgRrGrLOinUuqANrnWOLTstLtbBThtTNMWNnOwKXDdxktTYqQXkSQcHAnNCcDfXxyYmIHcChWqAANtTUYnNfFyeRrPFfpRPpEerGgXwErwLvHiIuHhmMAaUGURpPjsoEemMerhHPpGVeCcLhbBuTlLuDAdqlLQmMYypTtmxSsyYIiwvjJdDeEfjJyaCcAYDrcIiEeDaAdHdjgGvVjWdFfZtmGgDzZzGgZrRNYynJLlbSfFFcCqvCXxcEeBGRtTBdDsAOonguhHUhJwPpxwWXfzKkGzGxGpPnODbGzcCqQKWxXQqjJckKCwtzQdDtTZFXhqfFQGMldmXEHsSAcCWnNVFzZHhCcfwFfhHfFcRrCzTZzwWVvgGxYQLlrlLGBbgiNuzOJjoKkJcCxCwIiWpPcQDdtxtTAjJabBOjJvbBVoDNIirxXRwWqQxXmiIgGMuTtoVvOwVxgYFfyLQFiIfvwWZzVUuvLUuIVUEeGgFXxfYYyyEqGgjJQLtThHSsnNHhHhDdXxIimhHpDdcTTvVFRrXzZHHpfFzfEuGgZxFfXmqqcSgGsAYkFnNqaAXfFqjsSHhqIiKkkKPyYpQvaAweoJeEQCgGZzclqQLMTNJjnbBHrNFpnejJxVuYFmWwiIAhGyKTthHXxLlHFpPfhliqQIuYYXxyyPASeiGgBHumMKSOYAaIZziyDhHRpPrqQlLMIimgGRtTrfFwsllLGKNnWWweMmEEeUJjuVvFfMmYytJjwWTAaPmMvqQVoDuUyeEYdAaOlLXgKkMGgmwtuUTpPmtoUuqkbxYyBbXBGXeExPprVvTkiBOoZzDdRVvrRojkKuUfFcnNbBJeEjMmBbgFSkOoLlgLlGrRHBbhtFJjfMmsCcMSNWvWfFuFGsGjZTtMmzAsJpEhRrUjeEqQiIpOtAaOSrRsoXOoQqVvbBeYUnNXLlzOoTtTFfYhCcaAWFdDvVvHHvVhEGgemaHTthWwOkLhHlfCcFNnbBgHhEeDYiJGtHfFTtEehzAuUzxXoOthAzdpPXxEFfmTEezOoIijuUDoqdnNpdDDfOoUuVJjhBbHwHgmDdVAKbBxXyQOoqaAMfFJkKBbtTAaDdfFNiIpRyNnXxHhYeVvERqSskKvVrRVUurRDvVfdAacKkzZKbhHaAmBhXxXhiSAtKkuUSsVvIWwbBhBNnEmBbPpNQdiIDKfnnUlLYMkXgGoOxsSKmsMYyfnNFtTGgvVISstOodDOoPpcCoqQFfpdZzDgfkKTMNnZMmtcsiVBbweEbBZuUgmMzSsZGjiItTGgEeJrRoKwKrBacCMCrRcCcrKkRdDcSsSsCuQGJjRBEebcIihxXHPRQqaAhAaWAnmNICmMVvclLWEVoOOnNsiISoPzZnCKkZiaADdsBbvVbYjjiIJLnuUNIiHhBPpQPpqbgGablLCbBtTSscmMfqQnBbwWoxPpyUuThHtYGkHBqPpdHhIHhoORlLruGgQyYqPpUCcAaRrTtRcYyewWtmJHeoOzZSpoVvSswSMkKwyOoqaEeWwPppPJjirFfEAODOjQqqQdZsSzDOXxZwWjJzvJJjBbrRLlzlLZcCiprRhHrPhjKklBbEbBspPSzUuVOoYZfVvFPjXxJMHhIXxwWiUuBboOVACzqgGQXmTPpCqspWwVveEfFXxPBjHfTtWcCcCLXhrLwASsTtwMmjJZdtTlUuALDdliIsSHDmMwfeEGNBbnFfXxhHKWKlLsDdDkKkaAZzijJIhHhhfLhRrpNhHnPsjzUvVKQLlxPpXqsSrRzdYgGypPDEEeyzZYuURcCRRWfFwdDDdaAdDrraFfArOvVTxXLlNQqnymsfSsSMmJjsKkhzZLqQhHasKBIiSdiIEnUuNeJjYyFfDdLlPUBsfOoVvFSxXrSvVwXxbYRmkIgGJjiUuGJFfWTKgGvVHhkvVCIitThHdKkoOKUIKuEeNYyqXXxYQeIiZqaALJcCBbjSVEevtBnJjIUZRNUIizDdxopRfFBPpbjPfFoBJjbEWwSfTTtNntFsTSJjlkpHhrRyRrIjJievtiIHhBmymxXBfFBiHkivVgGHIiyJjYMqbsSnxjgHiyYfLnNjlrzZRhHdwxIikKXgoOhERkKreHVvVvRrkEFfeKcRhHvWmrRCCccRrPjJcCpzZzZKkAoFfvmMCcbKFaAeEfmMkOowWtsDdcJSKkZzLleaJLlxXjLpPpBvViSBXbzZKkyDASsyYfiIUtXGGgpcEPMWwYweErRnNEuRTBHkgGmfFMLlGgHYaDdlQqzAvVjMhEGkKVvgaAuUPZzfCceEAamMMmvVFpGgFqsSLlQdDvVBZzbQqIifeSsexyNnYZzvRSsrtTsruGgdkKxEFuOoUAhuUHinNteETYlZzwWKPpSsILmRraAPZJmqteEhHRrWwrWgGUufFfUmwcHSsWwhJDdarREQqeatHiIKBUiZglbSsLlEeBanPhisHhShaAHIXQqDEMXKkxXxLlmNAastTsSSNmvVnqbBvKkWwhJEekKxRwWoORWwPpaAloHLahpPHrBsSGgSCHqEtTIxXieLCcZeEzIPOUXxuJjoFTngGiIQqrMmRMKraAmMRefFEEeLwJjtxERdDlLJFfvJMPDdpxapxXZzUyvVGgSsAMuUecCEmacaMjRSsrMmQEeqJmAHOQkKqYyfkpDdPoOKFxxXmMNpPKXDMmZJjJFKkfCcOolLVoqQEeUwkGEeYhPpSsdGgkyYXVSWVvnNHhwseEzKaADlxXtTRrvIiCcMHhEevVkLlfEvKIcCoJjhCbgGIkyDufiRAarRrOoMmIGsjBbnLlkKoAaONJdDACcvQnDuUzEwFoOHFfVbrRBPPpAcbBzZoOujufNnFNnViIZzIGgoRrgOAaoilOEehhCcMYyYhCcXxOoaAdMjWBbwLnnaEeFfvVdJjtEjJWqQIUdDiIpjUaWzZGgwNROomMUutxaXxBtTRxXIiZgpPJjxXqlLSsQjJnNGgnNcisxXaaATtTAaOolalLALtMPpESseSQJWwDtgSsLFAKkDdqNdDFfxsRrYRrllXkBVvPpbxXrNnTtRBzKEnNixXmcxXPHiZTtpCjJDdaUQqGwJSEWwBSxXsbBtiITsSzZbheuYsSHWNnNnDYEHOjqQdDPOQfFqKJjkEuSHhagalLAVuzQecCuZgbqQvVqEMmeudtTAHwWYyibBIheOrRjGgJqQCcoJjPpEvimMDxzZNktlLUuTMmKWwHVvRYgGyreXJjxEFFfaANSinNmSspycXDGUugvVnNfvVFdJfFAaJXxVcZzaXYyyIiQlLqvbBtEnNguUrzFhFficPecCEeqQwWWwtbbBHFfRrRwBKkqoWNoOnxlLDUuIaSSlXxPtomMOTpLonNOoOxltTLNnTbBakKApCcPBpnNdxRrOpSLljJedDEsdDPuaEebbBJjqvVZzbBzTtAOBwWayYReehYEeaACcsyxXYGiZaakkxXKnNNJjbhHkKBdKLlkDTaAtgpPdeEbBRZzACwWcjJnNtTyzlJoONnRTOrRpLlqQnNWwxXFoEXxeEeZzwEOcCKkYjJWTtirRIwqbBlLxXsJjSoOuwQkKOoqWUThHvNTosSYyVvOtnxXAGgTtgGReEctcCvAUuhHLqQsSeSsRrRkvVdEfFRHhaArfFpvtTVgGNBGgVkKqHKkhHhtdYJGgtThnIyAXEexNiOohHIJjsTYytOaABpPQqTtKgDdfSBkrRmNnCdcLYcjJCVthINnSsnwWJjmVvIisSUjGgcTHdDhthHatgGTAbBlLTtsqfdDFefDdzMmpPZpkJhwtNdUbBuDbBvPpVnIDSQxsGgVOmAaMDlKkLvqQvXxUSIiwWptTYyGgYyxcCNnHSsSMmkKTHhtshkDdYcOoOIvZEeKkOZYvyYVRCchJxLlWoOZEezHtTWvjxXYcdYyDCBbKkwWkKQjJqKqDZzIioKKkkhEUbBAamMZZelLNnIQqFfQNnpPkKwpPMmchQGdWLsSaIiTsSuhHDFALqQwsSWaxJjLDCcNeEXxzZbEqYwWyYQiJUxpPuUWGgwXqyvVzKkrWwoeEcCFfOTthQqHgGXxuUMZzPHqQvVzZzZOpPoysvBdDCcvVQqPjUuJtYNnTtBbTKmMKSsBKLJjwzZWaaAmBTNKkngPOlLoBuyYUuUbqHDdoOiIfFNOoncChBXxbvuUGVvNLsUmeEMJVvjrGgkEeNnBbKxiyYrjJDNndxOSHZGgzQZpPpmGWOowgPtTzoOZojwWwWgCvqQVIicsxFfLAalXSlLtcCRjJXxuJiCuuohHOVvdXbnrRohHsJjJjAagGOiIvVYypGNpAisqQykKEZzCiOmwrRWxfFXPpMmqQDdOoGQUuqtwWTgjixXUuIfjJKkLlPpgPpxXOOoKAkKagOoGMGJjOogWRrWwIiqLsVvSrRQBbSgGCcxXmrRjJUuiIgGRdRrDYydCAyYQqykgRgGuklLZiIbVLlBbGgKkFmnNzZuoMOoPpmqQkwcTtCjJGXxxWgGJFfeEjlGneLlENVvSUKXGQzxnpPNvVMmKnNkjJjWwDdJmVJwtTXqQIiHVWWeEweYyPQksSKUuCbBxXqKEekOwzsYjJyZzPKZzkpSJbBjvlLuUVtTZOoqQlFfLmDdSstoOEeTxVvPXxzZpXKWKynCcFfmXxUsSaAUuWqqoOUxNVHHwWUxXCqQYyiSbBYdDyYpgGfFfjJFPonNOvcChEeHhHsSfFggUaAukKgXxGEeCjJPMmsSsRkBbKSsfFwrYyZpuUPWdDwWwzeEhHkKBxfFqTtesSEQNnouUOXbqcqQMmZhHsSgtTHhzZoCnqfFVDDsSiIdLiFfIdDBajJRrHhlwBbIiQjJDkFffFKFHzgGSslPWEeoOBbSdDDMXxNnEhCcyYYBZABxQqZzvmMqjJXEpPesSEMnNFKawWIiUuSszKNVvPpSfMmGgPpjuUgGdDBWwcNOExXeBRZlLfFjscmMIiNnJjjJITtfRryYGObBoHlNnWfFwLWOowFfMaALBbEelYyudLltThHHcChhAiIvNiIbBgoCcyXIixFpydDYTjJZzYvBbvDdVkUuKTtSsdDSCHhcsoDFSsfOxcCAAaaVvEeXdDKADVivlveXVDeEdyYwPeEpWvxnNEYZzyThHpPypTtPrWwRdDIiJPwoOWLzZhdDtTUuirRzcCwWDoDvxyYYtTyNjjyUuCuUcUfFuYoRrabBANUucsSCrRImMqoLlOQiPJjlHpPOqQEoKiINjJnkMSQqCbBVFHZEdDnBbGCcfFjxXeEtxXTJPvVpaiIhHAsEBXxXxMmbRreEOlLRroepjJIilOZZkKSsLcMqIswWStRlhHyYXxMXYykuUvVKoCtWZznIbhubBFfRKVsnNnYVvYyyGgJSsGgMmjxBbHhmMlLXEeFfoHhOqPpQEeOSfYyVHEjKnNzNnbBkKyMmDoUdYyDdXUrRuGgEeIiJjjAkLsSYOPpPzUuNnGTSsDdbYygwWxXGUuBOWCcwTudesSElLMmMAacyYNXxnJfFjnueEzgRpPrNhhuwdDWPXzZFfxyYJjkKpZztmMTNMmnnNFkOuUwllaAJrFxYcXxpwWPtTjJMWwKawRryYWwIgwWCcGkKPSsOoGgmMvbBUqAaxXzUuKwWnNpBKsSOoERrevlLpPtRUlLVNnZGlLgwvGgxUOMCcxXmiIsmMSoumdUnTThPPpNShVvyxpHhtTPjJquUQEJjtTwwWWYyotTcoEelpoXCcwWxIXxNMhHmhHfFUiCcVvLVvlICeEiIKkiIWwlGzZNEenMdDiImDuwRrLqQjJrRTEeHVLlvRKkrVoiIUoPnNpDyRrkKyGgYPIipYbBgGgrRWvTtPpVFFrRfksCtTcCGgGgnDdiXKnNkyYTKAEeSVXoOZzmMnsShHNuUEeICcirRyYQTtqAydDaAPIiXxKTOADJRqpfFJVxpDdsShSsHnNPEmMTdeIVvcCdiIeYyEdkKVsSAeEawWhHhHHhjnNAyaqBPCQqAaaVvVvzZOlTSOYyOiIMLxXoOnNTGvVcCJjQnRTtiIUuLQqlgGrbBGgNnYySsjJVvrRNMmrNDdaUunaebncNnEeCYzZyXwWyvUKEjJqBbpPqQEWwqCApGXxljUuCJsSXxjoOdDcQPpXQqxwjXxxXoODzZUuhCcHkKNnuGglKkdDTbBVUuvwxXwWWtQMEevZhHzTGgtpRrZOcCsgGSotGoArRWwaOZzgPpNmMnaVXuUxrUufPuaMmZuUNEeOoXxCcBuZzUqQQevVrRbEeHhBjJtTqtPpuqgGTtQHhUmMyZcMmCRriqQIloAQqAaQqaVvAeEZxpPXaOuUozATtHhaZAbBzZzaIPoUKZzkwXxcCKkXxdDzZzZAGNpPngefFLFXNnuUUupPSQvVHHnNhwyYWhEYTtNniEVveSsIdDylmMnNuUvVuUmMLdDijCcJIiIiWwXxVFlEeLfmWwfVvFMxXYynNGWBbrrDhHQqKiIOPEepRLuUlrMTtcjHPWkKpfFmVveEdfOsSovVFBTjSHhvutzZNDdnJeEXxSsEeeEyYYyKSHhbBrRaAUSrRsupjviIVJPTtNeEKhHtTsSkHUSsfFtTxXzZUoOPHhxyYrJjJBbOoCZzcOYtSsZzTToLyDdiiIIMBTEeLltuTtRrLlBbVZzvhHOhHFyYlPJaAnjhHeEvVJlAaLAoHfjNUuXAaxHhnmnNPpMEPaAcsZzfFHhfKkWMmcfFCNpcIRuUSlkrEEeAaWwetTEeqQaKkARKGgvVAaDdDdaACcytvVHhTLpPBlLBbmMwZzRylLHzZhKkKkYhHDdljOoGGHhCUucZIiRytVvjJsuRrUhTgGFLlJYqQUuKnWwTtpPLMQqmvVlLlQqNGPpgkdFXekKEGgeEnVYyvwZzqSsQvVvAaTRrrRCUuTrRtRTtAaoBNnbaYyeEUGCcbFfBeiIsJGgcCAaXHcmQdDkIzRGgrbNAmaAMcCaRrthFsIiSJjgGGgfZkZzFuQqUOoOPpoMntTfFNzZzZssSMmEeqCSVvSsXxsCcZzOochzvUqoOGgJjQMXxyZTtzUuEeCcVvjJqOrUEeJjLhHlbCcNeEFfKBbkZpixXKvyhHWGMCcBbVvmxXnzZQZSsDWwDddjJEelDfFsDdyYbBpPSlLUuwtTlLAVOoQqYybBvHhXxoOaPpuXvilLIVoOdDQqsSYyHvVmMsfiRzZPptTgGhHrPpRVgtCiTtWwlLIcCbBeEcgcCGLlxXMGjJgHcYuUGgyFfWwYoKRjdZzFPpMmkcCakxXppPHhvLlAKkaYyDdAoWtwWTdDIiAzrRGgJjCSSbByYstWwvVUDHhaoOAZzdukKaATEecCWwhkRrKBxOoByqKkQjkKJYZIpFtBQqYybDmMVvbBObBHhodUYUiIuKkCDdpIqQWwnvVwbjgGlLvVcCJBBbgBJhHLljbWwLbBlvjJPplLMmMEekpPKlsAaKkSRrGKkcCvVXeExLdeEJjDQLlqpBbPlLpPbBkoOMsSDdmQqYyUriIRAHhauIiKMofjJoHwWFHhtTHhsSvVPpQqUufIiziYyIZpPHhHhmMTdoOGgzZVvDOofFqbBnqwXxAaCtgjIivPpXxmHFfjJXCcUukqFxrdDOodDRJjnTAagGLBFJRvEeVtGgulLUTpaAPufsjfmMsSSYFTPnfFTtwWiIcCQdDGezZeEExXLzZVjGgtiIfFHhndDvVAaNTbyNnVRrvvVLdDNSsNnceEwQqgQzjoOJZrPpyYJCCccZzjBbCcRJjqooxBEyYepAlTJSsolrRsStRrxXDwZScCsvVKiIuUwWMtTmucCUSoMmOgGDAaTtLlTmFfgGdDxXHhkWwAgGZzmrwfiIlLPYyNnLzRFCcfrZuUSsKkBbvVMiTJNnPpqEeQjpPAagGtIpPAUuqaAJjMpYgGXpPVvTtoOAadDvVserqQuaAyYIIiEerWwLlCcPpxXRrFfRlLUugLxXWMiIeEOwDQfecCEeEKEgGNAaUcaACFeEQUuDFGPpgoKyYuvVUgGOdsSccCCDVRrCcQzZiImMkiLlWAaAROOofFJjAkLTthnNZziIxsSTtiIyYSslLgGUUutZUuiIwWzzZRrLeyYbBElPpbmMDiOoIILibZzuQqvVvmMVJVoNnOzZjeEGgsnNukKTtUXMmRXJjgGaAvVXxxLldAavVXbGgBiBMEfClLUucQqEcSbBPQqpsRrOHhNnoLdDeEILlktTYyDeEdKmMhNhHkrxXPnkKNQIiqpCCUCculbBMmLcuUiIbxwWXbMmBdDlPyYpLoWPHbBbByYdDhEAaPtTUupzZhXxuFOoGEfFsRrWwMPyYphkKgBbDmKBcTtRzZgGEeriIDkQqFDYydfTtpPRreuUpPEWwOoDdpxXhbBHPmOoFPENdDdDsSgGdeEDngWwTKXxktVvVEOoetTaSKkaAsJkqQKJoVvuUgObOgSWMmWkKTtwkKVVvvKmCwoOQqWtqUrRzGgZOoxXXxuXxtTQqzZhHAYyELlqQwMJjYyLvVOYyBJcCYyxXjFRrewWuUEowJnDdbBcCvVwGUuiIgdDGzlLHtThZyYonIiGgsrorubEjJeBhtGgeExCpPvaIdDiAafFgGOswVIiBMmbvBbkKWSSsbEeBTtYynNOoHRryYSshFfNYJeEmMJjjxZzaAWWwuUuOqQosSnFfaAvVNQwagxvVXHoOtkJjxWzZwXKMmTpasoRKuUkzZwWAaAbpPGgEeBaNnnNHhzZjJgLlIiOoMYyjJHZsSJiPCcxUuVNSsCXxMZzfzZSOuUodDHhsiIkKOjJTuUSszDYyaVzZvApFfFfPzcRsmMSOkKRrhHhlLHhHnNPpEeVvXpPdDgIyJTtmMjEePxYyXoOlLINniAaLlZgnIjJJrRdDKkQuzZzbBMmZbsSBRaBbhHDdFfkdDPWoZdDzxXXlxXBbaALwWaaAAbrYyOoFffVvMmWwYyrRXRryYfFBUOouEeMmbBbCmMcupPUYUBburRyGrRhaAQqOorlFfLGgROolryYRAtTaoxXOCcAXxgQqXxzhHMmZvuUMmVgvVCcmsdBoObXxDSyaFfcBbCAYNLldQQqqDwWoiaAICcQqOlLNPpcCnXnNoCcLlORrguUAatMUcCLldVBLtTntTFfIpPQqiNgGpmTNFfKvVCcpAalLsSHhvTQqCLkKlOZzQqoIiaAVKkAaveElCcuUQqwWLcxXXRMmrxpBbnNlLPWwNWQqwWwWwsSErYKkiOqQqQUuAaohHOrRgIigGGowWWwkGgKzZIaZzAVvBbmMrRBiIbBoObqQZzNsSnaAdDRdDpPvWwwWWabaAZzEePpJjBAYyVveUAmMRlLrbxXBaIirRvVbMmBnLlbXqQXxxbBCcBWwkyYKDdnqQBLPclXxJjyxdDbBZUPputxXTAXxazlLmMnJEwWWwWGuUXxzZCcHhrRmcCMfFAaamCcdJjozZODmdYyvVRNnrmMZzXmMNghEpPerAaRgGyMmYJUpPSsIirRKKkkWBRrXiDdDdIqQRrxVeEvVvmMimeEMQqxLlZwWqQUuaAzIinobBiIDrROeEudDUVvnNeEhHvVexXEodgoxXaAOQqaArRpPGxXKlLkMmPpSsQeEqcCnmNAgHUXdDnNxZzVsSBTtBBbIhYykTEyYvkPpKVeqjeQqBbmMmMYoOgbBSsohXxHFfOGycCsSSslLjYyiIddSgGsIPCcpTSsUuqQYyOFfnNQUuqsSsATtaSBNnbQqgNsLSYhmMHhHylLcCgOoOoHPaAphEeGnpewLlGVvYCcArXpPpPPpuUCVvFfiihfFHuGgTtwGgXFCcfxCcWUYyIXxZzmIiMGktTvmMVeEhDTjZzJtMmiIGaHhmvVUWdDvAeEaVRlmMHheEtvVTKlLkSssCfpPmMFOoodDLyIVviYlkbBUuKRrOTbgGsShQqHHhoOhHCcxXBYyIiffFzzZLwJnNjSbCOoasrRfFWmMhHNnbBNnwdZzDcCTtlLcrRCGgvDyYZzUUuudVCcCSsTtrXEQqecEeSsbBiInrRbBZDAWyYlVvLmsSbBMeEwyYPpWPphHwzZaMmBbcCsSISVvWRrwoOnNsCzZzODdotTZciCcdDyPpxlLUulxXLXYtTGilLYyIqfFQgLDdlcCyYfXxtKkSsbBtyYjJOoeHhxXEpSSaTKkUeaAZBnNyYbBzkBpPhOSsLPpzZjSsJloaAADgYgGyGdLTtlaqcEeVvcTwWtSdDhHRrsNvVWwnCiIGXxlLmhoOEeHMLlhHdDzJjztTZzdkKDQqhzwWZzwrRUWHBbxRrXoOfFNZzuUbBnhdDhqQPpKkuUFzZyYzhHZoNwnNWeDGzZqQZzgZZzEedCnNFZbGgBriIRryIiPpUuYmMRrlLsRAaCcrLlSgyHholLbBfFDdtyYAJrRjavVqQIizmVyYvMTthFfHZAoOImMJjiTtlYyLpPjyfFGHpPIimPpMUaAsSubBKkTthkuUcCFfnNOoHIUuihKnhVBbTtfaAFoYyQUuibyedVXxvDCcAaLmwIDmMdVviWMjJsBbSfrRBbcCwWqQOoFoSsSsCcOOodDfqQFHSsUurRLlooOOSsFsSfhGGgGggyYwHJjlLhiIWCZzMMSKwWIJjiybBhdcPpCRLlEeIiTtFsShHhHwiIbXpeEKkFfwFgqNAarRnAaBbQGhHfNnWzZCcIVvCKkcoOtTiUQqaAGGenNkKilLIEUtToQUupUusSPJjkGbeAUuaEBBwEeyNrUtTrFLaAlOoUuhHTwWtDSsdftTRsNnSiIioODtTddYyTPpFzZfQqwWtzJSsqQEeQqFfjSsYybBsSIiQqZKkaAdAaHhxVvJjfKkFEKkecxXCIWuUvVMmuUsfGpPIGguUcMwWwWgGrRmQsyYSLoOuUDdlqCffFFcCylLYEqQmMbBvVpPvXpMiIlLsmeEdDpPlZCcwWUuzLdESsYGBbjJeufFUEAEeaupPxXSCcjdDfFPlCRrCcgtTCcPphHBrRBbbGaAlLiIJjcdDQqlLicChaAHFfILGgUKtTkeMXxDdmzZMhHsSFfmpuUdDPQqLMsSmlZXOoDdWwuUxjaRHhQqrlpPyYYyIiRrXxFGgfeRracCAEEeLlOsSoLlSlLszrRZbBLxXAufPpFMmUJUBeEiWTtEPppyLmdlLDKkckpHhPKvVYEeFfwWcdGgLjJXxZzmIipRrFftFfIiTlfvVsSFLPmRXiIxMIiXLlebOoBtiWVvXxtvVeEsSKhHkwWwWCclQLloOqYyBbAbMTtmsSBqQGbHhZJoLlOjWktSsTqiIQKwhHzguTtUNjIiJJjnGBCcbAaBiItUuTxHhMIsSEeDLbdJjEeDfFPiqQmMeEpejrRJEYyuVsSvqQUSsnNnMJjUumNCXxcewWddDjJdMzgGZUZaAOJjoZqQzzuaAmDiIYJjyGqQdDVvgkSsyYNnBbzZKRrIJjiLlVAaoIiOyhFcCjJgGUgGufHKIRrsqQSJgGjGgFfizZRrcCqKfFmMkbBSsXkKHhtUulqQLTogpTtOPRrlHhLposSQfuMmcCaADdfFElLeiITtivVgPfTtvQQqgaAGqTtMmIinNFfaAoOVIhHiEtTepPAapPKkOowWaAcCGgWwpDdPFHhoOoOKkpoNnOPnoOpOoGgCCccPsGgkKSNugGVvUSsUwWBJAapPjfFRrbYySsuhHrRbBMmiTtUuNnIeEKkDrRQfLSqWwQVALlaEeYyQqLVviIlbJjaAzZtOomKknhHNjbBJgGYyYkKAbthHtToKkOThHMmLlhHhMmbBfgGcCFfgGjJApPxCZLlzUucQqlySsYPpsSNOovVzyrRkIiAacTtXxCoeWSswJVvhPpHsXxSWwoqQOZzJjMmpTtPiIGggZzGOojUutTcrRCEpPssSSfgiIGUuDKDvYymMYgGySsSsGgVEUuHhEeuUWwdDyYsPpUuNFfncxXLljJnNnNLEelmBbJjklLseEEmMSCcMmrRBbqgOQqoGEKkemMQTyOobBYDkKjJdNjJxXnoZzOtbBWwTxXohHtPZSsHhAIiahPqfuUFpPJlLfFZcCDdzXxyYRFcGgCqQfQqDdQAaqtTLlxBbXHhrcCTtsfFSsrRbBzgGwWzOogGQqXxkKNnhHCsScNUsSuGgcCncFHEXxehtTgGkKtTZJgvVWwWwEelCcHhJjOoSqrkKrRVviIRnwWNBtTmMIiDwWjxXJkKKkTeEtTbBCsSsSIictWwvVaArhBbHMfKkFIeMmEimQzZOxvVgZzSsGUgEelLcCaAGcCuiQqtlLQqsyYSvbvVBVnMmNrRdGgDTpPWwtHhuxXUTGiISsphHPgpgCcGZzckKCHBbhnkssSSmMoYyJtTtNaAnTotpaAPFfMLlcCgGvVwdDIilLNnAaCcVlGwWgtRfNnkKRrQnCcNaAPpqFxXrJAabBTyYYyUAaHhutIKkzZivVywIitTDdWGgYYybOoNnuUIiBKwWkEeWWwTtwuiItFfmdDAGoOglPpLaMIaQqAipBbZmMXxRUurLlzfFKgGksSWwpqQPsofFMmojoOJOrXxPpbBzPaTmMtApZTtQquWwUnNByQqYcCFfIirRQqYybTLlwHZziaaAAIuURoNnOnfTtFaAPpNfFAaHcCqQbfFqQJjBDRYylHLGglzZOvrRVonHLlMmhNnHCkKMDdzZmchFMeEsSKFfoOnNEXFXxsSWaAmoOXeNnWvVwFfECcXxTtSsEdPqmLldLdDlDMQpQkKGgRrIiqBPpbhTtHVvdBbDxXlLDyYKYykeEfFYyqQBmQqZzvRzZzZrfFXPxXhoOHLnyYtTWgaATZztMmRTYytrCIMlLmicGYyrtAaTRjHhyYJNTtvWwDdVnGgRrwhHRruUMUuIiYKkmMImMqQSxXrRkKweEWzCMmcdDRRrisSIrrRfbuUGgLleENnVPrRDdsXxsPpAaSOoiIjaAJtccISuUstfFTRrSsoMuUhoOHmZzsSHhObBSsdPpcJQqGGggjpPCXHhVvBaAbJjaApXxTtPsSoOOovVhHETIiPpeueEawHhWufFqEeQUIiGgESseKkYAacCgGBbrJRHbBhcCKiAaIkOCcWwdDodDPpzZcCBRrMmFIBbvVsNnEejCczZJkKpPzZDlLSKXxnOosSNHhdDXxBbKRrkRryYHhDFpPsSCcgGfIyYidaAmXxqQFxXEWwswePpKkERwWrxXGgCcFfCPaApcWSgGeiFfXxxXHPPppXxhXOUuebBOoroOJkKmMjRhHcqQdDIifdvVUuEeEeDtTTgGvVtYnWwTxXNnOohHtricCQqnNXxeJHhjeEOovVjVvJsSScCcCaAIiseSwWsMmTcDTtdCtALhHMmmMDdhHWwbBQqiIvVlavqQuUFLlfkWwKqQRrRrsSvhdDHVyjJPeEpmMeEQTtxXbBqIiYfQUuTtqPpTtcCcYyCUusSmoOOovgGyYVUuMnNJKkpPjPpSsEeFfAbBpPpPaIgGQMnNKKkMmkmjJqFfWwifNnNnxBbXSlLsCaPAGgzHhZGyYgaZzIylLKkbBYiEecCEEKkeeRrkHhzZuUvVgGOoBbRzZrgGvUubBFfVSDdRreEcCoMmUuvUJjuksuClLcGLlknKkNapPANKBbkrpPBbjJDdHhxXmMwWQhQqmMJMDdmjHGgeEfqQFPpgEuUQqciKkICNnwWMmfJVvmMwWZQqETteJXHhhHZYHLfFlfRrBbwWnNaDggVveEGGYydCcfFQLlVIieEvqPpAYWmMSswjJljJYpPOKkLlorRxXqjkKJQqpPQPpydDrRbvVJOokfuUFOoKjvVrRsSmMpPjJzSzZJjfFsTiItEezWwZiZzDdIDzZYUuyvOoVlLbMOuUoFOoftTAAaUiiCcNnIjJoOnkoIikKOKfaAFagOoDdGpjAaCcfKaAlDdLkcCFJTtdbLleEBPgGtTTcCtdDEeBbMyYeEmVYyhHvNnPpgMGgJIilLjOHexXEGUugBbJwgdDGWuWwWwUZzKLlVvqQDSKAyAtTeSsEhgGHvVkdXxDLlGgeEKZzavVxCNnBbJjOocjJaAGgTZKkuUzyfFYEHOUuoJjhwaAWXHqQhBbKyYwWkBbxQqTkKKktCtTcrqQgGvRrsSMtTmkKVNTtnttOoTxXhkKHCcTlAaLRsOnNoiISojJSsLlZrRaAuUDdSjTtJeEhHxmMWYywuMmhnSshHNXxKkHtTgGUXsCcehHESSsnkKRrNnkgGaAKkKNKkOBAabcCKkDdJYyqgGgdDmMkuUeERrAawWlqrRIizvVZQNhaLlAiiIIHPpkKtTVvHhsrRSLGzUucCRrPpsSzhHtDdjVWMmNnfFMmsJjLTBAamMqQbrROLltoOCcsSPpxXTYyQqonzZMmNyYtcleEaDKkdwbBWSsxXxKkYEeyLHhlAafWwFwQLlqxXGgkKEbBtTeNnyFvNnVwWQCoOBnpPNbhSSsxXJjsMmHLLeEllsiImkwWcCKMDktTKOXxhFWzZwCcdolLTtONnTqQtImYyoaRrlLAjoEeUuecCEezZEfFPpOOuUoFfLlGkKdeEbBzZsSDUugBbJjJWqQwnNCqQyYgGNnwYyeEAXxaVaJjvulLUVUmMMmKkiIfFSsqRrcJjDdvVjJtTONQEehHqWwnAamdDXxMZzoryYRlLwlLWBbcOHhnNoqaAQSOZbBzSsiIoMXrRxmUFfmaAMdkKDvEeNnQqdDVuUiIBbfFghHbMeEmpMmPtmwWMOoTYyHhBezZoOykKHhikKIJtTMmjiiVAavbxXBVXxvfFKVOoSsHiICVvcdDHhlrGgRLKkRKkYyrhZZzWtTSswbWkNnFFfqQfKNnGkcIiCKlLgrFsGeEUugEeSfHOoXGgjKkIiHZzZzRrtTxJjXaAZRrzjJSelLddDDutgVvvEeVGbBbBbkGgSsKBeEqQeETAaaAWwiIzTsTtSsqQIifvVFStZQqQqHGghxRmMrXrRlLoeEFfUbWwBOKkKkYyrVuUvVVkKiIZnNzvviFfqoOQInNVTTtOvVotTBbFftmMqQvRpPCcTmWKdrRDUuguUsHhSGOokYyjJfFwcBBbCcbgGeEKJqQjKkkoOfFrRCcSsVvYgGuUPpeETtgGeEykgGGgQqKkJBbjZzVKkIpSsPyYiDOoTtEEeYyJZDdfFWYyMmwhBbZzHXYyoOuUxzzSsZVvjJkiIZLFakKAIuUPpiDdfSsxIiRraAmkKEeuUOoMXltTKLlkiIXxrRrxXRtNOmMoHhVbBvBKkbuXjJxyaAYGEegVvGXxhHyYqQgUXaAKwWkBAaRJjrsSIiYiIyHhDdIaAkKifFZzbCcsCkKcFfSeXqJjQxOfFBbohHwBbWGXxEjOorRJegZzbBqbBQyYnvVROorNaAhHJjEnNvPpnNreERboOBVTtQqqQYrRQqyNnZzRrqQxXxZgGDdzZzqQulvVbHsShSuUuUEeXxsffFOoFiICcPAapRrBbpPIFdYyDAvQqmMVkKUeEuaXxPpHhliXxdDIAaLBbSsFvVreEmMRrpPRuEetTzZXxHhHlLYyJvVjmMkoOSsZzKMJuUjkuUOugGDdUMmjYyIfJjFrRiFfKkJcCCcSzZswWGzbBZYowzZWVvkKJjwWYytRrTOylLFfoOhHfWSzZswGgKkPPmJgGjAayYMpJjpDduSsURrcmxXeEMCLxXXrRtTooOIieETTttpPhHQqOxkKLlGaARfNnWDdmDdYyMQqfFwjfFbjJBJFrXxyYyYTtxPBbprRrRXcCgFfyYcHhCylkKoOJjeEyeEYLuCcUYWwFWwIiMTtmOUuwVvWKkoOotfFzZSsAajJagGATRrAIiJjHusSUIihahjDdNnXxCcyrRiIRryYZzjQquULljJJYNnaEeAtaAMmTCckKobBOikKgGIkKyUGgljVYyLlvwWleELkKJZzGgLMmbUueHhEfGgFBrtOokjEeJRwWKkrPpeEyUuUuzmMCcZxmMUyYugGvVMOomfFthPpHTXyLloOYyDdYjKSsiIHFfgGwWhyYxXkqDLldQQqJbUBUubCcAaOodrRqQeEHBbhDdDwEePpWAadOoDCoOHyYwWHBbhcCpPjJQMmqILlLlqQiGgCcMrpPJjOobBRTtXLlHmMhxmlWwVvTtLdDzSyYsZpGgQSYysqNnPGPpnNlrRvVLgDDdHhwKkWHFfRrwWmMUrRhVDdnNqQvxXHjGgqQZzWwdDMmMmDdnaAMEcCemRrNZzouzZUmMTuUpPtTBbtOiIgxXGOpgsSiIYycCGPowWyYKjJkKJRrNniIjdDZzkQqJEeHhucCcmQqMCqyYlbBEeUusSTxXMOomtNHhLVvLVvllnMmvtTwWKkVVADdDdyYaGgeERMmrnNTgGtnNvLvVwWJUjJuOgGojJZzLljwyYWiiIIzbBOouyYkKiIraARUpPZMmqyYQlLYyUrJXxjReEoOFfuUmMYyDdiIgXxTtzj