From a42858d5de6ffa1e7e7b413529075939918ee21f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Oct 2025 19:05:57 +0000 Subject: [PATCH 01/69] Bump actions/setup-node from 5 to 6 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 5 to 6. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/publish.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index f34d338..daed35d 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v6 with: node-version: 18 From 5807fe4e03ae84266f0e62ea68bc055f37d9b772 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Thu, 13 Nov 2025 12:43:09 -0300 Subject: [PATCH 02/69] =?UTF-8?q?cap13:=20revis=C3=A3o=20de=20estilo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/13-protocol-abc/tombola.py | 4 +- online/cap11.adoc | 8 +- online/cap13.adoc | 180 +++++++++++++++++++++----------- online/cap14.adoc | 23 ++-- online/cap23.adoc | 2 +- 5 files changed, 138 insertions(+), 79 deletions(-) diff --git a/code/13-protocol-abc/tombola.py b/code/13-protocol-abc/tombola.py index 50f19fc..ed62706 100644 --- a/code/13-protocol-abc/tombola.py +++ b/code/13-protocol-abc/tombola.py @@ -12,11 +12,11 @@ def load(self, iterable): # <2> def pick(self): # <3> """Remove item at random, returning it. - This method should raise `LookupError` when the instance is empty. + Must raise LookupError when the instance is empty. """ def loaded(self): # <4> - """Return `True` if there's at least 1 item, `False` otherwise.""" + """True if there's at least 1 item, otherwise False.""" return bool(self.inspect()) # <5> def inspect(self): diff --git a/online/cap11.adoc b/online/cap11.adoc index 94c970a..b7d52b4 100644 --- a/online/cap11.adoc +++ b/online/cap11.adoc @@ -1109,12 +1109,12 @@ menos que nomeiem `+__dict__+` explicitamente em `+__slots__+`. * Instâncias não podem ser alvo de referências fracas, a menos que `+__weakref__+` seja incluído em `+__slots__+`. -O último tópico do capítulo trata da sobreposição de um atributo de classe em -instâncias e subclasses.((("", startref="POslot11")))((("", +O último tópico do capítulo trata de sobrescrever de um atributo de classe +em instâncias e subclasses.((("", startref="POslot11")))((("", startref="slots11")))((("", startref="memsave11"))) [[overriding_class_attributes]] -=== Sobrepondo atributos de classe +=== Sobrescrevendo atributos de classe Um((("Pythonic objects", "overriding class attributes", id="POoverride11")))((("attributes", "overriding class attributes", @@ -1315,7 +1315,7 @@ grande de instâncias—pense em milhões de instâncias, não apenas milhares. muitos destes casos, usar a https://fpy.li/pandas[pandas] pode ser a melhor opção. -O último tópico tratado foi a sobreposição de um atributo de classe acessado +O último tópico tratado foi a sobrescrita de um atributo de classe acessado através das instâncias (por exemplo, `self.typecode`). Fizemos isso primeiro criando um atributo de instância, depois criando uma subclasse e sobrescrevendo o atributo no nível da classe. diff --git a/online/cap13.adoc b/online/cap13.adoc index cd946c7..00cc7cb 100644 --- a/online/cap13.adoc +++ b/online/cap13.adoc @@ -850,7 +850,7 @@ checagens com `isinstance`, pois isso poder ser sintoma de um design ruim. Normalmente, não é bom ter uma série de `if/elif/elif` com checagens de `isinstance` executando ações diferentes, dependendo do tipo de objeto: nesse caso você deveria estar usando polimorfismo—isto é, projetando suas classes para -permitir ao interpretador enviar chamadas para os métodos corretos, em vez de +permitir ao interpretador invocar os métodos corretos, em vez de codificar diretamente a lógica de despacho em blocos `if/elif/elif`. Por outro lado, não há problema em executar uma checagem com `isinstance` contra @@ -1007,13 +1007,13 @@ Discutiremos este detalhe em <>. Essas não são coleções, mas `collections.abc` foi o primeiro pacote a definir ABCs na biblioteca padrão, e essas duas foram consideradas importante o suficiente para serem incluídas. Elas suportam a checagem de tipos de objetos -que precisam ser "chamáveis" ou hashable. +que precisam ser invocáveis ou hashable. -Para a detecção de 'callable', a função nativa `callable(obj)` é mais +Para a detecção de invocável, a função embutida `callable(obj)` é mais conveniente que `insinstance(obj, Callable)`. -Se `insinstance(obj, Hashable)` retornar `False`, você pode ter certeza que -`obj` não é hashable. Mas se ela retornar `True`, pode ser um falso positivo. +Se `insinstance(obj, Hashable)` devolver `False`, pode ter certeza que +`obj` não é hashable. Mas se ela devolver `True`, pode ser um falso positivo. Isso é explicado no box seguinte. [[isinstance_mislead_box]] @@ -1044,61 +1044,80 @@ ____ **** -Após vermos algumas das ABCs existentes, vamos praticar tipagem ganso implementando uma ABC do zero, e a colocando em uso. -O objetivo aqui não é encorajar todo mundo a ficar criando ABCs a torto e a direito, mas aprender como ler o código-fonte das ABCs encontradas na biblioteca padrão e em outros pacotes.((("", startref="GTstlib13")))((("", startref="ABCstndlib13"))) +Após vermos algumas das ABCs existentes, vamos praticar tipagem ganso +implementando uma ABC do zero, e a colocando em uso. O objetivo aqui não é +encorajar todo mundo criar ABCs a torto e a direito, mas mostrar como ler o +código-fonte das ABCs encontradas na biblioteca padrão e em outros +pacotes.((("", startref="GTstlib13")))((("", startref="ABCstndlib13"))) [[defining_using_abc_sec]] ==== Definindo e usando uma ABC -Essa((("goose typing", "defining and using ABCs", id="GTdef13")))((("ABCs (abstract base classes)", "defining and using ABCs", id="ABCdef13"))) advertência estava no capítulo "Interfaces" da primeira edição de _Python Fluente_: +Essa((("goose typing", "defining and using ABCs", id="GTdef13")))((("ABCs (abstract base classes)", +"defining and using ABCs", id="ABCdef13"))) +advertência estava no capítulo "Interfaces" da primeira edição de _Python +Fluente_: [quote] ____ -ABCs, como os descritores e as metaclasses, são ferramentas para criar frameworks, -Assim, apenas uma pequena minoria dos desenvolvedores Python podem criar ABCs sem impor limitações pouco razoáveis e trabalho desnecessário a seus colegas programadores. -____ - -Agora ABCs têm mais casos de uso potenciais, em dicas de tipo para permitir tipagem estática. -Como discutido na <>, -usar ABCs em vez de tipo concretos em dicas de tipos de argumentos de função dá mais flexibilidade a quem chama a função. -Para justificar a criação de uma ABC, precisamos pensar em um contexto para usá-la como um ponto de extensão em um framework. -Então aqui está nosso contexto: imagine que você precisa exibir publicidade em um site ou em uma app de celular, em ordem aleatória, mas sem repetir um anúncio antes que o inventário completo de anúncios tenha sido exibido. -Agora vamos presumir que estamos desenvolvendo um gerenciador de publicidade chamado `ADAM`. -Um dos requisitos é permitir o uso de classes de escolha aleatória não repetida fornecidas pelo usuário.footnote:[Talvez o cliente precise auditar o randomizador ou a agência queira fornecer um randomizador "viciado". Nunca se sabe...] -Para deixar claro aos usuário do `ADAM` o que se espera de um componente de "escolha aleatória não repetida", vamos definir uma ABC. +ABCs, como os descritores e as metaclasses, são ferramentas para criar +frameworks. Assim, só uma pequena minoria dos desenvolvedores Python tem +a oportunidade de criar ABCs sem impor limitações pouco razoáveis e +trabalho desnecessário a seus colegas programadores. +____ -Na bibliografia sobre estruturas de dados, "stack" e "queue" descrevem interfaces abstratas em termos dos arranjos físicos dos objetos. -Vamos seguir o mesmo caminho e usar uma metáfora do mundo real para batizar nossa ABC: -gaiolas de bingo e sorteadores de loteria são máquinas projetadas para escolher aleatoriamente itens de um conjunto, finito sem repetições, até o conjunto ser exaurido. -Vamos chamar a ABC de `Tombola`, seguindo o nome italiano do bingo, e do recipiente giratório que mistura os números. +Agora ABCs têm mais casos de uso potenciais, em dicas de tipo para permitir +tipagem estática. Como discutido na <>, usar ABCs em vez de +tipo concretos em dicas de tipos de argumentos de função dá mais flexibilidade a +quem chama a função. + +Para justificar a criação de uma ABC, precisamos pensar em um contexto para +usá-la como um ponto de extensão em um framework. Então aqui está nosso +contexto: imagine que você precisa exibir publicidade em um site ou em uma app +de celular, em ordem aleatória, mas sem repetir um anúncio antes que o +inventário completo de anúncios tenha sido exibido. Agora vamos presumir que +estamos desenvolvendo um gerenciador de publicidade chamado `ADAM`. Um dos +requisitos é permitir o uso de classes de escolha aleatória não repetida +fornecidas pelo usuário.footnote:[Talvez o cliente precise auditar o +randomizador ou a agência queira fornecer um randomizador "viciado". Nunca se +sabe...] Para deixar claro aos usuário do `ADAM` o que se espera de um +componente de "escolha aleatória não repetida", vamos definir uma ABC. + +Na bibliografia sobre estruturas de dados, _stack_ (pilha) e _queue_ (fila) descrevem +interfaces abstratas em termos dos arranjos físicos dos objetos. Vamos seguir o +mesmo caminho e usar uma metáfora do mundo real para batizar nossa ABC: gaiolas +de bingo e sorteadores de loteria são máquinas projetadas para escolher +aleatoriamente mas sem repetir, itens de um conjunto finito, até o conjunto ser +esgotado. Vamos chamar a ABC de `Tombola`, seguindo o nome italiano do bingo, e +do recipiente giratório que mistura os números. A ABC `Tombola` tem quatro métodos. Os dois métodos abstratos são: `.load(…)`:: Coloca itens no container. -`.pick()`:: Remove e retorna um item aleatório do container. +`.pick()`:: Remove e devolve um item aleatório do container. Os métodos concretos são: -`.loaded()`:: Retorna `True` se existir pelo menos um item no container. -`.inspect()`:: Retorna uma `tuple` construída a partir dos itens atualmente no container, sem modificar o conteúdo (a ordem interna não é preservada). +`.loaded()`:: Devolve `True` se existir pelo menos um item no container. +`.inspect()`:: Devolve uma `tuple` construída a partir dos itens atualmente no container, +sem modificar o conteúdo (a ordem interna não é preservada). A <> mostra a ABC `Tombola` e três implementações concretas. -Vale notar que _registered_ (registarada) e _virtual subclass_ (subclasse virtual) +Vale notar que _registered_ (registrada) e _virtual subclass_ (subclasse virtual) não são termos da UML padrão, mas representam uma relação de classe específica de Python, como veremos na <>. [role="width-80"] [[tombola_uml]] -.Diagrama UML para uma ABC e três subclasses. O nome da ABC `Tombola` e de seus métodos abstratos estão escritos em _itálico_, segundo as convenções da UML. A seta tracejada indica que `TomboList` implementa a interface `Tombola`, e também está registrada como _subclasse virtual_. -`TomboList` também está registrada como uma _subclasse virtual_ de `Tombola`. -image::../images/flpy_1305.png[align="center",pdfwidth=10cm] +.Diagrama UML para uma ABC e três subclasses. O nome da ABC `Tombola` e de seus métodos abstratos estão escritos em _itálico_, segundo as convenções da UML. A seta tracejada indica que `TomboList` implementa a interface `Tombola`, e também está registrada como _subclasse virtual_ daquela ABC. +image::../images/flpy_1305.png[align="center",pdfwidth=9cm] O <> mostra a definição da ABC `Tombola`. [[ex_tombola_abc]] -.tombola.py: `Tombola` é uma ABC com dois métodos abstratos e dois métodos concretos. +.tombola.py: ABC com dois métodos abstratos e dois métodos concretos. ==== [source, python] ---- @@ -1106,12 +1125,27 @@ include::../code/13-protocol-abc/tombola.py[tags=TOMBOLA_ABC] ---- ==== <1> Para definir uma ABC, crie uma subclasse de `abc.ABC`. -<2> Um método abstrato é marcado com o decorador `@abstractmethod`, e muitas vezes seu corpo é vazio, exceto por uma docstring.footnote:[Antes das ABCs existirem, métodos abstratos levantariam um `NotImplementedError` para sinalizar que as subclasses eram responsáveis por suas implementações. No Smalltalk-80, o corpo dos métodos abstratos invocaria `subclassResponsibility`, um método herdado de `object` que gerava um erro com a mensagem "Minha subclasse deveria ter sobrescrito uma de minhas mensagens."] -<3> A docstring instrui os implementadores a levantarem `LookupError` se não existirem itens para escolher. + +<2> Um método abstrato é marcado com o decorador `@abstractmethod`, e muitas +vezes seu corpo é vazio, exceto por uma docstring.footnote:[Antes das ABCs +existirem, métodos abstratos levantariam um `NotImplementedError` para sinalizar +que as subclasses eram responsáveis por suas implementações. No Smalltalk-80, o +corpo dos métodos abstratos invocaria `subclassResponsibility`, um método +herdado de `object` que gerava um erro com a mensagem "Minha subclasse deveria +ter sobrescrito uma de minhas mensagens."] + +<3> A docstring instrui os implementadores a levantarem `LookupError` se não +existirem itens para escolher. + <4> Uma ABC pode incluir métodos concretos. -<5> Métodos concretos em uma ABC devem depender apenas da interface definida pela ABC (isto é, outros métodos concretos ou abstratos ou propriedades da ABC). -<6> Não sabemos como as subclasses concretas vão armazenar os itens, mas podemos escrever o resultado de `inspect` esvaziando a `Tombola` com chamadas sucessivas a -`.pick()`... + +<5> Métodos concretos em uma ABC devem depender apenas da interface definida +pela ABC (isto é, outros métodos concretos ou abstratos ou propriedades da ABC). + +<6> Não sabemos como as subclasses concretas vão armazenar os itens, mas podemos +escrever o resultado de `inspect` esvaziando a `Tombola` com chamadas sucessivas +a `.pick()`... + <7> ...e então usando `.load(…)` para colocar tudo de volta. @@ -1126,14 +1160,15 @@ Veja os detalhes do uso de `@abstractmethod` na https://fpy.li/6r[documentação do módulo `abc`]. ==== -O código do o método `.inspect()` é simplório, mas mostra que podemos confiar em -`.pick()` e `.load(…)` para inspecionar o que está dentro de `Tombola`, puxando -e devolvendo os itens—sem saber como eles são efetivamente armazenados. O -objetivo desse exemplo é ressaltar que não há problema em oferecer métodos +O código do o método `.inspect()` é tolo mas funciona. +Ele serve para mostrar que podemos usar `.pick()` e `.load(…)` +para inspecionar o que está dentro de `Tombola`, puxando +e devolvendo os itens—sem saber como eles são realmente armazenados. O +objetivo deste exemplo é ressaltar que não há problema em oferecer métodos concretos em ABCs, desde que eles dependam apenas de outros métodos na interface. Conhecendo suas estruturas de dados internas, as subclasses concretas -de `Tombola` podem sempre sobrescrever `.inspect()` com uma implementação mais -adequada, mas não são obrigadas a fazer isso. +de `Tombola` podem sobrescrever `.inspect()` com uma implementação mais +eficiente, mas não são obrigadas a fazer isso. O método `.loaded()` no <> tem uma linha, mas é custoso: ele chama `.inspect()` para criar a `tuple` apenas para aplicar `bool()` nela. @@ -1240,22 +1275,31 @@ A ordem dos decoradores de função empilhados importa, e no caso de `@abstractm [quote] ____ -Quando `@abstractmethod` é aplicado em combinação com outros descritores de método, -ele deve ser aplicado como o decorador mais interno...footnote:[O verbete https://fpy.li/6s[`@abc.abstractmethod`] na https://docs.python.org/pt-br/dev/library/abc.html[documentação do módulo `abc`].] +Quando `@abstractmethod` é aplicado em combinação com outros descritores de +método, ele deve ser aplicado como o decorador mais interno...footnote:[O +verbete https://fpy.li/6s[`@abc.abstractmethod`] na +https://docs.python.org/pt-br/dev/library/abc.html[documentação do módulo +`abc`].] ____ Em outras palavras, nenhum outro decorador pode aparecer entre `@abstractmethod` e a instrução `def`. ==== -Agora que abordamos essas questões de sintaxe das ABCs, vamos colocar `Tombola` em uso, implementando dois descendentes concretos dessa classe. +Agora que abordamos essas questões de sintaxe das ABCs, vamos colocar `Tombola` +em uso, implementando duas subclasses concretas. ==== Criando uma subclasse de ABC -Dada((("goose typing", "subclassing ABCs", id="GTsubclass13")))((("ABCs (abstract base classes)", "subclassing ABCs", id="ABCsubclass13")))((("inheritance and subclassing", "subclassing ABCs", id="IASsubclass13"))) a ABC `Tombola`, vamos agora desenvolver duas subclasses concretas que satisfazem a interface. -Essas classes estão ilustradas na <>, junto com a subclasse virtual que será discutida na seção seguinte. +Dada((("goose typing", "subclassing ABCs", id="GTsubclass13")))((("ABCs (abstract base classes)", +"subclassing ABCs", id="ABCsubclass13")))((("inheritance and subclassing", "subclassing ABCs", +id="IASsubclass13"))) a ABC `Tombola`, vamos desenvolver duas subclasses +concretas que satisfazem a interface. Essas classes estão ilustradas na +<>, junto com a subclasse virtual que será discutida na seção +seguinte. -A classe `BingoCage` no <> é uma variação da <> usando um randomizador melhor. -`BingoCage` implementa os métodos abstratos obrigatórios `load` e `pick`. +A classe `BingoCage` no <> é uma variação da +<> usando um randomizador melhor. `BingoCage` implementa os +métodos abstratos obrigatórios `load` e `pick`. [[ex_tombola_bingo]] .bingo.py: `BingoCage` é uma subclasse concreta de `Tombola` @@ -1266,16 +1310,30 @@ include::../code/13-protocol-abc/bingo.py[tags=TOMBOLA_BINGO] ---- ==== <1> Essa classe `BingoCage` estende `Tombola` explicitamente. -<2> Finja que vamos usar isso para um jogo online. `random.SystemRandom` implementa -a API `random` sobre a função `os.urandom(…)`, que fornece bytes aleatórios "adequados para uso em criptografia", segundo https://fpy.li/6t[a documentação do módulo `os`]. + +<2> Faz de conta que vamos usar isso para um jogo online. `random.SystemRandom` +implementa a API `random` sobre a função `os.urandom(…)`, que fornece bytes +aleatórios "adequados para uso em criptografia", segundo https://fpy.li/6t[a +documentação do módulo `os`]. + <3> Delega o carregamento inicial para o método `.load()` -<4> Em vez da função `random.shuffle()` normal, usamos o método `.shuffle()` de nossa instância de `SystemRandom`. -<5> `pick` é implementado como em <>. -<6> `+__call__+` também é de <>. Ele não é necessário para satisfazer a interface de `Tombola`, mas não há nenhum problema em adicionar métodos extra. + +<4> Em vez da função `random.shuffle()` normal, usamos o método `.shuffle()` de +nossa instância de `SystemRandom`. + +<5> `pick` é implementado como no <>. + +<6> `+__call__+` também é do <>. Ele não é necessário para +satisfazer a interface de `Tombola`, mas não há problema em adicionar +métodos. `BingoCage` herda o custoso método `loaded` e o tolo `inspect` de `Tombola`. -Ambos poderiam ser sobrepostos com métodos de uma linha mais rápidos, como no <>. A questão é: podemos ser preguiçosos e escolher apenas herdar os método concretos menos que ideais de uma ABC. -Os métodos herdados de `Tombola` não são tão rápidos quanto poderia ser em `BingoCage`, mas fornecem os resultados esperados para qualquer subclasse de `Tombola` que implemente `pick` e `load` corretamente. +Ambos poderiam ser sobrescritos com métodos de uma linha mais rápidos, como no +<>. A questão é: podemos ser preguiçosos e escolher apenas herdar os +método concretos menos que ideais de uma ABC. Os métodos herdados de `Tombola` +não são tão rápidos quanto poderia ser em `BingoCage`, mas fornecem os +resultados esperados para qualquer subclasse de `Tombola` que implemente `pick` +e `load` corretamente. O <> mostra uma implementação muito diferente mas igualmente válida da interface de `Tombola`. Em vez de misturar as "bolas" e tirar a última, `LottoBlower` tira um item de uma posição aleatória.. @@ -1323,7 +1381,7 @@ Uma((("goose typing", "virtual subclasses of ABCs", id="GTvsub13")))((("ABCs (ab Ao fazer isso, prometemos que a classe implementa fielmente a interface definida na ABC—e Python vai acreditar em nós sem checar. Se mentirmos, vamos ser capturados pelas exceções de tempo de execução conhecidas. -Isso é feito chamando um método de classe `register` da ABC, e será reconhecido assim por `issubclass`, mas não implica na herança de qualquer método ou atributo da ABC. +Isso é feito invocando um método de classe `register` da ABC, e será reconhecido assim por `issubclass`, mas não implica na herança de qualquer método ou atributo da ABC. [WARNING] ==== @@ -1357,7 +1415,7 @@ include::../code/13-protocol-abc/tombolist.py[] <4> Nosso `pick` chama `self.pop`, herdado de `list`, passando um índice aleatório para um item. <5> `TomboList.load` é o mesmo que `list.extend`. <6> `loaded` delega para `bool`.footnote:[O truque usado com `load()` não funciona com `loaded()`, pois o tipo `list` não implementa `+__bool__+`, o método que eu teria de vincular a `loaded`. O `bool()` nativo não precisa de `+__bool__+` para funcionar, porque pode também usar `+__len__+`. Veja https://fpy.li/2g["4.1. Teste do Valor Verdade"] no capítulo "Tipos Embutidos" da documentação de Python.] -<7> É sempre possível chamar `register` dessa forma, e é útil fazer assim quando você precisa registrar uma classe que você não mantém, mas que implementa a interface. +<7> É sempre possível invocar `register` dessa forma, e é útil fazer assim quando você precisa registrar uma classe que você não mantém, mas que implementa a interface. Note que, por causa do registro, as funções `issubclass` e `isinstance` agem como se `TomboList` fosse uma subclasse de `Tombola`: @@ -1393,7 +1451,7 @@ Na próxima seção, vamos falar sobre como a função `register` das ABCs é us ==== O Uso de register na Prática No <>, usamos((("goose typing", "usage of register")))((("ABCs (abstract base classes)", "usage of register"))) `Tombola.register` como um decorador de classe. -Antes de Python 3.3, `register` não podia ser usado dessa forma—ele tinha que ser chamado, como uma função normal, após a definição da classe, como sugerido pelo comentário no final do <>. +Antes de Python 3.3, `register` não podia ser usado dessa forma—ele tinha que ser invocado como uma função normal após a definição da classe, como sugerido pelo comentário no final do <>. Entretanto, ainda hoje ele mais usado como uma função para registrar classes definidas em outro lugar. Por exemplo, no https://fpy.li/13-24[código-fonte] do módulo `collections.abc`, os tipos nativos `tuple`, `str`, `range`, e `memoryview` são registrados como subclasses virtuais de `Sequence` assim: @@ -1481,7 +1539,7 @@ class Sized(metaclass=ABCMeta): Se você tiver interesse nos detalhes da checagem de subclasse, estude o código-fonte do método `+ABCMeta.__subclasscheck__+` no Python 3.6: https://fpy.li/13-26[_Lib/abc.py_]. -Cuidado: ele tem muitos ifs e duas chamadas recursivas. +Saiba que é complicado: lá há muitos ifs e duas chamadas recursivas. No Python 3.7, Ivan Levkivskyi and Inada Naoki reescreveram em C a maior parte da lógica do módulo `abc`, para melhorar o desempenho. Veja https://fpy.li/13-27[Python issue #31333]. A implementação atual de `+ABCMeta.__subclasscheck__+` simplesmente chama `_abc_subclasscheck`. diff --git a/online/cap14.adoc b/online/cap14.adoc index 6cbc30c..303f21d 100644 --- a/online/cap14.adoc +++ b/online/cap14.adoc @@ -68,7 +68,8 @@ Para executar sua tarefa, `LastUpdatedOrderedDict` sobrescreve `+__setitem__+` p . Usar `+super().__setitem__+`, invocando aquele método na superclasse e permitindo que ele insira ou atualize o par chave/valor. . Invocar `self.move_to_end`, para garantir que a `key` atualizada esteja na última posição. -Invocar um `+__init__+` sobreposto é particulamente importante, para permitir que a superclasse execute sua parte na inicialização da instância. +Invocar um `+__init__+` herdado é particulamente importante, para permitir que a +superclasse execute sua parte na inicialização da instância. [TIP] ==== @@ -139,13 +140,13 @@ Vamos agora discutir as ressalvas à criação de subclasses de tipos embutidos. Nas((("inheritance and subclassing", "subclassing built-in types", id="IASsubbuilt14"))) primeiras versões de Python não era possível criar subclasses de tipos embutidos como `list` ou `dict`. Desde Python 2.2 isso é possível, mas há restrição importante: -o código (escrito em C) dos tipos embutidos normalmente não chama os métodos sobrepostos por classes definidas pelo usuário. +o código (escrito em C) dos tipos embutidos normalmente não chama os métodos sobrescritos por classes definidas pelo usuário. Há uma boa descrição curta do problema na documentação do PyPy, na seção "Differences between PyPy and CPython" (_"Diferenças entre o PyPy e o CPython"_), https://fpy.li/pypydif["Subclasses of built-in types" (_Subclasses de tipos embutidos_)]: [quote] ____ -Oficialmente, o CPython não tem qualquer regra sobre exatamente quando um método sobreposto de subclasses de tipos embutidos é ou não invocado implicitamente. Como uma aproximação, esses métodos nunca são chamados por outros métodos embutidos do mesmo objeto. Por exemplo, um `+__getitem__+` sobreposto em uma subclasse de `dict` nunca será invocado pelo método `get()` do tipo embutido. +Oficialmente, o CPython não tem qualquer regra sobre exatamente quando um método sobrescrito de subclasses de tipos embutidos é ou não invocado implicitamente. Como uma aproximação, esses métodos nunca são chamados por outros métodos embutidos do mesmo objeto. Por exemplo, um `+__getitem__+` sobrescrito em uma subclasse de `dict` nunca será invocado pelo método `get()` do tipo embutido. ____ O <> ilustra o problema. @@ -171,7 +172,7 @@ O <> ilustra o problema. ---- ==== <1> `+DoppelDict.__setitem__+` duplica os valores ao armazená-los (por nenhuma razão em especial, apenas para termos um efeito visível). Ele funciona delegando para a superclasse. -<2> O método `+__init__+`, herdado de `dict`, claramente ignora que `+__setitem__+` foi sobreposto: o valor de `'one'` não foi duplicado. +<2> O método `+__init__+`, herdado de `dict`, claramente ignora que `+__setitem__+` foi sobrescrito: o valor de `'one'` não foi duplicado. <3> O operador `[]` chama nosso `+__setitem__+` e funciona como esperado: `'two'` está mapeado para o valor duplicado `[2, 2]`. <4> O método `update` de `dict` também não usa nossa versão de `+__setitem__+`: o valor de `'three'` não foi duplicado. @@ -183,7 +184,7 @@ em qualquer chamada na forma `x.method()`, o método exato a ser chamado deve se Este triste estado de coisas contribui para os problemas que vimos na <>. O problema não está limitado a chamadas dentro de uma instância—saber se `self.get()` chama -`self.__getitem__()`—mas também acontece com métodos sobrepostos de outras classes que deveriam ser chamados por métodos embutidos. +`self.__getitem__()`—mas também acontece com métodos sobrescritos de outras classes que deveriam ser chamados por métodos embutidos. O <> foi adaptado da https://fpy.li/14-5[documentação do PyPy] (EN). [[ex_other_subclass]] @@ -257,7 +258,7 @@ Se você criar uma subclasse de `collections.UserDict` em vez de `dict`, os prob ==== Como um experimento, para medir o trabalho extra necessário para criar uma subclasse de um tipo embutido, reescrevi a classe `StrKeyDict` do <>, para torná-la uma subclasse de `dict` em vez de `UserDict`. Para fazê-la passar pelo mesmo banco de testes, tive que implementar -`+__init__+`, `get`, e `update`, pois as versões herdadas de `dict` se recusaram a cooperar com os métodos sobrepostos `+__missing__+`, `+__contains__+` e `+__setitem__+`. A subclasse de `UserDict` no <> tem 16 linhas, enquanto a subclasse experimental de `dict` acabou com 33 linhas.footnote:[Se você tiver curiosidade, o experimento está no arquivo +`+__init__+`, `get`, e `update`, pois as versões herdadas de `dict` se recusaram a cooperar com os métodos sobrescritos `+__missing__+`, `+__contains__+` e `+__setitem__+`. A subclasse de `UserDict` no <> tem 16 linhas, enquanto a subclasse experimental de `dict` acabou com 33 linhas.footnote:[Se você tiver curiosidade, o experimento está no arquivo https://fpy.li/14-7[_14-inheritance/strkeydict_dictsub.py_] do repositório https://fpy.li/code[_fluentpython/example-code-2e_].] @@ -615,7 +616,7 @@ image::../images/flpy_1403.png[Diagrama de classes UML do módulo `django.views. [TIP] ==== -Um recurso fantástico para estudar essas classes é o site https://fpy.li/14-21[_Classy Class-Based Views_] (EN), onde se pode navegar por elas facilmente, ver todos os métodos em cada classe (métodos herdados, sobrepostos e adicionados), os diagramas de classes, consultar sua documentação e estudar seu https://fpy.li/14-22[código-fonte no GitHub]. +Um recurso fantástico para estudar essas classes é o site https://fpy.li/14-21[_Classy Class-Based Views_] (EN), onde se pode navegar por elas facilmente, ver todos os métodos em cada classe (métodos herdados, sobrescritos e adicionados), os diagramas de classes, consultar sua documentação e estudar seu https://fpy.li/14-22[código-fonte no GitHub]. ==== `View` é a classe base de todas as views (ela poderia ser uma ABC), e oferece funcionalidade essencial como o método `dispatch`, que delega para métodos de "tratamento" como `get`, `head`, `post`, etc., implementados por subclasses concretas para tratar os diversos verbos HTTP.footnote:[Os programadores Django sabem que o método de classe `as_view` é a parte mais visível da interface `View`, mas isso não é relevante para nós aqui.] A classe `RedirectView` herda apenas de `View`, e podemos ver que ela implementa `get`, `head`, `post`, etc. @@ -793,11 +794,11 @@ A primeira resposta é a documentação (algumas vezes na forma de docstrings ou Por exemplo, o pacote https://docs.python.org/pt-br/3/library/socketserver.html[`socketserver`] (EN) de Python é descrito como "um framework para servidores de rede". Sua classe https://docs.python.org/pt-br/3/library/socketserver.html#socketserver.BaseServer[`BaseServer`] (EN) foi projetada para a criação de subclasses, como o próprio nome sugere. -E mais importante, a documentação e a https://fpy.li/14-33[docstring] (EN) no código-fonte da classe informa explicitamente quais de seus métodos foram criados para serem sobrepostos por subclasses. +E mais importante, a documentação e a https://fpy.li/14-33[docstring] (EN) no código-fonte da classe informa explicitamente quais de seus métodos foram criados para serem sobrescritos por subclasses. No Python ≥ 3.8 uma nova forma de tornar tais restrições de projeto explícitas foi oferecida pela https://fpy.li/pep591[PEP 591—Adding a final qualifier to typing (_Acrescentando um qualificador "final" à tipagem_)] (EN). -A PEP introduz um decorador https://docs.python.org/pt-br/3/library/typing.html#typing.final[`@final`], que pode ser aplicado a classes ou a métodos individuais, de forma que IDEs ou checadores de tipos podem identificar tentativas equivocadas de criar subclasses daquelas classes ou de sobrescrever aqueles métodos.footnote:[A PEP 591 também introduz uma anotação https://docs.python.org/pt-br/3/library/typing.html#typing.Final[`Final`] para variáveis e atributos que não devem ser reatribuídos ou sobrepostos.] +A PEP introduz um decorador https://docs.python.org/pt-br/3/library/typing.html#typing.final[`@final`], que pode ser aplicado a classes ou a métodos individuais, de forma que IDEs ou checadores de tipos podem identificar tentativas equivocadas de criar subclasses daquelas classes ou de sobrescrever aqueles métodos.footnote:[A PEP 591 também introduz uma anotação https://docs.python.org/pt-br/3/library/typing.html#typing.Final[`Final`] para variáveis e atributos que não devem ser reatribuídos ou sobrescritos.] [role="pagebreak-before less_space"] @@ -840,7 +841,7 @@ Aqui termina nossa viagem através do labirinto da herança.((("", startref="IAS Esse((("inheritance and subclassing", "overview of"))) capítulo começou com uma revisão da função `super()` no contexto de herança simples. Daí discutimos o problema da criação de subclasses de tipos embutidos: -seus métodos nativos, implementados em C, não invocam os métodos sobrepostos em subclasses, exceto em uns poucos casos especiais. +seus métodos nativos, implementados em C, não invocam os métodos sobrescritos em subclasses, exceto em uns poucos casos especiais. É por isso que, quando precisamos de tipos `list`, `dict`, ou `str` customizados, é mais fácil criar subclasses de `UserList`, `UserDict`, ou `UserString`—todos definidos no módulo https://docs.python.org/pt-br/3/library/collections.html[`collections`]—, que na verdade encapsulam os tipos embutidos correspondentes e delegam operações para aqueles—três exemplos a favor da composição sobre a herança na biblioteca padrão. Se o comportamento desejado for muito diferente daquilo que os tipos embutidos oferecem, pode ser mais fácil criar uma subclasse da ABC apropriada em https://docs.python.org/pt-br/3/library/collections.abc.html[`collections.abc`], e escrever sua própria implementação. @@ -937,7 +938,7 @@ Também é possível que todas as alternativas acima se apliquem à sua situaç Tipos embutidos mal-comportados: bug ou _feature_? Os((("Soapbox sidebars", "trade-offs of built-ins"))) tipos embutidos `dict`, `list`, e `str` são blocos básicos essenciais do próprio Python, então precisam ser rápidos—qualquer problema de desempenho ali teria severos impactos em praticamente todo o resto. -É por isso que o CPython adotou atalhos que fazem com que métodos embutidos se comportem mal, ao não cooperarem com os métodos sobrepostos por subclasses. +É por isso que o CPython adotou atalhos que fazem com que métodos embutidos se comportem mal, ao não cooperarem com os métodos sobrescritos por subclasses. Um caminho possível para sair desse dilema seria oferecer duas implementações para cada um desses tipos: um "interno", otimizado para uso pelo interpretador, e um externo, facilmente extensível. Mas isso nós já temos: `UserDict`, `UserList`, diff --git a/online/cap23.adoc b/online/cap23.adoc index 3ca5550..30083df 100644 --- a/online/cap23.adoc +++ b/online/cap23.adoc @@ -541,7 +541,7 @@ O decorador `@functools.cached_property` na verdade produz um descritor não dom Métodos não especiais pode ser ocultados por atributos de instância:: Como funções e métodos implementam apenas `+__get__+`, eles são descritores não dominantes. Uma atribuição simples, como `my_obj.the_method = 7`, significa que acessos posteriores a `the_method` através daquela instância irão obter o número ++7++—sem afetar a classe ou outras instâncias. Essa questão, entretanto, não interfere com os métodos especiais. O interpretador só procura métodos especiais na própria classe. Em outras palavras, `repr(x)` é executado como `+x.__class__.__repr__(x)+`, então um atributo `+__repr__+`, definido em `x`, não tem qualquer efeito em `repr(x)`. Pela mesma razão, a existência de um atributo chamado `+__getattr__+` em uma instância não vai subverter o algoritmo normal de acesso a atributos. -O fato de métodos não especiais poderem ser sobrepostos tão facilmente pode soar frágil e propenso a erros. Mas eu, pessoalmente, em mais de 20 anos programando em Python, nunca tive problemas com isso. Por outro lado, se você estiver criando muitos atributos dinâmicos, onde os nomes dos atributos vêm de dados que você não controla (como fizemos na parte inicial desse capítulo), então você precisa estar atenta para isso, e talvez implementar alguma filtragem ou reescrita (_escaping_) dos nomes dos atributos dinâmicos, para preservar sua sanidade. +O fato de métodos não especiais poderem ser sobrescritos tão facilmente pode soar frágil e propenso a erros. Mas eu, pessoalmente, em mais de 20 anos programando em Python, nunca tive problemas com isso. Por outro lado, se você estiver criando muitos atributos dinâmicos, onde os nomes dos atributos vêm de dados que você não controla (como fizemos na parte inicial desse capítulo), então você precisa estar atenta para isso, e talvez implementar alguma filtragem ou reescrita (_escaping_) dos nomes dos atributos dinâmicos, para preservar sua sanidade. [role="man-height"] [NOTE] From b69eb0dcb781611c91946c93f33e5a6cb3f422e4 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Thu, 13 Nov 2025 13:46:08 -0300 Subject: [PATCH 03/69] =?UTF-8?q?cap13:=20revis=C3=A3o=20de=20estilo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- online/cap13.adoc | 231 +++++++++++++++++++++++++++++----------------- 1 file changed, 144 insertions(+), 87 deletions(-) diff --git a/online/cap13.adoc b/online/cap13.adoc index 00cc7cb..72ae11e 100644 --- a/online/cap13.adoc +++ b/online/cap13.adoc @@ -630,7 +630,7 @@ reconhecidas por `isinstance()` e `issubclass()`; veja a documentação do módu ____ A tipagem ganso é uma abordagem à checagem de tipo durante a execução que se -apoia nas ABCs. Vou deixar que Alex Martelli explique, no <>. +apoia nas ABCs. Vou deixar que Alex Martelli explique, no texto _<>_. [NOTE] ==== @@ -1017,12 +1017,12 @@ Se `insinstance(obj, Hashable)` devolver `False`, pode ter certeza que Isso é explicado no box seguinte. [[isinstance_mislead_box]] -.isinstance com Hashable e Iterable pode enganar você +.`isinstance` com `Hashable` e `Iterable` pode te enganar **** É fácil interpretar errado os resultados de testes usando `isinstance` e `issubclass` com as ABCs `Hashable` and `Iterable`. Se `isinstance(obj, -Hashable)` retorna `True`, is significa apenas que a classe de `obj` implementa +Hashable)` devolve `True`, is significa apenas que a classe de `obj` implementa ou herda `+__hash__+`. Mas se `obj` é uma tupla contendo itens _unhashable_, então `obj` não é _hashable_, apesar do resultado positivo da checagem com `isinstance`. @@ -1324,19 +1324,20 @@ nossa instância de `SystemRandom`. <5> `pick` é implementado como no <>. <6> `+__call__+` também é do <>. Ele não é necessário para -satisfazer a interface de `Tombola`, mas não há problema em adicionar +satisfazer a interface de `Tombola`, mas é comum que subclasses tenham mais métodos. `BingoCage` herda o custoso método `loaded` e o tolo `inspect` de `Tombola`. Ambos poderiam ser sobrescritos com métodos de uma linha mais rápidos, como no -<>. A questão é: podemos ser preguiçosos e escolher apenas herdar os -método concretos menos que ideais de uma ABC. Os métodos herdados de `Tombola` +<>. A questão é: podemos decidir apenas herdar os +método concretos de uma ABC. Os métodos herdados de `Tombola` não são tão rápidos quanto poderia ser em `BingoCage`, mas fornecem os resultados esperados para qualquer subclasse de `Tombola` que implemente `pick` e `load` corretamente. -O <> mostra uma implementação muito diferente mas igualmente válida da interface de `Tombola`. -Em vez de misturar as "bolas" e tirar a última, `LottoBlower` tira um item de uma posição aleatória.. +O <> mostra uma implementação muito diferente mas igualmente válida da +interface de `Tombola`. Em vez de misturar as "bolas" e tirar a última, +`LottoBlower` tira um item de uma posição aleatória.. [[ex_lotto]] .lotto.py: `LottoBlower` é uma subclasse concreta que sobrecarrega os métodos `inspect` e `loaded` de `Tombola` @@ -1360,28 +1361,41 @@ faz no <>). Podemos fazer isso mais rápido acessando <5> Sobrescreve `inspect` com uma linha de código. O <> ilustra um idioma que vale a pena mencionar: -em `+__init__+`, `self._balls` armazena `list(iterable)`, e não apenas uma referência para `iterable` -(isto é, nós não meramente atribuímos `self._balls = iterable`, apelidando o argumento). -Como mencionado na <>, isso torna nossa `LottoBlower` flexível, pois o argumento `iterable` pode ser de qualquer tipo iterável. -Ao mesmo tempo, garantimos que os itens serão armazenados em uma `list`, da onde podemos `pop` os itens.ƒ +em `+__init__+`, `self._balls` armazena `list(iterable)`, e não apenas uma +referência para `iterable` (isto é, nós não apenas atribuímos +`self._balls = iterable`, apelidando o argumento). +Como mencionado na <>, isso torna a `LottoBlower` +flexível, pois o argumento `iterable` pode ser de qualquer tipo iterável. +Ao mesmo tempo, garantimos que os itens serão armazenados em uma `list`, +de onde podemos retirar itens com `.pop()`. E mesmo se nós sempre recebêssemos listas no argumento `iterable`, `list(iterable)` produz uma cópia do argumento, o que é uma boa prática, -considerando que vamos remover itens dali, -e o cliente pode não estar esperando que a lista passada seja -modificada.footnote:[<> (<>) -trata da questão de apelidamento que acabamos de evitar aqui.] +considerando que vamos remover itens dali, e o cliente pode não estar esperando +que a lista passada seja modificada.footnote:[<> +(<>) trata do problema de apelidamento que acabamos de evitar +aqui.] -Chegamos agora à característica dinâmica crucial da tipagem ganso: -declarar subclasses virtuais com o método `register`((("", startref="GTsubclass13")))((("", startref="ABCsubclass13")))((("", startref="IASsubclass13"))) +Chegamos agora à característica dinâmica da tipagem ganso: +declarar subclasses virtuais com o método `register`. +((("", startref="GTsubclass13")))((("", startref="ABCsubclass13")))((("", startref="IASsubclass13"))) [[virtual_subclass_sec]] ==== Uma subclasse virtual de uma ABC -Uma((("goose typing", "virtual subclasses of ABCs", id="GTvsub13")))((("ABCs (abstract base classes)", "virtual subclasses of ABCs", id="ABCvirt13")))((("virtual subclasses", id="virtsub13")))((("inheritance and subclassing", "virtual subclasses of ABCs", id="IASvirtualabc13"))) característica essencial da tipagem ganso—e uma razão pela qual ela merece um nome de ave aquática—é a habilidade de registrar uma classe como uma _subclasse virtual_ de uma ABC, mesmo se a classe não herde da ABC. -Ao fazer isso, prometemos que a classe implementa fielmente a interface definida na ABC—e Python vai acreditar em nós sem checar. -Se mentirmos, vamos ser capturados pelas exceções de tempo de execução conhecidas. - -Isso é feito invocando um método de classe `register` da ABC, e será reconhecido assim por `issubclass`, mas não implica na herança de qualquer método ou atributo da ABC. +Uma((("goose typing", "virtual subclasses of ABCs", id="GTvsub13")))((("ABCs +(abstract base classes)", "virtual subclasses of ABCs", +id="ABCvirt13")))((("virtual subclasses", id="virtsub13")))((("inheritance and subclassing", +"virtual subclasses of ABCs", id="IASvirtualabc13"))) +característica essencial da tipagem ganso—e uma razão pela qual ela merece um +nome de ave aquática—é a habilidade de registrar uma classe como uma _subclasse +virtual_ de uma ABC, mesmo se a classe não herde da ABC. Ao fazer isso, +prometemos que a classe implementa fielmente a interface definida na ABC—e +Python vai acreditar em nós sem checar. Se mentirmos, vamos enfrentar +exceções de tempo de execução. + +Isso é feito invocando um método de classe `register` da ABC. +A subclasse registrada será reconhecida por `issubclass`, +mas herdará qualquer método ou atributo da ABC. [WARNING] ==== @@ -1392,14 +1406,16 @@ E mais, neste momento checadores de tipos estáticos não conseguem tratar subcl Mais detalhes em https://fpy.li/13-22[Mypy issue 2922—ABCMeta.register support]. ==== -O método `register` normalmente é invocado como uma função comum (veja <>), -mas também pode ser usado como decorador. -No ((("UML class diagrams", "TomboList"))) <>, usamos a sintaxe de decorador e implementamos `TomboList`, uma subclasse virtual de `Tombola`, ilustrada em <>. +O método `register` normalmente é invocado como uma função comum (veja a +<>), mas também pode ser usado como decorador. +No ((("UML class diagrams", "TomboList"))) <>, +usamos a sintaxe de decorador e implementamos `TomboList`, +uma subclasse virtual de `Tombola`, ilustrada em <>. [role="width-50"] [[tombolist_uml]] .Diagrama de classe UML para `TomboList`, subclasse real de `list` e subclassse virtual de `Tombola`. -image::../images/flpy_1307.png[align="center",pdfwidth=5cm] +image::../images/flpy_1307.png[align="center",pdfwidth=5.5cm] [[ex_tombolist]] .tombolist.py: a classe `TomboList` é uma subclasse virtual de `Tombola` @@ -1411,7 +1427,7 @@ include::../code/13-protocol-abc/tombolist.py[] ==== <1> `TomboList` é registrada como subclasse virtual de `Tombola`. <2> `TomboList` estende `list`. -<3> `TomboList` herda seu comportamento booleano de `list`, e isso retorna `True` se a lista não estiver vazia. +<3> `TomboList` herda seu comportamento booleano de `list`, e isso devolve `True` se a lista não estiver vazia. <4> Nosso `pick` chama `self.pop`, herdado de `list`, passando um índice aleatório para um item. <5> `TomboList.load` é o mesmo que `list.extend`. <6> `loaded` delega para `bool`.footnote:[O truque usado com `load()` não funciona com `loaded()`, pois o tipo `list` não implementa `+__bool__+`, o método que eu teria de vincular a `loaded`. O `bool()` nativo não precisa de `+__bool__+` para funcionar, porque pode também usar `+__len__+`. Veja https://fpy.li/2g["4.1. Teste do Valor Verdade"] no capítulo "Tipos Embutidos" da documentação de Python.] @@ -1448,13 +1464,17 @@ Isso conclui nosso estudo de caso da ABC `Tombola`. Na próxima seção, vamos falar sobre como a função `register` das ABCs é usada na vida real.((("", startref="GTvsub13")))((("", startref="ABCvirt13")))((("", startref="virtsub13")))((("", startref="IASvirtualabc13"))) [[register_usage]] -==== O Uso de register na Prática - -No <>, usamos((("goose typing", "usage of register")))((("ABCs (abstract base classes)", "usage of register"))) `Tombola.register` como um decorador de classe. -Antes de Python 3.3, `register` não podia ser usado dessa forma—ele tinha que ser invocado como uma função normal após a definição da classe, como sugerido pelo comentário no final do <>. -Entretanto, ainda hoje ele mais usado como uma função para registrar classes definidas em outro lugar. -Por exemplo, no https://fpy.li/13-24[código-fonte] do módulo `collections.abc`, -os tipos nativos `tuple`, `str`, `range`, e `memoryview` são registrados como subclasses virtuais de `Sequence` assim: +==== O uso de `register` na prática + +No <>, usamos((("goose typing", "usage of register")))((("ABCs (abstract base classes)", +"usage of register"))) `Tombola.register` como um +decorador de classe. Antes de Python 3.3, `register` não podia ser usado dessa +forma—ele tinha que ser invocado como uma função normal após a definição da +classe, como sugerido pelo comentário no final do <>. Mas `register` +continua sendo usado como uma função para registrar classes definidas em +outro lugar. Por exemplo, no https://fpy.li/13-24[código-fonte] do módulo +`collections.abc`, os tipos nativos `tuple`, `str`, `range`, e `memoryview` são +registrados como subclasses virtuais de `Sequence` assim: [source, python] ---- @@ -1476,19 +1496,25 @@ A próxima seção explica isso. [[subclasshook_sec]] ==== Tipagem estrutural com ABCs -As ABCs((("goose typing", "structural typing with ABCs", id="GTstruct13")))((("ABCs (abstract base classes)", "structural typing with", id="ABCstruct13")))((("structural typing", id="strtype13"))) +As ABCs((("goose typing", "structural typing with ABCs", id="GTstruct13")))((("ABCs (abstract base classes)", +"structural typing with", id="ABCstruct13")))((("structural typing", id="strtype13"))) são usadas principalmente com tipagem nominal. -Quando uma classe `Sub` herda explicitamente de `AnABC`, ou está registrada com `AnABC`, o nome de -`AnABC` fica ligado ao da classe `Sub`— e é assim que, durante a execução, `issubclass(AnABC, Sub)` retorna `True`. +Quando uma classe `Sub` herda explicitamente de `UmaABC`, ou está registrada com +`UmaABC`, o nome de `UmaABC` fica ligado ao da classe `Sub`—é assim que, durante +a execução, `issubclass(UmaABC, Sub)` devolve `True`. -Em contraste, a tipagem estrutural diz respeito a olhar para a estrutura da interface pública de um objeto para determinar seu tipo: -um objeto é _consistente-com_ um tipo se implementa os métodos definidos no tipo.footnote:[O conceito de consistência de tipo é explicado na <>.] -A tipagem pato estática e a tipagem pato dinâmica são duas abordagens à tipagem estrutural. +Em contraste, a tipagem estrutural diz respeito a olhar para a estrutura da +interface pública de um objeto para determinar seu tipo: um objeto é +_consistente-com_ um tipo se implementa os métodos definidos no tipo.footnote:[O +conceito de consistência de tipo é explicado na <>.] A +tipagem pato estática e a tipagem pato dinâmica são duas abordagens à tipagem +estrutural. -E ocorre que algumas ABCs também suportam tipagem estrutural, -Em seu ensaio, <>, Alex mostra que uma classe pode ser reconhecida como subclasse de uma ABC mesmo sem registro. -Aqui está novamente o exemplo dele, com um teste adicional usando `issubclass`: +Acontece que algumas ABCs também suportam tipagem estrutural. +Em seu ensaio _<>_, Alex mostra que uma classe pode ser +reconhecida como subclasse de uma ABC mesmo sem registro. Aqui está novamente o +exemplo dele, com um teste adicional usando `issubclass`: [source, python] ---- @@ -1531,7 +1557,7 @@ class Sized(metaclass=ABCMeta): ---- ==== <1> Se há um atributo chamado `+__len__+` no `+__dict__+` de qualquer classe listada em `+C.__mro__+` (isto é, `C` e suas superclasses)... -<2> ...retorna `True`, sinalizando que `C` é uma subclasse virtual de `Sized`. +<2> ...devolve `True`, sinalizando que `C` é uma subclasse virtual de `Sized`. <3> Caso contrário retorna `NotImplemented`, para permitir que a checagem de subclasse continue. [NOTE] @@ -1546,27 +1572,34 @@ A implementação atual de `+ABCMeta.__subclasscheck__+` simplesmente chama `_ab O código-fonte em C relevante está em https://fpy.li/13-28[_cpython/Modules/_abc.c#L605_]. ==== -É assim que `+__subclasshook__+` permite às ABCs suportarem a tipagem estrutural. -Você pode formalizar uma interface com uma ABC, -você pode fazer checagens `isinstance` com aquela ABC, -e ainda ter um classe sem qualquer relação de herança -aprovada por uma checagem de `issubclass` porque ela implementa um certo método. -(ou porque ela faz o que quer que seja necessário para convencer um `+__subclasshook__+` a dar a ela seu aval). - -É uma boa ideia implementar `+__subclasshook__+` em nossas próprias ABCs? Provavelmente não. -Todas as implementações de `+__subclasshook__+` que vi no código-fonte de Python estão em ABCs como `Sized`, que declara apenas um método especial, e elas simplesmente verificam a presença do nome daquele método especial. -Dado seu status "especial", é quase certeza que qualquer método chamado `+__len__+` faz o que se espera. -Mas mesmo no reino dos métodos especiais e ABCs fundamentais, -pode ser arriscado fazer tais suposições. -Por exemplo, mapeamentos implementam `+__len__+`, `+__getitem__+`, e `+__iter__+`, mas corretamente não são considerados subtipos de `Sequence`, -pois você não pode recuperar itens usando deslocamentos inteiros ou faixas. -Por isso a classe https://fpy.li/13-29[`abc.Sequence`] não implementa `+__subclasshook__+`. - -Para ABCs que você ou eu podemos escrever, um `+__subclasshook__+` seria ainda menos confiável. -Não estou preparado para acreditar que qualquer classe chamada `Spam` que implemente ou herde -`load`, `pick`, `inspect`, e `loaded` vai necessariamente se comportar como uma `Tombola`. -É melhor deixar o programador afirmar isso, fazendo de `Spam` uma subclasse de `Tombola`, ou registrando a classe com `Tombola.register(Spam)`. -Claro, o seu `+__subclasshook__+` poderia também verificar assinaturas de métodos e outras características, mas não creio que valha o esforço.((("", startref="GTstruct13")))((("", startref="ABCstruct13")))((("", startref="strtype13"))) +É assim que `+__subclasshook__+` permite às ABCs suportarem a tipagem +estrutural. Você pode formalizar uma interface com uma ABC, pode fazer checagens +`isinstance` com aquela ABC, e ainda ter um classe sem qualquer relação de +herança aprovada por uma checagem de `issubclass` porque ela implementa um certo +método (ou porque ela faz o necessário para convencer o +`+__subclasshook__+` da ABC aprová-la como subclasse virtual). + +É uma boa ideia implementar `+__subclasshook__+` em nossas próprias ABCs? +Provavelmente não. Todas as implementações de `+__subclasshook__+` que vi no +código-fonte de Python estão em ABCs como `Sized`, que declara apenas um método +especial, e elas simplesmente verificam a presença do nome daquele método +especial. Dado seu status "especial", é quase certeza que qualquer método +chamado `+__len__+` faz o que se espera. Mas mesmo no reino dos métodos +especiais e ABCs fundamentais, pode ser arriscado fazer tais suposições. Por +exemplo, mapeamentos implementam `+__len__+`, `+__getitem__+`, e `+__iter__+`, +mas corretamente não são considerados subtipos de `Sequence`, pois não podemos +recuperar itens usando índices a partir de zero ou obter fatias. Por isso a classe +https://fpy.li/13-29[`abc.Sequence`] não implementa `+__subclasshook__+`. + +Para ABCs que você ou eu podemos escrever, um `+__subclasshook__+` seria ainda +menos confiável. Não estou preparado para acreditar que qualquer classe chamada +`Spam` que implemente ou herde `load`, `pick`, `inspect`, e `loaded` vai +necessariamente se comportar como uma `Tombola`. É melhor deixar o programador +afirmar isso, fazendo de `Spam` uma subclasse de `Tombola`, ou registrando a +classe com `Tombola.register(Spam)`. Claro, o seu `+__subclasshook__+` poderia +também verificar assinaturas de métodos e outras características, mas não creio +que valha o esforço.((("", startref="GTstruct13")))((("", +startref="ABCstruct13")))((("", startref="strtype13"))) [[static_protocols_sec]] @@ -1574,20 +1607,29 @@ Claro, o seu `+__subclasshook__+` poderia também verificar assinaturas de méto [NOTE] ==== -Vimos algo sobre protocolos estáticos((("protocols", "static protocols", id="Pstatic13"))) -em <> (<>). -Até considerei deixar toda a discussão sobre protocolos para esse capítulo, -mas decidi que a apresentação inicial de dicas de tipo em funções precisava incluir protocolos, pois a tipagem pato é uma parte essencial de Python, -e checagem de tipos estática sem protocolos não consegue lidar muito bem com as APIs pythônicas. + +Vimos algo sobre protocolos estáticos((("protocols", "static protocols", +id="Pstatic13"))) em <>. Pensei em deixar toda a discussão +sobre protocolos para este capítulo, mas decidi que a apresentação inicial de +dicas de tipo em funções precisava incluir protocolos, pois a tipagem pato é uma +parte essencial de Python, e a checagem de tipos estática sem protocolos não +consegue lidar muito bem com muitas APIs pythônicas. + ==== -Vamos encerrar esse capítulo ilustrando os protocolos estáticos com dois exemplos simples, e uma discussão sobre as ABCs numéricas e protocolos. -Começaremos mostrando como um protocolo estático torna possível anotar e checar tipos na função `double()`, que vimos antes na <>. +Vamos encerrar este capítulo ilustrando os protocolos estáticos com dois +exemplos simples, e uma discussão sobre as ABCs numéricas e protocolos. +Começaremos mostrando como um protocolo estático torna possível anotar e checar +tipos na função `double()`, que vimos antes na <>. [[typed_double_sec]] ==== A função double tipada -Quando((("static protocols", "typed double function", id="SPtypeddouble13")))((("typed double function", id="typdblf13")))((("double() function", id="double13")))((("functions", "double() function"))) eu apresento Python para programadores mais acostumados com uma linguagem de tipagem estática, um de meus exemplos favoritos é essa função `double` simples: +Quando((("static protocols", "typed double function", +id="SPtypeddouble13")))((("typed double function", id="typdblf13")))((("double() +function", id="double13")))((("functions", "double() function"))) apresento +Python para programadores mais acostumados com uma linguagem de tipagem +estática, um de meus exemplos favoritos é essa função `double` simples: [source, python] ---- @@ -1605,12 +1647,21 @@ Quando((("static protocols", "typed double function", id="SPtypeddouble13")))((( Fraction(4, 5) ---- -Antes da introdução dos protocolos estáticos, não havia uma forma prática de acrescentar dicas de tipo a `double` sem limitar seus usos possíveis.footnote:[Certo, double()` não é muito útil, exceto como um exemplo. -Mas a biblioteca padrão de Python tem muitas funções que não poderiam ser anotadas de modo apropriado antes dos protocolos estáticos serem adicionados, no Python 3.8. Ajudei a corrigir alguns bugs no _typeshed_ acrescentando dicas de tipo com o uso de protocolos. -Por exemplo, o _pull request_ (nome do processo de pedido de envio de modificações a um repositório de código) que consertou https://fpy.li/shed4051["Should Mypy warn about potential invalid arguments to `max`? (Deveria o Mypy avisar sobre argumentos potencialmente inválidos passados a `max`?)"] aproveitava um protocolo `_SupportsLessThan`, que usei para melhorar as anotações de `max`, `min`, `sorted`, e `list.sort`.] +Antes da introdução dos protocolos estáticos, não havia uma forma prática de +acrescentar dicas de tipo a `double` sem limitar seus usos +possíveis.footnote:[Concordo que `double()` não é muito útil, exceto como um exemplo. +Mas a biblioteca padrão de Python tem muitas funções que não poderiam ser +anotadas de modo apropriado antes dos protocolos estáticos serem adicionados, no +Python 3.8. Ajudei a corrigir alguns bugs no _typeshed_ acrescentando dicas de +tipo com protocolos. Por exemplo, no _pull request_ que consertou +https://fpy.li/shed4051[_Should Mypy warn about potential invalid arguments to`max`?_] +(Deveria o Mypy avisar sobre argumentos potencialmente inválidos passados a `max`?) +defini um protocolo `_SupportsLessThan`, que usei para melhorar +as anotações de `max`, `min`, `sorted`, e `list.sort`.] -Graças à tipagem pato, `double` funciona mesmo com tipos do futuro, tal como a classe `Vector` aprimorada que veremos no <> (<>): +Graças à tipagem pato, `double` funciona mesmo com tipos inventados depois, tal +como a classe `Vector` aprimorada que veremos na <>: [source, python] ---- @@ -1619,11 +1670,15 @@ Graças à tipagem pato, `double` funciona mesmo com tipos do futuro, tal como a Vector([22.0, 24.0, 26.0]) ---- -A implementação inicial de dicas de tipo no Python era um sistema de tipos nominal: -o nome de um tipo em uma anotação tinha que corresponder ao nome do tipo do argumento real—ou com o nome de uma de suas superclasses. -Como é impossível nomear todos os tipos que implementam um protocolo (suportando as operações requeridas), a tipagem pato não podia ser descrita por dicas de tipo antes de Python 3.8. +A implementação inicial de dicas de tipo no Python era um sistema de tipos +nominal: o nome de um tipo em uma anotação tinha que corresponder ao nome do +tipo do argumento real—ou com o nome de uma de suas superclasses. Como é +impossível nomear todos os tipos que implementam um protocolo (suportando as +operações requeridas), a tipagem pato não podia ser descrita por dicas de tipo +antes do Python 3.8. -Agora, com `typing.Protocol`, podemos informar ao Mypy que `double` recebe um argumento `x` que suporta `x * 2`. +Agora, com `typing.Protocol`, podemos informar ao Mypy que `double` recebe um +argumento `x` que suporta `x * 2`. O <> mostra como. @@ -1639,14 +1694,16 @@ include::../code/13-protocol-abc/double/double_protocol.py[] <2> `+__mul__+` é a essência do protocolo `Repeatable`. O parâmetro `self` normalmente não é anotado—presume-se que seu tipo seja a classe. Aqui usamos `T` para assegurar que o tipo do resultado é o mesmo tipo de `self`. -Além disso observe que `repeat_count` está limitado nesse protocolo a `int`. +Além disso observe que decidi limitar `repeat_count` ao tipo `int` neste protocolo. <3> A variável de tipo `RT` é vinculada pelo protocolo `Repeatable`: o checador de tipos vai exigir que o tipo efetivo implemente `Repeatable`. <4> Agora o checador de tipos pode checar que o parâmetro `x` é um objeto que pode ser multiplicado por um inteiro, e que o valor retornado tem o mesmo tipo que `x`. -Este exemplo mostra porque o título da https://fpy.li/pep544[PEP 544] é -"_Protocols: Structural subtyping (static duck typing)._ (Protocolos: Subtipagem estrutural (tipagem pato estática))." -O tipo nominal de `x`, argumento efetivamente passado a `double`, é irrelevante, desde que grasne—ou seja, desde que implemente `+__mul__+`.((("", startref="SPtypeddouble13")))((("", startref="typdblf13")))((("", startref="double13"))) +Este exemplo mostra porque o subtítulo da https://fpy.li/pep544[PEP 544] é +_static duck typing_ (tipagem pato estática). O tipo nominal do argumento +concreto `x` passado a `double`, é irrelevante, desde que grasne—ou seja, desde +que implemente `+__mul__+`.((("", startref="SPtypeddouble13")))((("", +startref="typdblf13")))((("", startref="double13"))) [[runtime_checkable_proto_sec]] @@ -2229,7 +2286,7 @@ através da adição de métodos extra via _monkey patching_. A seção sobre tipagem pato terminou com sugestões de programação defensiva, incluindo a detecção de tipos estruturais sem checagens explícitas com `isinstance` ou `hasattr`, usando `try/except` e falhando rápido. -Após Alex Martelli introduzir a tipagem ganso em <>, +Após Alex Martelli introduzir a tipagem ganso em _<>_, vimos como criar subclasses de ABCs existentes, examinamos algumas ABCs importantes da biblioteca padrão, e criamos uma ABC do zero, From 2b24e25c95a8fc48a8fc5e5d231badc1ec871a9c Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Thu, 13 Nov 2025 15:24:17 -0300 Subject: [PATCH 04/69] remover [.keep-together] --- links/FPY.LI.htaccess | 3 + online/cap08.adoc | 4 +- online/cap13.adoc | 385 ++++++++++++++++++++++++++---------------- online/cap14.adoc | 2 +- online/cap15.adoc | 2 +- online/cap17.adoc | 6 +- online/cap19.adoc | 14 +- online/cap20.adoc | 24 ++- vol1/cap08.adoc | 4 +- 9 files changed, 277 insertions(+), 167 deletions(-) diff --git a/links/FPY.LI.htaccess b/links/FPY.LI.htaccess index 3f5fe27..fe430bf 100644 --- a/links/FPY.LI.htaccess +++ b/links/FPY.LI.htaccess @@ -1288,3 +1288,6 @@ RedirectTemp /6r https://docs.python.org/pt-br/3/library/abc.html RedirectTemp /6s https://docs.python.org/pt-br/dev/library/abc.html#abc.abstractmethod RedirectTemp /6t https://docs.python.org/pt-br/3/library/os.html#os.urandom RedirectTemp /6v https://pt.wikipedia.org/wiki/Princ%C3%ADpio_da_segrega%C3%A7%C3%A3o_de_interface + +# cap13: appended 2025-11-13 14:52:00 +RedirectTemp /6v https://docs.python.org/pt-br/3.14/library/typing.html#protocols diff --git a/online/cap08.adoc b/online/cap08.adoc index 2768c8a..de1fbdc 100644 --- a/online/cap08.adoc +++ b/online/cap08.adoc @@ -272,7 +272,7 @@ def show_count(count: int, word: str) -> str: [TIP] ==== -Em vez de digitar opções de linha de comando como [.keep-together]#`--disallow-incomplete-defs`#, +Em vez de digitar opções de linha de comando como `--disallow-incomplete-defs`, você pode salvar sua configuração favorita da forma descrita na página https://fpy.li/8-8[Mypy configuration file] (EN) na documentação do Mypy. Você pode incluir configurações globais e configurações específicas para cada módulo. @@ -1137,7 +1137,7 @@ Podemos resumir esse processo em quatro etapas: . Tornar aquele comportamento o default a partir de Python 3.9: `list[str]` agora funciona sem que `future` precise ser importado. -. Descontinuar (_deprecate_) todos os tipos genéricos do módulo `typing`.footnote:[Uma de minhas contribuições para a documentação do módulo `typing` foi acrescentar dúzias de avisos de descontinuação, enquanto eu reorganizava as entradas abaixo de https://fpy.li/4b["Conteúdo do Módulo"] em subseções, sob a supervisão de Guido van [.keep-together]#Rossum#.] Avisos de descontinuação não serão emitidos pelo interpretador Python, porque os checadores de tipos devem sinalizar os tipos descontinuados quando o programa sendo checado tiver como alvo Python 3.9 ou posterior. +. Descontinuar (_deprecate_) todos os tipos genéricos do módulo `typing`.footnote:[Uma de minhas contribuições para a documentação do módulo `typing` foi acrescentar dúzias de avisos de descontinuação, enquanto eu reorganizava as entradas abaixo de https://fpy.li/4b["Conteúdo do Módulo"] em subseções, sob a supervisão de Guido van Rossum.] Avisos de descontinuação não serão emitidos pelo interpretador Python, porque os checadores de tipos devem sinalizar os tipos descontinuados quando o programa sendo checado tiver como alvo Python 3.9 ou posterior. . Remover aqueles tipos genéricos redundantes na primeira versão de Python lançada cinco anos após Python 3.9. No ritmo atual, esse deverá ser Python 3.14, também conhecido como Python Pi. **** diff --git a/online/cap13.adoc b/online/cap13.adoc index 72ae11e..c586546 100644 --- a/online/cap13.adoc +++ b/online/cap13.adoc @@ -897,7 +897,7 @@ include::../code/13-protocol-abc/frenchdeck2.py[] Python não verifica a implementação de métodos abstratos durante a importação (quando o módulo _frenchdeck2.py_ é carregado na memória e compilado), mas apenas durante a execução, quando tentamos de fato instanciar `FrenchDeck2`. -Ali, se deixamos de implementar qualquer [.keep-together]#dos# métodos abstratos, +Ali, se deixamos de implementar qualquer dos métodos abstratos, recebemos uma exceção de `TypeError` com uma mensagem como `Can't instantiate abstract class FrenchDeck2 with abstract methods __delitem__, insert` ("Impossível instanciar a classe abstrata FrenchDeck2 com os métodos abstratos `+__delitem__+`, ``insert``"). @@ -1697,7 +1697,9 @@ Aqui usamos `T` para assegurar que o tipo do resultado é o mesmo tipo de `self` Além disso observe que decidi limitar `repeat_count` ao tipo `int` neste protocolo. <3> A variável de tipo `RT` é vinculada pelo protocolo `Repeatable`: o checador de tipos vai exigir que o tipo efetivo implemente `Repeatable`. -<4> Agora o checador de tipos pode checar que o parâmetro `x` é um objeto que pode ser multiplicado por um inteiro, e que o valor retornado tem o mesmo tipo que `x`. +<4> Agora o checador de tipos pode checar que o parâmetro `x` é um objeto que +pode ser multiplicado por um inteiro, e que o valor retornado tem o mesmo tipo +que `x`. Este exemplo mostra porque o subtítulo da https://fpy.li/pep544[PEP 544] é _static duck typing_ (tipagem pato estática). O tipo nominal do argumento @@ -1709,24 +1711,29 @@ startref="typdblf13")))((("", startref="double13"))) [[runtime_checkable_proto_sec]] ==== Protocolos estáticos checados durante a Execução -No ((("static protocols", "runtime checkable", id="SPruntime13"))) Mapa de Tipagem (<>), `typing.Protocol` aparece na área de checagem estática—a metade inferior do diagrama. -Entretanto, ao definir uma subclasse de `typing.Protocol`, você pode usar o decorador `@runtime_checkable` para fazer aquele protocolo aceitar checagens com `isinstance/issubclass` durante a execução. -Isso funciona porque `typing.Protocol` é uma ABC, assim suporta o `+__subclasshook__+` que vimos na <>. +No ((("static protocols", "runtime checkable", id="SPruntime13"))) Mapa de +Tipagem (<>), `typing.Protocol` aparece na área de +checagem estática—a metade inferior do diagrama. Entretanto, ao definir uma +subclasse de `typing.Protocol`, você pode usar o decorador `@runtime_checkable` +para fazer aquele protocolo aceitar checagens com `isinstance/issubclass` +durante a execução. Isso funciona porque `typing.Protocol` é uma ABC, assim +suporta o `+__subclasshook__+` que vimos na <>. -No Python 3.9, o módulo `typing` inclui sete protocolos prontos para uso que são verificáveis durante a execução. -Aqui estão dois deles, citados diretamente da https://fpy.li/13-30[documentação de `typing`]: +No Python 3.9, o módulo `typing` inclui sete protocolos prontos para uso que são +verificáveis durante a execução. Aqui estão dois deles, citados diretamente da +https://fpy.li/gv[documentação de `typing`]: `class typing.SupportsComplex`:: - An ABC with one abstract method, `+__complex__+`. - ("Uma ABC com um método abstrato, `+__complex__+`.") + Um ABC com um método abstrato __complex__. `class typing.SupportsFloat`:: - An ABC with one abstract method, `+__float__+`. - ("Uma ABC com um método abstrato, `+__float__+`.") + Um ABC com um método abstrato __float__. -Esse((("numeric types", "checking for convertibility"))) protocolos foram projetados para checar a "convertibilidade" de tipos numéricos: -se um objeto `o` implementa `+__complex__+`, -então deveria ser possível obter um `complex` invocando `complex(o)`— pois o método especial `+__complex__+` existe para suportar a função embutida [.keep-together]#`complex()`#. +Estes((("numeric types", "checking for convertibility"))) protocolos foram +projetados para checar a "convertibilidade" de tipos numéricos: se um objeto `n` +implementa `+__complex__+`, então deveria ser possível obter um `complex` +invocando `complex(n)`, pois o método especial `+__complex__+` existe para +suportar a função embutida `complex()`. <> mostra o https://fpy.li/13-31[código-fonte] @@ -1748,11 +1755,15 @@ class SupportsComplex(Protocol): ---- ==== -A chave é o método abstrato `+__complex__+`.footnote:[O atributo `+__slots__+` é irrelevante para nossa discussão aqui—é uma otimização sobre a qual falamos na <>.] -Durante a checagem de tipo estática, um objeto será considerado _consistente-com_ o protocolo `SupportsComplex` se implementar um método `+__complex__+` que recebe apenas `self` e retorna um `complex`. +A chave é o método abstrato `+__complex__+`.footnote:[O atributo `+__slots__+` é +irrelevante para nossa discussão aqui—é uma otimização sobre a qual falamos na +<>.] Durante a checagem de tipo estática, um objeto será considerado +_consistente-com_ o protocolo `SupportsComplex` se implementar um método +`+__complex__+` que recebe apenas `self` e retorna um `complex`. -Graças ao decorador de classe `@runtime_checkable`, aplicado a `SupportsComplex`, -aquele protocolo também pode ser utilizado em checagens com `isinstance` no <>. +Graças ao decorador de classe `@runtime_checkable`, aplicado a +`SupportsComplex`, aquele protocolo também pode ser utilizado em checagens com +`isinstance` no <>. [[repeatable_protocol_demo_ex]] .Usando `SupportsComplex` durante a execução @@ -1779,10 +1790,13 @@ False <2> Nenhum dos tipos complexos da NumPy é subclasse do `complex` embutido. <3> Mas os tipos complexos de NumPy implementam `+__complex__+`, então cumprem o protocolo `SupportsComplex`. <4> Portanto, você pode criar objetos `complex` a partir deles. -<5> Infelizmente, o tipo `complex` embutido não implementa `+__complex__+`, apesar de [.keep-together]#`complex(c)`# funcionar sem problemas se `c` for um `complex`. +<5> O tipo `complex` embutido não implementa `+__complex__+`, +mas `complex(c)` funciona sem problemas se `c` for uma instância de +`complex`. -Como consequência deste último ponto, se você quiser testar se um objeto `c` é um `complex` ou `SupportsComplex`, -você pode passar uma tupla de tipos como segundo argumento para [.keep-together]#`isinstance`#, assim: +Como consequência deste último ponto, se você quiser testar se um objeto `c` é +um `complex` ou `SupportsComplex`, você deve passar uma tupla de tipos como +segundo argumento para `isinstance`, assim: [source, python] ---- @@ -1790,7 +1804,9 @@ isinstance(c, (complex, SupportsComplex)) ---- Uma outra alternativa seria usar a ABC `Complex`, definida no módulo `numbers`. -O tipo embutido `complex` e os tipos `complex64` e `complex128` da NumPy são todos registrados como subclasses virtuais de `numbers.Complex`, então isso aqui funciona: +O tipo embutido `complex` e os tipos `complex64` e `complex128` da NumPy são +todos registrados como subclasses virtuais de `numbers.Complex`, então isso aqui +funciona: [source, python] ---- @@ -1801,15 +1817,24 @@ True True ---- -Na primeira edição de _Python Fluente_ eu recomendava o uso das ABCs de `numbers`, mas agora esse não é mais um bom conselho, pois aquelas ABCs não são reconhecidas pelos checadores de tipos estáticos, como veremos na <>. +Na primeira edição de _Python Fluente_ eu recomendava o uso das ABCs de +`numbers`, mas agora esse não é mais um bom conselho, pois aquelas ABCs não são +reconhecidas pelos checadores de tipos estáticos, como veremos na +<>. -Nessa seção eu queria demonstrar que um protocolo verificável durante a execução funciona com `isinstance`, mas na verdade esse exemplo não é um caso de uso particularmente bom de `isinstance`, como a barra lateral <> explica. +Nesta seção eu queria demonstrar que um protocolo verificável durante a execução +funciona com `isinstance`, mas na verdade esse exemplo não é um caso de uso +particularmente bom de `isinstance`, como a barra lateral +<> explica. [TIP] ==== -Se você estiver usando um checador de tipos externo, há uma vantagem nas checagens explícitas com `isinstance`: -quando você escreve uma instrução `if` onde a condição é `isinstance(o, MyType)`, -então o Mypy pode inferir que dentro do bloco `if`, o tipo do objeto `o` é _consistente-com_ `MyType`. + +Se você estiver usando o Mypy, há uma vantagem nas checagens explícitas com +`isinstance`: quando você escreve uma instrução `if` onde a condição é +`isinstance(n, MyType)`, então o Mypy infere que dentro do bloco `if`, o tipo do +objeto `n` é _consistente-com_ `MyType`. + ==== [[duck_typing_friend_box]] @@ -1822,25 +1847,25 @@ apenas tente realizar as operações que você precisa com o objeto, e trate as exceções conforme necessário. Segue um exemplo concreto. Continuando a discussão anterior, -dado um objeto `o` que preciso usar como número complexo, +dado um objeto `n` que preciso usar como número complexo, essa seria uma abordagem: [source, python] ---- -if isinstance(o, (complex, SupportsComplex)): - # do something that requires `o` to be convertible to complex +if isinstance(n, (complex, SupportsComplex)): + # código que precisa converter `n` para `complex` else: - raise TypeError('o must be convertible to complex') + raise TypeError('n must be convertible to complex') ---- A abordagem da tipagem ganso seria usar a ABC `numbers.Complex`: [source, python] ---- -if isinstance(o, numbers.Complex): - # do something with `o`, an instance of `Complex` +if isinstance(n, numbers.Complex): + # código que assume que `n` é instância de `Complex` else: - raise TypeError('o must be an instance of Complex') + raise TypeError('n must be an instance of Complex') ---- Mas eu prefiro aproveitar a tipagem pato e pedir perdão @@ -1849,22 +1874,22 @@ em vez de permissão (Princípio de Hopper): [source, python] ---- try: - c = complex(o) + c = complex(n) except TypeError as exc: - raise TypeError('o must be convertible to complex') from exc + raise TypeError('n must be convertible to complex') from exc ---- -E se de qualquer forma tudo que você vai fazer é levantar um `TypeError`, -eu então omitiria o bloco `try/except/raise` e escreveria apenas isso: +Mas se o único tratamento que você vai dar para o `TypeError` +é levantar `TypeError`, eu escreveria só isso: [source, python] ---- -c = complex(o) +c = complex(n) ---- -Nesse último caso, se `o` não for de um tipo aceitável, -o Python vai levantar uma exceção com uma mensagem bem clara. -Por exemplo, se `o` for uma `tuple`, esse é o resultado: +Neste último caso, se `n` não é de um tipo aceitável, +o Python levantará uma exceção com uma mensagem bem clara. +Por exemplo, se `n` é uma `tuple`, esse é o resultado: [source] ---- @@ -1873,17 +1898,20 @@ TypeError: complex() first argument must be a string or a number, not 'tuple' Em português: "O primeiro argumento de `complex()` deve ser uma string ou um número, não 'tuple'". -Acho a abordagem da tipagem pato muito melhor nesse caso. +A abordagem da tipagem pato é mais simples e correta neste caso. **** -Agora que vimos como usar protocolos estáticos durante a execução com tipos pré-existentes como `complex` e `numpy.complex64`, -precisamos discutir as limitações de protocolos verificáveis durante a execução.((("", startref="SPruntime13"))) +Agora que vimos como usar protocolos estáticos durante a execução com tipos +pré-existentes como `complex` e `numpy.complex64`, precisamos discutir as +limitações de protocolos verificáveis durante a execução.((("", +startref="SPruntime13"))) [[protocol_type_hints_ignored]] ==== Limitações das checagens de protocolo durante a execução -Vimos((("static protocols", "limitations of runtime protocol checks"))) que dicas de tipo são geralmente ignoradas durante a execução, -e isso também afeta o uso de checagens com `isinstance` or `issubclass` com protocolos estáticos. +Vimos((("static protocols", "limitations of runtime protocol checks"))) que +dicas de tipo são geralmente ignoradas durante a execução, e isso também afeta o +uso de checagens com `isinstance` or `issubclass` com protocolos estáticos. Por exemplo, qualquer classe com um método `+__float__+` é considerada—durante a execução—uma subclasse virtual de `SupportsFloat`, @@ -1905,13 +1933,14 @@ Traceback (most recent call last): TypeError: can't convert complex to float ---- -Em Python 3.9, o tipo `complex` tem um método `+__float__+`, -mas ele existe apenas para gerar `TypeError` com uma mensagem de erro explícita. -Se aquele método `+__float__+` tivesse anotações, -o tipo de retorno seria `NoReturn`— que vimos na <>. +Em Python 3.9, o tipo `complex` tem um método `+__float__+`, mas ele existe +apenas para gerar `TypeError` com uma mensagem de erro explícita. Se aquele +método `+__float__+` tivesse anotações, o tipo de retorno seria `NoReturn`— que +vimos na <>. -Mas incluir dicas de tipo em `+complex.__float__+` no _typeshed_ não resolveria esse problema, -porque o interpretador Python em geral ignora dicas de tipo—e também não acessa os arquivos stub do _typeshed_. +Mas incluir dicas de tipo em `+complex.__float__+` no _typeshed_ não resolveria +esse problema, porque o interpretador Python em geral ignora dicas de tipo—e +também não acessa os arquivos stub do _typeshed_. Continuando da sessão anterior de Python 3.9: @@ -1925,34 +1954,46 @@ True True ---- -Então temos resultados enganosos: as checagens durante a execução usando `SupportsFloat` -sugerem que você pode converter um `complex` para `float`, mas na verdade isso gera um erro de tipo. +Então temos resultados enganosos: as checagens durante a execução usando +`SupportsFloat` sugerem que você pode converter um `complex` para `float`, mas +na verdade isso gera um erro de tipo. [WARNING] ==== -O problema específico com o tipo `complex` foi resolvido no Python 3.10.0b4, com a remoção do método `+complex.__float__+`. -Mas o problema geral persiste: -checagens com `isinstance`/`issubclass` só olham para a presença ou ausência de métodos, -sem checar sequer suas assinaturas, muito menos suas anotações de tipo. -E isso não vai mudar tão cedo, porque este tipo de checagem de tipos durante a execução traria um custo de processamento inaceitável.footnote:[Agradeço a Ivan Levkivskyi, -co-autor da https://fpy.li/pep544[PEP 544] (sobre Protocolos), -por apontar que checagem de tipo não é apenas uma questão de checar se o tipo de `x` é `T`: é sobre determinar que o tipo de `x` é _consistente-com_ `T`, o que pode ser caro. -Não é de se espantar que o Mypy leve alguns segundos para fazer uma checagem de tipos, mesmo em scripts Python curtos.] +O problema específico com o tipo `complex` foi resolvido no Python 3.10.0b4, com +a remoção do método `+complex.__float__+`. + +Mas o problema geral persiste: checagens com `isinstance`/`issubclass` só olham +para a presença ou ausência de métodos, sem checar sequer suas assinaturas, +muito menos suas anotações de tipo. E isso não vai mudar tão cedo, porque este +tipo de checagem de tipos durante a execução traria um custo de processamento +inaceitável.footnote:[Agradeço a Ivan Levkivskyi, co-autor da +https://fpy.li/pep544[PEP 544] (sobre Protocolos), por apontar que checagem de +tipo não é apenas uma questão de checar se o tipo de `x` é `T`: é sobre +determinar que o tipo de `x` é _consistente-com_ `T`, o que pode ser caro. Não é +de se espantar que o Mypy leve alguns segundos para fazer uma checagem de tipos, +mesmo em scripts Python curtos.] + ==== -Agora veremos como implementar um protocolo estático em uma classe definida pelo usuário. +Agora veremos como implementar um protocolo estático em uma classe definida pelo +usuário. [[support_typing_proto]] ==== Suportando um protocolo estático -Lembra((("static protocols", "supporting", id="SPsupport13"))) da classe `Vector2d`, que desenvolvemos em <>? -Dado que tanto um número `complex` quanto uma instância de `Vector2d` consistem em um par de números de ponto flutuante, faz sentido suportar a conversão de `Vector2d` para `complex`. +Lembra((("static protocols", "supporting", id="SPsupport13"))) da classe +`Vector2d`, que desenvolvemos em <>? Dado que tanto um número +`complex` quanto uma instância de `Vector2d` consistem em um par de números de +ponto flutuante, faz sentido suportar a conversão de `Vector2d` para `complex`. O <> mostra a implementação do método `+__complex__+`, para melhorar a última versão de `Vector2d`, vista no <>. -Para deixar o serviço completo, podemos suportar a operação inversa, com um método de classe `fromcomplex`, que constrói um `Vector2d` a partir de um `complex`. +Para deixar o serviço completo, podemos suportar a operação inversa, com um +método de classe `fromcomplex`, que constrói um `Vector2d` a partir de um +`complex`. [[ex_vector2d_complex_v4]] ._vector2d_v4.py_: métodos para conversão de e para `complex` @@ -1962,9 +2003,12 @@ Para deixar o serviço completo, podemos suportar a operação inversa, com um m include::../code/13-protocol-abc/typing/vector2d_v4.py[tags=VECTOR2D_V4_COMPLEX] ---- ==== -<1> Presume que `datum` tem atributos `.real` e `.imag`. Veremos uma implementação melhor no <>. -Dado o código acima, e o método `+__abs__+` que o `Vector2d` já tinha em <>, temos o seguinte: +<1> Presume que `datum` tem atributos `.real` e `.imag`. Veremos uma +implementação melhor no <>. + +Dado o código acima, e o método `+__abs__+` que o `Vector2d` já tinha em +<>, temos o seguinte: [source, python] ---- @@ -1983,9 +2027,10 @@ True Vector2d(3.0, 4.0) ---- -Para checagem de tipos durante a execução, o <> serve bem, -mas para uma cobertura estática e relatório de erros melhores com o Mypy, os métodos -`+__abs__+`, `+__complex__+`, e `fromcomplex` deveriam receber dicas de tipo, como mostrado no <>. +Para checagem de tipos durante a execução, o <> serve +bem, mas para uma cobertura estática e relatório de erros melhores com o Mypy, +os métodos `+__abs__+`, `+__complex__+`, e `fromcomplex` deveriam receber dicas +de tipo, como mostrado no <>. [[ex_vector2d_complex_v5]] ._vector2d_v5.py_: acrescentando anotações aos métodos mencionados @@ -1995,42 +2040,57 @@ mas para uma cobertura estática e relatório de erros melhores com o Mypy, os m include::../code/13-protocol-abc/typing/vector2d_v5.py[tags=VECTOR2D_V5_COMPLEX] ---- ==== -[role="pagebreak-before less_space"] -<1> A anotação de retorno `float` é necessária, senão o Mypy infere `Any`, e não checa o corpo do método. -<2> Mesmo sem a anotação, o Mypy foi capaz de inferir que isso retorna um `complex`. A anotação evita um aviso, dependendo da sua configuração do Mypy. -<3> Aqui `SupportsComplex` garante que `datum` é conversível. -<4> Essa conversão explícita é necessária, pois o tipo `SupportsComplex` não declara os atributos `.real` e `.img`, usados na linha seguinte. -Por exemplo, `Vector2d` não tem esses atributos, mas implementa `+__complex__+`. -O tipo de retorno de `fromcomplex` pode ser `Vector2d` se a linha `from __future__ import annotations` aparecer no início do módulo. -Aquela importação faz as dicas de tipo serem armazenadas como strings, sem serem processadas durante a importação, quando as definições de função são tratadas. -Sem o `+__future__+` import of `annotations`, -`Vector2d` é uma referência inválida neste momento (a classe não está inteiramente definida ainda) e deveria ser escrita como uma string: -`'Vector2d'`, como se fosse uma referência adiantada. -Essa importação de `+__future__+` foi introduzida na -https://fpy.li/pep563[PEP 563—Postponed Evaluation of Annotations], implementada no Python 3.7. -Aquele comportamento estava marcado para se tornar default no 3.10, mas a mudança foi adiada para uma versão futura.footnote:[Leia a https://fpy.li/13-32[decisão] (EN) de Python Steering Council no python-dev.] -Quando isso acontecer, a importação será redundante mas inofensiva. +<1> A anotação de retorno `float` é necessária, senão o Mypy infere `Any`, e não +checa o corpo do método. -Agora vamos criar—e depois estender—um novo protocolo estático.((("", startref="SPsupport13"))) +<2> Mesmo sem a anotação, o Mypy foi capaz de inferir que isso retorna um +`complex`. A anotação evita um aviso, dependendo da sua configuração do Mypy. -[[designing_static_proto_sec]] -==== Projetando um protocolo estático +<3> Aqui `SupportsComplex` garante que `datum` é conversível. -Quando((("static protocols", "designing", id="SPdesign13"))) estudamos tipagem ganso, vimos a ABC `Tombola` em <>. -Aqui vamos ver como definir uma interface similar usando um protocolo estático. +<4> Essa conversão explícita é necessária, pois o tipo `SupportsComplex` não +declara os atributos `.real` e `.img`, usados na linha seguinte. Por exemplo, +`Vector2d` não tem esses atributos, mas implementa `+__complex__+`. + +O tipo de retorno de `fromcomplex` pode ser `Vector2d` se a linha `from +__future__ import annotations` aparecer no início do módulo. Aquela importação +faz as dicas de tipo serem armazenadas como strings, sem serem processadas +durante a importação, quando as definições de função são tratadas. Sem o +`+__future__+` import of `annotations`, `Vector2d` é uma referência inválida +neste momento (a classe não está inteiramente definida ainda) e deveria ser +escrita como uma string: `'Vector2d'`, como se fosse uma referência adiantada. +Essa importação de `+__future__+` foi introduzida na https://fpy.li/pep563[PEP +563—Postponed Evaluation of Annotations], implementada no Python 3.7. Aquele +comportamento estava marcado para se tornar default no 3.10, mas a mudança foi +adiada para uma versão futura.footnote:[Leia a https://fpy.li/13-32[decisão] +(EN) de Python Steering Council no python-dev.] Quando isso acontecer, a +importação será redundante mas inofensiva. + +Agora vamos criar—e depois estender—um novo protocolo estático.((("", +startref="SPsupport13"))) -A ABC `Tombola` especifica dois métodos: `pick` e `load`. -Poderíamos também definir um protocolo estático com esses dois métodos, -mas aprendi com a comunidade Go que protocolos de apenas um método tornam a tipagem pato estática mais útil e flexível. -A biblioteca padrão do Go tem inúmeras interfaces, -como `Reader`, uma interface para I/O que requer apenas um método `read`. -Após algum tempo, se você entender que um protocolo mais complexo é necessário, -você pode combinar dois ou mais protocolos para definir um novo. +[[designing_static_proto_sec]] +==== Projetando um protocolo estático -Usar um container que escolhe itens aleatoriamente pode ou não exigir o recarregamento do container, mas ele certamente precisa de um método para fazer a efetiva escolha do item, então o método `pick` será o escolhido para o protocolo mínimo `RandomPicker`. -O código do protocolo está no <>, e -seu uso é demonstrado por testes no <>. +Quando((("static protocols", "designing", id="SPdesign13"))) estudamos tipagem +ganso, vimos a ABC `Tombola` em <>. Aqui vamos ver como +definir uma interface similar usando um protocolo estático. + +A ABC `Tombola` especifica dois métodos: `pick` e `load`. Poderíamos também +definir um protocolo estático com esses dois métodos, mas aprendi com a +comunidade Go que protocolos de apenas um método tornam a tipagem pato estática +mais útil e flexível. A biblioteca padrão do Go tem inúmeras interfaces, como +`Reader`, uma interface para I/O que requer apenas um método `read`. Após algum +tempo, se você entender que um protocolo mais complexo é necessário, você pode +combinar dois ou mais protocolos para definir um novo. + +Usar um container que escolhe itens aleatoriamente pode ou não exigir o +recarregamento do container, mas ele certamente precisa de um método para fazer +a efetiva escolha do item, então o método `pick` será o escolhido para o +protocolo mínimo `RandomPicker`. O código do protocolo está no +<>, e seu uso é demonstrado por testes no +<>. [[ex_randompick_protocol]] ._randompick.py_: definition of `RandomPicker` @@ -2043,10 +2103,12 @@ include::../code/13-protocol-abc/typing/randompick.py[] [NOTE] ==== -O método `pick` retorna `Any`. -Em <> -veremos como tornar `RandomPicker` um tipo genérico, -com um parâmetro que permite aos usuários do protocolo especificarem o tipo de retorno do método `pick`. + +O método `pick` retorna `Any`. Em <> +veremos como tornar `RandomPicker` um tipo genérico, com um parâmetro que +permite aos usuários do protocolo especificarem o tipo de retorno do método +`pick`. + ==== [[ex_randompick_protocol_demo]] @@ -2057,20 +2119,40 @@ com um parâmetro que permite aos usuários do protocolo especificarem o tipo de include::../code/13-protocol-abc/typing/randompick_test.py[] ---- ==== -<1> Não é necessário importar um protocolo estático para definir uma classe que o implementa, Aqui eu importei `RandomPicker` apenas para usá-lo em `test_isinstance` mais tarde. -<2> `SimplePicker` implementa `RandomPicker` — mas não é uma subclasse dele. Isso é a tipagem pato estática em ação. -<3> `Any` é o tipo de retorno default, então essa anotação não é estritamente necessária, mas deixa mais claro que estamos implementando o protocolo `RandomPicker`, como definido em <>. -<4> Não esqueça de acrescentar dicas `-> None` aos seus testes, se você quiser que o Mypy olhe para eles. -<5> Acrescentei uma dica de tipo para a variável `popper`, para mostrar que o Mypy entende que o `SimplePicker` é _consistente-com_. -<6> Esse teste prova que uma instância de `SimplePicker` também é uma instância de `RandomPicker`. -Isso funciona por causa do decorador `@runtime_checkable` aplicado a [.keep-together]#`RandomPicker`#, e porque o `SimplePicker` tem um método `pick`, como exigido. -<7> Esse teste invoca o método `pick` de `SimplePicker`, -verifica que ele retorna um dos itens dados a `SimplePicker`, -e então realiza testes estáticos e de execução sobre o item obtido. + +<1> Não é necessário importar um protocolo estático para definir uma classe que +o implementa, Aqui eu importei `RandomPicker` apenas para usá-lo em +`test_isinstance` mais tarde. + +<2> `SimplePicker` implementa `RandomPicker` — mas não é uma subclasse dele. +Isso é a tipagem pato estática em ação. + +<3> `Any` é o tipo de retorno default, então essa anotação não é estritamente +necessária, mas deixa mais claro que estamos implementando o protocolo +`RandomPicker`, como definido em <>. + +<4> Não esqueça de acrescentar dicas `-> None` aos seus testes, se você quiser +que o Mypy olhe para eles. + +<5> Acrescentei uma dica de tipo para a variável `popper`, para mostrar que o +Mypy entende que o `SimplePicker` é _consistente-com_. + +<6> Esse teste prova que uma instância de `SimplePicker` também é uma instância +de `RandomPicker`. Isso funciona por causa do decorador `@runtime_checkable` +aplicado a `RandomPicker`, e porque o `SimplePicker` tem um +método `pick`, como exigido. + +<7> Esse teste invoca o método `pick` de `SimplePicker`, verifica que ele +retorna um dos itens dados a `SimplePicker`, e então realiza testes estáticos e +de execução sobre o item obtido. + <8> Essa linha gera uma obervação no relatório do Mypy. -Como vimos no <>, `reveal_type` é uma função "mágica" reconhecida pelo Mypy. -Por isso ela não é importada e só conseguimos chamá-la de dentro de blocos `if` protegidos por `typing.TYPE_CHECKING`, que só é `True` para os olhos de um checador de tipos estático, mas é `False` durante a execução. +Como vimos no <>, `reveal_type` é uma função "mágica" +reconhecida pelo Mypy. Por isso ela não é importada e só conseguimos chamá-la +de dentro de blocos `if` protegidos por `typing.TYPE_CHECKING`, que só é `True` +para os olhos de um checador de tipos estático, mas é `False` durante a +execução. Os dois testes em <> passam. O Mypy também não vê nenhum erro naquele código, @@ -2083,47 +2165,64 @@ $ mypy randompick_test.py randompick_test.py:24: note: Revealed type is 'Any' ---- -Tendo criado nosso primeiro protocolo, -vamos estudar algumas recomendações sobre essa prática.((("", startref="SPdesign13"))) +Tendo criado nosso primeiro protocolo, vamos estudar algumas recomendações sobre +essa prática.((("", startref="SPdesign13"))) [[best_protocol_design_sec]] ==== Melhores práticas no desenvolvimento de protocolos -Após((("static protocols", "best practices for protocol design"))) 10 anos de experiência com tipagem pato estática em Go, está claro que protocolos estreitos são mais úteis—muitas vezes tais protocolos têm um único método, raramente mais que um par de métodos. -Martin Fowler descreve uma boa ideia para se ter em mente ao desenvolver protocolos: a https://fpy.li/13-33[Role Interface], -(__interface papel__footnote:[NT: "papel" aqui é usado no sentido de incorporação de um personagem]). A ideia é que um protocolo deve ser definido em termos de um papel que um objeto pode desempenhar, e não em termos de uma classe específica. +Após((("static protocols", "best practices for protocol design"))) 10 anos de +experiência com tipagem pato estática em Go, está claro que protocolos estreitos +são mais úteis—muitas vezes tais protocolos têm um único método, raramente mais +que um par de métodos. Martin Fowler descreve uma boa ideia para se ter em mente +ao desenvolver protocolos: a https://fpy.li/13-33[Role Interface], (__interface +papel__footnote:[NT: "papel" aqui é usado no sentido de incorporação de um +personagem]). A ideia é que um protocolo deve ser definido em termos de um papel +que um objeto pode desempenhar, e não em termos de uma classe específica. Além disso, é comum ver um protocolo definido próximo a uma função que o usa-ou seja, definido em "código do cliente" em vez de ser definido em uma biblioteca separada. Isso torna mais fácil criar novos tipos para chamar aquela função, bom para a extensibilidade e para testes com simulações ou protótipos. -Ambas as práticas, protocolos estreitos e protocolos em código cliente, evitam um acoplamento muito firme, em acordo com o -https://fpy.li/6v[Princípio da Segregação de Interface], -que podemos resumir como "Clientes não devem ser forçados a depender de interfaces que não usam." +Ambas as práticas, protocolos estreitos e protocolos em código cliente, evitam +um acoplamento muito firme, em acordo com o https://fpy.li/6v[Princípio da +Segregação de Interface], que podemos resumir como "Clientes não devem ser +forçados a depender de interfaces que não usam." + +A página https://fpy.li/13-35["Contributing to typeshed"] (EN) recomenda a +seguinte convenção de nomenclatura para protocolos estáticos (os três pontos a +seguir foram traduzidos o mais fielmente possível): -A página https://fpy.li/13-35["Contributing to typeshed"] (EN) -recomenda a seguinte convenção de nomenclatura para protocolos estáticos (os três pontos a seguir foram traduzidos o mais fielmente possível): +* Use nomes simples para protocolos que representam um conceito claro (e.g., +`Iterator`, `Container`). -* Use nomes simples para protocolos que representam um conceito claro (e.g., `Iterator`, [.keep-together]#`Container`#). +* Use `SupportsX` para protocolos que oferecem métodos que podem ser chamados +(e.g., `SupportsInt`, `SupportsRead`, `SupportsReadSeek`).footnote:[Qualquer +método pode ser chamado, então essa recomendação não diz muito. Talvez "forneça +um ou dois métodos"? De qualquer forma, é uma recomendação, não uma regra +absoluta.] -* Use `SupportsX` para protocolos que oferecem métodos que podem ser chamados (e.g., `SupportsInt`, `SupportsRead`, `SupportsReadSeek`).footnote:[Qualquer método pode ser chamado, então essa recomendação não diz muito. Talvez "forneça um ou dois métodos"? De qualquer forma, é uma recomendação, não uma regra absoluta.] -* Use `HasX` para protocolos que tem atributos que podem ser lidos ou escritos, ou métodos _getter/setter_(e.g., `HasItems`, `HasFileno`). +* Use `HasX` para protocolos que tem atributos que podem ser lidos ou escritos, +ou métodos _getter/setter_(e.g., `HasItems`, `HasFileno`). -A biblioteca padrão do Go tem uma convenção de nomenclatura que gosto: -para protocolos de método único, se o nome do método é um verbo, acrescente o sufixo adequado (em inglês, "-er" ou "-or", em geral) para torná-lo um substantivo. -Por exemplo, em vez de `SupportsRead`, temos `Reader`. -Outros exemplos incluem `Formatter`, `Animator`, e `Scanner`. -Para se inspirar, veja -https://fpy.li/13-36["Go (Golang) Standard Library Interfaces (Selected)"] (EN) de Asuka Kenji. +A biblioteca padrão do Go tem uma convenção de nomenclatura que gosto: para +protocolos de método único, se o nome do método é um verbo, acrescente o sufixo +adequado (em inglês, "-er" ou "-or", em geral) para torná-lo um substantivo. Por +exemplo, em vez de `SupportsRead`, temos `Reader`. Outros exemplos incluem +`Formatter`, `Animator`, e `Scanner`. Para se inspirar, veja +https://fpy.li/13-36["Go (Golang) Standard Library Interfaces (Selected)"] (EN) +de Asuka Kenji. -Uma boa razão para se criar protocolos minimalistas é a habilidade de estendê-los posteriormente, se necessário. -Veremos a seguir que não é difícil criar um protocolo derivado com um método adicional +Uma boa razão para se criar protocolos minimalistas é a habilidade de +estendê-los posteriormente, se necessário. Veremos a seguir que não é difícil +criar um protocolo derivado com um método adicional ==== Estendendo um Protocolo Como((("static protocols", "extending"))) mencionei na seção anterior, os -desenvolvedores Go defendem que, quando em dúvida, melhor escolher o minimalismo ao definir interfaces—o nome usado para protocolos estáticos naquela linguagem. +desenvolvedores Go defendem que, quando em dúvida, melhor escolher o minimalismo +ao definir interfaces—o nome usado para protocolos estáticos naquela linguagem. Muitas das interfaces Go mais usadas têm um único método. Quando a prática revela que um protocolo com mais métodos seria útil, @@ -2141,7 +2240,7 @@ include::../code/13-protocol-abc/typing/randompickload.py[] ==== <1> Se você quer que o protocolo derivado possa ser checado durante a execução, você precisa aplicar o decorador novamente—seu comportamento não é herdado.footnote:[Para detalhes e justificativa, veja por favor a seção sobre https://fpy.li/13-37[`@runtime_checkable`] (EN) na PEP 544—Protocols: Structural subtyping (static duck typing).] -<2> Todo protocolo deve nomear explicitamente `typing.Protocol` como uma de suas classes base, além do protocolo que estamos estendendo. Isso é diferente da forma como herança funciona em Python.footnote:[Novamente, leia por favor https://fpy.li/13-38["Merging and extending protocols"] (EN) na PEP 544 para os detalhes e [.keep-together]#justificativas#.] +<2> Todo protocolo deve nomear explicitamente `typing.Protocol` como uma de suas classes base, além do protocolo que estamos estendendo. Isso é diferente da forma como herança funciona em Python.footnote:[Novamente, leia por favor https://fpy.li/13-38["Merging and extending protocols"] (EN) na PEP 544 para os detalhes e justificativas.] <3> De volta à programação orientada a objetos "normal": só precisamos declarar o método novo no protocolo derivado. A declaração do método `pick` é herdada de `RandomPicker`. Isso conclui o último exemplo sobre definir e usar um protocolo estático neste capítulo. @@ -2236,7 +2335,7 @@ Na mailing list typing-sig, Guido van Rossum indicou que o `complex` embutido aceita um único argumento, e essa é a razão daquelas conversões funcionarem. -Por outro lado, o Mypy aceita argumentos de todos esses seis tipos em uma chamada à função [.keep-together]#`to_complex()`#, definida assim: +Por outro lado, o Mypy aceita argumentos de todos esses seis tipos em uma chamada à função `to_complex()`, definida assim: [source, python] ---- @@ -2253,7 +2352,7 @@ a situação atual é a seguinte: as dicas de tipo da PEP 484 https://fpy.li/cardxvi[evitam] (EN) a torre numérica e recomendam implicitamente que os checadores de tipos codifiquem explicitamente as relações de tipo entre os `complex`, `float`, e `int` embutidos. -O Mypy faz isso, e também, [.keep-together]#pragmaticamente#, aceita que `int` e `float` +O Mypy faz isso, e também, pragmaticamente, aceita que `int` e `float` são _consistente-com_ `SupportsComplex`, apesar deles não implementarem `+__complex__+`. [TIP] diff --git a/online/cap14.adoc b/online/cap14.adoc index 303f21d..0e46d0c 100644 --- a/online/cap14.adoc +++ b/online/cap14.adoc @@ -607,7 +607,7 @@ Originalmente, o Django oferecia uma série de funções, chamadas views genéri Entretanto, as views genéricas originais eram funções, então não eram extensíveis. Se quiséssemos algo algo similar mas não exatamente igual a uma view de lista genérica, era preciso começar do zero. -O conceito de views baseadas em classes foi introduzido no Django 1.3, juntamente com um conjunto de classes de views genéricas divididas em classes base, mixins e classes concretas prontas para o uso. No Django 3.2, as classes base e as mixins estão no módulo `base` do pacote `django.views.generic`, ilustrado((("UML class diagrams", "django.views.generic.base module"))) na <>. No topo do diagrama vemos duas classes que se encarregam de responsabilidades muito diferentes: `View` e [.keep-together]#`TemplateResponseMixin`.# +O conceito de views baseadas em classes foi introduzido no Django 1.3, juntamente com um conjunto de classes de views genéricas divididas em classes base, mixins e classes concretas prontas para o uso. No Django 3.2, as classes base e as mixins estão no módulo `base` do pacote `django.views.generic`, ilustrado((("UML class diagrams", "django.views.generic.base module"))) na <>. No topo do diagrama vemos duas classes que se encarregam de responsabilidades muito diferentes: `View` e `TemplateResponseMixin`. [role="width-80"] [[django_view_base_uml]] diff --git a/online/cap15.adoc b/online/cap15.adoc index 8ca5f93..8196336 100644 --- a/online/cap15.adoc +++ b/online/cap15.adoc @@ -1444,7 +1444,7 @@ de Eric Meijer e Peter Drayton.footnote:[O leitor de notas de rodapé se lembrar Aprendi muito lendo as partes relevantes de alguns livros sobre outras linguagens que implementam algumas das mesmas ideias: * https://fpy.li/15-44[_Atomic Kotlin_] (EN), de Bruce Eckel e Svetlana Isakova -[.keep-together]#(Mindview)# +(Mindview) * https://fpy.li/15-45[_Effective Java_, 3rd ed.,] (EN), de Joshua Bloch (Addison-Wesley) * https://fpy.li/15-46[_Programming with Types: TypeScript Examples_] (EN), de Vlad Riscutia (Manning) diff --git a/online/cap17.adoc b/online/cap17.adoc index ad58a6a..41592cb 100644 --- a/online/cap17.adoc +++ b/online/cap17.adoc @@ -962,7 +962,7 @@ O primeiro grupo contém funções geradoras de filtragem: elas produzem um subc [options="header"] |============================================================================================================================================================================================================================================================= |Módulo|Função|Descrição -|[.keep-together]#`itertools`#|[.keep-together]#`compress(it, selector_it)`#|Consome dois iteráveis em paralelo; produz itens de `it` sempre que o item correspondente em `selector_it` é verdadeiro +|`itertools`|`compress(it, selector_it)`|Consome dois iteráveis em paralelo; produz itens de `it` sempre que o item correspondente em `selector_it` é verdadeiro |`itertools`|`dropwhile(predicate, it)`|Consome `it`, pulando itens enquanto `predicate` resultar verdadeiro, e daí produz todos os elementos restantes (nenhuma verificação adicional é realizada) |(Embutida)|`filter(predicate, it)`|Aplica `predicate` para cada item de `iterable`, produzindo o item se `predicate(item)` for verdadeiro; se `predicate` for `None`, apenas itens verdadeiros serão produzidos |`itertools`|`filterfalse(predicate, it)`|Igual a `filter`, mas negando a lógica de `predicate`: produz itens sempre que `predicate` resultar falso @@ -1012,7 +1012,7 @@ O((("mappings", "mapping generator functions"))) grupo seguinte contém os gerad [options="header"] |============================================================================================================================================================================================================================================================= |Módulo|Função|Descrição -|[.keep-together]#`itertools`#|`accumulate(it, [func])`|Produz somas cumulativas; se `func` for fornecida, produz o resultado da aplicação de `func` ao primeiro par de itens, depois ao primeiro resultado e ao próximo item, etc. +|`itertools`|`accumulate(it, [func])`|Produz somas cumulativas; se `func` for fornecida, produz o resultado da aplicação de `func` ao primeiro par de itens, depois ao primeiro resultado e ao próximo item, etc. |(embutida)|`enumerate(iterable, start=0)`|Produz tuplas de dois itens na forma `(index, item)`, onde `index` é contado a partir de `start`, e `item` é obtido do `iterable` |(embutida)|`map(func, it1, [it2, …, itN])`|Aplica `func` a cada item de `it`, produzindo o resultado; se forem fornecidos N iteráveis, `func` deve aceitar N argumentos, e os iteráveis serão consumidos em paralelo |`itertools`|`starmap(func, it)`|Aplica `func` a cada item de `it`, produzindo o resultado; o iterável de entrada deve produzir itens iteráveis `iit`, e `func` é aplicada na forma `func(*iit)` @@ -1128,7 +1128,7 @@ O <> demonstra o uso das funções geradoras `itertools.ch <5> `itertools.zip_longest` funciona como `zip`, exceto por consumir todos os iteráveis de entrada, preenchendo as tuplas de saída com `None` onde necessário. <6> O argumento nomeado `fillvalue` especifica um valor de preenchimento customizado. -A geradora `itertools.product` é uma forma preguiçosa para calcular produtos cartesianos, que criamos usando compreensões de lista com mais de uma instrução `for` na <>. Expressões geradoras com múltiplas instruções `for` também podem ser usadas para produzir produtos cartesianos de forma preguiçosa. O <> demonstra [.keep-together]#`itertools.product`.# +A geradora `itertools.product` é uma forma preguiçosa para calcular produtos cartesianos, que criamos usando compreensões de lista com mais de uma instrução `for` na <>. Expressões geradoras com múltiplas instruções `for` também podem ser usadas para produzir produtos cartesianos de forma preguiçosa. O <> demonstra `itertools.product`. [[demo_product_genfunc]] .Exemplo da função geradora `itertools.product` diff --git a/online/cap19.adoc b/online/cap19.adoc index a85437c..c631ef0 100644 --- a/online/cap19.adoc +++ b/online/cap19.adoc @@ -328,7 +328,7 @@ include::../code/19-concurrency/spinner_proc.py[tags=SPINNER_PROC_SUPER] <4> O uso básico da classe `Process` é similar ao da classe `Thread`. <5> O objeto `spinner` aparece como `, onde `14868` é o `id` do processo da instância de Python que está executando o -[.keep-together]#_spinner_proc.py_.# +_spinner_proc.py_. As APIs básicas de `threading` e `multiprocessing` são similares, mas sua implementação é muito diferente, e `multiprocessing` @@ -376,7 +376,7 @@ A versão com corrotinas do programa de animação é mais fácil de entender se include::../code/19-concurrency/spinner_async.py[tags=SPINNER_ASYNC_START] ---- ==== -<1> `main` é a única função regular definida nesse programa—as outras são [.keep-together]#corrotinas#. +<1> `main` é a única função regular definida nesse programa—as outras são corrotinas. <2> A função`asyncio.run` inicia o loop de eventos para controlar a corrotina que irá em algum momento colocar as outras corrotinas em movimento. A função `main` ficará bloqueada até que `supervisor` retorne. O valor de retorno de `supervisor` será o valor de retorno de `asyncio.run`. @@ -554,7 +554,7 @@ Aqui está um resumo das diferenças e semelhanças notáveis entre as duas impl ele já esta agendado para rodar, mas uma instância de `Thread` precisa ser iniciada explicitamente através de uma chamada a seu método `start`. * Na `supervisor` da versão com threads, `slow` é uma função comum e é invocada diretamente pela thread principal. Na versão assíncrona da `supervisor`, `slow` é uma corrotina guiada por `await`. * Não há API para terminar uma thread externamente; em vez disso, é preciso enviar um sinal—como acionar o `done` no objeto `Event`. Para objetos `Task`, há o método de instância `Task.cancel()`, que dispara um `CancelledError` na expressão `await` na qual o corpo da corrotina está suspensa naquele momento. -* A corrotina `supervisor` deve ser iniciada com `asyncio.run` na [.keep-together]#função# `main`. +* A corrotina `supervisor` deve ser iniciada com `asyncio.run` na função `main`. Essa comparação ajuda a entender como a concorrência é orquestrada com _asyncio_, em contraste com como isso é feito com o módulo `Threading`, possivelmente mais familiar ao leitor. @@ -619,7 +619,7 @@ ____ Antes de executar o código ou continuar lendo, recomendo chegar as respostas por você mesmo. -Depois, copie e modifique os exemplos pass:[spinner_*.py] como [.keep-together]#sugerido#. +Depois, copie e modifique os exemplos pass:[spinner_*.py] como sugerido. Agora as respostas, da mais fácil para a mais difícil. @@ -648,7 +648,7 @@ Mas se você tiver duas ou mais threads disputando por mais tempo da CPU, seu pr ===== 3. Resposta para asyncio Se((("coroutines", "Global Interpreter Lock impact"))) você chamar `is_prime(5_000_111_000_222_021)` na corrotina `slow` do exemplo _spinner_async.py_, a animação nunca vai aparecer. -O efeito seria o mesmo [.keep-together]#que vimos# no <>, +O efeito seria o mesmo que vimos no <>, quando substituímos `await asyncio.sleep(3)` por `time.sleep(3)`: nenhuma animação. O fluxo de controle vai passar da `supervisor` para `slow`, e então para `is_prime`. @@ -872,7 +872,7 @@ Agora vamos estudar a função `main` de _procs.py_ no <>. include::../code/19-concurrency/primes/procs.py[tags=PRIMES_PROC_MAIN] ---- ==== -<1> Se nenhum argumento é dado na linha de comando, define o número de processos como o número de núcleos na CPU; caso contrário, cria quantos processos forem passados no primeiro [.keep-together]#argumento.# +<1> Se nenhum argumento é dado na linha de comando, define o número de processos como o número de núcleos na CPU; caso contrário, cria quantos processos forem passados no primeiro argumento. <2> `jobs` e `results` são as filas descritas no <>. <3> Inicia `proc` processos para consumir `jobs` e informar `results`. <4> Recupera e exibe os resultados; `report` está definido em pass:[6]. @@ -916,7 +916,7 @@ Você((("process pools", "varying process numbers"))) poderia tentar rodar _proc $ python3 procs.py 2 ---- -...vai iniciar dois subprocessos, produzindo os resultados quase duas vezes mais rápido que _sequential.py_—se a sua máquina tiver uma CPU com pelo menos dois núcleos e não estiver ocupada rodando outros [.keep-together]#programas#. +...vai iniciar dois subprocessos, produzindo os resultados quase duas vezes mais rápido que _sequential.py_—se a sua máquina tiver uma CPU com pelo menos dois núcleos e não estiver ocupada rodando outros programas. Rodei _procs.py_ 12 vezes, usando de 1 a 20 subprocessos, totalizando 240 execuções. Então calculei a mediana do tempo para todas as execuções com o mesmo número de subprocessos, e desenhei a <>. diff --git a/online/cap20.adoc b/online/cap20.adoc index 23ab185..575e6a1 100644 --- a/online/cap20.adoc +++ b/online/cap20.adoc @@ -153,7 +153,7 @@ include::../code/20-executors/getflags/flags.py[tags=FLAGS_PY] <7> É uma boa prática adicionar um timeout razoável para operações de rede, para evitar ficar bloqueado sem motivo por vários minutos. <8> Por default, o _HTTPX_ não segue redirecionamentos.footnote:[Definir `follow_redirects=True` não é necessário nesse exemplo, mas eu queria destacar essa importante diferença entre _HTTPX_ e _requests_. Além disso, definir `follow_redirects=True` nesse exemplo me dá a flexibilidade de armazenar os arquivos de imagem em outro lugar no futuro. Acho sensata a configuração default do _HTTPX_, pass:[follow_redirects​=False], pois redirecionamentos inesperados podem mascarar requisições desnecessárias e complicar o diagnóstico de erro.] <9> Não há tratamento de erros nesse script, mas esse método lança uma exceção se o status do HTTP não está na faixa 2XX—algo mutio recomendado para evitar falhas silenciosas. -<10> `download_many` é a função chave para comparar com as implementações [.keep-together]#concorrentes#. +<10> `download_many` é a função chave para comparar com as implementações concorrentes. <11> Percorre a lista de códigos de país em ordem alfabética, para facilitar a confirmação de que a ordem é preservada na saída; retorna o número de códigos de país baixados. <12> Mostra um código de país por vez na mesma linha, para vermos o progresso a cada download. O argumento `end=' '` substitui a costumeira quebra no final de cada linha escrita com um espaço, assim todos os códigos de país aparecem progressivamente na mesma linha. @@ -389,8 +389,8 @@ def download_many(cc_list: list[str]) -> int: O construtor de `ProcessPoolExecutor` também tem um parâmetro `max_workers`, que por default é `None`. Nesse caso, o executor limita o número de processos de trabalho ao número resultante de uma chamada a `os.cpu_count()`. -Processos usam mais memória e demoram mais para iniciar que threads, então o real valor de [.keep-together]#of `ProcessPoolExecutor`# é em tarefas de uso intensivo da CPU. -Vamos voltar ao exemplo de teste de checagem de números primos de<>, e reescrevê-lo com [.keep-together]#`concurrent.futures`.# +Processos usam mais memória e demoram mais para iniciar que threads, então o real valor de of `ProcessPoolExecutor` é em tarefas de uso intensivo da CPU. +Vamos voltar ao exemplo de teste de checagem de números primos de<>, e reescrevê-lo com `concurrent.futures`. [[multicore_prime_redux_sec]] ==== Checador de primos multinúcleo redux @@ -462,7 +462,7 @@ Total time: 9.65s Aqui está o motivo para aquele comportamento de _proc_pool.py_: * Como mencionado antes, `executor.map(check, numbers)` retorna o resultado na mesma ordem em que `numbers` é enviado. -* Por default, _proc_pool.py_ usa um número de processos de trabalho igual ao número de CPUs—isso é o que [.keep-together]#`ProcessPoolExecutor`# faz quando `max_workers` é `None`. Nesse laptop são então 12 processos. +* Por default, _proc_pool.py_ usa um número de processos de trabalho igual ao número de CPUs—isso é o que `ProcessPoolExecutor` faz quando `max_workers` é `None`. Nesse laptop são então 12 processos. * Como estamos submetendo `numbers` em ordem descendente, o primeiro é 9999999999999999; com 9 como divisor, ele retorna rapidamente. * O segundo número é 9999999999999917, o maior número primo na amostra. Ele vai demorar mais que todos os outros para checar. * Enquanto isso, os 11 processos restantes estarão checando outros números, que são ou primos ou compostos com fatores grandes ou compostos com fatores muito pequenos. @@ -534,7 +534,7 @@ $ python3 demo_executor_map.py <4> Isso mostra que o `results` retornado por `executor.map` é um gerador: nada até aqui é bloqueante, independente do número de tarefas e do valor de `max_workers`. <5> Como `loiter(0)` terminou, a primeira thread de trabalho está disponível para iniciar a quarta thread para `loiter(3)`. <6> Aqui é ponto a execução pode ser bloqueada, dependendo dos parâmetros passados nas chamadas a `loiter`: o método `+__next__+` do gerador `results` precisa esperar até o primeiro _future_ estar completo. Neste caso, ele não vai bloquear porque a chamada a `loiter(0)` terminou antes desse loop iniciar. Observe que tudo até aqui aconteceu dentro do mesmo segundo: 15:56:50. -<7> `loiter(1)` termina um segundo depois, em 15:56:51. A thread está livre para iniciar [.keep-together]#`loiter(4)`.# +<7> `loiter(1)` termina um segundo depois, em 15:56:51. A thread está livre para iniciar `loiter(4)`. <8> O resultado de `loiter(1)` é exibido: `10`. Agora o loop `for` ficará bloqueado, esperando o resultado de `loiter(2)`. <9> O padrão se repete: `loiter(2)` terminou, seu resultado é exibido; o mesmo ocorre com `loiter(3)`. <10> Há um intervalo de 2s até `loiter(4)` terminar, porque ela começou em 15:56:51 e não fez nada por 4s. @@ -545,7 +545,15 @@ Para fazer isso, precisamos de uma combinação do método `Executor.submit` e d [TIP] ==== -A combinação de `Executor.submit` e `futures.as_completed` é mais flexível que `executor.map`, pois você pode `submit` [.keep-together]#chamáveis# e argumentos diferentes. Já `executor.map` é projetado para rodar o mesmo invocável com argumentos diferentes. Além disso, [.keep-together]#o conjunto# de _futures_ que você passa para `futures.as_completed` pode vir de mais de um executor—talvez alguns tenham sido criados por uma instância de [.keep-together]#`ThreadPoolExecutor`# enquanto outros vem de um [.keep-together]#`ProcessPoolExecutor`.# + +A combinação de `Executor.submit` e `futures.as_completed` é mais flexível que +`executor.map`, pois você pode submeter invocáveis diferentes e argumentos +diferentes. Já `executor.map` é projetado para rodar o mesmo invocável com +argumentos diferentes. Além disso, o conjunto de _futures_ que você passa para +`futures.as_completed` pode vir de mais de um executor—talvez alguns tenham sido +criados por uma instância de `ThreadPoolExecutor` enquanto outros vem de um +`ProcessPoolExecutor`. + ==== Na próxima seção vamos retomar os exemplos de download de bandeiras com novos requisitos que vão nos obrigar a iterar sobre os resultados de `futures.as_completed` em vez de usar `executor.map`.((("", startref="execumap20")))((("", startref="CEexecutormap20"))) @@ -558,7 +566,7 @@ Como((("concurrent executors", "downloads with progress display and error handli Para testar o tratamento de uma variedade de condições de erro, criei os exemplos `flags2`: -flags2_common.py:: Este módulo contém as funções e configurações comuns, usadas por todos os exemplos `flags2`, incluindo a função `main`, que cuida da interpretação da linha de comando, da medição de tempo e de mostrar os resultados. Isso é código de apoio, sem relevância direta para [.keep-together]#o assunto# desse capítulo, então não vou incluir o código-fonte aqui, mas você pode vê-lo no +flags2_common.py:: Este módulo contém as funções e configurações comuns, usadas por todos os exemplos `flags2`, incluindo a função `main`, que cuida da interpretação da linha de comando, da medição de tempo e de mostrar os resultados. Isso é código de apoio, sem relevância direta para o assunto desse capítulo, então não vou incluir o código-fonte aqui, mas você pode vê-lo no pass:[fluentpython/example-code-2e] repositório: https://fpy.li/20-10[_20-executors/getflags/flags2_common.py_]. @@ -566,7 +574,7 @@ flags2_sequential.py:: Um cliente HTTP sequencial com tratamento de erro correto flags2_threadpool.py:: Cliente HTTP concorrente, baseado em `futures.ThreadPoolExecutor`, para demonstrar o tratamento de erros e a integração da barra de progresso. -flags2_asyncio.py:: Mesma funcionalidade do exemplo anterior, mas implementado com `asyncio` e `httpx`. Isso será tratado na <>, [.keep-together]#no <>.# +flags2_asyncio.py:: Mesma funcionalidade do exemplo anterior, mas implementado com `asyncio` e `httpx`. Isso será tratado na <>, no <>. [[careful_testing_clients]] [WARNING] diff --git a/vol1/cap08.adoc b/vol1/cap08.adoc index 381c9c4..228753d 100644 --- a/vol1/cap08.adoc +++ b/vol1/cap08.adoc @@ -276,7 +276,7 @@ def show_count(count: int, word: str) -> str: [TIP] ==== -Em vez de digitar opções de linha de comando como [.keep-together]#`--disallow-incomplete-defs`#, +Em vez de digitar opções de linha de comando como `--disallow-incomplete-defs`, você pode salvar sua configuração favorita da forma descrita na página «Mypy configuration file» [.small]#[fpy.li/8-8]# na documentação do Mypy. Você pode incluir configurações globais e configurações específicas para cada módulo. @@ -1151,7 +1151,7 @@ Podemos resumir esse processo em quatro etapas: . Tornar aquele comportamento o default a partir de Python 3.9: `list[str]` agora funciona sem que `future` precise ser importado. -. Descontinuar (_deprecate_) todos os tipos genéricos do módulo `typing`.footnote:[Uma de minhas contribuições para a documentação do módulo `typing` foi acrescentar dúzias de avisos de descontinuação, enquanto eu reorganizava as entradas abaixo de «Conteúdo do Módulo» [.small]#[fpy.li/4b]# em subseções, sob a supervisão de Guido van [.keep-together]#Rossum#.] Avisos de descontinuação não serão emitidos pelo interpretador Python, porque os checadores de tipos devem sinalizar os tipos descontinuados quando o programa sendo checado tiver como alvo Python 3.9 ou posterior. +. Descontinuar (_deprecate_) todos os tipos genéricos do módulo `typing`.footnote:[Uma de minhas contribuições para a documentação do módulo `typing` foi acrescentar dúzias de avisos de descontinuação, enquanto eu reorganizava as entradas abaixo de «Conteúdo do Módulo» [.small]#[fpy.li/4b]# em subseções, sob a supervisão de Guido van Rossum.] Avisos de descontinuação não serão emitidos pelo interpretador Python, porque os checadores de tipos devem sinalizar os tipos descontinuados quando o programa sendo checado tiver como alvo Python 3.9 ou posterior. . Remover aqueles tipos genéricos redundantes na primeira versão de Python lançada cinco anos após Python 3.9. No ritmo atual, esse deverá ser Python 3.14, também conhecido como Python Pi. **** From 42d422e5ce3f97e48b7180c22f4070ac7236f9ee Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Thu, 13 Nov 2025 18:09:56 -0300 Subject: [PATCH 05/69] =?UTF-8?q?cap13:=20revis=C3=A3o=20de=20estilo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/13-protocol-abc/typing/vector2d_v4.py | 4 +- code/13-protocol-abc/typing/vector2d_v5.py | 4 +- online/cap13.adoc | 580 ++++++++++++--------- 3 files changed, 338 insertions(+), 250 deletions(-) diff --git a/code/13-protocol-abc/typing/vector2d_v4.py b/code/13-protocol-abc/typing/vector2d_v4.py index 2960633..15de067 100644 --- a/code/13-protocol-abc/typing/vector2d_v4.py +++ b/code/13-protocol-abc/typing/vector2d_v4.py @@ -167,6 +167,6 @@ def __complex__(self): return complex(self.x, self.y) @classmethod - def fromcomplex(cls, datum): - return cls(datum.real, datum.imag) # <1> + def fromcomplex(cls, n): + return cls(n.real, n.imag) # <1> # end::VECTOR2D_V4_COMPLEX[] diff --git a/code/13-protocol-abc/typing/vector2d_v5.py b/code/13-protocol-abc/typing/vector2d_v5.py index bd7be4c..f9dbeae 100644 --- a/code/13-protocol-abc/typing/vector2d_v5.py +++ b/code/13-protocol-abc/typing/vector2d_v5.py @@ -168,7 +168,7 @@ def __complex__(self) -> complex: # <2> return complex(self.x, self.y) @classmethod - def fromcomplex(cls, datum: SupportsComplex) -> Vector2d: # <3> - c = complex(datum) # <4> + def fromcomplex(cls, n: complex | SupportsComplex) -> Vector2d: # <3> + c = complex(n) # <4> return cls(c.real, c.imag) # end::VECTOR2D_V5_COMPLEX[] diff --git a/online/cap13.adoc b/online/cap13.adoc index c586546..5c3a06a 100644 --- a/online/cap13.adoc +++ b/online/cap13.adoc @@ -1898,7 +1898,7 @@ TypeError: complex() first argument must be a string or a number, not 'tuple' Em português: "O primeiro argumento de `complex()` deve ser uma string ou um número, não 'tuple'". -A abordagem da tipagem pato é mais simples e correta neste caso. +A abordagem da tipagem pato é simples e correta neste caso. **** Agora que vimos como usar protocolos estáticos durante a execução com tipos @@ -1915,7 +1915,7 @@ uso de checagens com `isinstance` or `issubclass` com protocolos estáticos. Por exemplo, qualquer classe com um método `+__float__+` é considerada—durante a execução—uma subclasse virtual de `SupportsFloat`, -mesmo se seu método `+__float__+` não retorne um `float`. +mesmo se seu método `+__float__+` não devolva um `float`. Veja essa sessão no console: @@ -1940,7 +1940,7 @@ vimos na <>. Mas incluir dicas de tipo em `+complex.__float__+` no _typeshed_ não resolveria esse problema, porque o interpretador Python em geral ignora dicas de tipo—e -também não acessa os arquivos stub do _typeshed_. +também não acessa os arquivos de anotações de tipo do _typeshed_. Continuando da sessão anterior de Python 3.9: @@ -1962,7 +1962,7 @@ na verdade isso gera um erro de tipo. [WARNING] ==== -O problema específico com o tipo `complex` foi resolvido no Python 3.10.0b4, com +O problema específico com o tipo `complex` foi resolvido no Python 3.10, com a remoção do método `+complex.__float__+`. Mas o problema geral persiste: checagens com `isinstance`/`issubclass` só olham @@ -1972,9 +1972,9 @@ tipo de checagem de tipos durante a execução traria um custo de processamento inaceitável.footnote:[Agradeço a Ivan Levkivskyi, co-autor da https://fpy.li/pep544[PEP 544] (sobre Protocolos), por apontar que checagem de tipo não é apenas uma questão de checar se o tipo de `x` é `T`: é sobre -determinar que o tipo de `x` é _consistente-com_ `T`, o que pode ser caro. Não é -de se espantar que o Mypy leve alguns segundos para fazer uma checagem de tipos, -mesmo em scripts Python curtos.] +determinar que o tipo de `x` é _consistente-com_ `T`, o que pode ser custoso. +Não é de se espantar que o Mypy leve alguns segundos para fazer uma checagem +de tipos, mesmo em scripts Python curtos.] ==== @@ -2004,7 +2004,7 @@ include::../code/13-protocol-abc/typing/vector2d_v4.py[tags=VECTOR2D_V4_COMPLEX] ---- ==== -<1> Presume que `datum` tem atributos `.real` e `.imag`. Veremos uma +<1> Presume que `n` tem atributos `.real` e `.imag`. Veremos uma implementação melhor no <>. Dado o código acima, e o método `+__abs__+` que o `Vector2d` já tinha em @@ -2041,17 +2041,18 @@ include::../code/13-protocol-abc/typing/vector2d_v5.py[tags=VECTOR2D_V5_COMPLEX] ---- ==== -<1> A anotação de retorno `float` é necessária, senão o Mypy infere `Any`, e não +<1> A anotação de resultado `float` é necessária, senão o Mypy infere `Any`, e não checa o corpo do método. -<2> Mesmo sem a anotação, o Mypy foi capaz de inferir que isso retorna um -`complex`. A anotação evita um aviso, dependendo da sua configuração do Mypy. +<2> Mesmo sem a anotação, o Mypy inferiu que isto devolve um +`complex`. A anotação evita um aviso, dependendo da configuração do Mypy. -<3> Aqui `SupportsComplex` garante que `datum` é conversível. +<3> Aqui `SupportsComplex` garante que `n` é conversível. -<4> Essa conversão explícita é necessária, pois o tipo `SupportsComplex` não -declara os atributos `.real` e `.img`, usados na linha seguinte. Por exemplo, -`Vector2d` não tem esses atributos, mas implementa `+__complex__+`. +<4> Esta conversão explícita é necessária, pois um tipo _consistente-com_ +`SupportsComplex` não necessariamente tem os atributos `.real` e `.img`, +que usamos na linha seguinte. A própria classe `Vector2d` não tem estes +atributos, mas implementa `+__complex__+`. O tipo de retorno de `fromcomplex` pode ser `Vector2d` se a linha `from __future__ import annotations` aparecer no início do módulo. Aquela importação @@ -2081,13 +2082,13 @@ A ABC `Tombola` especifica dois métodos: `pick` e `load`. Poderíamos também definir um protocolo estático com esses dois métodos, mas aprendi com a comunidade Go que protocolos de apenas um método tornam a tipagem pato estática mais útil e flexível. A biblioteca padrão do Go tem inúmeras interfaces, como -`Reader`, uma interface para I/O que requer apenas um método `read`. Após algum -tempo, se você entender que um protocolo mais complexo é necessário, você pode -combinar dois ou mais protocolos para definir um novo. +`Reader`, uma interface para E/S que requer apenas um método `read`. +Depois, se você concluir que um protocolo mais complexo é necessário, +pode combinar dois ou mais protocolos para definir um novo. Usar um container que escolhe itens aleatoriamente pode ou não exigir o -recarregamento do container, mas ele certamente precisa de um método para fazer -a efetiva escolha do item, então o método `pick` será o escolhido para o +recarregamento do container, mas ele certamente precisa de um método para +sortear um item, então escolhi o método `pick` para o protocolo mínimo `RandomPicker`. O código do protocolo está no <>, e seu uso é demonstrado por testes no <>. @@ -2104,7 +2105,7 @@ include::../code/13-protocol-abc/typing/randompick.py[] [NOTE] ==== -O método `pick` retorna `Any`. Em <> +O método `pick` retorna `Any`. Na <> veremos como tornar `RandomPicker` um tipo genérico, com um parâmetro que permite aos usuários do protocolo especificarem o tipo de retorno do método `pick`. @@ -2121,41 +2122,41 @@ include::../code/13-protocol-abc/typing/randompick_test.py[] ==== <1> Não é necessário importar um protocolo estático para definir uma classe que -o implementa, Aqui eu importei `RandomPicker` apenas para usá-lo em +o implementa; aqui eu importei `RandomPicker` apenas para usá-lo em `test_isinstance` mais tarde. -<2> `SimplePicker` implementa `RandomPicker` — mas não é uma subclasse dele. +<2> `SimplePicker` implementa `RandomPicker`, mas não é uma subclasse dele. Isso é a tipagem pato estática em ação. <3> `Any` é o tipo de retorno default, então essa anotação não é estritamente necessária, mas deixa mais claro que estamos implementando o protocolo `RandomPicker`, como definido em <>. -<4> Não esqueça de acrescentar dicas `-> None` aos seus testes, se você quiser +<4> Não esqueça de acrescentar dicas `-> None` aos seus testes, se quiser que o Mypy olhe para eles. <5> Acrescentei uma dica de tipo para a variável `popper`, para mostrar que o Mypy entende que o `SimplePicker` é _consistente-com_. -<6> Esse teste prova que uma instância de `SimplePicker` também é uma instância +<6> Teste provando que uma instância de `SimplePicker` também é uma instância de `RandomPicker`. Isso funciona por causa do decorador `@runtime_checkable` aplicado a `RandomPicker`, e porque o `SimplePicker` tem um método `pick`, como exigido. -<7> Esse teste invoca o método `pick` de `SimplePicker`, verifica que ele +<7> Este teste invoca o método `pick` de `SimplePicker`, verifica que ele retorna um dos itens dados a `SimplePicker`, e então realiza testes estáticos e de execução sobre o item obtido. -<8> Essa linha gera uma obervação no relatório do Mypy. +<8> Esta linha gera uma obervação no relatório do Mypy. Como vimos no <>, `reveal_type` é uma função "mágica" reconhecida pelo Mypy. Por isso ela não é importada e só conseguimos chamá-la de dentro de blocos `if` protegidos por `typing.TYPE_CHECKING`, que só é `True` -para os olhos de um checador de tipos estático, mas é `False` durante a +aos olhos de um checador de tipos estático, mas é `False` durante a execução. -Os dois testes em <> passam. -O Mypy também não vê nenhum erro naquele código, +Os dois testes no <> passam. +O Mypy também não encontra erro naquele código, e mostra o resultado de `reveal_type` sobre o `item` retornado por `pick`: @@ -2175,24 +2176,25 @@ Após((("static protocols", "best practices for protocol design"))) 10 anos de experiência com tipagem pato estática em Go, está claro que protocolos estreitos são mais úteis—muitas vezes tais protocolos têm um único método, raramente mais que um par de métodos. Martin Fowler descreve uma boa ideia para se ter em mente -ao desenvolver protocolos: a https://fpy.li/13-33[Role Interface], (__interface -papel__footnote:[NT: "papel" aqui é usado no sentido de incorporação de um -personagem]). A ideia é que um protocolo deve ser definido em termos de um papel +ao desenvolver protocolos: a https://fpy.li/13-33[_Role Interface_], +(interface papel—no sentido de incorporar uma personagem). +A ideia é que um protocolo deve ser definido em termos de um papel que um objeto pode desempenhar, e não em termos de uma classe específica. -Além disso, é comum ver um protocolo definido próximo a uma função que o usa-ou seja, -definido em "código do cliente" em vez de ser definido em uma biblioteca separada. +Além disso, é comum ver um protocolo definido próximo a uma função que o usa +para anotar um argumento, em, vez de forçar os clientes da função a importar +uma definição de interface de alguma biblioteca central. Isso torna mais fácil criar novos tipos para chamar aquela função, -bom para a extensibilidade e para testes com simulações ou protótipos. +favorecendo a extensibilidade e facilitando testes com _mocks_ +(simulacros). -Ambas as práticas, protocolos estreitos e protocolos em código cliente, evitam -um acoplamento muito firme, em acordo com o https://fpy.li/6v[Princípio da +As duas práticas, protocolos estreitos e protocolos em código cliente, evitam +um acoplamento muito forte, em acordo com o https://fpy.li/6v[Princípio da Segregação de Interface], que podemos resumir como "Clientes não devem ser forçados a depender de interfaces que não usam." -A página https://fpy.li/13-35["Contributing to typeshed"] (EN) recomenda a -seguinte convenção de nomenclatura para protocolos estáticos (os três pontos a -seguir foram traduzidos o mais fielmente possível): +A página https://fpy.li/13-35[_Contributing to typeshed_] (Colaborando com o typeshed) +recomenda a seguinte convenção de nomenclatura para protocolos estáticos: * Use nomes simples para protocolos que representam um conceito claro (e.g., `Iterator`, `Container`). @@ -2203,32 +2205,32 @@ método pode ser chamado, então essa recomendação não diz muito. Talvez "for um ou dois métodos"? De qualquer forma, é uma recomendação, não uma regra absoluta.] -* Use `HasX` para protocolos que tem atributos que podem ser lidos ou escritos, -ou métodos _getter/setter_(e.g., `HasItems`, `HasFileno`). +* Use `HasX` para protocolos que têm atributos de dados que podem ser lidos ou +escritos, ou métodos _getter/setter_(e.g., `HasItems`, `HasFileno`). -A biblioteca padrão do Go tem uma convenção de nomenclatura que gosto: para +A biblioteca padrão do Go tem uma convenção de nomenclatura que eu gosto: para protocolos de método único, se o nome do método é um verbo, acrescente o sufixo adequado (em inglês, "-er" ou "-or", em geral) para torná-lo um substantivo. Por exemplo, em vez de `SupportsRead`, temos `Reader`. Outros exemplos incluem `Formatter`, `Animator`, e `Scanner`. Para se inspirar, veja -https://fpy.li/13-36["Go (Golang) Standard Library Interfaces (Selected)"] (EN) +https://fpy.li/13-36["Go (Golang) Standard Library Interfaces (Selected)"] de Asuka Kenji. -Uma boa razão para se criar protocolos minimalistas é a habilidade de -estendê-los posteriormente, se necessário. Veremos a seguir que não é difícil -criar um protocolo derivado com um método adicional +Uma boa razão para se criar protocolos minimalistas é que eles servem de base +para protocolos mas complexos, quando necessário. Veremos a seguir que não é +difícil criar um protocolo derivado com um método adicional ==== Estendendo um Protocolo Como((("static protocols", "extending"))) mencionei na seção anterior, os -desenvolvedores Go defendem que, quando em dúvida, melhor escolher o minimalismo +desenvolvedores Go defendem que, na dúvida, melhor escolher o minimalismo ao definir interfaces—o nome usado para protocolos estáticos naquela linguagem. Muitas das interfaces Go mais usadas têm um único método. -Quando a prática revela que um protocolo com mais métodos seria útil, -em vezz de adicionar métodos ao protocolo original, -é melhor derivar dali um novo protocolo. -Estender um protocolo estático em Python tem algumas ressalvas, como mostra o <> shows. +Quando a prática revela que um protocolo com mais métodos seria útil, em vez de +adicionar métodos ao protocolo original, é melhor derivar dali um novo +protocolo. Estender um protocolo estático em Python tem algumas ressalvas, como +mostra o <>. [[ex_randompickload_protocol]] ._randompickload.py_: estendendo `RandomPicker` @@ -2238,41 +2240,70 @@ Estender um protocolo estático em Python tem algumas ressalvas, como mostra o < include::../code/13-protocol-abc/typing/randompickload.py[] ---- ==== -<1> Se você quer que o protocolo derivado possa ser checado durante a execução, você precisa aplicar o decorador novamente—seu comportamento não é herdado.footnote:[Para detalhes e justificativa, veja por favor a seção sobre https://fpy.li/13-37[`@runtime_checkable`] (EN) -na PEP 544—Protocols: Structural subtyping (static duck typing).] -<2> Todo protocolo deve nomear explicitamente `typing.Protocol` como uma de suas classes base, além do protocolo que estamos estendendo. Isso é diferente da forma como herança funciona em Python.footnote:[Novamente, leia por favor https://fpy.li/13-38["Merging and extending protocols"] (EN) na PEP 544 para os detalhes e justificativas.] -<3> De volta à programação orientada a objetos "normal": só precisamos declarar o método novo no protocolo derivado. A declaração do método `pick` é herdada de `RandomPicker`. -Isso conclui o último exemplo sobre definir e usar um protocolo estático neste capítulo. +<1> Se você quer que o protocolo derivado possa ser checado durante a execução, +precisa aplicar o decorador `@runtime_checkable` novamente—pois os +comportamentos definidos em decoradores de classes não são +herdados.footnote:[Para detalhes e justificativa, veja a seção sobre +https://fpy.li/13-37[`@runtime_checkable`] na PEP 544—Protocols: Structural +subtyping (static duck typing).] -Para encerrar o capítulo, vamos olhar as ABCs numéricas e sua possível substituição por protocolos numéricos. +<2> Todo protocolo deve nomear explicitamente `typing.Protocol` como uma de suas +classes base, além do protocolo que estamos estendendo. Isto é diferente da +forma como herança funciona de modo geral.footnote:[Novamente, leia +https://fpy.li/13-38[_Merging and extending protocols_] na PEP 544 para os +detalhes e justificativa.] + +<3> De volta à programação orientada a objetos "normal": só precisamos declarar +o método novo no protocolo derivado. A declaração do método `pick` é herdada de +`RandomPicker`. + +Isto conclui o último exemplo sobre definir e usar um protocolo estático neste +capítulo. Para encerrar, vamos olhar as ABCs numéricas e sua possível +substituição por protocolos numéricos. [[numbers_abc_proto_sec]] ==== As ABCs em numbers e os novos protocolos numéricos -Como((("static protocols", "numbers ABCS and numeric protocols", id="SPnumbers13")))((("numbers ABCs", id="number13")))((("numeric protocols", id="numpro13")))((("protocols", "numeric", id="Pnum13"))) vimos em <>, as ABCs no pacote `numbers` da biblioteca padrão funcionam bem para checagem de tipos durante a execução. +Como((("static protocols", "numbers ABCS and numeric protocols", +id="SPnumbers13")))((("numbers ABCs", id="number13")))((("numeric protocols", +id="numpro13")))((("protocols", "numeric", id="Pnum13"))) vimos em +<>, as ABCs no pacote `numbers` da biblioteca padrão +funcionam bem para checagem de tipos durante a execução. -Se você precisa checar um inteiro, pode usar `isinstance(x, numbers.Integral)` para aceitar `int`, `bool` (que é subclasse de `int`) ou outros tipos inteiros oferecidos por bibliotecas externas que registram seus tipos como subclasses virtuais das ABCs de `numbers`. -Por exemplo, a NumPy tem https://fpy.li/13-39[21 tipos inteiros] — bem como várias variações de tipos de ponto flutuante registrados como `numbers.Real`, e números complexos com várias amplitudes de bits, registrados como `numbers.Complex`. +Se você precisa checar um inteiro, pode usar `isinstance(x, numbers.Integral)` +para aceitar `int`, `bool` (que é subclasse de `int`) ou outros tipos inteiros +oferecidos por bibliotecas externas que registram seus tipos como subclasses +virtuais das ABCs de `numbers`. Por exemplo, a NumPy tem +https://fpy.li/13-39[21 tipos inteiros]—bem como diversos tipos de ponto flutuante +registrados como `numbers.Real`, e números complexos com várias amplitudes de +bits, registrados como `numbers.Complex`. [TIP] ==== -De forma algo surpreendente, `decimal.Decimal` não é registrado como uma subclasse virtual de `numbers.Real`. -A razão para isso é que, se você precisa da precisão de `Decimal` no seu programa, -então você quer estar protegido da mistura acidental de números decimais e de números de ponto flutuante (que são menos precisos). + +De forma algo surpreendente, `decimal.Decimal` não é registrado como uma +subclasse virtual de `numbers.Real`. A razão para isso é que, se você precisa da +precisão de `Decimal` no seu programa, então você quer estar protegido da +mistura acidental de números decimais e de números de ponto flutuante (que são +menos precisos). + ==== Infelizmente, a torre numérica não foi projetada para checagem de tipo estática. -A ABC raiz—`numbers.Number`—não tem métodos, -então se você declarar `x: Number`, o Mypy não vai deixar você fazer operações aritméticas ou chamar qualquer método com `X`. +A ABC raiz—`numbers.Number`—não tem métodos, então se você declarar `x: Number`, +o Mypy não vai deixar você fazer operações aritméticas ou chamar qualquer método +com `X`. -Se as ABCs de `numbers` não tem suporte, quais as opções? +Quando as ABCs de `numbers` não servem, quais as opções? -Um bom lugar para procurar soluções de tipagem é no projeto _typeshed_. -Como parte da biblioteca padrão de Python, o módulo `statistics` tem um arquivo stub correspondente no _typeshed_ com dicas de tipo, o https://fpy.li/13-40[_statistics.pyi_], +Um bom lugar para procurar soluções de tipagem é no projeto _typeshed_. Como +parte da biblioteca padrão de Python, o módulo `statistics` tem um arquivo stub +correspondente no _typeshed_ com dicas de tipo, o +https://fpy.li/13-40[_statistics.pyi_]. -Lá você encontrará as seguintes definições, que são usadas para anotar várias funções: +Lá você encontrará as seguintes definições, que são usadas para anotar diversas funções: [source, python] ---- @@ -2282,23 +2313,26 @@ _NumberT = TypeVar('_NumberT', float, Decimal, Fraction) Essa abordagem está correta, mas é limitada. Ela não suporta((("numeric types", "support for"))) tipos numéricos -fora da biblioteca padrão, que as ABCs de `numbers` suportam durante a execução - -quando tipos numéricos são registrados como subclasses virtuais. +fora da biblioteca padrão, que as ABCs de `numbers` suportam durante a +execução—quando tipos numéricos são registrados como subclasses virtuais. A tendência atual é recomendar os protocolos numéricos fornecidos pelo módulo `typing`, -que discutimos na <>. - -Infelizmente, durante a execução os protocolos numéricos podem deixar você na mão. -Como mencionado em <>, -o tipo `complex` no Python 3.9 implementa `+__float__+`, -mas o método existe apenas para lançar uma `TypeError` com uma mensagem explícita: -"can't convert complex to float." ("não é possível converter complex para float") -Por alguma razão, ele também implementa `+__int__+`. -A presença desses métodos faz `isinstance` produzir resultados enganosos no Python 3.9. No Python 3.10, os métodos de `complex` que geravam `TypeError` incondicionalmente foram removidos.footnote:[ver -https://fpy.li/13-41[Issue #41974—Remove `+complex.__float__+`, `+complex.__floordiv__+`, etc].] - -Por outro lado, os tipos complexos da NumPy implementam métodos `+__float__+` e `+__int__+` que funcionam, -emitindo apenas um aviso quando cada um deles é usado pela primeira vez: +como `SupportsFloat`, que discutimos na <>. + +Infelizmente, durante a execução os protocolos numéricos podem deixar você na +mão. Como mencionado em <>, o tipo `complex` no +Python 3.9 implementa `+__float__+`, mas o método existe apenas para lançar uma +`TypeError` com uma mensagem explícita: "can't convert complex to float" (não é +possível converter complex para float). Por alguma razão, ele também implementa +`+__int__+`. A presença destes métodos faz `isinstance` produzir resultados +enganosos no Python 3.9. No Python 3.10, os métodos de `complex` que geravam +`TypeError` incondicionalmente foram removidos.footnote:[ver +https://fpy.li/13-41[Issue #41974—Remove `+complex.__float__+`, +`+complex.__floordiv__+`, etc].] + +Por outro lado, os tipos complexos da NumPy implementam métodos `+__float__+` e +`+__int__+` que funcionam, emitindo apenas um aviso quando cada um deles é usado +pela primeira vez: [source, python] ---- @@ -2313,11 +2347,15 @@ discards the imaginary part ---- O problema oposto também acontece: -Os tipos embutidos `complex`, `float`, e `int`, além `numpy.float16` e `numpy.uint8`, não -tem um método `+__complex__+`, então `isinstance(x, SupportsComplex)` retorna `False` para eles.footnote:[Eu não testei todas as outras variantes de _float_ e _integer_ que a NumPy oferece.] -Os tipo complexos da NumPy, tal como `np.complex64`, implementam `+__complex__+` para conversão em um `complex` embutido. +os tipos embutidos `complex`, `float`, e `int`, além `numpy.float16` e +`numpy.uint8`, não tem um método `+__complex__+`, então `isinstance(x, +SupportsComplex)` retorna `False` para eles.footnote:[Eu não testei todas as +outras variantes de _float_ e _integer_ que a NumPy oferece.] Os tipo complexos +da NumPy, tal como `np.complex64`, implementam `+__complex__+` para conversão em +um `complex` embutido. -Entretanto, na prática, o construtor embutido `complex()` trabalha com instâncias de todos esses tipos sem erros ou avisos. +Entretanto, na prática, o construtor embutido `complex()` trabalha com +instâncias de todos esses tipos sem erros ou avisos. [source, python] ---- @@ -2330,12 +2368,13 @@ Entretanto, na prática, o construtor embutido `complex()` trabalha com instânc [(1+0j), (1+0j), (1+0j), (1+0j), (1+0j), (1+0j)] ---- -Isso mostra que checagens de `SupportsComplex` com `isinstance` sugerem que todas aquelas conversões para `complex` falhariam, mas ela são bem sucedidas. -Na mailing list typing-sig, -Guido van Rossum indicou que o `complex` embutido aceita um único argumento, -e essa é a razão daquelas conversões funcionarem. +Isso mostra que checagens de `SupportsComplex` com `isinstance` sugerem que +todas aquelas conversões para `complex` falhariam, mas ela são bem sucedidas. Na +mailing list typing-sig, Guido van Rossum indicou que o `complex` embutido +aceita um único argumento, e essa é a razão daquelas conversões funcionarem. -Por outro lado, o Mypy aceita argumentos de todos esses seis tipos em uma chamada à função `to_complex()`, definida assim: +Por outro lado, o Mypy aceita argumentos de todos esses seis tipos em uma +chamada à função `to_complex()`, definida assim: [source, python] ---- @@ -2343,155 +2382,188 @@ def to_complex(n: SupportsComplex) -> complex: return complex(n) ---- -No momento em que escrevo isso, a NumPy não tem dicas de tipo, então seus tipos numéricos são todos `Any`.footnote:[Os tipos numéricos da NumPy são todos registrados com as ABCs apropriadas de `numbers`, que o Mypy ignora.] -Por outro lado, o Mypy de alguma maneira "sabe" que o `int` e o `float` embutidos podem ser convertidos para `complex`, -apesar de, no _typeshed_, apenas a classe embutida `complex` ter o método `+__complex__+`.footnote:[Isso é uma mentira bem intencionada da parte do typeshed: a partir de Python 3.9, o tipo embutido `complex` na verdade não tem mais um método `+__complex__+`.] - -Concluindo, apesar((("numeric types", "checking for convertibility"))) da impressão que a checagem de tipos para tipos numéricos não deveria ser difícil, -a situação atual é a seguinte: -as dicas de tipo da PEP 484 -https://fpy.li/cardxvi[evitam] (EN) a torre numérica -e recomendam implicitamente que os checadores de tipos codifiquem explicitamente as relações de tipo entre os `complex`, `float`, e `int` embutidos. -O Mypy faz isso, e também, pragmaticamente, aceita que `int` e `float` -são _consistente-com_ `SupportsComplex`, apesar deles não implementarem `+__complex__+`. +No momento em que escrevo isso, a NumPy não tem dicas de tipo, então seus tipos +numéricos são todos `Any`.footnote:[Os tipos numéricos da NumPy são todos +registrados com as ABCs apropriadas de `numbers`, que o Mypy ignora.] Por outro +lado, o Mypy de alguma maneira "sabe" que o `int` e o `float` embutidos podem +ser convertidos para `complex`, apesar de, no _typeshed_, apenas a classe +embutida `complex` ter o método `+__complex__+`.footnote:[Isso é uma mentira bem +intencionada da parte do typeshed: a partir de Python 3.9, o tipo embutido +`complex` na verdade não tem mais um método `+__complex__+`.] + +Concluindo, apesar((("numeric types", "checking for convertibility"))) da +expectativa de que a checagem de tipos numéricos não seria difícil, a situação +atual é a seguinte: as dicas de tipo da PEP 484 +https://fpy.li/cardxvi[desprezam] a torre numérica e recomendam implicitamente +que os checadores de tipos tratem como casos especiais as relações de tipo entre +os `complex`, `float`, e `int` embutidos. O Mypy faz isso, e também, +pragmaticamente, aceita que `int` e `float` são _consistente-com_ +`SupportsComplex`, apesar deles não implementarem `+__complex__+`. [TIP] ==== -Só encontrei resultados inesperados usando checagens com `isinstance` em conjunto com os protocolos numéricos `Supports*` quando fiz experiências de conversão de ou para `complex`. -Se você não usa números complexos, pode confiar naqueles protocolos em vez das ABCs de `numbers`. +Só encontrei resultados inesperados usando checagens com `isinstance` em +conjunto com os protocolos numéricos `Supports*` quando fiz experiências de +conversão de ou para `complex`. Se você não usa números complexos, pode confiar +naqueles protocolos em vez das ABCs de `numbers`. ==== As principais lições dessa seção são: -* As ABCs de `numbers` são boas para checagem de tipos durante a execução, mas inadequadas para tipagem estática. -* Os protocolos numéricos estáticos `SupportsComplex`, `SupportsFloat`, etc. funcionam bem para tipagem estática, mas são pouco confiáveis para checagem de tipos durante a execução se números complexos estiverem envolvidos. +* As ABCs de `numbers` são boas para checagem de tipos durante a execução, mas +não servem para tipagem estática. + +* Os protocolos numéricos estáticos `SupportsComplex`, `SupportsFloat`, etc. +funcionam bem para tipagem estática, mas são pouco confiáveis para checagem de +tipos durante a execução se números complexos estiverem envolvidos. -Estamos agora prontos para uma rápida revisão do que vimos nesse capítulo.((("", startref="Pstatic13")))((("", startref="Pnum13")))((("", startref="numpro13")))((("", startref="number13")))((("", startref="SPnumbers13"))) +Estamos agora prontos para a revisão dos temas deste capítulo.((("", +startref="Pstatic13")))((("", startref="Pnum13")))((("", +startref="numpro13")))((("", startref="number13")))((("", +startref="SPnumbers13"))) === Resumo do capítulo -O((("interfaces", "overview of")))((("protocols", "overview of")))((("ABCs (abstract base classes)", "overview of"))) Mapa de Tipagem (<>) é a chave para entender esse capítulo. -Após uma breve introdução às quatro abordagens da tipagem, -comparamos protocolos dinâmicos e estáticos, -os quais suportam tipagem pato e tipagem pato estática, respectivamente. -Os dois tipos de protocolo compartilham uma característica essencial, nunca é exigido de uma classe que ela declare explicitamente o suporte a qualquer protocolo específico. -Uma classe suporta um protocolo simplesmente implementando os métodos necessários. - -A próxima grande seção foi a <>, -onde exploramos os esforços que interpretador Python faz para que os protocolos dinâmicos de sequência e iterável funcionem, incluindo a implementação parcial de ambos. -Então vimos como fazer uma classe implementar um protocolo durante a execução, -através da adição de métodos extra via _monkey patching_. -A seção sobre tipagem pato terminou com sugestões de programação defensiva, -incluindo a detecção de tipos estruturais sem checagens explícitas com `isinstance` ou `hasattr`, usando `try/except` e falhando rápido. - -Após Alex Martelli introduzir a tipagem ganso em _<>_, -vimos como criar subclasses de ABCs existentes, -examinamos algumas ABCs importantes da biblioteca padrão, -e criamos uma ABC do zero, -que então implementamos da forma tradicional, criando subclasses, e por registro. -Finalizamos aquela seção vendo como o método especial `+__subclasshook__+` permite às ABCs suportarem a tipagem estrutural, pelo reconhecimento de classes não-relacionadas, mas que fornecem os métodos que preenchem os requisitos da interface definida na ABC. - -A última grande seção foi a <>, -onde retomamos o estudo da tipagem pato estática, que havia começado no <>, em <>. -Vimos como o decorador `@runtime_checkable` também aproveita o `+__subclasshook__+` para suportar tipagem estrutural durante a execução—mesmo que o melhor uso dos protocolos estáticos seja com checadores de tipos estáticos, -que podem levar em consideração as dicas de tipo, tornando a tipagem estrutural mais confiável. -Então falamos sobre o projeto e a codificação de um protocolo estático e como estendê-lo. -O capítulo terminou com <>, -que conta a triste história do abandono da torre numérica e das limitações da alternativa proposta: -os protocolos numéricos estáticos tal como `SupportsFloat` e outros, -adicionados ao módulo `typing` no Python 3.8. - -A mensagem principal desse capítulo é que temos quatro maneiras complementares de programar com interfaces no Python moderno, -cada uma com diferentes vantagens e deficiências. -Você possivelmente encontrará casos de uso adequados para cada esquema de tipagem em qualquer base de código de Python moderno de tamanho significativo. -Rejeitar qualquer dessas abordagens tornará seu trabalho como programador Python mais difícil que o necessário. - -Dito isso, Python ganhou sua enorme popularidade enquanto suportava apenas tipagem pato. -Outras linguagens populares, como Javascript, PHP e Ruby, bem como Lisp, Smalltalk, Erlang e Clojure—essas últimas não muito populares mas extremamente influentes—são todas linguagens que tinham e ainda tem um impacto tremendo aproveitando o poder e a simplicidade da tipagem pato. +O((("interfaces", "overview of")))((("protocols", "overview of")))((("ABCs (abstract base classes)", +"overview of"))) Mapa de Tipagem (<>) +é a chave para entender este capítulo. Após uma breve introdução às quatro +abordagens da tipagem, comparamos protocolos dinâmicos e estáticos, que +suportam tipagem pato e tipagem pato estática, respectivamente. Os dois tipos de +protocolo compartilham uma característica essencial: nunca é exigido de uma +classe que ela declare explicitamente o suporte a qualquer protocolo. +Uma classe suporta um protocolo apenas implementando os métodos necessários. + +A próxima parada foi a <>, onde exploramos os esforços que +interpretador Python faz para que os protocolos dinâmicos de sequência e +iterável funcionem, incluindo a implementação parcial de ambos. Então vimos como +fazer uma classe implementar um protocolo durante a execução, através da adição +de métodos extra via _monkey patching_. A seção sobre tipagem pato terminou com +sugestões de programação defensiva, incluindo a detecção de tipos estruturais +sem checagens explícitas com `isinstance` ou `hasattr`, usando `try/except` e +falhando logo. + +Após Alex Martelli introduzir a tipagem ganso em _<>_, vimos +como criar subclasses de ABCs existentes, examinamos algumas ABCs importantes da +biblioteca padrão, e criamos uma ABC do zero, que então implementamos por +herança e por registro. Finalizamos aquela seção vendo como o método especial +`+__subclasshook__+` permite que ABCs suportem a tipagem estrutural, pelo +reconhecimento de classes não-relacionadas, mas que fornecem os métodos +exigidos pela interface declarada na ABC. + +Retomamos o estudo da tipagem pato estática na <>, que +havia começado no <>, em <>. Vimos como +o decorador `@runtime_checkable` também aproveita o `+__subclasshook__+` para +suportar tipagem estrutural durante a execução—mesmo que o melhor uso dos +protocolos estáticos seja com checadores de tipos estáticos, que podem levar em +consideração as dicas de tipo, tornando a tipagem estrutural mais confiável. +Então falamos sobre o projeto e a codificação de um protocolo estático e como +estendê-lo. O capítulo terminou com a triste história do abandono da torre +numérica e das limitações da alternativa proposta: os protocolos numéricos +estáticos tal como `SupportsFloat` e outros, adicionados ao módulo `typing` no +Python 3.8. + +A mensagem principal deste capítulo é que temos quatro maneiras complementares +de programar com interfaces no Python moderno, cada uma com diferentes vantagens +e deficiências. Você encontrará casos de uso adequados para cada esquema de +tipagem em qualquer base de código moderna de tamanho significativo. Rejeitar +qualquer destas abordagens tornará seu trabalho como programador Python mais +difícil e limitado. + +Dito isso, Python ganhou sua enorme popularidade enquanto suportava apenas +tipagem pato. Outras linguagens populares, como Javascript, PHP e Ruby, bem como +Lisp, Smalltalk, Erlang, Elixir e Clojure—essas últimas não muito populares mas +bastante influentes—são todas linguagens que aproveitam o poder e a simplicidade +da tipagem pato. [[interfaces_further_reading]] === Para saber mais -Para((("interfaces", "further reading on")))((("protocols", "further reading on")))((("ABCs (abstract base classes)", "further reading on"))) uma rápida revisão do prós e contras da tipagem, bem como da importância de `typing.Protocol` -para a saúde de bases de código checadas estaticamente, eu recomendo fortemente o post de Glyph Lefkowitz -https://fpy.li/13-42["I Want A New Duck: `typing.Protocol` and the future of duck typing"] ("Quero Um Novo Pato: `typing.Protocol` e o futuro da tipagem pato"). +Para((("interfaces", "further reading on")))((("protocols", +"further reading on")))((("ABCs (abstract base classes)", "further reading on"))) +uma rápida revisão do prós e contras da tipagem, bem como da importância de +`typing.Protocol` para a saúde de bases de código checadas estaticamente, +recomendo fortemente o post de Glyph Lefkowitz +https://fpy.li/13-42[_I Want A New Duck: `typing.Protocol` and the future of duck typing_] +(Quero um novo pato: `typing.Protocol` e o futuro da tipagem pato"). Também aprendi bastante em seu post -https://fpy.li/13-43["Interfaces and Protocols"] (EN) ("Interfaces e Protocolos"), -comparando `typing.Protocol` com `zope.interface` — um mecanismo mais antigo para definir interfaces em sistemas plug-in fracamente acoplados, usado no -https://fpy.li/13-44[Plone CMS], -na https://fpy.li/13-45[Pyramid web framework], e no framework de programação assíncrona +https://fpy.li/13-43[_Interfaces and Protocols_], +comparando `typing.Protocol` com `zope.interface`—um mecanismo mais antigo +para definir interfaces em sistemas plug-in fracamente acoplados, usado no +https://fpy.li/13-44[Plone CMS], no framework Web +na https://fpy.li/13-45[Pyramid], e no framework de programação assíncrona https://fpy.li/13-46[Twisted], -um projeto fundado por Glyph.footnote:[Agradeço ao revisor técnico Jürgen Gmach por ter recomentado o post "Interfaces and Protocols".] - -Bons livros sobre Python tem—quase que por definição—uma ótima cobertura de tipagem pato. -Dois de meus livros favoritos de Python tiveram atualizações lançadas após a primeira edição de _Python Fluente_: -_The Quick Python Book_, 3rd ed., (Manning), de Naomi Ceder; e -pass:[Python in a Nutshell, 3rd ed.,] de Alex Martelli, Anna Ravenscroft, e Steve Holden (O'Reilly). - -Para uma discussão sobre os prós e contras da tipagem dinâmica, veja a entrevista de Guido van Rossum com Bill Venners em -https://fpy.li/13-47["Contracts in Python: A Conversation with Guido van Rossum, Part IV"] (EN) ("Contratos em Python: Uma Conversa com Guido van Rossum, Parte IV"). -O post -https://fpy.li/13-48["Dynamic Typing"] (EN) ("Tipagem Dinâmica"), de Martin Fowler, traz uma avaliação perspicaz e equilibrada deste debate. +um projeto fundado por Glyph.footnote:[Agradeço ao revisor técnico Jürgen Gmach +por ter recomentado o post "Interfaces and Protocols".] + +Bons livros sobre Python tem—quase que por definição—uma ótima cobertura de +tipagem pato. Dois de meus livros favoritos de Python tiveram atualizações +lançadas após a primeira edição de _Python Fluente_: _The Quick Python Book_, +3rd ed., (Manning), de Naomi Ceder; e _Python in a Nutshell_, 3rd ed., de +Alex Martelli, Anna Ravenscroft, e Steve Holden (O'Reilly). + +Para uma discussão sobre os prós e contras da tipagem dinâmica, veja a +entrevista de Guido van Rossum com Bill Venners em +https://fpy.li/13-47[_Contracts in Python: A Conversation with Guido van Rossum, Part IV_] +(Contratos em Python: uma conversa com Guido van Rossum"). +O post https://fpy.li/13-48[_Dynamic Typing_], de Martin Fowler, +traz uma avaliação perspicaz e equilibrada deste debate. Ele também escreveu -https://fpy.li/13-33["Role Interface"] (EN) ("Interface Papel"), -que mencionei na <>. -Apesar de não ser sobre tipagem pato, -aquele post é altamente relevante para o projeto de protocolos em Python, -pois ele contrasta as interfaces papel estreitas com as interfaces públicas bem mais abrangentes de classes em geral. +https://fpy.li/13-33[_Role Interface_] (_interface _apel"), que +mencionei na <>. Apesar de não ser sobre tipagem pato, +aquele post é altamente relevante para o projeto de protocolos em Python, pois +ele contrasta as interfaces papel estreitas com as interfaces públicas bem mais +abrangentes de classes em geral. A documentação do Mypy é, muitas vezes, a melhor fonte de informação sobre qualquer tema relacionado a tipagem estática em Python, -incluindo a tipagem pato estática, tratada no capítulo -https://fpy.li/13-50[_Protocols and structural subtyping_] (Protocolos e subtipagem estrutural). +incluindo a tipagem pato estática, tratada em +https://fpy.li/13-50[_Protocols and structural subtyping_]. As demais referências são sobre tipagem ganso. -O pass:[Python Cookbook], 3rd ed. (O'Reilly) -tem uma seção sobre como definir uma ABC (Recipe 8.12). -O livro foi escrito antes de Python 3.4, -então eles não usam a atual sintaxe preferida para declarar ABCs, criar uma subclasse de `abc.ABC` -(em vez disso, eles usam a palavra-chave `metaclass`, da qual só vamos precisar mesmo em<>). -Tirando esse pequeno detalhe, a receita cobre os principais recursos das ABCs muito bem. - -_The Python Standard Library by Example_ by Doug Hellmann (Addison-Wesley), -tem um capítulo sobre o módulo `abc`. -Ele também esta disponível na web, em -https://fpy.li/13-51[_PyMOTW—Python Module of the Week_]. -Hellmann usa a declaração de ABC no estilo -antigo:`PluginBase(metaclass=abc.ABCMeta)` -em vez de `PluginBase(abc.ABC)`, suportada desde o Python 3.4. - -Quando usamos ABCs, herança múltipla não é apenas comum mas praticamente inevitável, -porque cada uma das ABCs fundamentais de coleções (`Sequence`, `Mapping`, `Set`) -estendem `Collection`, que por sua vez estende múltiplas ABCs -(veja <>). Assim, o <> é um complemento importante ao presente capítulo. - -A https://fpy.li/13-52[PEP 3119--Introducing Abstract Base Classes] (EN) +O _Python Cookbook_, 3rd ed. de Beazley & Jones (O'Reilly) tem uma seção sobre +como definir uma ABC (Recipe 8.12). O livro foi escrito antes de Python 3.4, +então eles não usam a atual sintaxe preferida para declarar ABCs, criar uma +subclasse de `abc.ABC` (em vez disso, eles usam a palavra-chave `metaclass`, da +qual só vamos precisar mesmo no <>). Tirando esse pequeno +detalhe, a receita cobre os principais recursos das ABCs muito bem. + +_The Python Standard Library by Example_ de Doug Hellmann (Addison-Wesley), tem +um capítulo sobre o módulo `abc`. Ele também esta disponível na web, em +https://fpy.li/13-51[_PyMOTW—Python Module of the Week_]. Hellmann usa a +declaração de ABC no estilo antigo: `++PluginBase(metaclass=abc.ABCMeta)++` em vez de +`PluginBase(abc.ABC)`, suportada desde o Python 3.4. + +Quando usamos ABCs, herança múltipla não é apenas comum mas praticamente +inevitável, porque cada uma das ABCs fundamentais de coleções (`Sequence`, +`Mapping`, `Set`) estendem `Collection`, que por sua vez estende múltiplas ABCs +(veja <>). Assim, o <> é um complemento +importante ao presente capítulo. + +A https://fpy.li/13-52[_PEP 3119–Introducing Abstract Base Classes_] apresenta a justificativa para as ABCs. -A https://fpy.li/13-53[PEP 3141--A Type Hierarchy for Numbers] (EN) +A https://fpy.li/13-53[_PEP 3141–A Type Hierarchy for Numbers_] apresenta as ABCs do https://fpy.li/13-54[módulo `numbers`], -mas a discussão no Mypy issue https://fpy.li/13-55[#3186 "int is not a Number?"] -inclui alguns argumentos sobre a razão da torre numérica ser inadequada para checagem estática de tipo. +mas a discussão no Mypy issue https://fpy.li/13-55[#3186] intitulado +"int is not a Number?" (int não é um número?) +inclui alguns argumentos sobre porque a torre numérica não serve +para checagem estática de tipo. Alex Waygood escreveu uma https://fpy.li/13-56[resposta abrangente no StackOverflow], discutindo formas de anotar tipos numéricos. Vou continuar monitorando o Mypy issue https://fpy.li/13-55[#3186] -para os próximos capítulos dessa saga, na esperança de um final feliz que torne a tipagem estática e a tipagem ganso compatíveis, como eles deveriam ser. +para os próximos capítulos dessa saga, +na esperança de um final feliz que torne a tipagem estática +e a tipagem ganso compatíveis, como deveriam ser. -//// -PROD: Please check for orphans within the Soapbox. -I could not use section titles, so I faked them with sentences in bold type, but sometimes a page break may appear between a "title" and the next paragraph. -//// - [role="pagebreak-before less_space"] [[interfaces_soapbox]] .Ponto de vista **** -[role="soapbox-title"] **A Jornada MVP da tipagem estática em Python** Trabalhei((("interfaces", "Soapbox discussion", id="Isoap13")))((("protocols", @@ -2504,25 +2576,25 @@ _Minimum Viable Product_ (Produto Mínimo Viável), "uma versão simples de um produto, que é oferecida para os usuários com o objetivo de validar hipóteses centrais do negócio," conforme a definição de Paulo Caroli em -https://fpy.li/13-58[Lean Inception], +https://fpy.li/13-58[_Lean Inception_], um artigo no https://fpy.li/13-59[blog coletivo] editado por Martin Fowler. Guido van Rossum e os outros mantenedores que projetaram e implementaram a tipagem estática tem seguido a estratégia do MVP desde 2006. Primeiro, a -https://fpy.li/pep3107[PEP 3107—Function Annotations] foi implementada no Python -3.0 com uma semântica bastante limitada: apenas sintaxe para anexar anotações a -parâmetros e retornos de funções, armazenadas no objeto função. +https://fpy.li/pep3107[_PEP 3107—Function Annotations_] foi implementada no Python +3.0 com uma semântica bastante limitada: apenas uma sintaxe para anexar +anotações a parâmetros e resultados de funções, armazenadas no objeto função. Isso foi feito para explicitamente permitir experimentação e receber feedback—os principais benefícios de um MVP. -Oito anos depois, a https://fpy.li/pep484[PEP 484—Type Hints] foi proposta e +Oito anos depois, a https://fpy.li/pep484[_PEP 484—Type Hints_] foi proposta e aprovada. Sua implementação, no Python 3.5, não exigiu mudanças na linguagem ou na biblioteca padrão—exceto a adição do módulo `typing`, do qual nenhuma outra parte da biblioteca padrão dependia. A PEP 484 suportava apenas tipos nominais com genéricos—similar ao Java—mas com -a checagem estática efetiva sendo executada por ferramentas externas. +a checagem estática sendo executada por ferramentas externas. Recursos importantes não existiam, como anotações de variáveis, tipos embutidos genéricos, e protocolos. @@ -2532,14 +2604,14 @@ em Python, como a Dropbox, o Google e o Facebook, bem como apoio de IDEs profissionais como o https://fpy.li/13-60[PyCharm], o https://fpy.li/13-61[Wing], e o https://fpy.li/13-62[VS Code]. -A https://fpy.li/pep526[PEP 526—Syntax for Variable Annotations] foi o primeiro +A https://fpy.li/pep526[_PEP 526—Syntax for Variable Annotations_] foi o primeiro passo evolutivo que exigiu mudanças no interpretador, no Python 3.6. Mais -mudanças no interpretador de Python 3.7 foram feitas para suportar a -https://fpy.li/pep563[PEP 563—Postponed Evaluation of Annotations] e a -https://fpy.li/pep560[PEP 560—Core support for typing module and generic types], +mudanças no interpretador foram feitas na versão 3.7 para suportar a +https://fpy.li/pep563[_PEP 563—Postponed Evaluation of Annotations_] e a +https://fpy.li/pep560[_PEP 560—Core support for typing module and generic types_], que permitiram que coleções embutidas e da biblioteca padrão aceitem dicas de tipo genéricas "de fábrica" no Python 3.9, graças à -https://fpy.li/pep585[PEP 585—Type Hinting Generics In Standard Collections]. +https://fpy.li/pep585[_PEP 585—Type Hinting Generics In Standard Collections_]. Durante todos esses anos, alguns usuários de Python—incluindo eu—ficamos desapontados com os tipos estáticos. Após que aprendi Go, a falta de @@ -2556,13 +2628,11 @@ esperar pelo Python 4—se é que existirá—para tornar Python mais atrativo p grandes empresas, onde os benefícios da tipagem estática superam a complexidade adicional. -[role="soapbox-title"] **Abordagens à tipagem em linguagens populares** - A <> é((("Soapbox sidebars", "typing map")))((("typing -map"))) uma variação do Mapa de Tipagem(<>) com -algumas linguagem populares que suportam cada um dos modos de tipagem. +map"))) uma variação do Mapa de Tipagem (<>) com +algumas linguagem conhecidas que suportam cada um dos modos de tipagem. [[type_systems_languages]] .Quatro abordagens para checagem de tipos e algumas linguagens que as usam. @@ -2571,11 +2641,11 @@ image::../images/mapa-da-tipagem-linguagens.png[align="center",pdfwidth=12cm] TypeScript e Python ≥ 3.8 são as únicas linguagem em minha pequena e arbitrária amostra que suportam todas as quatro abordagens. -Go é claramente uma linguagem de tipo estáticos na tradição do Pascal, mas ela +Go é claramente uma linguagem de tipos estáticos na tradição do Pascal, mas ela foi a pioneira da tipagem pato estática—pelo menos entre as linguagens mais usadas hoje. Também coloquei Go no quadrante da tipagem ganso por causa de sua sintaxe especial para checagem de tipo (_type assertion_), -que permitem tratar tipos dinamicamente durante a execução. +que permitem tratar tipos nominais dinamicamente durante a execução. No ano 2000, só existiam linguagens populares nos quadrantes diametralmente opostos da tipagem pato e da tipagem estática. @@ -2585,17 +2655,21 @@ O fato de cada um dos quatro quadrantes ter pelo menos três linguagens populares sugere que muita gente vê benefícios em cada uma das quatro abordagens à tipagem. - -[role="soapbox-title pagebreak-before less_space"] **Monkey patching** -Monkey patching((("Soapbox sidebars", "monkey-patching")))((("monkey-patching"))) tem uma reputação ruim. -Se usado com exagero, pode gerar sistemas difíceis de entender e manter. -A correção está normalmente intimamente ligada a seu alvo, tornando-se frágil. -Outro problema é que duas bibliotecas que aplicam correções deste tipo durante a execução podem pisar nos pés uma da outra, com a segunda biblioteca a rodar destruindo as correções da primeira. +Monkey patching((("Soapbox sidebars", +"monkey-patching")))((("monkey-patching"))) tem uma reputação ruim. Se usado com +exagero, pode gerar sistemas difíceis de entender e manter. O remendo (_patch_) +dinâmico está +normalmente fortemente acoplado ao seu alvo, tornando-se quebradiço quando o código +evolui. Outro problema é +que duas bibliotecas que aplicam remendos deste tipo durante a execução podem +pisar nos pés uma da outra, com a segunda biblioteca a rodar destruindo os +remendos da primeira. -Mas o monkey patching pode também ser útil, por exemplo, para fazer uma classe implementar um protocolo durante a execução. -O design pattern Adaptador resolve o mesmo problema através da implementação de uma nova classe inteira. +Mas o monkey patching pode também ser útil, por exemplo, para fazer uma classe +implementar um protocolo durante a execução. O design pattern Adaptador resolve +o mesmo problema de modo mais verboso implementando toda uma nova classe. É fácil usar monkey patching em código Python, mas há limitações. Ao contrário de Ruby e Javascript, Python não permite mudar o comportamento dos tipos embutidos durante a execução. @@ -2604,28 +2678,42 @@ pois dá a certeza que um objeto `str` terá sempre os mesmos métodos. Esta limitação reduz a chance de bibliotecas aplicarem correções conflitantes quando importadas em seu projeto. -[role="soapbox-title"] -Metáforas e idiomas em interfaces +**Metáforas e idiomas em interfaces** -Uma((("Soapbox sidebars", "interfaces"))) metáfora promove o entendimento tornando restrições e acessos visíveis. -Esse é o valor das palavras "stack" (_pilha_) e "queue" (_fila_) para descrever estruturas de dados fundamentais: elas tornam claras aa operações permitidas, isto é, como os itens podem ser adicionados ou removidos. -Por outro lado, Alan Cooper et al. escrevem em _About Face, the Essentials of Interaction Design_, 4th ed. (Wiley): +Uma((("Soapbox sidebars", "interfaces"))) metáfora promove o entendimento +tornando restrições e acessos visíveis. Esse é o valor das palavras _stack_ +(pilha) e _queue_ (fila) para descrever estruturas de dados fundamentais: +elas tornam claras aa operações permitidas, isto é, como os itens podem ser +adicionados ou removidos. Por outro lado, Alan Cooper et al. escrevem em _About +Face, the Essentials of Interaction Design_, 4th ed. (Wiley): [quote] ____ -Fidelidade estrita a metáforas liga interfaces de forma desnecessariamente firme aos mecanismos do mundo físico. -____ -Eles está falando de interface de usuário, mas a advertência se aplica também a APIs. -Mas Cooper admite que quando uma metáfora "verdadeiramente apropriada" "cai no nosso colo," podemos usá-la (ele escreve "cai no nosso colo" porque é tão difícil encontrar metáforas adequadas que ninguém deveria perder tempo tentando encontrá-las ativamente). -Acredito que a imagem da máquina de bingo que usei nesse capítulo é apropriada e eu a defenderei. +Fidelidade estrita a metáforas liga interfaces de forma desnecessariamente firme +aos mecanismos do mundo físico. -_About Face_ é, de longe, o melhor livro sobre design de UI que já li—e eu li uns tantos. -Abandonar as metáforas como paradigmas de design, as substituindo por "interfaces idiomáticas", foi a lição mais valiosa que aprendi com o trabalho de Cooper. +____ -Em _About Face_, Cooper não lida com APIs, mas quanto mais penso em suas ideias, mais vejo como se aplicam ao Python. -Os protocolos fundamentais da linguagem são o que Cooper chama de "idiomas." -Uma vez que aprendemos o que é uma "sequência", podemos aplicar esse conhecimento em diferentes contextos. -Esse é o tema principal de _Python Fluente_: ressaltar os idiomas fundamentais da linguagem, para que o seu código seja conciso, efetivo e legível—para um Pythonista fluente.((("", startref="ABCsoap13")))((("", startref="Psoap13")))((("", startref="Isoap13"))) +Eles está falando de interface de usuário, mas a advertência se aplica também a +APIs. Cooper admite que quando "cai no nosso colo" uma metáfora "verdadeiramente +apropriada", podemos usá-la (ele escreve "cai no nosso colo" porque é tão +difícil encontrar metáforas adequadas que ninguém deveria perder tempo tentando +encontrá-las). Acredito que a imagem da máquina de bingo que usei +nesse capítulo é apropriada. + +_About Face_ é, disparado, o melhor livro sobre design de UI que já li—e eu li +uns tantos. Abandonar as metáforas como paradigmas de design, as substituindo +por "interfaces idiomáticas", foi a lição mais valiosa que aprendi com o +trabalho de Cooper. + +Em _About Face_, Cooper não lida com APIs, mas quanto mais penso em suas ideias, +mais vejo como se aplicam ao Python. Os protocolos fundamentais da linguagem são +o que Cooper chama de "idiomas." Uma vez que aprendemos o que é uma "sequência", +podemos aplicar esse conhecimento em diferentes contextos. Esse é o tema +principal de _Python Fluente_: ressaltar os idiomas fundamentais da linguagem, +para que o seu código seja conciso, efetivo e legível para um pythonista +fluente.((("", startref="ABCsoap13")))((("", startref="Psoap13")))((("", +startref="Isoap13"))) **** From bae8e1051a02e3ee759ffb38324a92817f42e126 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Thu, 13 Nov 2025 18:29:24 -0300 Subject: [PATCH 06/69] cap13: ortografia --- online/cap13.adoc | 43 +++++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/online/cap13.adoc b/online/cap13.adoc index 5c3a06a..c15cacb 100644 --- a/online/cap13.adoc +++ b/online/cap13.adoc @@ -19,25 +19,25 @@ Desde o Python 3.8, temos quatro maneiras de definir e usar interfaces. Elas estão ilustradas no _Mapa de Sistemas de Tipagem_ (<>). [[type_systems_described]] -.Na metade superior, checagens de tipo dinâmicas (em tempo de execução) usando só o interpretador Python; a metade inferior requer um checador estático externo como o Mypy, ou um IDE como a PyCharm. Os quadrantes da esquerda se referem a tipagem baseada na estrutura do objeto—isto é, os métodos oferecidos pelo objeto, independente de sua classe ou superclasses; os quadrantes da direita dependem de tipos explicitamente nomeados no código: a classe do objeto, ou suas superclasses. +.Na metade superior, checagens de tipo dinâmicas (em tempo de execução) usando só o interpretador Python; a metade inferior requer um checador estático externo como o Mypy, ou um IDE como o PyCharm. Os quadrantes da esquerda se referem à tipagem baseada na estrutura do objeto—isto é, os métodos oferecidos pelo objeto, independente de sua classe ou superclasses; os quadrantes da direita dependem de tipos explicitamente nomeados no código: a classe do objeto, ou suas superclasses. image::../images/mapa-da-tipagem.png[align="center",pdfwidth=12cm] Podemos as quatro abordagens assim: Tipagem pato (_duck typing_):: - A((("duck typing"))) tratamento padrão para tipos em Python desde o início. + O((("duck typing"))) tratamento padrão para tipos em Python desde o início. Estamos estudando tipagem pato desde o primeiro capítulo do volume 1. Tipagem ganso (_goose typing_):: A((("goose typing", "definition of term"))) abordagem suportada pelas classes base abstratas (ABCs, _sigla em inglês para Abstract Base Classes_) desde Python 2.6, que depende de checar objetos contra ABCs durante a execução. - A tipagem ganso é um dos principais temas desse capítulo. + A tipagem ganso é um dos principais temas deste capítulo. Tipagem estática:: A((("static typing"))) abordagem tradicional das linguagens de tipos estáticos como C e Java; suportada desde o Python 3.5 pelo módulo `typing`, e aplicada por checadores de tipos externos compatíveis com a https://fpy.li/pep484[PEP 484—Type Hints]. - Este não é o foco desse capítulo. + Este não é o foco deste capítulo. A maior parte do <> e do <> mais adiante são sobre tipagem estática. Tipagem pato estática (_static duck typing_):: @@ -54,7 +54,7 @@ As((("interfaces", "typing map")))((("typing map"))) quatro abordagens retratada <> são complementares: elas têm diferentes prós e contras. Não faz sentido descartar qualquer uma delas. -Cada uma dessas quatro abordagens dependem de interfaces para funcionarem, mas a +Cada uma dessas quatro abordagens depende de interfaces para funcionar, mas a tipagem estática pode ser implementada de forma limitada usando apenas tipos concretos em vez de abstrações de interfaces como protocolos e classes base abstratas. @@ -66,14 +66,13 @@ capítulo está dividido em quatro seções principais, tratando de três dos qu quadrantes no Mapa de Sistemas de Tipagem. (<>): * A <> compara duas formas de tipagem estrutural com -protocolos + -—o lado esquerdo do Mapa. +protocolos—o lado esquerdo do Mapa. -* A <> se aprofunda na tipagem pato que já é familiar para +* A <> se aprofunda na tipagem pato, que já é familiar para quem programa em Python. Vamos ver como fazê-la mais segura, preservando sua melhor qualidade: a flexibilidade. -* A <> explica o uso de ABCs para um checagem de tipo mais +* A <> explica o uso de ABCs para uma checagem de tipo mais estrita durante a execução do código. É a seção mais longa, não por ser a mais importante, mas porque há mais seções sobre tipagem pato, tipagem pato estática e tipagem estática em outras partes do livro. @@ -100,7 +99,7 @@ conteúdo novo—e de todos os outros capítulos relacionados à tipagem em Pyth * A <> explica as semelhanças e diferenças entre protocolos dinâmicos e estáticos. -* A <> praticamente reproduz o conteúdo da primeira +* A <> reproduz praticamente o conteúdo da primeira edição, mas foi atualizada e agora tem um título de seção que enfatiza sua importância. @@ -112,7 +111,7 @@ para incluir a `Collection` ABC, do Python 3.6. Na primeira edição de _Python Fluente_ escrevi uma seção encorajando o uso das ABCs do módulo `numbers` para tipagem ganso. -Na <> explico porque, atualmente, é melhor usar +Na <> explico por que, atualmente, é melhor usar protocolos numéricos estáticos do módulo `typing` como `SupportsFloat` se você planeja usar checadores de tipos estáticos, ou checagem durante a execução no estilo da tipagem ganso. @@ -228,7 +227,7 @@ precise de todos eles. * Protocolos estáticos podem ser inspecionados por checadores de tipos estáticos, protocolos dinâmicos não. -Os dois tipos de protocolo compartilham um característica essencial: uma classe +Os dois tipos de protocolo compartilham uma característica essencial: uma classe nunca precisa declarar que suporta um protocolo pelo nome, isto é, por herança. Antes dos protocolos estáticos, Python já oferecia outra forma de definir uma @@ -267,7 +266,7 @@ image::../images/flpy_1302.png[align="center",pdfwidth=10cm] [TIP] ==== -A maior parte das ABCs no módulo `collections.abc` existem para formalizar +A maior parte das ABCs no módulo `collections.abc` existe para formalizar interfaces que já eram implementadas por objetos nativos e implicitamente suportadas pelo interpretador, muito antes daquele módulo existir. As ABCs são úteis como pontos de partida para novas classes, e @@ -312,7 +311,7 @@ especial que Python dá a qualquer estrutura vagamente semelhante a uma sequência. O protocolo iterável em Python representa uma forma extrema de tipagem pato: o interpretador tenta dois métodos diferentes para iterar sobre objetos. -Para deixar mais claro, os comportamentos que que descrevi nessa seção estão +Para deixar mais claro, os comportamentos que descrevi nessa seção estão implementados no próprio interpretador, na maioria dos casos em C. Eles não dependem dos métodos da ABC `Sequence`. Por exemplo, os métodos concretos `+__iter__+` e `+__contains__+` na classe `Sequence` emulam comportamentos @@ -320,7 +319,7 @@ internos do interpretador Python. Se tiver curiosidade, veja o código-fonte destes métodos em https://fpy.li/13-3[_Lib/_collections_abc.py_]. Agora vamos estudar um exemplo que demonstra por que checadores de tipos -estáticos não têm lidar com protocolos +estáticos não têm como lidar com protocolos dinâmicos.((("", startref="Pseqit13")))((("", startref="seqpro13")))((("", startref="itpro13"))) @@ -342,7 +341,7 @@ como módulos, classes e funções. Vamos fazer _monkey patch_ na classe `FrenchDeck` do <> para superar uma grande limitação: ela não pode ser embaralhada. Anos atrás, quando escrevi pela primeira vez o exemplo `FrenchDeck`, implementei um método -`shuffle`. Depois tive um insight pythônico: se um `FrenchDeck` funciona como +`shuffle`. Depois tive uma sacada pythônica: se um `FrenchDeck` funciona como uma sequência, não precisa ter um método `shuffle`, pois já existe a função `random.shuffle`, que "embaralha a sequência x internamente" conforme a https://fpy.li/6m[documentação oficial]. @@ -385,10 +384,10 @@ TypeError: 'FrenchDeck' object does not support item assignment ---- ==== -A mensagem de erro é clara: `O objeto 'FrenchDeck' não suporta a atribuição de -itens`. O problema é que +shuffle+ opera _internamente_, trocando os itens de +A mensagem de erro é clara: "o objeto 'FrenchDeck' não suporta a atribuição de +itens". O problema é que `shuffle` opera internamente, trocando os itens de lugar dentro da coleção, mas `FrenchDeck` só implementa o protocolo de sequência -_imutável_. Para ser uma sequências mutável, `FrenchDeck` precisa oferecer um +imutável. Para ser uma sequência mutável, `FrenchDeck` precisa oferecer um método `+__setitem__+`. Como Python é dinâmico, podemos consertar isso durante a execução, até mesmo no @@ -423,10 +422,14 @@ https://fpy.li/6n[Emulando tipos contêineres]. Aqui nomeei os argumentos `deck, position, card`—e não `self, key, value` como na referência da linguagem—para mostrar que todo método Python começa sua vida como uma função comum, e nomear o primeiro argumento `self` é só uma convenção. -Fujir da convenção é OK em uma sessão no console onde o código é descartável, +Fugir da convenção é OK em uma sessão no console onde o código é descartável, mas em um arquivo de código-fonte de Python é muito melhor usar `self`, `key`, e `value`, seguindo a documentação. +//// +PAREI +//// + O truque é que `set_card` pressupõe que o `deck` tem um atributo chamado `+_cards+`, e seu valor deve ser uma sequência mutável. A função `set_cards` é então anexada à classe `FrenchDeck` class como o método especial From 8f2d5ac5424169f3d413661141c1b30b4f169f16 Mon Sep 17 00:00:00 2001 From: Ricardo Ungerer Date: Fri, 14 Nov 2025 16:14:22 +0000 Subject: [PATCH 07/69] cap02: Adicionar ponto final faltante --- online/cap02.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/online/cap02.adoc b/online/cap02.adoc index 27e5f93..0762966 100644 --- a/online/cap02.adoc +++ b/online/cap02.adoc @@ -518,7 +518,7 @@ uma variável descartável, apenas para coletar valores que não usaremos. Em geral, usar `+_+` como variável descartável (_dummy variable_) é só uma convenção. É apenas um nome de variável estranho mas válido. Entretanto, em uma instrução `match/case`, o `+_+` é um coringa que corresponde a qualquer valor, -mas não está vinculado a um valor +mas não está vinculado a um valor. Veja a <>. No console de Python, o resultado da instrução anterior é atribuído a `+_+`, exceto quando o resultado é `None`. ==== From 9d1b2a72f7952c0a3e59f5f99bb84d8b2939917b Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Fri, 14 Nov 2025 14:00:16 -0300 Subject: [PATCH 08/69] cap13: ortografia --- guia-de-estilo.adoc | 2 +- online/cap08.adoc | 2 +- online/cap13.adoc | 172 +++++++++++++++++++++-------------------- print/contra-capa.adoc | 23 ++++-- 4 files changed, 105 insertions(+), 94 deletions(-) diff --git a/guia-de-estilo.adoc b/guia-de-estilo.adoc index aa539f6..143b3ce 100644 --- a/guia-de-estilo.adoc +++ b/guia-de-estilo.adoc @@ -105,7 +105,7 @@ Termo em inglês adotado:: [cols="3,3,4"] |=== |🇺🇸|🇧🇷|Observações -|❗ _abstract base class_ |✅ classe base abstrata| plural: classes bases abstratas +|❗ _abstract base class_ |✅ classe base abstrata| plural: classes base abstratas |✅ _alias_ (s.m.) |❗ apelido | |✅ _aliasing_ (s.m.) |❗ apelidamento | |✅ _array_ (s.m.) |❗ arranjo | 🔎 a array diff --git a/online/cap08.adoc b/online/cap08.adoc index de1fbdc..66c1ff6 100644 --- a/online/cap08.adoc +++ b/online/cap08.adoc @@ -1332,7 +1332,7 @@ Isso é tratado na <>, sobre `typing.TypedDict`. [[type_hint_abc_sec]] -==== Classes bases abstratas +==== Classes base abstratas [quote, lei de Postel, ou o Princípio da Robustez] diff --git a/online/cap13.adoc b/online/cap13.adoc index c15cacb..2c29054 100644 --- a/online/cap13.adoc +++ b/online/cap13.adoc @@ -426,13 +426,9 @@ Fugir da convenção é OK em uma sessão no console onde o código é descartá mas em um arquivo de código-fonte de Python é muito melhor usar `self`, `key`, e `value`, seguindo a documentação. -//// -PAREI -//// - O truque é que `set_card` pressupõe que o `deck` tem um atributo chamado `+_cards+`, e seu valor deve ser uma sequência mutável. A função `set_cards` é -então anexada à classe `FrenchDeck` class como o método especial +então anexada à classe `FrenchDeck` como o método especial `+__setitem__+`. Isso é um exemplo de _monkey patching_: modificar uma classe ou módulo durante a execução, sem tocar no código-fonte. O "monkey patching" é poderoso, mas o código que executa a modificação fica muito intimamente acoplado @@ -471,7 +467,7 @@ função. Exemplo prático: quando você escreve código que aceita uma sequência de itens para processar internamente como uma `list`, não valide o argumento -só através de checagem de tipo. Em vez disso, receba o argumento e construa +só por checagem de tipo. Em vez disso, receba o argumento e construa imediatamente uma `list` a partir dele. Um exemplo desse padrão de programação é o método `+__init__+` no <>, que veremos mais à frente nesse capítulo: @@ -485,7 +481,7 @@ Desta forma você torna seu código mais flexível, pois o construtor de `list() processa qualquer iterável que caiba na memória. Se o argumento não for iterável, a chamada vai falhar logo com uma exceção de `TypeError` bastante clara, no exato momento em que o objeto for inicializado. Se -quiser ser mais explícito, pode colocr a chamada a `list()` em um +quiser ser mais explícito, pode colocar a chamada a `list()` em um `try/except`, para adequar a mensagem de erro—mas eu escreveria este código extra apenas em uma API externa, pois a falha já estaria bem visível para os mantenedores que conhecem a base de código. De toda forma, a chamada errônea vai aparecer @@ -511,11 +507,11 @@ um erro na hora. Por outro lado, se qualquer iterável for aceitável, chame `iter(x)` assim que possível, para obter um iterador, como veremos na <>. E -novamente, se `x` não for iterável, isso falhará logo com um exceção +novamente, se `x` não for iterável, isso falhará logo com uma exceção fácil de depurar. Nos casos que acabei de descrever, uma dica de tipo poderia apontar alguns -problemas mais cedo, mas não todos os problemas. Lembre-se que o tipo `Any` é +problemas mais cedo, mas não todos os problemas. Lembre-se de que o tipo `Any` é _consistente-com_ qualquer outro tipo. Inferência de tipo pode fazer com que uma variável seja marcada com o tipo `Any`. Quando isso acontece, o checador de tipos se torna inútil. Além disso, dicas de tipo não são aplicadas durante a @@ -526,7 +522,7 @@ com tipos diferentes sem usar testes com `isinstance()` e `hasattr()`. Um exemplo é como poderíamos imitar como https://fpy.li/13-8[`collections.namedtuple`] lida com o argumento -`field_names`: ele aceita um única string com identificadores +`field_names`: ele aceita uma única string com identificadores separados por espaços ou vírgulas, ou uma sequência de identificadores. O <> mostra como eu faria isso usando tipagem pato. @@ -555,11 +551,11 @@ tem um `.replace` que devolve algo que não funciona com `.split` <4> Se um `AttributeError` aconteceu, então `field_names` não é uma `str`. Supomos que já é um iterável de nomes. -<5> Para ter certeza que é um iterável e para manter nossas própria cópia, -criamos uma tupla com o que temos. Uma `tuple` é mais compacta que uma `list`, e -também impede que meu código troque os nomes por engano. +<5> Para ter certeza de que é um iterável e para manter nossa própria cópia, +criamos uma tupla com o que temos. Uma tuple é mais compacta que uma lista, e +também impede que meu código troque os nomes por acidente. -<6> Usamos `str.isidentifier` para se assegurar que todos os nomes são válidos. +<6> Usamos `str.isidentifier` para garantir que todos os nomes são válidos. O passo `②` é uma aplicação de EAFP ou Princípio de Hopper.footnote:[A pioneira da computação Grace Hopper dizia que, para inovar em uma burocracia, @@ -571,7 +567,7 @@ e se não der certo, tratamos a exceção. Não pedimos licença: fazemos o que temos que fazer e pedimos perdão se for necessário. -O <> mostra uma situação onde a tipagem pato é mais +O <> mostra uma situação em que a tipagem pato é mais expressiva que dicas de tipo estáticas. Não há como escrever uma dica de tipo que diga "o argumento `field_names` deve ser uma string de identificadores separados por espaços ou vírgulas." Esta é a parte relevante da assinatura de `namedtuple` no @@ -599,7 +595,7 @@ startref="defprog13"))) [[goose_typing_sec]] === Tipagem ganso -[quote, Bjarne Stroustrup, creator of {cpp}] +[quote, Bjarne Stroustrup, criador do {cpp}] ____ Uma classe abstrata representa uma interface.footnote:[No original: "An abstract @@ -610,7 +606,7 @@ ____ Python((("goose typing", "abstract base classes (ABCs)", id="GTabcs13")))((("ABCs (abstract base classes)", "goose typing and", -id="ABCgoose13"))) não a uma palavra-chave `interface`. Usamos classes base +id="ABCgoose13"))) não tem uma palavra-chave `interface`. Usamos classes base abstratas (ABCs) para definir interfaces úteis para checagem explícita de tipo durante a execução, e também para anotações compatíveis com checadores de tipos estáticos. @@ -624,7 +620,7 @@ valor dessas estruturas para linguagens que usam tipagem pato: [quote] ____ -Classes bases abstratas complementam a tipagem pato, fornecendo uma maneira de +Classes base abstratas complementam a tipagem pato, fornecendo uma maneira de definir interfaces quando outras técnicas, como `hasattr()`, seriam desajeitadas ou sutilmente erradas (por exemplo, com métodos mágicos). ABCs introduzem subclasses virtuais, classes que não herdam de uma classe mas ainda são @@ -637,9 +633,9 @@ apoia nas ABCs. Vou deixar que Alex Martelli explique, no texto _<>, +Detalhes sobre o uso de `register` são tratados na <>, mais adiante. Por hora, aqui está um pequeno exemplo: dada a classe `FrenchDeck`, se eu quiser que ela passe em uma checagem como `issubclass(FrenchDeck, Sequence)`, posso torná-la uma _subclasse virtual_ da @@ -848,10 +844,10 @@ necessários—ele sempre pode ser registrado posteriormente e passar naquelas checagens de tipo explícitas. Entretanto, mesmo com ABCs, você deve se precaver contra o uso excessivo de -checagens com `isinstance`, pois isso poder ser sintoma de um design ruim. +checagens com `isinstance`, pois isso pode ser sintoma de um design ruim. Normalmente, não é bom ter uma série de `if/elif/elif` com checagens de -`isinstance` executando ações diferentes, dependendo do tipo de objeto: nesse +`isinstance` executando ações diferentes, dependendo do tipo de objeto: neste caso você deveria estar usando polimorfismo—isto é, projetando suas classes para permitir ao interpretador invocar os métodos corretos, em vez de codificar diretamente a lógica de despacho em blocos `if/elif/elif`. @@ -860,17 +856,17 @@ Por outro lado, não há problema em executar uma checagem com `isinstance` cont uma ABC se você quer garantir um contrato de API: "Cara, você precisa implementar isso se quiser me chamar," como costuma dizer o revisor técnico Lennart Regebro. Isso é especialmente útil em sistemas com arquiteturas -modulares extensíveis por plug-ins. Fora dos frameworks, tipagem pato é muitas -vezes mais simples e flexível que checagens de tipo. +modulares extensíveis por plug-ins. Fora dos frameworks, tipagem pato muitas +vezes é mais simples e flexível que checagens de tipo explícitas. Por fim, em seu ensaio Alex reforça mais de uma vez a necessidade de limitar a criação de ABCs. Uso excessivo de ABCs imporia cerimônia a uma linguagem que se tornou popular por ser prática e pragmática. Durante o processo de revisão do -_Python Fluente_, Alex me enviou uma e-mail: +_Python Fluente_, Alex colocou num e-mail: [quote] ____ -ABCs servem para encapsular conceitos muito genéricos, abstrações introduzidos +ABCs servem para encapsular conceitos muito genéricos, abstrações introduzidas por um framework—coisa como "uma sequência" e "um número exato". [Os leitores] quase certamente não precisam escrever alguma nova ABC, apenas usar as já existentes de forma correta, para obter 99% dos benefícios sem qualquer risco @@ -879,7 +875,7 @@ ____ Agora vamos ver a tipagem ganso na prática. -==== Criando uma Subclasse de uma ABC +==== Criando uma subclasse de uma ABC Seguindo((("inheritance and subclassing", "subclassing ABCs", id="IASabcs13")))((("goose typing", "subclassing ABCs", id="GTsub13")))((("ABCs (abstract base classes)", "subclassing ABCs", id="ABCsub13"))) o conselho de Martelli, vamos aproveitar uma ABC existente, `collections.MutableSequence`, antes de ousar inventar uma nova. No <>, `FrenchDeck2` é explicitamente declarada como subclasse de `collections.MutableSequence`. @@ -895,30 +891,38 @@ include::../code/13-protocol-abc/frenchdeck2.py[] [role="pagebreak-before less_space"] <1> `+__setitem__+` é tudo que precisamos para possibilitar o embaralhamento... <2> ...mas uma subclasse de `MutableSequence` é forçada a implementar `+__delitem__+`, um método abstrato daquela ABC. -<3> Também precisamos implementar `insert`, o terceiro método abstrato de pass:[MutableSequence]. +<3> Também precisamos implementar `insert`, o terceiro método abstrato de `MutableSequence`. Python não verifica a implementação de métodos abstratos durante a importação (quando o módulo _frenchdeck2.py_ é carregado na memória e compilado), mas apenas durante a execução, quando tentamos de fato instanciar `FrenchDeck2`. -Ali, se deixamos de implementar qualquer dos métodos abstratos, +Ali, se deixamos de implementar qualquer um dos métodos abstratos, recebemos uma exceção de `TypeError` com uma mensagem como -`Can't instantiate abstract class FrenchDeck2 with abstract methods __delitem__, insert` -("Impossível instanciar a classe abstrata FrenchDeck2 com os métodos abstratos `+__delitem__+`, ``insert``"). +_Can't instantiate abstract class FrenchDeck2 with abstract methods `+__delitem__+`, ``insert``_ +(Impossível instanciar a classe abstrata `FrenchDeck2` com os métodos abstratos `+__delitem__+`, ``insert``). Por isso precisamos implementar `+__delitem__+` e `insert`, -mesmo se nossos exemplos usando `FrenchDeck2` não precisem desses comportamentos: a ABC `MutableSequence` os exige. +mesmo se nossos exemplos usando `FrenchDeck2` não precisem desses comportamentos: +a ABC `MutableSequence` os exige. -Como((("UML class diagrams", "MutableSequence ABC and superclasses"))) <> mostra, nem todos os métodos das ABCs `Sequence` e `MutableSequence` ABCs são abstratos. +Como((("UML class diagrams", "MutableSequence ABC and superclasses"))) +mostra a <>, nem todos os métodos das ABCs `Sequence` +e `MutableSequence` ABCs são abstratos. [[mutablesequence_uml]] .Diagrama de classe UML para a ABC `MutableSequence` e suas superclasses em `collections.abc` (as setas de herança apontam das subclasses para as ancestrais; nomes em itálico são classes e métodos abstratos). image::../images/flpy_1303.png[] -Para escrever `FrenchDeck2` como uma subclasse de `MutableSequence`, tive que pagar o preço de implementar `+__delitem__+` e `insert`, desnecessários em meus exemplos. -Em troca, `FrenchDeck2` herda cinco métodos concretos de `Sequence`: -`+__contains__+`, `+__iter__+`, `+__reversed__+`, `index`, e `count`. -De `MutableSequence`, ela recebe outros seis métodos: `append`, `reverse`, `extend`, `pop`, `remove`, e `+__iadd__+`— que suporta o operador `+=` para concatenação direta. +Para escrever `FrenchDeck2` como uma subclasse de `MutableSequence`, tive que +pagar o preço de implementar `+__delitem__+` e `insert`, desnecessários em meus +exemplos. Em troca, `FrenchDeck2` herda cinco métodos concretos de `Sequence`: +`+__contains__+`, `+__iter__+`, `+__reversed__+`, `index`, e `count`. De +`MutableSequence`, ela recebe outros seis métodos: `append`, `reverse`, +`extend`, `pop`, `remove`, e `+__iadd__+`— que suporta o operador `+=` para +concatenação direta. -Os métodos concretos em cada ABC de `collections.abc` são implementados nos termos da interface pública da classe, então funcionam sem qualquer conhecimento da estrutura interna das instâncias. +Os métodos concretos em cada ABC de `collections.abc` são implementados nos +termos da interface pública da classe, então funcionam sem qualquer conhecimento +da estrutura interna das instâncias. [TIP] @@ -957,7 +961,7 @@ Há dois módulos chamados `abc` na biblioteca padrão. Aqui estamos falando sobre o `collections.abc`. Para reduzir o tempo de carregamento, desde o Python 3.4 aquele módulo é implementado fora do pacote `collections` — em https://fpy.li/13-14[_Lib/_collections_abc.py_] — então é importado separado de `collections`. O((("abc.ABC class"))) outro módulo `abc` é apenas `abc` (i.e., https://fpy.li/13-15[_Lib/abc.py_]), onde a classe `abc.ABC` é definida. -Toda ABC depende do módulo `abc`, mas não precisamos importá-lo nós mesmos, exceto para criar um nova ABC. +Toda ABC depende do módulo `abc`, mas não precisamos importá-lo nós mesmos, exceto para criar uma nova ABC. ==== @@ -966,7 +970,7 @@ diagrama de classe resumido (sem os nomes dos atributos) das 17 ABCs definidas em `collections.abc`. A documentação de `collections.abc` inclui https://fpy.li/13-16[uma ótima tabela] resumindo as ABCs, suas relações e seus métodos abstratos e concretos (chamados "métodos mixin"). Há muita herança -múltipla acontecendo na <>. Vamos dedicar a maior parte de +múltipla acontecendo na <>. Vamos dedicar a maior parte do <> à herança múltipla, mas por hora é suficiente dizer que isso normalmente não causa problemas no caso das ABCs.footnote:[Herança múltipla foi _considerada nociva_ e excluída do Java, exceto para interfaces: @@ -981,9 +985,9 @@ Vamos rever os grupos na <>: `Iterable`, `Container`, `Sized`:: Toda coleção deveria herdar destas ABCs ou implementar protocolos compatíveis. -`Iterable` suporta iteração com `+__iter__+`, -`Container` suporta o operador `in` com `+__contains__+`, -e `Sized` suporta `len()` with `+__len__+`. +`Iterable` define `+__iter__+` para suportar iteração, +`Container` define `+__contains__+` para o operador `in`, +e `Sized` define `+__len__+` para `len()`. `Collection`:: Essa ABC não tem nenhum método próprio, mas foi acrescentada no Python 3.6 para @@ -991,7 +995,7 @@ facilitar a criação de subclasses de `Iterable`, `Container`, e `Sized`. `Sequence`, `Mapping`, `Set`:: Esses são os principais tipos de coleções imutáveis, e cada um tem uma subclasse -mutável. Um diagrama detalhado de `MutableSequence` é apresentado em +mutável. Um diagrama detalhado de `MutableSequence` é apresentado na <>; para `MutableMapping` e `MutableSet`, veja a <> e a <> em <>. @@ -1007,16 +1011,16 @@ Observe que iterator é subclasse de `Iterable`. Discutiremos este detalhe em <>. `Callable`, `Hashable`:: -Essas não são coleções, mas `collections.abc` foi o primeiro pacote a definir -ABCs na biblioteca padrão, e essas duas foram consideradas importante o -suficiente para serem incluídas. Elas suportam a checagem de tipos de objetos -que precisam ser invocáveis ou hashable. +Estas não são coleções, mas `collections.abc` foi o primeiro pacote a definir +ABCs na biblioteca padrão, e estas duas foram incluídas por serem importantes. +Elas suportam a checagem de tipos de objetos +que precisam ser invocáveis ou _hashable_. Para a detecção de invocável, a função embutida `callable(obj)` é mais conveniente que `insinstance(obj, Callable)`. -Se `insinstance(obj, Hashable)` devolver `False`, pode ter certeza que -`obj` não é hashable. Mas se ela devolver `True`, pode ser um falso positivo. +Se `insinstance(obj, Hashable)` devolver `False`, pode ter certeza de que +`obj` não é _hashable_. Mas se ela devolver `True`, pode ser um falso positivo. Isso é explicado no box seguinte. [[isinstance_mislead_box]] @@ -1024,8 +1028,8 @@ Isso é explicado no box seguinte. **** É fácil interpretar errado os resultados de testes usando `isinstance` e -`issubclass` com as ABCs `Hashable` and `Iterable`. Se `isinstance(obj, -Hashable)` devolve `True`, is significa apenas que a classe de `obj` implementa +`issubclass` com as ABCs `Hashable` e `Iterable`. Quando +`isinstance(obj, Hashable)` devolve `True`, significa apenas que a classe de `obj` implementa ou herda `+__hash__+`. Mas se `obj` é uma tupla contendo itens _unhashable_, então `obj` não é _hashable_, apesar do resultado positivo da checagem com `isinstance`. @@ -1034,22 +1038,22 @@ o modo mais preciso de determinar se uma instância é _hashable_: chamar `hash( Essa chamada vai levantar um `TypeError` se `obj` não for _hashable_. Por outro lado, mesmo quando `isinstance(obj, Iterable)` retorna `False`, -o Python ainda pode ser capaz de iterar sobre `obj` usando `+__getitem__+` com índices baseados em 0, -como vimos em <> e na <>. -A documentação de +o Python ainda pode ser capaz de iterar sobre `obj` usando `+__getitem__+` +com índices baseados em 0, como vimos em <> e +na <>. A documentação de https://fpy.li/6q[`collections.abc.Iterable`] afirma: [quote] ____ -A única maneira confiável de determinar se um objeto é iterável é chamar iter(obj). +A única maneira confiável de determinar se um objeto é iterável é chamar `iter(obj)`. ____ **** Após vermos algumas das ABCs existentes, vamos praticar tipagem ganso implementando uma ABC do zero, e a colocando em uso. O objetivo aqui não é -encorajar todo mundo criar ABCs a torto e a direito, mas mostrar como ler o +encorajar todo mundo a criar ABCs a torto e a direito, mas mostrar como ler o código-fonte das ABCs encontradas na biblioteca padrão e em outros pacotes.((("", startref="GTstlib13")))((("", startref="ABCstndlib13"))) @@ -1072,7 +1076,7 @@ ____ Agora ABCs têm mais casos de uso potenciais, em dicas de tipo para permitir tipagem estática. Como discutido na <>, usar ABCs em vez de -tipo concretos em dicas de tipos de argumentos de função dá mais flexibilidade a +tipos concretos em dicas de tipos de argumentos de função dá mais flexibilidade a quem chama a função. Para justificar a criação de uma ABC, precisamos pensar em um contexto para @@ -1080,12 +1084,12 @@ usá-la como um ponto de extensão em um framework. Então aqui está nosso contexto: imagine que você precisa exibir publicidade em um site ou em uma app de celular, em ordem aleatória, mas sem repetir um anúncio antes que o inventário completo de anúncios tenha sido exibido. Agora vamos presumir que -estamos desenvolvendo um gerenciador de publicidade chamado `ADAM`. Um dos +estamos desenvolvendo um gerenciador de publicidade. Um dos requisitos é permitir o uso de classes de escolha aleatória não repetida fornecidas pelo usuário.footnote:[Talvez o cliente precise auditar o randomizador ou a agência queira fornecer um randomizador "viciado". Nunca se -sabe...] Para deixar claro aos usuário do `ADAM` o que se espera de um -componente de "escolha aleatória não repetida", vamos definir uma ABC. +sabe...] Para deixar claro aos usuários do framework de anúncios o que se espera +de um componente de "escolha aleatória não repetida", vamos definir uma ABC. Na bibliografia sobre estruturas de dados, _stack_ (pilha) e _queue_ (fila) descrevem interfaces abstratas em termos dos arranjos físicos dos objetos. Vamos seguir o @@ -1098,13 +1102,13 @@ do recipiente giratório que mistura os números. A ABC `Tombola` tem quatro métodos. Os dois métodos abstratos são: -`.load(…)`:: Coloca itens no container. -`.pick()`:: Remove e devolve um item aleatório do container. +`.load(…)`:: Coloca itens na coleção. +`.pick()`:: Remove e devolve um item aleatório da coleção. Os métodos concretos são: -`.loaded()`:: Devolve `True` se existir pelo menos um item no container. -`.inspect()`:: Devolve uma `tuple` construída a partir dos itens atualmente no container, +`.loaded()`:: Devolve `True` se existir pelo menos um item na coleção. +`.inspect()`:: Devolve uma `tuple` construída a partir dos itens atualmente na coleção, sem modificar o conteúdo (a ordem interna não é preservada). A <> mostra a ABC `Tombola` e três implementações concretas. @@ -1291,7 +1295,7 @@ Em outras palavras, nenhum outro decorador pode aparecer entre `@abstractmethod` Agora que abordamos essas questões de sintaxe das ABCs, vamos colocar `Tombola` em uso, implementando duas subclasses concretas. -==== Criando uma subclasse de ABC +==== Criando uma subclasse de `Tombola` Dada((("goose typing", "subclassing ABCs", id="GTsubclass13")))((("ABCs (abstract base classes)", "subclassing ABCs", id="ABCsubclass13")))((("inheritance and subclassing", "subclassing ABCs", @@ -2089,8 +2093,8 @@ mais útil e flexível. A biblioteca padrão do Go tem inúmeras interfaces, com Depois, se você concluir que um protocolo mais complexo é necessário, pode combinar dois ou mais protocolos para definir um novo. -Usar um container que escolhe itens aleatoriamente pode ou não exigir o -recarregamento do container, mas ele certamente precisa de um método para +Usar um componente que escolhe itens aleatoriamente pode ou não exigir o +recarregamento do componente, mas ele certamente precisa de um método para sortear um item, então escolhi o método `pick` para o protocolo mínimo `RandomPicker`. O código do protocolo está no <>, e seu uso é demonstrado por testes no diff --git a/print/contra-capa.adoc b/print/contra-capa.adoc index 3ee9ced..04da475 100644 --- a/print/contra-capa.adoc +++ b/print/contra-capa.adoc @@ -31,26 +31,31 @@ image::fpy.li-pf2q.png[] ### Volume 1: dados + funções -* Parte I. Estruturas de dados +#### Parte I. Estruturas de dados + 1. O modelo de dados de Python 2. Uma coleção de sequências 3. Dicionários e conjuntos -4. Texto em Unicode versus Bytes +4. Texto em Unicode versus bytes 5. Fábricas de classes de dados 6. Referências, mutabilidade, e memória -* Parte II.a. Funções como objetos +#### Parte II.a. Funções como objetos + +[start=7] 7. Funções como objetos de primeira classe 8. Dicas de tipo em funções ### Volume 2: classes + protocolos -* Parte II.b. Funções como objetos +#### Parte II.b. Funções como objetos + [start=9] 9. Decoradores e Clausuras 10. Padrões de projeto com funções -* Parte III. Classes e protocolos +#### Parte III. Classes e protocolos + [start=11] 11. Um objeto pythônico 12. Métodos especiais para sequências @@ -61,7 +66,8 @@ image::fpy.li-pf2q.png[] ### Volume 3: controle + metaprogramação -* Parte IV. Controle de fluxo +#### Parte IV. Controle de fluxo + [start=17] 17. Iteradores, geradores e corrotinas clássicas 18. Instruções with, match, e blocos else @@ -69,9 +75,10 @@ image::fpy.li-pf2q.png[] 20. Executores concorrentes 21. Programação assíncrona -* Parte V. Metaprogramação +#### Parte V. Metaprogramação + [start=22] 22. Atributos dinâmicos e propriedades -23. Descritores de Atributos +23. Descritores de atributos 24. Metaprogramação de classes From 8825fd7da4fa7c877f1ee6c0a93b88762fefd5d1 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Fri, 14 Nov 2025 15:56:59 -0300 Subject: [PATCH 09/69] cap13: ortografia --- guia-de-estilo.adoc | 1 + online/cap13.adoc | 251 ++++++++++++++++++++++++-------------------- online/cap14.adoc | 4 +- 3 files changed, 140 insertions(+), 116 deletions(-) diff --git a/guia-de-estilo.adoc b/guia-de-estilo.adoc index 143b3ce..cc71942 100644 --- a/guia-de-estilo.adoc +++ b/guia-de-estilo.adoc @@ -143,6 +143,7 @@ Termo em inglês adotado:: |❗ _lock_ | ✅ trava | |❗ _match_ (s.m.) | ✅ casamento | substantivo; aplica-se a `match/case` e `re.match` |❗ _match_ (v.) | ✅ casar | verbo; aplica-se a `match/case` e `re.match` +|✅ MRO (s.m.) | Ordem de Resolução de Métodos (_Method Resolution Order_) |✅ _offset_ (s.m.) | ❗ deslocamento | 🔎 a offset |❗ _override_ | ✅ sobrescrever | 🔎 sobrepor |❗ _overload_ | ✅ sobrecarregar | diff --git a/online/cap13.adoc b/online/cap13.adoc index 2c29054..99be409 100644 --- a/online/cap13.adoc +++ b/online/cap13.adoc @@ -1095,7 +1095,7 @@ Na bibliografia sobre estruturas de dados, _stack_ (pilha) e _queue_ (fila) desc interfaces abstratas em termos dos arranjos físicos dos objetos. Vamos seguir o mesmo caminho e usar uma metáfora do mundo real para batizar nossa ABC: gaiolas de bingo e sorteadores de loteria são máquinas projetadas para escolher -aleatoriamente mas sem repetir, itens de um conjunto finito, até o conjunto ser +aleatoriamente itens de um conjunto finito, sem repetir, até o conjunto ser esgotado. Vamos chamar a ABC de `Tombola`, seguindo o nome italiano do bingo, e do recipiente giratório que mistura os números. @@ -1159,7 +1159,7 @@ a `.pick()`... [role="pagebreak-before less_space"] [TIP] ==== -Um método abstrato na verdade pode ter uma implementação. +Um método abstrato pode ter uma implementação. Mas mesmo que tenha, as subclasses ainda são obrigadas a sobrescrevê-lo, mas poderão invocar o método abstrato com `super()`, acrescentando funcionalidade em vez de implementar do zero. @@ -1167,7 +1167,7 @@ Veja os detalhes do uso de `@abstractmethod` na https://fpy.li/6r[documentação do módulo `abc`]. ==== -O código do o método `.inspect()` é tolo mas funciona. +O código do método `.inspect()` é ridículo mas funciona. Ele serve para mostrar que podemos usar `.pick()` e `.load(…)` para inspecionar o que está dentro de `Tombola`, puxando e devolvendo os itens—sem saber como eles são realmente armazenados. O @@ -1262,7 +1262,7 @@ Logo vamos criar uma subclasse de `Tombola`, mas primeiro temos que falar sobre A((("goose typing", "ABC syntax details")))((("ABCs (abstract base classes)", "ABC syntax details"))) forma padrão de declarar uma ABC é criar uma subclasse de `abc.ABC` ou de alguma outra ABC. Além da classe base ABC e do decorador `@abstractmethod`, o módulo `abc` define -os decoradores `@abstractclassmethod`, `@abstractstaticmethod`, and `@abstractproperty`. +os decoradores `@abstractclassmethod`, `@abstractstaticmethod`, e `@abstractproperty`. Entretanto, os três últimos foram descontinuados no Python 3.3, quando se tornou possível empilhar decoradores sobre `@abstractmethod`, tornando os outros redundantes. Por exemplo, a maneira preferível de declarar um método de classe abstrato é: @@ -1337,13 +1337,13 @@ métodos. `BingoCage` herda o custoso método `loaded` e o tolo `inspect` de `Tombola`. Ambos poderiam ser sobrescritos com métodos de uma linha mais rápidos, como no <>. A questão é: podemos decidir apenas herdar os -método concretos de uma ABC. Os métodos herdados de `Tombola` -não são tão rápidos quanto poderia ser em `BingoCage`, mas fornecem os -resultados esperados para qualquer subclasse de `Tombola` que implemente `pick` -e `load` corretamente. +métodos concretos de uma ABC. Os métodos herdados de `Tombola` +não são tão rápidos quanto poderiam ser na `BingoCage` concreta, +mas fornecem os resultados esperados para qualquer subclasse de +`Tombola` que implemente `pick` e `load` corretamente. -O <> mostra uma implementação muito diferente mas igualmente válida da -interface de `Tombola`. Em vez de misturar as "bolas" e tirar a última, +O <> mostra uma implementação muito diferente, mas também válida, +da interface de `Tombola`. Em vez de misturar as "bolas" e tirar a última, `LottoBlower` tira um item de uma posição aleatória.. [[ex_lotto]] @@ -1357,7 +1357,7 @@ include::../code/13-protocol-abc/lotto.py[tags=LOTTERY_BLOWER] <1> O construtor aceita qualquer iterável: o argumento é usado para construir uma lista. -<2> a função `random.randrange(…)` levanta um `ValueError` se a faixa de valores +<2> A função `random.randrange(…)` levanta um `ValueError` se a faixa de valores estiver vazia, então capturamos esse erro e trocamos por `LookupError`, para ser compatível com `Tombola`. <3> Caso contrário, o item selecionado aleatoriamente é retirado de @@ -1375,12 +1375,13 @@ Como mencionado na <>, isso torna a `LottoBlower` flexível, pois o argumento `iterable` pode ser de qualquer tipo iterável. Ao mesmo tempo, garantimos que os itens serão armazenados em uma `list`, de onde podemos retirar itens com `.pop()`. -E mesmo se nós sempre recebêssemos listas no argumento `iterable`, -`list(iterable)` produz uma cópia do argumento, o que é uma boa prática, -considerando que vamos remover itens dali, e o cliente pode não estar esperando +E mesmo quando recebemos uma lista no argumento `iterable`, +`list(iterable)` produz uma cópia, o que é uma boa prática, +considerando que vamos remover itens da lista, +e o cliente pode não estar esperando que a lista passada seja modificada.footnote:[<> -(<>) trata do problema de apelidamento que acabamos de evitar -aqui.] +(<>) trata do problema de apelidamento +que acabamos de evitar aqui.] Chegamos agora à característica dinâmica da tipagem ganso: declarar subclasses virtuais com o método `register`. @@ -1413,15 +1414,15 @@ E mais, neste momento checadores de tipos estáticos não conseguem tratar subcl Mais detalhes em https://fpy.li/13-22[Mypy issue 2922—ABCMeta.register support]. ==== -O método `register` normalmente é invocado como uma função comum (veja a -<>), mas também pode ser usado como decorador. +O método `register` é normalmente invocado como uma função comum +(veja a <>), mas também pode ser usado como decorador. No ((("UML class diagrams", "TomboList"))) <>, usamos a sintaxe de decorador e implementamos `TomboList`, -uma subclasse virtual de `Tombola`, ilustrada em <>. +uma subclasse virtual de `Tombola`, ilustrada na <>. [role="width-50"] [[tombolist_uml]] -.Diagrama de classe UML para `TomboList`, subclasse real de `list` e subclassse virtual de `Tombola`. +.Diagrama de classe UML para `TomboList`, subclasse real de `list` e subclasse virtual de `Tombola`. image::../images/flpy_1307.png[align="center",pdfwidth=5.5cm] [[ex_tombolist]] @@ -1433,15 +1434,29 @@ include::../code/13-protocol-abc/tombolist.py[] ---- ==== <1> `TomboList` é registrada como subclasse virtual de `Tombola`. + <2> `TomboList` estende `list`. -<3> `TomboList` herda seu comportamento booleano de `list`, e isso devolve `True` se a lista não estiver vazia. -<4> Nosso `pick` chama `self.pop`, herdado de `list`, passando um índice aleatório para um item. + +<3> `TomboList` herda seu comportamento booleano de `list`, devolvendo +`True` se a lista não estiver vazia. + +<4> Nosso `pick` invoca `self.pop`, herdado de `list`, passando um índice +aleatório para um item. + <5> `TomboList.load` é o mesmo que `list.extend`. -<6> `loaded` delega para `bool`.footnote:[O truque usado com `load()` não funciona com `loaded()`, pois o tipo `list` não implementa `+__bool__+`, o método que eu teria de vincular a `loaded`. O `bool()` nativo não precisa de `+__bool__+` para funcionar, porque pode também usar `+__len__+`. Veja https://fpy.li/2g["4.1. Teste do Valor Verdade"] no capítulo "Tipos Embutidos" da documentação de Python.] -<7> É sempre possível invocar `register` dessa forma, e é útil fazer assim quando você precisa registrar uma classe que você não mantém, mas que implementa a interface. -Note que, por causa do registro, -as funções `issubclass` e `isinstance` agem como se `TomboList` fosse uma subclasse de `Tombola`: +<6> `loaded` delega para `bool`.footnote:[O truque usado com `load()` não +funciona com `loaded()`, pois o tipo `list` não implementa `+__bool__+`, o +método que eu teria de vincular a `loaded`. O `bool()` nativo não precisa de +`+__bool__+` para funcionar, porque pode também usar `+__len__+`. Veja +https://fpy.li/2g[4.1. Teste do Valor Verdade] na documentação de Python.] + +<7> É sempre possível invocar `register` dessa forma, e é útil fazer assim +quando você precisa registrar uma classe cujo código você não mantém, +mas que implementa a interface. + +Note que, por causa do registro, as funções `issubclass` e `isinstance` agem +como se `TomboList` fosse uma subclasse de `Tombola`: [source, python] ---- @@ -1454,10 +1469,15 @@ True True ---- -Entretanto, a herança é guiada por um atributo de classe especial chamado `+__mro__+`—a Ordem de Resolução do Método (_mro é a sigla de Method Resolution Order_). -Esse atributo basicamente lista a classe e suas superclasses na ordem que Python usa para procurar métodos.footnote:[Há toda uma explicação sobre o atributo de classe `+__mro__+` na <>. Por agora, essas informações básicas são o suficiente.] -Se você inspecionar o `+__mro__+` de `TomboList`, -verá que ele lista apenas as superclasses "reais"—`list` e `object`: +Entretanto, a herança é guiada por um atributo de classe especial chamado +`+__mro__+`—sigla de _Method Resolution Order_ +(Ordem de Resolução de Métodos). Esse atributo lista a +classe e suas superclasses na ordem que Python segue para procurar +métodos.footnote:[Há toda uma explicação +sobre o atributo de classe `+__mro__+` na <>. Por agora, essas +informações básicas são o suficiente.] Se você inspecionar o `+__mro__+` de +`TomboList`, verá que ele lista apenas as superclasses "reais"—`list` e +`object`: [source, python] ---- @@ -1535,12 +1555,13 @@ True True ---- -A classe `Struggle` é considerada uma subclasse de `abc.Sized` pela função `issubclass` -(e, consequentemente, também por `isinstance`) porque `abc.Sized` implementa um método de classe especial chamado `+__subclasshook__+`. +A classe `Struggle` é considerada uma subclasse de `abc.Sized` pela função +`issubclass` (e, consequentemente, também por `isinstance`) porque `abc.Sized` +implementa um método de classe especial chamado `+__subclasshook__+`. -O `+__subclasshook__+` de `Sized` verifica se o argumento classe tem um atributo chamado `+__len__+`. -Se tiver, então a classe é considerada uma subclasse virtual de `Sized`. -Veja <>. +O `+__subclasshook__+` de `Sized` verifica se o argumento classe tem um atributo +chamado `+__len__+`. Se tiver, então a classe é considerada uma subclasse +virtual de `Sized`. Veja o <>. [[sized_source_code]] .Definição de `Sized` no código-fonte de https://fpy.li/13-25[Lib/_collections_abc.py] @@ -1563,9 +1584,10 @@ class Sized(metaclass=ABCMeta): return NotImplemented # <3> ---- ==== -<1> Se há um atributo chamado `+__len__+` no `+__dict__+` de qualquer classe listada em `+C.__mro__+` (isto é, `C` e suas superclasses)... +<1> Se há um atributo chamado `+__len__+` no `+__dict__+` de qualquer classe +listada em `+C.__mro__+` (isto é, `C` e suas superclasses)... <2> ...devolve `True`, sinalizando que `C` é uma subclasse virtual de `Sized`. -<3> Caso contrário retorna `NotImplemented`, para permitir que a checagem de subclasse continue. +<3> Caso contrário devolve `NotImplemented`, para permitir que a checagem de subclasse continue. [NOTE] ==== @@ -1573,7 +1595,8 @@ Se você tiver interesse nos detalhes da checagem de subclasse, estude o código-fonte do método `+ABCMeta.__subclasscheck__+` no Python 3.6: https://fpy.li/13-26[_Lib/abc.py_]. Saiba que é complicado: lá há muitos ifs e duas chamadas recursivas. -No Python 3.7, Ivan Levkivskyi and Inada Naoki reescreveram em C a maior parte da lógica do módulo `abc`, para melhorar o desempenho. +No Python 3.7, Ivan Levkivskyi e Inada Naoki reescreveram em C +a maior parte da lógica do módulo `abc`, para melhorar o desempenho. Veja https://fpy.li/13-27[Python issue #31333]. A implementação atual de `+ABCMeta.__subclasscheck__+` simplesmente chama `_abc_subclasscheck`. O código-fonte em C relevante está em https://fpy.li/13-28[_cpython/Modules/_abc.c#L605_]. @@ -1581,7 +1604,7 @@ O código-fonte em C relevante está em https://fpy.li/13-28[_cpython/Modules/&# É assim que `+__subclasshook__+` permite às ABCs suportarem a tipagem estrutural. Você pode formalizar uma interface com uma ABC, pode fazer checagens -`isinstance` com aquela ABC, e ainda ter um classe sem qualquer relação de +`isinstance` com aquela ABC, e ainda ter uma classe sem qualquer relação de herança aprovada por uma checagem de `issubclass` porque ela implementa um certo método (ou porque ela faz o necessário para convencer o `+__subclasshook__+` da ABC aprová-la como subclasse virtual). @@ -1626,7 +1649,7 @@ consegue lidar muito bem com muitas APIs pythônicas. Vamos encerrar este capítulo ilustrando os protocolos estáticos com dois exemplos simples, e uma discussão sobre as ABCs numéricas e protocolos. -Começaremos mostrando como um protocolo estático torna possível anotar e checar +Começaremos mostrando como um protocolo estático possibilita anotar e checar tipos na função `double()`, que vimos antes na <>. [[typed_double_sec]] @@ -1708,15 +1731,15 @@ o checador de tipos vai exigir que o tipo efetivo implemente `Repeatable`. pode ser multiplicado por um inteiro, e que o valor retornado tem o mesmo tipo que `x`. -Este exemplo mostra porque o subtítulo da https://fpy.li/pep544[PEP 544] é +Este exemplo mostra por que o subtítulo da https://fpy.li/pep544[PEP 544] é _static duck typing_ (tipagem pato estática). O tipo nominal do argumento -concreto `x` passado a `double`, é irrelevante, desde que grasne—ou seja, desde -que implemente `+__mul__+`.((("", startref="SPtypeddouble13")))((("", +concreto `x` passado a `double`, é irrelevante, desde que grasne—ou seja, +desde que implemente `+__mul__+`.((("", startref="SPtypeddouble13")))((("", startref="typdblf13")))((("", startref="double13"))) [[runtime_checkable_proto_sec]] -==== Protocolos estáticos checados durante a Execução +==== Protocolos estáticos checados durante a execução No ((("static protocols", "runtime checkable", id="SPruntime13"))) Mapa de Tipagem (<>), `typing.Protocol` aparece na área de @@ -1918,11 +1941,11 @@ startref="SPruntime13"))) Vimos((("static protocols", "limitations of runtime protocol checks"))) que dicas de tipo são geralmente ignoradas durante a execução, e isso também afeta o -uso de checagens com `isinstance` or `issubclass` com protocolos estáticos. +uso de checagens com `isinstance` ou `issubclass` com protocolos estáticos. Por exemplo, qualquer classe com um método `+__float__+` é considerada—durante a execução—uma subclasse virtual de `SupportsFloat`, -mesmo se seu método `+__float__+` não devolva um `float`. +mesmo se seu método `+__float__+` não devolver um `float`. Veja essa sessão no console: @@ -1977,7 +2000,7 @@ para a presença ou ausência de métodos, sem checar sequer suas assinaturas, muito menos suas anotações de tipo. E isso não vai mudar tão cedo, porque este tipo de checagem de tipos durante a execução traria um custo de processamento inaceitável.footnote:[Agradeço a Ivan Levkivskyi, co-autor da -https://fpy.li/pep544[PEP 544] (sobre Protocolos), por apontar que checagem de +https://fpy.li/pep544[PEP 544] (sobre protocolos), por apontar que checagem de tipo não é apenas uma questão de checar se o tipo de `x` é `T`: é sobre determinar que o tipo de `x` é _consistente-com_ `T`, o que pode ser custoso. Não é de se espantar que o Mypy leve alguns segundos para fazer uma checagem @@ -1992,7 +2015,7 @@ usuário. ==== Suportando um protocolo estático Lembra((("static protocols", "supporting", id="SPsupport13"))) da classe -`Vector2d`, que desenvolvemos em <>? Dado que tanto um número +`Vector2d`, que desenvolvemos no <>? Dado que tanto um número `complex` quanto uma instância de `Vector2d` consistem em um par de números de ponto flutuante, faz sentido suportar a conversão de `Vector2d` para `complex`. @@ -2062,18 +2085,18 @@ que usamos na linha seguinte. A própria classe `Vector2d` não tem estes atributos, mas implementa `+__complex__+`. O tipo de retorno de `fromcomplex` pode ser `Vector2d` se a linha `from -__future__ import annotations` aparecer no início do módulo. Aquela importação -faz as dicas de tipo serem armazenadas como strings, sem serem processadas -durante a importação, quando as definições de função são tratadas. Sem o -`+__future__+` import of `annotations`, `Vector2d` é uma referência inválida -neste momento (a classe não está inteiramente definida ainda) e deveria ser -escrita como uma string: `'Vector2d'`, como se fosse uma referência adiantada. -Essa importação de `+__future__+` foi introduzida na https://fpy.li/pep563[PEP -563—Postponed Evaluation of Annotations], implementada no Python 3.7. Aquele -comportamento estava marcado para se tornar default no 3.10, mas a mudança foi -adiada para uma versão futura.footnote:[Leia a https://fpy.li/13-32[decisão] -(EN) de Python Steering Council no python-dev.] Quando isso acontecer, a -importação será redundante mas inofensiva. +{dunder}future{dunder} import annotations` aparecer no início do módulo. Aquela +importação faz as dicas de tipo serem armazenadas como strings, sem serem +processadas durante a importação, quando as definições de função são tratadas. +Sem o `+__future__+` import of `annotations`, `Vector2d` é uma referência +inválida neste momento (a classe não está inteiramente definida ainda) e deveria +ser escrita como uma string: `'Vector2d'`, como se fosse uma referência +adiantada. Essa importação de `+__future__+` foi introduzida na +https://fpy.li/pep563[PEP 563—Postponed Evaluation of Annotations], implementada +no Python 3.7. Aquele comportamento estava marcado para se tornar default no +3.10, mas a mudança foi adiada para uma versão futura.footnote:[Leia a +https://fpy.li/13-32[decisão] (EN) de Python Steering Council no python-dev.] +Quando isso acontecer, a importação será redundante mas inofensiva. Agora vamos criar—e depois estender—um novo protocolo estático.((("", startref="SPsupport13"))) @@ -2082,7 +2105,7 @@ startref="SPsupport13"))) ==== Projetando um protocolo estático Quando((("static protocols", "designing", id="SPdesign13"))) estudamos tipagem -ganso, vimos a ABC `Tombola` em <>. Aqui vamos ver como +ganso, vimos a ABC `Tombola` na <>. Aqui vamos ver como definir uma interface similar usando um protocolo estático. A ABC `Tombola` especifica dois métodos: `pick` e `load`. Poderíamos também @@ -2101,7 +2124,7 @@ protocolo mínimo `RandomPicker`. O código do protocolo está no <>. [[ex_randompick_protocol]] -._randompick.py_: definition of `RandomPicker` +._randompick.py_: definição de `RandomPicker` ==== [source, python] ---- @@ -2154,7 +2177,7 @@ método `pick`, como exigido. retorna um dos itens dados a `SimplePicker`, e então realiza testes estáticos e de execução sobre o item obtido. -<8> Esta linha gera uma obervação no relatório do Mypy. +<8> Esta linha gera uma observação no relatório do Mypy. Como vimos no <>, `reveal_type` é uma função "mágica" reconhecida pelo Mypy. Por isso ela não é importada e só conseguimos chamá-la @@ -2191,7 +2214,7 @@ que um objeto pode desempenhar, e não em termos de uma classe específica. Além disso, é comum ver um protocolo definido próximo a uma função que o usa para anotar um argumento, em, vez de forçar os clientes da função a importar uma definição de interface de alguma biblioteca central. -Isso torna mais fácil criar novos tipos para chamar aquela função, +Isso facilita a criação de novos tipos compatíveis com aquela função, favorecendo a extensibilidade e facilitando testes com _mocks_ (simulacros). @@ -2213,7 +2236,7 @@ um ou dois métodos"? De qualquer forma, é uma recomendação, não uma regra absoluta.] * Use `HasX` para protocolos que têm atributos de dados que podem ser lidos ou -escritos, ou métodos _getter/setter_(e.g., `HasItems`, `HasFileno`). +escritos, ou métodos _getter/setter_ (e.g., `HasItems`, `HasFileno`). A biblioteca padrão do Go tem uma convenção de nomenclatura que eu gosto: para protocolos de método único, se o nome do método é um verbo, acrescente o sufixo @@ -2224,10 +2247,10 @@ https://fpy.li/13-36["Go (Golang) Standard Library Interfaces (Selected)"] de Asuka Kenji. Uma boa razão para se criar protocolos minimalistas é que eles servem de base -para protocolos mas complexos, quando necessário. Veremos a seguir que não é -difícil criar um protocolo derivado com um método adicional +para protocolos mais complexos, quando necessário. Veremos a seguir que não é +difícil criar um protocolo derivado com um método adicional. -==== Estendendo um Protocolo +==== Estendendo um protocolo Como((("static protocols", "extending"))) mencionei na seção anterior, os desenvolvedores Go defendem que, na dúvida, melhor escolher o minimalismo @@ -2327,7 +2350,7 @@ A tendência atual é recomendar os protocolos numéricos fornecidos pelo módul como `SupportsFloat`, que discutimos na <>. Infelizmente, durante a execução os protocolos numéricos podem deixar você na -mão. Como mencionado em <>, o tipo `complex` no +mão. Como mencionado na <>, o tipo `complex` no Python 3.9 implementa `+__float__+`, mas o método existe apenas para lançar uma `TypeError` com uma mensagem explícita: "can't convert complex to float" (não é possível converter complex para float). Por alguma razão, ele também implementa @@ -2354,10 +2377,10 @@ discards the imaginary part ---- O problema oposto também acontece: -os tipos embutidos `complex`, `float`, e `int`, além `numpy.float16` e -`numpy.uint8`, não tem um método `+__complex__+`, então `isinstance(x, +os tipos embutidos `complex`, `float`, e `int`, bem como `numpy.float16` e +`numpy.uint8`, não têm um método `+__complex__+`, então `isinstance(x, SupportsComplex)` retorna `False` para eles.footnote:[Eu não testei todas as -outras variantes de _float_ e _integer_ que a NumPy oferece.] Os tipo complexos +outras variantes de _float_ e _integer_ que a NumPy oferece.] Os tipos complexos da NumPy, tal como `np.complex64`, implementam `+__complex__+` para conversão em um `complex` embutido. @@ -2376,9 +2399,9 @@ instâncias de todos esses tipos sem erros ou avisos. ---- Isso mostra que checagens de `SupportsComplex` com `isinstance` sugerem que -todas aquelas conversões para `complex` falhariam, mas ela são bem sucedidas. Na -mailing list typing-sig, Guido van Rossum indicou que o `complex` embutido -aceita um único argumento, e essa é a razão daquelas conversões funcionarem. +todas aquelas conversões para `complex` falhariam, mas elas funcionam. Na +lista de discussão _typing-sig_, Guido van Rossum indicou que o `complex` embutido +aceita um único argumento, e por isso as conversões funcionam. Por outro lado, o Mypy aceita argumentos de todos esses seis tipos em uma chamada à função `to_complex()`, definida assim: @@ -2441,11 +2464,11 @@ protocolo compartilham uma característica essencial: nunca é exigido de uma classe que ela declare explicitamente o suporte a qualquer protocolo. Uma classe suporta um protocolo apenas implementando os métodos necessários. -A próxima parada foi a <>, onde exploramos os esforços que +A próxima parada foi a <>, onde exploramos os esforços que o interpretador Python faz para que os protocolos dinâmicos de sequência e iterável funcionem, incluindo a implementação parcial de ambos. Então vimos como fazer uma classe implementar um protocolo durante a execução, através da adição -de métodos extra via _monkey patching_. A seção sobre tipagem pato terminou com +de métodos via _monkey patching_. A seção sobre tipagem pato terminou com sugestões de programação defensiva, incluindo a detecção de tipos estruturais sem checagens explícitas com `isinstance` ou `hasattr`, usando `try/except` e falhando logo. @@ -2467,7 +2490,7 @@ consideração as dicas de tipo, tornando a tipagem estrutural mais confiável. Então falamos sobre o projeto e a codificação de um protocolo estático e como estendê-lo. O capítulo terminou com a triste história do abandono da torre numérica e das limitações da alternativa proposta: os protocolos numéricos -estáticos tal como `SupportsFloat` e outros, adicionados ao módulo `typing` no +estáticos, tal como `SupportsFloat` e outros adicionados ao módulo `typing` no Python 3.8. A mensagem principal deste capítulo é que temos quatro maneiras complementares @@ -2478,17 +2501,17 @@ qualquer destas abordagens tornará seu trabalho como programador Python mais difícil e limitado. Dito isso, Python ganhou sua enorme popularidade enquanto suportava apenas -tipagem pato. Outras linguagens populares, como Javascript, PHP e Ruby, bem como -Lisp, Smalltalk, Erlang, Elixir e Clojure—essas últimas não muito populares mas -bastante influentes—são todas linguagens que aproveitam o poder e a simplicidade -da tipagem pato. +tipagem pato. Outras linguagens populares que aproveitam o poder e a +simplicidade da tipagem pato são Javascript, PHP e Ruby, e outras, +menos populares mas muito influentes, como +Lisp, Smalltalk, Erlang, Elixir e Clojure. [[interfaces_further_reading]] === Para saber mais Para((("interfaces", "further reading on")))((("protocols", "further reading on")))((("ABCs (abstract base classes)", "further reading on"))) -uma rápida revisão do prós e contras da tipagem, bem como da importância de +uma rápida revisão dos prós e contras da tipagem, bem como da importância de `typing.Protocol` para a saúde de bases de código checadas estaticamente, recomendo fortemente o post de Glyph Lefkowitz https://fpy.li/13-42[_I Want A New Duck: `typing.Protocol` and the future of duck typing_] @@ -2503,7 +2526,7 @@ https://fpy.li/13-46[Twisted], um projeto fundado por Glyph.footnote:[Agradeço ao revisor técnico Jürgen Gmach por ter recomentado o post "Interfaces and Protocols".] -Bons livros sobre Python tem—quase que por definição—uma ótima cobertura de +Bons livros sobre Python têm—quase que por definição—uma ótima cobertura de tipagem pato. Dois de meus livros favoritos de Python tiveram atualizações lançadas após a primeira edição de _Python Fluente_: _The Quick Python Book_, 3rd ed., (Manning), de Naomi Ceder; e _Python in a Nutshell_, 3rd ed., de @@ -2516,7 +2539,7 @@ https://fpy.li/13-47[_Contracts in Python: A Conversation with Guido van Rossum, O post https://fpy.li/13-48[_Dynamic Typing_], de Martin Fowler, traz uma avaliação perspicaz e equilibrada deste debate. Ele também escreveu -https://fpy.li/13-33[_Role Interface_] (_interface _apel"), que +https://fpy.li/13-33[_Role Interface_] (interface papel), que mencionei na <>. Apesar de não ser sobre tipagem pato, aquele post é altamente relevante para o projeto de protocolos em Python, pois ele contrasta as interfaces papel estreitas com as interfaces públicas bem mais @@ -2524,7 +2547,7 @@ abrangentes de classes em geral. A documentação do Mypy é, muitas vezes, a melhor fonte de informação sobre qualquer tema relacionado a tipagem estática em Python, -incluindo a tipagem pato estática, tratada em +incluindo à tipagem pato estática, tratada em https://fpy.li/13-50[_Protocols and structural subtyping_]. As demais referências são sobre tipagem ganso. @@ -2537,14 +2560,14 @@ qual só vamos precisar mesmo no <>). Tirando esse pequeno detalhe, a receita cobre os principais recursos das ABCs muito bem. _The Python Standard Library by Example_ de Doug Hellmann (Addison-Wesley), tem -um capítulo sobre o módulo `abc`. Ele também esta disponível na web, em +um capítulo sobre o módulo `abc`. Ele também está disponível na web, em https://fpy.li/13-51[_PyMOTW—Python Module of the Week_]. Hellmann usa a declaração de ABC no estilo antigo: `++PluginBase(metaclass=abc.ABCMeta)++` em vez de `PluginBase(abc.ABC)`, suportada desde o Python 3.4. -Quando usamos ABCs, herança múltipla não é apenas comum mas praticamente -inevitável, porque cada uma das ABCs fundamentais de coleções (`Sequence`, -`Mapping`, `Set`) estendem `Collection`, que por sua vez estende múltiplas ABCs +Quando usamos ABCs, herança múltipla não é apenas comum, mas praticamente +inevitável, pois cada uma das ABCs fundamentais de coleções (`Sequence`, +`Mapping`, `Set`) estende `Collection`, que por sua vez estende múltiplas ABCs (veja <>). Assim, o <> é um complemento importante ao presente capítulo. @@ -2554,7 +2577,7 @@ A https://fpy.li/13-53[_PEP 3141–A Type Hierarchy for Numbers_] apresenta as ABCs do https://fpy.li/13-54[módulo `numbers`], mas a discussão no Mypy issue https://fpy.li/13-55[#3186] intitulado "int is not a Number?" (int não é um número?) -inclui alguns argumentos sobre porque a torre numérica não serve +inclui alguns argumentos sobre por que a torre numérica não serve para checagem estática de tipo. Alex Waygood escreveu uma https://fpy.li/13-56[resposta abrangente no StackOverflow], discutindo formas de anotar tipos numéricos. @@ -2580,15 +2603,15 @@ typing")))((("static protocols", "Soapbox discussion"))) na Thoughtworks, empresa pioneira em metodologias ágeis de engenharia de software. A Thoughtworks muitas vezes ajuda os clientes a criar e implantar um MVP: _Minimum Viable Product_ (Produto Mínimo Viável), -"uma versão simples de um produto, que é oferecida para -os usuários com o objetivo de validar hipóteses centrais do negócio," +"uma versão simples de um produto, oferecida para os usuários com o +objetivo de validar hipóteses centrais do negócio," conforme a definição de Paulo Caroli em https://fpy.li/13-58[_Lean Inception_], um artigo no https://fpy.li/13-59[blog coletivo] editado por Martin Fowler. Guido van Rossum e os outros mantenedores que projetaram e implementaram a -tipagem estática tem seguido a estratégia do MVP desde 2006. Primeiro, a +tipagem estática têm seguido a estratégia do MVP desde 2006. Primeiro, a https://fpy.li/pep3107[_PEP 3107—Function Annotations_] foi implementada no Python 3.0 com uma semântica bastante limitada: apenas uma sintaxe para anexar anotações a parâmetros e resultados de funções, armazenadas no objeto função. @@ -2605,7 +2628,7 @@ a checagem estática sendo executada por ferramentas externas. Recursos importantes não existiam, como anotações de variáveis, tipos embutidos genéricos, e protocolos. -Apesar dessas limitações, esse MVP de tipagem foi bem sucedida o suficiente para +Apesar destas limitações, este MVP de tipagem foi bem sucedido o suficiente para atrair investimento e adoção por parte de empresas com enormes bases de código em Python, como a Dropbox, o Google e o Facebook, bem como apoio de IDEs profissionais como o https://fpy.li/13-60[PyCharm], o @@ -2621,7 +2644,7 @@ tipo genéricas "de fábrica" no Python 3.9, graças à https://fpy.li/pep585[_PEP 585—Type Hinting Generics In Standard Collections_]. Durante todos esses anos, alguns usuários de Python—incluindo eu—ficamos -desapontados com os tipos estáticos. Após que aprendi Go, a falta de +desapontados com os tipos estáticos. Após aprender Go, a falta de tipagem pato estática em Python era incompreensível, pois a tipagem pato sempre foi uma característica marcante desta linguagem. @@ -2631,7 +2654,7 @@ posterior com o feedback do uso em situações reais. Se há uma coisa que todos aprendemos com Python 3, é que progresso incremental é mais seguro que lançamentos estrondosos. Estou contente que não tivemos que -esperar pelo Python 4—se é que existirá—para tornar Python mais atrativo par +esperar pelo Python 4—se é que existirá—para tornar Python mais atrativo para grandes empresas, onde os benefícios da tipagem estática superam a complexidade adicional. @@ -2639,20 +2662,20 @@ adicional. A <> é((("Soapbox sidebars", "typing map")))((("typing map"))) uma variação do Mapa de Tipagem (<>) com -algumas linguagem conhecidas que suportam cada um dos modos de tipagem. +algumas linguagens conhecidas que suportam cada um dos modos de tipagem. [[type_systems_languages]] .Quatro abordagens para checagem de tipos e algumas linguagens que as usam. image::../images/mapa-da-tipagem-linguagens.png[align="center",pdfwidth=12cm] -TypeScript e Python ≥ 3.8 são as únicas linguagem em minha pequena e arbitrária -amostra que suportam todas as quatro abordagens. +TypeScript e Python ≥ 3.8 são as únicas linguagens em minha pequena amostra que +suportam todas as quatro abordagens. Go é claramente uma linguagem de tipos estáticos na tradição do Pascal, mas ela foi a pioneira da tipagem pato estática—pelo menos entre as linguagens mais usadas hoje. Também coloquei Go no quadrante da tipagem ganso por causa de sua sintaxe especial para checagem de tipo (_type assertion_), -que permitem tratar tipos nominais dinamicamente durante a execução. +que permite tratar tipos nominais dinamicamente durante a execução. No ano 2000, só existiam linguagens populares nos quadrantes diametralmente opostos da tipagem pato e da tipagem estática. @@ -2675,22 +2698,22 @@ pisar nos pés uma da outra, com a segunda biblioteca a rodar destruindo os remendos da primeira. Mas o monkey patching pode também ser útil, por exemplo, para fazer uma classe -implementar um protocolo durante a execução. O design pattern Adaptador resolve +implementar um protocolo durante a execução. O design pattern _Adapter_ resolve o mesmo problema de modo mais verboso implementando toda uma nova classe. -É fácil usar monkey patching em código Python, mas há limitações. -Ao contrário de Ruby e Javascript, Python não permite mudar o comportamento dos tipos embutidos durante a execução. -Na verdade, considero isto uma vantagem, -pois dá a certeza que um objeto `str` terá sempre os mesmos métodos. -Esta limitação reduz a chance de bibliotecas aplicarem -correções conflitantes quando importadas em seu projeto. +É fácil usar monkey patching em código Python, mas há limitações. Ao contrário +de Ruby e Javascript, Python não permite mudar o comportamento dos tipos +embutidos durante a execução. Na verdade, considero isto uma vantagem, pois dá a +certeza de que um objeto `str` terá sempre os mesmos métodos. Esta limitação reduz +a chance de bibliotecas aplicarem correções conflitantes quando importadas em +seu projeto. **Metáforas e idiomas em interfaces** Uma((("Soapbox sidebars", "interfaces"))) metáfora promove o entendimento tornando restrições e acessos visíveis. Esse é o valor das palavras _stack_ (pilha) e _queue_ (fila) para descrever estruturas de dados fundamentais: -elas tornam claras aa operações permitidas, isto é, como os itens podem ser +elas tornam claras as operações permitidas, isto é, como os itens podem ser adicionados ou removidos. Por outro lado, Alan Cooper et al. escrevem em _About Face, the Essentials of Interaction Design_, 4th ed. (Wiley): @@ -2702,16 +2725,16 @@ aos mecanismos do mundo físico. ____ -Eles está falando de interface de usuário, mas a advertência se aplica também a -APIs. Cooper admite que quando "cai no nosso colo" uma metáfora "verdadeiramente -apropriada", podemos usá-la (ele escreve "cai no nosso colo" porque é tão +Os autores estão falando de interface de usuário, mas a advertência se aplica também a +APIs. Eles admitem que quando "cai no nosso colo" uma metáfora "verdadeiramente +apropriada", podemos usá-la (escreveram "cai no nosso colo" porque é tão difícil encontrar metáforas adequadas que ninguém deveria perder tempo tentando encontrá-las). Acredito que a imagem da máquina de bingo que usei nesse capítulo é apropriada. _About Face_ é, disparado, o melhor livro sobre design de UI que já li—e eu li -uns tantos. Abandonar as metáforas como paradigmas de design, as substituindo -por "interfaces idiomáticas", foi a lição mais valiosa que aprendi com o +uns tantos. Abandonar as metáforas como paradigmas de design, adotando em seu +lugar "interfaces idiomáticas", foi a lição mais valiosa que aprendi com o trabalho de Cooper. Em _About Face_, Cooper não lida com APIs, mas quanto mais penso em suas ideias, diff --git a/online/cap14.adoc b/online/cap14.adoc index 0e46d0c..d19ecdd 100644 --- a/online/cap14.adoc +++ b/online/cap14.adoc @@ -130,7 +130,7 @@ Independente desses argumentos serem fornecidos por você ou pelo compilador, a em uma superclasse do parâmetro `type` e a vincula ao `object_or_type`, de modo que não precisamos passar explicitamente o receptor (`self`) quando invocamos o método. -No Python 3, ainda é permitido passar explicitamente o primeiro e o segundo argumentos a `super()`.footnote:[Também é possível passar apenas o primeiro argumento, mas isso não é útil e pode logo ser descontinuado, com as bênçãos de Guido van Rossum, o próprio criador de `super()`. Veja a discussão em https://fpy.li/14-4["Is it time to deprecate unbound super methods?" (_É hora de descontinuar métodos "super" não vinculados?_)].] Mas eles são necessários apenas em casos especiais, tal como pular parte do MRO (sigla de Method Resolution Order—_Ordem de Resolução de Métodos_), para testes ou depuração, ou para contornar algum comportamento indesejado em uma superclasse. +No Python 3, ainda é permitido passar explicitamente o primeiro e o segundo argumentos a `super()`.footnote:[Também é possível passar apenas o primeiro argumento, mas isso não é útil e pode logo ser descontinuado, com as bênçãos de Guido van Rossum, o próprio criador de `super()`. Veja a discussão em https://fpy.li/14-4["Is it time to deprecate unbound super methods?" (_É hora de descontinuar métodos "super" não vinculados?_)].] Mas eles são necessários apenas em casos especiais, tal como pular parte da MRO (sigla de Method Resolution Order—_Ordem de Resolução de Métodos_), para testes ou depuração, ou para contornar algum comportamento indesejado em uma superclasse. Vamos agora discutir as ressalvas à criação de subclasses de tipos embutidos.((("", startref="super14")))((("", startref="IACsuper14"))) @@ -388,7 +388,7 @@ PROD: I don't understand why the snippet above and the next snippet below are not colorized in the PDF output. //// -O objeto `'super'` devolvido por `super()` não tem um atributo `'ping'`, porque o MRO de `U` tem duas classes: +O objeto `'super'` devolvido por `super()` não tem um atributo `'ping'`, porque a MRO de `U` tem duas classes: `U` e `object`, e este último não tem um atributo chamado `'ping'`. Entretanto, o método `U.ping` não é inteiramente sem solução. Veja isso: From bf78cfc335dba231d7c740e9f8dd68f3d4b026e9 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Mon, 17 Nov 2025 09:58:35 -0300 Subject: [PATCH 10/69] hide url bug fix --- Gemfile | 4 ++-- Gemfile.lock | 14 +++++++------- print/hide-uri-scheme/README.md | 7 +++++++ print/hide-uri-scheme/build.sh | 2 ++ print/hide-uri-scheme/sample-desired.pdf | Bin 0 -> 21521 bytes print/hide-uri-scheme/sample.adoc | 7 +++++++ 6 files changed, 25 insertions(+), 9 deletions(-) create mode 100644 print/hide-uri-scheme/README.md create mode 100755 print/hide-uri-scheme/build.sh create mode 100644 print/hide-uri-scheme/sample-desired.pdf create mode 100644 print/hide-uri-scheme/sample.adoc diff --git a/Gemfile b/Gemfile index dc25152..0ff18f4 100644 --- a/Gemfile +++ b/Gemfile @@ -4,6 +4,6 @@ source "https://rubygems.org" ruby '3.3.9' -gem 'asciidoctor', '2.0.23' -gem 'asciidoctor-pdf', '2.3.19' +gem 'asciidoctor', '2.0.26' +gem 'asciidoctor-pdf', '2.3.24' gem 'rouge', '4.6.0' diff --git a/Gemfile.lock b/Gemfile.lock index 6216d91..58fc3b6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -5,10 +5,10 @@ GEM addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) afm (1.0.0) - asciidoctor (2.0.23) - asciidoctor-pdf (2.3.19) + asciidoctor (2.0.26) + asciidoctor-pdf (2.3.24) asciidoctor (~> 2.0) - concurrent-ruby (~> 1.1) + concurrent-ruby (~> 1.3) matrix (~> 0.4) prawn (~> 2.4.0) prawn-icon (~> 3.0.0) @@ -46,10 +46,10 @@ GEM pdf-reader (~> 2.0) prawn (~> 2.2) public_suffix (6.0.2) - rexml (3.4.2) + rexml (3.4.4) rouge (4.6.0) ruby-rc4 (0.1.5) - treetop (1.6.14) + treetop (1.6.18) polyglot (~> 0.3) ttfunk (1.7.0) @@ -58,8 +58,8 @@ PLATFORMS x86_64-darwin-24 DEPENDENCIES - asciidoctor (= 2.0.23) - asciidoctor-pdf (= 2.3.19) + asciidoctor (= 2.0.26) + asciidoctor-pdf (= 2.3.24) rouge (= 4.6.0) RUBY VERSION diff --git a/print/hide-uri-scheme/README.md b/print/hide-uri-scheme/README.md new file mode 100644 index 0000000..a37ebd6 --- /dev/null +++ b/print/hide-uri-scheme/README.md @@ -0,0 +1,7 @@ +# Issue request + +https://github.com/asciidoctor/asciidoctor/issues/4696 + +Discussion: + +https://asciidoctor.zulipchat.com/#narrow/channel/288690-users.2Fasciidoctor-pdf/topic/How.20to.20suppress.20https.3A.2F.2F.20prefix.20in.20links.20for.20print \ No newline at end of file diff --git a/print/hide-uri-scheme/build.sh b/print/hide-uri-scheme/build.sh new file mode 100755 index 0000000..3872f1c --- /dev/null +++ b/print/hide-uri-scheme/build.sh @@ -0,0 +1,2 @@ +#!/bin/bash +asciidoctor-pdf --theme default-for-print sample.adoc diff --git a/print/hide-uri-scheme/sample-desired.pdf b/print/hide-uri-scheme/sample-desired.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bd03f2ed7f9f2f5109760b258d08af1c91d4011a GIT binary patch literal 21521 zcmeIa2UJu`vnVVHg)*}JQ%yK7h1?yl~xU5v`&k{n=8C=TNp@WTOv zxIuPCmN)_eATBivlr<8>ENx+e1l_i_2C1vafK-jmkv2#t791`yN2DRj&JiSFiZnG9 z!r@YOv@>xwMmmC+Z#x-VSeV!upJRdAK@d(JP6(78WMt@sGy&P!f|MN%U2Op{l#?5% zNWsoT+zc=Dzu}Eeku_ztX|DxnaN22?^mKZB5SE zhy3~&?)FF!mzW{S(Av%n;M33y=>*~d2vl&ml$=r47Pdehd|mLq+ z;1Q@p-3j@#08rE(X?xok1#kt@L7Y>9xFju5(jZJ1E?$(QGZF`2oJ-LVkShob|JLa5Pjb%aZyoaONxnS*Ab&e& zTNDV4!zE{7;`Ds%p4sRl>f;T40tm^2q>Hr$_@X{5f}h~ zxjA9qc>+VY0bcmvNVpM%8-alH0kphuQv?hF1u$R$e$JUG0s>$G-VwYAD32k8`@fY( zFdrBgRba4x;1do8B+CQvc`iXyI1j+fIZw#*e>md5m7DJp1M_miA^*C>{^w+cfO7Kk zKtYJVW$;@E0!nt?ZRZLF+?m4R=SufegwS6^_}?lz2p^Oa!43Hb<^Wwc`fqKLha1cZ z=+9r93%-+Gd^B+t^=kw{$f%pH) ziRk+*&h=lIh`1zyN$s1(@NG8W1tbEPCz9vmFyFU(V4C96R5G$e8hp4k#&(bTW3dus=8bAm17Tz!r{9C^2(GM-UGLhfCh@ zM+O3e;c(rxFhQ9+fgnH3F*Q4NTMOfJTMP2t9{YVRK7Z(cX4DjJY{YByJEQ*+kLM=O zxm^DR9={oRI9$K*_-9+~o0NYtDQf3v0$9V}j3jQr9K8LlGrw!|ce@c_5U?p#WN^;^ zK+NVSl)V!_7nkAh<};_AqZ!M$j{HsB@)ovMIDldSy{_}i6v)E~4DS#)jFX2Kuq9v! zU>*Y6{L$LE5}eoa!_51p1^<(5{x}LP)^Q;4 z5B)h;uAiA-p7#$n^tVOLw?zv#H8Nou~7%01j^Q{R)_1zgfyZR}MKP5{|DTU-D7LVjCy z{OlY>XB*(<<^HBQ${=R&xi0*H_@~AG4^{u{^k0qH?|SiV#qpgtVBzsyy?>F~uY>US z#fc8Hfq|i|vALZi2g=T#1qA-~_WXgNzm6wA#;9N3MoBwI8(@U_TXX)$Y6T1fpDXQe z>y=+@>HlR*`#+fR9R6aQ1H5y7Pv>?pHz!~TxB@dBFyiu@8_hO2fZ+`ge9Ktlr~)(B ze>8W2|2k6r7ev7Ge}D*}z)JncV*@e(mbbuq?>`X&6Aa=-z|JRt?`u&Q z7{Yr#?pmYH2T3kTYhVjN9C<$Wf77QQz3!G&$9LJDV%Yg?{nIB}^b9u~f$O?aS1zK1 zE~}7mU1dOv0x{@=m_=e4eK9XJqF=gn0omou&L5nwqLQyE#p6PiMSXYHlz;b~I%BoM zEPZ^2f>h*SFX~gqdf_qI4N!P zgZV3u1eytqXN{8=9$js^{oEsyZYr*{w$1;_iwoLQ?>89`lfnn;0p)rZwZ~EHS1df2 zdktt?V(A#{F1Znd8Gc|0bJwhk|yyba3U zmF4ocr8Bq|#z0eKU~GVWOoN69exW)wq1xGeiA5N*7V^o9p-sTA?}E<-d)qdO&4{{# zY2n-1`-}k)m-h4!25J+WtM6*Dk5e=!XddYb9Eb%#q#D~~#P7FuiYW;(pFN`Qd>o;C zz4GF4VjuJ*B~19Kg`jj~HHVLu25vD<%k%AvUr82X4e<}SuE=`P`NUgl`{Xc71nLLv z3NpOZyvlz`RrLbcSB~MJyTb25MxV5T2$xdC%D6fCSpfyG#2Hu)#;uqE)ua!cDE~6vtVGYfvAF!8~r=dNMqJWx_RNz<5|7s#Dq~zlMY?{u1(y$G9W& ztK${*Ghwch537!kZ?#EE1qJV}mk^F&9UkS!PNmp74Nvtx-Yp*zKuiVz}{I7fjI@R_2Ux-4^ua(M+?- zZ2WGA+L&nh6_k5;HFacnS>CaN+Il4`bbRE94)n;8y*&@8itv z&yaeyI_oth#_6}yG~qtPFMO8qB#+qA{gLv~7oY177QE9QS7=_O8nC3%(P{U#lVO+6 zQx`y-T}5}@C$zQ8aFYnl*WS5GcaJ8()w@1o;c#B?>s0Ie35LF${e!@jm4mozbYYUZ z+*aTnSF`t`(^?hJw=f+NzgSPl>5T{-`pVtQJ*s?ugLz}P)oM2zR<))cAE{(ae+e@H z!zg#)N_!uB!TL5MyhSF(k>X61*P_Nebx@QW$p4)hZ{U3&VXIH9#`g#u7(p2DNL8{ zZD0I|0b^Hwn%G{p^*rcH(UwNUzN>&H9uBWpGWT=2Ebj@%IF1W(bw-c#ad#x+KJJKw zie66;dehM!aKGM+BejLys^eq2YKw)aci{y>7Khk-rP>{xNzN(nhiDSt@^#D+n@!&C zNKdA5t_zaS*}I;=yE7f9Ozf!h@Kck1_8ao$+Aai#n%jG!k(j|Gxq_?Rw#pyp^}G=* zvJXvHJ?|w1Y2W0oo8_!|P!U0mTD=;s$n%h2rp);%`P56rJijdxk`Fk&t=U?LOS!&{ zJ7|r2C=srXyleexPbg&>k&}aOs$P>9$UYzwaIfM2KiNrU8$Z(>3{nW4P;Adg=lPZhJFs!vQU+22o?wmSUAmmvpQTzz_^MxN6Nb7+JYL>8KYy)u608*cHC+@lc0sg6 z5EFjuIY>|k{G6aiKk`k_SNOERy1jFDPLc5|u521ctIxEz$|Lr^EYHj=Yt3vf4qW6B zTIK!Xp>UCKesK2HU9#?N50434^+u<bI^6(u=9yBcTdOTF2OxDw(o>^VY*T`dmd4gWgiHx>8w7mE} znvKW$m(Uwr(RhljX`k-xUDCQwnC5!b<8A^cJ&I2ai?ijhT53UEeKWD|p>vUCmBBD<&P2IjRjwb7L^&xtuKeaLAhT{`rv*x&q#!O*k zsJD2UtQfIxeTS#;@-I{;z5ASvPLA;vDe|<5@^Tpa=c2+-Lx^gt3!a4J52~O0q=?dp zDp5+$Ry;3y_@Y!jKCypInLx3m1}Lcq}I4o2shRh*HXYGCC z>{enfx51unYK`}4wf#x+a`Dq){VJDb^1MTx{OYADkJBZJyNp~ca;(vJSznPBzU~vm zohcbGvlHrK<&xr>uI)B`E>}6bBZuGur^xLe$hmU9HK%~{ z#{=AzE6;O43TY%S(`E@#{WU*Be`VqgHcpsuzfry|cG0D0(C$R5pg*IDQ-Qc)Jxx`X} z8*b0*);ZzwMoRHAdN!8LKZ$oB)d7;z#Y>db!c#Kj}$*h}YDRz6}1$p;XL zU()11l(MHnOOwlNMe&;lvjk4O)zUL^i52aCGaS!ObL}~;+gC2pl6O|`C@7}286TKq zd*IZob|8kTy%~k^&kXcJ`(}(es?jR2*OY36{EkQ`QWp*{XG0-c70#-SW_9+vGeCaa0;kP?wMK^6%8dvvwJ1 z89nL{cw5Mj%6$+fAIqiMl=l}nXS8}j*#_0DqHed<#<=Nq4b_vXu?dCv&L znX8D@%dKZrH16E-qkExQ&@1HE;5U6k)%aHUU) zMK;W{=Ci1BobgwbX7-m&@ZEkrQJmm^dA_ERr3V?RhHNyfzja51@54pn$gp>r{Kw5P zlg~{Uo=qh0ux0`i*o?TufxU0Kj>4xD*`;o<>b*!^1y_8uADuA#!mS3rhNiTRMfc4`n*sJy}$B(qIp!NIb+p_zVFLZ(@9 z_gTx?hE8F)kauOxz0b;ecUO0%6<0;rPS<4PuzU{`!cXG7n5_$*kE1(h+R9gH+UdiHKC;4Wuy38mdFR2Y$Ven+0QPl9c2r z>+F?l*54cLk35n}WUYRTx(4GLv%=P?R5^O)pY})!C8jjpVMm^5Yfa5PS5yCK=&nl` zd7@;2p1Lz(5KRTmsYhkO*!|~4mW77Fww+a3mG#rl$IVJs-%;Tmhj=Y@8j5Qp5@TW}I%%2=e)E*yD^)bInp$nABDv$pVN>Mw^}%ZJuAkpl+(hbv;_Cm`6PDeyjjcT7Kl2FH70Km zYd<}GKXZEX22H}@AM9!=dRJgJbR+up|QHbJT9V)5G0yB{hm7>;uy;NoH&3b8@6MZ!PDuKt6~V z-6|p_U}w^SDnhg@SMt^J8MG^Il&$Zf_D_$^<+{ZB@-BAC#7y>d^@>ZV0MIakU+w1 zF^*+_LhN)w#B9H6k!Bh*k=8WIHd3 zvni9D9=2?YoM?{J$PJt7PsRMIhG1`lPFV)`YeQ)mJIxU^+;bZ6O~`y;iim;ppr80~ z=Vd)rGCs-9JyHhzGJH!3x6d)j!KFdf<`>X?p*ugZ&q}S?5LV8 zG1eDv*3&FyS>i4*ZKgNrVka?oz1z9bwIrY5Z#y6n6;$q z{fJgPGG(oh<$Z!ITVnWORIzRQo#l}iFK)qVIBK2m9ma+7I3_R|ducf=ylxnGUsA@< z)D5~h?2Uq_f1r5|?!;ur=aEKNDu;Hb%Z{*EX!=Kgd3Z_g4m{ziAz7`IFl&?J6Cc@t zYa#|$KH^13)N?h(cldg2Nn3~s=!+cmEC-o6$0_1@)JlM60!2eFro zqx)FJNvBdrRIZvv1{M$*US>6WK*ui8y25fb_CYs7oK%r+S6G}EV>R03kv$VXg9Xt? z_R_n>mSXUwC&$tO72szt&n|5 zepSPt;_J=h%~|hML*|4qM*<%K=p-@z(XNzP`deb~lL$AAwD=2I3u~9{#f^yhKStaX z9Uy!4M!CV$vG`?9(H$vm63%L3Ln3w6}iD9FG1htD{O)JG24Oa z7M)@i`bPXbu0;ETdyWPurnh|QgKvZD9E3M%DHFE(81D6qlBEjwGCuI`H5_lpZ$IX- z_~>Qf$G@hpNsc!$)OkNm973ItbkUCY$#$=O%p^hYeD<72H5FWn%C!+L#JxhfK!Az} zcP0!U&nK{T3tOh5E*@#KX%_R{ahMdd?X{&Se(!L4C60LEIHKj#skr~6wkljaU? ze8;Cs6)}mAGX-T@j#bkZ`$=x>_F|gWp>5F3M@WfY{&Z>1t_}NCN>s)!>XY9W2cP>v z8O!1*cyEtCleE>A(A~RVpTva*8@&yny^2GTzUk{wX-8ArDs=}hS;T=v6m36NhK>N% zRAY^?O}T_^OY+5V4!awx#tUbc1A9T2)RrK;phs4@oA3nvdp@SCWTV`h?Wyr_j3$#WMY(bgKqkVx(;>jb`T8t_qu>?GCUL+4-vtp+!z& z&vNTIn?9Hant6|g%p*5{e&=LbbN+>Kl*R~yW(>)y-17FjdLoy=2lJC?+&N9QmU$1x z94#x2l-%gi)?l6Ae&;H~2)A#eJ^NnlJ-<@Hd7XWr3kr2?g{mS!m zAOP}xW10hSvjA~GV1U~L58wm==7#YCM-{*}rI`~54s2$lkTx11U}s+ja4WJfzHMs; zxJm(8!1w9gRR#ppH1h z!m6>2DvdF``Mto*-Cx#(#bO0 z>Co`~NviUvsngSICp(J*oJYaIlOOk1n=6i1z0N+iyRe)9`C*;qiopZq*~dPmzVYP+ zuHj{ald{zHquI4hhv~x+tV2EnpSOixJ~O2eN;XHwD4(;+#eQ$KER4+c}ao=lv6jpUtr!V|RWUJNZGPi=->xD7HpUSqhYc=#A4R=~?YP)mjvlad$vUz#V z*)6%2pz!JNN9Qg6T1EZf;kU~h{O(lxHw*s}*}nXF$E~iGy71ZX?9P@)t-gN5aM$vt zhr6IYSK&V)?HVcO@ZBENqS-w`%;0Zf)!v@+MRZVXV7X&Vf&LlULh(7=?M3ZXyJ*Cx z$y3XUgX+9vyJsN`A+kg=L@^9e46HH?GHOxMQP~WU40mMcWYVL=qr@5iLLeTM!4SeA zBSRz;6$O-X7W$~L#Z)UZ6@Yk~xWVL3JjGzwlsKp0_O$l0T@>Pv$Q!llK^N^}4BzO$ zHvKCs%P-ogKEG&3?D%FJI__WLbYbe15W8DV6PMeql8>uP&HfcU;Hlmgw_C)st2hmx zR%L6yr_icTtDo}SYKRKIrQj!QQ?$*Yu9vDlQHj2C3pN500P;gyzv9?>Yi5QDGS_3Z z(3`Y*UA9)M1X-&U6oz2CPmt7x=Jp7W%uY2F$m+BuB0Ca?6WqzC(n-kdG>*3B%VKdk zW(&d|RV@0_6@ETd$-EoR8aoKpbckLOi`SPu)M0)>F!M^E=mEH?sV4n~yIxFMhgFpq zNv)OwhZ`=E{>c;ME9}lu19!INH1mm2gjG5JQ6AUxPoL+tKg04&)KAK+Yn?q{wl5oW z7V5{5qWgPHsuuUJy4NsoGdeKgGP0>MUfN{6om)TNDQaPHzoQOYG5^in~>>V{Ck_6Wm_&Cooa#dMT8ISJki_UwOA74+$vM zWfYU{l0?jZ$O>uitPy=I|MpT~6wAEjyl-2LESR5>m@rd%x{zN`bvfs3yu{IYgJ0O(!%L#L-6wF+>-4hMA7I5<$o|m{5<#7fx!4caBlAZUlVZn^|$Tw0$v-y z5%k~UfAWstMu1?vuy1q-DB?e*|5@(WD-3W@1DtC?FvKtI!QmjDU-&z}=ljvluVv5g zp}hZl?f$u*f9HRZ|G&`p{};xzX?D2EH%DrKt4%3o^cToA_6v%`by43o%6bUQ#a4sEnE&DYocx z$zydPj#$lnoGT+p@WqsJY%!x3YWviMM17E7X0W2=+Bv} zD37_xle31i)1#A!$?=z%m=_=)@iu1GY0A};Rg%Rn$4lh+IMQCRt#xI>Y5b7J?z!cr z_RyvK7)_*YT6GlVX8JL0J?V(?!Zhv^H9q2p0koHWp1V;WW%YHZ#+{mc+)}y_oy^-I zSMsKjr0}4vuV|Hj3Rc40aTvd%P+Et5AXtJsa6~s8rQYE~c(8Hb9CGidQh?$pi{7B& zN+nl!G6SK}tuYKk@arr0x0O!G$MI;;GvjB0{j7KLe*Q}3xO4IcxJ~FmaRkWM)XV){|VpG~% zI4Uwdb4Xet=;|Mso<>u=GEvP8%syA8 zYH++JYV66@^+z$ddm0GaO&S_&h#x!9h!*4%T06qxs&2kv@+6zi5{b}Xi+R?lKk8(U z_hRu=YM{d!D@j_4!lvqs36}`#BUw5eQlIon;+?F*WLmMLVGHP#uyH_U0w4Pm|_kKfVB`j3)X}6|-%2L}hapbyuS#-0d zC3%#EbZcnq1}lp#UD!+eCig zx||VHARi7DHL*t5w5I!gh0DaJ#oH_ntlVplHqlmUnriN9^tP!Xi--oUvGE-gYHtgW zvfa>I(^aYpY-pB3KI2huxAHpGa8rm} zK7~KZT~TLLGwkbNECQ|r zr5a^T&Bd$;IfhG7$ux8LBxu&UWP5$SqD$pQl&7i zXEmK3ckPRFr9;bzX2X0WlkO&!IcgIePC#@zOhJRWnyY7iaxWB~EAA)76XzDU; zD7n2zZ2DTj`0c#OoA$*6u$o%Bh`E%gwN0ZL``e_j3ZkdY8KwC;6qqyv&6)6~hcTDd zp3A*^aZK>SQQN~NIdO<2TH=;Xvd3T?i-T4tpY`<&zalA!g2;j?v0a-w29h$tkdEAy zBRqG8_`#<*UbdDb451|oe8R4WBzUnjEQR#9DsA30ar<3PM39kpYkJ0ed)gaQg-sjX zS~p)Cv%ano)td70nx$?u9y;B6C>n>WS+Z=O297q^$n!!Mrd5!7cW3UPOkUvi;Ma66 z3Iz|F>#;J!^LkDWpQ7@uzt9TO7sNX1?rYzb*y@x}c=d}@Um$L_8wdCxIit|K}T zLVzp|=zeRm-NbHT25zeystIICNbL*nd9~ke9xlcyiRmK~_E3S8s>mY7K6G0%m()7^ zWk`YAl>FzO%T@lJPhUf%Ig6rGb?;QSMwDJZHZ9K%!NPh-E-=$#hG+M9?l}Vmqe1&k zznhCs?F+4a&BC9w;3gelP^64t@zvdqreF|yy+)>aQ)_wdt+S(Paw+tl7vUAElHBGg zRuRFu;td(;>yGg=w2RqK+feW9DgA_GSUXkXOmULhj7@Lc$14Q2h-{|=G)j;@cVWBYTnV|dW!Pnv5Y2F40 zeMR?IXNJWS&y2%9>5=5(I|sN?4S2YGwkCaQLLqsvY5x#UYuv5*U>{{ESpzo5b-bq9 zn{y-6P1uDmY>&3qX=Rj}uPK)HnEe#$^I#$Q1-Xr9;P4{V##T>?ci*)>SRa1G{d;pK zS0AshNW)@LS0o&<-&QOOR=I>rNfZmndd6bADpS8hOIav+g>>lAx?5~(vI#gG7z9&* znpaZaGCCGZrf5@+`Khu2*5(}F|9iK0z1Aw1H|u7&fW%bE;CA+be|#0jK23Fr;5A{AsZ*wHWJjL;M5 zNuGS!+Df~`N5U7-=}YLZy)SK^9vDD%{4%OJyN^FQ=FSO(UpL_N`D=E6SF&poou$u} zA7CABm^{Jm+PeGsnd_Pga`HKr$K$k{Pi^`t`A>bSDHNv|>M?vS>hE8CQOAwnwE=oD z{L$u^FGzU18vP7?+HCca{q;U&x2uf3L&)P%Z#}6K8E%*gDI(}4!#OYGOGH zdG>)y$oG3-tZni@&o6RmkEa9Z?S=RJR}hXf?{$ks3;LN)WjE>9yg8#Yq#X^f)xNE3 z5e%-huVdu=6sz}CZ-G+x@*d3AW_F}4;5f@sK+G7K?LfnW*4NZ0jph&~Hm5F-?Bc{W zLAcL&S_6r<*4=fdY-K!4I>ryw7|3xG-CUP}T2h)~>~k4@*xcs2;1VN)gy+Z)-ruPX z*U>!_Jjg@T+%%z?@o@E+#n`&=DvR$z*$0KBy3R(6_wh-Z_dYA;NhIo<5yQv_G6%=S zcTQRfXn9oaNp5`Tcf}W!Olfs^)!BeAN!e;xX!(gUS6-i;83ojiijM^u%ukg*Da=*XN56+xaHQy)FmrIvKWVt{rzn`xL5z7aW@$$;dw1?6T32ZQK4NY7knNKhS*B16 z^l=>OUM8#=Ni@LFT0Pbob2T`pQ>6IvHRee5x9w7#Q^&JAPW(j!xq~_sxG3GZs))0> z#_HKQgcAJpaCmxVs-EO5LO9iMV4+aQ5}#$Nad~sku1@f{i7S;hCS!+~qi6N=zQWq0 zO7ENtj%rNdnor(ZWQ6H6P1CT6EXTF_7wz{jP?b14DRff#>96F)9ZL=GcB{Mn+OV@lI2Z?FBcPy(sl%xF4=LePCcxeabiZ#FX(wMcTZk|u7HniA^VjD z69HwgCYGSWo5xMqQqOLM)2uJEzTFP{fK9U|xV=xSlbKd5a`i0cIT1NOA-`T%N@(iY zlGS3XU`C5iW#y4{mqehvHT6PoB6$$&(k;r#a^0^Tqaizcol7{7x}xIVrAdhgS(2w; zsu)^x#yrQmzbqGpFCXJRtib%*qHL{^DJss+Zv8$aK^r6OLuXZ{!C}(4*HQ#V@8DqX z=7Y}k@+GfeJx}kwyx`O;CGS7KNWF^?-WnR@sz0%xe6{2)CFK=Z(W)zSw)8^y;G>9> zheQ2{{>|d*MhB#wQ5XkQabBsF&X2B7U(DF2Z5O? zsG{mLH##G9b{aH+N?9<;PfmLH43E-gU|DA#d;B>3pnV!CQDVC6uwv`E61?DZ)*ex@ z$g2G)uM^j^n5(Ef5u55OSJ2~n(%eEqpPesC-bsyJ4UZgTGb8CPhB6SNe`L`>!UL-l zmz;IiJ+JE879!+v&ZRfs3F zQg}M2(WiQshE7tYAGMTtlOXWSzFbAey6-N@QWzC}YbleJLxG3#9rPGdj-GiuA}W{m z-IwB__(lV9=3b*!BZpdo1tWG|c}xAx^cat9g7jh~oq~$0v+qx*up5OM4C*A{)K0aa z{2RCTXHR7n49lJvl;7&A>`O4{hYvW?y(TDaSu_~4b|~wn^(1K^{c0bju|NMhG$UXZ z>Qk9-t|?nF#H+Dara_&TB>3_ezPT;Itj1D-#H8ww>88+q+5f6LGL7x+U6VyJtI%;trJWXR_Ob&O>k`ohx(SHUdr>~` zW*0hnU&pzLO~&Q6z!*c7ClcCPhdaYurn7subu7Ezf@3XRV{k^NqK~z4_n3`jcBVX1 z!q;PN?WvKz8^pinxse=cm^~792d}-|O92Obh4RU@8>tzil&74A^a=t66u~kN7~j^( zsy*hbFxt~J$*5b|8pIpTqL*q^%aki9eY)-pT?nqU^wywTUJ7fcn){pb(tqId~&W2pN5Yw`l55~rDpUk!H zm~M0KM4BmeC-&@3TFr4v%o?0w*J&Cgw95vReo+m7b&?XAi*ZEZq}JB^rYN+&&%Hq9 zWNtKgmru%StGvhtd%1MHGvro}ikpMo-OI0zsay_E)fChpv%^~xD=u5Mty@j9Lguqp zytYf$8aBQ**h`g>-MP3pkcC5aVjS}ztKHiD5|Vc2{zQ9d8#DQsuMcT!UB=I7feBn`8_u zyQc0x@{YpXDs`O|Ix-pPY{MfrwiP5O;mO8+aIwIPxYzFp>(N!afi~wgwk?coGr=!rpa~+Za@;-X9Xs0L8KpMsDv1QyUb2@}(1$uw4>b zoYg0XJPdR?sfZmunrG^-$6ubwavLkC?NUS@QBFsKwK%$@k9ByvJS5xluzcFBWagMN zawu&bFDBrlC_qF(lYKM(!bR`i6RbGJ%HeD2Xh>HJy-l^IhOuC(sq`Hj1rS<7XXRdg>$c$1Tc z=6e|mm+(HP)3TjzKB7sOJv)xs4_@S-IA-fm@G@3SXi7~;d=bqymn)#xrUMy1q)8BL zp5#9YlzCS$p5-`m8>DAlJna!uvW4l7Y z%AIqL?*_KxaZ*>f<$DNx2-VPAdR1E@wY7BsbE1BQckqF6 z)8`S5P4>2jo`rjxqv5LOqNrasiR%kjEKk}+dT*)Z;l%V#h2iK+Rz4s&WAD3~w=F}$ z(qs3&(%j5Rg@?>R&#%iq8VQEcY3w^}w(#TVxqAj=50HtN8n+Pf$&YJw`KX)3wz&-8rWRtAb4U#pVt zp1pui#DM`@e`?NWe&8OWh<>BNf`?4@U|j}BBE5t}O-Vb<_jv3$7de_mhwc6P#~>3hUCuC%2M1uk5s>$HR(dHAdlt0xY=7oW-g1H zyUS=w%Eb+R$ zI5`B?_-Xg4{X3lB(8+(&y|z)qA0dp6XR{N^&G~R0G{*n9kLCSJ^VFT%i=?Jod~v4Q zJg>t}FqlUp3LeQXV}6njEB58!$*y^*gw{9Qq_;YuFppHjw6Ihc;mZFa*8`vA3xfK( zlE5$?LOR-X{9iERriJ%y9ahkvSS#Fkgcp8I0_LxK;i!6p45?`vAD&H8mVBtj)QCAo zv}WXP8T>ihWVF+fNFv!ox7Eg;>!>Jw$fhsM48hlWNcPz*~|HHnjf5 z$QIFAp{CljJGN$rcVcPDN13(LA_;6i8&Xd{?cge|PV?rZ7i=w-u8T)jHEKPxktUv&+RSyN`>j6GYVRTsCMj^%camr^YL(C8XyNVVh-~*qaz3bPrS{wPnhK1?Ron}Y0*Vas2nyH!nnI_1pUYlW?*5Ouz zjqBoyyh(j;cNb%`Ig#AAzd#^clWQ^qhx?u>MXI+*{0GONKR*)v7Sre3H`{;jDf8El zsDE*i`4L{_S0@?Z;PShZ3`&F`Zepnon-#)B=c`4nSVRU{M$+9f5%DY z=V$)koMeD_2B81dbnYYhTN%L7=C}L5sS5%`sQ5b?1UKwA90G`d^>=jtRXEQNK7U?+ zs}BzO)+P{N3j_zEO2BwvARvGgaODNTfe0Hsz}NlXXnD`?flw?^DBw&3@QnDKS11Au zg2KSx9cq9w=k&aAFhB!1-TaMA{tf>{hyLG`(Qi&NZa~C9AT$#Y9s!6x^5X}B!_HOF z6!aVHJod)<4`llr400YjfhVcR~)t_KI+jUDQ{e_P2+|T@vWuai+ztHiWd++^;jt>YS_9qyan-3Tq{zwM~^8%iBe}eHs zfq-a#hQa^RzhFK-_%CusIT`}q?2g}pcdA-=08x|xuW=PSI}`}0>^#hojIF61=zCbE aZ;@3D9Z}!34Z_XK3&CMzlu(ky`Tqclc*=PI literal 0 HcmV?d00001 diff --git a/print/hide-uri-scheme/sample.adoc b/print/hide-uri-scheme/sample.adoc new file mode 100644 index 0000000..718de7f --- /dev/null +++ b/print/hide-uri-scheme/sample.adoc @@ -0,0 +1,7 @@ += Hide All URI Schemes +:hide-uri-scheme: +:media: prepress + +A link without anchor text: https://asciidoctor.org + +A link with anchor text: https://asciidoctor.org[the home of AsciiDoctor] From 6a460adefdb06129228f4031af2e9f898af3b0e0 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Mon, 17 Nov 2025 20:40:11 -0300 Subject: [PATCH 11/69] cap14: urls encurtadas --- links/FPY.LI.htaccess | 18 ++++ links/encurtar.ipynb | 162 +++++++++++++++++++++++++++++++ links/list_urls.py | 20 ++-- links/replace_urls.py | 32 +++--- links/shortener.py | 17 ++-- online/cap13.adoc | 2 +- online/cap14.adoc | 220 ++++++++++++++++++++++++++++++------------ online/cap15.adoc | 151 +++++++++++++++++------------ 8 files changed, 467 insertions(+), 155 deletions(-) create mode 100644 links/encurtar.ipynb diff --git a/links/FPY.LI.htaccess b/links/FPY.LI.htaccess index fe430bf..7c856bb 100644 --- a/links/FPY.LI.htaccess +++ b/links/FPY.LI.htaccess @@ -1291,3 +1291,21 @@ RedirectTemp /6v https://pt.wikipedia.org/wiki/Princ%C3%ADpio_da_segrega%C3%A7%C # cap13: appended 2025-11-13 14:52:00 RedirectTemp /6v https://docs.python.org/pt-br/3.14/library/typing.html#protocols + +# cap14: appended 2025-11-17 20:07:32 +RedirectTemp /6w https://docs.python.org/pt-br/3/tutorial/classes.html +RedirectTemp /6x https://docs.python.org/pt-br/3/library/collections.html#ordereddict-examples-and-recipes +RedirectTemp /6y https://pt.wikipedia.org/wiki/Busca_em_largura +RedirectTemp /6z https://docs.python.org/pt-br/3/library/collections.abc.html +RedirectTemp /72 https://docs.python.org/pt-br/3/library/http.server.html +RedirectTemp /73 https://docs.python.org/pt-br/3/library/socketserver.html#socketserver.ForkingMixIn +RedirectTemp /74 https://docs.python.org/pt-br/3/library/os.html#os.fork +RedirectTemp /75 https://pt.wikipedia.org/wiki/Template_Method +RedirectTemp /76 https://docs.python.org/pt-br/3/library/tkinter.html +RedirectTemp /77 https://docs.python.org/pt-br/3/library/tkinter.ttk.html +RedirectTemp /78 https://docs.python.org/pt-br/3/library/socketserver.html +RedirectTemp /79 https://docs.python.org/pt-br/3/library/socketserver.html#socketserver.BaseServer +RedirectTemp /7a https://docs.python.org/pt-br/3/library/typing.html#typing.final +RedirectTemp /7b https://pt.wikipedia.org/wiki/Polimorfismo_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o) +RedirectTemp /7c https://pt.wikipedia.org/wiki/POSIX +RedirectTemp /7d https://docs.python.org/pt-br/3/library/typing.html#typing.Final diff --git a/links/encurtar.ipynb b/links/encurtar.ipynb new file mode 100644 index 0000000..f14c67a --- /dev/null +++ b/links/encurtar.ipynb @@ -0,0 +1,162 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "63ff70d0-34e4-426b-a455-4486922b0a75", + "metadata": {}, + "source": [ + "# Processo para encurtar URLS" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "565ac98b-4f9e-4fd7-b23d-7bddcf2dd60a", + "metadata": {}, + "outputs": [], + "source": [ + "from list_urls import find_urls\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "0f2ce1b8-1c45-41a0-9f38-675e6912d805", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "+ /7c\thttps://pt.wikipedia.org/wiki/POSIX\n", + "+ /7d\thttps://docs.python.org/pt-br/3/library/typing.html#typing.Final\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2 directives appended to FPY.LI.htaccess\n" + ] + } + ], + "source": [ + "CAP = 14\n", + "\n", + "adoc_path = f'../online/cap{CAP}.adoc'\n", + "\n", + "with open(adoc_path) as adoc:\n", + " lines = adoc.readlines()\n", + "\n", + "urls = find_urls(lines, fpy=False)\n", + "\n", + "htaccess_path = 'FPY.LI.htaccess'\n", + "\n", + "from shortener import main\n", + "redirects = main(htaccess_path, urls)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "37c13b84-c4a4-4295-8987-205c8da7a2e5", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "+ /7c\thttps://pt.wikipedia.org/wiki/POSIX\n", + "+ /7d\thttps://docs.python.org/pt-br/3/library/typing.html#typing.Final\n" + ] + } + ], + "source": [ + "for line in redirects:\n", + " print(line)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "25b20f6b-471f-4a14-bdd0-22eb21627962", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/7c https://pt.wikipedia.org/wiki/POSIX\n", + "/7d https://docs.python.org/pt-br/3/library/typing.html#typing.Final\n" + ] + } + ], + "source": [ + "import io\n", + "\n", + "from replace_urls import main\n", + "\n", + "pairs_file = io.StringIO('\\n'.join(redirects))\n", + "main(pairs_file, adoc_path)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "a66fdca6-e1df-4b1d-8971-1baae54cb9ed", + "metadata": {}, + "outputs": [], + "source": [ + "!grep 'https://(?!f[^./]*\\.)[a-zA-Z0-9.-]+[^/]*' ../online/cap14.adoc" + ] + }, + { + "cell_type": "markdown", + "id": "0eac9caf-6793-41c4-8fa3-4f3511c1d515", + "metadata": {}, + "source": [ + "Regex sugerida pelo DeepSeek, que funcionou no VS code para achar URLs de domínios sem inicial \"f\":\n", + "\n", + "```https://(?!f[^.]+\\.)[^/]+```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5980e0be-a2e2-42e5-8b6e-efc4a9fe0d3a", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b8cd03b9-1af6-46ca-a293-58fce7810581", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.14.0" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/links/list_urls.py b/links/list_urls.py index 85c059e..933ca21 100755 --- a/links/list_urls.py +++ b/links/list_urls.py @@ -6,18 +6,22 @@ URL_RE = re.compile(r"""(https?://[^\s[<>"']+)\[""") -def find_urls(fpy=True, long=True): - found = 0 - for line in (l.rstrip() for l in fileinput.input()): - if match := URL_RE.search(line): +def find_urls(lines, fpy=True, long=True): + urls = [] + for line in lines: + if match := URL_RE.search(line.rstrip()): url = match.groups()[0] is_fpy = '://fpy.li/' in url if (is_fpy and not fpy) or (not is_fpy and not long): continue - print(url) - found += 1 - # print('FOUND', found, 'URLs') + urls.append(url) + return urls +def multi_find_urls(fpy=True, long=True): + urls = find_urls(fileinput.input(), fpy, long) + for url in urls: + print(url) + if __name__ == '__main__': - find_urls(fpy=False) + multi_find_urls(fpy=False) diff --git a/links/replace_urls.py b/links/replace_urls.py index 5a52d70..3baedb0 100755 --- a/links/replace_urls.py +++ b/links/replace_urls.py @@ -2,20 +2,17 @@ import sys -def main(): - pairs_name = sys.argv[1] - adoc_name = sys.argv[2] +def main(pairs_file, adoc_path): pairs = [] - with open(pairs_name) as fp: - for line in fp.readlines(): - pair = line.split()[-2:] - assert len(pair) == 2, f'pair not found: {line}' - assert pair[0].startswith('/'), f'no path: {line}' - pairs.append(pair) + for line in pairs_file.readlines(): + pair = line.split()[-2:] + assert len(pair) == 2, f'pair not found: {line}' + assert pair[0].startswith('/'), f'no path: {line}' + pairs.append(pair) - assert len(pairs) > 0, f'no pairs found in {pairs_name}' + assert len(pairs) > 0, f'no pairs found in {pairs_path}' - with open(adoc_name) as fp: + with open(adoc_path) as fp: adoc = fp.read() initial_adoc = adoc @@ -25,18 +22,21 @@ def main(): for path, url in pairs: if url in replaced: continue - assert url in adoc, f'{url} not found in {adoc_name}' + assert url in adoc, f'{url} not found in {adoc_path}' print(path, url) - # append [ to get Asciidoc link syntax URLs, not explicit URLs in code etc. + # append [ to match URLs in Asciidoc links `url[text]`, not URLs in code etc. short_url = f'https://fpy.li{path}[' adoc = adoc.replace(url + '[', short_url) replaced.add(url) - assert len(initial_adoc) > len(adoc), f'{adoc_name}: {len(initial_adoc)=} {len(adoc)=}' + assert len(initial_adoc) > len(adoc), f'{adoc_path}: {len(initial_adoc)=} {len(adoc)=}' - with open(adoc_name, 'w') as fp: + with open(adoc_path, 'w') as fp: fp.write(adoc) if __name__ == '__main__': - main() \ No newline at end of file + pairs_path = sys.argv[1] + adoc_path = sys.argv[2] + pairs_file = open(pairs_path) + main(pairs_file, adoc_path) \ No newline at end of file diff --git a/links/shortener.py b/links/shortener.py index 4521680..ee11f80 100755 --- a/links/shortener.py +++ b/links/shortener.py @@ -156,16 +156,14 @@ def gen_unused_short(redirects: dict) -> Iterator[str]: yield short -def main(): - htaccess_path, urls_path = sys.argv[1:3] +def main(htaccess_path, urls): with open(htaccess_path) as f: hta = f.read() assert 'RedirectTemp' in hta, 'No RedirecTemp in {htaccess_path}' - with open(urls_path) as f: - urls = [u.rstrip() for u in f.readlines()] redirects, targets = load_redirects(parse_htaccess(hta)) path_urls = [] + changes = [] path_gen = gen_unused_short(redirects) for url in urls: if url in DO_NOT_SHORTEN: @@ -174,12 +172,17 @@ def main(): path_urls.append(path_url) path, url, new = path_url flag = '+' if new else '=' - print(f'{flag} /{path}\t{url}') + line = f'{flag} /{path}\t{url}' + print(line) + changes.append(line) with open(htaccess_path, 'a') as f: count = update_htaccess(f, path_urls) print(f'{count} directives appended to {htaccess_path}', file=sys.stderr) - + return changes if __name__ == '__main__': - main() \ No newline at end of file + htaccess_path, urls_path = sys.argv[1:3] + with open(urls_path) as f: + urls = [u.rstrip() for u in f.readlines()] + main(htaccess_path, urls) \ No newline at end of file diff --git a/online/cap13.adoc b/online/cap13.adoc index 99be409..366839e 100644 --- a/online/cap13.adoc +++ b/online/cap13.adoc @@ -2095,7 +2095,7 @@ adiantada. Essa importação de `+__future__+` foi introduzida na https://fpy.li/pep563[PEP 563—Postponed Evaluation of Annotations], implementada no Python 3.7. Aquele comportamento estava marcado para se tornar default no 3.10, mas a mudança foi adiada para uma versão futura.footnote:[Leia a -https://fpy.li/13-32[decisão] (EN) de Python Steering Council no python-dev.] +https://fpy.li/13-32[decisão] do Python Steering Council na lista _python-dev_.] Quando isso acontecer, a importação será redundante mas inofensiva. Agora vamos criar—e depois estender—um novo protocolo estático.((("", diff --git a/online/cap14.adoc b/online/cap14.adoc index d19ecdd..689b870 100644 --- a/online/cap14.adoc +++ b/online/cap14.adoc @@ -5,53 +5,97 @@ [quote, Alan Kay, Os Primórdios de Smalltalk] ____ -[...] precisávamos de toda uma teoria melhor sobre herança (e ainda precisamos). Por exemplo, herança e instanciação (que é um tipo de herança) embaralham tanto a pragmática (tal como fatorar o código para economizar espaço) quanto a semântica (usada para um excesso de tarefas como: especialização, generalização, especiação, etc.).footnote:[Alan Kay, "The Early History of Smalltalk" (_Os Primórdios de Smalltalk_), na SIGPLAN Not. 28, 3 (março de 1993), 69–95. Também disponível https://fpy.li/14-1[online] (EN). -Agradeço a meu amigo Christiano Anderson, por compartilhar essa referência quando eu estava escrevendo este capítulo.] + +[...] precisávamos de toda uma teoria melhor sobre herança (e ainda precisamos). +Por exemplo, herança e instanciação (que é um tipo de herança) embaralham tanto +a pragmática (tal como fatorar o código para economizar espaço) quanto a +semântica (usada para um excesso de tarefas como: especialização, generalização, +especiação, etc.).footnote:[Alan Kay, "The Early History of Smalltalk" (_Os +Primórdios de Smalltalk_), na SIGPLAN Not. 28, 3 (março de 1993), 69–95. +Também disponível https://fpy.li/14-1[online] (EN). Agradeço a meu amigo +Christiano Anderson, por compartilhar essa referência quando eu estava +escrevendo este capítulo.] + ____ -Esse((("inheritance and subclassing", "topics covered"))) capítulo é sobre herança e criação de subclasses. -Vou presumir um entendimento básico desses conceitos, que você pode ter aprendido lendo https://docs.python.org/pt-br/3/tutorial/classes.html[_O Tutorial de Python_], ou por experiências com outra linguagem orientada a objetos popular, tal como Java, C# ou {cpp}. -Aqui vamos nos concentrar em quatro características de Python: +Esse((("inheritance and subclassing", "topics covered"))) capítulo é sobre +herança e criação de subclasses. Vou presumir um entendimento básico desses +conceitos, que você pode ter aprendido lendo +https://fpy.li/6w[_O Tutorial de Python_], +ou por experiências com outra linguagem orientada a objetos popular, tal como +Java, C# ou {cpp}. Aqui vamos nos concentrar em quatro características de +Python: * A função `super()` * As armadilhas na criação de subclasses de tipos embutidos * Herança múltipla e a ordem de resolução de métodos * Classes mixin -Herança múltipla acontece quando uma classe tem mais de uma classe base. O {cpp} a suporta; Java e C# não. -Muitos consideram que a herança múltipla não vale a quantidade de problemas que causa. -Ela foi deliberadamente deixada de fora de Java, após seu aparente abuso nas primeiras bases de código {cpp}. +Herança múltipla acontece quando uma classe tem mais de uma classe base. O {cpp} +a suporta; Java e C# não. Muitos consideram que a herança múltipla não vale a +quantidade de problemas que causa. Ela foi deliberadamente deixada de fora de +Java, após seu aparente abuso nas primeiras bases de código {cpp}. Esse capítulo introduz a herança múltipla para aqueles que nunca a usaram, -e oferece orientações sobre como lidar com herança simples ou múltipla, se você precisar usá-la. +e oferece orientações sobre como lidar com herança simples ou múltipla, +se você precisar usá-la. -Em 2021, quando escrevo essas linhas, há uma forte reação contra o uso excessivo de herança em geral—não apenas herança múltipla—porque superclasses e subclasses são fortemente acopladas, ou seja, interdependentes. -Esse acoplamento forte significa que modificações em uma classe pode ter efeitos inesperados -e de longo alcance em suas subclasses, tornando os sistemas frágeis e difíceis de entender. +Em 2021, quando escrevo essas linhas, há uma forte reação contra o uso excessivo +de herança em geral—não apenas herança múltipla—porque superclasses e subclasses +são fortemente acopladas, ou seja, interdependentes. Esse acoplamento forte +significa que modificações em uma classe pode ter efeitos inesperados e de longo +alcance em suas subclasses, tornando os sistemas frágeis e difíceis de entender. -Entretanto, ainda temos que manter os sistemas existentes, que podem ter complexas hierarquias de classe, ou trabalhar com frameworks que nos obrigam a usar herança—algumas vezes até herança múltipla. +Entretanto, ainda temos que manter os sistemas existentes, que podem ter +complexas hierarquias de classe, ou trabalhar com frameworks que nos obrigam a +usar herança—algumas vezes até herança múltipla. -Vou ilustrar as aplicações práticas da herança múltipla com a biblioteca padrão, o framework para programação web Django e o toolkit para programação de interface gráfica Tkinter. +Vou ilustrar as aplicações práticas da herança múltipla com a biblioteca padrão, +o framework para programação web Django e o toolkit para programação de +interface gráfica Tkinter. === Novidades neste capítulo -Não((("inheritance and subclassing", "significant changes to"))) há nenhum recurso novo no Python no que diz respeito ao assunto desse capítulo, mas fiz inúmeras modificações baseadas nos comentários dos revisores técnicos da segunda edição, especialmente Leonardo Rochael e Caleb Hattingh. +Não((("inheritance and subclassing", "significant changes to"))) há nenhum +recurso novo no Python no que diz respeito ao assunto desse capítulo, mas fiz +inúmeras modificações baseadas nos comentários dos revisores técnicos da segunda +edição, especialmente Leonardo Rochael e Caleb Hattingh. -Escrevi uma nova seção de abertura, tratando especificamente da função embutida `super()`, e mudei os exemplos na <>, para explorar mais profundamente a forma como `super()` suporta a herança múltipla _cooperativa_. +Escrevi uma nova seção de abertura, tratando especificamente da função embutida +`super()`, e mudei os exemplos na <>, para explorar mais +profundamente a forma como `super()` suporta a herança múltipla _cooperativa_. -A <> também é nova. A <> foi reorganizada, e apresenta exemplos mais simples de _mixin_ vindos da bilbioteca padrão, antes de apresentar o exemplos com o framework Django e as complicadas hierarquias do Tkinter. +A <> também é nova. A <> foi +reorganizada, e apresenta exemplos mais simples de _mixin_ vindos da bilbioteca +padrão, antes de apresentar o exemplos com o framework Django e as complicadas +hierarquias do Tkinter. -Como o próprio título sugere, as ressalvas à herança sempre foram um dos temas principais desse capítulo. Mas como cada vez mais desenvolvedores consideram essa técnica problemática, acrescentei alguns parágrafos sobre como evitar a herança no final da <> e da <>. +Como o próprio título sugere, as ressalvas à herança sempre foram um dos temas +principais desse capítulo. Mas como cada vez mais desenvolvedores consideram +essa técnica problemática, acrescentei alguns parágrafos sobre como evitar a +herança no final da <> e da +<>. Vamos começar com uma revisão da enigmática função `super()`. === A função super() -O((("inheritance and subclassing", "super() function", id="IACsuper14")))((("super() function", id="super14")))((("functions", "super() function"))) uso consistente da função embutida `super()` é essencial na criação de programas Python orientados a objetos fáceis de manter. - -Quando uma subclasse sobrescreve um método de uma superclasse, esse novo método normalmente precisa invocar o método correspondente na superclasse. -Aqui está o modo recomendado de fazer isso, tirado de um exemplo da documentação do módulo _collections_, na seção https://docs.python.org/pt-br/3/library/collections.html#ordereddict-examples-and-recipes["OrderedDict Examples and Recipes" (_OrderedDict: Exemplos e Receitas_)] (EN).:footnote:[Modifiquei apenas a docstring do exemplo, porque a original está errada. Ela diz: "Armazena itens na ordem das chaves adicionadas por último" (_"Store items in the order the keys were last added"_), mas não é isso o que faz a classe claramente batizada `LastUpdatedOrderedDict`.] +O((("inheritance and subclassing", "super() function", +id="IACsuper14")))((("super() function", id="super14")))((("functions", "super() function"))) +uso consistente da função embutida `super()` é essencial na criação +de programas Python orientados a objetos fáceis de manter. + +Quando uma subclasse sobrescreve um método de uma superclasse, esse novo método +normalmente precisa invocar o método correspondente na superclasse. Aqui está o +modo recomendado de fazer isso, tirado de um exemplo da documentação do módulo +_collections_, na seção +https://fpy.li/6x["OrderedDict +Examples and Recipes" (_OrderedDict: Exemplos e Receitas_)] +(EN).:footnote:[Modifiquei apenas a docstring do exemplo, porque a original está +errada. Ela diz: "Armazena itens na ordem das chaves adicionadas por último" +(_"Store items in the order the keys were last added"_), mas não é isso o que +faz a classe claramente batizada `LastUpdatedOrderedDict`.] [source, python] ---- @@ -215,10 +259,18 @@ O <> foi adaptado da https://fpy.li/14-5[documentação do Py [WARNING] ==== -Criar subclasses diretamente de tipos embutidos como `dict` ou `list` ou `str` é um processo propenso ao erro, pois os métodos embutidos quase sempre ignoram as sobreposições definidas pelo usuário. Em vez de criar subclasses de tipos embutidos, derive suas classes do módulo https://docs.python.org/pt-br/3/library/collections.html[`collections`], usando as classes `UserDict`, `UserList`, e `UserString`, que foram projetadas para serem fáceis de estender. + +Criar subclasses diretamente de tipos embutidos, como `dict`, `list` ou `str`, é +um processo propenso ao erro, pois os métodos embutidos quase sempre ignoram as +sobreposições definidas pelo usuário. Em vez de criar subclasses de tipos +embutidos, derive suas classes do módulo +https://fpy.li/2w[`collections`], usando +as classes `UserDict`, `UserList`, e `UserString`, que foram projetadas para +serem fáceis de estender. + ==== -Se você criar uma subclasse de `collections.UserDict` em vez de `dict`, os problemas expostos no <> e no <> desaparecem. Veja o <>. +Herdando de `collections.UserDict` em vez de `dict`, os problemas expostos no <> e no <> desaparecem. Veja o <>. [[ex_userdict_ok]] .`DoppelDict2` and `AnswerDict2` funcionam como esperado, porque estendem `UserDict` e não `dict` @@ -277,7 +329,7 @@ Isso é chamado "o problema do diamante", ilustrado na <> e no <> @@ -323,7 +375,7 @@ include::../code/14-inheritance/diamond.py[tags=LEAF_MRO] [NOTE] ==== Olhando para a <>, pode parecer que a MRO descreve uma -https://pt.wikipedia.org/wiki/Busca_em_largura[busca em largura (ou amplitude)], +https://fpy.li/6y[busca em largura (ou amplitude)], mas isso é apenas uma coincidência para essa hierarquia de classes em particular. A MRO é computada por um algoritmo conhecido, chamado C3. Seu uso no Python está detalhado no artigo @@ -534,7 +586,7 @@ Na((("collections.abc module", "multiple inheritance in")))((("mixin methods"))) Nenhuma controvérsia aqui: afinal, até o Java suporta herança múltipla de interfaces, e ABCs são declarações de interface que podem, opcionalmente, fornecer implementações concretas de métodos.footnote:[Como já mencionado, o Java 8 permite que interfaces também forneçam implementações de métodos. Esse novo recurso é chamado https://fpy.li/14-12["Default Methods" (_Métodos Default_)] (EN) no Tutorial oficial de Java.] A documentação oficial de Python para -https://docs.python.org/pt-br/3/library/collections.abc.html[`collections.abc`] (EN) +https://fpy.li/6z[`collections.abc`] (EN) usa o termo _mixin method_ ("método mixin") para os métodos concretos implementados em muitas das coleções nas ABCs. As ABCs que oferecem métodos mixin cumprem dois papéis: elas são definições de interfaces e também classes mixin. Por exemplo, a https://fpy.li/14-14[implementação de `collections.UserDict`] (EN) @@ -542,7 +594,7 @@ recorre a vários dos métodos mixim fornecidos por `collections.abc.MutableMapp ==== ThreadingMixIn e ForkingMixIn -O pacote https://docs.python.org/pt-br/3/library/http.server.html[_http.server_] inclui((("ThreadingMixIn class")))((("ForkingMixIn")))((("HTTPServer class")))((("ThreadingHTTPServer class")))((("servers", "ThreadingHTTPServer class")))((("servers", "HTTPServer class"))) as classes `HTTPServer` e `ThreadingHTTPServer`. Essa última foi adicionada ao Python 3.7. Sua documentação diz: +O pacote https://fpy.li/72[_http.server_] inclui((("ThreadingMixIn class")))((("ForkingMixIn")))((("HTTPServer class")))((("ThreadingHTTPServer class")))((("servers", "ThreadingHTTPServer class")))((("servers", "HTTPServer class"))) as classes `HTTPServer` e `ThreadingHTTPServer`. Essa última foi adicionada ao Python 3.7. Sua documentação diz: classe `http.server.ThreadingHTTPServer`(server_address, RequestHandlerClass):: Essa classe é idêntica a `HTTPServer`, mas trata requisições com threads, usando a `ThreadingMixIn`. Isso é útil para lidar com navegadores web que abrem sockets prematuramente, situação na qual o `HTTPServer` esperaria indefinidamente. @@ -584,9 +636,10 @@ class ThreadingMixIn: <2> Isso sobrescreve o método `process_request`, que `HTTPServer` herda de `socketserver.BaseServer`, iniciando uma thread e delegando o trabalho efetivo para a `process_request_thread` que roda naquela thread. O método não chama `super()`. <3> `server_close` chama `super().server_close()` para parar de receber requisições, e então espera que as threads iniciadas por `process_request` terminem sua execução. -A `ThreadingMixIn` aparece junto com `ForkingMixIn` na documentação do módulo https://docs.python.org/pt-br/3/library/socketserver.html#socketserver.ForkingMixIn[`socketserver`]. +A `ThreadingMixIn` aparece junto com `ForkingMixIn` na documentação do módulo https://fpy.li/73[`socketserver`]. Essa última classe foi projetada para suportar servidores concorrentes baseados na -https://docs.python.org/pt-br/3/library/os.html#os.fork[`os.fork()`], uma API para iniciar processos filhos, disponível em sistemas Unix (ou similares) compatíveis com a https://pt.wikipedia.org/wiki/POSIX[POSIX]. +https://fpy.li/74[`os.fork()`], uma API para iniciar processos filhos, disponível em sistemas Unix (ou similares) compatíveis com a +https://fpy.li/7c[POSIX]. @@ -612,7 +665,7 @@ O conceito de views baseadas em classes foi introduzido no Django 1.3, juntament [role="width-80"] [[django_view_base_uml]] .Diagrama de classes UML do módulo `django.views.generic.base`. -image::../images/flpy_1403.png[Diagrama de classes UML do módulo `django.views.generic.base`.] +image::../images/flpy_1403.png[align="center",pdfwidth=8cm] [TIP] ==== @@ -622,7 +675,7 @@ Um recurso fantástico para estudar essas classes é o site https://fpy.li/14-21 `View` é a classe base de todas as views (ela poderia ser uma ABC), e oferece funcionalidade essencial como o método `dispatch`, que delega para métodos de "tratamento" como `get`, `head`, `post`, etc., implementados por subclasses concretas para tratar os diversos verbos HTTP.footnote:[Os programadores Django sabem que o método de classe `as_view` é a parte mais visível da interface `View`, mas isso não é relevante para nós aqui.] A classe `RedirectView` herda apenas de `View`, e podemos ver que ela implementa `get`, `head`, `post`, etc. Se é esperado que as subclasses concretas de `View` implementem os métodos de tratamento, por que aqueles métodos não são parte da interface de `View`? A razão: subclasses são livres para implementar apenas os métodos de tratamento que querem suportar. Uma `TemplateView` é usada apenas para exibir conteúdo, então ela implementa apenas `get`. Se uma requisição HTTP `POST` é enviada para uma `TemplateView`, o método herdado `View.dispatch` verifica que não há um método de tratamento para `post`, e produz uma resposta HTTP `405 Method Not Allowed`.footnote:[Se você gosta de padrões de projetos, note que o mecanismo de despacho do Django é uma variação dinâmica do padrão -https://pt.wikipedia.org/wiki/Template_Method[Template Method (_Método Template_]. Ele é dinâmico porque a classe `View` não obriga subclasses a implementarem todos os métodos de tratamento, mas `dispatch` verifica, durante a execução, se um método de tratamento concreto está disponível para cada requisição específica.] +https://fpy.li/75[Template Method (_Método Template_]. Ele é dinâmico porque a classe `View` não obriga subclasses a implementarem todos os métodos de tratamento, mas `dispatch` verifica, durante a execução, se um método de tratamento concreto está disponível para cada requisição específica.] A `TemplateResponseMixin` fornece funcionalidade que interessa apenas a views que precisam usar uma template. Uma `RedirectView`, por exemplo, não tem qualquer conteúdo em seu corpo, então não precisa de uma template e não herda dessa mixin. `TemplateResponseMixin` fornece comportamentos para `TemplateView` e outras views que renderizam templates, tal como `ListView`, `DetailView`, etc., definidas nos sub-pacotes de `django.views.generic`. A <> mostra o módulo `django.views.generic.list`((("UML class diagrams", "django.views.generic.list module"))) e parte do módulo `base`. @@ -634,7 +687,7 @@ A API de views baseadas em classes do Django é um exemplo melhor de herança m [[django_view_list_uml]] .Diagrama de classe UML para o módulo `django.views.generic.list`. Aqui as três classes do módulo base aparecem recolhidas (veja a <>). A classe `ListView` não tem métodos ou atributos: é uma classe agregada. -image::../images/flpy_1404.png[Diagram de classe para `django.views.generic.list`] +image::../images/flpy_1404.png[align="center",pdfwidth=12cm] Views baseadas em classes não são universalmente aceitas por usuários do Django. Muitos as usam de forma limitada, como caixas opacas. Mas quando é necessário criar algo novo, muitos programadores Django continuam criando funções monolíticas de views, para abarcar todas aquelas responsabilidades, ao invés de tentar reutilizar as views base e as mixins. @@ -644,27 +697,27 @@ Demora um certo tempo para aprender a usar as views baseadas em classes e a form ==== Herança múltipla no Tkinter Um((("Tkinter GUI toolkit", "multiple inheritance in", id="tinkter14"))) exemplo extremo de herança múltipla na biblioteca padrão de Python é o -https://docs.python.org/pt-br/3/library/tkinter.html[toolkit de interface gráfica Tkinter]. +https://fpy.li/76[toolkit de interface gráfica Tkinter]. Usei parte da hierarquia de componentes do Tkinter para ilustrar a MRO na <>. A -<> mostra todos as classes de componentes no pacote base `tkinter` (há mais componentes gráficos no subpacote https://docs.python.org/pt-br/3/library/tkinter.ttk.html[`tkinter.ttk`]). +<> mostra todos as classes de componentes no pacote base `tkinter` (há mais componentes gráficos no subpacote https://fpy.li/77[`tkinter.ttk`]). [[tkinter_uml]] -.Diagrama de classes resumido da hierarquia de classes de interface gráfica do Tkinter; classes etiquetadas com «mixin» são projetadas para oferecer metodos concretos a outras classes, através de herança múltipla. +.Diagrama de classes resumido da hierarquia de classes de interface gráfica do Tkinter; classes marcadas com «mixin» existem para oferecer metodos concretos a outras classes, através de herança múltipla. image::../images/flpy_1405.png[Diagrama de classes UML dos componentes do Tkinter] No momento em que escrevo essa seção, o Tkinter já tem 25 anos de idade. Ele não é um exemplo das melhores práticas atuais. Mas mostra como a herança múltipla era usada quando os programadores ainda não conheciam suas desvantagens. E vai nos servir de contra-exemplo, quando tratarmos de algumas boas práticas, na próxima seção. Considere as seguintes classes na <>: -➊ `Toplevel`: A classe de uma janela principal em um aplicação Tkinter. +`① Toplevel`: A classe de uma janela principal em um aplicação Tkinter. -➋ `Widget`: A superclasse de todos os objetos visíveis que podem ser colocados em uma janela. +`② Widget`: A superclasse de todos os objetos visíveis que podem ser colocados em uma janela. -➌ `Button`: Um componente de botão simples. +`③ Button`: Um componente de botão simples. -➍ `Entry`: Um campo de texto editável de uma única linha. +`④ Entry`: Um campo de texto editável de uma única linha. -➎ `Text`: Um campo de texto editável de múltiplas linhas. +`⑤ Text`: Um campo de texto editável de múltiplas linhas. Aqui estão as MROs dessas classes, como exibidas pela função `print_mro` do <>: @@ -685,41 +738,83 @@ Text, Widget, BaseWidget, Misc, Pack, Place, Grid, XView, YView, object [NOTE] ==== -Pelos padrões atuais, a hierarquia de classes do Tkinter é muito profunda. Poucas partes da bilbioteca padrão de Python tem mais que três ou quatro níveis de classes concretas, e o mesmo pode ser dito da biblioteca de classes de Java. -Entretanto, é interessante observar que algumas das hierarquias mais profundas da biblioteca de classes de Java são precisamente os pacotes relacionados à programação de interfaces gráficas: + +Pelos padrões atuais, a hierarquia de classes do Tkinter é profunda demais. +Poucas partes da bilbioteca padrão de Python tem mais que três ou quatro níveis +de classes concretas, e o mesmo pode ser dito da biblioteca de classes de Java. +Entretanto, é interessante observar que algumas das hierarquias mais profundas +da biblioteca de classes de Java são precisamente os pacotes relacionados à +programação de interfaces gráficas: https://fpy.li/14-26[`java.awt`] e https://fpy.li/14-27[`javax.swing`]. -O https://fpy.li/14-28[Squeak], uma versão moderna e aberta de Smalltalk, -inclui o poderoso e inovador toolkit de interface gráfica Morphic, também com uma hierarquia de classes profunda. -Na minha experiência, é nos toolkits de interface gráfica que a herança é mais útil. +O https://fpy.li/14-28[Squeak], +uma versão moderna e aberta de Smalltalk, inclui o poderoso e inovador toolkit +de interface gráfica Morphic, também com uma hierarquia de classes profunda. Na +minha experiência, é nos toolkits de interface gráfica que a herança é mais +útil. + ==== Observe como essas classes se relacionam com outras: -* `Toplevel` é a única classe gráfica que não herda de `Widget`, porque ela é a janela primária e não se comporta como um componente; por exemplo, ela não pode ser anexada a uma janela ou moldura (_frame_). `Toplevel` herda de `Wm`, que fornece funções de acesso direto ao gerenciador de janelas do ambiente, para tarefas como definir o título da janela e configurar suas bordas. -* `Widget` herda diretamente de `BaseWidget` e de `Pack`, `Place`, e `Grid`. As últimas três classes são gerenciadores de geometria: são responsáveis por organizar componentes dentro de uma janela ou moldura. Cada uma delas encapsula uma estratégia de layout e uma API de colocação de componentes diferente. -* `Button`, como a maioria dos componentes, descende diretamente apenas de `Widget`, mas indiretamente de `Misc`, que fornece dezenas de métodos para todos os componentes. +* `Toplevel` é a única classe gráfica que não herda de `Widget`, porque ela é a +janela primária e não se comporta como um componente; por exemplo, ela não pode +ser anexada a uma janela ou moldura (_frame_). `Toplevel` herda de `Wm`, que +fornece funções de acesso direto ao gerenciador de janelas do ambiente, para +tarefas como definir o título da janela e configurar suas bordas. + +* `Widget` herda diretamente de `BaseWidget` e de `Pack`, `Place`, e `Grid`. As +últimas três classes são gerenciadores de geometria: são responsáveis por +organizar componentes dentro de uma janela ou moldura. Cada uma delas encapsula +uma estratégia de layout e uma API de colocação de componentes diferente. + +* `Button`, como a maioria dos componentes, descende diretamente apenas de +`Widget`, mas indiretamente de `Misc`, que fornece dezenas de métodos para todos +os componentes. + * `Entry` é subclasse de `Widget` e `XView`, que suporta rolagem horizontal. + * `Text` é subclasse de `Widget`, `XView` e `YView` (para rolagem vertical). -Vamos agora discutir algumas boas práticas de herança múltipla e examinar se o Tkinter as segue.((("", startref="tinkter14")))((("", startref="IASreal14")))((("", startref="MIreal14"))) +Vamos agora discutir algumas boas práticas de herança múltipla e examinar se o +Tkinter as segue.((("", startref="tinkter14")))((("", +startref="IASreal14")))((("", startref="MIreal14"))) [role="pagebreak-before less_space"] === Lidando com a herança -Aquilo((("inheritance and subclassing", "best practices", id="IAScop14"))) que Alan Kay escreveu na epígrafe continua sendo verdade: -ainda não existe um teoria geral sobre herança que possa guiar os programadores. O que temos são regras gerais, padrões de projetos, "melhores práticas", acrônimos perspicazes, tabus, etc. Alguns desses nos dão orientações úteis, mas nenhum deles é universalmente aceito ou sempre aplicável. +Aquilo((("inheritance and subclassing", "best practices", id="IAScop14"))) que +Alan Kay escreveu na epígrafe continua sendo verdade: ainda não existe um teoria +geral sobre herança que possa guiar os programadores. O que temos são regras +gerais, padrões de projetos, "melhores práticas", acrônimos perspicazes, tabus, +etc. Alguns desses nos dão orientações úteis, mas nenhum deles é universalmente +aceito ou sempre aplicável. -É fácil criar designs frágeis e incompreensíveis usando herança, mesmo sem herança múltipla. Como não temos uma teoria abrangente, aqui estão algumas dicas para evitar grafos de classes parecidos com espaguete. +É fácil criar designs frágeis e incompreensíveis usando herança, mesmo sem +herança múltipla. Como não temos uma teoria abrangente, aqui estão algumas dicas +para evitar grafos de classes parecidos com espaguete. [[favor_composition_sec]] ==== Prefira a composição de objetos à herança de classes -O título dessa subseção é o segundo princípio do design orientado a objetos, do livro _Padrões de Projetos_,footnote:[Esse princípio aparece na página 20 da introdução, na edição em inglês do livro.] e é o melhor conselho que posso oferecer aqui. Uma vez que você se sinta confortável com a herança, é fácil usá-la em excesso. Colocar objetos em uma hierarquia elegante apela para nosso senso de ordem; programadores fazem isso por pura diversão. - -Preferir a composição leva a designs mais flexíveis. Por exemplo, no caso da classe -`tkinter.Widget`, em vez de herdar os métodos de todos os gerenciadores de geometria, instâncias do componente poderiam manter uma referência para um gerenciador de geometria, e invocar seus métodos. Afinal, um `Widget` não deveria "ser" um gerenciador de geometria, mas poderia usar os serviços de um deles por delegação. E daí você poderia adicionar um novo gerenciador de geometria sem afetar a hierarquia de classes do componente e sem se preocupar com colisões de nomes. Mesmo com herança simples, este princípio aumenta a flexibilidade, porque a subclasses são uma forma de acoplamento forte, e árvores de herança muito altas tendem a ser frágeis. +O título desta seção é o segundo princípio do design orientado a objetos, do +livro _Padrões de Projetos_,footnote:[Esse princípio aparece na página 20 da +introdução, na edição em inglês.] e é o melhor conselho que posso oferecer aqui. +Uma vez que você se sinta confortável com a herança, é fácil usá-la em excesso. +Colocar objetos em uma hierarquia elegante apela para nosso senso de ordem; +programadores fazem isso por pura diversão. + +Preferir a composição leva a designs mais flexíveis. Por exemplo, no caso da +classe `tkinter.Widget`, em vez de herdar os métodos de todos os gerenciadores +de geometria, instâncias do componente poderiam manter uma referência para um +gerenciador de geometria, e invocar seus métodos. Afinal, um `Widget` não +deveria "ser" um gerenciador de geometria, mas poderia usar os serviços de um +deles por delegação. E daí você poderia adicionar um novo gerenciador de +geometria sem afetar a hierarquia de classes do componente e sem se preocupar +com colisões de nomes. Mesmo com herança simples, este princípio aumenta a +flexibilidade, porque a subclasses são uma forma de acoplamento forte, e árvores +de herança muito altas tendem a ser frágeis. A composição e a delegação podem substituir o uso de mixins para tornar comportamentos disponíveis para diferentes classes, mas não podem substituir o uso de herança de interfaces para definir uma hierarquia de tipos. @@ -792,13 +887,14 @@ Criar subclasses e sobrescrever métodos de qualquer classe complexa é um proc A primeira resposta é a documentação (algumas vezes na forma de docstrings ou até de comentários no código). Por exemplo, o pacote -https://docs.python.org/pt-br/3/library/socketserver.html[`socketserver`] (EN) de Python é descrito como "um framework para servidores de rede". -Sua classe https://docs.python.org/pt-br/3/library/socketserver.html#socketserver.BaseServer[`BaseServer`] (EN) foi projetada para a criação de subclasses, como o próprio nome sugere. +https://fpy.li/78[`socketserver`] (EN) de Python é descrito como "um framework para servidores de rede". +Sua classe https://fpy.li/79[`BaseServer`] (EN) foi projetada para a criação de subclasses, como o próprio nome sugere. E mais importante, a documentação e a https://fpy.li/14-33[docstring] (EN) no código-fonte da classe informa explicitamente quais de seus métodos foram criados para serem sobrescritos por subclasses. No Python ≥ 3.8 uma nova forma de tornar tais restrições de projeto explícitas foi oferecida pela https://fpy.li/pep591[PEP 591—Adding a final qualifier to typing (_Acrescentando um qualificador "final" à tipagem_)] (EN). -A PEP introduz um decorador https://docs.python.org/pt-br/3/library/typing.html#typing.final[`@final`], que pode ser aplicado a classes ou a métodos individuais, de forma que IDEs ou checadores de tipos podem identificar tentativas equivocadas de criar subclasses daquelas classes ou de sobrescrever aqueles métodos.footnote:[A PEP 591 também introduz uma anotação https://docs.python.org/pt-br/3/library/typing.html#typing.Final[`Final`] para variáveis e atributos que não devem ser reatribuídos ou sobrescritos.] +A PEP introduz um decorador https://fpy.li/7a[`@final`], que pode ser aplicado a classes ou a métodos individuais, de forma que IDEs ou checadores de tipos podem identificar tentativas equivocadas de criar subclasses daquelas classes ou de sobrescrever aqueles métodos.footnote:[A PEP 591 também introduz uma anotação +https://fpy.li/7d[`Final`] para variáveis e atributos que não devem ser reatribuídos ou sobrescritos.] [role="pagebreak-before less_space"] @@ -843,7 +939,7 @@ Esse((("inheritance and subclassing", "overview of"))) capítulo começou com um Daí discutimos o problema da criação de subclasses de tipos embutidos: seus métodos nativos, implementados em C, não invocam os métodos sobrescritos em subclasses, exceto em uns poucos casos especiais. É por isso que, quando precisamos de tipos `list`, `dict`, ou `str` customizados, é mais fácil criar subclasses de `UserList`, `UserDict`, ou `UserString`—todos definidos no módulo -https://docs.python.org/pt-br/3/library/collections.html[`collections`]—, que na verdade encapsulam os tipos embutidos correspondentes e delegam operações para aqueles—três exemplos a favor da composição sobre a herança na biblioteca padrão. Se o comportamento desejado for muito diferente daquilo que os tipos embutidos oferecem, pode ser mais fácil criar uma subclasse da ABC apropriada em https://docs.python.org/pt-br/3/library/collections.abc.html[`collections.abc`], e escrever sua própria implementação. +https://fpy.li/2w[`collections`]—, que na verdade encapsulam os tipos embutidos correspondentes e delegam operações para aqueles—três exemplos a favor da composição sobre a herança na biblioteca padrão. Se o comportamento desejado for muito diferente daquilo que os tipos embutidos oferecem, pode ser mais fácil criar uma subclasse da ABC apropriada em https://fpy.li/6z[`collections.abc`], e escrever sua própria implementação. O restante do capítulo foi dedicado à faca de dois gumes da herança múltipla. Primeiro vimos como a ordem de resolução de métodos, definida no atributo de classe `+__mro__+`, trata o problema de conflitos potenciais de nomes em métodos herdados. Também examinamos como a função embutida `super()` se comporta em hierarquias com herança múltipla, e como ela algumas vezes se comporta de forma inesperada. O comportamento de `super()` foi projetado para suportar classes mixin, que estudamos usando o exemplo simples de `UpperCaseMixin` (para mapeamentos indiferentes a maiúsculas/minúsculas). @@ -971,7 +1067,7 @@ Essa é uma forma "pura" de mixin, sem herança envolvida, e está claro que uma Isso oferece os benefícios das mixins, evitando muitos de seus problemas mais comuns. Duas novas linguagens orientadas a objetos que estão recebendo muita atenção limitam severamente a herança: Go e Julia. -Ambas giram em torno de programar "objetos" implementando "métodos", e suportam https://pt.wikipedia.org/wiki/Polimorfismo_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)[polimorfismo], mas evitam o termo "classe". +Ambas giram em torno de programar "objetos" implementando "métodos", e suportam https://fpy.li/7b[polimorfismo], mas evitam o termo "classe". Go não tem qualquer tipo de herança, mas oferece uma sintaxe que facilita a composição. Julia tem uma hierarquia de tipos, mas subtipos não podem herdar estrutura, apenas comportamentos, e só é permitido criar subtipos de tipos abstratos. Além disso, os métodos de Julia são implementados com despacho múltiplo—uma forma mais avançada do mecanismo que vimos na <>.((("", startref="IASsoap14"))) diff --git a/online/cap15.adoc b/online/cap15.adoc index 8196336..aefb067 100644 --- a/online/cap15.adoc +++ b/online/cap15.adoc @@ -178,7 +178,7 @@ include::../code/15-more-types/protocol/mymax/mymax.py[tags=MYMAX_TYPES] ==== Minha implementação de `max` em Python tem mais ou menos o mesmo tamanho daquelas importações e declarações de tipo. -Graças ao _duck typing_, meu código não tem nenhuma checagem usando `isinstance`, e fornece a mesma checagem de erro daquelas dicas de tipo—mas apenas durante a execução, claro. +Graças à tipagem pato, meu código não tem nenhuma checagem usando `isinstance`, e fornece a mesma checagem de erro daquelas dicas de tipo—mas apenas durante a execução, claro. Um benefício fundamental de `@overload` é declarar o tipo devolvido da forma mais precisa possível, de acordo com os tipos dos argumentos recebidos. Veremos esse benefício a seguir, estudando as sobreposições de `max`, em grupos de duas ou três por vez. @@ -599,20 +599,31 @@ pistachio <2> <2> O valor de `not_book['flavor']`. <3> `to_xml` recebe um argumento `BookDict`, mas não há qualquer checagem durante a execução: entra lixo, sai lixo. -O <> mostra que _demo_not_book.py_ devolve bobagens, mas não há qualquer erro durante a execução. -Usar um `TypedDict` ao tratar dados em formato JSON não resultou em uma tipagem segura. +O <> mostra que _demo_not_book.py_ devolve bobagens, +mas não há qualquer erro durante a execução. Usar um `TypedDict` ao tratar dados +em formato JSON não resultou em uma tipagem segura. -Olhando o código de `to_xml` no <> através das lentes do _duck typing_, o argumento `book` deve fornecer um método `.items()` que devolve um iterável de tuplas na forma `(chave, valor)`, onde: +Olhando o código de `to_xml` no <> do ponto de vista da tipagem pato, +o argumento `book` deve fornecer um método `.items()` que devolve um iterável de +tuplas na forma `(chave, valor)`, onde: * `chave` deve ter um método `.upper()` * `valor` pode ser qualquer coisa -A conclusão desta demonstração: quando estamos lidando com dados de estrutura dinâmica, tal como JSON ou XML, `TypedDict` não é, de forma alguma, um substituto para a validaçào de dados durante a execução. Para isso, use o https://fpy.li/15-5[_pydantic_] (EN). +A conclusão desta demonstração: quando estamos lidando com dados de estrutura +dinâmica, tal como JSON ou XML, `TypedDict` não é, de forma alguma, um +substituto para a validaçào de dados durante a execução. Para isso, use o +https://fpy.li/15-5[_pydantic_] (EN). -`TypedDict` tem mais recursos, incluindo suporte a chaves opcionais, uma forma limitada de herança e uma sintaxe de declaração alternativa. Para saber mais sobre ele, revise a -https://fpy.li/pep589[PEP 589—TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys (_TypedDict: Dicas de Tipo para Dicionários com um Conjunto Fixo de Chaves_)] (EN). +`TypedDict` tem mais recursos, incluindo suporte a chaves opcionais, uma forma +limitada de herança e uma sintaxe de declaração alternativa. Para saber mais +sobre ele, revise a https://fpy.li/pep589[PEP 589—TypedDict: Type Hints for +Dictionaries with a Fixed Set of Keys (_TypedDict: Dicas de Tipo para +Dicionários com um Conjunto Fixo de Chaves_)] (EN). -Vamos agora voltar nossas atenções para uma função que é melhor evitar, mas que algumas vezes é inevitável: `typing.cast`.((("", startref="typeddict15")))((("", startref="typeddict15"))) +Vamos agora voltar nossas atenções para uma função que é melhor evitar, mas que +algumas vezes é inevitável: `typing.cast`.((("", startref="typeddict15")))((("", +startref="typeddict15"))) [[type_casting_sec]] @@ -1392,33 +1403,34 @@ A <> lista todas as PEPs que encontrei até maio de 2021. Seria necessário um livro inteiro para cobrir tudo. [[typing_peps_tbl]] -.PEPs sobre dicas de tipo, com links nos títulos. PEPs com números marcados com * são importantes o suficiente para serem mencionadas no parágrafo de abertura da https://docs.python.org/pt-br/3/library/typing.html[documentação de `typing`]. Pontos de interrogação na coluna Python indica PEPs em discussão ou ainda não implementadas; "n/a" aparece em PEPs informacionais sem relação com uma versão específica de Python. Todos os textos das PEPs estão em inglês. Dados coletados em maio 2021. +.PEPs sobre dicas de tipo, com links nos títulos. PEPs com números marcados com * são importantes o suficiente para serem mencionadas no parágrafo de abertura da https://docs.python.org/pt-br/3/library/typing.html[documentação de `typing`]. Pontos de interrogação na coluna Python indica PEPs em discussão ou ainda não implementadas; "n/a" aparece em PEPs informacionais sem relação com uma versão específica de Python. Dados coletados em maio 2021. [options="header"] +[cols="3,24,4,3"] |================================================================================================================================= -|PEP |Title |Python|Year -|3107|https://fpy.li/pep3107[Function Annotations (_Anotações de Função_)] |3.0 |2006 -|483*|https://fpy.li/pep483[The Theory of Type Hints (_A Teoria das Dicas de Tipo_)] |n/a |2014 -|484*|https://fpy.li/pep484[Type Hints (_Dicas de Tipo_)] |3.5 |2014 -|482 |https://fpy.li/pep482[Literature Overview for Type Hints (_Revisão da Literatura sobre Dicas de Tipo_)] |n/a |2015 -|526*|https://fpy.li/pep526[Syntax for Variable Annotations (_Sintaxe para Anotações de Variáveis_)] |3.6 |2016 -|544*|https://fpy.li/pep544[Protocols: Structural subtyping (static duck typing) (_Protocolos: subtipagem estrutural (duck typing estático_))] |3.8 |2017 -|557 |https://fpy.li/pep557[Data Classes (_Classes de Dados_)] |3.7 |2017 -|560 |https://fpy.li/pep560[Core support for typing module and generic types (_Suporte nativo para tipagem de módulos e tipos genéricos_)] |3.7 |2017 -|561 |https://fpy.li/pep561[Distributing and Packaging Type Information (Distribuindo e Empacotando Informação de Tipo_)] |3.7 |2017 -|563 |https://fpy.li/pep563[Postponed Evaluation of Annotations (_Avaliação Adiada de Anotações_)] |3.7 |2017 -|586*|https://fpy.li/pep586[Literal Types (_Tipos Literais_)] |3.8 |2018 -|585 |https://fpy.li/pep585[Type Hinting Generics In Standard Collections (_Dicas de Tipo para Genéricos nas Coleções Padrão_)] |3.9 |2019 -|589*|https://fpy.li/pep589[TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys (_TypedDict: Dicas de Tipo para Dicionários com um Conjunto Fixo de Chaves_)] |3.8 |2019 -|591*|https://fpy.li/pep591[Adding a final qualifier to typing (_Acrescentando um qualificador final à tipagem_)] |3.8 |2019 -|593 |https://fpy.li/pep593[Flexible function and variable annotations (_Anotações flexíveis para funções e variáveis_)] |? |2019 -|604 |https://fpy.li/pep604[Allow writing union types as X | Y (_Permitir a definição de tipos de união como_ X | Y )] |3.10 |2019 -|612 |https://fpy.li/pep612[Parameter Specification Variables (_Variáveis de Especificação de Parâmetros_)] |3.10 |2019 -|613 |https://fpy.li/pep613[Explicit Type Aliases (_Aliases de Tipo Explícitos_)] |3.10 |2020 -|645 |https://fpy.li/pep645[Allow writing optional types as x? (_Permitir a definição de tipos opcionais como_ x? )] |? |2020 -|646 |https://fpy.li/pep646[Variadic Generics (_Genéricos Variádicos_)] |? |2020 -|647 |https://fpy.li/pep647[User-Defined Type Guards (_Guardas de Tipos Definidos pelo Usuário_)] |3.10 |2021 -|649 |https://fpy.li/pep649[Deferred Evaluation Of Annotations Using Descriptors (_Avaliação Adiada de Anotações Usando Descritores_)] |? |2021 -|655 |https://fpy.li/pep655[Marking individual TypedDict items as required or potentially-missing (_Marcando itens TypedDict individuais como obrigatórios ou potencialmente ausentes_)]|? |2021 +|PEP |título |Python|ano +|3107|https://fpy.li/pep3107[_Function Annotations_ (Anotações de Função)] |3.0 |2006 +|483*|https://fpy.li/pep483[_The Theory of Type Hints_ (A Teoria das Dicas de Tipo)] |n/a |2014 +|484*|https://fpy.li/pep484[_Type Hints_ (Dicas de Tipo)] |3.5 |2014 +|482 |https://fpy.li/pep482[_Literature Overview for Type Hints_ (Revisão da Literatura sobre Dicas de Tipo)] |n/a |2015 +|526*|https://fpy.li/pep526[_Syntax for Variable Annotations_ (Sintaxe para Anotações de Variáveis)] |3.6 |2016 +|544*|https://fpy.li/pep544[_Protocols: Structural subtyping (static duck typing)_ (Protocolos: subtipagem estrutural (duck typing estático))] |3.8 |2017 +|557 |https://fpy.li/pep557[_Data Classes_ (Classes de Dados)] |3.7 |2017 +|560 |https://fpy.li/pep560[_Core support for typing module and generic types_ (Suporte nativo para tipagem de módulos e tipos genéricos)] |3.7 |2017 +|561 |https://fpy.li/pep561[_Distributing and Packaging Type Information (Distribuindo e Empacotando Informação de Tipo_)] |3.7 |2017 +|563 |https://fpy.li/pep563[_Postponed Evaluation of Annotations_ (Avaliação Adiada de Anotações)] |3.7 |2017 +|586*|https://fpy.li/pep586[_Literal Types_ (Tipos Literais)] |3.8 |2018 +|585 |https://fpy.li/pep585[_Type Hinting Generics In Standard Collections_ (Dicas de Tipo para Genéricos nas Coleções Padrão)] |3.9 |2019 +|589*|https://fpy.li/pep589[_TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys_ (TypedDict: Dicas de Tipo para Dicionários com um Conjunto Fixo de Chaves)] |3.8 |2019 +|591*|https://fpy.li/pep591[_Adding a final qualifier to typing_ (Acrescentando um qualificador final à tipagem)] |3.8 |2019 +|593 |https://fpy.li/pep593[_Flexible function and variable annotations_ (Anotações flexíveis para funções e variáveis)] |? |2019 +|604 |https://fpy.li/pep604[_Allow writing union types as X | Y_ (Permitir a definição de tipos de união como X | Y)] |3.10 |2019 +|612 |https://fpy.li/pep612[_Parameter Specification Variables_ (Variáveis de Especificação de Parâmetros)] |3.10 |2019 +|613 |https://fpy.li/pep613[_Explicit Type Aliases_ (Aliases de Tipo Explícitos)] |3.10 |2020 +|645 |https://fpy.li/pep645[_Allow writing optional types as x?_ (Permitir a definição de tipos opcionais como x?)] |? |2020 +|646 |https://fpy.li/pep646[_Variadic Generics_ (Genéricos Variádicos)] |? |2020 +|647 |https://fpy.li/pep647[_User-Defined Type Guards_ (Guardas de Tipos Definidos pelo Usuário)] |3.10 |2021 +|649 |https://fpy.li/pep649[_Deferred Evaluation Of Annotations Using Descriptors_ (Avaliação Adiada de Anotações Usando Descritores)] |? |2021 +|655 |https://fpy.li/pep655[_Marking individual TypedDict items as required or potentially-missing_ (Marcando itens individuais de TypedDict como obrigatórios ou potencialmente ausentes)]|? |2021 |================================================================================================================================= A documentação oficial de Python mal consegue acompanhar tudo aquilo, então https://fpy.li/mypy[a documentação do Mypy] (EN) é uma referência essencial. @@ -1479,17 +1491,22 @@ Podemos silenciar os checadores de tipos e omitir as dicas de tipo quando se tor .Ponto de Vista **** -[role="soapbox-title"] -As tocas de coelho da tipagem - -Quando((("gradual type system", "Soapbox discussion")))((("Soapbox sidebars", "undocumented classes")))((("classes", "undocumented classes")))((("undocumented classes"))) usamos um checador de tipos, algumas vezes somos obrigados a descobrir e importar classes que não precisávamos conhecer, e que nosso código não precisa usar—exceto para escrever dicas de tipo. -Tais classes não são documentadas, provavelmente porque são consideradas detalhes de implementação pelos autores dos pacotes. Aqui estão dois exemplos da biblioteca padrão. - -Tive que vasculhar a imensa documentação do _asyncio_, -e depois navegar o código-fonte de vários módulos daquele pacote para descobrir a classe não-documentada -`TransportSocket` no módulo igualmente não documentado `asyncio.trsock` -só para usar `cast()` no exemplo do `server.sockets`, na <>. -Usar `socket.socket` em vez de `TransportSocket` seria incorreto, pois esse último não é subtipo do primeiro, como explicitado em uma +**As tocas de coelho da tipagem** + +Quando((("gradual type system", "Soapbox discussion")))((("Soapbox sidebars", +"undocumented classes")))((("classes", "undocumented classes")))((("undocumented classes"))) +usamos um checador de tipos, algumas vezes somos obrigados a +descobrir e importar classes que não precisávamos conhecer, e que nosso código +não precisa usar—exceto para escrever dicas de tipo. Tais classes não são +documentadas, provavelmente porque são consideradas detalhes de implementação +pelos autores dos pacotes. Aqui estão dois exemplos da biblioteca padrão. + +Tive que vasculhar a imensa documentação do _asyncio_, e depois navegar o +código-fonte de vários módulos daquele pacote para descobrir a classe +não-documentada `TransportSocket` no módulo igualmente não documentado +`asyncio.trsock` só para usar `cast()` no exemplo do `server.sockets`, na +<>. Usar `socket.socket` em vez de `TransportSocket` seria +incorreto, pois esse último não é subtipo do primeiro, como explicitado em uma https://fpy.li/15-52[docstring] (EN) no código-fonte. @@ -1511,28 +1528,38 @@ provavelmente evitaria tais caças ao tesouro por causa de uma única linha, e simplesmente colocaria `# type: ignore`. Algumas vezes essa é a única solução com custo-benefício positivo. -[role="soapbox-title"] -Notação de variância em outras linguagens +**Notação de variância em outras linguagens** -A variância((("Soapbox sidebars", "variance notation in other classes")))((("variance", "variance notation in other classes"))) é um tópico complicado, e a sintaxe das dicas de tipo de Python não é tão boa quanto poderia ser. -Essa citação direta da PEP 484 evidencia isso: +A variância((("Soapbox sidebars", "variance notation in other languages")))((("variance", +"variance notation in other languages"))) é um tópico complicado, +e a sintaxe das dicas de tipo de Python não é tão boa quanto poderia ser. +Esta citação direta da PEP 484 evidencia isso: [quote] ____ + Covariância ou contravariância não são propriedaades de uma variável de tipo, -mas sim uma propriedade da classe genérica definida usando essa variável.footnote:[Veja o último parágrafo da seção https://fpy.li/15-37["Covariance and Contravariance" (_Covariância e Contravariância_)] (EN) na PEP 484.] +mas sim uma propriedade da classe genérica definida usando essa +variável.footnote:[Veja o último parágrafo da seção +https://fpy.li/15-37["Covariance and Contravariance" (_Covariância e +Contravariância_)] (EN) na PEP 484.] + ____ -Se esse é o caso, por que a covariância e a contravarância são declaradas com `TypeVar` -e não na classe genérica? +Se esse é o caso, por que a covariância e a contravarância são declaradas com +`TypeVar` e não na classe genérica? -Os autores da PEP 484 trabalharam sob a severa restrição auto-imposta de suportar dicas de tipo sem fazer qualquer modificação no interpretador. -Isso exigiu a introdução de `TypeVar` para definir variáveis de tipo, -e também levou ao abuso de `[]` para fornecer a sintaxe `Klass[T]` para genéricos—em vez da notação `Klass` usada em outras linguagens populares, incluindo C#, Java, Kotlin e TypeScript. -Nenhuma dessas linguagens exige que variáveis de tipo seja declaradas antes de serem usadas. +Os autores da PEP 484 trabalharam sob a severa restrição auto-imposta de +suportar dicas de tipo sem fazer qualquer modificação no interpretador. Isso +exigiu a introdução de `TypeVar` para definir variáveis de tipo, e também levou +ao abuso de `[]` para fornecer a sintaxe `Klass[T]` para genéricos—em vez da +notação `Klass` usada em outras linguagens populares, incluindo C#, Java, +Kotlin e TypeScript. Nenhuma dessas linguagens exige que variáveis de tipo seja +declaradas antes de serem usadas. -Além disso, a sintaxe do Kotlin e do C# torna claro se um parâmetro de tipo é covariante, -contravariante ou invariante exatamente onde isso faz sentido: na declaração de classe ou interface. +Além disso, a sintaxe do Kotlin e do C# torna claro se um parâmetro de tipo é +covariante, contravariante ou invariante exatamente onde isso faz sentido: na +declaração de classe ou interface. Em Kotlin, poderíamos declarar a `BeverageDispenser` assim: @@ -1561,10 +1588,11 @@ segue que `TrashCan` é contravariante. Se nem `in` nem `out` aparecem, então a classe é invariante naquele parâmetro. -É fácil lembrar das <> quando `out` e `in` são usado nos parâmetros de tipo formais. +É fácil lembrar das <> quando `out` e `in` são usado nos +parâmetros de tipo formais. -Isso sugere que uma boa convenção para nomenclatura de variáveis de tipo covariante e -contravariantes no Python seria: +Isso sugere que uma boa convenção para nomenclatura de variáveis de tipo +covariante e contravariantes no Python seria: [source, python] ---- @@ -1583,6 +1611,7 @@ class TrashCan(Generic[T_in]): ... ---- -Será que é tarde demais para modificar a convenção de nomenclatura definida na PEP 484? +Será que é tarde demais para modificar a convenção de nomenclatura definida na +PEP 484? **** From d40b2c6c7352149aa19f8213169c8c659f263fb6 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Fri, 21 Nov 2025 13:26:23 -0300 Subject: [PATCH 12/69] =?UTF-8?q?cap14:=20revis=C3=A3o=20de=20estilo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- links/FPY.LI.htaccess | 1 + online/cap03.adoc | 2 +- online/cap14.adoc | 1215 +++++++++++++++++++++++---------- online/cap15.adoc | 6 +- online/cap24.adoc | 2 +- print/attrib-print-pt-br.adoc | 1 + vol1/cap03.adoc | 2 +- 7 files changed, 852 insertions(+), 377 deletions(-) diff --git a/links/FPY.LI.htaccess b/links/FPY.LI.htaccess index 7c856bb..30d7d7c 100644 --- a/links/FPY.LI.htaccess +++ b/links/FPY.LI.htaccess @@ -1309,3 +1309,4 @@ RedirectTemp /7a https://docs.python.org/pt-br/3/library/typing.html#typing.fina RedirectTemp /7b https://pt.wikipedia.org/wiki/Polimorfismo_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o) RedirectTemp /7c https://pt.wikipedia.org/wiki/POSIX RedirectTemp /7d https://docs.python.org/pt-br/3/library/typing.html#typing.Final +RedirectTemp /7e https://github.com/python/cpython/issues/141721 \ No newline at end of file diff --git a/online/cap03.adoc b/online/cap03.adoc index 11b1e12..de4c006 100644 --- a/online/cap03.adoc +++ b/online/cap03.adoc @@ -703,7 +703,7 @@ Classes definidas pelo usuário derivadas de mapeamentos da biblioteca padrão p como explicado na próxima seção. ==== -[[inconsistent_missing]] +[[inconsistent_missing_sec]] ==== O uso inconsistente de +__missing__+ na biblioteca padrão Considere os seguintes cenários, e como eles afetam a busca de chaves ausentes: diff --git a/online/cap14.adoc b/online/cap14.adoc index 689b870..aa4dbfb 100644 --- a/online/cap14.adoc +++ b/online/cap14.adoc @@ -7,22 +7,22 @@ ____ [...] precisávamos de toda uma teoria melhor sobre herança (e ainda precisamos). -Por exemplo, herança e instanciação (que é um tipo de herança) embaralham tanto -a pragmática (tal como fatorar o código para economizar espaço) quanto a -semântica (usada para um excesso de tarefas como: especialização, generalização, +Por exemplo, herança e instanciação (que é um tipo de herança) confundem +a pragmática (fatorar o código para economizar espaço) quanto a +semântica (usada para tarefas demais, como: especialização, generalização, especiação, etc.).footnote:[Alan Kay, "The Early History of Smalltalk" (_Os Primórdios de Smalltalk_), na SIGPLAN Not. 28, 3 (março de 1993), 69–95. -Também disponível https://fpy.li/14-1[online] (EN). Agradeço a meu amigo +Também disponível https://fpy.li/14-1[online]. Agradeço a meu amigo Christiano Anderson, por compartilhar essa referência quando eu estava escrevendo este capítulo.] ____ -Esse((("inheritance and subclassing", "topics covered"))) capítulo é sobre -herança e criação de subclasses. Vou presumir um entendimento básico desses +Este((("inheritance and subclassing", "topics covered"))) capítulo é sobre +herança e criação de subclasses. Vou presumir um entendimento básico destes conceitos, que você pode ter aprendido lendo -https://fpy.li/6w[_O Tutorial de Python_], -ou por experiências com outra linguagem orientada a objetos popular, tal como +https://fpy.li/6w[O Tutorial de Python], +ou trabalhando com outra linguagem orientada a objetos, tal como Java, C# ou {cpp}. Aqui vamos nos concentrar em quatro características de Python: @@ -31,14 +31,15 @@ Python: * Herança múltipla e a ordem de resolução de métodos * Classes mixin -Herança múltipla acontece quando uma classe tem mais de uma classe base. O {cpp} -a suporta; Java e C# não. Muitos consideram que a herança múltipla não vale a -quantidade de problemas que causa. Ela foi deliberadamente deixada de fora de -Java, após seu aparente abuso nas primeiras bases de código {cpp}. +Herança múltipla acontece quando uma classe tem mais de uma classe base. +Ela existe em {cpp}, mas não em Java e C#. +Muitos consideram que a herança múltipla não vale a +os problemas que causa. Ela foi deliberadamente deixada de fora de +Java, após supostamente ser usada em excesso nos primeiras bases de código em {cpp}. -Esse capítulo introduz a herança múltipla para aqueles que nunca a usaram, +Este capítulo apresenta a herança múltipla para aqueles que nunca a usaram, e oferece orientações sobre como lidar com herança simples ou múltipla, -se você precisar usá-la. +quando necessário. Em 2021, quando escrevo essas linhas, há uma forte reação contra o uso excessivo de herança em geral—não apenas herança múltipla—porque superclasses e subclasses @@ -46,29 +47,29 @@ são fortemente acopladas, ou seja, interdependentes. Esse acoplamento forte significa que modificações em uma classe pode ter efeitos inesperados e de longo alcance em suas subclasses, tornando os sistemas frágeis e difíceis de entender. -Entretanto, ainda temos que manter os sistemas existentes, que podem ter -complexas hierarquias de classe, ou trabalhar com frameworks que nos obrigam a +Entretanto, ainda temos que dar manutenção a sistemas existentes, que podem ter +hierarquias de classe complexas, ou trabalhar com frameworks que nos obrigam a usar herança—algumas vezes até herança múltipla. Vou ilustrar as aplicações práticas da herança múltipla com a biblioteca padrão, -o framework para programação web Django e o toolkit para programação de +o framework Django e o toolkit para programação de interface gráfica Tkinter. === Novidades neste capítulo Não((("inheritance and subclassing", "significant changes to"))) há nenhum -recurso novo no Python no que diz respeito ao assunto desse capítulo, mas fiz +recurso novo no Python relacionado ao tema deste capítulo, mas fiz inúmeras modificações baseadas nos comentários dos revisores técnicos da segunda edição, especialmente Leonardo Rochael e Caleb Hattingh. Escrevi uma nova seção de abertura, tratando especificamente da função embutida `super()`, e mudei os exemplos na <>, para explorar mais -profundamente a forma como `super()` suporta a herança múltipla _cooperativa_. +profundamente a forma como `super()` suporta a herança múltipla cooperativa. -A <> também é nova. A <> foi -reorganizada, e apresenta exemplos mais simples de _mixin_ vindos da bilbioteca -padrão, antes de apresentar o exemplos com o framework Django e as complicadas -hierarquias do Tkinter. +A <> também é nova. Reorganizei a <>, +apresentando exemplos mais simples de _mixin_ na bilbioteca +padrão, antes de apresentar o exemplos com o Django e a +hierarquia complicada do Tkinter. Como o próprio título sugere, as ressalvas à herança sempre foram um dos temas principais desse capítulo. Mas como cada vez mais desenvolvedores consideram @@ -76,7 +77,7 @@ essa técnica problemática, acrescentei alguns parágrafos sobre como evitar a herança no final da <> e da <>. -Vamos começar com uma revisão da enigmática função `super()`. +Vamos começar com uma revisão da mal compreendida função `super()`. === A função super() @@ -84,18 +85,15 @@ Vamos começar com uma revisão da enigmática função `super()`. O((("inheritance and subclassing", "super() function", id="IACsuper14")))((("super() function", id="super14")))((("functions", "super() function"))) uso consistente da função embutida `super()` é essencial na criação -de programas Python orientados a objetos fáceis de manter. +de programas orientados a objetos fáceis de manter em Python. -Quando uma subclasse sobrescreve um método de uma superclasse, esse novo método +Quando uma subclasse sobrescreve um método de uma superclasse, o novo método normalmente precisa invocar o método correspondente na superclasse. Aqui está o modo recomendado de fazer isso, tirado de um exemplo da documentação do módulo _collections_, na seção -https://fpy.li/6x["OrderedDict -Examples and Recipes" (_OrderedDict: Exemplos e Receitas_)] -(EN).:footnote:[Modifiquei apenas a docstring do exemplo, porque a original está -errada. Ela diz: "Armazena itens na ordem das chaves adicionadas por último" -(_"Store items in the order the keys were last added"_), mas não é isso o que -faz a classe claramente batizada `LastUpdatedOrderedDict`.] +https://fpy.li/6x[OrderedDict: Exemplos e Receitas].:footnote:[A docstring +original estava errada, reportei no https://fpy.li/7e[_issue #141721_], +enviei PR, e traduzi aqui.] [source, python] ---- @@ -109,15 +107,22 @@ class LastUpdatedOrderedDict(OrderedDict): Para executar sua tarefa, `LastUpdatedOrderedDict` sobrescreve `+__setitem__+` para: -. Usar `+super().__setitem__+`, invocando aquele método na superclasse e permitindo que ele insira ou atualize o par chave/valor. -. Invocar `self.move_to_end`, para garantir que a `key` atualizada esteja na última posição. +. Usar `+super().__setitem__+`, invocando aquele método na superclasse e +permitindo que ele insira ou atualize o par chave/valor. + +. Invocar `self.move_to_end`, para garantir que a `key` atualizada esteja na +última posição. Invocar um `+__init__+` herdado é particulamente importante, para permitir que a superclasse execute sua parte na inicialização da instância. [TIP] ==== -Se você aprendeu programação orientada a objetos com Java, com certeza se lembra que, naquela linguagem, um método construtor invoca automaticamente o construtor sem argumentos da superclasse. Python não faz isso. Se acostume a escrever o seguinte código padrão: + +Se você aprendeu programação orientada a objetos com Java, deve se lembrar de +que, naquela linguagem, um método construtor invoca automaticamente o construtor +sem argumentos da superclasse. Python não faz isso. Acostume-se a escrever o +seguinte código padrão: [source, python] ---- @@ -127,7 +132,8 @@ Se você aprendeu programação orientada a objetos com Java, com certeza se lem ---- ==== -Você pode já ter visto código que não usa `super()`, e em vez disso chama o método na superclasse diretamente, assim: +Você pode já ter visto código que não usa `super()`, e em vez disso invoca o +método na superclasse diretamente, assim: [source, python] ---- @@ -139,14 +145,19 @@ class NotRecommended(OrderedDict): self.move_to_end(key) ---- -Essa alternativa até funciona nesse caso em particular, mas não é recomendado por duas razões. +Esta alternativa até funciona nesse caso em particular, mas não é recomendada por duas razões. Primeiro, codifica a superclasse explicitamente. -O nome `OrderedDict` aparece na declaração `class` e também dentro de `+__setitem__+`. -Se, no futuro, alguém modificar a declaração `class` para mudar a classe base ou adicionar outra, pode se esquecer de atualizar o corpo de `+__setitem__+`, introduzindo um bug. +O nome `OrderedDict` aparece na declaração `class` e também dentro de +`+__setitem__+`. Se, no futuro, alguém modificar a declaração `class` para mudar +a classe base ou adicionar outra, pode se esquecer de atualizar o corpo de +`+__setitem__+`, introduzindo um bug. -A segunda razão é que `super` implementa lógica para tratar hierarquias de classe com herança múltipla. +A segunda razão é que `super` implementa lógica para tratar hierarquias de +classe com herança múltipla. Voltaremos a isso na <>. -Para concluir essa recapitulação de `super`, é útil rever como essa função era invocada no Python 2, porque a assinatura antiga, com dois argumentos, é reveladora: +Para concluir essa recapitulação de `super`, é bom rever como essa função era +invocada no Python 2. Sem os parâmetros default, a assinatura de `super` é mais +reveladora: [source, python] ---- @@ -158,45 +169,72 @@ class LastUpdatedOrderedDict(OrderedDict): self.move_to_end(key) ---- -Os dois argumento de `super` são agora opcionais. -O compilador de bytecode de Python 3 obtém e fornece ambos examinando o contexto circundante, quando `super()` é invocado dentro de um método. -Os argumentos são: +Os dois parâmetros de `super` agora são opcionais. +O compilador de bytecode de Python 3 fornece os argumentos examinando o contexto +quando `super()` é invocado dentro de um método. +Os parâmetros são: `type`:: O início do caminho para a superclasse que implementa o método desejado. - Por default, é a classe que possui o método onde a chamada a `super()` aparece. + Por default, é a classe que tem o método onde a chamada a `super()` aparece. `object_or_type`:: - O objeto (para chamadas a métodos de instância) ou classe (para chamadas a métodos de classe) que será o receptor da chamada ao método.footnote:[Adotamos o termo "receptor" como tradução para _receiver_, que é o objeto `o` vinculado um método `m` no momento da chamada `o.m()`.] - Por default, é `self` se a chamada `super()` acontece no corpo de um método de instância. - -Independente desses argumentos serem fornecidos por você ou pelo compilador, a chamada a `super()` devolve um objeto proxy dinâmico que encontra um método (tal como `+__setitem__+` no exemplo) -em uma superclasse do parâmetro `type` e a vincula ao `object_or_type`, -de modo que não precisamos passar explicitamente o receptor (`self`) quando invocamos o método. - -No Python 3, ainda é permitido passar explicitamente o primeiro e o segundo argumentos a `super()`.footnote:[Também é possível passar apenas o primeiro argumento, mas isso não é útil e pode logo ser descontinuado, com as bênçãos de Guido van Rossum, o próprio criador de `super()`. Veja a discussão em https://fpy.li/14-4["Is it time to deprecate unbound super methods?" (_É hora de descontinuar métodos "super" não vinculados?_)].] Mas eles são necessários apenas em casos especiais, tal como pular parte da MRO (sigla de Method Resolution Order—_Ordem de Resolução de Métodos_), para testes ou depuração, ou para contornar algum comportamento indesejado em uma superclasse. - -Vamos agora discutir as ressalvas à criação de subclasses de tipos embutidos.((("", startref="super14")))((("", startref="IACsuper14"))) + O objeto (para chamadas a métodos de instância) ou classe (para chamadas a + métodos de classe) que será o receptor da chamada ao + método.footnote:[Adotamos o termo "receptor" como tradução para _receiver_, + que é o objeto `o` vinculado um método `m` no momento da chamada `o.m()`.] + Por default, é `self` se a chamada `super()` acontece no corpo de um método + de instância. + +A chamada a `super()` devolve um objeto proxy dinâmico que encontra um método (tal +como `+__setitem__+` no exemplo) em uma superclasse do argumento `type` e o +vincula a `object_or_type`, de modo que não precisamos passar explicitamente o +receptor (`self`) quando invocamos o método. + +No Python 3, ainda é permitido passar explicitamente o primeiro e o segundo +argumentos a `super()`.footnote:[Também é possível passar apenas o primeiro +argumento, mas isso não é útil e pode logo ser descontinuado, com as bênçãos de +Guido van Rossum, o próprio criador de `super()`. Veja a discussão em +https://fpy.li/14-4[_Is it time to deprecate unbound super methods?_] +(Está na hora de descontinuar métodos "super" não vinculados?).] +Mas eles são necessários apenas em casos especiais, para testes, ou depuração, +ou para contornar algum comportamento indesejado em uma superclasse. + +Vamos agora discutir as ressalvas à criação de subclasses de tipos +embutidos.((("", startref="super14")))((("", startref="IACsuper14"))) [[subclass_builtin_woes_sec]] === Problemas com subclasses de tipos embutidos -Nas((("inheritance and subclassing", "subclassing built-in types", id="IASsubbuilt14"))) primeiras versões de Python não era possível criar subclasses de tipos embutidos como `list` ou `dict`. -Desde Python 2.2 isso é possível, mas há restrição importante: -o código (escrito em C) dos tipos embutidos normalmente não chama os métodos sobrescritos por classes definidas pelo usuário. -Há uma boa descrição curta do problema na documentação do PyPy, na seção "Differences between PyPy and CPython" (_"Diferenças entre o PyPy e o CPython"_), -https://fpy.li/pypydif["Subclasses of built-in types" (_Subclasses de tipos embutidos_)]: +Nas((("inheritance and subclassing", "subclassing built-in types", +id="IASsubbuilt14"))) primeiras versões de Python não era possível criar +subclasses de tipos embutidos como `list` ou `dict`. Desde Python 2.2 isso é +possível, mas há uma limitação importante: o código em C dos tipos +embutidos normalmente não invoca os métodos sobrescritos por classes definidas +pelo usuário. Há uma boa descrição curta do problema na documentação do PyPy, na +seção _Differences between PyPy and CPython_ (Diferenças entre o PyPy e o +CPython), em https://fpy.li/pypydif[_Subclasses of built-in types_] +(Subclasses de tipos embutidos)]: [quote] ____ -Oficialmente, o CPython não tem qualquer regra sobre exatamente quando um método sobrescrito de subclasses de tipos embutidos é ou não invocado implicitamente. Como uma aproximação, esses métodos nunca são chamados por outros métodos embutidos do mesmo objeto. Por exemplo, um `+__getitem__+` sobrescrito em uma subclasse de `dict` nunca será invocado pelo método `get()` do tipo embutido. +Oficialmente, o CPython não tem qualquer regra sobre exatamente quando um método +sobrescrito de subclasses de tipos embutidos é ou não invocado implicitamente. +Como uma aproximação, esses métodos nunca são chamados por outros métodos +embutidos do mesmo objeto. Por exemplo, um `+__getitem__+` sobrescrito em uma +subclasse de `dict` nunca será invocado pelo método `get()` do tipo embutido. ____ +Concretamente, isto significa que `meu_dict['x']` e `meu_dict.get('x')` +podem produzir resultados diferentes, mesmo no caso mais simples quando +a chave `'x'` existe, supondo que `meu_dict` é uma instância de uma subclasse +de `dict` criada por você. + O <> ilustra o problema. [[ex_doppeldict]] -.Nossa sobreposição de `+__setitem__+` é ignorado pelos métodos `+__init__+` e `+__update__+` to tipo embutido `dict` +.Nosso `+__setitem__+` sobrescrito é ignorado pelos métodos `+__init__+` e `+__update__+` to tipo embutido `dict` ==== [source, python] ---- @@ -215,21 +253,41 @@ O <> ilustra o problema. {'three': 3, 'one': 1, 'two': [2, 2]} ---- ==== -<1> `+DoppelDict.__setitem__+` duplica os valores ao armazená-los (por nenhuma razão em especial, apenas para termos um efeito visível). Ele funciona delegando para a superclasse. -<2> O método `+__init__+`, herdado de `dict`, claramente ignora que `+__setitem__+` foi sobrescrito: o valor de `'one'` não foi duplicado. -<3> O operador `[]` chama nosso `+__setitem__+` e funciona como esperado: `'two'` está mapeado para o valor duplicado `[2, 2]`. -<4> O método `update` de `dict` também não usa nossa versão de `+__setitem__+`: o valor de `'three'` não foi duplicado. - -Esse comportamento dos tipos embutidos é uma violação de uma regra básica da programação orientada a objetos: -a busca por métodos deveria sempre começar pela classe do receptor (`self`), mesmo quando a chamada ocorre dentro de um método implementado na superclasse. -Isso é o que se chama "vinculação tardia" ("_late binding_"), que Alan Kay—um dos criadores de Smalltalk—considera ser uma característica básica da programação orientada a objetos: -em qualquer chamada na forma `x.method()`, o método exato a ser chamado deve ser determinado durante a execução, baseado na classe do receptor `x`.footnote:[É interessante observar que o -{cpp} diferencia métodos virtuais e não-virtuais. Métodos virtuais têm vinculação tardia, enquanto os métodos não-virtuais são vinculados na compilação. Apesar de todos os métodos que podemos escrever em Python serem de vinculação tardia, como um método virtual, objetos embutidos escritos em C parecem ter métodos não-virtuais por default, pelo menos no CPython.] -Este triste estado de coisas contribui para os problemas que vimos na <>. - -O problema não está limitado a chamadas dentro de uma instância—saber se `self.get()` chama -`self.__getitem__()`—mas também acontece com métodos sobrescritos de outras classes que deveriam ser chamados por métodos embutidos. -O <> foi adaptado da https://fpy.li/14-5[documentação do PyPy] (EN). + +<1> `+DoppelDict.__setitem__+` duplica os valores ao armazená-los (por nenhuma +razão, apenas para termos um efeito visível). Ele funciona delegando +para a superclasse. + +<2> O método `+__init__+`, herdado de `dict`, claramente ignora que +`+__setitem__+` foi sobrescrito: o valor de `'one'` não foi duplicado. + +<3> O operador `[]` invoca nosso `+__setitem__+` e funciona como esperado: +`'two'` está mapeado para o valor duplicado `[2, 2]`. + +<4> O método `update` de `dict` também não usa nossa versão de `+__setitem__+`: +o valor de `'three'` não foi duplicado. + +Esse comportamento dos tipos embutidos viola de uma regra básica da +programação orientada a objetos: a busca por métodos deveria sempre começar pela +classe do receptor (`self`), mesmo quando a invocação ocorre dentro de um método +implementado na superclasse. Isso é o que se chama _late binding_ (vinculação tardia), +que Alan Kay—um dos criadores de Smalltalk—considera ser uma +característica essencial da programação orientada a objetos: em qualquer chamada na +forma `x.method()`, o método exato a ser chamado deve ser determinado durante a +execução, baseado na classe do receptor `x`.footnote:[É interessante observar +que o {cpp} diferencia métodos virtuais e não-virtuais. Métodos virtuais têm +vinculação tardia, enquanto os métodos não-virtuais são vinculados na +compilação. Apesar de todos os métodos que podemos escrever em Python serem de +vinculação tardia, como um método virtual, objetos embutidos escritos em C +parecem ter métodos não-virtuais por default, pelo menos no CPython.] Este +triste estado de coisas contribui para os problemas que vimos na +<>. + +O problema não está limitado a chamadas dentro de uma instância—saber se +`self.get()` invoca `+self.__getitem__()+`. Também acontece com métodos +sobrescritos de outras classes que deveriam ser chamados por métodos embutidos. +O <> foi adaptado da https://fpy.li/14-5[documentação do +PyPy]. [[ex_other_subclass]] .O `+__getitem__+` de `AnswerDict` é ignorado por `dict.update` @@ -261,8 +319,8 @@ O <> foi adaptado da https://fpy.li/14-5[documentação do Py ==== Criar subclasses diretamente de tipos embutidos, como `dict`, `list` ou `str`, é -um processo propenso ao erro, pois os métodos embutidos quase sempre ignoram as -sobreposições definidas pelo usuário. Em vez de criar subclasses de tipos +um processo propenso ao erro, pois os métodos embutidos quase sempre ignoram +métodos sobrescritos pelo usuário. Em vez de criar subclasses de tipos embutidos, derive suas classes do módulo https://fpy.li/2w[`collections`], usando as classes `UserDict`, `UserList`, e `UserString`, que foram projetadas para @@ -270,7 +328,9 @@ serem fáceis de estender. ==== -Herdando de `collections.UserDict` em vez de `dict`, os problemas expostos no <> e no <> desaparecem. Veja o <>. +Herdando de `collections.UserDict` em vez de `dict`, os problemas expostos no +<> e no <> desaparecem. Veja o +<>. [[ex_userdict_ok]] .`DoppelDict2` and `AnswerDict2` funcionam como esperado, porque estendem `UserDict` e não `dict` @@ -309,23 +369,45 @@ Herdando de `collections.UserDict` em vez de `dict`, os problemas expostos no << ---- ==== -Como um experimento, para medir o trabalho extra necessário para criar uma subclasse de um tipo embutido, reescrevi a classe `StrKeyDict` do <>, para torná-la uma subclasse de `dict` em vez de `UserDict`. Para fazê-la passar pelo mesmo banco de testes, tive que implementar -`+__init__+`, `get`, e `update`, pois as versões herdadas de `dict` se recusaram a cooperar com os métodos sobrescritos `+__missing__+`, `+__contains__+` e `+__setitem__+`. A subclasse de `UserDict` no <> tem 16 linhas, enquanto a subclasse experimental de `dict` acabou com 33 linhas.footnote:[Se você tiver curiosidade, o experimento está no arquivo +Como um experimento, para medir o trabalho extra necessário para criar uma +subclasse de um tipo embutido, reescrevi a classe `StrKeyDict` do +<> (<>), +para torná-la uma subclasse de `dict` em vez de `UserDict`. +Para fazê-la passar pelo mesmo banco de testes, tive que implementar +`+__init__+`, `get`, e `update`, pois as versões herdadas de `dict` se recusaram +a cooperar com os métodos sobrescritos `+__missing__+`, `+__contains__+` e +`+__setitem__+`. A subclasse de `UserDict` no <> do <> +tem 16 linhas, enquanto a subclasse experimental de `dict` acabou com 33 linhas.footnote:[Se +você tiver curiosidade, o experimento está no arquivo https://fpy.li/14-7[_14-inheritance/strkeydict_dictsub.py_] do repositório https://fpy.li/code[_fluentpython/example-code-2e_].] -Para deixar claro: essa seção tratou de um problema que se aplica apenas à delegação a métodos dentro do código em C dos tipos embutidos, e afeta apenas classes derivadas diretamente daqueles tipos. -Se você criar uma subclasse de uma classe escrita em Python, tal como `UserDict` ou `MutableMapping`, não vai encontrar esse problema.footnote:[Aliás, nesse mesmo tópico, o PyPy se comporta de forma mais "correta" que o CPython, às custas de introduzir uma pequena incompatibilidade. Veja os detalhes em https://fpy.li/14-5["Differences between PyPy and CPython" (_Diferenças entre o PyPy e o CPython_)] (EN).] +Para deixar claro: esta seção tratou de um problema que se aplica apenas à +delegação a métodos dentro do código em C dos tipos embutidos, e afeta apenas +classes derivadas diretamente daqueles tipos. Se você criar uma subclasse de uma +classe escrita em Python, tal como `UserDict` ou `MutableMapping`, não vai +encontrar este problema.footnote:[Aliás, nesse mesmo tópico, o PyPy se comporta +de forma mais "correta" que o CPython, às custas de introduzir uma pequena +incompatibilidade. Veja os detalhes em https://fpy.li/14-5["Differences between +PyPy and CPython" (_Diferenças entre o PyPy e o CPython_)].] -Vamos agora examinar uma questão que aparece na herança múltipla: -se uma classe tem duas superclasses, como Python decide qual atributo usar quando invocamos `super().attr`, mas ambas as superclasses têm um atributo com esse nome?((("", startref="IASsubbuilt14"))) +Vamos agora examinar uma questão que aparece na herança múltipla: se uma classe +tem duas superclasses, como Python decide qual atributo usar quando invocamos +`super().attr`, mas ambas as superclasses têm um atributo com este +nome?((("",startref="IASsubbuilt14"))) [[mro_section]] === Herança múltipla e a Ordem de Resolução de Métodos -Qualquer((("inheritance and subclassing", "multiple inheritance and method resolution order", id="IASmultiple14")))((("multiple inheritance", "method resolution order and", id="mulinh14")))((("method resolution order (MRO)", id="methres14"))) linguagem que implemente herança múltipla precisa lidar com o potencial conflito de nomes, quando superclasses contêm métodos com nomes iguais. -Isso é chamado "o problema do diamante", ilustrado na <> e no <>. +Qualquer((("inheritance and subclassing", "multiple inheritance and method resolution order", +id="IASmultiple14")))((("multiple inheritance", "method resolution order and", +id="mulinh14")))((("method resolution order (MRO)", id="methres14"))) +linguagem que implemente herança múltipla precisa lidar com o +potencial conflito de nomes, quando superclasses contêm métodos com nomes +iguais. Este é o chamado "problema do losango" (_diamond problem_), +ilustrado na <> e no <>, onde da hiearquia +começa na classe base `Root` (raiz) e termina na classe `Leaf` (folha). [[diamond_uml]] .Esquerda: Sequência de ativação para a chamada `leaf1.ping()`. Direita: Sequência de ativação para a chamada `leaf1.pong()`. @@ -341,10 +423,11 @@ include::../code/14-inheritance/diamond.py[tags=DIAMOND_CLASSES] ==== <1> `Root` fornece `ping`, `pong`, e `+__repr__+` (para facilitar a leitura da saída). <2> Os métodos `ping` e `pong` na classe `A` chamam `super()`. -<3> Apenas o método `ping` na classe `B` chama `super()`. -<4> A classe `Leaf` implementa apenas `ping`, e chama `super()`. +<3> Apenas o método `ping` na classe `B` invoca `super()`. +<4> A classe `Leaf` implementa apenas `ping`, e invoca `super()`. -Vejamos agora o efeito da invocação dos métodos `ping` e `pong` em uma instância de `Leaf` (<>). +Vejamos agora o efeito da invocação dos métodos `ping` e `pong` em uma instância +de `Leaf` (<>). [[ex_diamond_demo]] .Doctests para chamadas a `ping` e `pong` em um objeto `Leaf` @@ -355,17 +438,27 @@ include::../code/14-inheritance/diamond.py[tags=DIAMOND_CALLS] ---- ==== <1> `leaf1` é uma instância de `Leaf`. -<2> Chamar `leaf1.ping()` ativa os métodos `ping` em `Leaf`, `A`, `B`, e `Root`, porque os métodos `ping` nas três primeiras classes chamam `super().ping()`. -<3> Chamar `leaf1.pong()` ativa `pong` em `A` através da herança, que por sua vez chama -`super.pong()`, ativando `B.pong`. -As sequências de ativação que aparecem no <> e na <> são determinadas por dois fatores: +<2> Chamar `leaf1.ping()` ativa os métodos `ping` em `Leaf`, `A`, `B`, e `Root`, +porque os métodos `ping` nas três primeiras classes chamam `super().ping()`. + +<3> Chamar `leaf1.pong()` ativa `pong` em `A` através da herança, que por sua +vez invoca `super.pong()`, ativando `B.pong`. + +As sequências de ativação que aparecem no <> e na +<> são determinadas por dois fatores: * A ordem de resolução de métodos da classe `Leaf`. * O uso de `super()` em cada método. -Todas as classes possuem um atributo chamado `+__mro__+`, que mantém uma tupla de referências a superclasses, na ordem de resolução dos métodos, indo desde a classe corrente até a classe `object`.footnote:[Classes também têm um método `.mro()`, mas este é um recurso avançado de programaçõa de metaclasses, mencionado no <>. Durante o uso normal de uma classe, apenas o conteúdo do atributo `+__mro__+` importa.] -Para a classe `Leaf` class, o `+__mro__+` é o seguinte: +A ordem de resolução de métodos é conhecida pela sigla MRO (_Method Resolution +Order_). Em Python, todas as classes têm um atributo chamado `+__mro__+`, que +armazena uma tupla de referências a superclasses, na ordem de resolução dos +métodos, indo desde a classe corrente até a classe `object`.footnote:[Classes +também têm um método `.mro()`, mas este é um recurso avançado de programaçõa de +metaclasses, mencionado na <>. Durante o uso normal de uma +classe, apenas o conteúdo do atributo `+__mro__+` importa.] Para a classe `Leaf`, +o `+__mro__+` é o seguinte: [source, python] ---- @@ -374,46 +467,65 @@ include::../code/14-inheritance/diamond.py[tags=LEAF_MRO] [NOTE] ==== -Olhando para a <>, pode parecer que a MRO descreve uma -https://fpy.li/6y[busca em largura (ou amplitude)], -mas isso é apenas uma coincidência para essa hierarquia de classes em particular. -A MRO é computada por um algoritmo conhecido, chamado C3. -Seu uso no Python está detalhado no artigo -https://fpy.li/14-10["The Python 2.3 Method Resolution Order" (_A Ordem de Resolução de Métodos no Python 2.3_)], de Michele Simionato. -É um texto difícil, mas Simionato escreve: -"...a menos que você faça amplo uso de herança múltipla e mantenha hierarquias não-triviais, não é necessário entender o algoritmo C3, e você pode facilmente ignorar este artigo." -==== - -A MRO determina apenas a ordem de ativação, mas se um método específico será ou não ativado em cada uma das classes vai depender de cada implementação chamar ou não `super()`. -Considere o experimento com o método `pong`. -A classe `Leaf` não sobrescreve aquele método, então a chamada `leaf1.pong()` ativa a implementação na próxima classe listada em `+Leaf.__mro__+`: a classe `A`. -O método `A.pong` chama `super().pong()`. -A classe `B` class é e próxima na MRO, portanto `B.pong` é ativado. -Mas aquele método não chama `super().pong()`, então a sequência de ativação termina ali. +Na <>, pode parecer que a MRO descreve uma +https://fpy.li/6y[busca em largura], mas isso é apenas uma +coincidência para esta hierarquia de classes simples. A MRO é computada +por um algoritmo da literatura de computação, chamado C3. +Seu uso no Python está detalhado no artigo +https://fpy.li/14-10[_The Python 2.3 Method Resolution Order_] (A Ordem +de Resolução de Métodos no Python 2.3), de Michele Simionato. É um texto +difícil, mas Simionato escreve: "...a menos que você use herança +múltipla intensivamente, e mantenha hierarquias não-triviais, +não é necessário entender o algoritmo C3, +e você pode facilmente ignorar este artigo." -Além do grafo de herança, a MRO também leva em consideração a ordem na qual as superclasses aparecem na declaração da uma subclasse. -Em outras palavras, se em _diamond.py_ (no <>) a classe `Leaf` fosse declarada como -`Leaf(B, A)`, daí a classe `B` apareceria antes de `A` em `+Leaf.__mro__+`. -Isso afetaria a ordem de ativação dos métodos `ping`, e também faria `leaf1.pong()` ativar `B.pong` através da herança, mas `A.pong` e `Root.pong` nunca seriam executados, porque `B.pong` não chama `super()`. +==== -Quando um método invoca `super()`, ele é um _método cooperativo_. -Métodos cooperativos permitem((("cooperative multiple inheritance"))) a _herança múltipla cooperativa_. -Esses termos são intencionais: para funcionar, a herança múltipla no Python exige a cooperação ativa dos métodos envolvidos. Na classe `B`, `ping` coopera, mas `pong` não. +A MRO determina apenas a ordem de ativação, mas se um método específico será ou +não ativado em cada uma das classes vai depender de cada implementação chamar ou +não `super()`. + +Considere o experimento com o método `pong`. A classe `Leaf` não sobrescreve +aquele método, então a chamada `leaf1.pong()` ativa a implementação na próxima +classe listada em `+Leaf.__mro__+`: a classe `A`. O método `A.pong` invoca +`super().pong()`. A classe `B` class é e próxima na MRO, portanto `B.pong` é +ativado. Mas aquele método não invoca `super().pong()`, então a sequência de +ativação termina ali. + +Além do grafo de herança, a MRO também leva em consideração a ordem na qual as +superclasses aparecem na declaração da uma subclasse. Considerando o programa +_diamond.py_ (no <>), se a classe `Leaf` fosse declarada como `Leaf(B, +A)`, daí a classe `B` apareceria antes de `A` em `+Leaf.__mro__+`. Isso afetaria +a ordem de ativação dos métodos `ping`, e também faria `leaf1.pong()` ativar +`B.pong` através da herança, mas `A.pong` e `Root.pong` não seriam invocados, +porque `B.pong` não invoca `super()`. + +Quando um método invoca `super()`, ele é um método cooperativo. Métodos +cooperativos permitem((("cooperative multiple inheritance"))) a herança +múltipla cooperativa. Esses termos são intencionais: para funcionar, a herança +múltipla no Python exige a cooperação ativa dos métodos envolvidos invocando +`super()`. Na classe `B`, `ping` coopera, mas `pong` não. [WARNING] ==== -Um método não-cooperativo pode ser a causa de bugs sutis. -Muitos programadores, lendo o <>, poderiam esperar que, quando o método `A.pong` invoca `super.pong()`, isso acabaria por ativar `Root.pong`. -Mas se `B.pong` for ativado antes, ele deixa a bola cair. -Por isso, é recomendado que todo método `m` de uma classe não-base chame `super().m()`. + +Um método não-cooperativo pode ser a causa de bugs sutis. Muitos programadores, +lendo o <>, poderiam esperar que, quando o método `A.pong` invoca +`super.pong()`, isso acabaria por ativar `Root.pong`. Mas se `B.pong` for +ativado antes, ele deixa a bola cair. Por isso, recomenda-se que um método +subrescrito `m` de uma classe não-base invoque `super().m()`. + ==== -Métodos cooperativos devem ter assinaturas compatíveis, porque nunca se sabe se `A.ping` será chamado antes ou depois de `B.ping`. -A sequência de ativação depende da ordem de `A` e `B` na declaração de cada subclasse que herda de ambos. +Métodos cooperativos devem ter assinaturas compatíveis, porque nunca se sabe se +`A.ping` será chamado antes ou depois de `B.ping`. A sequência de ativação +depende da ordem de `A` e `B` na declaração de cada subclasse que herda de +ambos. -Python é uma linguagem dinâmica, então a interação de `super()` com a MRO também é dinâmica. -O <> mostra um resultado surpreendente desse comportamento dinâmico. +Python é uma linguagem dinâmica, então a interação de `super()` com a MRO também +é dinâmica. O <> mostra um resultado surpreendente desse +comportamento dinâmico. [[ex_diamond2]] .diamond2.py: classes para demonstrar a natureza dinâmica de `super()` @@ -424,7 +536,7 @@ include::../code/14-inheritance/diamond2.py[tags=DIAMOND_CLASSES] ---- ==== <1> A classe `A` vem de _diamond.py_ (no <>). -<2> A classe `U` não tem relação com `A` ou`Root` do módulo `diamond`. +<2> A classe `U` não tem relação com `A` ou `Root` do módulo `diamond`. <3> O que `super().ping()` faz? Resposta: depende. Continue lendo. <4> `LeafUA` é subclasse de `U` e `A`, nessa ordem. @@ -435,15 +547,11 @@ Se você criar uma instância de `U` e tentar chamar `ping`, ocorre um erro: include::../code/14-inheritance/diamond2.py[tags=UNRELATED_DEMO_1] ---- -//// -PROD: I don't understand why the snippet above and the next snippet -below are not colorized in the PDF output. -//// +O objeto `'super'` devolvido por `super()` não tem um atributo `'ping'`, porque +a MRO de `U` tem duas classes: `U` e `object`, e esta última não tem um atributo +chamado `'ping'`. -O objeto `'super'` devolvido por `super()` não tem um atributo `'ping'`, porque a MRO de `U` tem duas classes: -`U` e `object`, e este último não tem um atributo chamado `'ping'`. - -Entretanto, o método `U.ping` não é inteiramente sem solução. Veja isso: +Entretanto, o método `U.ping` não é completamente inútil. Veja isso: [source, python] ---- @@ -454,25 +562,32 @@ A chamada `super().ping()` em `LeafUA` ativa `U.ping`, que também coopera chamando `super().ping()`, ativando `A.ping` e, por fim, `Root.ping`. -Observe que as clsses base de `LeafUA` são `(U, A)`, nessa ordem. -Se em vez disso as bases fossem `(A, U)`, daí `leaf2.ping()` nunca chegaria a `U.ping`, -porque o `super().ping()` em `A.ping` ativaria `Root.ping`, e esse último não chama `super()`. +Observe que as clsses base de `LeafUA` são `(U, A)`, nesta ordem. Se em vez +disso as bases fossem `(A, U)`, daí `leaf2.ping()` nunca chegaria a `U.ping`, +porque o `super().ping()` em `A.ping` ativaria `Root.ping`, e esse último não +invoca `super()`. -Em um programa real, uma classe como `U` poderia ser uma _classe mixin_: -uma classe projetada para ser usada junto com outras classes em herança múltipla, fornecendo funcionalidade adicional. -Vamos estudar isso em breve, na <>. +Em um programa real, uma classe como `U` poderia ser uma classe _mixin_: uma +classe projetada para ser usada junto com outras classes em herança múltipla, +fornecendo funcionalidade adicional. Vamos estudar isso em breve, na +<>. -Para((("UML class diagrams", "Tkinter Text widget class and superclasses"))) concluir essa discussão sobre a MRO, a <> ilustra parte do complexo grafo de herança múltipla do toolkit de interface gráfica Tkinter, da biblioteca padrão de Python. +Para((("UML class diagrams", "Tkinter Text widget class and superclasses"))) +concluir essa discussão sobre a MRO, a <> ilustra parte do +complexo grafo de herança múltipla do toolkit de interface gráfica Tkinter, da +biblioteca padrão de Python. [[tkwidgets_mro_uml]] .Esquerda: diagrama UML da classe e das superclasses do componente `Text` do Tkinter. Direita: O longo e sinuoso caminho de `+Text.__mro__+`, desenhado com as setas pontilhadas. image::../images/flpy_1402.png[UML do componente Text do Tkinter] -Para estudar a figura, comece pela classe `Text`, na parte inferior. -A classe `Text` implementa um componente de texto completo, editável e com múltiplas linhas. -Ele sozinho fornece muita funcionalidade, mas também herda muitos métodos de outras classes. -A imagem à esquerda mostra um diagrama de classe UML simples. -À direita, a mesma imagem é decorada com setas mostrando a MRO, como listada no <> com a ajuda de uma função de conveniência `print_mro`. +Para estudar a figura, comece pela classe `Text`, na parte inferior. A classe +`Text` implementa um componente de texto completo, editável e com múltiplas +linhas. Ele sozinho fornece muita funcionalidade, mas também herda muitos +métodos de outras classes. A imagem à esquerda mostra um diagrama de classe UML +simples. À direita, a mesma imagem é decorada com setas mostrando a MRO, como +listada no <> com a ajuda de uma função de conveniência +`print_mro`. [[ex_tkinter_text_mro]] .MRO de `tkinter.Text` @@ -494,22 +609,33 @@ Vamos agora falar sobre mixins.((("", startref="methres14")))((("", startref="mu [[mixin_classes_sec]] === Classes mixin -Uma((("inheritance and subclassing", "mixin classes", id="IASmixin14")))((("mixin classes", id="mixin14"))) classe mixin é projetada para ser herdada em conjunto com pelo menos uma outra classe, em um arranjo de herança múltipla. -Uma mixin não é feita para ser a única classe base de uma classe concreta, pois não fornece toda a funcionalidade para um objeto concreto, apenas adicionando ou customizando o comportamento de classes filhas ou irmãs. +Uma((("inheritance and subclassing", "mixin classes", +id="IASmixin14")))((("mixin classes", id="mixin14"))) classe mixin é feita +para ser herdada com pelo menos uma outra classe, em um arranjo de +herança múltipla. Uma mixin não é feita para ser a única classe base de uma +classe concreta, pois não fornece toda a funcionalidade para um objeto concreto, +apenas adicionando ou customizando o comportamento de classes filhas ou irmãs. [NOTE] ==== -Classes mixin são uma convenção sem qualquer suporte explícito no Python e no {cpp}. -Ruby permite a definição explícita e o uso de módulos que funcionam como mixins—coleções de métodos que podem ser incluídas para adicionar funcionalidade a uma classe. -C#, PHP, e Rust implementam traits (_características_ ou _traços_ ou _aspectos_), que são também uma forma explícita de mixin. + +Classes mixin são uma convenção sem qualquer suporte explícito no Python e no +{cpp}. Ruby permite a definição explícita e o uso de módulos que funcionam como +mixins—coleções de métodos que podem ser incluídas para adicionar funcionalidade +a uma classe. C#, PHP, e Rust implementam traits (_traços_ +ou _aspectos_), que são também uma forma explícita de mixin. + ==== -Vamos ver um exemplo simples mas conveniente de uma classe mixin. +Vamos ver um exemplo simples e útil de uma classe mixin. ==== Mapeamentos maiúsculos -O <> mostra a `UpperCaseMixin`, -uma((("mappings", "case-insensitive", id="Mcase14"))) classe criada para fornecer acesso indiferente a maiúsculas/minúsculas para mapeamentos com chaves do tipo string, convertendo todas as chaves para maiúsculas quando elas são adicionadas ou consultadas. +O <> mostra a `UpperCaseMixin`, uma((("mappings", +"case-insensitive", id="Mcase14"))) classe criada para fornecer acesso +indiferente a maiúsculas/minúsculas para mapeamentos com chaves do tipo string, +convertendo todas as chaves para maiúsculas quando elas são adicionadas ou +consultadas. [[ex_uppermixin]] .uppermixin.py: `UpperCaseMixin` suporta mapeamentos indiferentes a maiúsculas/minúsculas @@ -519,14 +645,18 @@ uma((("mappings", "case-insensitive", id="Mcase14"))) classe criada para fornece include::../code/14-inheritance/uppermixin.py[tags=UPPERCASE_MIXIN] ---- ==== -[role="pagebreak-before less_space"] -<1> Essa função auxiliar recebe uma `key` de qualquer tipo e tenta devolver `key.upper()`; se isso falha, devolve a `key` inalterada. -<2> A mixin implementa quatro métodos essenciais de mapeamentos, sempre chamando `super()`com a chave em maiúsculas, se possível. -Como todos os métodos de `UpperCaseMixin` chamam `super()`, -esta mixin depende de uma classe irmã que implemente ou herde métodos com a mesma assinatura. -Para dar sua contribuição, uma mixin normalmente precisa aparecer antes de outras classes na MRO de uma subclasse que a use. -Na prática, isso significa que mixins devem aparecer primeiro na tupla de classes base em uma declaração de classe. +<1> Esta função auxiliar recebe uma `key` de qualquer tipo e tenta devolver +`key.upper()`; se isto falha, devolve a `key` inalterada. + +<2> A mixin implementa quatro métodos essenciais de mapeamentos, sempre chamando +`super()` após tentar converter a chave em maiúsculas. + +Como todos os métodos de `UpperCaseMixin` chamam `super()`, esta mixin depende +de uma classe irmã que implemente ou herde métodos com a mesma assinatura. Para +dar sua contribuição, uma mixin normalmente precisa aparecer antes de outras +classes na MRO de uma subclasse. Na prática, isto significa que mixins +devem aparecer primeiro na tupla de classes base em uma declaração de classe. O <> apresenta dois exemplos. [[ex_upperdict]] @@ -537,14 +667,16 @@ O <> apresenta dois exemplos. include::../code/14-inheritance/uppermixin.py[tags=UPPERDICT] ---- ==== -<1> `UpperDict` não precisa de qualquer implementação própria, mas `UpperCaseMixin` deve ser a primeira classe base, caso contrário os métodos chamados seriam os de `UserDict`. + +<1> `UpperDict` não precisa implementar nenhum método, mas +`UpperCaseMixin` tem ser a primeira classe base, +caso contrário os métodos chamados seriam os de `UserDict`. + <2> `UpperCaseMixin` também funciona com `Counter`. -<3> Em vez de `pass`, é melhor fornecer uma docstring para satisfazer a necessidade sintática de um corpo não-vazio na declaração `class`. -//// -PROD: I don't understand why the next two snippets -below are not colorized in the PDF output. -//// +<3> Em vez de `pass`, é melhor fornecer uma docstring para satisfazer +a sintaxe da instrução `class`, que precisa ter um corpo. + Aqui estão alguns doctests de https://fpy.li/14-11[_uppermixin.py_], para `UpperDict`: @@ -561,46 +693,77 @@ E uma rápida demonstração de `UpperCounter`: include::../code/14-inheritance/uppermixin.py[tags=UPPERCOUNTER_DEMO] ---- -`UpperDict` e `UpperCounter` parecem quase mágica, mas tive que estudar cuidadosamente o código de `UserDict` e `Counter` para fazer `UpperCaseMixin` trabalhar com eles. - +`UpperDict` e `UpperCounter` parecem quase mágicas, mas tive que estudar +cuidadosamente o código de `UserDict` e `Counter` para fazer `UpperCaseMixin` +trabalhar com eles. Por exemplo, minha primeira versão de `UpperCaseMixin` não incluía o método `get`. Aquela versão funcionava com `UserDict`, mas não com `Counter`. -A classe `UserDict` herda `get` de `collections.abc.Mapping`, e aquele `get` chama `+__getitem__+`, que implementei. -Mas as chaves não eram transformadas em maiúsculas quando uma `UpperCounter` era carregada no -`+__init__+`. -Isso acontecia porque `+Counter.__init__+` usa `Counter.update`, que por sua vez recorre ao método `get` herdado de `dict`. Entretanto, o método `get` na classe `dict` não chama `+__getitem__+`. -Esse é o núcleo do problema discutido na <>. -É também uma dura advertência sobre a natureza frágil e intrincada de programas que se apoiam na herança, mesmo nessa pequena escala. - -A próxima seção apresenta vários exemplos de herança múltipla, muitas vezes usando classes mixin.((("", startref="Mcase14")))((("", startref="mixin14")))((("", startref="IASmixin14"))) +A classe `UserDict` herda `get` de `collections.abc.Mapping`, e aquele `get` +invoca `+__getitem__+`, que implementei. +Mas as chaves não eram transformadas em maiúsculas quando uma `UpperCounter` era +carregada no `+__init__+`. +Isso acontecia porque `+Counter.__init__+` usa `Counter.update`, que por sua vez +recorre ao método `get` herdado de `dict`. Entretanto, o método `get` na classe +`dict` não invoca `+__getitem__+`. + +Esta é a essência do problema discutido na <>. É também +uma clara demonstração da natureza frágil e quebradiça de programas que se +apoiam no acoplamento forte da herança, mesmo nessa pequena escala. + +A próxima seção apresenta vários exemplos de herança múltipla, muitas vezes +usando classes mixin.((("", startref="Mcase14")))((("", +startref="mixin14")))((("", startref="IASmixin14"))) [[multi_real_world_sec]] === Herança múltipla no mundo real -No((("inheritance and subclassing", "real-world examples of", id="IASreal14")))((("multiple inheritance", "real-world examples of", id="MIreal14"))) livro _Design Patterns_ ("Padrões de Projetos"),footnote:[Erich Gamma, Richard Helm, Ralph Johnson, e John Vlissides, _Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos_ (Bookman).] quase todo o código está em {cpp}, mas o único exemplo de herança múltipla é o padrão _Adapter_ ("Adaptador"). -Em Python a herança múltipla também não é regra, mas há exemplos importantes, que comentarei nessa seção. +No((("inheritance and subclassing", "real-world examples of", +id="IASreal14")))((("multiple inheritance", "real-world examples of", +id="MIreal14"))) livro _Design Patterns_ (Padrões de Projetos),footnote:[Erich +Gamma, Richard Helm, Ralph Johnson, e John Vlissides, _Padrões de Projetos: +Soluções Reutilizáveis de Software Orientados a Objetos_ (Bookman).] quase todo +o código está em {cpp}. O único exemplo de herança múltipla é o padrão +_Adapter_ (Adaptador). Em Python a herança múltipla também não é regra, mas +há exemplos importantes, que comentarei nessa seção. ==== ABCs também são mixins -Na((("collections.abc module", "multiple inheritance in")))((("mixin methods"))) biblioteca padrão de Python, o uso mais visível de herança múltipla é o pacote `collections.abc`. -Nenhuma controvérsia aqui: afinal, até o Java suporta herança múltipla de interfaces, e ABCs são declarações de interface que podem, opcionalmente, fornecer implementações concretas de métodos.footnote:[Como já mencionado, o Java 8 permite que interfaces também forneçam implementações de métodos. Esse novo recurso é chamado https://fpy.li/14-12["Default Methods" (_Métodos Default_)] (EN) no Tutorial oficial de Java.] +Na((("collections.abc module", "multiple inheritance in")))((("mixin methods"))) +biblioteca padrão de Python, o uso mais visível de herança múltipla é o pacote +`collections.abc`. Nenhuma controvérsia aqui: afinal, até o Java suporta +herança múltipla de interfaces, e ABCs são declarações de interface que podem, +opcionalmente, fornecer implementações concretas de métodos.footnote:[Como já +mencionado, o Java 8 permite que interfaces também forneçam implementações de +métodos. Esse novo recurso é chamado https://fpy.li/14-12[_Default Methods_] +(Métodos Default) no Tutorial oficial de Java.] A documentação oficial de Python para -https://fpy.li/6z[`collections.abc`] (EN) -usa o termo _mixin method_ ("método mixin") para os métodos concretos implementados em muitas das coleções nas ABCs. -As ABCs que oferecem métodos mixin cumprem dois papéis: elas são definições de interfaces e também classes mixin. -Por exemplo, a https://fpy.li/14-14[implementação de `collections.UserDict`] (EN) -recorre a vários dos métodos mixim fornecidos por `collections.abc.MutableMapping`. +https://fpy.li/6z[`collections.abc`] +usa o termo _mixin method_ (método mixin) para os métodos concretos +implementados em muitas das coleções nas ABCs. As ABCs que oferecem métodos +mixin cumprem dois papéis: elas são definições de interfaces e também classes +mixin. Por exemplo, a +https://fpy.li/14-14[implementação de `collections.UserDict`] recorre a +vários dos métodos mixim fornecidos por `collections.abc.MutableMapping`. ==== ThreadingMixIn e ForkingMixIn -O pacote https://fpy.li/72[_http.server_] inclui((("ThreadingMixIn class")))((("ForkingMixIn")))((("HTTPServer class")))((("ThreadingHTTPServer class")))((("servers", "ThreadingHTTPServer class")))((("servers", "HTTPServer class"))) as classes `HTTPServer` e `ThreadingHTTPServer`. Essa última foi adicionada ao Python 3.7. Sua documentação diz: +O pacote https://fpy.li/72[_http.server_] +inclui((("ThreadingMixIn class")))((("ForkingMixIn")))((("HTTPServer class")))((("ThreadingHTTPServer class")))((("servers", +"ThreadingHTTPServer class")))((("servers", "HTTPServer class"))) +as classes `HTTPServer` e `ThreadingHTTPServer`. +Esta última foi adicionada ao Python 3.7. +A documentação de `ThreadingHTTPServer` diz (nossa tradução): -classe `http.server.ThreadingHTTPServer`(server_address, RequestHandlerClass):: -Essa classe é idêntica a `HTTPServer`, mas trata requisições com threads, usando a `ThreadingMixIn`. Isso é útil para lidar com navegadores web que abrem sockets prematuramente, situação na qual o `HTTPServer` esperaria indefinidamente. +____ +Esta classe é idêntica a `HTTPServer`, mas trata requisições com threads, +usando a `ThreadingMixIn`. Isso é útil para lidar com navegadores web que abrem +sockets prematuramente, situação na qual o `HTTPServer` esperaria indefinidamente. +____ -Este é o -https://fpy.li/14-16[código-fonte completo] da classe `ThreadingHTTPServer` no Python 3.10: +As duas linhas abaixo são o +https://fpy.li/14-16[código-fonte completo] +da classe `ThreadingHTTPServer` no Python 3.10: [source, python] ---- @@ -608,7 +771,8 @@ class ThreadingHTTPServer(socketserver.ThreadingMixIn, HTTPServer): daemon_threads = True ---- -O https://fpy.li/14-17[código-fonte] de `socketserver.ThreadingMixIn` tem 38 linhas, incluindo os comentários e as docstrings. +O https://fpy.li/14-17[código-fonte] de `socketserver.ThreadingMixIn` tem 38 +linhas, incluindo os comentários e as docstrings. O <> apresenta um resumo de sua implementação. [[ex_threadmixin]] @@ -619,27 +783,40 @@ O <> apresenta um resumo de sua implementação. class ThreadingMixIn: """Mixin class to handle each request in a new thread.""" - # 8 lines omitted in book listing + # 8 linhas omitidas aqui def process_request_thread(self, request, client_address): # <1> - ... # 6 lines omitted in book listing + ... # 6 linhas omitidas aqui def process_request(self, request, client_address): # <2> - ... # 8 lines omitted in book listing + ... # 8 linhas omitidas aqui def server_close(self): # <3> super().server_close() self._threads.join() ---- ==== -<1> `process_request_thread` não chama `super()` porque é um método novo, não uma sobreposição. Sua implementação chama três métodos de instância que `HTTPServer` oferece ou herda. -<2> Isso sobrescreve o método `process_request`, que `HTTPServer` herda de `socketserver.BaseServer`, iniciando uma thread e delegando o trabalho efetivo para a `process_request_thread` que roda naquela thread. O método não chama `super()`. -<3> `server_close` chama `super().server_close()` para parar de receber requisições, e então espera que as threads iniciadas por `process_request` terminem sua execução. -A `ThreadingMixIn` aparece junto com `ForkingMixIn` na documentação do módulo https://fpy.li/73[`socketserver`]. -Essa última classe foi projetada para suportar servidores concorrentes baseados na -https://fpy.li/74[`os.fork()`], uma API para iniciar processos filhos, disponível em sistemas Unix (ou similares) compatíveis com a -https://fpy.li/7c[POSIX]. +<1> `process_request_thread` não invoca `super()` porque é um método novo, +não sobrescreve um método herdado. Sua implementação invoca três métodos de +instância que `HTTPServer` implementa ou herda. + +<2> Isto sobrescreve o método `process_request`, que `HTTPServer` herda de +`socketserver.BaseServer`, iniciando uma thread e delegando o trabalho real +para a `process_request_thread` que roda naquela thread. O método não invoca +`super()`. + +<3> `server_close` invoca `super().server_close()` para parar de receber +requisições, e então espera que as threads iniciadas por `process_request` +terminem sua execução. + +A `ThreadingMixIn` aparece junto com `ForkingMixIn` na documentação do módulo +https://fpy.li/73[`socketserver`]. +Esta última classe foi projetada para +suportar servidores concorrentes baseados em +https://fpy.li/74[`os.fork()`], +uma API para iniciar processos filhos, disponível em sistemas derivados do +Unix, compatíveis com a norma https://fpy.li/7c[POSIX]. @@ -648,19 +825,45 @@ https://fpy.li/7c[POSIX]. [NOTE] ==== -Não é necessário entender de Django para acompanhar essa seção. -Uso uma pequena parte do framework como um exemplo prático de herança múltipla, e tentarei fornecer todo o pano de fundo necessário (supondo que você tenha alguma experiência com desenvolvimento web no lado servidor, com qualquer linguagem ou framework). -==== - -No((("Django generic views mixins", id="Django14"))) Django, uma view é um objeto invocável que recebe um argumento `request`—um objeto representando uma requisição HTTP—e devolve um objeto representando uma resposta HTTP. -Nosso interesse aqui são as diferentes respostas. -Elas podem ser tão simples quanto um redirecionamento, sem nenhum conteúdo em seu corpo, ou tão complexas quando uma página de catálogo de uma loja online, renderizada a partir de uma template HTML e listando múltiplas mercadorias, com botões de compra e links para páginas com detalhes. -Originalmente, o Django oferecia uma série de funções, chamadas views genéricas, que implementavam alguns casos de uso comuns. Por exemplo, muitos sites precisam exibir resultados de busca que incluem dados de inúmeros itens, com listagens ocupando múltiplas páginas, cada resultado contendo também um link para uma página de informações detalhadas sobre aquele item. No Django, uma view de lista e uma view de detalhes são feitas para funcionarem juntas, resolvendo esse problema: uma view de lista renderiza resultados de busca , e uma view de detalhes produz uma página para cada item individual. +Não é necessário conhecer Django para acompanhar essa seção. Uso uma pequena +parte do framework como um exemplo prático de herança múltipla, e tentarei +fornecer todo o pano de fundo necessário (supondo que você tenha alguma +experiência com desenvolvimento Web no lado servidor, com qualquer linguagem ou +framework). -Entretanto, as views genéricas originais eram funções, então não eram extensíveis. Se quiséssemos algo algo similar mas não exatamente igual a uma view de lista genérica, era preciso começar do zero. +==== -O conceito de views baseadas em classes foi introduzido no Django 1.3, juntamente com um conjunto de classes de views genéricas divididas em classes base, mixins e classes concretas prontas para o uso. No Django 3.2, as classes base e as mixins estão no módulo `base` do pacote `django.views.generic`, ilustrado((("UML class diagrams", "django.views.generic.base module"))) na <>. No topo do diagrama vemos duas classes que se encarregam de responsabilidades muito diferentes: `View` e `TemplateResponseMixin`. +No((("Django generic views mixins", id="Django14"))) Django, uma view é um +objeto invocável que recebe um argumento `request`—um objeto representando uma +requisição HTTP—e devolve um objeto representando uma resposta HTTP. Nosso +interesse aqui são as diferentes respostas. Elas podem ser tão simples quanto +um redirecionamento, sem nenhum conteúdo em seu corpo, ou tão complexas quando +uma página de catálogo de uma loja online, renderizada a partir de uma template +HTML e listando múltiplas mercadorias, com botões de compra e links para páginas +com detalhes. + +Originalmente, o Django oferecia uma série de funções, chamadas _generic views_ (views genéricas), +que implementavam alguns casos de uso comuns. Por exemplo, muitos sites precisam +exibir resultados de busca que incluem dados de vários itens, com listagens +ocupando múltiplas páginas, cada resultado contendo também um link para uma +página de informações detalhadas sobre aquele item. No Django, uma view de lista +e uma view de detalhes são feitas para funcionarem juntas, resolvendo esse +problema: uma view de lista renderiza resultados de busca , e uma view de +detalhes produz uma página para cada item individual. + +Entretanto, as views genéricas originais eram funções, então não eram +extensíveis. Se quiséssemos algo algo similar mas não exatamente igual a uma +view de lista genérica, era preciso começar do zero. + +O conceito de views baseadas em classes foi introduzido no Django 1.3, +juntamente com um conjunto de classes de views genéricas divididas em classes +base, mixins e classes concretas prontas para o uso. No Django 3.2, as classes +base e as mixins estão no módulo `base` do pacote `django.views.generic`, +ilustrado((("UML class diagrams", "django.views.generic.base module"))) na +<>. No topo do diagrama vemos duas classes que se +encarregam de responsabilidades muito diferentes: `View` e +`TemplateResponseMixin`. [role="width-80"] [[django_view_base_uml]] @@ -669,44 +872,110 @@ image::../images/flpy_1403.png[align="center",pdfwidth=8cm] [TIP] ==== -Um recurso fantástico para estudar essas classes é o site https://fpy.li/14-21[_Classy Class-Based Views_] (EN), onde se pode navegar por elas facilmente, ver todos os métodos em cada classe (métodos herdados, sobrescritos e adicionados), os diagramas de classes, consultar sua documentação e estudar seu https://fpy.li/14-22[código-fonte no GitHub]. -==== -`View` é a classe base de todas as views (ela poderia ser uma ABC), e oferece funcionalidade essencial como o método `dispatch`, que delega para métodos de "tratamento" como `get`, `head`, `post`, etc., implementados por subclasses concretas para tratar os diversos verbos HTTP.footnote:[Os programadores Django sabem que o método de classe `as_view` é a parte mais visível da interface `View`, mas isso não é relevante para nós aqui.] A classe `RedirectView` herda apenas de `View`, e podemos ver que ela implementa `get`, `head`, `post`, etc. +Um ótimo recurso para estudar essas classes é o site +https://fpy.li/14-21[_Classy Class-Based Views_], onde você pode navegar +facilmente pelo diagrama das classes, ver todos os métodos em cada classe +(métodos herdados, sobrescritos e adicionados), consultar sua documentação e +estudar seu +https://fpy.li/14-22[código-fonte no GitHub]. -Se é esperado que as subclasses concretas de `View` implementem os métodos de tratamento, por que aqueles métodos não são parte da interface de `View`? A razão: subclasses são livres para implementar apenas os métodos de tratamento que querem suportar. Uma `TemplateView` é usada apenas para exibir conteúdo, então ela implementa apenas `get`. Se uma requisição HTTP `POST` é enviada para uma `TemplateView`, o método herdado `View.dispatch` verifica que não há um método de tratamento para `post`, e produz uma resposta HTTP `405 Method Not Allowed`.footnote:[Se você gosta de padrões de projetos, note que o mecanismo de despacho do Django é uma variação dinâmica do padrão -https://fpy.li/75[Template Method (_Método Template_]. Ele é dinâmico porque a classe `View` não obriga subclasses a implementarem todos os métodos de tratamento, mas `dispatch` verifica, durante a execução, se um método de tratamento concreto está disponível para cada requisição específica.] - -A `TemplateResponseMixin` fornece funcionalidade que interessa apenas a views que precisam usar uma template. Uma `RedirectView`, por exemplo, não tem qualquer conteúdo em seu corpo, então não precisa de uma template e não herda dessa mixin. `TemplateResponseMixin` fornece comportamentos para `TemplateView` e outras views que renderizam templates, tal como `ListView`, `DetailView`, etc., definidas nos sub-pacotes de `django.views.generic`. A <> mostra o módulo `django.views.generic.list`((("UML class diagrams", "django.views.generic.list module"))) e parte do módulo `base`. - -Para usuários do Django, a classe mais importante na <> é `ListView`, uma classe agregada sem qualquer código (seu corpo é apenas uma docstring). Quando instanciada, uma `ListView` tem um atributo de instância `object_list`, através do qual a template pode interagir para mostrar o conteúdo da página, normalmente o resultado de uma consulta a um banco de dados, composto de múltiplos objetos. Toda a funcionalidade relacionada com a geração desse iterável de objetos vem da `MultipleObjectMixin`. Essa mixin também oferece uma lógica complexa de paginação—para exibir parte dos resultados em uma página e links para mais páginas. - -Suponha que você queira criar uma view que não irá renderizar uma template, mas sim produzir uma lista de objetos em formato JSON. Para isso existe `BaseListView`. Ela oferece um ponto inicial de extensão fácil de usar, unindo a funcionalidade de `View` e de `MultipleObjectMixin`, mas sem a sobrecarga do mecanismo de templates. +==== -A API de views baseadas em classes do Django é um exemplo melhor de herança múltipla que o Tkinter. Em especial, é fácil entender suas classes mixin: cada uma tem um propósito bem definido, e todos os seus nomes contêm o sufixo `…Mixin`. +`View` é a classe base de todas as views (ela poderia ser uma ABC), e oferece +funcionalidade essencial como o método `dispatch`, que delega para métodos de +tratamento de requisições (_request handling_) como `get`, `head`, `post`, etc., +implementados por subclasses concretas para tratar os diversos verbos +HTTP.footnote:[Os programadores Django sabem que o método de classe `as_view` é +a parte mais visível da interface `View`, mas isso não é relevante para nós +aqui.] A classe `RedirectView` herda apenas de `View`, e podemos ver que ela +implementa `get`, `head`, `post`, etc. + +Espera-se que as subclasses concretas de `View` implementem os métodos de +tratamento, então por que aqueles métodos não são parte da interface de `View`? +A razão: subclasses são livres para implementar apenas os métodos de tratamento +que querem suportar. Uma `TemplateView` é usada apenas para exibir conteúdo, +então ela implementa apenas `get`. Se uma requisição HTTP `POST` é enviada para +uma `TemplateView`, o método herdado `View.dispatch` verifica que não há um +método de tratamento para `post`, e produz uma resposta HTTP `405 Method Not +Allowed`.footnote:[Se você gosta de padrões de projetos, note que o mecanismo de +despacho do Django é uma variação dinâmica do padrão https://fpy.li/75[Template +Method (_Método Template_]. Ele é dinâmico porque a classe `View` não obriga +subclasses a implementarem todos os métodos de tratamento, mas `dispatch` +verifica, durante a execução, se um método de tratamento concreto está +disponível para cada requisição específica.] + +A `TemplateResponseMixin` fornece funcionalidade que interessa apenas a views +que precisam usar uma template. Uma `RedirectView`, por exemplo, não tem +qualquer conteúdo em seu corpo, então não precisa de uma template e não herda +dessa mixin. `TemplateResponseMixin` fornece comportamentos para `TemplateView` +e outras views que renderizam templates, tal como `ListView`, `DetailView`, +etc., definidas nos sub-pacotes de `django.views.generic`. A +<> mostra o módulo `django.views.generic.list`((("UML +class diagrams", "django.views.generic.list module"))) e parte do módulo `base`. [[django_view_list_uml]] -.Diagrama de classe UML para o módulo `django.views.generic.list`. Aqui as três classes do módulo base aparecem recolhidas (veja a <>). A classe `ListView` não tem métodos ou atributos: é uma classe agregada. +.Diagrama de classe UML do o módulo `django.views.generic.list`. Aqui as três classes do módulo `base` aparecem recolhidas (veja a <>). A classe `ListView` não tem métodos ou atributos: é uma classe agregada. image::../images/flpy_1404.png[align="center",pdfwidth=12cm] -Views baseadas em classes não são universalmente aceitas por usuários do Django. Muitos as usam de forma limitada, como caixas opacas. Mas quando é necessário criar algo novo, muitos programadores Django continuam criando funções monolíticas de views, para abarcar todas aquelas responsabilidades, ao invés de tentar reutilizar as views base e as mixins. - -Demora um certo tempo para aprender a usar as views baseadas em classes e a forma de estendê-las para suprir necessidades específicas de uma aplicação, mas considero que vale a pena estudá-las. Elas eliminam muito código repetitivo, tornam mais fácil reutilizar soluções, e melhoram até a comunicação das equipes—por exemplo, pela definição de nomes padronizados para as templates e para as variáveis passadas para contextos de templates. Views baseadas em classes são views do Django "on rails"footnote:[NT: Literalmente "nos trilhos", mas obviamente uma referência à popular framework web baseada na linguagem Ruby, a _Ruby on Rails_].((("", startref="Django14"))) +Para usuários do Django, a classe mais importante na <> é +`ListView`, uma classe agregada sem qualquer código (seu corpo é apenas uma +docstring). Quando instanciada, uma `ListView` tem um atributo de instância +`object_list`, através do qual a template pode iterar para montar o conteúdo +da página, normalmente o resultado de uma consulta a um banco de dados, composto +de múltiplos objetos. Toda a funcionalidade relacionada com a geração deste +iterável de objetos vem da `MultipleObjectMixin`. Esta mixin também oferece uma +lógica complexa de paginação—para exibir parte dos resultados em uma página e +links para mais páginas. + +Suponha que você queira criar uma view que não vai renderizar uma template, mas +sim produzir uma lista de objetos em formato JSON. Para isso existe +`BaseListView`. Ela oferece um ponto inicial de extensão fácil de usar, unindo a +funcionalidade de `View` e de `MultipleObjectMixin`, mas sem a complexidade do +mecanismo de templates. + +A API de views baseadas em classes do Django é um exemplo melhor de herança +múltipla que o Tkinter. Em especial, é fácil entender suas classes mixin: cada +uma tem um propósito bem definido, e tseus nomes terminam com o sufixo +`…Mixin`. + +Views baseadas em classes não são universalmente aceitas por usuários do Django. +Muitos as usam de forma limitada, como caixas opacas. Mas quando é necessário +criar algo novo, muitos programadores Django continuam criando funções +monolíticas de views, para abarcar todas aquelas responsabilidades, ao invés de +tentar reutilizar as views base e as mixins. + +Demora um certo tempo para aprender a usar as views baseadas em classes e a +forma de estendê-las para suprir as necessidades específicas de uma aplicação, +mas considero que vale a pena estudá-las. Elas eliminam muito código repetitivo, +tornam mais fácil reutilizar soluções, e melhoram até a comunicação das +equipes—por exemplo, pela definição de nomes padronizados para as templates e +para as variáveis passadas para contextos de templates. Views baseadas em +classes são views do Django "on rails"footnote:[NT: Literalmente "nos trilhos", +mas claramente uma referência ao popular framework _Ruby on Rails_].((("", startref="Django14"))) ==== Herança múltipla no Tkinter -Um((("Tkinter GUI toolkit", "multiple inheritance in", id="tinkter14"))) exemplo extremo de herança múltipla na biblioteca padrão de Python é o -https://fpy.li/76[toolkit de interface gráfica Tkinter]. -Usei parte da hierarquia de componentes do Tkinter para ilustrar a MRO na <>. A -<> mostra todos as classes de componentes no pacote base `tkinter` (há mais componentes gráficos no subpacote https://fpy.li/77[`tkinter.ttk`]). +Um((("Tkinter GUI toolkit", "multiple inheritance in", id="tinkter14"))) exemplo +extremo de herança múltipla na biblioteca padrão de Python é o +https://fpy.li/76[toolkit de interface gráfica Tkinter]. +No momento em que escrevo essa seção, o Tkinter já tem 25 anos de idade. Não +é um exemplo das melhores práticas atuais. Mas mostra como a herança múltipla +era usada quando os programadores ainda não conheciam suas desvantagens. E vai +nos servir de contra-exemplo, quando tratarmos de algumas boas práticas, na +próxima seção. + +Usei parte da +hierarquia de componentes do Tkinter para ilustrar a MRO na +<>. A <> mostra todos as classes de componentes +no pacote base `tkinter` (há mais componentes gráficos no subpacote +https://fpy.li/77[`tkinter.ttk`]). [[tkinter_uml]] .Diagrama de classes resumido da hierarquia de classes de interface gráfica do Tkinter; classes marcadas com «mixin» existem para oferecer metodos concretos a outras classes, através de herança múltipla. image::../images/flpy_1405.png[Diagrama de classes UML dos componentes do Tkinter] -No momento em que escrevo essa seção, o Tkinter já tem 25 anos de idade. Ele não é um exemplo das melhores práticas atuais. Mas mostra como a herança múltipla era usada quando os programadores ainda não conheciam suas desvantagens. E vai nos servir de contra-exemplo, quando tratarmos de algumas boas práticas, na próxima seção. - Considere as seguintes classes na <>: `① Toplevel`: A classe de uma janela principal em um aplicação Tkinter. @@ -759,9 +1028,10 @@ Observe como essas classes se relacionam com outras: * `Toplevel` é a única classe gráfica que não herda de `Widget`, porque ela é a janela primária e não se comporta como um componente; por exemplo, ela não pode -ser anexada a uma janela ou moldura (_frame_). `Toplevel` herda de `Wm`, que -fornece funções de acesso direto ao gerenciador de janelas do ambiente, para -tarefas como definir o título da janela e configurar suas bordas. +ser fixada a uma janela ou moldura (_frame_). `Toplevel` herda de `Wm`, que +fornece funções de acesso direto ao gerenciador de janelas do ambiente gráfico +do sistema operacional, para tarefas como definir o título da janela e +configurar suas bordas. * `Widget` herda diretamente de `BaseWidget` e de `Pack`, `Place`, e `Grid`. As últimas três classes são gerenciadores de geometria: são responsáveis por @@ -776,8 +1046,8 @@ os componentes. * `Text` é subclasse de `Widget`, `XView` e `YView` (para rolagem vertical). -Vamos agora discutir algumas boas práticas de herança múltipla e examinar se o -Tkinter as segue.((("", startref="tinkter14")))((("", +Vamos agora discutir algumas boas práticas de herança múltipla e examinar +como o Tkinter se comporta.((("", startref="tinkter14")))((("", startref="IASreal14")))((("", startref="MIreal14"))) @@ -791,9 +1061,9 @@ gerais, padrões de projetos, "melhores práticas", acrônimos perspicazes, tabu etc. Alguns desses nos dão orientações úteis, mas nenhum deles é universalmente aceito ou sempre aplicável. -É fácil criar designs frágeis e incompreensíveis usando herança, mesmo sem +É fácil criar projetos frágeis e incompreensíveis usando herança, mesmo sem herança múltipla. Como não temos uma teoria abrangente, aqui estão algumas dicas -para evitar grafos de classes parecidos com espaguete. +para evitar diagramas de classes parecidos com um prato de espaguete. [[favor_composition_sec]] ==== Prefira a composição de objetos à herança de classes @@ -814,42 +1084,64 @@ deles por delegação. E daí você poderia adicionar um novo gerenciador de geometria sem afetar a hierarquia de classes do componente e sem se preocupar com colisões de nomes. Mesmo com herança simples, este princípio aumenta a flexibilidade, porque a subclasses são uma forma de acoplamento forte, e árvores -de herança muito altas tendem a ser frágeis. +de herança muito altas tendem a ser quebradiças. + +A composição e a delegação podem substituir o uso de mixins para tornar +comportamentos disponíveis para diferentes classes, mas não podem substituir o +uso de herança de interfaces para definir uma hierarquia de tipos. -A composição e a delegação podem substituir o uso de mixins para tornar comportamentos disponíveis para diferentes classes, mas não podem substituir o uso de herança de interfaces para definir uma hierarquia de tipos. +==== Entenda o motivo de usar herança em cada caso -==== Em cada caso, entenda o motivo do uso da herança +Ao lidarmos com herança múltipla, é útil ter claras as razões pelas quais +subclasses são criadas em cada caso específico. As principais razões são: -Ao lidarmos com herança múltipla, é útil ter claras as razões pelas quais subclasses são criadas em cada caso específico. -As principais razões são: +* Herança de interface cria um subtipo, implicando em uma relação _é-um_. +A melhor forma de fazer isso é usando ABCs. -* Herança de interface cria um subtipo, implicando em uma relação "é-um". A melhor forma de fazer isso é usando ABCs. -* Herança de implementação evita duplicação de código pela reutilização. Mixins podem ajudar nisso. +* Herança de implementação evita duplicação de código pela reutilização. +Mixins podem ajudar nisso. -Na prática, frequentemente ambos os usos são simultâneos, mas sempre que você puder tornar a intenção clara, vá em frente. -Herança para reutilização de código é um detalhe de implementação, e muitas vezes pode ser substituída por composição e delegação. -Por outro lado, herança de interfaces é o fundamento de qualquer framework. -Se possível, a herança de interfaces deveria usar apenas ABCs como classes base. +Na prática, frequentemente as duas razões coexistem, mas quando você puder +tornar a intenção clara, faça isso. Herança para reutilização de código é um +detalhe de implementação, e muitas vezes pode ser substituída por composição e +delegação. Por outro lado, herança de interfaces é o fundamento de qualquer +framework. Idealmente, a herança de interfaces deveria usar apenas ABCs como +classes base. ==== Torne a interface explícita com ABCs -No Python moderno, se uma classe tem por objetivo definir uma interface, ela deveria ser explicitamente uma ABC ou uma subclasse de `typing.Protocol`. -Uma ABC deveria ser subclasse apenas de `abc.ABC` ou de outras ABCs. -A herança múltipla de ABCs não é problemática. +No Python moderno, se uma classe tem por objetivo definir uma interface, ela +deveria ser explicitamente uma ABC ou uma subclasse de `typing.Protocol`. Uma +ABC deveria ser subclasse apenas de `abc.ABC` ou de outras ABCs. A herança +múltipla de ABCs não é problemática. ==== Use mixins explícitas para reutilizar código -Se uma classe é projetada para fornecer implementações de métodos para reutilização por múltiplas subclasses não relacionadas, sem implicar em uma relação do tipo "é-uma", ele deveria ser uma _classe mixin_ explícita. Conceitualmente, uma mixin não define um novo tipo; ela simplesmente empacota métodos para reutilização. Uma mixin não deveria nunca ser instanciada, e classes concretas não devem herdar apenas de uma mixin. Cada mixin deveria fornecer um único comportamento específico, implementando poucos métodos intimamente relacionados. -Mixins devem evitar manter qualquer estado interno; isto é, uma classe mixin não deve ter atributos de instância. +Se uma classe é projetada para fornecer implementações de métodos para +reutilização por múltiplas subclasses não relacionadas, sem implicar em uma +relação do tipo _é-uma_, ele deveria ser uma classe mixin explícita. No Python, +não há uma maneira formal de declarar uma classe como mixin. Por isso, recomendo +que seus nomes incluam o sufixo `Mixin`. Conceitualmente, uma mixin não define +um novo tipo; ela simplesmente empacota métodos para reutilização. Uma mixin não +deveria nunca ser instanciada, e classes concretas não devem herdar apenas de +uma mixin. Cada mixin deveria fornecer um único comportamento específico, +implementando poucos métodos intimamente relacionados. Mixins devem evitar +manter qualquer estado interno; isto é, uma classe mixin não deve ter atributos +de instância. -No Python, não há uma maneira formal de declarar uma classe como mixin. Assim, é fortemente recomendado que seus nomes incluam o sufixo `Mixin`. [[aggregate_class_sec]] ==== Ofereça classes agregadas aos usuários [quote, Grady Booch et al., Object-Oriented Analysis and Design with Applications] ____ -Uma classe construída principalmente herdando de mixins, sem adicionar estrutura ou comportamento próprios, é chamada de _classe agregada_.footnote:[Grady Booch et al., "Object-Oriented Analysis and Design with Applications" (_Análise e Projeto Orientados a Objetos, com Aplicações_), 3ª ed. (Addison-Wesley), p. 109.] + +Uma classe construída principalmente herdando de mixins, sem adicionar estrutura +ou comportamento próprios, é chamada de _classe agregada_.footnote:[Grady Booch +et al., "Object-Oriented Analysis and Design with Applications" (_Análise e +Projeto Orientados a Objetos, com Aplicações_), 3ª ed. (Addison-Wesley), p. +109.] + ____ Se alguma combinação de ABCs ou mixins for especialmente útil para o código cliente, ofereça uma classe que una essas funcionalidades de uma forma sensata. @@ -862,72 +1154,146 @@ da classe `ListView` do Django, do canto inferior direito da <>, Alex Martelli cita _More Effective {cpp}_, de Scott Meyer, que diz: "toda classe não-final (não-folha) deveria ser abstrata". Em outras palavras, Meyer recomenda que subclasses deveriam ser criadas apenas a partir de classes abstratas. +Em <>, Alex Martelli cita _More Effective {cpp}_, de Scott +Meyer, que diz: "toda classe não-final (não-folha) deveria ser abstrata". Em +outras palavras, Meyer recomenda que subclasses deveriam ser criadas apenas a +partir de classes abstratas. -Se você precisar usar subclasses para reutilização de código, então o código a ser reutilizado deve estar em métodos mixin de ABCs, ou em classes mixin explicitamente nomeadas. +Se você precisar usar subclasses para reutilização de código, então o código a +ser reutilizado deve estar em métodos mixin de ABCs, ou em classes mixin +explicitamente nomeadas. Vamos agora analisar o Tkinter do ponto de vista dessas recomendações -==== Tkinter: O bom, o mau e o feio - -Afootnote:[NT: O nome da seção é uma referência ao filme "The Good, the Bad and the Ugly", um clássico do _spaghetti western_ de 1966, lançado no Brasil com o título "Três Homens em Conflito".] maioria dos conselhos da seção anterior não são seguidos pelo Tkinter, com a notável excessão de "<>". E mesmo assim, esse não é um grande exemplo, pois a composição provavelmente funcionaria melhor para integrar os gerenciadores de geometria a `Widget`, como discutido na <>. - -Mas((("Tkinter GUI toolkit", "benefits and drawbacks of"))) lembre-se que o Tkinter é parte da biblioteca padrão desde Python 1.1, lançado em 1994. O Tkinter é uma camada sobreposta ao excelente toolkit Tk GUI, da linguagem Tcl. O combo Tcl/Tk não é, na origem, orientado a objetos, então a API Tk é basicamente um imenso catálogo de funções. Entretanto, o toolkit é orientado a objetos por projeto, apesar de não o ser em sua implementação Tcl original. - -A docstring de `tkinter.Widget` começa com as palavras "Internal class" (_Classe interna_). Isso sugere que `Widget` deveria provavelmente ser uma ABC. Apesar da classe `Widget` não ter métodos próprios, ela define uma interface. Sua mensagem é: "Você pode contar que todos os componentes do Tkinter vão oferecer os métodos básicos de componente (`+__init__+`, `destroy`, e dezenas de funções da API Tk), além dos métodos de todos os três gerenciadores de geometria". Vamos combinar que essa não é uma boa definição de interface (é abrangente demais), mas ainda assim é uma interface, e `Widget` a "define" como a união das interfaces de suas superclasses. - -A classe `Tk`, qie encapsula a lógica da aplicação gráfica, herda de `Wm` e `Misc`, nenhuma das quais é abstrata ou mixin (`Wm` não é uma mixin adequada, porque `TopLevel` é subclasse apenas dela). O nome da classe `Misc` é, por sí só, um mau sinal. `Misc` tem mais de 100 métodos, e todos os componentes herdam dela. Por que é necessário que cada um dos componentes tenham métodos para tratamento do clipboard, seleção de texto, gerenciamento de timer e coisas assim? Não é possível colar algo em um botão ou selecionar texto de uma barra de rolagem. `Misc` deveria ser dividida em várias classes mixin especializadas, e nem todos os componentes deveriam herdar de todas aquelas mixins. - -Para ser justo, como usuário do Tkinter você não precisa, de forma alguma, entender ou usar herança múltipla. Ela é um detalhe de implementação, oculto atrás das classes de componentes que serão instanciadas ou usadas como base para subclasses em seu código. Mas você sofrerá as consequências da herança múltipla excessiva quando digitar `dir(tkinter.Button)` e tentar encontrar um método específico em meio aos 214 atributos listados. -E terá que enfrentar a complexidade, caso decida implementar um novo componente Tk. +==== Tkinter: o bom, o mau e o feio + +A maioria dos conselhos da seção anterior não são seguidos pelo Tkinter, com a +notável excessão de oferecer classes agregadas (<>). E +mesmo assim, este não é um grande exemplo, pois a composição provavelmente +funcionaria melhor para integrar os gerenciadores de geometria a `Widget`, como +discutido na <>. + +Mas((("Tkinter GUI toolkit", "benefits and drawbacks of"))) lembre-se que o +Tkinter é parte da biblioteca padrão desde o Python 1.1, lançado em 1994. O +Tkinter é uma fachada em Python para o toolkit de GUI Tk, escrito na linguagem +Tcl. O combo Tcl/Tk não é, na origem, orientado a objetos, então a API Tk é +basicamente um imenso catálogo de funções. Entretanto, o toolkit é +conceitualmente orientado a objetos, apesar de não usar classes na implementação +original em Tcl. + +A docstring de `tkinter.Widget` começa com as palavras "Internal class" (Classe +interna). Isto sugere que `Widget` deveria provavelmente ser uma ABC. Apesar da +classe `Widget` não ter métodos próprios, ela define uma interface. Sua mensagem +é: "Você pode contar que todos os componentes do Tkinter vão oferecer os métodos +básicos de componente (`+__init__+`, `destroy`, e dezenas de funções da API Tk), +além dos métodos de todos os três gerenciadores de geometria". Vamos combinar +que essa não é uma boa definição de interface (é abrangente demais), mas ainda +assim é uma interface, e `Widget` a "define" como a união das interfaces de suas +superclasses. + +A classe `Tk`, que encapsula a lógica da aplicação gráfica, herda de `Wm` e +`Misc`, nenhuma das quais é abstrata ou mixin (`Wm` não é uma mixin típica, +porque `TopLevel` é subclasse apenas dela). O nome da classe `Misc` é, por sí +só, um mau sinal. `Misc` tem mais de 100 métodos, e todos os componentes herdam +dela. Por que é necessário que cada um dos componentes tenham métodos para +tratamento do clipboard, seleção de texto, gerenciamento de timer e coisas +assim? Não é possível colar algo em um botão ou selecionar texto de uma barra de +rolagem. `Misc` deveria ser dividida em várias classes mixin especializadas, e +nem todos os componentes deveriam herdar de todas aquelas mixins. + +Para ser justo, como usuário do Tkinter você não precisa, de forma alguma, +entender ou usar herança múltipla. Ela é um detalhe de implementação, oculto +atrás das classes de componentes que serão instanciadas ou usadas como base para +subclasses em seu código. Mas você sofrerá as consequências da herança múltipla +excessiva quando digitar `dir(tkinter.Button)` e tentar encontrar um método +específico em meio aos 214 atributos listados. E terá que enfrentar a +complexidade, caso decida implementar um novo componente Tk. [TIP] ==== -Apesar de ter problemas, o Tkinter é estável, flexível, e fornece um visual moderno se você usar o pacote `tkinter.ttk` e seus componentes tematizados. -Além disso, alguns dos componentes originais, como `Canvas` e `Text`, são incrivelmente poderosos. -Em poucas horas é possível transformar um objeto `Canvas` em uma aplicação de desenho razoavelmente completa. -Se você se interessa pela programação de interfaces gráficas, com certeza vale a pena considerar o Tkinter e o Tcl/Tk. + +Apesar de ter problemas, o Tkinter é estável, flexível, e fornece um visual +moderno se você usar o pacote `tkinter.ttk` e seus componentes tematizados. Além +disso, alguns dos componentes originais, como `Canvas` e `Text`, são +incrivelmente poderosos. Em poucas horas é possível transformar um objeto +`Canvas` em uma aplicação de desenho razoavelmente completa. Se você se +interessa pela programação de interfaces gráficas, com certeza vale a pena +estudar o Tkinter e o Tcl/Tk. + ==== Aqui termina nossa viagem através do labirinto da herança.((("", startref="IAScop14"))) @@ -935,103 +1301,210 @@ Aqui termina nossa viagem através do labirinto da herança.((("", startref="IAS [[inheritance_summary]] === Resumo do capítulo -Esse((("inheritance and subclassing", "overview of"))) capítulo começou com uma revisão da função `super()` no contexto de herança simples. -Daí discutimos o problema da criação de subclasses de tipos embutidos: -seus métodos nativos, implementados em C, não invocam os métodos sobrescritos em subclasses, exceto em uns poucos casos especiais. -É por isso que, quando precisamos de tipos `list`, `dict`, ou `str` customizados, é mais fácil criar subclasses de `UserList`, `UserDict`, ou `UserString`—todos definidos no módulo -https://fpy.li/2w[`collections`]—, que na verdade encapsulam os tipos embutidos correspondentes e delegam operações para aqueles—três exemplos a favor da composição sobre a herança na biblioteca padrão. Se o comportamento desejado for muito diferente daquilo que os tipos embutidos oferecem, pode ser mais fácil criar uma subclasse da ABC apropriada em https://fpy.li/6z[`collections.abc`], e escrever sua própria implementação. - -O restante do capítulo foi dedicado à faca de dois gumes da herança múltipla. Primeiro vimos como a ordem de resolução de métodos, definida no atributo de classe `+__mro__+`, trata o problema de conflitos potenciais de nomes em métodos herdados. Também examinamos como a função embutida -`super()` se comporta em hierarquias com herança múltipla, e como ela algumas vezes se comporta de forma inesperada. O comportamento de `super()` foi projetado para suportar classes mixin, que estudamos usando o exemplo simples de `UpperCaseMixin` (para mapeamentos indiferentes a maiúsculas/minúsculas). - -Exploramos como a herança múltipla e os métodos mixin são usados nas ABCs de Python, bem como nos mixins de threading e forking de `socketserver`. -Usos mais complexos de herança múltipla foram exemplificados com as views baseadas em classes do Django e com o toolkit de interface gráfica Tkinter. -Apesar do Tkinter não ser um exemplo das melhores práticas modernas, é um exemplo de hierarquias de classe complexas que podemos encontrar em sistemas legados. - -Encerrando o capítulo, apresentamos sete recomendações para lidar com herança, e aplicamos alguns daqueles conselhos em um comentário sobre a hierarquia de classes do Tkinter. - -Rejeitar a herança—mesmo a herança simples—é uma tendência moderna. -Go é uma das mais bem sucedidas linguagens criadas no século 21. Ela não inclui um elemento chamado "classe", mas você pode construir tipos que são estruturas (_structs_) de campos encapsulados, e anexar métodos a essas estruturas. -Em Go é possível definir interfaces, que são checadas pelo compilador usando tipagem estrutural, também conhecida como((("static duck typing"))) _duck typing estática_—algo muito similar ao que temos com os tipos protocolo desde o Python 3.8. Essa linguagem também tem uma sintaxe especial para a criação de tipos e interfaces por composição, mas não há suporte a herança—nem entre interfaces. - -Então talvez o melhor conselho sobre herança seja: evite-a se puder. -Mas, frequentemente, não temos essa opção: os frameworks que usamos nos impõe suas escolhas de design. +Este((("inheritance and subclassing", "overview of"))) capítulo começou com uma +revisão da função `super()` no contexto de herança simples. Daí discutimos o +problema da criação de subclasses de tipos embutidos: seus métodos nativos, +implementados em C, não invocam os métodos sobrescritos em subclasses, exceto em +uns poucos casos especiais. É por isso que, quando precisamos de tipos `list`, +`dict`, ou `str` customizados, é mais fácil criar subclasses de `UserList`, +`UserDict`, ou `UserString (todos definidos no módulo +https://fpy.li/2w[`collections`]), que encapsulam os tipos embutidos +correspondentes e delegam operações para aqueles—três exemplos a favor da +composição sobre a herança na biblioteca padrão. Se o comportamento desejado for +muito diferente daquilo que os tipos embutidos oferecem, pode ser mais fácil +criar uma subclasse da ABC apropriada em +https://fpy.li/6z[`collections.abc`], +e escrever sua própria implementação. + +O restante do capítulo foi dedicado à faca de dois gumes da herança múltipla. +Primeiro vimos como a ordem de resolução de métodos, definida no atributo de +classe `+__mro__+`, trata o problema de conflitos potenciais de nomes em métodos +herdados. Também examinamos como a função embutida `super()` se comporta em +hierarquias com herança múltipla, e como ela algumas vezes se comporta de forma +inesperada. O comportamento de `super()` foi projetado para suportar classes +mixin, que estudamos usando o exemplo simples de `UpperCaseMixin` (para +mapeamentos indiferentes a maiúsculas/minúsculas). + +Exploramos como a herança múltipla e os métodos mixin são usados nas ABCs de +Python, bem como na construção de servidores HTTP com mixins baseados em threads +e forks de `socketserver`. Usos mais complexos de herança múltipla foram +exemplificados com as views baseadas em classes do Django e com o toolkit de +interface gráfica Tkinter. Apesar do Tkinter não ser um exemplo das melhores +práticas modernas, é um exemplo de hierarquias de classe complexas que podemos +encontrar em sistemas legados. + +Encerrando o capítulo, apresentamos sete recomendações para lidar com herança, +e aplicamos alguns daqueles conselhos em um comentário sobre a hierarquia de +classes do Tkinter. + +Rejeitar a herança—mesmo a herança simples—é uma tendência moderna. Go é uma das +mais bem sucedidas linguagens criadas no século 21. Ela não inclui um elemento +chamado "classe", mas você pode construir tipos que são estruturas (_structs_) +de campos encapsulados, e associar métodos a essas estruturas. Em Go é possível +definir interfaces, que são checadas pelo compilador usando tipagem estrutural, +também conhecida como((("static duck typing"))) tipagem pato estática—algo +muito similar ao que temos com os tipos protocolo desde o Python 3.8. Essa +linguagem também tem uma sintaxe especial para a criação de tipos e interfaces +por composição, mas não há suporte a herança—nem entre interfaces. + +Então talvez o melhor conselho sobre herança seja: evite-a se puder. Mas, +frequentemente, não temos essa opção: os frameworks que usamos nos impõe suas +escolhas de design. [[inheritance_further_reading]] === Para saber mais [quote, Hynek Schlawack, "Subclassing in Python Redux"] ____ -No que diz respeito à legibilidade, composição feita de forma adequada é superior a herança. Como é mais frequente ler o código que escrevê-lo, como regra geral evite subclasses, mas em especial não misture os vários tipos de herança e não crie subclasses para compartilhar código. -____ - -Durante((("inheritance and subclassing", "further reading on"))) a revisão final desse livro, o revisor técnico Jürgen Gmach recomendou o post https://fpy.li/14-37["Subclassing in Python Redux" (_O ressurgimento das subclasses em Python_)], de Hynek Schlawack—a fonte da citação acima. -Schlawack é o autor do popular pacote _attrs_, e foi um dos principais contribuidores do framework de programação assíncrona Twisted, um projeto criado por Glyph Lefkowitz em 2002. -De acordo com Schlawack, após algum tempo os desenvolvedores perceberam que tinham usado subclasses em excesso no projeto. -O post é longo, e cita outros posts e palestras importantes. Muito recomendado. - -Naquela mesma conclusão, Hynek Schlawack escreve: "Não esqueça que, na maioria dos casos, tudo o que você precisa é de uma função." -Concordo, e é precisamente por essa razão que _Python Fluente_ trata em detalhes das funções, antes de falar de classes e herança. -Meu objetivo foi mostrar o quanto você pode alcançar com funções se valendo das classes na biblioteca padrão, antes de criar suas próprias classes. -A criação de subclasses de tipos embutidos, a função `super`, e recursos avançados como descritores e metaclasses, foram todos introduzidos no artigo https://fpy.li/descr101["Unifying types and classes in Python 2.2" (_Unificando tipos e classes em Python 2.2_)] (EN), de Guido van Rossum. -Desde então, nada realmente importante mudou nesses recursos. -Python 2.2 foi uma proeza fantástica de evolução da linguagem, adicionando vários novos recursos poderosos em um todo coerente, sem quebrar a compatibilidade com versões anteriores. Os novo recursos eram 100% opcionais. Para usá-los, bastava programar explicitamente uma subclasse de `object`—direta ou indiretamente—, para criar uma assim chamada "classe no novo estilo". No Python 3, todas as classes são subclasses de `object`. +No que diz respeito à legibilidade, composição feita de forma adequada é +superior a herança. Como é mais frequente ler o código que escrevê-lo, como +regra geral evite subclasses, mas em especial não misture os vários tipos de +herança e não crie subclasses para compartilhar código. -O pass:[Python Cookbook, 3ª ed.], de David Beazley e Brian K. Jones (O'Reilly) inclui várias receitas mostrando o uso de `super()` e de classes mixin. Você pode começar pela esclarecedora seção https://fpy.li/14-38["8.7. Calling a Method on a Parent Class" (_Invocando um Método em uma Superclasse_)], e seguir as referências internas a partir dali. - -O post https://fpy.li/14-39["Python’s super() considered super!" (O _super() de Python é mesmo super!_)] (EN), de Raymond Hettinger, explica o funcionamento de `super` e a herança múltipla de uma perspectiva positiva. Ele foi escrito em resposta a https://fpy.li/14-40["Python's Super is nifty, but you can't use it (Previously: Python's Super Considered Harmful)" _O Super de Python é bacana, mas você não deve usá-lo (Antes: Super de Python Considerado Nocivo)_] (EN), de James Knight. -A resposta de Martijn Pieters a -https://fpy.li/14-41["How to use super() with one argument?" _(Como usar super() com um só argumento?)_] (EN) inclui uma explicação concisa e aprofundada de `super`, incluindo sua relação com descritores, um conceito que estudaremos apenas no <>. -Essa é a natureza de `super`. Ele é simples de usar em casos de uso básicos, mas é uma ferramenta poderosa e complexa, que alcança alguns dos recursos dinâmicos mais avançados de Python, raramente encontrados em outras linguagens. +____ -Apesar dos títulos daqueles posts, o problema não é exatamente com a função embutida `super`—que no Python 3 não é tão feia quanto era no Python 2. -A questão real é a herança múltipla, algo inerentemente complicado e traiçoeiro. +Durante((("inheritance and subclassing", "further reading on"))) a revisão final +desse livro, o revisor técnico Jürgen Gmach recomendou o post +https://fpy.li/14-37[_Subclassing in Python Redux_] +(O ressurgimento das subclasses em Python), de Hynek Schlawack—a fonte da citação acima. +Schlawack +é o autor do popular pacote _attrs_, e foi um dos principais contribuidores do +framework de programação assíncrona Twisted, um projeto criado por Glyph +Lefkowitz em 2002. De acordo com Schlawack, após algum tempo os desenvolvedores +perceberam que tinham usado subclasses em excesso no projeto. O post é longo, e +cita outros posts e palestras importantes. Muito recomendado. + +Naquela mesma conclusão, Hynek Schlawack escreve: "Não esqueça que, na maioria +dos casos, tudo o que você precisa é de uma função." Concordo, e é precisamente +por essa razão que _Python Fluente_ trata em detalhes das funções, antes de +falar de classes e herança. Meu objetivo foi mostrar o quanto você pode alcançar +com funções se valendo das classes na biblioteca padrão, antes de criar suas +próprias classes. + +A criação de subclasses de tipos embutidos, a função `super`, e recursos +avançados como descritores e metaclasses, foram todos introduzidos no artigo +https://fpy.li/descr101[_Unifying types and classes in Python 2.2_] +(Unificando tipos e classes em Python 2.2), de Guido van Rossum. Desde então, nada +realmente importante mudou nesses recursos. Python 2.2 foi uma proeza fantástica +de evolução da linguagem, adicionando vários novos recursos poderosos em um todo +coerente, sem quebrar a compatibilidade com versões anteriores. Os novo recursos +eram 100% opcionais. Para usá-los, bastava programar explicitamente uma +subclasse de `object`—direta ou indiretamente—, para criar uma assim chamada +"classe no novo estilo". No Python 3, todas as classes são subclasses de +`object`. + +O _Python Cookbook_, 3ª ed., de David Beazley e Brian K. Jones (O'Reilly) inclui +várias receitas mostrando o uso de `super()` e de classes mixin. Você pode +começar pela esclarecedora seção +https://fpy.li/14-38[_8.7. Calling a Method on a Parent Class_] +(Invocando um método em uma superclasse), e seguir as +referências internas a partir dali. + +O post https://fpy.li/14-39[_Python's super() considered super!_] +(O _super() de Python é mesmo super!)], de Raymond Hettinger, explica o funcionamento de +`super` e a herança múltipla de uma perspectiva positiva. Ele foi escrito em +resposta a +https://fpy.li/14-40[_Python's Super is nifty, but you can't use it (Previously: Python's Super Considered Harmful)_] +(O super de Python é bacana, mas você não deve usá-lo (Antes: super de Python considerado nocivo)), de James +Knight. A resposta de Martijn Pieters a +https://fpy.li/14-41[_How to use super() with one argument?_] +(Como usar super() com um só argumento?) +inclui uma explicação concisa e aprofundada de `super`, incluindo sua relação +com descritores, um conceito que estudaremos apenas no <>. Essa +é a natureza de `super`. Ele é simples de usar em casos de uso básicos, mas é +uma ferramenta poderosa e complexa, que alcança alguns dos recursos dinâmicos +mais avançados de Python, raramente encontrados em outras linguagens. + +Apesar dos títulos daqueles posts, o problema não é exatamente com a função +embutida `super`—que no Python 3 não é tão feia quanto era no Python 2. A +questão real é a herança múltipla, algo inerentemente complicado e traiçoeiro. Michele Simionato vai além da crítica, e de fato oferece uma solução em seu -https://fpy.li/14-42["Setting Multiple Inheritance Straight" (_Colocando a Herança Múltipla em seu Lugar_)] (EN): +https://fpy.li/14-42[_Setting Multiple Inheritance Straight_] +(Colocando a Herança Múltipla em seu Lugar): ele implementa _traits_ ("traços"), uma forma explícita de mixin originada na linguagem Self. Simionato escreveu, em seu blog, uma longa série de posts sobre herança múltipla em Python, incluindo -https://fpy.li/14-43["The wonders of cooperative inheritance, or using super in Python 3" (_As maravilhas da herança cooperativa, ou usando super em Python 3_)] (EN); -https://fpy.li/14-44["Mixins considered harmful," part 1 (_Mixins consideradas nocivas_)] (EN) e -https://fpy.li/14-45[part 2] (EN); -e https://fpy.li/14-46["Things to Know About Python Super," part 1 (_O que você precisa saber sobre o super de Python_)] (EN), -https://fpy.li/14-47[part 2] (EN), e https://fpy.li/14-48[part 3] (EN). +https://fpy.li/14-43[_The wonders of cooperative inheritance, or using super in Python 3_] +(As maravilhas da herança cooperativa, ou usando super em Python 3); +https://fpy.li/14-44[_Mixins considered harmful, part 1_] +(Mixins consideradas nocivas, parte 1) e +https://fpy.li/14-45[_part 2_]; +e https://fpy.li/14-46[_Things to Know About Python Super, part 1_] +(O que você precisa saber sobre o super de Python), +https://fpy.li/14-47[_part 2_], e +https://fpy.li/14-48[_part 3_]. Os posts mais antigos usam a sintaxe de `super` de Python 2, mas ainda são relevantes. -Eu li a primeira edição do _Object-Oriented Analysis and Design_, 3ª ed., de Grady Booch et al., e o recomendo fortemente como uma introdução geral ao pensamento orientado a objetos, independente da linguagem de programação. É um dos raros livros que trata da herança múltipla sem ideias pré-concebidas. - -Hoje, mais que nunca, é de bom tom evitar a herança, então cá estão duas referências sobre como fazer isso. -Brandon Rhodes escreveu https://fpy.li/14-49["The Composition Over Inheritance Principle" (_O Princípio da Composição Antes da Herança_)] (EN), parte de seu excelente guia https://fpy.li/14-50[_Python Design Patterns_ (_Padrões de Projetos no Python_)]. -Augie Fackler e Nathaniel Manista apresentaram https://fpy.li/14-51["The End Of Object Inheritance & The Beginning Of A New Modularity" (_O Fim da Herança de Objetos & O Início de Uma Nova Modularidade_)] na PyCon 2013. -Fackler e Manista falam sobre organizar sistemas em torno de interfaces e das funções que lidam com os objetos que implementam aquelas interfaces, evitando o acoplamento estreito e os pontos de falha de classes e da herança. -Isso me lembra muito a maneira de pensar do Go, mas aqui os autores a defendem para Python. +Li a primeira edição do _Object-Oriented Analysis and Design_, 3ª ed., de +Grady Booch et al., e o recomendo fortemente como uma introdução geral ao +pensamento orientado a objetos, independente da linguagem de programação. É um +dos raros livros que trata da herança múltipla sem preconceitos. + +Hoje, mais que nunca, é de bom tom evitar a herança, então cá estão duas +referências sobre como fazer isso. Brandon Rhodes escreveu +https://fpy.li/14-49[_The Composition Over Inheritance Principle_] +(O princípio da composição antes da herança), parte de seu excelente guia +https://fpy.li/14-50[_Python Design Patterns_] +(Padrões de Projetos no Python). Augie Fackler e Nathaniel Manista apresentaram +https://fpy.li/14-51[_The End Of Object Inheritance & The Beginning Of A New Modularity_] +(O Fim da Herança de Objetos & O Início de Uma Nova Modularidade) +na PyCon 2013. Fackler e Manista falam sobre organizar sistemas em torno de +interfaces e das funções que lidam com os objetos que implementam aquelas +interfaces, evitando o acoplamento forte e os pontos de falha de classes e da +herança. Isso me lembrou muito a maneira de pensar do Go, mas aqui os autores a +defendem para Python. .Soapbox **** -[role="soapbox-title"] -Pense nas classes realmente necessárias +**Pense nas classes realmente necessárias** [quote, Alan Kay, The Early History of Smalltalk ("Os Primórdios de Smalltalk")] ____ -[Nós] começamos a defender a ideia de herança como uma maneira de permitir que iniciantes pudessem construir [algo] a partir de frameworks que só poderiam ser projetadas por especialistasfootnote:[Alan Kay, -"The Early History of Smalltalk" (_Os Promórdios de Smalltalk_), na SIGPLAN Not. 28, 3 (março de 1993), 69–95. Também disponível https://fpy.li/14-1[online] (EN). Agradeço a meu amigo Cristiano Anderson, que compartilhou essa referência quando eu estava escrevendo esse capítulo)]. + +[Nós] começamos a defender a ideia de herança como uma maneira de permitir que +iniciantes pudessem construir [algo] a partir de frameworks que só poderiam ser +projetadas por especialistasfootnote:[Alan Kay, _The Early History of Smalltalk_ +(Os Promórdios de Smalltalk), na SIGPLAN Not. 28, 3 (março de 1993), +69–95. Também disponível https://fpy.li/14-1[online]. Agradeço a meu +amigo Cristiano Anderson, que compartilhou esta referência quando eu estava +escrevendo esse capítulo)]. + ____ -A((("inheritance and subclassing", "Soapbox discussion", id="IASsoap14")))((("Soapbox sidebars", "multilevel class hierarchies"))) imensa maioria dos programadores escreve aplicações, não frameworks. Mesmo aqueles que escrevem frameworks provavelmente passam muito (ou a maior parte) de seu tempo escrevendo aplicações. Quando escrevemos aplicações, normalmente não precisamos criar hierarquias de classes. No máximo escrevemos classes que são subclasses de ABCs ou de outras classes oferecidas pelo framework. Como desenvolvedores de aplicações, é muito raro precisarmos escrever uma classe que funcionará como superclasse de outra. As classes que escrevemos são, quase sempre, "classes folha" (isto é, folhas na árvore de herança). +A((("inheritance and subclassing", "Soapbox discussion", +id="IASsoap14")))((("Soapbox sidebars", "multilevel class hierarchies"))) imensa +maioria dos programadores escreve aplicações, não frameworks. Mesmo aqueles que +escrevem frameworks provavelmente passam muito (ou a maior parte) de seu tempo +escrevendo aplicações. Quando escrevemos aplicações, normalmente não precisamos +criar hierarquias de classes. No máximo escrevemos classes que são subclasses de +ABCs ou de outras classes oferecidas pelo framework. Como desenvolvedores de +aplicações, é muito raro precisarmos escrever uma classe que funcionará como +superclasse de outra. As classes que escrevemos são, quase sempre, "classes +folha" (isto é, folhas na árvore de herança). -Se, trabalhando como desenvolvedor de aplicações, você se pegar criando hierarquias de classe de múltiplos níveis, quase certamente uma ou mais das seguintes alternativas se aplica: +Se, trabalhando como desenvolvedor de aplicações, você se pegar criando +hierarquias de classe de múltiplos níveis, quase certamente uma ou mais das +seguintes alternativas se aplica: -* Você está reinventando a roda. Procure um framework ou biblioteca que forneça componentes que possam ser reutilizados em sua aplicação. -* Você está usando um framework mal projetada. Procure uma alternativa. -* Você está complicando demais o processo. Lembre-se((("KISS principle"))) do _Princípio KISS_. -* Você ficou entediado programando aplicações e decidiu criar um novo framework. Parabéns e boa sorte! +* Você está reinventando a roda. Procure um framework ou biblioteca que forneça +componentes que possam ser reutilizados em sua aplicação. -Também é possível que todas as alternativas acima se apliquem à sua situação: você ficou entediado e decidiu reinventar a roda, escrevendo seu próprio framework mal projetado e excessivamente complexo, e está sendo forçado a programar classe após classe para resolver problemas triviais. Espero que você esteja se divertindo, ou pelo menos que esteja sendo pago para fazer isso. +* Você está usando um framework mal projetado. Procure uma alternativa. +* Você está complicando demais o processo. Lembre-se((("KISS principle"))) do +_Princípio KISS_. -[role="soapbox-title"] -Tipos embutidos mal-comportados: bug ou _feature_? +* Você ficou entediado programando aplicações e decidiu criar um novo framework. +Parabéns e boa sorte! + +Também é possível que todas as alternativas acima se apliquem à sua situação: +você ficou entediado e decidiu reinventar a roda, escrevendo seu próprio +framework mal projetado e excessivamente complexo, e está sendo forçado a +programar classe após classe para resolver problemas triviais. Espero que você +esteja se divertindo, ou pelo menos que esteja sendo pago para fazer isso. + +**Tipos embutidos mal-comportados: bug ou _feature_?** Os((("Soapbox sidebars", "trade-offs of built-ins"))) tipos embutidos `dict`, `list`, e `str` são blocos básicos essenciais do próprio Python, então precisam ser rápidos—qualquer problema de desempenho ali teria severos impactos em praticamente todo o resto. É por isso que o CPython adotou atalhos que fazem com que métodos embutidos se comportem mal, ao não cooperarem com os métodos sobrescritos por subclasses. diff --git a/online/cap15.adoc b/online/cap15.adoc index aefb067..de9d528 100644 --- a/online/cap15.adoc +++ b/online/cap15.adoc @@ -553,8 +553,8 @@ include::../code/15-more-types/typeddict/demo_not_book.py[] <2> Vamos deixar o Mypy revelar alguns tipos. <3> Isso não deve causar problemas: `print` consegue lidar com `object` e com qualquer outro tipo. <4> `BookDict` não tem uma chave `'flavor'`, mas o fonte JSON tem...o que vai acontecer?? -<5> Lembre-se da assinatura: `def to_xml(book: BookDict) -> str:`. -<6> Como será a saída XML? +<5> Lembre-se da assinatura: `to_xml(book: BookDict) {rt-arrow} str:` +<6> Como será a saída em XML? Agora checamos _demo_not_book.py_ com o Mypy (no <>). @@ -766,7 +766,7 @@ As dicas de tipo são armazenadas em um `dict` no atributo `+__annotations__+` d {'text': , 'max_len': , 'return': } ---- -A chave `'return'` está mapeada para a dica do tipo devolvido após o símbolo `->` no <>. +A chave `'return'` está mapeada para a dica do tipo devolvido após o símbolo {rt-arrow} no <>. Observe que as anotações são avaliadas pelo interpretador no momento da importação, ao mesmo tempo em que os valores default dos parâmetros são avaliados. Por isso os valores nas anotações são as classes Python `str` e `int`, diff --git a/online/cap24.adoc b/online/cap24.adoc index 592cc46..80a965a 100644 --- a/online/cap24.adoc +++ b/online/cap24.adoc @@ -49,7 +49,7 @@ Isso se aplica tanto a código em produção quando a livros. Vamos começar revisando os atributos e métodos definidos no Modelo de Dados de Python para todas as classes. -[[anatomy_of_classes]] +[[anatomy_of_classes_sec]] === Classes como objetos Como((("class metaprogramming", "classes as objects"))) acontece com a maioria das entidades programáticas de Python, classes também são objetos. diff --git a/print/attrib-print-pt-br.adoc b/print/attrib-print-pt-br.adoc index a857b71..70236de 100644 --- a/print/attrib-print-pt-br.adoc +++ b/print/attrib-print-pt-br.adoc @@ -29,3 +29,4 @@ :version-label: Versão // Substituições :dunder: __ +:rt-arrow: -> diff --git a/vol1/cap03.adoc b/vol1/cap03.adoc index f1caac8..035713c 100644 --- a/vol1/cap03.adoc +++ b/vol1/cap03.adoc @@ -706,7 +706,7 @@ Classes definidas pelo usuário derivadas de mapeamentos da biblioteca padrão p como explicado na próxima seção. ==== -[[inconsistent_missing]] +[[inconsistent_missing_sec]] ==== Uso inconsistente de `+__missing__+` na biblioteca padrão Considere os seguintes cenários, e como eles afetam a busca de chaves ausentes: From fb4e121d121d34ce6b30e4000feceafff9b10968 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Fri, 21 Nov 2025 17:07:13 -0300 Subject: [PATCH 13/69] =?UTF-8?q?cap14:=20revis=C3=A3o=20de=20estilo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- links/{fpy-deploy.sh => deploy-fpy.sh} | 0 online/cap09.adoc | 3 +- online/cap14.adoc | 151 +++++++++++++++---------- 3 files changed, 93 insertions(+), 61 deletions(-) rename links/{fpy-deploy.sh => deploy-fpy.sh} (100%) diff --git a/links/fpy-deploy.sh b/links/deploy-fpy.sh similarity index 100% rename from links/fpy-deploy.sh rename to links/deploy-fpy.sh diff --git a/online/cap09.adoc b/online/cap09.adoc index f098089..f99b915 100644 --- a/online/cap09.adoc +++ b/online/cap09.adoc @@ -74,7 +74,7 @@ A <> apresenta também o uso de `lru_cache` sem argumentos, uma novidade do Python 3.8. Expandi a <> para incluir dicas de tipo, a sintaxe -recomendada de usar `functools.singledispatch` desde o Python 3.7. +recomendada para usar `functools.singledispatch` desde o Python 3.7. A <> agora inclui o <>, que usa uma classe e não uma clausura para implementar um decorador. @@ -1145,6 +1145,7 @@ e a sequência inteira é apresentada como uma lista HTML. <6> Mostra `Fraction` como uma fração. <7> Mostra `float` e `Decimal` com a fração equivalente aproximada. +[[single_dispatch_sec]] ===== Despacho único de funções Como não temos no Python a sobrecarga de métodos ao estilo de Java, não podemos diff --git a/online/cap14.adoc b/online/cap14.adoc index aa4dbfb..976d551 100644 --- a/online/cap14.adoc +++ b/online/cap14.adoc @@ -23,17 +23,17 @@ herança e criação de subclasses. Vou presumir um entendimento básico destes conceitos, que você pode ter aprendido lendo https://fpy.li/6w[O Tutorial de Python], ou trabalhando com outra linguagem orientada a objetos, tal como -Java, C# ou {cpp}. Aqui vamos nos concentrar em quatro características de +Java, C# ou {cpp}. Vamos nos concentrar em quatro características de Python: * A função `super()` -* As armadilhas na criação de subclasses de tipos embutidos +* Armadilhas na criação de subclasses de tipos embutidos * Herança múltipla e a ordem de resolução de métodos * Classes mixin Herança múltipla acontece quando uma classe tem mais de uma classe base. Ela existe em {cpp}, mas não em Java e C#. -Muitos consideram que a herança múltipla não vale a +Muitos consideram que a herança múltipla não vale os problemas que causa. Ela foi deliberadamente deixada de fora de Java, após supostamente ser usada em excesso nos primeiras bases de código em {cpp}. @@ -44,7 +44,7 @@ quando necessário. Em 2021, quando escrevo essas linhas, há uma forte reação contra o uso excessivo de herança em geral—não apenas herança múltipla—porque superclasses e subclasses são fortemente acopladas, ou seja, interdependentes. Esse acoplamento forte -significa que modificações em uma classe pode ter efeitos inesperados e de longo +significa que modificações em uma classe podem ter efeitos inesperados e de longo alcance em suas subclasses, tornando os sistemas frágeis e difíceis de entender. Entretanto, ainda temos que dar manutenção a sistemas existentes, que podem ter @@ -182,7 +182,7 @@ Os parâmetros são: O objeto (para chamadas a métodos de instância) ou classe (para chamadas a métodos de classe) que será o receptor da chamada ao método.footnote:[Adotamos o termo "receptor" como tradução para _receiver_, - que é o objeto `o` vinculado um método `m` no momento da chamada `o.m()`.] + que é o objeto `x` vinculado um método `m` no momento da chamada `x.m()`.] Por default, é `self` se a chamada `super()` acontece no corpo de um método de instância. @@ -407,7 +407,9 @@ linguagem que implemente herança múltipla precisa lidar com o potencial conflito de nomes, quando superclasses contêm métodos com nomes iguais. Este é o chamado "problema do losango" (_diamond problem_), ilustrado na <> e no <>, onde da hiearquia -começa na classe base `Root` (raiz) e termina na classe `Leaf` (folha). +começa na classe base `Root` (raiz) e termina na classe `Leaf` +(folha).footnote:[Adotamos a convenção dos computólogos +e desenhamos árvores de cabeça para baixo: a raiz no topo, as folhas na base.] [[diamond_uml]] .Esquerda: Sequência de ativação para a chamada `leaf1.ping()`. Direita: Sequência de ativação para a chamada `leaf1.pong()`. @@ -1161,7 +1163,7 @@ class ListView(MultipleObjectTemplateResponseMixin, BaseListView): O corpo de `ListView` é vaziofootnote:[NT: a doctring diz "Renderiza alguma lista de objetos, definida por `self.model` ou `self.queryset`. `self.queryset` -na verdade pode ser qualquer iterável de itens, não apenas um queryset."], mas a +na pode ser qualquer iterável de itens, não apenas um queryset."], mas a classe fornece um serviço útil: ela une uma mixin e uma classe base que devem ser usadas em conjunto. @@ -1388,11 +1390,11 @@ https://fpy.li/descr101[_Unifying types and classes in Python 2.2_] (Unificando tipos e classes em Python 2.2), de Guido van Rossum. Desde então, nada realmente importante mudou nesses recursos. Python 2.2 foi uma proeza fantástica de evolução da linguagem, adicionando vários novos recursos poderosos em um todo -coerente, sem quebrar a compatibilidade com versões anteriores. Os novo recursos +coerente, sem quebrar a compatibilidade com versões anteriores. Os novos recursos eram 100% opcionais. Para usá-los, bastava programar explicitamente uma -subclasse de `object`—direta ou indiretamente—, para criar uma assim chamada -"classe no novo estilo". No Python 3, todas as classes são subclasses de -`object`. +subclasse de direta ou indirta de `object`, para criar uma assim chamada +_new-style class_ (classe no novo estilo) . No Python 3, +todas as classes são subclasses de `object`. O _Python Cookbook_, 3ª ed., de David Beazley e Brian K. Jones (O'Reilly) inclui várias receitas mostrando o uso de `super()` e de classes mixin. Você pode @@ -1411,17 +1413,17 @@ Knight. A resposta de Martijn Pieters a https://fpy.li/14-41[_How to use super() with one argument?_] (Como usar super() com um só argumento?) inclui uma explicação concisa e aprofundada de `super`, incluindo sua relação -com descritores, um conceito que estudaremos apenas no <>. Essa -é a natureza de `super`. Ele é simples de usar em casos de uso básicos, mas é +com descritores, um conceito que estudaremos apenas no <>. +Assim é `super`: simples de usar nos casos básicos, mas também uma ferramenta poderosa e complexa, que alcança alguns dos recursos dinâmicos mais avançados de Python, raramente encontrados em outras linguagens. -Apesar dos títulos daqueles posts, o problema não é exatamente com a função -embutida `super`—que no Python 3 não é tão feia quanto era no Python 2. A -questão real é a herança múltipla, algo inerentemente complicado e traiçoeiro. +Apesar dos títulos daqueles posts, o problema não é exatamente a função +embutida `super`—que no Python 3 ficou mais fácil de usar do que era no Python 2. +A questão real é a herança múltipla, algo inerentemente complicado e traiçoeiro. Michele Simionato vai além da crítica, e de fato oferece uma solução em seu https://fpy.li/14-42[_Setting Multiple Inheritance Straight_] -(Colocando a Herança Múltipla em seu Lugar): +(Colocando a herança múltipla em seu devido lugar): ele implementa _traits_ ("traços"), uma forma explícita de mixin originada na linguagem Self. Simionato escreveu, em seu blog, uma longa série de posts sobre herança múltipla em Python, incluindo https://fpy.li/14-43[_The wonders of cooperative inheritance, or using super in Python 3_] @@ -1440,7 +1442,7 @@ Grady Booch et al., e o recomendo fortemente como uma introdução geral ao pensamento orientado a objetos, independente da linguagem de programação. É um dos raros livros que trata da herança múltipla sem preconceitos. -Hoje, mais que nunca, é de bom tom evitar a herança, então cá estão duas +Hoje, mais que nunca, aconselha-se evitar a herança. Então cá estão duas referências sobre como fazer isso. Brandon Rhodes escreveu https://fpy.li/14-49[_The Composition Over Inheritance Principle_] (O princípio da composição antes da herança), parte de seu excelente guia @@ -1462,7 +1464,7 @@ defendem para Python. [quote, Alan Kay, The Early History of Smalltalk ("Os Primórdios de Smalltalk")] ____ -[Nós] começamos a defender a ideia de herança como uma maneira de permitir que +[...] começamos a defender a ideia de herança como uma maneira de permitir que iniciantes pudessem construir [algo] a partir de frameworks que só poderiam ser projetadas por especialistasfootnote:[Alan Kay, _The Early History of Smalltalk_ (Os Promórdios de Smalltalk), na SIGPLAN Not. 28, 3 (março de 1993), @@ -1475,30 +1477,30 @@ ____ A((("inheritance and subclassing", "Soapbox discussion", id="IASsoap14")))((("Soapbox sidebars", "multilevel class hierarchies"))) imensa maioria dos programadores escreve aplicações, não frameworks. Mesmo aqueles que -escrevem frameworks provavelmente passam muito (ou a maior parte) de seu tempo +escrevem frameworks provavelmente passam boa parte de seu tempo escrevendo aplicações. Quando escrevemos aplicações, normalmente não precisamos criar hierarquias de classes. No máximo escrevemos classes que são subclasses de ABCs ou de outras classes oferecidas pelo framework. Como desenvolvedores de aplicações, é muito raro precisarmos escrever uma classe que funcionará como -superclasse de outra. As classes que escrevemos são, quase sempre, "classes -folha" (isto é, folhas na árvore de herança). +superclasse de outra. Quase sempre as classes que escrevemos são classes +folha: classes concretas sem subclasses. Se, trabalhando como desenvolvedor de aplicações, você se pegar criando -hierarquias de classe de múltiplos níveis, quase certamente uma ou mais das -seguintes alternativas se aplica: +hierarquias de classe de múltiplos níveis, aposto que está vivendo uma destas +situações: * Você está reinventando a roda. Procure um framework ou biblioteca que forneça -componentes que possam ser reutilizados em sua aplicação. +componentes você possa reutilizar em sua aplicação. * Você está usando um framework mal projetado. Procure uma alternativa. -* Você está complicando demais o processo. Lembre-se((("KISS principle"))) do +* Você está complicando demais. Lembre-se((("KISS principle"))) do _Princípio KISS_. * Você ficou entediado programando aplicações e decidiu criar um novo framework. Parabéns e boa sorte! -Também é possível que todas as alternativas acima se apliquem à sua situação: +Também é possível que todas as alternativas acima descrevam situação: você ficou entediado e decidiu reinventar a roda, escrevendo seu próprio framework mal projetado e excessivamente complexo, e está sendo forçado a programar classe após classe para resolver problemas triviais. Espero que você @@ -1506,42 +1508,71 @@ esteja se divertindo, ou pelo menos que esteja sendo pago para fazer isso. **Tipos embutidos mal-comportados: bug ou _feature_?** -Os((("Soapbox sidebars", "trade-offs of built-ins"))) tipos embutidos `dict`, `list`, e `str` são blocos básicos essenciais do próprio Python, então precisam ser rápidos—qualquer problema de desempenho ali teria severos impactos em praticamente todo o resto. -É por isso que o CPython adotou atalhos que fazem com que métodos embutidos se comportem mal, ao não cooperarem com os métodos sobrescritos por subclasses. -Um caminho possível para sair desse dilema seria oferecer duas implementações para cada um desses tipos: um "interno", otimizado para uso pelo interpretador, e um externo, facilmente extensível. - -Mas isso nós já temos: `UserDict`, `UserList`, -e `UserString` não são tão rápidos quanto seus equivalentes embutidos, -mas são fáceis de estender. -A abordagem pragmática tomada pelo CPython significa que também podemos usar, -em nossas próprias aplicações, as implementações altamente otimizadas mas difíceis estender. -E isso faz sentido, considerando que não é tão frequente precisarmos de um mapeamento, -uma lista ou uma string customizados, mas usamos `dict`, `list`, e `str` diariamente. -Só precisamos estar cientes dos compromissos envolvidos. - - - -[role="soapbox-title"] -Herança através das linguagens - -Alan Kay((("Soapbox sidebars", "inheritance across languages"))) criou o termo "orientado a objetos", e Smalltalk tinha apenas herança simples, apesar de existirem versões com diferentes formas de suporte a herança múltipla, incluindo os dialetos modernos de Smalltalk, Squeak e Pharo, que suportam _traits_ ("traços")—um dispositivo de linguagem que pode substituir classes mixin, mas evita alguns dos problemas da herança múltipla. - -A primeira linguagem popular a implementar herança múltipla foi o {cpp}, e esse recurso foi abusado o suficiente para que o Java—criado para ser um substituto do {cpp}—fosse projetado sem suporte a herança múltipla de implementação (isto é, sem classes mixin). Quer dizer, isso até o Java 8 introduzir os métodos default, que tornam interfaces muito similares às classes abstratas usadas para definir interfaces em {cpp} e em Python. -Depois de Java, a linguagem da JVM mais usada é provavelmente o Scala, que implementa _traits_. +Os((("Soapbox sidebars", "trade-offs of built-ins"))) tipos embutidos `dict`, +`list`, e `str` são blocos básicos essenciais do próprio Python, então precisam +ser rápidos—qualquer problema de desempenho ali teria severos impactos em +praticamente todo o resto. É por isso que o CPython adotou atalhos que fazem com +que muitos métodos embutidos escritos em C se comportem mal, ao não cooperarem +com os métodos sobrescritos por subclasses em Python. + +Uma solução para este dilema seria oferecer duas implementações para cada um +desses tipos: uma "interno", otimizada para uso pelo interpretador, e uma externa, +facilmente extensível. + +Mas veja só, isso nós já temos: `UserDict`, `UserList`, e `UserString` não são +tão rápidos quanto seus equivalentes embutidos, mas são fáceis de estender. A +abordagem pragmática tomada pelo CPython significa que também podemos usar, em +nossas próprias aplicações, as implementações altamente otimizadas mas difíceis +estender. E isso faz sentido, considerando que não é tão frequente precisarmos +de um mapeamento, uma lista ou uma string customizados, mas usamos `dict`, +`list`, e `str` diariamente. Só precisamos estar cientes dos compromissos +envolvidos. + + +**Herança através das linguagens** + +Alan Kay((("Soapbox sidebars", "inheritance across languages"))) criou o termo +"orientado a objetos", e Smalltalk tinha apenas herança simples, apesar de +existirem versões com diferentes formas de suporte a herança múltipla, incluindo +os dialetos modernos de Smalltalk, Squeak e Pharo, que suportam _traits_ +("traços")—um dispositivo de linguagem que pode substituir classes mixin, mas +evita alguns dos problemas da herança múltipla. + +A primeira linguagem popular a implementar herança múltipla foi o {cpp}, e esse +recurso foi abusado o suficiente para que o Java—criado para ser um substituto +do {cpp}—fosse projetado sem suporte a herança múltipla de implementação (isto +é, sem classes mixin). Quer dizer, isso até o Java 8 (e Kotlin) permitir métodos +default, que que aproximam suas interfaces do conceito de classes abstratas +que temps em Python e {cpp}. Outras linguagens que suportam _traits_ são versões recentes de PHP e Groovy, -bem como Rust e Raku—a linguagem antes conhecida como Perl 6.footnote:[Meu amigo e revisor técnico Leonardo Rochael explica isso melhor do que eu poderia: -"A existência continuada junto com o persistente adiamento da chegada do Perl 6 estava drenando a força de vontade da evolução do próprio Perl. Agora o Perl continua a ser desenvolvido como uma linguagem separada (está na versão 5.34), sem a ameaça de ser descontinuada pela linguagem antes conhecida como Perl 6."] +bem como Rus, Scala, t e Raku—a linguagem antes conhecida como Perl 6.footnote:[Meu amigo +e revisor técnico Leonardo Rochael explica isso melhor do que eu poderia: "A +existência continuada junto com o persistente adiamento da chegada do Perl 6 +estava drenando a força de vontade da evolução do próprio Perl. Agora o Perl +continua a ser desenvolvido como uma linguagem separada (está na versão 5.34), +sem a ameaça de ser descontinuada pela linguagem antes conhecida como Perl 6."] Então podemos dizer que _traits_ estão na moda em 2021. -Ruby traz uma perspectiva original para a herança múltipla: -não a suporta, mas introduz mixins como um recurso explícito da linguagem. Uma classe Ruby pode incluir um módulo em seu corpo, e aí os métodos definidos no módulo se tornam parte da implementação da classe. -Essa é uma forma "pura" de mixin, sem herança envolvida, e está claro que uma mixin Ruby não tem qualquer influência sobre o tipo da classe onde ela é usada. -Isso oferece os benefícios das mixins, evitando muitos de seus problemas mais comuns. - -Duas novas linguagens orientadas a objetos que estão recebendo muita atenção limitam severamente a herança: Go e Julia. -Ambas giram em torno de programar "objetos" implementando "métodos", e suportam https://fpy.li/7b[polimorfismo], mas evitam o termo "classe". - -Go não tem qualquer tipo de herança, mas oferece uma sintaxe que facilita a composição. Julia tem uma hierarquia de tipos, mas subtipos não podem herdar estrutura, apenas comportamentos, e só é permitido criar subtipos de tipos abstratos. Além disso, os métodos de Julia são implementados com despacho múltiplo—uma forma mais avançada do mecanismo que vimos na <>.((("", startref="IASsoap14"))) +Ruby traz uma perspectiva original para a herança múltipla: não a suporta, mas +introduz mixins como um recurso explícito da linguagem. Uma classe Ruby pode +incluir um módulo em seu corpo, e aí os métodos definidos no módulo se tornam +parte da implementação da classe. Essa é uma forma "pura" de mixin, sem herança +envolvida, e está claro que uma mixin Ruby não tem qualquer influência sobre o +tipo da classe onde ela é usada. Isso oferece os benefícios das mixins, evitando +muitos de seus problemas mais comuns. + +Duas novas linguagens orientadas a objetos que estão recebendo muita atenção +limitam severamente a herança: Go e Julia. Ambas giram em torno de programar +"objetos" implementando "métodos", e suportam https://fpy.li/7b[polimorfismo], +mas evitam o termo "classe". + +Go não tem qualquer tipo de herança, mas oferece uma sintaxe que facilita a +composição de suas interfaces e structs. Julia tem uma hierarquia de tipos, mas +subtipos não podem herdar estrutura, só comportamentos, e só é permitido +criar subtipos de tipos abstratos. Além disso, os métodos de Julia são +implementados com despacho múltiplo—uma forma mais avançada do mecanismo de +despacho único que vimos na <>.((("", +startref="IASsoap14"))) **** From 9a5e1fce9abb669e88e0a188fd689af271cf4d36 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Sun, 23 Nov 2025 19:36:18 -0300 Subject: [PATCH 14/69] =?UTF-8?q?cap15:=20revis=C3=A3o=20de=20estilo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- guia-de-estilo.adoc | 29 +- online/cap15.adoc | 1176 ++++++++++++++++++++++++++++--------------- online/cap21.adoc | 6 +- 3 files changed, 813 insertions(+), 398 deletions(-) diff --git a/guia-de-estilo.adoc b/guia-de-estilo.adoc index cc71942..d2f25ce 100644 --- a/guia-de-estilo.adoc +++ b/guia-de-estilo.adoc @@ -59,6 +59,30 @@ Exemplo de `cap06.adoc`: ++++ +### Formatação de links externos + +O título do recurso externo em língua estrangeira deve estar em itálico, assim: + +https://fpy.li/15-47[_Programming TypeScript_] + +Quando for interessante traduzir o título da página de destino, +a tradução deverá aparecer depois e fora do link, entre parêntesis, assim: + +https://fpy.li/15-51[_Generics Considered Harmful_] (Genéricos considerados nocivos_) + +O título original pode ficar em Title Case, a tradução deve começar com maíuscula e +usar maiúscula só para siglas e nomes próprios. + +O tradutor usou esta convenção: + +https://fpy.li/15-51["Generics Considered Harmful" (_Genéricos Considerados Nocivos_)] + +Para transformar, no VS Code esta expressão regular funciona: + +---- +DE: "([^"]+)" \(_([^)]+)_\)\] +PARA: _$1_] ($2) +---- ## Termos adotados @@ -89,7 +113,7 @@ Termo em português adotado:: embutido _(built-in)_ Termo em inglês adotado:: - _o cluster_ (agrupamento) + _cluster_ (agrupamento) **Legenda** @@ -130,6 +154,7 @@ Termo em inglês adotado:: |❗ _evaluate_ (verb) |✅ avaliar | contraste com "analisar" (_parse_) |❗ _evaluation_ |✅ avaliação | |❗ _factory_ |✅ fábrica | +|❗ _forward reference_ |✅ referência futura | 🔎 referência adiantada |✅ _framework_ (s.m.) |❗ arcabouço | 🔎 a framework |❗ _Further Reading_ |✅ Para saber mais| título de seção (note: apenas 1ª letra maiúscula) |✅ _future_ (s.m.) |❓ | @@ -146,7 +171,7 @@ Termo em inglês adotado:: |✅ MRO (s.m.) | Ordem de Resolução de Métodos (_Method Resolution Order_) |✅ _offset_ (s.m.) | ❗ deslocamento | 🔎 a offset |❗ _override_ | ✅ sobrescrever | 🔎 sobrepor -|❗ _overload_ | ✅ sobrecarregar | +|❗ _overload_ | ✅ sobrecarregar | 🔎 sobrepor |❗ _overloading_ | ✅ sobrecarga | |❗ _overloaded signatures_ |✅ assinaturas sobrecarregadas| |❗ _parse_ |✅ analise (ou análise sintática) | contraste com "avaliar" (_evaluate_) diff --git a/online/cap15.adoc b/online/cap15.adoc index de9d528..3fa8442 100644 --- a/online/cap15.adoc +++ b/online/cap15.adoc @@ -5,18 +5,25 @@ [quote, Guido van Rossum, um fã do Monty Python] ____ + Aprendi uma dolorosa lição: para programas pequenos, a tipagem dinâmica é ótima. -Para programas grandes é necessária uma abordagem mais disciplinada. -E ajuda se a linguagem der a você aquela disciplina, ao invés de dizer "Bem, faça o que quiser".footnote:[De um vídeo no YouTube da -_A Language Creators' Conversation: Guido van Rossum, James Gosling, Larry Wall & Anders Hejlsberg_ ("Uma Conversa entre Criadores de Linguagens: Guido van Rossum, James Gosling, Larry Wall & Anders Hejlsberg), transmitido em 2 de abril de 2019. A citação (editada por brevidade) começa em https://fpy.li/15-1[1:32:05]. -A transcrição completa está disponível em https://github.com/fluentpython/language-creators (EN).] +Para programas grandes é necessária uma abordagem mais disciplinada. E ajuda se +a linguagem der a você aquela disciplina, ao invés de dizer "Bem, faça o que +quiser".footnote:[De um vídeo no YouTube da _A Language Creators' Conversation: +Guido van Rossum, James Gosling, Larry Wall & Anders Hejlsberg_ (Uma Conversa +entre Criadores de Linguagens: Guido van Rossum, James Gosling, Larry Wall & +Anders Hejlsberg), transmitido em 2 de abril de 2019. A citação (editada por +brevidade) começa em https://fpy.li/15-1[1:32:05]. Produzi e publiquei +a transcrição completa em https://github.com/fluentpython/language-creators.] + ____ -Esse((("gradual type system", "topics covered"))) capítulo é uma continuação do <>, e fala mais sobre o sistema de tipagem gradual de Python. +Este((("gradual type system", "topics covered"))) capítulo é uma continuação do +<>, e fala mais sobre o sistema de tipagem gradual de Python. Os tópicos principais são: -* Assinaturas de funções sobrepostas +* Assinaturas de funções sobrecarregadas * `typing.TypedDict`: dando dicas de tipos para `dicts` usados como registros * Coerção de tipo * Acesso a dicas de tipo durante a execução @@ -27,30 +34,38 @@ Os tópicos principais são: === Novidades neste capítulo -Esse((("gradual type system", "significant changes to"))) capítulo é inteiramente novo, escrito para essa segunda edição de _Python Fluente_. Vamos começar com sobreposições. +Esse((("gradual type system", "significant changes to"))) capítulo é +inteiramente novo, escrito para essa segunda edição de _Python Fluente_. +Vamos começar com sobrecargas. [[overload_sec]] -=== Assinaturas sobrepostas +=== Assinaturas sobrecarregadas -No Python, funções((("gradual type system", "overloaded signatures", id="GTSoverload15")))((("overloaded signatures", id="overlaodsig15")))((("@typing.overload decorator", id="attyping15"))) podem aceitar diferentes combinações de argumentos. +No Python, as funções((("gradual type system", "overloaded signatures", +id="GTSoverload15")))((("overloaded signatures", +id="overlaodsig15")))((("@typing.overload decorator", id="attyping15"))) +podem aceitar diferentes combinações de argumentos. -O decorador `@typing.overload` permite anotar tais combinações. Isso é particularmente importante quando o tipo devolvido pela função depende do tipo de dois ou mais parâmetros. +O decorador `@typing.overload` permite anotar tais combinações. Isto é +particularmente importante quando o tipo devolvido pela função depende do tipo +de dois ou mais parâmetros. -Considere a função embutida `sum`. Esse é o texto de `help(sum)`.footnote:[NT: Texto original em inglês: "Return the sum of a 'start' value (default: 0) plus an iterable of numbers -When the iterable is empty, return the start value. -This function is intended specifically for use with numeric values and may reject non-numeric types"]: +Considere a função embutida `sum`. Esse é o texto de `help(sum)`, traduzido: [source] ---- >>> help(sum) sum(iterable, /, start=0) - Devolve a soma de um valor 'start' (default: 0) mais a soma dos números de um iterável + Devolve a soma de um valor 'start' (default: 0) mais a soma dos + números de um iterável Quando o iterável é vazio, devolve o valor inicial ('start'). - Essa função é direcionada especificamente para uso com valores numéricos e pode rejeitar tipos não-numéricos. + Esta função é direcionada especificamente para uso com valores + numéricos e pode rejeitar tipos não-numéricos. ---- -A função embutida `sum` é escrita em C, mas o _typeshed_ tem dicas de tipos sobrepostas para ela, em https://fpy.li/15-2[_builtins.pyi_]: +A função embutida `sum` é escrita em C, mas o _typeshed_ tem dicas de tipos +sobrecarregadas para ela, em https://fpy.li/15-2[_builtins.pyi_]: [source, python] ---- @@ -60,23 +75,30 @@ def sum(__iterable: Iterable[_T]) -> Union[_T, int]: ... def sum(__iterable: Iterable[_T], start: _S) -> Union[_T, _S]: ... ---- -Primeiro, vamos olhar a sintaxe geral das sobreposições. +Primeiro, vamos olhar a sintaxe geral das sobrecargas. Esse acima é todo o código sobre `sum` que você encontrará no arquivo stub (_.pyi_). A implementação estará em um arquivo diferente. -As reticências (`\...`) não tem qualquer função além de cumprir a exigência sintática para um corpo de função, como no caso de `pass`. +As reticências (`\...`) não tem qualquer função além de cumprir a exigência +sintática para um corpo de função, em vez usar de `pass`. Assim os arquivos _.pyi_ são arquivos Python válidos. -Como mencionado na <>, os dois sublinhados prefixando `+__iterable+` são a convenção da PEP 484 para argumentos apenas posicionais, que é checada pelo Mypy. -Isso significa que você pode invocar `sum(my_list)`, mas não `sum(__iterable = my_list)`. +Como mencionado na <>, os dois sublinhados prefixando +`+__iterable+` são a convenção da PEP 484 para argumentos apenas posicionais, +que é checada pelo Mypy. Isso significa que você pode invocar `sum(my_list)`, +mas não `sum(__iterable = my_list)`. -O checador de tipos tenta fazer a correspondência entre os argumentos dados com cada assinatura sobreposta, em ordem. -A chamada `sum(range(100), 1000)` não casa com a primeira sobreposição, pois aquela assinatura tem apenas um parâmetro. Mas casa com a segunda. +O checador de tipos tenta fazer a correspondência entre os argumentos dados com +cada assinatura sobrecarregada, em ordem. A chamada `sum(range(100), 1000)` não +casa com a primeira sobrecarga, pois aquela assinatura tem apenas um parâmetro. +Mas casa com a segunda. -Você pode também usar `@overload` em um modulo Python regular, colocando as assinaturas sobrepostas logo antes da assinatura real da função e de sua implementação. -O <> mostra como `sum` apareceria anotada e implementada em um módulo Python. +Você pode também usar `@overload` em um modulo Python (_.py_) normal, colocando +as assinaturas sobrecarregadas logo antes da assinatura real da função e de sua +implementação. O <> mostra como `sum` apareceria anotada e +implementada em um módulo Python. [[sum_overload_ex]] -._mysum.py_: definição da função `sum` com assinaturaas sobrepostas +._mysum.py_: definição da função `sum` com assinaturaas sobrecarregadas ==== [source, python] ---- @@ -84,47 +106,63 @@ include::../code/15-more-types/mysum.py[] ---- ==== <1> Precisamos deste segundo `TypeVar` na segunda assinatura. -<2> Essa assinatura é para o caso simples: `sum(my_iterable)`. -O tipo do resultado pode ser `T`—o tipo dos elementos que `my_iterable` produz—ou pode ser `int`, se o iterável for vazio, pois o valor default do parâmetro `start` é `0`. -<3> Quando `start` é dado, ele pode ser de qualquer tipo `S`, então o tipo do resultado -é `Union[T, S]`. -É por isso que precisamos de `S`. Se `T` fosse reutilizado aqui, então o tipo de `start` teria que ser do mesmo tipo dos elementos de `Iterable[T]`. -<4> A assinatura da implementação efetiva da função não tem dicas de tipo. + +<2> Essa assinatura é para o caso simples: `sum(my_iterable)`. O tipo do +resultado pode ser `T`—o tipo dos elementos que `my_iterable` produz—ou pode ser +`int`, se o iterável for vazio, pois o valor default do parâmetro `start` é `0`. + +<3> Quando `start` é dado, ele pode ser de qualquer tipo `S`, então o tipo do +resultado é `Union[T, S]`. É por isso que precisamos de `S`. Se `T` fosse +reutilizado aqui, então o tipo de `start` teria que ser do mesmo tipo dos +elementos de `Iterable[T]`. + +<4> A assinatura da implementação real da função não tem dicas de tipo. São muitas linhas para anotar uma função de uma única linha. -Sim, eu sei, provavelmente isso é excessivo. -Mas pelo menos a função do exemplo não é `foo`. +Sinto muito, mas pelo menos a função do exemplo não é `foo`. -Se você quiser aprender sobre `@overload` lendo código, o _typeshed_ tem centenas de exemplos. -Quando escrevo esse capítulo, o https://fpy.li/15-3[arquivo stub] do _typeshed_ para as funções embutidas de Python tem 186 sobreposições—mais que qualquer outro na biblioteca padrão. +Se quiser aprender sobre `@overload` lendo código, o _typeshed_ tem centenas de +exemplos. Quando escrevo esse capítulo, o https://fpy.li/15-3[arquivo stub] do +_typeshed_ para as funções embutidas de Python tem 186 sobrecargas—mais que +qualquer outro na biblioteca padrão. .Aproveite a tipagem gradual [TIP] ==== -Tentar produzir código 100% anotado pode levar a dicas de tipo que acrescentam muito ruído e pouco valor agregado. Refatoração para simplificar as dicas de tipo pode levar a APIs pesadas. -Algumas vezes é melhor ser pragmático, e deixar parte do código sem dicas de tipo. + +Tentar produzir código 100% anotado pode levar a dicas de tipo que acrescentam +muito ruído e pouco valor agregado. Refatoração para simplificar as dicas de +tipo pode levar a APIs inconvenientes para quem vai usar. +Algumas vezes é melhor ser pragmático, e deixar +parte do código sem dicas de tipo. + ==== -As APIs convenientes e práticas que consideramos pythônicas são muitas vezes difíceis de anotar. -Na próxima seção veremos um exemplo: -são necessárias seis sobreposições para anotar adequadamente a flexível função embutida `max`. +As APIs convenientes e práticas que consideramos pythônicas são muitas vezes +difíceis de anotar. Na próxima seção veremos um exemplo: são necessárias seis +sobrecargas para anotar adequadamente a função embutida `max`, +que é muito flexível nos parâmetros que aceita. [[max_overload_sec]] -==== Sobreposição máxima +==== Sobrecarga máxima -É((("max() function", id="maxfunc15")))((("functions", "max() function"))) difícil acrescentar dicas de tipo a funções que usam os poderosos recursos dinâmicos de Python. +É((("max() function", id="maxfunc15")))((("functions", "max() function"))) +difícil acrescentar dicas de tipo a funções que usam os poderosos recursos +dinâmicos de Python. -Quando estudava o typeshed, enconterei o relatório de bug https://fpy.li/shed4051[#4051] (EN): -Mypy não avisou que é ilegal passar `None` como um dos argumentos para a função embutida `max()`, ou passar um iterável que em algum momento produz `None`. -Nos dois casos, você recebe uma exceção como a seguinte durante a execução: +Quando estudava o typeshed, encontrei o relatório de bug +https://fpy.li/shed4051[#4051]: Mypy não avisou que é proibido passar `None` como +um dos argumentos para a função embutida `max()`, ou passar um iterável que em +algum momento produz `None`. Nos dois casos, você recebe uma exceção como a +seguinte durante a execução: ---- TypeError: '>' not supported between instances of 'int' and 'NoneType' - -[NT: TypeError: '>' não é suportado entre instâncias de 'int' e 'NoneType'] ---- +Tradução: '>' não é suportado entre instâncias de 'int' e 'NoneType'. + A documentação de `max` começa com a seguinte sentença: [quote] @@ -134,12 +172,15 @@ ____ Para mim, essa é uma descrição bastante intuitiva. -Mas se eu for anotar uma função descrita nesses termos, tenho que perguntar: qual dos dois? Um iterável ou dois ou mais argumentos? +Mas se eu for anotar uma função descrita nesses termos, tenho que perguntar: +qual dos dois? Um iterável ou dois ou mais argumentos? -A realidade é mais complicada, porque `max` também pode receber dois argumentos opcionais: -`key` e `default`. +A realidade é mais complicada, porque `max` também pode receber dois argumentos +opcionais: `key` e `default`. -Escrevi `max` em Python para tornar mais fácil ver a relação entre o funcionamento da função e as anotações sobrepostas (a função embutida original é escrita em C); veja o <>. +Escrevi `max` em Python para tornar mais fácil ver a relação entre o +funcionamento da função e as anotações sobrecarregadas (a função embutida +original é escrita em C); veja o <>. [[mymax_ex]] ._mymax.py_: Versão da função `max` em Python @@ -157,19 +198,28 @@ include::../code/15-more-types/protocol/mymax/mymax.py[tags=MYMAX] ---- ==== -O foco desse exemplo não é a lógica de `max`, então não vou perder tempo com a implementação, exceto para explicar `MISSING`. -A constante `MISSING` é uma instância única de `object`, usada como sentinela. -É o valor default para o argumento nomeado `default=`, de modo que `max` pode aceitar `default=None` e ainda assim distinguir entre duas situações. +O foco deste exemplo não é a lógica de `max`, então não vou explicar a +implementação, exceto para falar sobre `MISSING`. A constante `MISSING` é uma +instância única de `object`, usada como sentinela. É o valor default para o +argumento nomeado `default=`, de modo que `max` pode aceitar `default=None` e +ainda assim distinguir entre estas duas situações: + +. O usuário passou `None` como argumento `default`. +. O usuário não passou o argumento `default` +(neste caso seu valor fica sendo `MISSING`). Quando `first` é um iterável vazio... -. O usuário não forneceu um argumento para `default=`, então ele é `MISSING`, e `max` gera um `ValueError`. -. O usuário forneceu um valor para `default=`, incluindo `None`, e então `max` devolve o valor de `default`. +. Se o usuário não forneceu um argumento para `default=`, então ele é `MISSING`, e `max` gera um `ValueError`. +. Se usuário forneceu um valor para `default=`, incluindo `None`, e então `max` devolve o valor de `default`. -Para consertar o https://fpy.li/shed4051[issue #4051], escrevi o código no <>.footnote:[Agradeço a Jelle Zijlstra—um mantenedor do _typeshed_—que me ensinou várias coisas, incluindo como reduzir minhas nove sobreposições originais para seis.] +Para consertar o https://fpy.li/shed4051[issue #4051], escrevi o código no +<>.footnote:[Agradeço a Jelle Zijlstra—um mantenedor do +_typeshed_—que me ensinou várias coisas, incluindo como reduzir minhas nove +sobrecargas originais para "apenas" seis.] [[mymax_types_ex]] -._mymax.py_: início do módulo, com importações, definições e sobreposições +._mymax.py_: início do módulo, com importações, definições e sobrecargas ==== [source, python] ---- @@ -177,13 +227,17 @@ include::../code/15-more-types/protocol/mymax/mymax.py[tags=MYMAX_TYPES] ---- ==== -Minha implementação de `max` em Python tem mais ou menos o mesmo tamanho daquelas importações e declarações de tipo. -Graças à tipagem pato, meu código não tem nenhuma checagem usando `isinstance`, e fornece a mesma checagem de erro daquelas dicas de tipo—mas apenas durante a execução, claro. +Minha implementação de `max` em Python tem mais ou menos o mesmo tamanho +daquelas importações e declarações de tipo. Graças à tipagem pato, meu código +não tem nenhuma checagem usando `isinstance`, e fornece a mesma checagem de erro +daquelas dicas de tipo—mas apenas durante a execução, claro. -Um benefício fundamental de `@overload` é declarar o tipo devolvido da forma mais precisa possível, de acordo com os tipos dos argumentos recebidos. -Veremos esse benefício a seguir, estudando as sobreposições de `max`, em grupos de duas ou três por vez. +Uma vantagem importante de `@overload` é declarar o tipo devolvido da forma +mais precisa possível, de acordo com os tipos dos argumentos recebidos. Veremos +este vantagem a seguir, estudando as sobrecargas de `max`, em grupos de duas ou +três por vez. -===== Argumentos implementando SupportsLessThan, mas key e default não são fornecidos +===== Argumentos implementando `SupportsLessThan`, sem `key` ou `default` [source, python] ---- @@ -196,10 +250,12 @@ def max(__iterable: Iterable[LT], *, key: None = ...) -> LT: ... ---- -Nesses casos, as entradas são ou argumentos separados do tipo `LT` que implementam `SupportsLessThan`, ou um `Iterable` de itens desse tipo. -O tipo devolvido por `max` é do mesmo tipo dos argumentos ou itens reais, como vimos na <>. +Nestes casos, as entradas são ou argumentos separados do tipo `LT` que +implementam `SupportsLessThan`, ou um `Iterable` de itens desse tipo. O tipo +devolvido por `max` é do mesmo tipo dos argumentos ou itens reais, como vimos na +<>. -Amostras de chamadas que casam com essas sobreposições: +Amostras de chamadas que casam com essas sobrecargas: [source, python] ---- @@ -207,7 +263,7 @@ max(1, 2, -3) # returns 2 max(['Go', 'Python', 'Rust']) # returns 'Rust' ---- -===== Argumento key fornecido, mas default não +===== Argumento `key` fornecido, mas `default` não [source, python] ---- @@ -221,10 +277,11 @@ def max(__iterable: Iterable[T], *, key: Callable[[T], LT]) -> T: ---- As entradas podem ser item separados de qualquer tipo `T` ou um único -`Iterable[T]`, e `key=` deve ser um invocável que recebe um argumento do mesmo tipo `T`, e devolve um valor que implementa `SupportsLessThan`. -O tipo devolvido por `max` é o mesmo dos argumentos reais. +`Iterable[T]`, e `key=` deve ser um invocável que recebe um argumento do mesmo +tipo `T`, e devolve um valor que implementa `SupportsLessThan`. O tipo devolvido +por `max` é o mesmo dos argumentos reais. -Amostras de chamadas que casam com essas sobreposições: +Amostras de chamadas que casam com essas sobrecargas: [source, python] ---- @@ -232,7 +289,7 @@ max(1, 2, -3, key=abs) # returns -3 max(['Go', 'Python', 'Rust'], key=len) # returns 'Python' ---- -===== Argumento default fornecido, key não +===== Argumento `default` fornecido, `key` não [source, python] ---- @@ -244,9 +301,10 @@ def max(__iterable: Iterable[LT], *, key: None = ..., A entrada é um iterável de itens do tipo `LT` que implemente `SupportsLessThan`. O argumento `default=` é o valor devolvido quando `Iterable` é vazio. -Assim, o tipo devolvido por `max` deve ser uma `Union` do tipo `LT` e do tipo do argumento `default`. +Assim, o tipo devolvido por `max` deve ser uma `Union` do tipo `LT` e +do tipo do argumento `default`. -Amostras de chamadas que casam com essas sobreposições: +Amostras de chamadas que casam com essas sobrecargas: [source, python] ---- @@ -255,7 +313,7 @@ max([], default=None) # returns None ---- -===== Argumentos key e default fornecidos +===== Argumentos `key` e `default` fornecidos [source, python] ---- @@ -268,10 +326,12 @@ def max(__iterable: Iterable[T], *, key: Callable[[T], LT], As entradas são: * Um `Iterable` de itens de qualquer tipo `T` -* Invocável que recebe um argumento do tipo `T` e devolve um valor do tipo `LT`, que implementa `SupportsLessThan` +* Invocável que recebe um argumento do tipo `T` +e devolve um valor do tipo `LT`, que implementa `SupportsLessThan` * Um valor default de qualquer tipo `DT` -O tipo devolvido por `max` deve ser uma `Union` do tipo `T` e do tipo do argumento `default`: +O tipo devolvido por `max` deve ser uma `Union` do tipo `T` e do tipo do +argumento `default`: [source, python] @@ -282,24 +342,33 @@ max([], key=abs, default=None) # returns None -==== Lições da sobreposição de max +==== Lições da sobrecarga de max -Dicas de tipo permitem ao Mypy marcar uma chamada como `max([None, None])` com essa mensagem de erro: +Dicas de tipo permitem ao Mypy marcar uma chamada como `max([None, None])` com +essa mensagem de erro: ---- mymax_demo.py:109: error: Value of type variable "_LT" of "max" cannot be "None" ---- -Por outro lado, ter de escrever tantas linhas para suportar o checador de tipos pode desencorajar a criação de funções convenientes e flexíveis como `max`. -Se eu precisasse reinventar também a função `min`, poderia refatorar e reutilizar a maior parte da implementação de `max`. -Mas teria que copiar e colar todas as declarações de sobreposição—apesar delas serem idênticas para `min`, exceto pelo nome da função. +Por outro lado, escrever tantas linhas para suportar o checador de tipos +pode desencorajar a criação de funções convenientes e flexíveis como `max`. Se +eu precisasse reinventar também a função `min`, poderia refatorar e reutilizar a +maior parte da implementação de `max`. Mas teria que copiar e colar todas as +declarações de sobrecarga—apesar delas serem idênticas para `min`, exceto pelo +nome da função. -Meu amigo João S. O. Bueno—um dos desenvolvedores Python mais inteligentes que conheço—escreveu o seguinte https://fpy.li/15-4[tweet]: +Meu amigo João S. O. Bueno—um dos desenvolvedores Python mais inteligentes que +conheço—escreveu o seguinte https://fpy.li/15-4[tweet]: ____ -Apesar de ser difícil expressar a assinatura de `max`—ela se encaixa muito facilmente em nossa estrutura mental. Considero a expressividade das marcas de anotação muito limitadas, se comparadas à de Python. + +Apesar de ser difícil expressar a assinatura de `max`—ela se encaixa muito +facilmente em nossa estrutura mental. Considero a expressividade das marcas de +anotação muito limitadas, se comparadas à de Python. + ____ Vamos agora examinar o elemento de tipagem `TypedDict`. @@ -312,12 +381,21 @@ Experimentar com `TypedDict` demonstra as limitações da tipagem estática para [WARNING] ==== -É((("gradual type system", "TypedDict", id="GTStypeddict15")))((("TypedDict", id="typeddict15"))) tentador usar `TypedDict` para se proteger contra erros ao tratar estruturas de dados dinâmicas como as respostas da API JSON. -Mas os exemplos aqui deixam claro que o tratamento correto do JSON precisa acontecer durante a execução, e não com checagem estática de tipo. -Para checar estruturas similares a JSON usando dicas de tipo durante a execução, dê uma olhada no pacote https://fpy.li/15-5[_pydantic_] no PyPI. + +É((("gradual type system", "TypedDict", id="GTStypeddict15")))((("TypedDict", +id="typeddict15"))) tentador usar `TypedDict` para se proteger contra erros ao +tratar estruturas de dados dinâmicas como as respostas da API JSON. Mas os +exemplos aqui deixam claro que o tratamento correto de JSON precisa acontecer +durante a execução, e não com checagem estática de tipo. Para checar estruturas +similares a JSON usando dicas de tipo durante a execução, dê uma olhada no +pacote https://fpy.li/15-5[_pydantic_] no PyPI. + ==== -Algumas vezes os dicionários de Python são usados como registros, as chaves interpretadas como nomes de campos e os valores como valores dos campos de diferentes tipos. Considere, por exemplo, um registro descrevendo um livro, em JSON ou Python: +Algumas vezes os dicionários de Python são usados como registros, as chaves +interpretadas como nomes de campos e os valores como valores dos campos de +diferentes tipos. Considere, por exemplo, um registro descrevendo um livro, em +JSON ou Python: @@ -329,17 +407,24 @@ Algumas vezes os dicionários de Python são usados como registros, as chaves in "pagecount": 478} ---- -Antes de Python 3.8, não havia uma boa maneira de anotar um registro como esse, pois os tipos de mapeamento que vimos na <> limitam os valores a um mesmo tipo. +Antes de Python 3.8, não havia uma boa maneira de anotar um registro como esse, +pois os tipos de mapeamento que vimos na <> limitam os valores +a um mesmo tipo. Aqui estão duas tentativas ruins de anotar um registro como o objeto JSON acima: -`Dict[str, Any]`:: -Os valores podem ser de qualquer tipo. +`dict[str, Any]`:: +As chaves são `str` mas os valores podem ser de qualquer tipo. -`Dict[str, Union[str, int, List[str]]]`:: -Difícil de ler, e não preserva a relação entre os nomes dos campos e seus respectivos tipos: `title` deve ser uma `str`, ele não pode ser um `int` ou uma `List[str]`. +`dict[str, str|int|list[str]]`:: +Difícil de ler, e não preserva a relação entre os nomes dos campos e seus +respectivos tipos: `title` deve ser uma `str`, ele não pode ser um `int` ou uma +`List[str]`. -A https://fpy.li/pep589[PEP 589—TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys (_TypedDict: Dicas de Tipo para Dicionários com um Conjunto Fixo de Chaves_)] enfrenta esse problema. O <> mostra um `TypedDict` simples. +A https://fpy.li/pep589[_PEP 589—TypedDict: Type Hints for Dictionaries with a +Fixed Set of Keys_] (TypedDict: dicas de tipo para dicionários com um conjunto +fixo de chaves_) resolve este problema. O <> mostra um +`TypedDict` simples. [[bookdict_ex]] ._books.py_: a definição de `BookDict` @@ -349,26 +434,33 @@ A https://fpy.li/pep589[PEP 589—TypedDict: Type Hints for Dictionaries with a include::../code/15-more-types/typeddict/books.py[tags=BOOKDICT] ---- ==== -À primeira vista, `typing.TypedDict` pode parecer uma fábrica de classes de dados, similar a `typing.NamedTuple`—tratada no <>. -A similaridade sintática é enganosa. `TypedDict` é muito diferente. -Ele existe apenas para o benefício de checadores de tipos, e não tem qualquer efeito durante a execução. +À primeira vista, `typing.TypedDict` pode parecer uma fábrica de classes de +dados, similar a `typing.NamedTuple`—tratada no <>. + +A similaridade sintática é enganosa. `TypedDict` é muito diferente. Ele existe +apenas para orientar um checador de tipos, e não tem qualquer efeito +durante a execução. `TypedDict` fornece duas coisas: -* Uma sintaxe similar à de classe para anotar uma `dict` com dicas de tipo para os valores de cada "campo". -* Um construtor que informa ao checador de tipos para esperar um `dict` com chaves e valores como especificados. +* Uma sintaxe similar à de classe para anotar um `dict` com dicas de tipo para +os valores de cada campo identificado por um chaves. +* Um construtor que informa que o checador de tipos +deve esperar um `dict` com chaves e valores como especificados. Durante a execução, um construtor de `TypedDict` como `BookDict` é um placebo: -ele tem o mesmo efeito de uma chamada ao construtor de `dict` com os mesmos argumentos. +ele tem o mesmo efeito de uma chamada ao construtor de `dict` com os mesmos +argumentos. O fato de `BookDict` criar um `dict` simples também significa que: -* Os "campos" na definiçao da pseudoclasse não criam atributos de instância. +* Os "campos" na definição da pseudoclasse não criam atributos de instância. * Não é possível escrever inicializadores com valores default para os "campos". -* Definições de métodos não são permitidas. +* Não é permitido definir métodos. -Vamos explorar o comportamento de um `BookDict` durante a execução (no <>). +Vamos explorar o comportamento de um `BookDict` durante a execução (no +<>). [[bookdict_first_use_ex]] .Usando um `BookDict`, mas não exatamente como planejado @@ -397,7 +489,7 @@ AttributeError: 'dict' object has no attribute 'title' ---- ==== <1> É possível invocar `BookDict` como um construtor de `dict`, com argumentos nomeados, ou passando um argumento `dict`—incluindo um literal `dict`. -<2> Oops...Esqueci que `authors` deve ser uma lista. Mas tipagem gradual significa que não há checagem de tipo durante a execução. +<2> Ops... esqueci que `authors` deve ser uma lista. Mas não há checagem de tipos estáticos durante a execução. <3> O resultado da chamada a `BookDict` é um `dict` simples... <4> ...assim não é possível ler os campos usando a notação `objeto.campo`. <5> As dicas de tipo estão em `+BookDict.__annotations__+`, e não em `pp`. @@ -422,17 +514,27 @@ include::../code/15-more-types/typeddict/demo_books.py[] ---- ==== <1> Lembre-se de adicionar o tipo devolvido, assim o Mypy não ignora a função. -<2> Este é um `BookDict` válido: todas as chaves estão presentes, com valores do tipo correto. -<3> O Mypy vai inferir o tipo de `authors` a partir da anotação na chave `'authors'` em `BookDict`. -<4> `typing.TYPE_CHECKING` só é `True` quando os tipos no programa estão sendo checados. Durante a execução ele é sempre falso. -<5> O `if` anterior evita que `reveal_type(authors)` seja chamado durante a execução. -`reveal_type` não é uma função de Python disponível durante a execução, mas sim um instrumento de depuração fornecido pelo Mypy. -Por isso não há um `import` para ela. -Veja sua saída no <>. -<6> As últimas três linhas da função `demo` são ilegais. -Elas vão causar mensagens de erro no <>. - -Verificando a tipagem em _demo_books.py_, do <>, obtemos o <>. + +<2> Este é um `BookDict` válido: todas as chaves estão presentes, com valores do +tipo correto. + +<3> O Mypy vai inferir o tipo de `authors` a partir da anotação na chave +`'authors'` em `BookDict`. + + +<4> `typing.TYPE_CHECKING` só é `True` quando os tipos no programa estão sendo +checados. Durante a execução ele é sempre falso. + +<5> O `if` anterior evita que `reveal_type(authors)` seja chamado durante a +execução. `reveal_type` não é uma função de Python disponível durante a +execução, mas sim um instrumento de depuração fornecido pelo Mypy. Por isso não +há um `import` para ela. Veja sua saída no <>. + +<6> As últimas três linhas da função `demo` são ilegais. Elas vão disparar +mensagens de erro no <>. + +Verificando a tipagem em _demo_books.py_, do <>, obtemos o +<>. [[bookdict_demo_check]] .Verificando os tipos em _demo_books.py_ @@ -440,25 +542,35 @@ Verificando a tipagem em _demo_books.py_, do <>, obtemos o < +demo_books.py:13: note: Revealed type is + 'built-ins.list[built-ins.str]' <1> demo_books.py:14: error: Incompatible types in assignment - (expression has type "str", variable has type "List[str]") <2> + (expression has type "str", + variable has type "List[str]") <2> demo_books.py:15: error: TypedDict "BookDict" has no key 'weight' <3> -demo_books.py:16: error: Key 'title' of TypedDict "BookDict" cannot be deleted <4> +demo_books.py:16: error: Key 'title' of TypedDict "BookDict" + cannot be deleted <4> Found 3 errors in 1 file (checked 1 source file) ---- ==== -[role="pagebreak-before less_space"] -<1> Essa observação é o resultado de `reveal_type(authors)`. -<2> O tipo da variável `authors` foi inferido a partir do tipo da expressão que a inicializou, `book['authors']`. -Você não pode atribuir uma `str` para uma variável do tipo `List[str]`. -Checadores de tipo em geral não permitem que o tipo de uma variável mude.footnote:[Em maio de 2020, o pytype ainda permite isso. -Mas seu https://fpy.li/15-6[FAQ] (EN) diz que tal operação será proibida no futuro. -Veja a pergunta "Why didn’t pytype catch that I changed the type of an annotated variable?" (_Por que o pytype não avisou quando eu mudei o tipo de uma variável anotada?_) no https://fpy.li/15-6[FAQ] (EN) do pytype.] -<3> Não é permitido atribuir a uma chave que não é parte da definição de `BookDict`. +<1> Esta observação é o resultado de `reveal_type(authors)`. + +<2> O tipo da variável `authors` foi inferido a partir do tipo da expressão que +a inicializou, `book['authors']`. Você não pode atribuir uma `str` para uma +variável do tipo `List[str]`. Checadores de tipo em geral não permitem que o +tipo de uma variável mude.footnote:[Em maio de 2020, o pytype ainda permite +isso. Mas seu https://fpy.li/15-6[FAQ] diz que tal operação será proibida no +futuro. Veja a pergunta _Why didn't pytype catch that I changed the type of an +annotated variable?_ (Por que o pytype não avisou quando eu mudei o tipo de uma +variável anotada?) no https://fpy.li/15-6[FAQ] do pytype.] + +<3> Não é permitido atribuir a uma chave que não é parte da definição de +`BookDict`. + <4> Não se pode apagar uma chave que é parte da definição de `BookDict`. -Vejamos agora `BookDict` sendo usado em assinaturas de função, para checar o tipo em chamadas de função. +Vejamos agora `BookDict` sendo usado em assinaturas de função, para checar o +tipo em chamadas de função. Imagine que você precisa gerar XML a partir de registros de livros como esse: @@ -473,7 +585,13 @@ Imagine que você precisa gerar XML a partir de registros de livros como esse: ---- -Se você estivesse escrevendo o código em MicroPython, para ser integrado a um pequeno microcontrolador, poderia escrever uma função parecida com a que aparece no <>.footnote:[Prefiro usar o pacote https://fpy.li/15-8[lxml] (EN) para gerar e interpretar XML: ele é fácil de começar a usar, completo e rápido. Infelizmente, nem o lxml nem o https://docs.python.org/pt-br/3/library/xml.etree.elementtree.html[_ElementTree_] do próprio Python cabem na RAM limitada de meu microcontrolador hipotético.] +Se você estivesse escrevendo o código em MicroPython, para ser integrado a um +pequeno microcontrolador, poderia escrever uma função parecida com o +<>.footnote:[Prefiro usar o pacote https://fpy.li/15-8[lxml] para +gerar e interpretar XML: ele é fácil de começar a usar, completo e rápido. +Infelizmente, nem o lxml nem o +https://docs.python.org/pt-br/3/library/xml.etree.elementtree.html[_ElementTree_] +do próprio Python cabem na RAM limitada de meu microcontrolador hipotético.] [[to_xml_ex]] ._books.py_: a função `to_xml` @@ -484,14 +602,23 @@ include::../code/15-more-types/typeddict/books.py[tags=TOXML] ---- ==== <1> O principal objetivo do exemplo: usar `BookDict` em uma assinatura de função. -<2> Se a coleção começa vazia, o Mypy não tem inferir o tipo dos elementos. -Por isso a anotação de tipo é necessária aqui.footnote:[A documentação do Mypy discute isso na seção https://fpy.li/15-11["Types of empty collections" (_Tipos de coleções vazias_)] (EN) da página https://fpy.li/15-10["Common issues and solutions" (_Problemas comuns e suas soluções_)] (EN).] -<3> O Mypy entende testes com `isinstance`, e trata `value` como uma `list` neste bloco. -<4> Quando usei `key == 'authors'` como condição do `if` que guarda esse bloco, -o Mypy encontrou um erro nessa linha: `"object" has no attribute "++__iter__++"` (_"object" não tem um atributo "+__iter__+"_ ), porque inferiu o tipo de `value` devolvido por `book.items()` como `object`, que não suporta o método `+__iter__+` exigido pela expressão geradora. -O teste com `isinstance` funciona porque garante que `value` é uma `list` nesse bloco. +<2> Se a coleção começa vazia, o Mypy não tem como inferir o tipo dos elementos. +Por isso a anotação de tipo é necessária aqui.footnote:[A documentação do Mypy discute isso na seção +https://fpy.li/15-11[_Types of empty collections_] (Tipos de coleções vazias) da página +https://fpy.li/15-10[_Common issues and solutions_] (Problemas comuns e soluções).] -O <> mostra uma função que interpreta uma `str` JSON e devolve um `BookDict`. +<3> O Mypy entende testes com `isinstance`, e trata `value` como uma `list` +neste bloco. + +<4> Quando usei `key == 'authors'` como condição do `if` que guarda este bloco, +o Mypy encontrou um erro nessa linha: `"object" has no attribute "++__iter__++"` +(_"object" não tem um atributo "+__iter__+"_ ), porque inferiu o tipo de `value` +devolvido por `book.items()` como `object`, que não suporta o método +`+__iter__+` exigido pela expressão geradora. O teste com `isinstance` funciona +porque garante que `value` é uma `list` neste bloco. + +O <> mostra uma função que interpreta uma `str` JSON e devolve +um `BookDict`. [[from_json_any_ex]] .books_any.py: a função `from_json` @@ -501,14 +628,22 @@ O <> mostra uma função que interpreta uma `str` JSON e devol include::../code/15-more-types/typeddict/books_any.py[tags=FROMJSON] ---- ==== -<1> O tipo devolvido por `json.loads()` é `Any`.footnote:[Brett Cannon, Guido van Rossum e outros vem discutindo como escrever dicas de tipo para `json.loads()` desde 2016, em -https://fpy.li/15-12[Mypy issue #182: Define a JSON type (_Definir um tipo JSON_)] (EN).] -<2> Posso devolver `whatever`—de tipo `Any`—porque `Any` é _consistente-com_ todos os tipos, incluindo o tipo declarado do valor devolvido, `BookDict`. -O segundo ponto do <> é muito importante de ter em mente: -O Mypy não vai apontar qualquer problema nesse código, mas durante a execução o valor em `whatever` pode não se adequar à estrutura de `BookDict`—na verdade, pode nem mesmo ser um `dict`! +<1> O tipo devolvido por `json.loads()` é `Any`.footnote:[Brett Cannon, Guido +van Rossum e outros vem discutindo como escrever dicas de tipo para +`json.loads()` desde 2016, em https://fpy.li/15-12[Mypy issue #182: Define a +JSON type (_Definir um tipo JSON_)].] + +<2> Posso devolver `whatever`—de tipo `Any`—porque `Any` é _consistente-com_ +todos os tipos, incluindo o tipo declarado do valor devolvido, `BookDict`. -Se você rodar o Mypy com `--disallow-any-expr`, ele vai reclamar sobre as duas linhas no corpo de `from_json`: +É muito importante de ter em mente segundo ponto do <>: +o Mypy não vai apontar qualquer problema neste código, mas durante a execução +o valor em `whatever` pode não se adequar à estrutura de `BookDict`—pode até +não ser um `dict`! + +Se você rodar o Mypy com `--disallow-any-expr`, ele vai reclamar sobre as duas +linhas no corpo de `from_json`: [source] ---- @@ -519,7 +654,8 @@ Found 2 errors in 1 file (checked 1 source file) ---- As linhas 30 e 31 mencionadas no trecho acima são o corpo da função `from_json`. -Podemos silenciar o erro de tipo acrescentando uma dica de tipo à inicialização da variável `whatever`, como no <>. +Podemos silenciar o erro de tipo acrescentando uma dica de tipo à inicialização +da variável `whatever`, como no <>. [[from_json_ex]] .books.py: a função `from_json` com uma anotação de variável @@ -529,17 +665,27 @@ Podemos silenciar o erro de tipo acrescentando uma dica de tipo à inicializaç include::../code/15-more-types/typeddict/books.py[tags=FROMJSON] ---- ==== -<1> `--disallow-any-expr` não gera erros quando uma expressão de tipo `Any` é imediatamente atribuída a uma variável com uma dica de tipo. + +<1> `--disallow-any-expr` não gera erros quando uma expressão de tipo `Any` é +imediatamente atribuída a uma variável com uma dica de tipo. + <2> Agora `whatever` é do tipo `BookDict`, o tipo declarado do valor devolvido. [WARNING] ==== -Não se deixe enganar por uma falsa sensação de tipagem segura com o <>! -Olhando o código estático, o checador de tipos não tem como prever se `json.loads()` irá devolver qualquer coisa parecida com um `BookDict`. + +Não se deixe enganar por uma falsa sensação de tipagem segura com o +<>! Olhando o código estático, o checador de tipos não tem como +prever se `json.loads()` irá devolver qualquer coisa parecida com um `BookDict`. Apenas a validação durante a execução pode garantir isso. + ==== -A checagem de tipos estática é incapaz de prevenir erros cm código inerentemente dinâmico, como `json.loads()`, que cria objetos Python de tipos diferentes durante a execução. O <>, o <> e o <> demonstram isso. +A checagem de tipos estática é incapaz de prevenir erros cm código inerentemente +dinâmico, como `json.loads()`, que cria objetos Python de tipos diferentes +durante a execução. O <>, o +<> e o <> demonstram +isso. [[bookdict_demo_not_book_ex]] .demo_not_book.py: `from_json` devolve um `BookDict` inválido, e `to_xml` o aceita @@ -552,11 +698,11 @@ include::../code/15-more-types/typeddict/demo_not_book.py[] <1> Essa linha não produz um `BookDict` válido—veja o conteúdo de `NOT_BOOK_JSON`. <2> Vamos deixar o Mypy revelar alguns tipos. <3> Isso não deve causar problemas: `print` consegue lidar com `object` e com qualquer outro tipo. -<4> `BookDict` não tem uma chave `'flavor'`, mas o fonte JSON tem...o que vai acontecer?? +<4> `BookDict` não tem uma chave `'flavor'`, mas o fonte JSON tem...o que acontecerá? <5> Lembre-se da assinatura: `to_xml(book: BookDict) {rt-arrow} str:` <6> Como será a saída em XML? -Agora checamos _demo_not_book.py_ com o Mypy (no <>). +Agora checamos _demo_not_book.py_ com o Mypy: [[bookdict_demo_not_book_check]] .Relatório do Mypy para _demo_not_book.py_, reformatado por legibilidade @@ -574,11 +720,16 @@ demo_not_book.py:16: error: TypedDict "BookDict" has no key 'flavor' <3> Found 1 error in 1 file (checked 1 source file) ---- ==== -<1> O tipo revelado é o tipo nominal, não o conteúdo de `not_book` durante a execução. -<2> De novo, este é o tipo nominal de `not_book['authors']`, como definido em `BookDict`. Não o tipo durante a execução. -<3> Esse erro é para a linha `print(not_book['flavor'])`: essa chave não existe no tipo nominal. +<1> O tipo revelado é o tipo estático, não o conteúdo de `not_book` durante a execução. + +<2> De novo, este é o tipo estático de `not_book['authors']`, como definido em +`BookDict`. Não o tipo durante a execução. + +<3> Este erro é para a linha `print(not_book['flavor'])`: esta chave não existe +no tipo estático. -Agora vamos executar _demo_not_book.py_, mostrando o resultado no <>. +Agora vamos executar _demo_not_book.py_, mostrando o resultado no +<>. [[bookdict_demo_not_book_run]] .Resultado da execução de `demo_not_book.py` @@ -608,39 +759,44 @@ o argumento `book` deve fornecer um método `.items()` que devolve um iterável tuplas na forma `(chave, valor)`, onde: * `chave` deve ter um método `.upper()` -* `valor` pode ser qualquer coisa +* `valor` pode ser qualquer coisa. A conclusão desta demonstração: quando estamos lidando com dados de estrutura dinâmica, tal como JSON ou XML, `TypedDict` não é, de forma alguma, um substituto para a validaçào de dados durante a execução. Para isso, use o -https://fpy.li/15-5[_pydantic_] (EN). +https://fpy.li/15-5[_pydantic_]. `TypedDict` tem mais recursos, incluindo suporte a chaves opcionais, uma forma limitada de herança e uma sintaxe de declaração alternativa. Para saber mais -sobre ele, revise a https://fpy.li/pep589[PEP 589—TypedDict: Type Hints for -Dictionaries with a Fixed Set of Keys (_TypedDict: Dicas de Tipo para -Dicionários com um Conjunto Fixo de Chaves_)] (EN). +sobre ele, estude a +https://fpy.li/pep589[_PEP 589—TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys_] +(TypedDict: dicas de tipo para dicionários com um conjunto fixo de chaves). -Vamos agora voltar nossas atenções para uma função que é melhor evitar, mas que +Vamos agora voltar nossa atenção para uma função que é melhor evitar, mas que algumas vezes é inevitável: `typing.cast`.((("", startref="typeddict15")))((("", startref="typeddict15"))) [[type_casting_sec]] -=== Coerção de Tipo +=== Coerção de tipo (_type casting_) -Nenhum((("gradual type system", "type casting", id="GTStypecast15")))((("type casting", id="typecast15"))) sistema de tipos é perfeito, nem tampouco os checadores estáticos de tipo, as dicas de tipo no projeto _typeshed_ ou as dicas de tipo em pacotes de terceiros que as oferecem. +Nenhum((("gradual type system", "type casting", id="GTStypecast15")))((("type casting", +id="typecast15"))) sistema de tipos é perfeito, nem tampouco os +checadores estáticos de tipo, as dicas de tipo no projeto _typeshed_ ou as dicas +de tipo em pacotes de terceiros, quando existem. -A função especial `typing.cast()` fornece uma forma de lidar com defeitos ou incorreções nas dicas de tipo em código que não podemos consertar. -A https://fpy.li/15-14[documentação do Mypy 0.930] (EN) explica: +A função especial `typing.cast()` é uma forma de lidar com defeitos ou +incorreções nas dicas de tipo em código que não podemos consertar. A +https://fpy.li/15-14[documentação do Mypy 0.930] explica (tradução nossa): [quote] ____ -Coerções são usadas para silenciar avisos espúrios do checador de tipos, e dão uma ajuda ao checador quando ele não consegue entender direito o que está acontecendo. +Coerções são usadas para silenciar avisos espúrios do checador de tipos, +e ajudan o checador quando ele não consegue entender o que está acontecendo. ____ -Durante a execução, `typing.cast` não faz absolutamente nada. Essa é sua -https://fpy.li/15-15[implementação]: +Durante a execução, `typing.cast` não faz absolutamente nada. +Esta é sua https://fpy.li/15-15[implementação]: [source, python] ---- @@ -654,22 +810,39 @@ def cast(typ, val): return val ---- -A PEP 484 exige que os checadores de tipos "acreditem cegamente" em `cast`. -A https://fpy.li/15-16[seção "Casts" (_Coerções_) da PEP 484] mostra um exemplo onde o checador precisa da orientação de `cast`: +A docstring diz: "Coage um valor para um tipo. +Isto devolve o valor inalterado. +Para o checador de tipos, isto sinaliza que o valor +devolvido tem o tipo designado, mas na execução +não fazemos nenhuma checagem (queremos que isto seja +tão rápido quanto possível)". + +A PEP 484 exige que os checadores de tipos "acreditem cegamente" em `cast`. A +https://fpy.li/15-16[seção "Casts" (_Coerções_) da PEP 484] mostra um exemplo +onde o checador precisa da orientação de `cast`: [source, python] ---- include::../code/15-more-types/cast/find.py[tags=CAST] ---- -A chamada `next()` na expressão geradora vai devolver ou o índice de um item `str` ou gerar `StopIteration`. Assim, `find_first_str` vai sempre devolver uma `str` se não for gerada uma exceção, e `str` é o tipo declarado do valor devolvido. +A chamada `next()` na expressão geradora vai devolver o índice de um item +`str` ou levantar `StopIteration`. Assim, `find_first_str` vai sempre devolver uma +`str` se não for gerada uma exceção, e `str` é o tipo declarado do valor +devolvido. -Mas se a última linha for apenas `return a[index]`, o Mypy inferiria o tipo devolvido como `object`, porque o argumento `a` é declarado como `list[object]`. -Então `cast()` é necessário para guiar o Mypy.footnote:[O uso de `enumerate` no exemplo serve para confundir intencionalmente o checador de tipos. Uma implementação mais simples, produzindo strings diretamente, sem passar pelo índice de `enumerate`, seria corretamente analisada pelo Mypy, e o `cast()` não seria necessário.] +Mas se a última linha for apenas `return a[index]`, o Mypy inferiria o tipo +devolvido como `object`, porque o argumento `a` é declarado como `list[object]`. +Então `cast()` é necessário para orientar o Mypy.footnote:[O uso de `enumerate` no +exemplo serve para confundir intencionalmente o checador de tipos. Uma +implementação mais simples, produzindo strings diretamente, sem passar pelo +índice de `enumerate`, seria corretamente analisada pelo Mypy, e o `cast()` não +seria necessário.] -Aqui está outro exemplo com `cast`, desta vez para corrigir uma dica de tipo desatualizada na biblioteca padrão de Python. -No <>, criei um objeto _asyncio_ , `Server`, e queria obter o endereço que o servidor estava ouvindo. -Escrevi essa linha de código: +Aqui está outro exemplo com `cast`, desta vez para corrigir uma dica de tipo +desatualizada na biblioteca padrão de Python. No <>, criei +um objeto `asyncio.Server`, e queria obter o endereço onde o servidor está +ouvindo (aceitando conexções). Escrevi esta linha de código: [source, python] ---- @@ -682,13 +855,18 @@ Mas o Mypy informou o seguinte erro: Value of type "Optional[List[socket]]" is not indexable ---- -A dica de tipo para `Server.sockets` no _typeshed_, em maio de 2021, é válida para Python 3.6, onde o atributo `sockets` podia ser `None`. -Mas no Python 3.7, `sockets` se tornou uma propriedade, com um _getter_ que sempre devolve uma `list`—que pode ser vazia, se o servidor não tiver um _socket_. -E desde o Python 3.8, esse _getter_ devolve uma `tuple` (usada como uma sequência imutável). +A dica de tipo para `Server.sockets` no _typeshed_, em maio de 2021, é válida +para Python 3.6, onde o atributo `sockets` podia ser `None`. Mas no Python 3.7, +`sockets` se tornou uma propriedade, com um _getter_ que sempre devolve uma +`list`—que pode ser vazia, se o servidor não tiver um _socket_. E desde o Python +3.8, esse _getter_ devolve uma `tuple` (usada como uma sequência imutável). -Já que não posso consertar o _typeshed_ nesse instante,footnote:[Relatei o problema em -https://fpy.li/15-17[issue #5535] no _typeshed_, -"Dica de tipo errada para o atributo `sockets` em asyncio.base_events.Server sockets attribute.", e ele foi rapidamente resolvido por Sebastian Rittau. Mas decidi manter o exemplo, pois ele ilustra um caso de uso comum para `cast`, e o `cast` que escrevi é inofensivo.] acrescentei um `cast`, assim: +Já que não posso consertar o _typeshed_ nesse instante,footnote:[Relatei o +problema em https://fpy.li/15-17[issue #5535] no _typeshed_, "Dica de tipo +errada para o atributo `sockets` em asyncio.base_events.Server sockets +attribute.", e ele foi rapidamente resolvido por Sebastian Rittau. Mas decidi +manter o exemplo, pois ele ilustra um caso de uso comum para `cast`, e o `cast` +que escrevi é inofensivo.] acrescentei um `cast`, assim: [source, python] ---- @@ -699,23 +877,36 @@ include::../code/15-more-types/cast/tcp_echo.py[tags=CAST_IMPORTS] include::../code/15-more-types/cast/tcp_echo.py[tags=CAST_USE] ---- -//// -PROD: Whitespace at page end, and wrong indenation after page break -//// - -Usar `cast` nesse caso exigiu algumas horas para entender o problema e ler o código-fonte de _asyncio_, para encontrar o tipo correto para _sockets_: -a classe `TransportSocket` do módulo não-documentado `asyncio.trsock`. -Também precisei adicionar duas instruções `import` e mais uma linha de código para melhorar a legibilidade.footnote:[Para ser franco, originalmente eu anexei um comentário `# type: ignore` às linhas com +`server.sockets[0]`+ porque, após pesquisar um pouco, encontrei linhas similares na https://docs.python.org/pt-br/3/library/asyncio-stream.html#tcp-echo-server-using-streams[documentação] do _asyncio_ e em um https://fpy.li/15-19[caso de teste] (EN), e aí comecei a suspeitar que o problema não estava em meu código.] Mas agora o código está mais seguro. +Usar `cast` nesse caso exigiu algumas horas para entender o problema e ler o +código-fonte de _asyncio_, para encontrar o tipo correto para _sockets_: a +classe `TransportSocket` do módulo não-documentado `asyncio.trsock`. Também +precisei adicionar duas instruções `import` e mais uma linha de código para +melhorar a legibilidade.footnote:[Na realidade, inicialmente coloquei um +comentário `# type: ignore` às linhas com `+server.sockets[0]+` porque, após +pesquisar um pouco, encontrei linhas similares na +https://docs.python.org/pt-br/3/library/asyncio-stream.html#tcp-echo-server-using-streams[documentação] +do _asyncio_ e em um https://fpy.li/15-19[caso de teste], e aí comecei a +suspeitar que o problema não estava no meu código.] Mas agora o código está mais +seguro. O leitor atento pode ser notado que `sockets[0]` poderia gerar um `IndexError` se `sockets` estiver vazio. -Entretanto, até onde entendo o `asyncio`, isso não pode acontecer no <>, pois no momento em que leio o atributo `sockets`, o `server` já está pronto para aceitar conexões , portanto o atributo não estará vazio. E, de qualquer forma, `IndexError` ocorre durante a execução. O Mypy não consegue localizar esse problema nem mesmo em um caso trivial como `print([][0])`. +Entretanto, até onde entendo o `asyncio`, isso não pode acontecer no +<>, pois no momento em que leio o atributo `sockets`, o +`server` já está pronto para aceitar conexões , portanto o atributo não estará +vazio. E, de qualquer forma, `IndexError` ocorre durante a execução. O Mypy não +consegue localizar esse problema nem mesmo em um caso trivial como +`print([][0])`. [WARNING] ==== -Não fique muito confortável usando `cast` para silenciar o Mypy, porque normalmente o Mypy está certo quando aponta um erro. -Se você estiver usando `cast` com frequência, isso é um https://fpy.li/15-20[code smell (_cheiro no código_)] (EN). -Sua equipe pode estar fazendo um mau uso das dicas de tipo, ou sua base de código pode ter dependências de baixa qualidaade. + +Não se acostume a usar `cast` para silenciar o Mypy toda hora, porque +normalmente o Mypy está certo quando aponta um erro. Se você estiver aplicando +`cast` com frequência, isso é um https://fpy.li/15-20[_code smell_] +(cheiro no código). Sua equipe pode estar fazendo um mau uso das dicas de tipo, ou sua +base de código pode ter dependências de baixa qualidaade. + ==== Apesar de suas desvantagens, há usos válidos para `cast`. @@ -723,28 +914,41 @@ Eis algo que Guido van Rossum escreveu sobre isso: [quote] ____ -O que está errado com uma chamada a `cast()` ou um comentário `# type: ignore` ocasionais?footnote:[https://fpy.li/15-21[Mensagem de 18 de maio de 2020] para a lista de e-mail typing-sig.] + +O que está errado com uma ocasional chamada a `cast()` ou um comentário +`# type: ignore`?footnote:[https://fpy.li/15-21[Mensagem de 18 de maio de 2020] +para a lista de e-mail typing-sig.] ____ -[role="pagebreak-before less_space"] -É insensato banir inteiramente o uso de `cast`, principalmente porque as alternativas para contornar esses problemas são piores: +É insensato banir inteiramente o uso de `cast`, principalmente porque as +alternativas para contornar esses problemas são piores: + +* `# type: ignore` é menos informativo.footnote:[A sintaxe `+# type: +ignore[code]+` permite especificar qual erro do Mypy está sendo silenciado, +mas os códigos nem sempre são fáceis de interpretar. Veja a página +https://fpy.li/15-22[_Error codes_] na documentação do Mypy.] -* `# type: ignore` é menos informativo.footnote:[A sintaxe -+`# type: ignore[code]`+ permite especificar qual erro do Mypy está sendo silenciado, mas os códigos nem sempre são fáceis de interpretar. -Veja a página https://fpy.li/15-22["Error codes"] na documentação do Mypy.] -* Usar `Any` é contagioso: já que `Any` é _consistente-com_ todos os tipos, seu abuso pode produzir efeitos em cascata através da inferência de tipo, minando a capacidade do checador de tipos para detectar erros em outras partes do código. +* Usar `Any` é contagioso: já que `Any` é _consistente-com_ todos os tipos, seu +abuso pode produzir efeitos em cascata através da inferência de tipo, minando a +capacidade do checador de tipos para detectar erros em outras partes do código. Claro, nem todos os contratempos de tipagem podem ser resolvidos com `cast`. -Algumas vezes precisamos de `# type: ignore`, do `Any` ocasional, ou mesmo deixar uma função sem dicas de tipo. +Algumas vezes precisamos de `# type: ignore`, do `Any` aqui ou ali, ou mesmo +deixar uma função sem dicas de tipo. -A seguir, vamos falar sobre o uso de anotações durante a execução.((("", startref="typecast15")))((("", startref="GTStypecast15"))) +A seguir, vamos falar sobre o uso de anotações durante a execução.((("", +startref="typecast15")))((("", startref="GTStypecast15"))) [[runtime_annot_sec]] === Lendo dicas de tipo durante a execução -Durante((("gradual type system", "reading hints at runtime", id="GTSruntime15"))) a importação, Python lê as dicas de tipo em funções, classes e módulos, e as armazena em atributos chamados `+__annotations__+`. -Considere, por exemplo, a função `clip` function no <>.footnote:[Não vou entrar nos detalhes da implementação de `clip`, mas se você tiver curiosidade, pode ler o módulo completo em +Durante((("gradual type system", "reading hints at runtime", +id="GTSruntime15"))) a importação, Python lê as dicas de tipo em funções, +classes e módulos, e as armazena em atributos chamados `+__annotations__+`. +Considere, por exemplo, a função `clip` no +<>.footnote:[Não vou entrar nos detalhes da implementação de +`clip`, mas se você tiver curiosidade, pode ler o módulo completo em https://fpy.li/15-23[_clip_annot.py_].] @@ -780,18 +984,25 @@ mas isso pode mudar se a https://fpy.li/pep563[PEP 563] ou a https://fpy.li/pep6 O aumento do uso de dicas de tipo gerou dois problemas: -* Importar módulos usa mais CPU e memória quando são usadas muitas dicas de tipo. -* Referências a tipos ainda não definidos exigem o uso de strings em vez do tipos reais. +* Importar módulos usa mais CPU e memória quando são há dicas de tipo. +* Referências a tipos ainda não definidos exigem o uso de strings em vez dos tipos reais. + +As duas questões são relevantes. A primeira pelo que acabamos de ver: anotações +são avaliadas pelo interpretador durante a importação e armazenadas no atributo +`+__annotations__+`. Quando uma empresa tem milhares de servidores importanto +arquivos Python, o custo pode ser significativo, mesmo considerando que a +importação de cada módulo só acontece no início do processo. -As duas questões são relevantes. -A primeira pelo que acabamos de ver: anotações são avaliadas pelo interpretador durante a importação e armazenadas no atributo `+__annotations__+`. Vamos nos concentrar agora no segundo problema. -Armazenar anotações((("forward reference problem"))) como string é necessário algumas vezes, por causa do problema da "referência adiantada" (_forward reference_): quando uma dica de tipo precisa se referir a uma classe definida mais adiante no mesmo módulo. -Entretanto uma manifestação comum desse problema no código-fonte não se parece de forma alguma com uma referência adiantada: -quando um método devolve um novo objeto da mesma classe. -Já que o objeto classe não está definido até Python terminar a avaliação do corpo da classe, as dicas de tipo precisam usar o nome da classe como string. -Eis um exemplo: +Armazenar anotações((("forward reference problem"))) como string é necessário +algumas vezes, por causa do problema da referência futura (_forward +reference_): quando uma dica de tipo precisa se referir a uma classe definida +mais adiante no mesmo módulo. Entretanto uma manifestação comum desse problema +no código-fonte não se parece de forma alguma com uma referência futura: +quando um método devolve um novo objeto da mesma classe. Já que o objeto classe +não está definido até Python terminar a avaliação do corpo da classe, as dicas +de tipo precisam usar o nome da classe como string. Eis um exemplo: [source, python] ---- @@ -801,41 +1012,62 @@ class Rectangle: return Rectangle(width=self.width * factor) ---- -Escrever dicas de tipo com referências adiantadas como strings é a prática padrão e exigida no Python 3.10. Os checadores de tipos estáticos foram projetados desde o início para lidar com esse problema. +Escrever dicas de tipo com referências futuras como strings é a prática +padrão e exigida no Python 3.10. Os checadores de tipos estáticos foram +projetados desde o início para lidar com esse problema. -Mas durante a execução, se você escrever código para ler a anotação `return` de `stretch`, vai receber a string `'Rectangle'` em vez de uma referência ao tipo real, a classe `Rectangle`. -E aí seu código precisa descobrir o que aquela string significa. +Mas durante a execução, se você escrever código para ler a anotação `return` de +`stretch`, vai receber a string `'Rectangle'` em vez de uma referência ao tipo +real, a classe `Rectangle`. E aí seu código precisa descobrir o que aquela +string significa. -O módulo `typing` inclui três funções e uma classe categorizadas -https://docs.python.org/pt-br/3/library/typing.html#introspection-helpers[Introspection helpers (Auxiliares de introspecção)], -a mais importantes delas sendo `typing.get_type_hints`. -Parte de sua documentação afirma: +O módulo `typing` inclui três funções e uma classe categorizadas como +https://docs.python.org/pt-br/3/library/typing.html#introspection-helpers[Auxiliares de introspecção], +sendo `typing.get_type_hints` a mais importante delas. Parte de sua documentação afirma: `get_type_hints(obj, globals=None, locals=None, include_extras=False)`:: - [...] Isso é muitas vezes igual a `+obj.__annotations__+`. Além disso, referências adiantadas codificadas como strings literais são tratadas por sua avaliação nos espaços de nomes `globals` e `locals`. [...] + [...] Isso é muitas vezes igual a `+obj.__annotations__+`. + Além disso, referências futuras codificadas como strings + literais são tratadas por sua avaliação nos espaços de nomes + `globals` e `locals`. [...] [WARNING] ==== -Desde o Python 3.10, a nova função https://fpy.li/15-25[`inspect.get_annotations(…)`] deve ser usada, em vez de pass:[typing.​get_​type_​hints]. -Entretanto, alguns leitores podem ainda não estar trabalhando com Python 3.10, então usarei a pass:[typing.​get_​type_​hints] nos exemplos, pois essa função está disponível desde a adição do módulo `typing`, no Python 3.5. + +Desde o Python 3.10, a nova função +https://fpy.li/15-25[`inspect.get_annotations(…)`] deve ser usada, em vez de +`get_type_hints`. Entretanto, alguns leitores podem ainda não estar trabalhando +com Python 3.10, então usarei `get_type_hints` nos exemplos, pois essa função +está disponível desde a inclusão do módulo `typing`, no Python 3.5. + ==== -A https://fpy.li/pep563[PEP 563—Postponed Evaluation of Annotations (_Avaliação Adiada de Anotações)] (EN) foi aprovada para tornar desnecessário escrever anotações como strings, e para reduzir o custo das dicas de tipo durante a execução. -A ideia principal está descrita nessas duas sentenças do https://fpy.li/15-26["Abstract"] (EN): +A https://fpy.li/pep563[_PEP 563—Postponed Evaluation of Annotations_] +(Avaliação Adiada de Anotações) foi aprovada para tornar desnecessário escrever +anotações como strings, e para reduzir o custo das dicas de tipo durante a +execução. A ideia principal está descrita nessas duas sentenças do +https://fpy.li/15-26[_Abstract_]: [quote] ____ -Esta PEP propõe modificar as anotações de funções e de variáveis, de forma que elas não mais sejam avaliadas no momento da definição da função. Em vez disso, elas são preservadas em +__annotations__+ na forma de strings.. + +Esta PEP propõe modificar as anotações de funções e de variáveis, de forma que +elas não mais sejam avaliadas no momento da definição da função. Em vez disso, +elas são preservadas em +__annotations__+ na forma de strings. + ____ -A partir de Python 3.7, é assim que anotações são tratadas em qualquer módulo que comece com a seguinte instrução `import`: +A partir de Python 3.7, é assim que anotações são tratadas em qualquer módulo +que comece com a seguinte instrução `import`: [source, python] ---- from __future__ import annotations ---- -Para demonstrar seu efeito, coloquei a mesma função `clip` do <> em um módulo _clip_annot_post.py_ com aquela linha de importação `+__future__+` no início. +Para demonstrar seu efeito, coloquei a mesma função `clip` do <> +em um módulo _clip_annot_post.py_ com aquela linha de importação `+__future__+` +no início. No console, esse é o resultado de importar aquele módulo e ler as anotações de `clip`: @@ -846,9 +1078,11 @@ No console, esse é o resultado de importar aquele módulo e ler as anotações {'text': 'str', 'max_len': 'int', 'return': 'str'} ---- -Como se vê, todas as dicas de tipo são agora strings simples, apesar de não terem sido escritas como strings na definição de `clip` (no <>). +Como se vê, todas as dicas de tipo são agora strings simples, apesar de não +terem sido escritas como strings na definição de `clip` (no <>). -A função `typing.get_type_hints` consegue resolver muitas dicas de tipo, incluindo essas de `clip`: +A função `typing.get_type_hints` consegue resolver muitas dicas de tipo, +incluindo essas de `clip`: [source, python] ---- @@ -858,39 +1092,64 @@ A função `typing.get_type_hints` consegue resolver muitas dicas de tipo, inclu {'text': , 'max_len': , 'return': } ---- -A chamada a `get_type_hints` nos dá os tipos reais — mesmo em alguns casos onde a dica de tipo original foi escrita como uma string. -Essa é a maneira recomendada de ler dicas de tipo durante a execução. +A chamada a `get_type_hints` nos dá os tipos reais—mesmo em alguns casos onde +a dica de tipo original foi escrita como uma string. Esta é a maneira +recomendada de ler dicas de tipo durante a execução. -O comportamento prescrito na PEP 563 estava previsto para se tornar o default no Python -3.10, tornando a importação com `+__future__+` desnecessária. -Entretanto, os mantenedores da _FastAPI_ e do _pydantic_ soaram o alarme, essa mudança quebraria seu código, que se baseia em dicas de tipo durante a execução e não podem usar `get_type_hints` de forma confiável. +O comportamento prescrito na PEP 563 estava previsto para se tornar o default no +Python 3.10, tornando a importação com `+__future__+` desnecessária. Entretanto, +os mantenedores da _FastAPI_ e do _pydantic_ avisaram de que tal mudança +quebraria seu código, que se baseia em dicas de tipo durante a execução e não +podem usar `get_type_hints` de forma confiável. -Na discussão que se seguiu na lista de e-mail python-dev, Łukasz Langa—autor da PEP 563—descreveu algumas limitações daquela função: +Na discussão que se seguiu na lista de e-mail python-dev, Łukasz Langa—autor da +PEP 563—descreveu algumas limitações daquela função: [quote] ____ -[...] a verdade é que `typing.get_type_hints()` tem limites que tornam seu uso geral custoso durante a execução e, mais importante, insuficiente para resolver todos os tipos. O exemplo mais comum se refere a contextos não-globais nos quais tipos são gerados (isto é, classes aninhadas, classes dentro de funções, etc.). -Mas um dos principais exemplos de referências adiantadas, -classes com métodos aceitando ou devolvendo objetos de seu próprio tipo, também não é tratado de forma apropriada por `typing.get_type_hints()` se um gerador de classes for usado. -Há alguns truques que podemos usar para ligar os pontos mas, de uma forma geral, isso não é bom.footnote:[Mensagem -https://fpy.li/15-27["PEP 563 in light of PEP 649" (_PEP 563 à luz da PEP 649_)], publicado em 16 de abril de 2021.] + +[...] a verdade é que `typing.get_type_hints()` tem limites que tornam seu uso +geral custoso durante a execução e, mais importante, insuficiente para resolver +todos os tipos. O exemplo mais comum se refere a contextos não-globais nos quais +tipos são gerados (isto é, classes aninhadas, classes dentro de funções, etc.). +Mas um dos principais exemplos de referências futuras, classes com métodos +aceitando ou devolvendo objetos de seu próprio tipo, também não é tratado de +forma apropriada por `typing.get_type_hints()` se um gerador de classes for +usado. Há alguns truques que podemos usar para ligar os pontos mas, de uma forma +geral, isso não é bom.footnote:[Mensagem https://fpy.li/15-27[_PEP 563 in light +of PEP 649_] (PEP 563 à luz da PEP 649), publicado em 16 de abril de 2021.] + ____ -O Steering Council de Python decidiu adiar a elevação da PEP 563 a comportamento padrão até Python 3.11 ou posterior, dando mais tempo aos desenvolvedores para criar uma solução para os problemas que a PEP 563 tentou resolver, sem quebrar o uso dissseminado das dicas de tipo durante a execução. -A https://fpy.li/pep649[PEP 649—Deferred Evaluation Of Annotations Using Descriptors (_Avaliação Adiada de Anotações Usando Descritores_)] (EN) está sendo considerada como uma possível solução, mas algum outro acordo ainda pode ser alcançado. +O Steering Council de Python decidiu adiar a elevação da PEP 563 a comportamento +padrão até Python 3.11 ou posterior, dando mais tempo aos desenvolvedores para +criar uma solução para os problemas que a PEP 563 tentou resolver, sem quebrar o +uso dissseminado das dicas de tipo durante a execução. A +https://fpy.li/pep649[_PEP 649—Deferred Evaluation Of Annotations Using Descriptors_] +(Avaliação adiada de anotações usando descritores_) está sendo +considerada como uma possível solução, mas algum outro acordo ainda pode ser +alcançado. -Resumindo: ler dicas de tipo durante a execução não é 100% confiável no Python 3.10 e provavelmente mudará em alguma futura versão. +Resumindo: ler dicas de tipo durante a execução não é 100% confiável no Python +3.10 e provavelmente mudará em alguma futura versão. [NOTE] ==== -Empresas usando Python em escala muito ampla desejam os benefícios da tipagem estática, -mas não querem pagar o preço da avaliação de dicas de tipo no momento da importação. -A checagem estática acontece nas estações de trabalho dos desenvolvedores e em servidores de integração contínua dedicados, -mas o carregamento de módulos acontece em uma frequência e um volume mais altos, -em servidores de produção, e esse custo não é desprezível em grande escala. -Isso cria uma tensão na comunidade Python, entre aqueles que querem as dicas de tipo armazenadas apenas como strings—para reduzir os custos de carregamento—versus aqueles que também querem usar as dicas de tipo durante a execução, como os criadores e os usuários do _pydantic_ e da _FastAPI_, para quem seria mais fácil acessar diretamente os tipos, -ao invés de precisarem analisar strings nas anotações, uma tarefa desafiadora. +Empresas usando Python em escala muito grande desejam os benefícios da tipagem +estática, mas não querem pagar o preço da avaliação de dicas de tipo no momento +da importação. A checagem estática acontece nas estações de trabalho dos +desenvolvedores e em servidores de integração contínua dedicados, mas o +carregamento de módulos acontece com uma frequência e um volume muito maiores, +em servidores de produção, e este custo não é desprezível em grande escala. + +Isto cria uma tensão na comunidade Python, entre aqueles que querem as dicas de +tipo armazenadas apenas como strings—para reduzir os custos de +carregamento—versus aqueles que também querem usar as dicas de tipo durante a +execução, como os criadores e os usuários do _pydantic_ e da _FastAPI_, para +quem seria mais fácil acessar diretamente os tipos, ao invés de precisarem +analisar strings nas anotações, uma tarefa complicada. + ==== ==== Lidando com o problema @@ -920,7 +1179,7 @@ O método de `Checked._fields` evita que outras partes do módulo dependam diret ==== Dadas as discussões correntes e as mudanças propostas para a inspeção de dicas de tipo durante a execução, a página da documentação oficial https://docs.python.org/pt-br/3.10/howto/annotations.html["Boas Práticas de Anotação"] é uma leitura obrigatória, e a página deve ser atualizada até o lançamento de Python 3.11. Aquele _how-to_ foi escrito por Larry Hastings, autor da -https://fpy.li/pep649[PEP 649—Deferred Evaluation Of Annotations Using Descriptors (_Avaliação Adiada de Anotações Usando Descritores_)] (EN), uma proposta alternativa para tratar os problemas gerados durante a execução pela https://fpy.li/pep563[PEP 563—Postponed Evaluation of Annotations (_Avaliação Adiada de Anotações)] (EN). +https://fpy.li/pep649[PEP 649—Deferred Evaluation Of Annotations Using Descriptors (_Avaliação Adiada de Anotações Usando Descritores_)], uma proposta alternativa para tratar os problemas gerados durante a execução pela https://fpy.li/pep563[PEP 563—Postponed Evaluation of Annotations (_Avaliação Adiada de Anotações)]. ==== As seções restantes desse capítulo cobrem tipos genéricos, começando pela forma de definir uma classe genérica, que pode ser parametrizada por seus usuários.((("", startref="GTSruntime15"))) @@ -941,11 +1200,13 @@ Vamos agora estudar uma versão genérica de `LottoBlower`, usada da forma que a include::../code/15-more-types/lotto/generic_lotto_demo.py[tags=LOTTO_USE] ---- ==== -<1> Para instanciar uma classe genérica, passamos a ela um parâmetro de tipo concreto, como `int` aqui. +<1> Para instanciar uma classe genérica, +passamos a ela um parâmetro de tipo concreto, como `int` aqui. <2> O Mypy irá inferir corretamente que `first` é um `int`... <3> ... e que `remain` é uma `tuple` de inteiros. -Além disso, o Mypy aponta violações do tipo parametrizado com mensagens úteis, como ilustrado no <>. +Além disso, o Mypy aponta violações do tipo parametrizado com mensagens úteis, +como ilustrado no <>. [[ex_generic_lotto_errors]] .generic_lotto_errors.py: erros apontados pelo Mypy @@ -956,7 +1217,10 @@ include::../code/15-more-types/lotto/generic_lotto_errors.py[] ---- ==== <1> Na instanciação de `LottoBlower[int]`, o Mypy marca o `float`. -<2> Na chamada `.load('ABC')`, o Mypy explica porque uma `str` não serve: `+str.__iter__+` devolve um `Iterator[str]`, mas `LottoBlower[int]` exige um `Iterator[int]`. + +<2> Na chamada `.load('ABC')`, o Mypy explica porque uma `str` não serve: +`+str.__iter__+` devolve um `Iterator[str]`, mas `LottoBlower[int]` exige um +`Iterator[int]`. O <> é a implementação. @@ -970,25 +1234,43 @@ O <> é a implementação. include::../code/15-more-types/lotto/generic_lotto.py[] ---- ==== -<1> Declarações de classes genéricas muitas vezes usam herança múltipla, porque precisamos de uma subclasse de `Generic` para declarar os parâmetros de tipo formais—nesse caso, `T`. -<2> O argumento `items` em `+__init__+` é do tipo `Iterable[T]`, que se torna `Iterable[int]` quando uma instância é declarada como `LottoBlower[int]`. -<3> O método `load` é igualmente restrito. + +<1> Declarações de classes genéricas muitas vezes usam herança múltipla, porque +precisamos incluir a superclasse `Generic` para declarar os parâmetros de tipo +formais—neste caso, `T`. + +<2> O argumento `items` em `+__init__+` é do tipo `Iterable[T]`, que se torna +`Iterable[int]` quando uma instância é declarada como `LottoBlower[int]`. + +<3> O método `load` é igualmente anotado. + <4> O tipo do valor devolvido `T` agora se torna `int` em um `LottoBlower[int]`. + <5> Nenhuma variável de tipo aqui. + <6> Por fim, `T` define o tipo dos itens na `tuple` devolvida. [TIP] ==== -A seção https://docs.python.org/pt-br/3/library/typing.html#user-defined-generic-types["User-defined generic types" (_Tipos genéricos definidos pelo usuário_)] (EN), na documentação do módulo `typing`, é curta, inclui bons exemplos e fornece alguns detalhes que não menciono aqui. + +A seção +https://docs.python.org/pt-br/3/library/typing.html#user-defined-generic-types[_User-defined +generic types_] +(Tipos genéricos definidos pelo usuário), na documentação do +módulo `typing`, é curta, inclui bons exemplos e fornece alguns detalhes que não +menciono aqui. + ==== -Agora que vimos como implementar um classe genérica, vamos definir a terminologia para falar sobre tipos genéricos. +Agora que vimos como implementar um classe genérica, vamos definir a +terminologia para falar sobre tipos genéricos. -[role="pagebreak-before less_space"] ==== Jargão básico para tipos genéricos -Aqui estão algumas definições que encontrei estudando genéricos:footnote:[Os termos são do livro clássico de Joshua Bloch, _Java Efetivo_, 3rd ed. (Alta Books). As definições e exemplos são meus.] +Aqui estão algumas definições que encontrei estudando genéricos:footnote:[Os +termos são do livro clássico de Joshua Bloch, _Effective Java_, 3rd ed. As +traduções, definições e exemplos são meus.] Tipo genérico:: Um tipo declarado com uma ou mais variáveis de tipo. + @@ -1003,28 +1285,48 @@ Um((("parameterized types"))) tipo declarado com os parâmetros de tipo reais. + Exemplos: `LottoBlower[int]`, `abc.Mapping[str, float]` Parâmetro de tipo real:: -Os((("actual type parameters"))) tipos reais passados como parâmetros quando um tipo parametrizado é declarado. + +Os((("actual type parameters"))) tipos reais passados como parâmetros +quando um tipo parametrizado é declarado. + Exemplo: o `int` em `LottoBlower[int]` -O próximo tópico é sobre como tornar os tipos genéricos mais flexíveis, introduzindo os conceitos de covariância, contravariância e invariância.((("", startref="genclasimp15")))((("", startref="CAPgeneric15")))((("", startref="GTSgeneric15"))) +O próximo tópico é sobre como tornar os tipos genéricos mais flexíveis, +introduzindo os conceitos de covariância, contravariância e invariância.((("", +startref="genclasimp15")))((("", startref="CAPgeneric15")))((("", +startref="GTSgeneric15"))) [[variance_sec]] === Variância [NOTE] ==== -Dependendo((("gradual type system", "variance and", id="GTSvar15")))((("variance", "relevance of"))) de sua experiência com genéricos em outras linguagens, essa pode ser a parte mais difícil do livro. -O conceito de variância é abstrato, e uma apresentação rigorosa faria essa seção se parecer com páginas tiradas de um livro de matemática. -Na prática, a variância é mais relevante para autores de bibliotecas que querem suportar novos tipos de contêineres genéricos ou fornecer uma API baseada em _callbacks_. -Mesmo nesses casos, é possível evitar muita complexidade suportando apenas contêineres invariantes—que é quase só o que temos hoje na biblioteca padrão. -Então, em uma primeira leitura você pode pular toda essa seção, ou ler apenas as partes sobre tipos invariantes. +Dependendo((("gradual type system", "variance and", +id="GTSvar15")))((("variance", "relevance of"))) de sua experiência com +genéricos em outras linguagens, esta pode ser a seção mais difícil do livro. O +conceito de variância é abstrato, e uma apresentação rigorosa faria essa seção +se parecer com páginas de um livro de matemática. + +Na prática, a variância é mais relevante para autores de bibliotecas que querem +suportar novos tipos de coleções genéricas ou fornecer uma API baseada em +_callbacks_. Mesmo nestes casos, é possível evitar muita complexidade suportando +apenas coleções invariantes—que é praticamente tudo o que temos hoje na biblioteca +padrão. Então, em uma primeira leitura você pode pular toda esta seção, ou ler +apenas as partes sobre tipos invariantes. + ==== -Já vimos o conceito de _variância_ na <>, aplicado a tipos genéricos `Callable` parametrizados. Aqui vamos expandir o conceito para abarcar tipo genéricos de coleções, usando uma analogia do "mundo real" para tornar mais concreto esse conceito abstrato. +Já vimos o conceito de _variância_ na <>, aplicado a +tipos genéricos `Callable` parametrizados. Aqui vamos expandir o conceito para +abarcar tipos genéricos de coleções, usando uma analogia do "mundo real" para +tornar mais concreto esse conceito abstrato. -Imagine uma cantina escolar que tenha como regra que apenas máquinas servindo sucos podem ser instaladas ali.footnote:[A primeira vez que vi a analogia da cantina para variância foi no prefácio de Erik Meijer para o livro _The Dart Programming Language_ ("A Linguagem de Programação Dart"), de Gilad Bracha (Addison-Wesley).] -Máquinas de bebida genéricas não são permitidas, pois podem servir refrigerantes, que foram banidos pela direção da escola.footnote:[Muito melhor que banir livros!] +Imagine uma cantina escolar que tenha como regra que apenas máquinas servindo +sucos podem ser instaladas.footnote:[A primeira vez que vi a analogia da +cantina para variância foi no prefácio de Erik Meijer para o livro _The Dart +Programming Language_ ("A Linguagem de Programação Dart"), de Gilad Bracha +(Addison-Wesley).] Máquinas de bebida genéricas não são permitidas, pois podem +servir refrigerantes, que foram banidos pela direção da escola.footnote:[Muito +melhor que banir livros!] ==== Uma máquina de bebida invariante @@ -1045,7 +1347,7 @@ include::../code/15-more-types/cafeteria/invariant.py[tags=BEVERAGE_TYPES] <3> `BeverageDispenser` é parametrizada pelo tipo de bebida. <4> `install` é uma função global do módulo. Sua dica de tipo faz valer a regra de que apenas máquinas de suco são aceitáveis. -Dadas as definições no <>, o seguinte código é legal: +Dadas as definições no <>, o seguinte código é válido: [source, python] @@ -1053,7 +1355,7 @@ Dadas as definições no <>, o seguinte código é include::../code/15-more-types/cafeteria/invariant.py[tags=INSTALL_JUICE_DISPENSER] ---- -Entretanto, isso não é legal: +Entretanto, isto não é válido: [source, python] ---- @@ -1062,7 +1364,7 @@ include::../code/15-more-types/cafeteria/invariant.py[tags=INSTALL_BEVERAGE_DISP Uma máquina que serve qualquer `Beverage` não é aceitável, pois a cantina exige uma máquina especializada em `Juice`. -De forma um tanto surpreendente, este código também é ilegal: +De forma um tanto surpreendente, este código também é inválido: [source, python] ---- @@ -1198,7 +1500,7 @@ class list(MutableSequence[_T], Generic[_T]): # etc... ---- -Veja que `_T` aparece entre os argumentos de `+__init__+`, `append` e `extend`, +Veja que `_T` aparece entre os parâmetros de `+__init__+`, `append` e `extend`, e como tipo devolvido por `pop`. Não há como tornar segura a tipagem dessa classe se ela for covariante ou contravariante em `_T`. @@ -1235,18 +1537,19 @@ Aplicando a notação `:>` a tipos parametrizados, temos: frozenset[float] :> frozenset[int] ---- -Iteradores são outro exemplo de genéricos covariantes: -eles não são coleções apenas para leitura como um `frozenset`, -mas apenas produzem saídas. -Qualquer código que espere um `abc.Iterator[float]` que produz números de ponto flutuante pode usar com segurança um `abc.Iterator[int]` que produz inteiros. -Tipos `Callable` são covariantes no tipo devolvido por uma razão similar. +Iteradores são outro exemplo de genéricos covariantes: eles não são coleções +apenas para leitura como um `frozenset`, mas apenas produzem itens sob demanda. +Qualquer código que espere um `abc.Iterator[float]` que produz números de ponto +flutuante pode usar com segurança um `abc.Iterator[int]` que produz inteiros. +Tipos `Callable` são covariantes no tipo devolvido pela mesma razão. [[contravariant_types_sec]] ===== Tipos contravariantes Dado `A :> B`, um tipo genérico `K` é contravariante se `K[A] <: K[B]`. -Tipos genéricos contravariantes revertem a relação de subtipo dos tipos reais dos parâmetros . +Tipos genéricos contravariantes revertem a relação de subtipo dos tipos reais +dos parâmetros. A classe `TrashCan` exemplifica isso: @@ -1256,54 +1559,72 @@ A classe `TrashCan` exemplifica isso: TrashCan[Refuse] <: TrashCan[Biodegradable] ---- -Um contêiner contravariante normalmente é uma estrutura de dados só para escrita, também conhecida como "coletor" ("sink"). -Não há exemplos de coleções desse tipo na biblioteca padrão, mas existem alguns tipos com parâmetros de tipo contravariantes. +Um contêiner contravariante normalmente é uma estrutura de dados só para +escrita, também conhecida como "coletor" (_sink_). Não há exemplos de coleções +deste tipo na biblioteca padrão, mas existem alguns tipos com parâmetros de tipo +contravariantes. -`Callable[[ParamType, …], ReturnType]` é contravariante nos tipos dos parâmetros, mas covariante no `ReturnType`, como vimos na <>. -Além disso, -https://fpy.li/15-32[`Generator`], -https://fpy.li/typecoro[`Coroutine`], e -https://fpy.li/15-33[`AsyncGenerator`] -têm um parâmetro de tipo contravariante. -O tipo `Generator` está descrito na <>; -`Coroutine` e `AsyncGenerator` são descritos no <>. +`Callable[[ParamType, …], ReturnType]` é contravariante nos tipos dos +parâmetros, mas covariante no `ReturnType`, como vimos na +<>. Além disso, https://fpy.li/15-32[`Generator`], +https://fpy.li/typecoro[`Coroutine`], e https://fpy.li/15-33[`AsyncGenerator`] +têm um parâmetro de tipo contravariante. O tipo `Generator` está descrito na +<>; `Coroutine` e `AsyncGenerator` são +descritos no <>. -Para efeito da presente discussão sobre variância, -o ponto principal é que parâmetros formais contravariantes definem o tipo dos argumentos usados para invocar ou enviar dados para o objeto, enquanto parâmetros formais covariantes definem os tipos de saídas produzidos pelo objeto—o tipo devolvido por uma função -ou produzido por um gerador. -Os significados de "enviar" e "produzir" são explicados na <>. +Para efeito da presente discussão sobre variância, o ponto principal é que +parâmetros formais contravariantes definem o tipo dos argumentos usados para +invocar ou enviar dados para o objeto, enquanto parâmetros formais covariantes +definem os tipos de saídas produzidos pelo objeto—o tipo devolvido por uma +função ou produzido por um gerador. Os significados precisos de "enviar" e +"produzir" são definidos na <>. -Dessas observações sobre saídas covariantes e entradas contravariantes podemos derivar algumas orientações úteis. +A partir destas observações sobre saídas covariantes e entradas contravariantes +podemos derivar algumas orientações úteis. [[variance_rules_sec]] ===== Regras gerais de variância -Por fim, aqui((("variance", "rules of thumb"))) estão algumas regras gerais a considerar quando estamos pensando sobre variância: +Por fim, aqui((("variance", "rules of thumb"))) estão algumas regras gerais a +considerar quando estamos pensando sobre variância: -* Se um parâmetro de tipo formal define um tipo para dados que saem de um objeto, ele pode ser covariante. +. Se um parâmetro de tipo formal define um tipo para dados que saem de um +objeto, ele pode ser covariante. -* Se um parâmetro de tipo formal define um tipo para dados que entram em um objeto, ele pode ser contravariante. +. Se um parâmetro de tipo formal define um tipo para dados que entram em um +objeto, ele pode ser contravariante. -* Se um parâmetro de tipo formal define um tipo para dados que saem de um objeto e o mesmo parâmetro define um tipo para dados que entram em um objeto, ele deve ser invariante. +. Se um parâmetro de tipo formal define um tipo para dados que saem de um objeto +e o mesmo parâmetro define um tipo para dados que entram em um objeto, ele deve +ser invariante. -* Na dúvida, use parâmetros de tipo formais invariantes. Não haverá prejuízo se no futuro precisar usar parâmetros de tipo covariantes ou contravariantes, pois nestes casos a tipagem é mais aberta e não quebrará códigos existentes. +. Na dúvida, use parâmetros de tipo formais invariantes. Não haverá prejuízo se +no futuro precisar usar parâmetros de tipo covariantes ou contravariantes, pois +nestes casos a tipagem ficará mais tolerante e não quebrará códigos existentes. -`Callable[[ParamType, …], ReturnType]` demonstra as regras #1 e #2: -O `ReturnType` é covariante, e cada `ParamType` é contravariante. +`Callable[[ParamType, …], ReturnType]` demonstra as regras 1 e 2: O +`ReturnType` é covariante, e cada `ParamType` é contravariante. -Por default, `TypeVar` cria parâmetros formais invariantes, e é assim que as coleções mutáveis na biblioteca padrão são anotadas. +Por default, `TypeVar` cria parâmetros formais invariantes, e é assim que as +coleções mutáveis na biblioteca padrão são anotadas. -Nossa discussão sobre variância continua na <>. +Veremos mais exemplos de variância em +<>. -A seguir, vamos ver como definir protocolos estáticos genéricos, aplicando a ideia de covariância a alguns novos exemplos.((("", startref="GTSvar15"))) +A seguir, vamos ver como definir protocolos estáticos genéricos, aplicando a +ideia de covariância a alguns novos exemplos.((("", startref="GTSvar15"))) [[implementing_generic_static_proto_sec]] === Implementando um protocolo estático genérico -A((("gradual type system", "implementing generic static protocols", id="GTSgenstatpro15")))((("generic static protocols", id="genstatpro15")))((("protocols", "implementing generic static protocols", id="Pgenstatpro15")))((("static protocols", "implementing generic static protocols", id="SPgenstatpro15"))) biblioteca padrão de Python 3.10 fornece alguns protocolos estáticos genéricos. -Um deles é `SupportsAbs`, implementado assim no -https://fpy.li/15-34[módulo _typing_]: +A((("gradual type system", "implementing generic static protocols", +id="GTSgenstatpro15")))((("generic static protocols", +id="genstatpro15")))((("protocols", "implementing generic static protocols", +id="Pgenstatpro15")))((("static protocols", "implementing generic static protocols", +id="SPgenstatpro15"))) biblioteca padrão de Python 3.10 fornece +alguns protocolos estáticos genéricos. Um deles é `SupportsAbs`, +implementado assim no https://fpy.li/15-34[módulo _typing_]: [source, python] ---- @@ -1344,9 +1665,12 @@ include::../code/15-more-types/protocol/abs_demo.py[] De acordo com o https://fpy.li/15-35[_typeshed_], `+int.__abs__+` devolve um `int`, o que é _consistente-com_ o parametro de tipo `float` declarado na dica de tipo `is_unit` para o argumento `v`. -De forma similar, podemos escrever uma versão genérica do protocolo `RandomPicker`, apresentado na <>, que foi definido com um único método `pick` devolvendo `Any`. +De forma similar, podemos escrever uma versão genérica do protocolo +`RandomPicker`, apresentado na <>, que foi definido com +um único método `pick` devolvendo `Any`. -O <> mostra como criar um `RandomPicker` genérico, covariante no tipo devolvido por `pick`. +O <> mostra como criar um `RandomPicker` +genérico, covariante no tipo devolvido por `pick`. [[ex_generic_randompick_protocol]] ._generic_randompick.py_: definição do `RandomPicker` genérico @@ -1360,37 +1684,69 @@ include::../code/15-more-types/protocol/random/generic_randompick.py[] <2> Isso torna `RandomPicker` genérico, com um parâmetro de tipo formal covariante. <3> Usa `T_co` como tipo do valor devolvido. -[role="pagebreak-before less_space"] -O protocolo genérico `RandomPicker` pode ser covariante porque seu único parâmetro formal é usado em um tipo de saída. - -Com isso, podemos dizer que temos um capítulo.((("", startref="GTSgenstatpro15")))((("", startref="genstatpro15")))((("", startref="Pgenstatpro15")))((("", startref="SPgenstatpro15"))) - - -=== Resumo do capítulo - -Começamos((("gradual type system", "overview of"))) com um exemplo simples de uso de `@overload`, seguido por um exemplo mais complexo, que estudamos em detalhes: -as assinaturas sobrecarregadas exigidas para anotar corretamente a função embutida `max`. - -A seguir veio o artefato especial da linguagem `typing.TypedDict`. -Escolhi tratar dele aqui e não no <>, onde vimos `typing.NamedTuple`, porque `TypedDict` não é uma fábrica de classes; ele é meramente uma forma de acrescentar dicas de tipo a uma variável ou a um argumento que exige um `dict` com um conjunto específico de chaves do tipo string, e tipos específicos para cada chave—algo que acontece quando usamos um `dict` como registro, muitas vezes no contexto do tratamento de dados JSON. -Aquela seção foi um pouco mais longa porque usar `TypedDict` pode levar a um falso sentimento de segurança, e queria mostrar como as checagens durante a execução e o tratamento de erros são inevitáveis quando tentamos criar registros estruturados estaticamente a partir de mapeamentos, que por natureza são dinâmicos. -Então falamos sobre `typing.cast`, uma função projetada para nos permitir guiar o trabalho do checador de tipos. É importante considerar cuidadosamente quando usar `cast`, porque seu uso excessivo atrapalha o checador de tipos. +O protocolo genérico `RandomPicker` pode ser covariante porque seu único +parâmetro formal é usado em um tipo de saída. -O acesso a dicas de tipo durante a execução veio em seguida. O ponto principal era usar pass:[typing.​get_type_hints] em vez de ler o atributo `+__annotations__+` diretamente. Entretanto, aquela função pode não ser confiável para algumas anotações, e vimos que os mantenedores de Python ainda estão discutindo uma forma de tornar as dicas de tipo usáveis durante a execução, e ao mesmo tempo reduzir seu impacto sobre o uso de CPU e memória. +Com isso, podemos dizer que temos mais um capítulo.((("", +startref="GTSgenstatpro15")))((("", startref="genstatpro15")))((("", +startref="Pgenstatpro15")))((("", startref="SPgenstatpro15"))) -A última seção foi sobre genéricos, começando com a classe genérica `LottoBlower`—que mais tarde aprendemos ser uma classe genérica invariante. -Aquele exemplo foi seguido pelas definições de quatro termos básicos: -tipo genérico, parâmetro de tipo formal, tipo parametrizado e parâmetro de tipo real. -Continuamos pelo grande tópico da variância, usando máquinas bebidas para uma cantina e latas de lixo como exemplos da "vida real" para tipos genéricos invariantes, covariantes e contravariantes. -Então revisamos, formalizamos e aplicamos aqueles conceitos a exemplos na biblioteca padrão de Python. +=== Resumo do capítulo -Por fim, vimos como é definido um protocolo estático genérico, primeiro considerando o protocolo `typing.SupportsAbs`, e então aplicando a mesma ideia ao exemplo do `RandomPicker`, tornando-o mais rigoroso que o protocolo original do <>. +Começamos((("gradual type system", "overview of"))) com um exemplo simples de +uso de `@overload`, seguido por um exemplo mais complexo, que estudamos em +detalhes: as assinaturas sobrecarregadas exigidas para anotar corretamente a +função embutida `max`. + +A seguir veio o tipo especial `typing.TypedDict`. Escolhi tratar dele aqui e não +no <>, onde vimos `typing.NamedTuple`, porque `TypedDict` parece +mas não é uma fábrica de classes; ele é meramente uma forma de acrescentar dicas +de tipo a uma variável ou a um argumento que exige um `dict` com um conjunto +específico de chaves do tipo string, e tipos específicos para cada chave—algo +que acontece quando usamos um `dict` como registro, muitas vezes no contexto do +tratamento de dados JSON. Aquela seção foi um pouco mais longa porque usar +`TypedDict` pode levar a um falso sentimento de segurança, e eu queria mostrar +como as checagens durante a execução e o tratamento de erros são inevitáveis +quando tentamos criar registros estruturados estaticamente a partir de +mapeamentos, que são dinâmicos por natureza. + +Então falamos sobre `typing.cast`, uma função criada para nos permitir orientar +o checador de tipos. É importante considerar cuidadosamente quando usar `cast`, +porque seu uso excessivo atrapalha o checador de tipos. + +O acesso a dicas de tipo durante a execução veio em seguida. O ponto principal +era usar `typing.get_type_hints` em vez de ler o atributo `+__annotations__+` +diretamente. Entretanto, aquela função pode não ser confiável para algumas +anotações, e vimos que os mantenedores de Python ainda estão discutindo uma +forma de tornar as dicas de tipo usáveis durante a execução, e ao mesmo tempo +reduzir seu impacto sobre o uso de CPU e memória. + +A última seção foi sobre genéricos, começando com a classe genérica +`LottoBlower`—que mais tarde aprendemos ser uma classe genérica invariante. +Aquele exemplo foi seguido pelas definições de quatro termos básicos: tipo +genérico, parâmetro de tipo formal, tipo parametrizado e parâmetro de tipo real. + +Continuamos pelo grande tópico da variância, usando máquinas bebidas e latas de +lixo para uma cantina como exemplos da "vida real" para tipos genéricos +invariantes, covariantes e contravariantes. Então revisamos, formalizamos e +aplicamos aqueles conceitos a exemplos na biblioteca padrão de Python. + +Por fim, vimos como é definido um protocolo estático genérico, primeiro +considerando o protocolo `typing.SupportsAbs`, e então aplicando a mesma ideia +ao exemplo do `RandomPicker`, tornando-o mais rigoroso que o protocolo original +do <>. [NOTE] ==== -O sistema de tipos de Python é um campo imenso e em rápida evolução. Este capítulo não é abrangente. Escolhi me concentrar em tópicos que são ou amplamente aplicáveis, ou particularmente complexos ou conceitualmente importantes, e que assim provavelmente se manterão relevantes por um longo tempo. + +O sistema de tipos de Python é um campo imenso e em rápida expansão. Este +capítulo não é abrangente. Escolhi me concentrar em tópicos que são +amplamente aplicáveis, ou particularmente complexos, ou conceitualmente +importantes, e que assim provavelmente se manterão relevantes por mais +tempo. + ==== @@ -1403,89 +1759,123 @@ A <> lista todas as PEPs que encontrei até maio de 2021. Seria necessário um livro inteiro para cobrir tudo. [[typing_peps_tbl]] -.PEPs sobre dicas de tipo, com links nos títulos. PEPs com números marcados com * são importantes o suficiente para serem mencionadas no parágrafo de abertura da https://docs.python.org/pt-br/3/library/typing.html[documentação de `typing`]. Pontos de interrogação na coluna Python indica PEPs em discussão ou ainda não implementadas; "n/a" aparece em PEPs informacionais sem relação com uma versão específica de Python. Dados coletados em maio 2021. +.PEPs sobre dicas de tipo, com links nos títulos. PEPs com números marcados com * são importantes o suficiente para serem mencionadas no parágrafo de abertura da https://docs.python.org/pt-br/3/library/typing.html[documentação de `typing`]. Pontos de interrogação na coluna Python indica PEPs em discussão ou ainda não implementadas; "n/a" aparece em PEPs informacionais sem relação com uma versão específica de Python. Dados coletados em maio de 2021. [options="header"] [cols="3,24,4,3"] |================================================================================================================================= |PEP |título |Python|ano -|3107|https://fpy.li/pep3107[_Function Annotations_ (Anotações de Função)] |3.0 |2006 -|483*|https://fpy.li/pep483[_The Theory of Type Hints_ (A Teoria das Dicas de Tipo)] |n/a |2014 -|484*|https://fpy.li/pep484[_Type Hints_ (Dicas de Tipo)] |3.5 |2014 -|482 |https://fpy.li/pep482[_Literature Overview for Type Hints_ (Revisão da Literatura sobre Dicas de Tipo)] |n/a |2015 -|526*|https://fpy.li/pep526[_Syntax for Variable Annotations_ (Sintaxe para Anotações de Variáveis)] |3.6 |2016 +|3107|https://fpy.li/pep3107[_Function Annotations_] (Anotações de Função) |3.0 |2006 +|483*|https://fpy.li/pep483[_The Theory of Type Hints_] (A Teoria das Dicas de Tipo) |n/a |2014 +|484*|https://fpy.li/pep484[_Type Hints_] (Dicas de Tipo) |3.5 |2014 +|482 |https://fpy.li/pep482[_Literature Overview for Type Hints_] (Revisão da Literatura sobre Dicas de Tipo) |n/a |2015 +|526*|https://fpy.li/pep526[_Syntax for Variable Annotations_] (Sintaxe para Anotações de Variáveis) |3.6 |2016 |544*|https://fpy.li/pep544[_Protocols: Structural subtyping (static duck typing)_ (Protocolos: subtipagem estrutural (duck typing estático))] |3.8 |2017 -|557 |https://fpy.li/pep557[_Data Classes_ (Classes de Dados)] |3.7 |2017 -|560 |https://fpy.li/pep560[_Core support for typing module and generic types_ (Suporte nativo para tipagem de módulos e tipos genéricos)] |3.7 |2017 -|561 |https://fpy.li/pep561[_Distributing and Packaging Type Information (Distribuindo e Empacotando Informação de Tipo_)] |3.7 |2017 -|563 |https://fpy.li/pep563[_Postponed Evaluation of Annotations_ (Avaliação Adiada de Anotações)] |3.7 |2017 -|586*|https://fpy.li/pep586[_Literal Types_ (Tipos Literais)] |3.8 |2018 -|585 |https://fpy.li/pep585[_Type Hinting Generics In Standard Collections_ (Dicas de Tipo para Genéricos nas Coleções Padrão)] |3.9 |2019 -|589*|https://fpy.li/pep589[_TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys_ (TypedDict: Dicas de Tipo para Dicionários com um Conjunto Fixo de Chaves)] |3.8 |2019 -|591*|https://fpy.li/pep591[_Adding a final qualifier to typing_ (Acrescentando um qualificador final à tipagem)] |3.8 |2019 -|593 |https://fpy.li/pep593[_Flexible function and variable annotations_ (Anotações flexíveis para funções e variáveis)] |? |2019 -|604 |https://fpy.li/pep604[_Allow writing union types as X | Y_ (Permitir a definição de tipos de união como X | Y)] |3.10 |2019 -|612 |https://fpy.li/pep612[_Parameter Specification Variables_ (Variáveis de Especificação de Parâmetros)] |3.10 |2019 -|613 |https://fpy.li/pep613[_Explicit Type Aliases_ (Aliases de Tipo Explícitos)] |3.10 |2020 -|645 |https://fpy.li/pep645[_Allow writing optional types as x?_ (Permitir a definição de tipos opcionais como x?)] |? |2020 -|646 |https://fpy.li/pep646[_Variadic Generics_ (Genéricos Variádicos)] |? |2020 -|647 |https://fpy.li/pep647[_User-Defined Type Guards_ (Guardas de Tipos Definidos pelo Usuário)] |3.10 |2021 -|649 |https://fpy.li/pep649[_Deferred Evaluation Of Annotations Using Descriptors_ (Avaliação Adiada de Anotações Usando Descritores)] |? |2021 -|655 |https://fpy.li/pep655[_Marking individual TypedDict items as required or potentially-missing_ (Marcando itens individuais de TypedDict como obrigatórios ou potencialmente ausentes)]|? |2021 +|557 |https://fpy.li/pep557[_Data Classes_] (Classes de Dados) |3.7 |2017 +|560 |https://fpy.li/pep560[_Core support for typing module and generic types_] (Suporte nativo para tipagem de módulos e tipos genéricos) |3.7 |2017 +|561 |https://fpy.li/pep561[_Distributing and Packaging Type Information_] (Distribuindo e Empacotando Informação de Tipo) |3.7 |2017 +|563 |https://fpy.li/pep563[_Postponed Evaluation of Annotations_] (Avaliação Adiada de Anotações) |3.7 |2017 +|586*|https://fpy.li/pep586[_Literal Types_] (Tipos Literais) |3.8 |2018 +|585 |https://fpy.li/pep585[_Type Hinting Generics In Standard Collections_] (Dicas de Tipo para Genéricos nas Coleções Padrão) |3.9 |2019 +|589*|https://fpy.li/pep589[_TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys_] (TypedDict: Dicas de Tipo para Dicionários com um Conjunto Fixo de Chaves) |3.8 |2019 +|591*|https://fpy.li/pep591[_Adding a final qualifier to typing_] (Acrescentando um qualificador final à tipagem) |3.8 |2019 +|593 |https://fpy.li/pep593[_Flexible function and variable annotations_] (Anotações flexíveis para funções e variáveis) |? |2019 +|604 |https://fpy.li/pep604[_Allow writing union types as X | Y_] (Permitir a definição de tipos de união como X | Y) |3.10 |2019 +|612 |https://fpy.li/pep612[_Parameter Specification Variables_] (Variáveis de Especificação de Parâmetros) |3.10 |2019 +|613 |https://fpy.li/pep613[_Explicit Type Aliases_] (Aliases de Tipo Explícitos) |3.10 |2020 +|645 |https://fpy.li/pep645[_Allow writing optional types as x?_] (Permitir a definição de tipos opcionais como x?) |? |2020 +|646 |https://fpy.li/pep646[_Variadic Generics_] (Genéricos Variádicos) |? |2020 +|647 |https://fpy.li/pep647[_User-Defined Type Guards_] (Guardas de Tipos Definidos pelo Usuário) |3.10 |2021 +|649 |https://fpy.li/pep649[_Deferred Evaluation Of Annotations Using Descriptors_] (Avaliação Adiada de Anotações Usando Descritores) |? |2021 +|655 |https://fpy.li/pep655[_Marking individual TypedDict items as required or potentially-missing_] (Marcando itens individuais de TypedDict como obrigatórios ou potencialmente ausentes)|? |2021 |================================================================================================================================= -A documentação oficial de Python mal consegue acompanhar tudo aquilo, então https://fpy.li/mypy[a documentação do Mypy] (EN) é uma referência essencial. -pass:[Robust Python] (EN), -de Patrick Viafore (O'Reilly), é o primeiro livro com um tratamento abrangente do sistema de tipagem estática de Python que conheço, publicado em agosto de 2021. Você pode estar lendo o segundo livro sobre o assunto nesse exato instante. +A documentação oficial de Python mal consegue acompanhar tudo aquilo, então +https://fpy.li/mypy[a documentação do Mypy] é uma referência essencial. +_Robust Python_, de Patrick Viafore (O'Reilly), é o primeiro livro com um tratamento abrangente do +sistema de tipagem estática de Python que conheço, publicado em agosto de 2021. +Você pode estar lendo o segundo livro sobre o assunto nesse exato instante. -O sutil tópico da variância tem sua própria https://fpy.li/15-37[seção na PEP 484] (EN), e também é abordado na página https://fpy.li/15-38["Generics" (_Genéricos_)] (EN) do Mypy, bem como em sua inestimável página https://fpy.li/15-39["Common Issues" (_Problemas Comuns_)]. +O tópico sutil da variância tem sua própria +https://fpy.li/15-37[seção na PEP 484], e também é abordado na página +https://fpy.li/15-38[_Generics_] do Mypy, bem como em sua inestimável página +https://fpy.li/15-39[_Common Issues_] (Problemas Comuns). -A https://fpy.li/pep362[PEP 362—Function Signature Object (_O Objeto Assinatura de Função_)] +A https://fpy.li/pep362[_PEP 362—Function Signature Object_] (O objeto assinatura de função) vale a pena ler se você pretende usar o módulo `inspect`, que complementa a função `typing.get_type_hints`. -Se tiver interesse na história de Python, pode gostar de saber que Guido van Rossum publicou https://fpy.li/15-40["Adding Optional Static Typing to Python" (_Acrescentando Tipagem Estática Opcional ao Python_)] em 23 de dezembro de 2004. - -https://fpy.li/15-41["Python 3 Types in the Wild: A Tale of Two Type Systems" (_Os Tipos de Python 3 na Natureza: Um Conto de Dois Sistemas de Tipo_)] (EN) é um artigo científico de Ingkarat Rak-amnouykit e outros, do Rensselaer Polytechnic Institute e do IBM TJ Watson Research Center. -O artigo avalia o uso de dicas de tipo em projetos de código aberto no GitHub, mostrando que a maioria dos projetos não as usam , e também que a maioria dos projetos que incluem dicas de tipo aparentemente não usam um checador de tipos. -Achei particularmente interessante a discussão das semânticas diferentes do Mypy e do _pytype_ do -Google, onde os autores concluem que eles são "essencialmente dois sistemas de tipos diferentes." - -Dois artigos fundamentais sobre tipagem gradual são https://fpy.li/15-42["Pluggable Type Systems" (_Sistemas de Tipo Conectáveis_)] (EN), de Gilad Bracha, e -https://fpy.li/15-43["Static Typing Where Possible, Dynamic Typing When Needed: The End of the Cold War Between Programming Languages" (_Tipagem Estática Quando Possível, Tipagem Dinâmica Quando Necessário: O Fim da Guerra Fria Entre Linguagens de Programação_)] (EN), -de Eric Meijer e Peter Drayton.footnote:[O leitor de notas de rodapé se lembrará que dei o crédito a Erik Meijer pela analogia da cantina para explicar variância.] +Se tiver interesse na história de Python, saiba que Guido van Rossum publicou +https://fpy.li/15-40[_Adding Optional Static Typing to Python_] +(Acrescentando tipagem estática opcional ao Python). + +https://fpy.li/15-41[_Python 3 Types in the Wild: A Tale of Two Type Systems_] +(Os tipos de Python 3 na natureza: um conto de dois sistemas de tipo) é um +artigo científico de Ingkarat Rak-amnouykit e outros, do Rensselaer Polytechnic +Institute e do IBM TJ Watson Research Center. O artigo avalia o uso de dicas de +tipo em projetos de código aberto no GitHub, mostrando que a maioria dos +projetos não as usam, e também que a maioria dos projetos que incluem dicas de +tipo aparentemente não usam um checador de tipos. Achei particularmente +interessante a discussão das semânticas diferentes do Mypy e do _pytype_ do +Google, onde os autores concluem que eles são "essencialmente dois sistemas de +tipos diferentes." + +Dois artigos fundamentais sobre tipagem gradual são +https://fpy.li/15-42[_Pluggable Type Systems_] (Sistemas de tipo conectáveis), +de Gilad Bracha, e +https://fpy.li/15-43[_Static Typing Where Possible, Dynamic Typing When Needed: The End of the Cold War Between Programming Languages_] +(Tipagem Estática Quando Possível, Tipagem Dinâmica Quando Necessário: O Fim da +Guerra Fria Entre Linguagens de Programação), de Eric Meijer e Peter +Drayton.footnote:[O leitor de notas de rodapé se lembrará que dei o crédito a +Erik Meijer pela analogia da cantina para explicar variância.] + +Aprendi muito lendo as partes relevantes de alguns livros sobre outras +linguagens que implementam algumas das mesmas ideias: + +* https://fpy.li/15-44[_Atomic Kotlin_], de Bruce Eckel e Svetlana Isakova +(Mindview) -Aprendi muito lendo as partes relevantes de alguns livros sobre outras linguagens que implementam algumas das mesmas ideias: +* https://fpy.li/15-45[_Effective Java_, 3rd ed.,], de Joshua Bloch +(Addison-Wesley) -* https://fpy.li/15-44[_Atomic Kotlin_] (EN), de Bruce Eckel e Svetlana Isakova -(Mindview) -* https://fpy.li/15-45[_Effective Java_, 3rd ed.,] (EN), de Joshua Bloch (Addison-Wesley) -* https://fpy.li/15-46[_Programming with Types: TypeScript Examples_] (EN), de Vlad Riscutia (Manning) +* https://fpy.li/15-46[_Programming with Types: TypeScript Examples_], de Vlad +Riscutia (Manning) -* https://fpy.li/15-47[_Programming TypeScript_] (EN), de Boris Cherny (O'Reilly) -* https://fpy.li/15-48[_The Dart Programming Language_] (EN) de Gilad Bracha (Addison-Wesley).footnote:[Esse livro foi escrito para o Dart 1. Há mudanças significativas no Dart 2, inclusive no sistema de tipos. Mesmo assim, Bracha é um pesquisador importante na área de design de linguagens de programação, e achei o livro valioso por sya perspectiva sobre o design do Dart.] +* https://fpy.li/15-47[_Programming TypeScript_], de Boris Cherny (O'Reilly) +* https://fpy.li/15-48[_The Dart Programming Language_] de Gilad Bracha +(Addison-Wesley).footnote:[Esse livro foi escrito para o Dart 1. Há mudanças +significativas no Dart 2, inclusive no sistema de tipos. Mesmo assim, Bracha é +um pesquisador importante na área de design de linguagens de programação, e +achei o livro valioso por sua perspectiva sobre o design do Dart.] Para algumas visões críticas sobre os sistemas de tipagem, recomendo os posts de Victor Youdaiken -https://fpy.li/15-49["Bad ideas in type theory" (_Más ideias na teoria dos tipos_)] (EN) -e https://fpy.li/15-50["Types considered harmful II" (_Tipos considerados nocivos II_)] (EN). +https://fpy.li/15-49[_Bad ideas in type theory_] (Ideias ruins em teoria dos tipos) +e https://fpy.li/15-50[_Types considered harmful II_] (Tipos considerados nocivos II). -Por fim, me surpreeendi ao encontrar https://fpy.li/15-51["Generics Considered Harmful" (_Genéricos Considerados Nocivos_)], de Ken Arnold, -um desenvolvedor principal de Java desde o início, bem como co-autor das primeiras quatro edições do livro oficial -_The Java Programming Language_ (Addison-Wesley)—junto com James Gosling, -o principal criador de Java. +Por fim, me surpreeendi ao encontrar +https://fpy.li/15-51[_Generics Considered Harmful_] (Genéricos Considerados Nocivos), +de Ken Arnold, um desenvolvedor +principal de Java desde o início, bem como co-autor das primeiras quatro edições +do livro oficial _The Java Programming Language_ (Addison-Wesley)—junto com +James Gosling, o principal criador de Java. -Infelizmente, as críticas de Arnold também se aplicam ao sistema de tipagem estática de Python. -Quando leio as muitas regras e casos especiais das PEPs de tipagem, sou constantemente lembrado dessa passagem do post de Arnold: +Infelizmente, as críticas de Arnold também se aplicam ao sistema de tipagem +estática de Python. Quando leio as muitas regras e casos especiais das PEPs de +tipagem, sou constantemente lembrado dessa passagem do post de Arnold: [quote] ____ + O que nos traz ao problema que sempre cito para o {cpp}: -eu a chamo de "exceção de enésima ordem à regra de exceção". -Ela soa assim: "Você pode fazer x, exceto no caso y, a menos que y faça z, caso em que você pode se..." +a "exceção de enésima ordem à regra de exceção". + +É mais ou menos assim: "Você pode fazer x, exceto no caso y, a menos que y faça z, caso +em que você pode se..." + ____ -Felizmente, Python tem uma vantagem crítica sobre o Java e o {cpp}: -um sistema de tipagem opcional. -Podemos silenciar os checadores de tipos e omitir as dicas de tipo quando se tornam muito incômodos. +Felizmente, Python tem uma vantagem crítica sobre o Java e o {cpp}: um sistema +de tipagem opcional. Podemos silenciar os checadores de tipos e omitir as dicas +de tipo quando se tornam muito inconvenientes. [[type_hints_in_classes_soapbox]] .Ponto de Vista @@ -1507,7 +1897,7 @@ não-documentada `TransportSocket` no módulo igualmente não documentado `asyncio.trsock` só para usar `cast()` no exemplo do `server.sockets`, na <>. Usar `socket.socket` em vez de `TransportSocket` seria incorreto, pois esse último não é subtipo do primeiro, como explicitado em uma -https://fpy.li/15-52[docstring] (EN) no código-fonte. +https://fpy.li/15-52[docstring] no código-fonte. Caí em uma toca de coelho similar quando acrescentei dicas de tipo ao @@ -1538,11 +1928,11 @@ Esta citação direta da PEP 484 evidencia isso: [quote] ____ -Covariância ou contravariância não são propriedaades de uma variável de tipo, +Covariância ou contravariância não são propriedades de uma variável de tipo, mas sim uma propriedade da classe genérica definida usando essa variável.footnote:[Veja o último parágrafo da seção -https://fpy.li/15-37["Covariance and Contravariance" (_Covariância e -Contravariância_)] (EN) na PEP 484.] +https://fpy.li/15-37[_Covariance and Contravariance_] (Covariância e +Contravariância) na PEP 484.] ____ diff --git a/online/cap21.adoc b/online/cap21.adoc index 44e2f32..8c71492 100644 --- a/online/cap21.adoc +++ b/online/cap21.adoc @@ -904,10 +904,10 @@ O((("TCP servers", id="tcp21")))((("servers", "TCP servers", id="Stcp22"))) prog image::../images/flpy_2105.png[Captura de tela de conexão via telnet com tcp_mojifinder.py] Este programa é duas vezes mais longo que o _web_mojifinder.py_, então dividi sua apresentação em três partes: -<>, <>, e <>. +<>, <>, e <>. O início de _tcp_mojifinder.py_—incluindo os comandos `import`—está no <>,mas vou começar descrevendo a corrotina `supervisor` e a função `main` que controla o programa. -[[tcp_mojifinder_main]] +[[tcp_mojifinder_main_ex]] .tcp_mojifinder.py: um servidor TCP simples; continua em <> ==== [source, python] @@ -964,7 +964,7 @@ Enquanto o loop de eventos estiver ativo, uma nova instância da corrotina `find Agora vamos ver o início de _tcp_mojifinder.py_, com a corrotina `finder`. [[tcp_mojifinder_top]] -.tcp_mojifinder.py: continuação de <> +.tcp_mojifinder.py: continuação de <> ==== [source, python] ---- From 549ab769ed7f1fe125e5efc8b1c041b997baca48 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Tue, 25 Nov 2025 12:21:04 -0300 Subject: [PATCH 15/69] vol2: tabela de progresso --- online/cap01.adoc | 7 ------- vol1/cap01.adoc | 8 +------- vol2/README.md | 18 ++++++++++++++++++ 3 files changed, 19 insertions(+), 14 deletions(-) create mode 100644 vol2/README.md diff --git a/online/cap01.adoc b/online/cap01.adoc index b91f9a1..056db31 100644 --- a/online/cap01.adoc +++ b/online/cap01.adoc @@ -571,13 +571,6 @@ e `or` devolve um dos seus operandos no formato original: qualquer que seja o valor deste último. ==== -//// -PROD: last time I rendered this chapter in PDF, the NOTE before this comment was rendered -partially orverwriting the start of the following section. -I've seen this happening many times as wrote the book, and sometimes the issue goes away by itself. -Feel free to move the large [[collection_uml]] figure if needed. -//// - [[collection_api]] ==== A API de Collection diff --git a/vol1/cap01.adoc b/vol1/cap01.adoc index c701de1..30c8410 100644 --- a/vol1/cap01.adoc +++ b/vol1/cap01.adoc @@ -194,7 +194,7 @@ Acabamos((("special methods", "advantages of using"))) de ver duas vantagens de os métodos especiais no contexto do Modelo de Dados de Python. * Os usuários de suas classes não precisam memorizar nomes arbitrários de métodos para operações comuns -("Como obter o número de ítens? É `.size()`, `.length()` ou outra coisa?") +("Como obter o número de itens? É `.size()`, `.length()` ou outra coisa?") * É mais fácil aproveitar a rica biblioteca padrão de Python e evitar reinventar a roda, como no caso da função `random.choice`. @@ -567,12 +567,6 @@ e `or` devolve um dos seus operandos no formato original: qualquer que seja o valor deste último. ==== -//// -PROD: last time I rendered this chapter in PDF, the NOTE before this comment was rendered -partially orverwriting the start of the following section. -I've seen this happening many times as wrote the book, and sometimes the issue goes away by itself. -Feel free to move the large [[collection_uml]] figure if needed. -//// [[collection_api]] ==== A API de Collection diff --git a/vol2/README.md b/vol2/README.md new file mode 100644 index 0000000..03420f0 --- /dev/null +++ b/vol2/README.md @@ -0,0 +1,18 @@ +# Python Fluente, 2ª ed, volume 2 + +## Progresso + +As primeiras tarefas acontecem nos arquivos `/online/cap??.adoc`. + +Depois cada arquivo é copiado para `/vol?/cap??.adoc` +e as tarefas são feitas nesta cópia para impressão. + +| 9 | 10| 11| 12| 13| 14| 15| 16| local | tarefa | +|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|-------|-------| +|✅ |✅ |✅ |✅ |✅ |✅ |✅ | |`/online`|encurtar links externos| +|✅ |✅ |✅ |✅ |✅ |✅ |✅ | |`/online`|revisar estilo| +|✅ |✅ |✅ |✅ |✅ | | | |`/online`|revisar ortografia e gramática| +| | | | | | | | |`/vol?`| refazer referências entre volumes| +| | | | | | | | |`/vol?`| encurtar links entre volumes | +| | | | | | | | |`/vol?`| rever paginação | + From 1231ce2b06c108740f003a3420631cc77e72fc0e Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Tue, 25 Nov 2025 18:36:16 -0300 Subject: [PATCH 16/69] cap14: estilo e ortografia --- guia-de-estilo.adoc | 1 + links/FPY.LI.htaccess | 17 +++++++- links/encurtar.ipynb | 32 ++++++++++----- online/cap14.adoc | 90 +++++++++++++++++++++---------------------- 4 files changed, 83 insertions(+), 57 deletions(-) diff --git a/guia-de-estilo.adoc b/guia-de-estilo.adoc index d2f25ce..0d0d5a9 100644 --- a/guia-de-estilo.adoc +++ b/guia-de-estilo.adoc @@ -192,6 +192,7 @@ Termo em inglês adotado:: |❗ _statement_ |✅ instrução | |✅ _status_ (s.m.) |❗ situação | |❗ _subject_ |✅ sujeito | no contexto de _pattern matching_ +|✅ _template_ (s.m.) |❗ gabarito | "o template" |✅ _thread_ (s.f.) |❓ | "a thread" |❗ _tuple_ |✅ tupla | usar 🇧🇷 exceto menção específica à classe `tuple` |❗ _type checker_ |✅ checador de tipos| 🔎 verificador de tipos(s) diff --git a/links/FPY.LI.htaccess b/links/FPY.LI.htaccess index 30d7d7c..d5c54ee 100644 --- a/links/FPY.LI.htaccess +++ b/links/FPY.LI.htaccess @@ -1197,7 +1197,7 @@ RedirectTemp /4e https://docs.python.org/pt-br/3/library/statistics.html#statist RedirectTemp /4f https://docs.python.org/pt-br/3/library/typing.html#typing.Callable # Prefácio: appended 2025-08-23 19:10:25 -RedirectTemp /4g https://docs.python.org/pt-br/3.10/tutorial/ +RedirectTemp /4g https://docs.python.org/pt-br/3/tutorial/ RedirectTemp /4h https://penseallen.github.io/PensePython2e/ RedirectTemp /4j https://creativecommons.org/licenses/by-nc-nd/4.0/deed.pt_BR RedirectTemp /4k https://github.com/pythonfluente/pythonfluente2e @@ -1309,4 +1309,17 @@ RedirectTemp /7a https://docs.python.org/pt-br/3/library/typing.html#typing.fina RedirectTemp /7b https://pt.wikipedia.org/wiki/Polimorfismo_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o) RedirectTemp /7c https://pt.wikipedia.org/wiki/POSIX RedirectTemp /7d https://docs.python.org/pt-br/3/library/typing.html#typing.Final -RedirectTemp /7e https://github.com/python/cpython/issues/141721 \ No newline at end of file +RedirectTemp /7e https://github.com/python/cpython/issues/141721 + +# cap15: appended 2025-11-25 13:14:54 +RedirectTemp /7f https://docs.python.org/pt-br/3/library/xml.etree.elementtree.html +RedirectTemp /7g https://docs.python.org/pt-br/3/library/asyncio-stream.html#tcp-echo-server-using-streams +RedirectTemp /7h https://docs.python.org/pt-br/3/library/typing.html#introspection-helpers +RedirectTemp /7j https://docs.python.org/pt-br/3/howto/annotations.html +RedirectTemp /7k https://docs.python.org/pt-br/3/library/typing.html#user-defined-generic-types +RedirectTemp /7m https://docs.python.org/pt-br/3/library/typing.html#typing.FrozenSet + +# cap16: appended 2025-11-25 13:35:49 +RedirectTemp /7n https://docs.python.org/pt-br/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations +RedirectTemp /7p https://pt.wikipedia.org/wiki/L%C3%B3gica_bin%C3%A1ria#NOT +RedirectTemp /7q https://docs.python.org/pt-br/3/library/functools.html#functools.total_ordering diff --git a/links/encurtar.ipynb b/links/encurtar.ipynb index f14c67a..24f649b 100644 --- a/links/encurtar.ipynb +++ b/links/encurtar.ipynb @@ -28,20 +28,24 @@ "name": "stdout", "output_type": "stream", "text": [ - "+ /7c\thttps://pt.wikipedia.org/wiki/POSIX\n", - "+ /7d\thttps://docs.python.org/pt-br/3/library/typing.html#typing.Final\n" + "+ /7n\thttps://docs.python.org/pt-br/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations\n", + "+ /7p\thttps://pt.wikipedia.org/wiki/L%C3%B3gica_bin%C3%A1ria#NOT\n", + "= /34\thttps://docs.python.org/pt-br/3/library/collections.html#collections.Counter\n", + "= /6n\thttps://docs.python.org/pt-br/3/reference/datamodel.html#emulating-container-types\n", + "= /2j\thttps://docs.python.org/pt-br/3/reference/datamodel.html\n", + "+ /7q\thttps://docs.python.org/pt-br/3/library/functools.html#functools.total_ordering\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ - "2 directives appended to FPY.LI.htaccess\n" + "3 directives appended to FPY.LI.htaccess\n" ] } ], "source": [ - "CAP = 14\n", + "CAP = 16\n", "\n", "adoc_path = f'../online/cap{CAP}.adoc'\n", "\n", @@ -66,8 +70,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "+ /7c\thttps://pt.wikipedia.org/wiki/POSIX\n", - "+ /7d\thttps://docs.python.org/pt-br/3/library/typing.html#typing.Final\n" + "+ /7n\thttps://docs.python.org/pt-br/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations\n", + "+ /7p\thttps://pt.wikipedia.org/wiki/L%C3%B3gica_bin%C3%A1ria#NOT\n", + "= /34\thttps://docs.python.org/pt-br/3/library/collections.html#collections.Counter\n", + "= /6n\thttps://docs.python.org/pt-br/3/reference/datamodel.html#emulating-container-types\n", + "= /2j\thttps://docs.python.org/pt-br/3/reference/datamodel.html\n", + "+ /7q\thttps://docs.python.org/pt-br/3/library/functools.html#functools.total_ordering\n" ] } ], @@ -86,8 +94,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "/7c https://pt.wikipedia.org/wiki/POSIX\n", - "/7d https://docs.python.org/pt-br/3/library/typing.html#typing.Final\n" + "/7n https://docs.python.org/pt-br/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations\n", + "/7p https://pt.wikipedia.org/wiki/L%C3%B3gica_bin%C3%A1ria#NOT\n", + "/34 https://docs.python.org/pt-br/3/library/collections.html#collections.Counter\n", + "/6n https://docs.python.org/pt-br/3/reference/datamodel.html#emulating-container-types\n", + "/2j https://docs.python.org/pt-br/3/reference/datamodel.html\n", + "/7q https://docs.python.org/pt-br/3/library/functools.html#functools.total_ordering\n" ] } ], @@ -103,12 +115,12 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 14, "id": "a66fdca6-e1df-4b1d-8971-1baae54cb9ed", "metadata": {}, "outputs": [], "source": [ - "!grep 'https://(?!f[^./]*\\.)[a-zA-Z0-9.-]+[^/]*' ../online/cap14.adoc" + "!grep 'https://(?!f[^./]*\\.)[a-zA-Z0-9.-]+[^/]*' ../online/cap24.adoc # não está funcionando!" ] }, { diff --git a/online/cap14.adoc b/online/cap14.adoc index 976d551..cbe86af 100644 --- a/online/cap14.adoc +++ b/online/cap14.adoc @@ -176,10 +176,10 @@ Os parâmetros são: `type`:: O início do caminho para a superclasse que implementa o método desejado. - Por default, é a classe que tem o método onde a chamada a `super()` aparece. + Por default, é a classe onde está o método que invoca `super()`. `object_or_type`:: - O objeto (para chamadas a métodos de instância) ou classe (para chamadas a + O objeto (ao invocar métodos de instância) ou classe (ao invocar métodos de classe) que será o receptor da chamada ao método.footnote:[Adotamos o termo "receptor" como tradução para _receiver_, que é o objeto `x` vinculado um método `m` no momento da chamada `x.m()`.] @@ -208,8 +208,8 @@ embutidos.((("", startref="super14")))((("", startref="IACsuper14"))) === Problemas com subclasses de tipos embutidos Nas((("inheritance and subclassing", "subclassing built-in types", -id="IASsubbuilt14"))) primeiras versões de Python não era possível criar -subclasses de tipos embutidos como `list` ou `dict`. Desde Python 2.2 isso é +id="IASsubbuilt14"))) primeiras versões do Python não era possível criar +subclasses de tipos embutidos como `list` ou `dict`. Desde o Python 2.2 isso é possível, mas há uma limitação importante: o código em C dos tipos embutidos normalmente não invoca os métodos sobrescritos por classes definidas pelo usuário. Há uma boa descrição curta do problema na documentação do PyPy, na @@ -219,7 +219,7 @@ CPython), em https://fpy.li/pypydif[_Subclasses of built-in types_] [quote] ____ -Oficialmente, o CPython não tem qualquer regra sobre exatamente quando um método +Oficialmente, o CPython não tem nenhuma regra sobre exatamente quando um método sobrescrito de subclasses de tipos embutidos é ou não invocado implicitamente. Como uma aproximação, esses métodos nunca são chamados por outros métodos embutidos do mesmo objeto. Por exemplo, um `+__getitem__+` sobrescrito em uma @@ -267,7 +267,7 @@ para a superclasse. <4> O método `update` de `dict` também não usa nossa versão de `+__setitem__+`: o valor de `'three'` não foi duplicado. -Esse comportamento dos tipos embutidos viola de uma regra básica da +Este comportamento dos tipos embutidos viola uma regra básica da programação orientada a objetos: a busca por métodos deveria sempre começar pela classe do receptor (`self`), mesmo quando a invocação ocorre dentro de um método implementado na superclasse. Isso é o que se chama _late binding_ (vinculação tardia), @@ -388,7 +388,7 @@ delegação a métodos dentro do código em C dos tipos embutidos, e afeta apena classes derivadas diretamente daqueles tipos. Se você criar uma subclasse de uma classe escrita em Python, tal como `UserDict` ou `MutableMapping`, não vai encontrar este problema.footnote:[Aliás, nesse mesmo tópico, o PyPy se comporta -de forma mais "correta" que o CPython, às custas de introduzir uma pequena +mais "corretamente" que o CPython, às custas de introduzir uma pequena incompatibilidade. Veja os detalhes em https://fpy.li/14-5["Differences between PyPy and CPython" (_Diferenças entre o PyPy e o CPython_)].] @@ -495,7 +495,7 @@ classe listada em `+Leaf.__mro__+`: a classe `A`. O método `A.pong` invoca ativado. Mas aquele método não invoca `super().pong()`, então a sequência de ativação termina ali. -Além do grafo de herança, a MRO também leva em consideração a ordem na qual as +Além do grafo de herança, a MRO também considera a ordem na qual as superclasses aparecem na declaração da uma subclasse. Considerando o programa _diamond.py_ (no <>), se a classe `Leaf` fosse declarada como `Leaf(B, A)`, daí a classe `B` apareceria antes de `A` em `+Leaf.__mro__+`. Isso afetaria @@ -570,7 +570,7 @@ porque o `super().ping()` em `A.ping` ativaria `Root.ping`, e esse último não invoca `super()`. Em um programa real, uma classe como `U` poderia ser uma classe _mixin_: uma -classe projetada para ser usada junto com outras classes em herança múltipla, +classe projetada para ser usada ao lado outras classes em herança múltipla, fornecendo funcionalidade adicional. Vamos estudar isso em breve, na <>. @@ -812,8 +812,8 @@ para a `process_request_thread` que roda naquela thread. O método não invoca requisições, e então espera que as threads iniciadas por `process_request` terminem sua execução. -A `ThreadingMixIn` aparece junto com `ForkingMixIn` na documentação do módulo -https://fpy.li/73[`socketserver`]. +A documentação do módulo https://fpy.li/73[`socketserver`] +apresenta a `ThreadingMixIn` e a `ForkingMixIn`. Esta última classe foi projetada para suportar servidores concorrentes baseados em https://fpy.li/74[`os.fork()`], @@ -840,9 +840,9 @@ No((("Django generic views mixins", id="Django14"))) Django, uma view é um objeto invocável que recebe um argumento `request`—um objeto representando uma requisição HTTP—e devolve um objeto representando uma resposta HTTP. Nosso interesse aqui são as diferentes respostas. Elas podem ser tão simples quanto -um redirecionamento, sem nenhum conteúdo em seu corpo, ou tão complexas quando -uma página de catálogo de uma loja online, renderizada a partir de uma template -HTML e listando múltiplas mercadorias, com botões de compra e links para páginas +um redirecionamento, sem nenhum conteúdo em seu corpo, ou tão complexas quanto +uma página de catálogo de uma loja online, renderizada a partir de um template +HTML que exibe múltiplas mercadorias, com botões de compra e links para páginas com detalhes. Originalmente, o Django oferecia uma série de funções, chamadas _generic views_ (views genéricas), @@ -851,11 +851,11 @@ exibir resultados de busca que incluem dados de vários itens, com listagens ocupando múltiplas páginas, cada resultado contendo também um link para uma página de informações detalhadas sobre aquele item. No Django, uma view de lista e uma view de detalhes são feitas para funcionarem juntas, resolvendo esse -problema: uma view de lista renderiza resultados de busca , e uma view de +problema: uma view de lista renderiza resultados de busca, e uma view de detalhes produz uma página para cada item individual. Entretanto, as views genéricas originais eram funções, então não eram -extensíveis. Se quiséssemos algo algo similar mas não exatamente igual a uma +extensíveis. Se quiséssemos algo similar mas não exatamente igual a uma view de lista genérica, era preciso começar do zero. O conceito de views baseadas em classes foi introduzido no Django 1.3, @@ -890,7 +890,7 @@ tratamento de requisições (_request handling_) como `get`, `head`, `post`, etc implementados por subclasses concretas para tratar os diversos verbos HTTP.footnote:[Os programadores Django sabem que o método de classe `as_view` é a parte mais visível da interface `View`, mas isso não é relevante para nós -aqui.] A classe `RedirectView` herda apenas de `View`, e podemos ver que ela +aqui.] A classe `RedirectView` herda apenas de `View`. Note que ela implementa `get`, `head`, `post`, etc. Espera-se que as subclasses concretas de `View` implementem os métodos de @@ -907,12 +907,12 @@ subclasses a implementarem todos os métodos de tratamento, mas `dispatch` verifica, durante a execução, se um método de tratamento concreto está disponível para cada requisição específica.] -A `TemplateResponseMixin` fornece funcionalidade que interessa apenas a views -que precisam usar uma template. Uma `RedirectView`, por exemplo, não tem -qualquer conteúdo em seu corpo, então não precisa de uma template e não herda -dessa mixin. `TemplateResponseMixin` fornece comportamentos para `TemplateView` +A `TemplateResponseMixin` fornece funcionalidade que interessa apenas às views +que precisam usar um template. Uma `RedirectView`, por exemplo, não tem +conteúdo, então não precisa de um template e não herda dessa mixin. +`TemplateResponseMixin` fornece comportamentos para `TemplateView` e outras views que renderizam templates, tal como `ListView`, `DetailView`, -etc., definidas nos sub-pacotes de `django.views.generic`. A +etc., definidas nos subpacotes de `django.views.generic`. A <> mostra o módulo `django.views.generic.list`((("UML class diagrams", "django.views.generic.list module"))) e parte do módulo `base`. @@ -923,14 +923,14 @@ image::../images/flpy_1404.png[align="center",pdfwidth=12cm] Para usuários do Django, a classe mais importante na <> é `ListView`, uma classe agregada sem qualquer código (seu corpo é apenas uma docstring). Quando instanciada, uma `ListView` tem um atributo de instância -`object_list`, através do qual a template pode iterar para montar o conteúdo -da página, normalmente o resultado de uma consulta a um banco de dados, composto -de múltiplos objetos. Toda a funcionalidade relacionada com a geração deste -iterável de objetos vem da `MultipleObjectMixin`. Esta mixin também oferece uma -lógica complexa de paginação—para exibir parte dos resultados em uma página e -links para mais páginas. - -Suponha que você queira criar uma view que não vai renderizar uma template, mas +`object_list`, através do qual o código do template pode iterar para montar o +conteúdo da página, normalmente o resultado de uma consulta a um banco de dados, +composto de múltiplos objetos. Toda a funcionalidade relacionada com a geração +deste iterável de objetos vem da `MultipleObjectMixin`. Esta mixin também +oferece uma lógica complexa de paginação—para exibir parte dos resultados em uma +página e links para mais páginas. + +Suponha que você queira criar uma view que não vai renderizar um template, mas sim produzir uma lista de objetos em formato JSON. Para isso existe `BaseListView`. Ela oferece um ponto inicial de extensão fácil de usar, unindo a funcionalidade de `View` e de `MultipleObjectMixin`, mas sem a complexidade do @@ -950,8 +950,8 @@ tentar reutilizar as views base e as mixins. Demora um certo tempo para aprender a usar as views baseadas em classes e a forma de estendê-las para suprir as necessidades específicas de uma aplicação, mas considero que vale a pena estudá-las. Elas eliminam muito código repetitivo, -tornam mais fácil reutilizar soluções, e melhoram até a comunicação das -equipes—por exemplo, pela definição de nomes padronizados para as templates e +facilitam o reuso de soluções, e melhoram até a comunicação das +equipes—por exemplo, pela definição de nomes padronizados para os templates e para as variáveis passadas para contextos de templates. Views baseadas em classes são views do Django "on rails"footnote:[NT: Literalmente "nos trilhos", mas claramente uma referência ao popular framework _Ruby on Rails_].((("", startref="Django14"))) @@ -975,7 +975,7 @@ no pacote base `tkinter` (há mais componentes gráficos no subpacote https://fpy.li/77[`tkinter.ttk`]). [[tkinter_uml]] -.Diagrama de classes resumido da hierarquia de classes de interface gráfica do Tkinter; classes marcadas com «mixin» existem para oferecer metodos concretos a outras classes, através de herança múltipla. +.Diagrama de classes resumido da hierarquia de classes de interface gráfica do Tkinter; classes marcadas com «mixin» existem para oferecer metodos concretos a outras classes, por herança múltipla. image::../images/flpy_1405.png[Diagrama de classes UML dos componentes do Tkinter] Considere as seguintes classes na <>: @@ -1058,7 +1058,7 @@ startref="IASreal14")))((("", startref="MIreal14"))) Aquilo((("inheritance and subclassing", "best practices", id="IAScop14"))) que Alan Kay escreveu na epígrafe continua sendo verdade: ainda não existe um teoria -geral sobre herança que possa guiar os programadores. O que temos são regras +geral sobre herança que guie os programadores. O que temos são regras gerais, padrões de projetos, "melhores práticas", acrônimos perspicazes, tabus, etc. Alguns desses nos dão orientações úteis, mas nenhum deles é universalmente aceito ou sempre aplicável. @@ -1187,7 +1187,7 @@ o alerta abaixo. Criar subclasses e sobrescrever métodos de qualquer classe complexa é um processo muito suscetível a erros, porque os métodos da superclasse podem -ignorar métodos sobrescritos na subclasse de forma inesperada. Sempre que +ignorar inesperadamante métodos sobrescritos na subclasse. Sempre que possível, evite sobrescrever métodos, ou pelo menos limite-se a criar subclasses de classes projetadas para serem facilmente estendidas, e apenas daquelas formas pelas quais a classe foi desenhada para ser estendida. @@ -1214,7 +1214,7 @@ https://fpy.li/pep591[_PEP 591—Adding a final qualifier to typing_] (Acrescentando um qualificador "final" à tipagem). A PEP introduz um decorador https://fpy.li/7a[`@final`], que pode ser aplicado a classes ou a -métodos individuais, de forma que IDEs ou checadores de tipos podem identificar +métodos individuais, para que IDEs ou checadores de tipos possam detectar tentativas de criar subclasses de classes ou de sobrescrever métodos que não foram projetados para serem herdadas ou sobrescritos.footnote:[A PEP 591 também introduz uma anotação https://fpy.li/7d[`Final`] para @@ -1244,7 +1244,7 @@ Vamos agora analisar o Tkinter do ponto de vista dessas recomendações ==== Tkinter: o bom, o mau e o feio A maioria dos conselhos da seção anterior não são seguidos pelo Tkinter, com a -notável excessão de oferecer classes agregadas (<>). E +notável exceção de oferecer classes agregadas (<>). E mesmo assim, este não é um grande exemplo, pois a composição provavelmente funcionaria melhor para integrar os gerenciadores de geometria a `Widget`, como discutido na <>. @@ -1322,8 +1322,8 @@ O restante do capítulo foi dedicado à faca de dois gumes da herança múltipla Primeiro vimos como a ordem de resolução de métodos, definida no atributo de classe `+__mro__+`, trata o problema de conflitos potenciais de nomes em métodos herdados. Também examinamos como a função embutida `super()` se comporta em -hierarquias com herança múltipla, e como ela algumas vezes se comporta de forma -inesperada. O comportamento de `super()` foi projetado para suportar classes +hierarquias com herança múltipla, e como ela às vezes tem um comportamento +surpreendente. O comportamento de `super()` foi projetado para suportar classes mixin, que estudamos usando o exemplo simples de `UpperCaseMixin` (para mapeamentos indiferentes a maiúsculas/minúsculas). @@ -1359,7 +1359,7 @@ escolhas de design. [quote, Hynek Schlawack, "Subclassing in Python Redux"] ____ -No que diz respeito à legibilidade, composição feita de forma adequada é +No que diz respeito à legibilidade, composição feita adequadamente é superior a herança. Como é mais frequente ler o código que escrevê-lo, como regra geral evite subclasses, mas em especial não misture os vários tipos de herança e não crie subclasses para compartilhar código. @@ -1374,7 +1374,7 @@ Schlawack é o autor do popular pacote _attrs_, e foi um dos principais contribuidores do framework de programação assíncrona Twisted, um projeto criado por Glyph Lefkowitz em 2002. De acordo com Schlawack, após algum tempo os desenvolvedores -perceberam que tinham usado subclasses em excesso no projeto. O post é longo, e +perceberam que haviam criado subclasses em excesso no projeto. O post é longo, e cita outros posts e palestras importantes. Muito recomendado. Naquela mesma conclusão, Hynek Schlawack escreve: "Não esqueça que, na maioria @@ -1558,16 +1558,16 @@ Ruby traz uma perspectiva original para a herança múltipla: não a suporta, ma introduz mixins como um recurso explícito da linguagem. Uma classe Ruby pode incluir um módulo em seu corpo, e aí os métodos definidos no módulo se tornam parte da implementação da classe. Essa é uma forma "pura" de mixin, sem herança -envolvida, e está claro que uma mixin Ruby não tem qualquer influência sobre o -tipo da classe onde ela é usada. Isso oferece os benefícios das mixins, evitando -muitos de seus problemas mais comuns. +envolvida, e está claro que uma mixin em Ruby não influencia o tipo da classe +onde que a utiliza. Isto oferece os benefícios das mixins, evitando muitos de +seus problemas mais comuns. Duas novas linguagens orientadas a objetos que estão recebendo muita atenção limitam severamente a herança: Go e Julia. Ambas giram em torno de programar "objetos" implementando "métodos", e suportam https://fpy.li/7b[polimorfismo], mas evitam o termo "classe". -Go não tem qualquer tipo de herança, mas oferece uma sintaxe que facilita a +Go não tem nenhum tipo de herança, mas oferece uma sintaxe que facilita a composição de suas interfaces e structs. Julia tem uma hierarquia de tipos, mas subtipos não podem herdar estrutura, só comportamentos, e só é permitido criar subtipos de tipos abstratos. Além disso, os métodos de Julia são From f6d2e26df1c3af62ee80743002c6eac02396c1a8 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Tue, 25 Nov 2025 18:36:53 -0300 Subject: [PATCH 17/69] cap15: estilo e ortografia --- online/cap15.adoc | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/online/cap15.adoc b/online/cap15.adoc index 3fa8442..ae401b0 100644 --- a/online/cap15.adoc +++ b/online/cap15.adoc @@ -6,8 +6,8 @@ [quote, Guido van Rossum, um fã do Monty Python] ____ -Aprendi uma dolorosa lição: para programas pequenos, a tipagem dinâmica é ótima. -Para programas grandes é necessária uma abordagem mais disciplinada. E ajuda se +Aprendi uma dura lição: para programas pequenos, a tipagem dinâmica é ótima. +Para programas grandes precisamos de uma abordagem mais disciplinada. E ajuda se a linguagem der a você aquela disciplina, ao invés de dizer "Bem, faça o que quiser".footnote:[De um vídeo no YouTube da _A Language Creators' Conversation: Guido van Rossum, James Gosling, Larry Wall & Anders Hejlsberg_ (Uma Conversa @@ -178,7 +178,7 @@ qual dos dois? Um iterável ou dois ou mais argumentos? A realidade é mais complicada, porque `max` também pode receber dois argumentos opcionais: `key` e `default`. -Escrevi `max` em Python para tornar mais fácil ver a relação entre o +Escrevi `max` em Python para evidenciar a relação entre o funcionamento da função e as anotações sobrecarregadas (a função embutida original é escrita em C); veja o <>. @@ -590,7 +590,7 @@ pequeno microcontrolador, poderia escrever uma função parecida com o <>.footnote:[Prefiro usar o pacote https://fpy.li/15-8[lxml] para gerar e interpretar XML: ele é fácil de começar a usar, completo e rápido. Infelizmente, nem o lxml nem o -https://docs.python.org/pt-br/3/library/xml.etree.elementtree.html[_ElementTree_] +https://fpy.li/7f[_ElementTree_] do próprio Python cabem na RAM limitada de meu microcontrolador hipotético.] [[to_xml_ex]] @@ -792,7 +792,7 @@ https://fpy.li/15-14[documentação do Mypy 0.930] explica (tradução nossa): [quote] ____ Coerções são usadas para silenciar avisos espúrios do checador de tipos, -e ajudan o checador quando ele não consegue entender o que está acontecendo. +e ajudam o checador quando ele não consegue entender o que está acontecendo. ____ Durante a execução, `typing.cast` não faz absolutamente nada. @@ -842,7 +842,7 @@ seria necessário.] Aqui está outro exemplo com `cast`, desta vez para corrigir uma dica de tipo desatualizada na biblioteca padrão de Python. No <>, criei um objeto `asyncio.Server`, e queria obter o endereço onde o servidor está -ouvindo (aceitando conexções). Escrevi esta linha de código: +ouvindo (aceitando conexões). Escrevi esta linha de código: [source, python] ---- @@ -884,12 +884,12 @@ precisei adicionar duas instruções `import` e mais uma linha de código para melhorar a legibilidade.footnote:[Na realidade, inicialmente coloquei um comentário `# type: ignore` às linhas com `+server.sockets[0]+` porque, após pesquisar um pouco, encontrei linhas similares na -https://docs.python.org/pt-br/3/library/asyncio-stream.html#tcp-echo-server-using-streams[documentação] +https://fpy.li/7g[documentação] do _asyncio_ e em um https://fpy.li/15-19[caso de teste], e aí comecei a suspeitar que o problema não estava no meu código.] Mas agora o código está mais seguro. -O leitor atento pode ser notado que `sockets[0]` poderia gerar um `IndexError` +A leitora atenta pode ter notado que `sockets[0]` poderia gerar um `IndexError` se `sockets` estiver vazio. Entretanto, até onde entendo o `asyncio`, isso não pode acontecer no <>, pois no momento em que leio o atributo `sockets`, o @@ -905,7 +905,7 @@ Não se acostume a usar `cast` para silenciar o Mypy toda hora, porque normalmente o Mypy está certo quando aponta um erro. Se você estiver aplicando `cast` com frequência, isso é um https://fpy.li/15-20[_code smell_] (cheiro no código). Sua equipe pode estar fazendo um mau uso das dicas de tipo, ou sua -base de código pode ter dependências de baixa qualidaade. +base de código pode ter dependências de baixa qualidade. ==== @@ -1022,7 +1022,7 @@ real, a classe `Rectangle`. E aí seu código precisa descobrir o que aquela string significa. O módulo `typing` inclui três funções e uma classe categorizadas como -https://docs.python.org/pt-br/3/library/typing.html#introspection-helpers[Auxiliares de introspecção], +https://fpy.li/7h[Auxiliares de introspecção], sendo `typing.get_type_hints` a mais importante delas. Parte de sua documentação afirma: `get_type_hints(obj, globals=None, locals=None, include_extras=False)`:: @@ -1177,7 +1177,7 @@ O método de `Checked._fields` evita que outras partes do módulo dependam diret [WARNING] ==== -Dadas as discussões correntes e as mudanças propostas para a inspeção de dicas de tipo durante a execução, a página da documentação oficial https://docs.python.org/pt-br/3.10/howto/annotations.html["Boas Práticas de Anotação"] é uma leitura obrigatória, e a página deve ser atualizada até o lançamento de Python 3.11. +Dadas as discussões correntes e as mudanças propostas para a inspeção de dicas de tipo durante a execução, a página da documentação oficial https://fpy.li/7j["Boas Práticas de Anotação"] é uma leitura obrigatória, e a página deve ser atualizada até o lançamento de Python 3.11. Aquele _how-to_ foi escrito por Larry Hastings, autor da https://fpy.li/pep649[PEP 649—Deferred Evaluation Of Annotations Using Descriptors (_Avaliação Adiada de Anotações Usando Descritores_)], uma proposta alternativa para tratar os problemas gerados durante a execução pela https://fpy.li/pep563[PEP 563—Postponed Evaluation of Annotations (_Avaliação Adiada de Anotações)]. ==== @@ -1255,8 +1255,7 @@ formais—neste caso, `T`. ==== A seção -https://docs.python.org/pt-br/3/library/typing.html#user-defined-generic-types[_User-defined -generic types_] +https://fpy.li/7k[_User-defined generic types_] (Tipos genéricos definidos pelo usuário), na documentação do módulo `typing`, é curta, inclui bons exemplos e fornece alguns detalhes que não menciono aqui. @@ -1309,7 +1308,7 @@ se parecer com páginas de um livro de matemática. Na prática, a variância é mais relevante para autores de bibliotecas que querem suportar novos tipos de coleções genéricas ou fornecer uma API baseada em _callbacks_. Mesmo nestes casos, é possível evitar muita complexidade suportando -apenas coleções invariantes—que é praticamente tudo o que temos hoje na biblioteca +apenas coleções invariantes—que é o que temos hoje na biblioteca padrão. Então, em uma primeira leitura você pode pular toda esta seção, ou ler apenas as partes sobre tipos invariantes. @@ -1426,7 +1425,7 @@ Neste exemplo didático, vamos fazer algumas suposições e classificar o lixo e * `Refuse` (_Resíduo_) é o tipo mais geral de lixo. Todo lixo é resíduo. -* `Biodegradable` (_Biodegradável_) é um tipo de lixo que é decomposto por microrganismos ao longo do tempo. +* `Biodegradable` (_Biodegradável_) é um tipo de lixo decomposto por microrganismos ao longo do tempo. Parte do `Refuse` não é `Biodegradable`. * `Compostable` (_Compostável_) é um tipo específico de lixo `Biodegradable` que pode ser transformado de em fertilizante orgânico, @@ -1522,7 +1521,7 @@ Tipos genéricos covariantes seguem a relação de subtipo do tipo real dos par Contêineres imutáveis podem ser covariantes. Por exemplo, é assim que a classe `typing.FrozenSet` está -https://docs.python.org/pt-br/3.10/library/typing.html#typing.FrozenSet[documentada] como covariante com uma variável de tipo usando o nome convencional `T_co`: +https://fpy.li/7m[documentada] como covariante com uma variável de tipo usando o nome convencional `T_co`: [source, python] ---- @@ -1759,7 +1758,7 @@ A <> lista todas as PEPs que encontrei até maio de 2021. Seria necessário um livro inteiro para cobrir tudo. [[typing_peps_tbl]] -.PEPs sobre dicas de tipo, com links nos títulos. PEPs com números marcados com * são importantes o suficiente para serem mencionadas no parágrafo de abertura da https://docs.python.org/pt-br/3/library/typing.html[documentação de `typing`]. Pontos de interrogação na coluna Python indica PEPs em discussão ou ainda não implementadas; "n/a" aparece em PEPs informacionais sem relação com uma versão específica de Python. Dados coletados em maio de 2021. +.PEPs sobre dicas de tipo, com links nos títulos. PEPs com números marcados com * são importantes o suficiente para serem mencionadas no parágrafo de abertura da https://fpy.li/4a[documentação de `typing`]. Pontos de interrogação na coluna Python indica PEPs em discussão ou ainda não implementadas; "n/a" aparece em PEPs informacionais sem relação com uma versão específica de Python. Dados coletados em maio de 2021. [options="header"] [cols="3,24,4,3"] |================================================================================================================================= @@ -1812,8 +1811,8 @@ https://fpy.li/15-41[_Python 3 Types in the Wild: A Tale of Two Type Systems_] artigo científico de Ingkarat Rak-amnouykit e outros, do Rensselaer Polytechnic Institute e do IBM TJ Watson Research Center. O artigo avalia o uso de dicas de tipo em projetos de código aberto no GitHub, mostrando que a maioria dos -projetos não as usam, e também que a maioria dos projetos que incluem dicas de -tipo aparentemente não usam um checador de tipos. Achei particularmente +projetos não as usa, e também que a maioria dos projetos que têm dicas de +tipo aparentemente não usa um checador de tipos. Achei particularmente interessante a discussão das semânticas diferentes do Mypy e do _pytype_ do Google, onde os autores concluem que eles são "essencialmente dois sistemas de tipos diferentes." @@ -1851,11 +1850,11 @@ Para algumas visões críticas sobre os sistemas de tipagem, recomendo os posts https://fpy.li/15-49[_Bad ideas in type theory_] (Ideias ruins em teoria dos tipos) e https://fpy.li/15-50[_Types considered harmful II_] (Tipos considerados nocivos II). -Por fim, me surpreeendi ao encontrar +Por fim, me surpreendi ao encontrar https://fpy.li/15-51[_Generics Considered Harmful_] (Genéricos Considerados Nocivos), de Ken Arnold, um desenvolvedor principal de Java desde o início, bem como co-autor das primeiras quatro edições -do livro oficial _The Java Programming Language_ (Addison-Wesley)—junto com +do livro oficial _The Java Programming Language_ (Addison-Wesley)—com James Gosling, o principal criador de Java. Infelizmente, as críticas de Arnold também se aplicam ao sistema de tipagem From 1bf8629e3a767fc27c440f6e1d5a8ad4178cba11 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Tue, 25 Nov 2025 18:37:14 -0300 Subject: [PATCH 18/69] cap16: urls curtas --- online/cap16.adoc | 12 ++++++------ vol2/README.md | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/online/cap16.adoc b/online/cap16.adoc index 23a466b..41c304d 100644 --- a/online/cap16.adoc +++ b/online/cap16.adoc @@ -75,11 +75,11 @@ Vamos começar pelo tópico mais fácil: operadores unários. === Operadores unários -A seção https://docs.python.org/pt-br/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations["6.5. Unary arithmetic and bitwise operations" (_Aritmética unária e operações binárias_)] (EN), de _A Referência da Linguagem Python_, elenca((("operator overloading", "unary operators", id="OOunary16")))((("unary operators", id="unary16"))) três operações unárias, listadas abaixo juntamente com seus métodos especiais associados: +A seção https://fpy.li/7n["6.5. Unary arithmetic and bitwise operations" (_Aritmética unária e operações binárias_)] (EN), de _A Referência da Linguagem Python_, elenca((("operator overloading", "unary operators", id="OOunary16")))((("unary operators", id="unary16"))) três operações unárias, listadas abaixo juntamente com seus métodos especiais associados: `-`, implementado por `+__neg__+`:: Negativo((("__neg__"))) aritmético unário. Se `x` é `-2` então `-x == 2`. `{plus}`, implementado por `+__pos__+`:: Positivo((("__pos__"))) aritmético unário. De forma geral, `x == +x`, mas há alguns poucos casos onde isso não é verdadeiro. Veja a <>, se estiver curioso. -`~`, implementado por `+__invert__+`:: Negação((("__invert__"))) binária, ou inversão binária de um inteiro, definida como `~x == -(x+1)`. Se `x` é `2` então `~x == -3`.footnote:[Veja https://pt.wikipedia.org/wiki/L%C3%B3gica_bin%C3%A1ria#NOT[Lógica Binária - NOT] para uma explicação da negação binária.] +`~`, implementado por `+__invert__+`:: Negação((("__invert__"))) binária, ou inversão binária de um inteiro, definida como `~x == -(x+1)`. Se `x` é `2` então `~x == -3`.footnote:[Veja https://fpy.li/7p[Lógica Binária - NOT] para uma explicação da negação binária.] O pass:[capítulo "Modelo de Dados"] de _A Referência da Linguagem Python_ também inclui a função embutida `abs()` como um operador unário. O método especial associado é `+__abs__+`, como já vimos. @@ -140,7 +140,7 @@ include::../code/16-op-overloading/unary_plus_decimal.py[tags=UNARY_PLUS_DECIMAL O fato é que cada ocorrência da expressão `+one_third` produz uma nova instância de `Decimal` a partir do valor de `one_third`, mas usando a precisão do contexto aritmético atual. -Podemos encontrar o segundo caso onde `x != +x` na https://docs.python.org/pt-br/3/library/collections.html#collections.Counter[documentação] de `collections.Counter`. A classe `Counter` implementa vários operadores aritméticos, incluindo o `+` infixo, para somar a contagem de duas instâncias de `Counter`. Entretanto, por razões práticas, a adição em `Counter` descarta do resultado qualquer item com contagem negativa ou zero. E o prefixo `+++` é um atalho para somar um `Counter` vazio, e portanto produz um novo `Counter`, preservando apenas as contagens maiores que zero. Veja o <>. +Podemos encontrar o segundo caso onde `x != +x` na https://fpy.li/34[documentação] de `collections.Counter`. A classe `Counter` implementa vários operadores aritméticos, incluindo o `+` infixo, para somar a contagem de duas instâncias de `Counter`. Entretanto, por razões práticas, a adição em `Counter` descarta do resultado qualquer item com contagem negativa ou zero. E o prefixo `+++` é um atalho para somar um `Counter` vazio, e portanto produz um novo `Counter`, preservando apenas as contagens maiores que zero. Veja o <>. [[ex_unary_plus_counter]] .O + unário produz um novo `Counter`sem as contagens negativas ou zero @@ -169,7 +169,7 @@ Agora voltamos à nossa programação normal.((("", startref="OOunary16")))((("" === Sobrecarregando + para adição de Vector A((("operator overloading", "overloading + for vector addition", id="OOplus16")))((("mathematical vector operations")))((("+ operator", id="Plusover16")))((("vectors", "overloading + for vector addition", id="Voverload16"))) classe `Vector` é um tipo sequência, -e a seção https://docs.python.org/pt-br/3/reference/datamodel.html#emulating-container-types["3.3.7. Emulando de tipos contêineres"] +e a seção https://fpy.li/6n["3.3.7. Emulando de tipos contêineres"] do capítulo "Modelo de Dados", na documentação oficial do Python, diz que sequências devem suportar o operador `\+` para concatenação e o `\*` para repetição. Entretanto, aqui vamos implementar `+` e `*` como operações matemáticas de vetores, algo um pouco mais complicado porém mais útil para um tipo `Vector`. @@ -939,7 +939,7 @@ A sobrecarga de operadores é uma área da programação em Python onde testes c A melhor prática relacionada a tais testes é a _goose typing_, tratada na <>. Se você pulou essa parte, se assegure de voltar lá e ler aquela seção. -A principal referência para os métodos especiais de operadores é o https://docs.python.org/pt-br/3/reference/datamodel.html[capítulo "Modelos de Dados"] na documentação de Python. Outra leitura relevante é https://docs.python.org/pt-br/3/library/numbers.html#implementing-the-arithmetic-operations["Implementando as operações aritméticas"] no módulo `numbers` da _Biblioteca Padrão de Python_. +A principal referência para os métodos especiais de operadores é o https://fpy.li/2j[capítulo "Modelos de Dados"] na documentação de Python. Outra leitura relevante é https://docs.python.org/pt-br/3/library/numbers.html#implementing-the-arithmetic-operations["Implementando as operações aritméticas"] no módulo `numbers` da _Biblioteca Padrão de Python_. Um exemplo brilhante de sobrecarga de operadores apareceu no pacote https://fpy.li/16-13[`pathlib`], adicionado no Python 3.4. Sua classe `Path` sobrecarrega o operador `/` para construir caminhos do sistema de arquivos a partir de strings, como mostra o exemplo abaixo, da documentação: @@ -957,7 +957,7 @@ Na Scapy, o operador `/` operator cria pacotes empilhando campos de diferentes c Se você está prestes a implementar operadores de comparação, estude `functools.total_ordering`. Esse é um decorador de classes que gera automaticamente os métodos para todos os operadores de comparação cheia em qualquer classe que defina ao menos alguns deles. -Veja a https://docs.python.org/pt-br/3/library/functools.html#functools.total_ordering[documentação do módulo functools] (EN). +Veja a https://fpy.li/7q[documentação do módulo functools] (EN). Se você tiver curiosidade sobre o despacho de métodos de operadores em linguagens com tipagem dinâmica, duas leituras fundamentais são https://fpy.li/16-17["A Simple Technique for Handling Multiple Polymorphism" (_Uma Técnica Simples para Tratar Polimorfismo Múltiplo_)] (EN), de Dan Ingalls (membro da equipe original de Smalltalk), e https://fpy.li/16-18["Arithmetic and Double Dispatching in Smalltalk-80" (_Aritmética e Despacho Duplo em Smalltalk-80_)] (EN), de Kurt J. Hebel e Ralph Johnson (Johnson ficou famoso como um dos autores do livro _Padrões de Projetos_ original). Os dois artigos fornecem discussões profundas sobre o poder do polimorfismo em linguagens com tipagem dinâmica, como Smalltalk, Python e Ruby. Python não tem despacho duplo para tratar operadores, como descrito naqueles artigos. O algoritmo de Python, usando operadores diretos e reversos, é mais fácil de suportar por classes definidas pelo usuário que o despacho duplo, mas exige tratamento especial pelo interpretador. Por outro lado, o despacho duplo clássico é uma técnica geral, que pode ser usada no Python ou em qualquer linguagem orientada a objetos, para além do contexto específico de operadores infixos. E, de fato, Ingalls, Hebel e Johnson usam exemplos muito diferentes para descrever essa técnica. diff --git a/vol2/README.md b/vol2/README.md index 03420f0..3b56e63 100644 --- a/vol2/README.md +++ b/vol2/README.md @@ -9,9 +9,9 @@ e as tarefas são feitas nesta cópia para impressão. | 9 | 10| 11| 12| 13| 14| 15| 16| local | tarefa | |:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|-------|-------| -|✅ |✅ |✅ |✅ |✅ |✅ |✅ | |`/online`|encurtar links externos| +|✅ |✅ |✅ |✅ |✅ |✅ |✅ |✅ |`/online`|encurtar links externos| |✅ |✅ |✅ |✅ |✅ |✅ |✅ | |`/online`|revisar estilo| -|✅ |✅ |✅ |✅ |✅ | | | |`/online`|revisar ortografia e gramática| +|✅ |✅ |✅ |✅ |✅ |✅ |✅ | |`/online`|revisar ortografia e gramática| | | | | | | | | |`/vol?`| refazer referências entre volumes| | | | | | | | | |`/vol?`| encurtar links entre volumes | | | | | | | | | |`/vol?`| rever paginação | From 2d2388b1eeb8418d6d507f067b14f54044fee008 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Mon, 1 Dec 2025 20:13:00 -0300 Subject: [PATCH 19/69] =?UTF-8?q?cap16:=20revis=C3=A3o=20de=20estilo=20(WI?= =?UTF-8?q?P)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- atributos-pt_BR.adoc | 4 +- links/FPY.LI.htaccess | 2 +- online/cap11.adoc | 2 +- online/cap12.adoc | 2 +- online/cap16.adoc | 530 ++++++++++++++++++++++++---------- online/cap18.adoc | 2 +- print/attrib-print-pt-br.adoc | 1 + 7 files changed, 383 insertions(+), 160 deletions(-) diff --git a/atributos-pt_BR.adoc b/atributos-pt_BR.adoc index c2694e4..6a4f689 100644 --- a/atributos-pt_BR.adoc +++ b/atributos-pt_BR.adoc @@ -27,5 +27,7 @@ :last-update-label: HTML gerado em :version-label: Versão :colophon: Copyright -// Substituições +// Substituições :dunder: __ +:rt-arrow: -> +:lte: <= diff --git a/links/FPY.LI.htaccess b/links/FPY.LI.htaccess index d5c54ee..3e59415 100644 --- a/links/FPY.LI.htaccess +++ b/links/FPY.LI.htaccess @@ -1321,5 +1321,5 @@ RedirectTemp /7m https://docs.python.org/pt-br/3/library/typing.html#typing.Froz # cap16: appended 2025-11-25 13:35:49 RedirectTemp /7n https://docs.python.org/pt-br/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations -RedirectTemp /7p https://pt.wikipedia.org/wiki/L%C3%B3gica_bin%C3%A1ria#NOT +RedirectTemp /7p https://pt.wikipedia.org/wiki/Complemento_para_dois RedirectTemp /7q https://docs.python.org/pt-br/3/library/functools.html#functools.total_ordering diff --git a/online/cap11.adoc b/online/cap11.adoc index b7d52b4..80af317 100644 --- a/online/cap11.adoc +++ b/online/cap11.adoc @@ -141,7 +141,7 @@ tiver magnitude zero, caso contrário esse método devolve `True`. O `Vector2d` do <> é implementado em _vector2d_v0.py_ (no <>). O código está baseado no <>, exceto pelos -métodos para os operadores `+` e `*`, que veremos mais tarde no +métodos para os operadores `{plus}` e `*`, que veremos mais tarde no <>. Vamos acrescentar o método para `==`, já que ele é útil para testes. Nesse ponto, `Vector2d` usa vários métodos especiais para oferecer operações que um pythonista espera encontrar em um objeto bem projetado. diff --git a/online/cap12.adoc b/online/cap12.adoc index 7b5d69a..a457863 100644 --- a/online/cap12.adoc +++ b/online/cap12.adoc @@ -798,7 +798,7 @@ explica o problema e diz como resolvê-lo). O `initializer` é o valor devolvido se a sequência for vazia e é usado como primeiro argumento no loop de redução, e portanto deve ser o elemento neutro da operação. -Assim, o `initializer` para `+`, `|`, `^` (xor) deve ser `0`, +Assim, o `initializer` para `{plus}`, `|`, `^` (xor) deve ser `0`, mas para `*` e `&` deve ser `1`. ==== diff --git a/online/cap16.adoc b/online/cap16.adoc index 41c304d..a3d666e 100644 --- a/online/cap16.adoc +++ b/online/cap16.adoc @@ -5,7 +5,7 @@ [quote, James Gosling, Criador de Java] ____ -Existem algumas coisas que me deixam meio dividido, como a sobrecarga de operadores. Deixei a sobrecarga de operadores de fora em uma decisão bastante pessoal, pois tinha visto gente demais abusar [desse recurso] no {cpp}.footnote:[Fonte: https://fpy.li/16-1["The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling" (_A Família de Linguagens C: Entrevista com Dennis Ritchie, Bjarne Stroustrup, e James Gosling_)] (EN).] +Algumas coisas me deixam meio dividido, como a sobrecarga de operadores. Deixei a sobrecarga de operadores de fora em uma decisão bastante pessoal, pois tinha visto gente demais abusar [deste recurso] no {cpp}.footnote:[Fonte: https://fpy.li/16-1["The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling" (_A Família de Linguagens C: Entrevista com Dennis Ritchie, Bjarne Stroustrup, e James Gosling_)].] ____ Em((("operator overloading", "infix operators")))((("infix operators"))) Python, podemos calcular juros compostos usando uma fórmula escrita assim: @@ -17,10 +17,15 @@ interest = principal * ((1 + rate) ** periods - 1) Operadores que aparecem entre operandos, como em `1 + rate`, são _operadores infixos_. No Python, operadores infixos podem lidar com qualquer tipo arbitrário. -Assim, se você está trabalhando com dinheiro real, pode se assegurar que `principal`, `rate`, e `periods` sejam números exatos—instâncias da classe `decimal.Decimal` de Python—e a fórmula vai funcionar como está escrita, produzindo um resultado exato. +Assim, se você está trabalhando com dinheiro real, pode se assegurar que +`principal`, `rate`, e `periods` sejam números exatos—instâncias da classe +`decimal.Decimal` de Python—e a fórmula vai funcionar como está escrita, +produzindo um resultado exato. -Mas em Java, se você mudar de `float` para `BigDecimal`, para obter resultados exatos, não é mais possível usar operadores infixos, porque naquela linguagem eles só funcionam com tipos primitivos. -Abaixo vemos a mesma fórmula escrita em Java para funcionar com números `BigDecimal`: +Mas em Java, se você mudar de `float` para `BigDecimal`, para obter resultados +exatos, não é mais possível usar operadores infixos, porque naquela linguagem +eles só funcionam com tipos primitivos. +Abaixo, a mesma fórmula escrita em Java para funcionar com números `BigDecimal`: [source, java] ---- @@ -28,70 +33,133 @@ BigDecimal interest = principal.multiply(BigDecimal.ONE.add(rate) .pow(periods).subtract(BigDecimal.ONE)); ---- -Está claro que operadores infixos tornam as fórmulas mais legíveis. -A sobrecarga de operadores é necessária para suportar a notação infixa de operadores com tipos definidos pelo usuário ou estendidos, tal como os arrays da NumPy. -Oferecer a sobrecarga de operadores em uma linguagem de alto nível e fácil de usar foi provavelmente uma das principais razões do imenso sucesso de Python na ciência de dados, incluindo as aplicações financeiras e científicas. - -Na <> (<>) vimos algumas implementações triviais de operadores em uma classe básica `Vector`. Os métodos `+__add__+` e `+__mul__+` no <> foram escritos para demonstrar como os métodos especiais suportam a sobrecarga de operadores, mas deixamos passar problemas sutis naquelas implementações. Além disso, no <> notamos que o método `+Vector2d.__eq__+` considera `True` a seguinte expressão: `Vector(3, 4) == [3, 4]`—algo que pode ou não fazer sentido. Nesse capítulo vamos cuidar desses problemas, e((("operator overloading", "topics covered"))) falaremos também de: +Está claro que operadores infixos tornam as fórmulas mais legíveis. A sobrecarga +de operadores é necessária para suportar a notação infixa de operadores com +tipos definidos pelo usuário ou em extensões compiladas, como os arrays da NumPy. +Oferecer a sobrecarga de operadores em uma linguagem de alto nível e fácil de +usar foi talvez uma das principais razões do grande sucesso de Python na +ciência de dados, incluindo as aplicações científicas e financeiras. + +Na <>, vimos algumas implementações +triviais de operadores em uma classe básica `Vector`. +Escrevi os métodos `+__add__+` e `+__mul__+` no <> do Capítulo 1 +para demonstrar como os métodos especiais suportam a sobrecarga de operadores, +mas deixei passar alguns problemas sutis naquelas implementações. +Além disso, no <> notamos que o +método `+Vector2d.__eq__+` considera `True` a seguinte expressão: `Vector(3, 4) +== [3, 4]`—algo que pode ou não fazer sentido. Nesse capítulo vamos +cuidar desses problemas, e((("operator overloading", "topics covered"))) +falaremos também de: * Como um método de operador infixo deveria indicar que não consegue tratar um operando -* O uso de _duck typing_ ou _goose typing_ para lidar com operandos de vários tipos -* O comportamento especial dos operadores de comparação cheia (e.g., `==`, `>`, `<=`, etc.) +* O uso de tipagem pato ou tipagem ganso para lidar com operandos de vários tipos +* O comportamento especial dos operadores de comparação rica, como, `==`, `>`, `{lte}`, etc.) * O tratamento default de operadores de atribuição aumentada tal como `+=`, e como sobrecarregá-los === Novidades neste capítulo -O _goose typing_((("operator overloading", "significant changes to"))) é uma parte fundamental de Python, mas as ABCs `numbers` não são suportadas na tipagem estática. Então modifiquei o <> para usar _duck typing_, em vez de uma checagem explícita usando `isinstance` contra `numbers.Real`.footnote:[O restante das ABCs na biblioteca padrão de Python ainda são valiosas para o _goose typing_ e a tipagem estática. O problema com as ABCs `numbers` é explicado na <>.] +A tipagem ganso((("operator overloading", "significant changes to"))) é uma +parte fundamental de Python, mas as ABCs `numbers` não são suportadas na tipagem +estática. Então modifiquei o <> para usar tipagem pato, em vez de +uma checagem explícita usando `isinstance` contra `numbers.Real`.footnote:[O +restante das ABCs na biblioteca padrão de Python ainda são valiosas para o +tipagem ganso e a tipagem estática. O problema com as ABCs `numbers` é explicado +na <>.] -Na primeira edição do _Python Fluente_, tratei do operador de multiplicação de matrizes `@` como uma mudança futura, quando Python 3.5 ainda estava em sua versão alfa. Agora o `@` está integrado ao fluxo do capítulo na <>. -Aproveitei o _goose typing_ para tornar a implementação de `+__matmul__+` aqui mais segura que a da primeira edição, sem comprometer sua flexibilidade. +Na primeira edição do _Python Fluente_, tratei do operador de multiplicação de +matrizes `@` como uma mudança futura, pois o Python 3.5 ainda estava em desenvolvimento. +Agora o `@` está integrado ao fluxo do capítulo na <>. +Aproveitei a tipagem ganso para tornar a implementação de `+__matmul__+` +mais segura na primeira edição, sem comprometer sua flexibilidade. -A <> agora inclui algumas novas referências—incluindo um post de blog de Guido van Rossum. -Também adicionei menções a duas bibliotecas que demonstram um uso efetivo da sobrecarga de operadores fora do domínio da matemática: `pathlib` e `Scapy`. +A <> agora inclui algumas novas referências—incluindo um +post do blog de Guido van Rossum. Também adicionei menções a duas bibliotecas +que demonstram usos interessantes da sobrecarga de operadores em contextos +não numéricos: `pathlib` e `Scapy`. [[op_overloading_101_sec]] === Introdução à sobrecarga de operadores -A sobrecarga de operadores((("operator overloading", "basics of"))) permite que objetos definidos pelo usuário interoperem com operadores infixos como `+` e `|`, ou com operadores unários como `-` e `~`. No Python, de uma perspectiva mais geral, a invocação de funções (`()`), o acesso a atributos (`.`) e o acesso a itens e o fatiamento (`[]`) também são operadores, mas este capítulo trata dos operadores unários e infixos. +A sobrecarga de operadores((("operator overloading", "basics of"))) permite que +objetos definidos pelo usuário suportem operadores infixos como `{plus}` e +`|`, ou com operadores unários como `-` e `~`. +De forma geral, em Python a notação de invocação de função (`f()`), +o acesso a atributos (`p.x`) e o acesso a itens e o fatiamento (`v[0]`) +também são operadores, mas este capítulo trata dos operadores unários e infixos. -A sobrecarga de operadores tem má-fama em certos círculos. -É um recurso da linguagem que pode ser (e tem sido) abusado, -resultando em programadores confusos, bugs, e gargalos de desempenho inesperados. -Mas se bem utilizada, possibilita APIs agradáveis de usar e código legível. -Python alcança um bom equilíbrio entre flexibilidade, -usabilidade e segurança, -pela imposição de algumas limitações: +A sobrecarga de operadores tem má reputação em certos círculos. É um recurso que +pode ser abusado, resultando em programadores confusos, bugs, e gargalos de +desempenho inesperados. Mas se bem utilizada, possibilita APIs agradáveis de +usar e código legível. Python alcança um bom equilíbrio entre flexibilidade, +usabilidade e segurança, pela imposição de algumas limitações: * Não é permitido modificar o significado dos operadores para os tipos embutidos. * Não é permitido criar novos operadores, apenas sobrecarregar os existentes. -* Alguns poucos operadores não podem ser sobrecarregados: `is`, `and`, `or` e `not` (mas os operadores `==`, `&`, `|`, e `~` podem). +* Alguns poucos operadores não podem ser sobrecarregados: +`is`, `and`, `or` e `not` (mas os operadores `==`, `&`, `|`, e `~` podem). -No <>, na classe `Vector`, já apresentamos um operador infixo: `==`, suportado pelo método `+__eq__+`. Nesse capítulo, vamos melhorar a implementação de `+__eq__+` para lidar melhor com operandos de outros tipos além de `Vector`. Entretanto, os operadores de comparação cheia (`==`, `!=`, `>`, `<`, `>=`, `<=`) são casos especiais de sobrecarga de operadores, então começaremos sobrecarregando quatro operadores aritméticos em `Vector`: os operadores unários `-` e `+`, seguido pelos infixos `+` e `*`. +No <>, na classe `Vector`, já apresentamos um operador infixo: +`==`, suportado pelo método `+__eq__+`. Neste capítulo, vamos melhorar a +implementação de `+__eq__+` para lidar melhor com operandos de outros tipos além +de `Vector`. Entretanto, os operadores de comparação rica (`==`, `!=`, `>`, `<`, +`>=`, `{lte}`) são casos especiais de sobrecarga de operadores, então +começaremos sobrecarregando quatro operadores aritméticos em `Vector`: os +operadores unários `-` e `{plus}`, seguido pelos infixos `{plus}` e `*`. Vamos começar pelo tópico mais fácil: operadores unários. === Operadores unários -A seção https://fpy.li/7n["6.5. Unary arithmetic and bitwise operations" (_Aritmética unária e operações binárias_)] (EN), de _A Referência da Linguagem Python_, elenca((("operator overloading", "unary operators", id="OOunary16")))((("unary operators", id="unary16"))) três operações unárias, listadas abaixo juntamente com seus métodos especiais associados: - -`-`, implementado por `+__neg__+`:: Negativo((("__neg__"))) aritmético unário. Se `x` é `-2` então `-x == 2`. -`{plus}`, implementado por `+__pos__+`:: Positivo((("__pos__"))) aritmético unário. De forma geral, `x == +x`, mas há alguns poucos casos onde isso não é verdadeiro. Veja a <>, se estiver curioso. -`~`, implementado por `+__invert__+`:: Negação((("__invert__"))) binária, ou inversão binária de um inteiro, definida como `~x == -(x+1)`. Se `x` é `2` então `~x == -3`.footnote:[Veja https://fpy.li/7p[Lógica Binária - NOT] para uma explicação da negação binária.] - -O pass:[capítulo "Modelo de Dados"] de _A Referência da Linguagem Python_ também inclui a função embutida `abs()` como um operador unário. O método especial associado é `+__abs__+`, como já vimos. - -É fácil suportar operadores unários. Basta implementar o método especial apropriado, que receberá apenas um argumento: `self`. Use a lógica que fizer sentido na sua classe, mas se atenha à regra geral dos operadores: sempre devolva um novo objeto. Em outras palavras, não modifique o receptor (`self`), crie e devolva uma nova instância do tipo adequado. - -No caso de `-` e `+`, o resultado será provavelmente uma instância da mesma classe de `self`. Para o `+` unário, se o receptor for imutável você deveria devolver `self`; caso contrário, devolva uma cópia de `self`. +Na((("operator overloading", "unary operators", +id="OOunary16")))((("unary operators", id="unary16"))) +Referência da Linguagem Python, a seção +https://fpy.li/7n[Operações aritméticas unárias e bit a bit)], +cita três operadores unários, listados abaixo com os seus métodos especiais: + +`-` implementado por `+__neg__+`:: +Negativo((("__neg__"))) aritmético unário. Se `x` é +`42` então `-x == -42`. + +`{plus}` implementado por `+__pos__+`:: +Positivo((("__pos__"))) aritmético unário. Em geral, +`x == +x`, mas há alguns poucos casos em que isto não ocorre. Veja: +<> (ao final desta seção). + +`~` implementado por `+__invert__+`:: +Negação((("__invert__"))) binária, ou inversão +bit a bit de um inteiro, definida como `~x == -(x+1)`. Se `x` é `2` então +`~x == -3`, porque a representação binária de `2` é `0010` e `-3` é `1101`. +Veja https://fpy.li/7p[Complemento para dois] na Wikipédia para entender +esta representação de inteiros com sinal. + +O capítulo Modelo de Dados na Referência da Linguagem Python_ também inclui a +função embutida `abs()` como um operador unário. O método especial associado é +`+__abs__+`, como já vimos. + +É fácil suportar operadores unários. Basta implementar o método especial +apropriado, que receberá apenas um argumento: `self`. Use a lógica que fizer +sentido na sua classe, mas respeite a regra geral dos operadores: sempre +devolva um novo objeto. Em outras palavras, não modifique o receptor (`self`), +mas crie e devolva uma nova instância do tipo adequado. + +No caso de `-` e `{plus}`, o resultado será provavelmente uma instância da mesma +classe de `self`. Para o `{plus}` unário, se o receptor for imutável você +deveria devolver `self`; caso contrário, devolva uma cópia de `self`. Para `abs()`, o resultado deve ser um número escalar. -Já no caso de `~`, é difícil determinar o que seria um resultado razoável se você não estiver lidando com bits de um número inteiro. -No pacote de análise de dados https://fpy.li/pandas[_pandas_], o til nega condições booleanas de filtragem; veja exemplos na documentação do _pandas_, em https://fpy.li/16-4["Boolean indexing" (_Indexação booleana)] (EN). +Já no caso de `~`, é difícil determinar o que seria um resultado razoável se +você não estiver lidando com bits de um número inteiro. No pacote de análise de +dados https://fpy.li/pandas[_pandas_], o til nega condições booleanas de +filtragem; veja exemplos na documentação do _pandas_, em +https://fpy.li/16-4[_Boolean indexing_] (indexação booleana). -Como prometido acima, vamos implementar vários novos operadores na classe `Vector`, do <>. O <> mostra o método `+__abs__+`, que já estava no <>, e os novos métodos `+__neg__+` e `+__pos__+` para operadores unários. +Como prometido acima, vamos implementar vários novos operadores na classe +`Vector`, do <>. O <> mostra o método +`+__abs__+`, que já estava no <> (Capítulo 12), +e os novos métodos `+__neg__+` e `+__pos__+` para operadores unários. [[ex_vector_v6_unary]] .vector_v6.py: unary operators - and + added to <> @@ -104,22 +172,32 @@ include::../code/16-op-overloading/vector_v6.py[tags=VECTOR_V6_UNARY] <1> Para computar `-v`, cria um novo `Vector` com a negação de cada componente de `self`. <2> Para computar `+v`, cria um novo `Vector` com cada componente de `self`. -Lembre-se que instâncias de `Vector` são iteráveis, e o `+Vector.__init__+` recebe um argumento iterável, e daí as implementações de `+__neg__+` e -`+__pos__+` são curtas e rápidas. +Lembre-se que instâncias de `Vector` são iteráveis, e o `+Vector.__init__+` +recebe um argumento iterável, por isto implementações de `+__neg__+` e +`+__pos__+` são tão simples. -Não vamos implementar `+__invert__+`. Se um usuário tentar escrever `~v` para uma instância de `Vector`, Python vai gerar um `TypeError` com uma mensagem clara: “bad operand type for unary ~: `'Vector'`” (_operando inválido para o ~ unário: `'Vector'`). +Não vamos implementar `+__invert__+`. Se um usuário tentar escrever `~v` para +uma instância de `Vector`, Python vai gerar um `TypeError` com uma mensagem +clara: “bad operand type for unary ~: `'Vector'`” (operando inválido para o ~ +unário: `'Vector'`). -O quadro a seguir trata de uma curiosidade que algum dia poderá ajudar você a ganhar uma aposta sobre o `+` unário . +O quadro a seguir trata de uma curiosidade que algum dia poderá ajudar você a +ganhar uma aposta sobre o `{plus}` unário. [[when_plus_x_sec]] [role="pagebreak-before less_space"] .Quando x e +x não são iguais **** -Todo mumdo espera que `x == +x`, e isso é verdade no Python quase todo o tempo, mas encontrei dois casos na biblioteca padrão onde `x != +x`. +Todo mumdo espera que `x == +x`, e isso é verdade no Python quase todo o tempo, +mas encontrei dois casos na biblioteca padrão onde `x != +x`. -O((("decimal.Decimal class"))) primeiro caso envolve a classe `decimal.Decimal`. Você pode obter -`x != +x` se `x` é uma instância de `Decimal`, criada em um dado contexto aritmético e `+x` for então avaliada em um contexto com definições diferentes. Por exemplo, `x` é calculado em um contexto com uma determinada precisão, mas a precisão do contexto é modificada e daí `+x` é avaliado. Veja a uma demonstração no <>. +O((("decimal.Decimal class"))) primeiro caso envolve a classe `decimal.Decimal`. +Você pode obter `x != +x` se `x` é uma instância de `Decimal`, criada em um dado +contexto aritmético e `+x` for então calculada em um contexto com definições +diferentes. Por exemplo, `x` é calculado em um contexto com uma determinada +precisão, mas a precisão do contexto é modificada e daí `+x` é avaliado. Veja a +uma demonstração no <>. [[ex_unary_plus_decimal]] .Uma mudança na precisão do contexto aritmético pode fazer `x` se tornar diferente de `+x` @@ -138,9 +216,18 @@ include::../code/16-op-overloading/unary_plus_decimal.py[tags=UNARY_PLUS_DECIMAL <7> Agora `one_third == +one_third` é `False`. <8> Inspeciona `+one_third`; aqui há 28 dígitos após o `'.'` . -O fato é que cada ocorrência da expressão `+one_third` produz uma nova instância de `Decimal` a partir do valor de `one_third`, mas usando a precisão do contexto aritmético atual. +O fato é que cada ocorrência da expressão `+one_third` produz uma nova instância +de `Decimal` a partir do valor de `one_third`, mas usando a precisão do contexto +aritmético atual. -Podemos encontrar o segundo caso onde `x != +x` na https://fpy.li/34[documentação] de `collections.Counter`. A classe `Counter` implementa vários operadores aritméticos, incluindo o `+` infixo, para somar a contagem de duas instâncias de `Counter`. Entretanto, por razões práticas, a adição em `Counter` descarta do resultado qualquer item com contagem negativa ou zero. E o prefixo `+++` é um atalho para somar um `Counter` vazio, e portanto produz um novo `Counter`, preservando apenas as contagens maiores que zero. Veja o <>. +Encontrei o segundo caso onde `+x != +x+` na +https://fpy.li/34[documentação] de `collections.Counter`. A classe `Counter` +implementa vários operadores aritméticos, incluindo o `{plus}` infixo, para +somar a contagem de duas instâncias de `Counter`. Entretanto, por razões +práticas, a adição em `Counter` descarta do resultado qualquer item com contagem +negativa ou zero. E o `{plus}` unário é um atalho para somar um `Counter` vazio, +produzindo um novo `Counter`, que preserva só as contagens maiores que +zero. Veja o <>. [[ex_unary_plus_counter]] .O + unário produz um novo `Counter`sem as contagens negativas ou zero @@ -159,33 +246,45 @@ Counter({'a': 5, 'b': 2, 'c': 1}) ---- ==== -Como se vê, `+ct` devolve um contador onde todas as contagens são maiores que zero. +Como visto, `+ct` devolve um contador onde todas as contagens são maiores que +zero. -Agora voltamos à nossa programação normal.((("", startref="OOunary16")))((("", startref="unary16"))) +Agora voltamos à nossa programação normal.((("", startref="OOunary16")))((("", +startref="unary16"))) **** [[overloading_plus_sec]] === Sobrecarregando + para adição de Vector -A((("operator overloading", "overloading + for vector addition", id="OOplus16")))((("mathematical vector operations")))((("+ operator", id="Plusover16")))((("vectors", "overloading + for vector addition", id="Voverload16"))) classe `Vector` é um tipo sequência, -e a seção https://fpy.li/6n["3.3.7. Emulando de tipos contêineres"] -do capítulo "Modelo de Dados", na documentação oficial do Python, diz que sequências devem suportar o operador -`\+` para concatenação e o `\*` para repetição. -Entretanto, aqui vamos implementar `+` e `*` como operações matemáticas de vetores, algo um pouco mais complicado porém mais útil para um tipo `Vector`. +A((("operator overloading", "overloading + for vector addition", +id="OOplus16")))((("mathematical vector operations")))((("+ operator", +id="Plusover16")))((("vectors", "overloading + for vector addition", +id="Voverload16"))) classe `Vector` é um tipo sequência, e a seção +https://fpy.li/6n[Emulando tipos contêineres] da documentação oficial do Python, +diz que sequências devem suportar o operador `{plus}` para concatenação e o `\*` +para repetição. Entretanto, aqui vamos implementar `{plus}` e `*` como operações +matemáticas de vetores, algo um pouco mais complicado porém mais útil para um +tipo `Vector`. [TIP] ==== -Usuários que desejem concatenar ou repetir instâncias de `Vector` podem convertê-las para tuplas ou listas, aplicar o operador e convertê-las de volta—graças ao fato de `Vector` ser iterável e poder ser criado a partir de um iterável: + +Usuários que desejem concatenar ou repetir instâncias de `Vector` podem +convertê-las para tuplas ou listas, aplicar o operador e convertê-las de +volta—graças ao fato de `Vector` ser iterável e poder ser criado a partir de um +iterável: [source, python] ---- ->>> v_concatenated = Vector(list(v1) + list(v2)) ->>> v_repeated = Vector(tuple(v1) * 5) +>>> v_concat = Vector(list(v1) + list(v2)) +>>> v_repeat = Vector(tuple(v1) * 5) ---- + ==== -Somar dois vetores euclidianos resulta em um novo vetor no qual os componentes são as somas pareadas dos componentes dos operandos. Ilustrando: +Somar dois vetores euclidianos resulta em um novo vetor no qual os componentes +são as somas componentes correspondentes dos operandos. Ilustrando: [source, python] ---- @@ -197,7 +296,10 @@ Vector([9.0, 11.0, 13.0]) True ---- -E o que acontece se tentarmos somar duas instâncias de `Vector` de tamanhos diferentes? Poderíamos gerar um erro, mas considerando as aplicações práticas (tal como recuperação de informação), é melhor preencher o `Vector` menor com zeros. Esse é o resultado que queremos: +E o que acontece se tentarmos somar duas instâncias de `Vector` de tamanhos +diferentes? Poderíamos gerar um erro, mas considerando as aplicações práticas +(tal como recuperação de informação), é melhor preencher o `Vector` menor com +zeros. Esse é o resultado que queremos: [source, python] ---- @@ -207,7 +309,8 @@ E o que acontece se tentarmos somar duas instâncias de `Vector` de tamanhos dif Vector([4.0, 6.0, 5.0, 6.0]) ---- -Dados esses requisitos básicos, podemos implementar `+__add__+` como no <>. +Dados esses requisitos básicos, podemos implementar `+__add__+` como no +<>. [[ex_vector_add_t1]] .Método `+Vector.__add__+`, versão #1 @@ -221,18 +324,30 @@ Dados esses requisitos básicos, podemos implementar `+__add__+` como no < ---- ==== -<1> `pairs` é um gerador que produz tuplas `(a, b)`, onde `a` vem de `self` e `b` de `other`. Se `self` e `other` tiverem tamanhos diferentes, `fillvalue` fornece os valores ausentes para o iterável mais curto. -<2> Um novo `Vector` é criado a partir de uma expressão geradora, produzindo uma soma para cada -`(a, b)` de `pairs`. -Observe como `+__add__+` devolve uma nova instância de `Vector`, sem modificar `self` ou `other`. +<1> `pairs` é um gerador que produz tuplas `(a, b)`, onde `a` vem de `self` e +`b` de `other`. Se `self` e `other` tiverem tamanhos diferentes, `fillvalue` +fornece os valores que faltam no o iterável mais curto. + +<2> Um novo `Vector` é criado a partir de uma expressão geradora, produzindo uma +soma para cada `(a, b)` de `pairs`. + +Note que `+__add__+` devolve uma nova instância de `Vector`, sem modificar +`self` ou `other`. [WARNING] ==== -Métodos especiais implementando operadores unários ou infixos não devem nunca modificar o valor dos operandos. Se espera que expressões com tais operandos produzam resultados criando novos objetos. Apenas operadores de atribuição aumentada podem modidifcar o primeiro operando (`self`), como discutido na <>. + +Métodos especiais implementando operadores unários ou infixos não devem nunca +modificar o valor dos operandos. Espera-se que expressões com tais operandos +produzam resultados criando novos objetos. Só operadores de atribuição +aumentada podem modidifcar o primeiro operando (`self`), quando ele é mutável, +como discutido na <>. + ==== -O <> permite somar um `Vector` a um `Vector2d`, e `Vector` a uma tupla ou qualquer iterável que produza números, como prova o <>. +O <> permite somar um `Vector` a um `Vector2d`, a +uma tupla, como prova o <>. [[ex_vector_add_demo_mixed_ok]] .Nossa versão #1 de `+Vector.__add__+` também aceita objetos diferentes de ++Vector++ @@ -249,13 +364,17 @@ Vector([4.0, 6.0, 5.0]) ---- ==== -Os dois usos de `+++` no <> funcionam porque `+__add__+` usa -`zip_longest(…)`, capaz de consumir qualquer iterável, e a expressão geradora que cria um novo `Vector` simplesmente efetua a operação `a + b` com os pares produzidos por `zip_longest(…)`, então um iterável que produza quaisquer itens numéricos servirá. +Os dois usos de `{plus}` no <> funcionam porque +`+__add__+` usa `zip_longest(…)`, capaz de consumir qualquer iterável, e a +expressão geradora que cria um novo `Vector` simplesmente efetua a operação `a + +b` com os pares produzidos por `zip_longest(…)`, então qualquer iterável que produza +números compatíveis com `float` servirá. -Entretanto, se trocarmos a ordem dos operandos (no <>), a soma de tipos diferentes falha. +Entretanto, se trocarmos a ordem dos operandos, a soma de tipos diferentes falha. +Veja o <>. [[ex_vector_add_demo_mixed_fail]] -.A versão #1 de `+Vector.__add__+` falha com se o operador da esquerda não for um `Vector +.A versão #1 de `+Vector.__add__+` falha com se o operador da esquerda não for um `Vector` ==== [source, python] ---- @@ -273,16 +392,34 @@ TypeError: unsupported operand type(s) for +: 'Vector2d' and 'Vector' ---- ==== -Para suportar operações envolvendo objetos de tipos diferentes, Python implementa um mecanismo especial de despacho para os métodos especiais de operadores infixos. Dada a expressão `a + b`, o interpretador vai executar as seguintes etapas (veja também a <>): +Para suportar operações envolvendo objetos de tipos diferentes, Python +implementa um mecanismo especial de despacho para os métodos especiais de +operadores infixos. Dada a expressão `a + b`, o interpretador executará os +seguintes passos (veja também a <>): -. Se `a` implementa `+__add__+`, invoca `+a.__add__(b)+` e devolve o resultado, a menos que seja `NotImplemented`. -. Se `a` não implementa `+__add__+`, ou a chamada devolve `NotImplemented`, verifica se `b` implementa `+__radd__+`, e então invoca `+b.__radd__(a)+` e devolve o resultado, a menos que seja `NotImplemented`. -. Se `b` não implementa `+__radd__+`, ou a chamada devolve `NotImplemented`, gera um `TypeError` com a mensagem 'unsupported operand types' (_tipos de operandos não suportados_). +. Se `a` implementa `+__add__+`, invoca `+a.__add__(b)+` e devolve o resultado, +a menos que seja `NotImplemented`. + +. Se `a` não implementa `+__add__+`, ou a chamada `+a.__add__(b)+` devolve +`NotImplemented`, verifica se `b` implementa `+__radd__+`, e então invoca +`+b.__radd__(a)+` e devolve o resultado, a menos que seja `NotImplemented`. + +. Se `b` não implementa `+__radd__+`, ou a chamada `+b.__radd__(a)+` +devolve `NotImplemented`, Python gera um `TypeError` com a mensagem +"unsupported operand types" (tipos de operandos não suportados). [TIP] ==== -O método `+__radd__+` é chamado de variante "reversa" ou "refletida" de `+__add__+`. -Adotei o termo geral "métodos especiais reversos".footnote:[A documentação de Python usa os dois termos. O https://fpy.li/dtmodel[capítulo "Modelo de Dados"] usa "refletido", mas em https://fpy.li/16-7["9.1.2.2. Implementando operações aritméticas"], a documentação do módulo menciona métodos de "adiante" (_forward_) e "reverso" (_reverse_), uma terminologia que considero melhor, pois "adiante" e "reverso" são claramente sentidos opostos, mas o oposto de "refletido" não é tão evidente.] +O método `+__radd__+` é chamado de variante "reversa" ou "refletida" +de `+__add__+`. Adotei o termo geral "métodos especiais reversos". +A documentação de Python usa os dois termos. O +https://fpy.li/dtmodel[capítulo Modelo de Dados] +usa "refletido", mas em +https://fpy.li/16-7[Implementando operações aritméticas], +a documentação do módulo menciona métodos "adiante" (_forward_) +e "reverso" (_reverse_), uma terminologia que considero +melhor, pois "adiante" e "reverso" descrevem sentidos opostos, +mas o oposto de "refletido" não é tão evidente. ==== [[operator_flowchart]] @@ -293,7 +430,14 @@ Assim, para fazer as somas de tipos diferentes no <>. @@ -313,12 +457,19 @@ A implementação viável mais simples de `+__radd__+` aparece no < Nenhuma mudança no `+__add__+` do <>; ele é listado aqui porque é usado por `+__radd__+`. + +<1> Nenhuma mudança no `+__add__+` do <>; ele é listado aqui +porque é usado por `+__radd__+`. + <2> `+__radd__+` apenas delega para `+__add__+`. -Muitas vezes, `+__radd__+` pode ser simples assim: apenas a invocação do operador apropriado, delegando para `+__add__+` neste caso. Isso se aplica para qualquer operador comutativo; `+` é comutativo quando lida com números ou com nossos vetores, mas não é comutativo ao concatenar sequências no Python. +Muitas vezes, `+__radd__+` pode ser simples assim: apenas a invocação do +operador apropriado, delegando para `+__add__+` neste caso. Isso se aplica para +qualquer operador comutativo. O `{plus}` é comutativo quando lida com números ou +com nossos vetores, mas não é comutativo ao concatenar sequências no Python. -Se `+__radd__+` apenas invoca `+__add__+`, aqui está outra forma de obter o mesmo efeito: +Se `+__radd__+` apenas invoca `+__add__+`, aqui está uma forma mais eficiente de +obter o mesmo efeito: [source, python] ---- @@ -329,7 +480,11 @@ Se `+__radd__+` apenas invoca `+__add__+`, aqui está outra forma de obter o mes __radd__ = __add__ ---- -Os métodos no <> funcionam com objetos `Vector` ou com qualquer iterável com itens numéricos, tal como um `Vector2d`, uma `tuple` de inteiros ou um `array` de números de ponto flutuante. Mas se alimentado com um objeto não-iterável, `+__add__+` gera uma exceção com uma mensagem não muito útil, como no <>. +Os métodos no <> funcionam com objetos `Vector` ou com +qualquer iterável com itens numéricos, tal como um `Vector2d`, uma `tuple` de +inteiros ou um `array` de números de ponto flutuante. Mas se alimentado com um +objeto não-iterável, `+__add__+` gera uma exceção com uma mensagem não muito +útil, como no <>. [[ex_vector_error_iter]] .O método `+Vector.__add__+` precisa de operandos iteráveis @@ -345,7 +500,9 @@ TypeError: zip_longest argument #2 must support iteration ---- ==== -E pior ainda, recebemos uma mensagem enganosa se um operando for iterável mas seus itens não puderem ser somados aos itens `float` no `Vector`. Veja o <>. +E pior ainda, recebemos uma mensagem enganosa se um operando for iterável mas +seus itens não puderem ser somados aos itens `float` no `Vector`. Veja o +<>. [[ex_vector_error_iter_not_add]] .O método `+Vector.__add__+` precisa de um iterável com itens numéricos @@ -367,14 +524,26 @@ TypeError: unsupported operand type(s) for +: 'float' and 'str' Tentei somar um `Vector` a uma `str`, mas a mensagem reclama de `float` e `str`. -Na verdade, os problemas no <> e no <> são mais profundos que meras mensagens de erro obscuras: se um método especial de operando não é capaz de devolver um resultado válido por incompatibilidade de tipos, ele deverua devolver `NotImplemented` e não gerar um `TypeError`. Ao devolver `NotImplemented`, a porta fica aberta para a implementação do operando do outro tipo executar a operação, quando Python tentar invocar o método reverso. - -No espírito do _duck typing_, vamos nos abster de testar o tipo do operando `other` ou o tipo de seus elementos. Vamos capturar as exceções e devolver `NotImplemented`. Se o interpretador ainda não tiver invertido os operandos, tentará isso agora. Se a invocação do método reverso devolver `NotImplemented`, então Python irá gerar um `TypeError` com uma mensagem de erro padrão "unsupported operand type(s) for +: 'Vector' and 'str'” (_tipos de operandos não suportados para +: `Vector` e `str`_) +Na verdade, os problemas no <> e no +<> são mais profundos que meras mensagens de erro +obscuras: se um método especial de operando não é capaz de devolver um resultado +válido por incompatibilidade de tipos, ele tem que devolver `NotImplemented` e +não gerar um `TypeError`. Ao devolver `NotImplemented`, a porta fica aberta para +o outro operando executar a operação, quando Python tentar invocar o método +reverso em sua classe. + +No espírito da tipagem pato, não vamos testar o tipo do operando `other` ou o +tipo de seus elementos. Vamos capturar as exceções e devolver `NotImplemented`. +Se o interpretador ainda não tiver invertido os operandos, tentará isso em seguida. +Se a invocação do método reverso devolver `NotImplemented`, então Python irá +gerar um `TypeError` com uma mensagem de erro padrão "unsupported operand +type(s) for +: 'Vector' and 'str'” (_tipos de operandos não suportados para +: +`Vector` e `str`_) A implementação final dos métodos especiais de adição de `Vector` está no <>. [[ex_vector_v6]] -.vector_v6.py: métodos do operador `+` adicionados a vector_v5.py (no <>) +.vector_v6.py: métodos do operador `{plus}` adicionados a vector_v5.py (no <>) ==== [source, python] ---- @@ -386,15 +555,26 @@ Observe que agora `+__add__+` captura um `TypeError` e devolve `NotImplemented`. [WARNING] ==== -Se um método de operador infixo gera uma exceção, ele interrompe o algoritmo de despacho do operador. No caso específico de `TypeError`, geralmente é melhor capturar essa exceção e devolver `NotImplemented`. Isso permite que o interpretador tente chamar o método reverso do operador, que pode tratar corretamente a operação com operadores invertidos, se eles forem de tipos diferentes. + +Se um método de operador infixo gera uma exceção, ele interrompe o algoritmo de +despacho do operador. No caso específico de `TypeError`, geralmente é melhor +capturar esta exceção e devolver `NotImplemented`. Isto permite que o +interpretador tente chamar o método reverso do segundo operando. + ==== -Agora que já sobrecarregamos o operador `+` com segurança, implementando `+__add__+` e `+__radd__+`, vamos enfrentar outro operador infixo: `*`.((("", startref="OOplus16")))((("", startref="Plusover16")))((("", startref="Voverload16"))) +Agora que já sobrecarregamos o operador `{plus}` com segurança, implementando `+__add__+` e `+__radd__+`, vamos enfrentar outro operador infixo: `*`.((("", startref="OOplus16")))((("", startref="Plusover16")))((("", startref="Voverload16"))) [[overloading_mul]] === Sobrecarregando * para multiplicação escalar -O((("operator overloading", "overloading * for scalar multiplication", id="OOscalar16")))((("* (star) operator", id="starover16")))((("star (*) operator", id="staroverb16")))((("multiplication, scalar", id="Mscalar16"))) que significa `Vector([1, 2, 3]) * x`? Se `x` é um número, isso seria um produto escalar, e o resultado seria um novo `Vector` com cada componente multiplicado por `x`—também conhecida como multiplicação elemento a elemento (_elementwise multiplication_): +O((("operator overloading", "overloading * for scalar multiplication", +id="OOscalar16")))((("* (star) operator", id="starover16")))((("star (*) operator", +id="staroverb16")))((("multiplication, scalar", id="Mscalar16"))) que +significa `Vector([1, 2, 3]) * x`? Se `x` é um número escalar, isto é um produto +escalar, e o resultado deve ser um novo `Vector` com cada componente multiplicado +por `x`—também conhecida como multiplicação elemento a elemento (_elementwise +multiplication_): [source, python] ---- @@ -407,8 +587,13 @@ Vector([11.0, 22.0, 33.0]) [NOTE] ==== -Outro tipo de produto envolvendo operandos de `Vector` seria o _dot product_ (produto vetorial) de dois vetores—ou multiplicação de matrizes, se tomarmos um vetor como uma matriz de 1 × N e o outro como uma matriz de N × 1. -Vamos implementar esse operador em nossa classe `Vector` na <>. + +Outro tipo de produto envolvendo operandos de `Vector` seria o _dot product_ +(produto vetorial) de dois vetores—ou multiplicação de matrizes, se tomarmos um +vetor como uma matriz de 1 × N e o outro como uma matriz de N × 1. +Vamos implementar este operador em nossa classe `Vector` na +<>. + ==== De volta a nosso produto escalar, começamos novamente com os métodos `+__mul__+` e `+__rmul__+` mais simples possíveis que possam funcionar: @@ -420,14 +605,19 @@ De volta a nosso produto escalar, começamos novamente com os métodos `+__mul__ def __mul__(self, scalar): return Vector(n * scalar for n in self) - def __rmul__(self, scalar): + __rmul__(self, scalar): return self * scalar ---- -Esses métodos funcionam, exceto quando recebem operandos incompatíveis. O argumento `scalar` precisa ser um número que, quando multiplicado por um `float`, produz outro `float` (porque nossa classe `Vector` usa, internamente, um `array` de números de ponto flutuante). -Então um número `complex` não serve, mas o escalar pode ser um `int`, um `bool` (porque `bool` é subclasse de `int`) ou mesmo uma instância de `fractions.Fraction`. -No <>, o método `+__mul__+` não faz qualquer checagem de tipos explícita com `scalar`. Em vez disso, o converte em um `float`, e devolve `NotImplemented` se a conversão falha. -Esse é um exemplo claro de _duck typing_. +Esses métodos funcionam, exceto quando recebem operandos incompatíveis. O +argumento `scalar` precisa ser um número que, quando multiplicado por um +`float`, produz outro `float` (porque nossa classe `Vector` usa, internamente, +um `array` de números de ponto flutuante). Então um número `complex` não serve, +mas o escalar pode ser um `int`, um `bool` (porque `bool` é subclasse de `int`) +ou mesmo uma instância de `fractions.Fraction`. No <>, o método +`+__mul__+` não faz qualquer checagem de tipos explícita com `scalar`. Em vez +disso, o converte em um `float`, e devolve `NotImplemented` se a conversão +falha. Esse é um exemplo claro de tipagem pato. [[ex_vector_v7]] .vector_v7.py: métodos do operador `*` adicionados @@ -440,8 +630,8 @@ class Vector: def __init__(self, components): self._components = array(self.typecode, components) - # many methods omitted in book listing, see vector_v7.py - # in https://github.com/fluentpython/example-code-2e + # vários métodos omitidos no livro; código completo em + # https://github.com/fluentpython/example-code-2e def __mul__(self, scalar): try: @@ -455,10 +645,15 @@ class Vector: ---- ==== <1> Se `scalar` não pode ser convertido para `float`... -<2> ...não temos como lidar com ele, então devolvemos `NotImplemented`, para permitir ao Python tentar `+__rmul__+` no operando `scalar`. -<3> Neste exemplo, `+__rmul__+` funciona bem apenas executando `self * scalar`, que delega a operação para o método `+__mul__+`. -Com o <>, é possível multiplicar um `Vector` por valores escalares de tipos numéricos comuns e não tão comuns: +<2> ...não temos como lidar com ele, então devolvemos `NotImplemented`, para +permitir ao Python tentar `+__rmul__+` no operando `scalar`. + +<3> Neste exemplo, `+__rmul__+` funciona bem apenas executando `self * scalar`, +que delega a operação para o método `+__mul__+`. + +Com o <>, é possível multiplicar um `Vector` por valores escalares +de tipos numéricos comuns e não tão comuns: [source, python] ---- @@ -476,33 +671,58 @@ Agora que podemos multiplicar `Vector` por valores escalares, vamos ver como imp [NOTE] ==== -Na primeira edição de _Python Fluente_, usei _goose typing_ no <>: checava o argumento `scalar` de `+__mul__+` com `isinstance(scalar, numbers.Real)`. -Agora eu evito usar as ABCs de `numbers`, por não serem suportadas pelas anotações de tipo introduzidas na PEP 484. -Usar durante a execução tipos que não podem ser também checados de forma estática me parece uma má ideia. -Outra alternativa seria checar com o protocolo `typing.SupportsFloat`, que vimos na <>. Escolhi usar _duck typing_ naquele exemplo por achar que pythonistas fluentes devem se sentir confortáveis com esse padrão de programação. +Na primeira edição de _Python Fluente_, usei tipagem ganso no <>: +checava o argumento `scalar` de `+__mul__+` com `isinstance(scalar, +numbers.Real)`. Agora evito usar as ABCs de `numbers`, por não serem +suportadas pelas anotações de tipo introduzidas na PEP 484. Usar durante a +execução tipos que não podem ser também checados de forma estática me parece uma +má ideia. + +Outra alternativa seria checar com o protocolo `typing.SupportsFloat`, que vimos +na <>. Escolhi usar tipagem pato naquele exemplo +por considerar que pythonistas fluentes devem se sentir confortáveis com esse +padrão de programação. + +Mas `+__matmul__+`, no <>, que é novo e foi escrito para +essa segunda edição, é um bom exemplo de tipagem ganso.((("", +startref="starover16")))((("", startref="staroverb16")))((("", +startref="OOscalar16")))((("", startref="Mscalar16"))) -Mas `+__matmul__+`, no <>, que é novo e foi escrito para essa segunda edição, é um bom exemplo de _goose typing_.((("", startref="starover16")))((("", startref="staroverb16")))((("", startref="OOscalar16")))((("", startref="Mscalar16"))) ==== [[matmul_operator_sec]] === Usando @ como operador infixo -O símbolo `@`((("operator overloading", "using @ as infix operator", id="OOatsign16")))((("@ sign", id="atinfix16")))((("infix operators", id="infixop16"))) é bastante conhecido como o prefixo de decoradores de função, -mas desde 2015 ele também pode ser usado como um operador infixo. -Por anos, o produto escalar no NumPy foi escrito como `numpy.dot(a, b)`. -A notação de invocação de função faz com que fórmulas mais longas sejam difíceis de traduzir da notação matemática para Python,footnote:[Veja o <> para uma discussão desse problema.] -então a comunidade de computação numérica fez campanha pela -https://fpy.li/pep465[PEP 465—A dedicated infix operator for matrix multiplication (_Um operador infixo dedicado para multiplicação de matrizes_)] (EN), que foi implementada no Python 3.5. -Hoje é possível escrever `a @ b` para computar o produto escalar de dois arrays da NumPy. - -O operador `@` é suportado pelos métodos especiais `+__matmul__+`, `+__rmatmul__+` -e `+__imatmul__+`, cujos nomes derivam de "matrix multiplication" (_multiplicação de matrizes_). -Até Python 3.10, esses métodos não são usados em lugar algum na biblioteca padrão, -mas eles são reconhecidos pelo interpretador desde o Python 3.5, -então os desenvolvedores da NumPy--e o resto de nós--podemos implementar o operador `@` em nossas classes. -O analisador sintático de Python também foi modificado para aceitar o novo operador -(no Python 3.4, `a @ b` era um erro de sintaxe). +O símbolo `@`((("operator overloading", "using @ as infix operator", +id="OOatsign16")))((("@ sign", id="atinfix16")))((("infix operators", +id="infixop16"))) é o prefixo de decoradores de função, mas desde 2015 +também pode ser usado como um operador infixo. + +//// +"Os vetores podem ser multiplicados de três maneiras. " +https://www.virtual.ufc.br/solar/aula_link/SOLAR_2/Curso_de_Graduacao_a_Distancia/LFIS/A_a_H/Fisica_I/aula_01/pdf/06.pdf + +//// + +Por muitos anos, o produto no NumPy era escrito como `numpy.dot(a, b)`. +A notação de invocação de função faz com que fórmulas mais longas sejam difíceis +de traduzir da notação matemática para Python,footnote:[Veja o +<> para uma discussão deste problema.] então a comunidade de +computação numérica fez campanha pela +https://fpy.li/pep465[_PEP 465—A dedicated infix operator for matrix multiplication_] +(Um operador infixo dedicado para multiplicação de matrizes_), +que foi implementada no Python 3.5. Hoje podemos escrever `a @ b` +para computar o produto de dois arrays da NumPy. + +O operador `@` é suportado pelos métodos especiais `+__matmul__+`, +`+__rmatmul__+` e `+__imatmul__+`, cujos nomes derivam de "matrix +multiplication" (_multiplicação de matrizes_). Até Python 3.10, esses métodos +não são usados em lugar algum na biblioteca padrão, mas eles são reconhecidos +pelo interpretador desde o Python 3.5, então os desenvolvedores da NumPy--e o +resto de nós--podemos implementar o operador `@` em nossas classes. O analisador +sintático de Python também foi modificado para aceitar o novo operador (no +Python 3.4, `a @ b` era um erro de sintaxe). Os testes simples abaixo mostram como `@` deve funcionar com instâncias de `Vector`: @@ -569,7 +789,7 @@ Esse novo comportamento estrito se alinha à filosofia de https://fpy.li/16-8[_f No <>, substituí o `if` interno por um `try/except ValueError` e acrescentei `strict=True` à invocação de `zip`. ==== -O <> é um bom exemplo prático de _goose typing_. +O <> é um bom exemplo prático de tipagem ganso. Testar o operando `other` contra `Vector` negaria aos usuários a flexibilidade de usar listas ou arrays como operandos de `@`. Desde que um dos operandos seja um `Vector`, nossa implementação de `@` suporta outros operandos que sejam instâncias de `abc.Sized` e `abc.Iterable`. Ambas as ABCs implementam o `+__subclasshook__+`, portanto qualquer objeto que forneça `+__len__+` e `+__iter__+` satisfaz nosso teste—não há necessidade de criar subclasses concretas dessas ABCs ou sequer registrar-se com elas, como explicado na <>. @@ -579,7 +799,7 @@ Vamos revisar os operadores aritméticos suportados pelo Python antes de mergulh === Resumindo os operadores aritméticos -Ao implementar `+`, `*`, e `@`, vimos((("operator overloading", "infix operator method names"))) os padrões de programação mais comuns para operadores infixos. +Ao implementar `{plus}`, `*`, e `@`, vimos((("operator overloading", "infix operator method names"))) os padrões de programação mais comuns para operadores infixos. As técnicas descritas são aplicáveis a todos os operadores listados na <> (os operadores internos serão tratados em <>). [[infix_operator_names_tbl]] @@ -587,7 +807,7 @@ As técnicas descritas são aplicáveis a todos os operadores listados na <`, `<`, `>=` e `<=` pelo interpretador Python é similar ao que já vimos, com duas importantes diferenças: +O((("operator overloading", "rich comparison operators", id="OOrich16")))((("rich comparison operators", id="richcomp16")))((("comparison operators", id="comop16")))((("== (equality) operator")))((("!= (not equal to) operator")))((("< (less than) operator")))((("<= (less than or equal to) operator")))((("> (greater than) operator")))(((">= (greater than or equal to) operator")))((("equality (==) operator")))((("greater than (>) operator")))((("greater than or equal to (>=) operator")))((("less than (<) operator")))((("less than or equal to (<=) operator")))((("not equal to (!=) operator"))) tratamento dos operadores de comparação rica `==`, `!=`, `>`, `<`, `>=` e `{lte}` pelo interpretador Python é similar ao que já vimos, com duas importantes diferenças: * O mesmo conjunto de métodos é usado para invocações diretas ou reversas do operador. As regras estão resumidas na <>. Por exemplo, no caso de `==`, tanto a chamada direta quanto a reversa invocam `+__eq__+`, apenas permutando os argumentos; e uma chamada direta a `+__gt__+` é seguida de uma chamada reversa a `+__lt__+`, com os argumentos permutados. * Nos casos de `==` e `!=`, se o métodos reverso estiver ausente, ou devolver `NotImplemented`, Python vai comparar os IDs dos objetos em vez de gerar um `TypeError`. [[reversed_rich_comp_op_tbl]] -.Operadores de comparação cheia: métodos reversos invocados quando a chamada inicial ao método devolve `NotImplemented` +.Operadores de comparação rica: métodos reversos invocados quando a chamada inicial ao método devolve `NotImplemented` [options="header"] |================================================================================================= | Grupo | Operador infixo | Método de invocação direta | Método de invocação reversa | Alternativa @@ -626,7 +846,7 @@ O((("operator overloading", "rich comparison operators", id="OOrich16")))((("ric | Ordenação | `a > b` | `+a.__gt__(b)+` | `+b.__lt__(a)+` | Gera um `TypeError` | | `a < b` | `+a.__lt__(b)+` | `+b.__gt__(a)+` | Gera um `TypeError` | | `a >= b` | `+a.__ge__(b)+` | `+b.__le__(a)+` | Gera um `TypeError` -| | `a <= b` | `+a.__le__(b)+` | `+b.__ge__(a)+` | Gera um `TypeError` +| | `a {lte} b` | `+a.__le__(b)+` | `+b.__ge__(a)+` | Gera um `TypeError` |================================================================================================= Dadas essas regras, vamos revisar e aperfeiçoar o comportamento do método `+Vector.__eq__+`, que foi escrito assim no __vector_v5.py__ (<>): @@ -819,10 +1039,10 @@ Pode ser óbvio, mas vale a pena enfatizar. Para mostrar o código de um operador de atualização interno, vamos estender a classe `BingoCage` do <> para implementar `+__add__+` e `+__iadd__+`. -Vamos chamar a subclasse de `AddableBingoCage`. O <> mostra o comportamento esperado para o operador `+`. +Vamos chamar a subclasse de `AddableBingoCage`. O <> mostra o comportamento esperado para o operador `{plus}`. [[demo_addable_bingo_add]] -.O operador `+` cria uma nova instância de `AddableBingoCage` +.O operador `{plus}` cria uma nova instância de `AddableBingoCage` ==== [source, python] ---- @@ -853,11 +1073,11 @@ include::../code/16-op-overloading/bingoaddable.py[tags=ADDABLE_BINGO_IADD_DEMO] <5> Durante todo esse exemplo, `globe` sempre se refere ao mesmo objeto que `globe_orig`. <6> Tentar adicionar um não-iterável a uma `AddableBingoCage` falha com uma mensagem de erro apropriada. -Observe que o operador `++=+` é mais liberal que `+++` quanto ao segundo operando. Com `+++`, queremos que ambos os operandos sejam do mesmo tipo (nesse caso, `AddableBingoCage`), pois se aceitássemos tipos diferentes, isso poderia causar confusão quanto ao tipo do resultado. Com o `++=+`, a situação é mais clara: o objeto à esquerda do operador é atualizado internamente, então não há dúvida quanto ao tipo do resultado. +Observe que o operador `++=+` é mais liberal que `{plus}` quanto ao segundo operando. Com `{plus}`, queremos que ambos os operandos sejam do mesmo tipo (nesse caso, `AddableBingoCage`), pois se aceitássemos tipos diferentes, isso poderia causar confusão quanto ao tipo do resultado. Com o `++=+`, a situação é mais clara: o objeto à esquerda do operador é atualizado internamente, então não há dúvida quanto ao tipo do resultado. [TIP] ==== -Eu validei os comportamentos diversos de `+` e `+=` observando como funciona o tipo embutido `list`. Ao escrever `my_list + x`, você só pode concatenar uma `list` a outra `list`, mas se você escrever `my_list += x`, você pode estender a lista da esquerda com itens de qualquer iterável `x` à direita do operador. +Eu validei os comportamentos diversos de `{plus}` e `+=` observando como funciona o tipo embutido `list`. Ao escrever `my_list + x`, você só pode concatenar uma `list` a outra `list`, mas se você escrever `my_list += x`, você pode estender a lista da esquerda com itens de qualquer iterável `x` à direita do operador. É assim que o método `list.extend()` funciona: ele aceita qualquer argumento iterável. ==== @@ -865,7 +1085,7 @@ Agora que esclarecemos o comportamento desejado para `AddableBingoCage`, podemos Lembre-se que `BingoCage`, do <>, é uma subclasse concreta da ABC `Tombola` do <>. [[ex_addable_bingo]] -.bingoaddable.py: `AddableBingoCage` estende `BingoCage` para suportar `+` e `+=` +.bingoaddable.py: `AddableBingoCage` estende `BingoCage` para suportar `{plus}` e `+=` ==== [source, python] ---- @@ -900,19 +1120,19 @@ Isso conclui nossa exploração de sobrecarga de operadores no Python.((("", sta Começamos((("operator overloading", "overview of"))) o capítulo revisando algumas restrições impostas pelo Python à sobrecarga de operadores: é proibido redefinir operadores nos próprios tipos embutidos, a sobrecarga está limitada aos operadores existentes, e alguns operadores não podem ser sobrecarregados (`is`, `and`, `or`, `not`). -Colocamos a mão na massa com os operadores unários, implementando `+__neg__+` e `+__pos__+`. A seguir vieram os operadores infixos, começando por `+`, suportado pelo método `+__add__+`. Vimos que operadores unários e infixos devem produzir resultados criando novos objetos, sem nunca modificar seus operandos. Para suportar operações com outros tipos, devolvemos o valor especial `NotImplemented`—não uma exceção—permitindo ao interpretador tentar novamente permutando os operandos e chamando o método especial reverso para aquele operador (por exemplo, `+__radd__+`). O algoritmo usado pelo Python para tratar operadores infixos está resumido no fluxograma da <>. +Colocamos a mão na massa com os operadores unários, implementando `+__neg__+` e `+__pos__+`. A seguir vieram os operadores infixos, começando por `{plus}`, suportado pelo método `+__add__+`. Vimos que operadores unários e infixos devem produzir resultados criando novos objetos, sem nunca modificar seus operandos. Para suportar operações com outros tipos, devolvemos o valor especial `NotImplemented`—não uma exceção—permitindo ao interpretador tentar novamente permutando os operandos e chamando o método especial reverso para aquele operador (por exemplo, `+__radd__+`). O algoritmo usado pelo Python para tratar operadores infixos está resumido no fluxograma da <>. -Misturar operandos de mais de um tipo exige detectar os operandos que não podemos tratar. Neste capitulo fizemos isso de duas maneiras: ao modo do _duck typing_, apenas fomos em frente e tentamos a operação, capturando uma exceção de `TypeError` se ela acontecesse; mais tarde, em `+__mul__+` e `+__matmul__+`, usamos um teste `isinstance` explícito. Há prós e contras nas duas abordagens: _duck typing_ é mais flexível, mas a checagem explícita de tipo é mais previsível. +Misturar operandos de mais de um tipo exige detectar os operandos que não podemos tratar. Neste capitulo fizemos isso de duas maneiras: ao modo da tipagem pato, apenas fomos em frente e tentamos a operação, capturando uma exceção de `TypeError` se ela acontecesse; mais tarde, em `+__mul__+` e `+__matmul__+`, usamos um teste `isinstance` explícito. Há prós e contras nas duas abordagens: tipagem pato é mais flexível, mas a checagem explícita de tipo é mais previsível. -De modo geral, bibliotecas deveriam tirar proveito do _duck typing_--abrindo a porta para objetos independente de seus tipos, desde que eles suportem as operações necessárias. -Entretanto, o algoritmo de despacho de operadores de Python pode produzir mensagens de erro enganosas ou resultados inesperados quando combinado com o _duck typing_. +De modo geral, bibliotecas deveriam tirar proveito da tipagem pato--abrindo a porta para objetos independente de seus tipos, desde que eles suportem as operações necessárias. +Entretanto, o algoritmo de despacho de operadores de Python pode produzir mensagens de erro enganosas ou resultados inesperados quando combinado com a tipagem pato. Por essa razão, a disciplina da checagem de tipos com invocações de `isinstance` contra ABCs é muitas vezes útil quando escrevemos métodos especiais para sobrecarga de operadores. -Essa é a técnica batizada de _goose typing_ por Alex Martelli—como vimos na <>. -A _goose typing_ é um bom compromisso entre a flexibilidade e a segurança, porque os tipos definidos pelo usuário, existentes ou futuros, podem ser declarados como subclasses reais ou virtuais de uma ABC. +Essa é a técnica batizada de tipagem ganso por Alex Martelli—como vimos na <>. +A tipagem ganso é um bom compromisso entre a flexibilidade e a segurança, porque os tipos definidos pelo usuário, existentes ou futuros, podem ser declarados como subclasses reais ou virtuais de uma ABC. Além disso, se uma ABC implementa o `+__subclasshook__+`, objetos podem então passar por checagens com `isinstance` contra aquela ABC apenas fornecendo os métodos exigidos--sem necessidade de ser uma subclasse ou de se registrar com a ABC. -O próximo tópico tratado foram os operadores de comparação cheia. Implementamos `==` com -`+__eq__+` e descobrimos que Python oferece uma implementação conveniente de `!=` no `+__ne__+` herdado da classe base `object`. A forma como Python avalia esses operadores, bem como `>`, `<`, `>=`, e `<=`, é um pouco diferente, com uma lógica especial para a escolha do método reverso, e um tratamento alternativo para `==` e `!=` que nunca gera erros, pois Python compara os IDs dos objetos como último recurso. +O próximo tópico tratado foram os operadores de comparação rica. Implementamos `==` com +`+__eq__+` e descobrimos que Python oferece uma implementação conveniente de `!=` no `+__ne__+` herdado da classe base `object`. A forma como Python avalia esses operadores, bem como `>`, `<`, `>=`, e `{lte}`, é um pouco diferente, com uma lógica especial para a escolha do método reverso, e um tratamento alternativo para `==` e `!=` que nunca gera erros, pois Python compara os IDs dos objetos como último recurso. Na última seção, nos concentramos nos operadores de atribuição aumentada. Vimos que Python os trata, por default, como uma combinação do operador simples seguido de uma atribuição, isto é: @@ -925,18 +1145,18 @@ trabalhamos na implementação de uma subclasse de `BingoCage`, suportando `+=` para adicionar itens ao reservatório de itens para sorteio, de modo similar à forma como o tipo embutido `list` suporta `+=` como um atalho para o método `list.extend()`. -Enquanto fazíamos isso, discutimos como `+` tende a ser mais estrito que `+=` em relação aos tipos aceitos. -Para tipos de sequências, `+` normalmente exige que ambos os operandos sejam do mesmo tipo, +Enquanto fazíamos isso, discutimos como `{plus}` tende a ser mais estrito que `+=` em relação aos tipos aceitos. +Para tipos de sequências, `{plus}` normalmente exige que ambos os operandos sejam do mesmo tipo, enquanto `+=` muitas vezes aceita qualquer iterável como o operando à direita do operador. [[further_reading_op_sec]] === Para saber mais -Guido van Rossum((("operator overloading", "further reading on"))) escreveu uma boa apologia da sobrecarga de operadores em https://fpy.li/16-10["Why operators are useful" (_Porque operadores são úteis_)] (EN). -Trey Hunner postou https://fpy.li/16-11["Tuple ordering and deep comparisons in Python" (_Ordenação de tuplas e comparações profundas em Python_)] (EN), argumentando que os operadores de comparação cheia de Python são mais flexíveis e poderosos do que os programadores vindos de outras linguagens costumam pensar. +Guido van Rossum((("operator overloading", "further reading on"))) escreveu uma boa apologia da sobrecarga de operadores em https://fpy.li/16-10["Why operators are useful" (_Porque operadores são úteis_)]. +Trey Hunner postou https://fpy.li/16-11["Tuple ordering and deep comparisons in Python" (_Ordenação de tuplas e comparações profundas em Python_)], argumentando que os operadores de comparação rica de Python são mais flexíveis e poderosos do que os programadores vindos de outras linguagens costumam pensar. A sobrecarga de operadores é uma área da programação em Python onde testes com `isinstance` são comuns. -A melhor prática relacionada a tais testes é a _goose typing_, tratada na <>. +A melhor prática relacionada a tais testes é a tipagem ganso, tratada na <>. Se você pulou essa parte, se assegure de voltar lá e ler aquela seção. A principal referência para os métodos especiais de operadores é o https://fpy.li/2j[capítulo "Modelos de Dados"] na documentação de Python. Outra leitura relevante é https://docs.python.org/pt-br/3/library/numbers.html#implementing-the-arithmetic-operations["Implementando as operações aritméticas"] no módulo `numbers` da _Biblioteca Padrão de Python_. @@ -953,15 +1173,15 @@ PosixPath('/etc/init.d/reboot') ---- Outro exemplo não aritmético de sobrecarga de operadores está na biblioteca https://fpy.li/16-14[Scapy], usada para "enviar, farejar, dissecar e forjar pacotes de rede". -Na Scapy, o operador `/` operator cria pacotes empilhando campos de diferentes camadas da rede. Veja https://fpy.li/16-15["Stacking layers" (_Empilhando camadas)] (EN) para mais detalhes. +Na Scapy, o operador `/` operator cria pacotes empilhando campos de diferentes camadas da rede. Veja https://fpy.li/16-15["Stacking layers" (_Empilhando camadas)] para mais detalhes. Se você está prestes a implementar operadores de comparação, estude `functools.total_ordering`. -Esse é um decorador de classes que gera automaticamente os métodos para todos os operadores de comparação cheia em qualquer classe que defina ao menos alguns deles. -Veja a https://fpy.li/7q[documentação do módulo functools] (EN). +Esse é um decorador de classes que gera automaticamente os métodos para todos os operadores de comparação rica em qualquer classe que defina ao menos alguns deles. +Veja a https://fpy.li/7q[documentação do módulo functools]. -Se você tiver curiosidade sobre o despacho de métodos de operadores em linguagens com tipagem dinâmica, duas leituras fundamentais são https://fpy.li/16-17["A Simple Technique for Handling Multiple Polymorphism" (_Uma Técnica Simples para Tratar Polimorfismo Múltiplo_)] (EN), de Dan Ingalls (membro da equipe original de Smalltalk), e https://fpy.li/16-18["Arithmetic and Double Dispatching in Smalltalk-80" (_Aritmética e Despacho Duplo em Smalltalk-80_)] (EN), de Kurt J. Hebel e Ralph Johnson (Johnson ficou famoso como um dos autores do livro _Padrões de Projetos_ original). Os dois artigos fornecem discussões profundas sobre o poder do polimorfismo em linguagens com tipagem dinâmica, como Smalltalk, Python e Ruby. Python não tem despacho duplo para tratar operadores, como descrito naqueles artigos. O algoritmo de Python, usando operadores diretos e reversos, é mais fácil de suportar por classes definidas pelo usuário que o despacho duplo, mas exige tratamento especial pelo interpretador. Por outro lado, o despacho duplo clássico é uma técnica geral, que pode ser usada no Python ou em qualquer linguagem orientada a objetos, para além do contexto específico de operadores infixos. E, de fato, Ingalls, Hebel e Johnson usam exemplos muito diferentes para descrever essa técnica. +Se você tiver curiosidade sobre o despacho de métodos de operadores em linguagens com tipagem dinâmica, duas leituras fundamentais são https://fpy.li/16-17["A Simple Technique for Handling Multiple Polymorphism" (_Uma Técnica Simples para Tratar Polimorfismo Múltiplo_)], de Dan Ingalls (membro da equipe original de Smalltalk), e https://fpy.li/16-18["Arithmetic and Double Dispatching in Smalltalk-80" (_Aritmética e Despacho Duplo em Smalltalk-80_)], de Kurt J. Hebel e Ralph Johnson (Johnson ficou famoso como um dos autores do livro _Padrões de Projetos_ original). Os dois artigos fornecem discussões profundas sobre o poder do polimorfismo em linguagens com tipagem dinâmica, como Smalltalk, Python e Ruby. Python não tem despacho duplo para tratar operadores, como descrito naqueles artigos. O algoritmo de Python, usando operadores diretos e reversos, é mais fácil de suportar por classes definidas pelo usuário que o despacho duplo, mas exige tratamento especial pelo interpretador. Por outro lado, o despacho duplo clássico é uma técnica geral, que pode ser usada no Python ou em qualquer linguagem orientada a objetos, para além do contexto específico de operadores infixos. E, de fato, Ingalls, Hebel e Johnson usam exemplos muito diferentes para descrever essa técnica. -O artigo https://fpy.li/16-1["The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling"(_A Família de Linguagens C: Entrevista com Dennis Ritchie, Bjarne Stroustrup, e James Gosling_)] (EN), da onde tirei a epígrafe desse capítulo, apareceu na _Java Report_, 5(7), julho de 2000, e na _{cpp} Report_, 12(7), julho/agosto de 2000, juntamente com outros trechos que usei no "Ponto de Vista" deste capítulo (abaixo). +O artigo https://fpy.li/16-1["The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling"(_A Família de Linguagens C: Entrevista com Dennis Ritchie, Bjarne Stroustrup, e James Gosling_)], de onde tirei a epígrafe desse capítulo, apareceu na _Java Report_, 5(7), julho de 2000, e na _{cpp} Report_, 12(7), julho/agosto de 2000, juntamente com outros trechos que usei no "Ponto de Vista" deste capítulo (abaixo). Se você se interessa pelo projeto de linguagens de programação, faça um favor a si mesmo e leia aquela entrevista. [[operator_soapbox]] @@ -978,7 +1198,7 @@ ____ Provavelmente uns 20 a 30 porcento da população acha que sobrecarga de operadores é uma criação demoníaca; alguém fez algo com sobrecarga de operadores que realmente os tirou do sério, porque eles usaram algo como + para inserção em listas, e isso torna a vida muito, muito confusa. Muito daquele problema vem do fato de existirem apenas uma meia dúzia de operadores que podem ser sobrecarregados de forma razoável, mas existem milhares ou milhões de operadores que as pessoas gostariam de definir—então é preciso escolher, e muitas vezes as escolhas entram em conflito com a sua intuição. ____ -Guido van Rossum escolheu o caminho do meio no suporte à sobrecarga de operadores: ele não deixou a porta aberta para que os usuários criassem novos operadores arbitrários como `<=>` ou `:-)`, evitando uma Torre de Babel de operadores customizados, e permitindo ao analisador sintático de Python permanecer simples. Python também não permite a sobrecarga dos operadores de tipos embutidos, outra limitação que promove a legibilidade e o desempenho previsível. +Guido van Rossum escolheu o caminho do meio no suporte à sobrecarga de operadores: ele não deixou a porta aberta para que os usuários criassem novos operadores arbitrários como `{lte}>` ou `:-)`, evitando uma Torre de Babel de operadores customizados, e permitindo ao analisador sintático de Python permanecer simples. Python também não permite a sobrecarga dos operadores de tipos embutidos, outra limitação que promove a legibilidade e o desempenho previsível. Gosling continua: diff --git a/online/cap18.adoc b/online/cap18.adoc index a64c220..4375b67 100644 --- a/online/cap18.adoc +++ b/online/cap18.adoc @@ -487,7 +487,7 @@ include::../code/18-with-match/lispy/py3.10/examples_test.py[tags=PARSE] As regras de avaliação para esse subconjunto do Scheme são simples: . Um símbolo sintático que se pareça com um número é tratado como um `float` ou um `int`. -. Todo o resto que não seja um `'('` ou um `')'` é considerado um `Symbol`—uma `str`, a ser usado como um identificador. Isso inclui texto no código-fonte como `+`, `set!`, e `make-counter`, que são identificadores válidos em Scheme, mas não em Python. +. Todo o resto que não seja um `'('` ou um `')'` é considerado um `Symbol`—uma `str`, a ser usado como um identificador. Isso inclui texto no código-fonte como `{plus}`, `set!`, e `make-counter`, que são identificadores válidos em Scheme, mas não em Python. . Expressões dentro de `'('` e `')'` são avaliadas recursivamente como listas contendo átomos ou listas aninhadas que podem conter átomos ou mais listas aninhadas. Usando a terminologia do interpretador Python, a saída de `parse` é uma AST (_Abstract Syntax Tree_—Árvore Sintática Abstrata): diff --git a/print/attrib-print-pt-br.adoc b/print/attrib-print-pt-br.adoc index 70236de..0cf5432 100644 --- a/print/attrib-print-pt-br.adoc +++ b/print/attrib-print-pt-br.adoc @@ -30,3 +30,4 @@ // Substituições :dunder: __ :rt-arrow: -> +:lte: <= From 5eb0d7cb30295fbe4a13f93874ba1b5d562da7f4 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Mon, 1 Dec 2025 20:46:01 -0300 Subject: [PATCH 20/69] =?UTF-8?q?cap16:=20revis=C3=A3o=20de=20estilo=20(WI?= =?UTF-8?q?P)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- online/cap16.adoc | 542 ++++++++++++++++++++++++++++++++++------------ 1 file changed, 400 insertions(+), 142 deletions(-) diff --git a/online/cap16.adoc b/online/cap16.adoc index a3d666e..47202ad 100644 --- a/online/cap16.adoc +++ b/online/cap16.adoc @@ -147,8 +147,11 @@ mas crie e devolva uma nova instância do tipo adequado. No caso de `-` e `{plus}`, o resultado será provavelmente uma instância da mesma classe de `self`. Para o `{plus}` unário, se o receptor for imutável você -deveria devolver `self`; caso contrário, devolva uma cópia de `self`. -Para `abs()`, o resultado deve ser um número escalar. +deveria devolver `self`; caso contrário, devolva uma cópia de `self`. Para +`abs()`, o resultado deve ser um número escalar.footnote:[Em matemática, um +"escalar" é um número que pode ser representado por um ponto em uma linha, ou +"escala". Em Python, instâncias de `int`, `float`, `decimal.Decimal` e +`fraction.Fraction` são escalares, mas um `complex` não é um escalar.] Já no caso de `~`, é difícil determinar o que seria um resultado razoável se você não estiver lidando com bits de um número inteiro. No pacote de análise de @@ -566,15 +569,15 @@ interpretador tente chamar o método reverso do segundo operando. Agora que já sobrecarregamos o operador `{plus}` com segurança, implementando `+__add__+` e `+__radd__+`, vamos enfrentar outro operador infixo: `*`.((("", startref="OOplus16")))((("", startref="Plusover16")))((("", startref="Voverload16"))) [[overloading_mul]] -=== Sobrecarregando * para multiplicação escalar +=== Sobrecarregando * para multiplicação por escalar O((("operator overloading", "overloading * for scalar multiplication", -id="OOscalar16")))((("* (star) operator", id="starover16")))((("star (*) operator", -id="staroverb16")))((("multiplication, scalar", id="Mscalar16"))) que -significa `Vector([1, 2, 3]) * x`? Se `x` é um número escalar, isto é um produto -escalar, e o resultado deve ser um novo `Vector` com cada componente multiplicado -por `x`—também conhecida como multiplicação elemento a elemento (_elementwise -multiplication_): +id="OOscalar16")))((("* (star) operator", id="starover16")))((("star (*) +operator", id="staroverb16")))((("multiplication, scalar", id="Mscalar16"))) que +significa `Vector([1, 2, 3]) * x`? Se `x` é um número escalar, isto é uma +"multiplicação por escalar", e o resultado deve ser um novo `Vector` com cada +componente multiplicado por `x`—também conhecida como multiplicação elemento a +elemento (_elementwise multiplication_): [source, python] ---- @@ -588,15 +591,17 @@ Vector([11.0, 22.0, 33.0]) [NOTE] ==== -Outro tipo de produto envolvendo operandos de `Vector` seria o _dot product_ -(produto vetorial) de dois vetores—ou multiplicação de matrizes, se tomarmos um +Outro tipo de multiplicação envolvendo operandos de `Vector` é o produto escalar +de dois vetores (_dot product_). O resultado de um produto escalar é um número +escalar, e não um vetor. É como uma multiplicação de matrizes, se tomarmos um vetor como uma matriz de 1 × N e o outro como uma matriz de N × 1. Vamos implementar este operador em nossa classe `Vector` na <>. ==== -De volta a nosso produto escalar, começamos novamente com os métodos `+__mul__+` e `+__rmul__+` mais simples possíveis que possam funcionar: +De volta a nossa multiplicação por escalar, começamos novamente com os métodos +`+__mul__+` e `+__rmul__+` mais simples possíveis que possam funcionar: [source, python] ---- @@ -667,7 +672,8 @@ Vector([1.0, 2.0, 3.0]) Vector([0.3333333333333333, 0.6666666666666666, 1.0]) ---- -Agora que podemos multiplicar `Vector` por valores escalares, vamos ver como implementar o produto de um `Vector` por outro `Vector`. +Agora que podemos multiplicar `Vector` por valores escalares, vamos ver como +implementar o produto de um `Vector` por outro `Vector`. [NOTE] ==== @@ -884,7 +890,8 @@ True ==== <1> Duas instâncias de `Vector` com componentes numéricos iguais são iguais. <2> Um `Vector` e um `Vector2d` também são iguais se seus componentes são iguais. -<3> Um `Vector` também é considerado igual a uma `tuple` ou qualquer iterável com itens numéricos de valor igual. +<3> Um `Vector` também é considerado igual a uma `tuple` ou qualquer iterável +com itens escalares de valor igual. O resultado no <> é provavelmente indesejável. Queremos mesmo que um `Vector` seja considerado igual a uma `tuple` contendo os mesmos números? @@ -896,10 +903,15 @@ ____ Em face da ambiguidade, rejeite a tentação de adivinhar. ____ -Liberalidade excessiva na avaliação de operandos pode levar a resultados surpreendentes, e programadores odeiam surpresas. +Liberalidade excessiva na avaliação de operandos pode levar a resultados +surpreendentes, e programadores odeiam surpresas. -Buscando inspiração no próprio Python, vemos que `[1,2] == (1, 2)` é `False`. Então, vamos ser conservadores e executar alguma checagem de tiposs. Se o segundo operando for uma instância de `Vector` (ou uma instância de uma subclasse de `Vector`), então usaremos a mesma lógica do -`+__eq__+` atual. Caso contrário, devolvemos `NotImplemented` e deixamos Python cuidar do caso. Veja o <>. +Buscando inspiração no próprio Python, vemos que `[1,2] == (1, 2)` é `False`. +Então, vamos ser conservadores e executar alguma checagem de tiposs. Se o +segundo operando for uma instância de `Vector` (ou uma instância de uma +subclasse de `Vector`), então usaremos a mesma lógica do `+__eq__+` atual. Caso +contrário, devolvemos `NotImplemented` e deixamos Python cuidar do caso. Veja o +<>. [[ex_vector_v8_eq]] .vector_v8.py: `+__eq__+` aperfeiçoado na classe `Vector` @@ -909,10 +921,14 @@ Buscando inspiração no próprio Python, vemos que `[1,2] == (1, 2)` é `False` include::../code/16-op-overloading/vector_v8.py[tags=VECTOR_V8_EQ] ---- ==== -<1> Se o operando `other` é uma instância de `Vector` (ou de uma subclasse de `Vector`), executa a comparação como antes. + +<1> Se o operando `other` é uma instância de `Vector` (ou de uma subclasse de +`Vector`), executa a comparação como antes. + <2> Caso contrário, devolve `NotImplemented`. -Rodando os testes do <> com o novo `+Vector.__eq__+` do <>, obtemos os resultados que aparecem no <>. +Rodando os testes do <> com o novo `+Vector.__eq__+` do +<>, obtemos os resultados que aparecem no <>. [[eq_demo_new_eq]] .Mesmas comparações do <>: o último resultado mudou @@ -935,28 +951,50 @@ False ==== <1> Mesmo resultado de antes, como esperaado. <2> Mesmo resultado de antes, mas por que? Explicação a seguir. -<3> Resultado diferente; era o que queríamos. Mas por que isso funciona? Continue lendo... +<3> Resultado diferente; era o que queríamos. Mas por que isso funciona? +Continue lendo... -Dos três resultados no <>, o primeiro não é novidade, mas os dois últimos foram causados por `+__eq__+` devolver `NotImplemented` no <>. Eis o que acontece no exemplo com um `Vector` e um `Vector2d`, `vc == v2d`, passo a passo: +Dos três resultados no <>, o primeiro não é novidade, mas os +dois últimos foram causados por `+__eq__+` devolver `NotImplemented` no +<>. Eis o que acontece no exemplo com um `Vector` e um +`Vector2d`, `vc == v2d`, passo a passo: . Para avaliar `vc == v2d`, Python invoca `Vector.__eq__(vc, v2d)`. -. `+Vector.__eq__(vc, v2d)+` verifica que `v2d` não é um `Vector` e devolve `NotImplemented`. -. Python recebe o resultado `NotImplemented`, então tenta -`+Vector2d.__eq__(v2d, vc)+`. -. `+Vector2d.__eq__(v2d, vc)+` transforma os dois operandos em tuplas e os compara: o resulltado é `True` (o código de `+Vector2d.__eq__+` está no <>). -Já para a comparação `va == t3`, entre `Vector` e `tuple` no <>, os passos são: +. `+Vector.__eq__(vc, v2d)+` verifica que `v2d` não é um `Vector` e devolve +`NotImplemented`. + +. Python recebe o resultado `NotImplemented`, então tenta `+Vector2d.__eq__(v2d, +vc)+`. + +. `+Vector2d.__eq__(v2d, vc)+` transforma os dois operandos em tuplas e os +compara: o resulltado é `True` (o código de `+Vector2d.__eq__+` está no +<>). + +Já para a comparação `va == t3`, entre `Vector` e `tuple` no <>, +os passos são: . Para avaliar `va == t3`, Python invoca `+Vector.__eq__(va, t3)+`. -. `+Vector.__eq__(va, t3)+` verifica que `t3` não é um `Vector` e devolve `NotImplemented`. -. Python recebe o resultado `NotImplemented`, e então tenta `+tuple.__eq__(t3, va)+`. -. `+tuple.__eq__(t3, va)+` não tem a menor ideia do que seja um `Vector`, então devolve `NotImplemented`. -. No caso especial de `==`, se a chamada reversa devolve `NotImplemented`, Python compara os IDs dos objetos, como último recurso. -Não precisamos implementar `+__ne__+` para `!=`, pois o comportamento alternativo do `+__ne__+` herdado de `object` nos serve: -quando `+__eq__+` é definido e não devolve `NotImplemented`, `+__ne__+` devolve o mesmo resultado negado. +. `+Vector.__eq__(va, t3)+` verifica que `t3` não é um `Vector` e devolve +`NotImplemented`. + +. Python recebe o resultado `NotImplemented`, e então tenta `+tuple.__eq__(t3, +va)+`. + +. `+tuple.__eq__(t3, va)+` não tem a menor ideia do que seja um `Vector`, então +devolve `NotImplemented`. -Em outras palavras, dados os mesmos objetos que usamos no <>, os resultados para `!=` são consistentes: +. No caso especial de `==`, se a chamada reversa devolve `NotImplemented`, +Python compara os IDs dos objetos, como último recurso. + +Não precisamos implementar `+__ne__+` para `!=`, pois o comportamento +alternativo do `+__ne__+` herdado de `object` nos serve: quando `+__eq__+` é +definido e não devolve `NotImplemented`, `+__ne__+` devolve o mesmo resultado +negado. + +Em outras palavras, dados os mesmos objetos que usamos no <>, os +resultados para `!=` são consistentes: [source, python] ---- @@ -968,8 +1006,10 @@ False True ---- -O `+__ne__+` herdado de `object` funciona como o código abaixo—exceto pelo original estar escrito em C:footnote:[A lógica para `+object.__eq__+` e -`+object.__ne__+` está na função `object_richcompare` em https://fpy.li/16-9[_Objects/typeobject.c_], no código-fonte do CPython.] +O `+__ne__+` herdado de `object` funciona como o código abaixo—exceto pelo +original estar escrito em C:footnote:[A lógica para `+object.__eq__+` e +`+object.__ne__+` está na função `object_richcompare` em +https://fpy.li/16-9[_Objects/typeobject.c_], no código-fonte do CPython.] [source, python] ---- @@ -981,13 +1021,24 @@ O `+__ne__+` herdado de `object` funciona como o código abaixo—exceto pelo or return not eq_result ---- -Vimos o básico da sobrecarga de operadores infixos.Vamos agora voltar nossa atenção para uma classe diferente de operador: os operadores de atribuição aumentada.((("", startref="comop16")))((("", startref="richcomp16")))((("", startref="OOrich16"))) +Vimos o básico da sobrecarga de operadores infixos. Vamos agora voltar nossa +atenção para uma classe diferente de operador: os operadores de atribuição +aumentada.((("", startref="comop16")))((("", startref="richcomp16")))((("", +startref="OOrich16"))) [[augmented_assign_ops]] === Operadores de atribuição aumentada -Nossa((("operator overloading", "augmented assignment operators", id="OOaugmented16")))((("augmented assignment operators", id="augmented16")))((("+= (addition assignment) operator", id="addassigna16")))((("*= (star equals) operator", id="stareqa16")))((("addition assignment (+=) operator", id="adassb16")))((("star equals (*=) operator", id="stareqb16"))) classe `Vector` já suporta os operadores de atribuição aumentada `+=` e `*=`. Isso se dá porque a atribuição aumentada trabalha com recipientes imutáveis criando novas instâncias e re-vinculando a variável à esquerda do operador. +Nossa((("operator overloading", "augmented assignment operators", +id="OOaugmented16")))((("augmented assignment operators", +id="augmented16")))((("+= (addition assignment) operator", +id="addassigna16")))((("*= (star equals) operator", +id="stareqa16")))((("addition assignment (+=) operator", +id="adassb16")))((("star equals (*=) operator", id="stareqb16"))) +classe `Vector` já suporta os operadores de atribuição aumentada `+=` e `*=`. +Isso se dá porque a atribuição aumentada trabalha com sequências imutáveis +criando novas instâncias e re-vinculando a variável à esquerda do operador. O <> os mostra em ação. @@ -1014,32 +1065,52 @@ Vector([55.0, 77.0, 99.0]) 4302858336 ---- ==== -<1> Cria um alias, para podermos inspecionar o objeto `Vector([1, 2, 3])` mais tarde. + +<1> Cria um alias, para podermos inspecionar o objeto `Vector([1, 2, 3])` mais +tarde. + <2> Verifica o `id` do `Vector` inicial, vinculado a `v1`. + <3> Executa a adição aumentada. + <4> O resultado esperado... + <5> ...mas foi criado um novo `Vector`. -<6> Inspeciona `v1_alias` para confirmar que o `Vector` original não foi alterado. + +<6> Inspeciona `v1_alias` para confirmar que o `Vector` original não foi +alterado. + <7> Executa a multiplicação aumentada. + <8> Novamente, o resultado é o esperado, mas um novo `Vector` foi criado. -Se uma classe não implementa os operadores internos listados na <>, os operadores de atribuição aumentada funcionam como açúcar sintático: `a += b` é avaliado exatamente como `a = a + b`. Esse é o comportamento esperado para tipos imutáveis, e se você fornecer -`+__add__+`, então `+=` funcionará sem qualquer código adicional. +Se uma classe não implementa os operadores internos listados na +<>, os operadores de atribuição aumentada funcionam +como açúcar sintático: `a += b` é avaliado exatamente como `a = a + b`. Esse é o +comportamento esperado para tipos imutáveis, e se você fornecer `+__add__+`, +então `+=` funcionará sem qualquer código adicional. -Entretanto, se você implementar um operador interno tal como -`+__iadd__+`, aquele método será chamado para computar o resultado de `a += b`. -Como indica seu nome, espera-se que esses operadores modifiquem internamente o operando da esquerdafootnote:[NT: O "i" nos nomes desses operadores se refere a "_in-place_"], e não criem um novo objeto como resultado. +Entretanto, se você implementar um operador interno tal como `+__iadd__+`, +aquele método será chamado para computar o resultado de `a += b`. Como indica +seu nome, espera-se que esses operadores modifiquem internamente o operando da +esquerdafootnote:[NT: O "i" nos nomes desses operadores se refere a +"_in-place_"], e não criem um novo objeto como resultado. [WARNING] ==== -Os métodos especiais de atualização interna não devem nunca ser implementados para tipos imutáveis como nossa classe `Vector`. -Pode ser óbvio, mas vale a pena enfatizar. + +Nunca devemos implementar métodos especiais de atualização interna +para tipos imutáveis como nossa classe `Vector`. Pode ser óbvio, mas vale a pena +enfatizar. + ==== -Para mostrar o código de um operador de atualização interno, vamos estender a classe `BingoCage` do <> para implementar -`+__add__+` e `+__iadd__+`. +Para mostrar o código de um operador de atualização interno, vamos estender a +classe `BingoCage` do <> para implementar `+__add__+` e +`+__iadd__+`. -Vamos chamar a subclasse de `AddableBingoCage`. O <> mostra o comportamento esperado para o operador `{plus}`. +Vamos chamar a subclasse de `AddableBingoCage`. O <> +mostra o comportamento esperado para o operador `{plus}`. [[demo_addable_bingo_add]] .O operador `{plus}` cria uma nova instância de `AddableBingoCage` @@ -1049,14 +1120,24 @@ Vamos chamar a subclasse de `AddableBingoCage`. O <> mos include::../code/16-op-overloading/bingoaddable.py[tags=ADDABLE_BINGO_ADD_DEMO] ---- ==== + <1> Cria uma instância de `globe` com cinco itens (cada uma das `vowels`). + <2> Extrai um dos itens, e verifica que é uma das `vowels`. + <3> Confirma que `globe` tem agora quatro itens. + <4> Cria uma segunda instância, com três itens. -<5> Cria uma terceira instância pela soma das duas anteriores. Essa instância tem sete itens. -<6> Tentar adicionar uma `AddableBingoCage` a uma `list` falha com um `TypeError`. A mensagem de erro é produzida pelo interpretador de Python quando nosso método `+__add__+` devolve `NotImplemented`. -Como uma `AddableBingoCage` é mutável, o <> mostra como ela funcionará quando implementarmos `+__iadd__+`. +<5> Cria uma terceira instância pela soma das duas anteriores. Essa instância +tem sete itens. + +<6> Tentar adicionar uma `AddableBingoCage` a uma `list` falha com um +`TypeError`. A mensagem de erro é produzida pelo interpretador de Python quando +nosso método `+__add__+` devolve `NotImplemented`. + +Como uma `AddableBingoCage` é mutável, o <> mostra como +ela funcionará quando implementarmos `+__iadd__+`. [[demo_addable_bingo_iadd]] .Uma `AddableBingoCage` existente pode ser carregada com `+=` (continuando do <>) @@ -1066,23 +1147,45 @@ Como uma `AddableBingoCage` é mutável, o <> mostra co include::../code/16-op-overloading/bingoaddable.py[tags=ADDABLE_BINGO_IADD_DEMO] ---- ==== + <1> Cria um alias para podermos checar a identidade do objeto mais tarde. + <2> `globe` tem quatro itens aqui. -<3> Uma instância de `AddableBingoCage` pode receber itens de outra instância da mesma classe. + +<3> Uma instância de `AddableBingoCage` pode receber itens de outra instância +da mesma classe. + <4> O operador à diretia de `+=` também pode ser qualquer iterável. -<5> Durante todo esse exemplo, `globe` sempre se refere ao mesmo objeto que `globe_orig`. -<6> Tentar adicionar um não-iterável a uma `AddableBingoCage` falha com uma mensagem de erro apropriada. -Observe que o operador `++=+` é mais liberal que `{plus}` quanto ao segundo operando. Com `{plus}`, queremos que ambos os operandos sejam do mesmo tipo (nesse caso, `AddableBingoCage`), pois se aceitássemos tipos diferentes, isso poderia causar confusão quanto ao tipo do resultado. Com o `++=+`, a situação é mais clara: o objeto à esquerda do operador é atualizado internamente, então não há dúvida quanto ao tipo do resultado. +<5> Durante todo esse exemplo, `globe` sempre se refere ao mesmo objeto que +`globe_orig`. + +<6> Tentar adicionar um não-iterável a uma `AddableBingoCage` falha com uma +mensagem de erro apropriada. + +Observe que o operador `++=+` é mais liberal que `{plus}` quanto ao segundo +operando. Com `{plus}`, queremos que ambos os operandos sejam do mesmo tipo +(neste caso, `AddableBingoCage`), pois se aceitássemos tipos diferentes, isso +poderia causar confusão quanto ao tipo do resultado. Com o `++=+`, a situação é +mais clara: o objeto à esquerda do operador é atualizado internamente, então não +há dúvida quanto ao tipo do resultado. [TIP] ==== -Eu validei os comportamentos diversos de `{plus}` e `+=` observando como funciona o tipo embutido `list`. Ao escrever `my_list + x`, você só pode concatenar uma `list` a outra `list`, mas se você escrever `my_list += x`, você pode estender a lista da esquerda com itens de qualquer iterável `x` à direita do operador. -É assim que o método `list.extend()` funciona: ele aceita qualquer argumento iterável. + +Validei os comportamentos diversos de `{plus}` e `+=` observando como funciona o +tipo embutido `list`. Ao escrever `my_list + x`, você só pode concatenar uma +`list` a outra `list`, mas se você escrever `my_list += x`, você pode estender a +lista da esquerda com itens de qualquer iterável `x` à direita do operador. É +assim que o método `list.extend()` funciona: ele aceita qualquer argumento +iterável. + ==== -Agora que esclarecemos o comportamento desejado para `AddableBingoCage`, podemos examinar sua implementação no <>. -Lembre-se que `BingoCage`, do <>, é uma subclasse concreta da ABC `Tombola` do <>. +Agora que esclarecemos o comportamento desejado para `AddableBingoCage`, podemos +examinar sua implementação no <>. Lembre-se que `BingoCage`, +do <>, é uma subclasse concreta da ABC `Tombola` do +<>. [[ex_addable_bingo]] .bingoaddable.py: `AddableBingoCage` estende `BingoCage` para suportar `{plus}` e `+=` @@ -1092,77 +1195,157 @@ Lembre-se que `BingoCage`, do <>, é uma subclasse concreta da include::../code/16-op-overloading/bingoaddable.py[tags=ADDABLE_BINGO] ---- ==== + <1> `AddableBingoCage` estende `BingoCage`. -<2> Nosso `+__add__+` só vai funcionar se o segundo operando for uma instância de `Tombola`. -<3> Em `+__iadd__+`, obtém os itens de `other`, se ele for uma instância de `Tombola`. -<4> Caso contrário, tenta obter um iterador sobre `other`.footnote:[A função embutida `iter` será tratada no próximo capítulo. Eu poderia ter usado `tuple(other)` aqui, e isso funcionaria, ao custo de criar uma nova `tuple` quando tudo que o método `.load(…)` precisa é iterar sobre seu argumento.] -<5> Se aquilo falhar, gera uma exceção explicando o que o usuário deve fazer. Sempre que possível, mensagens de erro devem guiar o usuário explicitamente para a solução. + +<2> Nosso `+__add__+` só vai funcionar se o segundo operando for uma instância +de `Tombola`. + +<3> Em `+__iadd__+`, obtém os itens de `other`, se ele for uma instância de +`Tombola`. + +<4> Caso contrário, tenta obter um iterador sobre `other`.footnote:[A função +embutida `iter` será tratada no próximo capítulo. Eu poderia ter usado +`tuple(other)` aqui, e isso funcionaria, ao custo de criar uma nova `tuple` +quando tudo que o método `.load(…)` precisa é iterar sobre seu argumento.] + +<5> Se aquilo falhar, gera uma exceção explicando o que o usuário deve fazer. +Sempre que possível, mensagens de erro devem guiar o usuário explicitamente para +a solução. + <6> Se chegamos até aqui, podemos carregar o `other_iterable` para `self`. -<7> Muito importante: os métodos especiais de atribuição aumentada de objetos mutáveis devem devolver `self`. É o que os usuários esperam. -Podemos resumir toda a ideia dos operadores de atualização internos comparando as instruções `return` que produzem os resultados em `+__add__+` e em `+__iadd__+` no <>: +<7> Muito importante: os métodos especiais de atribuição aumentada de objetos +mutáveis devem devolver `self`. É o que os usuários esperam. -`+__add__+`:: O resultado é produzido chamando o construtor `AddableBingoCage` para criar uma nova instância. +Podemos resumir toda a ideia dos operadores de atualização internos comparando +as instruções `return` que produzem os resultados em `+__add__+` e em +`+__iadd__+` no <>: -`+__iadd__+`:: O resultado é produzido devolvendo `self`, após ele ter sido modificado. +`+__add__+`:: O resultado é produzido chamando o construtor `AddableBingoCage` +para criar uma nova instância. -Para concluir esse exemplo, uma última observação sobre o <>: propositalmente, nenhum método `+__radd__+` foi incluído em `AddableBingoCage`, porque não há necessidade. O método direto `+__add__+` só vai lidar com operandos à direita do mesmo tipo, então se Python tentar computar `a + b`, onde `a` é uma `AddableBingoCage` e `b` não, devolvemos `NotImplemented`—talvez a classe de `b` possa fazer isso funcionar. Mas se a expressão for `b + a` e `b` não for uma `AddableBingoCage`, e devolver `NotImplemented`, então é melhor deixar Python desistir e gerar um `TypeError`, pois não temos como tratar `b`. +`+__iadd__+`:: O resultado é produzido devolvendo `self`, após ele ter sido +modificado. + +Para concluir esse exemplo, uma última observação sobre o <>: +propositalmente, nenhum método `+__radd__+` foi incluído em `AddableBingoCage`, +porque não há necessidade. O método direto `+__add__+` só vai lidar com +operandos à direita do mesmo tipo, então se Python tentar computar `a + b`, onde +`a` é uma `AddableBingoCage` e `b` não, devolvemos +`NotImplemented`—talvez a classe de `b` possa fazer isso funcionar. Mas +se a expressão for `b + a` e `b` não for uma `AddableBingoCage`, e devolver +`NotImplemented`, então é melhor deixar Python desistir e gerar um `TypeError`, +pois não temos como tratar `b`. [TIP] ==== -De modo geral, se um método de operador infixo direto (por exemplo `+__mul__+`) for projetado para funcionar apenas com operandos do mesmo tipo de `self`, é inútil implementar o método reverso correspondente (por exemplo, `+__rmul__+`) pois, por definição, esse método só será invocado quando estivermos lidando com um operando de um tipo diferente. + +De modo geral, se um método de operador infixo direto (por exemplo `+__mul__+`) +for projetado para funcionar apenas com operandos do mesmo tipo de `self`, é +inútil implementar o método reverso correspondente (por exemplo, `+__rmul__+`) +pois, por definição, esse método só será invocado quando estivermos lidando com +um operando de um tipo diferente. + ==== -Isso conclui nossa exploração de sobrecarga de operadores no Python.((("", startref="OOaugmented16")))((("", startref="augmented16")))((("", startref="addassigna16")))((("", startref="stareqa16")))((("", startref="adassb16")))((("", startref="stareqb16"))) +Isso conclui nossa exploração de sobrecarga de operadores no Python.((("", +startref="OOaugmented16")))((("", startref="augmented16")))((("", +startref="addassigna16")))((("", startref="stareqa16")))((("", +startref="adassb16")))((("", startref="stareqb16"))) === Resumo do capítulo -Começamos((("operator overloading", "overview of"))) o capítulo revisando algumas restrições impostas pelo Python à sobrecarga de operadores: é proibido redefinir operadores nos próprios tipos embutidos, a sobrecarga está limitada aos operadores existentes, e alguns operadores não podem ser sobrecarregados (`is`, `and`, `or`, `not`). - -Colocamos a mão na massa com os operadores unários, implementando `+__neg__+` e `+__pos__+`. A seguir vieram os operadores infixos, começando por `{plus}`, suportado pelo método `+__add__+`. Vimos que operadores unários e infixos devem produzir resultados criando novos objetos, sem nunca modificar seus operandos. Para suportar operações com outros tipos, devolvemos o valor especial `NotImplemented`—não uma exceção—permitindo ao interpretador tentar novamente permutando os operandos e chamando o método especial reverso para aquele operador (por exemplo, `+__radd__+`). O algoritmo usado pelo Python para tratar operadores infixos está resumido no fluxograma da <>. - -Misturar operandos de mais de um tipo exige detectar os operandos que não podemos tratar. Neste capitulo fizemos isso de duas maneiras: ao modo da tipagem pato, apenas fomos em frente e tentamos a operação, capturando uma exceção de `TypeError` se ela acontecesse; mais tarde, em `+__mul__+` e `+__matmul__+`, usamos um teste `isinstance` explícito. Há prós e contras nas duas abordagens: tipagem pato é mais flexível, mas a checagem explícita de tipo é mais previsível. - -De modo geral, bibliotecas deveriam tirar proveito da tipagem pato--abrindo a porta para objetos independente de seus tipos, desde que eles suportem as operações necessárias. -Entretanto, o algoritmo de despacho de operadores de Python pode produzir mensagens de erro enganosas ou resultados inesperados quando combinado com a tipagem pato. -Por essa razão, a disciplina da checagem de tipos com invocações de `isinstance` contra ABCs é muitas vezes útil quando escrevemos métodos especiais para sobrecarga de operadores. -Essa é a técnica batizada de tipagem ganso por Alex Martelli—como vimos na <>. -A tipagem ganso é um bom compromisso entre a flexibilidade e a segurança, porque os tipos definidos pelo usuário, existentes ou futuros, podem ser declarados como subclasses reais ou virtuais de uma ABC. -Além disso, se uma ABC implementa o `+__subclasshook__+`, objetos podem então passar por checagens com `isinstance` contra aquela ABC apenas fornecendo os métodos exigidos--sem necessidade de ser uma subclasse ou de se registrar com a ABC. - -O próximo tópico tratado foram os operadores de comparação rica. Implementamos `==` com -`+__eq__+` e descobrimos que Python oferece uma implementação conveniente de `!=` no `+__ne__+` herdado da classe base `object`. A forma como Python avalia esses operadores, bem como `>`, `<`, `>=`, e `{lte}`, é um pouco diferente, com uma lógica especial para a escolha do método reverso, e um tratamento alternativo para `==` e `!=` que nunca gera erros, pois Python compara os IDs dos objetos como último recurso. - -Na última seção, nos concentramos nos operadores de atribuição aumentada. -Vimos que Python os trata, por default, como uma combinação do operador simples seguido de uma atribuição, isto é: -`a += b` é avaliado exatamente como `a = a + b`. -Isso sempre cria um novo objeto, então funciona para tipos mutáveis ou imutáveis. -Para objetos mutáveis, podemos implementar métodos especiais de atualização interna, -tal como `+__iadd__+` para `+=`, e alterar o valor do operando à esquerda do operador. -Para demonstrar isso na prática, deixamos para trás a classe imutável `Vector` e -trabalhamos na implementação de uma subclasse de `BingoCage`, -suportando `+=` para adicionar itens ao reservatório de itens para sorteio, -de modo similar à forma como o tipo embutido `list` suporta -`+=` como um atalho para o método `list.extend()`. -Enquanto fazíamos isso, discutimos como `{plus}` tende a ser mais estrito que `+=` em relação aos tipos aceitos. -Para tipos de sequências, `{plus}` normalmente exige que ambos os operandos sejam do mesmo tipo, -enquanto `+=` muitas vezes aceita qualquer iterável como o operando à direita do operador. +Começamos((("operator overloading", "overview of"))) o capítulo revisando +algumas restrições impostas pelo Python à sobrecarga de operadores: é proibido +redefinir operadores nos próprios tipos embutidos, a sobrecarga está limitada +aos operadores existentes, e alguns operadores não podem ser sobrecarregados +(`is`, `and`, `or`, `not`). + +Colocamos a mão na massa com os operadores unários, implementando `+__neg__+` e +`+__pos__+`. A seguir vieram os operadores infixos, começando por `{plus}`, +suportado pelo método `+__add__+`. Vimos que operadores unários e infixos devem +produzir resultados criando novos objetos, sem nunca modificar seus operandos. +Para suportar operações com outros tipos, devolvemos o valor especial +`NotImplemented`—não uma exceção—permitindo ao interpretador tentar novamente +permutando os operandos e chamando o método especial reverso para aquele +operador (por exemplo, `+__radd__+`). O algoritmo usado pelo Python para tratar +operadores infixos está resumido no fluxograma da <>. + +Misturar operandos de mais de um tipo exige detectar os operandos que não +podemos tratar. Neste capitulo fizemos isso de duas maneiras: ao modo da tipagem +pato, apenas fomos em frente e tentamos a operação, capturando uma exceção de +`TypeError` se ela acontecesse; mais tarde, em `+__mul__+` e `+__matmul__+`, +usamos um teste `isinstance` explícito. Há prós e contras nas duas abordagens: +tipagem pato é mais flexível, mas a checagem explícita de tipo é mais +previsível. + +De modo geral, bibliotecas deveriam tirar proveito da tipagem pato--abrindo a +porta para objetos independente de seus tipos, desde que eles suportem as +operações necessárias. Entretanto, o algoritmo de despacho de operadores de +Python pode produzir mensagens de erro enganosas ou resultados inesperados +quando combinado com a tipagem pato. Por essa razão, a disciplina da checagem de +tipos com invocações de `isinstance` contra ABCs é muitas vezes útil quando +escrevemos métodos especiais para sobrecarga de operadores. Esta é a técnica +batizada de tipagem ganso por Alex Martelli—como vimos na <>. +A tipagem ganso é um bom compromisso entre a flexibilidade e a segurança, porque +os tipos definidos pelo usuário, existentes ou futuros, podem ser declarados +como subclasses reais ou virtuais de uma ABC. Além disso, se uma ABC implementa +o `+__subclasshook__+`, objetos podem então passar por checagens com +`isinstance` contra aquela ABC apenas fornecendo os métodos exigidos--sem +necessidade de ser uma subclasse ou de se registrar com a ABC. + +O próximo tópico tratado foram os operadores de comparação rica. Implementamos +`==` com `+__eq__+` e descobrimos que Python oferece uma implementação +conveniente de `!=` no `+__ne__+` herdado da classe base `object`. A forma como +Python avalia esses operadores, bem como `>`, `<`, `>=`, e `{lte}`, é um pouco +diferente, com uma lógica especial para a escolha do método reverso, e um +tratamento alternativo para `==` e `!=` que nunca gera erros, pois Python +compara os IDs dos objetos como último recurso. + +Na última seção, nos concentramos nos operadores de atribuição aumentada. Vimos +que Python os trata, por default, como uma combinação do operador simples +seguido de uma atribuição, isto é: `a += b` é avaliado exatamente como `a = a + +b`. Isso sempre cria um novo objeto, então funciona para tipos mutáveis ou +imutáveis. Para objetos mutáveis, podemos implementar métodos especiais de +atualização interna, tal como `+__iadd__+` para `+=`, e alterar o valor do +operando à esquerda do operador. Para demonstrar isso na prática, deixamos para +trás a classe imutável `Vector` e trabalhamos na implementação de uma subclasse +de `BingoCage`, suportando `+=` para adicionar itens ao reservatório de itens +para sorteio, de modo similar à forma como o tipo embutido `list` suporta `+=` +como um atalho para o método `list.extend()`. Enquanto fazíamos isso, discutimos +como `{plus}` tende a ser mais estrito que `+=` em relação aos tipos aceitos. +Para tipos de sequências, `{plus}` normalmente exige que ambos os operandos +sejam do mesmo tipo, enquanto `+=` muitas vezes aceita qualquer iterável como o +operando à direita do operador. [[further_reading_op_sec]] === Para saber mais -Guido van Rossum((("operator overloading", "further reading on"))) escreveu uma boa apologia da sobrecarga de operadores em https://fpy.li/16-10["Why operators are useful" (_Porque operadores são úteis_)]. -Trey Hunner postou https://fpy.li/16-11["Tuple ordering and deep comparisons in Python" (_Ordenação de tuplas e comparações profundas em Python_)], argumentando que os operadores de comparação rica de Python são mais flexíveis e poderosos do que os programadores vindos de outras linguagens costumam pensar. - -A sobrecarga de operadores é uma área da programação em Python onde testes com `isinstance` são comuns. -A melhor prática relacionada a tais testes é a tipagem ganso, tratada na <>. -Se você pulou essa parte, se assegure de voltar lá e ler aquela seção. - -A principal referência para os métodos especiais de operadores é o https://fpy.li/2j[capítulo "Modelos de Dados"] na documentação de Python. Outra leitura relevante é https://docs.python.org/pt-br/3/library/numbers.html#implementing-the-arithmetic-operations["Implementando as operações aritméticas"] no módulo `numbers` da _Biblioteca Padrão de Python_. - -Um exemplo brilhante de sobrecarga de operadores apareceu no pacote https://fpy.li/16-13[`pathlib`], adicionado no Python 3.4. -Sua classe `Path` sobrecarrega o operador `/` para construir caminhos do sistema de arquivos a partir de strings, como mostra o exemplo abaixo, da documentação: +Guido van Rossum((("operator overloading", "further reading on"))) escreveu uma +boa apologia da sobrecarga de operadores em https://fpy.li/16-10["Why operators +are useful" (_Porque operadores são úteis_)]. Trey Hunner postou +https://fpy.li/16-11["Tuple ordering and deep comparisons in Python" (_Ordenação +de tuplas e comparações profundas em Python_)], argumentando que os operadores +de comparação rica de Python são mais flexíveis e poderosos do que os +programadores vindos de outras linguagens costumam pensar. + +A sobrecarga de operadores é uma área da programação em Python onde testes com +`isinstance` são comuns. A melhor prática relacionada a tais testes é a tipagem +ganso, tratada na <>. Se você pulou essa parte, se assegure de +voltar lá e ler aquela seção. + +A principal referência para os métodos especiais de operadores é o +https://fpy.li/2j[capítulo "Modelos de Dados"] na documentação de Python. Outra +leitura relevante é +https://docs.python.org/pt-br/3/library/numbers.html#implementing-the-arithmetic-operations["Implementando +as operações aritméticas"] no módulo `numbers` da _Biblioteca Padrão de Python_. + +Um exemplo brilhante de sobrecarga de operadores apareceu no pacote +https://fpy.li/16-13[`pathlib`], adicionado no Python 3.4. Sua classe `Path` +sobrecarrega o operador `/` para construir caminhos do sistema de arquivos a +partir de strings, como mostra o exemplo abaixo, da documentação: [source, python] ---- @@ -1172,50 +1355,113 @@ Sua classe `Path` sobrecarrega o operador `/` para construir caminhos do sistema PosixPath('/etc/init.d/reboot') ---- -Outro exemplo não aritmético de sobrecarga de operadores está na biblioteca https://fpy.li/16-14[Scapy], usada para "enviar, farejar, dissecar e forjar pacotes de rede". -Na Scapy, o operador `/` operator cria pacotes empilhando campos de diferentes camadas da rede. Veja https://fpy.li/16-15["Stacking layers" (_Empilhando camadas)] para mais detalhes. - -Se você está prestes a implementar operadores de comparação, estude `functools.total_ordering`. -Esse é um decorador de classes que gera automaticamente os métodos para todos os operadores de comparação rica em qualquer classe que defina ao menos alguns deles. -Veja a https://fpy.li/7q[documentação do módulo functools]. - -Se você tiver curiosidade sobre o despacho de métodos de operadores em linguagens com tipagem dinâmica, duas leituras fundamentais são https://fpy.li/16-17["A Simple Technique for Handling Multiple Polymorphism" (_Uma Técnica Simples para Tratar Polimorfismo Múltiplo_)], de Dan Ingalls (membro da equipe original de Smalltalk), e https://fpy.li/16-18["Arithmetic and Double Dispatching in Smalltalk-80" (_Aritmética e Despacho Duplo em Smalltalk-80_)], de Kurt J. Hebel e Ralph Johnson (Johnson ficou famoso como um dos autores do livro _Padrões de Projetos_ original). Os dois artigos fornecem discussões profundas sobre o poder do polimorfismo em linguagens com tipagem dinâmica, como Smalltalk, Python e Ruby. Python não tem despacho duplo para tratar operadores, como descrito naqueles artigos. O algoritmo de Python, usando operadores diretos e reversos, é mais fácil de suportar por classes definidas pelo usuário que o despacho duplo, mas exige tratamento especial pelo interpretador. Por outro lado, o despacho duplo clássico é uma técnica geral, que pode ser usada no Python ou em qualquer linguagem orientada a objetos, para além do contexto específico de operadores infixos. E, de fato, Ingalls, Hebel e Johnson usam exemplos muito diferentes para descrever essa técnica. - -O artigo https://fpy.li/16-1["The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling"(_A Família de Linguagens C: Entrevista com Dennis Ritchie, Bjarne Stroustrup, e James Gosling_)], de onde tirei a epígrafe desse capítulo, apareceu na _Java Report_, 5(7), julho de 2000, e na _{cpp} Report_, 12(7), julho/agosto de 2000, juntamente com outros trechos que usei no "Ponto de Vista" deste capítulo (abaixo). -Se você se interessa pelo projeto de linguagens de programação, faça um favor a si mesmo e leia aquela entrevista. +Outro exemplo não aritmético de sobrecarga de operadores está na biblioteca +https://fpy.li/16-14[Scapy], usada para "enviar, farejar, dissecar e forjar +pacotes de rede". Na Scapy, o operador `/` operator cria pacotes empilhando +campos de diferentes camadas da rede. Veja https://fpy.li/16-15["Stacking +layers" (_Empilhando camadas)] para mais detalhes. + +Se você está prestes a implementar operadores de comparação, estude +`functools.total_ordering`. Esse é um decorador de classes que gera +automaticamente os métodos para todos os operadores de comparação rica em +qualquer classe que defina ao menos alguns deles. Veja a +https://fpy.li/7q[documentação do módulo functools]. + +Se tiver curiosidade sobre o despacho de métodos de operadores em linguagens com +tipagem dinâmica, duas leituras fundamentais são https://fpy.li/16-17["A Simple +Technique for Handling Multiple Polymorphism" (_Uma Técnica Simples para Tratar +Polimorfismo Múltiplo_)], de Dan Ingalls (membro da equipe original de +Smalltalk), e https://fpy.li/16-18["Arithmetic and Double Dispatching in +Smalltalk-80" (_Aritmética e Despacho Duplo em Smalltalk-80_)], de Kurt J. +Hebel e Ralph Johnson (Johnson ficou famoso como um dos autores do livro +_Padrões de Projetos_ original). Os dois artigos fornecem discussões profundas +sobre o poder do polimorfismo em linguagens com tipagem dinâmica, como +Smalltalk, Python e Ruby. Python não tem despacho duplo para tratar operadores, +como descrito naqueles artigos. O algoritmo de Python, usando operadores diretos +e reversos, é mais fácil de suportar por classes definidas pelo usuário que o +despacho duplo, mas exige tratamento especial pelo interpretador. Por outro +lado, o despacho duplo clássico é uma técnica geral, que pode ser usada no +Python ou em qualquer linguagem orientada a objetos, para além do contexto +específico de operadores infixos. E, de fato, Ingalls, Hebel e Johnson usam +exemplos muito diferentes para descrever essa técnica. + +O artigo https://fpy.li/16-1["The C Family of Languages: Interview with Dennis +Ritchie, Bjarne Stroustrup, and James Gosling"(_A Família de Linguagens C: +Entrevista com Dennis Ritchie, Bjarne Stroustrup, e James Gosling_)], de onde +tirei a epígrafe desse capítulo, apareceu na _Java Report_, 5(7), julho de 2000, +e na _{cpp} Report_, 12(7), julho/agosto de 2000, juntamente com outros trechos +que usei no "Ponto de Vista" deste capítulo (abaixo). Se você se interessa pelo +projeto de linguagens de programação, faça um favor a si mesmo e leia aquela +entrevista. [[operator_soapbox]] .Ponto de Vista **** -[role="soapbox-title"] -Sobrecarga de operadores: prós e contras +**Sobrecarga de operadores: prós e contras** -James Gosling, citado((("operator overloading", "Soapbox discussion")))((("Soapbox sidebars", "operator overloading"))) no início desse capítulo, tomou a decisão consciente de excluir a sobrecarga de operadores quando projetou o Java. Naquela mesma entrevista (https://fpy.li/16-20["The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling" (_A Família de Linguagens C: Entrevista com Dennis Ritchie, Bjarne Stroustrup, e James Gosling_)] (EN)) ele diz: +James Gosling, citado((("operator overloading", +"Soapbox discussion")))((("Soapbox sidebars", "operator overloading"))) no início +deste capítulo, tomou a decisão consciente de excluir a sobrecarga de operadores +quando projetou o Java. Naquela mesma entrevista (https://fpy.li/16-20["The C +Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James +Gosling" (_A Família de Linguagens C: Entrevista com Dennis Ritchie, Bjarne +Stroustrup, e James Gosling_)] (EN)) ele diz: [quote] ____ -Provavelmente uns 20 a 30 porcento da população acha que sobrecarga de operadores é uma criação demoníaca; alguém fez algo com sobrecarga de operadores que realmente os tirou do sério, porque eles usaram algo como + para inserção em listas, e isso torna a vida muito, muito confusa. Muito daquele problema vem do fato de existirem apenas uma meia dúzia de operadores que podem ser sobrecarregados de forma razoável, mas existem milhares ou milhões de operadores que as pessoas gostariam de definir—então é preciso escolher, e muitas vezes as escolhas entram em conflito com a sua intuição. + +Provavelmente uns 20 a 30% da população acha que sobrecarga de +operadores é uma criação demoníaca; alguém fez algo com sobrecarga de operadores +que realmente os tirou do sério, porque eles usaram algo como + para inserção em +listas, e isso torna a vida muito, muito confusa. Muito daquele problema vem do +fato de existirem apenas uma meia dúzia de operadores que podem ser +sobrecarregados de forma razoável, mas existem milhares ou milhões de operadores +que as pessoas gostariam de definir—então é preciso escolher, e muitas vezes as +escolhas entram em conflito com a sua intuição. + ____ -Guido van Rossum escolheu o caminho do meio no suporte à sobrecarga de operadores: ele não deixou a porta aberta para que os usuários criassem novos operadores arbitrários como `{lte}>` ou `:-)`, evitando uma Torre de Babel de operadores customizados, e permitindo ao analisador sintático de Python permanecer simples. Python também não permite a sobrecarga dos operadores de tipos embutidos, outra limitação que promove a legibilidade e o desempenho previsível. +Guido van Rossum escolheu o caminho do meio no suporte à sobrecarga de +operadores: ele não deixou a porta aberta para que os usuários criassem novos +operadores arbitrários como `{lte}>` ou `:-)`, evitando uma Torre de Babel +de operadores customizados, e permitindo ao analisador sintático de Python +permanecer simples. Python também não permite a sobrecarga dos operadores de +tipos embutidos, outra limitação que promove a legibilidade e o desempenho +previsível. Gosling continua: [quote] ____ -E então há uma comunidade de aproximadamente 10 porcento que havia de fato usado a sobrecarga de operadores de forma apropriada, e que realmente gostavam disso, e para quem isso era realmente importante; essas são quase exclusivamente pessoas que fazem trabalho numérico, onde a notação é muito importante para avivar a intuição [das pessoas], porque elas chegam ali com uma intuição sobre o que + significa, e a capacidade de dizer "a + b", onde a e b são números complexos ou matrizes ou alguma outra coisa, realmente faz sentido. + +E então há uma comunidade de aproximadamente 10% que havia de fato usado a +sobrecarga de operadores de forma apropriada, e que realmente gostavam disso, e +para quem isso era realmente importante; essas são quase exclusivamente pessoas +que fazem trabalho numérico, onde a notação é muito importante para avivar a +intuição [das pessoas], porque elas chegam ali com uma intuição sobre o que + +significa, e a capacidade de dizer "a + b", onde a e b são números complexos ou +matrizes ou alguma outra coisa, realmente faz sentido. + ____ -Claro, há benefícios em não permitir a sobrecarga de operadores em uma linguagem. Já ouvi o argumento que C é melhor que C++ para programação de sistemas, porque a sobrecarga de operadores em C++ pode fazer com que operações dispendiosas pareçam triviais. -Duas linguagens modernas bem sucedidas, que compilam para executáveis binários, fizeram escolhas opostas: Go não tem sobrecarga de operadores, https://fpy.li/16-21[Rust tem]. +Claro, há benefícios em não permitir a sobrecarga de operadores em uma +linguagem. Já ouvi o argumento que C é melhor que C++ para programação +de sistemas, porque a sobrecarga de operadores em C++ pode fazer com que +operações dispendiosas pareçam triviais. Duas linguagens modernas bem sucedidas, +que compilam para executáveis binários, fizeram escolhas opostas: Go não tem +sobrecarga de operadores, https://fpy.li/16-21[Rust tem]. -Mas operadores sobrecarregados, quando usados de forma sensata, tornam o código mais fácil de ler e escrever. É um ótimo recurso em uma linguagem de alto nível moderna. +Mas operadores sobrecarregados, quando usados de forma sensata, tornam o código +mais fácil de ler e escrever. É um ótimo recurso em uma linguagem de alto nível +moderna. -[role="soapbox-title"] -Um vislumbre da avaliação preguiçosa +**Um exemplo avaliação preguiçosa** -Se você olhar de perto o _traceback_ no <>, vai encontrar evidências da avaliação https://fpy.li/16-22[_preguiçosa_] de expressões geradoras. O <> é o mesmo _traceback_, agora com explicações. +Se você olhar de perto o _traceback_ no <>, vai +encontrar evidências da avaliação https://fpy.li/16-22[preguiçosa] de +expressões geradoras. O <> é o mesmo +_traceback_, agora com explicações. [[ex_vector_error_iter_not_add_repeat]] .Mesmo que o <> @@ -1234,15 +1480,27 @@ Traceback (most recent call last): TypeError: unsupported operand type(s) for +: 'float' and 'str' ---- ==== -<1> A chamada a `Vector` recebe uma expressão geradora como seu argumento `components`. Nenhum problema nesse estágio. -<2> A genexp `components` é passada para o construtor de `array`. Dentro do construtor de `array`, Python tenta iterar sobre a genexp, causando a avaliação do primeiro item `a + b`. É quando ocorre o `TypeError`. -<3> A exceção se propaga para a chamada ao construtor de `Vector`, onde é relatada. -Isso mostra como a expressão geradora é avaliada no último instante possível, e não onde é definida no código-fonte. +<1> A chamada a `Vector` recebe uma expressão geradora como seu argumento +`components`. Nenhum problema nesse estágio. + +<2> A genexp `components` é passada para o construtor de `array`. Dentro do +construtor de `array`, Python tenta iterar sobre a genexp, causando a avaliação +do primeiro item `a + b`. É quando ocorre o `TypeError`. + +<3> A exceção se propaga para a chamada ao construtor de `Vector`, onde é +relatada. + +Isso mostra como a expressão geradora é avaliada no último instante possível, e +não onde é definida no código-fonte. -Se, por outro lado, o construtor de `Vector` fosse invocado como -`Vector([a + b for a, b in pairs])`, então a exceção ocorreria bem ali, porque a compreensão de lista tentou criar uma `list` para ser passada como argumento para a chamada a `Vector()`. O corpo de `+Vector.__init__+` nunca seria alcançado. +Se, por outro lado, o construtor de `Vector` fosse invocado como `Vector([a + b +for a, b in pairs])`, então a exceção ocorreria bem ali, porque a compreensão de +lista tentou criar uma `list` para ser passada como argumento para a chamada a +`Vector()`. O corpo de `+Vector.__init__+` nunca seria alcançado. -O <> vai tratar das expressões geradoras em detalhes, mas não eu queria deixar essa demonstração acidental de sua natureza preguiçosa passar desapercebida. +O <> vai tratar das expressões geradoras em detalhes, mas não eu +queria deixar essa demonstração acidental de sua natureza preguiçosa passar +desapercebida. **** From dc0b05ae20de4304e9c3d13740cdd7299588b8da Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Mon, 1 Dec 2025 20:52:46 -0300 Subject: [PATCH 21/69] =?UTF-8?q?cap16:=20revis=C3=A3o=20de=20estilo=20(WI?= =?UTF-8?q?P)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- online/cap16.adoc | 44 +++++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/online/cap16.adoc b/online/cap16.adoc index 47202ad..4c127dd 100644 --- a/online/cap16.adoc +++ b/online/cap16.adoc @@ -1357,9 +1357,9 @@ PosixPath('/etc/init.d/reboot') Outro exemplo não aritmético de sobrecarga de operadores está na biblioteca https://fpy.li/16-14[Scapy], usada para "enviar, farejar, dissecar e forjar -pacotes de rede". Na Scapy, o operador `/` operator cria pacotes empilhando -campos de diferentes camadas da rede. Veja https://fpy.li/16-15["Stacking -layers" (_Empilhando camadas)] para mais detalhes. +pacotes de rede". Na Scapy, o operador `/` cria pacotes empilhando campos de +diferentes camadas da rede. Veja https://fpy.li/16-15["Stacking layers" +(_Empilhando camadas)] para mais detalhes. Se você está prestes a implementar operadores de comparação, estude `functools.total_ordering`. Esse é um decorador de classes que gera @@ -1368,11 +1368,12 @@ qualquer classe que defina ao menos alguns deles. Veja a https://fpy.li/7q[documentação do módulo functools]. Se tiver curiosidade sobre o despacho de métodos de operadores em linguagens com -tipagem dinâmica, duas leituras fundamentais são https://fpy.li/16-17["A Simple -Technique for Handling Multiple Polymorphism" (_Uma Técnica Simples para Tratar -Polimorfismo Múltiplo_)], de Dan Ingalls (membro da equipe original de -Smalltalk), e https://fpy.li/16-18["Arithmetic and Double Dispatching in -Smalltalk-80" (_Aritmética e Despacho Duplo em Smalltalk-80_)], de Kurt J. +tipagem dinâmica, duas leituras fundamentais são +https://fpy.li/16-17[_A Simple Technique for Handling Multiple Polymorphism_] +(Uma técnica simples para tratar polimorfismo múltiplo_)], de Dan Ingalls +(membro da equipe original de Smalltalk), e +https://fpy.li/16-18[_Arithmetic and Double Dispatching in Smalltalk-80_] +(Aritmética e despacho duplo no Smalltalk-80), de Kurt J. Hebel e Ralph Johnson (Johnson ficou famoso como um dos autores do livro _Padrões de Projetos_ original). Os dois artigos fornecem discussões profundas sobre o poder do polimorfismo em linguagens com tipagem dinâmica, como @@ -1385,14 +1386,14 @@ Python ou em qualquer linguagem orientada a objetos, para além do contexto específico de operadores infixos. E, de fato, Ingalls, Hebel e Johnson usam exemplos muito diferentes para descrever essa técnica. -O artigo https://fpy.li/16-1["The C Family of Languages: Interview with Dennis -Ritchie, Bjarne Stroustrup, and James Gosling"(_A Família de Linguagens C: -Entrevista com Dennis Ritchie, Bjarne Stroustrup, e James Gosling_)], de onde -tirei a epígrafe desse capítulo, apareceu na _Java Report_, 5(7), julho de 2000, -e na _{cpp} Report_, 12(7), julho/agosto de 2000, juntamente com outros trechos -que usei no "Ponto de Vista" deste capítulo (abaixo). Se você se interessa pelo -projeto de linguagens de programação, faça um favor a si mesmo e leia aquela -entrevista. +O texto +https://fpy.li/16-1[_The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling_] +(A Família de Linguagens C: entrevista com Dennis Ritchie, Bjarne Stroustrup, e James +Gosling_), de onde tirei a epígrafe deste capítulo, apareceu na _Java Report_, 5(7), +julho de 2000, e na _{cpp} Report_, 12(7), julho/agosto de 2000, +juntamente com outros trechos que usei no Ponto de Vista deste capítulo (logo +adiante). Se você se interessa pelo design de linguagens de programação, faça +um favor a si mesmo e leia aquela entrevista. [[operator_soapbox]] .Ponto de Vista @@ -1494,12 +1495,13 @@ relatada. Isso mostra como a expressão geradora é avaliada no último instante possível, e não onde é definida no código-fonte. -Se, por outro lado, o construtor de `Vector` fosse invocado como `Vector([a + b -for a, b in pairs])`, então a exceção ocorreria bem ali, porque a compreensão de -lista tentou criar uma `list` para ser passada como argumento para a chamada a -`Vector()`. O corpo de `+Vector.__init__+` nunca seria alcançado. +Se, por outro lado, o construtor de `Vector` fosse invocado como +`Vector([a + b for a, b in pairs])`, então a exceção ocorreria bem ali, +porque a compreensão de lista tentou criar uma `list` para ser passada como +argumento para a chamada a `Vector()`. O corpo de `+Vector.__init__+` +nunca seria alcançado. -O <> vai tratar das expressões geradoras em detalhes, mas não eu +O <> vai tratar das expressões geradoras em detalhes, mas eu não queria deixar essa demonstração acidental de sua natureza preguiçosa passar desapercebida. From 51ae30f8442c505b57768f1c8841f12c8787c774 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Mon, 1 Dec 2025 20:58:00 -0300 Subject: [PATCH 22/69] =?UTF-8?q?cap16:=20revis=C3=A3o=20de=20estilo=20(WI?= =?UTF-8?q?P)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- online/cap16.adoc | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/online/cap16.adoc b/online/cap16.adoc index 4c127dd..79b696f 100644 --- a/online/cap16.adoc +++ b/online/cap16.adoc @@ -1404,14 +1404,11 @@ um favor a si mesmo e leia aquela entrevista. James Gosling, citado((("operator overloading", "Soapbox discussion")))((("Soapbox sidebars", "operator overloading"))) no início deste capítulo, tomou a decisão consciente de excluir a sobrecarga de operadores -quando projetou o Java. Naquela mesma entrevista (https://fpy.li/16-20["The C -Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James -Gosling" (_A Família de Linguagens C: Entrevista com Dennis Ritchie, Bjarne -Stroustrup, e James Gosling_)] (EN)) ele diz: +quando projetou o Java. Naquela mesma entrevista (https://fpy.li/16-20[_The C +Family of Languages_] ele diz: [quote] ____ - Provavelmente uns 20 a 30% da população acha que sobrecarga de operadores é uma criação demoníaca; alguém fez algo com sobrecarga de operadores que realmente os tirou do sério, porque eles usaram algo como + para inserção em @@ -1420,7 +1417,6 @@ fato de existirem apenas uma meia dúzia de operadores que podem ser sobrecarregados de forma razoável, mas existem milhares ou milhões de operadores que as pessoas gostariam de definir—então é preciso escolher, e muitas vezes as escolhas entram em conflito com a sua intuição. - ____ Guido van Rossum escolheu o caminho do meio no suporte à sobrecarga de From de925e7be2466f2baeb774b7f358379b8a352187 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Tue, 2 Dec 2025 11:54:35 -0300 Subject: [PATCH 23/69] =?UTF-8?q?Licen=C3=A7a=20CC=20BY-NC-ND:=20link=20es?= =?UTF-8?q?tava=20certo,=20texto=20corrigido=20agora?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vol1/Copyright-cor.adoc | 4 ++-- vol1/Copyright-pb.adoc | 4 ++-- vol2/Copyright-cor.adoc | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/vol1/Copyright-cor.adoc b/vol1/Copyright-cor.adoc index 5a4811f..eb22fb6 100644 --- a/vol1/Copyright-cor.adoc +++ b/vol1/Copyright-cor.adoc @@ -12,8 +12,8 @@ detentora dos direitos para publicação e venda desta obra. © 2025 Luciano Ramalho. + _Python Fluente, 2ª edição_ está publicado sob a licença -_Atribuição-NãoComercial-CompartilhaIgual 4.0 Internacional_ -«CC BY-NC-SA 4.0» [.small]#[fpy.li/ccby]#. + +CC BY-NC-ND 4.0 + +_Atribuição-NãoComercial-SemDerivações 4.0 Internacional_ [.small]#[fpy.li/ccby]#. + O autor mantém uma versão online em https://PythonFluente.com. Autor: Luciano Ramalho + diff --git a/vol1/Copyright-pb.adoc b/vol1/Copyright-pb.adoc index b4f10b6..75ce562 100644 --- a/vol1/Copyright-pb.adoc +++ b/vol1/Copyright-pb.adoc @@ -12,8 +12,8 @@ detentora dos direitos para publicação e venda desta obra. © 2025 Luciano Ramalho. + _Python Fluente, 2ª edição_ está publicado sob a licença -_Atribuição-NãoComercial-CompartilhaIgual 4.0 Internacional_ -«CC BY-NC-SA 4.0» [.small]#[fpy.li/ccby]#. + +CC BY-NC-ND 4.0 + +_Atribuição-NãoComercial-SemDerivações 4.0 Internacional_ [.small]#[fpy.li/ccby]#. + O autor mantém uma versão online em https://PythonFluente.com. Autor: Luciano Ramalho + diff --git a/vol2/Copyright-cor.adoc b/vol2/Copyright-cor.adoc index 486d70f..13938f0 100644 --- a/vol2/Copyright-cor.adoc +++ b/vol2/Copyright-cor.adoc @@ -11,8 +11,8 @@ detentora dos direitos para publicação e venda desta obra. © 2025 Luciano Ramalho. + _Python Fluente, 2ª edição_ está publicado sob a licença -_Atribuição-NãoComercial-CompartilhaIgual 4.0 Internacional_ -«CC BY-NC-SA 4.0» [.small]#[fpy.li/ccby]#. + +CC BY-NC-ND 4.0 + +_Atribuição-NãoComercial-SemDerivações 4.0 Internacional_ [.small]#[fpy.li/ccby]#. + O autor mantém uma versão online em https://PythonFluente.com. Autor: Luciano Ramalho + From 49c53eb43e5c614d8ab680f26e3c641cbd689000 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Tue, 2 Dec 2025 15:39:11 -0300 Subject: [PATCH 24/69] =?UTF-8?q?cap16:=20revis=C3=A3o=20de=20estilo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- atributos-pt_BR.adoc | 1 + links/FPY.LI.htaccess | 3 + online/cap01.adoc | 6 +- online/cap16.adoc | 407 ++++++++++++++++++---------------- print/attrib-print-pt-br.adoc | 1 + vol1/cap01.adoc | 4 +- vol2/README.md | 2 +- 7 files changed, 230 insertions(+), 194 deletions(-) diff --git a/atributos-pt_BR.adoc b/atributos-pt_BR.adoc index 6a4f689..ba05309 100644 --- a/atributos-pt_BR.adoc +++ b/atributos-pt_BR.adoc @@ -31,3 +31,4 @@ :dunder: __ :rt-arrow: -> :lte: <= +:iadd: += diff --git a/links/FPY.LI.htaccess b/links/FPY.LI.htaccess index 3e59415..49a6378 100644 --- a/links/FPY.LI.htaccess +++ b/links/FPY.LI.htaccess @@ -1323,3 +1323,6 @@ RedirectTemp /7m https://docs.python.org/pt-br/3/library/typing.html#typing.Froz RedirectTemp /7n https://docs.python.org/pt-br/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations RedirectTemp /7p https://pt.wikipedia.org/wiki/Complemento_para_dois RedirectTemp /7q https://docs.python.org/pt-br/3/library/functools.html#functools.total_ordering + +# cap16: appended 2025-12-02 14:22:00 +RedirectTemp /7r https://docs.python.org/pt-br/3/library/numbers.html#implementing-the-arithmetic-operations diff --git a/online/cap01.adoc b/online/cap01.adoc index 056db31..7632acf 100644 --- a/online/cap01.adoc +++ b/online/cap01.adoc @@ -426,7 +426,7 @@ Então, por consistência, nossa API também usa `abs` para calcular a magnitude ---- Podemos((("* (star) operator")))((("multiplication, scalar")))((("star (*) operator"))) -também implementar o operador `*`, para realizar multiplicação escalar +também implementar o operador `*`, para realizar multiplicação por escalar (isto é, multiplicar um vetor por um número para obter um novo vetor de mesma direção e magnitude multiplicada): [source, python] @@ -467,7 +467,7 @@ Vou falar mais sobre esse tópico no <>. ==== Da forma como está implementado, o <> permite multiplicar um `Vector` por um número, mas não um número por um `Vector`, -violando a propriedade comutativa da multiplicação escalar. +violando a propriedade comutativa da multiplicação por escalar. Vamos consertar isso com o método especial `+__rmul__+` no <>. ==== @@ -679,7 +679,7 @@ como veremos no <>.((("special methods", "special method names a |Comparação rica| `< \<= == != > >=` | `+__lt__ __le__ __eq__ __ne__ __gt__ __ge__+` |Aritmético| `+ - * / // % @ divmod() round() ** pow()` | `+__add__ __sub__ __mul__ __truediv__ __floordiv__ __mod__ __matmul__ __divmod__ __round__ __pow__+` |Aritmética reversa| (idem, com operandos trocados) |`+__radd__ __rsub__ __rmul__ __rtruediv__ __rfloordiv__ __rmod__ __rmatmul__ __rdivmod__ __rpow__+` -|Atribuição aritmética| `+= -= \*= /= //= %= @= **=` | `+__iadd__ __isub__ __imul__ __itruediv__ __ifloordiv__ __imod__ __imatmul__ __ipow__+` +|Atribuição aumentada| `+= -= \*= /= //= %= @= **=` | `+__iadd__ __isub__ __imul__ __itruediv__ __ifloordiv__ __imod__ __imatmul__ __ipow__+` |Bit a bit | `& \| ^ << >> ~` | `+__and__ __or__ __xor__ __lshift__ __rshift__ __invert__+` |Bit a bit reversa| (idem, com operandos trocados) | `+__rand__ __ror__ __rxor__ __rlshift__ __rrshift__+` |Atribuição bit a bit| `&= \|= ^= <<= >>=` | `+__iand__ __ior__ __ixor__ __ilshift__ __irshift__+` diff --git a/online/cap16.adoc b/online/cap16.adoc index 79b696f..6285073 100644 --- a/online/cap16.adoc +++ b/online/cap16.adoc @@ -5,7 +5,7 @@ [quote, James Gosling, Criador de Java] ____ -Algumas coisas me deixam meio dividido, como a sobrecarga de operadores. Deixei a sobrecarga de operadores de fora em uma decisão bastante pessoal, pois tinha visto gente demais abusar [deste recurso] no {cpp}.footnote:[Fonte: https://fpy.li/16-1["The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling" (_A Família de Linguagens C: Entrevista com Dennis Ritchie, Bjarne Stroustrup, e James Gosling_)].] +Algumas coisas me deixam meio dividido, como a sobrecarga de operadores. Deixei a sobrecarga de operadores de fora em uma decisão bastante pessoal, pois tinha visto gente demais abusar [deste recurso] no {cpp}.footnote:[Fonte: https://fpy.li/16-1[_The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling_] (A Família de Linguagens C: entrevista com Dennis Ritchie, Bjarne Stroustrup, e James Gosling).] ____ Em((("operator overloading", "infix operators")))((("infix operators"))) Python, podemos calcular juros compostos usando uma fórmula escrita assim: @@ -54,7 +54,7 @@ falaremos também de: * Como um método de operador infixo deveria indicar que não consegue tratar um operando * O uso de tipagem pato ou tipagem ganso para lidar com operandos de vários tipos * O comportamento especial dos operadores de comparação rica, como, `==`, `>`, `{lte}`, etc.) -* O tratamento default de operadores de atribuição aumentada tal como `+=`, e como sobrecarregá-los +* O tratamento default de operadores de atribuição aumentada tal como `{iadd}`, e como sobrecarregá-los === Novidades neste capítulo @@ -74,7 +74,7 @@ Aproveitei a tipagem ganso para tornar a implementação de `+__matmul__+` mais segura na primeira edição, sem comprometer sua flexibilidade. A <> agora inclui algumas novas referências—incluindo um -post do blog de Guido van Rossum. Também adicionei menções a duas bibliotecas +post do blog de Guido van Rossum. Também inclui menções a duas bibliotecas que demonstram usos interessantes da sobrecarga de operadores em contextos não numéricos: `pathlib` e `Scapy`. @@ -705,13 +705,8 @@ id="OOatsign16")))((("@ sign", id="atinfix16")))((("infix operators", id="infixop16"))) é o prefixo de decoradores de função, mas desde 2015 também pode ser usado como um operador infixo. -//// -"Os vetores podem ser multiplicados de três maneiras. " -https://www.virtual.ufc.br/solar/aula_link/SOLAR_2/Curso_de_Graduacao_a_Distancia/LFIS/A_a_H/Fisica_I/aula_01/pdf/06.pdf - -//// - -Por muitos anos, o produto no NumPy era escrito como `numpy.dot(a, b)`. +Por muitos anos, o produto escalar (_dot product_) como `numpy.dot(a, b)` +na biblioteca NumPy. A notação de invocação de função faz com que fórmulas mais longas sejam difíceis de traduzir da notação matemática para Python,footnote:[Veja o <> para uma discussão deste problema.] então a comunidade de @@ -723,12 +718,11 @@ para computar o produto de dois arrays da NumPy. O operador `@` é suportado pelos métodos especiais `+__matmul__+`, `+__rmatmul__+` e `+__imatmul__+`, cujos nomes derivam de "matrix -multiplication" (_multiplicação de matrizes_). Até Python 3.10, esses métodos -não são usados em lugar algum na biblioteca padrão, mas eles são reconhecidos -pelo interpretador desde o Python 3.5, então os desenvolvedores da NumPy--e o -resto de nós--podemos implementar o operador `@` em nossas classes. O analisador -sintático de Python também foi modificado para aceitar o novo operador (no -Python 3.4, `a @ b` era um erro de sintaxe). +multiplication". Até o Python 3.10, estes métodos não são usados em lugar algum +na biblioteca padrão, mas são reconhecidos pelo interpretador desde o Python +3.5, então nós e os os desenvolvedores da NumPy podemos implementar o operador +`@` em nossas classes. O analisador sintático de Python foi modificado para +aceitar o novo operador, pois `a @ b` era um erro de sintaxe até o Python 3.4. Os testes simples abaixo mostram como `@` deve funcionar com instâncias de `Vector`: @@ -790,35 +784,55 @@ class Vector: .O novo recurso de zip() no Python 3.10 [TIP] ==== -Desde o Python 3.10, a função embutida `zip` aceita um argumento opcional apenas nomeado, `strict`. Quando `strict=True`, a função gera um `ValueError` se os iteráveis têm tamanhos diferentes. O default é `False`. -Esse novo comportamento estrito se alinha à filosofia de https://fpy.li/16-8[_falhar rápido_] de Python. -No <>, substituí o `if` interno por um `try/except ValueError` e acrescentei `strict=True` à invocação de `zip`. -==== -O <> é um bom exemplo prático de tipagem ganso. -Testar o operando `other` contra `Vector` negaria aos usuários a flexibilidade de usar listas ou arrays como operandos de `@`. -Desde que um dos operandos seja um `Vector`, nossa implementação de `@` suporta outros operandos que sejam instâncias de `abc.Sized` e `abc.Iterable`. -Ambas as ABCs implementam o `+__subclasshook__+`, portanto qualquer objeto que forneça `+__len__+` e `+__iter__+` satisfaz nosso teste—não há necessidade de criar subclasses concretas dessas ABCs ou sequer registrar-se com elas, como explicado na <>. -Em especial, nossa classe `Vector` não é subclasse nem de `abc.Sized` nem de `abc.Iterable`, mas passa os testes de `isinstance` contra aquelas ABCs, pois implementa os métodos necessários. +Desde o Python 3.10, a função embutida `zip` aceita um argumento opcional apenas +nomeado, `strict`. Quando `strict=True`, a função gera um `ValueError` se os +iteráveis têm tamanhos diferentes. O default é `False`. Esse novo comportamento +estrito se alinha à filosofia de https://fpy.li/16-8[_falhar rápido_] de Python. +No <>, poderíamos trocar o `if` interno por um `try/except +ValueError` e acrescentar `strict=True` à invocação de `zip`. Neste caso específico, +como `self` e `other` suportam `+__len__+`, +considero o teste explícito com `if` melhor por ser mais claro. +O `strict` é mais valioso quando o `zip` vai lidar com iteradores, +que não tem `+__len__+`. -Vamos revisar os operadores aritméticos suportados pelo Python antes de mergulhar na categoria especial dos <>.((("", startref="atinfix16")))((("", startref="OOatsign16"))) +==== + +O <> é um bom exemplo prático de tipagem ganso. Não usamos +`isinstance(other, Vector)`, porque queremos oferecer mais flexibilidade para os +usuários. Suportamos operandos que sejam instâncias de `abc.Sized` e +`abc.Iterable`. Ambas ABCs implementam o `+__subclasshook__+`, portanto +qualquer objeto que forneça `+__len__+` e `+__iter__+` satisfaz nosso teste—não +há necessidade de criar subclasses concretas dessas ABCs ou sequer registrar-se +com elas, como explicado na <>. Em particular, nossa classe +`Vector` não é subclasse nem de `abc.Sized` nem de `abc.Iterable`, mas passa os +testes de `isinstance` contra aquelas ABCs, pois implementa os métodos +necessários. + +Vamos revisar os operadores aritméticos suportados pelo Python antes de +mergulhar na categoria especial dos operadores de comparação rica +(<>).((("", startref="atinfix16")))((("", startref="OOatsign16"))) === Resumindo os operadores aritméticos -Ao implementar `{plus}`, `*`, e `@`, vimos((("operator overloading", "infix operator method names"))) os padrões de programação mais comuns para operadores infixos. -As técnicas descritas são aplicáveis a todos os operadores listados na <> (os operadores internos serão tratados em <>). +Ao implementar `{plus}`, `*`, e `@`, vimos((("operator overloading", "infix +operator method names"))) os padrões de programação mais comuns para operadores +infixos. As técnicas descritas são aplicáveis a todos os operadores listados na +<> (os operadores de atribuição aritmética serão tratados na +<>). [[infix_operator_names_tbl]] .Nomes dos métodos de operadores infixos (os operadores internos são usados para atribuição aumentada; operadores de comparação estão na <>) [options="header"] +[cols="18,25,27,27,50"] |================================================================================================= -| Operador | Direto | Reverso | Interno | Descrição +| op | direto | reverso | interno | descrição | `{plus}` | `+__add__+` | `+__radd__+` | `+__iadd__+` | Adição ou concatenação | `-` | `+__sub__+` | `+__rsub__+` | `+__isub__+` | Subtração | `*` | `+__mul__+` | `+__rmul__+` | `+__imul__+` | Multiplicação ou repetição -| `/` | `+__truediv__+` | `+__rtruediv__+` | `+__itruediv__+` | Divisão exata (_True division_) -| `//` | `+__floordiv__+` | `+__rfloordiv__+` | `+__ifloordiv__+` | Divisão inteira (_Floor division_) -| `%` | `+__mod__+` | `+__rmod__+` | `+__imod__+` | Módulo +| `/` | `+__truediv__+` | `+__rtruediv__+` | `+__itruediv__+` | Divisão exata +| `//` | `+__floordiv__+` | `+__rfloordiv__+` | `+__ifloordiv__+` | Divisão inteira +| `%` | `+__mod__+` | `+__rmod__+` | `+__imod__+` | Módulo (resto) | `divmod()`| `+__divmod__+` | `+__rdivmod__+` | `+__idivmod__+` | Devolve uma tupla com o quociente da divisão inteira e o módulo | `**`, `pow()` | `+__pow__+` | `+__rpow__+` | `+__ipow__+` | Exponenciaçãofootnote:[`pow` pode receber um terceiro argumento opcional, `modulo`: `pow(a, b, modulo)`, também suportado pelos métodos especiais quando invocados diretamente (por exemplo, `+a.__pow__(b, modulo)+`).] | `@` | `+__matmul__+` | `+__rmatmul__+` | `+__imatmul__+` | Multiplicação de matrizes @@ -830,47 +844,61 @@ As técnicas descritas são aplicáveis a todos os operadores listados na <`, `<`, `>=` e `{lte}` pelo interpretador Python é similar ao que já vimos, com duas importantes diferenças: +O((("operator overloading", "rich comparison operators", +id="OOrich16")))((("rich comparison operators", id="richcomp16")))((("comparison operators", +id="comop16"))) tratamento +dos operadores de comparação rica `==`, `!=`, `>`, `<`, `>=` e `{lte}` pelo +interpretador Python é similar ao que já vimos, com uma importante diferença: +não existem métodos reversos com o prefixo `+__r…__+`. +Os mesmos métodos são usados para invocações diretas ou reversas do +operador. As regras estão resumidas na <>. + +Por exemplo, no caso de `==`, tanto a chamada direta quanto a reversa invocam +`+__eq__+`, apenas permutando os argumentos. Uma chamada direta a `+__gt__+` +pode ser seguida de uma chamada reversa a `+__lt__+`, com os argumentos +permutados. -* O mesmo conjunto de métodos é usado para invocações diretas ou reversas do operador. As regras estão resumidas na <>. Por exemplo, no caso de `==`, tanto a chamada direta quanto a reversa invocam `+__eq__+`, apenas permutando os argumentos; e uma chamada direta a -`+__gt__+` é seguida de uma chamada reversa a `+__lt__+`, com os argumentos permutados. -* Nos casos de `==` e `!=`, se o métodos reverso estiver ausente, ou devolver `NotImplemented`, Python vai comparar os IDs dos objetos em vez de gerar um `TypeError`. +Nos casos de `==` e `!=`, se o método não existe no segundo operando, +ou devolve `NotImplemented`, os métodos correspondentes `+__eq__+` e `+__ne__+` +herdados da classe `object` comparam os IDs dos objetos, então não ocorre `TypeError`. [[reversed_rich_comp_op_tbl]] -.Operadores de comparação rica: métodos reversos invocados quando a chamada inicial ao método devolve `NotImplemented` +.Comparação rica: a última coluna mostra o resultado quando as tentativas devolvem `NotImplemented` ou o operando não implementa o método. [options="header"] +[cols="22,13,23,23,50"] |================================================================================================= -| Grupo | Operador infixo | Método de invocação direta | Método de invocação reversa | Alternativa -| Igualdade | `a == b` | `+a.__eq__(b)+` | `+b.__eq__(a)+` | Devolve `id(a) == id(b)` +| grupo | op | invocação direta | invocação reversa | quando não implementado +| *igualdade* | `a == b` | `+a.__eq__(b)+` | `+b.__eq__(a)+` | Devolve `id(a) == id(b)` | | `a != b` | `+a.__ne__(b)+` | `+b.__ne__(a)+` | Devolve `not (a == b)` -| Ordenação | `a > b` | `+a.__gt__(b)+` | `+b.__lt__(a)+` | Gera um `TypeError` -| | `a < b` | `+a.__lt__(b)+` | `+b.__gt__(a)+` | Gera um `TypeError` -| | `a >= b` | `+a.__ge__(b)+` | `+b.__le__(a)+` | Gera um `TypeError` -| | `a {lte} b` | `+a.__le__(b)+` | `+b.__ge__(a)+` | Gera um `TypeError` +| *ordenação* | `a > b` | `+a.__gt__(b)+` | `+b.__lt__(a)+` | Levanta `TypeError` +| | `a < b` | `+a.__lt__(b)+` | `+b.__gt__(a)+` | Levanta `TypeError` +| | `a >= b` | `+a.__ge__(b)+` | `+b.__le__(a)+` | Levanta `TypeError` +| | `a {lte} b` | `+a.__le__(b)+` | `+b.__ge__(a)+` | Levanta `TypeError` |================================================================================================= -Dadas essas regras, vamos revisar e aperfeiçoar o comportamento do método `+Vector.__eq__+`, que foi escrito assim no __vector_v5.py__ (<>): +Considerando estas regras, vamos revisar e aperfeiçoar o comportamento do método +`+Vector.__eq__+`, escrito assim no __vector_v5.py__ (<>): [source, python] ---- class Vector: - # many lines omitted + # várias linhas omitidas def __eq__(self, other): return (len(self) == len(other) and all(a == b for a, b in zip(self, other))) ---- -Esse método produz os resultados do <>. +Este método produz os resultados do <>. [[eq_initial_demo]] -.Comparando um `Vector` a um `Vector`, a um `Vector2d`, e a uma `tuple` +.Comparando um `Vector` a um `Vector`, a um `Vector2d`, e a uma tupla ==== [source, python] ---- @@ -890,13 +918,13 @@ True ==== <1> Duas instâncias de `Vector` com componentes numéricos iguais são iguais. <2> Um `Vector` e um `Vector2d` também são iguais se seus componentes são iguais. -<3> Um `Vector` também é considerado igual a uma `tuple` ou qualquer iterável +<3> Um `Vector` também é considerado igual a uma `tuple` ou qualquer sequência com itens escalares de valor igual. -O resultado no <> é provavelmente indesejável. -Queremos mesmo que um `Vector` seja considerado igual a uma `tuple` contendo os mesmos números? -Não tenho uma regra fixa sobre isso; depende do contexto da aplicação. -O "Zen of Python" diz: +O último resultado no <> pode ser indesejável. Queremos mesmo +que um `Vector` seja considerado igual a uma `tuple` contendo os mesmos números? +Não tenho uma regra fixa sobre isso; depende do contexto da aplicação. O "Zen of +Python" diz: [quote] ____ @@ -907,7 +935,7 @@ Liberalidade excessiva na avaliação de operandos pode levar a resultados surpreendentes, e programadores odeiam surpresas. Buscando inspiração no próprio Python, vemos que `[1,2] == (1, 2)` é `False`. -Então, vamos ser conservadores e executar alguma checagem de tiposs. Se o +Então, seremos conservadores e faremos checagem de tiposs. Se o segundo operando for uma instância de `Vector` (ou uma instância de uma subclasse de `Vector`), então usaremos a mesma lógica do `+__eq__+` atual. Caso contrário, devolvemos `NotImplemented` e deixamos Python cuidar do caso. Veja o @@ -928,7 +956,7 @@ include::../code/16-op-overloading/vector_v8.py[tags=VECTOR_V8_EQ] <2> Caso contrário, devolve `NotImplemented`. Rodando os testes do <> com o novo `+Vector.__eq__+` do -<>, obtemos os resultados que aparecem no <>. +<>, obtemos os resultados do <>. [[eq_demo_new_eq]] .Mesmas comparações do <>: o último resultado mudou @@ -964,7 +992,7 @@ dois últimos foram causados por `+__eq__+` devolver `NotImplemented` no . `+Vector.__eq__(vc, v2d)+` verifica que `v2d` não é um `Vector` e devolve `NotImplemented`. -. Python recebe o resultado `NotImplemented`, então tenta `+Vector2d.__eq__(v2d, +. Diante do resultado `NotImplemented`, Python tenta `+Vector2d.__eq__(v2d, vc)+`. . `+Vector2d.__eq__(v2d, vc)+` transforma os dois operandos em tuplas e os @@ -979,7 +1007,7 @@ os passos são: . `+Vector.__eq__(va, t3)+` verifica que `t3` não é um `Vector` e devolve `NotImplemented`. -. Python recebe o resultado `NotImplemented`, e então tenta `+tuple.__eq__(t3, +. Diante do resultado `NotImplemented`, Python tenta `+tuple.__eq__(t3, va)+`. . `+tuple.__eq__(t3, va)+` não tem a menor ideia do que seja um `Vector`, então @@ -990,11 +1018,11 @@ Python compara os IDs dos objetos, como último recurso. Não precisamos implementar `+__ne__+` para `!=`, pois o comportamento alternativo do `+__ne__+` herdado de `object` nos serve: quando `+__eq__+` é -definido e não devolve `NotImplemented`, `+__ne__+` devolve o mesmo resultado -negado. +definido e não devolve `NotImplemented`, `+__ne__+` devolve a negação booleana +do resultedo de `+__eq__+`. Em outras palavras, dados os mesmos objetos que usamos no <>, os -resultados para `!=` são consistentes: +resultados de `!=` são consistentes: [source, python] ---- @@ -1006,8 +1034,8 @@ False True ---- -O `+__ne__+` herdado de `object` funciona como o código abaixo—exceto pelo -original estar escrito em C:footnote:[A lógica para `+object.__eq__+` e +O `+__ne__+` herdado de `object` funciona como o código abaixo (mas +o original é escrito em C):footnote:[A lógica de `+object.__eq__+` e `+object.__ne__+` está na função `object_richcompare` em https://fpy.li/16-9[_Objects/typeobject.c_], no código-fonte do CPython.] @@ -1021,8 +1049,8 @@ https://fpy.li/16-9[_Objects/typeobject.c_], no código-fonte do CPython.] return not eq_result ---- -Vimos o básico da sobrecarga de operadores infixos. Vamos agora voltar nossa -atenção para uma classe diferente de operador: os operadores de atribuição +Vimos o básico da sobrecarga de operadores infixos. +Agora veremos uma categoria diferente: os operadores de atribuição aumentada.((("", startref="comop16")))((("", startref="richcomp16")))((("", startref="OOrich16"))) @@ -1032,18 +1060,15 @@ startref="OOrich16"))) Nossa((("operator overloading", "augmented assignment operators", id="OOaugmented16")))((("augmented assignment operators", -id="augmented16")))((("+= (addition assignment) operator", -id="addassigna16")))((("*= (star equals) operator", -id="stareqa16")))((("addition assignment (+=) operator", -id="adassb16")))((("star equals (*=) operator", id="stareqb16"))) -classe `Vector` já suporta os operadores de atribuição aumentada `+=` e `*=`. -Isso se dá porque a atribuição aumentada trabalha com sequências imutáveis +id="augmented16"))) +classe `Vector` já suporta os operadores de atribuição aumentada `{iadd}` e `*=`. +Isso acontece porque a atribuição aumentada trabalha com sequências imutáveis criando novas instâncias e re-vinculando a variável à esquerda do operador. O <> os mostra em ação. [[eq_demo_augm_assign_immutable]] -.Usando `+=` e `*=` com instâncias de `Vector` +.Usando `{iadd}` e `*=` com instâncias de `Vector` ==== [source, python] ---- @@ -1084,33 +1109,36 @@ alterado. <8> Novamente, o resultado é o esperado, mas um novo `Vector` foi criado. -Se uma classe não implementa os operadores internos listados na +Se uma classe não implementa os métodos internos listados na <>, os operadores de atribuição aumentada funcionam -como açúcar sintático: `a += b` é avaliado exatamente como `a = a + b`. Esse é o -comportamento esperado para tipos imutáveis, e se você fornecer `+__add__+`, -então `+=` funcionará sem qualquer código adicional. +como açúcar sintático: `+a += b+` é avaliado exatamente como `+a = a + b+`. Este +é o comportamento esperado para tipos imutáveis, e se você fornecer `+__add__+`, +então `{iadd}` funcionará sem qualquer código adicional. -Entretanto, se você implementar um operador interno tal como `+__iadd__+`, +Entretanto, se você implementar um método interno tal como `+__iadd__+`, aquele método será chamado para computar o resultado de `a += b`. Como indica seu nome, espera-se que esses operadores modifiquem internamente o operando da -esquerdafootnote:[NT: O "i" nos nomes desses operadores se refere a -"_in-place_"], e não criem um novo objeto como resultado. +esquerdafootnote:[NT: O prefixo "i" nos nomes destes métodos se refere a +_in-place_, traduzido como "interno" na documentação brasileira oficial de Python.], +e não criem um novo objeto como resultado. [WARNING] ==== -Nunca devemos implementar métodos especiais de atualização interna -para tipos imutáveis como nossa classe `Vector`. Pode ser óbvio, mas vale a pena -enfatizar. +Nunca devemos implementar métodos internos para atribuição aumentada +em tipos imutáveis como nossa classe `Vector`. Pode ser óbvio, mas vale a pena +enfatizar. Por este motivo, deixaremos de lado o tema dos vetores nos próximos +exemplos. ==== -Para mostrar o código de um operador de atualização interno, vamos estender a -classe `BingoCage` do <> para implementar `+__add__+` e -`+__iadd__+`. +Para mostrar o código de um método interno de atribuição aumentada, vamos +estender a classe `BingoCage` do <> para implementar +`+__add__+` e `+__iadd__+`. -Vamos chamar a subclasse de `AddableBingoCage`. O <> -mostra o comportamento esperado para o operador `{plus}`. +Vamos chamar a subclasse de `AddableBingoCage`. O doctests da classe +(<>) +mostram o comportamento esperado do operador `{plus}`. [[demo_addable_bingo_add]] .O operador `{plus}` cria uma nova instância de `AddableBingoCage` @@ -1140,7 +1168,7 @@ Como uma `AddableBingoCage` é mutável, o <> mostra co ela funcionará quando implementarmos `+__iadd__+`. [[demo_addable_bingo_iadd]] -.Uma `AddableBingoCage` existente pode ser carregada com `+=` (continuando do <>) +.Uma `AddableBingoCage` existente pode ser carregada com `{iadd}` (continuando do <>) ==== [source, python] ---- @@ -1155,7 +1183,7 @@ include::../code/16-op-overloading/bingoaddable.py[tags=ADDABLE_BINGO_IADD_DEMO] <3> Uma instância de `AddableBingoCage` pode receber itens de outra instância da mesma classe. -<4> O operador à diretia de `+=` também pode ser qualquer iterável. +<4> O operador à direita de `{iadd}` também pode ser qualquer iterável. <5> Durante todo esse exemplo, `globe` sempre se refere ao mesmo objeto que `globe_orig`. @@ -1163,32 +1191,33 @@ da mesma classe. <6> Tentar adicionar um não-iterável a uma `AddableBingoCage` falha com uma mensagem de erro apropriada. -Observe que o operador `++=+` é mais liberal que `{plus}` quanto ao segundo +Observe que o operador `{iadd}` é mais liberal que `{plus}` quanto ao segundo operando. Com `{plus}`, queremos que ambos os operandos sejam do mesmo tipo (neste caso, `AddableBingoCage`), pois se aceitássemos tipos diferentes, isso -poderia causar confusão quanto ao tipo do resultado. Com o `++=+`, a situação é -mais clara: o objeto à esquerda do operador é atualizado internamente, então não -há dúvida quanto ao tipo do resultado. +poderia causar confusão quanto ao tipo do resultado, violando a propriedade +comutativa da adição. Com o `{iadd}`, a situação é mais clara: o objeto à +esquerda do operador é atualizado internamente, então não há dúvida quanto ao +tipo do resultado. [TIP] ==== -Validei os comportamentos diversos de `{plus}` e `+=` observando como funciona o -tipo embutido `list`. Ao escrever `my_list + x`, você só pode concatenar uma -`list` a outra `list`, mas se você escrever `my_list += x`, você pode estender a -lista da esquerda com itens de qualquer iterável `x` à direita do operador. É -assim que o método `list.extend()` funciona: ele aceita qualquer argumento -iterável. +Validei os comportamentos diversos de `{plus}` e `{iadd}` observando como +funciona o tipo embutido `list`. Ao escrever `my_list + x`, você só pode +concatenar uma `list` a outra `list`, mas se você escrever `my_list += x`, você +pode estender a lista da esquerda com itens de qualquer iterável `x` à direita +do operador. É assim que o método `list.extend()` funciona: ele aceita qualquer +argumento iterável. ==== -Agora que esclarecemos o comportamento desejado para `AddableBingoCage`, podemos -examinar sua implementação no <>. Lembre-se que `BingoCage`, +Agora que vimos o comportamento desejado para `AddableBingoCage`, podemos +estudar sua implementação no <>. Lembre-se que `BingoCage`, do <>, é uma subclasse concreta da ABC `Tombola` do -<>. +<>, <>. [[ex_addable_bingo]] -.bingoaddable.py: `AddableBingoCage` estende `BingoCage` para suportar `{plus}` e `+=` +.bingoaddable.py: `AddableBingoCage` é subclasse de `BingoCage` com suporte aos operadores `{plus}` e `{iadd}` ==== [source, python] ---- @@ -1201,38 +1230,35 @@ include::../code/16-op-overloading/bingoaddable.py[tags=ADDABLE_BINGO] <2> Nosso `+__add__+` só vai funcionar se o segundo operando for uma instância de `Tombola`. -<3> Em `+__iadd__+`, obtém os itens de `other`, se ele for uma instância de +<3> Em `+__iadd__+`, obtém os itens de `other`, se for uma instância de `Tombola`. <4> Caso contrário, tenta obter um iterador sobre `other`.footnote:[A função -embutida `iter` será tratada no próximo capítulo. Eu poderia ter usado +embutida `iter` será tratada no <>. Eu poderia ter usado `tuple(other)` aqui, e isso funcionaria, ao custo de criar uma nova `tuple` -quando tudo que o método `.load(…)` precisa é iterar sobre seu argumento.] +pois o método `.load(…)` só precisa iterar sobre seu argumento.] <5> Se aquilo falhar, gera uma exceção explicando o que o usuário deve fazer. -Sempre que possível, mensagens de erro devem guiar o usuário explicitamente para -a solução. +Sempre que possível, mensagens de erro devem orientar o usuário para a solução. -<6> Se chegamos até aqui, podemos carregar o `other_iterable` para `self`. +<6> Se chegamos até aqui, podemos carregar o `other_iterable` em `self`. <7> Muito importante: os métodos especiais de atribuição aumentada de objetos mutáveis devem devolver `self`. É o que os usuários esperam. -Podemos resumir toda a ideia dos operadores de atualização internos comparando -as instruções `return` que produzem os resultados em `+__add__+` e em +Podemos resumir toda a ideia dos operadores de atribuição interna comparando +as instruções `return` que devolvem os resultados em `+__add__+` e em `+__iadd__+` no <>: -`+__add__+`:: O resultado é produzido chamando o construtor `AddableBingoCage` +`+__add__+`:: O resultado é computado chamando o construtor `AddableBingoCage` para criar uma nova instância. -`+__iadd__+`:: O resultado é produzido devolvendo `self`, após ele ter sido -modificado. +`+__iadd__+`:: O resultado é `self`, após ele ter sido modificado. -Para concluir esse exemplo, uma última observação sobre o <>: -propositalmente, nenhum método `+__radd__+` foi incluído em `AddableBingoCage`, -porque não há necessidade. O método direto `+__add__+` só vai lidar com -operandos à direita do mesmo tipo, então se Python tentar computar `a + b`, onde -`a` é uma `AddableBingoCage` e `b` não, devolvemos +Uma última observação sobre o <>: não implementei `+__radd__+` +em `AddableBingoCage`, porque não há necessidade. O método direto `+__add__+` só +vai lidar com operandos do mesmo tipo à direita, então se Python tentar computar +`a + b`, onde `a` é uma `AddableBingoCage` e `b` não, devolvemos `NotImplemented`—talvez a classe de `b` possa fazer isso funcionar. Mas se a expressão for `b + a` e `b` não for uma `AddableBingoCage`, e devolver `NotImplemented`, então é melhor deixar Python desistir e gerar um `TypeError`, @@ -1241,15 +1267,15 @@ pois não temos como tratar `b`. [TIP] ==== -De modo geral, se um método de operador infixo direto (por exemplo `+__mul__+`) -for projetado para funcionar apenas com operandos do mesmo tipo de `self`, é +Se um método de operador infixo direto (por exemplo `+__mul__+`) +é projetado para funcionar apenas com operandos do mesmo tipo de `self`, é inútil implementar o método reverso correspondente (por exemplo, `+__rmul__+`) pois, por definição, esse método só será invocado quando estivermos lidando com um operando de um tipo diferente. ==== -Isso conclui nossa exploração de sobrecarga de operadores no Python.((("", +Assim terminamos nossa exploração de sobrecarga de operadores no Python.((("", startref="OOaugmented16")))((("", startref="augmented16")))((("", startref="addassigna16")))((("", startref="stareqa16")))((("", startref="adassb16")))((("", startref="stareqb16"))) @@ -1258,20 +1284,20 @@ startref="adassb16")))((("", startref="stareqb16"))) === Resumo do capítulo Começamos((("operator overloading", "overview of"))) o capítulo revisando -algumas restrições impostas pelo Python à sobrecarga de operadores: é proibido -redefinir operadores nos próprios tipos embutidos, a sobrecarga está limitada -aos operadores existentes, e alguns operadores não podem ser sobrecarregados -(`is`, `and`, `or`, `not`). +algumas restrições impostas pelo Python à sobrecarga de operadores: é impossível +redefinir operadores nos tipos embutidos, a sobrecarga está limitada aos +operadores existentes, e alguns operadores não podem ser sobrecarregados (`is`, +`and`, `or`, `not`). Colocamos a mão na massa com os operadores unários, implementando `+__neg__+` e `+__pos__+`. A seguir vieram os operadores infixos, começando por `{plus}`, suportado pelo método `+__add__+`. Vimos que operadores unários e infixos devem produzir resultados criando novos objetos, sem nunca modificar seus operandos. Para suportar operações com outros tipos, devolvemos o valor especial -`NotImplemented`—não uma exceção—permitindo ao interpretador tentar novamente -permutando os operandos e chamando o método especial reverso para aquele -operador (por exemplo, `+__radd__+`). O algoritmo usado pelo Python para tratar -operadores infixos está resumido no fluxograma da <>. +`NotImplemented` (não uma exceção) permitindo ao interpretador tentar novamente +chamando o método especial reverso do segundo operando (por exemplo, +`+__radd__+`). O algoritmo usado pelo Python para tratar operadores infixos está +resumido no fluxograma da <>. Misturar operandos de mais de um tipo exige detectar os operandos que não podemos tratar. Neste capitulo fizemos isso de duas maneiras: ao modo da tipagem @@ -1281,19 +1307,19 @@ usamos um teste `isinstance` explícito. Há prós e contras nas duas abordagens tipagem pato é mais flexível, mas a checagem explícita de tipo é mais previsível. -De modo geral, bibliotecas deveriam tirar proveito da tipagem pato--abrindo a -porta para objetos independente de seus tipos, desde que eles suportem as -operações necessárias. Entretanto, o algoritmo de despacho de operadores de -Python pode produzir mensagens de erro enganosas ou resultados inesperados -quando combinado com a tipagem pato. Por essa razão, a disciplina da checagem de -tipos com invocações de `isinstance` contra ABCs é muitas vezes útil quando -escrevemos métodos especiais para sobrecarga de operadores. Esta é a técnica -batizada de tipagem ganso por Alex Martelli—como vimos na <>. -A tipagem ganso é um bom compromisso entre a flexibilidade e a segurança, porque -os tipos definidos pelo usuário, existentes ou futuros, podem ser declarados -como subclasses reais ou virtuais de uma ABC. Além disso, se uma ABC implementa -o `+__subclasshook__+`, objetos podem então passar por checagens com -`isinstance` contra aquela ABC apenas fornecendo os métodos exigidos--sem +De modo geral, bibliotecas deveriam tirar proveito da tipagem pato—abrindo a +porta para objetos de outros tipos, desde que eles suportem as operações +necessárias. Entretanto, o algoritmo de despacho de operadores de Python pode +produzir mensagens de erro enganosas ou resultados inesperados quando combinado +com a tipagem pato. Por essa razão, a disciplina da checagem de tipos com +invocações de `isinstance` contra ABCs é muitas vezes útil quando escrevemos +métodos especiais para sobrecarga de operadores. Esta é a técnica batizada de +tipagem ganso (_goose typing_) por Alex Martelli—como vimos na +<>. A tipagem ganso é um compromisso entre a flexibilidade e a +segurança, porque os tipos definidos pelo usuário, existentes ou futuros, podem +ser declarados como subclasses reais ou virtuais de uma ABC. Além disso, se uma +ABC implementa o `+__subclasshook__+`, objetos podem então passar por checagens +com `isinstance` contra aquela ABC apenas fornecendo os métodos exigidos—sem necessidade de ser uma subclasse ou de se registrar com a ABC. O próximo tópico tratado foram os operadores de comparação rica. Implementamos @@ -1301,49 +1327,52 @@ O próximo tópico tratado foram os operadores de comparação rica. Implementam conveniente de `!=` no `+__ne__+` herdado da classe base `object`. A forma como Python avalia esses operadores, bem como `>`, `<`, `>=`, e `{lte}`, é um pouco diferente, com uma lógica especial para a escolha do método reverso, e um -tratamento alternativo para `==` e `!=` que nunca gera erros, pois Python -compara os IDs dos objetos como último recurso. +tratamento alternativo para `==` e `!=` que nunca gera erros, pois a classe +`object` já implementa os métodos necessários. Na última seção, nos concentramos nos operadores de atribuição aumentada. Vimos que Python os trata, por default, como uma combinação do operador simples -seguido de uma atribuição, isto é: `a += b` é avaliado exatamente como `a = a + -b`. Isso sempre cria um novo objeto, então funciona para tipos mutáveis ou -imutáveis. Para objetos mutáveis, podemos implementar métodos especiais de -atualização interna, tal como `+__iadd__+` para `+=`, e alterar o valor do -operando à esquerda do operador. Para demonstrar isso na prática, deixamos para -trás a classe imutável `Vector` e trabalhamos na implementação de uma subclasse -de `BingoCage`, suportando `+=` para adicionar itens ao reservatório de itens -para sorteio, de modo similar à forma como o tipo embutido `list` suporta `+=` -como um atalho para o método `list.extend()`. Enquanto fazíamos isso, discutimos -como `{plus}` tende a ser mais estrito que `+=` em relação aos tipos aceitos. -Para tipos de sequências, `{plus}` normalmente exige que ambos os operandos -sejam do mesmo tipo, enquanto `+=` muitas vezes aceita qualquer iterável como o -operando à direita do operador. +seguido de uma atribuição: `a {iadd} b` é avaliado exatamente como + +`a = a + b`. +Isto sempre cria um novo objeto, então funciona para tipos mutáveis ou +imutáveis. + +Para objetos mutáveis, podemos implementar métodos especiais de atualização +interna, tal como `+__iadd__+` para `{iadd}`, e alterar o valor do operando à +esquerda. Para demonstrar isto na prática, implementamos uma subclasse de +`BingoCage`, suportando `{iadd}` para adicionar itens ao reservatório de itens +para sorteio, de modo similar à forma como o tipo embutido `list` suporta +`{iadd}` como um atalho para o método `list.extend()`. Vimos que `{plus}` +tende a ser mais estrito que `{iadd}` em relação aos tipos aceitos. Em +sequências, `{plus}` normalmente exige que ambos os operandos sejam do mesmo +tipo, enquanto `{iadd}` muitas vezes aceita qualquer iterável como o operando à +direita do operador. [[further_reading_op_sec]] === Para saber mais Guido van Rossum((("operator overloading", "further reading on"))) escreveu uma -boa apologia da sobrecarga de operadores em https://fpy.li/16-10["Why operators -are useful" (_Porque operadores são úteis_)]. Trey Hunner postou -https://fpy.li/16-11["Tuple ordering and deep comparisons in Python" (_Ordenação -de tuplas e comparações profundas em Python_)], argumentando que os operadores -de comparação rica de Python são mais flexíveis e poderosos do que os -programadores vindos de outras linguagens costumam pensar. +boa apologia da sobrecarga de operadores em +https://fpy.li/16-10[_Why operators are useful_] (Porque operadores são úteis). +Trey Hunner postou +https://fpy.li/16-11[_Tuple ordering and deep comparisons in Python_] +(Ordenação de tuplas e comparações profundas em Python), +argumentando que os operadores de comparação rica de Python são mais flexíveis e +poderosos do que os programadores vindos de outras linguagens costumam pensar. A sobrecarga de operadores é uma área da programação em Python onde testes com `isinstance` são comuns. A melhor prática relacionada a tais testes é a tipagem ganso, tratada na <>. Se você pulou essa parte, se assegure de voltar lá e ler aquela seção. -A principal referência para os métodos especiais de operadores é o -https://fpy.li/2j[capítulo "Modelos de Dados"] na documentação de Python. Outra +A principal referência para os métodos especiais de operadores é o capítulo +https://fpy.li/2j[Modelo de Dados] na documentação de Python. Outra leitura relevante é -https://docs.python.org/pt-br/3/library/numbers.html#implementing-the-arithmetic-operations["Implementando -as operações aritméticas"] no módulo `numbers` da _Biblioteca Padrão de Python_. +https://fpy.li/7r[Implementando as operações aritméticas] +no módulo `numbers` da biblioteca padrão de Python. Um exemplo brilhante de sobrecarga de operadores apareceu no pacote -https://fpy.li/16-13[`pathlib`], adicionado no Python 3.4. Sua classe `Path` +https://fpy.li/16-13[`pathlib`], a partir do Python 3.4. Sua classe `Path` sobrecarrega o operador `/` para construir caminhos do sistema de arquivos a partir de strings, como mostra o exemplo abaixo, da documentação: @@ -1358,8 +1387,8 @@ PosixPath('/etc/init.d/reboot') Outro exemplo não aritmético de sobrecarga de operadores está na biblioteca https://fpy.li/16-14[Scapy], usada para "enviar, farejar, dissecar e forjar pacotes de rede". Na Scapy, o operador `/` cria pacotes empilhando campos de -diferentes camadas da rede. Veja https://fpy.li/16-15["Stacking layers" -(_Empilhando camadas)] para mais detalhes. +diferentes camadas da rede. Veja https://fpy.li/16-15[_Stacking layers_] +(Empilhando camadas) para mais detalhes. Se você está prestes a implementar operadores de comparação, estude `functools.total_ordering`. Esse é um decorador de classes que gera @@ -1370,21 +1399,23 @@ https://fpy.li/7q[documentação do módulo functools]. Se tiver curiosidade sobre o despacho de métodos de operadores em linguagens com tipagem dinâmica, duas leituras fundamentais são https://fpy.li/16-17[_A Simple Technique for Handling Multiple Polymorphism_] -(Uma técnica simples para tratar polimorfismo múltiplo_)], de Dan Ingalls +(Uma técnica simples para tratar polimorfismo múltiplo_), de Dan Ingalls (membro da equipe original de Smalltalk), e https://fpy.li/16-18[_Arithmetic and Double Dispatching in Smalltalk-80_] (Aritmética e despacho duplo no Smalltalk-80), de Kurt J. Hebel e Ralph Johnson (Johnson ficou famoso como um dos autores do livro -_Padrões de Projetos_ original). Os dois artigos fornecem discussões profundas -sobre o poder do polimorfismo em linguagens com tipagem dinâmica, como -Smalltalk, Python e Ruby. Python não tem despacho duplo para tratar operadores, -como descrito naqueles artigos. O algoritmo de Python, usando operadores diretos -e reversos, é mais fácil de suportar por classes definidas pelo usuário que o -despacho duplo, mas exige tratamento especial pelo interpretador. Por outro -lado, o despacho duplo clássico é uma técnica geral, que pode ser usada no -Python ou em qualquer linguagem orientada a objetos, para além do contexto -específico de operadores infixos. E, de fato, Ingalls, Hebel e Johnson usam -exemplos muito diferentes para descrever essa técnica. +_Padrões de Projetos_ original). + +Os dois artigos discutem em profundidade o poder do polimorfismo em linguagens +com tipagem dinâmica, como Smalltalk, Python e Ruby. Python não implementa +despacho duplo exatamente como descrito naqueles artigos. O algoritmo de +despacho duplo em Python, usando operadores diretos e reversos, é mais fácil de +suportar em classes definidas pelo usuário que o despacho duplo clássico, mas +exige tratamento especial pelo interpretador. Por outro lado, o despacho duplo +clássico é uma técnica geral, que pode ser usada no Python ou em qualquer +linguagem orientada a objetos, para além do contexto específico de operadores +infixos. E, de fato, Ingalls, Hebel e Johnson usam exemplos muito diferentes +para descrever essa técnica. O texto https://fpy.li/16-1[_The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling_] @@ -1404,15 +1435,15 @@ um favor a si mesmo e leia aquela entrevista. James Gosling, citado((("operator overloading", "Soapbox discussion")))((("Soapbox sidebars", "operator overloading"))) no início deste capítulo, tomou a decisão consciente de excluir a sobrecarga de operadores -quando projetou o Java. Naquela mesma entrevista (https://fpy.li/16-20[_The C -Family of Languages_] ele diz: +quando projetou o Java. Na entrevista +https://fpy.li/16-1[_The C Family of Languages_] ele diz: [quote] ____ Provavelmente uns 20 a 30% da população acha que sobrecarga de -operadores é uma criação demoníaca; alguém fez algo com sobrecarga de operadores -que realmente os tirou do sério, porque eles usaram algo como + para inserção em -listas, e isso torna a vida muito, muito confusa. Muito daquele problema vem do +operadores é obra do demônio; alguém fez algo com sobrecarga de operadores +que realmente os tirou do sério, porque usaram algo como + para inserção em +listas, e isso torna a vida muito, muito confusa. Muito do problema vem do fato de existirem apenas uma meia dúzia de operadores que podem ser sobrecarregados de forma razoável, mas existem milhares ou milhões de operadores que as pessoas gostariam de definir—então é preciso escolher, e muitas vezes as @@ -1422,8 +1453,8 @@ ____ Guido van Rossum escolheu o caminho do meio no suporte à sobrecarga de operadores: ele não deixou a porta aberta para que os usuários criassem novos operadores arbitrários como `{lte}>` ou `:-)`, evitando uma Torre de Babel -de operadores customizados, e permitindo ao analisador sintático de Python -permanecer simples. Python também não permite a sobrecarga dos operadores de +de operadores customizados, e que o analisador sintático de Python +continue simples. Python também não permite a sobrecarga dos operadores dos tipos embutidos, outra limitação que promove a legibilidade e o desempenho previsível. diff --git a/print/attrib-print-pt-br.adoc b/print/attrib-print-pt-br.adoc index 0cf5432..ba09254 100644 --- a/print/attrib-print-pt-br.adoc +++ b/print/attrib-print-pt-br.adoc @@ -31,3 +31,4 @@ :dunder: __ :rt-arrow: -> :lte: <= +:iadd: += diff --git a/vol1/cap01.adoc b/vol1/cap01.adoc index 30c8410..828fab4 100644 --- a/vol1/cap01.adoc +++ b/vol1/cap01.adoc @@ -420,7 +420,7 @@ Então, por consistência, nossa API também usa `abs` para calcular a magnitude ---- Podemos((("* (star) operator")))((("multiplication, scalar")))((("star (*) operator"))) -também implementar o operador `*`, para realizar multiplicação escalar +também implementar o operador `*`, para realizar multiplicação por escalar (isto é, multiplicar um vetor por um número para obter um novo vetor de mesma direção e magnitude multiplicada): [source, python] @@ -462,7 +462,7 @@ Vou falar mais sobre esse tópico no «Capítulo 16» [.small]#[vol.2, fpy.l ==== Da forma como está implementado, o <> permite multiplicar um `Vector` por um número, mas não um número por um `Vector`, -violando a propriedade comutativa da multiplicação escalar. +violando a propriedade comutativa da multiplicação por escalar. Vamos consertar isso com o método especial `+__rmul__+` no «Capítulo 16» [.small]#[vol.2, fpy.li/16]#. ==== diff --git a/vol2/README.md b/vol2/README.md index 3b56e63..c37020c 100644 --- a/vol2/README.md +++ b/vol2/README.md @@ -10,7 +10,7 @@ e as tarefas são feitas nesta cópia para impressão. | 9 | 10| 11| 12| 13| 14| 15| 16| local | tarefa | |:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|-------|-------| |✅ |✅ |✅ |✅ |✅ |✅ |✅ |✅ |`/online`|encurtar links externos| -|✅ |✅ |✅ |✅ |✅ |✅ |✅ | |`/online`|revisar estilo| +|✅ |✅ |✅ |✅ |✅ |✅ |✅ |✅ |`/online`|revisar estilo| |✅ |✅ |✅ |✅ |✅ |✅ |✅ | |`/online`|revisar ortografia e gramática| | | | | | | | | |`/vol?`| refazer referências entre volumes| | | | | | | | | |`/vol?`| encurtar links entre volumes | From c78ab4ff8a7ebb0620e1b07284a226585f868682 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Tue, 2 Dec 2025 18:37:05 -0300 Subject: [PATCH 25/69] =?UTF-8?q?cap16:=20revis=C3=A3o=20de=20estilo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- online/cap16.adoc | 47 ++++++++++++++++++++++++++++++----------------- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/online/cap16.adoc b/online/cap16.adoc index 6285073..8819c1a 100644 --- a/online/cap16.adoc +++ b/online/cap16.adoc @@ -5,27 +5,35 @@ [quote, James Gosling, Criador de Java] ____ -Algumas coisas me deixam meio dividido, como a sobrecarga de operadores. Deixei a sobrecarga de operadores de fora em uma decisão bastante pessoal, pois tinha visto gente demais abusar [deste recurso] no {cpp}.footnote:[Fonte: https://fpy.li/16-1[_The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling_] (A Família de Linguagens C: entrevista com Dennis Ritchie, Bjarne Stroustrup, e James Gosling).] + +Certas coisas me deixam meio dividido, como a sobrecarga de operadores. Deixei +a sobrecarga de operadores de fora em uma decisão bastante pessoal, pois tinha +visto gente demais abusar [deste recurso] no {cpp}.footnote:[Fonte: +https://fpy.li/16-1[_The C Family of Languages: Interview with Dennis Ritchie, +Bjarne Stroustrup, and James Gosling_] (A Família de Linguagens C: entrevista +com Dennis Ritchie, Bjarne Stroustrup, e James Gosling).] + ____ -Em((("operator overloading", "infix operators")))((("infix operators"))) Python, podemos calcular juros compostos usando uma fórmula escrita assim: +Em((("operator overloading", "infix operators")))((("infix operators"))) Python, +podemos calcular juros compostos usando uma fórmula escrita assim: [source, python] ---- interest = principal * ((1 + rate) ** periods - 1) ---- -Operadores que aparecem entre operandos, como em `1 + rate`, são _operadores infixos_. -No Python, operadores infixos podem lidar com qualquer tipo arbitrário. -Assim, se você está trabalhando com dinheiro real, pode se assegurar que -`principal`, `rate`, e `periods` sejam números exatos—instâncias da classe -`decimal.Decimal` de Python—e a fórmula vai funcionar como está escrita, -produzindo um resultado exato. +Operadores que aparecem entre operandos, como `{plus}` em `1 + rate`, são +_operadores infixos_. No Python, operadores infixos podem lidar com qualquer +tipo arbitrário. Assim, se você está trabalhando com dinheiro de verdade, pode +armazenar `principal`, `rate`, e `periods` como números exatos—instâncias da +classe `decimal.Decimal` de Python. A mesma fórmula vai funcionar como escrita, +calculando um resultado exato. Mas em Java, se você mudar de `float` para `BigDecimal`, para obter resultados exatos, não é mais possível usar operadores infixos, porque naquela linguagem -eles só funcionam com tipos primitivos. -Abaixo, a mesma fórmula escrita em Java para funcionar com números `BigDecimal`: +eles só funcionam com tipos primitivos como `float` ou `long`. +Veja a mesma fórmula escrita em Java para funcionar com números `BigDecimal`: [source, java] ---- @@ -53,15 +61,15 @@ falaremos também de: * Como um método de operador infixo deveria indicar que não consegue tratar um operando * O uso de tipagem pato ou tipagem ganso para lidar com operandos de vários tipos -* O comportamento especial dos operadores de comparação rica, como, `==`, `>`, `{lte}`, etc.) -* O tratamento default de operadores de atribuição aumentada tal como `{iadd}`, e como sobrecarregá-los +* O comportamento especial dos operadores de comparação rica, como `==`, `>`, `{lte}`, etc.) +* O tratamento padrão de operadores de atribuição aumentada, como `{iadd}`, e como sobrecarregá-los === Novidades neste capítulo A tipagem ganso((("operator overloading", "significant changes to"))) é uma parte fundamental de Python, mas as ABCs `numbers` não são suportadas na tipagem -estática. Então modifiquei o <> para usar tipagem pato, em vez de +estática. Então, mudei o <> para usar tipagem pato, em vez de uma checagem explícita usando `isinstance` contra `numbers.Real`.footnote:[O restante das ABCs na biblioteca padrão de Python ainda são valiosas para o tipagem ganso e a tipagem estática. O problema com as ABCs `numbers` é explicado @@ -116,7 +124,7 @@ Vamos começar pelo tópico mais fácil: operadores unários. Na((("operator overloading", "unary operators", id="OOunary16")))((("unary operators", id="unary16"))) Referência da Linguagem Python, a seção -https://fpy.li/7n[Operações aritméticas unárias e bit a bit)], +https://fpy.li/7n[Operações aritméticas unárias e bit a bit], cita três operadores unários, listados abaixo com os seus métodos especiais: `-` implementado por `+__neg__+`:: @@ -165,7 +173,7 @@ Como prometido acima, vamos implementar vários novos operadores na classe e os novos métodos `+__neg__+` e `+__pos__+` para operadores unários. [[ex_vector_v6_unary]] -.vector_v6.py: unary operators - and + added to <> +.vector_v6.py: operadores unários `-` e `{plus}` implementados. ==== [source, python] ---- @@ -176,7 +184,7 @@ include::../code/16-op-overloading/vector_v6.py[tags=VECTOR_V6_UNARY] <2> Para computar `+v`, cria um novo `Vector` com cada componente de `self`. Lembre-se que instâncias de `Vector` são iteráveis, e o `+Vector.__init__+` -recebe um argumento iterável, por isto implementações de `+__neg__+` e +recebe um argumento iterável, por isso implementações de `+__neg__+` e `+__pos__+` são tão simples. Não vamos implementar `+__invert__+`. Se um usuário tentar escrever `~v` para @@ -192,9 +200,14 @@ ganhar uma aposta sobre o `{plus}` unário. .Quando x e +x não são iguais **** -Todo mumdo espera que `x == +x`, e isso é verdade no Python quase todo o tempo, +Todo mundo espera que `x == +x`, e isso é verdade no Python quase todo o tempo, mas encontrei dois casos na biblioteca padrão onde `x != +x`. +//// +parei em 2025-12-02 +//// + + O((("decimal.Decimal class"))) primeiro caso envolve a classe `decimal.Decimal`. Você pode obter `x != +x` se `x` é uma instância de `Decimal`, criada em um dado contexto aritmético e `+x` for então calculada em um contexto com definições From 48ca77494521a11fa53e0b04e7a975d5c1d634c1 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Wed, 3 Dec 2025 19:37:21 -0300 Subject: [PATCH 26/69] =?UTF-8?q?cap16:=20revis=C3=A3o=20ortogr=C3=A1fica?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- online/cap16.adoc | 141 +++++++++++++++++++++++----------------------- vol2/README.md | 2 +- 2 files changed, 71 insertions(+), 72 deletions(-) diff --git a/online/cap16.adoc b/online/cap16.adoc index 8819c1a..54cde2f 100644 --- a/online/cap16.adoc +++ b/online/cap16.adoc @@ -69,11 +69,11 @@ falaremos também de: A tipagem ganso((("operator overloading", "significant changes to"))) é uma parte fundamental de Python, mas as ABCs `numbers` não são suportadas na tipagem -estática. Então, mudei o <> para usar tipagem pato, em vez de -uma checagem explícita usando `isinstance` contra `numbers.Real`.footnote:[O -restante das ABCs na biblioteca padrão de Python ainda são valiosas para o -tipagem ganso e a tipagem estática. O problema com as ABCs `numbers` é explicado -na <>.] +estática. Então, mudei o <> para usar tipagem pato, em vez de uma +checagem explícita usando `isinstance` contra `numbers.Real`.footnote:[As demais +ABCs na biblioteca padrão de Python funcionam bem para tipagem ganso e tipagem +estática. O problema com as ABCs `numbers` é explicado na +<>.] Na primeira edição do _Python Fluente_, tratei do operador de multiplicação de matrizes `@` como uma mudança futura, pois o Python 3.5 ainda estava em desenvolvimento. @@ -203,17 +203,12 @@ ganhar uma aposta sobre o `{plus}` unário. Todo mundo espera que `x == +x`, e isso é verdade no Python quase todo o tempo, mas encontrei dois casos na biblioteca padrão onde `x != +x`. -//// -parei em 2025-12-02 -//// - - O((("decimal.Decimal class"))) primeiro caso envolve a classe `decimal.Decimal`. Você pode obter `x != +x` se `x` é uma instância de `Decimal`, criada em um dado contexto aritmético e `+x` for então calculada em um contexto com definições diferentes. Por exemplo, `x` é calculado em um contexto com uma determinada -precisão, mas a precisão do contexto é modificada e daí `+x` é avaliado. Veja a -uma demonstração no <>. +precisão, mas a precisão do contexto é modificada e daí `+x` é avaliado. +Veja o <>. [[ex_unary_plus_decimal]] .Uma mudança na precisão do contexto aritmético pode fazer `x` se tornar diferente de `+x` @@ -228,7 +223,7 @@ include::../code/16-op-overloading/unary_plus_decimal.py[tags=UNARY_PLUS_DECIMAL <3> Computa `1/3` usando a precisão atual. <4> Inspeciona o resultado; há 40 dígitos após o ponto decimal. <5> `one_third == +one_third` é `True`. -<6> Diminui a precisão para `28`—a precisão default para aritmética com `Decimal`. +<6> Diminui a precisão para `28`—a precisão default de `Decimal`. <7> Agora `one_third == +one_third` é `False`. <8> Inspeciona `+one_third`; aqui há 28 dígitos após o `'.'` . @@ -277,8 +272,8 @@ A((("operator overloading", "overloading + for vector addition", id="OOplus16")))((("mathematical vector operations")))((("+ operator", id="Plusover16")))((("vectors", "overloading + for vector addition", id="Voverload16"))) classe `Vector` é um tipo sequência, e a seção -https://fpy.li/6n[Emulando tipos contêineres] da documentação oficial do Python, -diz que sequências devem suportar o operador `{plus}` para concatenação e o `\*` +https://fpy.li/6n[Emulando tipos contêineres] da documentação oficial do Python +diz que sequências devem suportar o operadores `{plus}` para concatenação e `\*` para repetição. Entretanto, aqui vamos implementar `{plus}` e `*` como operações matemáticas de vetores, algo um pouco mais complicado porém mais útil para um tipo `Vector`. @@ -299,8 +294,8 @@ iterável: ==== -Somar dois vetores euclidianos resulta em um novo vetor no qual os componentes -são as somas componentes correspondentes dos operandos. Ilustrando: +Somar dois vetores euclidianos resulta em um novo vetor cujos componentes +são as somas dos componentes correspondentes dos operandos. Ilustrando: [source, python] ---- @@ -357,7 +352,7 @@ Note que `+__add__+` devolve uma nova instância de `Vector`, sem modificar Métodos especiais implementando operadores unários ou infixos não devem nunca modificar o valor dos operandos. Espera-se que expressões com tais operandos produzam resultados criando novos objetos. Só operadores de atribuição -aumentada podem modidifcar o primeiro operando (`self`), quando ele é mutável, +aumentada podem modificar o primeiro operando (`self`), quando ele é mutável, como discutido na <>. ==== @@ -390,7 +385,7 @@ Entretanto, se trocarmos a ordem dos operandos, a soma de tipos diferentes falha Veja o <>. [[ex_vector_add_demo_mixed_fail]] -.A versão #1 de `+Vector.__add__+` falha com se o operador da esquerda não for um `Vector` +.A versão #1 de `+Vector.__add__+` falha se o operador da esquerda não for um `Vector` ==== [source, python] ---- @@ -413,11 +408,11 @@ implementa um mecanismo especial de despacho para os métodos especiais de operadores infixos. Dada a expressão `a + b`, o interpretador executará os seguintes passos (veja também a <>): -. Se `a` implementa `+__add__+`, invoca `+a.__add__(b)+` e devolve o resultado, -a menos que seja `NotImplemented`. +. Se `a` implementa `+__add__+`, Python invoca `+a.__add__(b)+` e devolve o +resultado, a menos que seja `NotImplemented`. . Se `a` não implementa `+__add__+`, ou a chamada `+a.__add__(b)+` devolve -`NotImplemented`, verifica se `b` implementa `+__radd__+`, e então invoca +`NotImplemented`, Python verifica se `b` implementa `+__radd__+`, e então invoca `+b.__radd__(a)+` e devolve o resultado, a menos que seja `NotImplemented`. . Se `b` não implementa `+__radd__+`, ou a chamada `+b.__radd__(a)+` @@ -442,7 +437,11 @@ mas o oposto de "refletido" não é tão evidente. .Fluxograma para computar `a + b` com `+__add__+` e `+__radd__+`. image::../images/flpy_1601.png[Fluxograma de operador] -Assim, para fazer as somas de tipos diferentes no <> funcionarem, precisamos implementar o método `+Vector.__radd__+`, que Python vai invocar como alternativa, se o operando à esquerda não implementar `+__add__+`, ou se implementar mas devolver `NotImplemented`, indicando que não sabe como tratar o operando à direita. +Assim, para fazer as somas de tipos diferentes no +<> funcionarem, precisamos implementar o método +`+Vector.__radd__+`, que Python vai invocar como alternativa, se o operando à +esquerda não implementar `+__add__+`, ou se implementar mas devolver +`NotImplemented`, indicando que não sabe como tratar o operando à direita. [WARNING] ==== @@ -450,9 +449,11 @@ Assim, para fazer as somas de tipos diferentes no <> funcionam com objetos `Vector` ou com -qualquer iterável com itens numéricos, tal como um `Vector2d`, uma `tuple` de +qualquer iterável com itens numéricos, tal como um `Vector2d`, uma tupla de inteiros ou um `array` de números de ponto flutuante. Mas se alimentado com um objeto não-iterável, `+__add__+` gera uma exceção com uma mensagem não muito útil, como no <>. @@ -516,12 +517,12 @@ TypeError: zip_longest argument #2 must support iteration ---- ==== -E pior ainda, recebemos uma mensagem enganosa se um operando for iterável mas -seus itens não puderem ser somados aos itens `float` no `Vector`. Veja o -<>. +E pior ainda, recebemos uma mensagem enganosa se um operando for iterável, +mas seus itens não puderem ser somados aos itens `float` no `Vector`. Veja +o <>. [[ex_vector_error_iter_not_add]] -.O método `+Vector.__add__+` precisa de um iterável com itens numéricos +.O método `+Vector.__add__+` exige um iterável com itens numéricos ==== [source, python] ---- @@ -613,7 +614,7 @@ Vamos implementar este operador em nossa classe `Vector` na ==== -De volta a nossa multiplicação por escalar, começamos novamente com os métodos +Voltando à nossa multiplicação por escalar, começamos novamente com os métodos `+__mul__+` e `+__rmul__+` mais simples possíveis que possam funcionar: [source, python] @@ -627,7 +628,7 @@ De volta a nossa multiplicação por escalar, começamos novamente com os métod return self * scalar ---- -Esses métodos funcionam, exceto quando recebem operandos incompatíveis. O +Estes métodos funcionam, exceto quando recebem operandos incompatíveis. O argumento `scalar` precisa ser um número que, quando multiplicado por um `float`, produz outro `float` (porque nossa classe `Vector` usa, internamente, um `array` de números de ponto flutuante). Então um número `complex` não serve, @@ -635,7 +636,7 @@ mas o escalar pode ser um `int`, um `bool` (porque `bool` é subclasse de `int` ou mesmo uma instância de `fractions.Fraction`. No <>, o método `+__mul__+` não faz qualquer checagem de tipos explícita com `scalar`. Em vez disso, o converte em um `float`, e devolve `NotImplemented` se a conversão -falha. Esse é um exemplo claro de tipagem pato. +falhar. É mais um exemplo prático de tipagem pato. [[ex_vector_v7]] .vector_v7.py: métodos do operador `*` adicionados @@ -718,14 +719,14 @@ id="OOatsign16")))((("@ sign", id="atinfix16")))((("infix operators", id="infixop16"))) é o prefixo de decoradores de função, mas desde 2015 também pode ser usado como um operador infixo. -Por muitos anos, o produto escalar (_dot product_) como `numpy.dot(a, b)` -na biblioteca NumPy. +Por muitos anos, o produto escalar (_dot product_) era escrito +como `numpy.dot(a, b)` na biblioteca NumPy. A notação de invocação de função faz com que fórmulas mais longas sejam difíceis de traduzir da notação matemática para Python,footnote:[Veja o <> para uma discussão deste problema.] então a comunidade de computação numérica fez campanha pela https://fpy.li/pep465[_PEP 465—A dedicated infix operator for matrix multiplication_] -(Um operador infixo dedicado para multiplicação de matrizes_), +(Um operador infixo dedicado para multiplicação de matrizes), que foi implementada no Python 3.5. Hoje podemos escrever `a @ b` para computar o produto de dois arrays da NumPy. @@ -733,7 +734,7 @@ O operador `@` é suportado pelos métodos especiais `+__matmul__+`, `+__rmatmul__+` e `+__imatmul__+`, cujos nomes derivam de "matrix multiplication". Até o Python 3.10, estes métodos não são usados em lugar algum na biblioteca padrão, mas são reconhecidos pelo interpretador desde o Python -3.5, então nós e os os desenvolvedores da NumPy podemos implementar o operador +3.5, então nós e os desenvolvedores da NumPy podemos implementar o operador `@` em nossas classes. O analisador sintático de Python foi modificado para aceitar o novo operador, pois `a @ b` era um erro de sintaxe até o Python 3.4. @@ -773,7 +774,7 @@ O <> mostra o código dos métodos especiais relevantes na [source, python] ---- class Vector: - # many methods omitted in book listing + # vários métodos omitidos nesta listagem def __matmul__(self, other): if (isinstance(other, abc.Sized) and # <1> @@ -807,14 +808,14 @@ ValueError` e acrescentar `strict=True` à invocação de `zip`. Neste caso espe como `self` e `other` suportam `+__len__+`, considero o teste explícito com `if` melhor por ser mais claro. O `strict` é mais valioso quando o `zip` vai lidar com iteradores, -que não tem `+__len__+`. +que não têm `+__len__+`. ==== O <> é um bom exemplo prático de tipagem ganso. Não usamos `isinstance(other, Vector)`, porque queremos oferecer mais flexibilidade para os usuários. Suportamos operandos que sejam instâncias de `abc.Sized` e -`abc.Iterable`. Ambas ABCs implementam o `+__subclasshook__+`, portanto +`abc.Iterable`. Estas duas ABCs implementam o `+__subclasshook__+`, portanto qualquer objeto que forneça `+__len__+` e `+__iter__+` satisfaz nosso teste—não há necessidade de criar subclasses concretas dessas ABCs ou sequer registrar-se com elas, como explicado na <>. Em particular, nossa classe @@ -931,11 +932,11 @@ True ==== <1> Duas instâncias de `Vector` com componentes numéricos iguais são iguais. <2> Um `Vector` e um `Vector2d` também são iguais se seus componentes são iguais. -<3> Um `Vector` também é considerado igual a uma `tuple` ou qualquer sequência +<3> Um `Vector` também é considerado igual a uma tupla ou qualquer sequência com itens escalares de valor igual. O último resultado no <> pode ser indesejável. Queremos mesmo -que um `Vector` seja considerado igual a uma `tuple` contendo os mesmos números? +que um `Vector` seja considerado igual a uma tupla contendo os mesmos números? Não tenho uma regra fixa sobre isso; depende do contexto da aplicação. O "Zen of Python" diz: @@ -947,8 +948,8 @@ ____ Liberalidade excessiva na avaliação de operandos pode levar a resultados surpreendentes, e programadores odeiam surpresas. -Buscando inspiração no próprio Python, vemos que `[1,2] == (1, 2)` é `False`. -Então, seremos conservadores e faremos checagem de tiposs. Se o +Buscando inspiração no próprio Python, vemos que `[1, 2] == (1, 2)` é `False`. +Então, seremos conservadores e faremos checagem de tipos. Se o segundo operando for uma instância de `Vector` (ou uma instância de uma subclasse de `Vector`), então usaremos a mesma lógica do `+__eq__+` atual. Caso contrário, devolvemos `NotImplemented` e deixamos Python cuidar do caso. Veja o @@ -990,8 +991,8 @@ True False ---- ==== -<1> Mesmo resultado de antes, como esperaado. -<2> Mesmo resultado de antes, mas por que? Explicação a seguir. +<1> Mesmo resultado de antes, como esperado. +<2> Mesmo resultado de antes, mas por quê? Explicação a seguir. <3> Resultado diferente; era o que queríamos. Mas por que isso funciona? Continue lendo... @@ -1009,7 +1010,7 @@ dois últimos foram causados por `+__eq__+` devolver `NotImplemented` no vc)+`. . `+Vector2d.__eq__(v2d, vc)+` transforma os dois operandos em tuplas e os -compara: o resulltado é `True` (o código de `+Vector2d.__eq__+` está no +compara: o resultado é `True` (o código de `+Vector2d.__eq__+` está no <>). Já para a comparação `va == t3`, entre `Vector` e `tuple` no <>, @@ -1032,7 +1033,7 @@ Python compara os IDs dos objetos, como último recurso. Não precisamos implementar `+__ne__+` para `!=`, pois o comportamento alternativo do `+__ne__+` herdado de `object` nos serve: quando `+__eq__+` é definido e não devolve `NotImplemented`, `+__ne__+` devolve a negação booleana -do resultedo de `+__eq__+`. +do resultado de `+__eq__+`. Em outras palavras, dados os mesmos objetos que usamos no <>, os resultados de `!=` são consistentes: @@ -1149,7 +1150,7 @@ Para mostrar o código de um método interno de atribuição aumentada, vamos estender a classe `BingoCage` do <> para implementar `+__add__+` e `+__iadd__+`. -Vamos chamar a subclasse de `AddableBingoCage`. O doctests da classe +Vamos chamar a subclasse de `AddableBingoCage`. Os doctests da classe (<>) mostram o comportamento esperado do operador `{plus}`. @@ -1170,7 +1171,7 @@ include::../code/16-op-overloading/bingoaddable.py[tags=ADDABLE_BINGO_ADD_DEMO] <4> Cria uma segunda instância, com três itens. -<5> Cria uma terceira instância pela soma das duas anteriores. Essa instância +<5> Cria uma terceira instância pela soma das duas anteriores. Esta instância tem sete itens. <6> Tentar adicionar uma `AddableBingoCage` a uma `list` falha com um @@ -1225,7 +1226,7 @@ argumento iterável. ==== Agora que vimos o comportamento desejado para `AddableBingoCage`, podemos -estudar sua implementação no <>. Lembre-se que `BingoCage`, +estudar sua implementação no <>. Lembre-se de que `BingoCage`, do <>, é uma subclasse concreta da ABC `Tombola` do <>, <>. @@ -1246,10 +1247,8 @@ de `Tombola`. <3> Em `+__iadd__+`, obtém os itens de `other`, se for uma instância de `Tombola`. -<4> Caso contrário, tenta obter um iterador sobre `other`.footnote:[A função -embutida `iter` será tratada no <>. Eu poderia ter usado -`tuple(other)` aqui, e isso funcionaria, ao custo de criar uma nova `tuple` -pois o método `.load(…)` só precisa iterar sobre seu argumento.] +<4> Caso contrário, tenta obter um iterador sobre `other` +(estudaremos a função embutida `iter` no <>). <5> Se aquilo falhar, gera uma exceção explicando o que o usuário deve fazer. Sempre que possível, mensagens de erro devem orientar o usuário para a solução. @@ -1313,7 +1312,7 @@ chamando o método especial reverso do segundo operando (por exemplo, resumido no fluxograma da <>. Misturar operandos de mais de um tipo exige detectar os operandos que não -podemos tratar. Neste capitulo fizemos isso de duas maneiras: ao modo da tipagem +podemos tratar. Neste capítulo fizemos isso de duas maneiras: ao modo da tipagem pato, apenas fomos em frente e tentamos a operação, capturando uma exceção de `TypeError` se ela acontecesse; mais tarde, em `+__mul__+` e `+__matmul__+`, usamos um teste `isinstance` explícito. Há prós e contras nas duas abordagens: @@ -1375,7 +1374,7 @@ poderosos do que os programadores vindos de outras linguagens costumam pensar. A sobrecarga de operadores é uma área da programação em Python onde testes com `isinstance` são comuns. A melhor prática relacionada a tais testes é a tipagem -ganso, tratada na <>. Se você pulou essa parte, se assegure de +ganso, tratada na <>. Se você pulou essa parte, assegure-se de voltar lá e ler aquela seção. A principal referência para os métodos especiais de operadores é o capítulo @@ -1412,7 +1411,7 @@ https://fpy.li/7q[documentação do módulo functools]. Se tiver curiosidade sobre o despacho de métodos de operadores em linguagens com tipagem dinâmica, duas leituras fundamentais são https://fpy.li/16-17[_A Simple Technique for Handling Multiple Polymorphism_] -(Uma técnica simples para tratar polimorfismo múltiplo_), de Dan Ingalls +(Uma técnica simples para tratar polimorfismo múltiplo), de Dan Ingalls (membro da equipe original de Smalltalk), e https://fpy.li/16-18[_Arithmetic and Double Dispatching in Smalltalk-80_] (Aritmética e despacho duplo no Smalltalk-80), de Kurt J. @@ -1433,7 +1432,7 @@ para descrever essa técnica. O texto https://fpy.li/16-1[_The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling_] (A Família de Linguagens C: entrevista com Dennis Ritchie, Bjarne Stroustrup, e James -Gosling_), de onde tirei a epígrafe deste capítulo, apareceu na _Java Report_, 5(7), +Gosling), de onde tirei a epígrafe deste capítulo, apareceu na _Java Report_, 5(7), julho de 2000, e na _{cpp} Report_, 12(7), julho/agosto de 2000, juntamente com outros trechos que usei no Ponto de Vista deste capítulo (logo adiante). Se você se interessa pelo design de linguagens de programação, faça @@ -1453,7 +1452,7 @@ https://fpy.li/16-1[_The C Family of Languages_] ele diz: [quote] ____ -Provavelmente uns 20 a 30% da população acha que sobrecarga de +Talvez uns 20 a 30% da população acha que sobrecarga de operadores é obra do demônio; alguém fez algo com sobrecarga de operadores que realmente os tirou do sério, porque usaram algo como + para inserção em listas, e isso torna a vida muito, muito confusa. Muito do problema vem do @@ -1480,24 +1479,24 @@ E então há uma comunidade de aproximadamente 10% que havia de fato usado a sobrecarga de operadores de forma apropriada, e que realmente gostavam disso, e para quem isso era realmente importante; essas são quase exclusivamente pessoas que fazem trabalho numérico, onde a notação é muito importante para avivar a -intuição [das pessoas], porque elas chegam ali com uma intuição sobre o que + -significa, e a capacidade de dizer "a + b", onde a e b são números complexos ou -matrizes ou alguma outra coisa, realmente faz sentido. +intuição [das pessoas], porque elas vêm com uma intuição sobre o que `{plus}` +significa, e a poder dizer `a + b`, onde a e b são números complexos ou matrizes +ou alguma outra coisa, realmente faz sentido. ____ Claro, há benefícios em não permitir a sobrecarga de operadores em uma -linguagem. Já ouvi o argumento que C é melhor que C++ para programação -de sistemas, porque a sobrecarga de operadores em C++ pode fazer com que -operações dispendiosas pareçam triviais. Duas linguagens modernas bem sucedidas, -que compilam para executáveis binários, fizeram escolhas opostas: Go não tem -sobrecarga de operadores, https://fpy.li/16-21[Rust tem]. +linguagem. Já ouvi o argumento de que C é melhor que {cpp}; para +programação de sistemas, porque a sobrecarga de operadores em {cpp} pode +fazer com que operações dispendiosas pareçam triviais. Duas linguagens modernas +bem sucedidas, que compilam para executáveis binários, fizeram escolhas opostas: +Go não tem sobrecarga de operadores, https://fpy.li/16-21[Rust tem]. Mas operadores sobrecarregados, quando usados de forma sensata, tornam o código mais fácil de ler e escrever. É um ótimo recurso em uma linguagem de alto nível moderna. -**Um exemplo avaliação preguiçosa** +**Um exemplo de avaliação preguiçosa** Se você olhar de perto o _traceback_ no <>, vai encontrar evidências da avaliação https://fpy.li/16-22[preguiçosa] de @@ -1543,6 +1542,6 @@ nunca seria alcançado. O <> vai tratar das expressões geradoras em detalhes, mas eu não queria deixar essa demonstração acidental de sua natureza preguiçosa passar -desapercebida. +despercebida. **** diff --git a/vol2/README.md b/vol2/README.md index c37020c..a70f1c4 100644 --- a/vol2/README.md +++ b/vol2/README.md @@ -11,7 +11,7 @@ e as tarefas são feitas nesta cópia para impressão. |:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|-------|-------| |✅ |✅ |✅ |✅ |✅ |✅ |✅ |✅ |`/online`|encurtar links externos| |✅ |✅ |✅ |✅ |✅ |✅ |✅ |✅ |`/online`|revisar estilo| -|✅ |✅ |✅ |✅ |✅ |✅ |✅ | |`/online`|revisar ortografia e gramática| +|✅ |✅ |✅ |✅ |✅ |✅ |✅ |✅ |`/online`|revisar ortografia e gramática| | | | | | | | | |`/vol?`| refazer referências entre volumes| | | | | | | | | |`/vol?`| encurtar links entre volumes | | | | | | | | | |`/vol?`| rever paginação | From 304877d717de8bbfe618a2b6241df80567a1d9ab Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Thu, 4 Dec 2025 18:20:25 -0300 Subject: [PATCH 27/69] vol2: xrefs para outros vols (WIP) --- online/cap13.adoc | 2 +- print/xrefs/xref-other-vols.ipynb | 107 ++ vol2/cap09.adoc | 1771 +++++++++++++++++++ vol2/cap10.adoc | 736 ++++++++ vol2/cap11.adoc | 1544 ++++++++++++++++ vol2/cap12.adoc | 1432 +++++++++++++++ vol2/cap13.adoc | 2749 +++++++++++++++++++++++++++++ vol2/cap14.adoc | 1578 +++++++++++++++++ vol2/cap15.adoc | 2006 +++++++++++++++++++++ vol2/cap16.adoc | 1547 ++++++++++++++++ vol2/vol2-cor.adoc | 16 +- 11 files changed, 13479 insertions(+), 9 deletions(-) create mode 100644 print/xrefs/xref-other-vols.ipynb create mode 100644 vol2/cap09.adoc create mode 100644 vol2/cap10.adoc create mode 100644 vol2/cap11.adoc create mode 100644 vol2/cap12.adoc create mode 100644 vol2/cap13.adoc create mode 100644 vol2/cap14.adoc create mode 100644 vol2/cap15.adoc create mode 100644 vol2/cap16.adoc diff --git a/online/cap13.adoc b/online/cap13.adoc index 366839e..44a02fd 100644 --- a/online/cap13.adoc +++ b/online/cap13.adoc @@ -293,7 +293,7 @@ Em resumo, dada a importância das sequências como estruturas de dados, Python fazer a iteração e o operador `in` funcionarem invocando `+__getitem__+` quando `+__iter__+` e `+__contains__+` não estão presentes. -O `FrenchDeck` original de <> também não é subclasse de +O `FrenchDeck` original do <> também não é subclasse de `abc.Sequence`, mas ele implementa os dois métodos do protocolo de sequência: `+__getitem__+` e `+__len__+`. Veja o <>. diff --git a/print/xrefs/xref-other-vols.ipynb b/print/xrefs/xref-other-vols.ipynb new file mode 100644 index 0000000..e304343 --- /dev/null +++ b/print/xrefs/xref-other-vols.ipynb @@ -0,0 +1,107 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "9e0ff8c8-2e08-4144-bb1c-31ae032ad693", + "metadata": {}, + "outputs": [], + "source": [ + "from pathlib import Path\n", + "base_online = Path('../../online/')\n", + "base_vol = Path('../../vol2/')\n", + "cap_n = 9\n", + "cap = f'cap{cap_n:02d}.adoc'\n", + "\n", + "print(base_vol / cap)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "14d53a4c-52e1-4201-88aa-1717c6e14327", + "metadata": {}, + "outputs": [], + "source": [ + "def readlines(base, cap_n):\n", + " cap = f'cap{cap_n:02d}.adoc'\n", + " with open(base / cap) as fp:\n", + " return fp.readlines()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7c21a3dd-ed66-4587-aa51-a443365d346d", + "metadata": {}, + "outputs": [], + "source": [ + "other_vols = {}\n", + "\n", + "for cap_n in list(range(1, 9)) + list(range(17, 25)):\n", + " lines = readlines(base_online, cap_n)\n", + " for line in lines:\n", + " if line.startswith('[[ch_'):\n", + " ident = line.split(']]')[0][2:]\n", + " other_vols[ident] = (((cap_n - 1) // 8) + 1, cap_n)\n", + "\n", + "other_vols" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "546fd140-6977-469a-8e32-c7497f09dc27", + "metadata": {}, + "outputs": [], + "source": [ + "# duas xrefs:\n", + "# A maior parte do <> e do <>\n", + "\n", + "for cap_n in range(13, 14):\n", + " lines = readlines(base_online, cap_n)\n", + " for line in lines:\n", + " if 'ch_type_hints_def' in line:\n", + " print(line)\n", + " for ident, (vol, cap) in other_vols.items():\n", + " xref = f'<<{ident}>>'\n", + " new = ''\n", + " if xref in line:\n", + " print(line, end='')\n", + " new = line.replace(xref, f'https://fpy.li/{cap}[«Capítulo {cap}»] (vol.{vol})')\n", + " print(new, end='')\n", + " line = new\n", + " assert '<> apresenta também o uso de `lru_cache` +sem argumentos, uma novidade do Python 3.8. + +Expandi a <> para incluir dicas de tipo, a sintaxe +recomendada para usar `functools.singledispatch` desde o Python 3.7. + +A <> agora inclui o <>, +que usa uma classe e não uma clausura para implementar um decorador. + +Começamos com a introdução aos decoradores mais suave que consegui imaginar. + + +=== Introdução aos decoradores + +Um((("decorators and closures", "decorator basics", id="DACbasic09"))) decorador +é um invocável que recebe outra função como um argumento (a função decorada). + +Um decorador pode executar algum processamento com a função decorada, e pode +devolver a mesma função ou substituí-la por outra função ou objeto invocável.footnote:[Se +você substituir "função" por "classe" na sentença anterior, o resultado é uma +descrição resumida do papel de um decorador de classe, assunto que veremos no +<>.] + +Em outras palavras, supondo a existência de uma função decoradora +chamada `decorate`, este código: + +[source, python] +---- +@decorate +def target(): + print('running target()') +---- + +tem o mesmo efeito de: + +[source, python] +---- +def target(): + print('running target()') + +target = decorate(target) +---- + +O resultado final é o mesmo: após a execução de qualquer um destes exemplos, +o nome `target` está vinculado a qualquer que seja a função devolvida por +`decorate(target)`—que tanto pode ser a função inicialmente chamada `target` +quanto uma outra função diferente. + +Para confirmar que a função decorada é substituída, veja a sessão de console no +<>. + +[[decorator_replaces]] +.Um decorador normalmente substitui uma função por outra, diferente +==== +[source, python] +---- +>>> def deco(func): +... def inner(): +... print('running inner()') +... return inner <1> +... +>>> @deco +... def target(): <2> +... print('running target()') +... +>>> target() <3> +running inner() +>>> target <4> +.inner at 0x10063b598> +---- +==== +<1> `deco` devolve seu objeto função `inner`. +<2> `target` é decorada por `deco`. +<3> Invocar a `target` decorada causa, na verdade, a execução de `inner`. +<4> A inspeção revela que `target` é agora uma referência a `inner`. + + +Estritamente falando, decoradores são apenas açúcar sintático. Como vimos, é +sempre possível chamar um decorador como um invocável normal, passando outra +função como parâmetro. Algumas vezes isso inclusive é conveniente, especialmente +quando estamos fazendo _metaprogramação_—mudando o comportamento de um programa +durante a execução. + +Três fatos essenciais sobre decoradores: + +. Um decorador é uma função ou outro invocável. +. Um decorador pode, opcionalmente, substituir a função decorada por outra. +. Decoradores são executados assim que um módulo é carregado. + +Vamos agora nos concentrar nesse terceiro ponto.((("", startref="DACbasic09"))) + + +=== Quando Python executa decoradores + +Uma((("decorators and closures", "decorator execution")))((("import time versus +runtime"))) característica fundamental dos decoradores é serem executados logo +após a função decorada ser definida. Isso normalmente acontece no +momento da importação (_import time_), ou seja, quando um módulo é carregado pelo Python. +Observe _registration.py_ no <>. + +[[registration_ex]] +.O módulo registration.py +==== +[source, python] +---- +include::../code/09-closure-deco/registration.py[tags=REGISTRATION] +---- +==== +<1> `registry` vai armazenar referências para funções decoradas por `@register`. +<2> `register` recebe uma função como argumento. +<3> Exibe a função que está sendo decorada, para demonstração. +<4> Insere `func` em `registry`. +<5> É obrigatório devolver uma função; +aqui devolvemos a mesma função recebida como argumento. +<6> `f1` e `f2` são decoradas por `@register`. +<7> `f3` não é decorada. +<8> `main` exibe `registry`, depois chama `f1()`, `f2()`, e `f3()`. +<9> `main()` só é invocada se _registration.py_ for executado como um script. + +O resultado da execução de _registration.py_ é assim: + +---- +$ python3 registration.py +running register() +running register() +running main() +registry -> [, ] +running f1() +running f2() +running f3() +---- + +Observe que `register` roda (duas vezes) antes de qualquer outra função no +módulo. Quando `register` é chamada, ela recebe o objeto função a ser decorado +como argumento—por exemplo, ``. + +Após o carregamento do módulo, a lista `registry` contém referências para as +duas funções decoradas: `f1` e `f2`. Essas funções, bem como `f3`, são executadas +apenas quando chamadas explicitamente por `main`. + +Se _registration.py_ for importado (e não executado como um script), a saída é +essa: + +[source, python] +---- +>>> import registration +running register() +running register() +---- + +Nesse momento, se você inspecionar `registry`, verá isso: + +[source, python] +---- +>>> registration.registry +[, ] +---- + +O ponto central do <> é enfatizar que decoradores de função são +executados assim que o módulo é importado, mas as funções decoradas só rodam +quando são invocadas explicitamente. Isso ressalta a diferença entre o +_momento da importação_ e o _momento da execução_ +na operação de um módulo em Python. + +[[registration_deco_sec]] +=== Decoradores de registro + +Considerando((("decorators and closures", "registration +decorators")))((("registration decorators"))) a forma como decoradores são +normalmente usados em código do mundo real, o <> é incomum por +dois motivos: + +* A função do decorador é definida no mesmo módulo das funções decoradas. +Tipicamente, um decorador é definido em um módulo de uma biblioteca +e aplicado a funções de outros módulos de bibliotecas ou aplicações. +* O decorador `register` devolve a mesma função recebida como +argumento. Na prática, a maior parte dos decoradores define e devolve uma função +interna. + +Apesar do decorador `register` no <> devolver a função decorada +inalterada, esta técnica não é inútil. Decoradores parecidos são usados por muitos +frameworks Python para adicionar funções a um registro central—por exemplo, um +registro mapeando padrões de URLs para funções que geram respostas HTTP. Tais +decoradores de registro podem ou não modificar as funções decoradas. + +Vamos ver um decorador de registro em ação na <> (<>). + +A maioria dos decoradores modifica a função decorada. Eles normalmente fazem +isso definindo e devolvendo uma função interna para substituir a função +decorada. Código que usa funções internas quase sempre depende de clausuras para +operar corretamente. Para entender as clausuras, precisamos dar um passo atrás e +revisar como o escopo de variáveis funciona no Python. + +=== Regras de escopo de variáveis + +No((("decorators and closures", "variable scope rules", +id="DACvars09")))((("variable scope rules", id="vsr09")))((("scope", +"variable scope rules", id="Svsr09"))) <>, definimos e testamos uma +função que lê duas variáveis: uma variável local `a`—definida como parâmetro de +função—e a variável `b`, que não é definida em lugar algum na função. + +[[ex_global_undef]] +.Função lendo uma variável local e uma variável global +==== +[source, python] +---- +>>> def f1(a): +... print(a) +... print(b) +... +>>> f1(3) +3 +Traceback (most recent call last): + File "", line 1, in + File "", line 3, in f1 +NameError: global name 'b' is not defined +---- +==== + +O erro obtido não é surpreendente. Continuando do <>, se +atribuirmos um valor a um `b` global e então chamarmos `f1`, funciona: + +[source, python] +---- +>>> b = 6 +>>> f1(3) +3 +6 +---- + +Agora vamos ver um exemplo que pode ser surpreendente. + +Leia com atenção a função `f2`, no <>. As primeiras duas linhas +são as mesmas da `f1` do <>, e então ela faz uma atribuição a +`b`. Mas para com um erro no segundo `print`, antes da atribuição ser executada. + +[[ex_local_unbound]] +.A variável `b` é local, porque um valor é atribuído a ela no corpo da função +==== +[source, python] +---- +>>> b = 6 +>>> def f2(a): +... print(a) +... print(b) +... b = 9 +... +>>> f2(3) +3 +Traceback (most recent call last): + File "", line 1, in + File "", line 3, in f2 +UnboundLocalError: local variable 'b' referenced before assignment +---- +==== + +Observe que a saída começa com `3`, provando que o comando `print(a)` foi +executado. Mas o segundo, `print(b)`, nunca roda. Quando vi isso pela primeira +vez, me espantei. Achei que o `6` seria exibido, pois há uma variável +global `b`, e a atribuição para a variável local `b` ocorre após `print(b)`. + +Mas quando Python compila o corpo da função, ele decide que `b` é +uma variável local, por ser atribuída dentro da função. O bytecode gerado +reflete essa decisão. O código tentará acessar `b` no escopo local. Mais tarde, quando a +chamada `f2(3)` acontece, o corpo de `f2` obtém e exibe o valor da variável +local `a`, mas ao tentar obter o valor da variável local `b`, descobre que `b` +não está vinculado a nada. + +Isso não é um bug, mas uma escolha de projeto: +Python não exige que você declare variáveis, +mas assume que uma variável que recebe uma atribuição no corpo de uma função +é uma variável local. +Isso é muito melhor que o comportamento de Javascript, que também não requer +declarações de variáveis, mas se você esquecer de declarar uma variável como +local (com `var`), pode acabar alterando uma variável global por acidente. + +Se queremos que o interpretador trate `b` como uma variável global e também +atribuir um novo valor a ela dentro da função, usamos a declaração `global`: + +[source, python] +---- +>>> b = 6 +>>> def f3(a): +... global b +... print(a) +... print(b) +... b = 9 +... +>>> f3(3) +3 +6 +>>> b +9 +---- + +Nos exemplos anteriores, vimos dois escopos em ação: + +O escopo global do módulo:: Composto((("scope", "module global scope"))) por +nomes atribuídos a valores fora de qualquer bloco de classe ou função. + +O escopo local da função f3:: Composto((("scope", "function local scope"))) por +nomes atribuídos a valores como parâmetros, ou diretamente no corpo da função. + +Há um outro escopo de onde variáveis podem vir, chamado _nonlocal_, e ele é +fundamental para clausuras; vamos tratar disso em breve. + +Agora que vimos como o escopo de variáveis funciona no Python, podemos +enfrentar as clausuras na <>. +Se tiver curiosidade sobre as diferenças no bytecode das funções no <<#ex_global_undef>> +e no <<#ex_local_unbound>>, veja o quadro a seguir.((("", +startref="DACvars09")))((("", startref="vsr09")))((("", startref="Svsr09"))) + +.Comparando bytecodes +**** + +O((("dis module")))((("bytecode, disassembling")))((("functions", "disassembling bytecode of"))) +módulo `dis` descompila o bytecode de funções. +Leia no <<#ex_f1_dis>> e no <<#ex_f2_dis>> os +bytecodes de `f1` e `f2`, do <<#ex_global_undef>> e do <<#ex_local_unbound>>, +respectivamente. + +[[ex_f1_dis]] +.Bytecode da função `f1` do <> +==== +[source, python] +---- +>>> from dis import dis +>>> dis(f1) + 2 0 LOAD_GLOBAL 0 (print) <1> + 3 LOAD_FAST 0 (a) <2> + 6 CALL_FUNCTION 1 (1 positional, 0 keyword pair) + 9 POP_TOP + + 3 10 LOAD_GLOBAL 0 (print) + 13 LOAD_GLOBAL 1 (b) <3> + 16 CALL_FUNCTION 1 (1 positional, 0 keyword pair) + 19 POP_TOP + 20 LOAD_CONST 0 (None) + 23 RETURN_VALUE +---- +==== +<1> Carrega o nome global `print`. +<2> Carrega o nome local `a`. +<3> Carrega o nome global `b`. + +Compare o bytecode de `f1`, visto no <> acima, com o bytecode de `f2` no <>. + +[[ex_f2_dis]] +.Bytecode da função `f2` do <> +==== +[source, python] +---- +>>> dis(f2) + 2 0 LOAD_GLOBAL 0 (print) + 3 LOAD_FAST 0 (a) + 6 CALL_FUNCTION 1 (1 positional, 0 keyword pair) + 9 POP_TOP + + 3 10 LOAD_GLOBAL 0 (print) + 13 LOAD_FAST 1 (b) <1> + 16 CALL_FUNCTION 1 (1 positional, 0 keyword pair) + 19 POP_TOP + + 4 20 LOAD_CONST 1 (9) + 23 STORE_FAST 1 (b) + 26 LOAD_CONST 0 (None) + 29 RETURN_VALUE +---- +==== +<1> Carrega o nome _local_ `b`. Isso mostra que o compilador considera `b` uma +variável local, mesmo com uma atribuição a `b` ocorrendo mais tarde, porque a +natureza da variável—se ela é ou não local—não pode mudar no corpo da função. + +A máquina virtual (VM) do CPython que executa o bytecode é uma máquina de pilha +(_stack machine_), então as operações `LOAD` e `POP` se referem à pilha. A descrição +mais detalhada dos opcodes de Python está além da finalidade desse livro, mas +eles estão documentados com o módulo, em +https://fpy.li/5x["dis—Disassembler de bytecode de Python"]. + +**** + +[[closures_sec]] +=== Clausuras + +Na((("decorators and closures", "closure basics", id="DACclos09")))((("anonymous +functions"))) blogosfera, as clausuras são algumas vezes confundidas com funções +anônimas. Muita gente confunde por causa da história paralela destes conceitos: +definir funções dentro de outras funções se torna mais comum e conveniente quando +existem funções anônimas. +E clausuras só fazem sentido a partir do momento em que você tem funções aninhadas. +Daí que muitos aprendem as duas ideias ao mesmo tempo. + +Na verdade, uma clausura é uma função—vamos chamá-la de `f`—com um escopo +estendido, incorporando variáveis acessadas no corpo de `f` que não são nem +variáveis globais nem variáveis locais de `f`. Tais variáveis devem vir do +escopo local de uma função externa que englobe `f`. + +Não interessa se a função é anônima ou não; o que importa é que ela pode +acessar variáveis não-globais definidas fora de seu corpo. + +É um conceito difícil de entender, melhor ilustrado por um exemplo. + +Imagine uma função `avg`, para calcular a média de uma série de valores que +cresce continuamente; por exemplo, o preço diário de um produto +ao longo de toda a sua história. A cada dia, um novo preço é acrescentado, +e a média é computada levando em conta todos os preços até então. + +Começando do zero, `avg` poderia ser usada assim: + +[source, python] +---- +>>> avg(10) +10.0 +>>> avg(11) +10.5 +>>> avg(12) +11.0 +---- + +Como `avg` é definida, e onde fica o histórico com os valores anteriores? + +Para começar, o <> mostra uma implementação baseada em uma classe. + +[[ex_average_oo]] +.average_oo.py: uma classe para calcular uma média cumulativa +==== +[source, python] +---- +class Averager(): + + def __init__(self): + self.series = [] + + def __call__(self, new_value): + self.series.append(new_value) + total = sum(self.series) + return total / len(self.series) +---- +==== + +A classe `Averager` cria instâncias invocáveis: + +[source, python] +---- +>>> avg = Averager() +>>> avg(10) +10.0 +>>> avg(11) +10.5 +>>> avg(12) +11.0 +---- + +O <>, a seguir, é uma implementação funcional, usando a função de +ordem superior `make_averager`. + +[[ex_average_fn]] +.average.py: uma função de ordem superior para a calcular uma média cumulativa +==== +[source, python] +---- +def make_averager(): + series = [] + + def averager(new_value): + series.append(new_value) + total = sum(series) + return total / len(series) + + return averager +---- +==== + +Quando invocada, `make_averager` devolve um objeto função `averager`. Cada vez +que um `averager` é invocado, ele insere o argumento recebido na série, e +calcula a média atual, como mostra o <>. + +[[ex_average_demo1]] +.Testando o <> +==== +[source, python] +---- +>>> avg = make_averager() +>>> avg(10) +10.0 +>>> avg(11) +10.5 +>>> avg(15) +12.0 +---- +==== + +Note as semelhanças entre os dois exemplos: chamamos `Averager()` ou +`make_averager()` para obter um objeto invocável `avg`, que atualizará a série +histórica e calculará a média atual. No <>, `avg` é uma instância +de `Averager`, no <> é a função interna `averager`. Nos dois +casos, basta chamar `avg(n)` para incluir `n` na série e obter a média +atualizada. + +É óbvio onde o `avg` da classe `Averager` armazena o histórico: no atributo de +instância `self.series`. Mas onde a função `avg` no <> encontra a +`series`? + +Observe que `series` é uma variável local de `make_averager`, pois a atribuição +`series = []` acontece no corpo daquela função. Mas quando `avg(10)` é chamada, +`make_averager` já retornou, e seu escopo local não existe mais. + +Dentro de `averager`, `series` é uma((("free variables")))((("variables", +"free"))) _variável livre_: uma variável que é mencionada mas não é +um parâmetro, e não tem uma atribuição no escopo local. +Esse termo técnico é essencial para entender +uma clausura. Veja a <>. + +[[closure_fig]] +.A clausura de `averager` estende o escopo daquela função para incluir a vinculação da variável livre `series`. +image::../images/diagrama9-1.png[Diagrama de uma clausura] + +Podemos inspecionar o objeto `averager` para ver como Python armazena os nomes +das variáveis locais e variáveis livres no atributo `+__code__+`, +que representa o corpo compilado da função. O <> demonstra isso. + +[[ex_average_demo2]] +.Inspecionando a função criada por `make_averager` no <> +==== +[source, python] +---- +>>> avg.__code__.co_varnames +('new_value', 'total') +>>> avg.__code__.co_freevars +('series',) +---- +==== + +O valor de `series` é armazenado no atributo `+__closure__+` da função +`avg`. Cada item em `+avg.__closure__+` corresponde a um nome em `+__code__+`. +Esses itens são `cells`, e têm um atributo chamado `cell_contents`, onde o valor +real pode ser encontrado. O <> mostra esses atributos. + +[[ex_average_demo3]] +.Continuando do <> +==== +[source, python] +---- +>>> avg.__code__.co_freevars +('series',) +>>> avg.__closure__ +(,) +>>> avg.__closure__[0].cell_contents +[10, 11, 12] +---- +==== + +Resumindo: uma clausura é uma função que retém os vínculos das variáveis livres +que existem quando a função é definida, de forma que elas possam ser usadas mais tarde, +quando a função for invocada, mas o escopo de sua definição não puder mais ser acessado. + +Note que a única situação na qual uma função pode ter de lidar com variáveis +externas não-globais é quando ela estiver aninhada dentro de outra função, e +aquelas variáveis sejam parte do escopo local da função externa.((("", +startref="DACclos09"))) + +[[nonlocal_sec]] +=== A declaração nonlocal + +A((("decorators and closures", "nonlocal declarations", +id="DACnonlocal09")))((("nonlocal keyword", id="nonlocal09")))((("keywords", +"nonlocal keyword", id="Knon09"))) implementação anterior de `make_averager` funciona, +mas é ineficiente. No <>, armazenamos todos os valores na série +histórica e calculamos sua `sum` cada vez que `averager` é invocada. Uma +implementação melhor armazenaria apenas o total e a contagem de itens até aquele +momento, e calcularia a média com esses dois números. + +O <> é uma implementação errada, apenas para ilustrar. +Consegue ver onde o código quebra? + +[[ex_average_broken]] +.Função de ordem superior incorreta para calcular uma média cumulativa sem armazenar todo o histórico +==== +[source, python] +---- +def make_averager(): + count = 0 + total = 0 + + def averager(new_value): + count += 1 + total += new_value + return total / count + + return averager +---- +==== + +Ao testar o <>, o resultado é um erro: + +[source, python] +---- +>>> avg = make_averager() +>>> avg(10) +Traceback (most recent call last): + ... +UnboundLocalError: local variable 'count' referenced before assignment +>>> +---- + +O problema é que a instrução `count += 1` significa o mesmo que +`count = count + 1`, quando `count` é um número ou qualquer tipo imutável. +Então, estamos realmente atribuindo um valor a `count` no corpo de `averager`, +e isso a torna uma variável local. O mesmo problema afeta a variável `total`. + +Não tivemos esse problema no <>, porque nunca atribuimos nada ao +nome `series`; apenas chamamos `series.append` e invocamos `sum` e `len` nele. +Nos valemos, então, do fato de listas serem mutáveis. + +Mas com tipos imutáveis, como números, strings, tuplas, etc., só é possível ler, +nunca atualizar. Se você reatribuir, como em `count += 1`, +estará implicitamente criando uma variável local `count`. Ela não será mais uma +variável livre, e seu valor não será atualizado na clausura. + +A palavra reservada `nonlocal` foi introduzida no Python 3 para contornar esse +problema. Ela permite declarar uma variável livre, mesmo quando +a variável é atribuída dentro da função. Se um novo valor é atribuído a uma variável +`nonlocal`, o valor armazenado na clausura é atualizado. +O <> é a implementação correta da versão otimizada de `make_averager`. + +[[ex_average_fixed]] +.Calcula uma média cumulativa sem armazenar todo o histórico +==== +[source, python] +---- +def make_averager(): + count = 0 + total = 0 + + def averager(new_value): + nonlocal count, total + count += 1 + total += new_value + return total / count + + return averager +---- +==== + +Após estudar o `nonlocal`, podemos resumir como a consulta de variáveis funciona +no Python. + +[[var_lookup_logic_sec]] +==== A lógica do acesso a variáveis + +Quando((("variables", "lookup logic"))) uma função é definida, o compilador de +bytecode de Python determina como encontrar uma variável `x` que aparece na +função, baseado nas seguintes regras:footnote:[Agradeço ao revisor técnico +Leonardo Rochael por sugerir esse resumo.] + +* Se há uma declaração `global x`, então `x` está vinculada à variável global `x` +do módulo.footnote:[Python não tem um escopo global de programa, apenas escopos globais de módulos.] +* Se há uma declaração `nonlocal x`, então `x` está vinculada à variável local `x` na função circundante mais próxima de onde `x` for definida. +* Se `x` é um parâmetro ou tem um valor atribuído a si no corpo da função, então `x` é uma variável local. +* Se `x` é referenciada mas não atribuída, e não é um parâmetro: +** `x` será procurada nos escopos locais do corpos das funções circundantes (os escopos não-locais). +** Se `x` não for encontrada nos escopos circundantes, será lida do escopo global do módulo. +** Se `x` não for encontrada no escopo global, será lida de `+__builtins__.__dict__+`. + +Tendo visto as clausuras de Python, podemos agora implementar decoradores com funções +aninhadas.((("", startref="DACnonlocal09")))((("", startref="nonlocal09")))((("", startref="Knon09"))) + + +=== Implementando um decorador simples + +O <> é((("decorators and closures", "decorator implementation", +id="DACdecimp09"))) um decorador que cronometra cada invocação da função +decorada e exibe o tempo decorrido, os argumentos passados, e o resultado da +chamada. + +[[ex_clockdeco0]] +._clockdeco0.py_: decorador simples que mostra o tempo de execução de funções +==== +[source, python] +---- +include::../code/09-closure-deco/clock/clockdeco0.py[] +---- +==== +<1> Define a função interna `clocked` para aceitar qualquer número de argumentos posicionais. +<2> Essa linha só funciona porque a clausura de `clocked` engloba a variável livre `func`. +<3> Devolve a função interna para substituir a função decorada. + +O <> demonstra o uso do decorador `clock`. + +[[ex_clockdeco_demo]] +.Usando o decorador `clock` +==== +[source, python] +---- +include::../code/09-closure-deco/clock/clockdeco_demo.py[] +---- +==== + +O resultado da execução do <> é o seguinte: + +[source] +---- +$ python3 clockdeco_demo.py +**************************************** Calling snooze(.123) +[0.12363791s] snooze(0.123) -> None +**************************************** Calling factorial(6) +[0.00000095s] factorial(1) -> 1 +[0.00002408s] factorial(2) -> 2 +[0.00003934s] factorial(3) -> 6 +[0.00005221s] factorial(4) -> 24 +[0.00006390s] factorial(5) -> 120 +[0.00008297s] factorial(6) -> 720 +6! = 720 +---- + +==== Como isso funciona + +Lembre-se de que esse código: + +[source, python] +---- +@clock +def factorial(n): + return 1 if n < 2 else n*factorial(n-1) +---- + +na verdade faz isso: + +[source, python] +---- +def factorial(n): + return 1 if n < 2 else n*factorial(n-1) + +factorial = clock(factorial) +---- + +Então, nos dois exemplos, `clock` recebe a função `factorial` como seu argumento +`func` (veja o <>). Ela então cria e devolve a função `clocked`, +que o interpretador Python atribui a `factorial` (no primeiro exemplo, por baixo +dos panos). De fato, se você importar o módulo `clockdeco_demo` e verificar o +`+__name__+` de `factorial`, verá isso: + +[source, python] +---- +>>> import clockdeco_demo +>>> clockdeco_demo.factorial.__name__ +'clocked' +>>> +---- + +O nome `factorial` agora é uma referência para a função `clocked`. Daqui por +diante, cada vez que `factorial(n)` for invocada, `clocked(n)` será executada. +Essencialmente, `clocked` faz o seguinte: + +. Registra o tempo inicial `t0`. +. Chama a função `factorial` original, salvando o resultado. +. Computa o tempo decorrido. +. Formata e exibe os dados coletados. +. Devolve o resultado salvo no passo 2. + +Esse é o comportamento típico de um decorador: ele substitui a função decorada +com uma nova função que aceita os mesmos argumentos e (normalmente) devolve o +que quer que a função decorada deveria devolver, enquanto realiza também algum +processamento adicional. + +[TIP] +==== +Em _Padrões de Projetos_, de Gamma et al., a descrição curta do padrão decorador +começa assim: "Atribui dinamicamente responsabilidades adicionais a um objeto." +Decoradores de função se encaixam nessa descrição. Mas, no nível da +implementação, os decoradores de Python guardam pouca semelhança com o decorador +clássico descrito no _Padrões de Projetos_ original. +No _<>_ escrevi mais sobre esse assunto. +==== + +O decorador `clock` implementado no <> tem alguns defeitos: ele +não aceita argumentos nomeados, e encobre o `+__name__+` e o `+__doc__+` da +função decorada. O <> usa o decorador `functools.wraps` para +copiar os atributos relevantes de `func` para `clocked`. +Nesta nova versão, os argumentos nomeados também são tratados corretamente. + +[[ex_clockdeco2]] +._clockdeco.py_: um decorador `clock` melhorado +==== +[source, python] +---- +include::../code/09-closure-deco/clock/clockdeco.py[] +---- +==== + +O `functools.wraps` é apenas um dos decoradores prontos para uso da biblioteca +padrão. Na próxima seção, veremos o decorador mais útil oferecido por +`functools`: `cache`.((("", startref="DACdecimp09"))) + + +=== Decoradores na biblioteca padrão + +Python((("decorators and closures", "decorators in Python standard library", +id="DACstandard09"))) tem três funções embutidas projetadas para decorar +métodos: `property`, `classmethod` e `staticmethod`. Vamos discutir `property` +na <> e os outros na <>. + +No <> vimos outro decorador importante: `functools.wraps`, um +auxiliar na criação de decoradores bem comportados. Três dos decoradores mais +interessantes da biblioteca padrão são `cache`, `lru_cache` e +`singledispatch`—todos do módulo `functools`. Falaremos deles a seguir. + +[[memoization_sec]] +==== Memoização com functools.cache + +O((("memoization", id="memoiz09")))((("functools module", "functools.cache +decorator", id="functool09"))) decorador `functools.cache` implementa +_memoização_:footnote:[Esclarecendo, isso não é um erro de ortografia: +https://fpy.li/9-2[_memoization_] é um termo da ciência da computação vagamente +relacionado a "memorização", mas não idêntico.] uma técnica de otimização que +armazena os resultados de invocações de uma função dispendiosa em um _cache_, +evitando repetir o processamento para argumentos previamente utilizados. + +Uma boa demonstração é aplicar `@cache` à função recursiva, e dolorosamente +lenta, que gera o __enésimo__ número da sequência de Fibonacci, como mostra o +<>. + +[[ex_fibo_demo]] +.Algoritmo recursivo e ridiculamente dispendioso para calcular o enésimo número na série de Fibonacci +==== +[source, python] +---- +include::../code/09-closure-deco/fibo_demo.py[] +---- +==== + +Aqui está o resultado da execução de _fibo_demo.py_. Exceto pela última linha, +toda a saída é produzida pelo decorador `clock`: + +[source, text] +---- +$ python3 fibo_demo.py +[0.00000042s] fibonacci(0) -> 0 +[0.00000049s] fibonacci(1) -> 1 +[0.00006115s] fibonacci(2) -> 1 +[0.00000031s] fibonacci(1) -> 1 +[0.00000035s] fibonacci(0) -> 0 +[0.00000030s] fibonacci(1) -> 1 +[0.00001084s] fibonacci(2) -> 1 +[0.00002074s] fibonacci(3) -> 2 +[0.00009189s] fibonacci(4) -> 3 +[0.00000029s] fibonacci(1) -> 1 +[0.00000027s] fibonacci(0) -> 0 +[0.00000029s] fibonacci(1) -> 1 +[0.00000959s] fibonacci(2) -> 1 +[0.00001905s] fibonacci(3) -> 2 +[0.00000026s] fibonacci(0) -> 0 +[0.00000029s] fibonacci(1) -> 1 +[0.00000997s] fibonacci(2) -> 1 +[0.00000028s] fibonacci(1) -> 1 +[0.00000030s] fibonacci(0) -> 0 +[0.00000031s] fibonacci(1) -> 1 +[0.00001019s] fibonacci(2) -> 1 +[0.00001967s] fibonacci(3) -> 2 +[0.00003876s] fibonacci(4) -> 3 +[0.00006670s] fibonacci(5) -> 5 +[0.00016852s] fibonacci(6) -> 8 +8 +---- + +O desperdício é óbvio: `fibonacci(1)` é chamada oito vezes, `fibonacci(2)` cinco vezes, etc. +Mas acrescentar apenas duas linhas, para usar `cache`, melhora muito o desempenho. Veja o <>. + +[[fibo_demo_cache_ex]] +.Implementação mais rápida, usando _caching_ +==== +[source, python] +---- +include::../code/09-closure-deco/fibo_demo_cache.py[] +---- +==== +<1> Essa linha funciona com Python 3.9 ou posterior. +Veja a <> para uma alternativa que suporta versões anteriores de Python. +<2> Esse é um exemplo de decoradores empilhados: +`@cache` é aplicado à função devolvida por `@clock`. + +[[stacked_decorators_tip]] +.Decoradores empilhados +[TIP] +==== +Para((("stacked decorators"))) entender os decoradores empilhados (_stacked decorators_), +lembre-se de que `@` é açúcar sintático para aplicar a função decoradora à função +abaixo dela. Se houver mais de um decorador, eles se comportam como +invocações aninhadas. + +Este código... + +[source, python] +---- +@alpha +@beta +def my_fn(): + ... +---- + +...faz o mesmo que este: + +[source, python] +---- +my_fn = alpha(beta(my_fn)) +---- + +Em outras palavras, o decorador `beta` é aplicado primeiro, e a função devolvida +por ele é então passada para `alpha`. + +==== + +Usando o `cache` no <>, a função `fibonacci` é chamada +apenas uma vez para cada valor de `n`: + +[source, text] +---- +$ python3 fibo_demo_lru.py +[0.00000043s] fibonacci(0) -> 0 +[0.00000054s] fibonacci(1) -> 1 +[0.00006179s] fibonacci(2) -> 1 +[0.00000070s] fibonacci(3) -> 2 +[0.00007366s] fibonacci(4) -> 3 +[0.00000057s] fibonacci(5) -> 5 +[0.00008479s] fibonacci(6) -> 8 +8 +---- + +Em outro teste, para calcular `fibonacci(30)`, o <> fez as +31 chamadas necessárias em 0,00017s (tempo total), enquanto o <> +sem cache, demorou 12,09s em um notebook Intel Core i7, porque chamou +`fibonacci(1)` 832.040 vezes, num total de 2.692.537 chamadas! + +Todos os argumentos recebidos pela função decorada devem ser _hashable_, +pois o _cache_ usa um `dict` para armazenar os resultados, e as chaves +são formadas pelos argumentos posicionais e nomeados usados nas chamadas. + +Além de tornar viáveis esses algoritmos recursivos tolos, `@cache` brilha de +verdade em aplicações que precisam buscar informações de APIs remotas. + +[WARNING] +==== +O `functools.cache` pode consumir toda a memória disponível, se houver um número +muito grande de itens no cache. Eu o considero mais adequado para scripts +rápidos de linha de comando. Para processos de longa duração, recomendo usar +`functools.lru_cache` com um parâmetro `maxsize` adequado, como explicado na +próxima seção.((("", startref="DACstandard09")))((("", +startref="memoiz09")))((("", startref="functool09"))) +==== + + +[[lru_cache_sec]] +==== Usando o lru_cache + +O((("functools module", "functools.lru_cache function"))) decorador +`functools.cache` é, na realidade, um mero invólucro em torno da antiga função +`functools.lru_cache`, que é mais flexível e também compatível com +versões anteriores ao Python 3.9. + +A maior vantagem de `@lru_cache` é a possibilidade de limitar seu uso de memória +através do parâmetro `maxsize`, que tem um default bastante pequeno: 128. +Isso significa que o cache pode armazenar no máximo 128 resultados. + +LRU((("Least Recently Used (LRU)"))) é a sigla de _Least Recently Used_ +("Usado Menos Recentemente"). Significa que registros que há algum +tempo não são lidos, são descartados para dar lugar a novos itens. + +Desde o Python 3.8, `lru_cache` pode ser aplicado de duas formas. +Esta é a forma mais simples: + +[source, python] +---- +@lru_cache +def função_dispendiosa(a, b): + ... +---- + +A outra forma é invocá-lo como uma função, +com `()` (funciona desde o Python 3.2): + +[source, python] +---- +@lru_cache() +def função_dispendiosa(a, b): + ... +---- + +Nos dois casos, os parâmetros default seriam utilizados. +São eles: + +`maxsize=128`:: + Estabelece o número máximo de registros a serem armazenados. + Após o cache estar cheio, o registro menos recentemente usado é descartado, + para dar lugar a cada novo item. + Para um desempenho ótimo, `maxsize` deve ser uma potência de 2. + Se você passar `maxsize=None`, a lógica LRU é desabilitada e o cache funciona mais rápido, + mas os itens nunca são descartados, podendo levar a um consumo excessivo de memória. + É assim que o `@functools.cache` funciona. + +`typed=False`:: + Determina se os resultados de diferentes tipos de argumentos devem ser armazenados separadamente. + Por exemplo, na configuração default, + argumentos inteiros e de ponto flutuante considerados iguais são armazenados apenas uma vez. + Assim, haverá apenas uma entrada para as chamadas `f(1)` e `f(1.0)`. + Se `typed=True`, aqueles argumentos produziriam registros diferentes, + possivelmente armazenando resultados distintos. + +Eis um exemplo de invocação de `@lru_cache` com parâmetros diferentes dos defaults: + +[source, python] +---- +@lru_cache(maxsize=2**20, typed=True) +def costly_function(a, b): + ... +---- + +Vamos agora examinar outro decorador poderoso: `functools.singledispatch`. + +[[generic_functions_sec]] +==== Funções genéricas com despacho único + +Imagine((("single dispatch generic functions", +id="singlegen09")))((("functions", "single dispatch generic functions", +id="Fsingle09")))((("generic functions, single dispatch", id="genfunc09"))) que +estamos criando uma ferramenta para depurar aplicações web. Queremos gerar +código HTML para tipos diferentes de objetos Python. + +Poderíamos começar com uma função como essa: + +[source, python] +---- +import html + +def htmlize(obj): + content = html.escape(repr(obj)) + return f'
{content}
' +---- + +Isso funcionará para qualquer tipo de objeto, mas agora queremos estender a +função para gerar HTML específico para determinados tipos. Alguns exemplos +seriam: + +`str`:: Substituir os caracteres de mudança de linha na string por `'
\n'` e +usar tags `

` em vez de `

`.
+
+`int`:: Mostrar o número em formato decimal e hexadecimal (com um caso especial
+para `bool`).
+
+`list`:: Gerar uma lista em HTML, formatando cada item de acordo com seu tipo.
+
+`float` e `Decimal`:: Mostrar o valor como de costume, mas também na forma de
+fração (por que não?).
+
+O comportamento que desejamos aparece no <>.
+
+[[singledispatch_demo]]
+.`htmlize()` gera HTML adaptado para diferentes tipos de objetos
+====
+[source, python]
+----
+include::../code/09-closure-deco/htmlizer.py[tags=HTMLIZE_DEMO]
+----
+====
+<1> A função original é registrada para `object`,
+então ela serve para capturar e tratar todos os tipos de argumentos
+que não foram capturados pelas outras implementações.
+<2> Objetos `str` também passam por escape de HTML,
+mas são cercados por `

`, com quebras de linha `
` inseridas antes de cada `'\n'`. +<3> Um `int` é exibido nos formatos decimal e hexadecimal, dentro de um bloco `
`.
+<4> Cada item na lista é formatado de acordo com seu tipo,
+e a sequência inteira é apresentada como uma lista HTML.
+<5> Apesar de ser um subtipo de `int`, `bool` recebe um tratamento especial.
+<6> Mostra `Fraction` como uma fração.
+<7> Mostra `float` e `Decimal` com a fração equivalente aproximada.
+
+[[single_dispatch_sec]]
+===== Despacho único de funções
+
+Como não temos no Python a sobrecarga de métodos ao estilo de Java, não podemos
+simplesmente criar variações de `htmlize` com assinaturas diferentes para cada
+tipo de dado que queremos tratar de forma distinta. Uma solução possível em
+Python seria transformar `htmlize` em uma função de despacho, com uma cadeia de
+`if/elif/…` ou `match/case/…` chamando funções especializadas como
+`htmlize_str`, `htmlize_int`, etc. Isso não é extensível pelos usuários de nosso
+módulo, e é desajeitado: com o tempo, a função `htmlize` ficaria muito longa,
+e o acoplamento entre ela e as funções especializadas seria forte demais.
+
+O decorador((("functools module", "functools.singledispatch decorator",
+id="functoolssingle09"))) `functools.singledispatch` permite que diferentes
+módulos contribuam para a solução geral, e que você forneça facilmente funções
+especializadas, mesmo para tipos pertencentes a pacotes externos que não possam
+ser editados. Se você decorar uma função simples com `@singledispatch`, ela se
+torna o ponto de entrada para uma _função genérica_: um grupo de funções que
+executam a mesma operação de formas diferentes, dependendo do tipo do primeiro
+argumento. Este é o significado do termo _single dispatch_ (despacho único).
+Se mais argumentos fossem usados para selecionar a função específica,
+teríamos despacho múltiplo (_multiple dispatch_), um recurso nativo em
+linguagens como Common Lisp, Julia e C#.
+
+O <> mostra como funciona o despacho único.
+
+[WARNING]
+====
+`functools.singledispatch` existe desde o Python 3.4, mas só passou a suportar
+a sintaxe com dicas de tipo no Python 3.7.
+As últimas duas funções no <>
+ilustram a sintaxe que funciona em todas as versões de Python desde a 3.4.
+====
+
+
+[[singledispatch_ex]]
+.`@singledispatch` cria uma `@htmlize.register` customizada, para juntar várias funções em uma função genérica
+====
+[source, python]
+----
+include::../code/09-closure-deco/htmlizer.py[tags=HTMLIZE]
+----
+====
+<1> `@singledispatch` marca a função base, que trata o tipo `object`.
+<2> Cada função especializada é decorada com `@«base».register`.
+<3> O tipo do primeiro argumento passado durante a execução determina
+quando essa definição de função em particular será utilizada.
+O nome das funções especializadas é irrelevante;
+`_` é uma boa escolha para deixar isso claro.footnote:[Infelizmente,
+o Mypy 0.770 reclama quando vê múltiplas funções com o mesmo nome.]
+<4> Registra uma nova função para cada tipo que precisa de tratamento especial,
+com uma dica de tipo correspondente no primeiro parâmetro.
+<5> As ABCs em `numbers` são úteis para uso em conjunto com
+`singledispatch`.footnote:[Apesar do alerta em <>,
+as ABCs de `numbers` não foram descontinuadas, e você as encontra em código de Python 3.]
+<6> `bool` é um _subtipo-de_ `numbers.Integral`,
+mas a lógica de `singledispatch` busca a implementação com o tipo correspondente mais específico,
+independente da ordem na qual eles aparecem no código.
+<7> Se você não quiser ou não puder adicionar dicas de tipo à função decorada,
+você pode passar o tipo para o decorador `@«base».register`.
+Essa sintaxe funciona em Python 3.4 ou posterior.
+<8> O decorador `@«base».register` devolve a função sem decoração,
+então é possível empilhá-los para registrar dois ou mais tipos na mesma
+implementação.footnote:[Talvez algum dia seja possível expressar isso com
+um único `@htmlize.register` sem parâmetros, e uma dica de tipo usando `Union`.
+Mas quando tentei, Python gerou um `TypeError`
+com uma mensagem dizendo que `Union` não é uma classe.
+Então, apesar da _sintaxe_ da PEP 484 ser suportada, a _semântica_ ainda não chegou lá.]
+
+Sempre que possível, registre as funções especializadas para tratar ABCs
+(classes abstratas), como `numbers.Integral` e `abc.MutableSequence`, ao invés
+das implementações concretas como `int` e `list`. Isso permite ao seu código
+suportar uma variedade maior de tipos compatíveis. Por exemplo, uma extensão de
+Python pode fornecer alternativas para o tipo `int` com número fixo de bits como
+subclasses de `numbers.Integral`.footnote:[NumPy, por exemplo, implementa vários
+tipos de https://fpy.li/9-3[números inteiros e de ponto flutuante] (EN) em
+formatos voltados para a arquitetura da máquina.]
+
+[TIP]
+====
+Usar ABCs ou `typing.Protocol` com `@singledispatch` permite que seu código
+suporte classes existentes ou futuras que sejam subclasses reais ou virtuais
+daquelas ABCs, ou que implementem aqueles protocolos. O uso de ABCs e o conceito
+de uma subclasse virtual são assuntos do <>.
+====
+
+Uma qualidade notável do mecanismo de `singledispatch` é que você pode registrar
+funções especializadas em qualquer lugar do sistema, em qualquer módulo. Se mais
+tarde você adicionar um módulo com um novo tipo definido pelo usuário, é fácil
+acrescentar uma nova função específica para tratar aquele tipo. É possível
+também escrever funções customizadas para classes que você não escreveu e não
+pode modificar.
+
+O `singledispatch` foi uma adição muito bem pensada à biblioteca padrão, e
+oferece outras facilidades que não cabem neste livro. Uma boa
+referência é a https://fpy.li/pep443[_PEP 443—Single-dispatch generic functions_]
+mas ela não menciona o uso de dicas de tipo, que foram criadas depois.
+A documentação do módulo `functools` foi melhorada e oferece um tratamento mais
+atualizado, com vários exemplos na seção referente ao
+https://fpy.li/5y[`singledispatch`].
+
+[NOTE]
+====
+
+O `@singledispatch` não foi criado para trazer para Python a sobrecarga de
+métodos no estilo de Java. Uma classe única com muitas variações sobrecarregadas
+de um método é melhor que uma única função com uma longa sequência de blocos
+`if/elif/elif/elif`. Mas as duas soluções concentram responsabilidade demais
+em uma única unidade de código—a classe ou a função.
+A vantagem de `@singledispatch` é seu suporte à extensão modular: cada módulo
+pode registrar uma função especializada para cada tipo suportado. Em um caso de
+uso realista, as implementações das funções genéricas não estariam todas no
+mesmo módulo, como ocorre no <>.
+
+====
+
+Vimos decoradores recebendo argumentos, como `@lru_cache(maxsize=1024)` e o
+`htmlize.register(float)` criado  por `@singledispatch` no
+<>. A próxima seção mostra como criar decoradores com
+parâmetros.((("", startref="singlegen09")))((("", startref="Fsingle09")))((("",
+startref="genfunc09")))((("", startref="functoolssingle09")))
+
+
+[[parameterized_dec_sec]]
+=== Decoradores parametrizados
+
+Ao((("decorators and closures", "parameterized decorators",
+id="DACparam09")))((("parameterized decorators", id="paramdec09"))) analisar um
+decorador no código-fonte, Python passa a função decorada como primeiro
+argumento para a função do decorador. Mas como fazemos um decorador aceitar
+outros argumentos? A resposta é: criar uma fábrica de decoradores que recebe
+aqueles argumentos e devolve um decorador, que é então aplicado à função a ser
+decorada. Complicado? Sim. Mas vamos começar com um exemplo baseado no
+decorador mais simples que vimos: `register` no <>.
+
+[[registration_ex_repeat]]
+.O módulo registration.py resumido, do <>, repetido aqui por conveniência
+====
+[source, python]
+----
+include::../code/09-closure-deco/registration_abridged.py[tags=REGISTRATION_ABRIDGED]
+----
+====
+
+==== Um decorador de registro parametrizado
+
+Para((("registration decorators", id="regdecor09"))) tornar mais fácil a
+habilitação ou desabilitação do registro executado por `register`, faremos esse
+último aceitar um parâmetro opcional `active` que, se `False`, não registra a
+função decorada. Conceitualmente, a nova função `register` não é um decorador,
+mas uma fábrica de decoradores. Quando chamada, ela devolve o decorador que será
+realmente aplicado à função alvo.
+
+[[registration_param_ex]]
+.Para aceitar parâmetros, o novo decorador `register` precisa ser invocado como uma função
+====
+[source, python]
+----
+include::../code/09-closure-deco/registration_param.py[tags=REGISTRATION_PARAM]
+----
+====
+<1> `registry` é agora um `set`, tornando mais rápido acrescentar ou remover funções.
+<2> `register` recebe um argumento nomeado opcional.
+<3> A função interna `decorate` é o verdadeiro decorador; observe como ela aceita uma função como argumento.
+<4> Registra `func` apenas se o argumento `active` (obtido da clausura) for `True`.
+<5> Se `active` é falso, remove a função (sem efeito se a função não está no `set`).
+<6> Como `decorate` é um decorador, tem que devolver uma função.
+<7> `register` é nossa fábrica de decoradores, então devolve `decorate`.
+<8> A fábrica `@register` precisa ser invocada como uma função, com os parâmetros desejados.
+<9> Mesmo se nenhum parâmetro for passado,
+ainda assim `register` deve ser invocada como uma função: `@register()`
+para criar e devolver o verdadeiro decorador, `decorate`.
+
+O ponto central aqui é que `register()` devolve `decorate`, que então é aplicado
+à função decorada.
+
+O código do <> está em um módulo _registration_param.py_.
+Se o importarmos, veremos o seguinte:
+
+[source, python]
+----
+>>> import registration_param
+running register(active=False)->decorate()
+running register(active=True)->decorate()
+>>> registration_param.registry
+[]
+----
+
+Veja como apenas a função `f2` aparece no `registry`; `f1` não aparece porque
+`active=False` foi passado para a fábrica de decoradores `register`, então o
+`decorate` aplicado a  `f1` não adiciona essa função a `registry`.
+
+Se, ao invés de usar a sintaxe `@`, usarmos `register` como uma função regular,
+a sintaxe necessária para decorar uma função `f` seria `register()(f)`, para
+inserir `f` ao `registry`, ou `register(active=False)(f)`, para não inseri-la
+(ou removê-la). Veja o <> para uma demonstração da
+adição e remoção de funções do `registry`.
+
+[[registration_param_demo]]
+.Usando o módulo registration_param listado no <>
+====
+[source, python]
+----
+>>> from registration_param import *
+running register(active=False)->decorate()
+running register(active=True)->decorate()
+>>> registry  # <1>
+{}
+>>> register()(f3)  # <2>
+running register(active=True)->decorate()
+
+>>> registry  # <3>
+{, }
+>>> register(active=False)(f2)  # <4>
+running register(active=False)->decorate()
+
+>>> registry  # <5>
+{}
+----
+====
+<1> Quando o módulo é importado, `f2` é inserida no `registry`.
+<2> A expressão `register()` devolve `decorate`, que então é aplicado a `f3`.
+<3> A linha anterior adicionou `f3` ao `registry`.
+<4> Essa chamada remove `f2` do `registry`.
+<5> Confirma que apenas `f3` permanece no `registry`.
+
+O funcionamento de decoradores parametrizados é bastante complexo, e esse que
+acabamos de discutir é mais simples que a maioria. Decoradores parametrizados em
+geral substituem a função decorada, e sua construção exige um nível adicional de
+aninhamento. Vamos agora explorar a arquitetura de uma dessas pirâmides de
+funções.((("", startref="regdecor09")))
+
+
+==== Um decorador parametrizado de cronometragem
+
+Nesta((("clock decorators", "parameterized", id="CDparam09"))) seção vamos
+revisitar o decorador `clock`, acrescentando um recurso: os usuários podem
+passar uma string para formatar o relatório sobre a função cronometrada.
+Veja o <>.
+
+[NOTE]
+====
+
+Para simplificar, o <> está baseado na implementação inicial
+de `clock` no <>, e não na versão melhorada do
+<> que usa `@functools.wraps`, acrescentando assim mais uma
+camada de função.
+
+====
+
+[[clockdeco_param_ex]]
+.Módulo clockdeco_param.py: o decorador `clock` parametrizado
+====
+[source, python]
+----
+include::../code/09-closure-deco/clock/clockdeco_param.py[tags=CLOCKDECO_PARAM]
+----
+====
+<1> Formato padrão da saída citando variáveis locais da função `clocked`.
+<2> `clock` é a nossa fábrica de decoradores parametrizados.
+<3> `decorate` é o verdadeiro decorador.
+<4> `clocked` envolve a função decorada.
+<5> `_result` é o resultado real da função decorada.
+<6> `_args` armazena os verdadeiros argumentos de `clocked`, enquanto `args` é a `str` usada para exibição.
+<7> `result` é a `str` que representa `_result`, para uso no formato.
+<8> Usar `**locals()` aqui permite que qualquer variável local de `clocked` seja
+referenciada em `fmt`.footnote:[O revisor técnico Miroslav Šedivý observou:
+"Isso também quer dizer que analisadores de código-fonte (_linters_) vão
+reclamar de variáveis não utilizadas, pois eles tendem a ignorar o uso de
+`locals()`." Sim, esse é mais um exemplo de como ferramentas estáticas de
+checagem desencorajam o uso dos recursos dinâmicos de Python que me
+atraíram (e a incontáveis outros programadores) quando adotei a linguagem.
+Para deixar o _linter_ feliz, eu poderia escrever o nome de cada variável duas vezes na chamada:
+`fmt.format(elapsed=elapsed, name=name, args=args, result=result)`.
+Prefiro não fazer isso. Se você usa ferramentas
+estáticas de checagem, é importante saber quando ignorá-las.]
+<9> `clocked` vai substituir a função decorada, então ela deve devolver o mesmo que aquela função devolve.
+<10> `decorate` devolve `clocked`.
+<11> `clock` devolve `decorate`.
+<12> Nesse auto-teste, `clock()` é chamado sem argumentos,
+então o decorador aplicado usará o formato default, `str`.
+
+Se você rodar o <> no console, o resultado é o seguinte:
+
+[source]
+----
+$ python3 clockdeco_param.py
+[0.12412500s] snooze(0.123) -> None
+[0.12411904s] snooze(0.123) -> None
+[0.12410498s] snooze(0.123) -> None
+----
+
+Para exercitar a nova funcionalidade, veremos mais dois
+módulos que usam o `clockdeco_param`,
+o <<#ex_clockdecoparam_demo1>> e o
+<<#ex_clockdecoparam_demo2>>, e as saídas que eles produzem.
+
+[[ex_clockdecoparam_demo1]]
+.clockdeco_param_demo1.py
+====
+[source, python]
+----
+include::../code/09-closure-deco/clock/clockdeco_param_demo1.py[]
+----
+====
+
+Saída do <>:
+
+[source]
+----
+$ python3 clockdeco_param_demo1.py
+snooze: 0.12414693832397461s
+snooze: 0.1241159439086914s
+snooze: 0.12412118911743164s
+----
+
+[[ex_clockdecoparam_demo2]]
+.clockdeco_param_demo2.py
+====
+[source, python]
+----
+include::../code/09-closure-deco/clock/clockdeco_param_demo2.py[]
+----
+====
+
+Saída do <>:
+
+[source]
+----
+$ python3 clockdeco_param_demo2.py
+snooze(0.123) dt=0.124s
+snooze(0.123) dt=0.124s
+snooze(0.123) dt=0.124s
+----
+
+[NOTE]
+====
+
+Lennart Regebro—um dos revisores técnicos da primeira edição—argumenta que seria
+melhor programar decoradores como classes implementando `+__call__+`, e não como
+funções, como os exemplos neste capítulo. Concordo que aquela abordagem é
+melhor para decoradores não-triviais. Mas para explicar a ideia básica desse
+recurso da linguagem, funções são mais fáceis de entender.
+Para conhecer técnicas mais robustas de criação de decoradores,
+veja as referências na <>, especialmente o blog
+de Graham Dumpleton e o módulo `wrapt`.
+
+====
+
+A próxima seção traz um exemplo no estilo recomendado por Regebro e Dumpleton.((("", startref="CDparam09")))
+
+==== Um decorador de cronometragem em forma de classe
+
+Como((("clock decorators", "class-based"))) um último exemplo,
+o <> mostra a implementação de um decorador parametrizado `clock`,
+programado como uma classe com `+__call__+`.
+Compare o <> com o <>.
+Qual você prefere?
+
+[[clockdeco_param_cls_ex]]
+.Módulo clockdeco_cls.py: decorador parametrizado `clock`, implementado como uma classe
+====
+[source, python]
+----
+include::../code/09-closure-deco/clock/clockdeco_cls.py[tags=CLOCKDECO_CLS]
+----
+====
+<1> Ao invés de uma função externa `clock`, a classe `clock` é nossa fábrica de
+decoradores parametrizados. Escrevi `clock` com `c` minúsculo para deixar claro que
+essa implementação substitui exatamente a função `clock` no
+<>.
+<2> O argumento passado em `clock(my_format)` é
+atribuído ao parâmetro `fmt` aqui. O construtor da classe devolve uma instância
+de `clock`, com `my_format` armazenado em `self.fmt`.
+<3> `+__call__+` torna a
+instância de `clock` invocável. Quando chamada, a instância substitui a função
+decorada com `clocked`.
+<4> `clocked` envolve a função decorada.
+
+Isso encerra nossa exploração dos decoradores de função. Veremos os decoradores
+de classe no <>.((("", startref="DACparam09")))((("",
+startref="paramdec09")))
+
+
+=== Resumo do capítulo
+
+Percorremos((("decorators and closures", "overview of"))) um terreno difícil
+neste capítulo. Tentei tornar a jornada tão suave quanto possível, mas entramos
+nos domínios da meta-programação, onde nada é simples.
+
+Partimos de um decorador simples `@register`, sem uma função interna, e
+terminamos com um `@clock()` parametrizado envolvendo dois níveis de funções
+aninhadas.
+
+Decoradores de registro, apesar de serem essencialmente simples, têm aplicações
+reais nos frameworks Python. Vamos aplicar a ideia de registro em uma
+implementação do padrão de projeto Estratégia, no <>.
+
+Entender como os decoradores realmente funcionam exigiu falar da diferença entre
+_momento de importação_ e _momento de execução_. Então mergulhamos no escopo de
+variáveis, clausuras e a nova declaração `nonlocal`. Dominar as clausuras e
+`nonlocal` é valioso não apenas para criar decoradores, mas também para escrever
+programas orientados a eventos para GUIs ou E/S assíncrona com _callbacks_, e
+para adotar um estilo funcional quando fizer sentido.
+
+Decoradores parametrizados quase sempre implicam em pelo menos dois níveis de
+funções aninhadas, talvez mais se você quiser usar `@functools.wraps`, e
+produzir um decorador com um suporte melhor a técnicas mais avançadas. Uma
+dessas técnicas é o empilhamento de decoradores, que vimos no
+<>. Para decoradores mais sofisticados, uma implementação
+baseada em classes pode ser mais fácil de ler e manter.
+
+Como exemplos de decoradores parametrizados na biblioteca padrão, visitamos os
+poderosos `@cache` e `@singledispatch`, do módulo `functools`.
+
+
+[[decorator_further]]
+=== Para saber mais
+
+O((("decorators and closures", "further reading on"))) item #26 do livro
+https://fpy.li/effectpy[_Effective Python_, 2nd ed.] (Addison-Wesley), de
+Brett Slatkin, trata das melhores práticas para decoradores de função, e
+recomenda sempre usar `functools.wraps`—que vimos no
+<>.footnote:[Como queria manter o código o mais simples possível,
+não segui o excelente conselho de Slatkin em todos os exemplos.]
+
+Graham Dumpleton tem, em seu blog, uma https://fpy.li/9-5[série de posts
+abrangentes] sobre técnicas para implementar decoradores bem comportados,
+começando com https://fpy.li/9-6[_How you implemented your Python decorator is
+wrong_ (A forma como você implementou seu decorador em Python está errada)].
+Seus conhecimentos sobre o tema também aparecem
+no módulo https://fpy.li/9-7[`wrapt`], que ele escreveu para simplificar a
+implementação de decoradores e invólucros (_wrappers_) dinâmicos de função,
+que suportam introspecção e se comportam de forma correta quando decorados
+novamente, quando aplicados a métodos e quando usados como descritores de
+atributos (o <> é sobre descritores).
+
+https://fpy.li/9-8["Metaprogramming" (_Metaprogramação_)] (EN), o capítulo 9 do
+_Python Cookbook_, 3ª ed. de David Beazley e Brian K. Jones (O'Reilly), tem
+várias receitas ilustrando desde decoradores elementares até alguns muito
+sofisticados, incluindo um que pode ser invocado como um decorador regular ou
+como uma fábrica de decoradores, por exemplo, `@clock` ou `@clock()`. É a
+"Recipe 9.6. Defining a Decorator That Takes an Optional Argument" (_Receita
+9.6. Definindo um Decorador Que Recebe um Argumento Opcional_)  desse livro de
+receitas.
+
+Michele Simionato criou https://fpy.li/9-9[_decorator_],
+um pacote para "simplificar o uso de decoradores para o programador comum,
+e popularizar os decoradores através da apresentação de vários exemplos
+não-triviais", de acordo com sua documentação.
+
+Criada quando os decoradores ainda eram um recurso novo no Python, a página wiki
+https://fpy.li/9-10[_Python Decorator Library_] tem dezenas de exemplos. Como
+começou há muitos anos, algumas das técnicas apresentadas foram suplantadas, mas
+ela ainda é uma excelente fonte de inspiração.
+
+https://fpy.li/9-11[_Closures in Python_] é um post curto de Fredrik Lundh,
+explicando a terminologia das clausuras.
+
+A https://fpy.li/9-12[_PEP 3104—Access to Names in Outer Scopes_] (Acesso a Nomes
+em Escopos Externos) descreve a introdução da declaração `nonlocal`.
+Ela também inclui uma excelente revisão de como essa questão foi resolvida
+em outras linguagens dinâmicas (Perl, Ruby, JavaScript, etc.)
+e os prós e contras das opções de design disponíveis para Python.
+
+Em um nível mais teórico, a
+https://fpy.li/9-13[_PEP 227—Statically Nested Scopes_]
+(Escopos estaticamente Aninhados_) documenta a introdução do
+escopo léxico como um opção no Python 2.1 e como padrão no Python 2.2,
+explicando a justificativa e as opções de design para a implementação de
+clausuras no Python.
+
+A https://fpy.li/9-14[_PEP 443_] traz a justificativa e uma descrição
+detalhada do mecanismo de funções genéricas de despacho único. Um post de Guido
+van Rossum de março de 2005
+https://fpy.li/9-15[_Five-Minute Multimethods in Python_]
+(Multi-métodos de cinco minutos em Python_), mostra os passos
+para uma implementação de funções genéricas (também chamadas multi-métodos)
+usando decoradores. O código de multi-métodos de Guido é interessante, mas é
+apenas um exemplo didático. Para conhecer uma implementação de funções genéricas
+de despacho múltiplo moderna e pronta para uso em produção, veja a
+https://fpy.li/9-16[_Reg_] de Martijn Faassen–autor de
+https://fpy.li/9-17[_Morepath_], um framework web guiado por modelos
+e orientado a REST.
+
+[[closures_soapbox]]
+.Ponto de vista
+****
+
+[role="soapbox-title"]
+**Escopo dinâmico versus escopo léxico**
+
+O((("Soapbox sidebars", "dynamic scope versus lexical scope",
+id="SSdynamic09")))((("decorators and closures", "Soapbox discussion",
+id="DACsoap09")))((("scope", "dynamic scope versus lexical scope",
+id="Scynamic09"))) projetista de qualquer linguagem que contenha funções de
+primeira classe se depara com essa questão: sendo um objeto de primeira classe,
+uma função é definida dentro de um determinado escopo, mas pode ser invocada em
+outros escopos. O problema é: como avaliar as variáveis livres? A solução
+mais simples de implementar chama-se "escopo dinâmico".
+Isso significa que variáveis livres são avaliadas olhando para dentro
+do ambiente onde a função é invocada.
+
+Se Python tivesse escopo dinâmico e não tivesse clausuras, poderíamos improvisar
+`avg` (similar ao <>) desta forma:
+
+[source, python]
+----
+>>> ### esta não é uma sessão real de Python! ###
+>>> avg = make_averager()
+>>> series = []  # <1>
+>>> avg(10)
+10.0
+>>> avg(11)  # <2>
+10.5
+>>> avg(12)
+11.0
+>>> series = [1]  # <3>
+>>> avg(5)
+3.0
+----
+<1> Antes de usar `avg`, precisamos definir por nós mesmos `series = []`,
+então precisamos saber que `averager` (dentro de `make_averager`)
+se refere a uma lista chamada `series`.
+<2> Por trás da cortina, `series` acumula os valores cuja média será calculada.
+<3> Quando `series = [1]` é executada, a lista anterior é perdida.
+Isso poderia ocorrer por acidente,
+ao computar duas médias cumulativas independentes ao mesmo tempo.
+
+O ideal é que funções sejam opacas, sua implementação invisível para os usuários.
+Mas com escopo dinâmico, se a função usa variáveis livres, o programador precisa
+saber do funcionamento interno da função, para poder preparar um
+ambiente onde ela execute corretamente. Após anos lutando com a linguagem de
+preparação de documentos LaTeX, o excelente livro _Practical LaTeX_ (LaTeX
+Prático), de George Grätzer (Springer), me ensinou que as variáveis no LaTeX
+usam escopo dinâmico. Por isso me confundiam tanto!
+
+O Lisp do Emacs também usa escopo dinâmico, pelo menos como default. Veja
+https://fpy.li/9-18[_Dynamic Binding_] (Vinculação Dinâmica) no manual do
+Emacs para uma breve explicação.
+
+O escopo dinâmico é mais fácil de implementar, e essa foi provavelmente a razão
+de John McCarthy ter tomado esse caminho quando criou o Lisp, a primeira
+linguagem a ter funções de primeira classe. O texto de Paul Graham,
+https://fpy.li/9-19[_The Roots of Lisp_] (As Raízes do Lisp) é uma explicação
+acessível do artigo original de John McCarthy sobre a linguagem Lisp,
+https://fpy.li/9-20[_Recursive Functions of Symbolic Expressions and Their Computation by
+Machine, Part I_] (Funções Recursivas de Expressões Simbólicas e Sua
+Computação por Máquina). O artigo de McCarthy é uma obra prima no
+nível da Nona Sinfonia de Beethoven. Paul Graham o traduziu
+do jargão matemático para um inglês mais compreensível e código executável.
+
+O comentário de Paul Graham explica como o escopo dinâmico é complexo. Citando
+_The Roots of Lisp_:
+
+[quote]
+____
+É um testemunho eloquente dos perigos do escopo dinâmico, que mesmo o primeiro
+exemplo de funções de ordem superior em Lisp estivesse errado por causa dele.
+Talvez, em 1960, McCarthy não estivesse inteiramente ciente das implicações do
+escopo dinâmico, que continuou presente nas implementações de Lisp por um tempo
+surpreendentemente longo—até Sussman e Steele desenvolverem o Scheme, em 1975. O
+escopo léxico não complica demais a definição de `eval`, mas pode tornar mais
+difícil escrever compiladores.
+____
+
+Atualmente, o escopo léxico é o padrão: variáveis livres são avaliadas
+considerando o ambiente onde a função foi definida. O escopo léxico complica a
+implementação de linguagens com funções de primeira classe, pois requer o
+suporte a clausuras. Por outro lado, o escopo léxico torna o código-fonte mais
+fácil de ler. A maioria das linguagens inventadas desde o Algol tem escopo
+léxico. Uma exceção notável é o JavaScript, onde a variável especial `this` é
+confusa, pois pode ter escopo léxico ou dinâmico, https://fpy.li/9-21[dependendo
+da forma como o código for escrito] (EN).
+
+Por muitos anos, o `lambda` de Python não implementava clausuras, contribuindo para
+a má fama deste recurso entre os fãs da programação funcional na blogosfera.
+Isso foi resolvido no Python 2.2 (de dezembro de 2001), mas a blogosfera nunca perdoa.
+Desde então, `lambda` é triste apenas devido à sua sintaxe
+limitada.((("", startref="Scynamic09")))((("", startref="SSdynamic09")))
+
+[role="soapbox-title"]
+**Os decoradores de Python e o padrão de projeto Decorator**
+
+Os decoradores de função((("Soapbox sidebars", "Python decorators and decorator
+design pattern"))) de Python se encaixam na descrição geral dos decoradores de
+Gamma et al. em _Padrões de Projeto_: "Acrescenta responsabilidades adicionais a
+um objeto de forma dinâmica. Decoradores fornecem uma alternativa flexível à
+criação de subclasses para estender funcionalidade."
+
+Ao nível da implementação, os decoradores de Python não lembram o padrão de
+projeto decorador clássico, mas é possível fazer uma analogia.
+
+No padrão de projeto, `Decorador` e `Componente` são classes abstratas. Uma
+instância de um decorador concreto envolve uma instância de um componente
+concreto para adicionar comportamentos a ela. Citando _Padrões de Projeto_:
+
+[quote]
+____
+
+O decorador se adapta à interface do componente decorado, assim sua presença é
+transparente para os clientes do componente. O decorador encaminha requisições
+para o componente e pode executar ações adicionais (tal como desenhar uma borda)
+antes ou depois do encaminhamento. A transparência permite aninhar decoradores
+de forma recursiva, possibilitando assim um número ilimitado de
+responsabilidades adicionais. (p. 175 da edição em inglês)
+____
+
+No Python, a função decoradora faz o papel de uma subclasse concreta de
+`Decorador`, e a função interna que ela devolve é uma instância do decorador. A
+função devolvida envolve a função a ser decorada, que é análoga ao componente no
+padrão de projeto. A função devolvida é transparente, pois se adapta à interface
+do componente (ao aceitar os mesmos argumentos). Pegando emprestado da citação
+anterior, podemos adaptar a última frase para dizer que "A transparência permite
+empilhar decoradores, possibilitando assim um número ilimitado de comportamentos
+adicionais".
+
+Veja que não estou sugerindo que decoradores de função devam ser usados para
+implementar o padrão decorador em programas Python. Pode até ser possível em
+situações específicas, mas em geral o padrão decorador é melhor implementado
+com classes representando o decorador e os componentes que ela vai envolver.((("",
+startref="DACsoap09")))
+
+****
diff --git a/vol2/cap10.adoc b/vol2/cap10.adoc
new file mode 100644
index 0000000..4803fee
--- /dev/null
+++ b/vol2/cap10.adoc
@@ -0,0 +1,736 @@
+[[ch_design_patterns]]
+== Padrões de projetos com funções de primeira classe
+:example-number: 0
+:figure-number: 0
+
+[quote, Ralph Johnson, co-autor do clássico "Padrões de Projetos"]
+____
+Conformidade a padrões não é medida de virtude.footnote:[De um slide na
+palestra _Root Cause Analysis of Some Faults in Design Patterns_ (Análise das
+Causas Básicas de Alguns Defeitos em Padrões de Projetos), apresentada por
+Ralph Johnson no IME/CCSL da Universidade de São Paulo, em 15 de novembro de
+2014.]
+____
+
+Em((("functions, design patterns with first-class", "dynamic languages and")))
+engenharia de software, um
+https://fpy.li/5z[_padrão de projeto_] é uma receita genérica para solucionar
+um problema de design comum.
+Não é preciso conhecer padrões de projeto para acompanhar esse
+capítulo, vou explicar os padrões usados nos exemplos.
+
+O uso de padrões de projeto em programação foi popularizado pelo livro seminal
+_Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos_
+(Addison-Wesley), de Erich Gamma, Richard Helm, Ralph Johnson e John
+Vlissides—também conhecidos como _the Gang of Four_ (A Gangue dos Quatro) ou pela
+sigla _GoF_. O
+livro é um catálogo de 23 padrões, aprensentados como arranjos de
+classes e exemplificados com código em {cpp}, mas considerados úteis
+também em outras linguagens orientadas a objetos.
+
+Apesar dos padrões de projeto serem independentes da linguagem, isso não
+significa que todo padrão se aplica a todas as linguagens. Por exemplo, o
+<> vai mostrar que não faz sentido implementr a receita do padrão
+https://fpy.li/10-2[Iterador (_Iterator_)] em Python, pois esse padrão está
+embutido na linguagem e pronto para ser usado, na forma de geradores—que não
+precisam de classes para funcionar, e exigem menos código que a receita
+do livro clássico.
+
+Na introdução da obra, os autores reconhecem que a linguagem
+usada na implementação determina quais padrões são relevantes:
+
+[quote]
+____
+A escolha da linguagem de programação é importante, pois ela influencia nosso
+ponto de vista. Nossos padrões supõe uma linguagem com recursos equivalentes aos
+de Smalltalk e do {cpp}—e essa escolha determina o que pode e o que não pode ser
+facilmente implementado. Se tivéssemos presumido uma linguagem procedural,
+poderíamos ter incluído padrões de projetos chamados "Herança", "Encapsulamento"
+e "Polimorfismo". Da mesma forma, alguns de nossos padrões são suportados
+diretamente por linguagens orientadas a objetos menos conhecidas. CLOS, por
+exemplo, tem multi-métodos, reduzindo a necessidade de um padrão como o
+Visitante.footnote:[_Visitor_, Citado da página 4 da edição em inglês de
+_Padrões de Projeto_.]
+____
+
+Em sua apresentação de 1996, https://fpy.li/norvigdp[_Design Patterns in Dynamic
+Languages_] (Padrões de Projetos em Linguagens Dinâmicas), Peter Norvig
+afirma que 16 dos 23 padrões do livro original se tornam
+"invisíveis ou mais simples" em uma linguagem dinâmica (slide 9). Ele se
+refere às linguagens Lisp e Dylan, mas vários recursos dinâmicos citados
+também existem em Python. Em especial, em uma linguagem que oferece
+funções de primeira classe, Norvig sugere repensar os padrões
+clássicos conhecidos como _Strategy_ (Estratégia), _Command_ (Comando), 
+_Template Method_ (Método Gabarito) e _Visitor_ (Visitante).
+
+O objetivo desse capítulo é mostrar como, em certos casos, funções podem
+realizar o mesmo trabalho de classes, com menos código e mais clareza.
+Vamos refatorar uma implementaçao de Estratégia usando funções como
+objetos, removendo muito código redundante.
+Vamos também discutir uma abordagem similar para simplificar o padrão Comando.
+
+=== Novidades neste capítulo
+
+Movi((("functions, design patterns with first-class", "significant changes to")))
+este capítulo para o final da Parte II, para poder então aplicar o
+decorador de registro na <>, e também usar dicas de tipo nos
+exemplos. A maior parte das dicas de tipo usadas nesse capítulo são simples,
+e ajudam na legibilidade.
+
+[[strategy_case_study]]
+=== Estudo de caso: refatorando Estratégia
+
+Estratégia((("functions, design patterns with first-class", "refactoring
+strategies", id="FDPrefactor10"))) é um bom exemplo de um padrão de projeto que
+pode ser mais simples em Python, usando funções como objetos de primeira classe.
+Na próxima seção vamos descrever e implementar Estratégia usando a estrutura
+"clássica" descrita em _Padrões de Projetos_. Se você estiver familiarizado com
+o padrão original, pode pular direto para <>, onde
+refatoramos o código usando funções, eliminando várias linhas.
+
+==== Estratégia clássica
+
+O((("refactoring strategies", "classic", id="RSclassic10")))((("classic refactoring strategy",
+id="classicref10")))((("Strategy pattern", id="stratpat10")))((("UML class diagrams",
+"Strategy design pattern"))) diagrama
+de classes UML na <> retrata um arranjo de classes exemplificando
+o padrão Estratégia.
+
+[[strategy_uml]]
+.Diagrama de classes UML para calcular descontos em pedidos, com o padrão de projeto Estratégia.
+image::../images/flpy_1001.png[align="center",pdfwidth=10cm]
+
+O padrão Estratégia é resumido assim em _Padrões de Projetos_:
+
+[quote]
+____
+Define uma família de algoritmos, encapsula cada um deles, e os torna
+intercambiáveis. Estratégia permite que o algoritmo varie de forma independente
+dos clientes que o usam.
+____
+
+Um exemplo claro de Estratégia, aplicado ao domínio do ecommerce, é o cálculo de
+descontos em pedidos de acordo com os atributos do cliente ou pela inspeção dos
+itens do pedido.
+
+Considere uma loja online com as seguintes regras para descontos:
+
+* Clientes com 1.000 ou mais pontos de fidelidade recebem um desconto global de 5% por pedido.
+* Um desconto de 10% é aplicado a cada item com 20 ou mais unidades no mesmo pedido.
+* Pedidos com pelo menos 10 itens diferentes recebem um desconto global de 7%.
+
+Para simplificar, vamos assumir que apenas um desconto pode ser aplicado a cada pedido.
+
+O diagrama de classes UML para o padrão Estratégia aparece na <>. Seus participantes são:
+
+Contexto (_Context_):: Oferece um serviço delegando parte do processamento para
+componentes intercambiáveis, que implementam algoritmos alternativos.
+Neste exemplo, o contexto é uma classe `Order`, configurada para aplicar um
+desconto promocional de acordo com um algoritmo entre vários possíveis.
+
+Estratégia (_Strategy_):: A interface comum dos componentes que implementam
+diferentes algoritmos. No nosso exemplo, esse papel cabe a uma classe abstrata
+chamada `Promotion`.
+
+Estratégia concreta (_Concrete strategy_):: Cada uma das subclasses concretas de
+Estratégia. `FidelityPromo`, `BulkPromo`, e `LargeOrderPromo` são as três
+estratégias concretas implementadas.
+
+O código no <> segue o modelo da <>. Como
+descrito em _Padrões de Projetos_, a estratégia concreta é escolhida pelo
+cliente da classe de contexto. No nosso exemplo, antes de instanciar um pedido,
+o sistema deveria, de alguma forma, selecionar a estratégia de desconto
+promocional e passá-la para o construtor de `Order`. A seleção da estratégia
+está fora do escopo do padrão.
+
+[[ex_classic_strategy]]
+.Implementação da classe `Order` com estratégias de desconto intercambiáveis
+====
+[source, python]
+----
+include::../code/10-dp-1class-func/classic_strategy.py[tags=CLASSIC_STRATEGY]
+----
+====
+
+Observe que no  <>, programei `Promotion` como uma classe
+base abstrata (ABC), para usar o decorador `@abstractmethod` e deixar o padrão
+mais explícito.
+
+O <> apresenta os doctests usados para demonstrar e
+verificar a operação de um módulo implementando as regras descritas
+anteriormente.
+
+[[ex_classic_strategy_tests]]
+.Amostra de uso da classe `Order` com a aplicação de diferentes promoções
+====
+[source, python]
+----
+include::../code/10-dp-1class-func/classic_strategy.py[tags=CLASSIC_STRATEGY_TESTS]
+----
+====
+<1> Dois clientes: `joe` tem 0 pontos de fidelidade, `ann` tem 1.100.
+<2> Um carrinho de compras com três itens.
+<3> A promoção `FidelityPromo` não dá qualquer desconto para `joe`.
+<4> `ann` recebe um desconto de 5% porque tem pelo menos 1.000 pontos.
+<5> O `banana_cart` contém 30 unidade do produto `"banana"` e 10 maçãs.
+<6> Graças à `BulkItemPromo`, `joe` recebe um desconto de $1,50 no preço das bananas.
+<7> O `long_cart` tem 10 itens diferentes, cada um custando $1,00.
+<8> `joe` recebe um desconto de 7% no pedido total, por causa da `LargerOrderPromo`.
+
+O <> funciona, mas podemos implementar a mesma funcionalidade
+com menos linhas de código usando funções como objetos.
+Vejamos como.((("", startref="stratpat10")))((("", startref="classicref10")))((("",
+startref="RSclassic10")))
+
+[[pythonic_strategy]]
+==== Estratégia baseada em funções
+
+Cada((("refactoring strategies", "function-oriented",
+id="RSfunction10")))((("function-oriented refactoring strategy",
+id="funcorient01"))) estratégia concreta no <> é uma classe
+com um único método, `discount`. Além disso, as instâncias de estratégia não tem
+nenhum estado (nenhum atributo de instância). Você poderia dizer que elas se
+parecem muito com funções simples, e estaria certa. O <> é uma
+refatoração do <>, substituindo as estratégias concretas
+por funções simples e removendo a classe abstrata `Promo`. São necessários
+apenas alguns pequenos ajustes na classe `Order`.footnote:[Precisei
+reimplementar `Order` com `@dataclass` devido a um bug no Mypy. Você pode
+ignorar esse detalhe, pois essa classe funciona também com `NamedTuple`,
+exatamente como no <>. Quando `Order` é uma `NamedTuple`, o
+Mypy 0.910 encerra com erro ao checar a dica de tipo para `promotion`. Tentei
+acrescentar `# type ignore` àquela linha específica, mas o erro persistia.
+Entretanto, se `Order` for criada com `@dataclass`, o Mypy trata corretamente a
+mesma dica de tipo. O https://fpy.li/10-3[Issue #9397] não havia sido resolvido
+em 19 de julho de 2021, quando essa nota foi escrita. Espero que o problema
+tenha sido solucionado quando você estiver lendo isso. NT: Aparentemente foi
+resolvido. O Issue #9397 gerou o
+https://fpy.li/62[Issue #12629], fechado com indicação
+de solucionado em agosto de 2022, o último comentário indicando que a opção de
+linha de comando `--enable-recursive-aliases` do Mypy evita os erros
+relatados).]
+
+[[ex_strategy]]
+.A classe `Order` com as estratégias de descontos implementadas como funções
+====
+[source, python]
+----
+include::../code/10-dp-1class-func/strategy.py[tags=STRATEGY]
+----
+====
+
+<1> Essa dica de tipo diz: `promotion` pode ser `None`, ou pode ser um invocável
+que recebe uma `Order` como argumento e devolve um `Decimal`.
+<2> Para calcular o desconto, invocamos `self.promotion`,
+passando `self` como argumento. Veja a razão disso logo abaixo.
+<3> Nenhuma classe abstrata.
+<4> Cada estratégia é uma função.
+
+.Por que self.promotion(self)?
+[TIP]
+====
+Na classe `Order`, `promotion` não é um método. É um atributo de instância que
+por acaso é invocável. Então a primeira parte da expressão, `self.promotion`,
+busca aquele invocável. Mas, ao invocá-lo, precisamos fornecer uma instância de
+`Order`, que neste caso é `self`. Por isso `self` aparece duas vezes na
+expressão.
+
+A <> vai explicar o mecanismo que vincula
+automaticamente métodos a instâncias. Mas isso não se aplica a `promotion`,
+pois este atributo não é um método.
+====
+
+O código no <> é mais curto que o do <>. Usar
+a nova `Order` é também um pouco mais simples, como mostram os doctests no
+<>.
+
+[[ex_strategy_tests]]
+.Amostra do uso da classe `Order` com as promoções como funções
+====
+[source, python]
+----
+include::../code/10-dp-1class-func/strategy.py[tags=STRATEGY_TESTS]
+----
+====
+<1> Mesmos dispositivos de teste do <>.
+<2> Para aplicar uma estratégia de desconto a uma `Order`, passamos a função de promoção como argumento.
+<3> Uma função de promoção diferente é usada aqui e no teste seguinte.
+
+
+Observe os textos explicativos do <>: não há necessidade
+de instanciar um novo objeto `promotion` com cada novo pedido:
+as funções já estão prontas para usar.
+
+É interessante notar que no _Padrões de Projetos_, os autores sugerem que:
+"Objetos Estratégia muitas vezes são bons "peso mosca"
+(_flyweight_)".footnote:[veja a página 323 da edição em inglês de _Padrões de
+Projetos_.] O padrão _Peso Mosca_ é definido em outra parte do livro
+assim: "Um _peso mosca_ é um objeto compartilhado que pode ser usado em
+múltiplos contextos simultaneamente."footnote:[Ibid., p. 196.]
+O compartilhamento é recomendado para reduzir o custo da criação de um novo
+objeto concreto de estratégia, quando a mesma estratégia é aplicada repetidamente
+a cada novo contexto—no nosso exemplo, a cada nova instância de `Order`. 
+Se uma loja que recebe 100.000 pedidos por dia, cada estratégia concreta
+será instanciada milhares de vezes.
+Então, para reduzir o custo de processamento do padrão Estratégia,
+os autores recomendam a aplicação de mais um padrão. Enquanto isso,
+o número de linhas e o custo de manutenção de seu código vai aumentando.
+
+Um caso de uso mais espinhoso, com estratégias concretas complexas mantendo
+estados internos, pode exigir a combinação de todas as partes dos padrões de
+projeto Estratégia e Peso Mosca. Muitas vezes, porém, estratégias concretas não
+têm estado interno; elas lidam apenas com dados vindos do contexto. Neste caso,
+não tenha dúvida, use as boas e velhas funções ao invés de escrever classes de
+um só metodo implementando uma interface de um só método declarada em outra
+classe diferente. Uma função pesa menos que uma instância de uma classe definida
+pelo usuário, e não há necessidade do Peso Mosca, pois cada função da estratégia
+é criada apenas uma vez por processo Python, quando o módulo é carregado. Uma
+função também é um "objeto compartilhado que pode ser usado em múltiplos
+contextos simultaneamente".
+
+Uma vez implementado o padrão Estratégia com funções, outras possibilidades nos
+ocorrem. Suponha que você queira criar uma "meta-estratégia", que seleciona o
+melhor desconto disponível para uma dada `Order`. Nas próximas seções vamos
+estudar as refatorações adicionais para implementar esse requisito, usando
+abordagens que se valem de funções e módulos vistos como objetos.((("",
+startref="RSfunction10")))((("", startref="funcorient01")))
+
+
+==== Escolhendo a melhor estratégia: abordagem simples
+
+Dados((("refactoring strategies", "choosing the best"))) os mesmos clientes e
+carrinhos de compras dos testes no <>, vamos agora
+acrescentar três testes adicionais ao  <>.
+
+[[ex_strategy_best_tests]]
+.A função `best_promo` aplica todos os descontos e devolve o maior
+====
+[source, python]
+----
+include::../code/10-dp-1class-func/strategy_best.py[tags=STRATEGY_BEST_TESTS]
+----
+====
+<1> `best_promo` selecionou a `larger_order_promo` para o cliente `joe`.
+<2> Aqui `joe` recebeu o desconto de `bulk_item_promo`, por comprar muitas bananas.
+<3> Neste caso `best_promo` deu à cliente fiel `ann` o desconto de fidelidade: `fidelity_promo`.
+
+A implementação de `best_promo` é simples. Veja o <>.
+
+[[ex_strategy_best]]
+.`best_promo` encontra o desconto máximo iterando sobre uma lista de funções
+====
+[source, python]
+----
+include::../code/10-dp-1class-func/strategy_best.py[tags=STRATEGY_BEST]
+----
+====
+<1> `promos`: lista de estratégias implementadas como funções.
+<2> `best_promo` recebe uma instância de `Order` como argumento, como as outras funções `*_promo`.
+<3> Usando uma expressão geradora, aplicamos cada uma das funções de `promos` a `order`,
+e devolvemos o maior desconto encontrado.
+
+O <> é bem direto: `promos` é uma `list` de funções.
+Quando você se acostuma à ideia de funções como objetos de primeira classe, o
+próximo passo é notar como pode ser útil construir estruturas de dados
+contendo funções.
+
+Apesar do <> funcionar e ser fácil de ler, há alguma
+duplicação que poderia levar a um bug sutil: para adicionar uma nova estratégia,
+precisamos escrever a função e lembrar de incluí-la na lista `promos`. De outra
+forma a nova promoção só funcionará quando passada explicitamente como argumento
+para `Order`, e não será considerada por `best_promotion`.
+
+Vamos examinar algumas soluções para essa questão.
+
+==== Encontrando estratégias em um módulo
+
+Módulos((("refactoring strategies", "finding strategies in modules",
+id="RSfind10"))) também são objetos de primeira classe no Python, e a biblioteca
+padrão oferece várias funções para lidar com eles. A((("functions", "globals()
+function")))((("globals() function"))) função embutida `globals` é descrita
+assim na documentação de Python:
+
+`globals()`:: Devolve um dicionário representando a tabela de nomes do
+escopo global. Isso é sempre o dicionário do módulo atual
+(dentro de uma função, é o módulo onde ela foi definida, não o módulo
+onde é invocada).
+
+O <> é uma forma um tanto _hacker_ de usar `globals` para
+ajudar `best_promo` a encontrar automaticamente outras funções `*_promo`
+disponíveis.
+
+[[ex_strategy_best2]]
+.A lista `promos` é construída a partir da introspecção do espaço de nomes global do módulo
+====
+[source, python]
+----
+include::../code/10-dp-1class-func/strategy_best2.py[tags=STRATEGY_BEST2]
+----
+====
+<1> Importa as funções de promoções, para que fiquem disponíveis no espaço de
+nomes global.footnote:[Tanto o flake8 quanto o VS Code reclamam que esses nomes
+são importados mas não são usados. Por definição, ferramentas de análise
+estática não conseguem lidar com a natureza dinâmica de Python. Se seguirmos
+todos os conselhos dessas ferramentas, logo estaremos escrevendo programas
+austeros e prolixos similares aos de Java, mas com a sintaxe de Python.]
+<2> Itera sobre cada item no `dict` devolvido por `globals()`.
+<3> Seleciona apenas aqueles valores onde o nome termina com o sufixo `_promo` e...
+<4> ...filtra e remove a própria `best_promo`,
+para evitar uma recursão infinita quando `best_promo` for invocada.
+<5> Nenhuma mudança em `best_promo`.
+
+Outra forma de coletar as promoções disponíveis seria criar um módulo e colocar
+nele todas as funções de estratégia, exceto `best_promo`.
+
+No <>, a única mudança significativa é que a lista de funções
+de estratégia é criada pela introspecção de um módulo separado chamado
+`promotions`. Veja que o <> depende da importação do módulo
+`promotions` bem como de funções de introspecção de alto
+nível do módolo `inspect` da biblioteca padrão.
+
+
+[[ex_strategy_best3]]
+.A lista `promos` é construída a partir da introspecção de um novo módulo, `promotions`
+====
+[source, python]
+----
+include::../code/10-dp-1class-func/strategy_best3.py[tags=STRATEGY_BEST3]
+----
+====
+
+A função `inspect.getmembers` devolve os atributos de um objeto—neste caso, o
+módulo `promotions`—opcionalmente filtrados por um predicado (uma função
+booleana). Usamos `inspect.isfunction` para obter apenas as funções.
+
+O <> funciona independente dos nomes dados às funções;
+o que importa é que o módulo `promotions` contém apenas funções que, dado um
+pedido, calculam os descontos. Claro, isso é uma suposição implícita do código.
+Se alguém criasse uma função com uma assinatura diferente no módulo
+`promotions`, `best_promo` geraria um erro ao tentar aplicá-la a um pedido.
+
+Poderíamos acrescentar testes mais estritos para filtrar as funções, por exemplo
+inspecionando seus argumentos. O ponto principal do <> não é
+oferecer uma solução completa, mas enfatizar um uso possível da introspecção de
+módulo.
+
+Uma alternativa mais explícita para coletar dinamicamente as funções de desconto
+promocional seria usar um decorador simples. É nosso próximo tópico.((("",
+startref="FDPrefactor10")))((("", startref="RSfind10")))
+
+
+[[decorated_strategy]]
+=== Estratégia melhorado com decorador
+
+Lembre-se((("functions, design patterns with first-class", "decorator-enhanced
+strategy pattern", id="FDPdecorator10")))((("refactoring strategies",
+"decorator-enhanced pattern", id="RSdecorator10")))((("decorator-enhanced
+strategy pattern", id="decenh10"))) que nossa principal objeção ao
+<> foi a repetição dos nomes das funções em suas definições e
+na lista `promos`, usada pela função `best_promo` para determinar o maior
+desconto aplicável. A repetição é problemática porque alguém pode acrescentar
+uma nova função de estratégia promocional e esquecer de adicioná-la manualmente
+à lista `promos`—caso em que `best_promo` vai ignorar a nova
+estratégia, introduzindo um bug silencioso. O <>
+resolve esse problema com a técnica vista na <>.
+
+[[ex_strategy_best31]]
+.A lista `promos` é preenchida pelo decorador `promotion`
+====
+[source, python]
+----
+include::../code/10-dp-1class-func/strategy_best4.py[tags=STRATEGY_BEST4]
+----
+====
+<1> A lista `promos` é global no módulo, e começa vazia.
+<2> `promotion` é um decorador de registro: ele devolve a função `promo` inalterada, após inserí-la na lista `promos`.
+<3> Nenhuma mudança é necessária em `best_promo`, pois ela se baseia na lista `promos`.
+<4> Qualquer função decorada com `@promotion` será adicionada a `promos`.
+
+Essa solução tem várias vantagens sobre aquelas apresentadas anteriormente:
+
+* As funções de estratégia de promoção não precisam usar nomes especiais—não há
+necessidade do sufixo `_promo`.
+* O decorador `@promotion` realça o propósito da função decorada, e também torna
+mais fácil desabilitar temporariamente uma promoção: basta transformar a linha
+do decorador em comentário.
+* Estratégias de desconto promocional podem ser definidas em outros módulos, em
+qualquer lugar do sistema, desde que o decorador `@promotion` seja aplicado a
+elas.
+
+Na próxima seção vamos discutir Comando (_Command_)—outro padrão de projeto que
+é algumas vezes implementado via classes de um só metodo, quando funções simples
+seriam suficientes.((("", startref="decenh10")))((("",
+startref="RSdecorator10")))((("", startref="FDPdecorator10")))
+
+
+=== O padrão Comando
+
+Comando((("functions, design patterns with first-class", "Command pattern",
+id="FDPcommand10")))((("Command pattern", id="cmmd10")))((("refactoring
+strategies", "Command pattern", id="RScmmnd10")))((("UML class diagrams",
+"Command design pattern"))) é outro padrão de projeto que pode ser simplificado
+com o uso de funções passadas como argumentos. A <> mostra o
+arranjo das classes nesse padrão.
+
+[[command_uml]]
+.Diagrama de classes UML para um editor de texto controlado por menus, implementado com o padrão de projeto Comando. Cada comando pode ter um receptor diferente: o objeto que implementa a ação. Para `PasteCommand`, o receptor é Document. Para `OpenCommand`, o receptor é a aplicação.
+image::../images/flpy_1002.png[align="center",pdfwidth=12cm]
+
+O objetivo de Comando é desacoplar um objeto que invoca uma operação (o
+_invoker_ ou solicitante) do objeto fornecedor que implementa aquela operação (o
+_receiver_ ou receptor). No exemplo em _Padrões de Projetos_, cada solicitante é
+um item de menu em uma aplicação gráfica, e os receptores são o documento sendo
+editado ou a própria aplicação.
+
+A ideia é colocar um objeto `Command` entre os dois, implementando uma interface
+com um único método, `execute`, que chama algum método no receptor para executar
+a operação desejada. Assim, o solicitante não precisa conhecer a interface do
+receptor, e receptors diferentes podem ser adaptados com diferentes subclasses
+de `Command`. O solicitante é configurado com um comando concreto, e o opera
+chamando seu método `execute`. Observe na <> que `MacroCommand`
+pode armazenar um sequência de comandos; seu método `execute()` chama o mesmo
+método em cada comando armazenado.
+
+Citando _Padrões de Projetos_, "Comandos são um substituto orientado a objetos
+para _callbacks_." A pergunta é: precisamos de um substituto orientado a objetos
+para _callbacks_? Algumas vezes sim, mas nem sempre.
+
+Em vez de dar ao solicitante uma instância de `Command`, podemos dar
+a ele uma função. Em vez de invocar `command.execute()`, o solicitante pode
+apenas invoca `command()`. O `MacroCommand` pode ser programado como uma classe que
+implementa `+__call__+`. Instâncias de `MacroCommand` seriam invocáveis, cada
+uma contendo uma lista de comandos para invocação futura, como implementado no
+<>.
+
+
+[[ex_macro_command]]
+.Cada instância de `MacroCommand` tem uma lista interna de comandos
+====
+[source, python]
+----
+class MacroCommand:
+    """A command that executes a list of commands"""
+
+    def __init__(self, commands):
+        self.commands = list(commands)  # <1>
+
+    def __call__(self):
+        for command in self.commands:  # <2>
+            command()
+----
+====
+<1> Criar uma nova lista com os itens do argumento `commands` garante que ela
+seja iterável e mantém uma cópia local de referências a comandos em cada
+instância de `MacroCommand`.
+<2> Quando uma instância de `MacroCommand` é invocada, cada comando em
+`self.commands` é chamado em sequência.
+
+Usos mais avançados do padrão Comando—para implementar "desfazer", por
+exemplo—podem exigir mais que uma simples função de _callback_. Mesmo assim,
+Python oferece algumas alternativas que merecem ser consideradas:
+
+* Uma instância invocável como `MacroCommand` no <> pode
+manter qualquer estado que seja necessário, e oferecer outros métodos além de
+`+__call__+`.
+
+* Uma clausura pode ser usada para armazenar algum estado interno em uma função entre
+invocações.
+
+Isso encerra nossa revisão do padrão Comando usando funções de primeira classe.
+Por alto, a abordagem aqui foi similar à que aplicamos a Estratégia: substituir
+por funções as instâncias de uma classe participante que implementava uma interface
+de método único. Afinal, todo invocável de Python implementa uma
+interface de método único, e esse método se chama `+__call__+`.((("",
+startref="RScmmnd10")))((("", startref="cmmd10")))((("",
+startref="FDPcommand10")))
+
+
+[[design_patterns_summary]]
+=== Resumo do capítulo
+
+Como((("functions, design patterns with first-class", "overview of"))) apontou
+Peter Norvig alguns anos após o surgimento do clássico _Padrões de Projetos_,
+"16 dos 23 padrões têm implementações qualitativamente mais simples em Lisp ou
+Dylan que em {cpp}, pelo menos para alguns usos de cada padrão".
+Python compartilha alguns dos recursos dinâmicos das linguagens Lisp e Dylan,
+especialmente funções de primeira classe, nosso foco neste capítulo.
+
+Na mesma palestra citada no início deste capítulo, refletindo sobre o 20º
+aniversário de _Padrões de Projetos: Soluções Reutilizáveis de Software
+Orientados a Objetos_, Ralph Johnson afirmou que um dos defeitos do livro é:
+"Excesso de ênfase nos padrões como linhas de chegada, em vez de como etapas em
+um processo de design".footnote:[_Root Cause Analysis of Some Faults in Design
+Patterns_ (Análise das Causas Básicas de Alguns Defeitos em Padrões de
+Projetos), palestra apresentada por Johnson no IME/CCSL da Universidade de São
+Paulo, em 15 de novembro de 2014.] Neste capítulo usamos o padrão Estratégia
+como ponto de partida: uma solução que funcionava, mas que simplificamos usando
+funções de primeira classe.
+
+Em muitos casos, funções ou objetos invocáveis oferecem um caminho mais natural
+para implementar _callbacks_ em Python que a imitação dos padrões Estratégia ou
+Comando como descritos pela Gangue dos Quatro em _Padrões de
+Projetos_. A refatoração de Estratégia e a discussão de Comando nesse capítulo
+são exemplos de uma ideia mais geral: algumas vezes você pode encontrar uma
+padrão de projeto ou uma API que exigem que seus componentes implementem uma
+interface com um único método, e aquele método tem um nome que soa muito
+genérico, como "executar", "rodar" ou "fazer". Tais padrões ou APIs podem
+frequentemente ser implementados em Python com menos código repetitivo, usando
+funções como objetos de primeira classe.
+
+[[dp_further]]
+=== Para saber mais
+
+A((("functions, design patterns with first-class", "further reading on")))
+Receita 8.21. _Implementing the Visitor Pattern_ (Implementando o Padrão
+Visitante) no _Python Cookbook 3rd ed_, mostra uma implementação elegante
+do padrão Visitante, na qual uma classe `NodeVisitor`
+trata métodos como objetos de primeira classe.
+
+Sobre o tópico mais geral de padrões de projetos, a oferta de leituras para o
+programador Python não é tão numerosa quando aquela disponível para as
+comunidades de outras linguagens.
+
+_Learning Python Design Patterns_, de Gennadiy Zlobin (Packt),
+é o único livro inteiramente dedicado a
+padrões em Python que encontrei. Mas o trabalho de Zlobin é muito breve (100
+páginas) e trata de apenas 8 dos 23 padrões de projeto originais.
+
+_Expert Python Programming_, de Tarek Ziadé (Packt), é um dos melhores livros
+sobre Python em nível intermediário, e seu capítulo final,
+_Useful Design Patterns_ (Padrões de Projetos Úteis),
+apresenta vários padrões clássicos com uma abordagem pythônica.
+
+Alex Martelli já apresentou várias palestras sobre padrões de projetos em
+Python. Há um vídeo de sua https://fpy.li/10-5[apresentação na EuroPython] (EN)
+e um https://fpy.li/10-6[conjunto de slides em seu site pessoal] (EN). Ao longo
+dos anos, encontrei diferentes jogos de slides e vídeos de diferentes tamanhos,
+então vale a pena tentar uma busca mais ampla com o nome dele e as palavras
+"Python Design Patterns".
+
+Há muitos livros sobre padrões de projetos com ênfase em Java.
+Meu preferido é _Head First Design Patterns_ (Use a Cabeça: 
+Padrões de Projeto), 2ª ed., de Eric Freeman e Elisabeth Robson (O'Reilly).
+Eles explicam 16 dos 23 padrões clássicos. Se você gosta do estilo
+amalucado da série _Head First_ e precisa de uma introdução a esse tópico, vai
+adorar esse livro. A segunda edição foi atualizada
+para incorporar o uso de funções de primeira classe em Java,
+tornando alguns dos exemplos mais próximos do modo como escreveríamos em
+Python.
+
+Para um olhar moderno sobre padrões, do ponto de vista de uma linguagem dinâmica
+com tipagem pato (_duck typing_) e funções de primeira classe, _Design Patterns in Ruby_
+("Padrões de Projetos em Ruby") de Russ Olsen (Addison-Wesley) traz muitas
+ideias aplicáveis também ao Python. A despeito de suas muitas diferenças
+sintáticas, no nível semântico Python e Ruby estão mais próximos entre si que de
+Java ou do {cpp}.
+
+No slides de https://fpy.li/norvigdp[_Design Patterns in Dynamic Languages_] (Padrões de
+Projetos em Linguagens Dinâmicas), Peter Norvig mostra como funções
+de primeira classe e outros recursos dinâmicos tornam vários dos padrões de
+projeto originais mais simples ou mesmo desnecessários.
+
+A "Introdução" do _Padrões de Projetos_ original, de Gamma et al. já vale o
+preço do livro—mais até que o catálogo de 23 padrões, que inclui desde receitas
+muito importantes até algumas raramente úteis. Alguns princípios de projetos de
+software muito conhecidos, como "Programe para uma interface, não para uma
+implementação" e "Prefira a composição de objetos à herança de classe",
+são citações daquela introdução.
+
+A ideia de padrões de projetos se originou com o arquiteto Christopher
+Alexander et al., e foi apresentada no livro _A Pattern Language_ ("Uma
+Linguagem de Padrões") (Oxford University Press). A ideia de Alexander é criar
+um vocabulário padronizado, permitindo que equipes compartilhem decisões comuns
+em projetos de edificações. M. J. Dominus wrote https://fpy.li/10-7[_"Design
+Patterns" Aren't_] (Padrões de Projetos Não São), uma curiosa apresentação de
+slides acompanhada de um texto argumentando que a visão original de Alexander
+sobre os padrões é mais profunda e mais humanista, e também se aplica à
+engenharia de software.
+
+.Ponto de vista
+****
+
+**Padrões para quem precisa de padrões**
+
+Python((("functions, design patterns with first-class", "Soapbox
+discussion")))((("Soapbox sidebars", "design patterns"))) tem funções de
+primeira classe e tipos de primeira classe, e Norvig afima que esses recursos
+afetam 10 dos 23 padrões (slide 10 de
+https://fpy.li/norvigdp[_Design Patterns in Dynamic Languages_]).
+Na <>, vimos que Python também tem funções
+genéricas de despacho único, uma forma limitada dos multi-métodos do
+CLOS, que Gamma et al. sugerem como uma maneira mais simples de implementar o
+padrão clássico Visitante (_Visitor_). Norvig, por outro lado, diz (no slide 10)
+que os multi-métodos simplificam o padrão Construtor (_Builder_).
+Ligar padrões de projetos a recursos de linguagens não é uma ciência exata.
+
+Em cursos a redor do mundo todo, padrões de projetos são frequentemente
+ensinados usando exemplos em Java. Ouvi mais de um estudante dizer que eles
+foram levados a crer que os padrões de projeto originais são úteis qualquer que
+seja a linguagem usada na implementação. A verdade é que os 23 padrões
+"clássicos" de _Padrões de Projetos_ se aplicam muito bem ao Java, apesar de
+terem sido apresentados principalmente no contexto do {cpp} (no livro, há alguns
+exemplos em Smalltalk). Mas isso não significa que todos aqueles
+padrões podem ser aplicados de forma igualmente satisfatória a qualquer
+linguagem. Os autores dizem explicitamente, logo no início de seu livro, que
+"alguns de nossos padrões são suportados diretamente por linguagens orientadas a
+objetos menos conhecidas" (a citação completa apareceu na primeira página deste
+capítulo).
+
+Agora que Python está se tornando cada vez mais popular no ambiente acadêmico,
+podemos esperar que novos livros sobre padrões de projetos sejam escritos com
+foco nesta linguagem. Além disso, o Java 8 introduziu referências a
+métodos e funções anônimas, e esses recursos muito esperados devem incentivar o
+surgimento de novas abordagens aos padrões em Java—reconhecendo que, à medida
+que as linguagens evoluem, também é preciso evoluir nosso entendimento sobre
+quando e como aplicar os padrões de projetos clássicos.
+
+[role="soapbox-title"]
+**O chamado da natureza**
+
+Enquanto((("Soapbox sidebars", "__call__",
+secondary-sortas="call")))((("__call__")))
+trabalhávamos juntos para dar os toques finais a este livro, o revisor técnico
+Leonardo Rochael pensou:
+
+Se funções têm um método `+__call__+`, e métodos também são invocáveis, será que
+os métodos `+__call__+` também tem um método `+__call__+`?
+
+Não sei se a descoberta do Leo é util, mas com certeza é curiosa:
+
+[source, python]
+----
+>>> def turtle():
+...     return 'eggs'
+...
+>>> turtle()
+'eggs'
+>>> turtle.__call__()
+'eggs'
+>>> turtle.__call__.__call__()
+'eggs'
+>>> turtle.__call__.__call__.__call__()
+'eggs'
+>>> turtle.__call__.__call__.__call__.__call__()
+'eggs'
+>>> turtle.__call__.__call__.__call__.__call__.__call__()
+'eggs'
+>>> turtle.__call__.__call__.__call__.__call__.__call__.__call__()
+'eggs'
+----
+
+https://fpy.li/10-8[_Turtles all the way down!_]footnote:[NT:
+Literalmente: "Tartarugas até lá embaixo".
+Esta é uma forma poética de falar sobre regressão infinita,
+em alusão ao mito de que a Terra 
+se apoia sobre uma tartaruga gigante,
+que se apoia sobre outra tartaruga gigante,
+que se apoia sobre outra tartaruga gigante,
+que se apoia sobre outra tartaruga gigante,
+que se apoia sobre outra tartaruga gigante,
+que se apoia sobre outra tartaruga gigante,
+que se apoia sobre outra tartaruga gigante,
+que se apoia sobre outra tartaruga gigante...]
+
+
+****
+
+<<<
diff --git a/vol2/cap11.adoc b/vol2/cap11.adoc
new file mode 100644
index 0000000..80af317
--- /dev/null
+++ b/vol2/cap11.adoc
@@ -0,0 +1,1544 @@
+[[ch_pythonic_obj]]
+== Um objeto pythônico
+:example-number: 0
+:figure-number: 0
+
+[quote, Martijn Faassen, criador de frameworks Python e JavaScript]
+____
+Para uma biblioteca ou framework, ser pythônica significa tornar tão fácil e tão
+natural quanto possível que um programador Python descubra como realizar uma
+tarefa.footnote:[Do post no blog de Faassen intitulado https://fpy.li/11-1[_What
+is Pythonic?_ (O que é Pythônico?)]]
+____
+
+Graças((("Pythonic objects", "building user-defined classes"))) ao Modelo de
+Dados de Python, nossos tipos definidos pelo usuário podem se comportar de forma
+tão natural quanto os tipos embutidos. E isso pode ser realizado sem herança, no
+espírito do _duck typing:_ implemente os métodos necessários e seus objetos se
+comportarão da forma esperada.
+
+Nos capítulos anteriores, estudamos o comportamento de vários objetos embutidos.
+Vamos agora criar classes definidas pelo usuário que se portam como objetos
+Python nativos. As classes na sua aplicação provavelmente não precisam
+implementar tantos métodos especiais quanto os exemplos nesse capítulo. Mas se
+você estiver escrevendo uma biblioteca ou um framework, os programadores que
+usarão suas classes talvez esperem que elas se comportem como as classes
+fornecidas pelo Python. Satisfazer tal expectativa é um dos jeitos de ser
+"pythônico".
+
+Esse capítulo começa onde o <> terminou, mostrando como
+implementar vários métodos especiais comumente vistos em objetos Python de
+diferentes tipos.
+
+Veremos((("Pythonic objects", "topics covered"))) como:
+
+* Suportar as funções embutidas que convertem objetos para outros tipos (por
+exemplo, `repr()`, `bytes()`, `complex()`, etc.)
+* Implementar um construtor alternativo como um método da classe
+* Estender a mini-linguagem de formatação usada pelas f-strings, pela função
+embutida `format()` e pelo método `str.format()`
+* Fornecer acesso a atributos apenas para leitura
+* Tornar um objetos _hashable_, para uso em conjuntos e como chaves de `dict`
+* Economizar memória com `+__slots__+`
+
+Vamos fazer tudo isso enquanto desenvolvemos `Vector2d`, um tipo simples de
+vetor euclidiano bi-dimensional. No <>, o mesmo código servirá
+de base para uma classe de vetor N-dimensional.
+
+A evolução do exemplo incluirá dois tópicos conceituais importantes:
+
+* Como e quando usar os decoradores `@classmethod` e `@staticmethod`
+* Atributos privados e protegidos no Python: uso, convenções e limitações
+
+=== Novidades neste capítulo
+
+Acrescentei((("Pythonic objects", "significant changes to"))) uma nova epígrafe
+e também algumas palavras ao segundo parágrafo do capítulo, para falar do
+conceito de "pythônico"—que na primeira edição era mencionado só no final do
+livro.
+
+Atualizei a <> para mencionar as f-strings,
+introduzidas no Python 3.6. É uma mudança pequena, pois as f-strings suportam a
+mesma mini-linguagem de formatação que a função embutida `format()` e o método
+`str.format()`, então quaisquer métodos `+__format__+` implementados antes vão
+funcionar também com as f-strings.
+
+O resto do capítulo quase não mudou—os métodos especiais são praticamente os mesmos
+desde o Python 3.0, e a maioria existe desde o Python 2.2.
+
+Vamos começar pelos métodos de representação de objetos.
+
+[[object_repr_sec]]
+=== Representações de objetos
+
+Todas((("Pythonic objects", "object representations"))) as linguagens orientadas
+a objetos têm pelo menos uma forma padrão de se obter uma representação de
+qualquer objeto como uma string. Python tem duas formas:
+
+`repr()`:: Devolve((("repr() function")))((("functions", "repr() function")))
+uma string representando o objeto como o desenvolvedor quer vê-lo. É o que
+aparece quando o console de Python ou um depurador mostram um objeto.
+
+`str()`:: Devolve((("str() function")))((("functions", "str() function"))) uma
+string representando o objeto de uma forma amigável para o usuário final.
+É o que aparece quando se passa um objeto como argumento para `print()`.
+
+Os((("__repr__")))((("__str__")))
+métodos especiais `+__repr__+` e `+__str__+` suportam `repr()` e `str()`, como
+vimos no <>.
+
+Existem((("__bytes__")))((("__format__")))
+mais dois métodos especiais para gerar representações alternativas de
+objetos, `+__bytes__+` e `+__format__+`. O método `+__bytes__+` é análogo a
+`+__str__+`: ele é chamado por `bytes()` para obter um objeto representado como
+uma sequência de bytes. Já `+__format__+` é usado por f-strings, pela função
+embutida `format()` e pelo método `str.format()`. Todos eles chamam
+`obj.__format__(fmt_spec)` 
+para gerar uma string exibindo o objeto conforme códigos de formatação especiais.
+Vamos tratar de `+__bytes__+` na próxima seção e de `+__format__+` logo depois.
+
+
+[WARNING]
+====
+Se você está vindo de Python 2, lembre-se que no Python 3
+`+__repr__+`, `+__str__+` e `+__format__+` devem sempre devolver strings Unicode
+(tipo `str`). Apenas `+__bytes__+` deveria devolver uma sequência de bytes (tipo
+`bytes`).
+====
+
+
+=== A volta da classe Vector
+
+Para((("Pythonic objects", "Vector2d class example",
+id="PYvector11")))((("Vector2d", "class example", id="V2dclass11"))) demonstrar
+os vários métodos usados para gerar representações de objetos, vamos criar uma
+classe `Vector2d`, similar à que vimos no <>. O
+<> ilustra o comportamento básico que esperamos de uma
+instância de `Vector2d`.
+
+[[ex_vector2d_v0_demo]]
+.Instâncias de `Vector2d` têm várias representações
+====
+[source, python]
+----
+include::../code/11-pythonic-obj/vector2d_v0.py[tags=VECTOR2D_V0_DEMO]
+----
+====
+<1> Os componentes de um `Vector2d` podem ser acessados diretamente como
+atributos (não é preciso invocar métodos _getter_).
+<2> Um `Vector2d` pode ser desempacotado para uma tupla de variáveis.
+<3> O `repr` de um `Vector2d` imita o código-fonte usado para construir a instância.
+<4> Usar `eval` aqui mostra que o `repr` de um `Vector2d` é uma representação
+fiel da chamada a seu construtor.footnote:[Usei `eval` para clonar o objeto
+apenas para demonstrar a sintaxe da string gerada por `repr`; para clonar uma instância, a
+função `copy.copy` é mais segura e rápida.]
+<5> `Vector2d` suporta a comparação com `==` (muito útil para testes).
+<6> `print` chama `str`, que no caso de `Vector2d` exibe um par ordenado.
+<7> `bytes` usa o método `+__bytes__+` para produzir uma representação binária.
+<8> `abs` usa o método `+__abs__+` para devolver a magnitude do `Vector2d`.
+<9> `bool` usa o método `+__bool__+` para devolver `False` se o `Vector2d`
+tiver magnitude zero, caso contrário esse método devolve `True`.
+
+O `Vector2d` do <> é implementado em _vector2d_v0.py_ (no
+<>). O código está baseado no <>, exceto pelos
+métodos para os operadores `{plus}` e `*`, que veremos mais tarde no
+<>. Vamos acrescentar o método para `==`, já que ele é  útil
+para testes. Nesse ponto, `Vector2d` usa vários métodos especiais para oferecer
+operações que um pythonista espera encontrar em um objeto bem projetado.
+
+[[ex_vector2d_v0]]
+.vector2d_v0.py: todos os métodos até aqui são métodos especiais
+====
+[source, python]
+----
+include::../code/11-pythonic-obj/vector2d_v0.py[tags=VECTOR2D_V0]
+----
+====
+
+<1> `typecode` é um atributo de classe, usado na conversão de instâncias de
+`Vector2d` de/para `bytes`.
+
+<2> Converter `x` e `y` para `float` em `+__init__+` captura erros mais rápido,
+algo útil quando `Vector2d` é chamado com argumentos não numéricos.
+
+<3> `+__iter__+` torna um `Vector2d` iterável; é isso que faz o desempacotamento
+funcionar (por exemplo, `x, y = my_vector`). Usamos uma
+expressão geradora para produzir os dois componentes, um após outro.footnote:[Essa
+linha também poderia ser escrita assim: `yield self.x; yield.self.y`. Terei mais
+a dizer sobre o método especial `+__iter__+`, sobre expressões geradoras e sobre
+a palavra reservada `yield` no <>.]
+
+<4> O `+__repr__+` cria uma string interpolando os componentes com `{!r}`, para
+obter seus `repr`; como `Vector2d` é iterável, `*self` alimenta `format` com os
+componentes `x` e `y`.
+
+<5> Como `Vector2d` é iterável, é fácil criar uma `tuple` para exibição como um
+par ordenado.
+
+<6> Para gerar `bytes`, convertemos o typecode para `bytes` e concatenamos...
+
+<7> ...`bytes` convertidos a partir de um `array` criado iterando sobre a
+instância.
+
+<8> Para comparar facilmente todos os componentes, criamos tuplas a partir dos
+operandos. Isso funciona para operandos que sejam instâncias de `Vector2d`, mas
+tem problemas. Veja o alerta abaixo.
+
+<9> A magnitude é o comprimento da hipotenusa do triângulo retângulo
+com os catetos formados pelos componentes `x` e `y`.
+
+<10> `+__bool__+` usa `abs(self)` para computar a magnitude, então a converte
+para `bool`; assim, `0.0` se torna `False`, qualquer valor diferente de zero é
+`True`.
+
+[WARNING]
+====
+
+O método `+__eq__+` no <> funciona para operandos `Vector2d`,
+mas também devolve `True` ao comparar instâncias de `Vector2d` a outros
+iteráveis contendo os mesmos valores numéricos  (por exemplo, `Vector(3, 4) ==
+[3, 4]`). Isso pode ser considerado uma característica ou um bug. Essa discussão
+terá que esperar até o <>, onde falamos de sobrecarga de
+operadores.
+
+====
+
+Temos um conjunto bastante completo de métodos básicos, mas ainda precisamos de
+uma maneira de reconstruir um `Vector2d` a partir da representação binária
+produzida por `bytes()`.((("", startref="PYvector11")))((("",
+startref="V2dclass11")))
+
+=== Um construtor alternativo
+
+Já((("Pythonic objects", "alternative constructor for"))) que podemos exportar
+um `Vector2d` na forma de bytes, naturalmente precisamos de um método para
+importar um `Vector2d` de uma sequência binária. Procurando na biblioteca padrão
+por algo similar, descobrimos que `array.array` tem um método de classe chamado
+`.frombytes`, adequado a nossos propósitos--já o vimos na <>.
+Adotamos o mesmo nome e usamos sua funcionalidade em um método de classe para
+`Vector2d` em _vector2d_v1.py_ (no <>).
+
+[[ex_vector2d_v1]]
+.Parte de vector2d_v1.py: esse trecho mostra apenas o método de classe `frombytes`, acrescentado à definição de `Vector2d` em vector2d_v0.py (no <>)
+====
+[source, python]
+----
+include::../code/11-pythonic-obj/vector2d_v1.py[tags=VECTOR2D_V1]
+----
+====
+
+<1> O decorador `classmethod` modifica um método para que ele possa ser chamado
+diretamente em uma classe.
+
+<2> Nenhum argumento `self`; em vez disso, a própria classe é passada como
+primeiro argumento—por convenção chamado `cls`.
+
+<3> Lê o `typecode` do primeiro byte.
+
+<4> Cria uma `memoryview` a partir da sequência binária `octets`, e usa o
+`typecode` para convertê-la.footnote:[Tivemos uma pequena introdução a
+`memoryview` e explicamos seu método `.cast` na <>.]
+
+<5> Desempacota a `memoryview` resultante da conversão no par de argumentos
+necessários para o construtor.
+
+Acabei de usar um decorador `classmethod`, e ele é muito específico do Python.
+Vamos então falar um pouco disso.
+
+[[classmethod_x_staticmethod_sec]]
+=== classmethod versus staticmethod
+
+O((("Pythonic objects", "classmethod versus staticmethod")))((("classmethod
+decorator")))((("staticmethod decorator")))((("decorators and closures",
+"classmethod versus staticmethod"))) decorador `classmethod` não é mencionado no
+tutorial de Python, nem tampouco o `staticmethod`.
+Quem OO com Java pode se perguntar porque Python tem esses dois
+decoradores, e não apenas `staticmethod`.
+
+Vamos começar com `classmethod`. O <> mostra seu uso: definir um
+método que opera na classe, e não em suas instâncias. O `classmethod` muda a
+forma como o método é chamado, então recebe a própria classe como primeiro
+argumento, em vez de uma instância. Seu uso mais comum é em construtores
+alternativos, como `frombytes` no <>. Observe como a última
+linha de `frombytes` o argumento `cls`, invocando-o para criar uma
+nova instância: `cls(*memv)`.
+
+O decorador `staticmethod`, por outro lado, muda um método para que ele não
+receba um argumento automaticamente. Essencialmente, um método estático
+é apenas uma função simples que por acaso mora no corpo de uma classe, em vez de
+ser definida no nível do módulo. O <> compara a operação
+de `classmethod` e `staticmethod`.
+
+[[ex_class_staticmethod]]
+.Comparando o comportamento de `classmethod` e `staticmethod`
+====
+[source, python]
+----
+>>> class Demo:
+...     @classmethod
+...     def klassmeth(*args):
+...         return args  # <1>
+...     @staticmethod
+...     def statmeth(*args):
+...         return args  # <2>
+...
+>>> Demo.klassmeth()  # <3>
+(,)
+>>> Demo.klassmeth('spam')
+(, 'spam')
+>>> Demo.statmeth()   # <4>
+()
+>>> Demo.statmeth('spam')
+('spam',)
+----
+====
+<1> `klassmeth` apenas devolve todos os argumentos posicionais.
+<2> `statmeth` faz o mesmo.
+<3> Não importa como ele seja invocado, `Demo.klassmeth` recebe sempre
+a classe `Demo` como primeiro argumento.
+<4> `Demo.statmeth` se comporta exatamente como uma boa e velha função.
+
+[NOTE]
+====
+O decorador `classmethod` é obviamente útil mas, em minha experiência, bons
+casos de uso para `staticmethod` são raros. Talvez a função
+seja intimamente relacionada a classe, mesmo sem nunca usá-la em seu corpo.
+Daí você pode querer que ela fique próxima no código-fonte.
+Mesmo assim, definir a função logo antes ou logo depois da classe,
+no mesmo módulo, é perto o suficiente na maioria
+dos casos.footnote:[Leonardo Rochael, um dos revisores técnicos deste livro,
+discorda de minha opinião desabonadora sobre o `staticmethod`, e recomenda como
+contra-argumento o post de blog https://fpy.li/11-2[_The Definitive Guide on How
+to Use Static, Class or Abstract Methods in Python_] (O Guia Definitivo sobre
+Como Usar Métodos Estáticos, de Classe ou Abstratos em Python), de Julien
+Danjou. O post de Danjou é muito bom; recomendo sua leitura. Mas não foi
+suficiente para mudar meu ponto de vista sobre `staticmethod`. Você terá que
+decidir por conta própria se vale ou não a pena usar `staticmethod`.]
+====
+
+Agora que vimos para que serve o `classmethod` (e que o `staticmethod` não é
+muito útil), vamos voltar para a questão da representação de objetos e entender
+como gerar uma saída formatada.
+
+[[format_display_sec]]
+=== Exibição formatada
+
+As((("Pythonic objects", "formatted displays", id="POformat11")))((("functions",
+"format() function")))((("format() function")))((("str.format()
+method")))((("__format__")))((("f-string syntax",
+"delegation of formatting by")))((("displays, formatting", id="dispform11")))
+f-strings, a função embutida `format()` e o método `str.format()` delegam a
+lógica da formatação para cada tipo, chamando seu método
+`+.__format__(fmt_spec)+`.
+A string `fmt_spec` especifica a formatação desejada.
+Esta especificação é:
+
+* O segundo argumento em `format(my_obj, fmt_spec)`, ou
+
+* O que aparece após os dois pontos (`:`) em um campo de substituição
+delimitado por `{}` dentro de uma f-string ou na string `s` em `s.format()`
+
+Por exemplo:
+
+[source, python]
+----
+>>> brl = 1 / 4.82  # BRL to USD currency conversion rate
+>>> brl
+0.20746887966804978
+>>> format(brl, '0.4f')  # <1>
+'0.2075'
+>>> '1 BRL = {rate:0.2f} USD'.format(rate=brl)  # <2>
+'1 BRL = 0.21 USD'
+>>> f'1 USD = {1 / brl:0.2f} BRL'  # <3>
+'1 USD = 4.82 BRL'
+----
+
+<1> A especificação de formato é `'0.4f'`.
+
+<2> A especificação de formato é `'0.2f'`. O `rate` no campo de substituição não
+é parte da especificação de formato. Ele determina qual argumento nomeado de
+`.format()` entra naquele campo de substituição.
+
+<3> Novamente, a especificação é `'0.2f'`. A expressão `1 / brl` não é parte
+dela.
+
+O segundo e o terceiro comentário apontam um fato importante: uma
+string de formatação tal como `'{0.mass:5.3e}'` usa duas notações
+separadas. O `'0.mass'` à esquerda dos dois pontos é a parte `field_name` da
+sintaxe de campo de substituição, e pode ser uma expressão arbitrária em uma
+f-string. O `'5.3e'` após os dois pontos é a especificação do formato.
+A notação usada na especificação de formato é chamada
+https://fpy.li/63[Mini-Linguagem de
+Especificação de Formato].
+
+[TIP]
+====
+
+Se f-strings, `format()` e `str.format()` são novidades para você, minha
+experiência como professor me informa que é melhor estudar primeiro a função
+embutida `format()`, que usa apenas a
+https://fpy.li/63[Mini-Linguagem de
+Especificação de Formato].
+Após pegar o jeito dela, leia
+https://fpy.li/64["Literais de string formatados"] e
+https://fpy.li/65["Sintaxe das string de formato"],
+para aprender sobre a notação de campo de substituição
+(`{:}`), usada em f-strings e no método `str.format()` (incluindo os marcadores
+de conversão `!s`, `!r`, e `!a`). F-strings não tornam o método `str.format()`
+obsoleto:
+na maioria dos casos f-strings resolvem o problema, mas algumas vezes é melhor
+especificar a string de formatação em outro arquivo (diferente de onde ela será
+utilizada).
+
+====
+
+Alguns tipos embutidos têm seus próprios códigos de apresentação na
+Mini-Linguagem de Especificação de Formato. Por exemplo—entre muitos outros
+códigos—o tipo `int` suporta `b` e `x`, para saídas em base 2 e base 16,
+respectivamente, enquanto `float` implementa `f`, para uma exibição de ponto
+fixo, e `%`, para exibir porcentagens:
+
+[source, python]
+----
+>>> format(42, 'b')
+'101010'
+>>> format(2 / 3, '.1%')
+'66.7%'
+----
+
+A Mini-Linguagem de Especificação de Formato é extensível, porque cada classe
+interpreta o argumento `fmt_spec` como quiser. Por exemplo, as classes no
+módulo `datetime` usam em seus métodos `+__format__+` os mesmos códigos
+de formatação das funções `strftime()`, que são mais antigas.
+Veja abaixo alguns exemplos de uso da função
+`format()` e do método `str.format()`:
+
+[source, python]
+----
+>>> from datetime import datetime
+>>> now = datetime.now()
+>>> format(now, '%H:%M:%S')
+'18:49:05'
+>>> "It's now {:%I:%M %p}".format(now)
+"It's now 06:49 PM"
+----
+
+Se a classe não implementar `+__format__+`,
+o método herdado de `object` devolve `str(my_object)`.
+Como `Vector2d` tem um `+__str__+`, isso funciona:
+
+[source, python]
+----
+>>> v1 = Vector2d(3, 4)
+>>> format(v1)
+'(3.0, 4.0)'
+----
+
+Entretanto, se você passar um especificador de formato,
+`+object.__format__+` gera um `TypeError`:
+
+[source, python]
+----
+>>> format(v1, '.3f')
+Traceback (most recent call last):
+  ...
+TypeError: non-empty format string passed to object.__format__
+----
+
+Vamos corrigir isso implementando nossa própria mini-linguagem de formatação.
+O primeiro passo será presumir que o especificador de formato fornecido pelo
+usuário tem por objetivo formatar cada componente `float` do vetor. Esse é o
+resultado esperado:
+
+[source, python]
+----
+>>> v1 = Vector2d(3, 4)
+>>> format(v1)
+'(3.0, 4.0)'
+>>> format(v1, '.2f')
+'(3.00, 4.00)'
+>>> format(v1, '.3e')
+'(3.000e+00, 4.000e+00)'
+----
+
+O <> implementa `+__format__+` para produzir as formatações vistas acima.
+
+[[ex_format_t1]]
+.O método `+Vector2d.__format__+`, versão #1
+====
+[source, python]
+----
+    # inside the Vector2d class
+
+    def __format__(self, fmt_spec=''):
+        components = (format(c, fmt_spec) for c in self)  # <1>
+        return '({}, {})'.format(*components)  # <2>
+----
+====
+
+<1> Usa a função embutida `format` para aplicar o `fmt_spec` a cada componente
+do vetor, criando um iterável de strings formatadas.
+
+<2> Insere as strings formatadas no gabarito `'(x, y)'`.
+
+Agora vamos acrescentar um código de formatação customizado à nossa
+mini-linguagem: se o especificador de formato terminar com `'p'`, vamos exibir o
+vetor em coordenadas polares: ``, onde `r` é a magnitute e θ (theta) é o
+ângulo em radianos. O restante do especificador de formato (o que quer que venha
+antes do `'p'`) será usado como antes.
+
+[TIP]
+====
+
+Ao escolher a letra para um código customizado de formato, evitei sobrescrever
+códigos usados por outros tipos. Na
+https://fpy.li/63[Mini-Linguagem de
+Especificação de Formato] vemos que inteiros usam os códigos `'bcdoxXn'`,
+`floats` usam `'eEfFgGn%'` e strings usam `'s'`. Então escolhi `'p'` para
+coordenadas polares. Como cada classe interpreta esses códigos de forma
+independente, reutilizar uma letra em um formato customizado para um novo tipo
+não é um erro, mas pode ser confuso para os usuários.
+
+====
+
+Para gerar coordenadas polares, já temos o método `+__abs__+` para a magnitude.
+Vamos então escrever um método `angle` simples, usando a função `math.atan2()`,
+para obter o ângulo. Eis o código:
+
+[source, python]
+----
+    # inside the Vector2d class
+
+    def angle(self):
+        return math.atan2(self.y, self.x)
+----
+
+Com isso, podemos agora aperfeiçoar nosso `+__format__+` para gerar coordenadas
+polares. Veja o <>.
+
+[[ex_format_t2]]
+.O método `+Vector2d.__format__+`, versão #2, agora com coordenadas polares
+====
+[source, python]
+----
+include::../code/11-pythonic-obj/vector2d_v2_fmt_snippet.py[tags=VECTOR2D_V2_FORMAT]
+----
+====
+<1> O formato termina com `'p'`: usar coordenadas polares.
+<2> Remove o sufixo `'p'` de `fmt_spec`.
+<3> Cria uma `tuple` de coordenadas polares: `(magnitude, angle)`.
+<4> Configura o formato externo com colchetes angulares `< >`.
+<5> Caso contrário, usa os componentes `x, y` de `self` para coordenadas retângulares.
+<6> Configura o formato externo com parênteses.
+<7> Gera um iterável cujos componentes são strings formatadas.
+<8> Insere as strings formatadas no formato externo.
+
+Com o <>, obtemos resultados como esses:
+
+[source, python]
+----
+>>> format(Vector2d(1, 1), 'p')
+'<1.4142135623730951, 0.7853981633974483>'
+>>> format(Vector2d(1, 1), '.3ep')
+'<1.414e+00, 7.854e-01>'
+>>> format(Vector2d(1, 1), '0.5fp')
+'<1.41421, 0.78540>'
+----
+
+
+Como mostrou essa seção, não é difícil estender a Mini-Linguagem de
+Especificação de Formato para suportar tipos definidos pelo usuário.
+
+Vamos agora passar a um assunto que vai além das aparências: tornar nosso
+`Vector2d` _hashable_, para podermos colocar vetores em conjuntos 
+ou usá-los como chaves em um `dict`.((("", startref="dispform11")))((("",
+startref="POformat11")))
+
+
+[[hashable_vector2d]]
+=== Um Vector2d _hashable_
+
+Da((("Pythonic objects", "hashable Vector2d", id="POhash11")))((("Vector2d",
+"hashable", id="V2dhash11"))) forma como ele está definido até agora, as
+instâncias de nosso `Vector2d` não são _hashable_, então não podemos colocá-las
+em um `set`:
+
+[source, python]
+----
+>>> v1 = Vector2d(3, 4)
+>>> hash(v1)
+Traceback (most recent call last):
+  ...
+TypeError: unhashable type: 'Vector2d'
+>>> set([v1])
+Traceback (most recent call last):
+  ...
+TypeError: unhashable type: 'Vector2d'
+----
+
+Para tornar um `Vector2d` _hashable_, precisamos implementar `+__hash__+`
+(`+__eq__+` também é necessário; já codamos esse método). Além disso,
+precisamos tornar imutáveis as instâncias do vetor, como vimos na
+<>.
+
+Nesse momento, qualquer um pode fazer `v1.x = 7`,
+e não há nada no código sugerindo que é proibido modificar um `Vector2d`.
+O comportamento que queremos é o seguinte:
+
+[source, python]
+----
+>>> v1.x, v1.y
+(3.0, 4.0)
+>>> v1.x = 7
+Traceback (most recent call last):
+  ...
+AttributeError: can't set attribute
+----
+
+Faremos isso transformando os componentes `x` e `y` em propriedades apenas para
+leitura no <>.
+
+[[ex_vector2d_v3]]
+.vector2d_v3.py: apenas as mudanças necessárias para tornar `Vector2d` imutável são exibidas aqui; a listagem completa está no <>
+====
+[source, python]
+----
+include::../code/11-pythonic-obj/vector2d_v3_prophash.py[tags=VECTOR2D_V3_PROP]
+----
+====
+
+<1> Usa exatamente dois sublinhados como prefixo (com zero ou um sublinhado como
+sufixo), para tornar um atributo privado.footnote:[Os prós e contras dos
+atributos privados são assunto da <>, mais adiante.]
+
+<2> O decorador `@property` marca o método _getter_ de uma propriedade.
+
+<3> O método _getter_ tem nome da propriedade pública que
+ele expõe: `x`.
+
+<4> Apenas devolve `self.__x`.
+
+<5> Repete a mesma fórmula para a propriedade `y`.
+
+<6> Todos os métodos que apenas leem os componentes `x` e `y` podem permanecer
+como estavam, lendo as propriedades públicas através de `self.x` e `self.y` em
+vez de usar os atributos privados. Então essa listagem omite o restante do
+código da classe.
+
+[NOTE]
+====
+
+`Vector.x` e `Vector.y` são exemplos de propriedades apenas para leitura.
+Propriedades para leitura/escrita serão tratadas no <>, onde
+mergulhamos mais fundo no decorador `@property`.
+
+====
+
+Agora que nossos vetores estão razoavelmente protegidos contra mutação
+acidental, podemos implementar o método `+__hash__+`. Ele deve devolver um `int`
+e, idealmente, levar em consideração os hashs dos atributos do objeto usados
+também no método `+__eq__+`, pois objetos que são considerados iguais ao serem
+comparados devem ter o mesmo _hash_. A 
+https://fpy.li/66[documentação]
+do método especial `+__hash__+` sugere computar o _hash_ de uma tupla com os
+componentes, e é isso que fazemos no <>.
+
+[[ex_vector2d_v3_hash]]
+.vector2d_v3.py: implementação de __hash__
+====
+[source, python]
+----
+    # inside class Vector2d:
+
+    def __hash__(self):
+        return hash((self.x, self.y))
+----
+====
+
+Com o acréscimo do método `+__hash__+`, temos agora vetores _hashable_:
+
+[source, python]
+----
+>>> v1 = Vector2d(3, 4)
+>>> v2 = Vector2d(3.1, 4.2)
+>>> hash(v1), hash(v2)
+(1079245023883434373, 1994163070182233067)
+>>> {v1, v2}
+{Vector2d(3.1, 4.2), Vector2d(3.0, 4.0)}
+----
+
+[TIP]
+====
+Não é estritamente necessário implementar propriedades ou proteger de alguma
+forma os atributos de instância para criar um tipo _hashable_. Só é necessário
+implementar corretamente `+__hash__+` e `+__eq__+`. Mas, como o valor
+de um objeto _hashable_ nunca deve mudar, é um bom motivo para aprender
+a criar propriedades apenas para leitura (_read only_).
+====
+
+Se você criar um tipo com que tem um valor numérico escalar,
+você pode implementar os métodos `+__int__+` e `+__float__+`, invocados
+pelos construtores `int()` e `float()`, que são usados, em alguns contextos,
+para conversão de tipo. Há também o método `+__complex__+`, para suportar o
+construtor embutido `complex()`. Talvez `Vector2d` pudesse oferecer o
+`+__complex__+`, mas deixo isso como um exercício para vocês.((("",
+startref="POhash11")))
+
+[[positional_pattern_implement_sec]]
+=== Suportando o pattern matching posicional
+
+Até aqui, instâncias de `Vector2d`((("Pythonic objects", "supporting positional
+patterns")))((("positional patterns"))) são compatíveis com o _pattern matching_
+com instâncias de classe—vistos na <>.
+
+No <>, todos aqueles padrões nomeados funcionam como esperado.
+
+[[vector_match_keyword_ex]]
+.Padrões nomeados para sujeitos `Vector2d`—requer Python 3.10
+====
+[source, python]
+----
+include::../code/11-pythonic-obj/patterns.py[tags=KEYWORD_PATTERNS]
+----
+====
+
+Entretanto, se tentamos usar um padrão posicional, como esse:
+
+[source, python]
+----
+        case Vector2d(_, 0):
+            print(f'{v!r} is horizontal')
+----
+
+o resultado é esse:
+
+[source]
+----
+TypeError: Vector2d() accepts 0 positional sub-patterns (1 given)
+----
+
+Para fazer `Vector2d` funcionar com padrões posicionais, precisamos acrescentar
+um atributo de classe chamado `+__match_args__+`, listando os atributos de
+instância na ordem em que eles serão usados no pattern matching posicional.
+
+
+[source, python]
+----
+class Vector2d:
+    __match_args__ = ('x', 'y')
+
+    # etc...
+----
+
+Agora podemos escrever menos código ao criar padrões para casar com
+sujeitos `Vector2d`, como no <>.
+
+[[vector_match_positional_ex]]
+.Padrões posicionais para sujeitos `Vector2d`—requer Python 3.10
+====
+[source, python]
+----
+include::../code/11-pythonic-obj/patterns.py[tags=POSITIONAL_PATTERNS]
+----
+====
+
+O atributo de classe `+__match_args__+` não precisa incluir todos os atributos
+públicos de instância. Em especial, se o `+__init__+` da classe tem argumentos
+obrigatórios e opcionais, que são depois vinculados a atributos de instância,
+pode ser razoável nomear apenas os argumentos obrigatórios em
+`+__match_args__+`, omitindo os opcionais.
+
+Agora vamos revisar tudo o que programamos até aqui no `Vector2d`.
+
+
+=== Listagem completa Vector2d, versão 3
+
+Já((("Pythonic objects", "Vector2d full listing",
+id="POvectorfull11")))((("Vector2d", "full listing", id="V2dfull11"))) estamos
+trabalhando no `Vector2d` há algum tempo, mostrando apenas trechos isolados. O
+<> é uma listagem completa e consolidada de
+_vector2d_v3.py_, incluindo os doctests que usei durante o desenvolvimento.
+
+[[ex_vector2d_v3_full]]
+.vector2d_v3.py: o pacote completo
+====
+[source, python]
+----
+include::../code/11-pythonic-obj/vector2d_v3.py[]
+----
+====
+
+{nbsp}
+
+Recordando, nessa seção e nas anteriores vimos alguns dos métodos especiais
+essenciais que você pode querer implementar para oferecer um objeto completo.
+
+[NOTE]
+====
+Você deve implementar os métodos especiais que forem úteis em sua aplicação.
+Os usuários finais não se importam se os objetos que da aplicação são
+pythônicos ou não.
+
+Por outro lado, se suas classes são parte de uma biblioteca para ser usada por
+outros programadores Python, você não tem como adivinhar como eles vão usar
+seus objetos. E os usuários de sua biblioteca estarão esperando os
+comportamentos pythônicos que descrevemos aqui.
+====
+
+Como programado no  <>, `Vector2d` é um exemplo didático
+com uma longa lista de métodos especiais relacionados à representação de
+objetos, não um modelo para qualquer classe que você vai escrever.
+
+Na próxima seção, deixamos o `Vector2d` de lado por um tempo para discutir o
+design e as limitações do mecanismo de atributos privados no Python—o prefixo
+de duplo sublinhado em `self.__x`.((("", startref="POvectorfull11")))((("",
+startref="V2dfull11")))
+
+[[private_protected_sec]]
+=== Atributos privados e "protegidos" no Python
+
+Em((("Pythonic objects", "private and protected attributes",
+id="POprivate11")))((("attributes", "private and protected", id=Aprivate11")))
+Python, não há como criar variáveis privadas como as criadas com o modificador
+`private` em Java. O que temos no Python é um mecanismo simples para prevenir
+que um atributo "privado" em uma subclasse seja acidentalmente sobrescrito.
+
+Considere o seguinte cenário: alguém escreveu uma classe chamada `Dog`, que usa
+um atributo de instância `mood` internamente, sem expô-lo. Você precisa criar a
+uma subclasse `Beagle` de `Dog`. Se você criar seu próprio atributo de instância
+`mood`, sem saber da colisão de nomes, vai afetar o atributo `mood` usado pelos
+métodos herdados de `Dog`. Isso seria bem complicado de depurar.
+
+Para prevenir esse tipo de problema, se você nomear o atributo de instância no
+formato `+__mood+` (dois sublinhados iniciais e zero ou no máximo um sublinhado
+no final), Python armazena o nome no `+__dict__+` da instância, prefixado com um
+sublinhado seguido do nome da classe. Na classe `Dog`, por exemplo, `__mood` se
+torna `+_Dog__mood+` e em `Beagle` ele será `+_Beagle__mood+`.
+
+Esse recurso da linguagem é conhecido pela encantadora alcunha de((("name
+mangling"))) "desfiguração de nome" (_name mangling_).
+
+O <> mostra o resultado na classe `Vector2d` do <>.
+
+[[name_mangling_ex]]
+.Nomes de atributos privados são "desfigurados" no `__dict__`
+====
+[source, python]
+----
+>>> v1 = Vector2d(3, 4)
+>>> v1.__dict__
+{'_Vector2d__y': 4.0, '_Vector2d__x': 3.0}
+>>> v1._Vector2d__x
+3.0
+----
+====
+
+A desfiguração do nome oferece proteção, não segurança:
+ela pode evitar acessos acidentais, mas não ataques intencionais.
+A <> ilustra outro dispositivo de proteção.
+
+[[safety_fig]]
+.A capa sobre um interruptor é um dispositivo de proteção, não de segurança: previne acidentes, não sabotagem
+image::../images/flpy_1101.png[interruptores com coberturas de proteção]
+
+Qualquer um que saiba como os nomes privados são modificados pode ler o atributo
+privado diretamente, como mostra a última linha do <>.
+Este conhecimento é útil para depuração e serialização. Também pode ser usado para
+atribuir um valor a um componente privado de um `Vector2d`, escrevendo
+`v1._Vector2d__x = 7`. Mas se você estiver fazendo isso num código em produção,
+não poderá reclamar se alguma coisa explodir.
+
+A funcionalidade de desfiguração de nomes não é amada por todos os pythonistas,
+nem tampouco a aparência estranha de nomes escritos como `self.__x`. Muitos
+preferem evitar essa sintaxe e usar apenas um sublinhado no prefixo para
+"proteger" atributos por convenção: `self._x`. Críticos da
+desfiguração automática com o sublinhado duplo dizem que preocupações com
+modificações acidentais a atributos devem ser tratadas através de convenções
+de nomenclatura. O criador do _pip_, _virtualenv_ e outros
+projetos importantes, Ian Bicking, escreveu:
+
+[quote]
+____
+
+Nunca, de forma alguma, use dois sublinhados como prefixo. Isso é irritantemente
+privado. Se colisão de nomes for uma preocupação, use desfiguração explícita de
+nomes em seu lugar (por exemplo,`+_MyThing_blahblah+`). Isso é essencialmente a
+mesma coisa que o sublinhado duplo, mas é transparente enquanto o sublinhado duplo é
+obscuro.footnote:[Do https://fpy.li/11-8[_Paste Style Guide_] (Guia de Estilo do
+Paste).]
+
+____
+
+
+O prefixo de sublinhado único não tem nenhum significado especial para o
+interpretador Python, quando usado em nomes de atributo. Mas essa é uma
+convenção muito presente entre programadores Python: tais atributos não devem
+ser acessados de fora da classe.footnote:[Em módulos, um único `+_+` no início
+de um nome de nível superior tem sim um efeito: se você escrever `from mymod
+import *`, os nomes com um prefixo `+_+` não são importados de `mymod`.
+Entretanto, ainda é possível escrever `+from mymod import _privatefunc+`. Isso é
+explicado no
+https://fpy.li/67[_Tutorial
+de Python_, seção 6.1., "Mais sobre módulos"].] É fácil respeitar a privacidade
+de um objeto que marca seus atributos com um único `_`, da mesma forma que é
+fácil respeitar a convenção de tratar como constantes as variáveis com nomes
+inteiramente em maiúsculas.
+
+Atributos com um único `+_+` como prefixo são chamados "protegidos" em algumas
+partes da documentação de Python, por exemplo na documentação do módulo 
+https://fpy.li/68[_gettext_].
+A prática de "proteger" atributos por convenção com a forma
+`self._x` é muito difundida, mas chamar isso de atributo "protegido" não é tão
+comum. Alguns até falam em atributo "privado" nesses casos.
+
+Concluindo: os componentes de `Vector2d` são "privados" e nossas instâncias de
+`Vector2d` são "imutáveis"—com aspas irônicas—pois não há como tornar uns
+realmente privados e outras realmente imutáveis.footnote:[Se você acha este
+estado de coisas deprimente e desejaria que Python fosse mais parecido com o
+Java nesse aspecto, nem leia minha discussão sobre a força relativa do
+modificador `private` de Java no <>.]
+
+Vamos agora voltar à nossa classe `Vector2d`. Na próxima seção trataremos de um
+atributo especial (e não um método) que afeta o armazenamento interno de um
+objeto, reduzindo o uso de memória, mas sem afetar muito
+sua interface pública: `+__slots__+`.((("",
+startref="Aprivate11")))((("", startref="POprivate11")))
+
+
+[[slots_sec]]
+=== Economizando memória com `+__slots__+`
+
+Por((("Pythonic objects", "saving memory with
+__slots__",
+id="POslot11")))((("__slots__",
+id="slots11")))((("memory, saving with __slots__",
+id="memsave11"))) default, Python armazena os atributos de cada instância em um
+`dict` chamado `+__dict__+`. Como vimos em <>, um
+`dict` ocupa um espaço significativo de memória, mesmo com as otimizações
+mencionadas naquela seção. Mas se você definir um atributo de classe chamado
+`+__slots__+` com uma sequência de nomes de atributos, Python usará um
+modelo alternativo de armazenamento para os atributos de instância: os atributos
+nomeados em `+__slots__+` serão armazenados em um array de referências oculto,
+que usa menos memória que um `dict`. Vamos ver como isso funciona através de
+alguns exemplos simples, começando pelo <>.
+
+
+[[slots_ex1]]
+.A classe `Pixel` usa `+__slots__+`
+====
+[source, python]
+----
+include::../code/11-pythonic-obj/slots.rst[tags=PIXEL]
+----
+====
+
+<1> `+__slots__+` deve estar presente quando a classe é criada; acrescentá-lo ou
+modificá-lo posteriormente não tem efeito. Os nomes de atributos podem
+estar em uma `tuple` ou em uma `list`. Prefiro usar uma `tuple`, para deixar
+claro que não faz sentido modificá-la.
+
+<2> Cria uma instância de `Pixel` para testar, pois os efeitos de `+__slots__+` são vistos
+nas instâncias.
+
+<3> Primeiro efeito: instâncias de `Pixel` não têm um `+__dict__+`.
+
+<4> Define normalmente os atributos `p.x` e `p.y`.
+
+<5> Segundo efeito: tentar definir um atributo não listado em `+__slots__+` gera
+um `AttributeError`.
+
+Até aqui, tudo bem. Agora vamos criar uma subclasse de `Pixel`, no
+<>, para ver o lado contraintuitivo de `+__slots__+`.
+
+[[slots_ex2]]
+.`OpenPixel` é uma subclasse de `Pixel`
+====
+[source, python]
+----
+include::../code/11-pythonic-obj/slots.rst[tags=OPEN_PIXEL]
+----
+====
+<1> `OpenPixel` não declara qualquer atributo próprio.
+<2> Surpresa: instâncias de `OpenPixel` têm um `+__dict__+`.
+<3> Se você definir o atributo `x` (nomeado no `+__slots__+` da classe base `Pixel`)...
+<4> ...ele não será armazenado no `+__dict__+` da instância...
+<5> ...mas sim no array oculto de referências na instância.
+<6> Se você definir um atributo não nomeado no `+__slots__+`...
+<7> ...ele será armazenado no `+__dict__+` da instância.
+
+O <> mostra que o efeito de `+__slots__+` é herdado apenas
+parcialmente por uma subclasse. Para se assegurar que instâncias de uma
+subclasse não tenham o `+__dict__+`, é preciso declarar `+__slots__+` novamente
+na subclasse.
+
+Se você declarar `+__slots__ = ()+` (uma tupla vazia), as instâncias da
+subclasse não terão um `+__dict__+` e só aceitarão atributos nomeados no
+`+__slots__+` da classe base.
+
+Se você quiser que uma subclasse tenha atributos adicionais, basta nomeá-los em
+`+__slots__+`, como mostra o <>.
+
+[[slots_ex3]]
+.The `ColorPixel`, another subclass of `Pixel`
+====
+[source, python]
+----
+include::../code/11-pythonic-obj/slots.rst[tags=COLOR_PIXEL]
+----
+====
+
+<1> Em resumo, o `+__slots__+` da superclasse é adicionado ao `+__slots__+` da
+classe atual. Não esqueça que tuplas com um único elemento devem ter uma vírgula
+no final.
+
+<2> Instâncias de `ColorPixel` não tem um `+__dict__+`.
+
+<3> Você pode definir atributos declarados no `+__slots__+` dessa classe e nos
+de suas superclasses, mas nenhum outro.
+
+Curiosamente, também é possível colocar o nome `'+__dict__+'` em  `+__slots__+`.
+Neste caso, as instâncias vão manter os atributos nomeados em `+__slots__+` num
+array de referências da instância, mas também vão aceitar atributos criados
+dinamicamente, que serão armazenados `+__dict__+`, como de costume.
+Isso é necessário para usar o decorador `@cached_property` (tratado na
+<>).
+
+Naturalmente, incluir `+__dict__+` em `+__slots__+` pode anular a economia
+de memória, dependendo do número de atributos estáticos e
+dinâmicos em cada instância, e de como eles são usados.
+Otimização descuidada é pior que otimização prematura:
+aumenta a complexidade sem trazer benefícios.
+
+Outro atributo de instância especial que você pode querer incluir é
+`+__weakref__+`, necessário para que objetos suportem referências fracas
+(mencionadas brevemente na <>). Esse atributo existe por default em
+instâncias de classes definidas pelo usuário. Entretanto, se a classe define
+`+__slots__+`, e é necessário que as instâncias possam ser alvo de referências
+fracas, então é preciso incluir  `+__weakref__+` entre os atributos nomeados em
+`+__slots__+`.
+
+Vejamos agora o efeito da adição de `+__slots__+` a `Vector2d`.
+
+==== Uma medida simples da economia gerada por `+__slots__+`
+
+<> mostra a implementação de `+__slots__+` em `Vector2d`.
+
+[[ex_vector2d_v3_slots]]
+.vector2d_v3_slots.py: o atributo `+__slots__+` é a única adição a `Vector2d`
+====
+[source, python]
+----
+include::../code/11-pythonic-obj/vector2d_v3_slots.py[tags=VECTOR2D_V3_SLOTS]
+    # methods are the same as previous version
+----
+====
+<1> `+__match_args__+` lista os nomes dos atributos públicos, para _pattern matching_ posicional.
+<2> `+__slots__+`, por outro lado, lista os nomes dos atributos de instância, que neste caso são atributos privados.
+
+Para medir a economia de memória, escrevi o script _mem_test.py_. Ele recebe,
+como argumento de linha de comando, o nome de um módulo com uma variante da
+classe `Vector2d`, e usa uma compreensão de lista para criar uma `list` com
+10.000.000 de instâncias de `Vector2d`. Na primeira execução, vista no
+<>, usei `vector2d_v3.Vector2d` (do <>); na
+segunda execução usei a versão com `+__slots__+` do <>.
+
+[[mem_test_demo]]
+.mem_test.py cria 10 milhões de instâncias de `Vector2d`, usando a classe definida no módulo nomeado
+====
+[source]
+----
+$ time python3 mem_test.py vector2d_v3
+Selected Vector2d type: vector2d_v3.Vector2d
+Creating 10,000,000 Vector2d instances
+Initial RAM usage:      6,983,680
+  Final RAM usage:  1,666,535,424
+
+real	0m11.990s
+user	0m10.861s
+sys	0m0.978s
+$ time python3 mem_test.py vector2d_v3_slots
+Selected Vector2d type: vector2d_v3_slots.Vector2d
+Creating 10,000,000 Vector2d instances
+Initial RAM usage:      6,995,968
+  Final RAM usage:    577,839,104
+
+real	0m8.381s
+user	0m8.006s
+sys	0m0.352s
+----
+====
+
+Como revela o <>, o uso de RAM do script cresce para 1,55 GB
+quando o `+__dict__+` de instância é usado em cada uma das 10 milhões de
+instâncias de `Vector2d`, mas isso se reduz a 551 MB quando `Vector2d` tem um
+atributo `+__slots__+`. A versão com `+__slots__+` também é mais rápida. O
+script _mem_test.py_ neste teste lida basicamente com o carregamento do módulo,
+a medição da memória utilizada e a formatação de resultados. O código-fonte pode
+ser encontrado no https://fpy.li/11-11[repositório
+_fluentpython/example-code-2e_].
+
+[TIP]
+====
+
+Se você precisa manipular milhões de objetos com dados numéricos, deveria na
+verdade estar usando os arrays da NumPy (veja a <>), que são
+eficientes no de uso de memória, e também tem funções para processamento
+numérico extremamente otimizadas, muitas das quais operam sobre o array inteiro
+em paralelo. Projetei a classe `Vector2d` apenas como um contexto para a
+discussão de métodos especiais, pois sempre que possível tento evitar exemplos
+vagos com `Foo` e `Bar`.
+
+====
+
+[[problems_with_slots]]
+==== Resumindo os problemas com __slots__
+
+O atributo de classe `+__slots__+` pode proporcionar uma economia significativa
+de memória se usado corretamente, mas existem algumas ressalvas:
+
+* É preciso lembrar de redeclarar `+__slots__+` em cada subclasse, para evitar
+que suas instâncias tenham um `+__dict__+`.
+
+* Instâncias só poderão ter os atributos listados em `+__slots__+`, a menos que
+`+__dict__+` seja incluído em `+__slots__+` (mas isso pode anular a economia de
+memória).
+
+* Classe que usam `+__slots__+` não podem usar o decorador `@cached_property`, a
+menos que nomeiem `+__dict__+` explicitamente em `+__slots__+`.
+
+* Instâncias não podem ser alvo de referências fracas, a menos que
+`+__weakref__+` seja incluído em `+__slots__+`.
+
+O último tópico do capítulo trata de sobrescrever de um atributo de classe
+em instâncias e subclasses.((("", startref="POslot11")))((("",
+startref="slots11")))((("", startref="memsave11")))
+
+[[overriding_class_attributes]]
+=== Sobrescrevendo atributos de classe
+
+Um((("Pythonic objects", "overriding class attributes",
+id="POoverride11")))((("attributes", "overriding class attributes",
+id="Aover11"))) recurso característico de Python é a forma como atributos de
+classe podem ser usados como valores default para atributos de instância.
+`Vector2d` contém o atributo de classe `typecode`.
+No método `+__bytes__+` eu o acesso como `self.typecode` de propósito.
+As instâncias de `Vector2d` são criadas sem um atributo `typecode` próprio,
+então a expressão `self.typecode` vai, por default, ler atributo de classe
+`Vector2d.typecode`.
+
+Agora, quando atribuimos valor a um atributo na instância—por exemplo,
+um atributo `typecode` na instância—o atributo de classe com o mesmo nome
+não é alterado.
+Mas daí em diante, sempre a expressão `self.typecode` aparecer,
+o `typecode` da instância será usado, na prática escondendo o
+atributo de classe de mesmo nome. Isso abre a possibilidade de customizar uma
+instância individual com um `typecode` diferente do padrão definido
+na classe `Vector2d`.
+
+O `Vector2d.typecode` default é `'d'`: isso significa que cada componente do
+vetor será representado como um número de ponto flutuante de precisão dupla e 8
+bytes de tamanho quando for exportado para `bytes`. Se definirmos o `typecode`
+de uma instância `Vector2d` como `'f'` antes da exportação, cada componente será
+exportado como um número de ponto flutuante de precisão simples e 4 bytes de
+tamanho. O <> demonstra isso.
+
+[NOTE]
+====
+Estamos falando de criar um novo atributo em uma instância, por isso o
+<> usa a implementação de `Vector2d` sem `+__slots__+`,
+como aparece no <>.
+====
+
+[[typecode_instance_demo]]
+.Personalizando uma instância pela definição do atributo `typecode`, que antes era herdado da classe
+====
+[source, python]
+----
+>>> from vector2d_v3 import Vector2d
+>>> v1 = Vector2d(1.1, 2.2)
+>>> dumpd = bytes(v1)
+>>> dumpd
+b'd\x9a\x99\x99\x99\x99\x99\xf1?\x9a\x99\x99\x99\x99\x99\x01@'
+>>> len(dumpd)  # <1>
+17
+>>> v1.typecode = 'f'  # <2>
+>>> dumpf = bytes(v1)
+>>> dumpf
+b'f\xcd\xcc\x8c?\xcd\xcc\x0c@'
+>>> len(dumpf)  # <3>
+9
+>>> Vector2d.typecode  # <4>
+'d'
+----
+====
+[role="pagebreak-before less_space"]
+<1> A representação default em `bytes` tem 17 bytes de comprimento.
+<2> Define `typecode` como `'f'` na instância `v1`.
+<3> Agora `bytes` tem 9 bytes de comprimento.
+<4> `Vector2d.typecode` não foi modificado;
+apenas a instância `v1` usa o `typecode` `'f'`.
+
+Isso deixa claro porque a exportação para `bytes` de um `Vector2d` tem um
+prefixo `typecode`: queríamos suportar a exportação de vetores com
+números de diferentes precisões.
+
+Para modificar um atributo de classe, é preciso redefini-lo diretamente na
+classe, e não através de uma instância. Poderíamos modificar o `typecode`
+default para todas as instâncias (que não tenham seu próprio `typecode`) assim:
+
+[source, python]
+----
+>>> Vector2d.typecode = 'f'
+----
+
+Porém, no Python, há uma maneira idiomática de obter um efeito mais permanente,
+e de ser mais explícito sobre a modificação. Como atributos de classe são
+públicos, eles são herdados por subclasses. Então é uma prática comum fazer a
+subclasse customizar um atributo da classe. As views baseadas em classes do
+Django usam amplamente essa técnica. O <> mostra como se
+faz.
+
+[[typecode_subclass_demo]]
+.O `ShortVector2d` é uma subclasse de `Vector2d`, que apenas sobrescreve o `typecode` default
+====
+[source, python]
+----
+>>> from vector2d_v3 import Vector2d
+>>> class ShortVector2d(Vector2d):  # <1>
+...     typecode = 'f'
+...
+>>> sv = ShortVector2d(1/11, 1/27)  # <2>
+>>> sv
+ShortVector2d(0.09090909090909091, 0.037037037037037035)  # <3>
+>>> len(bytes(sv))  # <4>
+9
+----
+====
+<1> Cria `ShortVector2d` como uma subclasse de `Vector2d`
+apenas para  sobrescrever o atributo de classe `typecode`.
+<2> Cria `sv`, uma instância de `ShortVector2d`, para demonstração.
+<3> Verifica o `repr` de `sv`.
+<4> Verifica que a quantidade de bytes exportados é 9, e não 17 como antes.
+
+Esse exemplo também explica porque não atribui a constante `'Vector2d'`
+ao `class_name` no método `+__repr__+`, optando por obter o nome da
+classe através de `+type(self).__name__+`:
+
+[source, python]
+----
+    # inside class Vector2d:
+
+    def __repr__(self):
+        class_name = type(self).__name__
+        return '{}({!r}, {!r})'.format(class_name, *self)
+----
+
+Se eu tivesse escrito o `class_name` explicitamente, subclasses de `Vector2d`
+como `ShortVector2d` teriam que sobrescrever `+__repr__+` só para mudar o
+`class_name`. Lendo o nome do `type` da instância, tornei `+__repr__+` mais
+seguro para ser herdado.
+
+Aqui termina nossa conversa sobre a criação de uma classe simples, que
+aproveita modelo de dados de Python para se adaptar bem ao restante da linguagem:
+oferecendo diferentes representações do objeto, fornecendo um código de formatação
+customizado, expondo atributos somente para leitura e suportando `hash()` para
+se integrar a conjuntos e mapeamentos.((("", startref="Aover11")))((("",
+startref="POoverride11")))
+
+
+=== Resumo do capítulo
+
+O((("Pythonic objects", "overview of"))) objetivo desse capítulo foi demonstrar
+o uso dos métodos especiais e as convenções na criação de uma classe pythônica
+bem comportada.
+
+Será _vector2d_v3.py_ (do <>) mais pythônica que
+_vector2d_v0.py_ (do <>)? A classe `Vector2d` em
+_vector2d_v3.py_ com certeza utiliza mais recursos de Python.
+Mas, decidir qual das duas implementações de `Vector2d` é mais adequada,
+depende do contexto onde a classe será usada. No _Zen of Python_,
+Tim Peter escreveu:
+
+[quote]
+____
+Simples é melhor que complexo.
+____
+
+Um objeto deve ser tão simples quanto seus requisitos exigem—e não um desfile
+de recursos da linguagem. Se o código é parte de uma aplicação, deve se
+concentrar no que é necessário para atender os usuários finais, e nada
+mais. Se o código for parte de uma biblioteca para uso por outros programadores,
+então é razoável oferecer comportamentos esperados por pythonistas,
+implementados através de métodos especiais.
+Por exemplo, `+__eq__+` pode não ser um requisito do negócio,
+mas torna a classe mais fácil de testar.
+
+Ao expandir o código do `Vector2d` meu objetivo foi criar um contexto para a
+discussão dos métodos especiais e outras convenções de programação em Python.
+Os exemplos neste capítulo demonstraram vários dos métodos especiais vistos
+antes na <> (<>):
+
+* Métodos de representação de strings e bytes: `+__repr__+`, `+__str__+`,
+`+__format__+` e `+__bytes__+`
+
+* Métodos para reduzir um objeto a um número: `+__abs__+`, `+__bool__+` e
+`+__hash__+`
+
+* O operador `+__eq__+`, para facilitar testes e permitir _hashing_
+(juntamente com `+__hash__+`)
+
+Quando suportamos a conversão para `bytes`, também implementamos um construtor
+alternativo, `Vector2d.frombytes()`, que nos deu motivo para falar dos
+decoradores `@classmethod` (muito conveniente) e `@staticmethod` (não tão útil:
+funções a nível do módulo são mais simples). O método `frombytes` foi inspirado
+pelo método de mesmo nome na classe `array.array`.
+
+Vimos que a
+https://fpy.li/63[Mini-Linguagem de
+Especificação de Formato] é extensível, ao implementarmos um método
+`+__format__+` que analisa uma especificação de formato passada para 
+a função embutida `format(obj, fmt_spec)`, ou dentro de campos
+de substituição `f'{expr:fmt_spec}'` em f-strings, ou
+ainda strings usadas como alvo do método `str.format()`.
+
+Para preparar que instâncias de `Vector2d` sejam _hashable_, fizemos
+um esforço para torná-las imutáveis, ao menos prevenindo modificações
+acidentais, programando os atributos `x` e `y` como privados, e expondo-os como
+propriedades para leitura apenas. Então implementamos `+__hash__+` usando a
+técnica recomendada, aplicando o operador `^` (xor) aos _hashes_ dos atributos da
+instância.
+
+Discutimos a seguir a economia de memória e as ressalvas de se declarar um
+atributo `+__slots__+` em `Vector2d`. Como o uso de `+__slots__+` tem efeitos
+colaterais, ele só faz real sentido quando é preciso processar um número muito
+grande de instâncias—pense em milhões de instâncias, não apenas milhares. Em
+muitos destes casos, usar a https://fpy.li/pandas[pandas] pode ser a melhor
+opção.
+
+O último tópico tratado foi a sobrescrita de um atributo de classe acessado
+através das instâncias (por exemplo, `self.typecode`). Fizemos isso primeiro
+criando um atributo de instância, depois criando uma subclasse e sobrescrevendo
+o atributo no nível da classe.
+
+Por todo o capítulo, apontei como escolhas de design nos exemplos foram baseadas
+no estudo das APIs dos objetos padrão de Python. Se esse capítulo pode ser
+resumido em uma só frase, seria essa:
+
+[quote, Antigo provérbio chinês]
+____
+Para criar objetos pythônicos, observe como se comportam objetos reais de Python.
+____
+
+[[pythonic_reading_sec]]
+=== Para saber mais
+
+Este((("Pythonic objects", "further reading on"))) capítulo tratou de vários dos
+métodos especiais do modelo de dados, então naturalmente as referências
+primárias são as mesmas do <>, onde tivemos uma ideia geral do
+mesmo tópico. Por conveniência, vou repetir aquelas quatro recomendações
+anteriores aqui, e acrescentar algumas outras:
+
+Modelo de Dados, em A Referência da Linguagem Python::
+A maioria dos métodos usados neste capítulo estão
+documentados em https://fpy.li/69["Customização básica"].
+
+_Python in a Nutshell_, 3rd ed. (Martelli, Ravenscroft & Holden)::
+Trata com profundidade dos métodos especiais .
+
+_Python Cookbook_, 3rd ed. (Beazley & Jones):: 
+Práticas modernas de Python demonstradas através de receitas. Especialmente o Capítulo 8,
+"Classes and Objects" (_Classes e Objetos_), que contém várias receitas
+relacionadas às discussões deste capítulo.
+
+_Python Essential Reference_, 4th ed. (Beazley)::
+Trata do modelo de dados em detalhes, apesar de falar apenas de Python 2.6 e do 3.0
+(na quarta edição). Todos os conceitos fundamentais são os mesmos,
+e a maior parte das APIs do Modelo de Dados não mudou nada desde Python 2.2,
+quando aconteceu a unificação dos tipos embutidos e classes definidas pelo usuário.
+
+Em 2015—o ano que terminei a primeira edição de _Python Fluente_—Hynek Schlawack
+começou a desenvolver o pacote `attrs`. Da documentação de `attrs`:
+
+[quote]
+____
+
+`attrs` é um pacote Python que vai trazer de volta a *alegria* de *criar
+classes*, liberando você do tedioso trabalho de implementar protocolos de objeto
+(também conhecidos como métodos _dunder_)
+____
+
+Mencionei `attrs` como uma alternativa mais poderosa ao `@dataclass` na
+<>. As fábricas de classes de dados do <>,
+assim como `attrs`, automaticamente equipam suas classes com vários métodos
+especiais. Mas saber como programar métodos especiais ainda é essencial para
+entender o que aqueles pacotes fazem, para decidir se você realmente precisa
+deles e para sobrescrever os métodos que eles geram, quando necessário.
+
+Vimos neste capítulo todos os métodos especiais relacionados à representação de
+objetos, exceto `+__index__+` e `+__fspath__+`. Discutiremos `+__index__+` no
+<>, na <>. Não vou tratar de `+__fspath__+`.
+Para aprender sobre esse método, veja a https://fpy.li/pep519[_PEP 519—Adding a
+file system path protocol_] (Adicionando um protocolo de caminho de sistema de
+arquivos).
+
+Uma percepção precoce da necessidade de strings de representação diferentes para
+objetos apareceu  em Smalltalk.
+
+O artigo https://fpy.li/11-13[_How to
+Display an Object as a String: printString and displayString_]
+(Como Exibir um Objeto como uma String: printString e displayString), de Bobby Woolf,
+discute a implementação dos métodos `printString` e `displayString`
+na linguagem Smalltalk em 1996.
+Foi de lá que peguei as descrições
+"como o desenvolvedor quer vê-lo" e "como o usuário quer vê-lo" para definir
+`repr()` e `str()`, na <>.
+
+
+[role="pagebreak-before less_space"]
+[[pythonic_soapbox]]
+.Ponto de Vista
+****
+
+
+[role="soapbox-title"]
+**Propriedades ajudam a reduzir custos iniciais**
+
+Nas((("attributes", "properties and up-front costs")))((("Pythonic objects",
+"Soapbox discussion", id="POsoap11")))((("Soapbox sidebars", "properties and
+up-front costs"))) primeiras versões de `Vector2d`, os atributos `x` e `y` eram
+públicos, como são, por default, todos os atributos de instância e classe no
+Python. Naturalmente, os usuários de vetores precisam acessar seus componentes.
+Apesar de nossos vetores serem iteráveis e poderem ser desempacotados em um par
+de variáveis, também é desejável poder escrever `my_vector.x` e `my_vector.y`
+para obter cada componente.
+
+Quando sentimos a necessidade de evitar modificações acidentais dos atributos
+`x` e `y`, implementamos propriedades, mas nada mudou no restante do código ou
+na interface pública de `Vector2d`, como se verifica através dos doctests.
+Continuamos podendo acessar `my_vector.x` and `my_vector.y`.
+
+Isso mostra que podemos sempre iniciar o desenvolvimento de nossas classes da
+maneira mais simples possível, com atributos públicos, pois quando (ou se) for
+preciso impor restrições depois, com _getters_ e _setters_, eles podem ser
+implementados usando propriedades, sem mudar nada no código que já interage com
+nossos objetos através dos nomes que eram, inicialmente, simples atributos
+públicos como `x` e `y` em nosso exemplo.
+
+Essa abordagem é o oposto daquilo que é encorajado pela linguagem Java: um
+programador Java não pode começar com atributos públicos simples e apenas mais
+tarde, se necessário, implementar propriedades, porque elas não existem naquela
+linguagem. Portanto, escrever _getters_ e _setters_ é a regra em Java—mesmo
+quando esses métodos não fazem nada de útil—porque a API não pode evoluir de
+atributos públicos simples para _getters_ e _setters_ sem quebrar todo o código
+que já use aqueles atributos.
+
+Além disso, como Martelli, Ravenscroft e Holden observam no 
+https://fpy.li/pynut3[Python in a Nutshell 3rd ed.],
+digitar chamadas a _getters_ e _setters_ por toda parte é
+patético. Você é obrigado a escrever coisas como:
+
+[source, python]
+----
+>>> my_object.set_foo(my_object.get_foo() + 1)
+----
+
+Apenas para fazer isso:
+
+[source, python]
+----
+>>> my_object.foo += 1
+----
+
+Ward Cunningham, inventor do wiki e um pioneiro da Programação Extrema (_Extreme
+Programming_), recomenda perguntar: "Qual a coisa mais simples que tem alguma
+chance de funcionar?" A ideia é se concentrar no objetivo.footnote:[Veja
+https://fpy.li/11-14[_Simplest Thing that Could Possibly Work: A Conversation
+with Ward Cunningham, Part V_] (A Coisa Mais Simples que Poderia Funcionar: Uma
+Conversa com Ward Cunningham, Parte V).] Implementar _setters_ e _getters_
+desde o início é um desvio em relação ao objetivo. Em Python, podemos
+simplesmente usar atributos públicos, sabendo que podemos transformá-los mais
+tarde em propriedades, se essa necessidade surgir.
+
+
+[role="soapbox-title"]
+**Proteção versus segurança em atributos privados**
+
+[quote, Larry Wall, criador da linguagem Perl]
+____
+O Perl não tem nenhum amor por privacidade forçada.
+Ele preferiria que você não entrasse em sua sala de estar [apenas]
+por não ter sido convidado, e
+não porque ele tem uma espingarda.
+____
+
+Python((("Soapbox sidebars", "safety versus security in private
+attributes")))((("attributes", "safety versus security in private"))) e Perl
+estão em polos opostos em vários aspectos, mas Guido e Larry parecem concordar
+sobre a privacidade de objetos.
+
+Ensinando Python para muitos programadores Java ao longo do anos, percebi que
+muitos deles uma fé excessiva nas garantias de privacidade oferecidas pelo
+Java. Na verdade, os modificadores `private` e `protected` de Java normalmente
+fornecem defesas apenas contra acidentes (isto é, proteção). Eles só oferecem
+segurança contra ataques mal-intencionados se a aplicação for especialmente
+configurada e implantada sob um https://fpy.li/11-15[`SecurityManager`] de
+Java, e isso raramente acontece na prática, mesmo em instalações corporativas
+preocupadas com segurança.
+
+Para provar meu argumento, considere a classe Java a seguir.
+
+[[ex_java_confidential_class]]
+.Confidential.java: uma classe Java com um campo privado chamado `secret`
+====
+[source, java]
+----
+include::../code/11-pythonic-obj/private/Confidential.java[]
+----
+====
+
+No <>, armazeno o `text` no campo `secret` após
+convertê-lo todo para caixa alta, para deixar óbvio que o argumento `text`
+passado para o construtor sofre uma transformação antes de ser armazenado.
+
+A verdadeira demonstração consiste em rodar _expose.py_ com Jython. Este
+script usa introspecção (_reflection_ ou reflexão jargão de Java) para acessar
+o valor de um campo privado. O código aparece no <>.
+
+[[ex_expose_py]]
+.expose.py: código em Jython para ler o conteúdo de um campo privado em outra classe
+====
+[source, python]
+----
+include::../code/11-pythonic-obj/private/expose.py[]
+----
+====
+
+Executando o <>, o resultado é esse:
+
+[source]
+----
+$ jython expose.py
+message.secret = TOP SECRET TEXT
+----
+
+A string `'TOP SECRET TEXT'` foi lida do campo privado `secret` da classe `Confidential`.
+
+Não há magia aqui: _expose.py_ usa a API de reflexão de Java para obter uma
+referência para o campo privado chamado `'secret'`, e então chama
+`secret_field.setAccessible(True)` para tornar acessível seu conteúdo. A mesma
+coisa pode ser feita com código Java, claro (mas exige mais que o triplo de
+linhas; veja o arquivo https://fpy.li/11-16[_Expose.java_] no 
+https://fpy.li/code[repositório de código] deste livro.
+
+A chamada `.setAccessible(True)` só falhará se o script Jython ou o programa
+principal em Java (por exemplo, `Expose.class`) estiverem rodando sob a
+supervisão de um https://fpy.li/11-15[`SecurityManager`]. Mas, no mundo
+real, aplicações Java raramente são implantadas com um `SecurityManager`—com a
+exceção das _applets_ Java, quando elas ainda eram suportadas pelos navegadores.
+
+Meu ponto: também em Java, na prática os modificadores de controle de acesso
+oferecem proteção mas não segurança. Então relaxe e aprecie o poder dado a
+você pelo Python. E use esse poder com 
+responsabilidade.((("", startref="POsoap11")))
+
+****
diff --git a/vol2/cap12.adoc b/vol2/cap12.adoc
new file mode 100644
index 0000000..a457863
--- /dev/null
+++ b/vol2/cap12.adoc
@@ -0,0 +1,1432 @@
+[[ch_seq_methods]]
+== Métodos especiais para sequências
+:example-number: 0
+:figure-number: 0
+
+[quote, Alex Martelli]
+____
+Não queira saber se aquilo _é_-um pato: veja se ele _grasna_-como-um pato, +
+_anda_-como-um pato, etc., etc., dependendo de qual subconjunto de
+comportamentos de pato você precisa usar em seu jogo de palavras. (`comp.lang.python`, Jul. 26, 2000)
+____
+
+Neste((("sequences, special methods for", "topics covered")))((("Vector class, multidimensional",
+"topics covered"))) capítulo, vamos criar uma classe `Vector`,
+para representar um vetor multidimensional—um avanço significativo sobre o `Vector2D` bidimensional do <>.
+`Vector` vai se comportar como uma sequência plana imutável como outras que existem em Python.
+Seus elementos serão números de ponto flutuante, e ao final do capítulo a classe suportará o seguinte:
+
+* O protocolo de sequência básico: `+__len__+` e `+__getitem__+`
+* Representação abreviada de instâncias com  muitos itens
+* Suporte adequado a fatiamento, produzindo novas instâncias de `Vector`
+* _Hashing_ agregado, considerando cada elemento contido na sequência
+* Um extensão customizada da linguagem de formatação
+
+Também vamos implementar, com `+__getattr__+`, o acesso dinâmico a atributos,
+como forma de substituir as propriedades apenas para leitura
+que usamos no `Vector2d`—apesar disso não ser comum em sequências.
+
+Além disso, teremos uma discussão conceitual sobre a ideia de protocolos como interfaces informais.
+Vamos discutir a relação entre protocolos e a tipagem pato (_duck typing_),
+e as implicações práticas disso na criação de seus próprios tipos.
+
+=== Novidades neste capítulo
+
+Não((("sequences, special methods for", "significant changes to"))) fiz grandes
+mudanças neste capítulo. Há uma breve discussão nova sobre o `typing.Protocol`
+em um quadro de dicas, no final da <>.
+
+Na <>, a implementação do `+__getitem__+` no <>
+está mais concisa e robusta que o exemplo na primeira edição, graças ao _duck
+typing_ e ao `operator.index`. Essa mudança foi replicada para as implementações
+seguintes de `Vector` aqui e no <>.
+
+Vamos começar.
+
+=== Vector: tipo sequência definido pelo usuário
+
+Nossa((("sequences, special methods for", "Vector implementation
+strategy")))((("Vector class, multidimensional", "implementation strategy")))
+estratégia na implementação de `Vector` será usar composição, não herança. Vamos
+armazenar os componentes em um array de números de ponto flutuante, e
+implementar os métodos necessários para que nossa classe `Vector` se comporte
+como uma sequência plana imutável.
+
+Mas antes de implementar os métodos de sequência, vamos desenvolver uma
+implementação básica de `Vector` compatível com nossa classe `Vector2d`, vista
+anteriormente--exceto onde tal compatibilidade não fizer sentido.
+
+.Aplicações de vetores além de três dimensões
+****
+
+Quem((("Vector class, multidimensional", "applications beyond three
+dimensions")))((("sequences, special methods for", "applications beyond three
+dimensions"))) precisa de vetores com 1.000 dimensões? Vetores N-dimensionais
+(com valores grandes de N) são bastante utilizados em recuperação de informação,
+onde documentos e consultas textuais são representados como vetores, com uma
+dimensão para cada palavra. Isso se chama
+https://fpy.li/6b[Modelo vetorial].
+Nesse modelo, a métrica fundamental de relevância é a
+__similaridade de cosseno__—o cosseno do ângulo entre um vetor que representa a
+consulta e um vetor representando um documento. Conforme o ângulo diminui, o valor
+do cosseno aumenta, indicando a relevância do documento para aquela consulta:
+cosseno próximo de 1 significa alta relevância; próximo de 0 indica baixa
+relevância.
+
+Dito isto, a classe `Vector` nesse capítulo é um exemplo didático. O objetivo é
+apenas demonstrar alguns métodos especiais de Python no contexto de um tipo
+sequência, sem grandes conceitos matemáticos.
+
+A NumPy e a SciPy são as ferramentas que você precisa para fazer cálculos
+vetoriais em aplicações reais. O pacote https://fpy.li/12-2[_gensim_] do PyPi, de
+Radim Řehůřek, implementa a modelagem de espaço vetorial para processamento de
+linguagem natural e recuperação de informação, usando a NumPy e a SciPy.
+
+****
+
+[[vector_take1_sec]]
+=== Vector versão #1: compatível com Vector2d
+
+A((("Vector class, multidimensional", "Vector2d compatibility", id="VCM2d12")))((("sequences, special methods for", "Vector2d compatibility", id="SSM2d12"))) primeira versão de `Vector` deve ser tão compatível quanto possível com nossa classe `Vector2d` desenvolvida anteriormente.
+
+Entretanto, pela((("__repr__")))((("__init__"))) própria natureza das classes, o construtor de `Vector` não é compatível com o construtor de `Vector2d`. Poderíamos fazer `Vector(3, 4)` e `Vector(3, 4, 5)` funcionarem, recebendo argumentos arbitrários com `*args` em `+__init__+`. Mas a melhor prática para um construtor de sequências é receber os dados através de um argumento iterável, como fazem todos os tipos embutidos de sequências.
+O <> mostra algumas maneiras de instanciar objetos do nosso novo `Vector`.
+
+[[ex_vector_demo]]
+.Testes de `+Vector.__init__+` e `+Vector.__repr__+`
+====
+[source, python]
+----
+>>> Vector([3.1, 4.2])
+Vector([3.1, 4.2])
+>>> Vector((3, 4, 5))
+Vector([3.0, 4.0, 5.0])
+>>> Vector(range(10))
+Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...])
+----
+====
+
+Exceto pela nova assinatura do construtor, verifiquei que todos os testes
+realizados com `Vector2d` (por exemplo, `Vector2d(3, 4)`) passam e
+produzem os mesmos resultados com um `Vector` de dois componentes,
+como `Vector([3, 4])`.
+
+[WARNING]
+====
+Quando um `Vector` tem mais de seis componentes, a string produzida por `repr()` é abreviada com
+`\...`, como visto na última linha do <>. Isso é fundamental para qualquer tipo de coleção que possa conter um número grande de itens, pois `repr` é usado na depuração—e você não quer que um único objeto grande ocupe milhares de linhas em seu console ou arquivo de log. Use o módulo `reprlib` para produzir representações de tamanho limitado, como no <>. O módulo `reprlib` se chamava `repr` no Python 2.7.
+====
+
+O <> lista a implementação de nossa primeira versão de `Vector`
+(esse exemplo usa como base o código mostrado no <> e
+<> do <>).
+
+[[ex_vector_v1]]
+.vector_v1.py: derived from vector2d_v1.py
+====
+[source, python]
+----
+include::../code/12-seq-hacking/vector_v1.py[tags=VECTOR_V1]
+----
+====
+
+<1> O atributo de instância "protegido" `self._components` vai manter um `array`
+com os componentes do `Vector`.
+
+<2> Para permitir iteração, devolvemos um itereador sobre
+`self._components`; a função `iter()` é assunto do <>,
+juntamente com o método `+__iter__+`.
+
+<3> Usa `reprlib.repr()` para obter um representação de tamanho limitado de
+`self._components` (por exemplo, `+array('d', [0.0, 1.0, 2.0, 3.0, 4.0, ...])+`).
+
+<4> Remove o prefixo `array('d',` e o `)`  final, antes de inserir a string em
+uma chamada ao construtor de `Vector`.
+
+<5> Cria um objeto `bytes` diretamente de `self._components`.
+
+<6> Desde o Python 3.8, `math.hypot` aceita pontos N-dimensionais. Já usei a
+seguinte expressão antes: `math.sqrt(sum(x * x for x in self))`.
+
+<7> A única mudança necessária no `frombytes` anterior é na última linha:
+passamos a `memoryview` diretamente para o construtor, sem desempacotá-la com
+`*`, como fazíamos antes.
+
+O uso de `reprlib.repr` merece uma explicação.
+Essa função produz representações seguras de estruturas grandes ou recursivas,
+limitando a tamanho da string devolvida e indicando a abreviação com `'\...'`.
+Eu queria que o `repr` de um `Vector` se parecesse com `Vector([3.0, 4.0, 5.0])` e
+não com `Vector(array('d', [3.0, 4.0, 5.0]))`, porque a existência de um `array`
+dentro de um `Vector` é um detalhe de implementação. Como essas chamadas ao
+construtor criam objetos `Vector` idênticos, preferi a sintaxe mais simples,
+usando um argumento `list`.
+
+Ao escrever o `+__repr__+`, eu poderia construir uma string para exibição
+simplificada de `components` com este código:
+`reprlib.repr(list(self._components))`.
+Mas isto teria um custo adicional, pois eu estaria copiando cada item de `self._components` para uma
+`list` só para usar a `list` no `repr`. Em vez disso, decidi aplicar
+`reprlib.repr` diretamente no array `self._components`, e então remover os
+caracteres fora dos `[]`. É isso o que faz a segunda linha do `+__repr__+` no
+<>.
+
+[TIP]
+====
+Por seu papel na depuração, chamar `repr()` em um objeto não deveria nunca gerar uma exceção.
+Se alguma coisa der errado dentro de sua implementação de `+__repr__+`,
+você deve lidar com o problema e fazer o melhor possível para produzir uma saída aproveitável,
+que dê ao usuário uma chance de identificar o objeto receptor (`self`).
+====
+
+Observe que os métodos `+__str__+`, `+__eq__+`, e `+__bool__+` são idênticos a
+suas versões em  `Vector2d`, e apenas um caractere mudou em `frombytes`
+(retirei um `*` na última linha). Esta é uma das vantagens de fazer o
+`Vector2d` original iterável.
+
+Poderíamos criar `Vector` como uma subclasse de `Vector2d`, mas
+escolhi não fazer assim por duas razões. Em primeiro lugar, os construtores
+são incompatíveis, o que torna relação de super/subclasse desaconselhável,
+por violar o
+https://fpy.li/6c[princípio de substituição de Liskov].
+Seria possível contornar isso como um tratamento engenhoso dos argumenos em
+`+__init__+`, mas a segunda razão é mais importante: eu queria que `Vector` fosse
+um exemplo independente de uma classe que implementa o protocolo de sequência.
+É o que faremos a seguir, após uma discussão sobre o termo _protocolo_.((("",
+startref="VCM2d12")))((("", startref="SSM2d12")))
+
+[[protocol_duck_sec]]
+=== Protocolos e a tipagem pato
+
+Desde((("Vector class, multidimensional",
+"protocols and duck typing")))((("sequences, special methods for",
+"protocols and duck typing")))((("protocols", "duck typing and")))((("duck typing")))
+o primeiro capítulo vimos que não é necessário herdar de qualquer classe específica
+para criar um tipo sequência completamente funcional em Python;
+basta implementar os métodos que satisfazem o protocolo de sequência.
+Mas de que tipo de protocolo estamos falando?
+
+No contexto da programação orientada a objetos, um protocolo é uma interface
+informal, definida apenas na documentação (e não no código). Por exemplo, o
+protocolo de sequência no Python implica apenas no métodos `+__len__+` e
+`+__getitem__+`. Qualquer classe `Spam`, que implemente esses métodos com a
+assinatura e a semântica padrão, pode ser usada em qualquer lugar onde uma
+sequência é esperada. É irrelevante se `Spam` é uma subclasse dessa ou daquela
+outra classe; tudo o que importa é que ela fornece os métodos necessários. Vimos
+isso no <>, reproduzido aqui no <>.
+
+[[ex_pythonic_deck_rep]]
+.Código do <>, reproduzido aqui por conveniência
+====
+[source, python]
+----
+include::../code/01-data-model/frenchdeck.py[]
+----
+====
+
+A classe `FrenchDeck`, no <>, pode tirar proveito de
+muitas facilidades de Python por implementar o protocolo de sequência, mesmo que
+isso não esteja declarado em qualquer ponto do código. Um programador Python
+experiente vai olhar para ela e entender que aquilo _é_ uma sequência, mesmo
+sendo apenas uma subclasse de `object`.
+Dizemos que ela _é_ uma sequênca porque ela _se comporta_ como uma sequência.
+
+Esta abordagem ficou conhecida como _duck typing_ (literalmente "tipagem pato"),
+após o post de Alex Martelli citado no início deste capítulo.
+
+Como protocolos são informais e não obrigatórios, muitas vezes é possível
+resolver nosso problema implementando apenas parte de um protocolo,
+se exatamente como a classe será utilizada.
+Por exemplo, apenas `+__getitem__+` é necessário para suportar iteração;
+não é preciso implemtar `+__len__+`.
+
+[role="man-height4"]
+[TIP]
+====
+Com((("protocol classes")))((("protocols", "static protocols"))) a
+https://fpy.li/pep544[_PEP 544—Protocols: Structural subtyping (static duck typing)_]
+(Protocolos: sub-tipagem estrutural (tipagem pato estática))],
+o Python 3.8 suporta _classes protocolo_: subclasses de `typing.Protocol`,
+que estudamos na <>.
+Esse novo uso da palavra protocolo no Python tem um significado parecido, mas não idêntico.
+Quando preciso diferenciá-los, escrevo((("static protocols", "versus dynamic protocols",
+secondary-sortas="dynamic protocols")))
+
+_protocolo estático_ para me referir aos protocolos formalizados em classes
+protocolo (subclasses de `typing.Protocol`), e((("dynamic protocols")))
+_protocolos dinâmicos_ para o sentido tradicional. Uma diferença fundamental é
+uma implementação de um protocolo estático precisa oferecer todos os métodos
+definidos na classe protocolo. A <>
+(<>) traz mais detalhes.
+
+====
+
+Vamos agora implementar o protocolo de sequência em `Vector`,
+primeiro sem suporte adequado ao fatiamento, que acrescentaremos mais tarde.
+
+
+[[sliceable_sequence_sec]]
+=== Vector versão #2: sequência fatiável
+
+Como((("Vector class, multidimensional", "sliceable sequences",
+id="VCMslice12")))((("sequences, special methods for", "sliceable sequences",
+id="SSMslice12")))((("slicing", "sliceable sequences",
+id="Sslseq12")))((("__len__",
+id="len12")))((("__getitem__", id="getitem12")))
+vimos no exemplo da classe `FrenchDeck`, suportar o protocolo de sequência é
+muito fácil se você puder delegar para um atributo sequência em seu objeto, como
+nosso array `self._components`. Esses `+__len__+` e `+__getitem__+` de uma linha
+são um bom começo:
+
+[source, python]
+----
+class Vector:
+    # many lines omitted
+    # ...
+
+    def __len__(self):
+        return len(self._components)
+
+    def __getitem__(self, index):
+        return self._components[index]
+----
+
+Após tais acréscimos, agora as seguintes operações funcionam:
+
+[source, python]
+----
+>>> v1 = Vector([3, 4, 5])
+>>> len(v1)
+3
+>>> v1[0], v1[-1]
+(3.0, 5.0)
+>>> v7 = Vector(range(7))
+>>> v7[1:4]
+array('d', [1.0, 2.0, 3.0])
+----
+
+Como se vê, até o fatiamento é suportado—mas não muito bem. Seria melhor se uma
+fatia de um `Vector` fosse também uma instância de `Vector`, e não um `array`.
+A classe `FrenchDeck` do primeiro capítulo tem o mesmo problema: quando fatiamos,
+obtemos uma `list`. No caso de `Vector`, perdemos muita funcionalidade
+quando o fatiamento devolve um simples array.
+
+Considere os tipos sequência embutidos: cada um deles, ao ser fatiado, produz
+uma nova instância de seu próprio tipo, e não de um outro tipo.
+
+Para fazer `Vector` produzir fatias como instâncias de `Vector`, não podemos
+simplesmente delegar o fatiamento para `array`. Precisamos analisar os
+argumentos recebidos em `+__getitem__+` e fazer a coisa certa.
+
+Vejamos agora como Python transforma a sintaxe `my_seq[1:3]` em argumentos para
+`+my_seq.__getitem__(...)+`.
+
+
+[[how_slicing_works_sec]]
+==== Como funciona o fatiamento
+
+Uma demonstração vale mais que mil palavras, então veja o <>.
+
+[[ex_slice0]]
+.Examinando o comportamento de `+__getitem__+` e fatias
+====
+[source, python]
+----
+>>> class MySeq:
+...     def __getitem__(self, index):
+...         return index  # <1>
+...
+>>> s = MySeq()
+>>> s[1]  # <2>
+1
+>>> s[1:4]  # <3>
+slice(1, 4, None)
+>>> s[1:4:2]  # <4>
+slice(1, 4, 2)
+>>> s[1:4:2, 9]  # <5>
+(slice(1, 4, 2), 9)
+>>> s[1:4:2, 7:9]  # <6>
+(slice(1, 4, 2), slice(7, 9, None))
+----
+====
+<1> Para essa demonstração, o método `+__getitem__+` simplesmente devolve o que for passado a ele.
+<2> Um único índice, nada de novo.
+<3> A notação `1:4` se torna `slice(1, 4, None)`.
+<4> `slice(1, 4, 2)` significa comece em 1, pare em 4, ande de 2 em 2.
+<5> Surpresa: a presença de vírgulas dentro do `[]` significa que `+__getitem__+` recebe uma tupla.
+<6> A tupla pode inclusive conter vários objetos `slice`.
+
+Vamos agora olhar mais de perto a própria classe `slice`, no <>.
+
+[[ex_slice1]]
+.Inspecionando os atributos da classe `slice`
+====
+[source, python]
+----
+>>> slice  # <1>
+
+>>> dir(slice) # <2>
+['__class__', '__delattr__', '__dir__', '__doc__', '__eq__',
+ '__format__', '__ge__', '__getattribute__', '__gt__',
+ '__hash__', '__init__', '__le__', '__lt__', '__ne__',
+ '__new__', '__reduce__', '__reduce_ex__', '__repr__',
+ '__setattr__', '__sizeof__', '__str__', '__subclasshook__',
+ 'indices', 'start', 'step', 'stop']
+----
+====
+<1> `slice` é um tipo embutido (que já vimos antes na <>).
+<2> Inspecionando uma `slice` descobrimos os atributos de dados
+`start`, `stop`, e `step`, e um método `indices`.
+
+No <>, a chamada `dir(slice)` revela um atributo `indices`, um método
+pouco conhecido mas muito interessante. Eis o que diz `help(slice.indices)`:
+
+`S.indices(len) -> (start, stop, stride)`::
+  Supondo uma sequência de tamanho `len`, calcula os índices `start` (_início_) e `stop` (_fim_), e a extensão do `stride` (_passo_) da fatia estendida descrita por `S`. Índices fora dos limites são recortados, exatamente como acontece em uma fatia normal.
+
+Em outras palavras, o método `indices` expõe a lógica complexa implementada nas
+sequências embutidas, para tratar índices inexistentes ou
+negativos e fatias maiores que a sequência original. Esse método produz
+tuplas "normalizadas" com os inteiros não-negativos `start`, `stop`, e `stride`
+ajustados para uma sequência de um dado tamanho.
+
+Aqui estão dois exemplos. Imagine que estamos lidando com
+uma sequência de `len == 5`, por exemplo `'ABCDE'`.
+Neste casos, passamos o valor `5` para `indices`:
+
+[source, python]
+----
+>>> slice(None, 10, 2).indices(5)  # <1>
+(0, 5, 2)
+>>> slice(-3, None, None).indices(5)  # <2>
+(2, 5, 1)
+----
+<1> `'ABCDE'[:10:2]` é o mesmo que `'ABCDE'[0:5:2]`.
+<2> `'ABCDE'[-3:]` é o mesmo que  `'ABCDE'[2:5:1]`.
+
+No código de nosso `Vector` não vamos precisar do método `slice.indices()`,
+pois quando recebermos uma fatia como argumento vamos
+delegar seu tratamento para o `array` interno `_components`.
+Mas quando você não puder contar com  os serviços de uma sequência subjacente,
+esse método poupa o trabalho de implementar uma lógica sutil.
+
+Agora que sabemos como tratar fatias, vamos ver a implementação aperfeiçoada de `+Vector.__getitem__+`.
+
+[[slice_aware_sec]]
+==== Um __getitem__ que trata fatias
+
+O <> lista os dois métodos necessários para fazer `Vector` se comportar como uma sequência: `+__len__+` e `+__getitem__+` (com o último implementado para tratar corretamente o fatiamento).
+
+[[ex_vector_v2]]
+.Parte de vector_v2.py: métodos `+__len__+` e `+__getitem__+` adicionados à classe `Vector`, de vector_v1.py (no <>)
+====
+[source, python]
+----
+include::../code/12-seq-hacking/vector_v2.py[tags=VECTOR_V2]
+----
+====
+<1> Se o argumento `key` é uma `slice`...
+<2> ...obtém a classe da instância (isto é, `Vector`) e...
+<3> ...invoca a classe para criar outra instância de `Vector` a partir de uma fatia do array `_components`.
+<4> Se podemos obter um `index` de `key`...
+<5> ...devolve o item específico de `_components`.
+
+A função `operator.index()` chama o método especial `+__index__+`.
+A função e o método especial foram definidos na
+https://fpy.li/pep357[_PEP 357—Allowing Any Object to be Used for Slicing_]
+(Permitir que Qualquer Objeto seja Usado para Fatiamento),
+proposta por Travis Oliphant, para permitir que qualquer um dos numerosos tipos
+de inteiros na NumPy fossem usados como argumentos de índices e fatias. A
+diferença essencial entre `operator.index()` e `int()` é que a primeira foi
+projetada para o propósito específico de obter índices.
+Por exemplo, `int(3.14)` devolve `3`,
+mas `operator.index(3.14)` gera um `TypeError`,
+porque não faz sentido tentar usar um `float` como índice de um array.
+
+
+[NOTE]
+====
+O uso excessivo de `isinstance` pode ser um sinal de design orientado a objetos ruim, mas tratar fatias em `+__getitem__+` é um caso de uso justificável.
+Na primeira edição, também usei um teste `isinstance` com `key`, para checar se esse argumento era um inteiro.
+O uso de `operator.index` evita esse teste, e gera um `TypeError` com uma mensagem muito informativa, se não for possível obter o `index` a partir de `key`.
+Observe a última mensagem de erro no <>, abaixo.
+====
+
+Após a adição do código do <> à classe `Vector` class, temos o comportamento apropriado para fatiamento, como demonstra o  <> .
+
+[[ex_vector_v2_demo]]
+.Testes do `+Vector.__getitem__+` aperfeiçoado, do <>
+====
+[source, python]
+----
+include::../code/12-seq-hacking/vector_v2.py[tags=VECTOR_V2_DEMO]
+----
+====
+<1> Um índice inteiro recupera apenas o valor de um componente, um `float`.
+<2> Uma fatia como índice cria um novo `Vector`.
+<3> Um fatia de `len == 1` também cria um `Vector`.
+<4> `Vector` não suporta indexação multidimensional, então tuplas de índices ou de fatias geram um erro.((("", startref="getitem12")))((("", startref="len12")))((("", startref="Sslseq12")))((("", startref="SSMslice12")))((("", startref="VCMslice12")))
+
+[[vector_dynamic_attrs_sec]]
+=== Vector versão #3: atributos dinâmicos
+
+Ao((("Vector class, multidimensional", "dynamic attribute access",
+id="VCMdyn12")))((("sequences, special methods for", "dynamic attribute access",
+id="SSMdyn12")))((("__getattr__",
+id="getattr12")))((("attributes", "dynamic attribute access", id="Adyn12")))
+evoluir `Vector2d` para `Vector`, perdemos a habilidade de acessar os
+componentes do vetor por nome (por exemplo, `v.x`, `v.y`). Agora estamos
+trabalhando com vetores que podem ter um número grande de componentes. Ainda
+assim, pode ser conveniente acessar os primeiros componentes usando letras como
+atalhos, como `v.z` em vez de `v[2]`.
+
+Esta é a sintaxe alternativa que queremos oferecer para a leitura dos quatro
+primeiros componentes de um vetor:
+
+[source, python]
+----
+>>> v = Vector(range(10))
+>>> v.x
+0.0
+>>> v.y, v.z, v.t
+(1.0, 2.0, 3.0)
+----
+
+No `Vector2d`, oferecemos acesso somente para leitura a `x` e `y` através do
+decorador `@property` (veja o <>). Poderíamos incluir quatro
+propriedades no `Vector`, mas isso seria tedioso. O método especial
+`+__getattr__+` é uma opção melhor.
+
+O método `+__getattr__+` é invocado pelo interpretador quando a busca por um
+atributo falha. Simplificando, dada a expressão `my_obj.x`, Python verifica se a
+instância de `my_obj` tem um atributo chamado `x`; em caso negativo, a busca
+passa para a classe (`+my_obj.__class__+`) e depois sobe pelo diagrama de
+herança.footnote:[A pesquisa de atributos é mais complicada que isso; veremos
+todos detalhes terríveis do processo no <>. Por ora, essa
+explicação simplificada nos serve.] Se por fim o atributo `x` não for
+encontrado, o método `+__getattr__+`, definido na classe de `my_obj`, é chamado
+com `self` e o nome do atributo em formato de string (por exemplo, `'x'`).
+
+O <> lista nosso método `+__getattr__+`. Ele basicamente
+verifica se o atributo desejado é uma das letras `xyzt`. Em caso positivo,
+devolve o componente correspondente do vetor.
+
+[[ex_vector_v3_getattr]]
+.Parte de _vector_v3.py_: método `+__getattr__+` acrescentado à classe `Vector`
+====
+[source, python]
+----
+include::../code/12-seq-hacking/vector_v3.py[tags=VECTOR_V3_GETATTR]
+----
+====
+
+<1> Define `+__match_args__+` para permitir _pattern matching_ posicional sobre
+os atributos dinâmicos suportados por `+__getattr__+`.footnote:[Apesar de
+`+__match_args__+` existir para suportar _pattern matching_ desde o Python 3.10,
+é inofensivo definir este atributo em versões anteriores da linguagem. Na
+primeira edição chamei este atributo de `shortcut_names`. Com o novo nome, ele
+cumpre dois papéis: suportar padrões posicionais em instruções `case` e guardar
+os nomes dos atributos dinâmicos suportados por uma lógica especial em
+`+__getattr__+` e `+__setattr__+`.]
+
+<2> Obtém a classe de `Vector`, para uso posterior.
+
+<3> Tenta obter a posição de `name` em `+__match_args__+`.
+
+<4> `.index(name)` gera um `ValueError` quando `name` não é encontrado; define
+`pos` como `-1`. (Eu preferiria usar algo como `str.find` aqui, mas `tuple` não
+implementa esse método.)
+
+<5> Se `pos` está dentro da faixa de componentes disponíveis, devolve aquele
+componente.
+
+<6> Se chegamos até aqui, gera um `AttributeError` com uma mensagem de erro
+padrão.
+
+Não é difícil implementar `+__getattr__+`, mas neste caso não é o suficiente.
+Observe a interação bizarra no <>.
+
+[[ex_vector_v3_getattr_bug]]
+.Comportamento inapropriado: realizar uma atribuição a `v.x` não gera um erro, mas introduz uma inconsistência
+====
+[source, python]
+----
+>>> v = Vector(range(5))
+>>> v
+Vector([0.0, 1.0, 2.0, 3.0, 4.0])
+>>> v.x  # <1>
+0.0
+>>> v.x = 10  # <2>
+>>> v.x  # <3>
+10
+>>> v
+Vector([0.0, 1.0, 2.0, 3.0, 4.0])  # <4>
+----
+====
+<1> Acessa o elemento `v[0]` como `v.x`.
+<2> Atribui um novo valor a `v.x`. Isso deveria gera uma exceção.
+<3> Ler `v.x` obtém o novo valor, `10`.
+<4> Entretanto, os componentes do vetor não mudam.
+
+Você consegue explicar o que está acontecendo?
+Em especial, por que no passo `③`, `v.x` devolve `10`,
+se este valor não está presente no array de componentes do vetor?
+Se você não souber responder de imediato,
+estude a explicação de `+__getattr__+` que aparece logo antes do <>.
+A razão é um pouco sutil, mas é um fundamento importante
+para entender técnicas que veremos mais tarde no livro.
+
+Após pensar um pouco sobre essa questão, veja a seguir a explicação para o que aconteceu.
+
+A inconsistência no <> ocorre devido à forma como
+`+__getattr__+` funciona: Python só chama esse método como último recurso,
+quando o objeto não contém o atributo nomeado.
+Entretanto, após atribuirmos `v.x = 10`, o objeto `v` agora contém
+um atributo `x`, e então `+__getattr__+` não
+será mais invocado para obter `v.x`: o interpretador vai apenas devolver o valor
+`10`, que agora está vinculado a `v.x`.
+Por outro lado, nossa implementação de
+`+__getattr__+` obtém os valores dos "atributos
+virtuais" listados em `+__match_args__+` acessando apenas
+`self._components`, ignorando qualquer outro atributo da instância.
+
+Para evitar essa inconsistência, precisamos mudar a lógica de definição de
+atributos em nossa classe `Vector`.
+
+Como você se lembra, nos nossos últimos exemplos de `Vector2d` no
+<>, tentar atribuir valores aos atributos de instância `.x` ou
+`.y` gerava um `AttributeError`. Em `Vector`, queremos produzir a mesma exceção
+em resposta a tentativas de atribuição a qualquer nome de atributo com um única
+letra minúscula, para evitar confusão. Para fazer isso, implementaremos
+`+__setattr__+`, como listado no <>.
+
+[[ex_vector_v3_setattr]]
+.Parte de vector_v3.py: o método `+__setattr__+` na classe `Vector`
+====
+[source, python]
+----
+include::../code/12-seq-hacking/vector_v3.py[tags=VECTOR_V3_SETATTR]
+----
+====
+<1> Tratamento especial para nomes de atributos com uma única letra.
+<2> Se `name` está em `+__match_args__+`, configura uma mensagem de erro específica.
+<3> Se `name` é uma letra minúscula, configura a mensagem de erro sobre nomes de uma letra.
+<4> Caso contrário, configura uma mensagem de erro vazia.
+<5> Se existir uma mensagem de erro não-vazia, gera um `AttributeError`.
+<6> Caso default: chama `+__setattr__+` na superclasse para seguir o comportamento padrão.
+
+[TIP]
+====
+
+A((("super() function")))((("functions", "super() function"))) função `super()`
+fornece uma maneira de acessar dinamicamente métodos de superclasses, uma
+necessidade em uma linguagem dinâmica que suporta herança múltipla, como Python.
+Ela é usada para delegar alguma tarefa de um método em uma subclasse para um
+método adequado em uma superclasse, como visto no <>.
+Falaremos mais sobre `super` na <>.
+
+====
+
+Ao escolher a menssagem de erro para mostrar com `AttributeError`, primeiro eu
+verifiquei o comportamento do tipo embutido `complex`, pois ele é imutável e tem
+um par de atributos de dados `real` and `imag`. Tentar mudar qualquer um dos
+dois em uma instância de `complex` gera um `AttributeError` com a mensagem
+`+"can't set attribute"+` ("não é possível setar o atributo"). Por outro
+lado, a tentativa de modificar um atributo protegido por uma propriedade, como
+fizemos no <>, produz a mensagem `"read-only attribute"`
+("atributo apenas para leitura"). Eu me inspirei em ambas as frases para definir
+a string `error` em `+__setitem__+`, mas fui mais explícito sobre os atributos
+proibidos.
+
+Note que não estamos proibindo a modificação de todos os atributos, apenas
+daqueles com nomes formados por uma letra minúscula, para evitar
+conflitos com os atributos suportados apenas para leitura: `x`, `y`, `z`, e `t`.
+
+[WARNING]
+====
+
+Sabendo((("__slots__"))) que declarar `+__slots__+`
+no nível da classe impede a definição de novos atributos de instância, é
+tentador usar esse recurso em vez de implementar `+__setattr__+` como fizemos.
+Entretanto, por todas as ressalvas discutidas na <>, usar
+`+__slots__+` apenas para prevenir a criação de atributos de instância não é
+recomendado. `+__slots__+` deve ser usado apenas para economizar memória, e
+apenas quando isso for um problema real.
+
+====
+
+Mesmo não suportando escrita nos componentes de `Vector`, aqui está uma lição importante deste exemplo: muitas vezes, quando você implementa `+__getattr__+`, é necessário também escrever o `+__setattr__+`, para evitar comportamentos inconsistentes em seus objetos.
+
+Para permitir a modificação de componentes, poderíamos implementar `+__setitem__+`, para permitir `v[0] = 1.1`, e/ou `+__setattr__+`, para fazer `v.x = 1.1` funcionar.
+Mas `Vector` permanecerá imutável, pois queremos torná-lo _hashable_, na próxima seção.((("", startref="VCMdyn12")))((("", startref="SSMdyn12")))((("", startref="getattr12")))((("", startref="Adyn12")))
+
+
+
+[[multi_hashing_sec]]
+=== Vector versão #4: o hash e um == mais rápido
+
+Vamos((("Vector class, multidimensional", "__hash__
+and __eq__", secondary-sortas="hash",
+id="VCMhasheq12")))((("sequences, special methods for",
+"__hash__ and __eq__",
+secondary-sortas="hash",
+id="SSMhasheq12")))((("__hash__",
+id="hash12")))((("__eq__", id="eq12"))) novamente
+implementar um método `+__hash__+`. Juntamente com o `+__eq__+` existente, isso
+tornará as instâncias de `Vector` _hashable_.
+
+O `+__hash__+` do `Vector2d` (no <>) computava o _hash_ de
+uma `tuple` construída com os dois componentes, `self.x` and `self.y`. Agora
+podemos estar lidando com milhares de componentes, então criar uma `tuple` pode
+ser caro demais. Em vez disso, vou aplicar sucessivamente o operador `^` (xor)
+aos _hashes_ de todos os componentes, assim: `v[0] ^ v[1] ^ v[2]`. É para isso
+que serve a função `functools.reduce`. Anteriormente afirmei que `reduce` não é
+mais tão popular quanto antes,footnote:[`sum`, `any`, e `all` cobrem a maioria
+dos casos de uso comuns de `reduce`. Veja a discussão na
+<>.] mas computar o _hash_ de todos os componentes do
+vetor é um bom caso de uso para ela. A <> ilustra a ideia geral
+da((("reducing functions"))) função `reduce`.
+
+[[reduce_fig]]
+.Funções de redução—`reduce`, `sum`, `any`, `all`—produzem um único resultado agregando valores de uma sequência ou de qualquer objeto iterável finito.
+image::../images/flpy_1201.png[align="center",pdfwidth=7cm]
+
+Até aqui vimos que `functools.reduce()` pode ser substituída por `sum()`. Vamos
+agora explicar exatamente como ela funciona. A ideia chave é reduzir uma série
+de valores a um valor único. O primeiro argumento de `reduce()` é uma função com
+dois argumentos, o segundo argumento é um iterável. Vamos dizer que temos uma
+função `fn`, que recebe dois argumentos, e uma lista `lst`. Quando chamamos
+`reduce(fn, lst)`, `fn` será aplicada ao primeiro par de elementos de
+`lst`—`fn(lst[0], lst[1])`—produzindo um primeiro resultado, `r1`. Então `fn` é
+aplicada a `r1` e ao próximo elemento—`fn(r1, lst[2])`—produzindo um segundo
+resultado, `r2`. Agora `fn(r2, lst[3])` é chamada para produzir `r3` ... e assim
+por diante, até o último elemento, quando finalmente um único elemento, `rN`, é
+produzido e devolvido.
+
+Veja como `reduce` pode ser usada para computar `5!` (o fatorial de 5):
+
+[source, python]
+----
+>>> 2 * 3 * 4 * 5  # resultado esperado: 5! == 120
+120
+>>> import functools
+>>> functools.reduce(lambda a,b: a*b, range(1, 6))
+120
+----
+
+Voltando a nosso problema de _hash_, o <> demonstra a ideia da
+computação de um xor agregado, fazendo isso de três formas diferente: com um
+loop `for` e com dois modos diferentes de usar `reduce`.
+
+[[ex_reduce_xor]]
+.Três maneiras de calcular o xor acumulado de inteiros de 0 a 5
+====
+[source, python]
+----
+>>> n = 0
+>>> for i in range(1, 6):  # <1>
+...     n ^= i
+...
+>>> n
+1
+>>> import functools
+>>> functools.reduce(lambda a, b: a^b, range(6))  # <2>
+1
+>>> import operator
+>>> functools.reduce(operator.xor, range(6))  # <3>
+1
+----
+====
+<1> xor agregado com um loop `for` e uma variável de acumulação.
+<2> `functools.reduce` usando uma função anônima.
+<3> `functools.reduce` substituindo a `lambda` customizada por `operator.xor`.
+
+Das alternativas apresentadas no <>, a última é minha favorita, e
+o loop `for` vem a seguir. Qual sua preferida?
+
+Como visto na <>, `operator` oferece a funcionalidade de
+todos os operadores infixos de Python em formato de função, diminuindo a
+necessidade do uso de `lambda`.
+
+Para escrever `+Vector.__hash__+` no meu estilo preferido precisamos importar os
+módulos `functools` e `operator`.
+O <> apresenta as mudanças relevantes.
+
+
+[[ex_vector_v4]]
+.Parte de vector_v4.py: duas importações e o método `+__hash__+` adicionados à classe `Vector` de vector_v3.py
+====
+[source, python]
+----
+from array import array
+import reprlib
+import math
+import functools  # <1>
+import operator  # <2>
+
+
+class Vector:
+    typecode = 'd'
+
+    # many lines omitted in book listing...
+
+    def __eq__(self, other):  # <3>
+        return tuple(self) == tuple(other)
+
+    def __hash__(self):
+        hashes = (hash(x) for x in self._components)  # <4>
+        return functools.reduce(operator.xor, hashes, 0)  # <5>
+
+    # more lines omitted...
+----
+====
+<1> Importa `functools` para usar `reduce`.
+<2> Importa `operator` para usar `xor`.
+<3> Não há mudanças em `+__eq__+`; listei-o aqui porque é uma boa prática manter `+__eq__+` e
+`+__hash__+` próximos no código-fonte, pois eles precisam trabalhar juntos.
+<4> Cria uma expressão geradora para computar sob demanda o _hash_ de cada componente.
+<5> Alimenta `reduce` com `hashes` e a função `xor`, para computar o código _hash_ agregado;
+o terceiro argumento, `0`, é o inicializador (veja o aviso a seguir).
+
+[WARNING]
+====
+
+Ao usar `reduce`, é uma boa prática fornecer o terceiro argumento,
+`reduce(function, iterable, initializer)`, para prevenir a seguinte exceção:
+`TypeError: reduce() of empty sequence with no initial value`
+("reduce() de uma sequência vazia sem valor inicial", uma mensagem bem escrita:
+explica o problema e diz como resolvê-lo).
+O `initializer` é o valor devolvido se a sequência for vazia e
+é usado como primeiro argumento no loop de redução,
+e portanto deve ser o elemento neutro da operação.
+Assim, o `initializer` para `{plus}`, `|`, `^` (xor) deve ser `0`,
+mas para  `*` e `&` deve ser `1`.
+
+====
+
+Da forma como está implementado, o método `+__hash__+` no <> é um
+exemplo perfeito de uma computação de map-reduce (_mapeia e reduz_). Veja a
+(<>).
+
+[[map_reduce_fig]]
+.Map-reduce: aplica uma função a cada item para gerar uma nova série (map), e então computa o agregado (reduce).
+image::../images/flpy_1202.png[align="center",pdfwidth=7cm]
+
+A etapa de mapeamento produz um _hash_ para cada componente, e a etapa de
+redução agrega todos os _hashes_ com o operador +xor+.
+Se usarmos a função `map` em vez de uma _genexp_, a etapa de mapeamento fica ainda mais visível:
+
+[source, python]
+----
+    def __hash__(self):
+        hashes = map(hash, self._components)
+        return functools.reduce(operator.xor, hashes)
+----
+
+[TIP]
+====
+
+A solução com `map` era menos eficiente no Python 2, onde a função `map` criava
+uma nova `list` com os resultados. Mas no Python 3, `map` é preguiçosa (_lazy_):
+ela cria um gerador que produz os resultados sob demanda, e assim economiza
+memória—exatamente como a expressão geradora que usamos no método `+__hash__+`
+do <>.
+
+====
+
+E enquanto estamos falando de funções de redução, podemos substituir nossa implementação apressada de `+__eq__+` com uma outra, menos custosa em termos de processamento e uso de memória, pelo menos para vetores grandes.
+Como visto no <>, temos esta implementação bastante concisa de `+__eq__+`:
+
+[source, python]
+----
+    def __eq__(self, other):
+        return tuple(self) == tuple(other)
+----
+
+Isso funciona com `Vector2d` e com `Vector`—e até considera `Vector([1, 2])`
+igual a `(1, 2)`, o que pode ser um problema, mas por ora vamos ignorar esta
+questão.footnote:[Vamos considerar seriamente o caso de `++Vector([1, 2]) == (1,
+2)++` na <>.] Mas para instâncias de `Vector`, que podem
+ter milhares de componentes, esse método é muito ineficiente. Ele cria duas
+tuplas copiando todo o conteúdo dos operandos, apenas para usar o `+__eq__+` do
+tipo `tuple`. Para  `Vector2d` (com apenas dois componentes), é um bom atalho.
+Mas não para grandes vetores multidimensionais. Uma forma melhor de comparar um
+`Vector` com outro `Vector` ou iterável seria o código do <>.
+
+[[ex_eq_loop]]
+.A implementação de `+Vector.__eq__+` usando `zip` em um loop `for`, para uma comparação mais eficiente
+====
+[source, python]
+----
+    def __eq__(self, other):
+        if len(self) != len(other):  # <1>
+            return False
+        for a, b in zip(self, other):  # <2>
+            if a != b:  # <3>
+                return False
+        return True  # <4>
+----
+====
+<1> Se as `len` dos objetos são diferentes, eles não são iguais.
+Este teste é importante porque o `zip` encerra a iteração
+assim que o primeiro argumento é consumido.
+<2> `zip` produz um gerador de tuplas criadas a partir dos itens em cada argumento iterável.
+<3> Sai assim que dois componentes sejam diferentes, devolvendo `False`.
+<4> Caso contrário, os objetos são iguais.
+
+[TIP]
+====
+O((("zip() function")))((("functions", "zip() function"))) nome da função `zip` vem de zíper,
+pois o fecho de roupas funciona engatando pares de dentes a partir de duas abas paralelas,
+uma boa analogia visual para o que faz `zip(esquerda, direita)`.
+Nenhuma relação com arquivos comprimidos.
+
+Por padrão, `zip` encerra silenciosamente a geração de tuplas assim que um de seus argumentos
+é consumido até o fim, ainda que sobrem itens em outros argumentos.
+Escrevi na primeira edição deste livro que este comportamento violava o princípio
+_fail fast_ (falhar logo) do Python, e que `zip` deveria gerar um `ValueError` se os iteráveis
+não forem todos do mesmo tamanho, como acontece quando se desempacota um
+iterável para uma tupla de variáveis de tamanho diferente.
+
+No Python 3.10, `zip` passou a aceitar o argumento nomeado opcional `strict=True`,
+que faz o que eu imaginava. 
+Mas atenção: para preservar a compatibilidade, o default é `strict=False`,
+portanto o comportamento padrão ainda é parar sem avisar assim que
+um dos argumentos é consumido.
+
+Veja a caixa <> logo adiante para saber mais sobre zip.
+====
+
+O <> é eficiente, mas a função `all` pode produzir a mesma computação de um agregado do loop `for` em apenas uma linha:
+se todas as comparações entre componentes correspoendentes nos operandos forem `True`, o resultado é `True`.
+Assim que uma comparação é `False`, `all` devolve `False`. O <> mostra um `+__eq__+` usando `all`.
+
+[[ex_eq_all]]
+.A implementação de `+Vector.__eq__+` usando `zip` e `all`: mesma lógica do <>
+====
+[source, python]
+----
+    def __eq__(self, other):
+        return (len(self) == len(other) and
+                all(a == b for a, b in zip(self, other)))
+----
+====
+
+Observe que primeiro comparamos o `len()` dos operandos porque
+não queremos comparar item a item se os vetores têm tamanhos diferentes.
+
+O <> é a implementação que escolhemos para `+__eq__+` em
+_vector_v4.py_.((("", startref="eq12")))((("", startref="hash12")))((("",
+startref="SSMhasheq12")))((("", startref="VCMhasheq12")))
+
+
+[[zip_box]]
+.O fantástico zip
+****
+
+Ter um loop `for` que itera sobre itens sem perder tempo com variáveis de índice
+é muito bom e evita muitos bugs, mas exige algumas funções utilitárias
+especiais. Uma delas é a função embutida `zip`, que facilita a iteração em
+paralelo sobre dois ou mais iteráveis, devolvendo tuplas que você pode
+desempacotar em variáveis, uma para cada item nas entradas paralelas. Veja o
+<>.
+
+[[zip_demo]]
+.A função embutida `zip` trabalhando
+====
+[source, python]
+----
+>>> zip(range(3), 'ABC')  # <1>
+
+>>> list(zip(range(3), 'ABC'))  # <2>
+[(0, 'A'), (1, 'B'), (2, 'C')]
+>>> list(zip(range(3), 'ABC', [0.0, 1.1, 2.2, 3.3]))  # <3>
+[(0, 'A', 0.0), (1, 'B', 1.1), (2, 'C', 2.2)]
+>>> from itertools import zip_longest  # <4>
+>>> list(zip_longest(range(3), 'ABC', [0.0, 1.1, 2.2, 3.3], fillvalue=-1))
+[(0, 'A', 0.0), (1, 'B', 1.1), (2, 'C', 2.2), (-1, -1, 3.3)]
+----
+====
+<1> `zip` devolve um gerador que produz tuplas sob demanda.
+<2> Cria uma `list` apenas para exibição; normalmente iteramos sobre o gerador.
+<3> `zip` para sem aviso quando um dos iteráveis é exaurido.
+<4> A função `itertools.zip_longest` se comporta de forma diferente: ela usa um
+`fillvalue` opcional (por default `None`) para preencher os valores ausentes, e
+assim consegue gerar tuplas até que o último iterável seja exaurido.
+
+A função `zip` pode também ser usada para transpor uma matriz, representada como
+iteráveis aninhados. Por exemplo:
+
+[source, python]
+----
+>>> a = [(1, 2, 3),
+...      (4, 5, 6)]
+>>> list(zip(*a))
+[(1, 4), (2, 5), (3, 6)]
+>>> b = [(1, 2),
+...      (3, 4),
+...      (5, 6)]
+>>> list(zip(*b))
+[(1, 3, 5), (2, 4, 6)]
+----
+
+Se você quiser entender `zip`, passe algum tempo considerando como esses
+exemplos funcionam.
+
+A função embutida `enumerate` é outra função geradora usada com frequência em
+loops `for`, para evitar manipulação direta de variáveis índice. Quem não
+estiver familiarizado com `enumerate` deve estudar a seção dedicada a ela na
+documentação das
+https://fpy.li/6d[Funções embutidas].
+Voltaremos a falar sobre `zip` e `enumerate`, bem como
+várias outras funções geradores na biblioteca padrão, na
+<>.
+
+****
+
+Vamos encerrar esse capítulo trazendo de volta o método `+__format__+` do
+`Vector2d` para o `Vector`.
+
+=== Vector versão #5: Formatando
+
+O((("Vector class, multidimensional", "__format__",
+secondary-sortas="format", id="VCMformat12")))((("sequences, special methods
+for", "__format__", secondary-sortas="format",
+id="SSMformat12")))((("__format__", id="format12")))
+método `+__format__+` de `Vector` será parecido com o mesmo método em
+`Vector2d`, mas em vez de fornecer uma exibição customizada em coordenadas
+polares, `Vector` usará coordenadas esféricas—também conhecidas como coordendas
+"hiperesféricas", pois agora suportamos _n_ dimensões, e esferas com mais
+de 3 dimensões são "hiperesferas".footnote:[O website Wolfram Mathworld tem um artigo
+sobre https://fpy.li/12-4[hypersphere (_hiperesfera_)]; na Wikipedia,
+"hypersphere" redireciona para a página https://fpy.li/nsphere[_n_-sphere]]
+Por este motivo, mudaremos o sufixo do formato customizado de `'p'` para `'h'`.
+
+
+[TIP]
+====
+
+Como vimos na <>, ao estender a
+https://fpy.li/63[Minilinguagem de especificação de formato] é melhor evitar a reutilização dos códigos de formato
+usados por tipos embutidos. Em particular, nossa minilinguagens estendida também
+usa os códigos de formato dos números de ponto flutuante (`'eEfFgGn%'`), com seus
+significados originais, então devemos certamente evitar qualquer um daqueles.
+Inteiros usam `'bcdoxXn'` e strings usam `'s'`. Escolhi `'p'` para as
+coordenadas polares de `Vector2d`. O código `'h'` para coordendas hiperesféricas
+é uma boa opção.
+
+====
+
+Por exemplo, dado um objeto `Vector` em um espaço 4D (`len(v) == 4`), o código
+`'h'` irá produzir uma linha como `<3.2, 15.0, 45.0, 30.0>`, onde `3.2` é a
+magnitude (`abs(v)`), e os demais números são os componentes angulares
+que uma matemática chamaria de Φ~1~, Φ~2~, Φ~3~.
+
+Aqui estão algumas amostras do formato de coordenadas esféricas em 4D, retiradas dos doctests de _vector_v5.py_ (veja o <>):
+
+[source, python]
+----
+>>> format(Vector([-1, -1, -1, -1]), 'h')
+'<2.0, 2.0943951023931957, 2.186276035465284, 3.9269908169872414>'
+>>> format(Vector([2, 2, 2, 2]), '.3eh')
+'<4.000e+00, 1.047e+00, 9.553e-01, 7.854e-01>'
+>>> format(Vector([0, 1, 0, 0]), '0.5fh')
+'<1.00000, 1.57080, 0.00000, 0.00000>'
+----
+
+Antes de podermos implementar as pequenas mudanças necessárias em
+`+__format__+`, precisamos escrever um par de métodos de apoio: `angle(n)`, para
+computar uma das coordenadas angulares (por exemplo, Φ~1~), e `angles()`, para
+devolver um iterável com todas as coordenadas angulares. Não vou descrever a
+matemática aqui; se você tiver curiosidade, a página
+https://fpy.li/nsphere[_n_-sphere] da Wikipedia apresenta as
+fórmulas que usei para calcular coordenadas esféricas a partir das coordendas
+cartesianas no array de componentes de `Vector`.
+
+O <> é a listagem completa de _vector_v5.py_, consolidando tudo que implementamos desde a <>, e acrescentando a formatação customizada
+
+[[ex_vector_v5]]
+.vector_v5.py: a classe `Vector` com métodos para suportar `+__format__+`
+====
+[source, python]
+----
+include::../code/12-seq-hacking/vector_v5.py[tags=VECTOR_V5]
+----
+====
+<1> Importa `itertools` para usar a função `chain` em `+__format__+`.
+<2> Computa uma das coordendas angulares, conforme o artigo
+https://fpy.li/nsphere[_n_-sphere] na Wikipedia.
+<3> Cria uma expressão geradora para computar sob demanda todas as coordenadas
+angulares.
+<4> Produz uma _genexp_ usando `itertools.chain`, para iterar de forma contínua
+sobre a magnitude e as coordenadas angulares.
+<5> Configura uma coordenada esférica para exibição delimitada por `<` e `>`.
+<6> Configura uma coordenda cartesiana para exibição entre parênteses.
+<7> Cria uma genexp para formatar cada componente.
+<8> Insere componentes separados por vírgulas nos delimitadores.
+
+[NOTE]
+====
+Usamos intensivamente expressões geradoras em `+__format__+`, `angle`, e
+`angles`, mas nosso foco aqui é fornecer um `+__format__+` para levar `Vector`
+ao mesmo nível de implementação de `Vector2d`. Quando tratarmos de geradores, no
+<>, vamos usar parte do código de `Vector` nos exemplos, e lá
+o funcionamento dos geradores será explicado em detalhes.
+====
+
+Completamos a missão deste capítulo. Aperfeiçoaremos a classe `Vector`
+com operadores infixos no <>. Nosso objetivo aqui foi explorar
+técnicas para programação de métodos especiais que são úteis em uma grande
+variedade de classes que implementam coleções de
+valores.((("", startref="VCMformat12")))((("", 
+startref="SSMformat12")))((("", startref="format12")))
+
+
+=== Resumo do capítulo
+
+A((("Vector class, multidimensional", "overview of")))((("sequences, special
+methods for", "overview of"))) classe `Vector`, o exemplo que desenvolvemos
+nesse capítulo, foi projetada para ser compatível com `Vector2d`, exceto pelo
+uso de uma assinatura de construtor diferente, aceitando um único argumento
+iterável, como fazem todos os tipos embutidos de sequências. O fato de `Vector`
+se comportar como uma sequência apenas por implementar `+__getitem__+` e
+`+__len__+` deu margem a uma discussão sobre protocolos, as interfaces informais
+usadas em linguagens com tipagem pato.
+
+A seguir vimos como a sintaxe `my_seq[a:b:c]` funciona por baixo dos panos,
+criando um objeto `slice(a, b, c)` e entregando esse objeto a `+__getitem__+`.
+Armados com esse conhecimento, fizemos `Vector` responder corretamente ao
+fatiamento, devolvendo novas instâncias de `Vector`, como se espera de qualquer
+sequência pythônica.
+
+O próximo passo foi fornecer acesso somente para leitura aos primeiros
+componentes de `Vector`, usando uma notação do tipo `my_vec.x`. Fizemos isso
+implementando `+__getattr__+`.
+Ao suportar esta forma de acessar atributos, podemos induzir o
+usuário tentar alterar aqueles componentes usando a forma `my_vec.x = 7`,
+revelando um possível bug.
+Consertamos o problema implementando também
+`+__setattr__+`, para barrar a atribuição de valores a atributos
+com nomes de uma letra. Após escrever um `+__getattr__+`, é comum
+surgir a necessidade de adicionar também `+__setattr__+`,
+para evitar comportamentos surpreendentes.
+
+Implementar a função `+__hash__+` nos deu um contexto perfeito para usar
+`functools.reduce`, pois precisávamos aplicar o operador xor (`^`)
+sucessivamente aos _hashes_ de todos os componentes de `Vector`, para produzir
+um código de _hash_ agregado para o `Vector` como um todo.
+Após aplicar `reduce` em `+__hash__+`, usamos a função de redução embutida `all`,
+para criar um método `+__eq__+` eficiente.
+
+O último aperfeiçoamento a `Vector` foi reimplementar o método `+__format__+` de
+`Vector2d`, para suportar coordenadas esféricas como alternativa às coordenadas
+cartesianas default. Usamos alguma matemática e vários geradores para
+programar `+__format__+` e suas funções auxiliares, mas esses são detalhes de
+implementação. Voltaremos aos geradores no <>. O objetivo
+daquela última seção foi suportar um formato customizado, cumprindo assim a
+promessa de um `Vector` capaz de fazer tudo que um `Vector2d` faz, e algo mais.
+
+Como fizemos no <>, muitas vezes aqui examinamos como os
+objetos padrão de Python se comportam, para emulá-los e dar a `Vector` uma
+funcionalidade "pythônica".
+
+No <> vamos implemenar vários operadores infixos em `Vector`.
+A matemática será mais simples que o método `angle()` de `Vector`,
+mas explorar como os operadores infixos funcionam no Python
+é uma grande lição sobre design orientado a objetos.
+Mas antes de chegar à sobrecarga de operadores em uma classe,
+vamos estudar a organização de várias classes com interfaces e herança,
+os assuntos do <> e do <>.
+
+
+=== Para saber mais
+
+A((("Vector class, multidimensional", "further reading on")))((("sequences,
+special methods for", "further reading on"))) maioria dos métodos especiais
+tratados no exemplo `Vector` também apareceram no exemplo `Vector2d`,
+no <>, então as referências na <>
+são relevantes aqui também.
+
+A poderosa função de ordem superior `reduce` também é conhecida como _fold_
+(dobrar), _accumulate_ (acumular), _aggregate_ (agregar), _compress_
+(comprimir), e _inject_ (injetar).
+Para mais informações, veja o artigo
+https://fpy.li/12-5[_Fold (higher-order function)_] (Dobrar (função de
+ordem superior)), que apresenta aplicações daquela função,
+com ênfase em programação funcional com estruturas de dados
+recursivas. O artigo também inclui uma tabela mostrando funções similares a
+_fold_ em dezenas de linguagens de programação.
+
+Em
+https://fpy.li/12-6[_What's New in Python 2.5_]
+(Novidades no Python 2.5) há uma pequena explicação sobre o método `+__index__+`,
+projetado para suportar métodos `+__getitem__+`, como vimos na
+<>. A 
+https://fpy.li/pep357[_PEP 357—Allowing Any Object to be Used for Slicing_]
+(Permitir que Qualquer Objeto seja Usado para Fatiamento)
+detalha a necessidade daquele método especial na perspectiva do mantenedor
+de uma extensão em C—Travis Oliphant, o principal criador da NumPy.
+As muitas contribuições de Oliphant tornaram Python uma das mais importantes
+linguagem para computação científica, favorecendo sua ampla adoção em
+aplicações de aprendizagem de máquina.
+
+
+[[sequence_hacking_soapbox]]
+.Ponto de vista
+****
+
+[role="soapbox-title"]
+**Protocolos como interfaces informais**
+
+Protocolos((("Soapbox sidebars", "protocols as informal
+interfaces")))((("sequences, special methods for", "Soapbox discussion",
+id="SSMsoap12")))((("protocols", "as informal interfaces",
+secondary-sortas="informal interfaces")))((("interfaces", "protocols as
+informal"))) não são uma invenção de Python. Os criadores de Smalltalk, que
+também cunharam a expressão "orientado a objetos", usavam "protocolo" como um
+sinônimo para aquilo que hoje chamamos de interfaces. Alguns ambientes de
+programação Smalltalk permitiam que os programadores marcassem um grupo de
+métodos como um protocolo, mas tal marcação era só para documentação e
+navegação pelo código, e não era usada pela linguagem.
+Por isso acredito que "interface
+informal" é uma explicação curta razoável para "protocolo" quando falo para uma
+audiência mais familiar com interfaces formais, que são
+checadas por um compilador.
+
+Protocolos bem estabelecidos ou consagrados evoluem naturalmente em qualquer
+linguagem que usa tipagem dinâmica (isto é, quando a checagem de tipos acontece
+durante a execução), porque não há informação estática de tipo em assinaturas de
+métodos e em variáveis. Ruby é outra importante linguagem orientada a objetos
+que tem tipagem dinâmica e usa protocolos.
+
+Na documentação de Python, muitas vezes podemos perceber que um protocolo está
+sendo discutido pelo uso de palavras como "_a file like object_"
+("um objeto semelhante a um arquivo").
+Esta é uma forma abreviada de dizer "algo que se comporta como um arquivo,
+implementando as partes da interface de arquivo relevantes no presente contexto".
+
+Você poderia achar que implementar apenas parte de um protocolo é um desleixo,
+mas isso tem a vantagem de manter as coisas simples. A
+https://fpy.li/6e[Seção3.3]
+do capítulo "Modelo de Dados" na documentação de Python sugere:
+
+[quote]
+____
+Ao implementar uma classe que emula qualquer tipo embutido, é importante que a
+emulação seja implementada apenas na medida em que faça sentido para o objeto
+que está sendo modelado. Por exemplo, algumas sequências podem funcionar
+bem com a recuperação de elementos individuais, mas extrair uma fatia pode
+não fazer sentido.
+____
+
+Quando((("KISS principle"))) não precisamos escrever métodos inúteis apenas para
+cumprir o contrato de uma interface excessivamente detalhista e satisfazer o
+compilador, fica mais fácil seguir o
+https://fpy.li/6f[princípio KISS].
+
+Por outro lado, se quiser usar um checador de tipos para checar suas
+implementações de protocolos, então uma definição mais estrita de "protocolo" é
+necessária. É isso que `typing.Protocol` possibilita.
+
+Terei mais a dizer sobre protocolos e interfaces no <>,
+onde esses conceitos são o assunto principal.
+
+
+[role="soapbox-title"]
+**De onde vieram os patos**
+
+Creio((("Soapbox sidebars", "duck typing")))((("duck typing"))) que a comunidade
+Ruby, mais que qualquer outra, ajudou a popularizar o termo _duck typing_,
+ao pregar para as massas de convertidos do Java. Mas a expressão
+já era usada nas discussões de Python muito antes de Ruby ou Python se
+tornarem "populares". De acordo com a Wikipedia, um dos primeiros exemplos de
+uso da analogia do pato, no contexto da programação orientada a objetos, foi uma
+mensagem para https://fpy.li/12-11[Python-list], escrita por Alex Martelli
+e datada de 26 de julho de 2000: https://fpy.li/12-9["polymorphism (was Re: Type
+checking in python?)" (_polimorfismo (era Re: Verificação de tipo em
+python?_))]. Foi dali que veio a citação no início desse capítulo. Se você tiver
+curiosidade sobre as origens literárias do termo "duck typing", e a aplicação
+desse conceito de orientação a objetos em muitas linguagens, veja a página
+https://fpy.li/6g[Duck typing] na Wikipedia.
+
+
+[role="soapbox-title"]
+**Um __format__ seguro, com usabilidade aperfeiçoada**
+
+Ao((("__format__")))((("Soapbox sidebars",
+"__format__", secondary-sortas="format")))
+implementar `+__format__+`, não tomei qualquer precaução a respeito de
+instâncias de `Vector` com um número muito grande de componentes, como fizemos
+no `+__repr__+` usando `reprlib`. A justificativa é que `repr()` é usado para
+depuração e registro de logs, então precisa sempre gerar uma saída minimamente
+aproveitável, enquanto `+__format__+` é usado para exibir resultados para
+usuários finais, que presumivelmente desejam ver o `Vector` inteiro.
+Se isso for inconveniente, então seria bom implementar um nova extensão à
+minilinguagem de especificação de formato.
+
+O quê eu faria: por default, qualquer `Vector` formatado mostraria um número
+razoável mas limitado de componentes, digamos uns 30. Se existirem mais
+elementos que isso, o comportamento default seria similar ao de `reprlib`:
+cortar o excesso e exibir `\...`. Entretanto, se o especificador
+de formato terminar com um código especial `+*+`, significando "all" (_todos_),
+então a limitação de tamanho seria desabilitada. Assim, um usuário
+que desconhece o problema de exibição de vetores muito grandes não será
+penalizado. Mas se a limitação não for desejada, a presença das `\...`
+pode levar o usuário a consultar a documentação e descobrir
+o uso do `*` como opção de formatação.
+
+
+[role="soapbox-title"]
+**A busca por uma soma pythônica**
+
+Na((("Soapbox sidebars", "Pythonic sums",
+id="SSpysum12")))((("Pythonic sums", id="pysum12")))
+https://fpy.li/12-11[Python-list], há uma thread de abril de 2003 chamada
+https://fpy.li/12-12[Pythonic Way to Sum n-th List Element?] (A forma
+pythônica de somar o n-ésimo elemento em listas).
+
+Não há uma resposta única para a "O que é pythônico?", da mesma
+forma que não há uma resposta única para "O que é belo?"
+
+Mas talvez esta troca de ideias traga alguma luz.
+
+O autor original, Guy Middleton, pediu melhorias para a solução abaixo, afirmando
+não gostar de usar `lambda`. Adaptei o código apresentado aqui: em
+2003, `reduce` era uma função embutida, mas no Python 3 precisamos importá-la;
+também substitui os nomes `x` e `y` por `my_list` e `sub` (para sub-lista),
+e usei `ac` como variável acumuladora para o `reduce`.
+
+No caso específico, Middleton quer somar o segundo item de cada lista de uma série de listas.
+
+[source, python]
+----
+>>> from functools import reduce
+>>> my_list = [[1, 2, 3], [30, 50, 70], [9, 8, 7]]
+>>> reduce(lambda ac, n: ac+n, [sub[1] for sub in my_list])
+60
+----
+
+Esse código usa várias peculiaridades de Python:
+`lambda`, `reduce` e uma compreensão de lista.
+Ele provavelmente ficaria em último lugar em um concurso de popularidade, pois
+ofende quem odeia `lambda` e também aqueles que desprezam as compreensões de
+lista.
+
+Se você vai usar `lambda`, provavelmente não há razão para usar uma compreensão
+de lista—exceto para filtrar com `if`, que não é o caso aqui.
+
+Aqui está uma solução minha que ofenderá todo mundo, exceto os fanáticos por `lambda`:
+
+[source, python]
+----
+>>> reduce(lambda ac, sub: ac + sub[1], my_list, 0)
+60
+----
+
+Não participei da discussão original,
+e não usaria este código porque também não gosto muito de `lambda`,
+principalmente em casos obscuros como este.
+Apenas quis mostrar aqui um exemplo sem uma compreensão de lista.
+
+A primeira resposta veio de Fernando Perez, criador do IPython e do Jupyter
+Notebook, mostrando como a NumPy suporta arrays _n_-dimensionais e fatiamento
+_n_-dimensional:
+
+[source, python]
+----
+>>> import numpy as np
+>>> my_array = np.array(my_list)
+>>> np.sum(my_array[:, 1])
+60
+----
+
+Acho a solução de Perez boa, mas Guy Middleton elogiou essa próxima solução,
+de Paul Rubin e Skip Montanaro:
+
+[source, python]
+----
+>>> import operator
+>>> reduce(operator.add, [sub[1] for sub in my_list], 0)
+60
+----
+
+Então Evan Simpson perguntou, "O que há de errado em fazer assim?":
+
+[source, python]
+----
+>>> ac = 0
+>>> for sub in my_list:
+...     ac += sub[1]
+...
+>>> ac
+60
+----
+
+Muitos concordaram que esse código era bastante pythônico.
+Alex Martelli chegou a escrever que Guido provavelmente 
+resolveria o problema desta maneira.
+
+Gosto do código de Evan Simpson, mas também gosto do comentário
+de David Eppstein sobre ele:
+
+[quote]
+____
+
+Se você quer a soma de uma lista de itens, deveria escrever algo como
+"a soma de uma lista de itens", não como "faça um loop sobre
+esses itens, mantenha uma variável `ac`, execute uma série de somas".
+Por que temos linguagens de alto nível, senão para expressar nossas
+intenções em um nível mais alto e deixar a linguagem se preocupar
+com as operações de baixo nível necessárias para executá-las?
+
+____
+
+E daí Alex Martelli voltou para sugerir:
+
+[quote]
+____
+
+Fazemos somas com tanta frequência que eu não me importaria de forma
+alguma se Python a tornasse uma função embutida. Mas `reduce(operator.add,
+\...)` não é mesmo uma boa maneira de expressar isso, na minha opinião (e vejam
+que, como um antigo APListafootnote:[NT: Aqui Martelli refere-se à
+linguagem https://fpy.li/6h[APL]]
+e um apreciador da FPfootnote:[NT: E aqui à linguagem https://fpy.li/6j[FP]],
+eu _deveria_ gostar daquilo, mas não gosto).
+
+____
+
+Martelli então sugere uma função `sum()`, que ele mesmo programa e propõe para
+Python. Ela se torna uma função embutida no Python 2.3, lançado apenas três
+meses após aquela conversa na lista. E a sintaxe preferida de Alex se torna a
+regra:
+
+[source, python]
+----
+>>> sum([sub[1] for sub in my_list])
+60
+----
+
+No final do ano seguinte (novembro de 2004), Python 2.4 foi lançado e incluía
+expressões geradoras, fornecendo o que agora é, na minha opinião, a resposta
+mais pythônica para a pergunta original de Guy Middleton:
+
+[source, python]
+----
+>>> sum(sub[1] for sub in my_list)
+60
+----
+
+Isso não só é mais legível que `reduce`, também evita a armadilha da sequência
+vazia: `sum([])` é `0`, simples assim.
+
+Na mesma conversa, Alex Martelli sugeriu que a função embutida `reduce` de
+Python 2 trazia mais problemas que soluções, porque encorajava idiomas de
+programação difíceis de explicar. Ele foi bastante convincente: a função foi
+rebaixada para o módulo `functools` no Python 3.
+
+Ainda assim, `functools.reduce` tem seus usos. Ela resolveu o problema de nosso
+`+Vector.__hash__+` de uma forma que eu chamaria de pythônica.((("",
+startref="SSMsoap12")))((("", startref="SSpysum12")))((("",
+startref="pysum12")))
+
+****
diff --git a/vol2/cap13.adoc b/vol2/cap13.adoc
new file mode 100644
index 0000000..44a02fd
--- /dev/null
+++ b/vol2/cap13.adoc
@@ -0,0 +1,2749 @@
+[[ch_ifaces_prot_abc]]
+== Interfaces, protocolos, e ABCs
+:example-number: 0
+:figure-number: 0
+
+[quote, Gamma, Helm, Johnson, Vlissides, First Principle of Object-Oriented Design]
+____
+Programe mirando uma interface,
+não uma implementação.footnote:[Design Patterns:
+Elements of Reusable Object-Oriented Software, Introduction, p. 18.]
+____
+
+A programação orientada a objetos((("interfaces", "role in object-oriented programming")))
+tem tudo a ver com interfaces.
+A melhor forma de entender um tipo em Python é conhecer os métodos que
+aquele tipo oferece—sua interface—como vimos na
+<> (<>).
+Desde o Python 3.8, temos quatro maneiras de definir e usar interfaces.
+Elas estão ilustradas no _Mapa de Sistemas de Tipagem_ (<>).
+
+[[type_systems_described]]
+.Na metade superior, checagens de tipo dinâmicas (em tempo de execução) usando só o interpretador Python; a metade inferior requer um checador estático externo como o Mypy, ou um IDE como o PyCharm. Os quadrantes da esquerda se referem à tipagem baseada na estrutura do objeto—isto é, os métodos oferecidos pelo objeto, independente de sua classe ou superclasses; os quadrantes da direita dependem de tipos explicitamente nomeados no código: a classe do objeto, ou suas superclasses.
+image::../images/mapa-da-tipagem.png[align="center",pdfwidth=12cm]
+
+Podemos as quatro abordagens assim:
+
+Tipagem pato (_duck typing_)::
+    O((("duck typing"))) tratamento padrão para tipos em Python desde o início.
+    Estamos estudando tipagem pato desde o primeiro capítulo do volume 1.
+Tipagem ganso (_goose typing_)::
+    A((("goose typing", "definition of term"))) abordagem suportada pelas classes base abstratas
+    (ABCs, _sigla em inglês para Abstract Base Classes_) desde Python 2.6,
+    que depende de checar objetos contra ABCs durante a execução.
+    A tipagem ganso é um dos principais temas deste capítulo.
+Tipagem estática::
+    A((("static typing"))) abordagem tradicional das linguagens de tipos estáticos como C e Java;
+    suportada desde o Python 3.5 pelo módulo `typing`,
+    e aplicada por checadores de tipos externos compatíveis com a
+    https://fpy.li/pep484[PEP 484—Type Hints].
+    Este não é o foco deste capítulo.
+    A maior parte do <> e do <>
+    mais adiante são sobre tipagem estática.
+Tipagem pato estática (_static duck typing_)::
+    Uma((("static duck typing"))) abordagem popularizada pela linguagem Go;
+    suportada por subclasses de `typing.Protocol`—lançada no Python 3.8 e
+    também aplicada com o suporte de checadores de tipos externos.
+    Tratamos desse tema pela primeira vez em <> (<>),
+    e continuamos nesse capítulo.
+
+
+=== O mapa de tipagem
+
+As((("interfaces", "typing map")))((("typing map"))) quatro abordagens retratadas na
+<> são complementares: elas têm diferentes prós e contras.
+Não faz sentido descartar qualquer uma delas.
+
+Cada uma dessas quatro abordagens depende de interfaces para funcionar, mas a
+tipagem estática pode ser implementada de forma limitada usando apenas tipos
+concretos em vez de abstrações de interfaces como protocolos e classes base
+abstratas.
+Este capítulo é sobre tipagem pato, tipagem ganso, e
+tipagem pato estática—disciplinas de tipagem com foco em interfaces.
+
+O((("interfaces", "topics covered")))((("protocols", "topics covered")))
+capítulo está dividido em quatro seções principais, tratando de três dos quatro
+quadrantes no Mapa de Sistemas de Tipagem. (<>):
+
+* A <> compara duas formas de tipagem estrutural com
+protocolos—o lado esquerdo do Mapa.
+
+* A <> se aprofunda na tipagem pato, que já é familiar para
+quem programa em Python. Vamos ver como fazê-la mais segura,
+preservando sua melhor qualidade: a flexibilidade.
+
+* A <> explica o uso de ABCs para uma checagem de tipo mais
+estrita durante a execução do código. É a seção mais longa, não por ser a mais
+importante, mas porque há mais seções sobre tipagem pato, tipagem pato estática e
+tipagem estática em outras partes do livro.
+
+* A <> cobre o uso, a implementação e o design de subclasses
+de `typing.Protocol`—para checagem de tipo estática e durante a execução.
+
+
+=== Novidades neste capítulo
+
+Editei((("interfaces", "significant changes to")))((("protocols",
+"significant changes to"))) profundamente este capítulo,
+e ele ficou cerca de 24% mais longo que o capítulo correspondente
+(o capítulo 11) na primeira edição de _Python Fluente_.
+Apesar de algumas seções e muitos parágrafos serem idênticos, há muito
+conteúdo novo.
+Estes são os principais acréscimos e modificações:
+
+* A introdução do capítulo e o Mapa de Sistemas de Tipagem
+(<>) são novos. Essa é a chave da maior parte do
+conteúdo novo—e de todos os outros capítulos relacionados à tipagem em Python
+≥ 3.8.
+
+* A <> explica as semelhanças e diferenças entre
+protocolos dinâmicos e estáticos.
+
+* A <> reproduz praticamente o conteúdo da primeira
+edição, mas foi atualizada e agora tem um título de seção que enfatiza sua
+importância.
+
+* A <> é toda nova. Ela se apoia na apresentação inicial na
+<> (<>).
+
+* Os diagramas de classe de `collections.abc` neste capítulo foram atualizados
+para incluir a `Collection` ABC, do Python 3.6.
+
+Na primeira edição de _Python Fluente_ escrevi uma seção encorajando o uso das ABCs
+do módulo `numbers` para tipagem ganso.
+Na <> explico por que, atualmente, é melhor usar
+protocolos numéricos estáticos do módulo `typing` como `SupportsFloat` se
+você planeja usar checadores de tipos estáticos, ou checagem durante a execução
+no estilo da tipagem ganso.
+
+
+[[two_kinds_protocols_sec]]
+=== Dois tipos de protocolos
+
+A((("protocols", "meanings of protocol"))) palavra _protocolo_ tem significados
+diferentes na ciência da computação, dependendo do contexto.
+Um protocolo de
+rede como o HTTP especifica comandos que um cliente pode enviar para um
+servidor, como `GET`, `PUT` e `HEAD`.
+
+Vimos na <> que um protocolo especifica métodos
+que um objeto precisa oferecer para cumprir um papel.
+
+O exemplo `FrenchDeck` no <> demonstra um protocolo, o
+protocolo de sequência: os métodos que permitem a um objeto Python se comportar
+como uma sequência.
+
+Implementar um protocolo completo pode exigir muitos métodos, mas muitas vezes
+não há problema em implementar apenas parte dele.
+Considere a classe `Vowels` no
+<>.
+
+
+[[ex_minimal_sequence]]
+.Implementação parcial do protocolo de sequência usando `+__getitem__+`
+====
+[source, python]
+----
+>>> class Vowels:
+...     def __getitem__(self, i):
+...         return 'AEIOU'[i]
+...
+>>> v = Vowels()
+>>> v[0]
+'A'
+>>> v[-1]
+'U'
+>>> for c in v: print(c)
+...
+A
+E
+I
+O
+U
+>>> 'E' in v
+True
+>>> 'Z' in v
+False
+----
+====
+
+Implementar `+__getitem__+` é o suficiente para obter itens pelo índice, e
+também para permitir iteração e o operador `in`. O método
+`+__getitem__+` é o método essencial do protocolo de sequência.
+
+Veja a seção
+https://fpy.li/6k[Protocolo de Sequência]
+do Manual de referência da API Python/C:
+
+`int PySequence_Check(PyObject *o)`::
+    Retorna `1` se o objeto oferecer o protocolo de sequência,
+    caso contrário retorna `0`.
+    Note que esta função retorna `1` para classes Python com um método
+    `+__getitem__+`, a menos que sejam subclasses de `dict` [...]
+
+Esperamos que uma sequência também suporte `len()`, através da implementação de
+`+__len__+`. `Vowels` não tem um método `+__len__+`, mas ainda assim se comporta
+como uma sequência em alguns contextos.
+E isso pode ser o suficiente para nossos
+propósitos.
+Por isso gosto de dizer que um protocolo é uma "interface
+informal." Também é assim que protocolos são entendidos em Smalltalk, o primeiro
+ambiente de programação orientado a objetos a usar esse termo.
+
+Exceto em páginas sobre programação de redes, a maioria dos usos da palavra
+"protocolo" na documentação de Python se refere a essas interfaces informais.
+
+Agora, com a adoção da
+https://fpy.li/pep544[_PEP 544—Protocols: Structural subtyping (static duck typing)_]
+no Python 3.8, a palavra "protocolo" ganhou um novo sentido em Python—um sentido próximo,
+mas diferente.
+Como vimos na <> (<>),
+a PEP 544 nos permite criar subclasses de `typing.Protocol` para definir
+um ou mais métodos que uma classe
+deve implementar (ou herdar) para satisfazer um checador de tipos estático.
+
+Quando precisar ser específico, vou adotar os seguintes termos:
+
+Protocolo dinâmico::
+  Os((("dynamic protocols"))) protocolos informais que Python sempre teve.
+  Protocolos dinâmicos são implícitos, definidos por convenção e descritos na
+  documentação. Os protocolos dinâmicos mais importantes de Python são
+  implementados no próprio interpretador, e documentados no capítulo
+  https://fpy.li/2j[Modelo de Dados] em _A Referência da Linguagem Python_.
+
+Protocolo estático::
+  Um((("static protocols", "definition of"))) protocolo como definido pela
+  https://fpy.li/pep544[_PEP 544—Protocols..._],
+  a partir de Python 3.8. Um protocolo estático é declarado explicitamente
+  como uma subclasse de `typing.Protocol`.
+
+Há duas diferenças fundamentais entre eles:
+
+* Um objeto pode implementar apenas parte de um protocolo dinâmico e ainda assim
+ser útil; mas para satisfazer um protocolo estático, o objeto precisa oferecer
+todos os métodos declarados na classe do protocolo, mesmo que seu programa não
+precise de todos eles.
+
+* Protocolos estáticos podem ser inspecionados por checadores de tipos
+estáticos, protocolos dinâmicos não.
+
+Os dois tipos de protocolo compartilham uma característica essencial: uma classe
+nunca precisa declarar que suporta um protocolo pelo nome, isto é, por herança.
+
+Antes dos protocolos estáticos, Python já oferecia outra forma de definir uma
+interface explícita no código: uma classe base abstrata (ABC).
+
+O restante deste capítulo trata de protocolos dinâmicos e estáticos, bem como das ABCs.
+
+[[prog_ducks_sec]]
+=== Programando patos
+
+Vamos((("protocols", "sequence and iterable protocols",
+id="Pseqit13")))((("sequence protocol", id="seqpro13")))((("Iterable interface",
+id="itpro13")))((("interfaces", "Iterable interface"))) começar nossa discussão
+de protocolos dinâmicos com os dois mais importantes em Python: o protocolo de
+sequência e o iterável. O interpretador faz grandes esforços para lidar com
+objetos que fornecem mesmo uma implementação mínima desses protocolos, como
+explicado na próxima seção.
+
+[[python_digs_seq_sec]]
+==== Python curte sequências
+
+A filosofia do Modelo de Dados de Python é cooperar o máximo possível com os
+protocolos dinâmicos essenciais. Quando se trata de sequências, Python faz de
+tudo para lidar até com implementações mais rudimentares.
+
+A <>((("UML class diagrams", "Sequence ABC and abstract
+classes"))) mostra como a interface `Sequence` está formalizada como uma ABC. O
+interpretador Python e as sequências embutidas como `list`, `str`, etc., não
+dependem de forma alguma daquela ABC. Só estou usando a figura para descrever o
+que uma `Sequence` completa deve oferecer.
+
+[role="width-90"]
+[[sequence_uml_repeat]]
+.Diagrama de classe UML para a ABC `Sequence` e classes abstratas relacionadas de `collections.abc`. As setas de herança apontam de uma subclasse para suas superclasses. Nomes em itálico são métodos abstratos. Antes de Python 3.6, não existia uma ABC `Collection`—`Sequence` era uma subclasse direta de `Container`, `Iterable` e `Sized`.
+image::../images/flpy_1302.png[align="center",pdfwidth=10cm]
+
+[TIP]
+====
+A maior parte das ABCs no módulo `collections.abc` existe para formalizar
+interfaces que já eram implementadas por objetos nativos e implicitamente
+suportadas pelo interpretador, muito antes daquele módulo existir.
+As ABCs são úteis como pontos de partida para novas classes, e
+para permitir checagem de tipo explícita durante a execução (tipagem ganso),
+bem como para servirem de dicas de tipo para checadores de tipos estáticos.
+====
+
+Estudando a <>, vemos que uma subclasse concreta de
+`Sequence` deve implementar `+__getitem__+` e `+__len__+` (de `Sized`). Todos os
+outros métodos `Sequence` são concretos, então as subclasses podem herdar suas
+implementações ou fornecer versões melhores.
+
+Agora, lembre-se da classe `Vowels` no <>. Ela não herda de
+`abc.Sequence` e implementa apenas `+__getitem__+`.
+
+As instâncias de `Vowels` são iteráveis porque, na falta de um `+__iter__+`,
+Python tenta iterar invocando `+__getitem__+` com índices inteiros começando em
+`0`. Da mesma forma que Python é esperto o suficiente para iterar sobre
+instâncias de `Vowels`, ele também consegue fazer o operador `in` funcionar
+mesmo quando o método `+__contains__+` não existe: ele faz uma busca sequencial
+para verificar se o item está presente.
+
+Em resumo, dada a importância das sequências como estruturas de dados, Python consegue
+fazer a iteração e o operador `in` funcionarem invocando `+__getitem__+` quando
+`+__iter__+` e `+__contains__+` não estão presentes.
+
+O `FrenchDeck` original do <> também não é subclasse de
+`abc.Sequence`, mas ele implementa os dois métodos do protocolo de sequência:
+`+__getitem__+` e `+__len__+`. Veja o <>.
+
+[[ex_pythonic_deck_repeat]]
+.Um deque como uma sequência de cartas (igual ao <>)
+====
+[source, python]
+----
+include::../code/01-data-model/frenchdeck.py[]
+----
+====
+
+Muitos dos exemplos no <> funcionam por causa do tratamento
+especial que Python dá a qualquer estrutura vagamente semelhante a uma
+sequência. O protocolo iterável em Python representa uma forma extrema de tipagem pato:
+o interpretador tenta dois métodos diferentes para iterar sobre objetos.
+
+Para deixar mais claro, os comportamentos que descrevi nessa seção estão
+implementados no próprio interpretador, na maioria dos casos em C. Eles não
+dependem dos métodos da ABC `Sequence`. Por exemplo, os métodos concretos
+`+__iter__+` e `+__contains__+` na classe `Sequence` emulam comportamentos
+internos do interpretador Python. Se tiver curiosidade, veja o código-fonte
+destes métodos em https://fpy.li/13-3[_Lib/_collections_abc.py_].
+
+Agora vamos estudar um exemplo que demonstra por que checadores de tipos
+estáticos não têm como lidar com protocolos
+dinâmicos.((("", startref="Pseqit13")))((("", startref="seqpro13")))((("",
+startref="itpro13")))
+
+
+==== Monkey patching: Implementando um protocolo em runtime
+
+_Monkey patching_((("protocols", "implementing at runtime",
+id="Prun13")))((("monkey-patching", id="monkey13"))) é o ato de remendar (_patch_)
+dinamicamente um programa durante a execução do código (_runtime_),
+para acrescentar funcionalidade ou corrigir bugs. Por exemplo, a biblioteca de
+rede https://www.gevent.org/api/gevent.monkey.html[_gevent_] faz "monkey patch"
+em partes da biblioteca padrão de Python, para permitir concorrência sem threads ou
+`async`/`await`.footnote:[O artigo https://fpy.li/13-4["Monkey patch"] na
+Wikipedia tem um exemplo engraçado em Python.]
+O monkey patch não lê nem altera o código-fonte do programa,
+apenas os objetos na memória que representam as partes do programa,
+como módulos, classes e funções.
+
+Vamos fazer _monkey patch_ na classe `FrenchDeck` do <>
+para superar uma grande limitação: ela não pode ser embaralhada. Anos atrás,
+quando escrevi pela primeira vez o exemplo `FrenchDeck`, implementei um método
+`shuffle`. Depois tive uma sacada pythônica: se um `FrenchDeck` funciona como
+uma sequência, não precisa ter um método `shuffle`, pois já existe a função
+`random.shuffle`, que "embaralha a sequência x internamente" conforme a
+https://fpy.li/6m[documentação oficial]. 
+
+A função `random.shuffle` é usada assim:
+
+[source, python]
+----
+>>> from random import shuffle
+>>> l = list(range(10))
+>>> shuffle(l)
+>>> l
+[5, 2, 9, 7, 8, 3, 1, 4, 0, 6]
+----
+
+[TIP]
+====
+Ao adotar protocolos estabelecidos, aumenta muito suas chances de aproveitar o
+código já existente na biblioteca padrão e em bibliotecas de terceiros, graças à
+tipagem pato.
+====
+
+Entretanto, se tentamos usar shuffle com uma instância de `FrenchDeck`
+ocorre uma exceção, como visto no <>.
+
+[[ex_unshuffable]]
+.`random.shuffle` não funciona com `FrenchDeck`
+====
+[source, python]
+----
+>>> from random import shuffle
+>>> from frenchdeck import FrenchDeck
+>>> deck = FrenchDeck()
+>>> shuffle(deck)
+Traceback (most recent call last):
+  File "", line 1, in 
+  File ".../random.py", line 265, in shuffle
+    x[i], x[j] = x[j], x[i]
+TypeError: 'FrenchDeck' object does not support item assignment
+----
+====
+
+A mensagem de erro é clara: "o objeto 'FrenchDeck' não suporta a atribuição de
+itens". O problema é que `shuffle` opera internamente, trocando os itens de
+lugar dentro da coleção, mas `FrenchDeck` só implementa o protocolo de sequência
+imutável. Para ser uma sequência mutável, `FrenchDeck` precisa oferecer um
+método `+__setitem__+`.
+
+Como Python é dinâmico, podemos consertar isso durante a execução, até mesmo no
+console interativo. O <> mostra como fazer isso.
+
+[[ex_monkey_patch]]
+."Monkey patching" o `FrenchDeck` para torná-lo mutável e compatível com `random.shuffle` (continuação do <>)
+====
+[source, python]
+----
+>>> def set_card(deck, position, card):  <1>
+...     deck._cards[position] = card
+...
+>>> FrenchDeck.__setitem__ = set_card  <2>
+>>> shuffle(deck)  <3>
+>>> deck[:5]
+[Card(rank='3', suit='hearts'), Card(rank='4', suit='diamonds'), Card(rank='4',
+suit='clubs'), Card(rank='7', suit='hearts'), Card(rank='9', suit='spades')]
+----
+====
+<1> Cria uma função que recebe `deck`, `position`, e `card` como argumentos.
+
+<2> Atribui aquela função a um atributo chamado `+__setitem__+` na classe
+`FrenchDeck`.
+
+<3> `deck` agora pode ser embaralhado, pois acrescentei o método necessário do
+protocolo de sequência mutável.
+
+A assinatura do método especial `+__setitem__+` está definida na
+Referência da Linguagem Python em
+https://fpy.li/6n[Emulando tipos contêineres].
+Aqui nomeei os argumentos `deck, position, card`—e não `self, key, value` como na
+referência da linguagem—para mostrar que todo método Python começa sua vida como
+uma função comum, e nomear o primeiro argumento `self` é só uma convenção.
+Fugir da convenção é OK em uma sessão no console onde o código é descartável,
+mas em um arquivo de código-fonte de Python é muito melhor usar
+`self`, `key`, e `value`, seguindo a documentação.
+
+O truque é que `set_card` pressupõe que o `deck` tem um atributo chamado
+`+_cards+`, e seu valor deve ser uma sequência mutável. A função `set_cards` é
+então anexada à classe `FrenchDeck` como o método especial
+`+__setitem__+`. Isso é um exemplo de _monkey patching_: modificar uma classe ou
+módulo durante a execução, sem tocar no código-fonte. O "monkey patching" é
+poderoso, mas o código que executa a modificação fica muito intimamente acoplado
+ao programa sendo modificado, muitas vezes trabalhando com atributos privados e
+não-documentados.
+
+Além de ser um exemplo de monkey patching, o <> enfatiza a
+natureza dinâmica dos protocolos na tipagem pato: `random.shuffle` não
+se importa com a classe do argumento, ela só precisa que o objeto implemente
+métodos do protocolo de sequência mutável. Não importa sequer se o objeto
+"nasceu" com os métodos necessários ou se eles foram de alguma forma adquiridos
+depois.
+
+Quando bem aplicada, tipagem pato não é loucamente insegura ou difícil de depurar e
+manter. A próxima seção mostra alguns padrões de programação úteis para detectar
+protocolos dinâmicos sem recorrer a checagens explícitas.((("",
+startref="monkey13")))((("", startref="Prun13")))
+
+[[defensive_duck_prog_sec]]
+==== Programação defensiva e "falhe logo"
+
+Programação defensiva((("protocols", "defensive programming",
+id="Pdefens13")))((("fail-fast philosophy", id="failfast13")))((("defensive programming",
+id="defprog13"))) é como direção defensiva: um conjunto de
+práticas para melhorar a segurança, mesmo na presença de programadores
+(ou motoristas) descuidados.
+
+Muitos bugs não podem ser encontrados exceto durante a execução—mesmo nas
+principais linguagens de tipagem estática.footnote:[Por isso a necessidade de
+testes automatizados.] Em uma linguagem de tipagem dinâmica, "falhe logo" 
+(_fail fast_) é um ótimo conselho para codar programas mais seguros e mais fáceis de manter.
+Falhar logo significa assegurar que os erros em tempo de execução
+sejam detectados o mais cedo possível.
+Por exemplo, rejeitando argumentos inválidos no início do corpo de uma
+função.
+
+Exemplo prático: quando você escreve código que aceita uma sequência de
+itens para processar internamente como uma `list`, não valide o argumento
+só por checagem de tipo. Em vez disso, receba o argumento e construa
+imediatamente uma `list` a partir dele. Um exemplo desse padrão de programação é
+o método `+__init__+` no <>, que veremos mais à frente nesse capítulo:
+
+[source, python]
+----
+    def __init__(self, iterable):
+        self._balls = list(iterable)
+----
+
+Desta forma você torna seu código mais flexível, pois o construtor de `list()`
+processa qualquer iterável que caiba na memória. Se o argumento não for
+iterável, a chamada vai falhar logo com uma exceção de `TypeError`
+bastante clara, no exato momento em que o objeto for inicializado. Se
+quiser ser mais explícito, pode colocar a chamada a `list()` em um
+`try/except`, para adequar a mensagem de erro—mas eu escreveria este código extra
+apenas em uma API externa, pois a falha já estaria bem visível para os
+mantenedores que conhecem a base de código. De toda forma, a chamada errônea vai aparecer
+perto do final do traceback, tornando-a fácil de corrigir. Se você não barrar o
+argumento inválido no construtor da classe, o programa vai quebrar mais tarde,
+quando algum outro método da classe precisar usar a variável `self._balls` e ela
+não for uma `list`. Então a causa do problema estará mais distante e 
+será mais difícil de encontrar.
+
+Naturalmente, seria ruim passar o argumento para `list()` se os dados não devem
+ser copiados, ou por seu tamanho ou porque quem chama a função,
+espera que os itens sejam modificados internamente, como no caso de
+`random.shuffle`. Neste caso, uma checagem durante a execução como
+`isinstance(x, abc.MutableSequence)` seria a melhor opção:
+a abordagem da tipagem ganso.
+
+Se tiver receio de consumir um gerador infinito—algo que não é um
+problema muito comum—pode começar chamando `len()` com o argumento. Isso
+rejeitaria iteradores, mas lidaria de forma segura com tuplas, arrays e outras
+classes existentes ou futuras que implementem a interface `Sequence` completa.
+Chamar `len()` normalmente não custa muito, e um argumento inválido vai gerar
+um erro na hora.
+
+Por outro lado, se qualquer iterável for aceitável, chame `iter(x)` assim que
+possível, para obter um iterador, como veremos na <>. E
+novamente, se `x` não for iterável, isso falhará logo com uma exceção
+fácil de depurar.
+
+Nos casos que acabei de descrever, uma dica de tipo poderia apontar alguns
+problemas mais cedo, mas não todos os problemas. Lembre-se de que o tipo `Any` é
+_consistente-com_ qualquer outro tipo. Inferência de tipo pode fazer com que uma
+variável seja marcada com o tipo `Any`. Quando isso acontece, o checador de
+tipos se torna inútil. Além disso, dicas de tipo não são aplicadas durante a
+execução. Falhar logo é a última linha de defesa.
+
+Código defensivo usando tipagem pato também pode incluir lógica para lidar
+com tipos diferentes sem usar testes com `isinstance()` e `hasattr()`.
+
+Um exemplo é como poderíamos imitar como
+https://fpy.li/13-8[`collections.namedtuple`] lida com o argumento
+`field_names`: ele aceita uma única string com identificadores
+separados por espaços ou vírgulas, ou uma sequência de identificadores. O
+<> mostra como eu faria isso usando tipagem pato.
+
+[[ex_duck_typing_str_list]]
+.Tipagem pato para lidar com uma string ou um iterável de strings
+====
+[source, python]
+----
+    try:  <1>
+        field_names = field_names.replace(',', ' ').split()  <2>
+    except AttributeError:  <3>
+        pass  <4>
+    field_names = tuple(field_names)  <5>
+    if not all(s.isidentifier() for s in field_names):  <6>
+        raise ValueError('field_names must all be valid identifiers')
+----
+====
+
+<1> Supõe que é uma string.
+
+<2> Converte vírgulas em espaços e divide o resultado em uma lista de nomes.
+
+<3> Perdão, `field_names` não grasna como uma `str`: não tem `.replace`, ou
+tem um `.replace` que devolve algo que não funciona com `.split`
+
+<4> Se um `AttributeError` aconteceu, então `field_names` não é uma `str`.
+Supomos que já é um iterável de nomes.
+
+<5> Para ter certeza de que é um iterável e para manter nossa própria cópia,
+criamos uma tupla com o que temos. Uma tuple é mais compacta que uma lista, e
+também impede que meu código troque os nomes por acidente.
+
+<6> Usamos `str.isidentifier` para garantir que todos os nomes são válidos.
+
+O passo `②` é uma aplicação de EAFP ou Princípio de Hopper.footnote:[A pioneira
+da computação Grace Hopper dizia que, para inovar em uma burocracia,
+é mais fácil pedir perdão do que permissão
+(_"It's easier to ask forgiveness than permission"_ ou _EAFP_).]
+Em vez de testar se `+field_names+` é uma string,
+invocamos métodos como se fosse uma string,
+e se não der certo, tratamos a exceção.
+Não pedimos licença:
+fazemos o que temos que fazer e pedimos perdão se for necessário.
+
+O <> mostra uma situação em que a tipagem pato é mais
+expressiva que dicas de tipo estáticas. Não há como escrever uma dica de tipo
+que diga "o argumento `field_names` deve ser uma string de identificadores separados por
+espaços ou vírgulas." Esta é a parte relevante da assinatura de `namedtuple` no
+typeshed (veja o código-fonte completo em 
+https://fpy.li/13-9[_stdlib/3/collections/__init__.pyi_]):
+
+[source, python]
+----
+    def namedtuple(
+        typename: str,
+        field_names: Union[str, Iterable[str]],
+        *,
+        # outros parâmetros omitidos
+----
+
+Como se vê, `field_names` está anotado como `Union[str, Iterable[str]]`,
+que ajuda em parte, mas não é suficiente para descrever a estrutura interna da
+string.
+
+Após revisar protocolos dinâmicos, passamos para uma forma mais explícita de
+checagem de tipo durante a execução: tipagem ganso.((("",
+startref="Pdefens13")))((("", startref="failfast13")))((("",
+startref="defprog13")))
+
+[[goose_typing_sec]]
+=== Tipagem ganso
+
+[quote, Bjarne Stroustrup, criador do {cpp}]
+____
+
+Uma classe abstrata representa uma interface.footnote:[No original: "An abstract
+class represents an interface", Bjarne Stroustrup, _The Design and Evolution of
+{cpp}_ (Addison-Wesley, 1994), p. 278.]
+
+____
+
+Python((("goose typing", "abstract base classes (ABCs)",
+id="GTabcs13")))((("ABCs (abstract base classes)", "goose typing and",
+id="ABCgoose13"))) não tem uma palavra-chave `interface`. Usamos classes base
+abstratas (ABCs) para definir interfaces úteis para checagem explícita de tipo
+durante a execução, e também para anotações compatíveis com
+checadores de tipos estáticos.
+
+
+O verbete
+https://fpy.li/6p[classe base abstrata]
+no Glossário da Documentação de Python tem uma boa explicação do
+valor dessas estruturas para linguagens que usam tipagem pato:
+
+[quote]
+____
+
+Classes base abstratas complementam a tipagem pato, fornecendo uma maneira de
+definir interfaces quando outras técnicas, como `hasattr()`, seriam desajeitadas
+ou sutilmente erradas (por exemplo, com métodos mágicos). ABCs introduzem
+subclasses virtuais, classes que não herdam de uma classe mas ainda são
+reconhecidas por `isinstance()` e `issubclass()`; veja a documentação do módulo
+`abc`.
+____
+
+A tipagem ganso é uma abordagem à checagem de tipo durante a execução que se
+apoia nas ABCs. Vou deixar que Alex Martelli explique, no texto _<>_.
+
+[NOTE]
+====
+Sou muito grato a meus amigos Alex Martelli e Anna Ravenscroft. Mostrei a eles a
+primeira lista de tópicos do _Python Fluente_ na OSCON 2013, e eles me
+encorajaram a submeter à O'Reilly para publicação. Depois os dois
+contribuíram com revisões técnicas minuciosas. Alex já era a pessoa mais citada
+nesse livro quando se ofereceu para escrever este ensaio.
+====
+
+[[waterfowl_essay]]
+.Pássaros aquáticos e as ABCs
+****
+
+*por Alex Martelli*
+
+Fui https://fpy.li/13-11[creditado na Wikipedia] por ajudar a popularizar
+o meme útil e frase de efeito "_duck typing_" (isto é, ignorar o tipo declarado
+de um objeto, e em vez disso se dedicar a assegurar que o objeto implementa os
+nomes, assinaturas e semântica dos métodos necessários para o uso pretendido).
+
+Em Python, isso essencialmente significa evitar o uso de `isinstance` para
+checar o tipo do objeto (sem nem mencionar a abordagem ainda pior de
+checar, por exemplo, se `type(foo) is bar`—que é corretamente
+considerado um anátema, pois inibe até as formas mais simples de herança!).
+
+No geral, a abordagem da tipagem pato continua muito útil em inúmeros
+contextos—mas em muitos outros, uma nova abordagem muitas vezes preferível
+evoluiu ao longo do tempo. E aqui começa nossa história...
+
+Em gerações recentes, a taxonomia de gênero e espécies (incluindo, mas não
+limitada à família de pássaros aquáticos conhecida como Anatidae) foi guiada
+principalmente pela _fenética_—uma abordagem centrada nas similaridades de
+morfologia e comportamento... principalmente traços _observáveis_. A analogia
+com "_duck typing_" era evidente.
+
+Entretanto, a evolução paralela muitas vezes pode produzir características
+similares, tanto morfológicas quanto comportamentais, em espécies sem qualquer
+relação de parentesco, que apenas calharam de evoluir em nichos ecológicos
+similares, porém separados. "Similaridades acidentais" parecidas acontecem
+também em programação—por exemplo, considere um exemplo clássico de
+programação orientada a objetos:footnote:[NT: O exemplo citado por Martelli é
+intraduzível. Ele joga com três significados diferentes do verbo
+"to draw": artista desenha; o pistoleiro saca (a arma);
+a loteria sorteia um número.]
+
+[source, python]
+----
+class Artist:
+    def draw(self): ...
+
+class Gunslinger:
+    def draw(self): ...
+
+class Lottery:
+    def draw(self): ...
+----
+
+Obviamente, a mera existência de um método chamado `draw`, sem parâmetros,
+não é suficiente para garantir que dois objetos `x` e `y`,
+que aceitem as invocações `x.draw()` e `y.draw()`,
+são de qualquer forma intercambiáveis ou abstratamente equivalentes—nada
+pode ser inferido sobre a similaridade da semântica resultante de tais chamadas.
+Na verdade, é necessário um programador consciente para,
+de alguma forma, _assegurar_ afirmativamente que tal equivalência é verdadeira em algum nível.
+
+Em biologia (e outras disciplinas), este problema levou à emergência (e, em
+muitas facetas, à dominância) de uma abordagem alternativa à _fenética_,
+conhecida como ((("cladistics"))) __cladística__ — que baseia as escolhas
+taxonômicas em características herdadas de ancestrais comuns em vez daquelas que
+evoluíram de forma independente (o sequenciamento de DNA cada vez mais barato e
+rápido vem tornando a cladística bastante prática em mais casos).
+
+Por exemplo, os Chloephaga, gênero de gansos sul-americanos (antes classificados
+como próximos a outros gansos) e as tadornas (gênero de patos sul-americanos)
+estão agora agrupados juntos na subfamília Tadornidae (sugerindo que eles são
+mais próximos entre si do que de qualquer outro Anatidae, pois compartilham um
+ancestral comum mais próximo). Além disso, a análise de DNA mostrou que o
+Asarcornis (pato da floresta ou pato de asas brancas) não é tão próximo do
+Cairina moschata (pato-do-mato), esse último uma tadorna, como as similaridades
+corporais e comportamentais sugeriram por tanto tempo—então o pato da floresta
+foi reclassificado em um gênero próprio, inteiramente fora da subfamília!
+
+Isso importa? Depende do contexto! Para o propósito de decidir como cozinhar uma
+ave após caçá-la, por exemplo, características observáveis específicas (mas
+nem todas—a plumagem, por exemplo, é de mínima importância nesse contexto),
+especialmente textura e sabor (a boa e velha fenética), podem ser mais
+relevantes que a cladística. Mas para outros problemas, tal como a
+suscetibilidade a diferentes patógenos (se quiser criar aves aquáticas em
+cativeiro, ou preservá-las na natureza), a proximidade do DNA pode ser mais
+importante.
+
+Então, a partir dessa analogia aproximada com as revoluções taxonômicas no mundo
+das aves aquáticas, estou recomendando suplementar (não substituir
+inteiramente—em determinados contextos ela ainda servirá) o bom e velho _duck
+typing_ por... _goose typing_ (tipagem ganso)!
+
+_Goose typing_ significa o seguinte: `isinstance(obj, cls)` agora é plenamente
+aceitável... desde que `cls` seja uma classe base abstrata—em outras palavras, a
+metaclasse de `cls` é `abc.ABCMeta`.
+
+Você vai encontrar muitas classes abstratas prontas em `collections.abc` (e
+outras no módulo `numbers` da Biblioteca Padrão de Python)footnote:[Você também
+pode, claro, definir suas próprias ABCs—mas eu não recomendaria esse caminho a
+ninguém, exceto aos mais avançados pythonistas, da mesma forma que os
+desencorajaria de definir suas próprias metaclasses customizadas... e mesmo para
+os ditos "mais avançados pythonistas", aqueles que exibem o domínio de todos
+os recantos por mais obscuros da linguagem, essas não são ferramentas de
+uso frequente. Este tipo de "metaprogramação profunda", se alguma vez for
+apropriada, o será no contexto dos autores de frameworks abrangentes, projetados
+para serem estendidos de forma independente por inúmeras equipes de
+desenvolvimento diferentes... menos que 1% dos "mais avançados pythonistas"
+precisará disso alguma vez na vida!—_A.M_]
+
+Dentre as muitas vantagens conceituais das ABCs sobre classes concretas (e.g., a
+prescrição de Scott Meyer “toda classe não-final (não-folha) deveria ser
+abstrata”; veja o https://fpy.li/13-12[Item 33] de seu livro, _More Effective
+{cpp}_, Addison-Wesley), as ABCs de Python acrescentam uma grande vantagem
+prática: o método de classe `register`, que permite ao código da aplicação
+"declarar" que determinada classe é uma subclasse "virtual" de uma ABC (para
+este propósito, a classe registrada precisa cumprir os requisitos de nome de
+métodos e assinatura da ABC e, mais importante, o contrato semântico
+subjacente—mas não precisa ter sido desenvolvida com qualquer conhecimento da
+ABC, e especificamente não precisa herdar dela!). Isso é um longo caminho andado
+na direção de quebrar a rigidez e o acoplamento forte que torna herança algo
+para ser usado com mais cautela que aquela tipicamente praticada pela maioria
+dos programadores orientados a objetos.
+
+Em algumas ocasiões você sequer precisa registrar uma classe para que uma ABC a
+reconheça como uma subclasse!
+
+Esse é o caso das ABCs cuja essência se resume em alguns métodos especiais.
+Por exemplo:footnote:[NT: Outro exemplo intraduzível. A frase "class struggle"
+é uma referência bem humorada ao conceito marxista da "luta de classes".]
+
+[source, python]
+----
+>>> class Struggle:
+...     def __len__(self): return 23
+...
+>>> from collections import abc
+>>> isinstance(Struggle(), abc.Sized)
+True
+----
+
+Como se vê, `abc.Sized` reconhece `Struggle` como uma `subclasse`, sem
+necessidade de registro, já que implementar o método especial chamado
+`+__len__+` é o suficiente (o método deve ser implementado com a sintaxe e
+semântica corretas—deve poder ser chamado sem argumentos e retornar um inteiro
+não-negativo indicando o "comprimento" do objeto; mas qualquer código que
+implemente um método com nome especial, como `+__len__+`, com uma sintaxe e uma
+semântica arbitrárias e incompatíveis tem problemas bem maiores que estes).
+
+Então, aqui está minha mensagem de despedida: sempre que você estiver
+implementando uma classe que incorpore quaisquer dos conceitos representados nas
+ABCs de `number`, `collections.abc` ou em outro framework que estiver usando,
+assegure-se (caso necessário) de ser uma subclasse ou de registrar sua classe com a
+ABC correspondente. No início de seu programa que utiliza uma biblioteca ou
+framework que define classes que omitiram esse passo, registre você mesmo as
+classes. Daí, quando precisar checar se (tipicamente) um argumento é, por
+exemplo, "uma sequência", verifique se:
+
+[source, python]
+----
+isinstance(the_arg, collections.abc.Sequence)
+----
+
+E _não_ defina ABCs customizadas (ou metaclasses) em código de produção. Se você
+sentir uma forte necessidade de fazer isso, aposto que é um caso da síndrome de
+"todos os problemas se parecem com um prego" em alguém que acabou de ganhar um
+novo martelo brilhante—você (e os futuros mantenedores de seu código) serão
+mais felizes se limitando a código simples e direto, e evitando((("",
+startref="GTabcs13")))((("", startref="ABCgoose13"))) tais profundezas. _Valē!_
+
+****
+
+Em((("goose typing", "overview of"))) resumo, tipagem ganso implica:
+
+* Criar subclasses de ABCs, para tornar explícito que você está implementando
+uma interface previamente definida.
+
+* Checagem de tipo durante a execução usando as ABCs em vez de classes concretas
+como segundo argumento para `isinstance` e `issubclass`.
+
+Alex também aponta que herdar de uma ABC é mais que implementar os métodos
+necessários: é também uma declaração de intenções clara da parte do
+desenvolvedor. A intenção também pode ficar explícita através do registro de uma
+subclasse virtual.
+
+[NOTE]
+====
+
+Detalhes sobre o uso de `register` são tratados na <>,
+mais adiante. Por hora, aqui está um pequeno exemplo: dada a classe
+`FrenchDeck`, se eu quiser que ela passe em uma checagem como
+`issubclass(FrenchDeck, Sequence)`, posso torná-la uma _subclasse virtual_ da
+ABC `Sequence` assim:
+
+[source, python]
+----
+from collections.abc import Sequence
+Sequence.register(FrenchDeck)
+----
+====
+
+O uso de `isinstance` e `issubclass` se torna mais aceitável se você está
+checando ABCs em vez de classes concretas. Se usadas com classes concretas,
+checagens de tipo limitam o polimorfismo—um recurso essencial da programação
+orientada a objetos. Mas com ABCs esses testes são mais flexíveis. Afinal, se um
+componente não implementa uma ABC sendo uma subclasse—mas implementa os métodos
+necessários—ele sempre pode ser registrado posteriormente e passar naquelas
+checagens de tipo explícitas.
+
+Entretanto, mesmo com ABCs, você deve se precaver contra o uso excessivo de
+checagens com `isinstance`, pois isso pode ser sintoma de um design ruim.
+
+Normalmente, não é bom ter uma série de `if/elif/elif` com checagens de
+`isinstance` executando ações diferentes, dependendo do tipo de objeto: neste
+caso você deveria estar usando polimorfismo—isto é, projetando suas classes para
+permitir ao interpretador invocar os métodos corretos, em vez de
+codificar diretamente a lógica de despacho em blocos `if/elif/elif`.
+
+Por outro lado, não há problema em executar uma checagem com `isinstance` contra
+uma ABC se você quer garantir um contrato de API: "Cara, você precisa
+implementar isso se quiser me chamar," como costuma dizer o revisor técnico
+Lennart Regebro. Isso é especialmente útil em sistemas com arquiteturas
+modulares extensíveis por plug-ins. Fora dos frameworks, tipagem pato muitas
+vezes é mais simples e flexível que checagens de tipo explícitas.
+
+Por fim, em seu ensaio Alex reforça mais de uma vez a necessidade de limitar a
+criação de ABCs. Uso excessivo de ABCs imporia cerimônia a uma linguagem que se
+tornou popular por ser prática e pragmática. Durante o processo de revisão do
+_Python Fluente_, Alex colocou num e-mail:
+
+[quote]
+____
+ABCs servem para encapsular conceitos muito genéricos, abstrações introduzidas
+por um framework—coisa como "uma sequência" e "um número exato". [Os leitores]
+quase certamente não precisam escrever alguma nova ABC, apenas usar as já
+existentes de forma correta, para obter 99% dos benefícios sem qualquer risco
+sério de design mal-feito.
+____
+
+Agora vamos ver a tipagem ganso na prática.
+
+==== Criando uma subclasse de uma ABC
+
+Seguindo((("inheritance and subclassing", "subclassing ABCs", id="IASabcs13")))((("goose typing", "subclassing ABCs", id="GTsub13")))((("ABCs (abstract base classes)", "subclassing ABCs", id="ABCsub13"))) o conselho de Martelli, vamos aproveitar uma ABC existente, `collections.MutableSequence`, antes de ousar inventar uma nova.
+No <>, `FrenchDeck2` é explicitamente declarada como subclasse de `collections.MutableSequence`.
+
+[[ex_pythonic_deck2]]
+.frenchdeck2.py: `FrenchDeck2`, uma subclasse de `collections.MutableSequence`
+====
+[source, python]
+----
+include::../code/13-protocol-abc/frenchdeck2.py[]
+----
+====
+[role="pagebreak-before less_space"]
+<1> `+__setitem__+` é tudo que precisamos para possibilitar o embaralhamento...
+<2> ...mas uma subclasse de `MutableSequence` é forçada a implementar `+__delitem__+`, um método abstrato daquela ABC.
+<3> Também precisamos implementar `insert`, o terceiro método abstrato de `MutableSequence`.
+
+Python não verifica a implementação de métodos abstratos durante a importação
+(quando o módulo _frenchdeck2.py_ é carregado na memória e compilado),
+mas apenas durante a execução, quando tentamos de fato instanciar `FrenchDeck2`.
+Ali, se deixamos de implementar qualquer um dos métodos abstratos,
+recebemos uma exceção de `TypeError` com uma mensagem como
+_Can't instantiate abstract class FrenchDeck2 with abstract methods `+__delitem__+`, ``insert``_
+(Impossível instanciar a classe abstrata `FrenchDeck2` com os métodos abstratos `+__delitem__+`, ``insert``).
+Por isso precisamos implementar `+__delitem__+` e `insert`,
+mesmo se nossos exemplos usando `FrenchDeck2` não precisem desses comportamentos:
+a ABC `MutableSequence` os exige.
+
+Como((("UML class diagrams", "MutableSequence ABC and superclasses")))
+mostra a <>, nem todos os métodos das ABCs `Sequence`
+e `MutableSequence` ABCs são abstratos.
+
+[[mutablesequence_uml]]
+.Diagrama de classe UML para a ABC `MutableSequence` e suas superclasses em `collections.abc` (as setas de herança apontam das subclasses para as ancestrais; nomes em itálico são classes e métodos abstratos).
+image::../images/flpy_1303.png[]
+
+Para escrever `FrenchDeck2` como uma subclasse de `MutableSequence`, tive que
+pagar o preço de implementar `+__delitem__+` e `insert`, desnecessários em meus
+exemplos. Em troca, `FrenchDeck2` herda cinco métodos concretos de `Sequence`:
+`+__contains__+`, `+__iter__+`, `+__reversed__+`, `index`, e `count`. De
+`MutableSequence`, ela recebe outros seis métodos: `append`, `reverse`,
+`extend`, `pop`, `remove`, e `+__iadd__+`— que suporta o operador `+=` para
+concatenação direta.
+
+Os métodos concretos em cada ABC de `collections.abc` são implementados nos
+termos da interface pública da classe, então funcionam sem qualquer conhecimento
+da estrutura interna das instâncias.
+
+
+[TIP]
+====
+Como programador de uma subclasse concreta, você pode sobrescrever os métodos
+concretos herdados das ABCs com implementações mais eficientes. Por exemplo,
+`+__contains__+` funciona executando uma busca sequencial, mas se a sua classe
+de sequência mantém os itens ordenados, você pode escrever um `+__contains__+`
+que executa uma busca binária usando a função https://fpy.li/13-13[`bisect`] da
+biblioteca padrão. Veja
+https://fpy.li/bisect[_Managing Ordered Sequences with Bisect_]
+em _fluentpython.com_ para conhecer mais sobre esta função.
+====
+
+
+Para usar bem as ABCs, você precisa saber o que está disponível. Vamos então
+revisar as ABCs de `collections` a seguir.((("", startref="GTsub13")))((("",
+startref="ABCsub13")))((("", startref="IASabcs13")))
+
+[[abc_in_stdlib_sec]]
+==== ABCs na Biblioteca Padrão
+
+Desde((("goose typing", "ABCs in Python standard library",
+id="GTstlib13")))((("ABCs (abstract base classes)",
+"in Python standard library", secondary-sortas="Python standard library",
+id="ABCstndlib13")))((("collections.abc module", "abstract base classes defined in")))
+Python 2.6, a biblioteca padrão oferece várias ABCs. A maioria está
+definida no módulo `collections.abc`, mas há outras nos pacotes `io` e `numbers`,
+por exemplo.
+
+
+[TIP]
+====
+
+Há dois módulos chamados `abc` na biblioteca padrão.
+Aqui estamos falando sobre o `collections.abc`.
+Para reduzir o tempo de carregamento, desde o Python 3.4 aquele módulo é implementado fora do pacote `collections` — em https://fpy.li/13-14[_Lib/_collections_abc.py_] — então é importado separado de `collections`.
+O((("abc.ABC class"))) outro módulo `abc` é apenas `abc` (i.e., https://fpy.li/13-15[_Lib/abc.py_]), onde a classe `abc.ABC` é definida.
+Toda ABC depende do módulo `abc`, mas não precisamos importá-lo nós mesmos, exceto para criar uma nova ABC.
+
+====
+
+A <> é((("UML class diagrams", "ABCs in collections.abc"))) um
+diagrama de classe resumido (sem os nomes dos atributos) das 17 ABCs definidas
+em `collections.abc`. A documentação de `collections.abc` inclui
+https://fpy.li/13-16[uma ótima tabela] resumindo as ABCs, suas relações e seus
+métodos abstratos e concretos (chamados "métodos mixin"). Há muita herança
+múltipla acontecendo na <>. Vamos dedicar a maior parte do
+<> à herança múltipla, mas por hora é suficiente dizer que isso
+normalmente não causa problemas no caso das ABCs.footnote:[Herança múltipla foi
+_considerada nociva_ e excluída do Java, exceto para interfaces:
+Interfaces Java podem estender múltiplas interfaces,
+e classes Java podem implementar múltiplas interfaces.]
+
+[[collections_uml]]
+.Diagrama de classes UML para as ABCs em `collections.abc`.
+image::../images/flpy_1304.png[align="center",pdfwidth=11cm]
+
+Vamos rever os grupos na <>:
+
+`Iterable`, `Container`, `Sized`::
+Toda coleção deveria herdar destas ABCs ou implementar protocolos compatíveis.
+`Iterable` define `+__iter__+` para suportar iteração,
+`Container` define `+__contains__+` para o operador `in`,
+e `Sized` define `+__len__+` para `len()`.
+
+`Collection`::
+Essa ABC não tem nenhum método próprio, mas foi acrescentada no Python 3.6 para
+facilitar a criação de subclasses de `Iterable`, `Container`, e `Sized`.
+
+`Sequence`, `Mapping`, `Set`::
+Esses são os principais tipos de coleções imutáveis, e cada um tem uma subclasse
+mutável. Um diagrama detalhado de `MutableSequence` é apresentado na
+<>; para `MutableMapping` e `MutableSet`, veja a
+<> e a <> em <>.
+
+`MappingView`::
+No Python 3, os objetos devolvidos pelos métodos de mapeamentos `.items()`,
+`.keys()`, e `.values()` implementam as interfaces definidas em `ItemsView`,
+`KeysView`, e `ValuesView`, respectivamente. Os dois primeiros também
+implementam a rica interface de `Set`, com todos os operadores que vimos na
+<>.
+
+`Iterator`::
+Observe que iterator é subclasse de `Iterable`.
+Discutiremos este detalhe em <>.
+
+`Callable`, `Hashable`::
+Estas não são coleções, mas `collections.abc` foi o primeiro pacote a definir
+ABCs na biblioteca padrão, e estas duas foram incluídas por serem importantes.
+Elas suportam a checagem de tipos de objetos
+que precisam ser invocáveis ou _hashable_.
+
+Para a detecção de invocável, a função embutida `callable(obj)` é mais
+conveniente que `insinstance(obj, Callable)`.
+
+Se `insinstance(obj, Hashable)` devolver `False`, pode ter certeza de que
+`obj` não é _hashable_. Mas se ela devolver `True`, pode ser um falso positivo.
+Isso é explicado no box seguinte.
+
+[[isinstance_mislead_box]]
+.`isinstance` com `Hashable` e `Iterable` pode te enganar
+****
+
+É fácil interpretar errado os resultados de testes usando `isinstance` e
+`issubclass` com as ABCs `Hashable` e `Iterable`. Quando
+`isinstance(obj, Hashable)` devolve `True`, significa apenas que a classe de `obj` implementa
+ou herda `+__hash__+`. Mas se `obj` é uma tupla contendo itens _unhashable_,
+então `obj` não é _hashable_, apesar do resultado positivo da checagem com
+`isinstance`.
+O revisor técnico Jürgen Gmach mostrou que a tipagem pato oferece
+o modo mais preciso de determinar se uma instância é _hashable_: chamar `hash(obj)`.
+Essa chamada vai levantar um `TypeError` se `obj` não for _hashable_.
+
+Por outro lado, mesmo quando `isinstance(obj, Iterable)` retorna `False`,
+o Python ainda pode ser capaz de iterar sobre `obj` usando `+__getitem__+`
+com índices baseados em 0, como vimos em <> e
+na <>. A documentação de
+https://fpy.li/6q[`collections.abc.Iterable`]
+afirma:
+
+[quote]
+____
+A única maneira confiável de determinar se um objeto é iterável é chamar `iter(obj)`.
+____
+
+****
+
+Após vermos algumas das ABCs existentes, vamos praticar tipagem ganso
+implementando uma ABC do zero, e a colocando em uso. O objetivo aqui não é
+encorajar todo mundo a criar ABCs a torto e a direito, mas mostrar como ler o
+código-fonte das ABCs encontradas na biblioteca padrão e em outros
+pacotes.((("", startref="GTstlib13")))((("", startref="ABCstndlib13")))
+
+[[defining_using_abc_sec]]
+==== Definindo e usando uma ABC
+
+Essa((("goose typing", "defining and using ABCs", id="GTdef13")))((("ABCs (abstract base classes)",
+"defining and using ABCs", id="ABCdef13")))
+advertência estava no capítulo "Interfaces" da primeira edição de _Python
+Fluente_:
+
+[quote]
+____
+
+ABCs, como os descritores e as metaclasses, são ferramentas para criar
+frameworks. Assim, só uma pequena minoria dos desenvolvedores Python tem
+a oportunidade de criar ABCs sem impor limitações pouco razoáveis e
+trabalho desnecessário a seus colegas programadores.
+____
+
+Agora ABCs têm mais casos de uso potenciais, em dicas de tipo para permitir
+tipagem estática. Como discutido na <>, usar ABCs em vez de
+tipos concretos em dicas de tipos de argumentos de função dá mais flexibilidade a
+quem chama a função.
+
+Para justificar a criação de uma ABC, precisamos pensar em um contexto para
+usá-la como um ponto de extensão em um framework. Então aqui está nosso
+contexto: imagine que você precisa exibir publicidade em um site ou em uma app
+de celular, em ordem aleatória, mas sem repetir um anúncio antes que o
+inventário completo de anúncios tenha sido exibido. Agora vamos presumir que
+estamos desenvolvendo um gerenciador de publicidade. Um dos
+requisitos é permitir o uso de classes de escolha aleatória não repetida
+fornecidas pelo usuário.footnote:[Talvez o cliente precise auditar o
+randomizador ou a agência queira fornecer um randomizador "viciado". Nunca se
+sabe...] Para deixar claro aos usuários do framework de anúncios o que se espera
+de um componente de "escolha aleatória não repetida", vamos definir uma ABC.
+
+Na bibliografia sobre estruturas de dados, _stack_ (pilha) e _queue_ (fila) descrevem
+interfaces abstratas em termos dos arranjos físicos dos objetos. Vamos seguir o
+mesmo caminho e usar uma metáfora do mundo real para batizar nossa ABC: gaiolas
+de bingo e sorteadores de loteria são máquinas projetadas para escolher
+aleatoriamente itens de um conjunto finito, sem repetir, até o conjunto ser
+esgotado. Vamos chamar a ABC de `Tombola`, seguindo o nome italiano do bingo, e
+do recipiente giratório que mistura os números.
+
+A ABC `Tombola` tem quatro métodos.
+Os dois métodos abstratos são:
+
+`.load(…)`:: Coloca itens na coleção.
+`.pick()`:: Remove e devolve um item aleatório da coleção.
+
+Os métodos concretos são:
+
+`.loaded()`:: Devolve `True` se existir pelo menos um item na coleção.
+`.inspect()`:: Devolve uma `tuple` construída a partir dos itens atualmente na coleção,
+sem modificar o conteúdo (a ordem interna não é preservada).
+
+A <> mostra a ABC `Tombola` e três implementações concretas.
+Vale notar que _registered_ (registrada) e _virtual subclass_ (subclasse virtual)
+não são termos da UML padrão, mas representam uma relação de classe específica de Python,
+como veremos na <>.
+
+[role="width-80"]
+[[tombola_uml]]
+.Diagrama UML para uma ABC e três subclasses. O nome da ABC `Tombola` e de seus métodos abstratos estão escritos em _itálico_, segundo as convenções da UML. A seta tracejada indica que `TomboList` implementa a interface `Tombola`, e também está registrada como _subclasse virtual_ daquela ABC.
+image::../images/flpy_1305.png[align="center",pdfwidth=9cm]
+
+O <> mostra a definição da ABC `Tombola`.
+
+[[ex_tombola_abc]]
+.tombola.py: ABC com dois métodos abstratos e dois métodos concretos.
+====
+[source, python]
+----
+include::../code/13-protocol-abc/tombola.py[tags=TOMBOLA_ABC]
+----
+====
+<1> Para definir uma ABC, crie uma subclasse de `abc.ABC`.
+
+<2> Um método abstrato é marcado com o decorador `@abstractmethod`, e muitas
+vezes seu corpo é vazio, exceto por uma docstring.footnote:[Antes das ABCs
+existirem, métodos abstratos levantariam um `NotImplementedError` para sinalizar
+que as subclasses eram responsáveis por suas implementações. No Smalltalk-80, o
+corpo dos métodos abstratos invocaria `subclassResponsibility`, um método
+herdado de `object` que gerava um erro com a mensagem "Minha subclasse deveria
+ter sobrescrito uma de minhas mensagens."]
+
+<3> A docstring instrui os implementadores a levantarem `LookupError` se não
+existirem itens para escolher.
+
+<4> Uma ABC pode incluir métodos concretos.
+
+<5> Métodos concretos em uma ABC devem depender apenas da interface definida
+pela ABC (isto é, outros métodos concretos ou abstratos ou propriedades da ABC).
+
+<6> Não sabemos como as subclasses concretas vão armazenar os itens, mas podemos
+escrever o resultado de `inspect` esvaziando a `Tombola` com chamadas sucessivas
+a `.pick()`...
+
+<7> ...e então usando `.load(…)` para colocar tudo de volta.
+
+
+[role="pagebreak-before less_space"]
+[TIP]
+====
+Um método abstrato pode ter uma implementação.
+Mas mesmo que tenha, as subclasses ainda são obrigadas a sobrescrevê-lo,
+mas poderão invocar o método abstrato com `super()`,
+acrescentando funcionalidade em vez de implementar do zero.
+Veja os detalhes do uso de `@abstractmethod` na
+https://fpy.li/6r[documentação do módulo `abc`].
+====
+
+O código do método `.inspect()` é ridículo mas funciona.
+Ele serve para mostrar que podemos usar `.pick()` e `.load(…)`
+para inspecionar o que está dentro de `Tombola`, puxando
+e devolvendo os itens—sem saber como eles são realmente armazenados. O
+objetivo deste exemplo é ressaltar que não há problema em oferecer métodos
+concretos em ABCs, desde que eles dependam apenas de outros métodos na
+interface. Conhecendo suas estruturas de dados internas, as subclasses concretas
+de `Tombola` podem sobrescrever `.inspect()` com uma implementação mais
+eficiente, mas não são obrigadas a fazer isso.
+
+O método `.loaded()` no <> tem uma linha, mas é custoso:
+ele chama `.inspect()` para criar a `tuple` apenas para aplicar `bool()` nela.
+Funciona, mas subclasses concretas podem fazer bem melhor, como veremos.
+
+Observe que nossa implementação tortuosa de `.inspect()` exige a captura de um
+`LookupError` lançado por `self.pick()`. O fato de `self.pick()` poder disparar
+um `LookupError` também é parte de sua interface, mas não há como tornar isso
+explícito em Python, exceto na documentação (veja a docstring para o método
+abstrato `pick` no <>).
+
+Escolhi a exceção `LookupError` por sua posição na hierarquia de exceções em
+relação a `IndexError` e `KeyError`, as exceções mais comuns de ocorrerem nas
+estruturas de dados usadas para implementar uma `Tombola` concreta. Dessa forma,
+as implementações podem lançar `LookupError`, `IndexError`, `KeyError`, ou uma
+subclasse customizada de `LookupError` para atender à interface. Veja o
+<>.
+
+
+[[exc_tree_part]]
+.Parte da hierarquia de classes de exceção.
+====
+----
+BaseException
+ ├── GeneratorExit
+ ├── KeyboardInterrupt
+ ├── SystemExit
+ └── Exception
+      ├── ArithmeticError
+      │    ├── FloatingPointError
+      │    ├── OverflowError
+      │    └── ZeroDivisionError
+      ├── AssertionError
+      ├── AttributeError
+      ├── BufferError
+      ├── EOFError
+      ├── ImportError
+      ├── LookupError       <1>
+      │    ├── IndexError  <2>
+      │    └── KeyError    <3>
+      ├── MemoryError
+      ... etc.
+----
+====
+<1> `LookupError` é a exceção que tratamos em `Tombola.inspect`.
+<2> `IndexError` é a subclasse de `LookupError` gerada quando tentamos
+acessar um item em uma sequência com um índice além da última posição.
+<3> `KeyError` ocorre quando usamos uma chave inexistente para acessar um item em um
+mapeamento (`dict` etc.).
+
+Agora temos nossa própria ABC `Tombola`. Para observar a checagem da interface
+feita por uma ABC, vamos tentar enganar `Tombola` com uma implementação
+defeituosa no <>.
+
+[[fake_tombola_ex]]
+.Uma `Tombola` falsa não passa desapercebida
+====
+[source, python]
+----
+>>> from tombola import Tombola
+>>> class Fake(Tombola):  # <1>
+...     def pick(self):
+...         return 13
+...
+>>> Fake  # <2>
+
+>>> f = Fake()  # <3>
+Traceback (most recent call last):
+  File "", line 1, in 
+TypeError: Can't instantiate abstract class Fake with abstract method load
+----
+====
+<1> Declara `Fake` como subclasse de `Tombola`.
+<2> A classe é criada, nenhum erro até agora.
+<3> Um `TypeError` é sinalizado quando tentamos instanciar `Fake`.
+A mensagem é bastante clara: `Fake` é considerada abstrata porque deixou de implementar `load`, um dos métodos abstratos declarados na ABC `Tombola`.
+
+Então definimos nossa primeira ABC, e a usamos para validar uma classe.
+Logo vamos criar uma subclasse de `Tombola`, mas primeiro temos que falar sobre algumas regras para a programação de ABCs.((("", startref="ABCdef13")))((("", startref="GTdef13")))
+
+[[abc_syntax_section]]
+==== Detalhes da Sintaxe das ABCs
+
+A((("goose typing", "ABC syntax details")))((("ABCs (abstract base classes)", "ABC syntax details"))) forma padrão de declarar uma ABC é criar uma subclasse de `abc.ABC` ou de alguma outra ABC.
+
+Além da classe base ABC e do decorador `@abstractmethod`, o módulo `abc` define
+os decoradores `@abstractclassmethod`, `@abstractstaticmethod`, e `@abstractproperty`.
+Entretanto, os três últimos foram descontinuados no Python 3.3,
+quando se tornou possível empilhar decoradores sobre `@abstractmethod`, tornando os outros redundantes.
+Por exemplo, a maneira preferível de declarar um método de classe abstrato é:
+
+[source, python]
+----
+class MyABC(abc.ABC):
+    @classmethod
+    @abc.abstractmethod
+    def an_abstract_classmethod(cls, ...):
+        pass
+----
+
+[WARNING]
+====
+A ordem dos decoradores de função empilhados importa, e no caso de `@abstractmethod`, a documentação é explícita:
+
+[quote]
+____
+Quando `@abstractmethod` é aplicado em combinação com outros descritores de
+método, ele deve ser aplicado como o decorador mais interno...footnote:[O
+verbete https://fpy.li/6s[`@abc.abstractmethod`] na
+https://docs.python.org/pt-br/dev/library/abc.html[documentação do módulo
+`abc`].]
+____
+
+Em outras palavras, nenhum outro decorador pode aparecer entre `@abstractmethod` e a instrução `def`.
+====
+
+Agora que abordamos essas questões de sintaxe das ABCs, vamos colocar `Tombola`
+em uso, implementando duas subclasses concretas.
+
+==== Criando uma subclasse de `Tombola`
+
+Dada((("goose typing", "subclassing ABCs", id="GTsubclass13")))((("ABCs (abstract base classes)",
+"subclassing ABCs", id="ABCsubclass13")))((("inheritance and subclassing", "subclassing ABCs",
+id="IASsubclass13"))) a ABC `Tombola`, vamos desenvolver duas subclasses
+concretas que satisfazem a interface. Essas classes estão ilustradas na
+<>, junto com a subclasse virtual que será discutida na seção
+seguinte.
+
+A classe `BingoCage` no <> é uma variação da
+<> usando um randomizador melhor. `BingoCage` implementa os
+métodos abstratos obrigatórios `load` e `pick`.
+
+[[ex_tombola_bingo]]
+.bingo.py: `BingoCage` é uma subclasse concreta de `Tombola`
+====
+[source, python]
+----
+include::../code/13-protocol-abc/bingo.py[tags=TOMBOLA_BINGO]
+----
+====
+<1> Essa classe `BingoCage` estende `Tombola` explicitamente.
+
+<2> Faz de conta que vamos usar isso para um jogo online. `random.SystemRandom`
+implementa a API `random` sobre a função `os.urandom(…)`, que fornece bytes
+aleatórios "adequados para uso em criptografia", segundo https://fpy.li/6t[a
+documentação do módulo `os`].
+
+<3> Delega o carregamento inicial para o método `.load()`
+
+<4> Em vez da função `random.shuffle()` normal, usamos o método `.shuffle()` de
+nossa instância de `SystemRandom`.
+
+<5> `pick` é implementado como no <>.
+
+<6> `+__call__+` também é do <>. Ele não é necessário para
+satisfazer a interface de `Tombola`, mas é comum que subclasses tenham mais
+métodos.
+
+`BingoCage` herda o custoso método `loaded` e o tolo `inspect` de `Tombola`.
+Ambos poderiam ser sobrescritos com métodos de uma linha mais rápidos, como no
+<>. A questão é: podemos decidir apenas herdar os
+métodos concretos de uma ABC. Os métodos herdados de `Tombola`
+não são tão rápidos quanto poderiam ser na `BingoCage` concreta,
+mas fornecem os resultados esperados para qualquer subclasse de
+`Tombola` que implemente `pick` e `load` corretamente.
+
+O <> mostra uma implementação muito diferente, mas também válida,
+da interface de `Tombola`. Em vez de misturar as "bolas" e tirar a última,
+`LottoBlower` tira um item de uma posição aleatória..
+
+[[ex_lotto]]
+.lotto.py: `LottoBlower` é uma subclasse concreta que sobrecarrega os métodos `inspect` e `loaded` de `Tombola`
+====
+[source, python]
+----
+include::../code/13-protocol-abc/lotto.py[tags=LOTTERY_BLOWER]
+----
+====
+
+<1> O construtor aceita qualquer iterável: o argumento é usado para construir
+uma lista.
+<2> A função `random.randrange(…)` levanta um `ValueError` se a faixa de valores
+estiver vazia, então capturamos esse erro e trocamos por `LookupError`, para ser
+compatível com `Tombola`.
+<3> Caso contrário, o item selecionado aleatoriamente é retirado de
+`self._balls`.
+<4> Sobrescreve `loaded` para evitar a chamada a `inspect` (como `Tombola.loaded`
+faz no <>). Podemos fazer isso mais rápido acessando
+`self._balls` diretamente—não precisamos criar uma nova tupla.
+<5> Sobrescreve `inspect` com uma linha de código.
+
+O <> ilustra um idioma que vale a pena mencionar:
+em `+__init__+`, `self._balls` armazena `list(iterable)`, e não apenas uma
+referência para `iterable` (isto é, nós não apenas atribuímos
+`self._balls = iterable`, apelidando o argumento).
+Como mencionado na <>, isso torna a `LottoBlower`
+flexível, pois o argumento `iterable` pode ser de qualquer tipo iterável.
+Ao mesmo tempo, garantimos que os itens serão armazenados em uma `list`,
+de onde podemos retirar itens com `.pop()`.
+E mesmo quando recebemos uma lista no argumento `iterable`,
+`list(iterable)` produz uma cópia, o que é uma boa prática,
+considerando que vamos remover itens da lista,
+e o cliente pode não estar esperando
+que a lista passada seja modificada.footnote:[<>
+(<>) trata do problema de apelidamento
+que acabamos de evitar aqui.]
+
+Chegamos agora à característica dinâmica da tipagem ganso:
+declarar subclasses virtuais com o método `register`.
+((("", startref="GTsubclass13")))((("", startref="ABCsubclass13")))((("", startref="IASsubclass13")))
+
+[[virtual_subclass_sec]]
+==== Uma subclasse virtual de uma ABC
+
+Uma((("goose typing", "virtual subclasses of ABCs", id="GTvsub13")))((("ABCs
+(abstract base classes)", "virtual subclasses of ABCs",
+id="ABCvirt13")))((("virtual subclasses", id="virtsub13")))((("inheritance and subclassing",
+"virtual subclasses of ABCs", id="IASvirtualabc13")))
+característica essencial da tipagem ganso—e uma razão pela qual ela merece um
+nome de ave aquática—é a habilidade de registrar uma classe como uma _subclasse
+virtual_ de uma ABC, mesmo se a classe não herde da ABC. Ao fazer isso,
+prometemos que a classe implementa fielmente a interface definida na ABC—e
+Python vai acreditar em nós sem checar. Se mentirmos, vamos enfrentar
+exceções de tempo de execução.
+
+Isso é feito invocando um método de classe `register` da ABC.
+A subclasse registrada será reconhecida por `issubclass`,
+mas herdará qualquer método ou atributo da ABC.
+
+[WARNING]
+====
+Subclasses virtuais não herdam da ABC na qual se registram,
+e sua conformidade com a interface da ABC nunca é checada,
+nem quando são instanciadas.
+E mais, neste momento checadores de tipos estáticos não conseguem tratar subclasses virtuais.
+Mais detalhes em https://fpy.li/13-22[Mypy issue 2922—ABCMeta.register support].
+====
+
+O método `register` é normalmente invocado como uma função comum
+(veja a <>), mas também pode ser usado como decorador.
+No ((("UML class diagrams", "TomboList"))) <>,
+usamos a sintaxe de decorador e implementamos `TomboList`,
+uma subclasse virtual de `Tombola`, ilustrada na <>.
+
+[role="width-50"]
+[[tombolist_uml]]
+.Diagrama de classe UML para `TomboList`, subclasse real de `list` e subclasse virtual de `Tombola`.
+image::../images/flpy_1307.png[align="center",pdfwidth=5.5cm]
+
+[[ex_tombolist]]
+.tombolist.py: a classe `TomboList` é uma subclasse virtual de `Tombola`
+====
+[source, python]
+----
+include::../code/13-protocol-abc/tombolist.py[]
+----
+====
+<1> `TomboList` é registrada como subclasse virtual de `Tombola`.
+
+<2> `TomboList` estende `list`.
+
+<3> `TomboList` herda seu comportamento booleano de `list`, devolvendo
+`True` se a lista não estiver vazia.
+
+<4> Nosso `pick` invoca `self.pop`, herdado de `list`, passando um índice
+aleatório para um item.
+
+<5> `TomboList.load` é o mesmo que `list.extend`.
+
+<6> `loaded` delega para `bool`.footnote:[O truque usado com `load()` não
+funciona com `loaded()`, pois o tipo `list` não implementa `+__bool__+`, o
+método que eu teria de vincular a `loaded`. O `bool()` nativo não precisa de
+`+__bool__+` para funcionar, porque pode também usar `+__len__+`. Veja
+https://fpy.li/2g[4.1. Teste do Valor Verdade] na documentação de Python.]
+
+<7> É sempre possível invocar `register` dessa forma, e é útil fazer assim
+quando você precisa registrar uma classe cujo código você não mantém,
+mas que implementa a interface.
+
+Note que, por causa do registro, as funções `issubclass` e `isinstance` agem
+como se `TomboList` fosse uma subclasse de `Tombola`:
+
+[source, python]
+----
+>>> from tombola import Tombola
+>>> from tombolist import TomboList
+>>> issubclass(TomboList, Tombola)
+True
+>>> t = TomboList(range(100))
+>>> isinstance(t, Tombola)
+True
+----
+
+Entretanto, a herança é guiada por um atributo de classe especial chamado
+`+__mro__+`—sigla de _Method Resolution Order_
+(Ordem de Resolução de Métodos). Esse atributo lista a
+classe e suas superclasses na ordem que Python segue para procurar
+métodos.footnote:[Há toda uma explicação
+sobre o atributo de classe `+__mro__+` na <>. Por agora, essas
+informações básicas são o suficiente.] Se você inspecionar o `+__mro__+` de
+`TomboList`, verá que ele lista apenas as superclasses "reais"—`list` e
+`object`:
+
+[source, python]
+----
+>>> TomboList.__mro__
+(, , )
+----
+
+`Tombola` não está em `+TomboList.__mro__+`, então `TomboList` não herda nenhum método de `Tombola`.
+
+Isso conclui nosso estudo de caso da ABC `Tombola`.
+Na próxima seção, vamos falar sobre como a função `register` das ABCs é usada na vida real.((("", startref="GTvsub13")))((("", startref="ABCvirt13")))((("", startref="virtsub13")))((("", startref="IASvirtualabc13")))
+
+[[register_usage]]
+==== O uso de `register` na prática
+
+No <>, usamos((("goose typing", "usage of register")))((("ABCs (abstract base classes)",
+"usage of register"))) `Tombola.register` como um
+decorador de classe. Antes de Python 3.3, `register` não podia ser usado dessa
+forma—ele tinha que ser invocado como uma função normal após a definição da
+classe, como sugerido pelo comentário no final do <>. Mas `register`
+continua sendo usado como uma função para registrar classes definidas em
+outro lugar. Por exemplo, no https://fpy.li/13-24[código-fonte] do módulo
+`collections.abc`, os tipos nativos `tuple`, `str`, `range`, e `memoryview` são
+registrados como subclasses virtuais de `Sequence` assim:
+
+[source, python]
+----
+Sequence.register(tuple)
+Sequence.register(str)
+Sequence.register(range)
+Sequence.register(memoryview)
+----
+
+Vários outros tipo nativos estão registrados com as ABCs em __collections_abc.py_.
+Esses registros ocorrem apenas quando aquele módulo é importado,
+o que não causa problema, pois você terá mesmo que importar o módulo para obter as ABCs.
+Por exemplo, você precisa importar `MutableMapping` de `collections.abc` para checar algo como `isinstance(my_dict, MutableMapping)`.
+
+Criar uma subclasse de uma ABC ou se registrar com uma ABC são duas maneiras explícitas de fazer nossas classes passarem checagens com `issubclass` e `isinstance` (que também se apoia em `issubclass`).
+Mas algumas ABCs também suportam tipagem estrutural.
+A próxima seção explica isso.
+
+[[subclasshook_sec]]
+==== Tipagem estrutural com ABCs
+
+As ABCs((("goose typing", "structural typing with ABCs", id="GTstruct13")))((("ABCs (abstract base classes)",
+"structural typing with", id="ABCstruct13")))((("structural typing", id="strtype13")))
+são usadas principalmente com tipagem nominal.
+
+Quando uma classe `Sub` herda explicitamente de `UmaABC`, ou está registrada com
+`UmaABC`, o nome de `UmaABC` fica ligado ao da classe `Sub`—é assim que, durante
+a execução, `issubclass(UmaABC, Sub)` devolve `True`.
+
+Em contraste, a tipagem estrutural diz respeito a olhar para a estrutura da
+interface pública de um objeto para determinar seu tipo: um objeto é
+_consistente-com_ um tipo se implementa os métodos definidos no tipo.footnote:[O
+conceito de consistência de tipo é explicado na <>.] A
+tipagem pato estática e a tipagem pato dinâmica são duas abordagens à tipagem
+estrutural.
+
+Acontece que algumas ABCs também suportam tipagem estrutural.
+Em seu ensaio _<>_, Alex mostra que uma classe pode ser
+reconhecida como subclasse de uma ABC mesmo sem registro. Aqui está novamente o
+exemplo dele, com um teste adicional usando `issubclass`:
+
+[source, python]
+----
+>>> class Struggle:
+...     def __len__(self): return 23
+...
+>>> from collections import abc
+>>> isinstance(Struggle(), abc.Sized)
+True
+>>> issubclass(Struggle, abc.Sized)
+True
+----
+
+A classe `Struggle` é considerada uma subclasse de `abc.Sized` pela função
+`issubclass` (e, consequentemente, também por `isinstance`) porque `abc.Sized`
+implementa um método de classe especial chamado `+__subclasshook__+`.
+
+O `+__subclasshook__+` de `Sized` verifica se o argumento classe tem um atributo
+chamado `+__len__+`. Se tiver, então a classe é considerada uma subclasse
+virtual de `Sized`. Veja o <>.
+
+[[sized_source_code]]
+.Definição de `Sized` no código-fonte de https://fpy.li/13-25[Lib/_collections_abc.py]
+====
+[source, python]
+----
+class Sized(metaclass=ABCMeta):
+
+    __slots__ = ()
+
+    @abstractmethod
+    def __len__(self):
+        return 0
+
+    @classmethod
+    def __subclasshook__(cls, C):
+        if cls is Sized:
+            if any("__len__" in B.__dict__ for B in C.__mro__):  # <1>
+                return True  # <2>
+        return NotImplemented  # <3>
+----
+====
+<1> Se há um atributo chamado `+__len__+` no `+__dict__+` de qualquer classe
+listada em `+C.__mro__+` (isto é, `C` e suas superclasses)...
+<2> ...devolve `True`, sinalizando que `C` é uma subclasse virtual de `Sized`.
+<3> Caso contrário devolve `NotImplemented`, para permitir que a checagem de subclasse continue.
+
+[NOTE]
+====
+Se você tiver interesse nos detalhes da checagem de subclasse,
+estude o código-fonte do método `+ABCMeta.__subclasscheck__+` no Python 3.6:
+https://fpy.li/13-26[_Lib/abc.py_].
+Saiba que é complicado: lá há muitos ifs e duas chamadas recursivas.
+No Python 3.7, Ivan Levkivskyi e Inada Naoki reescreveram em C
+a maior parte da lógica do módulo `abc`, para melhorar o desempenho.
+Veja https://fpy.li/13-27[Python issue #31333].
+A implementação atual de `+ABCMeta.__subclasscheck__+` simplesmente chama `_abc_subclasscheck`.
+O código-fonte em C relevante está em https://fpy.li/13-28[_cpython/Modules/_abc.c#L605_].
+====
+
+É assim que `+__subclasshook__+` permite às ABCs suportarem a tipagem
+estrutural. Você pode formalizar uma interface com uma ABC, pode fazer checagens
+`isinstance` com aquela ABC, e ainda ter uma classe sem qualquer relação de
+herança aprovada por uma checagem de `issubclass` porque ela implementa um certo
+método (ou porque ela faz o necessário para convencer o
+`+__subclasshook__+` da ABC aprová-la como subclasse virtual).
+
+É uma boa ideia implementar `+__subclasshook__+` em nossas próprias ABCs?
+Provavelmente não. Todas as implementações de `+__subclasshook__+` que vi no
+código-fonte de Python estão em ABCs como `Sized`, que declara apenas um método
+especial, e elas simplesmente verificam a presença do nome daquele método
+especial. Dado seu status "especial", é quase certeza que qualquer método
+chamado `+__len__+` faz o que se espera. Mas mesmo no reino dos métodos
+especiais e ABCs fundamentais, pode ser arriscado fazer tais suposições. Por
+exemplo, mapeamentos implementam `+__len__+`, `+__getitem__+`, e `+__iter__+`,
+mas corretamente não são considerados subtipos de `Sequence`, pois não podemos
+recuperar itens usando índices a partir de zero ou obter fatias. Por isso a classe
+https://fpy.li/13-29[`abc.Sequence`] não implementa `+__subclasshook__+`.
+
+Para ABCs que você ou eu podemos escrever, um `+__subclasshook__+` seria ainda
+menos confiável. Não estou preparado para acreditar que qualquer classe chamada
+`Spam` que implemente ou herde `load`, `pick`, `inspect`, e `loaded` vai
+necessariamente se comportar como uma `Tombola`. É melhor deixar o programador
+afirmar isso, fazendo de `Spam` uma subclasse de `Tombola`, ou registrando a
+classe com `Tombola.register(Spam)`. Claro, o seu `+__subclasshook__+` poderia
+também verificar assinaturas de métodos e outras características, mas não creio
+que valha o esforço.((("", startref="GTstruct13")))((("",
+startref="ABCstruct13")))((("", startref="strtype13")))
+
+
+[[static_protocols_sec]]
+=== Protocolos estáticos
+
+[NOTE]
+====
+
+Vimos algo sobre protocolos estáticos((("protocols", "static protocols",
+id="Pstatic13"))) em <>. Pensei em deixar toda a discussão
+sobre protocolos para este capítulo, mas decidi que a apresentação inicial de
+dicas de tipo em funções precisava incluir protocolos, pois a tipagem pato é uma
+parte essencial de Python, e a checagem de tipos estática sem protocolos não
+consegue lidar muito bem com muitas APIs pythônicas.
+
+====
+
+Vamos encerrar este capítulo ilustrando os protocolos estáticos com dois
+exemplos simples, e uma discussão sobre as ABCs numéricas e protocolos.
+Começaremos mostrando como um protocolo estático possibilita anotar e checar
+tipos na função `double()`, que vimos antes na <>.
+
+[[typed_double_sec]]
+==== A função double tipada
+
+Quando((("static protocols", "typed double function",
+id="SPtypeddouble13")))((("typed double function", id="typdblf13")))((("double()
+function", id="double13")))((("functions", "double() function"))) apresento
+Python para programadores mais acostumados com uma linguagem de tipagem
+estática, um de meus exemplos favoritos é essa função `double` simples:
+
+[source, python]
+----
+>>> def double(x):
+...     return x * 2
+...
+>>> double(1.5)
+3.0
+>>> double('A')
+'AA'
+>>> double([10, 20, 30])
+[10, 20, 30, 10, 20, 30]
+>>> from fractions import Fraction
+>>> double(Fraction(2, 5))
+Fraction(4, 5)
+----
+
+Antes da introdução dos protocolos estáticos, não havia uma forma prática de
+acrescentar dicas de tipo a `double` sem limitar seus usos
+possíveis.footnote:[Concordo que `double()` não é muito útil, exceto como um exemplo.
+Mas a biblioteca padrão de Python tem muitas funções que não poderiam ser
+anotadas de modo apropriado antes dos protocolos estáticos serem adicionados, no
+Python 3.8. Ajudei a corrigir alguns bugs no _typeshed_ acrescentando dicas de
+tipo com protocolos. Por exemplo, no _pull request_ que consertou
+https://fpy.li/shed4051[_Should Mypy warn about potential invalid arguments to`max`?_]
+(Deveria o Mypy avisar sobre argumentos potencialmente inválidos passados a `max`?)
+defini um protocolo `_SupportsLessThan`, que usei para melhorar
+as anotações de `max`, `min`, `sorted`, e `list.sort`.]
+
+
+Graças à tipagem pato, `double` funciona mesmo com tipos inventados depois, tal
+como a classe `Vector` aprimorada que veremos na <>:
+
+[source, python]
+----
+>>> from vector_v7 import Vector
+>>> double(Vector([11.0, 12.0, 13.0]))
+Vector([22.0, 24.0, 26.0])
+----
+
+A implementação inicial de dicas de tipo no Python era um sistema de tipos
+nominal: o nome de um tipo em uma anotação tinha que corresponder ao nome do
+tipo do argumento real—ou com o nome de uma de suas superclasses. Como é
+impossível nomear todos os tipos que implementam um protocolo (suportando as
+operações requeridas), a tipagem pato não podia ser descrita por dicas de tipo
+antes do Python 3.8.
+
+Agora, com `typing.Protocol`, podemos informar ao Mypy que `double` recebe um
+argumento `x` que suporta `x * 2`.
+
+O <> mostra como.
+
+[[repeatable_protocol_ex]]
+._double_protocol.py_: a definição de `double` usando um `Protocol`.
+====
+[source, python]
+----
+include::../code/13-protocol-abc/double/double_protocol.py[]
+----
+====
+<1> Vamos usar esse `T` na assinatura de `+__mul__+`.
+<2> `+__mul__+` é a essência do protocolo `Repeatable`.
+O parâmetro `self` normalmente não é anotado—presume-se que seu tipo seja a classe.
+Aqui usamos `T` para assegurar que o tipo do resultado é o mesmo tipo de `self`.
+Além disso observe que decidi limitar `repeat_count` ao tipo `int` neste protocolo.
+<3> A variável de tipo `RT` é vinculada pelo protocolo `Repeatable`:
+o checador de tipos vai exigir que o tipo efetivo implemente `Repeatable`.
+<4> Agora o checador de tipos pode checar que o parâmetro `x` é um objeto que
+pode ser multiplicado por um inteiro, e que o valor retornado tem o mesmo tipo
+que `x`.
+
+Este exemplo mostra por que o subtítulo da https://fpy.li/pep544[PEP 544] é
+_static duck typing_ (tipagem pato estática). O tipo nominal do argumento
+concreto `x` passado a `double`, é irrelevante, desde que grasne—ou seja,
+desde que implemente `+__mul__+`.((("", startref="SPtypeddouble13")))((("",
+startref="typdblf13")))((("", startref="double13")))
+
+
+[[runtime_checkable_proto_sec]]
+==== Protocolos estáticos checados durante a execução
+
+No ((("static protocols", "runtime checkable", id="SPruntime13"))) Mapa de
+Tipagem (<>), `typing.Protocol` aparece na área de
+checagem estática—a metade inferior do diagrama. Entretanto, ao definir uma
+subclasse de `typing.Protocol`, você pode usar o decorador `@runtime_checkable`
+para fazer aquele protocolo aceitar checagens com `isinstance/issubclass`
+durante a execução. Isso funciona porque `typing.Protocol` é uma ABC, assim
+suporta o `+__subclasshook__+` que vimos na <>.
+
+No Python 3.9, o módulo `typing` inclui sete protocolos prontos para uso que são
+verificáveis durante a execução. Aqui estão dois deles, citados diretamente da
+https://fpy.li/gv[documentação de `typing`]:
+
+`class typing.SupportsComplex`::
+    Um ABC com um método abstrato __complex__.
+
+`class typing.SupportsFloat`::
+    Um ABC com um método abstrato __float__.
+
+Estes((("numeric types", "checking for convertibility"))) protocolos foram
+projetados para checar a "convertibilidade" de tipos numéricos: se um objeto `n`
+implementa `+__complex__+`, então deveria ser possível obter um `complex`
+invocando `complex(n)`, pois o método especial `+__complex__+` existe para
+suportar a função embutida `complex()`.
+
+<> mostra o
+https://fpy.li/13-31[código-fonte]
+do protocolo `typing.SupportsComplex`.
+
+[[supportscomplex_ex]]
+.código-fonte do protocolo `typing.SupportsComplex`
+====
+[source, python]
+----
+@runtime_checkable
+class SupportsComplex(Protocol):
+    """An ABC with one abstract method __complex__."""
+    __slots__ = ()
+
+    @abstractmethod
+    def __complex__(self) -> complex:
+        pass
+----
+====
+
+A chave é o método abstrato `+__complex__+`.footnote:[O atributo `+__slots__+` é
+irrelevante para nossa discussão aqui—é uma otimização sobre a qual falamos na
+<>.] Durante a checagem de tipo estática, um objeto será considerado
+_consistente-com_ o protocolo `SupportsComplex` se implementar um método
+`+__complex__+` que recebe apenas `self` e retorna um `complex`.
+
+Graças ao decorador de classe `@runtime_checkable`, aplicado a
+`SupportsComplex`, aquele protocolo também pode ser utilizado em checagens com
+`isinstance` no <>.
+
+[[repeatable_protocol_demo_ex]]
+.Usando `SupportsComplex` durante a execução
+====
+[source, python]
+----
+>>> from typing import SupportsComplex
+>>> import numpy as np
+>>> c64 = np.complex64(3+4j)  # <1>
+>>> isinstance(c64, complex)   # <2>
+False
+>>> isinstance(c64, SupportsComplex)  # <3>
+True
+>>> c = complex(c64)  # <4>
+>>> c
+(3+4j)
+>>> isinstance(c, SupportsComplex) # <5>
+False
+>>> complex(c)
+(3+4j)
+----
+====
+<1> `complex64` é um dos cinco tipos de números complexos fornecidos pelo NumPy.
+<2> Nenhum dos tipos complexos da NumPy é subclasse do `complex` embutido.
+<3> Mas os tipos complexos de NumPy implementam `+__complex__+`, então cumprem o protocolo `SupportsComplex`.
+<4> Portanto, você pode criar objetos `complex` a partir deles.
+<5> O tipo `complex` embutido não implementa `+__complex__+`,
+mas `complex(c)` funciona sem problemas se `c` for uma instância de
+`complex`.
+
+Como consequência deste último ponto, se você quiser testar se um objeto `c` é
+um `complex` ou `SupportsComplex`, você deve passar uma tupla de tipos como
+segundo argumento para `isinstance`, assim:
+
+[source, python]
+----
+isinstance(c, (complex, SupportsComplex))
+----
+
+Uma outra alternativa seria usar a ABC `Complex`, definida no módulo `numbers`.
+O tipo embutido `complex` e os tipos `complex64` e `complex128` da NumPy são
+todos registrados como subclasses virtuais de `numbers.Complex`, então isso aqui
+funciona:
+
+[source, python]
+----
+>>> import numbers
+>>> isinstance(c, numbers.Complex)
+True
+>>> isinstance(c64, numbers.Complex)
+True
+----
+
+Na primeira edição de _Python Fluente_ eu recomendava o uso das ABCs de
+`numbers`, mas agora esse não é mais um bom conselho, pois aquelas ABCs não são
+reconhecidas pelos checadores de tipos estáticos, como veremos na
+<>.
+
+Nesta seção eu queria demonstrar que um protocolo verificável durante a execução
+funciona com `isinstance`, mas na verdade esse exemplo não é um caso de uso
+particularmente bom de `isinstance`, como a barra lateral
+<> explica.
+
+[TIP]
+====
+
+Se você estiver usando o Mypy, há uma vantagem nas checagens explícitas com
+`isinstance`: quando você escreve uma instrução `if` onde a condição é
+`isinstance(n, MyType)`, então o Mypy infere que dentro do bloco `if`, o tipo do
+objeto `n` é _consistente-com_ `MyType`.
+
+====
+
+[[duck_typing_friend_box]]
+.Confie no pato
+****
+
+Durante((("duck typing"))) a execução, muitas vezes a tipagem pato é a melhor
+abordagem para checagem de tipos: em vez de chamar `isinstance` ou `hasattr`,
+apenas tente realizar as operações que você precisa com o objeto, e trate as
+exceções conforme necessário. Segue um exemplo concreto.
+
+Continuando a discussão anterior,
+dado um objeto `n` que preciso usar como número complexo,
+essa seria uma abordagem:
+
+[source, python]
+----
+if isinstance(n, (complex, SupportsComplex)):
+    # código que precisa converter `n` para `complex`
+else:
+    raise TypeError('n must be convertible to complex')
+----
+
+A abordagem da tipagem ganso seria usar a ABC `numbers.Complex`:
+
+[source, python]
+----
+if isinstance(n, numbers.Complex):
+    # código que assume que `n` é instância de `Complex`
+else:
+    raise TypeError('n must be an instance of Complex')
+----
+
+Mas eu prefiro aproveitar a tipagem pato e pedir perdão
+em vez de permissão (Princípio de Hopper):
+
+[source, python]
+----
+try:
+    c = complex(n)
+except TypeError as exc:
+    raise TypeError('n must be convertible to complex') from exc
+----
+
+Mas se o único tratamento que você vai dar para o `TypeError`
+é levantar `TypeError`, eu escreveria só isso:
+
+[source, python]
+----
+c = complex(n)
+----
+
+Neste último caso, se `n` não é de um tipo aceitável,
+o Python levantará uma exceção com uma mensagem bem clara.
+Por exemplo, se `n` é uma `tuple`, esse é o resultado:
+
+[source]
+----
+TypeError: complex() first argument must be a string or a number, not 'tuple'
+----
+
+Em português: "O primeiro argumento de `complex()` deve ser uma string ou um número, não 'tuple'".
+
+A abordagem da tipagem pato é simples e correta neste caso.
+****
+
+Agora que vimos como usar protocolos estáticos durante a execução com tipos
+pré-existentes como `complex` e `numpy.complex64`, precisamos discutir as
+limitações de protocolos verificáveis durante a execução.((("",
+startref="SPruntime13")))
+
+[[protocol_type_hints_ignored]]
+==== Limitações das checagens de protocolo durante a execução
+
+Vimos((("static protocols", "limitations of runtime protocol checks"))) que
+dicas de tipo são geralmente ignoradas durante a execução, e isso também afeta o
+uso de checagens com `isinstance` ou `issubclass` com protocolos estáticos.
+
+Por exemplo, qualquer classe com um método `+__float__+`
+é considerada—durante a execução—uma subclasse virtual de `SupportsFloat`,
+mesmo se seu método `+__float__+` não devolver um `float`.
+
+Veja essa sessão no console:
+
+[source, python]
+----
+>>> import sys
+>>> sys.version
+'3.9.5 (v3.9.5:0a7dcbdb13, May 3 2021, 13:17:02) \n[Clang 6.0 (clang-600.0.57)]'
+>>> c = 3+4j
+>>> c.__float__
+
+>>> c.__float__()
+Traceback (most recent call last):
+  File "", line 1, in 
+TypeError: can't convert complex to float
+----
+
+Em Python 3.9, o tipo `complex` tem um método `+__float__+`, mas ele existe
+apenas para gerar `TypeError` com uma mensagem de erro explícita. Se aquele
+método `+__float__+` tivesse anotações, o tipo de retorno seria `NoReturn`— que
+vimos na <>.
+
+Mas incluir dicas de tipo em `+complex.__float__+` no _typeshed_ não resolveria
+esse problema, porque o interpretador Python em geral ignora dicas de tipo—e
+também não acessa os arquivos de anotações de tipo do _typeshed_.
+
+Continuando da sessão anterior de Python 3.9:
+
+[source, python]
+----
+>>> from typing import SupportsFloat
+>>> c = 3+4j
+>>> isinstance(c, SupportsFloat)
+True
+>>> issubclass(complex, SupportsFloat)
+True
+----
+
+Então temos resultados enganosos: as checagens durante a execução usando
+`SupportsFloat` sugerem que você pode converter um `complex` para `float`, mas
+na verdade isso gera um erro de tipo.
+
+
+[WARNING]
+====
+
+O problema específico com o tipo `complex` foi resolvido no Python 3.10, com
+a remoção do método `+complex.__float__+`.
+
+Mas o problema geral persiste: checagens com `isinstance`/`issubclass` só olham
+para a presença ou ausência de métodos, sem checar sequer suas assinaturas,
+muito menos suas anotações de tipo. E isso não vai mudar tão cedo, porque este
+tipo de checagem de tipos durante a execução traria um custo de processamento
+inaceitável.footnote:[Agradeço a Ivan Levkivskyi, co-autor da
+https://fpy.li/pep544[PEP 544] (sobre protocolos), por apontar que checagem de
+tipo não é apenas uma questão de checar se o tipo de `x` é `T`: é sobre
+determinar que o tipo de `x` é _consistente-com_ `T`, o que pode ser custoso.
+Não é de se espantar que o Mypy leve alguns segundos para fazer uma checagem
+de tipos, mesmo em scripts Python curtos.]
+
+====
+
+Agora veremos como implementar um protocolo estático em uma classe definida pelo
+usuário.
+
+[[support_typing_proto]]
+==== Suportando um protocolo estático
+
+Lembra((("static protocols", "supporting", id="SPsupport13"))) da classe
+`Vector2d`, que desenvolvemos no <>? Dado que tanto um número
+`complex` quanto uma instância de `Vector2d` consistem em um par de números de
+ponto flutuante, faz sentido suportar a conversão de `Vector2d` para `complex`.
+
+O <> mostra a implementação do método `+__complex__+`,
+para melhorar a última versão de `Vector2d`, vista no <>.
+Para deixar o serviço completo, podemos suportar a operação inversa, com um
+método de classe `fromcomplex`, que constrói um `Vector2d` a partir de um
+`complex`.
+
+[[ex_vector2d_complex_v4]]
+._vector2d_v4.py_: métodos para conversão de e para `complex`
+====
+[source, python]
+----
+include::../code/13-protocol-abc/typing/vector2d_v4.py[tags=VECTOR2D_V4_COMPLEX]
+----
+====
+
+<1> Presume que `n` tem atributos `.real` e `.imag`. Veremos uma
+implementação melhor no <>.
+
+Dado o código acima, e o método `+__abs__+` que o `Vector2d` já tinha em
+<>, temos o seguinte:
+
+[source, python]
+----
+>>> from typing import SupportsComplex, SupportsAbs
+>>> from vector2d_v4 import Vector2d
+>>> v = Vector2d(3, 4)
+>>> isinstance(v, SupportsComplex)
+True
+>>> isinstance(v, SupportsAbs)
+True
+>>> complex(v)
+(3+4j)
+>>> abs(v)
+5.0
+>>> Vector2d.fromcomplex(3+4j)
+Vector2d(3.0, 4.0)
+----
+
+Para checagem de tipos durante a execução, o <> serve
+bem, mas para uma cobertura estática e relatório de erros melhores com o Mypy,
+os métodos `+__abs__+`, `+__complex__+`, e `fromcomplex` deveriam receber dicas
+de tipo, como mostrado no <>.
+
+[[ex_vector2d_complex_v5]]
+._vector2d_v5.py_: acrescentando anotações aos métodos mencionados
+====
+[source, python]
+----
+include::../code/13-protocol-abc/typing/vector2d_v5.py[tags=VECTOR2D_V5_COMPLEX]
+----
+====
+
+<1> A anotação de resultado `float` é necessária, senão o Mypy infere `Any`, e não
+checa o corpo do método.
+
+<2> Mesmo sem a anotação, o Mypy inferiu que isto devolve um
+`complex`. A anotação evita um aviso, dependendo da configuração do Mypy.
+
+<3> Aqui `SupportsComplex` garante que `n` é conversível.
+
+<4> Esta conversão explícita é necessária, pois um tipo _consistente-com_ 
+`SupportsComplex` não necessariamente tem os atributos `.real` e `.img`,
+que usamos na linha seguinte. A própria classe `Vector2d` não tem estes
+atributos, mas implementa `+__complex__+`.
+
+O tipo de retorno de `fromcomplex` pode ser `Vector2d` se a linha `from
+{dunder}future{dunder} import annotations` aparecer no início do módulo. Aquela
+importação faz as dicas de tipo serem armazenadas como strings, sem serem
+processadas durante a importação, quando as definições de função são tratadas.
+Sem o `+__future__+` import of `annotations`, `Vector2d` é uma referência
+inválida neste momento (a classe não está inteiramente definida ainda) e deveria
+ser escrita como uma string: `'Vector2d'`, como se fosse uma referência
+adiantada. Essa importação de `+__future__+` foi introduzida na
+https://fpy.li/pep563[PEP 563—Postponed Evaluation of Annotations], implementada
+no Python 3.7. Aquele comportamento estava marcado para se tornar default no
+3.10, mas a mudança foi adiada para uma versão futura.footnote:[Leia a
+https://fpy.li/13-32[decisão] do Python Steering Council na lista _python-dev_.]
+Quando isso acontecer, a importação será redundante mas inofensiva.
+
+Agora vamos criar—e depois estender—um novo protocolo estático.((("",
+startref="SPsupport13")))
+
+[[designing_static_proto_sec]]
+==== Projetando um protocolo estático
+
+Quando((("static protocols", "designing", id="SPdesign13"))) estudamos tipagem
+ganso, vimos a ABC `Tombola` na <>. Aqui vamos ver como
+definir uma interface similar usando um protocolo estático.
+
+A ABC `Tombola` especifica dois métodos: `pick` e `load`. Poderíamos também
+definir um protocolo estático com esses dois métodos, mas aprendi com a
+comunidade Go que protocolos de apenas um método tornam a tipagem pato estática
+mais útil e flexível. A biblioteca padrão do Go tem inúmeras interfaces, como
+`Reader`, uma interface para E/S que requer apenas um método `read`. 
+Depois, se você concluir que um protocolo mais complexo é necessário,
+pode combinar dois ou mais protocolos para definir um novo.
+
+Usar um componente que escolhe itens aleatoriamente pode ou não exigir o
+recarregamento do componente, mas ele certamente precisa de um método para 
+sortear um item, então escolhi o método `pick` para o
+protocolo mínimo `RandomPicker`. O código do protocolo está no
+<>, e seu uso é demonstrado por testes no
+<>.
+
+[[ex_randompick_protocol]]
+._randompick.py_: definição de `RandomPicker`
+====
+[source, python]
+----
+include::../code/13-protocol-abc/typing/randompick.py[]
+----
+====
+
+[NOTE]
+====
+
+O método `pick` retorna `Any`. Na <>
+veremos como tornar `RandomPicker` um tipo genérico, com um parâmetro que
+permite aos usuários do protocolo especificarem o tipo de retorno do método
+`pick`.
+
+====
+
+[[ex_randompick_protocol_demo]]
+._randompick_test.py_: `RandomPicker` em uso
+====
+[source, python]
+----
+include::../code/13-protocol-abc/typing/randompick_test.py[]
+----
+====
+
+<1> Não é necessário importar um protocolo estático para definir uma classe que
+o implementa; aqui eu importei `RandomPicker` apenas para usá-lo em
+`test_isinstance` mais tarde.
+
+<2> `SimplePicker` implementa `RandomPicker`, mas não é uma subclasse dele.
+Isso é a tipagem pato estática em ação.
+
+<3> `Any` é o tipo de retorno default, então essa anotação não é estritamente
+necessária, mas deixa mais claro que estamos implementando o protocolo
+`RandomPicker`, como definido em <>.
+
+<4> Não esqueça de acrescentar dicas `-> None` aos seus testes, se quiser
+que o Mypy olhe para eles.
+
+<5> Acrescentei uma dica de tipo para a variável `popper`, para mostrar que o
+Mypy entende que o `SimplePicker` é _consistente-com_.
+
+<6> Teste provando que uma instância de `SimplePicker` também é uma instância
+de `RandomPicker`. Isso funciona por causa do decorador `@runtime_checkable`
+aplicado a `RandomPicker`, e porque o `SimplePicker` tem um
+método `pick`, como exigido.
+
+<7> Este teste invoca o método `pick` de `SimplePicker`, verifica que ele
+retorna um dos itens dados a `SimplePicker`, e então realiza testes estáticos e
+de execução sobre o item obtido.
+
+<8> Esta linha gera uma observação no relatório do Mypy.
+
+Como vimos no <>, `reveal_type` é uma função "mágica"
+reconhecida pelo Mypy. Por isso ela não é importada e  só conseguimos chamá-la
+de dentro de blocos `if` protegidos por `typing.TYPE_CHECKING`, que só é `True`
+aos olhos de um checador de tipos estático, mas é `False` durante a
+execução.
+
+Os dois testes no <> passam.
+O Mypy também não encontra erro naquele código,
+e mostra o resultado de `reveal_type` sobre o `item`
+retornado por `pick`:
+
+[source, shell]
+----
+$ mypy randompick_test.py
+randompick_test.py:24: note: Revealed type is 'Any'
+----
+
+Tendo criado nosso primeiro protocolo, vamos estudar algumas recomendações sobre
+essa prática.((("", startref="SPdesign13")))
+
+[[best_protocol_design_sec]]
+==== Melhores práticas no desenvolvimento de protocolos
+
+Após((("static protocols", "best practices for protocol design"))) 10 anos de
+experiência com tipagem pato estática em Go, está claro que protocolos estreitos
+são mais úteis—muitas vezes tais protocolos têm um único método, raramente mais
+que um par de métodos. Martin Fowler descreve uma boa ideia para se ter em mente
+ao desenvolver protocolos: a https://fpy.li/13-33[_Role Interface_],
+(interface papel—no sentido de incorporar uma personagem).
+A ideia é que um protocolo deve ser definido em termos de um papel
+que um objeto pode desempenhar, e não em termos de uma classe específica.
+
+Além disso, é comum ver um protocolo definido próximo a uma função que o usa
+para anotar um argumento, em, vez de forçar os clientes da função a importar
+uma definição de interface de alguma biblioteca central.
+Isso facilita a criação de novos tipos compatíveis com aquela função,
+favorecendo a extensibilidade e facilitando testes com _mocks_
+(simulacros).
+
+As duas práticas, protocolos estreitos e protocolos em código cliente, evitam
+um acoplamento muito forte, em acordo com o https://fpy.li/6v[Princípio da
+Segregação de Interface], que podemos resumir como "Clientes não devem ser
+forçados a depender de interfaces que não usam."
+
+A página https://fpy.li/13-35[_Contributing to typeshed_] (Colaborando com o typeshed)
+recomenda a seguinte convenção de nomenclatura para protocolos estáticos:
+
+* Use nomes simples para protocolos que representam um conceito claro (e.g.,
+`Iterator`, `Container`).
+
+* Use `SupportsX` para protocolos que oferecem métodos que podem ser chamados
+(e.g., `SupportsInt`, `SupportsRead`, `SupportsReadSeek`).footnote:[Qualquer
+método pode ser chamado, então essa recomendação não diz muito. Talvez "forneça
+um ou dois métodos"? De qualquer forma, é uma recomendação, não uma regra
+absoluta.]
+
+* Use `HasX` para protocolos que têm atributos de dados que podem ser lidos ou
+escritos, ou métodos _getter/setter_ (e.g., `HasItems`, `HasFileno`).
+
+A biblioteca padrão do Go tem uma convenção de nomenclatura que eu gosto: para
+protocolos de método único, se o nome do método é um verbo, acrescente o sufixo
+adequado (em inglês, "-er" ou "-or", em geral) para torná-lo um substantivo. Por
+exemplo, em vez de `SupportsRead`, temos `Reader`. Outros exemplos incluem
+`Formatter`, `Animator`, e `Scanner`. Para se inspirar, veja
+https://fpy.li/13-36["Go (Golang) Standard Library Interfaces (Selected)"]
+de Asuka Kenji.
+
+Uma boa razão para se criar protocolos minimalistas é que eles servem de base
+para protocolos mais complexos, quando necessário. Veremos a seguir que não é
+difícil criar um protocolo derivado com um método adicional.
+
+==== Estendendo um protocolo
+
+Como((("static protocols", "extending"))) mencionei na seção anterior, os
+desenvolvedores Go defendem que, na dúvida, melhor escolher o minimalismo
+ao definir interfaces—o nome usado para protocolos estáticos naquela linguagem.
+Muitas das interfaces Go mais usadas têm um único método.
+
+Quando a prática revela que um protocolo com mais métodos seria útil, em vez de
+adicionar métodos ao protocolo original, é melhor derivar dali um novo
+protocolo. Estender um protocolo estático em Python tem algumas ressalvas, como
+mostra o <>.
+
+[[ex_randompickload_protocol]]
+._randompickload.py_: estendendo `RandomPicker`
+====
+[source, python]
+----
+include::../code/13-protocol-abc/typing/randompickload.py[]
+----
+====
+
+<1> Se você quer que o protocolo derivado possa ser checado durante a execução,
+precisa aplicar o decorador `@runtime_checkable` novamente—pois os
+comportamentos definidos em decoradores de classes não são
+herdados.footnote:[Para detalhes e justificativa, veja a seção sobre
+https://fpy.li/13-37[`@runtime_checkable`] na PEP 544—Protocols: Structural
+subtyping (static duck typing).]
+
+<2> Todo protocolo deve nomear explicitamente `typing.Protocol` como uma de suas
+classes base, além do protocolo que estamos estendendo. Isto é diferente da
+forma como herança funciona de modo geral.footnote:[Novamente, leia 
+https://fpy.li/13-38[_Merging and extending protocols_] na PEP 544 para os
+detalhes e justificativa.]
+
+<3> De volta à programação orientada a objetos "normal": só precisamos declarar
+o método novo no protocolo derivado. A declaração do método `pick` é herdada de
+`RandomPicker`.
+
+Isto conclui o último exemplo sobre definir e usar um protocolo estático neste
+capítulo. Para encerrar, vamos olhar as ABCs numéricas e sua possível
+substituição por protocolos numéricos.
+
+
+[[numbers_abc_proto_sec]]
+==== As ABCs em numbers e os novos protocolos numéricos
+
+Como((("static protocols", "numbers ABCS and numeric protocols",
+id="SPnumbers13")))((("numbers ABCs", id="number13")))((("numeric protocols",
+id="numpro13")))((("protocols", "numeric", id="Pnum13"))) vimos em
+<>, as ABCs no pacote `numbers` da biblioteca padrão
+funcionam bem para checagem de tipos durante a execução.
+
+Se você precisa checar um inteiro, pode usar `isinstance(x, numbers.Integral)`
+para aceitar `int`, `bool` (que é subclasse de `int`) ou outros tipos inteiros
+oferecidos por bibliotecas externas que registram seus tipos como subclasses
+virtuais das ABCs de `numbers`. Por exemplo, a NumPy tem
+https://fpy.li/13-39[21 tipos inteiros]—bem como diversos tipos de ponto flutuante
+registrados como `numbers.Real`, e números complexos com várias amplitudes de
+bits, registrados como `numbers.Complex`.
+
+[TIP]
+====
+
+De forma algo surpreendente, `decimal.Decimal` não é registrado como uma
+subclasse virtual de `numbers.Real`. A razão para isso é que, se você precisa da
+precisão de `Decimal` no seu programa, então você quer estar protegido da
+mistura acidental de números decimais e de números de ponto flutuante (que são
+menos precisos).
+
+====
+
+Infelizmente, a torre numérica não foi projetada para checagem de tipo estática.
+A ABC raiz—`numbers.Number`—não tem métodos, então se você declarar `x: Number`,
+o Mypy não vai deixar você fazer operações aritméticas ou chamar qualquer método
+com `X`.
+
+Quando as ABCs de `numbers` não servem, quais as opções?
+
+Um bom lugar para procurar soluções de tipagem é no projeto _typeshed_. Como
+parte da biblioteca padrão de Python, o módulo `statistics` tem um arquivo stub
+correspondente no _typeshed_ com dicas de tipo, o
+https://fpy.li/13-40[_statistics.pyi_].
+
+Lá você encontrará as seguintes definições, que são usadas para anotar diversas funções:
+
+[source, python]
+----
+_Number = Union[float, Decimal, Fraction]
+_NumberT = TypeVar('_NumberT', float, Decimal, Fraction)
+----
+
+Essa abordagem está correta, mas é limitada.
+Ela não suporta((("numeric types", "support for"))) tipos numéricos
+fora da biblioteca padrão, que as ABCs de `numbers` suportam durante a
+execução—quando tipos numéricos são registrados como subclasses virtuais.
+
+A tendência atual é recomendar os protocolos numéricos fornecidos pelo módulo `typing`,
+como `SupportsFloat`, que discutimos na <>.
+
+Infelizmente, durante a execução os protocolos numéricos podem deixar você na
+mão. Como mencionado na <>, o tipo `complex` no
+Python 3.9 implementa `+__float__+`, mas o método existe apenas para lançar uma
+`TypeError` com uma mensagem explícita: "can't convert complex to float" (não é
+possível converter complex para float). Por alguma razão, ele também implementa
+`+__int__+`. A presença destes métodos faz `isinstance` produzir resultados
+enganosos no Python 3.9. No Python 3.10, os métodos de `complex` que geravam
+`TypeError` incondicionalmente foram removidos.footnote:[ver
+https://fpy.li/13-41[Issue #41974—Remove `+complex.__float__+`,
+`+complex.__floordiv__+`, etc].]
+
+Por outro lado, os tipos complexos da NumPy implementam métodos `+__float__+` e
+`+__int__+` que funcionam, emitindo apenas um aviso quando cada um deles é usado
+pela primeira vez:
+
+[source, python]
+----
+>>> import numpy as np
+>>> cd = np.cdouble(3+4j)
+>>> cd
+(3+4j)
+>>> float(cd)
+:1: ComplexWarning: Casting complex values to real
+discards the imaginary part
+3.0
+----
+
+O problema oposto também acontece:
+os tipos embutidos `complex`, `float`, e `int`, bem como `numpy.float16` e
+`numpy.uint8`, não têm um método `+__complex__+`, então `isinstance(x,
+SupportsComplex)` retorna `False` para eles.footnote:[Eu não testei todas as
+outras variantes de _float_ e _integer_ que a NumPy oferece.] Os tipos complexos
+da NumPy, tal como `np.complex64`, implementam `+__complex__+` para conversão em
+um `complex` embutido.
+
+Entretanto, na prática, o construtor embutido `complex()` trabalha com
+instâncias de todos esses tipos sem erros ou avisos.
+
+[source, python]
+----
+>>> import numpy as np
+>>> from typing import SupportsComplex
+>>> sample = [1+0j, np.complex64(1+0j), 1.0, np.float16(1.0), 1, np.uint8(1)]
+>>> [isinstance(x, SupportsComplex) for x in sample]
+[False, True, False, False, False, False]
+>>> [complex(x) for x in sample]
+[(1+0j), (1+0j), (1+0j), (1+0j), (1+0j), (1+0j)]
+----
+
+Isso mostra que checagens de `SupportsComplex` com `isinstance` sugerem que
+todas aquelas conversões para `complex` falhariam, mas elas funcionam. Na
+lista de discussão _typing-sig_, Guido van Rossum indicou que o `complex` embutido
+aceita um único argumento, e por isso as conversões funcionam.
+
+Por outro lado, o Mypy aceita argumentos de todos esses seis tipos em uma
+chamada à função `to_complex()`, definida assim:
+
+[source, python]
+----
+def to_complex(n: SupportsComplex) -> complex:
+    return complex(n)
+----
+
+No momento em que escrevo isso, a NumPy não tem dicas de tipo, então seus tipos
+numéricos são todos `Any`.footnote:[Os tipos numéricos da NumPy são todos
+registrados com as ABCs apropriadas de `numbers`, que o Mypy ignora.] Por outro
+lado, o Mypy de alguma maneira "sabe" que o `int` e o `float` embutidos podem
+ser convertidos para `complex`, apesar de, no _typeshed_, apenas a classe
+embutida `complex` ter o método `+__complex__+`.footnote:[Isso é uma mentira bem
+intencionada da parte do typeshed: a partir de Python 3.9, o tipo embutido
+`complex` na verdade não tem mais um método `+__complex__+`.]
+
+Concluindo, apesar((("numeric types", "checking for convertibility"))) da
+expectativa de que a checagem de tipos numéricos não seria difícil, a situação
+atual é a seguinte: as dicas de tipo da PEP 484
+https://fpy.li/cardxvi[desprezam] a torre numérica e recomendam implicitamente
+que os checadores de tipos tratem como casos especiais as relações de tipo entre
+os `complex`, `float`, e `int` embutidos. O Mypy faz isso, e também,
+pragmaticamente, aceita que `int` e `float` são _consistente-com_
+`SupportsComplex`, apesar deles não implementarem `+__complex__+`.
+
+[TIP]
+====
+Só encontrei resultados inesperados usando checagens com `isinstance` em
+conjunto com os protocolos numéricos `Supports*` quando fiz experiências de
+conversão de ou para `complex`. Se você não usa números complexos, pode confiar
+naqueles protocolos em vez das ABCs de `numbers`.
+====
+
+As principais lições dessa seção são:
+
+* As ABCs de `numbers` são boas para checagem de tipos durante a execução, mas
+não servem para tipagem estática.
+
+* Os protocolos numéricos estáticos `SupportsComplex`, `SupportsFloat`, etc.
+funcionam bem para tipagem estática, mas são pouco confiáveis para checagem de
+tipos durante a execução se números complexos estiverem envolvidos.
+
+Estamos agora prontos para a revisão dos temas deste capítulo.((("",
+startref="Pstatic13")))((("", startref="Pnum13")))((("",
+startref="numpro13")))((("", startref="number13")))((("",
+startref="SPnumbers13")))
+
+
+=== Resumo do capítulo
+
+O((("interfaces", "overview of")))((("protocols", "overview of")))((("ABCs (abstract base classes)",
+"overview of"))) Mapa de Tipagem (<>) 
+é a chave para entender este capítulo. Após uma breve introdução às quatro
+abordagens da tipagem, comparamos protocolos dinâmicos e estáticos, que
+suportam tipagem pato e tipagem pato estática, respectivamente. Os dois tipos de
+protocolo compartilham uma característica essencial: nunca é exigido de uma
+classe que ela declare explicitamente o suporte a qualquer protocolo.
+Uma classe suporta um protocolo apenas implementando os métodos necessários.
+
+A próxima parada foi a <>, onde exploramos os esforços que o
+interpretador Python faz para que os protocolos dinâmicos de sequência e
+iterável funcionem, incluindo a implementação parcial de ambos. Então vimos como
+fazer uma classe implementar um protocolo durante a execução, através da adição
+de métodos via _monkey patching_. A seção sobre tipagem pato terminou com
+sugestões de programação defensiva, incluindo a detecção de tipos estruturais
+sem checagens explícitas com `isinstance` ou `hasattr`, usando `try/except` e
+falhando logo.
+
+Após Alex Martelli introduzir a tipagem ganso em _<>_, vimos
+como criar subclasses de ABCs existentes, examinamos algumas ABCs importantes da
+biblioteca padrão, e criamos uma ABC do zero, que então implementamos por
+herança e por registro. Finalizamos aquela seção vendo como o método especial
+`+__subclasshook__+` permite que ABCs suportem a tipagem estrutural, pelo
+reconhecimento de classes não-relacionadas, mas que fornecem os métodos 
+exigidos pela interface declarada na ABC.
+
+Retomamos o estudo da tipagem pato estática na <>, que
+havia começado no <>, em <>. Vimos como
+o decorador `@runtime_checkable` também aproveita o `+__subclasshook__+` para
+suportar tipagem estrutural durante a execução—mesmo que o melhor uso dos
+protocolos estáticos seja com checadores de tipos estáticos, que podem levar em
+consideração as dicas de tipo, tornando a tipagem estrutural mais confiável.
+Então falamos sobre o projeto e a codificação de um protocolo estático e como
+estendê-lo. O capítulo terminou com a triste história do abandono da torre
+numérica e das limitações da alternativa proposta: os protocolos numéricos
+estáticos, tal como `SupportsFloat` e outros adicionados ao módulo `typing` no
+Python 3.8.
+
+A mensagem principal deste capítulo é que temos quatro maneiras complementares
+de programar com interfaces no Python moderno, cada uma com diferentes vantagens
+e deficiências. Você encontrará casos de uso adequados para cada esquema de
+tipagem em qualquer base de código moderna de tamanho significativo. Rejeitar
+qualquer destas abordagens tornará seu trabalho como programador Python mais
+difícil e limitado.
+
+Dito isso, Python ganhou sua enorme popularidade enquanto suportava apenas
+tipagem pato. Outras linguagens populares que aproveitam o poder e a
+simplicidade da tipagem pato são Javascript, PHP e Ruby, e outras,
+menos populares mas muito influentes, como 
+Lisp, Smalltalk, Erlang, Elixir e Clojure.
+
+[[interfaces_further_reading]]
+=== Para saber mais
+
+Para((("interfaces", "further reading on")))((("protocols",
+"further reading on")))((("ABCs (abstract base classes)", "further reading on")))
+uma rápida revisão dos prós e contras da tipagem, bem como da importância de
+`typing.Protocol` para a saúde de bases de código checadas estaticamente,
+recomendo fortemente o post de Glyph Lefkowitz
+https://fpy.li/13-42[_I Want A New Duck: `typing.Protocol` and the future of duck typing_]
+(Quero um novo pato: `typing.Protocol` e o futuro da tipagem pato").
+Também aprendi bastante em seu post
+https://fpy.li/13-43[_Interfaces and Protocols_],
+comparando `typing.Protocol` com `zope.interface`—um mecanismo mais antigo
+para definir interfaces em sistemas plug-in fracamente acoplados, usado no
+https://fpy.li/13-44[Plone CMS], no framework Web
+na https://fpy.li/13-45[Pyramid], e no framework de programação assíncrona
+https://fpy.li/13-46[Twisted],
+um projeto fundado por Glyph.footnote:[Agradeço ao revisor técnico Jürgen Gmach
+por ter recomentado o post "Interfaces and Protocols".]
+
+Bons livros sobre Python têm—quase que por definição—uma ótima cobertura de
+tipagem pato. Dois de meus livros favoritos de Python tiveram atualizações
+lançadas após a primeira edição de _Python Fluente_: _The Quick Python Book_,
+3rd ed., (Manning), de Naomi Ceder; e _Python in a Nutshell_, 3rd ed., de
+Alex Martelli, Anna Ravenscroft, e Steve Holden (O'Reilly).
+
+Para uma discussão sobre os prós e contras da tipagem dinâmica, veja a
+entrevista de Guido van Rossum com Bill Venners em
+https://fpy.li/13-47[_Contracts in Python: A Conversation with Guido van Rossum, Part IV_]
+(Contratos em Python: uma conversa com Guido van Rossum").
+O post https://fpy.li/13-48[_Dynamic Typing_], de Martin Fowler,
+traz uma avaliação perspicaz e equilibrada deste debate.
+Ele também escreveu
+https://fpy.li/13-33[_Role Interface_] (interface papel), que
+mencionei na <>. Apesar de não ser sobre tipagem pato,
+aquele post é altamente relevante para o projeto de protocolos em Python, pois
+ele contrasta as interfaces papel estreitas com as interfaces públicas bem mais
+abrangentes de classes em geral.
+
+A documentação do Mypy é, muitas vezes, a melhor fonte de informação sobre
+qualquer tema relacionado a tipagem estática em Python,
+incluindo à tipagem pato estática, tratada em
+https://fpy.li/13-50[_Protocols and structural subtyping_].
+
+As demais referências são sobre tipagem ganso.
+
+O _Python Cookbook_, 3rd ed. de Beazley & Jones (O'Reilly) tem uma seção sobre
+como definir uma ABC (Recipe 8.12). O livro foi escrito antes de Python 3.4,
+então eles não usam a atual sintaxe preferida para declarar ABCs, criar uma
+subclasse de `abc.ABC` (em vez disso, eles usam a palavra-chave `metaclass`, da
+qual só vamos precisar mesmo no <>). Tirando esse pequeno
+detalhe, a receita cobre os principais recursos das ABCs muito bem.
+
+_The Python Standard Library by Example_ de Doug Hellmann (Addison-Wesley), tem
+um capítulo sobre o módulo `abc`. Ele também está disponível na web, em
+https://fpy.li/13-51[_PyMOTW—Python Module of the Week_]. Hellmann usa a
+declaração de ABC no estilo antigo: `++PluginBase(metaclass=abc.ABCMeta)++` em vez de
+`PluginBase(abc.ABC)`, suportada desde o Python 3.4.
+
+Quando usamos ABCs, herança múltipla não é apenas comum, mas praticamente
+inevitável, pois cada uma das ABCs fundamentais de coleções (`Sequence`,
+`Mapping`, `Set`) estende `Collection`, que por sua vez estende múltiplas ABCs
+(veja <>). Assim, o <> é um complemento
+importante ao presente capítulo.
+
+A https://fpy.li/13-52[_PEP 3119–Introducing Abstract Base Classes_]
+apresenta a justificativa para as ABCs.
+A https://fpy.li/13-53[_PEP 3141–A Type Hierarchy for Numbers_]
+apresenta as ABCs do https://fpy.li/13-54[módulo `numbers`],
+mas a discussão no Mypy issue https://fpy.li/13-55[#3186] intitulado
+"int is not a Number?" (int não é um número?)
+inclui alguns argumentos sobre por que a torre numérica não serve
+para checagem estática de tipo.
+Alex Waygood escreveu uma
+https://fpy.li/13-56[resposta abrangente no StackOverflow], discutindo formas de anotar tipos numéricos.
+
+Vou continuar monitorando o Mypy issue
+https://fpy.li/13-55[#3186]
+para os próximos capítulos dessa saga,
+na esperança de um final feliz que torne a tipagem estática
+e a tipagem ganso compatíveis, como deveriam ser.
+
+
+[role="pagebreak-before less_space"]
+[[interfaces_soapbox]]
+.Ponto de vista
+****
+
+**A Jornada MVP da tipagem estática em Python**
+
+Trabalhei((("interfaces", "Soapbox discussion", id="Isoap13")))((("protocols",
+"Soapbox discussion", id="Psoap13")))((("ABCs (abstract base classes)", "Soapbox
+discussion", id="ABCsoap13")))((("Soapbox sidebars", "static
+typing")))((("static protocols", "Soapbox discussion"))) na Thoughtworks, 
+empresa pioneira em metodologias ágeis de engenharia de software.
+A Thoughtworks muitas vezes ajuda os clientes a criar e implantar um MVP:
+_Minimum Viable Product_ (Produto Mínimo Viável),
+"uma versão simples de um produto, oferecida para os usuários com o
+objetivo de validar hipóteses centrais do negócio,"
+conforme a definição de Paulo Caroli em
+https://fpy.li/13-58[_Lean Inception_],
+um artigo no
+https://fpy.li/13-59[blog coletivo] editado por Martin Fowler.
+
+Guido van Rossum e os outros mantenedores que projetaram e implementaram a
+tipagem estática têm seguido a estratégia do MVP desde 2006. Primeiro, a
+https://fpy.li/pep3107[_PEP 3107—Function Annotations_] foi implementada no Python
+3.0 com uma semântica bastante limitada: apenas uma sintaxe para anexar
+anotações a parâmetros e resultados de funções, armazenadas no objeto função.
+Isso foi feito para explicitamente permitir experimentação e
+receber feedback—os principais benefícios de um MVP.
+
+Oito anos depois, a https://fpy.li/pep484[_PEP 484—Type Hints_] foi proposta e
+aprovada. Sua implementação, no Python 3.5, não exigiu mudanças na linguagem ou
+na biblioteca padrão—exceto a adição do módulo `typing`, do qual nenhuma outra
+parte da biblioteca padrão dependia.
+
+A PEP 484 suportava apenas tipos nominais com genéricos—similar ao Java—mas com
+a checagem estática sendo executada por ferramentas externas.
+Recursos importantes não existiam, como anotações de variáveis, tipos embutidos
+genéricos, e protocolos.
+
+Apesar destas limitações, este MVP de tipagem foi bem sucedido o suficiente para
+atrair investimento e adoção por parte de empresas com enormes bases de código
+em Python, como a Dropbox, o Google e o Facebook, bem como apoio de IDEs
+profissionais como o https://fpy.li/13-60[PyCharm], o
+https://fpy.li/13-61[Wing], e o https://fpy.li/13-62[VS Code].
+
+A https://fpy.li/pep526[_PEP 526—Syntax for Variable Annotations_] foi o primeiro
+passo evolutivo que exigiu mudanças no interpretador, no Python 3.6. Mais
+mudanças no interpretador foram feitas na versão 3.7 para suportar a
+https://fpy.li/pep563[_PEP 563—Postponed Evaluation of Annotations_] e a
+https://fpy.li/pep560[_PEP 560—Core support for typing module and generic types_],
+que permitiram que coleções embutidas e da biblioteca padrão aceitem dicas de
+tipo genéricas "de fábrica" no Python 3.9, graças à
+https://fpy.li/pep585[_PEP 585—Type Hinting Generics In Standard Collections_].
+
+Durante todos esses anos, alguns usuários de Python—incluindo eu—ficamos
+desapontados com os tipos estáticos. Após aprender Go, a falta de
+tipagem pato estática em Python era incompreensível, 
+pois a tipagem pato sempre foi uma característica marcante desta linguagem.
+
+Mas essa é a natureza dos MVPs: eles podem não satisfazer todos os usuários em
+potencial, mas exigem menos esforço de implementação, e guiam o desenvolvimento
+posterior com o feedback do uso em situações reais.
+
+Se há uma coisa que todos aprendemos com Python 3, é que progresso incremental é
+mais seguro que lançamentos estrondosos. Estou contente que não tivemos que
+esperar pelo Python 4—se é que existirá—para tornar Python mais atrativo para
+grandes empresas, onde os benefícios da tipagem estática superam a complexidade
+adicional.
+
+**Abordagens à tipagem em linguagens populares**
+
+A <> é((("Soapbox sidebars", "typing map")))((("typing
+map"))) uma variação do Mapa de Tipagem (<>) com 
+algumas linguagens conhecidas que suportam cada um dos modos de tipagem.
+
+[[type_systems_languages]]
+.Quatro abordagens para checagem de tipos e algumas linguagens que as usam.
+image::../images/mapa-da-tipagem-linguagens.png[align="center",pdfwidth=12cm]
+
+TypeScript e Python ≥ 3.8 são as únicas linguagens em minha pequena amostra que
+suportam todas as quatro abordagens.
+
+Go é claramente uma linguagem de tipos estáticos na tradição do Pascal, mas ela
+foi a pioneira da tipagem pato estática—pelo menos entre as linguagens mais
+usadas hoje. Também coloquei Go no quadrante da tipagem ganso por causa
+de sua sintaxe especial para checagem de tipo (_type assertion_),
+que permite tratar tipos nominais dinamicamente durante a execução.
+
+No ano 2000, só existiam linguagens populares nos quadrantes diametralmente opostos 
+da tipagem pato e da tipagem estática.
+Não conheço nenhuma linguagem que suportava tipagem pato estática ou
+tipagem ganso 20 anos atrás, mas pode ser que existam.
+O fato de cada um dos quatro quadrantes ter pelo
+menos três linguagens populares sugere que muita gente vê benefícios em cada uma
+das quatro abordagens à tipagem.
+
+**Monkey patching**
+
+Monkey patching((("Soapbox sidebars",
+"monkey-patching")))((("monkey-patching"))) tem uma reputação ruim. Se usado com
+exagero, pode gerar sistemas difíceis de entender e manter. O remendo (_patch_)
+dinâmico está
+normalmente fortemente acoplado ao seu alvo, tornando-se quebradiço quando o código
+evolui. Outro problema é
+que duas bibliotecas que aplicam remendos deste tipo durante a execução podem
+pisar nos pés uma da outra, com a segunda biblioteca a rodar destruindo os
+remendos da primeira.
+
+Mas o monkey patching pode também ser útil, por exemplo, para fazer uma classe
+implementar um protocolo durante a execução. O design pattern _Adapter_ resolve
+o mesmo problema de modo mais verboso implementando toda uma nova classe.
+
+É fácil usar monkey patching em código Python, mas há limitações. Ao contrário
+de Ruby e Javascript, Python não permite mudar o comportamento dos tipos
+embutidos durante a execução. Na verdade, considero isto uma vantagem, pois dá a
+certeza de que um objeto `str` terá sempre os mesmos métodos. Esta limitação reduz
+a chance de bibliotecas aplicarem correções conflitantes quando importadas em
+seu projeto.
+
+**Metáforas e idiomas em interfaces**
+
+Uma((("Soapbox sidebars", "interfaces"))) metáfora promove o entendimento
+tornando restrições e acessos visíveis. Esse é o valor das palavras _stack_
+(pilha) e _queue_ (fila) para descrever estruturas de dados fundamentais:
+elas tornam claras as operações permitidas, isto é, como os itens podem ser
+adicionados ou removidos. Por outro lado, Alan Cooper et al. escrevem em _About
+Face, the Essentials of Interaction Design_, 4th ed. (Wiley):
+
+[quote]
+____
+
+Fidelidade estrita a metáforas liga interfaces de forma desnecessariamente firme
+aos mecanismos do mundo físico.
+
+____
+
+Os autores estão falando de interface de usuário, mas a advertência se aplica também a
+APIs. Eles admitem que quando "cai no nosso colo" uma metáfora "verdadeiramente
+apropriada", podemos usá-la (escreveram "cai no nosso colo" porque é tão
+difícil encontrar metáforas adequadas que ninguém deveria perder tempo tentando
+encontrá-las). Acredito que a imagem da máquina de bingo que usei
+nesse capítulo é apropriada.
+
+_About Face_ é, disparado, o melhor livro sobre design de UI que já li—e eu li
+uns tantos. Abandonar as metáforas como paradigmas de design, adotando em seu
+lugar "interfaces idiomáticas", foi a lição mais valiosa que aprendi com o
+trabalho de Cooper.
+
+Em _About Face_, Cooper não lida com APIs, mas quanto mais penso em suas ideias,
+mais vejo como se aplicam ao Python. Os protocolos fundamentais da linguagem são
+o que Cooper chama de "idiomas." Uma vez que aprendemos o que é uma "sequência",
+podemos aplicar esse conhecimento em diferentes contextos. Esse é o tema
+principal de _Python Fluente_: ressaltar os idiomas fundamentais da linguagem,
+para que o seu código seja conciso, efetivo e legível para um pythonista
+fluente.((("", startref="ABCsoap13")))((("", startref="Psoap13")))((("",
+startref="Isoap13")))
+
+****
diff --git a/vol2/cap14.adoc b/vol2/cap14.adoc
new file mode 100644
index 0000000..cbe86af
--- /dev/null
+++ b/vol2/cap14.adoc
@@ -0,0 +1,1578 @@
+[[ch_inheritance]]
+== Herança: para o bem ou para o mal
+:example-number: 0
+:figure-number: 0
+
+[quote, Alan Kay, Os Primórdios de Smalltalk]
+____
+
+[...] precisávamos de toda uma teoria melhor sobre herança (e ainda precisamos).
+Por exemplo, herança e instanciação (que é um tipo de herança) confundem
+a pragmática (fatorar o código para economizar espaço) quanto a
+semântica (usada para tarefas demais, como: especialização, generalização,
+especiação, etc.).footnote:[Alan Kay, "The Early History of Smalltalk" (_Os
+Primórdios de Smalltalk_), na SIGPLAN Not. 28, 3 (março de 1993), 69–95.
+Também disponível https://fpy.li/14-1[online]. Agradeço a meu amigo
+Christiano Anderson, por compartilhar essa referência quando eu estava
+escrevendo este capítulo.]
+
+____
+
+Este((("inheritance and subclassing", "topics covered"))) capítulo é sobre
+herança e criação de subclasses. Vou presumir um entendimento básico destes
+conceitos, que você pode ter aprendido lendo
+https://fpy.li/6w[O Tutorial de Python],
+ou trabalhando com outra linguagem orientada a objetos, tal como
+Java, C# ou {cpp}. Vamos nos concentrar em quatro características de
+Python:
+
+* A função `super()`
+* Armadilhas na criação de subclasses de tipos embutidos
+* Herança múltipla e a ordem de resolução de métodos
+* Classes mixin
+
+Herança múltipla acontece quando uma classe tem mais de uma classe base.
+Ela existe em {cpp}, mas não em Java e C#.
+Muitos consideram que a herança múltipla não vale
+os problemas que causa. Ela foi deliberadamente deixada de fora de
+Java, após supostamente ser usada em excesso nos primeiras bases de código em {cpp}.
+
+Este capítulo apresenta a herança múltipla para aqueles que nunca a usaram,
+e oferece orientações sobre como lidar com herança simples ou múltipla,
+quando necessário.
+
+Em 2021, quando escrevo essas linhas, há uma forte reação contra o uso excessivo
+de herança em geral—não apenas herança múltipla—porque superclasses e subclasses
+são fortemente acopladas, ou seja, interdependentes. Esse acoplamento forte
+significa que modificações em uma classe podem ter efeitos inesperados e de longo
+alcance em suas subclasses, tornando os sistemas frágeis e difíceis de entender.
+
+Entretanto, ainda temos que dar manutenção a sistemas existentes, que podem ter
+hierarquias de classe complexas, ou trabalhar com frameworks que nos obrigam a
+usar herança—algumas vezes até herança múltipla.
+
+Vou ilustrar as aplicações práticas da herança múltipla com a biblioteca padrão,
+o framework Django e o toolkit para programação de
+interface gráfica Tkinter.
+
+=== Novidades neste capítulo
+
+Não((("inheritance and subclassing", "significant changes to"))) há nenhum
+recurso novo no Python relacionado ao tema deste capítulo, mas fiz
+inúmeras modificações baseadas nos comentários dos revisores técnicos da segunda
+edição, especialmente Leonardo Rochael e Caleb Hattingh.
+
+Escrevi uma nova seção de abertura, tratando especificamente da função embutida
+`super()`, e mudei os exemplos na <>, para explorar mais
+profundamente a forma como `super()` suporta a herança múltipla cooperativa.
+
+A <> também é nova. Reorganizei a <>,
+apresentando exemplos mais simples de _mixin_ na bilbioteca
+padrão, antes de apresentar o exemplos com o Django e a 
+hierarquia complicada do Tkinter.
+
+Como o próprio título sugere, as ressalvas à herança sempre foram um dos temas
+principais desse capítulo. Mas como cada vez mais desenvolvedores consideram
+essa técnica problemática, acrescentei alguns parágrafos sobre como evitar a
+herança no final da <> e da
+<>.
+
+Vamos começar com uma revisão da mal compreendida função `super()`.
+
+
+=== A função super()
+
+O((("inheritance and subclassing", "super() function",
+id="IACsuper14")))((("super() function", id="super14")))((("functions", "super() function")))
+uso consistente da função embutida `super()` é essencial na criação
+de programas orientados a objetos fáceis de manter em Python.
+
+Quando uma subclasse sobrescreve um método de uma superclasse, o novo método
+normalmente precisa invocar o método correspondente na superclasse. Aqui está o
+modo recomendado de fazer isso, tirado de um exemplo da documentação do módulo
+_collections_, na seção
+https://fpy.li/6x[OrderedDict: Exemplos e Receitas].:footnote:[A docstring
+original estava errada, reportei no https://fpy.li/7e[_issue #141721_],
+enviei PR, e traduzi aqui.]
+
+[source, python]
+----
+class LastUpdatedOrderedDict(OrderedDict):
+    """Armazena itens mantendo por ordem de atualização."""
+
+    def __setitem__(self, key, value):
+        super().__setitem__(key, value)
+        self.move_to_end(key)
+----
+
+Para executar sua tarefa, `LastUpdatedOrderedDict` sobrescreve `+__setitem__+` para:
+
+. Usar `+super().__setitem__+`, invocando aquele método na superclasse e
+permitindo que ele insira ou atualize o par chave/valor.
+
+. Invocar `self.move_to_end`, para garantir que a `key` atualizada esteja na
+última posição.
+
+Invocar um `+__init__+` herdado é particulamente importante, para permitir que a
+superclasse execute sua parte na inicialização da instância.
+
+[TIP]
+====
+
+Se você aprendeu programação orientada a objetos com Java, deve se lembrar de
+que, naquela linguagem, um método construtor invoca automaticamente o construtor
+sem argumentos da superclasse. Python não faz isso. Acostume-se a escrever o
+seguinte código padrão:
+
+[source, python]
+----
+    def __init__(self, a, b) :
+        super().__init__(a, b)
+        ...  # more initialization code
+----
+====
+
+Você pode já ter visto código que não usa `super()`, e em vez disso invoca o
+método na superclasse diretamente, assim:
+
+[source, python]
+----
+class NotRecommended(OrderedDict):
+    """Isto é um contra-exemplo!"""
+
+    def __setitem__(self, key, value):
+        OrderedDict.__setitem__(self, key, value)
+        self.move_to_end(key)
+----
+
+Esta alternativa até funciona nesse caso em particular, mas não é recomendada por duas razões.
+Primeiro, codifica a superclasse explicitamente.
+O nome `OrderedDict` aparece na declaração `class` e também dentro de
+`+__setitem__+`. Se, no futuro, alguém modificar a declaração `class` para mudar
+a classe base ou adicionar outra, pode se esquecer de atualizar o corpo de
+`+__setitem__+`, introduzindo um bug.
+
+A segunda razão é que `super` implementa lógica para tratar hierarquias de
+classe com herança múltipla.
+Voltaremos a isso na <>.
+Para concluir essa recapitulação de `super`, é bom rever como essa função era
+invocada no Python 2. Sem os parâmetros default, a assinatura de `super` é mais
+reveladora:
+
+[source, python]
+----
+class LastUpdatedOrderedDict(OrderedDict):
+    """Funciona igual em Python 2 e Python 3"""
+
+    def __setitem__(self, key, value):
+        super(LastUpdatedOrderedDict, self).__setitem__(key, value)
+        self.move_to_end(key)
+----
+
+Os dois parâmetros de `super` agora são opcionais.
+O compilador de bytecode de Python 3 fornece os argumentos examinando o contexto
+quando `super()` é invocado dentro de um método.
+Os parâmetros são:
+
+`type`::
+    O início do caminho para a superclasse que implementa o método desejado.
+    Por default, é a classe onde está o método que invoca `super()`.
+
+`object_or_type`::
+    O objeto (ao invocar métodos de instância) ou classe (ao invocar
+    métodos de classe) que será o receptor da chamada ao
+    método.footnote:[Adotamos o termo "receptor" como tradução para _receiver_,
+    que é o objeto `x` vinculado um método `m` no momento da chamada `x.m()`.]
+    Por default, é `self` se a chamada `super()` acontece no corpo de um método
+    de instância.
+
+A chamada a `super()` devolve um objeto proxy dinâmico que encontra um método (tal
+como `+__setitem__+` no exemplo) em uma superclasse do argumento `type` e o
+vincula a `object_or_type`, de modo que não precisamos passar explicitamente o
+receptor (`self`) quando invocamos o método.
+
+No Python 3, ainda é permitido passar explicitamente o primeiro e o segundo
+argumentos a `super()`.footnote:[Também é possível passar apenas o primeiro
+argumento, mas isso não é útil e pode logo ser descontinuado, com as bênçãos de
+Guido van Rossum, o próprio criador de `super()`. Veja a discussão em
+https://fpy.li/14-4[_Is it time to deprecate unbound super methods?_]
+(Está na hora de descontinuar métodos "super" não vinculados?).]
+Mas eles são necessários apenas em casos especiais, para testes, ou depuração,
+ou para contornar algum comportamento indesejado em uma superclasse.
+
+Vamos agora discutir as ressalvas à criação de subclasses de tipos
+embutidos.((("", startref="super14")))((("", startref="IACsuper14")))
+
+
+[[subclass_builtin_woes_sec]]
+=== Problemas com subclasses de tipos embutidos
+
+Nas((("inheritance and subclassing", "subclassing built-in types",
+id="IASsubbuilt14"))) primeiras versões do Python não era possível criar
+subclasses de tipos embutidos como `list` ou `dict`. Desde o Python 2.2 isso é
+possível, mas há uma limitação importante: o código em C dos tipos
+embutidos normalmente não invoca os métodos sobrescritos por classes definidas
+pelo usuário. Há uma boa descrição curta do problema na documentação do PyPy, na
+seção _Differences between PyPy and CPython_ (Diferenças entre o PyPy e o
+CPython), em https://fpy.li/pypydif[_Subclasses of built-in types_]
+(Subclasses de tipos embutidos)]:
+
+[quote]
+____
+Oficialmente, o CPython não tem nenhuma regra sobre exatamente quando um método
+sobrescrito de subclasses de tipos embutidos é ou não invocado implicitamente.
+Como uma aproximação, esses métodos nunca são chamados por outros métodos
+embutidos do mesmo objeto. Por exemplo, um `+__getitem__+` sobrescrito em uma
+subclasse de `dict` nunca será invocado pelo método `get()` do tipo embutido.
+____
+
+Concretamente, isto significa que `meu_dict['x']` e `meu_dict.get('x')`
+podem produzir resultados diferentes, mesmo no caso mais simples quando
+a chave `'x'` existe, supondo que `meu_dict` é uma instância de uma subclasse
+de `dict` criada por você.
+
+O <> ilustra o problema.
+
+[[ex_doppeldict]]
+.Nosso `+__setitem__+` sobrescrito é ignorado pelos métodos `+__init__+` e `+__update__+` to tipo embutido `dict`
+====
+[source, python]
+----
+>>> class DoppelDict(dict):
+...     def __setitem__(self, key, value):
+...         super().__setitem__(key, [value] * 2)  # <1>
+...
+>>> dd = DoppelDict(one=1)  # <2>
+>>> dd
+{'one': 1}
+>>> dd['two'] = 2  # <3>
+>>> dd
+{'one': 1, 'two': [2, 2]}
+>>> dd.update(three=3)  # <4>
+>>> dd
+{'three': 3, 'one': 1, 'two': [2, 2]}
+----
+====
+
+<1> `+DoppelDict.__setitem__+` duplica os valores ao armazená-los (por nenhuma
+razão, apenas para termos um efeito visível). Ele funciona delegando
+para a superclasse.
+
+<2> O método `+__init__+`, herdado de `dict`, claramente ignora que
+`+__setitem__+` foi sobrescrito: o valor de `'one'` não foi duplicado.
+
+<3> O operador `[]` invoca nosso `+__setitem__+` e funciona como esperado:
+`'two'` está mapeado para o valor duplicado `[2, 2]`.
+
+<4> O método `update` de `dict` também não usa nossa versão de `+__setitem__+`:
+o valor de `'three'` não foi duplicado.
+
+Este comportamento dos tipos embutidos viola uma regra básica da
+programação orientada a objetos: a busca por métodos deveria sempre começar pela
+classe do receptor (`self`), mesmo quando a invocação ocorre dentro de um método
+implementado na superclasse. Isso é o que se chama _late binding_ (vinculação tardia),
+que Alan Kay—um dos criadores de Smalltalk—considera ser uma
+característica essencial da programação orientada a objetos: em qualquer chamada na
+forma `x.method()`, o método exato a ser chamado deve ser determinado durante a
+execução, baseado na classe do receptor `x`.footnote:[É interessante observar
+que o {cpp} diferencia métodos virtuais e não-virtuais. Métodos virtuais têm
+vinculação tardia, enquanto os métodos não-virtuais são vinculados na
+compilação. Apesar de todos os métodos que podemos escrever em Python serem de
+vinculação tardia, como um método virtual, objetos embutidos escritos em C
+parecem ter métodos não-virtuais por default, pelo menos no CPython.] Este
+triste estado de coisas contribui para os problemas que vimos na
+<>.
+
+O problema não está limitado a chamadas dentro de uma instância—saber se
+`self.get()` invoca `+self.__getitem__()+`. Também acontece com métodos
+sobrescritos de outras classes que deveriam ser chamados por métodos embutidos.
+O <> foi adaptado da https://fpy.li/14-5[documentação do
+PyPy].
+
+[[ex_other_subclass]]
+.O `+__getitem__+` de `AnswerDict` é ignorado por `dict.update`
+====
+[source, python]
+----
+>>> class AnswerDict(dict):
+...     def __getitem__(self, key):  # <1>
+...         return 42
+...
+>>> ad = AnswerDict(a='foo')  # <2>
+>>> ad['a']  # <3>
+42
+>>> d = {}
+>>> d.update(ad)  # <4>
+>>> d['a']  # <5>
+'foo'
+>>> d
+{'a': 'foo'}
+----
+====
+<1> `+AnswerDict.__getitem__+` sempre devolve `42`, independente da chave.
+<2> `ad` é um `AnswerDict` carregado com o par chave-valor `('a', 'foo')`.
+<3> `ad['a']` devolve `42`, como esperado.
+<4> `d` é uma instância direta de `dict`, que atualizamos com `ad`.
+<5> O método `dict.update` ignora nosso `+AnswerDict.__getitem__+`.
+
+[WARNING]
+====
+
+Criar subclasses diretamente de tipos embutidos, como `dict`, `list` ou `str`, é
+um processo propenso ao erro, pois os métodos embutidos quase sempre ignoram 
+métodos sobrescritos pelo usuário. Em vez de criar subclasses de tipos
+embutidos, derive suas classes do módulo
+https://fpy.li/2w[`collections`], usando
+as classes `UserDict`, `UserList`, e `UserString`, que foram projetadas para
+serem fáceis de estender.
+
+====
+
+Herdando de `collections.UserDict` em vez de `dict`, os problemas expostos no
+<> e no <> desaparecem. Veja o
+<>.
+
+[[ex_userdict_ok]]
+.`DoppelDict2` and `AnswerDict2` funcionam como esperado, porque estendem `UserDict` e não `dict`
+====
+[source, python]
+----
+>>> import collections
+>>>
+>>> class DoppelDict2(collections.UserDict):
+...     def __setitem__(self, key, value):
+...         super().__setitem__(key, [value] * 2)
+...
+>>> dd = DoppelDict2(one=1)
+>>> dd
+{'one': [1, 1]}
+>>> dd['two'] = 2
+>>> dd
+{'two': [2, 2], 'one': [1, 1]}
+>>> dd.update(three=3)
+>>> dd
+{'two': [2, 2], 'three': [3, 3], 'one': [1, 1]}
+>>>
+>>> class AnswerDict2(collections.UserDict):
+...     def __getitem__(self, key):
+...         return 42
+...
+>>> ad = AnswerDict2(a='foo')
+>>> ad['a']
+42
+>>> d = {}
+>>> d.update(ad)
+>>> d['a']
+42
+>>> d
+{'a': 42}
+----
+====
+
+Como um experimento, para medir o trabalho extra necessário para criar uma
+subclasse de um tipo embutido, reescrevi a classe `StrKeyDict` do
+<> (<>),
+para torná-la uma subclasse de `dict` em vez de `UserDict`.
+Para fazê-la passar pelo mesmo banco de testes, tive que implementar
+`+__init__+`, `get`, e `update`, pois as versões herdadas de `dict` se recusaram
+a cooperar com os métodos sobrescritos `+__missing__+`, `+__contains__+` e
+`+__setitem__+`. A subclasse de `UserDict` no <> do <>
+tem 16 linhas, enquanto a subclasse experimental de `dict` acabou com 33 linhas.footnote:[Se
+você tiver curiosidade, o experimento está no arquivo
+https://fpy.li/14-7[_14-inheritance/strkeydict_dictsub.py_] do repositório
+https://fpy.li/code[_fluentpython/example-code-2e_].]
+
+
+Para deixar claro: esta seção tratou de um problema que se aplica apenas à
+delegação a métodos dentro do código em C dos tipos embutidos, e afeta apenas
+classes derivadas diretamente daqueles tipos. Se você criar uma subclasse de uma
+classe escrita em Python, tal como `UserDict` ou `MutableMapping`, não vai
+encontrar este problema.footnote:[Aliás, nesse mesmo tópico, o PyPy se comporta
+mais "corretamente" que o CPython, às custas de introduzir uma pequena
+incompatibilidade. Veja os detalhes em https://fpy.li/14-5["Differences between
+PyPy and CPython" (_Diferenças entre o PyPy e o CPython_)].]
+
+Vamos agora examinar uma questão que aparece na herança múltipla: se uma classe
+tem duas superclasses, como Python decide qual atributo usar quando invocamos
+`super().attr`, mas ambas as superclasses têm um atributo com este
+nome?((("",startref="IASsubbuilt14")))
+
+[[mro_section]]
+=== Herança múltipla e a Ordem de Resolução de Métodos
+
+Qualquer((("inheritance and subclassing", "multiple inheritance and method resolution order",
+id="IASmultiple14")))((("multiple inheritance", "method resolution order and",
+id="mulinh14")))((("method resolution order (MRO)", id="methres14")))
+linguagem que implemente herança múltipla precisa lidar com o
+potencial conflito de nomes, quando superclasses contêm métodos com nomes
+iguais. Este é o chamado "problema do losango" (_diamond problem_),
+ilustrado na <> e no <>, onde da hiearquia
+começa na classe base `Root` (raiz) e termina na classe `Leaf`
+(folha).footnote:[Adotamos a convenção dos computólogos
+e desenhamos árvores de cabeça para baixo: a raiz no topo, as folhas na base.]
+
+[[diamond_uml]]
+.Esquerda: Sequência de ativação para a chamada `leaf1.ping()`. Direita: Sequência de ativação para a chamada `leaf1.pong()`.
+image::../images/flpy_1401.png[align="center",pdfwidth=11cm]
+
+[[ex_diamond]]
+.diamond.py: classes `Leaf`, `A`, `B`, `Root` formam o grafo na <>
+====
+[source, python]
+----
+include::../code/14-inheritance/diamond.py[tags=DIAMOND_CLASSES]
+----
+====
+<1> `Root` fornece `ping`, `pong`, e `+__repr__+` (para facilitar a leitura da saída).
+<2> Os métodos `ping` e `pong` na classe `A` chamam `super()`.
+<3> Apenas o método `ping` na classe `B` invoca `super()`.
+<4> A classe `Leaf` implementa apenas `ping`, e invoca `super()`.
+
+Vejamos agora o efeito da invocação dos métodos `ping` e `pong` em uma instância
+de `Leaf` (<>).
+
+[[ex_diamond_demo]]
+.Doctests para chamadas a `ping` e `pong` em um objeto `Leaf`
+====
+[source, python]
+----
+include::../code/14-inheritance/diamond.py[tags=DIAMOND_CALLS]
+----
+====
+<1> `leaf1` é uma instância de `Leaf`.
+
+<2> Chamar `leaf1.ping()` ativa os métodos `ping` em `Leaf`, `A`, `B`, e `Root`,
+porque os métodos `ping` nas três primeiras classes chamam `super().ping()`.
+
+<3> Chamar `leaf1.pong()` ativa `pong` em `A` através da herança, que por sua
+vez invoca `super.pong()`, ativando `B.pong`.
+
+As sequências de ativação que aparecem no <> e na
+<> são determinadas por dois fatores:
+
+* A ordem de resolução de métodos da classe `Leaf`.
+* O uso de `super()` em cada método.
+
+A ordem de resolução de métodos é conhecida pela sigla MRO (_Method Resolution
+Order_). Em Python, todas as classes têm um atributo chamado `+__mro__+`, que
+armazena uma tupla de referências a superclasses, na ordem de resolução dos
+métodos, indo desde a classe corrente até a classe `object`.footnote:[Classes
+também têm um método `.mro()`, mas este é um recurso avançado de programaçõa de
+metaclasses, mencionado na <>. Durante o uso normal de uma
+classe, apenas o conteúdo do atributo `+__mro__+` importa.] Para a classe `Leaf`,
+o `+__mro__+` é o seguinte:
+
+[source, python]
+----
+include::../code/14-inheritance/diamond.py[tags=LEAF_MRO]
+----
+
+[NOTE]
+====
+
+Na <>, pode parecer que a MRO descreve uma
+https://fpy.li/6y[busca em largura], mas isso é apenas uma
+coincidência para esta hierarquia de classes simples. A MRO é computada
+por um algoritmo da literatura de computação, chamado C3.
+Seu uso no Python está detalhado no artigo
+https://fpy.li/14-10[_The Python 2.3 Method Resolution Order_] (A Ordem
+de Resolução de Métodos no Python 2.3), de Michele Simionato. É um texto
+difícil, mas Simionato escreve: "...a menos que você use herança
+múltipla intensivamente, e mantenha hierarquias não-triviais,
+não é necessário entender o algoritmo C3,
+e você pode facilmente ignorar este artigo."
+
+====
+
+A MRO determina apenas a ordem de ativação, mas se um método específico será ou
+não ativado em cada uma das classes vai depender de cada implementação chamar ou
+não `super()`.
+
+Considere o experimento com o método `pong`. A classe `Leaf` não sobrescreve
+aquele método, então a chamada `leaf1.pong()` ativa a implementação na próxima
+classe listada em `+Leaf.__mro__+`: a classe `A`. O método `A.pong` invoca
+`super().pong()`. A classe `B` class é e próxima na MRO, portanto `B.pong` é
+ativado. Mas aquele método não invoca `super().pong()`, então a sequência de
+ativação termina ali.
+
+Além do grafo de herança, a MRO também considera a ordem na qual as
+superclasses aparecem na declaração da uma subclasse. Considerando o programa
+_diamond.py_ (no <>), se a classe `Leaf` fosse declarada como `Leaf(B,
+A)`, daí a classe `B` apareceria antes de `A` em `+Leaf.__mro__+`. Isso afetaria
+a ordem de ativação dos métodos `ping`, e também faria `leaf1.pong()` ativar
+`B.pong` através da herança, mas `A.pong` e `Root.pong` não seriam invocados,
+porque `B.pong` não invoca `super()`.
+
+Quando um método invoca `super()`, ele é um método cooperativo. Métodos
+cooperativos permitem((("cooperative multiple inheritance"))) a herança
+múltipla cooperativa. Esses termos são intencionais: para funcionar, a herança
+múltipla no Python exige a cooperação ativa dos métodos envolvidos invocando
+`super()`. Na classe `B`, `ping` coopera, mas `pong` não.
+
+[WARNING]
+====
+
+Um método não-cooperativo pode ser a causa de bugs sutis. Muitos programadores,
+lendo o <>, poderiam esperar que, quando o método `A.pong` invoca
+`super.pong()`, isso acabaria por ativar `Root.pong`. Mas se `B.pong` for
+ativado antes, ele deixa a bola cair. Por isso, recomenda-se que um método
+subrescrito `m` de uma classe não-base invoque `super().m()`.
+
+====
+
+Métodos cooperativos devem ter assinaturas compatíveis, porque nunca se sabe se
+`A.ping` será chamado antes ou depois de `B.ping`. A sequência de ativação
+depende da ordem de `A` e `B` na declaração de cada subclasse que herda de
+ambos.
+
+Python é uma linguagem dinâmica, então a interação de `super()` com a MRO também
+é dinâmica. O <> mostra um resultado surpreendente desse
+comportamento dinâmico.
+
+[[ex_diamond2]]
+.diamond2.py: classes para demonstrar a natureza dinâmica de `super()`
+====
+[source, python]
+----
+include::../code/14-inheritance/diamond2.py[tags=DIAMOND_CLASSES]
+----
+====
+<1> A classe `A` vem de _diamond.py_ (no <>).
+<2> A classe `U` não tem relação com `A` ou `Root` do módulo `diamond`.
+<3> O que `super().ping()` faz? Resposta: depende. Continue lendo.
+<4> `LeafUA` é subclasse de `U` e `A`, nessa ordem.
+
+Se você criar uma instância de `U` e tentar chamar `ping`, ocorre um erro:
+
+[source, python]
+----
+include::../code/14-inheritance/diamond2.py[tags=UNRELATED_DEMO_1]
+----
+
+O objeto `'super'` devolvido por `super()` não tem um atributo `'ping'`, porque
+a MRO de `U` tem duas classes: `U` e `object`, e esta última não tem um atributo
+chamado `'ping'`.
+
+Entretanto, o método `U.ping` não é completamente inútil. Veja isso:
+
+[source, python]
+----
+include::../code/14-inheritance/diamond2.py[tags=UNRELATED_DEMO_2]
+----
+
+A chamada `super().ping()` em `LeafUA` ativa `U.ping`,
+que também coopera chamando `super().ping()`,
+ativando `A.ping` e, por fim, `Root.ping`.
+
+Observe que as clsses base de `LeafUA` são `(U, A)`, nesta ordem. Se em vez
+disso as bases fossem `(A, U)`, daí `leaf2.ping()` nunca chegaria a `U.ping`,
+porque o `super().ping()` em `A.ping` ativaria `Root.ping`, e esse último não
+invoca `super()`.
+
+Em um programa real, uma classe como `U` poderia ser uma classe _mixin_: uma
+classe projetada para ser usada ao lado outras classes em herança múltipla,
+fornecendo funcionalidade adicional. Vamos estudar isso em breve, na
+<>.
+
+Para((("UML class diagrams", "Tkinter Text widget class and superclasses")))
+concluir essa discussão sobre a MRO, a <> ilustra parte do
+complexo grafo de herança múltipla do toolkit de interface gráfica Tkinter, da
+biblioteca padrão de Python.
+
+[[tkwidgets_mro_uml]]
+.Esquerda: diagrama UML da classe e das superclasses do componente `Text` do Tkinter. Direita: O longo e sinuoso caminho de `+Text.__mro__+`, desenhado com as setas pontilhadas.
+image::../images/flpy_1402.png[UML do componente Text do Tkinter]
+
+Para estudar a figura, comece pela classe `Text`, na parte inferior. A classe
+`Text` implementa um componente de texto completo, editável e com múltiplas
+linhas. Ele sozinho fornece muita funcionalidade, mas também herda muitos
+métodos de outras classes. A imagem à esquerda mostra um diagrama de classe UML
+simples. À direita, a mesma imagem é decorada com setas mostrando a MRO, como
+listada no <> com a ajuda de uma função de conveniência
+`print_mro`.
+
+[[ex_tkinter_text_mro]]
+.MRO de `tkinter.Text`
+====
+[source, python]
+----
+>>> def print_mro(cls):
+...     print(', '.join(c.__name__ for c in cls.__mro__))
+>>> import tkinter
+>>> print_mro(tkinter.Text)
+Text, Widget, BaseWidget, Misc, Pack, Place, Grid, XView, YView, object
+----
+====
+
+Vamos agora falar sobre mixins.((("", startref="methres14")))((("", startref="mulinh14")))((("", startref="IASmultiple14")))
+
+
+[role="pagebreak-before less_space"]
+[[mixin_classes_sec]]
+=== Classes mixin
+
+Uma((("inheritance and subclassing", "mixin classes",
+id="IASmixin14")))((("mixin classes", id="mixin14"))) classe mixin é feita
+para ser herdada com pelo menos uma outra classe, em um arranjo de
+herança múltipla. Uma mixin não é feita para ser a única classe base de uma
+classe concreta, pois não fornece toda a funcionalidade para um objeto concreto,
+apenas adicionando ou customizando o comportamento de classes filhas ou irmãs.
+
+[NOTE]
+====
+
+Classes mixin são uma convenção sem qualquer suporte explícito no Python e no
+{cpp}. Ruby permite a definição explícita e o uso de módulos que funcionam como
+mixins—coleções de métodos que podem ser incluídas para adicionar funcionalidade
+a uma classe. C#, PHP, e Rust implementam traits (_traços_
+ou _aspectos_), que são também uma forma explícita de mixin.
+
+====
+
+Vamos ver um exemplo simples e útil de uma classe mixin.
+
+==== Mapeamentos maiúsculos
+
+O <> mostra a `UpperCaseMixin`, uma((("mappings",
+"case-insensitive", id="Mcase14"))) classe criada para fornecer acesso
+indiferente a maiúsculas/minúsculas para mapeamentos com chaves do tipo string,
+convertendo todas as chaves para maiúsculas quando elas são adicionadas ou
+consultadas.
+
+[[ex_uppermixin]]
+.uppermixin.py: `UpperCaseMixin` suporta mapeamentos indiferentes a maiúsculas/minúsculas
+====
+[source, python]
+----
+include::../code/14-inheritance/uppermixin.py[tags=UPPERCASE_MIXIN]
+----
+====
+
+<1> Esta função auxiliar recebe uma `key` de qualquer tipo e tenta devolver
+`key.upper()`; se isto falha, devolve a `key` inalterada.
+
+<2> A mixin implementa quatro métodos essenciais de mapeamentos, sempre chamando
+`super()` após tentar converter a chave em maiúsculas.
+
+Como todos os métodos de `UpperCaseMixin` chamam `super()`, esta mixin depende
+de uma classe irmã que implemente ou herde métodos com a mesma assinatura. Para
+dar sua contribuição, uma mixin normalmente precisa aparecer antes de outras
+classes na MRO de uma subclasse. Na prática, isto significa que mixins
+devem aparecer primeiro na tupla de classes base em uma declaração de classe.
+O <> apresenta dois exemplos.
+
+[[ex_upperdict]]
+.uppermixin.py: duas classes que usam `UpperCaseMixin`
+====
+[source, python]
+----
+include::../code/14-inheritance/uppermixin.py[tags=UPPERDICT]
+----
+====
+
+<1> `UpperDict` não precisa implementar nenhum método, mas
+`UpperCaseMixin` tem ser a primeira classe base,
+caso contrário os métodos chamados seriam os de `UserDict`.
+
+<2> `UpperCaseMixin` também funciona com `Counter`.
+
+<3> Em vez de `pass`, é melhor fornecer uma docstring para satisfazer
+a sintaxe da instrução `class`, que precisa ter um corpo.
+
+
+Aqui estão alguns doctests de
+https://fpy.li/14-11[_uppermixin.py_], para `UpperDict`:
+
+[source, python]
+----
+include::../code/14-inheritance/uppermixin.py[tags=UPPERDICT_DEMO]
+----
+
+E uma rápida demonstração de `UpperCounter`:
+
+[source, python]
+----
+include::../code/14-inheritance/uppermixin.py[tags=UPPERCOUNTER_DEMO]
+----
+
+`UpperDict` e `UpperCounter` parecem quase mágicas, mas tive que estudar
+cuidadosamente o código de `UserDict` e `Counter` para fazer `UpperCaseMixin`
+trabalhar com eles.
+Por exemplo, minha primeira versão de `UpperCaseMixin` não incluía o método `get`.
+Aquela versão funcionava com `UserDict`, mas não com `Counter`.
+A classe `UserDict` herda `get` de `collections.abc.Mapping`, e aquele `get`
+invoca `+__getitem__+`, que implementei.
+Mas as chaves não eram transformadas em maiúsculas quando uma `UpperCounter` era
+carregada no `+__init__+`.
+Isso acontecia porque `+Counter.__init__+` usa `Counter.update`, que por sua vez
+recorre ao método `get` herdado de `dict`. Entretanto, o método `get` na classe
+`dict` não invoca `+__getitem__+`.
+
+Esta é a essência do problema discutido na <>. É também
+uma clara demonstração da natureza frágil e quebradiça de programas que se
+apoiam no acoplamento forte da herança, mesmo nessa pequena escala.
+
+A próxima seção apresenta vários exemplos de herança múltipla, muitas vezes
+usando classes mixin.((("", startref="Mcase14")))((("",
+startref="mixin14")))((("", startref="IASmixin14")))
+
+[[multi_real_world_sec]]
+=== Herança múltipla no mundo real
+
+No((("inheritance and subclassing", "real-world examples of",
+id="IASreal14")))((("multiple inheritance", "real-world examples of",
+id="MIreal14"))) livro _Design Patterns_ (Padrões de Projetos),footnote:[Erich
+Gamma, Richard Helm, Ralph Johnson, e John Vlissides, _Padrões de Projetos:
+Soluções Reutilizáveis de Software Orientados a Objetos_ (Bookman).] quase todo
+o código está em {cpp}. O único exemplo de herança múltipla é o padrão
+_Adapter_ (Adaptador). Em Python a herança múltipla também não é regra, mas
+há exemplos importantes, que comentarei nessa seção.
+
+==== ABCs também são mixins
+
+Na((("collections.abc module", "multiple inheritance in")))((("mixin methods")))
+biblioteca padrão de Python, o uso mais visível de herança múltipla é o pacote
+`collections.abc`. Nenhuma controvérsia aqui:  afinal, até o Java suporta
+herança múltipla de interfaces, e ABCs são declarações de interface que podem,
+opcionalmente, fornecer implementações concretas de métodos.footnote:[Como já
+mencionado, o Java 8 permite que interfaces também forneçam implementações de
+métodos. Esse novo recurso é chamado https://fpy.li/14-12[_Default Methods_]
+(Métodos Default) no Tutorial oficial de Java.]
+
+A documentação oficial de Python para
+https://fpy.li/6z[`collections.abc`]
+usa o termo _mixin method_ (método mixin) para os métodos concretos
+implementados em muitas das coleções nas ABCs. As ABCs que oferecem métodos
+mixin cumprem dois papéis: elas são definições de interfaces e também classes
+mixin. Por exemplo, a
+https://fpy.li/14-14[implementação de `collections.UserDict`] recorre a
+vários dos métodos mixim fornecidos por `collections.abc.MutableMapping`.
+
+==== ThreadingMixIn e ForkingMixIn
+
+O pacote https://fpy.li/72[_http.server_]
+inclui((("ThreadingMixIn class")))((("ForkingMixIn")))((("HTTPServer class")))((("ThreadingHTTPServer class")))((("servers",
+"ThreadingHTTPServer class")))((("servers", "HTTPServer class")))
+as classes `HTTPServer` e `ThreadingHTTPServer`.
+Esta última foi adicionada ao Python 3.7.
+A documentação de `ThreadingHTTPServer` diz (nossa tradução):
+
+____
+Esta classe é idêntica a `HTTPServer`, mas trata requisições com threads, 
+usando a `ThreadingMixIn`. Isso é útil para lidar com navegadores web que abrem
+sockets prematuramente, situação na qual o `HTTPServer` esperaria indefinidamente.
+____
+
+As duas linhas abaixo são o
+https://fpy.li/14-16[código-fonte completo]
+da classe `ThreadingHTTPServer` no Python 3.10:
+
+[source, python]
+----
+class ThreadingHTTPServer(socketserver.ThreadingMixIn, HTTPServer):
+    daemon_threads = True
+----
+
+O https://fpy.li/14-17[código-fonte] de `socketserver.ThreadingMixIn` tem 38
+linhas, incluindo os comentários e as docstrings.
+O <> apresenta um resumo de sua implementação.
+
+[[ex_threadmixin]]
+.Parte de _Lib/socketserver.py_ no Python 3.10
+====
+[source, python]
+----
+class ThreadingMixIn:
+    """Mixin class to handle each request in a new thread."""
+
+    # 8 linhas omitidas aqui
+
+    def process_request_thread(self, request, client_address):  # <1>
+        ... # 6 linhas omitidas aqui
+
+    def process_request(self, request, client_address):  # <2>
+        ... # 8 linhas omitidas aqui
+
+    def server_close(self):  # <3>
+        super().server_close()
+        self._threads.join()
+----
+====
+
+<1> `process_request_thread` não invoca `super()` porque é um método novo,
+não sobrescreve um método herdado. Sua implementação invoca três métodos de
+instância que `HTTPServer` implementa ou herda.
+
+<2> Isto sobrescreve o método `process_request`, que `HTTPServer` herda de
+`socketserver.BaseServer`, iniciando uma thread e delegando o trabalho real
+para a `process_request_thread` que roda naquela thread. O método não invoca
+`super()`.
+
+<3> `server_close` invoca `super().server_close()` para parar de receber
+requisições, e então espera que as threads iniciadas por `process_request`
+terminem sua execução.
+
+A documentação do módulo https://fpy.li/73[`socketserver`]
+apresenta a `ThreadingMixIn` e a `ForkingMixIn`.
+Esta última classe foi projetada para
+suportar servidores concorrentes baseados em
+https://fpy.li/74[`os.fork()`],
+uma API para iniciar processos filhos, disponível em sistemas derivados do
+Unix, compatíveis com a norma https://fpy.li/7c[POSIX].
+
+
+
+[[django_cbv_sec]]
+==== Mixins de views genéricas no Django
+
+[NOTE]
+====
+
+Não é necessário conhecer Django para acompanhar essa seção. Uso uma pequena
+parte do framework como um exemplo prático de herança múltipla, e tentarei
+fornecer todo o pano de fundo necessário (supondo que você tenha alguma
+experiência com desenvolvimento Web no lado servidor, com qualquer linguagem ou
+framework).
+
+====
+
+No((("Django generic views mixins", id="Django14"))) Django, uma view é um
+objeto invocável que recebe um argumento `request`—um objeto representando uma
+requisição HTTP—e devolve um objeto representando uma resposta HTTP. Nosso
+interesse  aqui são as diferentes respostas. Elas podem ser tão simples quanto
+um redirecionamento, sem nenhum conteúdo em seu corpo, ou tão complexas quanto
+uma página de catálogo de uma loja online, renderizada a partir de um template
+HTML que exibe múltiplas mercadorias, com botões de compra e links para páginas
+com detalhes.
+
+Originalmente, o Django oferecia uma série de funções, chamadas _generic views_ (views genéricas),
+que implementavam alguns casos de uso comuns. Por exemplo, muitos sites precisam
+exibir resultados de busca que incluem dados de vários itens, com listagens
+ocupando múltiplas páginas, cada resultado contendo também  um link para uma
+página de informações detalhadas sobre aquele item. No Django, uma view de lista
+e uma view de detalhes são feitas para funcionarem juntas, resolvendo esse
+problema: uma view de lista renderiza resultados de busca, e uma view de
+detalhes produz uma página para cada item individual.
+
+Entretanto, as views genéricas originais eram funções, então não eram
+extensíveis. Se quiséssemos algo similar mas não exatamente igual a uma
+view de lista genérica, era  preciso começar do zero.
+
+O conceito de views baseadas em classes foi introduzido no Django 1.3,
+juntamente com um conjunto de classes de views genéricas divididas em classes
+base, mixins e classes concretas prontas para o uso. No Django 3.2, as classes
+base e as mixins estão no módulo `base` do pacote `django.views.generic`,
+ilustrado((("UML class diagrams", "django.views.generic.base module"))) na
+<>. No topo do diagrama vemos duas classes que se
+encarregam de responsabilidades muito diferentes: `View` e
+`TemplateResponseMixin`.
+
+[role="width-80"]
+[[django_view_base_uml]]
+.Diagrama de classes UML do módulo `django.views.generic.base`.
+image::../images/flpy_1403.png[align="center",pdfwidth=8cm]
+
+[TIP]
+====
+
+Um ótimo recurso para estudar essas classes é o site
+https://fpy.li/14-21[_Classy Class-Based Views_], onde você pode navegar
+facilmente pelo diagrama das classes, ver todos os métodos em cada classe
+(métodos herdados, sobrescritos e adicionados), consultar sua documentação e
+estudar seu
+https://fpy.li/14-22[código-fonte no GitHub].
+
+====
+
+`View` é a classe base de todas as views (ela poderia ser uma ABC), e oferece
+funcionalidade essencial como o método `dispatch`, que delega para métodos de
+tratamento de requisições (_request handling_) como `get`, `head`, `post`, etc.,
+implementados por subclasses concretas para tratar os diversos verbos
+HTTP.footnote:[Os programadores Django sabem que o método de classe `as_view` é
+a parte mais visível da interface `View`, mas isso não é relevante para nós
+aqui.] A classe `RedirectView` herda apenas de `View`. Note que ela
+implementa `get`, `head`, `post`, etc.
+
+Espera-se que as subclasses concretas de `View` implementem os métodos de
+tratamento, então por que aqueles métodos não são parte da interface de `View`?
+A razão: subclasses são livres para implementar apenas os métodos de tratamento
+que querem suportar. Uma `TemplateView` é usada apenas para exibir conteúdo,
+então ela implementa apenas `get`. Se uma requisição HTTP `POST` é enviada para
+uma `TemplateView`, o método herdado `View.dispatch` verifica que não há um
+método de tratamento para `post`, e produz uma resposta HTTP `405 Method Not
+Allowed`.footnote:[Se você gosta de padrões de projetos, note que o mecanismo de
+despacho do Django é uma variação dinâmica do padrão https://fpy.li/75[Template
+Method (_Método Template_]. Ele é dinâmico porque a classe `View` não obriga
+subclasses a implementarem todos os métodos de tratamento, mas `dispatch`
+verifica, durante a execução, se um método de tratamento concreto está
+disponível para cada requisição específica.]
+
+A `TemplateResponseMixin` fornece funcionalidade que interessa apenas às views
+que precisam usar um template. Uma `RedirectView`, por exemplo, não tem
+conteúdo, então não precisa de um template e não herda dessa mixin.
+`TemplateResponseMixin` fornece comportamentos para `TemplateView`
+e outras views que renderizam templates, tal como `ListView`, `DetailView`,
+etc., definidas nos subpacotes de `django.views.generic`. A
+<> mostra o módulo `django.views.generic.list`((("UML
+class diagrams", "django.views.generic.list module"))) e parte do módulo `base`.
+
+[[django_view_list_uml]]
+.Diagrama de classe UML do o módulo `django.views.generic.list`. Aqui as três classes do módulo `base` aparecem recolhidas (veja a <>). A classe `ListView` não tem métodos ou atributos: é uma classe agregada.
+image::../images/flpy_1404.png[align="center",pdfwidth=12cm]
+
+Para usuários do Django, a classe mais importante na <> é
+`ListView`, uma classe agregada sem qualquer código (seu corpo é apenas uma
+docstring). Quando instanciada, uma `ListView` tem um atributo de instância
+`object_list`, através do qual o código do template pode iterar para montar o
+conteúdo da página, normalmente o resultado de uma consulta a um banco de dados,
+composto de múltiplos objetos. Toda a funcionalidade relacionada com a geração
+deste iterável de objetos vem da `MultipleObjectMixin`. Esta mixin também
+oferece uma lógica complexa de paginação—para exibir parte dos resultados em uma
+página e links para mais páginas.
+
+Suponha que você queira criar uma view que não vai renderizar um template, mas
+sim produzir uma lista de objetos em formato JSON. Para isso existe
+`BaseListView`. Ela oferece um ponto inicial de extensão fácil de usar, unindo a
+funcionalidade de `View` e de `MultipleObjectMixin`, mas sem a complexidade do
+mecanismo de templates.
+
+A API de views baseadas em classes do Django é um exemplo melhor de herança
+múltipla que o Tkinter. Em especial, é fácil entender suas classes mixin: cada
+uma tem um propósito bem definido, e tseus nomes terminam com o sufixo
+`…Mixin`.
+
+Views baseadas em classes não são universalmente aceitas por usuários do Django.
+Muitos as usam de forma limitada, como caixas opacas. Mas quando é necessário
+criar algo novo, muitos programadores Django continuam criando funções
+monolíticas de views, para abarcar todas aquelas responsabilidades, ao invés de
+tentar reutilizar as views base e as mixins.
+
+Demora um certo tempo para aprender a usar as views baseadas em classes e a
+forma de estendê-las para suprir as necessidades específicas de uma aplicação,
+mas considero que vale a pena estudá-las. Elas eliminam muito código repetitivo,
+facilitam o reuso de soluções, e melhoram até a comunicação das
+equipes—por exemplo, pela definição de nomes padronizados para os templates e
+para as variáveis passadas para contextos de templates. Views baseadas em
+classes são views do Django "on rails"footnote:[NT: Literalmente "nos trilhos",
+mas claramente uma referência ao popular framework _Ruby on Rails_].((("", startref="Django14")))
+
+
+==== Herança múltipla no Tkinter
+
+Um((("Tkinter GUI toolkit", "multiple inheritance in", id="tinkter14"))) exemplo
+extremo de herança múltipla na biblioteca padrão de Python é o
+https://fpy.li/76[toolkit de interface gráfica Tkinter]. 
+No momento em que escrevo essa seção, o Tkinter já tem 25 anos de idade. Não
+é um exemplo das melhores práticas atuais. Mas mostra como a herança múltipla
+era usada quando os programadores ainda não conheciam suas desvantagens. E vai
+nos servir de contra-exemplo, quando tratarmos de algumas boas práticas, na
+próxima seção.
+
+Usei parte da
+hierarquia de componentes do Tkinter para ilustrar a MRO na
+<>. A <> mostra todos as classes de componentes
+no pacote base `tkinter` (há mais componentes gráficos no subpacote
+https://fpy.li/77[`tkinter.ttk`]).
+
+[[tkinter_uml]]
+.Diagrama de classes resumido da hierarquia de classes de interface gráfica do Tkinter; classes marcadas com «mixin» existem para oferecer metodos concretos a outras classes, por herança múltipla.
+image::../images/flpy_1405.png[Diagrama de classes UML dos componentes do Tkinter]
+
+Considere as seguintes classes na <>:
+
+`① Toplevel`: A classe de uma janela principal em um aplicação Tkinter.
+
+`② Widget`: A superclasse de todos os objetos visíveis que podem ser colocados em uma janela.
+
+`③ Button`: Um componente de botão simples.
+
+`④ Entry`: Um campo de texto editável de uma única linha.
+
+`⑤ Text`: Um campo de texto editável de múltiplas linhas.
+
+Aqui estão as MROs dessas classes, como exibidas pela função `print_mro` do <>:
+
+[source, python]
+----
+>>> import tkinter
+>>> print_mro(tkinter.Toplevel)
+Toplevel, BaseWidget, Misc, Wm, object
+>>> print_mro(tkinter.Widget)
+Widget, BaseWidget, Misc, Pack, Place, Grid, object
+>>> print_mro(tkinter.Button)
+Button, Widget, BaseWidget, Misc, Pack, Place, Grid, object
+>>> print_mro(tkinter.Entry)
+Entry, Widget, BaseWidget, Misc, Pack, Place, Grid, XView, object
+>>> print_mro(tkinter.Text)
+Text, Widget, BaseWidget, Misc, Pack, Place, Grid, XView, YView, object
+----
+
+[NOTE]
+====
+
+Pelos padrões atuais, a hierarquia de classes do Tkinter é profunda demais.
+Poucas partes da bilbioteca padrão de Python tem mais que três ou quatro níveis
+de classes concretas, e o mesmo pode ser dito da biblioteca de classes de Java.
+Entretanto, é interessante observar que algumas das hierarquias mais profundas
+da biblioteca de classes de Java são precisamente os pacotes relacionados à
+programação de interfaces gráficas:
+https://fpy.li/14-26[`java.awt`] e
+https://fpy.li/14-27[`javax.swing`].
+O https://fpy.li/14-28[Squeak], 
+uma versão moderna e aberta de Smalltalk, inclui o poderoso e inovador toolkit
+de interface gráfica Morphic, também com uma hierarquia de classes profunda. Na
+minha experiência, é nos toolkits de interface gráfica que a herança é mais
+útil.
+
+====
+
+Observe como essas classes se relacionam com outras:
+
+* `Toplevel` é a única classe gráfica que não herda de `Widget`, porque ela é a
+janela primária e não se comporta como um componente; por exemplo, ela não pode
+ser fixada a uma janela ou moldura (_frame_). `Toplevel` herda de `Wm`, que
+fornece funções de acesso direto ao gerenciador de janelas do ambiente gráfico
+do sistema operacional, para tarefas como definir o título da janela e
+configurar suas bordas.
+
+* `Widget` herda diretamente de `BaseWidget` e de `Pack`, `Place`, e `Grid`. As
+últimas três classes são gerenciadores de geometria: são responsáveis por
+organizar componentes dentro de uma janela ou moldura. Cada uma delas encapsula
+uma estratégia de layout e uma API de colocação de componentes diferente.
+
+* `Button`, como a maioria dos componentes, descende diretamente apenas de
+`Widget`, mas indiretamente de `Misc`, que fornece dezenas de métodos para todos
+os componentes.
+
+* `Entry` é subclasse de `Widget` e `XView`, que suporta rolagem horizontal.
+
+* `Text` é subclasse de `Widget`, `XView` e `YView` (para rolagem vertical).
+
+Vamos agora discutir algumas boas práticas de herança múltipla e examinar
+como o Tkinter se comporta.((("", startref="tinkter14")))((("",
+startref="IASreal14")))((("", startref="MIreal14")))
+
+
+[role="pagebreak-before less_space"]
+=== Lidando com a herança
+
+Aquilo((("inheritance and subclassing", "best practices", id="IAScop14"))) que
+Alan Kay escreveu na epígrafe continua sendo verdade: ainda não existe um teoria
+geral sobre herança que guie os programadores. O que temos são regras
+gerais, padrões de projetos, "melhores práticas", acrônimos perspicazes, tabus,
+etc. Alguns desses nos dão orientações úteis, mas nenhum deles é universalmente
+aceito ou sempre aplicável.
+
+É fácil criar projetos frágeis e incompreensíveis usando herança, mesmo sem
+herança múltipla. Como não temos uma teoria abrangente, aqui estão algumas dicas
+para evitar diagramas de classes parecidos com um prato de espaguete.
+
+[[favor_composition_sec]]
+==== Prefira a composição de objetos à herança de classes
+
+O título desta seção é o segundo princípio do design orientado a objetos, do
+livro _Padrões de Projetos_,footnote:[Esse princípio aparece na página 20 da
+introdução, na edição em inglês.] e é o melhor conselho que posso oferecer aqui.
+Uma vez que você se sinta confortável com a herança, é fácil usá-la em excesso.
+Colocar objetos em uma hierarquia elegante apela para nosso senso de ordem;
+programadores fazem isso por pura diversão.
+
+Preferir a composição leva a designs mais flexíveis. Por exemplo, no caso da
+classe `tkinter.Widget`, em vez de herdar os métodos de todos os gerenciadores
+de geometria, instâncias do componente poderiam manter uma referência para um
+gerenciador de geometria, e invocar seus métodos. Afinal, um `Widget` não
+deveria "ser" um gerenciador de geometria, mas poderia usar os serviços de um
+deles por delegação. E daí você poderia adicionar um novo gerenciador de
+geometria sem afetar a hierarquia de classes do componente e sem se preocupar
+com colisões de nomes. Mesmo com herança simples, este princípio aumenta a
+flexibilidade, porque a subclasses são uma forma de acoplamento forte, e árvores
+de herança muito altas tendem a ser quebradiças.
+
+A composição e a delegação podem substituir o uso de mixins para tornar
+comportamentos disponíveis para diferentes classes, mas não podem substituir o
+uso de herança de interfaces para definir uma hierarquia de tipos.
+
+==== Entenda o motivo de usar herança em cada caso
+
+Ao lidarmos com herança múltipla, é útil ter claras as razões pelas quais
+subclasses são criadas em cada caso específico. As principais razões são:
+
+* Herança de interface cria um subtipo, implicando em uma relação _é-um_.
+A melhor forma de fazer isso é usando ABCs.
+
+* Herança de implementação evita duplicação de código pela reutilização.
+Mixins podem ajudar nisso.
+
+Na prática, frequentemente as duas razões coexistem, mas quando você puder
+tornar a intenção clara, faça isso. Herança para reutilização de código é um
+detalhe de implementação, e muitas vezes pode ser substituída por composição e
+delegação. Por outro lado, herança de interfaces é o fundamento de qualquer
+framework. Idealmente, a herança de interfaces deveria usar apenas ABCs como
+classes base.
+
+==== Torne a interface explícita com ABCs
+
+No Python moderno, se uma classe tem por objetivo definir uma interface, ela
+deveria ser explicitamente uma ABC ou uma subclasse de `typing.Protocol`. Uma
+ABC deveria ser subclasse apenas de `abc.ABC` ou de outras ABCs. A herança
+múltipla de ABCs não é problemática.
+
+==== Use mixins explícitas para reutilizar código
+
+Se uma classe é projetada para fornecer implementações de métodos para
+reutilização por múltiplas subclasses não relacionadas, sem implicar em uma
+relação do tipo _é-uma_, ele deveria ser uma classe mixin explícita. No Python,
+não há uma maneira formal de declarar uma classe como mixin. Por isso, recomendo
+que seus nomes incluam o sufixo `Mixin`. Conceitualmente, uma mixin não define
+um novo tipo; ela simplesmente empacota métodos para reutilização. Uma mixin não
+deveria nunca ser instanciada, e classes concretas não devem herdar apenas de
+uma mixin. Cada mixin deveria fornecer um único comportamento específico,
+implementando poucos métodos intimamente relacionados. Mixins devem evitar
+manter qualquer estado interno; isto é, uma classe mixin não deve ter atributos
+de instância.
+
+
+[[aggregate_class_sec]]
+==== Ofereça classes agregadas aos usuários
+
+[quote, Grady Booch et al., Object-Oriented Analysis and Design with Applications]
+____
+
+Uma classe construída principalmente herdando de mixins, sem adicionar estrutura
+ou comportamento próprios, é chamada de _classe agregada_.footnote:[Grady Booch
+et al., "Object-Oriented Analysis and Design with Applications" (_Análise e
+Projeto Orientados a Objetos, com Aplicações_), 3ª ed. (Addison-Wesley),  p.
+109.]
+
+____
+
+Se alguma combinação de ABCs ou mixins for especialmente útil para o código cliente, ofereça uma classe que una essas funcionalidades de uma forma sensata.
+
+Por exemplo, aqui está o https://fpy.li/14-29[código-fonte] completo
+da classe `ListView` do Django, do canto inferior direito da <>:
+
+[source, python]
+----
+class ListView(MultipleObjectTemplateResponseMixin, BaseListView):
+    """
+    Render some list of objects, set by `self.model` or `self.queryset`.
+    `self.queryset` can actually be any iterable of items, not just a
+    queryset.
+    """
+----
+
+O corpo de `ListView` é vaziofootnote:[NT: a doctring diz "Renderiza alguma
+lista de objetos, definida por `self.model` ou `self.queryset`. `self.queryset`
+na pode ser qualquer iterável de itens, não apenas um queryset."], mas a
+classe fornece um serviço útil: ela une uma mixin e uma classe base que devem
+ser usadas em conjunto.
+
+Outro exemplo é https://fpy.li/14-30[`tkinter.Widget`], que tem quatro classes
+base e nenhum método ou atributo próprios—apenas uma docstring. Graças à classe
+agregada `Widget`, podemos criar um novo componente com as mixins necessárias,
+sem precisar descobrir em que ordem elas devem ser declaradas para funcionarem
+como desejado.
+
+Note que classes agregadas não precisam ser inteiramente vazias (mas
+frequentemente são).
+
+
+==== Só crie subclasses de classes feitas para serem herdadas
+
+Em um comentário sobre esse capítulo, o revisor técnico Leonardo Rochael sugeriu
+o alerta abaixo.
+
+[WARNING]
+====
+
+Criar subclasses e sobrescrever métodos de qualquer classe complexa é um
+processo muito suscetível a erros, porque os métodos da superclasse podem
+ignorar inesperadamante métodos sobrescritos na subclasse. Sempre que
+possível, evite sobrescrever métodos, ou pelo menos limite-se a criar
+subclasses de classes projetadas para serem facilmente estendidas, e apenas
+daquelas formas pelas quais a classe foi desenhada para ser estendida.
+
+====
+
+É um ótimo conselho, mas como descobrimos se uma classe foi projetada para ser
+estendida?
+
+A primeira resposta é a documentação (algumas vezes na forma de docstrings ou
+até de comentários no código). Por exemplo, o pacote
+https://fpy.li/78[`socketserver`] de Python é descrito como "um framework
+para servidores de rede". Sua classe
+https://fpy.li/79[`BaseServer`] foi
+projetada para a criação de subclasses, como o próprio nome sugere. E mais
+importante, a documentação e a
+https://fpy.li/14-33[docstring] no
+código-fonte da classe informa explicitamente quais de seus métodos foram
+criados para serem sobrescritos por subclasses.
+
+No Python ≥ 3.8 uma nova forma de tornar tais restrições de projeto explícitas
+foi oferecida pela
+https://fpy.li/pep591[_PEP 591—Adding a final qualifier to
+typing_] (Acrescentando um qualificador "final" à tipagem).
+A PEP introduz um decorador
+https://fpy.li/7a[`@final`], que pode ser aplicado a classes ou a
+métodos individuais, para que IDEs ou checadores de tipos possam detectar
+tentativas de criar subclasses de classes ou de sobrescrever métodos
+que não foram projetados para serem herdadas ou sobrescritos.footnote:[A
+PEP 591 também introduz uma anotação https://fpy.li/7d[`Final`] para
+variáveis e atributos que não devem ser reatribuídos ou sobrescritos.]
+
+
+==== Evite criar subclasses de classes concretas
+
+Criar subclasses de classes concretas é mais perigoso que criar subclasses de
+ABCs e mixins, pois instâncias de classes concretas normalmente têm um estado
+interno, que pode ser corrompido quando sobrescrevemos métodos que
+interferem naquele estado. Mesmo se nossos métodos cooperarem chamando `super()`,
+e o estado interno seja protegido através da sintaxe `__x`, restarão ainda
+inúmeras formas pelas quais sobrescrever um método pode introduzir bugs.
+
+Em <>, Alex Martelli cita _More Effective {cpp}_, de Scott
+Meyer, que diz: "toda classe não-final (não-folha) deveria ser abstrata". Em
+outras palavras, Meyer recomenda que subclasses deveriam ser criadas apenas a
+partir de classes abstratas.
+
+Se você precisar usar subclasses para reutilização de código, então o código a
+ser reutilizado deve estar em métodos mixin de ABCs, ou em classes mixin
+explicitamente nomeadas.
+
+Vamos agora analisar o Tkinter do ponto de vista dessas recomendações
+
+==== Tkinter: o bom, o mau e o feio
+
+A maioria dos conselhos da seção anterior não são seguidos pelo Tkinter, com a
+notável exceção de oferecer classes agregadas (<>). E
+mesmo assim, este não é um grande exemplo, pois a composição provavelmente
+funcionaria melhor para integrar os gerenciadores de geometria a `Widget`, como
+discutido na <>.
+
+Mas((("Tkinter GUI toolkit", "benefits and drawbacks of"))) lembre-se que o
+Tkinter é parte da biblioteca padrão desde o Python 1.1, lançado em 1994. O
+Tkinter é uma fachada em Python para o toolkit de GUI Tk, escrito na linguagem
+Tcl. O combo Tcl/Tk não é, na origem, orientado a objetos, então a API Tk é
+basicamente um imenso catálogo de funções. Entretanto, o toolkit é
+conceitualmente orientado a objetos, apesar de não usar classes na implementação
+original em Tcl.
+
+A docstring de `tkinter.Widget` começa com as palavras "Internal class" (Classe
+interna). Isto sugere que `Widget` deveria provavelmente ser uma ABC. Apesar da
+classe `Widget` não ter métodos próprios, ela define uma interface. Sua mensagem
+é: "Você pode contar que todos os componentes do Tkinter vão oferecer os métodos
+básicos de componente (`+__init__+`, `destroy`, e dezenas de funções da API Tk),
+além dos métodos de todos os três gerenciadores de geometria". Vamos combinar
+que essa não é uma boa definição de interface (é abrangente demais), mas ainda
+assim é uma interface, e `Widget` a "define" como a união das interfaces de suas
+superclasses.
+
+A classe `Tk`, que encapsula a lógica da aplicação gráfica, herda de `Wm` e
+`Misc`, nenhuma das quais é abstrata ou mixin (`Wm` não é uma mixin típica,
+porque `TopLevel` é subclasse apenas dela). O nome da classe `Misc` é, por sí
+só, um mau sinal. `Misc` tem mais de 100 métodos, e todos os componentes herdam
+dela. Por que é necessário que cada um dos componentes tenham métodos para
+tratamento do clipboard, seleção de texto, gerenciamento de timer e coisas
+assim? Não é possível colar algo em um botão ou selecionar texto de uma barra de
+rolagem. `Misc` deveria ser dividida em várias classes mixin especializadas, e
+nem todos os componentes deveriam herdar de todas aquelas mixins.
+
+Para ser justo, como usuário do Tkinter você não precisa, de forma alguma,
+entender ou usar herança múltipla. Ela é um detalhe de implementação, oculto
+atrás das classes de componentes que serão instanciadas ou usadas como base para
+subclasses em seu código. Mas você sofrerá as consequências da herança múltipla
+excessiva quando digitar `dir(tkinter.Button)` e tentar encontrar um método
+específico em meio aos 214 atributos listados. E terá que enfrentar a
+complexidade, caso decida implementar um novo componente Tk.
+
+[TIP]
+====
+
+Apesar de ter problemas, o Tkinter é estável, flexível, e fornece um visual
+moderno se você usar o pacote `tkinter.ttk` e seus componentes tematizados. Além
+disso, alguns dos componentes originais, como `Canvas` e `Text`, são
+incrivelmente poderosos. Em poucas horas é possível transformar um objeto
+`Canvas` em uma aplicação de desenho razoavelmente completa. Se você se
+interessa pela programação de interfaces gráficas, com certeza vale a pena
+estudar o Tkinter e o Tcl/Tk.
+
+====
+
+Aqui termina nossa viagem através do labirinto da herança.((("", startref="IAScop14")))
+
+[[inheritance_summary]]
+=== Resumo do capítulo
+
+Este((("inheritance and subclassing", "overview of"))) capítulo começou com uma
+revisão da função `super()` no contexto de herança simples. Daí discutimos o
+problema da criação de subclasses de tipos embutidos: seus métodos nativos,
+implementados em C, não invocam os métodos sobrescritos em subclasses, exceto em
+uns poucos casos especiais. É por isso que, quando precisamos de tipos `list`,
+`dict`, ou `str` customizados, é mais fácil criar subclasses de `UserList`,
+`UserDict`, ou `UserString (todos definidos no módulo
+https://fpy.li/2w[`collections`]), que encapsulam os tipos embutidos
+correspondentes e delegam operações para aqueles—três exemplos a favor da
+composição sobre a herança na biblioteca padrão. Se o comportamento desejado for
+muito diferente daquilo que os tipos embutidos oferecem, pode ser mais fácil
+criar uma subclasse da ABC apropriada em
+https://fpy.li/6z[`collections.abc`],
+e escrever sua própria implementação.
+
+O restante do capítulo foi dedicado à faca de dois gumes da herança múltipla.
+Primeiro vimos como a ordem de resolução de métodos, definida no atributo de
+classe `+__mro__+`, trata o problema de conflitos potenciais de nomes em métodos
+herdados. Também examinamos como a função embutida `super()` se comporta em
+hierarquias com herança múltipla, e como ela às vezes tem um comportamento
+surpreendente. O comportamento de `super()` foi projetado para suportar classes
+mixin, que estudamos usando o exemplo simples de `UpperCaseMixin` (para
+mapeamentos indiferentes a maiúsculas/minúsculas).
+
+Exploramos como a herança múltipla e os métodos mixin são usados nas ABCs de
+Python, bem como na construção de servidores HTTP com mixins baseados em threads
+e forks de `socketserver`. Usos mais complexos de herança múltipla foram
+exemplificados com as views baseadas em classes do Django e com o toolkit de
+interface gráfica Tkinter. Apesar do Tkinter não ser um exemplo das melhores
+práticas modernas, é um exemplo de hierarquias de classe complexas que podemos
+encontrar em sistemas legados.
+
+Encerrando o capítulo, apresentamos sete recomendações para lidar com herança,
+e aplicamos alguns daqueles conselhos em um comentário sobre a hierarquia de
+classes do Tkinter.
+
+Rejeitar a herança—mesmo a herança simples—é uma tendência moderna. Go é uma das
+mais bem sucedidas linguagens criadas no século 21. Ela não inclui um elemento
+chamado "classe", mas você pode construir tipos que são estruturas (_structs_)
+de campos encapsulados, e associar métodos a essas estruturas. Em Go é possível
+definir interfaces, que são checadas pelo compilador usando tipagem estrutural,
+também conhecida como((("static duck typing"))) tipagem pato estática—algo
+muito similar ao que temos com os tipos protocolo desde o Python 3.8. Essa
+linguagem também tem uma sintaxe especial para a criação de tipos e interfaces
+por composição, mas não há suporte a herança—nem entre interfaces.
+
+Então talvez o melhor conselho sobre herança seja: evite-a se puder. Mas,
+frequentemente, não temos essa opção: os frameworks que usamos nos impõe suas
+escolhas de design.
+
+[[inheritance_further_reading]]
+=== Para saber mais
+
+[quote, Hynek Schlawack, "Subclassing in Python Redux"]
+____
+
+No que diz respeito à legibilidade, composição feita adequadamente é
+superior a herança. Como é mais frequente ler o código que escrevê-lo, como
+regra geral evite subclasses, mas em especial não misture os vários tipos de
+herança e não crie subclasses para compartilhar código.
+
+____
+
+Durante((("inheritance and subclassing", "further reading on"))) a revisão final
+desse livro, o revisor técnico Jürgen Gmach recomendou o post
+https://fpy.li/14-37[_Subclassing in Python Redux_]
+(O ressurgimento das subclasses em Python), de Hynek Schlawack—a fonte da citação acima.
+Schlawack
+é o autor do popular pacote _attrs_, e foi um dos principais contribuidores do
+framework de programação assíncrona Twisted, um projeto criado por Glyph
+Lefkowitz em 2002. De acordo com Schlawack, após algum tempo os desenvolvedores
+perceberam que haviam criado subclasses em excesso no projeto. O post é longo, e
+cita outros posts e palestras importantes. Muito recomendado.
+
+Naquela mesma conclusão, Hynek Schlawack escreve: "Não esqueça que, na maioria
+dos casos, tudo o que você precisa é de uma função." Concordo, e é precisamente
+por essa razão que _Python Fluente_ trata em detalhes das funções, antes de
+falar de classes e herança. Meu objetivo foi mostrar o quanto você pode alcançar
+com funções se valendo das classes na biblioteca padrão, antes de criar suas
+próprias classes.
+
+A criação de subclasses de tipos embutidos, a função `super`, e recursos
+avançados como descritores e metaclasses, foram todos introduzidos no artigo
+https://fpy.li/descr101[_Unifying types and classes in Python 2.2_]
+(Unificando tipos e classes em Python 2.2), de Guido van Rossum. Desde então, nada
+realmente importante mudou nesses recursos. Python 2.2 foi uma proeza fantástica
+de evolução da linguagem, adicionando vários novos recursos poderosos em um todo
+coerente, sem quebrar a compatibilidade com versões anteriores. Os novos recursos
+eram 100% opcionais. Para usá-los, bastava programar explicitamente uma
+subclasse de direta ou indirta de `object`, para criar uma assim chamada
+_new-style class_ (classe no novo estilo) . No Python 3,
+todas as classes são subclasses de `object`.
+
+O _Python Cookbook_, 3ª ed., de David Beazley e Brian K. Jones (O'Reilly) inclui
+várias receitas mostrando o uso de `super()` e de classes mixin. Você pode
+começar pela esclarecedora seção
+https://fpy.li/14-38[_8.7. Calling a Method on a Parent Class_]
+(Invocando um método em uma superclasse), e seguir as
+referências internas a partir dali.
+
+O post https://fpy.li/14-39[_Python's super() considered super!_]
+(O _super() de Python é mesmo super!)], de Raymond Hettinger, explica o funcionamento de
+`super` e a herança múltipla de uma perspectiva positiva. Ele foi escrito em
+resposta a 
+https://fpy.li/14-40[_Python's Super is nifty, but you can't use it (Previously: Python's Super Considered Harmful)_]
+(O super de Python é bacana, mas você não deve usá-lo (Antes: super de Python considerado nocivo)), de James
+Knight. A resposta de Martijn Pieters a
+https://fpy.li/14-41[_How to use super() with one argument?_]
+(Como usar super() com um só argumento?)
+inclui uma explicação concisa e aprofundada de `super`, incluindo sua relação
+com descritores, um conceito que estudaremos apenas no <>. 
+Assim é `super`: simples de usar nos casos básicos, mas também
+uma ferramenta poderosa e complexa, que alcança alguns dos recursos dinâmicos
+mais avançados de Python, raramente encontrados em outras linguagens.
+
+Apesar dos títulos daqueles posts, o problema não é exatamente a função
+embutida `super`—que no Python 3 ficou mais fácil de usar do que era no Python 2.
+A questão real é a herança múltipla, algo inerentemente complicado e traiçoeiro.
+Michele Simionato vai além da crítica, e de fato oferece uma solução em seu
+https://fpy.li/14-42[_Setting Multiple Inheritance Straight_]
+(Colocando a herança múltipla em seu devido lugar):
+ele implementa _traits_ ("traços"), uma forma explícita de mixin originada na linguagem Self.
+Simionato escreveu, em seu blog, uma longa série de posts sobre herança múltipla em Python, incluindo
+https://fpy.li/14-43[_The wonders of cooperative inheritance, or using super in Python 3_]
+(As maravilhas da herança cooperativa, ou usando super em Python 3);
+https://fpy.li/14-44[_Mixins considered harmful, part 1_]
+(Mixins consideradas nocivas, parte 1) e
+https://fpy.li/14-45[_part 2_];
+e https://fpy.li/14-46[_Things to Know About Python Super, part 1_]
+(O que você precisa saber sobre o super de Python),
+https://fpy.li/14-47[_part 2_], e
+https://fpy.li/14-48[_part 3_].
+Os posts mais antigos usam a sintaxe de `super` de Python 2, mas ainda são relevantes.
+
+Li a primeira edição do _Object-Oriented Analysis and Design_, 3ª ed., de
+Grady Booch et al., e o recomendo fortemente como uma introdução geral ao
+pensamento orientado a objetos, independente da linguagem de programação. É um
+dos raros livros que trata da herança múltipla sem preconceitos.
+
+Hoje, mais que nunca, aconselha-se evitar a herança. Então cá estão duas
+referências sobre como fazer isso. Brandon Rhodes escreveu
+https://fpy.li/14-49[_The Composition Over Inheritance Principle_]
+(O princípio da composição antes da herança), parte de seu excelente guia
+https://fpy.li/14-50[_Python Design Patterns_]
+(Padrões de Projetos no Python). Augie Fackler e Nathaniel Manista apresentaram
+https://fpy.li/14-51[_The End Of Object Inheritance & The Beginning Of A New Modularity_]
+(O Fim da Herança de Objetos & O Início de Uma Nova Modularidade)
+na PyCon 2013. Fackler e Manista falam sobre organizar sistemas em torno de
+interfaces e das funções que lidam com os objetos que implementam aquelas
+interfaces, evitando o acoplamento forte e os pontos de falha de classes e da
+herança. Isso me lembrou muito a maneira de pensar do Go, mas aqui os autores a
+defendem para Python.
+
+.Soapbox
+****
+
+**Pense nas classes realmente necessárias**
+
+[quote, Alan Kay, The Early History of Smalltalk ("Os Primórdios de Smalltalk")]
+____
+
+[...] começamos a defender a ideia de herança como uma maneira de permitir que
+iniciantes pudessem construir [algo] a partir de frameworks que só poderiam ser
+projetadas por especialistasfootnote:[Alan Kay, _The Early History of Smalltalk_
+(Os Promórdios de Smalltalk), na SIGPLAN Not. 28, 3 (março de 1993),
+69–95. Também disponível https://fpy.li/14-1[online]. Agradeço a meu
+amigo Cristiano Anderson, que compartilhou esta referência quando eu estava
+escrevendo esse capítulo)].
+
+____
+
+A((("inheritance and subclassing", "Soapbox discussion",
+id="IASsoap14")))((("Soapbox sidebars", "multilevel class hierarchies"))) imensa
+maioria dos programadores escreve aplicações, não frameworks. Mesmo aqueles que
+escrevem frameworks provavelmente passam boa parte de seu tempo
+escrevendo aplicações. Quando escrevemos aplicações, normalmente não precisamos
+criar hierarquias de classes. No máximo escrevemos classes que são subclasses de
+ABCs ou de outras classes oferecidas pelo framework. Como desenvolvedores de
+aplicações, é muito raro precisarmos escrever uma classe que funcionará como
+superclasse de outra. Quase sempre as classes que escrevemos são classes
+folha: classes concretas sem subclasses.
+
+Se, trabalhando como desenvolvedor de aplicações, você se pegar criando
+hierarquias de classe de múltiplos níveis, aposto que está vivendo uma destas
+situações:
+
+* Você está reinventando a roda. Procure um framework ou biblioteca que forneça
+componentes você possa reutilizar em sua aplicação.
+
+* Você está usando um framework mal projetado. Procure uma alternativa.
+
+* Você está complicando demais. Lembre-se((("KISS principle"))) do
+_Princípio KISS_.
+
+* Você ficou entediado programando aplicações e decidiu criar um novo framework.
+Parabéns e boa sorte!
+
+Também é possível que todas as alternativas acima descrevam situação:
+você ficou entediado e decidiu reinventar a roda, escrevendo seu próprio
+framework mal projetado e excessivamente complexo, e está sendo forçado a
+programar classe após classe para resolver problemas triviais. Espero que você
+esteja se divertindo, ou pelo menos que esteja sendo pago para fazer isso.
+
+**Tipos embutidos mal-comportados: bug ou _feature_?**
+
+Os((("Soapbox sidebars", "trade-offs of built-ins"))) tipos embutidos `dict`,
+`list`, e `str` são blocos básicos essenciais do próprio Python, então precisam
+ser rápidos—qualquer problema de desempenho ali teria severos impactos em
+praticamente todo o resto. É por isso que o CPython adotou atalhos que fazem com
+que muitos métodos embutidos escritos em C se comportem mal, ao não cooperarem
+com os métodos sobrescritos por subclasses em Python. 
+
+Uma solução para este dilema seria oferecer duas implementações para cada um
+desses tipos: uma "interno", otimizada para uso pelo interpretador, e uma externa,
+facilmente extensível. 
+
+Mas veja só, isso nós já temos: `UserDict`, `UserList`, e `UserString` não são
+tão rápidos quanto seus equivalentes embutidos, mas são fáceis de estender. A
+abordagem pragmática tomada pelo CPython significa que também podemos usar, em
+nossas próprias aplicações, as implementações altamente otimizadas mas difíceis
+estender. E isso faz sentido, considerando que não é tão frequente precisarmos
+de um mapeamento, uma lista ou uma string customizados, mas usamos `dict`,
+`list`, e `str` diariamente. Só precisamos estar cientes dos compromissos
+envolvidos.
+
+
+**Herança através das linguagens**
+
+Alan Kay((("Soapbox sidebars", "inheritance across languages"))) criou o termo
+"orientado a objetos", e Smalltalk tinha apenas herança simples, apesar de
+existirem versões com diferentes formas de suporte a herança múltipla, incluindo
+os dialetos modernos de Smalltalk, Squeak e Pharo, que suportam _traits_
+("traços")—um dispositivo de linguagem que pode substituir classes mixin, mas
+evita alguns dos problemas da herança múltipla.
+
+A primeira linguagem popular a implementar herança múltipla foi o {cpp}, e esse
+recurso foi abusado o suficiente para que o Java—criado para ser um substituto
+do {cpp}—fosse projetado sem suporte a herança múltipla de implementação (isto
+é, sem classes mixin). Quer dizer, isso até o Java 8 (e Kotlin) permitir métodos
+default, que que aproximam suas interfaces do conceito de classes abstratas
+que temps em Python e {cpp}.
+
+Outras linguagens que suportam _traits_ são versões recentes de PHP e Groovy,
+bem como Rus, Scala, t e Raku—a linguagem antes conhecida como Perl 6.footnote:[Meu amigo
+e revisor técnico Leonardo Rochael explica isso melhor do que eu poderia: "A
+existência continuada junto com o persistente adiamento da chegada do Perl 6
+estava drenando a força de vontade da evolução do próprio Perl. Agora o Perl
+continua a ser desenvolvido como uma linguagem separada (está na versão 5.34),
+sem a ameaça de ser descontinuada pela linguagem antes conhecida como Perl 6."]
+Então podemos dizer que _traits_ estão na moda em 2021.
+
+Ruby traz uma perspectiva original para a herança múltipla: não a suporta, mas
+introduz mixins como um recurso explícito da linguagem. Uma classe Ruby pode
+incluir um módulo em seu corpo, e aí os métodos definidos no módulo se tornam
+parte da implementação da classe. Essa é uma forma "pura" de mixin, sem herança
+envolvida, e está claro que uma mixin em Ruby não influencia o tipo da classe
+onde que a utiliza. Isto oferece os benefícios das mixins, evitando muitos de
+seus problemas mais comuns.
+
+Duas novas linguagens orientadas a objetos que estão recebendo muita atenção
+limitam severamente a herança: Go e Julia. Ambas giram em torno de programar
+"objetos" implementando "métodos", e suportam https://fpy.li/7b[polimorfismo],
+mas evitam o termo "classe".
+
+Go não tem nenhum tipo de herança, mas oferece uma sintaxe que facilita a
+composição de suas interfaces e structs. Julia tem uma hierarquia de tipos, mas
+subtipos não podem herdar estrutura, só comportamentos, e só é permitido
+criar subtipos de tipos abstratos. Além disso, os métodos de Julia são
+implementados com despacho múltiplo—uma forma mais avançada do mecanismo de
+despacho único que vimos na <>.((("",
+startref="IASsoap14")))
+
+****
diff --git a/vol2/cap15.adoc b/vol2/cap15.adoc
new file mode 100644
index 0000000..ae401b0
--- /dev/null
+++ b/vol2/cap15.adoc
@@ -0,0 +1,2006 @@
+[[ch_more_types]]
+== Mais dicas de tipo
+:example-number: 0
+:figure-number: 0
+
+[quote, Guido van Rossum, um fã do Monty Python]
+____
+
+Aprendi uma dura lição: para programas pequenos, a tipagem dinâmica é ótima.
+Para programas grandes precisamos de uma abordagem mais disciplinada. E ajuda se
+a linguagem der a você aquela disciplina, ao invés de dizer "Bem, faça o que
+quiser".footnote:[De um vídeo no YouTube da _A Language Creators' Conversation:
+Guido van Rossum, James Gosling, Larry Wall & Anders Hejlsberg_ (Uma Conversa
+entre Criadores de Linguagens: Guido van Rossum, James Gosling, Larry Wall &
+Anders Hejlsberg), transmitido em 2 de abril de 2019. A citação (editada por
+brevidade) começa em https://fpy.li/15-1[1:32:05]. Produzi e publiquei
+a transcrição completa em https://github.com/fluentpython/language-creators.]
+
+____
+
+
+Este((("gradual type system", "topics covered"))) capítulo é uma continuação do
+<>, e fala mais sobre o sistema de tipagem gradual de Python.
+Os tópicos principais são:
+
+* Assinaturas de funções sobrecarregadas
+* `typing.TypedDict`: dando dicas de tipos para `dicts` usados como registros
+* Coerção de tipo
+* Acesso a dicas de tipo durante a execução
+* Tipos genéricos
+** Declarando uma classe genérica
+** Variância: tipos invariantes, covariantes e contravariantes
+** Protocolos estáticos genéricos
+
+=== Novidades neste capítulo
+
+Esse((("gradual type system", "significant changes to"))) capítulo é
+inteiramente novo, escrito para essa segunda edição de _Python Fluente_.
+Vamos começar com sobrecargas.
+
+[[overload_sec]]
+=== Assinaturas sobrecarregadas
+
+No Python, as funções((("gradual type system", "overloaded signatures",
+id="GTSoverload15")))((("overloaded signatures",
+id="overlaodsig15")))((("@typing.overload decorator", id="attyping15")))
+podem aceitar diferentes combinações de argumentos.
+
+O decorador `@typing.overload` permite anotar tais combinações. Isto é
+particularmente importante quando o tipo devolvido pela função depende do tipo
+de dois ou mais parâmetros.
+
+Considere a função embutida `sum`. Esse é o texto de `help(sum)`, traduzido:
+
+[source]
+----
+>>> help(sum)
+sum(iterable, /, start=0)
+    Devolve a soma de um valor 'start' (default: 0) mais a soma dos
+    números de um iterável
+
+    Quando o iterável é vazio, devolve o valor inicial ('start').
+    Esta função é direcionada especificamente para uso com valores
+    numéricos e pode rejeitar tipos não-numéricos.
+----
+
+A função embutida `sum` é escrita em C, mas o _typeshed_ tem dicas de tipos
+sobrecarregadas para ela, em https://fpy.li/15-2[_builtins.pyi_]:
+
+[source, python]
+----
+@overload
+def sum(__iterable: Iterable[_T]) -> Union[_T, int]: ...
+@overload
+def sum(__iterable: Iterable[_T], start: _S) -> Union[_T, _S]: ...
+----
+
+Primeiro, vamos olhar a sintaxe geral das sobrecargas.
+Esse acima é todo o código sobre `sum` que você encontrará no arquivo stub (_.pyi_).
+A implementação estará em um arquivo diferente.
+As reticências (`\...`) não tem qualquer função além de cumprir a exigência
+sintática para um corpo de função, em vez usar de `pass`.
+Assim os arquivos _.pyi_ são arquivos Python válidos.
+
+Como mencionado na <>, os dois sublinhados prefixando
+`+__iterable+` são a convenção da PEP 484 para argumentos apenas posicionais,
+que é checada pelo Mypy. Isso significa que você pode invocar `sum(my_list)`,
+mas não `sum(__iterable = my_list)`.
+
+O checador de tipos tenta fazer a correspondência entre os argumentos dados com
+cada assinatura sobrecarregada, em ordem. A chamada `sum(range(100), 1000)` não
+casa com a primeira sobrecarga, pois aquela assinatura tem apenas um parâmetro.
+Mas casa com a segunda.
+
+Você pode também usar `@overload` em um modulo Python (_.py_) normal, colocando
+as assinaturas sobrecarregadas logo antes da assinatura real da função e de sua
+implementação. O <> mostra como `sum` apareceria anotada e
+implementada em um módulo Python.
+
+[[sum_overload_ex]]
+._mysum.py_: definição da função `sum` com assinaturaas sobrecarregadas
+====
+[source, python]
+----
+include::../code/15-more-types/mysum.py[]
+----
+====
+<1> Precisamos deste segundo `TypeVar` na segunda assinatura.
+
+<2> Essa assinatura é para o caso simples: `sum(my_iterable)`. O tipo do
+resultado pode ser `T`—o tipo dos elementos que `my_iterable` produz—ou pode ser
+`int`, se o iterável for vazio, pois o valor default do parâmetro `start` é `0`.
+
+<3> Quando `start` é dado, ele pode ser de qualquer tipo `S`, então o tipo do
+resultado é `Union[T, S]`. É por isso que precisamos de `S`. Se `T` fosse
+reutilizado aqui, então o tipo de `start` teria que ser do mesmo tipo dos
+elementos de `Iterable[T]`.
+
+<4> A assinatura da implementação real da função não tem dicas de tipo.
+
+São muitas linhas para anotar uma função de uma única linha.
+Sinto muito, mas pelo menos a função do exemplo não é `foo`.
+
+Se quiser aprender sobre `@overload` lendo código, o _typeshed_ tem centenas de
+exemplos. Quando escrevo esse capítulo, o https://fpy.li/15-3[arquivo stub] do
+_typeshed_ para as funções embutidas de Python tem 186 sobrecargas—mais que
+qualquer outro na biblioteca padrão.
+
+.Aproveite a tipagem gradual
+[TIP]
+====
+
+Tentar produzir código 100% anotado pode levar a dicas de tipo que acrescentam
+muito ruído e pouco valor agregado. Refatoração para simplificar as dicas de
+tipo pode levar a APIs inconvenientes para quem vai usar.
+Algumas vezes é melhor ser pragmático, e deixar
+parte do código sem dicas de tipo.
+
+====
+
+As APIs convenientes e práticas que consideramos pythônicas são muitas vezes
+difíceis de anotar. Na próxima seção veremos um exemplo: são necessárias seis
+sobrecargas para anotar adequadamente a função embutida `max`,
+que é muito flexível nos parâmetros que aceita.
+
+
+[[max_overload_sec]]
+==== Sobrecarga máxima
+
+É((("max() function", id="maxfunc15")))((("functions", "max() function")))
+difícil acrescentar dicas de tipo a funções que usam os poderosos recursos
+dinâmicos de Python.
+
+Quando estudava o typeshed, encontrei o relatório de bug
+https://fpy.li/shed4051[#4051]: Mypy não avisou que é proibido passar `None` como
+um dos argumentos para a função embutida `max()`, ou passar um iterável que em
+algum momento produz `None`. Nos dois casos, você recebe uma exceção como a
+seguinte durante a execução:
+
+----
+TypeError: '>' not supported between instances of 'int' and 'NoneType'
+----
+
+Tradução: '>' não é suportado entre instâncias de 'int' e 'NoneType'.
+
+A documentação de `max` começa com a seguinte sentença:
+
+[quote]
+____
+Devolve o maior item em um iterável ou o maior de dois ou mais argumentos.
+____
+
+Para mim, essa é uma descrição bastante intuitiva.
+
+Mas se eu for anotar uma função descrita nesses termos, tenho que perguntar:
+qual dos dois? Um iterável ou dois ou mais argumentos?
+
+A realidade é mais complicada, porque `max` também pode receber dois argumentos
+opcionais: `key` e `default`.
+
+Escrevi `max` em Python para evidenciar a relação entre o
+funcionamento da função e as anotações sobrecarregadas (a função embutida
+original é escrita em C); veja o <>.
+
+[[mymax_ex]]
+._mymax.py_: Versão da função `max` em Python
+====
+[source, python]
+----
+# imports and definitions omitted, see next listing
+
+MISSING = object()
+EMPTY_MSG = 'max() arg is an empty sequence'
+
+# overloaded type hints omitted, see next listing
+
+include::../code/15-more-types/protocol/mymax/mymax.py[tags=MYMAX]
+----
+====
+
+O foco deste exemplo não é a lógica de `max`, então não vou explicar a
+implementação, exceto para falar sobre `MISSING`. A constante `MISSING` é uma
+instância única de `object`, usada como sentinela. É o valor default para o
+argumento nomeado `default=`, de modo que `max` pode aceitar `default=None` e
+ainda assim distinguir entre estas duas situações:
+
+. O usuário passou `None` como argumento `default`.
+. O usuário não passou o argumento `default`
+(neste caso seu valor fica sendo `MISSING`).
+
+Quando `first` é um iterável vazio...
+
+. Se o usuário não forneceu um argumento para `default=`, então ele é `MISSING`, e `max` gera um `ValueError`.
+. Se usuário forneceu um valor para `default=`, incluindo `None`, e então `max` devolve o valor de `default`.
+
+Para consertar o https://fpy.li/shed4051[issue #4051], escrevi o código no
+<>.footnote:[Agradeço a Jelle Zijlstra—um mantenedor do
+_typeshed_—que me ensinou várias coisas, incluindo como reduzir minhas nove
+sobrecargas originais para "apenas" seis.]
+
+[[mymax_types_ex]]
+._mymax.py_: início do módulo, com importações, definições e sobrecargas
+====
+[source, python]
+----
+include::../code/15-more-types/protocol/mymax/mymax.py[tags=MYMAX_TYPES]
+----
+====
+
+Minha implementação de `max` em Python tem mais ou menos o mesmo tamanho
+daquelas importações e declarações de tipo. Graças à tipagem pato, meu código
+não tem nenhuma checagem usando `isinstance`, e fornece a mesma checagem de erro
+daquelas dicas de tipo—mas apenas durante a execução, claro.
+
+Uma vantagem importante de `@overload` é declarar o tipo devolvido da forma
+mais precisa possível, de acordo com os tipos dos argumentos recebidos. Veremos
+este vantagem a seguir, estudando as sobrecargas de `max`, em grupos de duas ou
+três por vez.
+
+===== Argumentos implementando `SupportsLessThan`, sem `key` ou `default`
+
+[source, python]
+----
+@overload
+def max(__arg1: LT, __arg2: LT, *_args: LT, key: None = ...) -> LT:
+    ...
+# ... lines omitted ...
+@overload
+def max(__iterable: Iterable[LT], *, key: None = ...) -> LT:
+    ...
+----
+
+Nestes casos, as entradas são ou argumentos separados do tipo `LT` que
+implementam `SupportsLessThan`, ou um `Iterable` de itens desse tipo. O tipo
+devolvido por `max` é do mesmo tipo dos argumentos ou itens reais, como vimos na
+<>.
+
+Amostras de chamadas que casam com essas sobrecargas:
+
+[source, python]
+----
+max(1, 2, -3)  # returns 2
+max(['Go', 'Python', 'Rust'])  # returns 'Rust'
+----
+
+===== Argumento `key` fornecido, mas `default` não
+
+[source, python]
+----
+@overload
+def max(__arg1: T, __arg2: T, *_args: T, key: Callable[[T], LT]) -> T:
+    ...
+# ... lines omitted ...
+@overload
+def max(__iterable: Iterable[T], *, key: Callable[[T], LT]) -> T:
+    ...
+----
+
+As entradas podem ser item separados de qualquer tipo `T` ou um único
+`Iterable[T]`, e `key=` deve ser um invocável que recebe um argumento do mesmo
+tipo `T`, e devolve um valor que implementa `SupportsLessThan`. O tipo devolvido
+por `max` é o mesmo dos argumentos reais.
+
+Amostras de chamadas que casam com essas sobrecargas:
+
+[source, python]
+----
+max(1, 2, -3, key=abs)  # returns -3
+max(['Go', 'Python', 'Rust'], key=len)  # returns 'Python'
+----
+
+===== Argumento `default` fornecido, `key` não
+
+[source, python]
+----
+@overload
+def max(__iterable: Iterable[LT], *, key: None = ...,
+        default: DT) -> Union[LT, DT]:
+    ...
+----
+
+A entrada é um iterável de itens do tipo `LT` que implemente `SupportsLessThan`.
+O argumento `default=` é o valor devolvido quando `Iterable` é vazio.
+Assim, o tipo devolvido por `max` deve ser uma `Union` do tipo `LT` e
+do tipo do argumento `default`.
+
+Amostras de chamadas que casam com essas sobrecargas:
+
+[source, python]
+----
+max([1, 2, -3], default=0)  # returns 2
+max([], default=None)  # returns None
+----
+
+
+===== Argumentos `key` e `default` fornecidos
+
+[source, python]
+----
+@overload
+def max(__iterable: Iterable[T], *, key: Callable[[T], LT],
+        default: DT) -> Union[T, DT]:
+    ...
+----
+
+As entradas são:
+
+* Um `Iterable` de itens de qualquer tipo `T`
+* Invocável que recebe um argumento do tipo `T`
+e devolve um valor do tipo `LT`, que implementa `SupportsLessThan`
+* Um valor default de qualquer tipo `DT`
+
+O tipo devolvido por `max` deve ser uma `Union` do tipo `T` e do tipo do
+argumento `default`:
+
+
+[source, python]
+----
+max([1, 2, -3], key=abs, default=None)  # returns -3
+max([], key=abs, default=None)  # returns None
+----
+
+
+
+==== Lições da sobrecarga de max
+
+
+Dicas de tipo permitem ao Mypy marcar uma chamada como `max([None, None])` com
+essa mensagem de erro:
+
+----
+mymax_demo.py:109: error: Value of type variable "_LT" of "max"
+  cannot be "None"
+----
+
+Por outro lado, escrever tantas linhas para suportar o checador de tipos
+pode desencorajar a criação de funções convenientes e flexíveis como `max`. Se
+eu precisasse reinventar também a função `min`, poderia refatorar e reutilizar a
+maior parte da implementação de `max`. Mas teria que copiar e colar todas as
+declarações de sobrecarga—apesar delas serem idênticas para `min`, exceto pelo
+nome da função.
+
+Meu amigo João S. O. Bueno—um dos desenvolvedores Python mais inteligentes que
+conheço—escreveu o seguinte https://fpy.li/15-4[tweet]:
+
+____
+
+Apesar de ser difícil expressar a assinatura de `max`—ela se encaixa muito
+facilmente em nossa estrutura mental. Considero a expressividade das marcas de
+anotação muito limitadas, se comparadas à de Python.
+
+____
+
+Vamos agora examinar o elemento de tipagem `TypedDict`.
+Ele não é tão útil quanto imaginei inicialmente, mas tem seus usos.
+Experimentar com `TypedDict` demonstra as limitações da tipagem estática para lidar com estruturas dinâmicas, como dados em formato JSON.((("", startref="maxfunc15")))((("", startref="overlaodsig15")))((("", startref="attyping15")))((("", startref="GTSoverload15")))
+
+
+[[typeddict_sec]]
+=== TypedDict
+
+[WARNING]
+====
+
+É((("gradual type system", "TypedDict", id="GTStypeddict15")))((("TypedDict",
+id="typeddict15"))) tentador usar `TypedDict` para se proteger contra erros ao
+tratar estruturas de dados dinâmicas como as respostas da API JSON. Mas os
+exemplos aqui deixam claro que o tratamento correto de JSON precisa acontecer
+durante a execução, e não com checagem estática de tipo. Para checar estruturas
+similares a JSON usando dicas de tipo durante a execução, dê uma olhada no
+pacote https://fpy.li/15-5[_pydantic_] no PyPI.
+
+====
+
+Algumas vezes os dicionários de Python são usados como registros, as chaves
+interpretadas como nomes de campos e os valores como valores dos campos de
+diferentes tipos. Considere, por exemplo, um registro descrevendo um livro, em
+JSON ou Python:
+
+
+
+[source, javascript]
+----
+{"isbn": "0134757599",
+ "title": "Refactoring, 2e",
+ "authors": ["Martin Fowler", "Kent Beck"],
+ "pagecount": 478}
+----
+
+Antes de Python 3.8, não havia uma boa maneira de anotar um registro como esse,
+pois os tipos de mapeamento que vimos na <> limitam os valores
+a um mesmo tipo.
+
+Aqui estão duas tentativas ruins de anotar um registro como o objeto JSON acima:
+
+`dict[str, Any]`::
+As chaves são `str` mas os valores podem ser de qualquer tipo.
+
+`dict[str, str|int|list[str]]`::
+Difícil de ler, e não preserva a relação entre os nomes dos campos e seus
+respectivos tipos: `title` deve ser uma `str`, ele não pode ser um `int` ou uma
+`List[str]`.
+
+A https://fpy.li/pep589[_PEP 589—TypedDict: Type Hints for Dictionaries with a
+Fixed Set of Keys_] (TypedDict: dicas de tipo para dicionários com um conjunto
+fixo de chaves_) resolve este problema. O <> mostra um
+`TypedDict` simples.
+
+[[bookdict_ex]]
+._books.py_: a definição de `BookDict`
+====
+[source, python]
+----
+include::../code/15-more-types/typeddict/books.py[tags=BOOKDICT]
+----
+====
+
+À primeira vista, `typing.TypedDict` pode parecer uma fábrica de classes de
+dados, similar a `typing.NamedTuple`—tratada no <>.
+
+A similaridade sintática é enganosa. `TypedDict` é muito diferente. Ele existe
+apenas para orientar um checador de tipos, e não tem qualquer efeito
+durante a execução.
+
+`TypedDict` fornece duas coisas:
+
+* Uma sintaxe similar à de classe para anotar um `dict` com dicas de tipo para
+os valores de cada campo identificado por um chaves.
+* Um construtor que informa que o checador de tipos
+deve esperar um `dict` com chaves e valores como especificados.
+
+Durante a execução, um construtor de `TypedDict` como `BookDict` é um placebo:
+ele tem o mesmo efeito de uma chamada ao construtor de `dict` com os mesmos
+argumentos.
+
+O fato de `BookDict` criar um `dict` simples também significa que:
+
+* Os "campos" na definição da pseudoclasse não criam atributos de instância.
+* Não é possível escrever inicializadores com valores default para os "campos".
+* Não é permitido definir métodos.
+
+Vamos explorar o comportamento de um `BookDict` durante a execução (no
+<>).
+
+[[bookdict_first_use_ex]]
+.Usando um `BookDict`, mas não exatamente como planejado
+====
+[source, python]
+----
+>>> from books import BookDict
+>>> pp = BookDict(title='Programming Pearls',  # <1>
+...               authors='Jon Bentley',  # <2>
+...               isbn='0201657880',
+...               pagecount=256)
+>>> pp  # <3>
+{'title': 'Programming Pearls', 'authors': 'Jon Bentley', 'isbn': '0201657880',
+ 'pagecount': 256}
+>>> type(pp)
+
+>>> pp.title  # <4>
+Traceback (most recent call last):
+  File "", line 1, in 
+AttributeError: 'dict' object has no attribute 'title'
+>>> pp['title']
+'Programming Pearls'
+>>> BookDict.__annotations__  # <5>
+{'isbn': , 'title': , 'authors': typing.List[str],
+ 'pagecount': }
+----
+====
+<1> É possível invocar `BookDict` como um construtor de `dict`, com argumentos nomeados, ou passando um argumento `dict`—incluindo um literal `dict`.
+<2> Ops... esqueci que `authors` deve ser uma lista. Mas não há checagem de tipos estáticos durante a execução.
+<3> O resultado da chamada a `BookDict` é um `dict` simples...
+<4> ...assim não é possível ler os campos usando a notação `objeto.campo`.
+<5> As dicas de tipo estão em `+BookDict.__annotations__+`, e não em `pp`.
+
+Sem um checador de tipos, `TypedDict` é tão útil quanto comentários em um programa:
+pode ajudar a documentar o código, mas só isso.
+As fábricas de classes do <>, por outro lado,
+são úteis mesmo se você não usar um checador de tipos,
+porque durante a execução elas geram uma classe customizada que pode ser instanciada.
+Elas também fornecem vários métodos ou funções úteis,
+listadas na <> (<>).
+
+O <> cria um `BookDict` válido e tenta executar algumas operações com ele.
+A seguir, o <> mostra  como `TypedDict` permite que o Mypy encontre erros.
+
+[[bookdict_demo_ex]]
+._demo_books.py_: operações legais e ilegais em um `BookDict`
+====
+[source, python]
+----
+include::../code/15-more-types/typeddict/demo_books.py[]
+----
+====
+<1> Lembre-se de adicionar o tipo devolvido, assim o Mypy não ignora a função.
+
+<2> Este é um `BookDict` válido: todas as chaves estão presentes, com valores do
+tipo correto.
+
+<3> O Mypy vai inferir o tipo de `authors` a partir da anotação na chave
+`'authors'` em `BookDict`.
+
+
+<4> `typing.TYPE_CHECKING` só é `True` quando os tipos no programa estão sendo
+checados. Durante a execução ele é sempre falso.
+
+<5> O `if` anterior evita que `reveal_type(authors)` seja chamado durante a
+execução. `reveal_type` não é uma função de Python disponível durante a
+execução, mas sim um instrumento de depuração fornecido pelo Mypy. Por isso não
+há um `import` para ela. Veja sua saída no <>.
+
+<6> As últimas três linhas da função `demo` são ilegais. Elas vão disparar
+mensagens de erro no <>.
+
+Verificando a tipagem em _demo_books.py_, do <>, obtemos o
+<>.
+
+[[bookdict_demo_check]]
+.Verificando os tipos em _demo_books.py_
+====
+[source]
+----
+…/typeddict/ $ mypy demo_books.py
+demo_books.py:13: note: Revealed type is
+                  'built-ins.list[built-ins.str]'  <1>
+demo_books.py:14: error: Incompatible types in assignment
+                  (expression has type "str",
+                  variable has type "List[str]")  <2>
+demo_books.py:15: error: TypedDict "BookDict" has no key 'weight'  <3>
+demo_books.py:16: error: Key 'title' of TypedDict "BookDict"
+                  cannot be deleted  <4>
+Found 3 errors in 1 file (checked 1 source file)
+----
+====
+<1> Esta observação é o resultado de `reveal_type(authors)`.
+
+<2> O tipo da variável `authors` foi inferido a partir do tipo da expressão que
+a inicializou, `book['authors']`. Você não pode atribuir uma `str` para uma
+variável do tipo `List[str]`. Checadores de tipo em geral não permitem que o
+tipo de uma variável mude.footnote:[Em maio de 2020, o pytype ainda permite
+isso. Mas seu https://fpy.li/15-6[FAQ] diz que tal operação será proibida no
+futuro. Veja a pergunta _Why didn't pytype catch that I changed the type of an
+annotated variable?_ (Por que o pytype não avisou quando eu mudei o tipo de uma
+variável anotada?) no https://fpy.li/15-6[FAQ] do pytype.]
+
+<3> Não é permitido atribuir a uma chave que não é parte da definição de
+`BookDict`.
+
+<4> Não se pode apagar uma chave que é parte da definição de `BookDict`.
+
+Vejamos agora `BookDict` sendo usado em assinaturas de função, para checar o
+tipo em chamadas de função.
+
+Imagine que você precisa gerar XML a partir de registros de livros como esse:
+
+[source, xml]
+----
+
+  0134757599
+  Refactoring, 2e
+  Martin Fowler
+  Kent Beck
+  478
+
+----
+
+Se você estivesse escrevendo o código em MicroPython, para ser integrado a um
+pequeno microcontrolador, poderia escrever uma função parecida com o
+<>.footnote:[Prefiro usar o pacote https://fpy.li/15-8[lxml] para
+gerar e interpretar XML: ele é fácil de começar a usar, completo e rápido.
+Infelizmente, nem o lxml nem o
+https://fpy.li/7f[_ElementTree_]
+do próprio Python cabem na RAM limitada de meu microcontrolador hipotético.]
+
+[[to_xml_ex]]
+._books.py_: a função `to_xml`
+====
+[source, python]
+----
+include::../code/15-more-types/typeddict/books.py[tags=TOXML]
+----
+====
+<1> O principal objetivo do exemplo: usar `BookDict` em uma assinatura de função.
+<2> Se a coleção começa vazia, o Mypy não tem como inferir o tipo dos elementos.
+Por isso a anotação de tipo é necessária aqui.footnote:[A documentação do Mypy discute isso na seção
+https://fpy.li/15-11[_Types of empty collections_] (Tipos de coleções vazias) da página
+https://fpy.li/15-10[_Common issues and solutions_] (Problemas comuns e soluções).]
+
+<3> O Mypy entende testes com `isinstance`, e trata `value` como uma `list`
+neste bloco.
+
+<4> Quando usei `key == 'authors'` como condição do `if` que guarda este bloco,
+o Mypy encontrou um erro nessa linha: `"object" has no attribute "++__iter__++"`
+(_"object" não tem um atributo "+__iter__+"_ ), porque inferiu o tipo de `value`
+devolvido por `book.items()` como `object`, que não suporta o método
+`+__iter__+` exigido pela expressão geradora. O teste com `isinstance` funciona
+porque garante que `value` é uma `list` neste bloco.
+
+O <> mostra uma função que interpreta uma `str` JSON e devolve
+um `BookDict`.
+
+[[from_json_any_ex]]
+.books_any.py: a função `from_json`
+====
+[source, python]
+----
+include::../code/15-more-types/typeddict/books_any.py[tags=FROMJSON]
+----
+====
+
+<1> O tipo devolvido por `json.loads()` é `Any`.footnote:[Brett Cannon, Guido
+van Rossum e outros vem discutindo como escrever dicas de tipo para
+`json.loads()` desde 2016, em https://fpy.li/15-12[Mypy issue #182: Define a
+JSON type (_Definir um tipo JSON_)].]
+
+<2> Posso devolver `whatever`—de tipo `Any`—porque `Any` é _consistente-com_
+todos os tipos, incluindo o tipo declarado do valor devolvido, `BookDict`.
+
+É muito importante de ter em mente segundo ponto do <>:
+o Mypy não vai apontar qualquer problema neste código, mas durante a execução
+o valor em `whatever` pode não se adequar à estrutura de `BookDict`—pode até
+não ser um `dict`!
+
+Se você rodar o Mypy com `--disallow-any-expr`, ele vai reclamar sobre as duas
+linhas no corpo de `from_json`:
+
+[source]
+----
+…/typeddict/ $ mypy books_any.py --disallow-any-expr
+books_any.py:30: error: Expression has type "Any"
+books_any.py:31: error: Expression has type "Any"
+Found 2 errors in 1 file (checked 1 source file)
+----
+
+As linhas 30 e 31 mencionadas no trecho acima são o corpo da função `from_json`.
+Podemos silenciar o erro de tipo acrescentando uma dica de tipo à inicialização
+da variável `whatever`, como no <>.
+
+[[from_json_ex]]
+.books.py: a função `from_json` com uma anotação de variável
+====
+[source, python]
+----
+include::../code/15-more-types/typeddict/books.py[tags=FROMJSON]
+----
+====
+
+<1> `--disallow-any-expr` não gera erros quando uma expressão de tipo `Any` é
+imediatamente atribuída a uma variável com uma dica de tipo.
+
+<2> Agora `whatever` é do tipo `BookDict`, o tipo declarado do valor devolvido.
+
+[WARNING]
+====
+
+Não se deixe enganar por uma falsa sensação de tipagem segura com o
+<>! Olhando o código estático, o checador de tipos não tem como
+prever se `json.loads()` irá devolver qualquer coisa parecida com um `BookDict`.
+Apenas a validação durante a execução pode garantir isso.
+
+====
+
+A checagem de tipos estática é incapaz de prevenir erros cm código inerentemente
+dinâmico, como `json.loads()`, que cria objetos Python de tipos diferentes
+durante a execução. O <>, o
+<> e o <> demonstram
+isso.
+
+[[bookdict_demo_not_book_ex]]
+.demo_not_book.py: `from_json` devolve um `BookDict` inválido, e `to_xml` o aceita
+====
+[source, python]
+----
+include::../code/15-more-types/typeddict/demo_not_book.py[]
+----
+====
+<1> Essa linha não produz um `BookDict` válido—veja o conteúdo de `NOT_BOOK_JSON`.
+<2> Vamos deixar o Mypy revelar alguns tipos.
+<3> Isso não deve causar problemas: `print` consegue lidar com `object` e com qualquer outro tipo.
+<4> `BookDict` não tem uma chave `'flavor'`, mas o fonte JSON tem...o que acontecerá?
+<5> Lembre-se da assinatura: `to_xml(book: BookDict) {rt-arrow} str:`
+<6> Como será a saída em XML?
+
+Agora checamos _demo_not_book.py_ com o Mypy:
+
+[[bookdict_demo_not_book_check]]
+.Relatório do Mypy para _demo_not_book.py_, reformatado por legibilidade
+====
+[source]
+----
+…/typeddict/ $ mypy demo_not_book.py
+demo_not_book.py:12: note: Revealed type is
+   'TypedDict('books.BookDict', {'isbn': built-ins.str,
+                                 'title': built-ins.str,
+                                 'authors': built-ins.list[built-ins.str],
+                                 'pagecount': built-ins.int})'  <1>
+demo_not_book.py:13: note: Revealed type is 'built-ins.list[built-ins.str]'  <2>
+demo_not_book.py:16: error: TypedDict "BookDict" has no key 'flavor'  <3>
+Found 1 error in 1 file (checked 1 source file)
+----
+====
+<1> O tipo revelado é o tipo estático, não o conteúdo de `not_book` durante a execução.
+
+<2> De novo, este é o tipo estático de `not_book['authors']`, como definido em
+`BookDict`. Não o tipo durante a execução.
+
+<3> Este erro é para a linha `print(not_book['flavor'])`: esta chave não existe
+no tipo estático.
+
+Agora vamos executar _demo_not_book.py_, mostrando o resultado no
+<>.
+
+[[bookdict_demo_not_book_run]]
+.Resultado da execução de `demo_not_book.py`
+====
+[source]
+----
+…/typeddict/ $ python3 demo_not_book.py
+{'title': 'Andromeda Strain', 'flavor': 'pistachio', 'authors': True}  <1>
+pistachio  <2>
+  <3>
+        Andromeda Strain
+        pistachio
+        True
+
+----
+====
+<1> Isso não é um `BookDict` de verdade.
+<2> O valor de `not_book['flavor']`.
+<3> `to_xml` recebe um argumento `BookDict`, mas não há qualquer checagem durante a execução: entra lixo, sai lixo.
+
+O <> mostra que _demo_not_book.py_ devolve bobagens,
+mas não há qualquer erro durante a execução. Usar um `TypedDict` ao tratar dados
+em formato JSON não resultou em uma tipagem segura.
+
+Olhando o código de `to_xml` no <> do ponto de vista da tipagem pato,
+o argumento `book` deve fornecer um método `.items()` que devolve um iterável de
+tuplas na forma `(chave, valor)`, onde:
+
+* `chave` deve ter um método `.upper()`
+* `valor` pode ser qualquer coisa.
+
+A conclusão desta demonstração: quando estamos lidando com dados de estrutura
+dinâmica, tal como JSON ou XML, `TypedDict` não é, de forma alguma, um
+substituto para a validaçào de dados durante a execução. Para isso, use o
+https://fpy.li/15-5[_pydantic_].
+
+`TypedDict` tem mais recursos, incluindo suporte a chaves opcionais, uma forma
+limitada de herança e uma sintaxe de declaração alternativa. Para saber mais
+sobre ele, estude a
+https://fpy.li/pep589[_PEP 589—TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys_]
+(TypedDict: dicas de tipo para dicionários com um conjunto fixo de chaves).
+
+Vamos agora voltar nossa atenção para uma função que é melhor evitar, mas que
+algumas vezes é inevitável: `typing.cast`.((("", startref="typeddict15")))((("",
+startref="typeddict15")))
+
+
+[[type_casting_sec]]
+=== Coerção de tipo (_type casting_)
+
+Nenhum((("gradual type system", "type casting", id="GTStypecast15")))((("type casting",
+id="typecast15"))) sistema de tipos é perfeito, nem tampouco os
+checadores estáticos de tipo, as dicas de tipo no projeto _typeshed_ ou as dicas
+de tipo em pacotes de terceiros, quando existem.
+
+A função especial `typing.cast()` é uma forma de lidar com defeitos ou
+incorreções nas dicas de tipo em código que não podemos consertar. A
+https://fpy.li/15-14[documentação do Mypy 0.930] explica (tradução nossa):
+
+[quote]
+____
+Coerções são usadas para silenciar avisos espúrios do checador de tipos,
+e ajudam o checador quando ele não consegue entender o que está acontecendo.
+____
+
+Durante a execução, `typing.cast` não faz absolutamente nada.
+Esta é sua https://fpy.li/15-15[implementação]:
+
+[source, python]
+----
+def cast(typ, val):
+    """Cast a value to a type.
+    This returns the value unchanged.  To the type checker this
+    signals that the return value has the designated type, but at
+    runtime we intentionally don't check anything (we want this
+    to be as fast as possible).
+    """
+    return val
+----
+
+A docstring diz: "Coage um valor para um tipo.
+Isto devolve o valor inalterado.
+Para o checador de tipos, isto sinaliza que o valor
+devolvido tem o tipo designado, mas na execução
+não fazemos nenhuma checagem (queremos que isto seja
+tão rápido quanto possível)".
+
+A PEP 484 exige que os checadores de tipos "acreditem cegamente" em `cast`. A
+https://fpy.li/15-16[seção "Casts" (_Coerções_) da PEP 484] mostra um exemplo
+onde o checador precisa da orientação de `cast`:
+
+[source, python]
+----
+include::../code/15-more-types/cast/find.py[tags=CAST]
+----
+
+A chamada `next()` na expressão geradora vai devolver o índice de um item
+`str` ou levantar `StopIteration`. Assim, `find_first_str` vai sempre devolver uma
+`str` se não for gerada uma exceção, e `str` é o tipo declarado do valor
+devolvido.
+
+Mas se a última linha for apenas `return a[index]`, o Mypy inferiria o tipo
+devolvido como `object`, porque o argumento `a` é declarado como `list[object]`.
+Então `cast()` é necessário para orientar o Mypy.footnote:[O uso de `enumerate` no
+exemplo serve para confundir intencionalmente o checador de tipos. Uma
+implementação mais simples, produzindo strings diretamente, sem passar pelo
+índice de `enumerate`, seria corretamente analisada pelo Mypy, e o `cast()` não
+seria necessário.]
+
+Aqui está outro exemplo com `cast`, desta vez para corrigir uma dica de tipo
+desatualizada na biblioteca padrão de Python. No <>, criei
+um objeto `asyncio.Server`, e queria obter o endereço onde o servidor está
+ouvindo (aceitando conexões). Escrevi esta linha de código:
+
+[source, python]
+----
+addr = server.sockets[0].getsockname()
+----
+
+Mas o Mypy informou o seguinte erro:
+
+----
+Value of type "Optional[List[socket]]" is not indexable
+----
+
+A dica de tipo para `Server.sockets` no _typeshed_, em maio de 2021, é válida
+para Python 3.6, onde o atributo `sockets` podia ser `None`. Mas no Python 3.7,
+`sockets` se tornou uma propriedade, com um _getter_ que sempre devolve uma
+`list`—que pode ser vazia, se o servidor não tiver um _socket_. E desde o Python
+3.8, esse _getter_ devolve uma `tuple` (usada como uma sequência imutável).
+
+Já que não posso consertar o _typeshed_ nesse instante,footnote:[Relatei o
+problema em https://fpy.li/15-17[issue #5535] no _typeshed_, "Dica de tipo
+errada para o atributo `sockets` em asyncio.base_events.Server sockets
+attribute.", e ele foi rapidamente resolvido por Sebastian Rittau. Mas decidi
+manter o exemplo, pois ele ilustra um caso de uso comum para `cast`, e o `cast`
+que escrevi é inofensivo.] acrescentei um `cast`, assim:
+
+[source, python]
+----
+include::../code/15-more-types/cast/tcp_echo.py[tags=CAST_IMPORTS]
+
+# ... muitas linhas omitidas ...
+
+include::../code/15-more-types/cast/tcp_echo.py[tags=CAST_USE]
+----
+
+Usar `cast` nesse caso exigiu algumas horas para entender o problema e ler o
+código-fonte de  _asyncio_, para encontrar o tipo correto para _sockets_: a
+classe `TransportSocket` do módulo não-documentado `asyncio.trsock`. Também
+precisei adicionar duas instruções `import` e mais uma linha de código para
+melhorar a legibilidade.footnote:[Na realidade, inicialmente coloquei um
+comentário `# type: ignore` às linhas com `+server.sockets[0]+` porque, após
+pesquisar um pouco, encontrei linhas similares na
+https://fpy.li/7g[documentação]
+do _asyncio_ e em um https://fpy.li/15-19[caso de teste], e aí comecei a
+suspeitar que o problema não estava no meu código.] Mas agora o código está mais
+seguro.
+
+A leitora atenta pode ter notado que `sockets[0]` poderia gerar um `IndexError`
+se `sockets` estiver vazio.
+Entretanto, até onde entendo o `asyncio`, isso não pode acontecer no
+<>, pois no momento em que leio o atributo `sockets`, o
+`server` já está pronto para aceitar conexões , portanto o atributo não estará
+vazio. E, de qualquer forma, `IndexError` ocorre durante a execução. O Mypy não
+consegue localizar esse problema nem mesmo em um caso trivial como
+`print([][0])`.
+
+[WARNING]
+====
+
+Não se acostume a usar `cast` para silenciar o Mypy toda hora, porque
+normalmente o Mypy está certo quando aponta um erro. Se você estiver aplicando
+`cast` com frequência, isso é um https://fpy.li/15-20[_code smell_]
+(cheiro no código). Sua equipe pode estar fazendo um mau uso das dicas de tipo, ou sua
+base de código pode ter dependências de baixa qualidade.
+
+====
+
+Apesar de suas desvantagens, há usos válidos para `cast`.
+Eis algo que Guido van Rossum escreveu sobre isso:
+
+[quote]
+____
+
+O que está errado com uma ocasional chamada a `cast()` ou um comentário
+`# type: ignore`?footnote:[https://fpy.li/15-21[Mensagem de 18 de maio de 2020]
+para a lista de e-mail typing-sig.]
+____
+
+É insensato banir inteiramente o uso de `cast`, principalmente porque as
+alternativas para contornar esses problemas são piores:
+
+* `# type: ignore` é menos informativo.footnote:[A sintaxe `+# type:
+ignore[code]+` permite especificar qual erro do Mypy está sendo silenciado,
+mas os códigos nem sempre são fáceis de interpretar. Veja a página
+https://fpy.li/15-22[_Error codes_] na documentação do Mypy.]
+
+* Usar `Any` é contagioso: já que `Any` é _consistente-com_ todos os tipos, seu
+abuso pode produzir efeitos em cascata através da inferência de tipo, minando a
+capacidade do checador de tipos para detectar erros em outras partes do código.
+
+Claro, nem todos os contratempos de tipagem podem ser resolvidos com `cast`.
+Algumas vezes precisamos de `# type: ignore`, do `Any` aqui ou ali, ou mesmo
+deixar uma função sem dicas de tipo.
+
+A seguir, vamos falar sobre o uso de anotações durante a execução.((("",
+startref="typecast15")))((("", startref="GTStypecast15")))
+
+
+[[runtime_annot_sec]]
+=== Lendo dicas de tipo durante a execução
+
+Durante((("gradual type system", "reading hints at runtime",
+id="GTSruntime15"))) a importação, Python lê as dicas de tipo em funções,
+classes e módulos, e as armazena em atributos chamados `+__annotations__+`.
+Considere, por exemplo, a função `clip` no
+<>.footnote:[Não vou entrar nos detalhes da implementação de
+`clip`, mas se você tiver curiosidade, pode ler o módulo completo em
+https://fpy.li/15-23[_clip_annot.py_].]
+
+
+[[ex_clip_annot]]
+.clipannot.py: a assinatura anotada da função `clip`
+====
+[source, python]
+----
+def clip(text: str, max_len: int = 80) -> str:
+----
+====
+
+As dicas de tipo são armazenadas em um `dict` no atributo `+__annotations__+` da função:
+
+[source, python]
+----
+>>> from clip_annot import clip
+>>> clip.__annotations__
+{'text': , 'max_len': , 'return': }
+----
+
+A chave `'return'` está mapeada para a dica do tipo devolvido após o símbolo {rt-arrow} no <>.
+
+Observe que as anotações são avaliadas pelo interpretador no momento da importação, ao mesmo tempo em que os valores default dos parâmetros são avaliados.
+Por isso os valores nas anotações são as classes Python `str` e `int`,
+e não as strings `'str'` and `'int'`.
+A avaliação das anotações no momento da importação é o padrão desde o Python 3.10,
+mas isso pode mudar se a https://fpy.li/pep563[PEP 563] ou a https://fpy.li/pep649[PEP 649] se tornarem o comportamento padrão.
+
+[role="pagebreak-before less_space"]
+[[problems_annot_runtime_sec]]
+==== Problemas com anotações durante a execução
+
+O aumento do uso de dicas de tipo gerou dois problemas:
+
+* Importar módulos usa mais CPU e memória quando são há dicas de tipo.
+* Referências a tipos ainda não definidos exigem o uso de strings em vez dos tipos reais.
+
+As duas questões são relevantes. A primeira pelo que acabamos de ver: anotações
+são avaliadas pelo interpretador durante a importação e armazenadas no atributo
+`+__annotations__+`. Quando uma empresa tem milhares de servidores importanto
+arquivos Python, o custo pode ser significativo, mesmo considerando que a
+importação de cada módulo só acontece no início do processo.
+
+Vamos nos concentrar agora no segundo problema.
+
+Armazenar anotações((("forward reference problem"))) como string é necessário
+algumas vezes, por causa do problema da referência futura (_forward
+reference_): quando uma dica de tipo precisa se referir a uma classe definida
+mais adiante no mesmo módulo. Entretanto uma manifestação comum desse problema
+no código-fonte não se parece de forma alguma com uma referência futura:
+quando um método devolve um novo objeto da mesma classe. Já que o objeto classe
+não está definido até Python terminar a avaliação do corpo da classe, as dicas
+de tipo precisam usar o nome da classe como string. Eis um exemplo:
+
+[source, python]
+----
+class Rectangle:
+    # ... lines omitted ...
+    def stretch(self, factor: float) -> 'Rectangle':
+        return Rectangle(width=self.width * factor)
+----
+
+Escrever dicas de tipo com referências futuras como strings é a prática
+padrão e exigida no Python 3.10. Os checadores de tipos estáticos foram
+projetados desde o início para lidar com esse problema.
+
+Mas durante a execução, se você escrever código para ler a anotação `return` de
+`stretch`, vai receber a string `'Rectangle'` em vez de uma referência ao tipo
+real, a classe `Rectangle`. E aí seu código precisa descobrir o que aquela
+string significa.
+
+O módulo `typing` inclui três funções e uma classe categorizadas como
+https://fpy.li/7h[Auxiliares de introspecção],
+sendo `typing.get_type_hints` a mais importante delas. Parte de sua documentação afirma:
+
+`get_type_hints(obj, globals=None, locals=None, include_extras=False)`::
+  [...] Isso é muitas vezes igual a `+obj.__annotations__+`.
+  Além disso, referências futuras codificadas como strings
+  literais são tratadas por sua avaliação nos espaços de nomes
+  `globals` e `locals`. [...]
+
+[WARNING]
+====
+
+Desde o Python 3.10, a nova função
+https://fpy.li/15-25[`inspect.get_annotations(…)`] deve ser usada, em vez de
+`get_type_hints`. Entretanto, alguns leitores podem ainda não estar trabalhando
+com Python 3.10, então usarei `get_type_hints` nos exemplos, pois essa função
+está disponível desde a inclusão do módulo `typing`, no Python 3.5.
+
+====
+
+A https://fpy.li/pep563[_PEP 563—Postponed Evaluation of Annotations_]
+(Avaliação Adiada de Anotações) foi aprovada para tornar desnecessário escrever
+anotações como strings, e para reduzir o custo das dicas de tipo durante a
+execução. A ideia principal está descrita nessas duas sentenças do
+https://fpy.li/15-26[_Abstract_]:
+
+[quote]
+____
+
+Esta PEP propõe modificar as anotações de funções e de variáveis, de forma que
+elas não mais sejam avaliadas no momento da definição da função. Em vez disso,
+elas são preservadas em +__annotations__+ na forma de strings.
+
+____
+
+A partir de Python 3.7, é assim que anotações são tratadas em qualquer módulo
+que comece com a seguinte instrução `import`:
+
+[source, python]
+----
+from __future__ import annotations
+----
+
+Para demonstrar seu efeito, coloquei a mesma função `clip` do <>
+em um módulo  _clip_annot_post.py_ com aquela linha de importação `+__future__+`
+no início.
+
+No console, esse é o resultado de importar aquele módulo e ler as anotações de `clip`:
+
+[source, python]
+----
+>>> from clip_annot_post import clip
+>>> clip.__annotations__
+{'text': 'str', 'max_len': 'int', 'return': 'str'}
+----
+
+Como se vê, todas as dicas de tipo são agora strings simples, apesar de não
+terem sido escritas como strings na definição de `clip` (no <>).
+
+A função `typing.get_type_hints` consegue resolver muitas dicas de tipo,
+incluindo essas de `clip`:
+
+[source, python]
+----
+>>> from clip_annot_post import clip
+>>> from typing import get_type_hints
+>>> get_type_hints(clip)
+{'text': , 'max_len': , 'return': }
+----
+
+A chamada a `get_type_hints` nos dá os tipos reais—mesmo em alguns casos onde
+a dica de tipo original foi escrita como uma string. Esta é a maneira
+recomendada de ler dicas de tipo durante a execução.
+
+O comportamento prescrito na PEP 563 estava previsto para se tornar o default no
+Python 3.10, tornando a importação com `+__future__+` desnecessária. Entretanto,
+os mantenedores da _FastAPI_ e do _pydantic_ avisaram de que tal mudança
+quebraria seu código, que se baseia em dicas de tipo durante a execução e não
+podem usar `get_type_hints` de forma confiável.
+
+Na discussão que se seguiu na lista de e-mail python-dev, Łukasz Langa—autor da
+PEP 563—descreveu algumas limitações daquela função:
+
+[quote]
+____
+
+[...] a verdade é que `typing.get_type_hints()` tem limites que tornam seu uso
+geral custoso durante a execução e, mais importante, insuficiente para resolver
+todos os tipos. O exemplo mais comum se refere a contextos não-globais nos quais
+tipos são gerados (isto é, classes aninhadas, classes dentro de funções, etc.).
+Mas um dos principais exemplos de referências futuras, classes com métodos
+aceitando ou devolvendo objetos de seu próprio tipo, também não é tratado de
+forma apropriada por `typing.get_type_hints()` se um gerador de classes for
+usado. Há alguns truques que podemos usar para ligar os pontos mas, de uma forma
+geral, isso não é bom.footnote:[Mensagem https://fpy.li/15-27[_PEP 563 in light
+of PEP 649_] (PEP 563 à luz da PEP 649), publicado em 16 de abril de 2021.]
+
+____
+
+O Steering Council de Python decidiu adiar a elevação da PEP 563 a comportamento
+padrão até Python 3.11 ou posterior, dando mais tempo aos desenvolvedores para
+criar uma solução para os problemas que a PEP 563 tentou resolver, sem quebrar o
+uso dissseminado das dicas de tipo durante a execução. A
+https://fpy.li/pep649[_PEP 649—Deferred Evaluation Of Annotations Using Descriptors_]
+(Avaliação adiada de anotações usando descritores_) está sendo
+considerada como uma possível solução, mas algum outro acordo ainda pode ser
+alcançado.
+
+Resumindo: ler dicas de tipo durante a execução não é 100% confiável no Python
+3.10 e provavelmente mudará em alguma futura versão.
+
+[NOTE]
+====
+
+Empresas usando Python em escala muito grande desejam os benefícios da tipagem
+estática, mas não querem pagar o preço da avaliação de dicas de tipo no momento
+da importação. A checagem estática acontece nas estações de trabalho dos
+desenvolvedores e em servidores de integração contínua dedicados, mas o
+carregamento de módulos acontece com uma frequência e um volume muito maiores,
+em servidores de produção, e este custo não é desprezível em grande escala.
+
+Isto cria uma tensão na comunidade Python, entre aqueles que querem as dicas de
+tipo armazenadas apenas como strings—para reduzir os custos de
+carregamento—versus aqueles que também querem usar as dicas de tipo durante a
+execução, como os criadores e os usuários do _pydantic_ e da _FastAPI_, para
+quem seria mais fácil acessar diretamente os tipos, ao invés de precisarem
+analisar strings nas anotações, uma tarefa complicada.
+
+====
+
+==== Lidando com o problema
+
+Dada a instabilidade da situação atual, se você precisar ler anotações durante a execução, recomendo o seguinte:
+
+* Evite ler `+__annotations__+` diretamente; em vez disso, use `inspect.get_annotations` (desde o Python 3.10) ou `typing.get_type_hints` (desde o Python 3.5).
+* Escreva uma função customizada própria, como um invólucro para
+pass:[in​spect​.get_annotations] ou `typing.get_type_hints`, e faça o restante de sua base de código chamar aquela função, de forma que mudanças futuras fiquem restritas a um único local.
+
+Para demonstrar esse segundo ponto, aqui estão as primeiras linhas da classe `Checked`, definida no
+<>, classe que estudaremos no <>:
+
+[source, python]
+----
+class Checked:
+    @classmethod
+    def _fields(cls) -> dict[str, type]:
+        return get_type_hints(cls)
+    # ... more lines ...
+----
+
+O método de `Checked._fields` evita que outras partes do módulo dependam diretamente de
+`typing.get_type_hints`. Se `get_type_hints` mudar no futuro, exigindo lógica adicional, ou se eu quiser substituí-la por `inspect.get_annotations`, a mudança estará limitada a `Checked._fields` e não afetará o restante do programa.
+
+[WARNING]
+====
+Dadas as discussões correntes e as mudanças propostas para a inspeção de dicas de tipo durante a execução, a página da documentação oficial https://fpy.li/7j["Boas Práticas de Anotação"] é uma leitura obrigatória, e a página deve ser atualizada até o lançamento de Python 3.11.
+Aquele _how-to_ foi escrito por Larry Hastings, autor da
+https://fpy.li/pep649[PEP 649—Deferred Evaluation Of Annotations Using Descriptors (_Avaliação Adiada de Anotações Usando Descritores_)], uma proposta alternativa para tratar os problemas gerados durante a execução pela https://fpy.li/pep563[PEP 563—Postponed Evaluation of Annotations (_Avaliação Adiada de Anotações)].
+====
+
+As seções restantes desse capítulo cobrem tipos genéricos, começando pela forma de definir uma classe genérica, que pode ser parametrizada por seus usuários.((("", startref="GTSruntime15")))
+
+
+[[impl_generic_class_sec]]
+=== Implementando uma classe genérica
+
+No((("gradual type system", "implementing generic classes", id="GTSgeneric15")))((("classes", "implementing generic classes", id="CAPgeneric15")))((("generic classes, implementing", id="genclasimp15"))) <>, definimos a ABC `Tombola`: uma interface para classes que funcionam como um recipiente para sorteio de bingo. A classe `LottoBlower` do  <> é uma implementação concreta.
+Vamos agora estudar uma versão genérica de `LottoBlower`, usada da forma que aparece no <>.
+
+
+[[ex_generic_lotto_demo]]
+.generic_lotto_demo.py: usando uma classe genérica de sorteio de bingo
+====
+[source, python]
+----
+include::../code/15-more-types/lotto/generic_lotto_demo.py[tags=LOTTO_USE]
+----
+====
+<1> Para instanciar uma classe genérica,
+passamos a ela um parâmetro de tipo concreto, como `int` aqui.
+<2> O Mypy irá inferir corretamente que `first` é um `int`...
+<3> ... e que `remain` é uma `tuple` de inteiros.
+
+Além disso, o Mypy aponta violações do tipo parametrizado com mensagens úteis,
+como ilustrado no <>.
+
+[[ex_generic_lotto_errors]]
+.generic_lotto_errors.py: erros apontados pelo Mypy
+====
+[source, python]
+----
+include::../code/15-more-types/lotto/generic_lotto_errors.py[]
+----
+====
+<1> Na instanciação de `LottoBlower[int]`, o Mypy marca o `float`.
+
+<2> Na chamada `.load('ABC')`, o Mypy explica porque uma `str` não serve:
+`+str.__iter__+` devolve um `Iterator[str]`, mas `LottoBlower[int]` exige um
+`Iterator[int]`.
+
+
+O <> é a implementação.
+
+
+[[ex_generic_lotto]]
+.generic_lotto.py: uma classe genérica de sorteador de bingo
+====
+[source, python]
+----
+include::../code/15-more-types/lotto/generic_lotto.py[]
+----
+====
+
+<1> Declarações de classes genéricas muitas vezes usam herança múltipla, porque
+precisamos incluir a superclasse `Generic` para declarar os parâmetros de tipo
+formais—neste caso, `T`.
+
+<2> O argumento `items` em `+__init__+` é do tipo `Iterable[T]`, que se torna
+`Iterable[int]` quando uma instância é declarada como `LottoBlower[int]`.
+
+<3> O método `load` é igualmente anotado.
+
+<4> O tipo do valor devolvido `T` agora se torna `int` em um `LottoBlower[int]`.
+
+<5> Nenhuma variável de tipo aqui.
+
+<6> Por fim, `T` define o tipo dos itens na `tuple` devolvida.
+
+
+[TIP]
+====
+
+A seção
+https://fpy.li/7k[_User-defined generic types_]
+(Tipos genéricos definidos pelo usuário), na documentação do
+módulo `typing`, é curta, inclui bons exemplos e fornece alguns detalhes que não
+menciono aqui.
+
+====
+
+Agora que vimos como implementar um classe genérica, vamos definir a
+terminologia para falar sobre tipos genéricos.
+
+==== Jargão básico para tipos genéricos
+
+Aqui estão algumas definições que encontrei estudando genéricos:footnote:[Os
+termos são do livro clássico de Joshua Bloch, _Effective Java_, 3rd ed. As
+traduções, definições e exemplos são meus.]
+
+Tipo genérico::
+Um tipo declarado com uma ou mais variáveis de tipo. +
+Exemplos: `LottoBlower[T]`, `abc.Mapping[KT, VT]`
+
+Parâmetro de tipo formal::
+As((("formal type parameters"))) variáveis de tipo que aparecem em um declaração de tipo genérica. +
+Exemplo: `KT` e `VT` no último exemplo: `abc.Mapping[KT, VT]`
+
+Tipo parametrizado::
+Um((("parameterized types"))) tipo declarado com os parâmetros de tipo reais. +
+Exemplos: `LottoBlower[int]`, `abc.Mapping[str, float]`
+
+Parâmetro de tipo real::
+Os((("actual type parameters"))) tipos reais passados como parâmetros
+quando um tipo parametrizado   é declarado. +
+Exemplo: o `int` em `LottoBlower[int]`
+
+O próximo tópico é sobre como tornar os tipos genéricos mais flexíveis,
+introduzindo os conceitos de covariância, contravariância e invariância.((("",
+startref="genclasimp15")))((("", startref="CAPgeneric15")))((("",
+startref="GTSgeneric15")))
+
+[[variance_sec]]
+=== Variância
+
+[NOTE]
+====
+
+Dependendo((("gradual type system", "variance and",
+id="GTSvar15")))((("variance", "relevance of"))) de sua experiência com
+genéricos em outras linguagens, esta pode ser a seção mais difícil do livro. O
+conceito de variância é abstrato, e uma apresentação rigorosa faria essa seção
+se parecer com páginas de um livro de matemática.
+
+Na prática, a variância é mais relevante para autores de bibliotecas que querem
+suportar novos tipos de coleções genéricas ou fornecer uma API baseada em
+_callbacks_. Mesmo nestes casos, é possível evitar muita complexidade suportando
+apenas coleções invariantes—que é o que temos hoje na biblioteca
+padrão. Então, em uma primeira leitura você pode pular toda esta seção, ou ler
+apenas as partes sobre tipos invariantes.
+
+====
+
+Já vimos o conceito de _variância_ na <>, aplicado a
+tipos genéricos `Callable` parametrizados. Aqui vamos expandir o conceito para
+abarcar tipos genéricos de coleções, usando uma analogia do "mundo real" para
+tornar mais concreto esse conceito abstrato.
+
+Imagine uma cantina escolar que tenha como regra que apenas máquinas servindo
+sucos podem ser instaladas.footnote:[A primeira vez que vi a analogia da
+cantina para variância foi no prefácio de Erik Meijer para o livro _The Dart
+Programming Language_ ("A Linguagem de Programação Dart"), de Gilad Bracha
+(Addison-Wesley).] Máquinas de bebida genéricas não são permitidas, pois podem
+servir refrigerantes, que foram banidos pela direção da escola.footnote:[Muito
+melhor que banir livros!]
+
+
+==== Uma máquina de bebida invariante
+
+Vamos((("variance", "invariant types"))) tentar modelar o cenário da cantina com uma classe genérica `BeverageDispenser`, que pode ser parametrizada com o tipo de bebida..
+Veja o <>.
+
+[[invariant_dispenser_types_ex]]
+.invariant.py: definições de tipo e função `install`
+====
+[source, python]
+----
+include::../code/15-more-types/cafeteria/invariant.py[tags=BEVERAGE_TYPES]
+----
+====
+<1> `Beverage`, `Juice`, e `OrangeJuice` formam uma hierarquia de tipos.
+<2> Uma declaração `TypeVar` simples.
+<3> `BeverageDispenser` é parametrizada pelo tipo de bebida.
+<4> `install` é uma função global do módulo. Sua dica de tipo faz valer a regra de que apenas máquinas de suco são aceitáveis.
+
+Dadas as definições no <>, o seguinte código é válido:
+
+
+[source, python]
+----
+include::../code/15-more-types/cafeteria/invariant.py[tags=INSTALL_JUICE_DISPENSER]
+----
+
+Entretanto, isto não é válido:
+
+[source, python]
+----
+include::../code/15-more-types/cafeteria/invariant.py[tags=INSTALL_BEVERAGE_DISPENSER]
+----
+
+Uma máquina que serve qualquer `Beverage` não é aceitável, pois a cantina exige uma máquina especializada em `Juice`.
+
+De forma um tanto surpreendente, este código também é inválido:
+
+[source, python]
+----
+include::../code/15-more-types/cafeteria/invariant.py[tags=INSTALL_ORANGE_JUICE_DISPENSER]
+----
+
+Uma máquina especializada em `OrangeJuice` também não é permitida.
+Apenas `BeverageDispenser[Juice]` serve.
+No jargão da tipagem, dizemos que `BeverageDispenser(Generic[T])` é invariante quando `BeverageDispenser[OrangeJuice]` não é compatível com `BeverageDispenser[Juice]`—apesar do fato de `OrangeJuice` ser um _subtipo-de_ `Juice`.
+
+Os tipos de coleções mutáveis de Python—tal como `list` e `set`—são invariantes.
+A classe `LottoBlower` do <> também é invariante.
+
+
+==== Uma máquina de bebida covariante
+
+Se((("variance", "covariant types"))) quisermos ser mais flexíveis, e modelar as máquinas de bebida como uma classe genérica que aceite alguma bebida e também seus subtipos, precisamos tornar a classe covariante.
+O <> mostra como declararíamos `BeverageDispenser`.
+
+[[covariant_dispenser_types_ex]]
+._covariant.py_: type definitions and `install` function
+====
+[source, python]
+----
+include::../code/15-more-types/cafeteria/covariant.py[tags=BEVERAGE_TYPES]
+----
+====
+<1> Define `covariant=True` ao declarar a variável de tipo; `+_co+` é o sufixo convencional para parâmetros de tipo covariantes no _typeshed_.
+<2> Usa `T_co` para parametrizar a classe especial `Generic`.
+<3> As dicas de tipo para `install` são as mesmas do <>.
+
+O código abaixo funciona porque tanto a máquina de `Juice` quanto a de `OrangeJuice` são válidas em uma `BeverageDispenser` covariante:
+
+[source, python]
+----
+include::../code/15-more-types/cafeteria/covariant.py[tags=INSTALL_JUICE_DISPENSERS]
+----
+
+mas uma máquina de uma `Beverage` arbitrária não é aceitável:
+
+[source, python]
+----
+include::../code/15-more-types/cafeteria/covariant.py[tags=INSTALL_BEVERAGE_DISPENSER]
+----
+
+Isso é uma covariância:
+a relação de subtipo das máquinas parametrizadas varia na mesma direção da relação de subtipo dos parâmetros de tipo.
+
+
+==== Uma lata de lixo contravariante
+
+Vamos((("variance", "contravariant types"))) agora modelar a regra da cantina para a instalação de uma lata de lixo.
+Vamos supor que a comida e a bebida são servidas em recipientes biodegradáveis, e as sobras e utensílios descartáveis também são biodegradáveis.
+As latas de lixo devem ser adequadas para resíduos biodegradáveis.
+
+[NOTE]
+====
+Neste exemplo didático, vamos fazer algumas suposições e classificar o lixo em uma hierarquia simplificada:
+
+* `Refuse` (_Resíduo_) é o tipo mais geral de lixo. Todo lixo é resíduo.
+
+* `Biodegradable` (_Biodegradável_) é um tipo de lixo decomposto por microrganismos ao longo do tempo.
+Parte do `Refuse` não é `Biodegradable`.
+
+* `Compostable` (_Compostável_) é um tipo específico de lixo `Biodegradable` que pode ser transformado de em fertilizante orgânico,
+em um processo de compostagem. Na nossa definição, nem todo lixo `Biodegradable` é `Compostable`.
+====
+
+Para modelar a regra descrevendo uma lata de lixo aceitável na cantina,
+precisamos introduzir o conceito de "contravariância" através de um exemplo, apresentado no <>.
+
+[[contravariant_trash_ex]]
+._contravariant.py_: definições de tipo e a função `install`
+====
+[source, python]
+----
+include::../code/15-more-types/cafeteria/contravariant.py[tags=TRASH_TYPES]
+----
+====
+<1> Uma hierarquia de tipos para resíduos: `Refuse` é o tipo mais geral, `Compostable` o mais específico.
+<2> `T_contra` é o nome convencional para uma variável de tipo contravariante.
+<3> `TrashCan` é contravariante ao tipo de resíduo.
+<4> A função `deploy` exige uma lata de lixo compatível com `TrashCan[Biodegradable]`.
+
+Dadas essas definições, os seguintes tipos de lata de lixo são aceitáveis:
+
+[source, python]
+----
+include::../code/15-more-types/cafeteria/contravariant.py[tags=DEPLOY_TRASH_CANS]
+----
+
+A função `deploy` aceita uma `TrashCan[Refuse]`, pois ela pode receber qualquer tipo de resíduo, incluindo `Biodegradable`.
+Entretanto, uma `TrashCan[Compostable]` não serve, pois ela não pode receber `Biodegradable`:
+
+[source, python]
+----
+include::../code/15-more-types/cafeteria/contravariant.py[tags=DEPLOY_NOT_VALID]
+----
+
+Vamos resumir os conceitos vistos até aqui.
+
+
+==== Revisão da variância
+
+A variância((("variance", "overview of"))) é uma propriedade sutil. As próximas seções recapitulam o conceito de tipos invariantes, covariantes e contravariantes, e fornecem algumas regras gerais para pensar sobre eles.
+
+===== Tipos invariantes
+
+Um tipo genérico `L` é invariante quando não há nenhuma relação de supertipo ou subtipo entre dois tipos parametrizados, independente da relação que possa existir entre os parâmetros concretos.
+Em outras palavras, se `L` é invariante, então `L[A]` não é supertipo ou subtipo de `L[B]`.
+Eles são inconsistentes em ambos os sentidos.
+
+Como mencionado, as coleções mutáveis de Python são invariantes por default.
+O tipo `list` é um bom exemplo:
+`list[int]` não é _consistente-com_ `list[float]`, e vice-versa.
+
+Em geral, se um parâmetro de tipo formal aparece em dicas de tipo de argumentos a métodos, e o mesmo parâmetro aparece nos tipos devolvidos pelo método, aquele parâmetro deve ser invariante, para garantir a segurança de tipo na atualização e leitura da coleção.
+
+Por exemplo, aqui está parte das dicas de tipo para o tipo embutido `list` no
+https://fpy.li/15-30[_typeshed_]:
+
+[source, python]
+----
+class list(MutableSequence[_T], Generic[_T]):
+    @overload
+    def __init__(self) -> None: ...
+    @overload
+    def __init__(self, iterable: Iterable[_T]) -> None: ...
+    # ... lines omitted ...
+    def append(self, __object: _T) -> None: ...
+    def extend(self, __iterable: Iterable[_T]) -> None: ...
+    def pop(self, __index: int = ...) -> _T: ...
+    # etc...
+----
+
+Veja que `_T` aparece entre os parâmetros de `+__init__+`, `append` e `extend`,
+e como tipo devolvido por `pop`.
+Não há como tornar segura a tipagem dessa classe se ela for covariante ou contravariante em `_T`.
+
+
+[[covariant_types_sec]]
+===== Tipos covariantes
+
+Considere dois tipos `A` e `B`, onde `B` é _consistente-com_ `A`, e nenhum deles é `Any`.
+Alguns autores usam os símbolos `<:` e `:>` para indicar relações de tipos como essas:
+
+`A :> B`:: `A` é um _supertipo-de_ ou igual a `B`.
+
+`B <: A`:: `B` é um _subtipo-de_ ou igual a `A`.
+
+Dado `A :> B`, um tipo genérico `C` é covariante quando `C[A] :> C[B]`.
+
+Observe que a direção da seta no símbolo `:>` é a mesma nos dois casos em que `A` está à esquerda de `B`.
+Tipos genéricos covariantes seguem a relação de subtipo do tipo real dos parâmetros.
+
+Contêineres imutáveis podem ser covariantes.
+Por exemplo, é assim que a classe `typing.FrozenSet` está
+https://fpy.li/7m[documentada] como covariante com uma variável de tipo usando o nome convencional `T_co`:
+
+[source, python]
+----
+class FrozenSet(frozenset, AbstractSet[T_co]):
+----
+
+Aplicando a notação `:>` a tipos parametrizados, temos:
+
+[source]
+----
+           float :> int
+frozenset[float] :> frozenset[int]
+----
+
+Iteradores são outro exemplo de genéricos covariantes: eles não são coleções
+apenas para leitura como um `frozenset`, mas apenas produzem itens sob demanda.
+Qualquer código que espere um `abc.Iterator[float]` que produz números de ponto
+flutuante pode usar com segurança um `abc.Iterator[int]` que produz inteiros.
+Tipos `Callable` são covariantes no tipo devolvido pela mesma razão.
+
+[[contravariant_types_sec]]
+===== Tipos contravariantes
+
+Dado `A :> B`, um tipo genérico `K` é contravariante se `K[A] <: K[B]`.
+
+Tipos genéricos contravariantes revertem a relação de subtipo dos tipos reais
+dos parâmetros.
+
+A classe `TrashCan` exemplifica isso:
+
+[source]
+----
+          Refuse :> Biodegradable
+TrashCan[Refuse] <: TrashCan[Biodegradable]
+----
+
+Um contêiner contravariante normalmente é uma estrutura de dados só para
+escrita, também conhecida como "coletor" (_sink_). Não há exemplos de coleções
+deste tipo na biblioteca padrão, mas existem alguns tipos com parâmetros de tipo
+contravariantes.
+
+`Callable[[ParamType, …], ReturnType]` é contravariante nos tipos dos
+parâmetros, mas covariante no  `ReturnType`, como vimos na
+<>. Além disso, https://fpy.li/15-32[`Generator`],
+https://fpy.li/typecoro[`Coroutine`], e https://fpy.li/15-33[`AsyncGenerator`]
+têm um parâmetro de tipo contravariante. O tipo `Generator` está descrito na
+<>; `Coroutine` e `AsyncGenerator` são
+descritos no <>.
+
+Para efeito da presente discussão sobre variância, o ponto principal é que
+parâmetros formais contravariantes definem o tipo dos argumentos usados para
+invocar ou enviar dados para o objeto, enquanto parâmetros formais covariantes
+definem os tipos de saídas produzidos pelo objeto—o tipo devolvido por uma
+função ou produzido por um gerador. Os significados precisos de "enviar" e
+"produzir" são definidos na <>.
+
+A partir destas  observações sobre saídas covariantes e entradas contravariantes
+podemos derivar algumas orientações úteis.
+
+[[variance_rules_sec]]
+===== Regras gerais de variância
+
+Por fim, aqui((("variance", "rules of thumb"))) estão algumas regras gerais a
+considerar quando estamos pensando sobre variância:
+
+. Se um parâmetro de tipo formal define um tipo para dados que saem de um
+objeto, ele pode ser covariante.
+
+. Se um parâmetro de tipo formal define um tipo para dados que entram em um
+objeto, ele pode ser contravariante.
+
+. Se um parâmetro de tipo formal define um tipo para dados que saem de um objeto
+e o mesmo parâmetro define um tipo para dados que entram em um objeto, ele deve
+ser invariante.
+
+. Na dúvida, use parâmetros de tipo formais invariantes. Não haverá prejuízo se
+no futuro precisar usar parâmetros de tipo covariantes ou contravariantes, pois
+nestes casos a tipagem ficará mais tolerante e não quebrará códigos existentes.
+
+`Callable[[ParamType, …], ReturnType]` demonstra as regras 1 e 2: O
+`ReturnType` é covariante, e cada `ParamType` é contravariante.
+
+Por default, `TypeVar` cria parâmetros formais invariantes, e é assim que as
+coleções mutáveis na biblioteca padrão são anotadas.
+
+Veremos mais exemplos de variância em 
+<>.
+
+A seguir, vamos ver como definir protocolos estáticos genéricos, aplicando a
+ideia de covariância a alguns novos exemplos.((("", startref="GTSvar15")))
+
+
+[[implementing_generic_static_proto_sec]]
+=== Implementando um protocolo estático genérico
+
+A((("gradual type system", "implementing generic static protocols",
+id="GTSgenstatpro15")))((("generic static protocols",
+id="genstatpro15")))((("protocols", "implementing generic static protocols",
+id="Pgenstatpro15")))((("static protocols", "implementing generic static protocols",
+id="SPgenstatpro15"))) biblioteca padrão de Python 3.10 fornece
+alguns protocolos estáticos genéricos. Um deles é `SupportsAbs`,
+implementado assim no https://fpy.li/15-34[módulo _typing_]:
+
+[source, python]
+----
+@runtime_checkable
+class SupportsAbs(Protocol[T_co]):
+    """An ABC with one abstract method __abs__ that is covariant in its
+        return type."""
+    __slots__ = ()
+
+    @abstractmethod
+    def __abs__(self) -> T_co:
+        pass
+----
+
+`T_co` é declarado de acordo com a convenção de nomenclatura:
+
+[source, python]
+----
+T_co = TypeVar('T_co', covariant=True)
+----
+
+Graças a `SupportsAbs`, o Mypy considera válido o seguinte código, como visto no <>.
+
+[[ex_abs_demo]]
+._abs_demo.py_: uso do protocolo genérico `SupportsAbs`
+====
+[source, python]
+----
+include::../code/15-more-types/protocol/abs_demo.py[]
+----
+====
+<1> Definir `+__abs__+` torna `Vector2d` _consistente-com_ `SupportsAbs`.
+<2> Parametrizar `SupportsAbs` com `float` assegura...
+<3> ...que o Mypy aceite `abs(v)` como primeiro argumento para `math.isclose`.
+<4> Graças a `@runtime_checkable` na definição de `SupportsAbs`, essa é uma asserção válida durante a execução.
+<5> Todo o restante do código passa pelas checagens do Mypy e pelas asserções durante a execução.
+<6> O tipo `int` também é _consistente-com_ `SupportsAbs`.
+De acordo com o https://fpy.li/15-35[_typeshed_],
+`+int.__abs__+` devolve um `int`, o que é _consistente-com_ o parametro de tipo `float` declarado na dica de tipo `is_unit` para o argumento `v`.
+
+De forma similar, podemos escrever uma versão genérica do protocolo
+`RandomPicker`, apresentado na <>, que foi definido com
+um único método `pick` devolvendo `Any`.
+
+O <> mostra como criar um `RandomPicker`
+genérico, covariante no tipo devolvido por `pick`.
+
+[[ex_generic_randompick_protocol]]
+._generic_randompick.py_: definição do `RandomPicker` genérico
+====
+[source, python]
+----
+include::../code/15-more-types/protocol/random/generic_randompick.py[]
+----
+====
+<1> Declara `T_co` como `covariante`.
+<2> Isso torna `RandomPicker` genérico, com um parâmetro de tipo formal covariante.
+<3> Usa `T_co` como tipo do valor devolvido.
+
+
+O protocolo genérico `RandomPicker` pode ser covariante porque seu único
+parâmetro formal é usado em um tipo de saída.
+
+Com isso, podemos dizer que temos mais um capítulo.((("",
+startref="GTSgenstatpro15")))((("", startref="genstatpro15")))((("",
+startref="Pgenstatpro15")))((("", startref="SPgenstatpro15")))
+
+
+=== Resumo do capítulo
+
+Começamos((("gradual type system", "overview of"))) com um exemplo simples de
+uso de `@overload`, seguido por um exemplo mais complexo, que estudamos em
+detalhes: as assinaturas sobrecarregadas exigidas para anotar corretamente a
+função embutida `max`.
+
+A seguir veio o tipo especial `typing.TypedDict`. Escolhi tratar dele aqui e não
+no <>, onde vimos `typing.NamedTuple`, porque `TypedDict` parece
+mas não é uma fábrica de classes; ele é meramente uma forma de acrescentar dicas
+de tipo a uma variável ou a um argumento que exige um `dict` com um conjunto
+específico de chaves do tipo string, e tipos específicos para cada chave—algo
+que acontece quando usamos um `dict` como registro, muitas vezes no contexto do
+tratamento de dados JSON. Aquela seção foi um pouco mais longa porque usar
+`TypedDict` pode levar a um falso sentimento de segurança, e eu queria mostrar
+como as checagens durante a execução e o tratamento de erros são inevitáveis
+quando tentamos criar registros estruturados estaticamente a partir de
+mapeamentos, que são dinâmicos por natureza.
+
+Então falamos sobre `typing.cast`, uma função criada para nos permitir orientar
+o checador de tipos. É importante considerar cuidadosamente quando usar `cast`,
+porque seu uso excessivo atrapalha o checador de tipos.
+
+O acesso a dicas de tipo durante a execução veio em seguida. O ponto principal
+era usar `typing.get_type_hints` em vez de ler o atributo `+__annotations__+`
+diretamente. Entretanto, aquela função pode não ser confiável para algumas
+anotações, e vimos que os mantenedores de Python ainda estão discutindo uma
+forma de tornar as dicas de tipo usáveis durante a execução, e ao mesmo tempo
+reduzir seu impacto sobre o uso de CPU e memória.
+
+A última seção foi sobre genéricos, começando com a classe genérica
+`LottoBlower`—que mais tarde aprendemos ser uma classe genérica invariante.
+Aquele exemplo foi seguido pelas definições de quatro termos básicos: tipo
+genérico, parâmetro de tipo formal, tipo parametrizado e parâmetro de tipo real.
+
+Continuamos pelo grande tópico da variância, usando máquinas bebidas e latas de
+lixo para uma cantina como exemplos da "vida real" para tipos genéricos
+invariantes, covariantes e contravariantes. Então revisamos, formalizamos e
+aplicamos aqueles conceitos a exemplos na biblioteca padrão de Python.
+
+Por fim, vimos como é definido um protocolo estático genérico, primeiro
+considerando o protocolo `typing.SupportsAbs`, e então aplicando a mesma ideia
+ao exemplo do `RandomPicker`, tornando-o mais rigoroso que o protocolo original
+do <>.
+
+[NOTE]
+====
+
+O sistema de tipos de Python é um campo imenso e em rápida expansão. Este
+capítulo não é abrangente. Escolhi me concentrar em tópicos que são
+amplamente aplicáveis, ou particularmente complexos, ou conceitualmente
+importantes, e que assim provavelmente se manterão relevantes por mais
+tempo.
+
+====
+
+
+[[more_type_hints_further_sec]]
+=== Para saber mais
+
+O((("gradual type system", "further reading on"))) sistema de tipagem estática de Python
+já era complexo quando foi originalmente projetado, e tem se tornado mais complexo a cada ano.
+A <> lista todas as PEPs que encontrei até maio de 2021.
+Seria necessário um livro inteiro para cobrir tudo.
+
+[[typing_peps_tbl]]
+.PEPs sobre dicas de tipo, com links nos títulos. PEPs com números marcados com * são importantes o suficiente para serem mencionadas no parágrafo de abertura da https://fpy.li/4a[documentação de `typing`]. Pontos de interrogação na coluna Python indica PEPs em discussão ou ainda não implementadas; "n/a" aparece em PEPs informacionais sem relação com uma versão específica de Python. Dados coletados em maio de 2021.
+[options="header"]
+[cols="3,24,4,3"]
+|=================================================================================================================================
+|PEP |título                                                                                                           |Python|ano
+|3107|https://fpy.li/pep3107[_Function Annotations_] (Anotações de Função)                                                 |3.0   |2006
+|483*|https://fpy.li/pep483[_The Theory of Type Hints_] (A Teoria das Dicas de Tipo)                                             |n/a   |2014
+|484*|https://fpy.li/pep484[_Type Hints_] (Dicas de Tipo)                                                           |3.5   |2014
+|482 |https://fpy.li/pep482[_Literature Overview for Type Hints_] (Revisão da Literatura sobre Dicas de Tipo)                                   |n/a   |2015
+|526*|https://fpy.li/pep526[_Syntax for Variable Annotations_] (Sintaxe para Anotações de Variáveis)                                      |3.6   |2016
+|544*|https://fpy.li/pep544[_Protocols: Structural subtyping (static duck typing)_ (Protocolos: subtipagem estrutural (duck typing estático))]                 |3.8   |2017
+|557 |https://fpy.li/pep557[_Data Classes_] (Classes de Dados)                                                         |3.7   |2017
+|560 |https://fpy.li/pep560[_Core support for typing module and generic types_] (Suporte nativo para tipagem de módulos e tipos genéricos)                     |3.7   |2017
+|561 |https://fpy.li/pep561[_Distributing and Packaging Type Information_] (Distribuindo e Empacotando Informação de Tipo)                         |3.7   |2017
+|563 |https://fpy.li/pep563[_Postponed Evaluation of Annotations_] (Avaliação Adiada de Anotações)                                  |3.7   |2017
+|586*|https://fpy.li/pep586[_Literal Types_] (Tipos Literais)                                                        |3.8   |2018
+|585 |https://fpy.li/pep585[_Type Hinting Generics In Standard Collections_] (Dicas de Tipo para Genéricos nas Coleções Padrão)                        |3.9   |2019
+|589*|https://fpy.li/pep589[_TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys_] (TypedDict: Dicas de Tipo para Dicionários com um Conjunto Fixo de Chaves)      |3.8   |2019
+|591*|https://fpy.li/pep591[_Adding a final qualifier to typing_] (Acrescentando um qualificador final à tipagem)                                   |3.8   |2019
+|593 |https://fpy.li/pep593[_Flexible function and variable annotations_] (Anotações flexíveis para funções e variáveis)                           |?     |2019
+|604 |https://fpy.li/pep604[_Allow writing union types as X | Y_] (Permitir a definição de tipos de união como X | Y)                              |3.10  |2019
+|612 |https://fpy.li/pep612[_Parameter Specification Variables_] (Variáveis de Especificação de Parâmetros)                                    |3.10  |2019
+|613 |https://fpy.li/pep613[_Explicit Type Aliases_] (Aliases de Tipo Explícitos)                                                |3.10  |2020
+|645 |https://fpy.li/pep645[_Allow writing optional types as x?_] (Permitir a definição de tipos opcionais como x?)                                   |?     |2020
+|646 |https://fpy.li/pep646[_Variadic Generics_] (Genéricos Variádicos)                                                    |?     |2020
+|647 |https://fpy.li/pep647[_User-Defined Type Guards_] (Guardas de Tipos Definidos pelo Usuário)                                             |3.10  |2021
+|649 |https://fpy.li/pep649[_Deferred Evaluation Of Annotations Using Descriptors_] (Avaliação Adiada de Anotações Usando Descritores)                 |?     |2021
+|655 |https://fpy.li/pep655[_Marking individual TypedDict items as required or potentially-missing_] (Marcando itens individuais de TypedDict como obrigatórios ou potencialmente ausentes)|?     |2021
+|=================================================================================================================================
+
+A documentação oficial de Python mal consegue acompanhar tudo aquilo, então
+https://fpy.li/mypy[a documentação do Mypy] é uma referência essencial. 
+_Robust Python_, de Patrick Viafore (O'Reilly), é o primeiro livro com um tratamento abrangente do
+sistema de tipagem estática de Python que conheço, publicado em agosto de 2021.
+Você pode estar lendo o segundo livro sobre o assunto nesse exato instante.
+
+O tópico sutil da variância tem sua própria
+https://fpy.li/15-37[seção na PEP 484], e também é abordado na página
+https://fpy.li/15-38[_Generics_] do Mypy, bem como em sua inestimável página
+https://fpy.li/15-39[_Common Issues_] (Problemas Comuns).
+
+A https://fpy.li/pep362[_PEP 362—Function Signature Object_] (O objeto assinatura de função)
+vale a pena ler se você pretende usar o módulo `inspect`, que complementa a função `typing.get_type_hints`.
+
+Se tiver interesse na história de Python, saiba que Guido van Rossum publicou
+https://fpy.li/15-40[_Adding Optional Static Typing to Python_]
+(Acrescentando tipagem estática opcional ao Python).
+
+https://fpy.li/15-41[_Python 3 Types in the Wild: A Tale of Two Type Systems_]
+(Os tipos de Python 3 na natureza: um conto de dois sistemas de tipo) é um
+artigo científico de Ingkarat Rak-amnouykit e outros, do Rensselaer Polytechnic
+Institute e do IBM TJ Watson Research Center. O artigo avalia o uso de dicas de
+tipo em projetos de código aberto no GitHub, mostrando que a maioria dos
+projetos não as usa, e também que a maioria dos projetos que têm dicas de
+tipo aparentemente não usa um checador de tipos. Achei particularmente
+interessante a discussão das semânticas diferentes do Mypy e do _pytype_ do
+Google, onde os autores concluem que eles são "essencialmente dois sistemas de
+tipos diferentes."
+
+Dois artigos fundamentais sobre tipagem gradual são
+https://fpy.li/15-42[_Pluggable Type Systems_] (Sistemas de tipo conectáveis),
+de Gilad Bracha, e
+https://fpy.li/15-43[_Static Typing Where Possible, Dynamic Typing When Needed: The End of the Cold War Between Programming Languages_]
+(Tipagem Estática Quando Possível, Tipagem Dinâmica Quando Necessário: O Fim da
+Guerra Fria Entre Linguagens de Programação), de Eric Meijer e Peter
+Drayton.footnote:[O leitor de notas de rodapé se lembrará que dei o crédito a
+Erik Meijer pela analogia da cantina para explicar variância.]
+
+Aprendi muito lendo as partes relevantes de alguns livros sobre outras
+linguagens que implementam algumas das mesmas ideias:
+
+* https://fpy.li/15-44[_Atomic Kotlin_], de Bruce Eckel e Svetlana Isakova
+(Mindview)
+
+* https://fpy.li/15-45[_Effective Java_, 3rd ed.,], de Joshua Bloch
+(Addison-Wesley)
+
+* https://fpy.li/15-46[_Programming with Types: TypeScript Examples_], de Vlad
+Riscutia (Manning)
+
+* https://fpy.li/15-47[_Programming TypeScript_], de Boris Cherny (O'Reilly)
+
+* https://fpy.li/15-48[_The Dart Programming Language_] de Gilad Bracha
+(Addison-Wesley).footnote:[Esse livro foi escrito para o Dart 1. Há mudanças
+significativas no Dart 2, inclusive no sistema de tipos. Mesmo assim, Bracha é
+um pesquisador importante na área de design de linguagens de programação, e
+achei o livro valioso por sua perspectiva sobre o design do Dart.]
+
+Para algumas visões críticas sobre os sistemas de tipagem, recomendo os posts de Victor Youdaiken
+https://fpy.li/15-49[_Bad ideas in type theory_] (Ideias ruins em teoria dos tipos)
+e https://fpy.li/15-50[_Types considered harmful II_] (Tipos considerados nocivos II).
+
+Por fim, me surpreendi ao encontrar
+https://fpy.li/15-51[_Generics Considered Harmful_] (Genéricos Considerados Nocivos),
+de Ken Arnold, um desenvolvedor
+principal de Java desde o início, bem como co-autor das primeiras quatro edições
+do livro oficial _The Java Programming Language_ (Addison-Wesley)—com
+James Gosling, o principal criador de Java.
+
+Infelizmente, as críticas de Arnold também se aplicam ao sistema de tipagem
+estática de Python. Quando leio as muitas regras e casos especiais das PEPs de
+tipagem, sou constantemente lembrado dessa passagem do post de Arnold:
+
+[quote]
+____
+
+O que nos traz ao problema que sempre cito para o {cpp}:
+a "exceção de enésima ordem à regra de exceção".
+
+É mais ou menos assim: "Você pode fazer x, exceto no caso y, a menos que y faça z, caso
+em que você pode se..."
+
+____
+
+Felizmente, Python tem uma vantagem crítica sobre o Java e o {cpp}: um sistema
+de tipagem opcional. Podemos silenciar os checadores de tipos e omitir as dicas
+de tipo quando se tornam muito inconvenientes.
+
+[[type_hints_in_classes_soapbox]]
+.Ponto de Vista
+****
+
+**As tocas de coelho da tipagem**
+
+Quando((("gradual type system", "Soapbox discussion")))((("Soapbox sidebars",
+"undocumented classes")))((("classes", "undocumented classes")))((("undocumented classes")))
+usamos um checador de tipos, algumas vezes somos obrigados a
+descobrir e importar classes que não precisávamos conhecer, e que nosso código
+não precisa usar—exceto para escrever dicas de tipo. Tais classes não são
+documentadas, provavelmente porque são consideradas detalhes de implementação
+pelos autores dos pacotes. Aqui estão dois exemplos da biblioteca padrão.
+
+Tive que vasculhar a imensa documentação do _asyncio_, e depois navegar o
+código-fonte de vários módulos daquele pacote para descobrir a classe
+não-documentada `TransportSocket` no módulo igualmente não documentado
+`asyncio.trsock` só para usar `cast()` no exemplo do `server.sockets`, na
+<>. Usar `socket.socket` em vez de `TransportSocket` seria
+incorreto, pois esse último não é subtipo do primeiro, como explicitado em uma
+https://fpy.li/15-52[docstring] no código-fonte.
+
+
+Caí em uma toca de coelho similar quando acrescentei dicas de tipo ao
+<>, uma demonstração simples de `multiprocessing`.
+Aquele exemplo usa objetos `SimpleQueue`,
+obtidos invocando `multiprocessing.SimpleQueue()`.
+Entretanto, não pude usar aquele nome em uma dica de tipo,
+porque `multiprocessing.SimpleQueue` não é uma classe!
+É um método vinculado da classe não documentada `multiprocessing.BaseContext`,
+que cria e devolve uma instância da classe `SimpleQueue`,
+definida no módulo não-documentado `multiprocessing.queues`.
+
+Em cada um desses casos, tive que gastar algumas horas até encontrar a
+classe não-documentada correta para importar, só para escrever uma única dica de tipo.
+Esse tipo de pesquisa é parte do trabalho quando você está escrevendo um livro.
+Mas se eu estivesse criando o código para uma aplicação,
+provavelmente evitaria tais caças ao tesouro por causa de uma única linha,
+e simplesmente colocaria `# type: ignore`.
+Algumas vezes essa é a única solução com custo-benefício positivo.
+
+**Notação de variância em outras linguagens**
+
+A variância((("Soapbox sidebars", "variance notation in other languages")))((("variance",
+"variance notation in other languages"))) é um tópico complicado,
+e a sintaxe das dicas de tipo de Python não é tão boa quanto poderia ser.
+Esta citação direta da PEP 484 evidencia isso:
+
+[quote]
+____
+
+Covariância ou contravariância não são propriedades de uma variável de tipo,
+mas sim uma propriedade da classe genérica definida usando essa
+variável.footnote:[Veja o último parágrafo da seção
+https://fpy.li/15-37[_Covariance and Contravariance_] (Covariância e
+Contravariância) na PEP 484.]
+
+____
+
+Se esse é o caso, por que a covariância e a contravarância são declaradas com
+`TypeVar` e não na classe genérica?
+
+Os autores da PEP 484 trabalharam sob a severa restrição auto-imposta de
+suportar dicas de tipo sem fazer qualquer modificação no interpretador. Isso
+exigiu a introdução de `TypeVar` para definir variáveis de tipo, e também levou
+ao abuso de `[]` para fornecer a sintaxe `Klass[T]` para genéricos—em vez da
+notação `Klass` usada em outras linguagens populares, incluindo C#, Java,
+Kotlin e TypeScript. Nenhuma dessas linguagens exige que variáveis de tipo seja
+declaradas antes de serem usadas.
+
+Além disso, a sintaxe do Kotlin e do C# torna claro se um parâmetro de tipo é
+covariante, contravariante ou invariante exatamente onde isso faz sentido: na
+declaração de classe ou interface.
+
+Em Kotlin, poderíamos declarar a `BeverageDispenser` assim:
+
+[source, kotlin]
+----
+class BeverageDispenser {
+    // etc...
+}
+----
+
+O modificador `out` no parâmetro de tipo formal significa que `T` é um tipo de
+_output_ (saída)), e portanto `BeverageDispenser` é covariante.
+
+[role="pagebreak-before less_space"]
+Você provavelmente consegue adivinhar como `TrashCan` seria declarada:
+
+[source, kotlin]
+----
+class TrashCan {
+    // etc...
+}
+----
+
+Dado `T` como um parâmetro de tipo formal de _input_ (entrada),
+segue que `TrashCan` é contravariante.
+
+Se nem `in` nem `out` aparecem, então a classe é invariante naquele parâmetro.
+
+É fácil lembrar das <> quando `out` e `in` são usado nos
+parâmetros de tipo formais.
+
+Isso sugere que uma boa convenção para nomenclatura de variáveis de tipo
+covariante e contravariantes no Python seria:
+
+[source, python]
+----
+T_out = TypeVar('T_out', covariant=True)
+T_in = TypeVar('T_in', contravariant=True)
+----
+
+Aí poderíamos definir as classes assim:
+
+[source, python]
+----
+class BeverageDispenser(Generic[T_out]):
+    ...
+
+class TrashCan(Generic[T_in]):
+    ...
+----
+
+Será que é tarde demais para modificar a convenção de nomenclatura definida na
+PEP 484?
+
+****
diff --git a/vol2/cap16.adoc b/vol2/cap16.adoc
new file mode 100644
index 0000000..54cde2f
--- /dev/null
+++ b/vol2/cap16.adoc
@@ -0,0 +1,1547 @@
+[[ch_op_overload]]
+== Sobrecarga de operadores
+:example-number: 0
+:figure-number: 0
+
+[quote, James Gosling, Criador de Java]
+____
+
+Certas coisas me deixam meio dividido, como a sobrecarga de operadores. Deixei
+a sobrecarga de operadores de fora em uma decisão bastante pessoal, pois tinha
+visto gente demais abusar [deste recurso] no {cpp}.footnote:[Fonte:
+https://fpy.li/16-1[_The C Family of Languages: Interview with Dennis Ritchie,
+Bjarne Stroustrup, and James Gosling_] (A Família de Linguagens C: entrevista
+com Dennis Ritchie, Bjarne Stroustrup, e James Gosling).]
+
+____
+
+Em((("operator overloading", "infix operators")))((("infix operators"))) Python,
+podemos calcular juros compostos usando uma fórmula escrita assim:
+
+[source, python]
+----
+interest = principal * ((1 + rate) ** periods - 1)
+----
+
+Operadores que aparecem entre operandos, como `{plus}` em `1 + rate`, são
+_operadores infixos_. No Python, operadores infixos podem lidar com qualquer
+tipo arbitrário. Assim, se você está trabalhando com dinheiro de verdade, pode
+armazenar `principal`, `rate`, e `periods` como números exatos—instâncias da
+classe `decimal.Decimal` de Python. A mesma fórmula vai funcionar como escrita,
+calculando um resultado exato.
+
+Mas em Java, se você mudar de `float` para `BigDecimal`, para obter resultados
+exatos, não é mais possível usar operadores infixos, porque naquela linguagem
+eles só funcionam com tipos primitivos como `float` ou `long`.
+Veja a mesma fórmula escrita em Java para funcionar com números `BigDecimal`:
+
+[source, java]
+----
+BigDecimal interest = principal.multiply(BigDecimal.ONE.add(rate)
+                        .pow(periods).subtract(BigDecimal.ONE));
+----
+
+Está claro que operadores infixos tornam as fórmulas mais legíveis. A sobrecarga
+de operadores é necessária para suportar a notação infixa de operadores com
+tipos definidos pelo usuário ou em extensões compiladas, como os arrays da NumPy.
+Oferecer a sobrecarga de operadores em uma linguagem de alto nível e fácil de
+usar foi talvez uma das principais razões do grande sucesso de Python na
+ciência de dados, incluindo as aplicações científicas e financeiras.
+
+Na <>, vimos algumas implementações
+triviais de operadores em uma classe básica `Vector`.
+Escrevi os métodos `+__add__+` e `+__mul__+` no <> do Capítulo 1
+para demonstrar como os métodos especiais suportam a sobrecarga de operadores,
+mas deixei passar alguns problemas sutis naquelas implementações.
+Além disso, no <> notamos que o
+método `+Vector2d.__eq__+` considera `True` a seguinte expressão: `Vector(3, 4)
+== [3, 4]`—algo que pode ou não fazer sentido. Nesse capítulo vamos
+cuidar desses problemas, e((("operator overloading", "topics covered")))
+falaremos também de:
+
+* Como um método de operador infixo deveria indicar que não consegue tratar um operando
+* O uso de tipagem pato ou tipagem ganso para lidar com operandos de vários tipos
+* O comportamento especial dos operadores de comparação rica, como `==`, `>`, `{lte}`, etc.)
+* O tratamento padrão de operadores de atribuição aumentada, como `{iadd}`, e como sobrecarregá-los
+
+
+=== Novidades neste capítulo
+
+A tipagem ganso((("operator overloading", "significant changes to"))) é uma
+parte fundamental de Python, mas as ABCs `numbers` não são suportadas na tipagem
+estática. Então, mudei o <> para usar tipagem pato, em vez de uma
+checagem explícita usando `isinstance` contra `numbers.Real`.footnote:[As demais
+ABCs na biblioteca padrão de Python funcionam bem para tipagem ganso e tipagem
+estática. O problema com as ABCs `numbers` é explicado na
+<>.]
+
+Na primeira edição do _Python Fluente_, tratei do operador de multiplicação de
+matrizes `@` como uma mudança futura, pois o Python 3.5 ainda estava em desenvolvimento.
+Agora o `@` está integrado ao fluxo do capítulo na <>.
+Aproveitei a tipagem ganso para tornar a implementação de `+__matmul__+`
+mais segura na primeira edição, sem comprometer sua flexibilidade.
+
+A <> agora inclui algumas novas referências—incluindo um
+post do blog de Guido van Rossum. Também inclui menções a duas bibliotecas
+que demonstram usos interessantes da sobrecarga de operadores em contextos
+não numéricos: `pathlib` e `Scapy`.
+
+
+[[op_overloading_101_sec]]
+=== Introdução à sobrecarga de operadores
+
+A sobrecarga de operadores((("operator overloading", "basics of"))) permite que
+objetos definidos pelo usuário suportem operadores infixos como `{plus}` e
+`|`, ou com operadores unários como `-` e `~`.
+De forma geral, em Python a notação de invocação de função (`f()`),
+o acesso a atributos (`p.x`) e o acesso a itens e o fatiamento (`v[0]`)
+também são operadores, mas este capítulo trata dos operadores unários e infixos.
+
+A sobrecarga de operadores tem má reputação em certos círculos. É um recurso que
+pode ser abusado, resultando em programadores confusos, bugs, e gargalos de
+desempenho inesperados. Mas se bem utilizada, possibilita APIs agradáveis de
+usar e código legível. Python alcança um bom equilíbrio entre flexibilidade,
+usabilidade e segurança, pela imposição de algumas limitações:
+
+* Não é permitido modificar o significado dos operadores para os tipos embutidos.
+* Não é permitido criar novos operadores, apenas sobrecarregar os existentes.
+* Alguns poucos operadores não podem ser sobrecarregados:
+`is`, `and`, `or` e `not` (mas os operadores `==`, `&`, `|`, e `~` podem).
+
+No <>, na classe `Vector`, já apresentamos um operador infixo:
+`==`, suportado pelo método `+__eq__+`. Neste capítulo, vamos melhorar a
+implementação de `+__eq__+` para lidar melhor com operandos de outros tipos além
+de `Vector`. Entretanto, os operadores de comparação rica (`==`, `!=`, `>`, `<`,
+`>=`, `{lte}`) são casos especiais de sobrecarga de operadores, então
+começaremos sobrecarregando quatro operadores aritméticos em `Vector`: os
+operadores unários `-` e `{plus}`, seguido pelos infixos `{plus}` e `*`.
+
+Vamos começar pelo tópico mais fácil: operadores unários.
+
+
+=== Operadores unários
+
+Na((("operator overloading", "unary operators",
+id="OOunary16")))((("unary operators", id="unary16")))
+Referência da Linguagem Python, a seção
+https://fpy.li/7n[Operações aritméticas unárias e bit a bit],
+cita três operadores unários, listados abaixo com os seus métodos especiais:
+
+`-` implementado por `+__neg__+`::
+Negativo((("__neg__"))) aritmético unário. Se `x` é
+`42` então `-x == -42`.
+
+`{plus}` implementado por `+__pos__+`::
+Positivo((("__pos__"))) aritmético unário. Em geral,
+`x == +x`, mas há alguns poucos casos em que isto não ocorre. Veja:
+<> (ao final desta seção).
+
+`~` implementado por `+__invert__+`::
+Negação((("__invert__"))) binária, ou inversão
+bit a bit de um inteiro, definida como `~x == -(x+1)`. Se `x` é `2` então
+`~x == -3`, porque a representação binária de `2` é `0010` e `-3` é `1101`.
+Veja https://fpy.li/7p[Complemento para dois] na Wikipédia para entender
+esta representação de inteiros com sinal.
+
+O capítulo Modelo de Dados na Referência da Linguagem Python_ também inclui a
+função embutida `abs()` como um operador unário. O método especial associado é
+`+__abs__+`, como já vimos.
+
+É fácil suportar operadores unários. Basta implementar o método especial
+apropriado, que receberá apenas um argumento: `self`. Use a lógica que fizer
+sentido na sua classe, mas respeite a regra geral dos operadores: sempre
+devolva um novo objeto. Em outras palavras, não modifique o receptor (`self`),
+mas crie e devolva uma nova instância do tipo adequado.
+
+No caso de `-` e `{plus}`, o resultado será provavelmente uma instância da mesma
+classe de `self`. Para o `{plus}` unário, se o receptor for imutável você
+deveria devolver `self`; caso contrário, devolva uma cópia de `self`. Para
+`abs()`, o resultado deve ser um número escalar.footnote:[Em matemática, um
+"escalar" é um número que pode ser representado por um ponto em uma linha, ou
+"escala". Em Python, instâncias de `int`, `float`, `decimal.Decimal` e
+`fraction.Fraction` são escalares, mas um `complex` não é um escalar.]
+
+Já no caso de `~`, é difícil determinar o que seria um resultado razoável se
+você não estiver lidando com bits de um número inteiro. No pacote de análise de
+dados https://fpy.li/pandas[_pandas_], o til nega condições booleanas de
+filtragem; veja exemplos na documentação do _pandas_, em
+https://fpy.li/16-4[_Boolean indexing_] (indexação booleana).
+
+Como prometido acima, vamos implementar vários novos operadores na classe
+`Vector`, do  <>. O <> mostra o método
+`+__abs__+`, que já estava no  <> (Capítulo 12),
+e os novos métodos `+__neg__+` e `+__pos__+` para operadores unários.
+
+[[ex_vector_v6_unary]]
+.vector_v6.py: operadores unários `-` e `{plus}` implementados.
+====
+[source, python]
+----
+include::../code/16-op-overloading/vector_v6.py[tags=VECTOR_V6_UNARY]
+----
+====
+<1> Para computar `-v`, cria um novo `Vector` com a negação de cada componente de `self`.
+<2> Para computar `+v`, cria um novo `Vector` com cada componente de `self`.
+
+Lembre-se que instâncias de `Vector` são iteráveis, e o `+Vector.__init__+`
+recebe um argumento iterável, por isso implementações de `+__neg__+` e
+`+__pos__+` são tão simples.
+
+Não vamos implementar `+__invert__+`. Se um usuário tentar escrever `~v` para
+uma instância de `Vector`, Python vai gerar um  `TypeError` com uma mensagem
+clara: “bad operand type for unary ~: `'Vector'`” (operando inválido para o ~
+unário: `'Vector'`).
+
+O quadro a seguir trata de uma curiosidade que algum dia poderá ajudar você a
+ganhar uma aposta sobre o `{plus}` unário.
+
+[[when_plus_x_sec]]
+[role="pagebreak-before less_space"]
+.Quando x e +x não são iguais
+****
+
+Todo mundo espera que `x == +x`, e isso é verdade no Python quase todo o tempo,
+mas encontrei dois casos na biblioteca padrão onde `x != +x`.
+
+O((("decimal.Decimal class"))) primeiro caso envolve a classe `decimal.Decimal`.
+Você pode obter `x != +x` se `x` é uma instância de `Decimal`, criada em um dado
+contexto aritmético e `+x` for então calculada em um contexto com definições
+diferentes. Por exemplo, `x` é calculado em um contexto com uma determinada
+precisão, mas a precisão do contexto é modificada e daí `+x` é avaliado.
+Veja o <>.
+
+[[ex_unary_plus_decimal]]
+.Uma mudança na precisão do contexto aritmético pode fazer `x` se tornar diferente de `+x`
+====
+[source, python]
+----
+include::../code/16-op-overloading/unary_plus_decimal.py[tags=UNARY_PLUS_DECIMAL]
+----
+====
+<1> Obtém uma referência ao contexto aritmético global atual.
+<2> Define a precisão do contexto aritmético em `40`.
+<3> Computa `1/3` usando a precisão atual.
+<4> Inspeciona o resultado; há 40 dígitos após o ponto decimal.
+<5> `one_third == +one_third` é `True`.
+<6> Diminui a precisão para `28`—a precisão default de `Decimal`.
+<7> Agora `one_third == +one_third` é `False`.
+<8> Inspeciona `+one_third`; aqui há 28 dígitos após o `'.'` .
+
+O fato é que cada ocorrência da expressão `+one_third` produz uma nova instância
+de `Decimal` a partir do valor de `one_third`, mas usando a precisão do contexto
+aritmético atual.
+
+Encontrei o segundo caso onde `+x != +x+` na
+https://fpy.li/34[documentação] de `collections.Counter`. A classe `Counter`
+implementa vários operadores aritméticos, incluindo o `{plus}` infixo, para
+somar a contagem de duas instâncias de `Counter`. Entretanto, por razões
+práticas, a adição em `Counter` descarta do resultado qualquer item com contagem
+negativa ou zero. E o `{plus}` unário é um atalho para somar um `Counter` vazio,
+produzindo um novo `Counter`, que preserva só as contagens maiores que
+zero. Veja o <>.
+
+[[ex_unary_plus_counter]]
+.O + unário produz um novo `Counter`sem as contagens negativas ou zero
+====
+[source, python]
+----
+>>> ct = Counter('abracadabra')
+>>> ct
+Counter({'a': 5, 'r': 2, 'b': 2, 'd': 1, 'c': 1})
+>>> ct['r'] = -3
+>>> ct['d'] = 0
+>>> ct
+Counter({'a': 5, 'b': 2, 'c': 1, 'd': 0, 'r': -3})
+>>> +ct
+Counter({'a': 5, 'b': 2, 'c': 1})
+----
+====
+
+Como visto, `+ct` devolve um contador onde todas as contagens são maiores que
+zero.
+
+Agora voltamos à nossa programação normal.((("", startref="OOunary16")))((("",
+startref="unary16")))
+
+****
+
+[[overloading_plus_sec]]
+=== Sobrecarregando + para adição de Vector
+
+A((("operator overloading", "overloading + for vector addition",
+id="OOplus16")))((("mathematical vector operations")))((("+ operator",
+id="Plusover16")))((("vectors", "overloading + for vector addition",
+id="Voverload16"))) classe `Vector` é um tipo sequência, e a seção
+https://fpy.li/6n[Emulando tipos contêineres] da documentação oficial do Python
+diz que sequências devem suportar o operadores `{plus}` para concatenação e `\*`
+para repetição. Entretanto, aqui vamos implementar `{plus}` e `*` como operações
+matemáticas de vetores, algo um pouco mais complicado porém mais útil para um
+tipo `Vector`.
+
+[TIP]
+====
+
+Usuários que desejem concatenar ou repetir instâncias de `Vector` podem
+convertê-las para tuplas ou listas, aplicar o operador e convertê-las de
+volta—graças ao fato de `Vector` ser iterável e poder ser criado a partir de um
+iterável:
+
+[source, python]
+----
+>>> v_concat = Vector(list(v1) + list(v2))
+>>> v_repeat = Vector(tuple(v1) * 5)
+----
+
+====
+
+Somar dois vetores euclidianos resulta em um novo vetor cujos componentes
+são as somas dos componentes correspondentes dos operandos. Ilustrando:
+
+[source, python]
+----
+>>> v1 = Vector([3, 4, 5])
+>>> v2 = Vector([6, 7, 8])
+>>> v1 + v2
+Vector([9.0, 11.0, 13.0])
+>>> v1 + v2 == Vector([3 + 6, 4 + 7, 5 + 8])
+True
+----
+
+E o que acontece se tentarmos somar duas instâncias de `Vector` de tamanhos
+diferentes? Poderíamos gerar um erro, mas considerando as aplicações práticas
+(tal como recuperação de informação), é melhor preencher o `Vector` menor com
+zeros. Esse é o resultado que queremos:
+
+[source, python]
+----
+>>> v1 = Vector([3, 4, 5, 6])
+>>> v3 = Vector([1, 2])
+>>> v1 + v3
+Vector([4.0, 6.0, 5.0, 6.0])
+----
+
+Dados esses requisitos básicos, podemos implementar `+__add__+` como no
+<>.
+
+[[ex_vector_add_t1]]
+.Método `+Vector.__add__+`, versão #1
+====
+[source, python]
+----
+    # inside the Vector class
+
+    def __add__(self, other):
+        pairs = itertools.zip_longest(self, other, fillvalue=0.0)  # <1>
+        return Vector(a + b for a, b in pairs)  # <2>
+----
+====
+
+<1> `pairs` é um gerador que produz tuplas `(a, b)`, onde `a` vem de `self` e
+`b` de `other`. Se `self` e `other` tiverem tamanhos diferentes, `fillvalue`
+fornece os valores que faltam no o iterável mais curto.
+
+<2> Um novo `Vector` é criado a partir de uma expressão geradora, produzindo uma
+soma para cada `(a, b)` de `pairs`.
+
+Note que `+__add__+` devolve uma nova instância de `Vector`, sem modificar
+`self` ou `other`.
+
+[WARNING]
+====
+
+Métodos especiais implementando operadores unários ou infixos não devem nunca
+modificar o valor dos operandos. Espera-se que expressões com tais operandos
+produzam resultados criando novos objetos. Só operadores de atribuição
+aumentada podem modificar o primeiro operando (`self`), quando ele é mutável,
+como discutido na <>.
+
+====
+
+O <> permite somar um `Vector` a um `Vector2d`, a
+uma tupla, como prova o <>.
+
+[[ex_vector_add_demo_mixed_ok]]
+.Nossa versão #1 de `+Vector.__add__+` também aceita objetos diferentes de ++Vector++
+====
+[source, python]
+----
+>>> v1 = Vector([3, 4, 5])
+>>> v1 + (10, 20, 30)
+Vector([13.0, 24.0, 35.0])
+>>> from vector2d_v3 import Vector2d
+>>> v2d = Vector2d(1, 2)
+>>> v1 + v2d
+Vector([4.0, 6.0, 5.0])
+----
+====
+
+Os dois usos de `{plus}` no <> funcionam porque
+`+__add__+` usa `zip_longest(…)`, capaz de consumir qualquer iterável, e a
+expressão geradora que cria um novo `Vector` simplesmente efetua a operação `a +
+b` com os pares produzidos por `zip_longest(…)`, então qualquer iterável que produza
+números compatíveis com `float` servirá.
+
+Entretanto, se trocarmos a ordem dos operandos, a soma de tipos diferentes falha.
+Veja o <>.
+
+[[ex_vector_add_demo_mixed_fail]]
+.A versão #1 de `+Vector.__add__+` falha se o operador da esquerda não for um `Vector`
+====
+[source, python]
+----
+>>> v1 = Vector([3, 4, 5])
+>>> (10, 20, 30) + v1
+Traceback (most recent call last):
+  File "", line 1, in 
+TypeError: can only concatenate tuple (not "Vector") to tuple
+>>> from vector2d_v3 import Vector2d
+>>> v2d = Vector2d(1, 2)
+>>> v2d + v1
+Traceback (most recent call last):
+  File "", line 1, in 
+TypeError: unsupported operand type(s) for +: 'Vector2d' and 'Vector'
+----
+====
+
+Para suportar operações envolvendo objetos de tipos diferentes, Python
+implementa um mecanismo especial de despacho para os métodos especiais de
+operadores infixos. Dada a expressão `a + b`, o interpretador executará os
+seguintes passos (veja também a <>):
+
+. Se `a` implementa `+__add__+`, Python invoca `+a.__add__(b)+` e devolve o
+resultado, a menos que seja `NotImplemented`.
+
+. Se `a` não implementa `+__add__+`, ou a chamada `+a.__add__(b)+` devolve
+`NotImplemented`, Python verifica se `b` implementa `+__radd__+`, e então invoca
+`+b.__radd__(a)+` e devolve o resultado, a menos que seja `NotImplemented`.
+
+. Se `b` não implementa `+__radd__+`, ou a chamada `+b.__radd__(a)+`
+devolve `NotImplemented`, Python gera um `TypeError` com a mensagem
+"unsupported operand types" (tipos de operandos não suportados).
+
+[TIP]
+====
+O método `+__radd__+` é chamado de variante "reversa" ou "refletida"
+de `+__add__+`. Adotei o termo geral "métodos especiais reversos".
+A documentação de Python usa os dois termos. O
+https://fpy.li/dtmodel[capítulo Modelo de Dados]
+usa "refletido", mas em
+https://fpy.li/16-7[Implementando operações aritméticas],
+a documentação do módulo menciona métodos "adiante" (_forward_)
+e "reverso" (_reverse_), uma terminologia que considero
+melhor, pois "adiante" e "reverso" descrevem sentidos opostos,
+mas o oposto de "refletido" não é tão evidente.
+====
+
+[[operator_flowchart]]
+.Fluxograma para computar `a + b` com `+__add__+` e `+__radd__+`.
+image::../images/flpy_1601.png[Fluxograma de operador]
+
+Assim, para fazer as somas de tipos diferentes no
+<> funcionarem, precisamos implementar o método
+`+Vector.__radd__+`, que Python vai invocar como alternativa, se o operando à
+esquerda não implementar `+__add__+`, ou se implementar mas devolver
+`NotImplemented`, indicando que não sabe como tratar o operando à direita.
+
+[WARNING]
+====
+
+Não confunda `NotImplemented` com `NotImplementedError`. O primeiro é um valor
+_singleton_ especial, que um método especial de operador infixo deve devolver
+para informar o interpretador que não consegue tratar um dado operando.
+
+Por sua vez, `NotImplementedError` é uma exceção que um método abstrato pode
+levantar para avisar que subclasses devem sobrescrever este método. Esta exceção
+é antiga no Python; atualmente a melhor forma de marcar um método abstrato é
+usar o decorador `@abc.abstractmethod`.
+
+====
+
+A implementação viável mais simples de `+__radd__+` aparece no <>.
+
+[[ex_vector_add_t2]]
+.Os  métodos `+__add__+` e `+__radd__+` de `Vector`
+====
+[source, python]
+----
+    # inside the Vector class
+
+    def __add__(self, other):  # <1>
+        pairs = itertools.zip_longest(self, other, fillvalue=0.0)
+        return Vector(a + b for a, b in pairs)
+
+    def __radd__(self, other):  # <2>
+        return self + other
+----
+====
+
+<1> Nenhuma mudança no `+__add__+` do <>; ele é listado aqui
+porque é usado por `+__radd__+`.
+
+<2> `+__radd__+` apenas delega para `+__add__+`.
+
+Muitas vezes, `+__radd__+` pode ser simples assim: apenas a invocação do
+operador apropriado, delegando para `+__add__+` neste caso. Isso se aplica para
+qualquer operador comutativo. O `{plus}` é comutativo quando lida com números ou
+com nossos vetores, mas não é comutativo ao concatenar sequências no Python.
+
+Se `+__radd__+` apenas invoca `+__add__+`, aqui está uma forma mais eficiente de
+obter o mesmo efeito:
+
+[source, python]
+----
+    def __add__(self, other):
+        pairs = itertools.zip_longest(self, other, fillvalue=0.0)
+        return Vector(a + b for a, b in pairs)
+
+    __radd__ = __add__
+----
+
+Os métodos no <> funcionam com objetos `Vector` ou com
+qualquer iterável com itens numéricos, tal como um `Vector2d`, uma tupla de
+inteiros ou um `array` de números de ponto flutuante. Mas se alimentado com um
+objeto não-iterável, `+__add__+` gera uma exceção com uma mensagem não muito
+útil, como no <>.
+
+[[ex_vector_error_iter]]
+.O método `+Vector.__add__+` precisa de operandos iteráveis
+====
+[source, python]
+----
+>>> v1 + 1
+Traceback (most recent call last):
+  File "", line 1, in 
+  File "vector_v6.py", line 328, in __add__
+    pairs = itertools.zip_longest(self, other, fillvalue=0.0)
+TypeError: zip_longest argument #2 must support iteration
+----
+====
+
+E pior ainda, recebemos uma mensagem enganosa se um operando for iterável,
+mas seus itens não puderem ser somados aos itens `float` no `Vector`. Veja
+o <>.
+
+[[ex_vector_error_iter_not_add]]
+.O método `+Vector.__add__+` exige um iterável com itens numéricos
+====
+[source, python]
+----
+>>> v1 + 'ABC'
+Traceback (most recent call last):
+  File "", line 1, in 
+  File "vector_v6.py", line 329, in __add__
+    return Vector(a + b for a, b in pairs)
+  File "vector_v6.py", line 243, in __init__
+    self._components = array(self.typecode, components)
+  File "vector_v6.py", line 329, in 
+    return Vector(a + b for a, b in pairs)
+TypeError: unsupported operand type(s) for +: 'float' and 'str'
+----
+====
+
+Tentei somar um `Vector` a uma `str`, mas a mensagem reclama de `float` e `str`.
+
+Na verdade, os problemas no <> e no
+<> são mais profundos que meras mensagens de erro
+obscuras: se um método especial de operando não é capaz de devolver um resultado
+válido por incompatibilidade de tipos, ele tem que devolver `NotImplemented` e
+não gerar um `TypeError`. Ao devolver `NotImplemented`, a porta fica aberta para
+o outro operando executar a operação, quando Python tentar invocar o método
+reverso em sua classe.
+
+No espírito da tipagem pato, não vamos testar o tipo do operando `other` ou o
+tipo de seus elementos. Vamos capturar as exceções e devolver `NotImplemented`.
+Se o interpretador ainda não tiver invertido os operandos, tentará isso em seguida.
+Se a invocação do método reverso devolver `NotImplemented`, então Python irá
+gerar um `TypeError` com uma mensagem de erro padrão "unsupported operand
+type(s) for +: 'Vector' and 'str'” (_tipos de operandos não suportados para +:
+`Vector` e `str`_)
+
+A implementação final dos métodos especiais de adição de `Vector` está no <>.
+
+[[ex_vector_v6]]
+.vector_v6.py: métodos do operador `{plus}` adicionados a vector_v5.py (no <>)
+====
+[source, python]
+----
+include::../code/16-op-overloading/vector_v6.py[tags=VECTOR_V6_ADD]
+----
+====
+
+Observe que agora `+__add__+` captura um `TypeError` e devolve `NotImplemented`.
+
+[WARNING]
+====
+
+Se um método de operador infixo gera uma exceção, ele interrompe o algoritmo de
+despacho do operador. No caso específico de `TypeError`, geralmente é melhor
+capturar esta exceção e devolver `NotImplemented`. Isto permite que o
+interpretador tente chamar o método reverso do segundo operando.
+
+====
+
+Agora que já sobrecarregamos o operador `{plus}` com segurança, implementando `+__add__+` e `+__radd__+`, vamos enfrentar outro operador infixo: `*`.((("", startref="OOplus16")))((("", startref="Plusover16")))((("", startref="Voverload16")))
+
+[[overloading_mul]]
+=== Sobrecarregando * para multiplicação por escalar
+
+O((("operator overloading", "overloading * for scalar multiplication",
+id="OOscalar16")))((("* (star) operator", id="starover16")))((("star (*)
+operator", id="staroverb16")))((("multiplication, scalar", id="Mscalar16"))) que
+significa `Vector([1, 2, 3]) * x`? Se `x` é um número escalar, isto é uma
+"multiplicação por escalar", e o resultado deve ser um novo `Vector` com cada
+componente multiplicado por `x`—também conhecida como multiplicação elemento a
+elemento (_elementwise multiplication_):
+
+[source, python]
+----
+>>> v1 = Vector([1, 2, 3])
+>>> v1 * 10
+Vector([10.0, 20.0, 30.0])
+>>> 11 * v1
+Vector([11.0, 22.0, 33.0])
+----
+
+[NOTE]
+====
+
+Outro tipo de multiplicação envolvendo operandos de `Vector` é o produto escalar
+de dois vetores (_dot product_). O resultado de um produto escalar é um número
+escalar, e não um vetor. É como uma multiplicação de matrizes, se tomarmos um
+vetor como uma matriz de 1 × N e o outro como uma matriz de N × 1.
+Vamos implementar este operador em nossa classe `Vector` na
+<>.
+
+====
+
+Voltando à nossa multiplicação por escalar, começamos novamente com os métodos
+`+__mul__+` e `+__rmul__+` mais simples possíveis que possam funcionar:
+
+[source, python]
+----
+    # inside the Vector class
+
+    def __mul__(self, scalar):
+        return Vector(n * scalar for n in self)
+
+    __rmul__(self, scalar):
+        return self * scalar
+----
+
+Estes métodos funcionam, exceto quando recebem operandos incompatíveis. O
+argumento `scalar` precisa ser um número que, quando multiplicado por um
+`float`, produz outro `float` (porque nossa classe `Vector` usa, internamente,
+um `array` de números de ponto flutuante). Então um número `complex` não serve,
+mas o escalar pode ser um `int`, um `bool` (porque `bool` é subclasse  de `int`)
+ou mesmo uma instância de `fractions.Fraction`. No <>, o método
+`+__mul__+` não faz qualquer checagem de tipos explícita com `scalar`. Em vez
+disso, o converte em um `float`, e devolve `NotImplemented` se a conversão
+falhar. É mais um exemplo prático de tipagem pato.
+
+[[ex_vector_v7]]
+.vector_v7.py: métodos do operador `*` adicionados
+====
+[source, python]
+----
+class Vector:
+    typecode = 'd'
+
+    def __init__(self, components):
+        self._components = array(self.typecode, components)
+
+    # vários métodos omitidos no livro; código completo em
+    # https://github.com/fluentpython/example-code-2e
+
+    def __mul__(self, scalar):
+        try:
+            factor = float(scalar)
+        except TypeError:  # <1>
+            return NotImplemented  # <2>
+        return Vector(n * factor for n in self)
+
+    def __rmul__(self, scalar):
+        return self * scalar  # <3>
+----
+====
+<1> Se `scalar` não pode ser convertido para `float`...
+
+<2> ...não temos como lidar com ele, então devolvemos `NotImplemented`, para
+permitir ao Python tentar `+__rmul__+` no operando `scalar`.
+
+<3> Neste exemplo, `+__rmul__+` funciona bem apenas executando `self * scalar`,
+que delega a operação para o método `+__mul__+`.
+
+Com o <>, é possível multiplicar um `Vector` por valores escalares
+de tipos numéricos comuns e não tão comuns:
+
+[source, python]
+----
+>>> v1 = Vector([1.0, 2.0, 3.0])
+>>> 14 * v1
+Vector([14.0, 28.0, 42.0])
+>>> v1 * True
+Vector([1.0, 2.0, 3.0])
+>>> from fractions import Fraction
+>>> v1 * Fraction(1, 3)
+Vector([0.3333333333333333, 0.6666666666666666, 1.0])
+----
+
+Agora que podemos multiplicar `Vector` por valores escalares, vamos ver como
+implementar o produto de um `Vector` por outro `Vector`.
+
+[NOTE]
+====
+
+Na primeira edição de _Python Fluente_, usei tipagem ganso no <>:
+checava o argumento `scalar` de `+__mul__+` com `isinstance(scalar,
+numbers.Real)`. Agora evito usar as ABCs de `numbers`, por não serem
+suportadas pelas anotações de tipo introduzidas na PEP 484. Usar durante a
+execução tipos que não podem ser também checados de forma estática me parece uma
+má ideia.
+
+Outra alternativa seria checar com o protocolo `typing.SupportsFloat`, que vimos
+na <>. Escolhi usar tipagem pato naquele exemplo
+por considerar que pythonistas fluentes devem se sentir confortáveis com esse
+padrão de programação.
+
+Mas `+__matmul__+`, no <>, que é novo e foi escrito para
+essa segunda edição, é um bom exemplo de tipagem ganso.((("",
+startref="starover16")))((("", startref="staroverb16")))((("",
+startref="OOscalar16")))((("", startref="Mscalar16")))
+
+====
+
+[[matmul_operator_sec]]
+=== Usando @ como operador infixo
+
+O símbolo `@`((("operator overloading", "using @ as infix operator",
+id="OOatsign16")))((("@ sign", id="atinfix16")))((("infix operators",
+id="infixop16"))) é o prefixo de decoradores de função, mas desde 2015
+também pode ser usado como um operador infixo.
+
+Por muitos anos, o produto escalar (_dot product_) era escrito
+como `numpy.dot(a, b)` na biblioteca NumPy.
+A notação de invocação de função faz com que fórmulas mais longas sejam difíceis
+de traduzir da notação matemática para Python,footnote:[Veja o
+<> para uma discussão deste problema.] então a comunidade de
+computação numérica fez campanha pela
+https://fpy.li/pep465[_PEP 465—A dedicated infix operator for matrix multiplication_]
+(Um operador infixo dedicado para multiplicação de matrizes),
+que foi implementada no Python 3.5. Hoje podemos escrever `a @ b`
+para computar o produto de dois arrays da NumPy.
+
+O operador `@` é suportado pelos métodos especiais `+__matmul__+`,
+`+__rmatmul__+` e `+__imatmul__+`, cujos nomes derivam de "matrix
+multiplication". Até o Python 3.10, estes métodos não são usados em lugar algum
+na biblioteca padrão, mas são reconhecidos pelo interpretador desde o Python
+3.5, então nós e os desenvolvedores da NumPy podemos implementar o operador
+`@` em nossas classes. O analisador sintático de Python foi modificado para
+aceitar o novo operador, pois `a @ b` era um erro de sintaxe até o Python 3.4.
+
+Os testes simples abaixo mostram como `@` deve funcionar com instâncias de `Vector`:
+
+[source, python]
+----
+>>> va = Vector([1, 2, 3])
+>>> vz = Vector([5, 6, 7])
+>>> va @ vz == 38.0  # 1*5 + 2*6 + 3*7
+True
+>>> [10, 20, 30] @ vz
+380.0
+>>> va @ 3
+Traceback (most recent call last):
+...
+TypeError: unsupported operand type(s) for @: 'Vector' and 'int'
+----
+
+O resultado de `va @ vz` no exemplo acima é o mesmo que obtemos no NumPy
+fazendo o produto escalar de arrays com os mesmos valores:
+
+[source, python]
+----
+>>> import numpy as np
+>>> np.array([1, 2, 3]) @ np.array([5, 6, 7])
+38
+----
+
+
+O <> mostra o código dos métodos especiais relevantes na classe `Vector`.
+
+
+[[ex_vector_v7_matmul]]
+.vector_v7.py: operator `@` methods
+====
+[source, python]
+----
+class Vector:
+    # vários métodos omitidos nesta listagem
+
+    def __matmul__(self, other):
+        if (isinstance(other, abc.Sized) and  # <1>
+            isinstance(other, abc.Iterable)):
+            if len(self) == len(other):  # <2>
+                return sum(a * b for a, b in zip(self, other))  # <3>
+            else:
+                raise ValueError('@ requires vectors of equal length.')
+        else:
+            return NotImplemented
+
+    def __rmatmul__(self, other):
+        return self @ other
+----
+====
+<1> Ambos os operandos precisam implementar `+__len__+` e `+__iter__+`...
+<2> ...e ter o mesmo tamanho, para permitir...
+<3> ...uma linda aplicação de `sum`, `zip` e uma expressão geradora.
+
+[[zip_strict_tip]]
+.O novo recurso de zip() no Python 3.10
+[TIP]
+====
+
+Desde o Python 3.10, a função embutida `zip` aceita um argumento opcional apenas
+nomeado, `strict`. Quando `strict=True`, a função gera um `ValueError` se os
+iteráveis têm tamanhos diferentes. O default é `False`. Esse novo comportamento
+estrito se alinha à filosofia de https://fpy.li/16-8[_falhar rápido_] de Python.
+No <>, poderíamos trocar o `if` interno por um `try/except
+ValueError` e acrescentar `strict=True` à invocação de `zip`. Neste caso específico,
+como `self` e `other` suportam `+__len__+`,
+considero o teste explícito com `if` melhor por ser mais claro.
+O `strict` é mais valioso quando o `zip` vai lidar com iteradores,
+que não têm `+__len__+`.
+
+====
+
+O <> é um bom exemplo prático de tipagem ganso. Não usamos
+`isinstance(other, Vector)`, porque queremos oferecer mais flexibilidade para os
+usuários. Suportamos operandos que sejam instâncias de `abc.Sized` e
+`abc.Iterable`. Estas duas ABCs implementam o `+__subclasshook__+`, portanto
+qualquer objeto que forneça `+__len__+` e `+__iter__+` satisfaz nosso teste—não
+há necessidade de criar subclasses concretas dessas ABCs ou sequer registrar-se
+com elas, como explicado na <>. Em particular, nossa classe
+`Vector` não é subclasse nem de `abc.Sized` nem de `abc.Iterable`, mas passa os
+testes de `isinstance` contra aquelas ABCs, pois implementa os métodos
+necessários.
+
+Vamos revisar os operadores aritméticos suportados pelo Python antes de
+mergulhar na categoria especial dos operadores de comparação rica
+(<>).((("", startref="atinfix16")))((("", startref="OOatsign16")))
+
+=== Resumindo os operadores aritméticos
+
+Ao implementar `{plus}`, `*`, e `@`, vimos((("operator overloading", "infix
+operator method names"))) os padrões de programação mais comuns para operadores
+infixos. As técnicas descritas são aplicáveis a todos os operadores listados na
+<> (os operadores de atribuição aritmética serão tratados na
+<>).
+
+[[infix_operator_names_tbl]]
+.Nomes dos métodos de operadores infixos (os operadores internos são usados para atribuição aumentada; operadores de comparação estão na <>)
+[options="header"]
+[cols="18,25,27,27,50"]
+|=================================================================================================
+| op  | direto   | reverso   | interno  | descrição
+| `{plus}`       | `+__add__+`   | `+__radd__+`  | `+__iadd__+`  | Adição ou concatenação
+| `-`       | `+__sub__+`   | `+__rsub__+`  | `+__isub__+`  | Subtração
+| `*`       | `+__mul__+`   | `+__rmul__+`  | `+__imul__+`  | Multiplicação ou repetição
+| `/`       | `+__truediv__+`   | `+__rtruediv__+`  | `+__itruediv__+`  | Divisão exata
+| `//`      | `+__floordiv__+`  | `+__rfloordiv__+`     | `+__ifloordiv__+`     | Divisão inteira
+| `%`       | `+__mod__+`       | `+__rmod__+`  | `+__imod__+`  | Módulo (resto)
+| `divmod()`| `+__divmod__+`    | `+__rdivmod__+`   | `+__idivmod__+`   | Devolve uma tupla com o quociente da divisão inteira e o módulo
+| `**`, `pow()`   | `+__pow__+`   | `+__rpow__+`  | `+__ipow__+`  | Exponenciaçãofootnote:[`pow` pode receber um terceiro argumento opcional, `modulo`: `pow(a, b, modulo)`, também suportado pelos métodos especiais quando invocados diretamente (por exemplo, `+a.__pow__(b, modulo)+`).]
+| `@`       | `+__matmul__+`    | `+__rmatmul__+`   | `+__imatmul__+`   | Multiplicação de matrizes
+| `&`       | `+__and__+`   | `+__rand__+`  | `+__iand__+`  | E binário (bit a bit)
+| \|        | `+__or__+`    | `+__ror__+`   | `+__ior__+`   | OU binário (bit a bit)
+| `^`       | `+__xor__+`   | `+__rxor__+`  | `+__ixor__+`  | XOR binário (bit a bit)
+| `<<`      | `+__lshift__+`    | `+__rlshift__+`   | `+__ilshift__+`   | Deslocamento de bits para a esquerda
+| `>>`      | `+__rshift__+`    | `+__rrshift__+`   | `+__irshift__+`   | Deslocamento de bits para a direita
+|=================================================================================================
+
+
+Operadores de comparação rica usam regras diferentes.((("", startref="infixop16")))
+
+
+[[rich_comp_op_sec]]
+=== Operadores de comparação rica
+
+O((("operator overloading", "rich comparison operators",
+id="OOrich16")))((("rich comparison operators", id="richcomp16")))((("comparison operators",
+id="comop16"))) tratamento
+dos operadores de comparação rica `==`, `!=`, `>`, `<`, `>=` e `{lte}` pelo
+interpretador Python é similar ao que já vimos, com uma importante diferença:
+não existem métodos reversos com o prefixo `+__r…__+`.
+Os mesmos métodos são usados para invocações diretas ou reversas do
+operador. As regras estão resumidas na <>.
+
+Por exemplo, no caso de `==`, tanto a chamada direta quanto a reversa invocam
+`+__eq__+`, apenas permutando os argumentos. Uma chamada direta a `+__gt__+`
+pode ser seguida de uma chamada reversa a `+__lt__+`, com os argumentos
+permutados.
+
+Nos casos de `==` e `!=`, se o método não existe no segundo operando,
+ou devolve `NotImplemented`, os métodos correspondentes `+__eq__+` e `+__ne__+`
+herdados da classe `object` comparam os IDs dos objetos, então não ocorre `TypeError`.
+
+[[reversed_rich_comp_op_tbl]]
+.Comparação rica: a última coluna mostra o resultado quando as tentativas devolvem `NotImplemented` ou o operando não implementa o método.
+[options="header"]
+[cols="22,13,23,23,50"]
+|=================================================================================================
+| grupo    | op | invocação direta | invocação reversa | quando não implementado
+| *igualdade* | `a == b`       | `+a.__eq__(b)+`       | `+b.__eq__(a)+`       | Devolve `id(a) == id(b)`
+|          | `a != b`       | `+a.__ne__(b)+`       | `+b.__ne__(a)+`       | Devolve `not (a == b)`
+| *ordenação* | `a > b`        | `+a.__gt__(b)+`       | `+b.__lt__(a)+`       | Levanta `TypeError`
+|          | `a < b`        | `+a.__lt__(b)+`       | `+b.__gt__(a)+`       | Levanta `TypeError`
+|          | `a >= b`       | `+a.__ge__(b)+`       | `+b.__le__(a)+`       | Levanta `TypeError`
+|          | `a {lte} b`       | `+a.__le__(b)+`       | `+b.__ge__(a)+`       | Levanta `TypeError`
+|=================================================================================================
+
+Considerando estas regras, vamos revisar e aperfeiçoar o comportamento do método
+`+Vector.__eq__+`, escrito assim no __vector_v5.py__ (<>):
+
+[source, python]
+----
+class Vector:
+    # várias linhas omitidas
+
+    def __eq__(self, other):
+        return (len(self) == len(other) and
+                all(a == b for a, b in zip(self, other)))
+----
+
+Este método produz os resultados do <>.
+
+[[eq_initial_demo]]
+.Comparando um `Vector` a um `Vector`, a um `Vector2d`, e a uma tupla
+====
+[source, python]
+----
+>>> va = Vector([1.0, 2.0, 3.0])
+>>> vb = Vector(range(1, 4))
+>>> va == vb  # <1>
+True
+>>> vc = Vector([1, 2])
+>>> from vector2d_v3 import Vector2d
+>>> v2d = Vector2d(1, 2)
+>>> vc == v2d  # <2>
+True
+>>> t3 = (1, 2, 3)
+>>> va == t3  # <3>
+True
+----
+====
+<1> Duas instâncias de `Vector` com componentes numéricos iguais são iguais.
+<2> Um `Vector` e um `Vector2d` também são iguais se seus componentes são iguais.
+<3> Um `Vector` também é considerado igual a uma tupla ou qualquer sequência
+com itens escalares de valor igual.
+
+O último resultado no <> pode ser indesejável. Queremos mesmo
+que um `Vector` seja considerado igual a uma tupla contendo os mesmos números?
+Não tenho uma regra fixa sobre isso; depende do contexto da aplicação. O "Zen of
+Python" diz:
+
+[quote]
+____
+Em face da ambiguidade, rejeite a tentação de adivinhar.
+____
+
+Liberalidade excessiva na avaliação de operandos pode levar a resultados
+surpreendentes, e programadores odeiam surpresas.
+
+Buscando inspiração no próprio Python, vemos que `[1, 2] == (1, 2)` é `False`.
+Então, seremos conservadores e faremos checagem de tipos. Se o
+segundo operando for uma instância de `Vector` (ou uma instância de uma
+subclasse de `Vector`), então usaremos a mesma lógica do `+__eq__+` atual. Caso
+contrário, devolvemos `NotImplemented` e deixamos Python cuidar do caso. Veja o
+<>.
+
+[[ex_vector_v8_eq]]
+.vector_v8.py: `+__eq__+` aperfeiçoado na classe `Vector`
+====
+[source, python]
+----
+include::../code/16-op-overloading/vector_v8.py[tags=VECTOR_V8_EQ]
+----
+====
+
+<1> Se o operando `other` é uma instância de `Vector` (ou de uma subclasse de
+`Vector`), executa a comparação como antes.
+
+<2> Caso contrário, devolve `NotImplemented`.
+
+Rodando os testes do <> com o novo `+Vector.__eq__+` do
+<>, obtemos os resultados do <>.
+
+[[eq_demo_new_eq]]
+.Mesmas comparações do <>: o último resultado mudou
+====
+[source, python]
+----
+>>> va = Vector([1.0, 2.0, 3.0])
+>>> vb = Vector(range(1, 4))
+>>> va == vb  # <1>
+True
+>>> vc = Vector([1, 2])
+>>> from vector2d_v3 import Vector2d
+>>> v2d = Vector2d(1, 2)
+>>> vc == v2d  # <2>
+True
+>>> t3 = (1, 2, 3)
+>>> va == t3  # <3>
+False
+----
+====
+<1> Mesmo resultado de antes, como esperado.
+<2> Mesmo resultado de antes, mas por quê? Explicação a seguir.
+<3> Resultado diferente; era o que queríamos. Mas por que isso funciona?
+Continue lendo...
+
+Dos três resultados no <>, o primeiro não é novidade, mas os
+dois últimos foram causados por `+__eq__+` devolver `NotImplemented` no
+<>. Eis o que acontece no exemplo com um `Vector` e um
+`Vector2d`, `vc == v2d`, passo a passo:
+
+. Para avaliar `vc == v2d`, Python invoca `Vector.__eq__(vc, v2d)`.
+
+. `+Vector.__eq__(vc, v2d)+` verifica que `v2d` não é um `Vector` e devolve
+`NotImplemented`.
+
+. Diante do resultado `NotImplemented`, Python tenta `+Vector2d.__eq__(v2d,
+vc)+`.
+
+. `+Vector2d.__eq__(v2d, vc)+` transforma os dois operandos em tuplas e os
+compara: o resultado é `True` (o código de `+Vector2d.__eq__+` está no
+<>).
+
+Já para a comparação `va == t3`, entre `Vector` e `tuple` no <>,
+os passos são:
+
+. Para avaliar `va == t3`, Python invoca `+Vector.__eq__(va, t3)+`.
+
+. `+Vector.__eq__(va, t3)+` verifica que `t3` não é um `Vector` e devolve
+`NotImplemented`.
+
+. Diante do resultado `NotImplemented`, Python tenta `+tuple.__eq__(t3,
+va)+`.
+
+. `+tuple.__eq__(t3, va)+` não tem a menor ideia do que seja um `Vector`, então
+devolve `NotImplemented`.
+
+. No caso especial de `==`, se a chamada reversa devolve `NotImplemented`,
+Python compara os IDs dos objetos, como último recurso.
+
+Não precisamos implementar `+__ne__+` para `!=`, pois o comportamento
+alternativo do `+__ne__+` herdado de `object` nos serve: quando `+__eq__+` é
+definido e não devolve `NotImplemented`, `+__ne__+` devolve a negação booleana
+do resultado de `+__eq__+`.
+
+Em outras palavras, dados os mesmos objetos que usamos no <>, os
+resultados de `!=` são consistentes:
+
+[source, python]
+----
+>>> va != vb
+False
+>>> vc != v2d
+False
+>>> va != (1, 2, 3)
+True
+----
+
+O `+__ne__+` herdado de `object` funciona como o código abaixo (mas
+o original é escrito em C):footnote:[A lógica de `+object.__eq__+` e
+`+object.__ne__+` está na função `object_richcompare` em
+https://fpy.li/16-9[_Objects/typeobject.c_], no código-fonte do CPython.]
+
+[source, python]
+----
+    def __ne__(self, other):
+        eq_result = self == other
+        if eq_result is NotImplemented:
+            return NotImplemented
+        else:
+            return not eq_result
+----
+
+Vimos o básico da sobrecarga de operadores infixos.
+Agora veremos uma categoria diferente: os operadores de atribuição
+aumentada.((("", startref="comop16")))((("", startref="richcomp16")))((("",
+startref="OOrich16")))
+
+
+[[augmented_assign_ops]]
+=== Operadores de atribuição aumentada
+
+Nossa((("operator overloading", "augmented assignment operators",
+id="OOaugmented16")))((("augmented assignment operators",
+id="augmented16")))
+classe `Vector` já suporta os operadores de atribuição aumentada `{iadd}` e `*=`.
+Isso acontece porque a atribuição aumentada trabalha com sequências imutáveis
+criando novas instâncias e re-vinculando a variável à esquerda do operador.
+
+O <> os mostra em ação.
+
+[[eq_demo_augm_assign_immutable]]
+.Usando `{iadd}` e `*=` com instâncias de `Vector`
+====
+[source, python]
+----
+>>> v1 = Vector([1, 2, 3])
+>>> v1_alias = v1  # <1>
+>>> id(v1)  # <2>
+4302860128
+>>> v1 += Vector([4, 5, 6])  # <3>
+>>> v1  # <4>
+Vector([5.0, 7.0, 9.0])
+>>> id(v1)  # <5>
+4302859904
+>>> v1_alias  # <6>
+Vector([1.0, 2.0, 3.0])
+>>> v1 *= 11  # <7>
+>>> v1  # <8>
+Vector([55.0, 77.0, 99.0])
+>>> id(v1)
+4302858336
+----
+====
+
+<1> Cria um alias, para podermos inspecionar o objeto `Vector([1, 2, 3])` mais
+tarde.
+
+<2> Verifica o `id` do `Vector` inicial, vinculado a `v1`.
+
+<3> Executa a adição aumentada.
+
+<4> O resultado esperado...
+
+<5> ...mas foi criado um novo `Vector`.
+
+<6> Inspeciona `v1_alias` para confirmar que o `Vector` original não foi
+alterado.
+
+<7> Executa a multiplicação aumentada.
+
+<8> Novamente, o resultado é o esperado, mas um novo `Vector` foi criado.
+
+Se uma classe não implementa os métodos internos listados na
+<>, os operadores de atribuição aumentada funcionam
+como açúcar sintático: `+a += b+` é avaliado exatamente como `+a = a + b+`. Este
+é o comportamento esperado para tipos imutáveis, e se você fornecer `+__add__+`,
+então `{iadd}` funcionará sem qualquer código adicional.
+
+Entretanto, se você implementar um método interno tal como `+__iadd__+`,
+aquele método será chamado para computar o resultado de `a += b`. Como indica
+seu nome, espera-se que esses operadores modifiquem internamente o operando da
+esquerdafootnote:[NT: O prefixo "i" nos nomes destes métodos se refere a
+_in-place_, traduzido como "interno" na documentação brasileira oficial de Python.],
+e não criem um novo objeto como resultado.
+
+[WARNING]
+====
+
+Nunca devemos implementar métodos internos para atribuição aumentada
+em tipos imutáveis como nossa classe `Vector`. Pode ser óbvio, mas vale a pena
+enfatizar. Por este motivo, deixaremos de lado o tema dos vetores nos próximos
+exemplos.
+
+====
+
+Para mostrar o código de um método interno de atribuição aumentada, vamos
+estender a classe `BingoCage` do <> para implementar
+`+__add__+` e `+__iadd__+`.
+
+Vamos chamar a subclasse de `AddableBingoCage`. Os doctests da classe
+(<>)
+mostram o comportamento esperado do operador `{plus}`.
+
+[[demo_addable_bingo_add]]
+.O operador `{plus}` cria uma nova instância de `AddableBingoCage`
+====
+[source, python]
+----
+include::../code/16-op-overloading/bingoaddable.py[tags=ADDABLE_BINGO_ADD_DEMO]
+----
+====
+
+<1> Cria uma instância de `globe` com cinco itens (cada uma das `vowels`).
+
+<2> Extrai um dos itens, e verifica que é uma das `vowels`.
+
+<3> Confirma que `globe` tem agora quatro itens.
+
+<4> Cria uma segunda instância, com três itens.
+
+<5> Cria uma terceira instância pela soma das duas anteriores. Esta instância
+tem sete itens.
+
+<6> Tentar adicionar uma `AddableBingoCage` a uma `list` falha com um
+`TypeError`. A mensagem de erro é produzida pelo interpretador de Python quando
+nosso método `+__add__+` devolve `NotImplemented`.
+
+Como uma `AddableBingoCage` é mutável, o <> mostra como
+ela funcionará quando implementarmos `+__iadd__+`.
+
+[[demo_addable_bingo_iadd]]
+.Uma `AddableBingoCage` existente pode ser carregada com `{iadd}` (continuando do <>)
+====
+[source, python]
+----
+include::../code/16-op-overloading/bingoaddable.py[tags=ADDABLE_BINGO_IADD_DEMO]
+----
+====
+
+<1> Cria um alias para podermos checar a identidade do objeto mais tarde.
+
+<2> `globe` tem quatro itens aqui.
+
+<3> Uma instância de  `AddableBingoCage` pode receber itens de outra instância
+da mesma classe.
+
+<4> O operador à direita de `{iadd}` também pode ser qualquer iterável.
+
+<5> Durante todo esse exemplo, `globe` sempre se refere ao mesmo objeto que
+`globe_orig`.
+
+<6> Tentar adicionar um não-iterável a uma `AddableBingoCage` falha com uma
+mensagem de erro apropriada.
+
+Observe que o operador `{iadd}` é mais liberal que `{plus}` quanto ao segundo
+operando. Com `{plus}`, queremos que ambos os operandos sejam do mesmo tipo
+(neste caso, `AddableBingoCage`), pois se aceitássemos tipos diferentes, isso
+poderia causar confusão quanto ao tipo do resultado, violando a propriedade
+comutativa da adição. Com o `{iadd}`, a situação é mais clara: o objeto à
+esquerda do operador é atualizado internamente, então não há dúvida quanto ao
+tipo do resultado.
+
+[TIP]
+====
+
+Validei os comportamentos diversos de `{plus}` e `{iadd}` observando como
+funciona o tipo embutido `list`. Ao escrever `my_list + x`, você só pode
+concatenar uma `list` a outra `list`, mas se você escrever `my_list += x`, você
+pode estender a lista da esquerda com itens de qualquer iterável `x` à direita
+do operador. É assim que o método `list.extend()` funciona: ele aceita qualquer
+argumento iterável.
+
+====
+
+Agora que vimos o comportamento desejado para `AddableBingoCage`, podemos
+estudar sua implementação no <>. Lembre-se de que `BingoCage`,
+do <>, é uma subclasse concreta da ABC `Tombola` do
+<>, <>.
+
+[[ex_addable_bingo]]
+.bingoaddable.py: `AddableBingoCage` é subclasse de `BingoCage` com suporte aos operadores `{plus}` e `{iadd}`
+====
+[source, python]
+----
+include::../code/16-op-overloading/bingoaddable.py[tags=ADDABLE_BINGO]
+----
+====
+
+<1> `AddableBingoCage` estende `BingoCage`.
+
+<2> Nosso `+__add__+` só vai funcionar se o segundo operando for uma instância
+de `Tombola`.
+
+<3> Em `+__iadd__+`, obtém os itens de `other`, se for uma instância de
+`Tombola`.
+
+<4> Caso contrário, tenta obter um iterador sobre `other`
+(estudaremos a função embutida `iter` no <>).
+
+<5> Se aquilo falhar, gera uma exceção explicando o que o usuário deve fazer.
+Sempre que possível, mensagens de erro devem orientar o usuário para a solução.
+
+<6> Se chegamos até aqui, podemos carregar o `other_iterable` em `self`.
+
+<7> Muito importante: os métodos especiais de atribuição aumentada de objetos
+mutáveis devem devolver `self`. É o que os usuários esperam.
+
+Podemos resumir toda a ideia dos operadores de atribuição interna comparando
+as instruções `return` que devolvem os resultados em `+__add__+` e em
+`+__iadd__+` no <>:
+
+`+__add__+`:: O resultado é computado chamando o construtor `AddableBingoCage`
+para criar uma nova instância.
+
+`+__iadd__+`:: O resultado é `self`, após ele ter sido modificado.
+
+Uma última observação sobre o <>: não implementei `+__radd__+`
+em `AddableBingoCage`, porque não há necessidade. O método direto `+__add__+` só
+vai lidar com operandos do mesmo tipo à direita, então se Python tentar computar
+`a + b`, onde `a` é uma `AddableBingoCage` e `b` não, devolvemos
+`NotImplemented`—talvez a classe de `b` possa fazer isso funcionar. Mas
+se a expressão for `b + a` e `b` não for uma `AddableBingoCage`, e devolver
+`NotImplemented`, então é melhor deixar Python desistir e gerar um `TypeError`,
+pois não temos como tratar `b`.
+
+[TIP]
+====
+
+Se um método de operador infixo direto (por exemplo `+__mul__+`)
+é projetado para funcionar apenas com operandos do mesmo tipo de `self`, é
+inútil implementar o método reverso correspondente (por exemplo, `+__rmul__+`)
+pois, por definição, esse método só será invocado quando estivermos lidando com
+um operando de um tipo diferente.
+
+====
+
+Assim terminamos nossa exploração de sobrecarga de operadores no Python.((("",
+startref="OOaugmented16")))((("", startref="augmented16")))((("",
+startref="addassigna16")))((("", startref="stareqa16")))((("",
+startref="adassb16")))((("", startref="stareqb16")))
+
+
+=== Resumo do capítulo
+
+Começamos((("operator overloading", "overview of"))) o capítulo revisando
+algumas restrições impostas pelo Python à sobrecarga de operadores: é impossível
+redefinir operadores nos tipos embutidos, a sobrecarga está limitada aos
+operadores existentes, e alguns operadores não podem ser sobrecarregados (`is`,
+`and`, `or`, `not`).
+
+Colocamos a mão na massa com os operadores unários, implementando `+__neg__+` e
+`+__pos__+`. A seguir vieram os operadores infixos, começando por `{plus}`,
+suportado pelo método `+__add__+`. Vimos  que operadores unários e infixos devem
+produzir resultados criando novos objetos, sem nunca modificar seus operandos.
+Para suportar operações com outros tipos, devolvemos o valor especial
+`NotImplemented` (não uma exceção) permitindo ao interpretador tentar novamente
+chamando o método especial reverso do segundo operando (por exemplo,
+`+__radd__+`). O algoritmo usado pelo Python para tratar operadores infixos está
+resumido no fluxograma da <>.
+
+Misturar operandos de mais de um tipo exige detectar os operandos que não
+podemos tratar. Neste capítulo fizemos isso de duas maneiras: ao modo da tipagem
+pato, apenas fomos em frente e tentamos a operação, capturando uma exceção de
+`TypeError` se ela acontecesse; mais tarde, em `+__mul__+` e `+__matmul__+`,
+usamos um teste `isinstance` explícito. Há prós e contras nas duas abordagens:
+tipagem pato é mais flexível, mas a checagem explícita de tipo é mais
+previsível.
+
+De modo geral, bibliotecas deveriam tirar proveito da tipagem pato—abrindo a
+porta para objetos de outros tipos, desde que eles suportem as operações
+necessárias. Entretanto, o algoritmo de despacho de operadores de Python pode
+produzir mensagens de erro enganosas ou resultados inesperados quando combinado
+com a tipagem pato. Por essa razão, a disciplina da checagem de tipos com
+invocações de `isinstance` contra ABCs é muitas vezes útil quando escrevemos
+métodos especiais para sobrecarga de operadores. Esta é a técnica batizada de
+tipagem ganso (_goose typing_) por Alex Martelli—como vimos na
+<>. A tipagem ganso é um compromisso entre a flexibilidade e a
+segurança, porque os tipos definidos pelo usuário, existentes ou futuros, podem
+ser declarados como subclasses reais ou virtuais de uma ABC. Além disso, se uma
+ABC implementa o `+__subclasshook__+`, objetos podem então passar por checagens
+com `isinstance` contra aquela ABC apenas fornecendo os métodos exigidos—sem
+necessidade de ser uma subclasse ou de se registrar com a ABC.
+
+O próximo tópico tratado foram os operadores de comparação rica. Implementamos
+`==` com `+__eq__+` e descobrimos que Python oferece uma implementação
+conveniente de `!=` no `+__ne__+` herdado da classe base `object`. A forma como
+Python avalia esses operadores, bem como `>`, `<`, `>=`, e `{lte}`, é um pouco
+diferente, com uma lógica especial para a escolha do método reverso, e um
+tratamento alternativo para `==` e `!=` que nunca gera erros, pois a classe
+`object` já implementa os métodos necessários.
+
+Na última seção, nos concentramos nos operadores de atribuição aumentada. Vimos
+que Python os trata, por default, como uma combinação do operador simples
+seguido de uma atribuição: `a {iadd} b` é avaliado exatamente como +
+`a = a + b`.
+Isto sempre cria um novo objeto, então funciona para tipos mutáveis ou
+imutáveis.
+
+Para objetos mutáveis, podemos implementar métodos especiais de atualização
+interna, tal como `+__iadd__+` para `{iadd}`, e alterar o valor do operando à
+esquerda. Para demonstrar isto na prática, implementamos uma subclasse de
+`BingoCage`, suportando `{iadd}` para adicionar itens ao reservatório de itens
+para sorteio, de modo similar à forma como o tipo embutido `list` suporta
+`{iadd}` como um atalho para o método `list.extend()`. Vimos que `{plus}`
+tende a ser mais estrito que `{iadd}` em relação aos tipos aceitos. Em
+sequências, `{plus}` normalmente exige que ambos os operandos sejam do mesmo
+tipo, enquanto `{iadd}` muitas vezes aceita qualquer iterável como o operando à
+direita do operador.
+
+[[further_reading_op_sec]]
+=== Para saber mais
+
+Guido van Rossum((("operator overloading", "further reading on"))) escreveu uma
+boa apologia da sobrecarga de operadores em
+https://fpy.li/16-10[_Why operators are useful_] (Porque operadores são úteis).
+Trey Hunner postou
+https://fpy.li/16-11[_Tuple ordering and deep comparisons in Python_]
+(Ordenação de tuplas e comparações profundas em Python),
+argumentando que os operadores de comparação rica de Python são mais flexíveis e
+poderosos do que os programadores vindos de outras linguagens costumam pensar.
+
+A sobrecarga de operadores é uma área da programação em Python onde testes com
+`isinstance` são comuns. A melhor prática relacionada a tais testes é a tipagem
+ganso, tratada na <>. Se você pulou essa parte, assegure-se de
+voltar lá e ler aquela seção.
+
+A principal referência para os métodos especiais de operadores é o capítulo
+https://fpy.li/2j[Modelo de Dados] na documentação de Python. Outra
+leitura relevante é
+https://fpy.li/7r[Implementando as operações aritméticas]
+no módulo `numbers` da biblioteca padrão de Python.
+
+Um exemplo brilhante de sobrecarga de operadores apareceu no pacote
+https://fpy.li/16-13[`pathlib`], a partir do Python 3.4. Sua classe `Path`
+sobrecarrega o operador `/` para construir caminhos do sistema de arquivos a
+partir de strings, como mostra o exemplo abaixo, da documentação:
+
+[source, python]
+----
+>>> p = Path('/etc')
+>>> q = p / 'init.d' / 'reboot'
+>>> q
+PosixPath('/etc/init.d/reboot')
+----
+
+Outro exemplo não aritmético de sobrecarga de operadores está na biblioteca
+https://fpy.li/16-14[Scapy], usada para "enviar, farejar, dissecar e forjar
+pacotes de rede". Na Scapy, o operador `/` cria pacotes empilhando campos de
+diferentes camadas da rede. Veja https://fpy.li/16-15[_Stacking layers_]
+(Empilhando camadas) para mais detalhes.
+
+Se você está prestes a implementar operadores de comparação, estude
+`functools.total_ordering`. Esse é um decorador de classes que gera
+automaticamente os métodos para todos os operadores de comparação rica em
+qualquer classe que defina ao menos alguns deles. Veja a
+https://fpy.li/7q[documentação do módulo functools].
+
+Se tiver curiosidade sobre o despacho de métodos de operadores em linguagens com
+tipagem dinâmica, duas leituras fundamentais são
+https://fpy.li/16-17[_A Simple Technique for Handling Multiple Polymorphism_]
+(Uma técnica simples para tratar polimorfismo múltiplo), de Dan Ingalls
+(membro da equipe original de Smalltalk), e
+https://fpy.li/16-18[_Arithmetic and Double Dispatching in Smalltalk-80_]
+(Aritmética e despacho duplo no Smalltalk-80), de Kurt J.
+Hebel e Ralph Johnson (Johnson ficou famoso como um dos autores do livro
+_Padrões de Projetos_ original).
+
+Os dois artigos discutem em profundidade o poder do polimorfismo em linguagens
+com tipagem dinâmica, como Smalltalk, Python e Ruby. Python não implementa
+despacho duplo exatamente como descrito naqueles artigos. O algoritmo de
+despacho duplo em Python, usando operadores diretos e reversos, é mais fácil de
+suportar em classes definidas pelo usuário que o despacho duplo clássico, mas
+exige tratamento especial pelo interpretador. Por outro lado, o despacho duplo
+clássico é uma técnica geral, que pode ser usada no Python ou em qualquer
+linguagem orientada a objetos, para além do contexto específico de operadores
+infixos. E, de fato, Ingalls, Hebel e Johnson usam exemplos muito diferentes
+para descrever essa técnica.
+
+O texto
+https://fpy.li/16-1[_The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling_]
+(A Família de Linguagens C: entrevista com Dennis Ritchie, Bjarne Stroustrup, e James
+Gosling), de onde tirei a epígrafe deste capítulo, apareceu na _Java Report_, 5(7),
+julho de 2000, e na _{cpp} Report_, 12(7), julho/agosto de 2000,
+juntamente com outros trechos que usei no Ponto de Vista deste capítulo (logo
+adiante). Se você se interessa pelo design de linguagens de programação, faça
+um favor a si mesmo e leia aquela entrevista.
+
+[[operator_soapbox]]
+.Ponto de Vista
+****
+
+**Sobrecarga de operadores: prós e contras**
+
+James Gosling, citado((("operator overloading",
+"Soapbox discussion")))((("Soapbox sidebars", "operator overloading"))) no início
+deste capítulo, tomou a decisão consciente de excluir a sobrecarga de operadores
+quando projetou o Java. Na entrevista
+https://fpy.li/16-1[_The C Family of Languages_] ele diz:
+
+[quote]
+____
+Talvez uns 20 a 30% da população acha que sobrecarga de
+operadores é obra do demônio; alguém fez algo com sobrecarga de operadores
+que realmente os tirou do sério, porque usaram algo como + para inserção em
+listas, e isso torna a vida muito, muito confusa. Muito do problema vem do
+fato de existirem apenas uma meia dúzia de operadores que podem ser
+sobrecarregados de forma razoável, mas existem milhares ou milhões de operadores
+que as pessoas gostariam de definir—então é preciso escolher, e muitas vezes as
+escolhas entram em conflito com a sua intuição.
+____
+
+Guido van Rossum escolheu o caminho do meio no suporte à sobrecarga de
+operadores: ele não deixou a porta aberta para que os usuários criassem novos
+operadores arbitrários como `{lte}>` ou `:-)`, evitando uma Torre de Babel
+de operadores customizados, e que o analisador sintático de Python
+continue simples. Python também não permite a sobrecarga dos operadores dos
+tipos embutidos, outra limitação que promove a legibilidade e o desempenho
+previsível.
+
+Gosling continua:
+
+[quote]
+____
+
+E então há uma comunidade de aproximadamente 10% que havia de fato usado a
+sobrecarga de operadores de forma apropriada, e que realmente gostavam disso, e
+para quem isso era realmente importante; essas são quase exclusivamente pessoas
+que fazem trabalho numérico, onde a notação é muito importante para avivar a
+intuição [das pessoas], porque elas vêm com uma intuição sobre o que `{plus}`
+significa, e a poder dizer `a + b`, onde a e b são números complexos ou matrizes
+ou alguma outra coisa, realmente faz sentido.
+
+____
+
+Claro, há benefícios em não permitir a sobrecarga de operadores em uma
+linguagem. Já ouvi o argumento de que C é melhor que {cpp}; para
+programação de sistemas, porque a sobrecarga de operadores em {cpp} pode
+fazer com que operações dispendiosas pareçam triviais. Duas linguagens modernas
+bem sucedidas, que compilam para executáveis binários, fizeram escolhas opostas:
+Go não tem sobrecarga de operadores, https://fpy.li/16-21[Rust tem].
+
+Mas operadores sobrecarregados, quando usados de forma sensata, tornam o código
+mais fácil de ler e escrever. É um ótimo recurso em uma linguagem de alto nível
+moderna.
+
+**Um exemplo de avaliação preguiçosa**
+
+Se você olhar de perto o _traceback_ no <>, vai
+encontrar evidências da avaliação https://fpy.li/16-22[preguiçosa] de
+expressões geradoras. O <> é o mesmo
+_traceback_, agora com explicações.
+
+[[ex_vector_error_iter_not_add_repeat]]
+.Mesmo que o <>
+====
+[source, python]
+----
+>>> v1 + 'ABC'
+Traceback (most recent call last):
+  File "", line 1, in 
+  File "vector_v6.py", line 329, in __add__
+    return Vector(a + b for a, b in pairs)  # <1>
+  File "vector_v6.py", line 243, in __init__
+    self._components = array(self.typecode, components)  # <2>
+  File "vector_v6.py", line 329, in 
+    return Vector(a + b for a, b in pairs)  # <3>
+TypeError: unsupported operand type(s) for +: 'float' and 'str'
+----
+====
+
+<1> A chamada a `Vector` recebe uma expressão geradora como seu argumento
+`components`. Nenhum problema nesse estágio.
+
+<2> A genexp `components` é passada para o construtor de `array`. Dentro do
+construtor de `array`, Python tenta iterar sobre a genexp, causando a avaliação
+do primeiro item `a + b`. É quando ocorre o `TypeError`.
+
+<3> A exceção se propaga para a chamada ao construtor de `Vector`, onde é
+relatada.
+
+Isso mostra como a expressão geradora é avaliada no último instante possível, e
+não onde é definida no código-fonte.
+
+Se, por outro lado, o construtor de `Vector` fosse invocado como
+`Vector([a + b for a, b in pairs])`, então a exceção ocorreria bem ali,
+porque a compreensão de lista tentou criar uma `list` para ser passada como
+argumento para a chamada a `Vector()`. O corpo de `+Vector.__init__+`
+nunca seria alcançado.
+
+O <> vai tratar das expressões geradoras em detalhes, mas eu não
+queria deixar essa demonstração acidental de sua natureza preguiçosa passar
+despercebida.
+
+****
diff --git a/vol2/vol2-cor.adoc b/vol2/vol2-cor.adoc
index 7716c81..38de57c 100644
--- a/vol2/vol2-cor.adoc
+++ b/vol2/vol2-cor.adoc
@@ -46,17 +46,17 @@ A Parte II.a está no Volume 1, e também na Web:
 Os capítulos 9 e 10 estão neste Volume 2.
 ====
 
-include::../online/cap09.adoc[]
-include::../online/cap10.adoc[]
+include::cap09.adoc[]
+include::cap10.adoc[]
 
 [[data_structures_part]]
 = Parte III: Classes e protocolos
 :sectnums:
 
-include::../online/cap11.adoc[]
-include::../online/cap12.adoc[]
-include::../online/cap13.adoc[]
-include::../online/cap14.adoc[]
-include::../online/cap15.adoc[]
-include::../online/cap16.adoc[]
+include::cap11.adoc[]
+include::cap12.adoc[]
+include::cap13.adoc[]
+include::cap14.adoc[]
+include::cap15.adoc[]
+include::cap16.adoc[]
 

From a532ebe2fb12fb741bb6483995f936d8313a414e Mon Sep 17 00:00:00 2001
From: Luciano Ramalho 
Date: Sat, 6 Dec 2025 16:42:06 -0300
Subject: [PATCH 28/69] vol2: xrefs para outros vols (WIP)

---
 print/xrefs/xref-other-vols.ipynb | 109 ++++++++++++++++++++----------
 vol1/pyfl-vol1-rev12-pb.pdf       | Bin 11039219 -> 0 bytes
 vol1/pyfl-vol1-rev13-cor.pdf      | Bin 11520984 -> 0 bytes
 vol2/cap13.adoc                   |   8 +--
 4 files changed, 78 insertions(+), 39 deletions(-)
 delete mode 100644 vol1/pyfl-vol1-rev12-pb.pdf
 delete mode 100644 vol1/pyfl-vol1-rev13-cor.pdf

diff --git a/print/xrefs/xref-other-vols.ipynb b/print/xrefs/xref-other-vols.ipynb
index e304343..8e9bc46 100644
--- a/print/xrefs/xref-other-vols.ipynb
+++ b/print/xrefs/xref-other-vols.ipynb
@@ -2,76 +2,115 @@
  "cells": [
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 9,
    "id": "9e0ff8c8-2e08-4144-bb1c-31ae032ad693",
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "../../vol2/cap09.adoc\n"
+     ]
+    }
+   ],
    "source": [
     "from pathlib import Path\n",
+    "\n",
     "base_online = Path('../../online/')\n",
     "base_vol = Path('../../vol2/')\n",
     "cap_n = 9\n",
     "cap = f'cap{cap_n:02d}.adoc'\n",
     "\n",
-    "print(base_vol / cap)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "14d53a4c-52e1-4201-88aa-1717c6e14327",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "def readlines(base, cap_n):\n",
-    "    cap = f'cap{cap_n:02d}.adoc'\n",
-    "    with open(base / cap) as fp:\n",
-    "        return fp.readlines()"
+    "def cap_vol(cap: int) -> int:\n",
+    "    return ((cap - 1) // 8) + 1\n",
+    "\n",
+    "def cap_adoc(cap: int) -> str:\n",
+    "    return f'cap{cap:02d}.adoc'\n",
+    "\n",
+    "def path_adoc(cap: int) -> Path:\n",
+    "    vol = cap_vol(cap)\n",
+    "    return Path(f'../../vol{vol}/') / cap_adoc(cap)\n",
+    "\n",
+    "print(path_adoc(9))"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 15,
    "id": "7c21a3dd-ed66-4587-aa51-a443365d346d",
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "{'ch_data_model': (1, 1),\n",
+       " 'ch_sequences': (1, 2),\n",
+       " 'ch_dicts_sets': (1, 3),\n",
+       " 'ch_str_bytes': (1, 4),\n",
+       " 'ch_dataclass': (1, 5),\n",
+       " 'ch_refs_mut_mem': (1, 6),\n",
+       " 'ch_func_objects': (1, 7),\n",
+       " 'ch_type_hints_def': (1, 8),\n",
+       " 'ch_generators': (3, 17),\n",
+       " 'ch_with_match': (3, 18),\n",
+       " 'ch_concurrency_models': (3, 19),\n",
+       " 'ch_executors': (3, 20),\n",
+       " 'ch_async': (3, 21),\n",
+       " 'ch_dynamic_attrs': (3, 22),\n",
+       " 'ch_descriptors': (3, 23),\n",
+       " 'ch_class_metaprog': (3, 24)}"
+      ]
+     },
+     "execution_count": 15,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
    "source": [
     "other_vols = {}\n",
     "\n",
     "for cap_n in list(range(1, 9)) + list(range(17, 25)):\n",
-    "    lines = readlines(base_online, cap_n)\n",
+    "    with open(base_online / cap_adoc(cap_n)) as fp:\n",
+    "        lines = fp.readlines()\n",
     "    for line in lines:\n",
     "        if line.startswith('[[ch_'):\n",
     "            ident = line.split(']]')[0][2:]\n",
-    "            other_vols[ident] = (((cap_n - 1) // 8) + 1, cap_n)\n",
+    "            other_vols[ident] = (cap_vol(cap_n), cap_n)\n",
     "\n",
     "other_vols"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 17,
    "id": "546fd140-6977-469a-8e32-c7497f09dc27",
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "    A maior parte do https://fpy.li/8[«Capítulo 8»] (vol.1) e do <>\n",
+      "<> à herança múltipla, mas por hora é suficiente dizer que isso\n",
+      "`Vector2d`, que desenvolvemos no <>? Dado que tanto um número\n",
+      "(veja <>). Assim, o <> é um complemento\n"
+     ]
+    }
+   ],
    "source": [
     "# duas xrefs:\n",
     "# A maior parte do <> e do <>\n",
     "\n",
     "for cap_n in range(13, 14):\n",
-    "    lines = readlines(base_online, cap_n)\n",
-    "    for line in lines:\n",
-    "        if 'ch_type_hints_def' in line:\n",
-    "            print(line)\n",
-    "        for ident, (vol, cap) in other_vols.items():\n",
-    "            xref = f'<<{ident}>>'\n",
-    "            new = ''\n",
-    "            if xref in line:\n",
-    "                print(line, end='')\n",
-    "                new = line.replace(xref, f'https://fpy.li/{cap}[«Capítulo {cap}»] (vol.{vol})')\n",
-    "                print(new, end='')\n",
-    "            line = new\n",
-    "        assert '<>'\n",
+    "        adoc = adoc.replace(xref, f'https://fpy.li/{cap}[«Capítulo {cap}»] (vol.{vol})')\n",
+    "\n",
+    "    with open(path_adoc(cap_n), 'wt', encoding='utf8') as fp:\n",
+    "        fp.write(adoc)"
    ]
   },
   {
diff --git a/vol1/pyfl-vol1-rev12-pb.pdf b/vol1/pyfl-vol1-rev12-pb.pdf
deleted file mode 100644
index 66226418dadf4c70c102b0e5b3fbff8dd5e2f174..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 11039219
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

7~O)7A<5icm&fmMc_hKKE1$WZ2c6*! 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

<*f3gsDq_t04h>=5YAjBEeU#-huY!U92It3Dk;X z$UwlP2wNH9;_chF3|53inBs-g!vPEpI-V&5steU{6ZQ|z?k9Ib;tqonMnK>S#Fnu* z(%|IJLji^L+*n>_hslqgUL4^Y?mS1Y58O-U;;(P>^YeIBI6mZKXHVYjm2M^K6Sa!| zX!(Ii8&iXIfV$2vyqbZ421R5uTzCHa1)W`8CBU^2FcI})FGHqf?dW*-3hDDLPC~>E zua#O71)2Fhgt`a^& zlb3-8=I@Z3bJ3{^Tr|p2lvGqa4_UT^&#fbFfZ~y!L8|+`Yq$@AJ!((h@*;%hG-ARI zqSMZtpcx^z^IRM*+x!Y>Zhju)zdn9`gBNVFT4oS-5K!?m@i^CW*Y_T7KqMu6m|moJ zR*kS)6Qk>Xs|HsxGTx&8!FQ)oCUoqujlwwvGo^t*BJ>%H0?_7Y;5=c3KjVPIA%Fx* z`B>RR^JmB&tJ$dOzbr0lnBB*mE}#Ld6}B`IlaBJWq@;~szrddSMrQ`neVZ(9zBOFSvc}W72wC(3>Ws0=ZG8( zB`fnEL_71bXAz9+8X9)f(xQi&#Ak;J5P!X=Dh!q(H=uX7FAb77+TI zsbygignkL?m+m->VC!8agp6FM$(EOwQ7-_&+5mh2-RB{!H{Oj9axAH^XwhSbh3fhG z55n#8uI%afoE)wU3}t6XIli1L&B`T`T!%1{i;Ju2`i&be(MJ%-AUC)D*ye?HNH^@- zz&(8MU?8W5F^7bliDCmFB4NePV)j_ZsVxFRL0~WaeSKblBg{{9NS9NYq~*o?Q>M3* zXpa;d?(y;Y4nn|hvI$E7T@GQ=BMmePBWPq>gl;HNfUbjiMAn5B;pU0GGx4ZsTa10-XBlfEMez^JgaqT;`d zJA`^c8(8OxnS}+uizB*7)J14KW9higLsW}|RV0ikj#TyXB>~jIu6>8r9{-~tFHcAu zmV0>)6LOyA(?awP__-rc=HlE!9r{st>_3*( zCMD;_t{wXk6^R_;1FB;}xFx98G0TMx4bn~ooOw>A5~Q&g9#1d<^YR;N0a)q~8p7vW zMB&m}AE)yd3?d*!MHst^4~}#obLvGdi~>P2c@}2bPoo+~oAgZi5(wJu(BR~9x0h|@$E#c5e zt5Onr(a#2^DuhY{wsH_(q0UG90~IK|E|;&p+@nTDNk&Es56-Buj*bolRBYO<4|w(@ z!q@6}Ac}Ta7Fq+8Hjl9>2qP$YBs?17Yy~5hED8% z)AoFutlb8*ELMnx`K6rlXQ}~h2!2ApiW9Ns05JnxP04kM!rz5={6KJNxV- zkgk=a(EoBO`A?%eM$rPKT^u3w`PKn^%iTY2^A9mG^OOEloqTfX+(gIprOV=PqzI4{ zk|ruiKsp3VH3Sg^&#iqJqaeO@7~2&|xtIjUQp&t24y76G&0Wha`^CuUwf9`Ryz%Mf zs_2-(^V7rVC;eJWU=h;~j2UbQ#XCI$| z&kh1xpUW(lI|k<9D!mQg#D_rQ3SpZ1 z0U6+}Ic=dUDu0@1Pb{=vd>*9so7%4%-RD|HzKhjV+=ln#T#0<4$)?rQqI=y4oQl$; zuim^teufJ|7EB-O>Vl3P>&N-zt1D_Sj9Fe^cR+!GDjsNcJ^DNF1OL@7gn)C2@D6z& zM8hLQ1SA!HzO5I&`itXjr9;id&r-FtH)E|5Sj4w~^~TIEh?L#$I}N83RGKx2YiMEM zyL(7kIVL(<&nL|wIV0m2D&ZuqgFi3}hZ8#m=motY@Sen4pmJi-4GrhjiCJ4;=iPhY zYx=(Bm&n)I`mbSO+wwo(u8TdP?cI9{R`pgzz2!KIQlpaDSeeVdUca`t6&2 zotshFb#u2oTLR4O{5-a(ND#3b@PPII8YbWi z%dMTU!@HVFYg?~7W^p`v{8&?>x~)UY;qkkXk$Nvyuj>w^LEr1EN9~5|nJsBq(ij*- zzxcAVyJdy!`|*3JMWVo~ZMyf;&*$!+UN(Q;`tjuRovDqVL#jJla#B)$NPIvIe7y^w z8j)jCdvnwNY1lY=91x-yu5`J#B;)dPprU7nWxV+xJ}0CHmN&b8{2l{cT6tz5S?@7+9VDpydNHxb?kp zieQ>L?CbsbDLFJ1Ki)MCc6I5ZUP4esWj!=H>i56D%7?$oKlJL==9iMYXsjJ-z}y z5yN~64SbF+$-V>8UY~0 z<6}B9E**M9p7BcLR#sN&X=(DN^ZY4PE2HCER|F*3Dk6u{v;5D6soX7)g3m_mPr+0} zfHT|6qxD3mWXa&Rfzoe#JO6zy2my?cath%Lg%dP0Kufdem!$H&J-MMQ=}4*XDabrn3qz%Qey*ic`e z{x|k*|JES2i9beKF$09Q)3G)D()sfZNl8hF1#b-3Wk_zTVh4f-bp!8sABx^A;BeK`33m-Ip2*9nuUjN}7 zqXXgDPKn&VG2o`LNtn&}lze;6G@tUS{!pOKx%f^O0>KP88QFhrZH@FeOpxUp%pB|e zFN0U9hYS`D>%$399|*}EXJO3(y!m&{P4NAr{hq6GV(c=1CORww7Hts(I5;?5mBq2O zl*HoqQ>)yiXP~C1FIjMr5fKp)6zq8YdPVhMnt{4{K8gwS*=oJBfQZel{bC0C3UEi%EC1=Daj?Q20o0VI{+QS4h5|&B^2n7tgZq-}noAhxPH; zVja_#M=|>#j?$svu^BWUVQ{$($_83o3y znLV%aE1qh!-Cw`v+`0wz9Y*~+px}Q0{`T^KxLr{soii{BFPQT`rO6$`c&g2ADL6qy zRh3rmVP!Qt`-bHPY+?8{h}bH%hmh#z?I#&*4BzfnP*i+THJcNACdK9KS$W@-j0`q@ z=kxQ))ydRd&J`vTJ)-w6b#`kv@P}4{3zB@?yC*nGayoV^=hW1i)v2kf{K{`TZR!JZiDR=GKg|8g4^x zBR(rm3zczXG{~{G1fV}{jP|Dh61qV#3;cg8J}5HLbzGR}X0V-#6JzE+cJ{2BH%Sei z+cxC_T&%LG(MYAg!AKSg_)$QX;19k03QkqhgaDzqSiw+!2yJOg=(?D!@`o-|H6xYu z@()dIl#H^oxj0hJ?@$}w5DU$5AL<+^m~sj+lDszF7ROjfPgqcE63KYC1OnLoXC2J~ zj^5_<{5)Ava%w7pX+^ID*2(k0q}u-8$ckm=U~*M$9UYn&4I!c8$w_-A3YNfcV=_bx z{2o(JpVZU@*x60si=)qW4C-8~td!vHYDU)8%z|Yeu))Z?xCbJ_9yvglp&v>?UL^o2 zrhCW3bu0V(j~&R|)$wJrSxzNlq`Ooqf^+;DZALN+BdN=SkV6LqRaN(GQL56}#b3L| z*Y^rKjof5@mlIDy6?`=YtZ1F2y)~aqy?ghVhlje*gfVYl!9leVDk4N91K7Gndka`4%gygGSF^CfUUN*Z@u%pCuY1TF5{3Bzp&qGCIqSo5J zTEUx3j~(_LFsp00nI!~h@lOPMZn=A;aJRu%-t=$Zydy~NvZ;{nMTevwzE{aV4@R+V zUg-F+m!2_No+s!foHW?0cM}op0WdM+g$q64y;D%YpGWhV=^GIbQn9#%1nu4Xm6d>h z69r0-I${h)7YUtk*Tk7K> zyW99u-j*Ti&KRIE^8XD{Y8#_XLSGj-Y7yoG+>yX~A&fXicFOIRz74n&BpuDzt>2&T zu0$+zqY)SX9YX3P>S|nTndACr_=8nwC?=xcrLd-~nenM#(p)tRs!`&$lG~+u;lh>k z-{r1cIr(GkjNIAM)RdU=Ys$K}Y(vr+3#+tgjYmpQfdPu^`3!IhuuV^Iuk~v&NlBr( z`ez5Qp15>@qM&pgN{?Mg6sl~DzWd& zyQ=gCq(0b-FM4_i^$6@Q+D#BM(K5!-7_T4`0BR-bh$zt8jFT)I7eGs zTNu5deUFaEZ3KuRuI}#0y7$V9b5yt5u=XGs%Ld!YupJ9yQd|8P<2O9dw~wO)w70Al7b2fEnUWHmM(9FHI` zNha1|Im*OcA|UO|qGTCH^aJe<2Op>-w3PW(RY?MXQ;W|?Wu>RrBYDODqKu2DWxA?I z3vzj0yg%niNNv*#KMX*)yHnoOW2Z_F#P}PKKv95^B; zw+3ngUN^yokrwkxC#;PJ+6{2sxJ$>vO%y+u#83+#KAcmaOG41!0MA^G@i#=B17`}g z?`%S=Xvfr5QOW9v>g)KEax(A~D~4-Zu~TX1kzJlqF}nx7Myk&V211lU$=y?0hW;0x z9aNN^q;0IMti*@n;)CtAv^noCH=+#?$JUeR# z;{+nnS3H@0F&|mJyMb-%c|@zEk?Q-l@>VdhNzra|t(ZGwuP}yTFX|s}6H`@vwUS2t z^{KmztY6qVKF*c*w7C;a{MTL1^f2$pE!wgawB=_mp*(f4JYs0>bsL=ga1i8|Ev(9Oef zkC(bbzbV>ucPS>%;v^WzUp=eB@}N;^yA4@MN{R`Q(#pLJD(biDxk}LbltHdfPfdLd zPXB?R0Mj2LSu@b?!vKMv1}GLaevPa11!{q_>$Ecz-JuLDMj2`cwPKX6x$`GdbqEfa z0S?Pmy{tk-?--Cv>(oVwf?WTl_D-*mq$J&|v}(t}fdTEe?Q7bx>btj6B`ZRX@B|8U z6NO|A({)E^Y;~q=7%7!*h-+JS{Uw)6E(k8WL0`&PqCVY_{6gAIj6y(XhgwF-$`2Qb z@j7@E9i{$QzbULFxTQ5st*z|w=&BUo`l(k}(9vN6LVGY3Fd7Gkk^-iTR!+7im*|W9D#NkmsL<)g4F1SVD zCF(BcM5tl_%~8^_N6Z1=hrXLtI-$UQ@9gnl>s3~>nX_r@a8hs;WQ+Ec&!Xm=c>qRB z^Uyx$oeNW!DEs+cbzaX+Jv-0xK0x2N<2ymy->AbR&7PT5p~eLC(x=*eeTtcfIkT_R zk^1LBzUM?`SFT(ko(lG#4u2)LS^~-km2=PBUqL?RJBKgq4nUg?i|gI{RJbcIqv))? zD6l#NRwLs5dN6gj_w>2ddqg?iF3ow*5xn<~lK&(OBmzu(>SnG^&07<>L#ST@32PZO zM_gt4vrQEGlf5dvO5+JbRA>`=c#T!!;?SB_kLmuK7#m z-$t2iEfRmS!4s-YC5_i%u~akC$uurRq>&Gk31dV(oMhFMGr(YTva`i_e*3z*Y87a7 zH#I4la{k6CnE=o5iq`ZRJFP|(bIcsZeFZdaoVaWs9+j6*qoumy&)WL$*9r9657H8I z_V02b6x6|56b@!*@A9s6p>1*P_=jc_b7bSNZ<}nxD$X#8gbKceWQA+l;~%9E#}qxy z4#BVB`-BjW8znh8`E8X;od4B=U`lp|Wqg9A08MDv=`cQroFJuUr7}f3fXwv`wBVsF zWUl27sryxw5i+XPlw85_Jt zUp{{>AT7}|xkWTH5(^ei7O_d%v2$`V9jt>M2LfJx z9t~qEMNnt}l=C0Z-!*t78<1Stzgv%AiJYtLnT+vaaO)~uhCO5d&tEV@fBT(Gqw5#jZ&o?F*H)1jJ3pRHOa5^MQFDn_?i5@Ay zAHc$0`8-N)lk?p=-Vx_=4euRJ4sZhJ>e5uT=h;g@x~beTq1_<4sEzrwht(i!3aCaE zx1Pl>00-y)w%qfGMzs*S43ethE$TBG6Up5jM`ho=92rUP|CA6P&oA({hnLBeWzydeDYK6dQOPoi4I*PWLX9Dpj@)^E^&~PHP&knA0<=>+7)lQlE%M6K3~ zYXRY_UfHPsTA(*lC5|JqbC)Ze5p>L8s^o5md$Oezw+TJSo+?E>dzI^n{ z-xtkFOguc{@Q3TLwzKo}@wxsDk|L`hzQEdV-KZ_V)xzV>$dd}3YG=h&rwE=F5>yO= zx@JGw^y8|bqRb1CKH9eXY|Mt)kv`&wnQ%DA00C5~WD#`1twhdh`sN|LDZole17=GA z!152yIXsUkT)nd43(T;4=GZ77zLP`2{{1X}AdJ$my$mqqMMH5u*_pqoK{K{rUuRWm zEyuyhE8;U0QDLXvt$L6=M6Lp})QST?Bl4dj2 z(Rwooj-#z>>Bfz_xZlMiEUHZeQRCji$!~}*DX}&kI!!c!(KHcpCy8Alqo{X#$4BcV zq^f#XE2f`XHb*I7_VLYCH3wy7<>1~;)33s4L{K*f2@4BI#`_+EO@pY+mA;R6R4!%r z-@SkCEmBaoy(Lw(wzchZ$@V(l4Ca{$m~{7qHm_G~ZUztgJ8dCCEFKL+C>VJx_)zTq z=>A&E3#U%JHvN+tFZ(im%q}LCh38;h_~74;&ucxkoBWTo-60Ba_0F}y<^@dI-PcEY zFybLpaouw(kZ^#*gIbiR*9=|m^0g&tcES|GyxjPo?1Fv7rnHxdWzxI+S-h{lildN^|g(?KW0Cy6VAg^evW4?!&mLu-1X>4qTp=}mLx0SUu8w-mT#k(0V1hDlB?)$W* zIvCKCvb}6$w6Yq3q$8ruDFRgs$Og>Stf3hvsOp?!&`~&4I}xk718*R7`F*>_NGO2x z6X=#dfAC9TF$Hf}?*7K0&&KGjWx1YXYxTRIK8@~mef6VZZO4IBUV$m~WT0033Ay0z zyb%)fjz%z=tNRiQ6TjBE!Hu4a`cy|>Eim73Y-gt`6qW$SZx?v+(i+Nm+OrA^e|kb= zB`ZC2)>Cv~+b&)y+=H<-x9_txi*U!MC-Dqs<}Vx`ol&meY#Gzia5gh{Sv-3AyPNUE zzzO|>VOR8Q-9kM)Yg4b?ifZuve)?*R)n=KzfR+A~-grkYw|AftIVDkY@8F=W)h7Du zW6EPJT6S6lzf$s^tTQ?aQ&7|Q5O+jY@wH?XFh#t@q zQ9+Dqf=rQv5nis%vU!65w~2KSRrMBdECFmtb1}|VWo1RGsA*1f#S@k6RTl@LX z@!-3SAM?#!dwzxK2=1#IQ#H}vyD<>Tc+c7WLrC9}-OB;5?d-rMw`qf=t%DvD#%>RG zW!n7QtD&Ht%m1FkRb{X3T#nfr##;{ErT4UcswCx6u8y>~YqSJ=-{!BF*JK$eLztzE zOO6#E`luT<6PKIIT_9v+K}Ai&XLtj^cdE6sp&d99-kd#=1raT3LX1a`8El2}OGnW6 zYw^~BDg}cHX>O$ z9&fO;ZI`;LxVroy@gT>egH;58~{VMw7*!tMJ_`%Jf zk+&TKBf~M%i>FUxs%60p9|Gx5kh>DMIS@2I$ z%lkaBefg?ZT6KYjrDeAc@kp|qs{fATc7w{N$>&0s>^TPrYHbt2d`q2HZ%vx$&VBd_Pko zXIP9p8Xk5Z*W%i<2bM!>uP^xnn{uUPOV(>SMa~6cXgl&juie<6dnaLMr z1GQGYv9Ttj_xo;yh*!>=neTi^%L&~vp03p%sx|Ow$+Y>k_t-w>XGFVmW<^8|6--Z6 zn`ZrzmmYIJH+x@~UuAHp;)M1|yV*CR>6b@u^QvU#_Zu)j!5zW^=ddP$kT(!NexC1ti^5DJ{0=zr_?fdtD+@H^8 zG$DxV4)o$Zg73}ECv)YvS}^p*MTePI;&h{~EE^aYX#LFg;gut@MN8*#kYo{^K?*x+ z9LbZqY2VyPHTY{HN4nz<@JFiog9DK@@5PU|wM`?ClC?182iHqZ3PoAO?Ndw`9ROlc zm%hEZy=HVm+;CS2dD-b(x1`Q{$F~L>R~b>}3x2-w^JNBO4EHVg^QFa=7Pd|5EcV6J6qlZ_cv64c zfk)CYGR-oPPVK6oO+cVV=(K=S!5uHd&pmQu+|9=?pB$i~8Qi_gBTz~E-}@=yKXL!& zIWC>ze`Cw_F22gJ)BzH{1iwBguOPDQko$|t;`Ll%Vu2@?U5Zk^Q}&~Aq~ zSSNI$O$1#K)!mE?9g2u6r@E6XAp^kNS(Ge*6Sz0U-#diSY~<705H(}tm*`O#NJ$>z zo>U@X3Kd&BmZS4t=#^nqx=FoIhs>L67`%Hj_D^bXq&&t5iQb@-c=JY6y4|1Uy`XiF zN-x~zA|hOaN-kT6kZf{!maL8k(H{-a-U|$bys6^)sd;L;}wIvHR*?9glv#wtj z=H6GYS)9wRXK5r74hCH`aVuPR&x3{)cdxetb=cpiH~bZ!f`fzQeWkc~8mo0Aucp|vi5@#9_p$jvzCLpWtaT$UPK`;LR7pESNtj~l$wdMp zs-}h}3Gm5Hqo$mLRXifunOCEJC}?M5@H89KFHHxeIaHD zs5BJS9C};o4s&uv7Pv^AmT@R%>fG4?LB;(L%DIZV=y|-(Mm%#6w0@60yfzqJc_Dd-RYP&6=b4 z#x*7XB7P}x^RBA*tF)PAbp<9oH(2mZ!|q$^Nk61)6E|A_4HYYDc2Nbh zela1{+}P~(>X}Gnw|LXAnc%LObjSMO!J&s2hI~J8(r$!pob1YHynS$~LZqACzCrrn zr~3g{t$DsS)_Gb!h_H}8p_TMi%pmUiq0lTQ)7bC!>+eFKHrU3<=;}ndr**@pCx7(o zl*=~!u6n;ekjf^uu)z7~f@tvGTYshx7~F_&k19HRFj|8{QrGa!gQLq&^=ry6D!w6E zqWC^}bNgr6je3vIl81lVzvJu7UCvB8E@|{AK+{IMbK%b5Mb;k;XBCX8r#4Qk-pm}Z zNPR!*-A@y~)$eW?9%#N6P`LMn$;>eK?fpVA?}mInKdXIs>~_XLp$YemL+9g##LqnO zf7;Nu<7aN3ondF2CRHVvv-2l?C%0_ctc3dJ!`yOGd9z#>LE>j$k3fn7#|2cPvyvGc zmtru+$qCRM43}u=;#YLt#8z!7sK5d~zXx*J2nj~C77?b)QRJHa{2+mnKhWQwC=aff zDRkUWgWWT^`{4e4x@le`r93(>FRuv3Ed3UahX0IoB9YhNgQuoObYt?-xm{UNPI_sy z#*~d{HW>d9yQMhWOgDfSb``7M<1DK70j08N=pjB1#TzY@i(;ap<8ZMxH95jfGaaYJ zm`^a`kN5`}4rU~T9?KE0cT0=H@Syg+AU_{tI}wysvgNeXP!?&OS86*Q#d3?sRmV|8 zrBUKfQepE<{{Hu&Y#myWsw{K^;xq{sKc>tYYpOU>>2ftx(wM%~KkTJ748HV3i(;PrT3FPrDzv*e+ffZj$if zg}ZKx`ccuf-vZN?tW^cPiWJo@L-(&{JP9(2=t~GsXI!^4HnWbmx|Dp})HK7fy>C#; z$b?R{N&M%gGWY#{qqDaZb>B}|Ptsjww=o~d_@txzsfEU5SJ;CG6~1o^lPcr0Yp<16 zawdxQQiXa?+&}0~lWCiqdf&B_uafDh$~nO^Yrke2S6Cd2iYiWhC~5VrI3N5k+A2zn z*wM~f?4X3wzt_))ll?Ptz5f(WcX;hl*qc-Hah|ElA^x$y=HpxS&6%TL>ptIEn)I5i z&v}}2F~s-0{`ot}UE&6bnlYjiOEmN&$_nIj2i_}uyS*LY_i>)?@Y!DKi;O|P<`aBQ z^wKoKKjjzO~e_)>3Menv0kavV$e<4qOo7V6ebAU?w<#Fje%Oi@gfLf`FNga zEr#fV9DfLAw%(Yiraa+<9BJQ?V71qzjl?oaH7zY$*vLi7aEo^|GNRLx#o*-hZjKtQ z{j^LN;{i1vAe|U?8yzcDJG397Vvug<^J;5Xfm=ZQuY117(%gLL^=rOe;vKIhVAX}| zVWt!1eGz1n+3ul(Hi4%L#J|!M{)7t!nE1YZ!R_n(9Wm2i0gLEu2*sJUn8=l;u=5sN z(D}2hrKgjqq9dWK{6z6P-Nd<9)j?s+7b{B3dqXDd$&L0Z8=YIcTYW%MoOHX5@(s^X z+xTaqktVZM4kPE!XPB9b4pw{;j4+$*Tx)5k*>GfQK6W=}AG29@F3r!Hy)xVDJr>1Z zJfh+Q)s-8SM0qNoGg@!FwX#~>wD*14$B;qW6)^kI&WpjHC7rcM^u5~+1D$)_KP7BA z$Q6svIAyT~tA;HtIZ?$dZXYr;b7{$rNgtkKwk>KimmS$+z5H7v#Fz1;>XjQlMo0cm z3rp&{&%Jb*+6pP={Zuc1)gn71_1|iYnqVOJLG_Z5uVZ7Qy)W)b?5^My(?F%@F-xx$ zS4TD}%jn2EP%y+pk-H8<}^V{L88+%{4b$guo6y56DXR7%8>LW=z(M}iD z&C@|c_q`5DPWmgy*QTXDRj-`-(sAP8*ihQTWU;=Nl7oFA8|o~=LVpJDWUoqVi4<6# zO;?WpHtln`Y5ccuLZ&De=Pne+hVj}_<-O*7C)7WjPcG5xj&BLJaDF~<@~J!ff16KK zG}18kGQl3Nu5f%*;>h0V8<6Uim3hDt1l`QZlRQKk4i0-?p(owPYiPu)GY#~5=6Hmm zu`!fH$IZ-Mzk20=?i@MMt(+Y{v%|SV*jUhTY#A(Q+1Wh;s+K2`Z%R;4)gGtqrl`TC zDJ1r|p#Z2lgu=Mx;YHFu$be4-6hHx5Sz6izv+{9krU3Zz5nn=v<^2#rZ@T`R9+#Ix z1oM{fzGK9ZXzJ$oPA8npv95)SJpGb|)B1 zg#XPbEXv)>B*tLM&1RLIYQ3dcb42yv&bhSOn#lZ%nG>S31L*}tN)ko(?=MJ6lHcpO z%zS&#Uh*c{r4O=SwX03rK1a$$x9>wcjd(#Y$@RRF>-P?B_~47XK(S;3-CPOsQ{@!~j!awOPJsJ|_}w5#sqztp9ZgHPGA{6D77W!1Ea znyvr%`q3&Zl+Cb@?Z?+}@x*K47yr2p-TvDts!waIui;O+e5kauphc%nuCZ?(M+HUCIJ2LSWnPUB7lsokAx= zO)vFsC;#8`qer5Y;GnST>+N#}*In`M<7YB7?8|<~!_3z@fFU!0u^5tTH;iOqtbChx zsKpwWDwAwsa4318du6D3DDh*<=i3!M{V*UZbcy`YH{)3r;ELJTQP901&YjMHXkU3Z+Y_Tc>Psgx(k)JQ*KvL9$+%gS zo@>g>U}aVy#`i^EOH4y0o%Ls~OU-@C^%_p;Z!eSPD#%6(r*~uqD9I^HI3E-#r9FE3 z;7x~U#!tIU21A{~PAKIYr?) zwCt`&vXWO$=ZN9+>zDo-q-C{ZY_FuVO8L{m|;-=-(MMKrXiOW&zA2Dr1l>X<S-xMHru7+ zy6c8E_n74Taf3S1uaTN8>vSE&<(ugv%dzYoS85hAn#&CgModR4Gc)BAgr=?HqBT6& zj-<=CMv0e-WSWgWI4PzfQYj)by&`g>rG>>OI$3I()yl)}EBm=c^UgVgIwhr=m&zZe zrH#7WHj{|xpL`Z1ClmE79Z%xaJfBMJC3eO`z{5bN)Z5aiR9jS^wOHduCCdrp8_&up z_LTpPNCXAbzF}!)MG(rQx9OC|%xyxfgD)KK`4HME24Q~wS+M9%Rgf!L{A_RmnMN*n zom<&F(E_|QkP8Z;bzBPSPMi+HKt(N~Nw^LP5**!2d#$!GI_ntz`y;gE((Eg1!7Vo*LUuU! z{kze`5XM#Dp%4If9|pbxl3S7A8B`xQn3xO>)ovfp@bc8S6+ziW8{&J&rN*Xz&dst! zjdn<)ytb+Ih}7{`&Et<5uV^az&1Ec~wu-hQQ8}TL(U~%rnNT!d`QWhPiS>PV7*~%y z@71w(a450j64IPYERixWueBUFS4lxPlbIH~@8|W_K<&1Q;fDHQpZA~M&uhtxMBWgo zZA;c8W18vK^Eg;HI4kyFA;fN4re+ zbO_OiiM-Ev`{=%XvCX&aGHXMF#eJmOHbW%D#V)?uv7e8p2N4?tdM-*R|1K9((KR!p zDi!-2uVn>3LPfhQEBm;KV$q3wGL7EKQ6kn;Zx$65Q>you{*zMAug3Mj-&aV1j2Ioh zy4ku-`>wS$o=N_$if!u?-4Ndf`5b|Ydk$f8itL=<=b;*3Z~vuJczWp7+8!48GKEgs&zb#8S2?kJrHvK2J-*wr#lN{EP@ z87Uuu{Y~Zl`yj#?NNviYwZT92jg6E?zT+k-#fUZkL;hk=vKpFg#-P;|`%PQHH+y+#sCfEhq;f#>Idg7zkk{L@Hr9u7VXS+)?OgXDvU5mynPwQWc=+oYo{xKmwGm&1KCqmrV!Y`$3XRV`tyj4WBab3eN zVO#T*@jklE5TDWOT$Qa{MQ+Z;E=6}G1v)EO%Cg^mZS=KBO|A4Uvd*#>sgm%U{qoH0 z{?UF?mzs*h-^;n4bh`+dv$UkNM5P9F8PiN0A`g&>V0IST=dC_sKVo8#EoAYefac&~ zL&3^&9zX4ot(5z3TGF%A1I%1Bw41v_mqku%-khK|H2bMxak)#Bd~%joQW=WF;zhm# z(svwBR=RrkWu%`H@2)s;>vMGMCv9z!MUHuGU4ItWb0->4^@&rZgca)uYL~5;xgHz$~JYeET%!JUYW!N`Kp&JcmV+doczKdM8dA zcSAEIeLe%XLVJ5$>9}%JAso|GkOCuuq^_;3@bwUfB17>D3mTk|p^3guQv%$^?XDimSy9Q;; z%fwD-UjIwP`2V|7J7AA3J){?a1Zr#j%Cdl) zlY-Dq^qu9I{L`y`#^eexpI7tm1!D#)tl7BOKIgN1vLzc@(OjU=nYO&PzKb+ zpL0-Pu<7h*2RD^iGT6TH{bkrM`MDlaQejGgB;OIz5*zREX49z=&I@G|(_&8_=1TZF z*y@B1kUev?Gah)Dd)xeOOK(UJ=cmQS>h-ZEi}A5<>-(-cZin~h83nCzkN}WrrdyVFzkJudt+@4HrEZcwNRlbqmAqK zybAPabJq<%cG!HDS613vTkB+G#O^zaIT2jG27?e)xJ!VefY<^Pc4*&m!AzW%#=oOx zyIzyD$9*N=SPpK1-U8gT#gTsQ8L-zWZ$YR4Cnb1qV(7%%J8W@Slv}r&aGf87US|}- zHvM_iFl;sQ=8Zst?%%(EN$;EfnOmeXWPBC~jZQ=!dprB3JJY5;{q>j|j?CfeZZ`P$ zzSNklUvNA&tkn0RUyEX@PM7E;alm2+`w*q>cKi};$YrnZP0K=V$6v$akV7sg+03ZM z^`la}fw%3g+F|){Tk0DkTpaIqbLFsZ)e0(D^>k|)TlD$PH(BoFP#^zsZ}PDKQ^4fq zUy5tr^fPvkJ`8g0^XLhXt>^YBvgNi#8V?d@{7h|VtgfzG@{+}BKw`YyptxDNC5q&< zK;7c|1lu8Ra^>AmMsLR6KDG8m&OlC9qJ^T`^B7%Od1>hni<>jcedXo43IU#e9b^|R z?|<9W5Pi?~a%3)f+qS#<^y%@{Z>c{gb6+`qeI_6h$|tVva4AJT=eXt3Bzj#n)z}~R zuOB{_@}|6D^87;6R(JPk$yV)2Es-4dM%xz4@eWH0%W0a3-^OJ+g+mX$NwE)i+{5o=AL<__CXLsR%ZX1Xvxz=sq+i~pMzO$W zsvXMZ98p(SH>LX_Y63hL|{N&Eja*$y}E(`3LFE|FLx4fn4_8 z+s>%$nX+eO&yc;zDxw~qX(6(TA{iA$Mk+;RW@P-XyZ86c`#$gU z*4Nj4e?I42=Q`K9j`iX>VK)za`I`N*tKr+)3fpfTT99jD<`VcV+}xiN{D+i}!-}xo z>^_^xD9{l5Yx>cypdb563(K9S4R_`QE%!BkfB7v_tS{rip>D|w`Hxd4!nRQtjTBu? zD39R?Oj1+(8B5t&cIRWt-#w13wM+KhjwNmdJucPB>T1)by_g$XZgDy9?R^{wghTaA z!0f#3oA>YiD}J4~80hy|Ubv7}l^`VGz#M-i*;GAr#Oph2ndk9t%iFFQ8hlMPE8dae zj^(JtwQMWjRbIHa+rIn8bslE#H`RMpB2A>{X1w<|ROj3CFpQ81tIchgYR5|2iPW(&m`#XXILzp4Fq|LRBwAp}gUR0q5ANQO^*nvr{GFDl zq-1*~tm&}Vid&n`k~H1$H+@z4;nJkEG{&hHt*tr+2HTopkS2EFtBqL-HP3lWO7ZaI zgUW6WK?zTo-Qd(hSw*SVOjYBE&?jDH#LEzu9KEHGZ2CDW3|zp^jPTss=Hx^53BbGv3$GW=LnAqt}u(Az9^-VwqwN zv$Sk>#9%?N=5Zs)rY^I&@P_M!EZ#Gq?%AI2Vq=o<;ldw*7q(JY#Qsw+t^1;XP&a<_ zwWJlT>VGhN?AskWWZIi(n+)|J|;8c7FK_>mfGQTid7%<3$zrI=maT z+z2a*)%Ui&M}E^N@h*UZtn9DzV=P^~f;Jlw8!1m;P0By$`n$bgxyYIEVXM0A{FLnE zYi19{Z(*kKrz)#C%_W=dDJ8wFd;VKwn%%1Rsd;%@_3np(XgwAK@#iNB_KK~^q(*Hw zSE#TkrN=TN{o3kkMk$8&FaDjLRz$;2?VL32VP$En>ylDZ+f)iCg-oQ2d4;=ed@o|; zi}Y7P_#OpM7UwH~Fc6z)_Q6Ji^<6z;w|G zOierby1-fk>|?W4MD5rSElanp2dKCahHQrW4Zdc)UHkrSE^lQ-Cq;C@cz~)yn3~dE-<(8ftTS>2E-5j=E+{JzDV@fTw;gNmZnN!sCc*Zf zP(#R=(>=oEET-&Bx51oBQyHR<9 zH8A{fo&El0y7I4OVI}QEoIk$TbKUonFV(~k1qOk-i7R2{N_j)wfC8*5R;EGY|s7c>K8zrt7F&*rn`9 z+%c}jwl0+Sg)rNEOn3sIp5-k?MAtVk2vFuG;n5QEwpWny#Lbx%MUSEwji~bCj8IL# za5y7kMO)s=_7i6ZpR@WKs@>JKe>RL^!f>08x^cMi!LAreVQAGmJUaMzT_;7Ino&~! z{Q0xpB+taI<0)q9v=sFZ8~oC1CwG5qH#`30N5XqzR2$YND1aUn7Z+>tYR2el(($Bj zY1u^In_pM}gx$H>;%~t|WW+F=ph}aSWGaE#$p(yoL|G^0l$DgQJP1isx1`d&`1{jS%yS}I`tBJP=Oo>Yan>6*E+;7H^;jK6iH30thI23#GQ6IY z@f2gi@X7F_)w|D<$HPst@7fVRzCz&vz>*_8_qQV3gn7D*m4Xr71L1~Kns@l^&+(T@jSJ<#Un>o>PGe{m25NC})D~REo)}X(_Xax<;c-US z$h>n25&;(V9Ah;ys_d8?nS_hkN-k}2*v1|H6OMljte%8_6s)0UIYs9zFEt{qWXrf} z`akBj;F_W>Z8cQ3-+2iW%cP+#&0^NK#;CJiQLd&j9-DnLE0bP7V&=g66<*tf+?6-c zi-eo6pL&)hwY;IBA@BNi>_={mV;3PhGi-gwX<~q_WqS zyNV!-{a#i_U!C^+xMG~Hnd$6eSq^UPbv*IHelo$0^@Sb@HagZ*kIQlnJjEgcc-$!P zP;eZ_pc3-X1Aby?#9OV5r}&J+f{64Rj3;_}r;&y|0sAQ%NJBO)f9l=##s#c;QRt!c zU-~_opQn9`cbu@U!yv(UtWh>Z>M*c*7g*-Y0bX(qBJ{SbsB?ga#{$ay!ERpK&Pm3F zg?c{d45@$Wk+M8-;w#9?XAel)pwQN$@JTi$oI&SVp7lerHMg{cC5Ec!xKfy&d=V(V zfLY8`x*@8?;R3~`gV67~DUKpp&poKEy;31vgMpQlri3+CSv9LmJDkdU635ZIbaQwH z6!5mvn;6jHYO6I@C?MhY9Y-K3`|mxMwwt&2#w)3&#p(C-!`5(n@P7!cMbP0!j0{7U zk&%`4ZEDKy6fYg`^ZtHoTv!G+9v&$MY70Bq`IA(&(WQOHUS0Y;t-B#{7(MpmZe!lP z8(3m{ww%1Y;J4dl>pm(9+;e~a;53HV*kIb9jR__cDid0H6Xzf&L7BAU+iph2h*ND> zVKzr9LHS&psjF5ao~DG3g0xX!zk2982gy_T(Dpc_?AhF7h;4|o`kWg({zhze^dMG* zVD?t@LOJ!(_u!-F_{XS~56&Ov^AT|U`0?X5DyoSf_Ls;t4=up9m-klY@CZ(#kI z2e$RjZE?Lyyi}!|jsU)xO>qkfUp6xr{<+GcuC2FtqumuTfW&HysmeUSK8Wi6tr%VS zz8;X?*s+JPYQE9Y`QToAtZ3IRtU4jZ2Zw^ghy$bQmY7k`WV54H2nCHTqxbd-EbK4| z)Ok2c^PZ|mmqQ;~)vebVQ^fc>g1}wD!pAn@MCy$^+M>~NVrin-W&dkrw zWU9Ct)k0EXxlv9|Y%jM9Sy8TpU@O!2&&U zQ3*Da2GWJUi@!c}^S-`vBp@Yrj4g`$rOEL=HtSqdCFte95> zd6gp43kN?z5fNB2WOwynDM@u+Utfo*{?z!m4B(M{6E=boPC=NaQu7@P&&XiD<|*zR zF-x_Bi(+j5`FTP2CC65QQ3xqP4g7>Z1|mY*y5#Y;xU{x`Nnc}od#-zwZ%6Te;>Vjb z)XM1T#3m%XY*O{A$(+0N-aWQQ|L&DnU*08lFNw-da)+9b>Bb0Ju-n?$tV=fscWsnR zQQd~cQP1E8d-5lH2n3Gca1CJ8~zFd&NP5Uf& z?b$<^R}>Jd4b;@9KQ%{Trf4)ahugf_s1|%1A73G|va<4H;X`qrUM_2-A(J;M9KTW1 zOhj~0vG4F6H+V=M(zoYP{zHE?4G=<=xu5)-P#`Z@y0mSWpRgx4tSn!}!6JSPRJ zAO7E+dkoTT;NOGDjKW9-10I-RdB>^m;BXNQE$RRme1q0`_x}0*e7r7^a7Is}LlINX zLmi(B=Nxku*>eoi4le(uE-dln6Rvc?ze!tf{n&4-CUq^xU6ycFsR<_wPk;5r_<6%x z-AzY#$?y3>#b2k}Z)`=gN!X?4=GMcn9_DHQV%YP#)cT0ABpuEwE^XA%*u`@iE#fhO zwj@6Tecfh6Y%O>t!01`X^KhtvrQ#Ci4Grqod zweF1fl}PY78@VnBQRzFTp#HbWM`tbAbytg_KbaE5CN$xFxM~0eg%&G~slggya76P` z{EG<}x1yVEh|jTJ@e>4Ly2Uj(Iywp~JqUG?MwqI89&3O8oXixt20kM{wuk4!>gqTg zXKF4`78t9YP9fgoZ94!DPp=|ZK^hv0NI0~3eW(?alj{fj56A3kNw{74Dd$1m3MdP> zC%1q9E^do&aXeQj(FQ_%h9hRSM#zQhI$2!icn+T+YrqG>8FaJq)K#d8n+HHxRNGac zb}3(|!$J?G6uvQzIk5o?elzf(5EB;VKFI&5_oA8 zw&RCQJ~`oGDLm$Sa3?J-I@(yx_{{$O^@z48hwj|Ijd^eET~d5_EQ#wd5#*-juqQe0 z)fXxXiop*bYKCS2OWxDc$iC_8Lxf3)i%Ttu!6WCTN6Lgwls;+t0=Bxwz=$iR-bVA31I ztd>y;&E-ChnDfU&i8{FS=Z}83GKS4eKi-f%ZtR--yo?l|xsQQq&ms&y$6o8nQ^4Ml z&1uI@<-n;_Wx)vYf=)ChjSS;GFt}AU`+_G-LQHIRAVA9r@fP+N+v(|js6T2{K)~1% zfI>`AU>Osoh|tlmjx?N;8B!>`1seu@FRU_6Ai-D;n&jyX-2hvj$}-AJKc{i6;S2&h zs>Jws#@?VW1qHld@?bv;%2@GXP!g9ej_YA4^ba5Y1dD2C=fV}`;dNv?u*%p@u(dWV z<)7NM>3V;Nx9Y4)!FV8svqM5cV3bIBL_hy7O?V5lJl&)F^y8n(iMeyIpLy(o)cAZy zTN+Gl!|wrg;|}~#qa0WQr47!YugyVX=h|^+s+2hCOAekc(*3lt+ursZBmmtLR_9oZ>&_h&<4 zRw*B|sADn7M1KOezr3huVu3$m12$!Npm=~4jtiTI9$P|ajPgQORu&~6il#RM0~jG) zTwdOqRTuor6e%!wcw#3y9!Fgi<$&qO+r|cz?!i{0XkhbK{qHf^Q+p1Yni6LIKi)m7 zcwUoi`IK%^4Xq#Pgu8ct;*CG+4x)nf%{tue7`iYAt*W{PCKtAFh##QsndFvmd+}ay z6DYSrjMPfv%P__RhrdRzzlL+G>k#yfy~AFKkMJR~w44L9;BlpzWgK{m;#Q3eQ7=!3 z^b{w2;0o53)emuOoFxpP5t4Dk3KdQ5$=VP}Fy@O;9CH2ob!-+J2z>b8YAleZLfGay z(kgn5p>QT#`5W;Jj{4iFFc)g*y z)LI_!L^uyUD@?!mVtOE$So)Et62LV$`+*92o(U#jIlV>YDtMH8czT9Tet%3uB9@)} z_kc&AAjv(fNQvU=fql%aqL@6DbB_bIp*XY9V4So*h?PVP}e;+|5fI;!Rp_? z^-rFRdyu7JH>JkcD@e_>sLAT;>zjPuSVeiF@yjyu+Te`unjkSJt`R)=`t?p3#HlFGR~>P^VYa5z z14?^W-Xl;!rL;%Ie==kTEJ7J!O*B4t4)tWL+~x;GPPfH0EU9lHT+&Ku-Z%P=YXjV- zsL4S7S-V5(6LLIIbwmBLvpUquK|n8yi-C;lWHc9)l3*Vg8Uoe@cL0kk5#C6>EaB>>M^9OW8TbWp30{_|0-+CQ*gi?q8 zJwhu0Ros-hV0dP(MLe+w*$XEiYQ=N2W08?$M%bhHABDV1@JiLSYn*!~4j$NmW!F-< zjM~LNT_Yn;znaFxvc35x&`%arURD;ozAxkVuD$OHS{|e_Za5afs|gq$0{ZHq8GI{U z1B3U8L@Ae^&5^gJ_+@(9q<4e|17|!tuVKGSq0Tl6jf;OI`oAoXS|LTjgBRXyIFtZj ze}4%!rr20mygBJ>r$bkA?t7om*Z{Vm2sQ`>6jS?*q5%#JJS%$!dpi**n8=Uf357h# zHapR%g}x`8)jD3jLl{B>buRl#p%gdL>^MztwL6^QM10mz~VYv$t?9k~)PejRcf3i0_ z@}Y+DcJq)^WCDb}FudF`0uK)k9yzXCnE0e#hpZbxh_G&aW~lF21~!QI3fym`-Qfo2 z<~`?g(9Bob5x4;a_%>xWYKpR*@Pudj?eDq^MwG>2>`~UEIUsw2K$)W*v%2sN8~?(( z#E__9+XRzW6j~n>*`t0YJZmzE6fqSt3z}2CxOambQA)L)nm7o$P zvNGT=!W*2O;aUk_&qY3jf3xz63Sy@&T1RLy!Yq4zh52Kx2YIFG;WDHRPh~pJka%5w zOE}457;60ZT*oZ%M`JQfz^Qrx7;xx79VFBCp@zgl*o+%DKK=8(oOTw?h7$c!@yStMiB%$pBZA7_%c4;ix2YD zgf})fI4lHmgkt>8`n$!{)bf%(ef;Ff-@{MfG%zD5{^%Y=?Qb-$>u4#>T|>0VE~H568Uz_bRsVw02p-*$0;z zH7fAnQkuYyH_F-nD?$9S$?Qt0Q+*J0->^47#-b_r^)5+F7dltZU-#i&E7}HVkyJqYL-HmXV2u7WrUEG30O2kh6L;M9*cg&pAK9mAPp{M2-!@4t%@drKUS90~D_c?QPO z>JXHa<(?S2M+0%gtho5{KP4m~9h^FNgQN~c>4FJ#8 zl%CTQ~^Q7g>IPUSr+Rf`Rgl*ubqR#8#aj$n>Y|D z(YY*tKS*=*214iO4{d^vi!2Aryzd<@{&>^EPSrC|{GHCgDv~|sgFG-Pp2(MGyyjTY zMF7it$4pYs`1xUWJs80LBQX5@_=p%C-P}j_4c=PtHXt?xj=MyR0MEN6S!0nJ6nAWBTBb){J`DvLzMq`$zZ0RA^UfKyZ7n)nxpe}rQrGySKX8s6r zXi8sctZMKiYnFfUrEaBk5Y+!@P*@^2qL53rcryBGF zB{xp{erP-7*I?xYY?O35OPevv(%-mHIu>z^`J1qL9uD9p4mqG?7x9;O;tON`czJ0F z*=QaB99#S_4K;x}muqBS4FBt*$t#q62mh4khQzk69srq#N$YrDPzGp5nPcfm(&;Pw zJFT#zC_J2mo<0SYBE+p7$p?Z~_p(?X9su{T+EM%31B52 zdGwz^eFR7*jn8?Ua{vAUaw0(LeQ?g$OS$s*FI*(7R!L*{nTUrFCyc9suVCO*kHC+U zMm!GeY$@J#vx)^BWVlhTgLMW1!ooLmR4dSYW?I?M>bVu-Ary|zSZm0yod@ZK_YcHQ z&|i3OJGhlCB<=6Uod6J1S69bQ_kb@izkL4Oj}V6B^Y0a2E||P>oX@&9`E*SC9FQ}% zBM=C)2S4WLySusIsBzNl_<;hkXzwtRBw`Z!Ds7`^V{i~>U>`n!vQWQt`#9bgK9xt& z%MOnXIpZxTE4R*cPW-7a>AYHzYUk&1*Eiv2wPWW_IBi$rso|Ab2FiC~nn2 zcVFMCf1f0TPhvnoRmC1KCnOodqUzJZHu1w1*$rX#g>fovDLhS}*pVr4uUj1Xfo+V-M()@3>OZI2QxmGroNB0L#`C>Bz4$k?D7qOJ*6^=Fwj}S0AmeXK|YACkM zB0duk3Nfka;_~aMGh!^&G(x2;35L(XD2}8gb1#BN&1~)blSIy?mV%!Y(~BjG0oQ0&Q}RI zAtfaR6HkR{N5+d{j*V&w;%L{S0supdy6PuT#tpUe|Bgj~r7J62H0`V<1t;>3h2@)N-p)gJ!MGXKW7w9H%mh%)6>nM4N;}I7xs&ZVbEH@;Lu5=FlR;*sP z1N=p8gmMN8WR4I|N>>)EPFo&s1GCYLnvbwr&@Ma9!jeFZzkH-D*CMSQ?_ejl^4QEw z1FYZum%(SMz=V^yG{#jAAMTNLi^EWH-%ISdLdP2~0s9Vb{yTsS!~y)l+L5N`?mmUu z0^$L%79O^?wk@Wh6_W7+7#|GWbvTPe49-Oj%O^nR^d3Uuv3;#u$bjFRcc8n`kPr6q zpg!^Fn}VhfqqfG&ek(UgOUDO88<@L&gbCToFwEAl!2B4tdP+!i5vT7t!us*T$pPDW zWOTet_}pn=jt}$!n!Bbs^5sPGDWXSJkMIogfY_;sgp7Xz_5KuL3HgjI`U2&=ExOg# zpxE$SkyhGzdMbenJPXZZD2aH0en03htWCilj%qv{qPn4_m90BQ8K14dysg z?<+@3j52U|HLX73AFzp)2q-Na6E9No5v&mAR##R^uyqnA0i7TmSb5?ToQY3Z-w#?E z=P6Nbs1}(6u{jj?hIqx&*rT9OuVZq4+zWILV^cLToT zNI%Sy*i>qfqs5)x4DQ8XB;ObEsJ!W9&U#K%!?4p|EqPk1SN&L^`Yjt$v)11hifl!i+PSC zz9BZL`A^27XORym(-ZK~%MC5iN2FY9}u-ESW@A~@};5CiNjn(fj5GRT2&A6L5#2r{# zRZ6pC2UtP?xn&eX$f4@6y2G9Lmpslm`S@&M4758><-SFsHVoi?04E^q|ND$DWtIA%EOwR_jU7t8hkap5;J7grs&owBpDvm8PZKevKs0mMS9$1MmOax6DRT`TU`xQ;7k z|L8Qhg?Zcy4gxj#TlgD0KY?8dKt>&E8sa%Gj6~PJD}rI~M*gYb>mLV+sli5MY+4dIiwnLm*!T0XYy!O{*8!hwlyo^Ie%G zAk%Icnoj3;= zfK2=A?Vb1dFXFq+#UM0PNzA^-Ik|zYBIs!OeF3~9>JZ|vNHEsy2SbK04BzSlKp{w! zURZ96E07G-Iwyql5N|g#HGnE`czAer1c&A`vF!4#x<*Wk9TKGH`+Gls|4zvy3OBqR z5wn~U;nKY>yNL(K7JC0T{J?5N@5A5lyl=VHO(sE$-xW5ZN#8#DG)V%WgJ?BK=7KI( z*6A6^|2A^{du9g+pcRpsz}};MF&MXAc?zIlKWda*#k&9_o-}y7`e^`-N=lFL)xP%R zhv6(CJqWJK;Apgeb17_on_m5_w;Yi5?DxJeuusGM8Slm+x*%~D8Rk=`rUBI<sgz1_fa{||~bcjJ-M(H#|aMy!HKUR}uFhuGsL)wG_@r$bfjP+}pfp$9}plm`HU zTYx^Wxr2&f1GU+|$1YX&L;#Q)84c$G24$M7;x}P7J-=={2(!)d;T}I*F30D*6erZ&{e zS6L}0uO?Qf4lxhx^JxM*(GzIdnI@nVM+4+S7!;)Ve6$G(C`QB*i(nNjM8TuO zi2LEI;)mdL42!^%SbO~c7jPmBM}H#jW3e^SgbWBkB0fR@i>_>q&nNRu|(*yQ9b`H>7SU&pD5mzEUz%{!+m8J9ivQkg{V?Pg@bCbi7Xk1A0ssko@JRpn_cdUL zKEJ$-HMZmEzact){`Rf(^tzY}84fbHpO3q^vNA$fyYf4rHfVdoP~Sjo_rJf)ir{)3 za170&&SG2>jFx2~`J;zL9A-V@mtYj}`NLO8WMuqgA;VOs>{wK+g>eglW;p}>{Q)q^ zK(3sfoAWz!<`bH*fKv#_E&eDKCgM!2d*P=z0VUt~I5rt4pd3NS>L)T=!c;Lt1rXGt zE&B!B1~v}FGHY74b8g*=J4RgIwjE~!po)Wx{4$3OKX#6y^B(C8Kbc5YD0QzKXFPfO58m%xz+D7}uKWW{`T35?TnZEI*3T;}?6_BIfl?-R zfQUoI_Ym0@sRWO(8NfybPQ8LB{#O%l38qE5@!~dR z(mtQm;MN6#5w8~+T25JckoW*enP8|c5xJ{a2v|7T*=Tq7<~vjz;39DK3d>O7&fV|}5|WJ3o}(Nb z8hU_E3m!cfsv`is$mw7`aPnICad4U9ZzgzxWtI~@E4K@^1yP*m;m&VOQgnF)WyVELDr$WwFZ#z(= zEFqDC792JD2B0(TX*V^DMp6tr* z#U7NKHzl@J$fI6bJO^GBh{h{0fTcPcpNt9tf8J3ozP|o1_?LnGn=EOGT-Ou0KOxn? zQQ%$=M}4;74s^bc85&Y^ZUHjE``aDBV@8_lk3+m^184{2_+?2IO}A$HEJ|@9$^=#Tgs!2W;Fx~QPj~MP z;(dwv^$V~!CmtEGfo-oX5Y6k%!Oez+uo#|1x#n6!+oaPbc`Y?vq6xfzK#>H2TYx|( zuKK@tmi#ktiTws99zPzZ*23N0y=x|2F{nXAUQmM!kunxr@r~uUIf!-; z%N0#9lqG@+slBO?ll z!RpT-2Mr6-*4qvgJ1qWYxaac0FhwP=6*a<5!!&+y1H#^l7q)vzeoL*r@sM#QBsdtW z-uJK?Xz4j0Gs%<~w~2GPpL*(Wrcnl?qsguVW6Lh~B@7f7CwCT!i(h79VUhP7CYVja;hQ(12>aO4MJ@Uvb|(U9Qa8kCac$BEny%^0gu)TiWP968+_LgvOCYYwU&0 zcnY|+MAp53i1O88(eiP^EH7>o|7db&jg-9nB7V)IvrwUDw#iVP=n<^PxZVnczTZP4 z9a(nAoFF zWUj0Gj(wQ=Dq55REWWzBs`tH3EJIiV_N>Gv9t1E^^;G_^aISj_fC5dS{`H{o$7S3y z5t)!P>#^+CV0$AsGMz4uHFZia ztijrhAC!aVpmD)=mTNzvS8p0+JVz&>jH*8tld+uvd-^qW!?pP&W@yZCSM@_9T(YJ!RN05gq`Un0Yw`2kD=MBMSW+BAt+t%&pyTbs#- z&fEjM2%s4Qb7bMsp`jz{45uSfNf2|00+QH%W7LRQ6dEWbu7Z654nVJItCoz?NYBE; z!q-=NC=#)=MzsAezU$v}xZqIZpd^TjlFm2ZL_j5IkNPt^l!#5i1fw@-sFxSvjx57B z5T9huXjmn)K!ykc9zwKPpO#}k%OYY75XlA>clmoDtXho>S8D#_NanR&32vL2!%Ls1QQBgBJtDJ@&h1s^PaG$u z+Yf4HPT~}-nCe?T_H{OK*s=!CV?A$V(`c&E%H@~dF^y)&=+lerkn z3p>*=8X{Zk6aPG${5*~Ez-pT`?BbXj$MaKhh4PoSJF zML%byneS{U*~zHqz@FR(Zwspi3kA}C>km#eow;gRhH@z3^7}39A~s+6C6HA39I3K- zTNkhQhuW`7N8EyhHv5jas0`?jIx}%3t!kA=xNzH^c0=!hnDLuQ7qb>#m=oC!XJQ!) zboigVbVug^?T%-)Zz2b0ftprdT2>V;hsjb2AM6$AD4|M{laNSionsy_t;pVfD=q_D zR#Xm0-vlF%nFGpcm;ISYBi~RWTFv0>WZ!&}*V18W5~vA~7(GKXK1{g;NBaauGH9urBh=8&41r&UB1rP!C|nL_n2r{ztwMyzmxS>FwJ? zY_~UIE)5dVjD@hbM@^c@BF6s$2Hf9)Qc%Y8%I?E7323CZDJH%-cxi}fe&^c`pq2zW z8^1sKNZxCZ;l;^cy|efklArD5!+i}0bQcs*TqE_?sY1S^wvEth zqb#bmo{)|^W`54XBGu^PHv#oX`Ltc4WwaWo)n*;Piye6^iaWk|%ZS;EW6xKE6Dg{E zH=Hw3_r6#MA{SU<{sWDt)+PK0kc9b zVNLz$^zL+OYYF>WQFbg#XD!i=oB%x_eM};n+?m9y?IAHK-s$|veGL~PPwjmApMov~ zvQEpco4XYHzhZl%Kh5P|latY&1`6|gUuH@D{{FrEKVFWEW-cY~57ArA%r0K&P29)o z#xQ3az=PK99glqtE}Xg44{r+g-JGn~CN z+p;QZVzEv?o=_Q^$Z#MR1up74y`^e2{v|urHCj;fVcuZg^l=p-(y2c)zV_uSoeV@x zQHvkc68UNQb>kw}{=@qdXfPUPQl{7$!_r-{T7c|ekyK&+vY-g7hLc9qMlgB6zmx8F z)UY$bL%@0kmzruJjqlIPY?;rf`o4To><}=|somzm;VjCJO9-gk=Wq^mAX22BXlu&L z8|wS3<&IvYWVNiqj4D${P+U3Mz~3bFEYI>q7+{1Vjbc3F+0`n3_h zd}QCRw@6(z5?Rzp)@pQcaByWUW1}$-)~l!zU{gNP#Zj|GEp@5T;IWmoO%YdnnK9Kx zP&cAp8naPczus5!Xp0}+-!m`4_cC^*+nZGg`^bePqFw&Erqx>SiO-k!V0t+Nn1T*j z(Fw&9AZ}Zd4KF8>PB&#mlfF{oIq+HhS^AgFoge5ZIn__@Svrg=WvAo;Npa0XV>(mH zC}l-ebr++)vL&{YREZA9tv-mC87nqiAc{EhpTR;wf*$gZXp?TE4h7d&@(lW&#my1* zd3~9&!46b39jTVdXd=ngN&3+$sIvY|y>>Nvuk3Az;=Um@px4+YH?aMJwp8q>h+Hmo z6T_T>@gj!2@o@){6V@PM=on!XMP-TjFEVcS=jHYNN{mw|vT#|iNJcZ0B^l+aYr20U z-^_~ok#_JFUv4d_TrK7KU4DTmTxxi&feyjZKHulRo(mX}~Mb3k9 z`4Ug)<07qr(r|9e?(Quzi%I_!^6PCXy1Sf1i+)hsqMz1Yr~EYV>7uZ`!LLQ{;m5rn zKjzxp=%JLKx{NxkS0I?zqMH40-;(S}?vdw?C1H;<^RsK`IzZMadGwXoRl7h*npI6& zcVnbl)GOV^FrbU|BP{P*rK@B%U!9pdJ!2S!?GCZ(uPj%RB<>umS4?o!Kd-XSGdEEP z+#0|Ra#X|c(3LrxGgtDR`uw+_Z^|VdDOmAh=$^=twi%|5=h=vR;A9U?rl?JbE>DLb zxKhJSh~R8MgnSR#PF}3)H$kzJttmlHtJkG&-i!Ahy^_Nd|KmYDwv41-xLi1oencVE zN|!CKw^T}%7S17T8wyzwwTJLesuz)zba8fWtCLpXtJ)n4iWuZ|Zy}q3@Fk6rIsTHR z*UHU_prcY=>`3dw=9O5x_A@M2C`4CH(@*v_u=bTg#3nnTcL)qqR&Da0P`7t^Rdo$SqNz9%_NwqXT&)+tmSQ2{Kgbv$ij`z78 z1wNe~DA!5ik#V8$xM_6p#vDPEU{Q-nuVTv|bVg=#xnoqZJo6y;O%g53&T^^n*I&GH z|OJ(}`| z3+3LQP$ePNh=yOqO3F_q-F8LWZyV}6-vsTe0N9fp-YPC_W8cvvZNBLeG$kk&FIE() z%*JFKc8zL|iMgnm!f<L8JOpRE;ri^ZqMNgZ$hEh^=0w~I2gU#L_gA}Z z=ZLtx+lpTC&Ans$=O2k)7=6Njn8>lkKzwLi%+Jl?A)E_0+7(wCX z%uicRGRY!RaZ`MVqo+7vG%~4w!=?|#8RQm5r;D+HxuDOjfcmPdx3}4w^aAZMzNW0d zV#3~aOglSD%BzuzKl{CLM)#_es{Ex@+%tk`!U#?S*!nuV@4Ch>r`R7J1H50A@-*V{E2&r6cS}3UET>NU# zJF>Qso8{be9=F@+d2myYlW{q+v0?w+^ix`lty&BM-Ft1y!ZVuxR2}L{nXxQk{gV`U z@8}cR*Ve&Yw}K!=1D1N#nj7bJejA-R(^(PMe3z%9=Q#h`iheTaEVm<%h$zr=N{z?| zLabrzZfj3@kF{lQ@xMw0`F@~_#-#0LC8-fJGQ@b2@8BvEnVefkxI@~p1axmqmZ%@^ zxhA{>BK;&9R}3iP7oDCsafm(@D6U zZ{3kr$uEHS!<>sOo_*m?Qq_gDOH-n&S)sWGb7vRP+s@t2Akkv=pG zl(4>)bb2y7euMFv^ckHb-{zj7ztL#*{{6FkB$e)Qs+(YvM28|w9Y9-&}cdJ((& z8?>a**%x;^vMGf0oW@Jt#3(YpHuzdab8GaIpyeInPE1z3U&F107XnFG zFL_BQIs6(aDn+^uw@72jkIytI7>lhfi^Ei!%4j6QG(W^G&$2$b==-RUyofshC#klBa8fAou_L*@-G zU=q*{gM?~tQkHDDmheb&CefhgzA`2v&XcBV)RkLVvqvB@wsOt&HnPi(?c3!&4htTP z2i@rKi`V)9m5$NOB{~D)*8wbPE=TFsDXJZ|3qT21tJ_B(x?8e0fAT~9S*fh_ya)() z$~fg@IJw(V`9Tb&ZOc!zi&J)t1^av2+_h&lDHxSespFVVClxtTb`vdm{_HA-P7)cW zqt>wN?U-8RKIm@}GZBSS{uJ*zZ}ueH9!@5eTHOL)Z)dWWTo!>Fg)?rwwJ^cb@W)JlzG%umZ@nxkPDY=0$ST<7_V5+HNQ~Vb z)Q_Fj;AZK$Ir^q~hl2M9n_qj1642@e&Iuv&#YLU7;D0T9qD$0U&cl_DyS=2{Qky+Y zrKruLTsM^QykLz#8X43zAP5yb`gDbrEHqG3K~7+GV4}bEC?419C~&q)hNNC)w;YhAmJb=xC+v{ zIt^*z)i~IgaY?mgROx79)C3%o_gJ+?H+hyNnxAukV5>IP*MYVTL}5}HYdZb<>fS7< zSon4FCG=t-DcMCc4Bi*aJ&&o*puviP`I!70YN zsH6E$+r&{SDKFT0IXUst+I?Cy$cJ_%NwnSeSU2{1N6KS`mmhE;v#@Dua@=Pw1y2k8 zuTA70t?0?h=ym0~)ctTVuwl#;4tOrJedbbT^eMW-@p=4_Km327=jp$@khZ#>*sbSCi(LKgJT_mH_-r&`UbGee zsDPRL$Gf{G`}D@q&&Uz6`uge|6Dv3m{c9kM(2fc7U1ITLvr)!T_4Q^*^j(Q(JxhI} zW*^Jtc;ynG_h$>W-TEPdGh(Lkp|BbH1Y8Kd2qgd}M5SvtAy0FAu`HQ7V!2*+##1M+GdFT^DVjf9 z3uXG3tHz?|j*#yr=TJJ$eQ7Km4E1FWXGm^3L?=tV2dlK6>w0^68JY}g??9a%+7vnx zj^3Q4?cv(O%(->4s!YgtLMBF}s3nFecP6)p`Y+T!s)N~63~ES;EC;ZwLF~GmT_1zL zOb*7`KbK3esN_yi@HMKhuLoaoh2z;Fvx=7Y3t21C)*XlsU`NvoWVc&G=>SpRILlz7 zY&8EwzM7>%;FN`0+R15IHDkS?Vruroy6-EXXRowOYX8woQ3U zwWyene#RTa$3OdS()}>DkBhO~6J|DV5KV9~_l#q24JL-DL~r_L4(Gb=f3NbS*eLN0 zg}=YQ zSFTj)Dj&rcMtg(iS;>3uw9ibbCF1;SdwzmeiB<~E)DR4>YGq~0wKU=Xtju8P4IKt* z68?QmBe?9C*=O)Z8Q6Ef6S^Ffey>JHw-CD8Y(9iHv<5My2sFH~nOl7$1G2Na-1$aQf#tb5XQ`PC$pMKI1@zMBoLxlEHJz1Z?_tyb zMn<4oIZ_g(db}*YXFaQmi;FA4kAKr`qlZbzxB@&D)T*Fb+GIP~q<`m!Z4Q;FhZcV0 zNXXv)^xz4-lf74ERSxd4ODp%8wEe2I;U`<-Hu#4pY#k$k9h8J!F!DTSzbaHex@=ncMvc6l8%=`BLjSXOF(B*yTe%6JiL#@ke&l7{ad#?>uhQAd< za3*9&y(g+<=leO2Q_WPE4VQS7BuN@{Un;?(*g7rN^mp7t*CF>{^YNbZPZDk<<47C~ z`y}2{pRvVULpzZ5^RHHg!sb#zZ-Z>A+6>$B<)tOTzLmi+d`t0^%c{!CQ*v#iJjMfA zA+jE=PO^K-EBCXCjZr|Zr{?`ZUgarNex@(-zt_8UI>eHH}SX5eH-0!C+ zvR>BHa3Gggi!9OJO#I%T$K$|QG;snuw@x-s*>$5Nnj8=4a|t=F*DgZ+{+)b6pHB9H zgX}lACG1(@Tl+x!)&EBb3L1W?B^^UnahoaT9_L`0np7{eojlTw9KLLUWgGusaZSSM zYZ2qd@A{klH(wMF)GZe4j_|R_?D!tozok)BvT^}6C&lEiK6D&`4{Jb-7}dK9P|&x; zSJ3M!A3>~y4&w_!^uk>HP@(b zVFm`hkWS^)%MIgmxEnPWG~N#YG{a(r`Flh@tx7ARm+qayS@+n+VDgQ`*w1f>l$p)* zO* zTX-8ErXK2Y5i=0soFfT?q*M$+Ma=yz8;n0D(u2Npzh8OpVt5BMzMjs-uJJCO-ng%y zb6iiJWDoNB&88xBR&mLeO^~#1&8U1zJU)bfB8qdaAqTd(LVt!^3vz`j+k6$w6o7SNBH#uHOuNz%%M$Ysb;D4DArI)>d$xRj4EOn@A&)? z)7WCo`dc4%&cVoJ*w*u*r z0+YM9kE^`-UL)u+a4qvV#z{)FPP4!G>W}o5)`sbL?9R0xng7d+h4sA|{h$B3<(Leg z;}Ahp93-yp99m&zEUQr+^Y*>IC@9jZQZ|&7l~-`!bRF}au}fJ-j6esHb=&8ltYWY3Urz&&X{GnXuzt!%TM3h_vt8_@k z_ZNkUsfpRBjEL&{>c4|cie7`^%otzm0$OQ&96GQ7?}dwtQ!-c!lp!1lu}wRP#>pb} z!_fEaguWU8F0nayCm~yb-QC6A7^htbxKULlt;_M1>xI8-z(Ad~WpuiA!WQ}2s24L> z+k%KE>{SH(NL>teBRW;=X-=Z@~QOwo`ySmGV7nvIDwGr?A(N&f|2E1zD4Uy!q#VGG{MX8 z077ES84j*~`0zCFGMW)kYhh9^j*u5M6mIs>$4mrJ)6&9rP3P9fp`p&`4M@)3mRpMe zfWkt-@Txeg1N<%;!5X3;{-mysYvjN7EerH4qHRFRPE|_X(><|yt(L}FxSM2Z4SYZ0 zju9Z7JCTMW8*-Lu9+>(p@aUUhlmpNomg!%{#%8Z6UGd;J0P~-$D}C+lLfA~5e_kS{ zrDW2EJDi08`$xBQh0h;#WNHM9mXk7NMRZhfK%vl3bi9-koivY>_u|oLsLA>BOA>C- z26cBQClBaEpmq4E{w)2d?fnyGOu7qCsK-Clza=`az2!r}Ct9I76Rp^9Ef#C?He>=u z2kvi?0RTnHzaDv^ImLTn$F9`nptuLK3N0B)EUna-q=M{X=`2s@hlwnOsbQq(S=PiB zbCiYs@B#r{afUCvTIvh*f11_QrveI|W8~!ZxVvWbqc^@5;w4PiYLY{0q>9WQJ>%V> z?SWqA!1lXR<(h|u8N75-IY**;StETx>a+Ud34)Wg zt=#v#;CE!@xs_Qys^`_d)N8Nq4zYjkytVY&+|I3-)U;@dzzx%LvPe80e(RtDx4HB zyEHf8tFNzA>|`b#%N&3jkT_MO8bDqY`Qa9@H`!&V6XFFGG*=DT0k(bu0*Pt7KoGfe z4BV%nnenh#Lc8?JXXcN%I&^e8>_^gHTA#;BrwPENJbvGoTf{#dH={RB?cl+raJ`e( zU!cg1HhX(Cgdyb2!$%Bfz&38SKmt~XV1RN*sRi;N;C4hpukKC5397o%VPO3bszsPk zonY+CMhyvm=ojMqpqCk)Dbc+I1}D%A6hAwwV}V}tRm@B1);Ogd?z;CU64MA5i~j-d zk>$xQTnw5bgj(#2n8VLN$$b=r-HukR^C zU$V!9iyZR8wv31LAK2ZpOL=Oo?xoz@))*=@kU&B&u@w@D;``u*_4(uNHKB)vt zIr+6HlN=RwTy<&Huh!(wLidZy%yx4lhs>FYYVR2_xx-pie$V~?Mt>DoBQJ?`7VUC9 z-gwtXN$Z;iKpVg-(;mu}stA{Zry~jfGTb2;2LB&PZ|J735ZV`qXfggL+HB(57t_}# zP6B!qaR?0#j;Gjxe#`x&yQ2eXWeoYpQ>B@A-G1kuE%H*C-y6$$=P2h>GskQpL&o#E zrO#pUpvPs4+(Zb`Suboiiujx=cgWflD(TH(utS@e_bIanx^7FrwXc{Oah6MX8 zn8zFKOLSr&dFH!wC|Cu9Kll9v1sW?T11%9y&E7n_zd>T1dI>`e-jrMP`v(RvUU`4! zn|KkV=Wq5MkloOh*xpl{)K?7efkox0dLiTZ(#&%L)Wd+iD^0Q!=cktL_eo4F+1`%6 zDRlb#n`WusY!+4MJ|V2qD~8V*bBg%YYJ$J8G~}(%-@V)0neeRo=snSIOfQ;Yl5qcn zjo;zYUqoHWnco{_r6xL&!M$Re+UaQX=8sF#r?Up!$lI23?#=%oGj$iIr2?+GMM0XRWi%O_&8>p3pOeulA(uC6YaJ2f_--<mKY6wR?#{d!46z6$=-r$$uw+GFiQN4H>dNkElxQswDb{BA+w^}F zI!|eoVb0hX_cH$vJpq_dF#JzC= z#YnKh&mQ9^yWhH?lJPeVqkess+GH5Yfm~9YY~FH2qLL;?cn^&&tD}|rBpInG zU#QsQ>@O~pa1cDBrbeL9y?o})zZ>|2$;ADLf@%YhPu{H&3Jt(0%hAA(&MmTzn8 zWK=yv>jeoddN$9M3l2IdT1RVibNn@@?cQzi{9GsYQ$@;NsJ^C8wAJ*z?b4}1EB(pR zxtvAUpi1Ryp+~d?>qi8OxeF_lp(N{Uhx#}EK&|#82nS<*pZ6XG$9+T=-}kBo^yF?W zi#4zxsgCRPa+f8vUc7xRv*xXxPN}K8Ze;TG7j;vs z-&>X(Oy9RDjgh&0UyDA1w~)lIm6fy*rmMf$_pxEeOp!a?4$u4H3xDs>dcOyRNPXN( zFH>0?0wfzmAcbHHaiB~RAkM}}OZFG;vJN-S z?jl|}i`kPd8oX-P$ z$rLd)Xm+6MPqT`z!@Lk2#f)!f`P2-Trxd}>=-7bph{G6bU_z+w)NAHD?Ne6YJ`%2i zWlmP8bYb42{tO_0e8cGt#Aoi8P{;~rvm)thnFt7e{9CXr(fTmX@;}VkoS=ZmUt7dOP`r%I+t_TveX6;h4lg z{if?_j>Kyiee2g4(F%A-6oRzK{RmI!m9#3}rIA{#%Xe$JBAmIUK zqIH^g;hEP$T|IIvUPyEiBLWsh&wO!e!>7bEgV-qpU;(ohpi$gY@rxodQ!f{~umYt~ zR2O?QE5AtWD>1!o8ksMC;%E*}l-^ukQ*dmIYrtd`rcRgnFLgP3EPY0a1FB5kTUoT% zI>73aVLaQXLALUf`R%F2ulZdBQc($~GXWecRrY4RWNf@%sL^Y%N-=V;uuJkt?QO^A z#CckdB!K~aTZq|gW(%)3-7|L|pt}F;2RZ4%j19roX%~x3AM4&Psn<~gvn@WhFC_E1 zjUq8)CV$@>iw93HJA3SQd>R(Z8`GcY=fb~D!@KuG_qF9qv%B;?9#8*zCFKsic)td; z=KiO`1R@l}KaraYnZ9^J_Hk46X!mxZL9_|AE9)%!AgRo7Iu1$UoBI56U2d}_o1C&4 z6GhDNb2P69dVe8g-Z|7Mbgzt{#bux`*t!y`Vt9F*-b-*w%;KnBvAp+Dfl!N|8E%v@ z5vVaqZ|E5c*bM#n14IBrEg3EGQ_Po8^APH{;OO_?pKO89zP7$J>Hvkrt1^341EM?E zn}<$oe-SSqm1cQI4F)he{Qi8^DaZIxNH7-v+q2s zz*d3M3A@uGVGL^*Ix$h@Muxia5ImRMQi#)UJo{^bo`U%(cJatJ-;Qk^>HaVNTuAsM z!&+3=UKm5fNLF%q*O=8jF`7pcTMUp~Ki1e$GAe73MCH{IVSRaJ=l3a}D^-Hy`ZYxk zQkjlM2d1P@g0=l~H!Ky{lYVwf(gv*-yQ=<3%H4u=!WJrM8kPnW@@-};BZsPeY*}{0 zgY5JW<$pwr0a%K+i|&gM-T0_Ty4O@|=`9*D@bjW)-ddlXw_b$ySo92E8@&Sb1QESR zC4T7js-=2_wX>+}I<3i{%`;CV)4s?Mp?g{S`>uy9$syly;U)o5$pgD7%Kzbcbp&vj z#4PiR=xL(;C#nIR?n7NQiN6Im;@sPo*^eLXAz&U8Zr#H*>#02`9r|kB|7GNXrMIn$ z`-Q4T4kN@6+;ltOD&;DzYOlli_7H+mkC5vtDY+kC92or&-3B`E zg!1ga+wBR(now50RT<#JoonE|97#t?=WQ{}wd>V0XF|R8r-1L*b{Q{l5eFqrvcyaF z$moP2kZzwDDJCglR~3<}&cF6N!=iZ2`{vtJcB_a%37-!-@i*DHex)6?5qEr>+S#dD zMC|%7WF6WG$P2akr|I@TNR?oa5(`VeGdFv=k4YZ7*0ZPhx_Lo?e0_dB7g@+_q7_C0 z5QWhyqmWalKBC4zdC30)no_>Ys$3+8%!eHq?|XC{@BB~d=KQmh8p~{tguiY_^04nt zDoEt}6VI;+N3(392is-^bX~)6?JB$)7r?3-qb2B$5KZ~|>Cs+6{>Z-KcWqR)71Sld)kx5yM32T^5rg~ zsA`Q8jW`7W5BZ1BfbL5_(5N{CbX1yfm{h-d%!*;iFFJIsNelO1& zNl1o>#I^JxJ=P88{TqTxIyL0J>+Kypq%1c^Qq#{{hxsj>?LVb+O=#Z|=QjOb!C!96 zHDHQBxmeEA9oNb*a5Sqp8k;8e9i2TYG5+irz{4!iADlRQluHK z@mp;+aq?d11}?bl)huhi&&bPfaDNkGI(N2CqZjW;2s?`dJa_}cAQ(K3>QSJ+_D3Mf zkOqD~4F{WNYyBKHO)~GR>>o|18VthS+9LOT_wbUf_=KI&1e4G z{lav>m_%~)aiPa%qWIvqtv-oDA-7{r<-g|xW31yFwU_9*70S`}PY$3@Sw7lBA7Mf% zolpj>S40b!KUZA5H)nDZI6F2OylpsPxN~}JPO5=fo}HOlYXWK+dLO>=u_ASS=S+?j zH=r0^fzmmXPNjM@zL$Uie9@7=@bNQFE6q!U>9jo|YnE17++V>Ur>tT)#A4= zBOyGS+*JJ@YZI32cP5CePbpWCClrGX>(WK4y-v%4kd;5=FK7lBuu0e={UeyG%jISY zC?W)S`=1AEtt$;wYJ0~^tC)QdGP=HwTt^NsVJ$y`8OEU)7FoJpVwj>4T;ur-33*VW zU?r!FV>Ex6`Z0}FU5y6)SCttd)Y}6X(i-90{_k~>R*XJ#$Z1&z+0o8#6F{=pk5HPu zv9T>}*i?t%ijrMR&I!S)d2i8-E5ENAp2i33W)K?87Fz9wShB|Ri_6ZzvlN=p`rsZ2jWfes7)c})W zs!m@B-|7y=OzVqW@4P005eDiT-#h*=O56k1>vtwb%)MNC^2FG5j?AwcECxl8)xw zXZ`v8{k{h|$ey>)^*yiPYm9d|bzI)#T@7(GwW;+i>{Di>c-oMe=8Q)UZRNQDh-}I6 z%tca;->2ZMYYyVhs+@)&A(Qh?`xEQksXax5wM%Fe(;^J$X+}k#onHw-L!e-2;&L%@ zJ8f-HrBUy)>XmkG+}7L+WA7Yt=L2x<7+%}ybKVk_nF!zeWFAUX^Ec}nQ)_DrrbnAy zMvi+r>C_$M(61h?aY!gDI|11a^AQ!HM+wPBFmp2IJDowTSJ}V2Z~`Y5Y)N9cprPT< zm$#4Fgj2u=FIX8~Gw4aTQEuFa>FCz*4>Bo;ikh*sv2 z43V+Zs<1&s@Lug)Z#4dFLds!hU2Ro@VI8*WB~K;h8y1fyP7STRr(qN2Jrv5`dd<;& z-&PyyKQs+dZ{Ivi7oz&aFQp?UXlzq%6v0ruw?;chLF~R;*LG6M*31GCucfn|U(4W* zxN7dyr!ZV4b3P?`&wQxifwmbNoC9&L&6egnzJ1dlO7UPk*dbvhBK= z+1d7(e~KA>&eYnxZx9Ln&aQcw0kW5;ndr>we&$9r-O7E`L1`*#sTH@Jx!bHjs@JvJ z>0*L|Db(kHauU?$M;6Z|*^6roADH#2XsnNwdiCVVGWZd6j9Cr4&trhwAn`|c!&wqT z%emBNGjDRl@-!Th)1qv9*q)p&_frb}#Ds3_u`WxO(YFo#i{$PZLsNR#?AU&%cXV}c zQJ(D8-cpOd6_>UQ3K!rg+I3r}7Fe z`Isi_;cSr#&6ZGNk(Z=((cQfabmb+iMsaDJBqSs(Ik`#FBf6jsu!lr<1IrU;HNTpY z4jk3rEX`cM^lLHtbnnl?l^5Za8Q(hmKTz%@W+sO!UbI6PEFt<#U5DK1w_;VWMacex zZH6uZ%7^8OO!yyb*|;q^(eAWXaUM!(|ct zJh)-8uX_$&kiL@WLvwE8H$Z2k|FpOU7-8M}eZrj7*?70qKk|Q{ROWww{B_{zncRA+ z*N;%MATH>!5f_$Zam=gbBR-@pHZjboUZ$aN(WpVOyJi+j2> z{HNt$9bq3L;S3}P1KtZMypUml_SZIDJu*$n7NNvbCzvZp4yF*|C%q(yUqTy70cNA`_bA+Xt@J$PhL~W zICW|~EjhC{ArylN zk7MJ^-z?d}oNR*CZj|z}KfnpRCQPUnH0iIr6rxDvGJVUWIzTu#@)@!%;aAvglNgNg zf;RvVJb6SVjw3Q-$*IuWD)9p*1@+ut7@;FcG&eRv zjd=vQ2hm5wCgFs{)c)kNF>{)1ciQ!?C9eY5skf~;jKiy;Vs^)>kDOSxV^2UEh%7`; z>_#{VJ`6!VPs(2QhhYPI;yxk$M0N;R4NYMQWM(IH-p{YAP2*6Bc}YA0r3~7KRb07B z%OXB)-qw3Cs~FUW7S`B~q3l>md=$~dQbZ~FY&^V+Uge>gMs3UejyY!Ty)|8@Bs*=4 z4!kQkh^|Bb|CgoF5Rd^44}1P2nYKTi;B;(AOksEER-ui=S=#D5@sYNl(+@QYriK9nodUZ?{O?-TFa4xHw}N51RBpwArTgOS z){&quEmw(D2%9MIR1Zw@6?IFb05+z1AZS>!d0$sA~tA%3KrUu?o?`$mukEzxD;4!;QhJazH?WlU>uyO%#= zk}^3~9p8>-Yynphhx51PgRh{W;N^x7UDkQZp5@1HgAcg24HwU-$IOjGTJaDj_1Jl1 zTBx%6*zUoHPJI8Y2P9Y8B-P*H(+WwO+=LV(r2g4sTbAq}E?= zQq4AWn9)Eag4fBHjRukDntyY&{>E6aOtV(U`^>xl%M&ZHSz_6!^wIx5{fBsG*$o%b1^Ji4bsi~=W z7$uS>9U(u6%764H#mc2D+4YXiCMT;`EG! z$it?BhGNvG)p9k|V9e|z0i6M`syYa{T5osrA^S(f4Ehv-7W0K?3#z&KPU6gBgFA%} zaf%YkB;ryloD=Y(sNR#)!M&!F=JCcA6Q}24JCm^CPET%|dmwV)*8Y8=yhZRrrBHso5Ag;K6@>wa6Eah77-c`zSkcPy+yVPz~%pWGH-v znR4jIxgK3i*H~F(d?Rk6+tk~o`1i+8_X!%4LFn&knNz^-q#eb1Fg&^3OUW*J7T!!& zC(#Bheow5rkFn_J(=U#M1P2cubKM{*N7Pe3{mM+#v>gkWAbPWfw#mYGF}_buiA|eG z_AQr}$#G0VIcGyb{r0$ifH?L?`usC_@)Z+$RF6KjGKRY95x;Apft>+-Uu@0n$ zzC70`D#%}gy$1t*?6VXPph;i(`7?)9d>KD?;rWeY2e=v-JmgR5J}tgyJ!Y$O z@w$C~y_N+)T1`1QxgND9Om}tN8NqmmxlWPs@L|>1=w(*_-}Sbsf^O#~#awVy3e3y! zt{2aVE;?YGYd$ee6#l}En1v?1m3O31env$S*OmCmX3GBG351fdv82M<3=A*N$Uk&lIGr4%%v2JqWgdR)0Yzv1fm`g z6yT6?%wo=fa7Awjpbw}7a|7rbMle5W?Fy$Qy+*`k!E5p9;6n%kIHQTT;+t-Eg#TU> zDG5anLN0@b;-}|hqT4Bk*ii#3+|~0S63xb%E_?R-*n&>Gd-pEvI^I2g9G8RJSb_iH zV5?%78nq&Lgl{u5RiV1woZMcpGK^3JlpFRuKIKAF{5y~ z{mcj{lJ_~cOXE{T^M>(0C z$^L3Jbe5Wb+%Vx5K{OxooS1!tW}p-*J*33ah0})%8~so@)amZQWjkIKur6XbaVvG zy_VeQhe3(t61=f>mE&PpjMBvJ&o0!2G1R|`73WYc82!ZA&2Rc0=6*bYy5s4iE(~2F z)^c3F#&E(OiM)K6_YOigu*qfmlhU8G?l?(6IuDkYoAetTp6rfv2~hR-@oQK z{n+pq5=YYWo@_T?pXoNj?vk5riJocS*z7kUv3ZF(fM*5@s-G}e&?M7b;r<1C=c zGsj1W!`t;?0tzwR~zZ4DgY zCoFE`bLJfM_FYJKSJEo79IK%#m(WJoSr|-@V#40J%J8#$N~--D$#v$$ zWw_M>#U;&SWlKM7J1S#}PG`N?;;zWwlTMhghRgIdBb_}Z517ZrgHRB+@7ik^LPZsa zVpz!CtYE4*LQc$#VpilQake|Z8dF0;YOmK{+@25SIm{uN;w?C#XKF22DU#G3+xcKF zwu6GMe3(e!b6r;w(j$E;E>RhyJ;s;6sbA=P?_|pDXIl5K9{%V6;c;Tm`PxnD`Jnle zpoq0UeEP1uGaJW`G5Lg*Lx?QljvBfpa=aLSenw6t-fp;-f~m64w4+d^`6pUk*P&zZ!{=-V|=D5Juqxdr1S z$h9ux*O;a7ROOC*C3bUI&>%pi#*p@z)9$0vRs=2#5aMns?Slpb`)ao3$7breW-;i2Zdfm@!a@RX^k{#1mr!=@NO5%y) z)@Q*0@hFxP?Knw5j7bEv#puzc@6=H-fhpoA$VVX7>T47K@vq_6wEq#_ z_y7K-P!r6_^=u22u#!WnxHvwc{dC`S|4+sQp8W$nDI)T(xHjq~x0L4rsrGk=@??`bsfEwaN z(lLvYv-%c>LB*T2H(sMh!C{5o@COndN;iGK%K)T7kt#sOUP#qqE8fDXw93@JA$o(+ zpR7VZz=@#lRJJ3$tUl2nuMRc3hkpOL2fm+sB#Nv4ZU3-jSAaaqYwstum2Vz5s!}7}j(h3>sWjD_jM-x<-k9GH4;(3F@QhI!_H3c*69wmr2v=@ex;7S2Q*K z5;xMQLZP+0)p2#{kw=_3%cchFA)sVB!MYAae-PxMepwRh!Y4N=+xy15BXr{6c+28{ z2U<&|4!$E;so;c$2}L2E*8vE1a%?zg&la|}sy1yRLqfOO|N3`vs(bt%qi6)Pr4GlauhP2j~z-{k!#s+GY zqwhN2@j@dkSFkxqSm!{VUa-~JT{qo;NF(jrYUdY|%N<^>UAtWyuzc+jA?Eh4k6?<)dS(^F1+W*T)h4$3zt+|wNlnen zi0>I!(DA;nvCu=72h~xvM)PHS6a|-T2+;%?85!T1Np$!SS?J!u4*KFQD4@pT^8qJ- zfBS?(NF9u-F(NjKzBHA*!S9o5@lo*#OG9q28->8wy4uI)k62mzRbtN|ae0)2w8^szhC}v^qyJzv^>?{ixSIgx;7bcJ4=(-A8 zIcomfR-Av0Bjn}r>ykwIv#NTmyYik*EmQimr85iNPQ;n-?>qSyx`YLyTpbZw}<@pt}tErzxN}{k)QkYZE*}z}`Nm1Y)vqXiMdGUFUbQ`6dr28y& zFi^gNnSU=m7-`L0nwsiT2s~%5S{@Fm)QM0oPz#d0P4~qIb9@bL7ccz5mK&dRK=_zs3IwNiCm zTU%R4tzmi_JvtXCFE0=I7o6SHeaRy1l#UlhI;+S8$cCZR<`XBPEhT3W0_5a0H8put z^}dWvOz6>(#~wHC{4SQf>3nyRg<^yLR3r8ZRC~mG%U6|@%%YSK{Jdam6Z<>&ZecC` zQw0sVgksGG!5*Rs!EJth6jro`vom=AYcM>fm0^vHphYq%*fmEC`1CSydjvc}KLC%6hS zkE555l1)fX&Z532jKzwuMbrPH-Io&E5;v=zloZn&Ah4jQsOToCRE|ZHK>+XN>aYXr zOX=@BR&jXn+Qzz{XQc5!;?9)Wp}yAlbdAP3KcFadOiWczc&gKPZHOMqp?eicmd?+b z)@Bb&c=9s+C&;b{PU5^T{VrUHZ7wtWlqJ)7#7fZjc)zuc%^xVh{I8dD8bdcuW!C@S ze?&&w*x1;^7n@kF=IwSlwBulV{d$k>QH{nYR|<+>5|?L0=O7+jK=(N4Jh(TW?2F8q zy)G>~*tpimr1TJCKASf!Yz1fD4i3gwCY0XSAnYDXKm0bqCfdl@So<~x5@g>VO;>lP zmRQwV4)ixC_-m=%x0a?gB(KP2kVvm|?aJQ0FFLj}Y{jW1%*i$|Q0Zy(80$V681svY z#&DRv%V;9dGs!z9`7ZcY1O()IhuKDJhSGUk7t@G^M zsW;Nnw0```Qa0Q3aH*0#grkXib9v>VcKV3i{%w;@5x2~=M^>sL(<%zSh4z+~mZ6ds z^1A+?C5M}Y50|a4?8mOlZjMh>rEz058tWFPR|A$L#;ByO)^FY$F4g9eg8rHvJ zJ8L6-N}n$$r2QUcn`}I0&uvae%BXNB-rM+rK_c%FgYhl1JY8}(j+Z&pNe&iL^I5NE z(zB+2ij%VM(wRWKs@0w!c+m(mcJkxK%LBT6l!>$~ZAy=0+Lbu^Vb5l&NK@cyM({MX zvPUu@wtG${-lyXJ>-*Pkg=e z;GP*Vy?&jlgRJgBxO~F--+P`ODe=IVJQ*2T!B%}!nbEbe0$~xI%aY=c2M3qRULLsv zY3<8(2(x-pOQ_19#^D9+5Gl)Sc{AQQ?A$=0pdqh z%J>yET`qm1N<&I{-&|D`)~6;UJfSKw54VdIg?4CS+<)UcJhhz9OzUcfvikMrE=`l1zjo z1VGK-6Md;&jh@mKw{9Y?h-cCXvd+2IG#{3V6iU7K1;dcWvzLA1l}WwfERvy1u@SwS>Z-mX_G_h1m1GV;*8A z`{c=!qQb%>k|(n-?Kk6~xSw8F=wxLjaN>U8(82F+oI(vJZvG@=JkZ`*t`ip&kf31)>EfyF!Kl`;vg*u1` z&;@`};hv||`BVLvLsdLek@(~u*YzGoUKxXW%|n1)VR%#3ttQL9CSQ@pr+Xo>msO0&{DsH z#x=CDS5CiJV-0izC|rd@hxYyldrE*Yjoe=%NDR`1k#jiLs z(+1cX%fF6)JAVNFR@c@dmXJ$I;<2M#0q8?boSpiHWghe2IfUV)e68C1)G1UmZtm_q zj-S{*0!U3WN3DccfDyRsiHWpI(0aU3qUYB!p=@ z+#HdfHv;@leJQ^^1piw?8a;dV8xYQdw6u}d^QRD=jQm3EQ{0}SFYb@xE9>Gex$*JK z7bo=JsAC9Uu*`Bav?BgI=CQk{K|JVaj+TCAK88OtkXpe{^K+h4`#R#5=7hr)my_{5 zNIrln)C;n9l<9ca#8+1RVAoR`M<2}mSj`g|K7w#dXJ=HiaS&d{D1JF0lkfLa9C97TK-kNks~O{4X~1;!)TS)K27=1e=*BbkZ`IV;n6drtZ8C3da^SJk__j~sc4QWq|$ z) z)hiCBB-anMGIC+zJZdVh=i%Xj>I+c{H^X%3>T$W7Sj5Vew@$9ZI?LS@8*5Nun~BK! zv^$`-%^GkeA~(1Yz#|}1yiT7U=V2T%v$8;#MV$x5la^EY_O@3n3+lG01uh;QY^NF? z7!cLeENUz8%1{h*JbF|_RMeep8TFn%V^zu0?dROFzscQHkC+QI3$v)vcu77d4kyA; z!fWIzfe<|bZporh#SNbmtc(0L2@4#3H!g2)Z`?)DZ%R!R5@}Wt#bJ-B9N+)0Yg=4c zz+o|ZlSmK}Vq;|$mafWc6jYusem-?F&u15tzJ2gaw%6*3(L(?*wAGKdhwhh_roUoh zEFdA_jd3>O*(*grR{pcEQU$GB4GLKklc(tBOM0FJ2#j3gRaF2J2mZP{5sQVfmD9}^ zh2NNECV*ihmk?6RO6e|(LH};fgmXi3$#cjsv`nNo@hBY~c}n+cV4D`sKT(!7GcyAn z)mijqi;IicQV!S|wXP<1YhoMM2=CC~VA{q0e95?)nq^qFU~XpZbA2biU3U)iN4(yZ z{R9H3!aJ;96rBLafzdzB%UcuAo}Gs2Iac~If5YjmnwE%_ptG`8nk3%S!`9ZzZ<=py zUZL+5ClK@3#Dr}a7W0hTJOcHOhpwxMof02Wogw1+U?l(;6^tUG*>6UdJW=nWDJ4Z$ zatAm$2-e>iCh)h_)+Wi$%*qme|IDqHab$|vt{6kM>jn|)*4CC0dWpU}Akkn;b@inF z_mPrb$OYU^;CbDZ-@kvq!wFDa%#3BFrJKVVl`3~>15^?c65QQUf6f+z3uouzihorc z7Zw7J04P*iRwh`N1}G%H@@8u4bL8`xy0kmB zwNPH$RNujA)wVT`)_$y1L^SE&?B*95gN+J6wPQz*66ad+D|C@KO?at@iTli@C{Q0@ z843AnAoxSD2;EoET*KzH@#HX1hRxjrznv*;US2&INjL{ZbX{Fto(gtSV&f|etFegr zCdUoyKw_bUE%HDiv^`4ok0-)KHU(7%vUj|2b>SG#FYzj1Kh)l5N!`^_eMGLFEUK)m zY>_)CVxXtj*WW+eh1L!`l zh0zs<38WP76rs07P9G<5Y2hiFn9!OnM182XY8a!ZS)NSVP3lNm@%Lh0BH07J zO8r~xxmEoXm#*4G#;miZO~>ddQDkOj`q$5f6hD79)ugK`$HB(Nc0t2zq1U3eC&He% zQW-6qDIHC`?jZKeGFFit((6@BB4a7Lb?fuOf~Tvil{;nAzeF(}+N_3J=nLU_zKgUZ zIr~olc~f(*^jEU26;Fb`QW+9_h&CAV5GREDZKhWyh1tiG+$dT-J@`L59^pp&y zQx+LFn1nbdEsvegcKc3F?K~mtmqujr%_et08^#3aZS_=3Aw-u4~14&4t1+IG> z!yY@;kC9pYSX8u7nB*o&onu4a8^#NY1a6o`%yLHpM}T;_W%8bS*xpRKk;|yZDfPLu$Rffk_C&S5yKI*pFET${>hJjz3n#1 zJ#s|l#-U4Fo10n6t3t&8dXORqzrTWkVIb4h)#4%c(QbLPf|{DdjVyQ$IMf-3R;7Dw z_d8g~(~>#WC2z=b#aahy{P}VZk()TRfh(=fCSB&>=W#eVBQq0aOp@^8{QO8F|G)UT zVePEK8#iSBRO4;}lUuH!q@$%}Wn;6JpQ0*VxqVxDDkR|i`Tl+q@1Ro`8nbD>jZ!ht zaC<8@W&3$|%FJMU>g}E7m5zI#6VUL&0v3wXh z5nn7`#n4$Am0<}o>PJFu2wpd2|JD@n`vM90LjGZCL~vwG7c2Ip?YgCc7lO><{~a<{ zQmM!@MyF!Ad13bnd%G6H(9qD9YiM2m&eT2`5_?WWCCSK8=l%!e+JSwW%!$F#93$s? za~M3w`oJ`X1c*y}IbFi6gI-y=b4}eXJghE|hwh!~B3XFg+PrZvfn0e|!dL4!Tx}^? zEWV7&D=WwPs{n}8HX@4U|RtG(&dF==zLsj%!2>J%fP5T7@5DUer zby!H+SR)1Dfk1oD>3%m@Kfb&AALt=#`Gk>o6!mRBFD3heGOWDr;le=Sa`-20jhSk9 z-9IGmlGkqZP+>9A(v~usRy)7_2I);8?lEDK-uDC6)JFV_WYGG)`0=A|Bf2C%h_slU zTmGzduvb1!&(3a!YN177v;hn10bEhkiJF_6D^$OY|i4uw_le!O-mT9kDQ!R9KgxKx;_*{L11GceN}# zBRb|GE~i1h;5m=gM^jbR;xN`bB&^ zHLKc6pkIg=3(ShT#)rXB2?|C$)t-xI5lW+)W+)I96|KaVVs>U$tEQJNYSh*jWD2VY z76@SEQ5qZ?@%~sbYmdZ~ma1C?q}dro)AmJB57{!NwxPdWFg7#87!12C zc>`}^%0Rh21>d1il<*OhfmkU+af2WsLDOjlEv4&mt0IoT-2`RjoNv-i6ZnwGbZPO| z6;P-o+!f{@q7TBry72H0g}*c(9gEps8hn9#4#yXk5ukfo9zNW|!=qDfHzHB&TAa7K z4`Y0nC~oMGho4t5&ZBY+T_MZj+P&K#lID!+Xvo-mewp6HJ7Z#W1-bxxb^i-S;j(te zw3*0<@vRFmUAX{K+1)bO!$UaI2|~`|OUWrIg2{NP%qztWD;$orJ#)xpq;o;19adBMPqW( z9=epiBfF^CN#(2R>oK{<<0YYF;6DhH$h6cx3=w=tRwYH1l}1NBE6!U=9=?GWSSr3f z3mqe_-K)BT7#i*izUg0ET5|9pI$tid> zW#5;z+3;Fxgwjml!qeXhd6JYo$MM~xXpuOT-qMM{B9q*L{?0B@y%R6q(;4mj44^O5 zBEmjVyyke_fKS9J2ttyQiR5c&zyuR!uHQ}Z!)w^HCyCzc3!&=9jlFN;QDtaA;O8#* zC=ZNmpd~~@LqkJpBwzItQ_<)f{GiywtR~JNNxKYS1d0_zEpXr=3uUFOmId&cIi z{VOF&@0GAvdvR)CF#S#>jL@!amhw-iwo-)6iQnXiu?CVTAt_1PbR##{aGJIUONUOZ zXbZO%SEo@)lJ`)j(n}!1uDA>mN2dMqva^G>H~mFKDo`C9j$K;v3L`j=goJwlQvBWxXEw_?<+1g7IEe;)V@Yd*ajLD^mprXJ)n40rs-?g&v@?Kxm9sn zj?p)7-}1)bjUB|jA=xA0b#Hg82Tz>yVCJ7A>g6T<^_vTtY{k|el_&<#+Vsiyv(9St zMEmjkmsM17^>%5OqzJPFh9K=%Tkb`1}oLI3G4UH*q!BKhEd zp!rPdRcwM-_S&u*5*bwOvefsJp0y;>RkdUz{6G)cCoxO!MNOx@Z$fJ+elI2dK8UP| z;uV}Y?{nw&vCI+Jx%Qs*_D%r3Hc_0|C&rSbTf5T~s_BH4z;n2mW86Brx>1pl%sj0Z6VoYE)Rbn0BXh5&cRh%I zh+!ie8ymsyBwn4=(!-~p$Sp*DZ7$dqPOguZ0I5swhffi(r zbs&#N3XLEdc?6hmvg@do1->yTsPm`=K}}fA?s^^wiyUk+#R8TfUtek2KD6|gFc_T+ zR)~|78!z@g3g5H+PdVSx4N72}7x^G`gwXUxRn}FNoWn{_Txe{b9r&AZ(LBFaA1Tz! zVII4|M`U~c@i@<+V)uGoQB{?+6SvjV5Ya9t(`uLRw!{7QU`24&rV1sG7lzmV{eBT% zd=fE`uDiUVV&UUQstVG2V#~j}SBtzy`OF&!M@N{0ZQ^d>pYL!$6Su)Q33*U6+GFtT zy2@^QN?1OfA|i7-O2|bP>mg%D z1t1Nuhp<1{|H#C_fooZ;Q9f9#;2GyD^j-2TqDykB_BY&~QUb;lQdDFk)errWrN<@7 z$V6OekFURvtvGOAZw0*vPl}S5m%<#><2rp>j>ZS2Ta;VW3+JF?A=ct~cR(S}&dQ&D zC7rPHlYu8oJby8~ls>)@+x&2pzX5c`M)U^Gm@?jS>?a)!vp3Sq2mT99WYiiPUEC$& z#11gsnnFZrUP&LcoR7)HnOL!K7cEN7vCl&PDwB65ONxlZ+&0~6ul@4HSA^t~+|?_Q z=~`^>QDLEKnVY>UUwsQ0$djs{W*o7i%a`%CQIKC@(;_%}dFhQN+mtp;{r6w5c6TNQ zxENDU0|X1GQ|Zm(K%HrbQ#yMY2_or{kPYBQj6mN%{rWk4IEm?3ZN%7XT5yKLdlv8& zb``Q{(5Y48Jm^0K4}JXJNe0G80SmN;T<$eBMQ@kZRHbPjJGSTS9dL^{(-k!@X|Sap zcxKmeY_}d!Q;dy`1)j}|+8D5qxFzlh&b~p&hIP8>~upkgw4 z>;&NV$qeX0?=M`WFndYCNV`MwjkrJ@T`BW>$YPLutSscv^)m|G6LQc&d&($JmMC&b~E8vNU)n1y+`xUfujy0;g!68BBURHipZLo|X9zF5B(R`s4AeqjpI%n6u*8W)uk;sP$ z4|h!^7Tvhw;e9=V2RT;xu-+cg^ps0CK<)h(@sMmhCVgaUig_F&u1xA2yEoi5r`Z+; zTeNp6V|;0dv~8`Mp{G+?Lc*B$g)MLBj_J9boE)mf^2$n47K0nT7Ld$gY2WgDs`Jdc#BSaUVXXlF!#Qiv>(y^jjv8gGD6&C0c4sO$fPsn zlX;xUEFzq>_kA_C14rfl4{eH|r$@AbCyAcGRC7p z9gL8UN{7SR8K4tNH)CteM#LQ-1i{A&COk*D*GkoAPRuLpjBX#s*Xtw zmn*+xE$Nw*9?{UK;!i5{DrMttjNH@V4xm-0kvilzqlEf;xc4Kohcu*!r#w#!@6@HF! zuo@CO@b}-&pqaPlnALx5g6s$hmAQP4AovuO@&~L9U(`i!J9l~KUVXt*=zMY&#VasNK2`7 zUu(L#S|dxJ@-pGhJs-)Q+M`m7MQbeIg`P&NyR`U~#Kk>^?D)gn95yCjGY}=uOs=e) z&-^W<_;ME!6_YdbEZ#Q)4?)MOh&}mcLH`GP*@VOk4Rcqjb^om<;#)*G>{69v0#K&% z@^V~%xQ^%C^NbCEX0f@s8I5+!gF+&UJKNi*WJ%4{=`tNcGmW-(<|3IdPCO zbB^OUL}tm9sfd(0q=7U^vsp40X+q{EmFA)hB~3`Bxm*>Rh)N~>pM7-irQ5w<@B6vm z|9;%c=saL<|#60J=@aNOM70k?#MA=5&^bK0zM$aF4WzYgi8dPp3gT4aEUlJ)z^rTIcAaGD>LC|rHT_PM}??Xhc8;Bt~%|5)jFPTjrDL>n|8>} zcfHq<*y#^^W;uCBx|5$o!T!=i`+1(Iwm{Q4Y7}@t?7v{{CrC@L#hwoY2R01lC7>R0 zy4+dNbJ$WAEm{QOq(~A-HC}G+%EMrWKsf@`ZJ4a=IJG6f#^x%J4K|_)A|jx8K`Qz# zUVP}#A%6a-G{|VWP&5J!BPvXeZrCt#!aKyaO(P}rmcNRWGnn zk8mLF1E&Y}nYKW0om+2bm>JB_yz(9I~wvGNSAv~w)cpgTN;Del|6f55`Kl( z2m7_ip{~jZRZ0@PNdzqZ8yW1I%-DcTTVKAkzKhJL%Kg`TW3PaYLpZQM3Jqwid$aG7A()d?d(gM&WVfD*l|f54T+Aq5DuCU?z;^@X@2D=clagW74;oEulwMc27O|5M1e(PoI#v zG4Z+ZmXvuOe1R=pz!8Ne>#uJzGune8YrL+@MJ$1*WW{6JfT zp**`vOHRP|9F76@_HIETqvr@AFSbRrQ#eHmiN!Za?!?vu@GJxY4X2RagXFkpFa%k5 z8X9JodX7}(I6iU*xH6TzOlX$R9!e_aJ3rf_JVIg%-$4?CYC5}4a>U?qC@uE%G`eOU zyck~e`cB;?w!qH7H6)6Y5~Du@tn%E6rJ~QK=%kGeX_dXR$`N+avsJ)f*+r!fv8e%X znrH#Njuqr9e~yj2Qv(%;X7Z^P*+6*9!CyCNu$^$k39BH11C**Q>Do{7id+KxK;hj) zK@%5%S6J8CnyvG4u6XeS($#i9%a~^sS&tLT7xVKcp=cLeIO0xG!LdS8(RaY3gWJ5> zQpe-87TtTerp53o<{{c@n05hOKRs8t(+X z^dqtl@7|RNRfcZRd#q@bS@BzN*kO-Ygy+BuJF&Luv!6NtIxVbn4{ax_7QsW(vp>A)7zdD3A zmQr`I7zLQ~&aTWUEF_H$0nc6D&D4^~*t~f&a-o(ofC}x`Cq8(CoZ1B*GolJL)-xgP zwmd^Er)8UnkLBbv`iyd_>4tH8AOlFUgjDl^WcoO_&EEV5jQTlda#CWaE{py? zm(%&&Hs2Y6I~5NU$2^$NT%t}_nAvqnz22*Z{oJ0Yod8NOz8&Ji4m5oiU`J$}d3br1 zsObL#L2@0>9hNn53kQalYL6;QiM(Y$wDrs=V*bOjZ4jt zU2j;T7=e<5f4t@MUqleGJ3)z$&m0;EChU zKmr9wNfFc+mJ)bikIf~S^!)Fsk2wjn*`L(vSD|dYB|5(v-z8m}*97w|L7)tj7l*qbqB1?qn6-&By`SOOi z%A5%X;bpxOFY-8KSK&L9 z2M_x6X$W#RW=_@SQn@)fDe38D$ZVo?6vaCn92}NKKqY9#CU}4x_X)k8#6jNehtZmi zBk&knyY8+t4?%v#6!RVt5g`ytDfSXVW-R7eeV=d3k~DZUSu%UbSS^NFMNdyJpbHwp zUaarZ7%&|>cOMN143s?{6&cyrb8`lv0t*UbuJbraQ$8a`i)Vj?2(|wFrg>Jjw&tTp zuqz3kl{huE*$c9fhR#j%>S}8>sniV_q;Eei+5PTasY`ebXLPZfbDvGltvyGs#;--6 zH%X<4k8eEkh?t7I0FQ)hvB*)xV8-KRlg^x(l8-d!e(ZumPaC9dcZ1J_hHl!bWSLb@ z!l27C>Ylw1>V=mtomQkDIH0ysVP^wuL|~CZWzll*$BL@qrY}YXP#QVap6_uq_c!O~ z;SnyZnQXrgcuZMIiC0{cq@|-a7QOrM0Y{*vaNc-F$!Y7F2hJnsTy-w0gK9n+;9&7_ z5)!kG@6^;5e7+XXw`Rsox!76U`HxUg4`K+)0*Cp^M)#BYwwkTHu<_A?0gylVeKKzrfo;o85N;wc*(vFL{qEgUKtR~w z`&$w;ihMmh9s=?@`2}c(Dtw!Cby^-wANg2QcbO8tx|5`sKD-Cb&!2+#s-ZrIEKeL2 zsS%1-+p$x@A12SLcPyoHY8+OKeUIEJcK(TzC!0=sS4I}{Zm9p(ZgN7C5y=O_eVORI z1jB8pj0}md>W5_P7&6@0siSd#W({XUl0NWAfVibKHM%&66mC3Gr4#}ZO`)=R1*2}k z{K$n09)V=LSE@!=4sOrPtRJ@>xN!Ol2S>+_$?Jomz60*xx_12Cx;pO011k?CL&bS7 zbe@#_{OlZ*ZH+qh3e~{7NZ_CtsOaBbxa`d+I5v1O*s}Q}w+zlrhmlL?cZXEx>7|H0 zwEAcEF9Jqd#UFUqnUpQzmAwtk<@uIv5uIRLH$w_zfb2uLWq1~UL{vdcOH59Sk!vwC zhsQ=wQ#1KdugZa0Q6}?LuZ?nZJJ4nzZEby}W!=c=Pb-i<=czmSfa4JNJFbnHIDv@{ zKNjnsHAdFJ;2{_~pbk!P#49x%TgP+PDvk?@J=QdtFe;#=kq=o`G*05sDie0&mRfPy z-5D7iKBlAJ!J(m_jX3Je-BQ7NFvkQ1qHG_#7br1$rm^IN4RUeJ4swX^Xop}>ImeOmLdhBG5|d{o z&P4jfeI5Kwud=}^{;Kp{z*GDa^m^n)n^A;=tQYFjuqM+UY`ALDg1k+_=DEomN=isy zUPJE#;?I4E&RlpmI_P7@2vvx9>c-WpkjfuEb_^Js%dpg^gby4hsRBlI7)l;NJYo+< zqZ9<1f#u$ir9h-&v&_iF<;02gXH_aS^KkRbEu88ht-lgV+!u%i(2*os z)Wcsm1*-_ZxKnRg{Oya^uU&fxNgTqd+c@)d_ipvK_n=ab5bE5qW{)~18Oo}-EnE6g z3M&8hwC1_a@0Z!Gt7cX91IkOy;#-1@iA|po4MSu^U-`8fW zSpp+s|Ef(8%p}Z6w7tpwn-d_}2jME4nHOto10bb4SyPs2L(~{LUOv65EG?KOy!3P@~_6oee$9-xF(1XRMv7}bbE&_nf0~gEwTo42TirdDKSS>jC6>`q#Z#)=@K-mX|#5_ph4-NR60awW@e(vR3q(Ti`?wk`RJ^) zKG`Iibj3pL?`}UxJG~EcE`Idrk-+q#(Q{Ec=SR&&qh(dKyxNwnhbkq#Uuq;D~y`Rf>MoxR#> z(wGA~kqQd7zg2Hkuh(K56Lr1}*^a|vxl$RPEFJKjigoKUxt|&LL%97700A+a=og`| zu(0gI00tH!>vt1f=;cM`Un4`2g_~J^VRfO@6rlu(J=x#`x{2+=cl?|y`h zywxKkh>g&7y*W8C*&F&%W4&zIdkDI6w*zFI0q8?bGnfCu1q;T`KMbx0Y6d(%CG5f` zqsbT2q#>h1N3LiW^IWqwn~lYC#n1%5(g%A+ zKip2mxBk@tp8~s~N8Ol}y`-ZWu|w*Ikj+})>{nW628(PsyiU}PSiOn*+bb;Z z)Q=j~&RmeOA#ExmBsA(unhmS5sgO+m;I=PAo>-y^LypL@FY2)Gp2he3_B}Ax2 z%f-hpJ8AOSH0|;iJ@EqJR@E0JY%;HQnXD(8P+s2+MY&TamZD=&p3zHmLtuZcRgL7A z0&K6^yl#CxsNE59^(iCnY}zJaB3a(wS;g=D6w+P@!i>EE!HY@F0J1A1ln`Q=Eloa6 z$Fhc4G?@uks#lM~968nOgnIW7L%a6{$~|@uPc7w0Wt$aAaaIgiP%Zo5E&_AM8%|*Q z2$R(UuF1oEnz8P+J%%!IQ1<`_D+!0snC@7Wx%lDfsB|dm4wZk7m#Tq$J2y8sIravU z4U~M8_qtq zsj>WAc8b@L|n$enBafYwzleXD9I{Gj&=;EzNxx$90#UWk|FsS78(hm@! zuvv}0A0PqEUe*Iov%Au_we6#LLHzlUG8!ts!au&*W!7ety0+^2y?fzEX>uCY zyEi9uR_%b2J3nb*LoV9`?yLZCx7bb8_VyU>G@X;D^MZ@sYkAR2%r53!(bm?t^P?=E zI#k`-6fyE1W#(7dIn>(^x{$}u37Ih?-pjIddcez_JIRuf_cpe>z=QPp0$<-T`?7Of z1U{F#u37UHG{55~#k5?>y6WS=5?JqBQW3n_mBWA4_b$Upm_qB(Ojwi3=2 z&5b~@P-{)%4q0i~Jn=XnotHxyZ{al4F3x80tdZDGGMpYt6xgs(trZ-jLgmSKa^bOh zhjX^oCQ(vFbZ^(!Cr9%a78F#zPge}L+8H@+YHY5O@i;llJoZy!k3CBiIDN1vl5Nr3 zY+8qiTx8q+5ypBx)HSzVn^oxOaM#VkKxUtwJ-<#^|mg9p_U#kTd$8yR`7)~WAo&3vAg z;v0sxP<2zPW$Tb=Cu&y|wjGh7SqI;g*NtD>Kit#MdY;%E|CHxJVS$hr-Cw+z$N; z5fAioJ(&XxyRX;Uw?t2qAub!%2)3@xV7yhKzjUAUD~{DUUlcZuH}enbpFZXj-#PUY zC0aIjJxOA%8TDND2nx$rf3$mb2jZ}Z&L`AYnwMOfxoqPb)kP}jX7c?8gcB)(hTW5wnxHXm$x|AV@?5QG$ScR6)Z^loVp=hOSsqsP9{Jbu!|wWkAYaYNSbpwYB_Zz86II zfxtXb+Tb&gD2j~eQlqB628Y$ko^u^&OSyus;B!ZKt zZNJBv4~RR^U9u0dvAuiu26_nUJ>=MPy&g26o|T1ZClZ?is~Sfi5U(-$yv0-;q~!%^ zxXf_^0?Fy=zW)BV0a0S#Bb*>4$wx_U>1{_*EF5_P4{v?ry<2s#RhhzPZmum$icl5_ zkhk*2S~y>c5L_i_fc8v z5XOOP3|M;v=|NEGq90Bng(f2-!?~t)&y*GFi3Wa|B|L_&_VEY=L&SkCo7ZsTEEn)H z)jimIG3LjPk6?i6jw@(hKXP=bwNxi5pGO8)G8wkYt`=qa>D+oVaVIwI=WpL?@M)~q ztb7_U%IeU1cSY3}i*{i?h}S^4jzdF?B~MN05=a4CjdMb0oJA{;q)+VL%IT34I~{Ok zqtsg{YK3*>L~X{J%t!9rnyp$_P~alYnByC#EG+ulrd7a3mOE@`%@SQBvPUC97c_rU zW1~qX4<8?C%7JW#gK)_PlO^$ZYOjnrYsVFoL@*g4e=n_; zJtRCf%u9qBu9HPt!6w=mH9D{WIrhRNqIbx?#+1^ZGQ)pVx$d15G*{D=cTl63>%LV zm-~cmh0V_Ig8Ux@n(5UBS08KuV31H#H5mcEt!bC=X77=+^}VZOo10x%uU;LOT@kWZ zHWg*tTv|tu9W&33j%L3$3PQ)O+FDCRO{r&XZA^4s;r0=_AnnPxckdpke($Hyo^|&0 zM9Rh`$YWdE2lS6T9cWuw-guMUB;9!b1ivzR>X&1`$A7-}ofV=-0{%y($4t*Q?nM%^ zY@}y!={Q%7L@9-6z6so8`yhKqLwG(@R0=6&B_I%_k5x>1=UbwxTByult=r4SDHb59 zC~Iqb4KcHI#mg98%Y6{lHuk9`I}!G7`}Cw%b7>}JOeqvdy^?K{UqQe>$!&GBd79hZ z=4N~T$esnc$RlK^YC?iB7q! zKg2z7%V;$* zlW|KeD{QRR3N^|IaYu76+miL_!6_#>SIOgmZod4rd-z1vv0W)n zitd%$%G1d)Yn-Cm=>Bi%BOBhxh{%22N)tA;H#gGDFIfLdPm88_#r9Bur&dk=5;brq zz9Tq;TU2+M*C{PxD7aa6nbA%mi?t&&(=t!g#9vsfXgm0d-p`+{tSWL!<J=@K*fiJo?nqk2Sar%8TVAC#@8heRW)&+fj(87xQbh}{8n{lP;`8}6}F6kgS-;;vG4ewr#y7&xlrXGfnb-DQgj01 z^@!40eyZEPJl~$gIsWD}Bd}Z5)niQR(B}g=3;mdzlSd`CqRRWi!;G#G8D7Ha$~5s2 zCMAfb*xA_;!7e#IGjA4;(-=lwk`ZEQQ`0NVE^A($ zW(GBaiP0kwFY(!>J3n*Q_c#zqh@zsW?)zc~SJzq(BIek`#EVIu)s!HjjfgB3*;0_5 zz25))9aP-W1ljR@C*1)K2JW2%W8vYS0XyO=wp=GX4AMp77Kgd``5(hAwx*-&B-kh~ z@l)psd$a>s7=2y3X~wu!Xe0`x6!jIZ@6AL8X&)7}zX=*U& z)0;15mhj(Kta8>7I1TUK{^CW(wr$T_S{fmHGm|$v0$c;a?ee|it5U#si_-7E32x2z+XIhGU67n$Ufu^AWxAIMBY*ubkP=g0DW^# z`O&doP|*rpbUdJ;5@G_l3dob~ouMDsBo&(u`>n^wzVG|gjW94eD$4i}?j`MCfU@ab zF#}$X&DhqpAS&CVv60eYzi^~d}Ycg-m`8=hKmq)_5*C)6=DLaBn} ze|3Dk5^vi(^cr15^p@~io*VStS2>PHdee~Jqo1g(we*y_awHX^Kl z?BPdzqj-Uy(Ty*iTx!~=i^E`|(*#fh3=aJ9)0ZgBBC>8DpKhRx1%ZLa!N{$Diji4s z)Z>Pu5KxH1L^1Q23EPL6DoA&)2Cr><)sx9kj z=NBZ#?Ck8&;TSNI*L&uiIS)|ij)rwFUcWZ*uI7Z&5S;G)QONZc&#NdmYjZg765M?E zE+()Qni7}+iZ(Ec<_=+V%`Siwj){tbUgpS7Z>!(5Mg|821#LmwdZ?g#S{FfJplN~~ zDmmE+S*lI`;D|EySG^-;3Izr1<8eN(?tb*v=5*W-Z6{&rKi<-`;c7}=!G?Aj8UY_6 zx6ctY#G?|jvH%i06KjWR6KDgnQ&SsB;{{Z*1XB#h+{FB3r=dnXXS+ZLdX>x83Y->b zJaY7C$P);sa?%98A^n~r3)1c|BucMgP(2iOR`WjaHb$L3YBjaddiJp8a?cB+P_wPD z0gO;bdwYICfyo&kjo{|Tk1N1KLLEvv@%bdbgW{q35t7kWbDl*=@HlZlm{Oz3Jp(o@ zBqT)W*!1)<4}F4yI$B#N@=acc5;kvs^ zR&IRHO$b8Per_*B>@jB?8e-|tXh#kohRl8~7MpG@RVJ^tjI*w;&NsiuS+XE@M(ku) zw=N&Ad<3h=-j{F@T7PAc-(%FbK}tp>E_i<=?orz{?aN%b9uL_~+qT`tK1mSixN)0C zM6Zt=5#1cU(%;X|ysH?10{{wDT#=(TB||12hh)3Zt)`}lCaqN;u&|)b18c|8ASxgr zFlqfch$<$cri^Cq=$P8CY`1-q!3sBUAvlxI0mu?^&m%T7N4A2=IMw{RPID&uEb#1Y zrd-Uvd=PXN90J5ZXthG*y*F;~pPr9$KLlV zT?r64T)TEnw~6|V&sBbE;23m4CuK0mL)6alat0X>_iQnGJ@4k?Bc*|~&6TD}9Vn1K zOnM}PO9ipN7zhxHODTD3Ge`lphBVYSn66i-JpTwO0Meuc^<;G$K7@vZG&DBe(-^^Z zE8kkIW2uSw8RXv(n1i`se;>UQ%N+?L)HK*TIbEr(t-XHz`83U|717~^S&W6;OF=^- zKT%*N@YQ!8hSa^(a|8OS@VH(V@ym34f}RD%d=yFJubz8h!JPW2a6z1l6-|X~gieP( zyc0Cux^G`s)RM~2y<25OMcL0qnIX)BBRVYg%G?rt@I;TxR#IvLN)wJ8Atxgv#SJ%! zO1YvpBhVMb#-YN<_yJ<-#+x_Mk!Ue`kYf6hyRpB+i*M*e z&6X)vCBjhBa68Wk;R*mktx~KSBB%CoXy||}7EX^BkD^?Ms2QiVmgE27@baH_@Hoi< z6QBsOvJkOz*y-}}ek@AVADX?4%8GgO7_~qEIKb7}d$0wv`57X};ast*2_+X}SgAWO z7%-$+69qTC0Ar?}N<#rfSuYX^)2%Gsl&7a{+r}Q^zi{D0ELyo6Z_&~Vx%;mlUc1*S z717hMjY66C+?%?(_IG}@uOyfJE1-Lh-vjvl><<%tLo61(1M$GkHeNjCNBH@SL{a5z9f zKvZ-&PKT%8efaRgK}w{=4{mgGiH_|Mcg#i`FR!kQD?yH-6LDR&uJ z?9V*o^LII<&(8Nt=JYv^_7;KOjOb5_1js&Lw}C^gA8ucc4xu+@HXA$ZyMw~=GqM?z z>~<=?brU89Gtiu;txyv$7z6v~>8@Zucl2mC7%Ep}IFXeggKTRj8;f1@J*CcBB20Z((5ZG$2Vm{J2-$35swA|Cx|o??7r;x2k%Dugh|@A#he zx~@4h4gL^`Pn=QFg{bM>!Li*+m4MZm-vIc*pgW-PC}|OJCki4dU@%hG2Qf3ut<^*9 zxf6lgn%|PZ;l9c67EVX5aP#x|8B__qDrc!+6}Ly>bn6@Np@BImpK=jN@3wJ=qtyM-vLW(tPJV}QFaS1)eZi>4<(YcsQVUyO5 z*fVF+N1N8QTldk0Qcp(~S=T5m%3u4^O~G8HNLg(kznc5$g=*%<-HH!*h$hHwv^r*4 zR%Bf^b0bCcly$3gs*Qi@<+o?Lr%t&MESJ-G+49}jKI)C_AJ4wnxuSL9|FQ2wp0@xfC@<{;-AC^Pkf?fW}6w|e9r#`|A zXWxNFA?Hi`>v4|vFEY)WHh#hcefk9a{SA8r?6W~XfT5tkrl7o)Tcp!NW@HrjwG+b^9dvhX}0pXk3K_P`$d-1V{*U`z* zFSPBd+S>1TEG`$!7%jh#^c^;ry`SR?Ji49%IW+UJRs3(lKNm9M50Tw$Aq?ciT>hf3zKPjGu09i1k+C)V~#X7ZdVTB64 zZ!ZF$mk7P^l{P~_`3fAr2qpKtl~384$O+KlQSy$LB+D3`VK2pXxWqQE^=1Wbx6(tMSxLPl~t*E4$QGum?8LhkS2 z+;ftJ(Uma8sF;`;IH+RplW{L}gOutQk^<6V8DF-_qh$@#z z6p3KY6%mvVm-S<*sp6uYRDE6P8wF2xS0h8#i#qRFTPNUn#etA2iqh+pb=DG)~&OLi}j@FqC%n5!$L7y9~HBj(+ z_(R2#uqNZH9q0{aw(HTwB$=e&5V@fLj0&m}M|UV4L-Q69m01CA(h6^LuWREs>=OvF zvI$y${Rw=?vuE!?AA>_onD=>N$6SuKWy@O9m&aaG?kVc%2ny4Dt=AG$>EEkr#$N+d zX*qTJbaYIN435MBz=Q||YHD(L!cHNv%sn{Y`7)P$Jv=QMnM_uHzqM$_?CJeq5-a+r z)+DVL-%~b?#uJYb&&uJOmSUAJJ{CdHzEjJs(6tx+esC-Qz4Hyl=-W;}Y?AN-X?}O6yx#`=t zD;>#jgjqfS2n%nABB_#6*@LSh^YN8CQIdfO1I5 z7f2Nd;gi-^EMCz+y$T%}E?#8cB+3wrD?!qdN+rN0E8!BD-8F00s3~?k*^9Glzn(tnnq2gWYA1M%9RZ_R zWMu{#vHM1>*rVySaZ(RX+8BAa2v`HM`~`0xo)%gdWC<+fTn zi=wGn4?5{_?}^~Msp;u}Kd&qL-yg!!u|ie5i;|WwaI!S^&YJ4#K5SN&wzf5oARax8 zQ(ZC0Ui@e_$Q&alM!OBb)Y8(T+5hbMb0l=NrcRZf!q3Yq;v(VnGMb)bxAI&6SL{}( z*~z&A4rdV%F?^c9$J|_(?6lZN3Txlpd^G25jS5X7d_tvOuKwu<^Y^TY-W}%}{pdaD zwuE_Ht3C<0v)xD#I>rtH60yj=bE|bMgh5jwE)QD!-so!OeXxwdun)k*BKw&$qYkU- z>(8;#H$Z(Ls%zrre|TzLadHIP6l3wq%#R1Ma8hU~ntkv^Ud=l-VGWi|tY7o%J^ej} zWIZfv4b`ojh5aI>3>37({7&Q|*?Cdw)r_w2V3&Z=soA+(qM~XbC#H5!*W3S{T0OBpuKep59ajPE3BL(DEbxTwrUU}-)aoJlF6vIZ1Q9vv#y}X3=dr9c zMRQQ(nL(Re0y|p)JuHuj_.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

FpADn@G}4>#O#D92>O1u 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%0D+m&uoy5SLF^P1o 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

L$fbLT6~vi)tNJX=81Sa}nf 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

_bpdAa?h#n#SrA#k8BZP&xP3B% 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%0AX(pEJd5w`DU0)r_M=2?*q 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

sK9D>;@9s#Kgog~_HXV!zk6~& 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∓hNf>h{_`xT6EBzK+jD#&exl^rh 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

Q?ybhp`v$7WaPLZ0@BY%~MN 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

i-w>yC+HAx+Qjc>lR*ay4H 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

#L|B^9 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

  • zHTxo_mAK4w*XIxa&3pq|!0&cDt})%A;;CJDK#Y0;p*$Wew(c81>~P{qbf2lN#RKB3 zvs2fy;-O&tmn&5Cgq_r!p3m4FSDkrC6od4OjmzTBynGQt62%+h1!5S1X+-h>;?pYH zs@Hlmtt=1{XV4wE-;7@n&b%FFUIF2?q91wF2zlYe1|EU&Az_>1Tq;=Sf7#ZHo|Qe6!Pgk3kbySjVR;MIu1ov~KDQ5^@&R z37+K$4lIDsH%x~*af8-d;!0Oj#a{`<6*6k|1%R_xbvTb8c*Pm$h<|pSE}V*JxhV3$ zeWFUt3{3hi-6}M=q0+9^8jVJy(VWXPEfTRT{sUeo8^y#g)N8uhV;Abg4w|^UBrS!R zH(B;wL$JkH{V1>2Xgz`xdjS6wj2fg~cve^YAZABIGi-TZZpN(MJ4HAyyrc8%MIbcY zO-}D;nRkL^-Z5z121YU*wNsz6Q?~|_&vEZ~RI*ZN_ufmbzQXXopp*AXNCv#$L z*KL(r9?O2n^ZNk;Qup}Gf?evH>^cXkwvd9+z*UFHyHBU@i^4l4s;z=sokmn}2Oo0! zzF?sH&o6lKSc}t$8jEWL*o-sqkUZUnC=^fs0Mk;|zR*mbLCYC@$Qyf{7eA>LK~VNZ z<>)NRAu>>mvr-1N@d#tKnu%41w8QScBh0+P3x^gj6bdu8mF3>A6BNmn!m?7=qpest z8BRVW{L{o*mCPNv6kA<(-xrN61x?x8!I87HPa_h|iAnxg;B60h>RC0mM5t+&?h|I^PGBGcL*(Th5z(oO8jVJCp7GREPksLL zpO5_0J@?%6;~)Qc!-fr!f7P@z&5J~7Rd5k`!z!?&2YwM6&JU%4fMIuDYsNN|LTG>N zacn-l=o=}eM-U3NF29&Y)K6)Q2P2KX+9H+`uxf9^l{rprotoTPY_rpSOX2uGR5avL zFA$-bxWww(;SWEIM#wTEtv6_1bceo4-F3m_lfb5GgKaRV+joxvKAU`I#nOljuzPN| zI$-=ogsn&&z#7I}Hb zwi$v6|5$0h$pyz5`levhC{H7cT70m-8!lNTy(waMz8TvT8~lbr1N98qq2Q zikL8HC9jAL{eis1cz(a|kHfr$RS@D>a;1uIZv9}+V?c=Pn1A>~|L`9F*j_evl&8mx zz^9!(?qxS8c6>2@#VzvZ(o^Mf$+H_E>`#SVLQgWfDv~s&lQipY8x$ z;8z~_zeQ!9YT6H$3(~K9qmQzgw^drS{9y02J9k)J*UN4VWhY5Ybq@qJ&v%{v2SBi3@~QcTwde(F zc3x%hVleemBYRp1%=lKP=MI*8pBFw+cR5v05LV(+t7CgG^&%_mtN-Q~0f>OcE^xX& zjV?>Gu$lM5>7Bsy3+7N@|E6ZEz~tKjVpw1_s5K)pBy#${1i>g4^sSyBkPOC{)Bi=M z_dfZHKl*cCJk;6>AoTJfQ2!PdL=Mx4x^L(CkNx3)!IFeESBMN@nB8Xba)0cX>O0|c zqjmsfgaZ%&n=Z@QXdiZwTq4-?OClI1_4EFsp{|*@ES&m%owWsk*ks?Xm)>BwN&E~=j}|_7wYd9t!Lhx=6tP|TnPUhg015^y6kY~^n(??{caXZ}Y%Bg&W%%#$+>FRhKrxFhT!{`d zH9(U|Vt1UE^Q*QjP@Z(ETAQ6cmAMeen-g#BH^KDt1aHi60Rff`{LwJ;8gx zjLKUYGe*r$^jVX)WUHjbYc%b`WtUyX7|ZALGHm|qzy9l2Uww70N2Jl5;q>X#-}~P8 zY9C)_4w0VrYfe)l5%7ZWj$t}XWF`?cG1EAr)-0s%2Aa6oP@X=)#FHYJT>M8n5X|?9 zWB=)DorP1om)Zj|K#~KfV-_o4YeRIeR-ksj@JDOEs-@15(|;eI*#m4+b>^CVfj~{l z>Ao|Z*&WX8Y7lb*&$}D{(u{4%9sc)dSzRNMfbgBZ&*SaZ@V~5>HL38e&g;z1?Uj%D z6HoH00J1KmX@$rp*uy?TwySuSO7e0yvYBHb3JX`dtq>}W=whe$v&8BMXWkB`Uk2{Y zca>V<9m;pwKp{eRBzrJE^mXd?XOI33E9`9pMTP*&yX(Fj&b*`g`kgCx+qfVk5`KyApX(0*ljoz4~C zd(Pc@jkED`(@h#d=pA@F`_%V}@9l&lejWvu5gdLmIQqVO*{vcw34V3T1`#40K2+TM zs$o&^3Oq9kg-kecn#L0Lx~=xsPq~{fC34Fx^>$;7&rAl#K4ho%2d59Rv7^GnuT{*R zbB{L%sU#UceDIQ zBAh^xh|SC%NsvcXu4eK>oLXIG{33Z%VJ0s#-F52AFi|JHU86bIFikU+O5J$ljoEK$UBCb7lQDt`1RCT$8+yRr#O|ifcGvms@pnhPqS&v^Y&N+mypf+_`MuQ_{k0)*!|HMSK8w-m%$t#x$?_4W=e98YrYIg* z=pZx)2pKrqo!6M|`nktA8YjJpU&=LM#nOBlk-T$MhBY;^-5KO;z@8&8Ln$449wbHpC*PSvU?VP*g-BV#91#gFB{Ru&nT5zsT~NTdd^Pb4LMe9{@x?Q+Vh3?9Lw) zcRwfc1)OeGpFadcS1~gkj2z~E-UK7eOceLL;O~6{{IEQsP)JG_cRlUz-$g82WYbmq zks*BHrJwsByeMOK@bWx21wjCX84`=rWUqVq&8d6;Rs5hmZIN-}Vl^?eBk`jUE%}F%by-EM@YVAXfiIcItp}&$pb5Zlv+mThl-xgy5W0 zO647-{O_vmU5y}+pXqhlXhc@Ew_&98&|Tl5x;Z$c$fP7@_b_)iFQqI7G!aKpzJLiczDsjo~x<&peoPJql7)9R>qFZzS7p&yv z-l-p>8Bp!mAh3JxH)ETytCVQcD0%@v6s?YHt<+7GF>NsQ0`rbFtpYTgMudlsWgBf4 z7_s}TSs_$;(PAl4d0VgJ-6T?>>=v^1J@NUBVCQO%QcHgi$JUCWgpP1gG{3FL&nCfT)jO z+#t$B5w*)QRz7_^IB~rEWc5$ZagojObdF678$2|7hum$~EL^?{@`4EX%xHM}Fq;}C zPSWb%Xb){RJ9~{XiDtm~PMpz!aT*EkoBPa83{L<{(Xsx@1 z#@97>_?8P}ESt@ajE#x6FN6VTv;pow$k38~7 zsq4+eCBf9wO1+A@K`ea%B^X51bAgPYMD3d*rq#K_?%ZBH@jaD&a7J*EN5M*L zv%0SH#~v5{$@-Sncnjk8-Dhwfq+bP|t4(15!Q6q*hxw0LZcmjl_EJGd1iSlIJ9XWe z$9OKBdO?H}&DEMUxgQydTQVL7maDJ#5y8^&4SykH9F{+@iZTSI5!pSTk^c;IN&h7; zo~ToVxDxv!4k51cv}%w>RB#6#vQjsABfkizUsitAj+)qx5(iiRJ7)r-V0YdiibsHF zR(i^>A4HSDVBYA(WQ>^N>AMYEGzuebwnbJE6n6oPTyzcQs9q0 zv5IL#*ptqTU1W7!iNA!?JpT#mu$3!0Fk%hT_(iKVr1J;}3f}(LXP*6m_rWWeyj4Ge z6_{bIU*~MOlDbJ%_&EE|sLI-C=nij1{1sm<=QsLlKF(R1=Thx&@@SAHE`B9FyG#%T0?<9H>t+KoYVVK|V4gVk*{~fTj64x4> zJ5v5HCNaq)EJX2eapY%0F2k{n1ogot&pTifH=g1CxCkaeN1^v(;YI*&a>$B zY0hU-DgEKDX&2sjPy5xUIjb6ZJ1puY9Z7W#(U&q$nGFVwbk%(FtiZ7H#MD2dN=N6XTqmsN<>8=ZS!AxG^4m?22 zL@@Pyn0ehGD)oDWI#sXRcb^ES{L%j`?}IC*%^H;?KuBX30C>VX zZisWH(5!^2qrruU8p1OZ7gM{Jp{-bUu|grSI_>T|yi@S{U6G?9ZbF8 zPd!CwlU<*eok50$LayC)lj-6IF!N4^SWM?vDABkJGq%}ET)Ju*eCG>{`A0v>zVJi; zqgUkBA60v;K2Ov~3hj!=w%_Sqa)X&fYiBdn7u$BNzxQ>XNw3UhCqH0|x$yW$;1!H` z!-_K@SY|B0`-$w6-wjV4E~ii&exFZ|P&aNS@209?4T6GyWN+@ZUld>eb#VFs_<~ps z7jI1b;Bw2D9p^8RSv(XJyJuS{cxB~?F>72I6a@PyH-~s0#-N>X5SOVL%eW+`=fYY ziXu^`Tu!aTWp?i!cE@&uCUpIprp}@K5~jcJJqSID>9MOAyYYcUrU)7g-%woq0(3{={!ZFtVcA?}E?-F}tz9c-`oM$cQAi z{#yp^2(#}4goLb4q>3G;ot`_Lp1bAG{`jwX;YiEeh(KNrSZF4)4HDgf=iL4;*xk2! z!#`oU4`vmaQW{aDlX~kR2DJx8@fe&_g=VS&A{LtYYLUTiIA;7Z83S-{(Q`mvO0l6o zV%c{veyG#b46XDM+ugqVWu)Pa{Acw1!ahC=3V-U_t-zglzmo{>{gWyM8B%e)V+^B{iOy$vEvAu=+Q;7wt&g@@03+ zmFO)kKWJ0^v1{(~kGxlW=UMPWqkdz|ML-D_i!G$k$kiqoK2Uu3>EOg+V>Z(TeC~hv zinsL|=Yp%8L?@q_D!%SkNZm(KVTzYoTK1AL~A>01+nHz+TB9Hw8jQ`Zq|f%_cbnJ}}<8~tTC^A?0NhRDvD zFv|aN8Vjahva`El>;Kg5x{W#mXVrPsoOi6Y5t~L+hXV%=JoVI5rJwJ*>#iUD=tnJ5 zhzvdL*Mg>UOk_Yp+$hrlydj7YtCR2mJBUTcRAeb>%z$0VsJn?}-iW9*1LkyYr_OqR z>^F68k%5?Ex)_mr>G^ap{#*0{Um4_Ch})?f%;cqW4~6;tEc=1-%wEBID^<6z zI^EWN3Z@bDIlcEn@rcMDAgh^1)N!TLf4{tE4W^!xH;#=?(@N}5P0I%9RH$Rd*8L&( zj``z{1JA2`w^FaY(!f?dnMimvc{zj=fZc`9tvg`AGRV^Dz*N4D>*Qs|^Y1S{b4Qqo z%ZR%n9Q#GxFO$^_k8k)>gS!6YvvQ`X%G0LKri`GL*Zc_AC>p!K?zlq!Ai|MgX1552 zD+7ADQkhoDOk64lxr`lYssS%oJor}beH*Qz zt=8aX8lU|F!;QOJuj{=3-;iWi@vSHL)C^W^m8MwZ8Cq`&3xmcx?F+Y4cOf-|F*bZ8 z96pTMPqQDz@&}O*+1PQBpAJs!%fI>C-183y$3KFQH%dI6o4hJ#${y@k5o_F%(Nft6{&Rcj*6OZHc^wisLrw<-H^!|Gv+20 zx>aE%sXKIbEv=YOZ4WuUpD{bP+o_v*{zLAa2A&ga8ds|@4dDoumd{_`xvLh;lO+05JM)r}>T=KOB~g~2ny)J_ocGdf|XZX|Zk*>x&4 z8jWW4nQKdb*Ijo#{P4pYH*Q?p@n}|-rta;i)oI1Hgz_`>%*S>aFu;sm0K|g)UbQv# zu^M5*xk%(kxZSHV+I^!c6$MLXHrhRR8sQW#d>q|n16zG1R54dnH4rv=6*Yl6q0S)o zDk>gfnOEnx1Cv|pu##5-n_}7B4IFAQqo?N{8sF>>KPX?B07SGp^b6OK6<5k{XRX2r1$Wh~mKpZbZN{?$95}IJP+cE5S3X<>rg$ z(doIv>A4HbCdPlu3x`|jMr6y|U*+l3z?CTz8~m!AGx?+cm#T;?eSI(Ro>)%ll`*1P z48V!A-VlL6{~Er?w7&MIB)*`CNzG1qc7%5vSf;5Ogi0Wct@~qt{MV|SBwBrzC!H!c zB9{BmANhH+r&4{v4tV63aq6+wEaCLtUG8gEJQimDfA-!3OpfAO8}6#-!Nvw`z&5^4;P_wL@BtTxd$F;Nu?@x-t}zxliC{^91QHU;D92UWoM(1I z$Ev@oXSM8hny|C0mDu;$N1EyGsjjZ7t~%$`Iq%tmHM#DLY&32GXBp!ipGrc*L8J;* zl^ae)K6*($b;yuG0l!R)W6X5lvO8T9FJQbun&)Vqrx>@+K*0oyT$M|h++x0TbZqN8 z@~H!ABuWzno9cA%(fg)!YRY8DB$9A~)7L->_&x5~m$^n((ynA3jf;@tlq~DZ$M+Uu z!hucF@m=vPZxJSJGQiAAfSo+QiCPgW5(l`V5uRDgJyR}ZJb@$?$OZr)mI4Ma$imFZ zFbssSwY7EIwr%zG^))rs=bd+cMMXvSU5b#5-DJUsuft_n*x zA_UdgQL*_Q!dLj&fIeLrB+|fz=Qkp3Z~;R3M^f^|$i{{eLVCj-`7KmhDXEcimRL%& zP?SPD<2BDJp^vpaOEc3I5o>vxQk2jq0+&Ox0nRs-%H{^!AO+~=bt44H;f zRDr9A@lKW6HIjIVCC)EMw_pq0+#Ml~_Cyl#ZSK=tdN0Jrf*xm*QTOn%|aM z)|}2)(iZ@PX9`O8ZbUR!lY|Sj zW}_5sR;*3O>t9qNpQe^Ok4$Lf4T9E*@KOPx zOe+NLk@(S&)F?K*3Zn;f)M>bL8Rt;eIVAJD48j045{hnLEqwaEzVnD>l6H)o9JuN` zo>`XxuQdq^MS7lb`<$a@vbp7aMWuM`Q?<1QM#F?!sPTkSa~LT-bYR?*+^{iBei@}g zD0HA$MD1upa*U9s=ajf6U*Ny+7Or?SrT1$xfaNIGVRX60tCP}vDzf_Ta_wO?5+PHj z$!e*E(eV_UU&Rl92v40l6$-T~Ag)*#J8nKw0*0M^I*D}k#*69%+#g%skojTb)r6Ou!~dX_`7 zgqOv(^>``lDIgJ>B@KLz!mGI8c{G=gXEsFESzLCQh%{{*u?<0Du+yBFtnQ}@ z$Hk`CmGI`%wpeT6`an@`U(W_+GVT$8h);vgM1vT_AO>L$j^j3O-h8HOF^E1yYP(** z!FtAVfmv$opw5{HOH6=q^LZDt-bwf@7M|pe-AelgEwN~(>nqIwz8H%dB)gE#83*gS zY=ESHrdc(1#QYXmk>iVq8QQp@{x zW*4LY$57xbS3(~_p^7%T5fS@T9?j*+jjw8ZV%d;CkV-K=);$I=pKa$#t!tIYK02G; zB80_>c?@+AM+Y_}*`atR;BaI85&*d&cP!O8lRE3k~ro(L9 zOH1zNf^v&(a<{Ov_+~tGiz3oWt;mO@(IDXxErgg+-hiXv4Xh;MowhFf)WDqiK-oP6(vx4364PhufD z4VvS*!Xb=5-!XO$C5euoz0Iufi)fQdQGgftW!!z?Y41PP^DO;e57mIB>ZW zZfkh81in1r4VdQ@?Hl-fzDbiNRaI4O*|J3vCBOhvh5~#LAruaG?AWp6)X9@Oc5I(E zt#a(xvE}9EUauK_VYAW4$*pUkSVQX?kQkT(j-snvWw$cU5ftM| zSYQ)H5>F+eR&FzvOlx~l)-k+lObPFh$@X46r9Cs?fO4}E*$Z${a~3F}4N7Qpr#lr=@j=bIt#`g8nE{L1Y6m2C$$qy_^&b!( z@PIEsY7}NL_+gAM`jRTvL8;#Q4w@TL*;f#yicN3BcvVX2!-%hC8R2;)J|Mld&_ShD zYKZe>VP7t>uPcRSiY~g13!0&cZi3#h{t#9-yTQ-mUB*+@0xZA zK&&6T-1x8at163CJ3FJFyOmE2(nZ4^6_bJ2pU~J5i35t00vML&Qnz<7H1DN(hjHG8 zqCoyLPG*P%YO}$BbH+07oU0t;=CFAMH0S%QdcD~M$`nqgv!bG6*|KH9VDQtOpVl|j z%aY8ngfdyjJwyW2wCJVIKtZc9q%7!Vv`pC3;kBdP8pi5X!9-%`whlj)E)soQ1$q+OtoQ?MjU-IVf$Q z#_$3yhqh=T&)uhJ;<&`+Ug#*gfpL%Rq_XZRiN^C@qbgLJ)CX6X%OTVR$TV3eeqD}> zZR^ZK?~xY#tLGNPHn1&VqJJ~RmB=aoF+2&?xy)X);%`fw#MMJLbPz8wdzHvOE!ZtvMk1_!J8)AI_b6L8A~rCW4bGFA zS3*2UOxj8_ve0VpxO)v{QVbWE!{uIpdt7Y(H`$`>D>owItxnTCgl+b2M6SZC5tPN2 zH6*!Pr%erF>6~oMp8;rWI7m1%VQ&2fl7Fxik3!XsGs_Ap&6PO|mPd}>Z{13X$!9W` zvq6Oz*jvVRp`{>NN4ML=sAGAbZj3@ief>g~i*pB2D zVm9RRXf{ChpE6`VqE)d@Y|jWKl@gXI5{ zJ9bJftC8H)Qcw`I!~+zYt!`}gmkIdkT?apM*(T2xtCnH^t91I|eAXMjE$ zFsiDaJb4n26a3(Z4jnph;K0$NNAvRXMvNGNyA>CXTYmWP;eC+?!3YQ;?sPo5@EE`Y z4A&&_n2FHou4Qi3s#U-K^{?N1@4eJZ9#D^IME?)_0p1`31ZjvGfDPcaQ#CXflz@s{u6=AMwY-OWA)9Qkun#j0DI`S{Wg^P`^$ZhXyDOdUiB*C?tsNc43M2vG77apgc&0-dcLr|Y8qIo=o(6@W;2H6CiEzEwS-yRQD9z_6 zx(+F!Sj|&VtWSvE&WFH-QEQ89H|C*eO$|V%hH4vEwIB9BXQ7f{@}kb5jx4f+Eofmbt4>o!Yr$=bSlnu*^Ml z=+N|aMTB5f%ZXv)Nkq&y$gC?f15%;Vu7tKo;cYN_5Pt{mF2w?eyFLV@K z!MI0=EgvZD>xdOe3tK}-V%(FtKqVkGIfqxw9>7}JpZ@fxC!c(>`@yQJs;{TzJ>#B}%Hj+FIO__uY4&Y0alkpZ@5hk1klSAcK-^(EHxc00U&e zG&VNk4#m%I?AAnFbJthg2>31|M~+PQ7HQ$wv154XKK9sS-4Av>=8ZSri0gny*Qryd zzWwcQ$6~P*i_Pw1;>z57^UX+Xhw zS6?Kxs?q%o$Qr*S}t-^cLf*t>^)RtRdUA;EgmXc)HB452yg{RZn3fbk(e*v6fS4J z+_p{$?=%SmB-x$3r<3$#3&d@L^-bpTE<$QlY*_<^TB;W=Y)S4#5hpjwmP`s)gA2|@ zswB5>p-&GOG9HjXQHGSs{Q^RT)9E>X?t++xJ%r8~&qC?yPB6~rEvNYsvH2algo89- zoWuFRT)F*Yxn*@qwn+SXI)+eyM`}m5sh})bS~a6~5yR(a^>&|MAQ>vnr__#C!wI|+ z=DMa`%;c3?XE{s_bZ3EvTT9t7(9jfcd1%g=)HMW8QEWl6Z^^AW*Z<5ldnuDwIG`*< zUBC*M!{HbK+7ZxtOAU{7(k|b4CjXz14itxYDSnS}zgRi{u z%F|Cjy?*`rmev-lbZM4ADw11G{glyXTT>*ki^LbJF(Op-{3CvaP)NjB+0D!_h6N9y z_W#8CXQlRaQu~Ku{Xd0MPsnYX5ERm@bD~a4yBggK#ag<1S}`obsqLzG63L;Sl}Tn; zOlN-;%FSZ)TXOTeT2?sSJ{$vF!+>*$96x~Ud+$Xe5&Rwo_UaV92yW^2Z9=ZMY+nbx4(|Q&`5dQebKTe!D zF<~L{`F!uZ^G-Ax4Tr=3_{TrGU%7hqYFq)Vl;X3glzj5!$vf`2WBKysT`J`lzxc&n zyLJg04j(@Jz3+W5aU3_}j2Sb2_`@G!Ei|plW2{-TX56@O-Bsnn!a{toqoYHX<>SYX zf8h&wmRtDLQ%{*raTy?6y`KTj_<+G(kC%X=qN1B`zWLChLodDbQcX>bD2n*mPngwvGBcU%I^M)I4z{7jx%9VJ0_U3sL=;vWS0Q-G_BMpU$W^)L^Az!G`5_J(4 zGDvPxA_t(@3|N;cR6!Wc+>M3iSno81L{+NM2drssz--P!ifG{L5ih#xqul?4o)ai8RXUtDq8+T2>o&;8l{y!#gfgzrxyyhSKOGc*ao-r3UNeUwVN5S% zoE2(x4-~38bC5%cb`3>JRO{CMcO!CWkr8Kt2&vyde0+j5>&CBM`nDKIGeKwJ)ndc* zNHOw^bh`!Pag^SMUt^*1^^`bJNuXIFqA4V`q*##c$`MFx=-Cn;sg5^iP#&6&wDYNBWHZQj|JvZZ5acAz_> zk1KYys|X9ATeobjt*u#j>VgXw zU07OLYK&Ghhbn5@JgUKwh-4)|QX`gsRG}6r5h%AI7{$GdC;uMO2!a&r0$7@I6a(^C zLL?az3Vf)>Pe^U+rSKN&Gz%VHTjkJ3GHY>u&Od|XBTEO0a7vEsrAX*&kHJ7|ELqwZ zfZYSH@T8}C+8c*pTDl@$g5pZFN@`!PO4SCjP4jaTPKtHUQZ$d-7OG(_$AYS*V3RvD zrI;BjX~spi_lTpnd2~M(>QuQ2L9vHlvnD07o(XuRrWrTqpM^_MV@C-a9pD(}2*y2} zIFDx-(04YWrKRNuKllMwnYxawSh1pO^MB;Xk&iz5Xl-q6mu2KjU-}Z(OYgn+USntv z$8i-E6+imXkFcWkm%seQ=B8NPy6m#clGg3bH{Zm1@r3D_P4)%_uY4KV@{qtIhD#|Jp1gkU;gr!bqAk+{`p0V79~Cp8#W9- zAimdi*IkFTWku;NcR?0=KLecE0fQgpo_p@WBP8+lgAYEy4cm2g=+L3~F$)U|Z@u+a z-4Ah1UViyyJRXwXB3caegAYEqWXY05FLeD% zk|dka+eeRy2S7nV0lwy$XP&|DLPn3UAtkoo+}%dwEmk5sySou- z9z%w-#Kd1cH3xnq}ITn`NxR|OxOC$_#P zx2&9DGvgl5=gjZPEi#DS0BiaolW;KHzb+r`$?5%+1{gfY znvD=uA%EHN0kkC{CehEdW8xg&HQ)DN@I|hCe4ko~5JG||w70i6H#cKN1?y>8^1}yV zH&7ZigK^`!>r~gj#J+|ox5tg8y^Alt_)E8Z>H6z$m^N*i&+mhTJjmp!X}m}Spz#r$ zdgJxiUwiGfs;Vk1ZKqcKgnx~Jo{EH19gNlfBXalw%?swC*zsS*j{i^WF0r}k%9Sgzx>a6Yjy3;KD1=|SojZ40#iTs`_~R*N*N(+vxSriD zL^s@U1D*}KzT#JY`SRt)A3pl%qt89}oK49`j~>19$}78Dh%kQo)1P)(h!Vhxx~`%2 z?c29_@nZaRsnj30hEY|%?Y7$%E?n6C2!4uduDJ%+`RiZ*`XB!Ahg3?oLSOWL1~?-F zrna{Bi(mX=m!;sYyYA|4DM$b}^^G^)ICt(`i3k2zz;4Eqc0(a*zv0QUP?f%JAu7-t#h9j}D9cK3oI zRKCJVIlP^54o4Dk-nQm>N(dHKX8~}O;YC}C?$Vn%@VX9MjAt6)3xtjxP;H@&t2lyy zD?~^^&@7${DZo7eipLGP=OLeaF-5at!wP-9NUWJ3xJPL@r|lXF5wfIV6pC4Ah*tqy zs0v5BxzZrbwL~Xr(W$#aU?Gz8&){=Dd!3~A4a83>n>%0#E4sw~)v?3Q@C0Q(Fo$&y ziyr%L7(Yp~x~UBUHV45tLTT&pwpCN`V8DF`xID4p6}e><&7_cODx*8m#Eqy(6;Ih3 z3L(wrVC7ti?jwXX2|EH-Mi@6#+O%xaXCn7}HaWuk0=-Wk0|}EW|>nMgDG(}rA1f*$~Aq7f9V~r2@9E=!agOX z#^OPHd;6*CQ%4RTsjI8QqCy}TC@U+=%guAU-B{#>5b`|FvaF&gU1`e_?mzf*;$Y%4 zRv7TVSiHuX21$g@@v5qbf{1mS(W6JXTuv+$HZ?WNlGUaW$?_fwh2MK`4Fj0vmoFbS zbXbZ^B8KS#7o{rE{c7xpw#;dih{T+9`mCV4$<1`#PkSxXSgvh? zc@x)YMW<9aQt^ZHMc1+Jv6RuH{B$if&hLAT;J|H2Q$EU=V(=UV zes{1^`oaq@bU%30O*a{@Jny{obVu-IlO|1?IB}x!VvM39E1MmOrn%yZD=I1~uyQzd z?AXM?sZ*!^@sEEr)ygnldF2&j1$4l(fss-N>ytW<5Q`5+SkavbDP8nk?`MF19x#F+{NyJ;`RJpMx{j<}yB2q}(IVq?I+rhBZraZO z^uYdh3D;`w|Y~Q~9si&Ume#GH0--(8KC8TBvw;h+vzle)QB3{i{w_Qglw2=G#?XSW*nh3w;i6% zStv)gYwplG(L@1!8JBZ`Dpbquo6Pg?61QZQMAn#6RzqAuiPBN0+eV`S$LB6oqx+S} zZoO%VCjJ9NhKe1ulfy`2>;l}9P^d#tHuEw-G;piZNsUL~v}KKP5#I+xEw!XP}p zQSmIgRN$uOyb~RTS3@-_wtWD_x;`Tjz&eQn)pmRF5sToQXDWgbCA=jOZiyvS&OcKl z;A}rL7NUU;NZta%W!?)*7JlWC4CST_eu_KDReq<^v0IIwu)hc69_7fpNNifE+D`?Y z<*GEE5D-LCP2%Sn)GY(xQObG8ISQ88CSe>z`k(>ra8uz{T~ETcdU4;!PLiTNw^zN4 zNVu-$TcBo%%Z%K@SU5$yT+XSB0!zQ+!g9a&kD1OE~@jhT$|X$ zAgMuWeiOksRYr0CX%ujut{Z+RC+!?c5sx9A0go5*dGNsp?Zd&gY}xXoAN@#o&}hZLGmKRUSVcFDntATI=iYhe z9o@mZ?z+n~*AkvduuDN~FGDUECC z{`>D=wrrW{*;LSXy`KU4dBCh$vqncyb?DF`eB>M7_=fRfE9>5iFTVKj!w(z%P%_4= zufD1~^8EA9FI~FSG_L|4t9Rdh_v4R0PFWj?`sXq6s9v&U$?DastuC-a{}20t+3#ls z(p1`M2kV)@ddBJ8*J;41vBN4!z+ugPLOgv6v^WUU3uuPRW8EW_@MeQXO~`i`_eiV) zsiDnk^pFYX5sBw2*3|h9Gsq;ZWk0V9^BDTs3z2;WCW7dLs(BB8O^ep(Cu6S(kw)BuQU+ChVCYN!rjcT zDgRX9f*0VaOlHGU!R z=TV?+0&(um5QC<}EF)t%4}Tg?J>=(b(8@`0(Mqd-v_vuy@biL^9?*yZ0pi zcJJDazv6%KH5m9`EaBmw9655N>ew;-0e{`I2cO%2?AWn}hQ{{x_DGb_ufh~!w^^30 zt*PC!XHRo;b7~~kHoFCMI?i8-2r{y5CbzDM*F2>}_G_s#I+G+YuHl@2CSY^TqyiG6 zB{shvuYMAXURvJFWR->zQd;#>C2@fDv%bl|QD7uRN?g$EfJcBuDc~#ue4fGDl{!e0 z3XLYo#|9U;huln^gIA_sAFpe&ZQHhMYN{vOuF1A*nykq-CVR4NTa&HHu5wv%AelZ=EBt$9TVXfOY>I+LstlWoc$N!;Nqw_BpQu zLYrv@w$rdb7dvjJMGQS=b{t*fVen?xtfld1kgh%7e!vjV5Dhfb0x(n*h#x&^Y^HJu zWo2b-#Daj~qVKW!UC_RGKn0&K{(2j@`QZ>ehAE1?bLL;1IWDSeuC`b)YSkLO+#$Y) zy#9IQ5Dh@ah0V9>m;*kq$xa_6I5|5ctrom0g<=H3P`8r_+L%fh63*i7UZ#gC2S0{u zZA^Ldj}PAoqZz@5BB2+r6_g2o5#6|^zf-)jyjzs@Cky&-1$c}BrMqkkWn`J)3=e-J zqHWB+hAib4;|*~rV=0i;DH}475AWab;h>Gntb0Sst3s6x#6yC+xWx}-#885mUHL}h z`;J(8BRe-9e&o|hUpfwHmk+qpASi`l8i9y0ZXpQ=f&=iR(P5ze*SnAHEJWM>+jcGJ#%;ygs!PUa+{5FCqUgO4J)Bf|Bm_DDVph#oe5x z^vaA?28GwzyuEP(-K@HI!^$7{c;xyMJ$y$f->GxYd0lJxffZQzN)LFAFj&)YyJ+i_ zA6u}RP^laNjEp5T1Q^)pFaOfU7!1`3S z>6kMOr)hT$8al~qfqn5(ljO^s4=OJOEV3{Zl32-t2;92rK=v46*k-ZaY4i~=nJAuF zB49#+hLHoYzE$cM#dX1yIm7m168Wn_)L}$8uZMlfF@trQKB47e9yyvgaK@R9=Huf} z!ViAIx?T(DeR2v;Sc%A6sD!^aBdA$-4I8mnMcczKo<%&d9@H(ln4i!cyB=w%{Ngm{cO30r*lQv=+?&YHRA-R@`!5i+FAq|HkeNWN@%eFZ@`D|UNT}o?z3gP z0v^ighDDnZR+FT*)Ry4Q2!%#O`hUVmIx&x5Fmuc1CA0aK>ukw?^WWt^XF;d6GmSec z2E3xGYVuUAt>-MZOmXr*O2PI|lnm6!fkxOWL)?;kV^fk=Dd<2fIZu@H=;dq$jC~@z4WzR%aCf6#ayZXUrbrP&<(#H8E+!8vEaomM*xoEUY8ii-q%17NHjY(xZ#_XS}RPf{xV+mC- znHcOPwt_KqlB?;58B{d3Nq0uo7_NC|rn*ZIB}^DJm$Rt-mYkfCHl-*yVSj4rwd$XH z;ey}jio4D%aqG);J5`|rR0C~c`_M(94S0j1yUXG8kf7g7O$zq@Qnx*)1V*b#;|)g@ z3ek25we=h{i$=d#Qrv%KCaz$XmpsV!v{=zzN)V$vAGo6AB-;Q%+Rfa zlF)pVpuS5KafVOStyXwAy0eM0zv<+wlX3+K^AK!pr88#X6!4y3Y(H4Hr!Qa-(8!ZM zoM|y5ZIsRZ{M!EnVkO7MI@;JokrpNB5P#2Y4Yh3uDPCH19xllkiRV2w+BDTGHZ+EK z>Ab7XC2Q2T^%XXFRBSZmK{I7cr7w!SFV_llCE$~2p@)ej$GGLm(NB*1@Vx4DO!~z^7|5$Lia~!9E2u?1Mh!lj+)}Z(rv)H*gpXXd81l@}0M2772M6 z#&9Rzqovwc-89tC_~zWOwBX}?LFx7Y-W~Y)ocn1dSZ!)@i9CN?zHAsE#MRtB&H8;T z>E_0HUUjq8)2-HvN?rXOxRqNA8Yn9pdv~f=!fUj;Nu8dZ1zblN0;3%x-g-?b30uzW z)O&tr#z?L;J5XKx9^IlAn8r&m(Ph0<;HnfsNUw5?*bV&2%)3sqomarjZvl(|#Vpnx zacR_-v_oCov|pS#-bAk~v6G7O%A>u4Xu*=#vZaeQ8>?Eo^T z0oLnd84aeTJOOY`QbzgE9ZS94A zsL?i4dC8Cb8>jg&Daj5+O~Ae4t!Gg<r;ypDNSa>2uN?!2qg2U2k(9NK&BrU9)7 z!!;)TBHaUPlAtnpK!FmzeJNz?+2!pYwdLV!Hl`My)GYGYLKu{?U&*kw_Hud`HQCF# zd$4YXi_gZ>mRdp23r36mwI?HfOmV^aJ5l$E_S~ZXziK_=S`7{3p zg~W7@t`U1N@)#Hl~%C zmNfLj4xmgWFQ2Xip3!H1_Lnn{`Ug;RA=nJ3J+q7-8yox2K5qN@_}8a~4W#N3q)SxE zD3(;E8B%tJbcs-L<|7Vg`}4=@D;{YBxTz@uN3mJGnDsgwUGK>s7i|CQL7b!M+-|^& z%1%8i0wvnF>_E?l5&i#bl|5X(XH6UKD3`3+K{VKv0;>@+>I>shW{9R8RmWnSVKnBb zcZp0@#bkYgF;Yk1cqc4K-r2Hq(OfutyPw*A^o6Fcjelupal~NvU_o5+M{Gw_(MSoU z#7L1uin$-_pV2vq1W#r?lHDnz#69S<{x;?B@zTQTW7bSd6WT-10;ZE{`8w9GsC0HZ z?g_R(dcR1&v3$aTU-R5m9}>lehmF=pP8GlGb?f`ix+V5y@%~MjbVup^q@CVM3lfeMP92YsT3au3x%(ccFfa4<~h!V4!pY{CP8(b2A>st#3-Cx zJ`H+c8I}wn)5ZHqh}YKb?r2y1lPNQ8UTCAHBZyD2bHsK;PR-Z?#kA4N_WT0t$a3I5 znso?6CKmt;WFXv0_lWUyjPmqs2R*p#D*nOd6F~o~&OXMKu$g+VKm_O4^J?E);GFj=v zY0nAI%IP>8{mWc%z#c|#APBUP$T4|64E@80@`5(FPU+XC@CK|jw(j3PEa&8{L9b!U zjaUdv&Ih8(CnwuK_7$p=lanDKA=+ihF*fUlHH!Xr#7Y~!X%ketJFNuD(XFl&5)WdEsohuwOUwtjBX6dwoT1dvEbM@kC{ z3d;R_J38!vkG?-{eQsX)H%CFhvi#OSi-)*n zYoGb-_YdS50h6MJ#OB0XJ~_>fV&V6=9|e8R1KQ^#130##$%xbi54Zs3$~51*RQXTX*LZkxaN zsg9DKHVDX6Dg~=VR?-f{grjcYUY1e`$kHrLXhy7yI0Z`Ve0!k!6#{|?c1<7GCFiRC zqv3%jU#Dk;y~h}{EDSYhy@4R4Kr_-e2pycu<0D81J6h=y-tf;En3Qi0!I1c7vz+EF znHkY&cnn}#T>~i6D=k`f4k^YPSW4DG&MuLo5h98s3VC?`#+E%)4O{7(1~J!Anss~# zChFbfaQPRT;ZNjJMjFFAhBKheUQ{y6lGZO={)93}@2gk)F^))kQPl-6GdeF`Fc;VS z^uM2~TL`Lr_4r%#6&Jt!yFrh#H;Ay1*uEABQ~bTcX>OV!UwexiN`CD%6$Ay78XZiV zWb#slw+k{GLRqosd6D$eetvtt-Me1-@O#}0n(=V5C=zR=UbKvi^K*m@o;kWdINV<= z^@2nFFdK|c4&0cQZx9<2NA?7>qXHe$$XnTIztc8TX zL6=9gw6c>7qr*1>+E**n5!uIpUCu3JfA<>{30zeTG->#3E&G5HqWJtC_bj<5yiR5B zVQih&M3OoWcqU!n&}k*W!TA?z`cpr;0_{7!f6tzJp(qdm0SVv-#E6An5X$!42)NjD;oma~d;OX(|| zB<{EMRE`@wt2*;Or=pTdjn<7pEdcr3lp#HeKV5(?lEA1TJsucZQ@5_k`8IH8Ic6^* zQSFRu{PR{Z0AbY5Cf|{<9hr;s492&Po{(z>F}oV-+8lof3TGs~Q{`0>9(OZ5RK+?P zws%#|`ggGj95dt;n#ntS>jBf;y#;o#Y=Qos%;J|x>8Z+REd-^)*O$fY{mLJ+b<7l` zSY<;SL!f|Su&x<(-=7Oj%CYB5NhAb3~LI<{minsao>HimjeWJ{d8G$bXjvErNi zL-do-Em=~l1|Ljj$W&J6{gHxQ@)8D$Tjtf)>su&Im)=_~3%)(#e6L=x3RieRLs1ACOrU__ zCPY9YN>w@ZYd7FW;h$lLz^Ho#$2wug^zfMJifhwQ6|4FP;&qlKAsAeeT#jEwehY^@ zlsuz5O!U{b7aAn!OtIsc@L4Gm9q&PqgPw+Xmbg-Mx!r0J=jwgycT-a>KjSEyJ4s*& z$^37k7tha+>a%Gv;a8tVilRPt92?oM0LraJj@Qtg8jJW>xx{QYG7btfNmW%<4+>>o z!oT(3qZS9b-K(RWxF7tXYqwBFMn}DFMrj;cc0zf!d|lpO?t!RT`^U=}OZS^|_D@{@ zHZGeb!Mho8jRUh~tw11;0ceKE_MZ28btb^eyZ*t56T?MQ1GS1qJ=`NbQlZSmfh;B+ ziI&17gZ-m15}Xjl&}G-(gUu4PI3_9cC55@jq)12iZdbSUiuY7;1#GL`5+_J?mbB(` zU0OM}xeAUiU!}vpCg-%T7xoA-A!=G(Xj2h{5zw!aydOE=l68$}SXR z8C8%rkd+mE`VUyNOX2bkdv!_b_`l_>gL7k-oaZflT9x+J7(-Nul5{K2ZE{Uf%UQm9 z283FY#^Jjp`4QO|-joeDDrvVzM9DeD7Od2DQ|E3;&kR5gae(Z%idviQb-NRn<8I|$ zlYN~WYw!6iGe+sIr`j-UICgkG8HrcRyTO!dDG2o+S+=iXQnn@!Q%kaxa}t)J5cus-% zUH5j3-{dkJ-;BQ@f9mS$zJ9=5E%Pi$nX(a_V5D-m9>=9~Sfr#Rv6HSg#o_auFybrX zJo`Ed=X(4wCzjzh1*18`n}j~1jo*~EKkt&*RsKEni=tIMQOjEcx&`-0$>N&p=|QC* zq1whh{Tq zeY@c%XbPXQ(y9{zj(mp$j&t5}A^SNMcCupsINyu{!;uds{C=8Z+%-o3p!_L$AEJSd z7HFEB5ZI_hcXKpQ#I2HsjcfO{Nd5Mj7c+y*c*5{9*M}Bt&0qFsIDe5A2?r|3|B#_yR4Ti$O<_(_skC`o2_kEP-P_+8(^NV(P6`e+{C}R zxe0fOE2p;QuV-vvbb<;(-KBW4Np0C`^kD(1?7H-E4>;**B5yN`qYGn24aVm3b{Y4F z{u24%#g1UBEIy97Iso32o5&IH@AJ$R@!Dtas{(c8w>RTfQ|2UfaN-oDtC{AGW}an| z32Z4#D@@o=0kbE>Iw5b9C*1^bFKmCF)(y)LhPPYkwg|t5y$*v+J%$9B7Iiswp5~%5 zQFBc>o=vAbYNU=SXvCJgP#cdBflun`B>@+=0u91amtO@%hOIxUhmcPn@vWfCh;&d5 zqZ;nqg;_DCkB-W-N2tdYWo2apmWm#0K^$tDn#-99b~+LD#aDGJW7k#{t%DR+J`s!``677(BK6W{oY^+^rZ4R67KVPa2 z^_cU;^ipXmp}o3osN$C-7oQ*d;2xCmdg+D#_|IKuUhz zfz47j%hftycn!;B5m`oF=v~$D3(L#^{OT7W#l;2CfbcviPFyfo#yy?Qh*p9)e`kIEW6LWicM3n-S zGar?8e)yq-5&t^BpF=Av+4VZ$w!%l5Q*EKEQ^BkFgj$lcUt-x~HmZEMy#te2|4ZW< zi{1|UeyDh?F5^D(a(H2p$|$diU|NGhdFM1NDvs39UA5I>c+VcD?fy*mhoLB~ zdhEL|J$%6cj%5r>ey+5xnoVXuaOlc1r2vZ;EjlxY3iSJ}0WH3{PlyELOLd$R5(a@` zao#F|WGUSRc7y~OWeL_crx$q$w*>vRjC5To&%&|UaDo%k(OY)McNxzT^TJVbS!Ouc zUHBBxq=T-?De5vD2~JwrqG{c|kc3){JyVYiJqP#@fi_K zW2NdE&+%sJ3(QEuScb&P^KUV(^57=K8+8KF=vE1S5z`;$Us7GbaXLh;eY4}zsINO9 zqCMc#NfK_=_hyBo@2A!H-9>kT?aYdw|50-fQ$l-1qfhZ8;+negA_&1{Vp#J=oM$!MUtb%VW)b%GB*+k!(r1r#?53D9!Q2&^gY* z8yMJ_mywZyM6lHTa>_u!V;e15zm>H z2y{#c!xd)6cynd0dG(w*F~uBl3g_7(`Lg$n=R7CEAV1#?T}11d?zZ-y0cFS5it~y} z4|==4Wn{<95j&E>irj?$b-KpAXo;7i3{ zg5opv(Um9soOS1~qlEb#XzxT}GqoM0=(aI_2R7up>41;hYC)6t(3ANR2OtsM7pykF z0Hi0oefMH`R9c<41!@%@%oR{AhQNY*wKkl)79UAWI&|L;>%D?WI*=f_PGdPzgK=a=~L3o%@?; zE0K~1E_LEQ3(89ux4~}jMS0Te!6Es8J!xf_>X2m=u$8>H!FbeL zC^{TIyZ$@v4@Mq&T&y9X{b@$s;l|^$-UpClIzV&l^n)pyq7mW~4;IzRPDtiTet-jd zHDcC-B}Pp-%CaGs$tr{8&>0(0^I>AiLMLfN#Ul2VY~H1*Z6%0=HpA62-1%;p4_yu^ z(TLG=grV6$0%^oxXQo-jT8C$Bo3o4w1jS2@DwYIf5of0Dh?56=QPnOe@5ltazqnV| z1~yAZF3y5qQumMJIhu6tsca`mriEW^S;~B0@VI|)6A=*s013R*^ZPaCgC(8n&d3Vc zD?5kCQ>w=%y8lKSd@Qk$H=scQ0bkeGhYNieL$8Bm!18KT9Cfl~b=nzuWMCBA;knZ!#j3ht< zaYorBfXB=HG6|0_4Hn2=mP58n5YIK^DZ_)}t^P+}_N;I7)lyn7<_ia2SD=}>a=$l? zd+fd)+3yNWj}kN!y~4aTdj?VyyNyAZ!-kwXll51X*H=#Imj!K2pFegUEUy3u#CLL!- z(MgO3O4`4IAn!d)jW{*7QJXKGOCm5szfOAJ?=?gpycvKI9{Enp?JV! z7f)teGLtjJuZ2j;tK>(y3@hCR$b-do0wB1*pW5isqJxah7wn9JdZBYJawK5$r77zj zuDUc0z3u`1rMjZ35ZtbK-0DLdHJ1q3S^;r|&tfWTLFi4OtT%e{8$=H@oUE(2IkGex zF_TvNQH>?oBCAS5CQbxTb4>y&O9oy>{6=*!Hv=%(Dh*&qweC#b8~zwI@AH73^OypE z9^N#DwEL)Ay&=kY%62?Bd>yCfGWcdjZ;A73Ms_B8Ilg&?>rSL)`-_VJT9EUZb=}T) zrhtuBY*+J|{8fv4e9Kx3(~}sR=&6iE{&Uj+*TFT5*QTRyV~GEq;Lux241i3ya-rl& zOTj0Qc++#4iN4M-m4 zs$_4xfUD@J-Y$W#f-T0l)MCz?*!{^$fwTqCi{2kGsJj;@a^qy{dA2YL(T*YhElLlX zMBTncW7}UHTcRA*$8(}USAe}|DcSCU0%87Aewrd2u!e(;DFyuqMq3qt`d2Jt78WwT zeuVe*edk~8iGJR97W*3bXrGRTWBgXX&bhi}_V61{%O#Y(QJ23q;6=}RMmgvr;mL%$ zx=e*9M?zA_Uje_#qmG~e@C2x}>)ev;%w)_2_nrV?R~o+~sucuSwQclKhYipkPpH}S zNyz{ALalz0RQ_1FKOvz+Ko;sHu3mqnW6Vtl9<^sdpr$V5b-JIyWh4B&k0FMt6=;(ebljre;peC2c!NA_Wx)Y+K3#<`BY<^#g_WdBVsfjTYgEvEO_@MsdgwjCw z==tkYTH%1c&e5vO2EEW!M-<$$zXRf<74+A+Xp|`C9&P(=JF<8~nb**#Q4z^sp9ZC` zB@0aoF+_7kUuOH{etKg?z-4s=gf_fY=v{tA|5N=4VHSsuo~b!zXVciy=K}vjwCB(k z05Ehf0{4Yq@T;}P;zLxaNm~1_^G2p{^*rcUI5-}k)>}9apgi{e)`i#3AGDDuB5(hY zcsB9`K7f1|ts72`@PA5UvKP>U7#kl?H0bbu_nzMa6!X`B6%S*h|Kyk&ajfw1X-lcu z#%Krp=Zv8-dD9=VWJ!_y27Zie0=%DcQjW-zp4!VwYs$9xJB1Ovk`8uE55s(bXC`_= z>11^>n%4jFo2)D%O;gSvWV7xK3gKYtVfr>^jqc9{4RU+QC_*SgcVcDbaZ;t~(6`pj zJ;2myX?d$Co+-hsYftC?GH}uVY*F|3TE;SwUhRI{os3MgKRlL+>$szt@rT+FkGQO@ z1%&|xJa0>nSEWVLO1+HzD``3~Fe9brkr{-@C|HAqejuueqmX0Sytc@rA~FyOz^sPf zkqUdL)Wg!A`kg6p>XP_05;iSbZ5=Uq;Rh`tqzII8e zTDNth#hG_1A+2{&qcW)Z{#D`oqikpaSvNEYg@gJvQ7lUt?C%Moz_ib7YU>>Q-W<&` zadNEfx3BE2VG_E!Rhf6ImxuEx;S%IwC`4t{DnhzG=z2PdQx4e$BH7rPc&e?oEtO&NPc7_NX{_xv~f7*(V33yy? z0KUzo)SLh3T(N9b^%X*Qj!W4iM`!_U_v_{raBC3WyzcAk^SNxL*;{bahA~KE27-$* z1U&xt6^4!7H&xAl*@+2jf31G@3;zILCxsyCJZi|hjvR-Y2I4GzoY^gNu+n_6;PSgzqZ2#AAC}W}|Y##k%N}V#JhlI}pi2?xz6* z_K)M2uXHVFR*Sz$Wk!*|B4P)QOGS*d7=Vrcj&=#Ba9}Hj;u_t#P^y%l)TL3M>6wIK z0B8wJn;6m^x@@@tW%NsMOcnQfX-YsMGY-9XPM6(e8kx3gAAERdD!8ABkqBc|XV4Inh@zBAoE1~{C;yo@ zUa~D6#n-=+0W3#?F$f|RUnIwOWgDkgz4w4QMMp!dZ0g02Y>1SR-+C3R-CRd7S}Wtw zvb_~Yx#xhfRXyf{=HTp9{QQO@J0ul}nu`Dyz<3?Cgv3T1os2kMYvS7BC|+vnB%0&= zZq(x7VEI-g+B$7wAl+-x2}K|OudAyozqK{Qm~o3vT^$?@s2XFtqhBC2{Q#))LsEN$;Un8TWuE^Tws^gMS$G)n$!Wj=(Cm3-DY?tHCKjfsf?;0NO^``^b?w6p7-aO#c6 zy8vM&rehYz(6?^!9%yhiRvCrzrh1ETbi7`+ivZp0nBmW@&({EeI`(du3)yuKWbNLr zhlln6$_=12Jz*#c8sDx1CO%$b5Yoi3T;Bh4Y6OZ(IQLxlnE}VN*OU6U70pW}vX(eR zEV{5~e#1UP?6z;@y)hgttN)O)tx_rJH3oIrBqC+6R)Fa(?y@u`7e2bJSkK`MXCXR? z?f6^$sI_bsYyxyuR#%Fnpm>>qY3#YY>fX_P?ccHSW8u1ch^pV(cT=KzQ{R*< zmG;5_W`Ncfqkmp#^F1p%*|!RUg|tjn3=%YQUxp$UTS){birt?Gd{#bL6Z#|GG~#uVSh32hZs+_sqBa8)79%mRpulk# ztWDTr^RjDoKXl96+|to4)uP?h_+gAB`~)3MQ@@F?h5h33^HcoZbLx9=V~X|6Yuf2n zQh!y3lqs9LN}5IE+kIL)#sf_)6TFcNYQWVgqhxd`(AO;gM&MKs6Up0@9Z@hTA<}50 zT7eDH29<+)v|G}Htsmm)j`ZMoAhK)6{sg8{CGWKW@dyHk4yPR`pb-bpvCg+(%dBxL z&d-3XlD9zHR7nB19B-87;>c%v`UPSVn)g%iG0uTM(th9;J=cW{M^A#oKZdqSiY!=i zQYduhx~T8Fq@bueWMSw|m|7VqmN-xaBSANAqw<~0m=8t<3BN4vnkF0T;GHA;+cHNr zn}js07oDYwaeY5zI6;yc4NoW4k}#IghxFY_jR_42hD}ZqzG2Gx-^BH$@J7X9h4&hz zPx1*~TEr;qkCWIwn;$M|pc%aANV_wvj?3J9(G%f5fPP>*RjuFN)J>lNHIc?aOzP4W%Lb!x2vDZ71(r`=xt=zI3G_P3%C-(=n(1j^G0m6FXTk|Ca#`7b%7@W=+Zd*GY?!@`JJVh?qzP_X?A$ zUN`D(3|G|U3=|S0Ei1OqNV7)AIh~n94+|cdi!e1`F9A}qM2NmDKB<)Co<)}G{r>fK zJw-t@IEg=Xx*d^@2ta)42)LF&XliX-DfLY%l`;-9l)xiKJybCk5Dg)1M-fqR$;>73*gN2$J}Z&-P>EdQ#+j+O$PzlBkam4< zGHzW7I-Np8cYL(8=q>&Unw&yZgNk5lERz)M;A*?y9FbxP{d|{rmF%>C`Ts$Kk*?h_5xkpv91VMScxeYx6yHbDSA6v(+zEqQ$&3~mKwbI20B#9*+x<(Ul z6_d7*k2{P%;Yc+@)*r+*er>lkhXJNEpO`ft6)XP|7P=yyOvyQF;FqpwJ0{fK38GT1 z*dNTI>Po&x6>1BvQazo=%}FAvC=EziZj+;RaU$)(4E$a`m@!Wh6kRz*+l=jyed;LY zgbO-b_0tNE-hH$WfG*pBX8)~_t)pd$SMpz-wzjpE&x-8n+w1#Pz}A{~C|~AKERoN; zU9)z!-^)o!v;Ag<_9%dzc>DGFgfg$n{fAEDp%5Tl$mIyGdJ;Z{Ou7PDbK?rt@^TGL zP2KFqUf`^YXLNfwsj(nyv6MY<_4o;NZH3&=(-xs{^c;KJ+|J|__5JP_+bAF&*f5Si zjYWF?v(lq7pko@pOMR$lu3p$0QLn%%~&c$B7HQmVxP1w;@iTQ9*>p7Vun`&d~mc&|?( z8ur0Nykiah8nru9j*OP3`*}M(G+i7lTvtZFhkr1lD}f6RtLngG=yy{@rDgxq#11gt z{7>b(tYIF@NO&BRL|cjA*)3&9Jjeh3D23WLq{b09 z^|@KQS)vMYn~$1{Mk$?~k58S?M;a!@_q=yQ6bWH(`D$SWG0TZLP^E|*y0>#t_@8;% zJq9<;*(6V2&EtblE58p-qAMYy^*e9d>EXT|ySdSK8PmqKHP}70BKi_0sU_0Ccv*P4 z_}}J`gC;5!AYhqOZO&KN8qB9AMn}me%V=AMS!>xL$OdF)cL!y={)J=$FD{tpZqd-i zt$`Oy+9j6xDDF+uC#`dq5WH^5N|ysjw_Uf-=w+e8p$F@Iu{NNtpj~Fvxfh5upAIMe zhBbjSRm58lD1wok)g%7bx zKgm*mdhZ*>S&UziNHwKj8_Tl858(k?VQZ*w_Wks4SVP_VEa-^IP>B`iUrprcv$ec5 zXil_D0o9LBJmum#y(<*}UpqxLmo5V@2fHTuifT;@-;krBt3v` z$qe#Po9_-TqFJ#&6D;bB=eNHBoe@$u1_Tde5bq0wv+AlwMQBa+K(5*L(^%vHPQh{f$c4RMj1YT(X&1*|3 z4@Ye2VwBqaFt;TRX++qycJ-!3m#HDFr&0)?W~7Fst%pi=?y@41@(+dG(RmyXSD1b& z;k!xszStrHD@$20x}WGXXxg6iLLt)+;##U+$W_ukQznOvp4DI)@=crP9Bg^-IUtiH zv9ZhfKVlaGO*Vyi07`G%6-=We1+@7>a}M;$7=Ba^f|9 zy1HNVH!+JjBGqDYH5N%pE2io&L(H;e8gpC0LFZ!X$mymtOMqCBbH1b;D|M`wPrQ>x z9O&B5xcZtkbKL$ps zfwxseQcn=X$ppvr#IrdgN<*-qZ-f)?Q2$5K#iP@Yql|h{m0jz%ucZ zRA$?Lg!v{m-i)6w_-Gs$sea~iLj3FJ(sy!6o0^qv|$-|3R{RDAg! zaL_b0H96+1>+0Cz7KtO(=^U6vJYV>BiYYHcOe<`RFl!Y1aDPap&b_p?G zKq;S%SeM~+C{EL`%!a%-VQ)fMpb(U*HXcyZv!y>OW1Ea^7~<=Oj_d!y?v{1;YJP-} zWDa(GL|K3fCePF^8dHrsWxlG~sTYxTac5ibM+qyuPaNh8T%B(2=5r;wHsT_A@0*NV z1as>9{P{|V`;n~s4U;Y5q06_+OQ)@!dm$HD5eZL3q9lq9ilwv20^~-4R+edNH`A_! zgv4DUF+y7pmG-diwmj|{Ly+x*pVWQgr%7aw!K6 zerLKs@l_N^SoC6b0YVmiC2;lD zi{d}?c_c3{A8^YPpxUPA2mI3_iiaB?rFyiG)6g4PfX{O)*Z<{2Dm&u06#$wO=>+1{ zkyRo|9Ub{Du8#iC+Xx23n8AzFs`YrcwA%Z6RdGEpN2w*x$cOCZjl&TIwlwJP*!N9P@ zxF2JP03I&ux@a?hi8@@dUVT>R<=Fj`Qkz8SdST=71t{4Em6@<;Ta z2-}RbBg)+?^;KJghv^aSH<}TopEy}c;c&?<0dtz^NZCSn2U&&lV?)49INZUlrEF8dRYi4}f`+*sdUmtt|b#|!UJ zFYD6t+A9V5@JFKdk-@qlm$iK3(fKv_2*ajQwQj)WWY(87(MVx8Pfnj-*H0q+aa^6~BpfWF6g)IeF zCr~+c)NtQT=5EugNe4EjRFx9(Pu!RRHfTHf zl?#=y+7UoXV~Ia$oxZG6{(WI;|lyLom&}bU~yipc|Ks?ZqbnFi$K#{UrgDa zn+D^hj?u2)CnOjYu~iC+FD$feDwCL!^iFoQwnCoD;HqeE_W`bfgBk!n?W3oH1TtEMh!uCdD-mtoE-(Iz%I3@D= z_NEo_5!}B6K$$jyEqYL6rPdh2M*aKu@1&?k9uU!N4R;2<*Ml{HTHWo^x)VwO{}H#T zIK_Wf`T246dHH#;(;rsTdYJJh9oD?%{|ay>KvSt_06nh5(h*I^&xs0xf-pS`28ra&A5c)tI9 z?cQ(aX7wCHQ_g z`q}P&q0?xMMNsiv(b(9y=`>9A-rWiejTH(Oi$*p9Iqpaq%2+1DE?Zj+p5v^M~k`LuQS#p1>DEc`;fw7+dGwtF6UyZMv5OTyR$1}GgX0k9QY5OZYgo1nS z0F}>+EH`?onhFh5ati1Hacq-zLTO;ARMzyL9tU52w06hBNfWm)`;Ky*;adnfduxi$l*!zziK!s|-RDdb7b!m9wnX1dZ02_#Oi~yH z(|M_e1LFiCwU@YbF=m(}hMi*G_Fp#d-sIXyqzmPa<~3)}_^@>=8=A;WTmn2Tb0{>G z1MMYQ`1J@KDe*c^Au8_qvk$@9o(_SYOO{5zn;cRI`54ykU^JuJR&alIJpBpQuX^|Q zUevouX?x5iKT1C`VqO@Vn&f_Gsav~cMzXIiP1dB44@M(Wgmvf7OdudRX}b!Gu=rfx zxF;UP7j%-v)+(Q!>vQqmbHj25@=S;g*ztQ5F^*O(Y1fmt*An=v@QUM!O*)(AuR zo5o5&dBK=8bYTp>I~m@CSslLtsfPGYyAaqpo|#*vEXmV1@6TWJub*_CpC#!(Kg~Jc zdoR70!%E63w>Fhn7o*vsU=lI2i{C-|EA{9ENko)%-*gz{LCh`h%_+m=A^OzH-dE zKZ0)agz;$A!M=HdkaDGQq4C`TSfp(B(oDk0~32mPG5vA|vizNk_3GvCMdE&W;} zaE>t4ujgBUI{FUms@H(6_5d7^$wUhBaiX2zKxjivcI!9YzONU}vTyqU%B{9i?C`>7 zxw`Z7<5jlu9{^DVF2=vx+H};_<>yyO0HC$F1sb@d4;@aTezq4-G|HwA2>4z;_AO7n?fS8n0u_`4&s?nX^JhL+Ib>S@hu72ZmV^ z7vOF*wp_NFCge(kGks&`KkYX!W;ki5U{bO8%t&iK$fl}97e+gBDFVUl`*9mL5W-sj ztwT1c1XBKuf#y1PvoU{0MV+C0Ler&zf!{|ax;YU&!BVlimHB$58=s^DiuNLk0Dqt7 zGG;#J8(4V|xs%(A?`QpZUxmnlVTTTL1+fe!6UUG-DKpxz)w&`(oHYuCz4+;-pi^Lh zmCLm9n2ig;3fq#3#!0cq*(p^;9dyM>{ok(5UIKK_62y?4Rl6KfcrIlcGU$Kz^Fd9D}P&rwPO zqOw%>N%x?j4^DfAm#ZqkgBN#*WYKi`6+=`+!}@xzQ++1r3)X)BV0VBfEU@}Y%fPPa zz=CE7EjA`tegs8zLSC=C*0ecBc58C4GhL10vC4h{^hi|^mn-j>@cD1t>o3Pb6pK9$ zD$|4$Q?*OfcWG3q@IF1Mj^{X^T7STL?d{b$zM|A`O(KKqqQ?+hYkSI8WmLj3{$*-1 zUewo@koW49X5j^WTvPCBh0Z-u=b624ttR9A_kpRn%fzV5j+Nq52NoJRU`H|c$&wV) zQBoX_hCr>OD)_-IAmKtN4FD2n1pdx|PyVAU!%IsCO}7NczXxOZ0{}2^4o!ls7R_3h z!>GBYy}ezalPhtk{dOPzueB8xK6~})OLv7h3YP_t}b9 zh<&sIx&Z*u^Vst`f4~Zr{ z9=}L@LFeK`>GsEZm1~1a|BdQpq>MAD(R%X+)b!|+D$L*O*R}E9MuGUV(StTUlU>)Y zsIl8xj|DBm*q6JALq;|)wA>%>N$&W!2fxe3&(K=1aJa1PrlCl;h zeXqB^JsWtNH26cJM#8(%pQfad`q`M-=UMFE8OJmqWU3-O@;=q>HJaS%!R``M+a{D# zO(kPE@y9zEUDizNV!E8baZwH=C36dM-_s;`ma<0=pW;8BL<@`Kfl5^htw#tixBc1} zQ-};o=Y9HZJ136)uyRkz2!nfgpY=n=kDI^GwB`Dr{etQU03k#Ie#F!C`U}R=Hp(kl zysp!G==D?HYePi>73T+3Hf?ybDBFaRkk{AEv)v>FTj5`C4~x>%HyT!Hh`)vw4ch}0 zx!pnC7k}VWyi7xkzF;Yu*~ZG?C1Jli|2jj{EwvaTcfx6#6&FhVV2E~@1@Tt-kaLB6 zR=avuK#-@aJ2s16e}=r8y$F7s~YJft}s zx1eQ-H^W))9zP-~4-R)aBriYIk6+|;>SlRS%+Ebf3fV|PJi1yxsV$Qkn|w-gCVc-> zC(u(Ffn8})NhGQw&Dde8F=OY;cDe3eHuv(Io%dhPp+e+OEb{vYuomO!i!Ck<5FQGW%^^(wpEC z59u_7aweyHiguV!VlLHz3etO*%F*?wR}}sNA#q(qB5sVc-t38kMpDZH>&)PGSvDb* z7xUcSUtSoyFFRrI#wl080CMg>N{84%MSWD6_doe_^WwY7>yJzPylWEYX%qJVN=dn) zmKu70p7YdxA5Z~#>a@nc#0}g;?wntJ1aj{qAh($Rq-l*X0c0^tvS5pV zMimqaW&0=4H}Yn;&tvY6aZMJN9G2jJmY8$Dh9NO%>JLPMU$;M-bOFt{Uj^}sObfO{ zN6zy=1+4P8{-hZ$ym=Y`1*paGzuq%;Kxej)&;g817yzIdEn5 zdl=!L1M3-WH#-^OUUr-S3$^y0)c0Nm$y&(#bYHOYz|bJ_49yrH ziQh87$X^5A8vE>msc}(^GI9kk85``}sM{%zH|~-kGEMu)c(;nn6lU*Jm#1TdyY&kG zpp@MOYu~mk4fWw=`pwvnL?g)U6D}v=l68>rn^^os=A$vo4a{PI3@C{OklB4z8j|bg zzVAH=)IQWN2)?t$<(wIQdprr83278fSiF&IGF#?JBi+hjr0+^xc%8(}5XB4i;R_IN zJJ6Y*=48_!yCO=xbkVOq@Y`)oKvJ-mY^K5;{o6^=#@%o}V#g+NR_5p*@Dk&>aO9Y# zYVzxS5Xtn%Mk#WAZ_qD$@|z&>VF9o3p361MmaY$GF?1%XRg+rtNzQHl98-`7ayWo_8Tn!mF&4I^zoMnY%`o`%59c@jw}oPHiq!pl=DY1G%uO< zi{Cx%EEaDw%rS41aSv4$mf%W;e-WXZ>sZ8;1ND48fM&4}sZ!=E(KpnjkTo(YPFBs46nLV{`_te?1G+FOooH*nLeKUa3S`UPNOAkDH!Gn_g=q;0t@i!a7Ls@s( zHSzPQ?(cHK&ZA0^i3Ew;cFgj}VU;ymBrx}vEP+ZNzUdMqu<&Y5bZ`(4aJc>&xQuZP zOs5=HTHPkH#agR?AKvRfLeF<6OuyMq0rx@P*e++<0kX7RfC>L;t_fBy(sbD!e{ans zLUr|LG>uosEo46ZLptDlNFr|lO0JoqHA|H55dR>*2!I`3afy5=AdxyaJoEt|DL`Vb z4mb(`EcgS%sO^!jIlI%Q6RBx!DeuQpc?znkVtq|DG`>fl5XI|)1^c}G)iLQ0ajJpg z_swojb#=7_5J1L(QQZ|6@7*)>_L}qiTfoQvZhQvB>ah)TDo0gE0G(IF&8g(ccqs1t zl0(-+?EuX|b#D8|dCs5I8Ab~NpUJqaWBv)?Ay&hur&!j_Q_OI}9{vi`v*259GbMOf zbY-ntzLv0Uk_a91;{5gQZ|FUpVSFw##txiRk8Qn=gwie+Sp#&#EYl#3Owq7ZALCy8 zRH`!p&qOxHT)qA?c@`)1#g zE?PsRVB0(?^F%U?Gq=54bs)qra~!wV7V_y}IR5>5%Tqk!sork$&*!DBV|gd}%4Rmv z>tB_zHkxfu*&DqC$m!^448NEx+%%UHy-8+u8Ep0%{1b)#^0KrvxGwcSJC38QTj*7K z#uH#bn)&EUBFxdSn*lS$?VOTHQ>vO<4*OPq(Me0DLT$kxMg?-t)N6LvM4631KP5O# zVSf)_n5e8GTbVx-lEGu2I!BoS-c6zjRctO~wr<8jZ0?lS)KNGc{iP%EaO&yc#}GMq zQaP*g(aR$1=TURzd|K)i^0B%~bsN?Qk5h=bE__pv8uw@3%1*e0L3q=QtH7~6eHw|9 zo5oTCRpP@N>giok3xSu$KX68xt z?F{|#-??vd;XAK5jgQN7*{sG#p0@4d^+@sKv#W@ z@JUMVwRZs;8459s6?p1IOBQ(_7+m5TmnB=%{~d&3&j(QgWGVy@8Io z9@DVFrKg;g@IVU_l*c-8WC4;I$@^u_H&(vmnhD4B^4RXLH(aBb4Hfw#XOt3-EuPl3 z1;&bRfEV;Bsl3R7A)Vl+NPegE-ft(SVGJ1MlnOj1uyyeY!sgzzHd}2X@sU(@5g6!JKdJ7V z#uaFO(tlmwdXAL=77Mo1bPuBtV{tjb!(vg^LEbrCFQ@2w7gJp;VhVJbmyjk!3t|Pk z!;$mTQ~heHcMy!7V)6U&IPKPsfrDsnnkOPBcqRV(`!9ZfLR7X}63`kt#0a8rg#;(` ze4nXyI5dh5inmT17j%`jWX75J)~`H-B_edR39^h?4~K#6AouKWOmzccQzAxxT&^nx z%^QA}w&vL=c*8=}RAD}57FrFVP@D=w@k?_`_Cc6%}`JtlSX}4>hznGCp5kIYEb{EGQ5YJ4BX$;}jX9 z{M)tcYDV$1ex!SZQ-twh5|c}{K27aL$}nEGK@jP^N&uCfC3~&`R)azP z=8J@t0mhVYfi|@JDOKtc8?8mV8m*DzAe( zKlqruf9<7}8%0!_gajpQvkWQ27$p&9)>jFn(%mF8ub;B@U49tuDZ|;8R(-!qS*fOJ z#2pt^$6L|MsUB3nfI7Rs$lWd1XW6s@?G)S_uSLJ-mgov&3GMqyWJ&ARiY~+f`mG}% zB;PT0n~M5|l&fSmMdr;#x>`-w(Xn2$b_+|wY6Y>cRttqjY+{5(smdf9XG5F7#w>=( zNH{(kHy!B|$^wY8)vgls6VzYt&vubu0!{*3&LnncvFx*eyK???0tVmi!z|(pIxX0>klDC@B%OzDe?(;3ttro1YeDLVE*H1bAAn|)|LaEH>q3F{ z_pXUpP$@SGw*>pKhWN~PQDc_0An99@tqfbY&NZf05Lk@4=a+^&ygi#`+f97e%jImI zPV)3%u1Q^aH1^Vtd68>AI$W?8g-PD`I|yT51~_b)7BZIV`9KH{CG%iQGlPVuK;n5d z?;gwI?#iCT?H~%5!|<&&X_khb{ng)d7bNA$y`n~n7E1DYV8xtN@skM?XgEHGp7?0n z4QB%q4q?fIBKAVA2<^&hBuWET(tOz|e{@8{=hF51%W}%BUPIU}I{twtO6fuJJUIvc zX}VP3v1-!UZzM^q>Lo$DOY8t`3-{|sA;)@DXoJ@r-v9@Jq&nzlytAhYU9)mVi#9{* z3W|m#%57QvJ2rAY$-rAH9k>qiIrni2)n}Z^N|bqJ2 ztB3CtD*BNGAR8dQV%Z59+J@IUFrqC;!iZ|1FwXxzpUiivafyRj@=^`*)y+7-YJ%=Z zw@%55V)K%0>SwH8!Q|mtv-}-r%1u@uel77@Ckbb95x0p61cV~Y9`&Ji;Cd9LtK5}_ zY&|#X$hfOoT<3TS5GFo^yo~&c=PvCtcxWn_#AdXy#B(+CYl}5Wcdo8yL$b%`RFzP< z;=KHjiFlc3iq_S0kGp}9`~hlxrDI@G7vA>LJMl#IGJo=TaCpk;brsr0B?fY-$)(eP ztz&bUDFa2$s}Uo-tUMj#5pkgJ;h&GY+PGK8nZxFfI=hcVysXl3_2$j$faeZdS&m~yCdKh&*ZTu8KcB^=9|shK~}jc zaYazS?W>s;7cy$C3fgBZXgo?Vd{z4ijukXggoI3F=5f5o)8Bkkgv5Wrj&U3H4LL}t zTz=ww-d8Hek#}P;+40*y`i+$5t-Z_;cfPz8w1PN_D8TZvqoN)IH{9bm_HXtUcbKA4el{iFl20 z4oZk0bhCne?h(vpl}0Vqk<20>U-;fL>JRp5-L^e^0%H ziG?kplvZ6PFzqp2O|oNr|J@(gPDRJ4XDIk@STIkd=ZG4zdY2Xi51D@bWUJQr@uuQx zH)0O^Obm1M5T7$>kc+;H$RK3aS){%?A|KN+u~0b&g1n7cU(|9CVz^S^`tC#^a8x-2 z`o4JY%k1%4&v@L}RQ z55**R(oohEne%(ToMK(W#yxSrB9CHHIX-@hHWSz@@6RRQTd$vGe@HP+w)?%6r9-pD zr%~N*aHT>#_Z1CU$~+=)rtN6_Yjf;+fV$~0jg_+_PxUky$lw1O3kFqW7D5c1;-py{#37}!LyACahCJbIkG$2V=B^M)s(t=9Hsu~|I{xU3$L zkWV9(QQY$Rb(OG=(^9Iivu$4WRXvgW&}AyMeM&yr-0zl<8Ye*s4nn#d1E-b{@9329 zb`EZV*Ab|MZrDkk6!b|SQ3x~hJTUhx+ka%4FfH3ffcBZ@qLOF#@?cG0=e{ARC#Dk^5`k<5rPlSGw6;);=@->uGAcwdwX8^bmQ7c)moEPLS06 zi-SnZ*w8V}U)4}&KAB%6La+6jQ-P^FkWQmh6ML1IoHi9Bht|0-RHVOqs$PGTzY~V? zH|JsW5PsW;pYS*_D=<|VwPGR=%fTNel zo?qx$)SE9skU<8C44{ z!Wc?S-}RfHdKcJyE*CV0fg!)5GRLAA)>-2Sj zMDyhm^le24j{C;&O~ka^WEf5$6g=*edH_KM?Q6~bMx>#*D;`2barY>YLBkq9(6epq zF^6L@2A!Z(uDpfH4$mdQ(vHrqk=D#-Dj3S7{CKs`#@fD*R!a#rD^_<-4IK(BW*7IK zu&v=q>Tq-|K>fo^r@%g)M#D?TrhOAA5uy1bEubzF?;kFKK(H9X2E*F2JU&arVr-?G z2mDa>U_Db2clt#9p8+2Wd1lITN`^rJZdpOd^P%F-7P-p0H{bIy6q+Q$lin5e3q|HZb6R%!KQRC%Tee%KP;YD;c#@>gshAAbof%4O^|<2&1Sl>Ti5XHUHi?RS~3Y1Hsa*c=_TP>tIQ!!NTOYVib5INw(Ch}yG9%#<0YMB%+hT)`7 z6&fWK*r-8TWELBvGzlvi?vyraE0NB>U9)Sr{x2SAs=i{;;F1hAsC@pcpqq-Nz4y>( zNXahW=vaX!J4=7Ee^Z$GbG-k~RM9_@ko}NWV=;);dFv&ZTj5MaCQu&+_1>A}Vx8|D zLge;n`VxcuGg!bC; zX3(;2WK*Q;jE;1mdEyX$(PP{DlKT$cI;7m*C!F8g&sv*jkf+id`Y<9cyq9IYlnBCY zqB4=f)Mhz1s;2@;2cjwez1Yh3|NS7kPmPN)OpF1cQ7P9ON9WOo-@r}@uun9wlgTIQ zsQOk}#|PKnPYR4FiydRfc)m_WOa`?QwW&vDTDo=GHHa_jJ&b);ktveK<9wCzr^NNO zvJ4|K#Orb(c|lo;kZ&FctUL=nH6yC+!S#0-;}IS)Xj?e|^QqP|1ak6Ua5d}A{PqG@ zGC{`KtWnn~x$F3IXQXKy;|Q2;MjSZh(_KGSnz$xT&0oe)j5sACLkz7*$N~o;E~t)+ z;~5omkUh}q`;BnztgG3a#Hs5=+J)03BY`AgeRpmYH@y@|&YONL#NcI2phpR5)P*-!ToM+Eu{xX&L! zgkHIQ$lYcY6$dQOiZ5|A8+qfD5o6>L0n|2TaKwB2HTkM>r=qe@>Aiz^V?@^#;W8n7~1y<)IUrrG_H4)z2a5R%#PXfWi7h5;P9eZBAM794lPk0im%r& z)2;q44X|O znabc@9W(-@tf_n6JCPV<3R9-}u zPZDk|4=&XvbR+Si9G<*phZS3UoGeL4u2!S;Im-vXtPJr|$eS>$@CJ+bl(beHvj5b%H zgzF(I^=LM*?Y@_0bPA9mBF^ChB?NOs(6cy$v?EW;1q>aEDgy1|l-ik{1xKSEB^wB#z+AR24F z+pC&Lx3~qd7IRri-4We4-8_c0CvTN(22b9KvFsU-6Xr4%gy<1&a=R^J=v*SJ?-Csr zyxF(%o@FtrmY*2@`4p9UiSqgN7wb0ieYeL*|L>37hB>f=KVEuQtGX6&eUaMQrb*m& z4{02sR_QO*K!%C8WhTH>mcjw1JG{9rE0VH7Y!@o-pGC3p5%arW^q3sjv z@NwRi0A5%*zMEAwk2OKc&~s4^nm6bVjS@ID;syIK$Mtm3I$g!h-Mn)1Lf2KdfZu@B zjXp7cnGOO;uY+~xKhD|%!XmOx2JlX_{D`@S%%wHtMhG@nB8p3G?XP_=`|edF9YLnEdO~gDAL4_P?hvP{ZxQ$PbCaSUM&XYC8|l*tUXtfFoWiKy4<8nR0EZ&w>!2-!tTAI zy*)dh1+vC`lLuS8=5#u8oNiGHwxz!0dqcE0lD0gp-l^#s1y=IIH}{Ze7(m8cdG5y< z8@T88T1H|NHzmYvp~7OpxY|KJGZDPyQPw`)ARTzCNlZ4-mqpdziB03=8@&;4R?l%{ z=Sk;{aVIVrVXwyS)9=`SUZ_&6+m=zrW33KzUN8feHb5FvZ-Jo`GFUe}Ye70IkPjE~ zenM7AFlVLvO^4HeVT_KPV)O3`U;RS73C3JARccYl*Yu-<%q`|Bt{$D=wTX)QznZ+J)93=X>

    p-=|%k;Lx)!*tiao)JS1b7J?OhexbNnyr#-q-+^XO4Z*_`eLh|(~*w~xV)af zO_Wl;yOmh(2{7dle2&n?9YXZ)vO}}^l>6jx_1HH?FZj=j<%T~K(Urd}Dd`duAuJ_O z2*~|%#3q7a6u7xh&oU-eHjZDUXlbBxk@6aJp}O=M^z7d9%?gXwH|Y|N!Vy1@M>2x% z`pnIAip12O6qivax|ru`#63=u;c2^WXt!QQeS2{u^9OFpKa&lQsGEE=yNE9L zi?)DqvmL6=y>G2PoAtNY$L0Roo?S@#Rs5ynT-__TBXjy$S`SHPJv~TxVbG)YFU1Mq zgEf~d5qBEu`{{N!{K7@cAB|CXw<)uL3pv}qukASP_)QKqf-6-M0o6wNZYb(8Z^m~M z&R4t@?{AO84mWeNRO-33CP*e=5>o`^hx2N{{xX8?_3+k!^#|Yxk?)F)Y`F#HuEJ%- zrfR=VE$}#CY_X>J)wuv+-E)wg!_KGi=jhD?^H91kx%o=Tp`?K5X|vk1&C72xu#u}0 zmaKu_dqF# z-S~Rr1U;*z5}0eF8vb2 z0w~`L^Qu4jcrjdn|yGJsb!YRVx2DWi^qxseA+{S z)K7>4!-M$dP8vkxCP!$O^E~Wa@6PkR_?{bX9e)4UT5|67F8a0~WE7I8-1J2lzS>(m zrv8~9&uSi(9gsUkercQv-F`AuwmuochL@1{%H&>zVeMw9i&4Ed&q`dll!fp`NY1f6 z8Td|9$6>|e?T?s#{Y z{rgUfJwo}fjRIPYg13vD8uMtL%Q1uM{9p4(;BCw|)~@VE1irPNXMI87CTy|dsPsFt z_d_Pv+mQNMZv3(-@F80YnJSBW<6I3B^+04@Rw?8wB{jt`UlOK7WC`*7vkYa$Qqap7 zr_~mMxIjX4%%W{Sr?A)H_)cqB<$aogmV8?K^Vc&wrYXHRhF(~9sq@P0ksyr`zT+Og zK?%tOr5p?UZhq=cd((Q2 zH4h29(qCO)@D%TG?+7ps8ZOGS8MVEg0~oGKbJNsFn$0ikV);C?qwgFLcP`~mqSMhg zlz)h2H_+6^zRJ$O^OIzOu>EC&O`#QdkmiFupe%BePGxoBy0Y-_o){qOskiIsS?R5{ z;&)x?B_+5@E0cWogVw#DlR1L%?>rX<`Ed7g9KDziK-@71xUI9)Q0bv2jiG0I?lN^! zjw0h-e=Gj#L>s*ZBr^}c37ttdwjc^V8`i#vmhM2`FUOV>pFbsvLKQ#h=}A^EnUswHASQa)9V8O!Rx z7(Bu@4Q!=(m%W~$m=4R4;SeVSy>ub7z>|NyTgxQji2j3Vel~9~&HRt? zPxO&Y#9btKMy-$nQTY4a`$HDEqJVIWsxzzh)8o`Lr+OeLr4Hy1b3Jb)-e7cv*@+3` z(+BKzQ@faJzjP9gfc*shOb;FIvDZ(%B}Tn7Oez?748M3~SLWF3VERSfLiI66eY%yV zLndYwP+rSTbDiKf{Wcqtw>%_cV3PxSG6w2op9fKp+W~%$KdBS793rWe+PAf*#43H+ zk?c?3#!A>XIvAXS&4N7n47ok@;u`heF5d(?f`)%~UM?CC&$GId79NngyE@1<4|z9_ zhD8IB#&=#fkFdzW{o{Ag$1F3|SoCeK*WP5a`}XWt_TuoCy8o;Uc<$q~4GRF+s6}b# z$vRnO{!~koXF7P>tp_L-J)k#t*FqZxKAqwjors$waxAR0h0oEeo}c+Ia;hfY<9w1R zTONm(O|rdkisTy6m z@2n@CKiaj1l??yDH&}WV@cj1l^wQ#19BvE~c#=cr!dOS?B(M;+43<3mHypb8Y6X9U; z@bLAB@Py3;#sFUX|jB+++G&AR9+r5#3|_ z`yt)KAIDaUKVz!qNSy|#l1=ZQ&u*+ul!{QLB&U5}Pqx!yfDN2o$S{pZ?6Bir#r9+%Sal$2&b!We9&j^|qxP`~K~~-5s1#!clVkhwE^S z7BgGohC_2V|QQVbiRGc@kOkWLu!pK#p}Rnw}%Z@Sy)LV zc4of_gfW11+EWr}}F1^D#%X>j;<3T2*4_t{lum8C({!?82SgGmmbqufR zcgbI}$VVfzaXL6nO;4uLFfD!I(Ses~0=>LK*mrLlcqs35Ci@x1?tgHwp9^sMY!1Rq zWp<)*4IS(ZnFiX-IE%>S(&70Jb?%hiw`aN$LeuAapKef->e_3nK`6)DY0zrEI_Cs5 z1++8L2D3@0D($-M>sc*yLB#}kuDeRrFT7(CHPdTk)www*x`iiE zm9eCOzxOTFmc3(erC?@w3fRbIO-Y&5Wbw<+NG9`A!UDx_CL&6Vqkr?WBUa1_D0%Q& zrxLoi21{@owgKiE%e&6M-Fl_(5 z)8uw#F7?|y`S*_RzAp#CF8!iHcbNTP2342#kZ~x{7 z6yYZH-y^|sa5|!bN*XcU|MP8qeDhBKoyD6~K)?0x)x=2G7}{&_@4voW`j=ure=qwV zL42hX|DLmr!{6G*rw2m(kE;EZo%{EJ|GO;nKL2Oy>^7it{=2>Iat8jVb>%tsJD?E) z|7kn>o7>L+IjZFHNAmw_nr8-!TXv2AvuO_5DWN80?vdnEeRt40p9t*MW=J~jCVn{4 zwP5Uqu{z}U+=^Ry;vjyd9TdzSDDBc9Gj9RRFUPfnD{Y{fOmqJ5iO(ToO(%)wAEi)UoxrReVd?i;L z2b%gvu9$XYTKPW;#MJA@w?;1MojPqYxSSo)frGbbRk2&{Rs5-w-1EO#&D>DqTMrLp z)FF(Ui8ailR?9Yb0Q9_84@|~x0Zt5U=hL0obq@-YDUsWa<9{Cs5u=~ow552BFnmQI zkjV;D44K>2-wdRLlkhr(yU2r&G*j>Mekt^N?#s|K>(x=aVmY_8UiDRiZX?m}pB!+B zJJUkJNz6Dmd=pFf41EIlwmlPPIDuH?4=HD;9J`m|{WAaTU9eB+0-a1;w6o8<05qmV z>Hk$u@&9BupCV{TuMM2_?!1lNcs0)*7N=0b z+Ia@%tH=HxUcfq)6?-?l$g4uqaC?uA>9AJv*amz_$LyL;Mg^Y(0x(?F7!L423v7{F zRY)1|u}jtcj$5VT8P1x#B(exViO0b9;UTQ-`)R3c8XKLEfbVAC94myVz2~rh`;K4E zswBxaKS+5_BA}-`={-Q+_SPh{S)Z=m3lFwt?{=EX4^|if*Pv#_j8@1yKca#7hy1U5 zj15B&b96@6ER)zHz5bsbgZHGf?^x=5YVZ+LUnwDaS-g)<2DTz3pfBKcutCVMX!C*O zQ@b^A0%ZVrhCx*#I?_5A9Pq^CMagOl@nj{Wo|5I7PPKzkv~O-G2Y)3;P5z@m@t4lT zAxUH*54LC@G=BD?zGEJWXA?_MOJ?Ank(B@DoK7*6E`M0=o~5bBCd)b#0?kZuek35d zCRM(5+I$}Sf=UFFBIdB=n!1J-K@mSD-`BE&8Li~{Dd7|md9Fbt#rVB^qPsR*8NLp` zi9L0`alrR5sZU;~@YD)@q5(_Q@}a#`GOr;TBWY*(^|=mpy2b~ov`E8Mx`8+X-r_W^ zt;I->9wS#Xi;9mbb=|vcQn^Avyfi8E#}}7-J(l#v&GFfZe4M1wcC3tZTwYp7(eotP zX+TIJW%`~yA4!borXkVSTTASw0s}QHAWz%f^NQg{3RWn{N{3YPfT{?*|7a!ywHb5d>V5R~ z{heF#bGEOleHvfsiXBZN17aQcc6Fuqy*TK#)kO8^31=_oV?e9bGlSwEb7Ayf>0wB7 zuB51oEiKKE$}@3hR#lJDOqvPfQ%KE_kJ0n8kKPFuax7WaSu+AH+Pl}m+oD!Ig)uiv za)hIW1O`&Cg~Nt#2wz7PujL0f_S1uFoj#Wj*u}IDlMYyk8M!8P>>rq{Vk~CvZ3wds zFLbZQNFoQlffDE+)~9x~B8SowMKET3!}*I?jVTPh)GQ8|NOF zIbe!YL&gYU8<7PR-UsCw!awVl`th|o^<>go%1-8dklxhUSf_+3p+~VLYg})Ox#B$L z(G~M1ssOtaSGBda)U&xBdG>ktAj1iE`GwA01#ekEwUq%S!ITM);^>Tb8HZp^3?}K0 z%LV52rSmW2@N^;O>Dx#8XJIq+Gqmu^p+?#r2nhXE@Zse0;jDt#=U;e-PGz6Zw#rtP zzPd5=^WOUy9-F;|cKtneV1mF5?S8#Gf|qiPhar6qybmX!mzi6rE+#+8YB4ZkdDAvO zBRny-5o?>(zUYxvvDBm7FRWCHdt)MJbbd}#Wixc8LWi`de7aH978;IyMFFbPukxx= zv8tI(N$}(Sj%hWvnEbp|q&x8S?NXtQilL*@k$#TA*V#R;36pEr)dxt^^njNpODl~d zEIef}JAmTqy#W>(J&;)>t@A4T%G0XYd$d$7TRlqc#F;acabJrb~!}9$Uv>adO4!7m0i6; zBBYSc4ym~qFKOZB=t>@=-Ln1Ji0$U7r4f>eVWi&c>eS)w7KN*MWM@E^plXKQ*JTk$ z9k(q(IPws-xFpEn_qkh}N$4WkSka@Y$2_y$B5d5^2&G85Sq+hb+>i51cBZ;J3>poo z6`h-N3H204SqfM-6NTpM>NNa%-X&?SC6&^DsD^NX53VoA+GD@ePtYgBd`rD}w5^8& zwhTSWYm`C|%gO@Qcc{cD-nbO7?92z(b5c=6g-+(EvZTTCo=kavEwBMM={Y4kb{uC$DD~TjB%pweR@d6$uW;cJlK)?B2zrfv5{p1Rp{b$g0}*B_Uv=t zbHT4%xI!M+cr!A~7QLbhrl!{GzIz@Y1iJHz64X%Q;9clq01OmJ2^Fr=(6q8R&jV(^GwA&lP1-EOR%+%eU+4O?Fdzf z%Vjk`&vK}h++}>$s*gG8xm5@gj+gGK>dweG(X~FyiIv@{uWfivVaAx`AvS;fIsvX% z2-m7kRh=?}L*FVj4Z-*A$46g>uX0-ue>&$UTlV^-zj9DGE=-DA3D0se<;zM7Q$K>~ zTy9Om4}|WocWFA%x&Q2$VCuNrF{ViiDoxbbzL3*Q>(KTX^{jX^&DZL3>Hu@Hnle_+ z*7Q8@s7^Rz(VHu(c_VF!Hiek=w9DEbXZ@q{;9=}>z$Z;etb zc-}@W9G070Q}FEB`CW@1VCuSYX`L9#3ldI8rPS#=gKVBraZOaDdkfISD3pOv_Oqkc zx1r-Pa6WOHQ`x{=qv}o+nzO58O}*G%6w06J(3lWIwObl|zmJMOFz|ou(Cj&gA{yz!^;py)>IffM?C_G(vvo4 z^Z191S#@-oSOe_-5#E;#|HbaQ(wLPI$x%_@;lXyly`BN3$o)E1QaaciY24XtU{)Ax zgi@@(KtXK(?wICId(U=Krd@@dKXKIFc16Or*3zwQMpDr<;#3lnjIZ~rd1+1BMOb%- zEseL9+s6>l%ZO(DHX+g^3TJ$r{=`E-i9%q1)s!xUC#KKCk2T5NPn@?z7^xS8i~FM! zfw~+Xy7i}M5Z@*l&aXND9M@kg%4Vjj=X)SoYYwve7476T3isY$Q_`A5^wsIJRoW*yq z8|hNfDeq>V|}!Mqjd*O72Re=8(Hy zGv3s75`o=_#74H|#7K@&H9A)#3@R_XT8eJ-;$&b<(jhJ}wtO5Cl`mmtD#9<|?9SxV zaO6C-luQ=c=q_0z>1Qp8dR)f@Vl1H)=JqmyjyF2TP9GaX`_0DG6TlL5(2{KXK2&Sj zip>VU(*{k9@++42(Vn7d**)E;=9Age3Wup>_cDe_g?gJdyH>FCXX!3!raB>68EEc| zswc=mn(?%rbSpMenjWMR?NYk`P(&5g=f&$@GE)u+#;$0%INmiOHdFdw+V4MOOh$1pqN%jjT^;{W0e8hjb{U#2QQk~<%3CFCP#p)vDA0Nk2wPCyicVfI} zYm1$nT#Y5w;LzSN)KS*&@Dg#h4+plzMysd8uN^&J=^jx#$U)2!7(z_jf^EkVa<|S;e z#cATw^i@!{eYrl!u*Tj_?u`BOuXitqT#1h7CM8aR@#Jd*oLAGLT^zw1H+mXexsbSv z=YUDPC5n&Si$nx8P~VX&+$JD};machGNavq<&XZ@pw zNi8-!xBY;Jdx>O#OzlCG@}hSVV_9ypyVEcR{_ScePyUI4`EM>KD*bPi5lQg-R>Bp? z*v;FgfO7b&Ce=@K0BR+tYBjT>`r&ix;lvDM*GMyNsNjwU)}6At7T)4>yQ+aIaf*U; zjg^NZa|0vjZOV_?Nws@yxH+T{^*QJ9nb^i9+YeT<-@Q{+=}X2T%IB-nnwImo)#2)< z#i=vDq4Q&Y8zaf)F)$Dd1$VkhguVI+n-|j^dO9HXAh+va1(M0f!$|bZ`O$2=5SETW z)W^rtL=k*%NWgREf$h~2exgN`3Y}(8 ziDbe%n>~!am3o|=T0OhC);YjO5*US7KV|a{%uIc!O1(t;YOs}d3;o$j(wjf8Am8NE z%vEm$<3%*AW-XeSslzRE>SS{D6hf73DE#YMnY&mIk}EnJVsWEf)^@yh#nmp6L;e+V zkQYwv7^xMpR~uK&ys4@0v%j333Y4R8t;eQ&@>;sq8GXmn@R1$jgbzJ^Z#T_eBxzjx zS+U37pskRHP7v!c_SxUUG&9p`6tsD4p8Gi1(LUrIrNqNM>VDf1)}|JE>xW4LY-rkc z{v{mIlNo1{F0{2@N`0Pp2_?8u1h(tSZClO1za1G*6iw1R5><$;L=ddZv^2ZXq(V4% z``Fc%QCls>h9+o@ZenCMc1s{BXg(mbFIw;iH9H&0#8Sr(Cx@Q0lT@clTn%)ua{ns? zZ=8pceDYl5^Y@hQrRDXxfWByW?%2T!?-J6K{B*k8W!OMv@qvTK-KO*aQeoZ?|Nq+u-Nt+B;jM$R0iwxN^emmgyLHb4Dm`a8$(*GMxCbRb(A z(bdvj42Fud2?7S`bXo{4{X%baadUmLz|9;pqFgh$?qgQi7@w?-9`TBF`Uqa2zkdgB zjWMUE&h~ckp)u5yl}R8~yPu_U=z#+K<$)>L0bbyN$0^dV1wb2qnC;506R?t13*IS` zRhGq0N{j-22&1siSj^$4d1W^cc>Sx#BFQxG&xaeP!od8i0tT+BFtXdF?^}Kc*AMBN z<6*Gk=$_LIaG=T@Cu{_TmML-tJF}Ubd^WXeW~aaR zUnFw7hVE=;F{BnacHUWNqbW3Uadljk#mxv*a_B;9aU7>Pkyha*%#y~Y9;zkGB-^PM zqeE;K84wKCj4bvmEu=m6;K!_*Y^~|klDU{ZTr?+Q1iEUl!*OByLhTd_dX{z9goCn% z7>GxG&=gc@yRfg@BePqVqX3-QhhsKl2bwwE$W2SOL==`ZBJZWX!7I31M!sn%>@8S( z&1sAQ$E9Wa%8Q>HrM~AOKUct4^EE>A2|wrq5!qm{_75)*`i<65x#=}_Tg^*b-fYD0 zPg#`ngi(*!kAR1I4nrjmK5XBV5B(zhk}B zhg-Khub)SUQzGt_DHLlXPp|tR1Zoy%gST7dL@({>ri7K6J@tzmR2tT6)Bv~vKrIhe zm4D7a-`Tr&q!@U0x9Q1yy}vAsE%jdprisP)ueL*VJM(D5YXdL3G+P}{QtLJfb{QKOkg8Zwye+b!n{(0|1%lNBD{*e6p z8%aqZ_3BkF)va2&0RmTl?&$md{lnIv;h%!OFqzFHZ1$_YKgFCi$1LVqrYL!pldpj8 z7t6o;9o4N{wExtcf;iW}x8~1-dwewhijsfp$3rZB4!yM1rw^F{OMXJix32&%N^dt< z*5^$gWpA&^kIb-6n_5Gk4oSJc8w1xRLwj)W zav|`{6-JrRap6h{PBmbH^v>LJwfu2HDzUma8;~+_+9H5%n85+m?=CUVIUi~5Gw!H; zzA%LeF;YyORj1h=Obl~v*GF(#e6ynOd1Bp+7Hf?gmlYQ!;9{ty^z(`HbLlcEw-XW* zrI`5U)W-k^xh7A&B7;JohL2q$ppL1VTh2FHholGzyuNHqg>EpH&5p_`=l^2+bIcNy zp0FjfkUoD_PJD6LqFXd5#WVYnlx}IFGVl6CPF6^?aj)VuE!3&*oa6&^>&^YMZq!Kn zlZ9DdSH77`gs5*$Crqi}VN=!+NDVp5BzveSWQH?2{(-t6dyEY_+P?rei4L*iqkx|# z*we1oXFP;rG)lRQ9B#<)JUfnJs%T%?YjF*F5glqeu^*gi*cnB#L<)G}7OY{4x4&V} z@5=X`9Cc!+>dJb}FN|wO<7{KHx0>@Z0w)vRPdL%QG2EczsZt^zC7cL7I}9y_NTVn8Bfi{Khpdu5R^H`4YQ9FX=kg%=@aC zI}+~S=#^eF^X+Kk-5MpqcNafpWuPI8%Ne75Y*W1*)w3DblDg}h(J|3Ycd>0?0C6t- zBJmt<;D7s@x5N8l8#PXk}nN1iDLb-Lll{8Va>>DsrO&-r!8QnS*nI3T`; z7Hr57t;^WaS$jNp=5!}rh_1h7C@FDif#-Lcp<<7VDL&04ZipB=Y<+kt8tc@y?8#Tv zYIl#wHHL=En`fb0>pZo=Q&kna1>3WL+ZD{$38l_oLHB@`t&c+LY27hCmNmu>bmeZM zOX+zmX`J-F+Ocvo(+A}W?k<~*~iVKM?{Ivp54)a;hUstjG;l5+e2t6SxKvk z@G?zJx%K^*gbv+3Hx3qkgUSjK@JT%#bDDWC*MY}PW8Rf{+V{VYRkFe zWwub1e$wGYwKihEZX>?Vwe#r?#uCg0sc|k%;MA^vV zTJnTGg7EpHl-OLnfTMd*$)ry_3wE-1N5AAxvl}(MaN?+Q<|&JEe2#Cm>?cY7fQ43A zYonY}LEr$LOroHV4M4~XL*Z24h0Way-S6?fM-a+}M?ATAVn_~f740&Bxj~) zSlAJmZFb!{jx#`yB97Vn#q{kJ!uuc>S)nB4J16=ZB>0kVx4y7ZQ7{?&=IWyGDV*o= ze*NW8@q9t+yo-L|=#+6o7|v657qzV;De%`Lw=S}`A{ zTQW&tf_2%5c*`ZmT-P;zPXx0k^=z;|8~r^{N13O(^B9@$8uB}*e`itYKJWsFfo3dge-XDF^89;;w!a^J-_C_|%pC z666_s_7SX##C6zj*PRF`)?l4UCKd~MsqT7YuntpJYHD>9?NgjEyzAgRU6^Za%1dNtFsy1^+WJ4 z(`Ea!ut!}Zf$)GOWDizHT$57)&a0~9`|`TQ!KTH1_QC{HyMc1u;q$G z!UFm-Q`P-_Djyvguo6{gZ!C^YYKxlZIG?69evD&yeB?<5?;)MuNhGN7-XQutm%u;) zxb*rT?&5+@^ncq;X}s1_6LDL2>NDmF=`pd{?j)AEu1qA)bj#CUd#-DL60^QDm~!Mc z`IAxFZsH{O(ZHH!!SnVJ?PT6(A!1`4I7BL|vl6F$rRpyXRy^$uO+K;K#jqXe4b1dn zpI#!mYRbD-@OOtC1LCYTJU`sDhl-XEX(G|#AesOvBaTwYIbuxS$PF>Y z^TA`~-S!TcOd$r@j>$52FU6dW)65s3A4)E&*KL_qVr*PCdYq0oHPvxPUv;JT&xM*y zU*FQr)LM{2?~5W_!8dJrD5EaTP3x#QWTdFFVJDj)YE)Nv^{V=2bB=3R_A}S9+$Tv| zT5t-7>+BOn-lG?WM#8C%eK1{R&(HuOeEMDws0J<3-! z&NQ|?tZ8ug4ca3a?&3d5ug;40z6L`jYa496M=h+9`CY*+{&QhGybII?<^tQ3*Ls-+ z5WbLHl7ni-rQ*g?gt5Tbva-?^yR(#cuK-TdZtQWK9(MFZlB13%>XkIn^@BzBiECGp zdVfA3Q-xgnPwW`?vFx7;?ue^s%ZD&ATxHsSbC(TvHjIh}*ejmTA0LR5pYHETeZ5j8 z|MMZ9-*t!R>!7IejB>vpO+v)YE6KyAgoX2?2@n~;)?8l6a=PK2TmTnydGROF)$7_V zQ8^npF!4GcV`5}|^qNXUJ^_9NG5OivMhZFKt8~el#9|j`6&NX*nky0sp>;D0U;9xo zY1D$;L%XXaui{Vsd;`6@b5XUwD}(*BhgPIJh2))8P=*N0vAtV)TyOW17do7IkN7gR zud?|fQ2#8^e|+>-=T*7dZq?+$0CH<4#lI)+e)8a|QudneF)^(e0S{$z`M*t&%+c3q z8>99Sfr`nS=PQW6dO1HiU4P0Y$sz*rdKGY;2LGy8e7TGlC-gw7RML#c;f7K^D&Q4e zV=5nIhFGn%s{}Y|AKZi~-{|meLlQOP)YkG;0mB_A-HrN(E6so<7E^oBnKkqG4K1e! z17gSXhMO6hYJIL~rS4Q;EbPd)S6Sz;eviD4fTj@c#Y2H#P0~vmDY4AL_W7DYb{lrus9l&;B!iT>#4U zp)sw1xiJRJ)5e^O0=2H)-j{7jQ!S*9LNx`b#;Ki;$7HIgwcdfBUf<+q``8BX5-iMREJ zP-7o`*q$J3zwUn@v<_F zwgU)U2Jf6H#OJIL0Wkipz?~)`Ku;Gs&lsWf{xhg~5MOI?x`6?siMen%O z+gYRe8-C@^I5d6P_+-(O3-v|-h{}x?o%t|)pNxq*`v-H>(tM-b8%8V38i&z}LHEY~ zkfyUm4a6*e+ftV;c(v|kW++SCutm2tP@q3fi6^bNRCiiH6xAt(3M1*hAA4w(i7M=Z zQ&K{&m`KT=y5V=G!t4gh3LVr{kN%{KVpL>CuUJ59!^U^Y);b~Gs&Ou{ym;*rY_$L? zwMObr4F-~g01+~@BZW5f%E#r%k`{oZWb7xF(Mb6qL*37OYS@?<=hPO>KbDF%v!ETd zXZJbA7ClnX*L`*G##n?yl{fimA)ZavTO}!Yc$&pO$n;6w(ZFrM`;a}BRZ0zF1+Zs? zXQl#8Cvz%&{x>1OW7V2J(HV8ewBwhz>KS=SG8)pa zy(Sy~ooQT^^eB6*23+am`s*@8Ft?pJ9u`41fx>;U)~eN~T*_GBo!THFk!fMS<*PvmYW;Pb(bdD`{4WS%`C2`a6DSlvj~)kOo;Hv`Iy1U_@%eNc=^;uVF%kWw3wMY(8&L;`4Fot`~CuJI&`e6_V=t&s>mr%Yyd#$0=gKg4)IA zLQTon#q+#TW%s&YESVOtD)@3Wd+sFDc+cjnH(2(u9bd)%t<8v#Kl?gi*O3u@_%CiV zkj|8Jebya+*N8;H5pDaWY~`|h@#cglDhVnOA=Z11daC!A(81{7xVu;M&&zweyw~ZOc9}>ULy5G&9VG7x+87-b)#N`=Fgm+1 zU;5k?#RK;60w7MH4jI%9$l15TpqddHDQco?9(=Nv95HY zHrY&wY3(}TQc6RV1Kihc0bWGirXXCL(aJNd5O9^X+OlG1zfGOnAgdnBQ#lK_8s$-n zk#w+7MrGldmV7d{Jv5mFRwrNH*8bXCt=Ff^H=A1(Rb)9?o2JRGfwgxDv4#Rn{jO_>RHB?y7GT+c zAY_INsmV(F&>g|r#|~dV%SDskL=D(x{TIr(qxC;gMgicNHu1ji>|(WQsI*ga6v#WA z9y%_u%z~>mF!TQfH6$-fW29y%GA2Oxf+=S%I2074rl2XRsl#AJCqiCI+ID~GbJiu= z{NwuD^KceKiLKil3F!la5rhKG@v_A`u}l~sBFTcM%#CZyUdlnt@tu3-xNe(F6$&HQ z!}T{*&81PzLR7tQnJ6po_JjdR{q)8X$z{BV{j@u)b{bgqVuO9Y{Az`FWP>TE~@O#S@vM$9Jju01KCa+~e%rCQ19p;<{0GFWCv7RAE4E07kjSJ<~LEf+Mj zi+yRksKOzE%BSsmh{3m9=jko1lHsYVR3kh8gFp^t>QJM){xOB=)h9h7 zysHInFI?G4@?r!2ute~AZo1lE&PQKZKv&KN@a~6eXMXo!t(k-{RAx)qUd9&nk?x%y zu35^cqbrh< z;n{82xtT?gR@v#TuB+1e;9fr4qCY$9O#M)q!0rGx#{Jq?QJuopErmFu&G<=Ro?48&#bPuAzls~Z zj?UI~$9D>*A$4`%sC1N!PIglIpjS)~5jD3R$ZXU99i`bgpA<0`uy zbx0av-<{o-Bo}2v9T75+2Z(oCG4|DSSdX<6MqI$k(ZD8rkM|%0!o3?+S6A_bobQe< z?1|IvRbkDv;)?3ZlekTLfMD63^IHPDM+3Gc&v<-P!&wR$U1?zz(M*qeLJ{<0=hjRv zHmKpI<|nJ-6HI99C7sGAqktu~@nu?Ux_5OoTc_?Jk?GU@v~8q+Qy2MFbLnT4)M>DK ziPGnN8vuf>vx>A3B#q8GU4ezTvQ{iKUBN5RVFeE^E`4L*>#w0u10`M*d8<~``^!g5 zn|Wpn(-NDG%pQ{(=(i95_!rE?lF%HF-=n`7m1-jk$u!(-n1mR3=F#z}KP`k1F_`bj z`>fSd{|1Pzw~ZUmcmEI@AjdI_6yC`oTF@RtjC7oWZT%Z^$S-UAmo_k;w{F;8?E2*_ z$MJ13=Bc_u96*S&&8ggxC*P02uAoJ4o}Q|N&cv6luCf;iVIp^Gk4TE~n0n%$@6Fy*cAXQ#sD6-M;+_9F*{& z*1Y^USmJXbckUo5XZfPd012_^3yBg}c;BRI4O@f9-p70Q(`nGfSXnw>?K?tweZ_ZD-i z6V)l7ctDPl@N`_1Db?(?D7*CBKaXnP0&7JogbMt5H0;b49ly!BafcvnG8Q8sfzx1sz@ld-jaYTHY+rlqE9XXmr3 zCL+E7Jb(WItB!Rl9%5B|&9=k#w{oNZaAw%ogZBc*x&TSPUIX>;Y~K*MY(w9Q9-(8H zALdN(S%|R4L>z7*gx<7$dwlF4*YHX7lXeG81F2)yR-GDUw=V)9B)aSDfiuP7^_Vwx zO#~P1wA=3h-%@Ys!Q5Yt%zc;Y4l8;N`3)UU8%d_vFnRVz~fudetH&u z0Y>CE)kpK@j;6I9whUJ$I`p*03lVbxGpd0ufF`)xd^r(Y$;R}f{iwMv%)2?=*cCuU z5y=r4Q&FKF;`p>I!f0zC()>NV@6s)uD)dq4Y}LR#|1Tr>moEZs2ge5Vs_`ML^9>jYWKh!?~#`9{3zLRf1{rE^U-v&dkkA&O6W*p z@LK(UU1t9WfBzonqzSEd;!G& zjMHqG?H)Byz_KCQ|BJo154J43>cdD?S;#2^~808i&W8{R__k73%caJxDT^g_{ursIyWe^Dp0)Sd>wB+{H-5vrzwzjAoP6Lj znsFJpYXLm^$-8Alb?OZZ@l&WZ~lL-|IXXK^UweIxBuzu-}XD-{@1?i z_g?qiU-#AD`AZ*q%eVeV-}r|A>2Lktzl-vNZ+zDae)pR`{XhGdN5A?neM$SCuY2vg zf9%5_`sI)Ruw*QM{lERVAO6fYyz77Yc0@nF<+Zn8{Fb+!zT!>a`GRkHDf9YY@~Yp4 zQS`UJ?Prc&_`EOrxzG8>pYz#o_@Q5W-doNwMe*>{uRZ&PpY)}l@s;np^~OK*17H2Y z&-rIR{>JD3#()2B{_OYt7^LO6-ygzyUH?RDoH~zohclx`3?qB}) zpZe$j#b^BV=fCQwzvrv|2Cg69`Le(Nr{5{^{Jo!Y_y_NO?{~lHI`Xq$@T<3f;a~o5 zfAwu2_~`HZHy{2_|H#{3cJ(K3z471unLqgLAO5*te9y;z+L!&@=e_+?n)kl<4Zr&} zZ~P~3{Pgeo)sOv=8xQ}*FTM63xBueD-v5K&w0s`(`4LzB*8k&sKlJb4@$fhQ{5xLq zeLr~Rzx|=7U-63NL)U)nH-Gup|L9x4^PxBVH~;wV-B0|4zi|E)|M?$$$8Wy(!yo#( zpZUq3c@OFQqrU3{U-Ub_^y2S(*B||rJ3safzxq$V_=m5)`Hx>)Ui;uL|N19>&CmbH zw|wmFpZatEbp3JP`n~_(7nkpP>H|05@YWan#5>*r9sB+-yY}fXdC6b@%=1^i@hxBb z_IG^4H~hq(_` z|H5UEEPv+f&%XKVZ-4ZV*78licK(qMoqyt&|NQCOzy9_ozUl2h`rc=nLwV~@|Fxg~ z=Rfel55MfUcX`b#zU5Qieg-4xd){}umT!Mk@hOkr`YS(tOMdv}M}EO2&RiQ7@$^SK zWPj9VnvKt-dHvxRe&n5h#DDNR#Ye8dnqB?cN1pd9&ph=T&p%k-I=yrE z_WJnd^AF^Q^BYe-|Db59JC?JUDS(WiGOunQ7+1^J?y)x$Fs6H ztmPSAe^tKxS+{PT-(5WPP`s{Et?Q-hTd%(Rnnh7J%Yq*q5%A0bR`|tFoU9-FoQD@D zcMg_^SoiSXos(Pow~ss?{r2%kUUqQs@YREQby%!c{c6z`SZm+*{o?BB!Ieh~yroz! zuAUtn)hBJ!uG_jjE0+%~u0DD2*;fxX-Zety--NvF=Mna5dDtyyVB@q#*zH-@balDz z>TcE5rqGK52T{&|S6eTaZPlK&r}!J2cmHmSEXXMO;;@@Li8^2dSm--YvMC-);9(Z9 z!oz97gD96>Be-Zl41EWJ=t^LvZt!v=z|NCay zRQR)!w-GgX3plL`Sb)E+TSwBnf_n+#~Nh(ieX2T9E(A!2czg0BVkZ zgC(kEx2jeZz5#iFpX;hw<|5<{EMFAmYRd9QRRN_B*21zYEUUv(`nJV?6}i}y9Ezf$ z+#x;0%Te@Db|<|t=elUFmOb5RaG6HQG!7Z0!NT|z}1#x#ql=X zQvRfrf<`7L`7KjyR;%W)5;eFDo91$)UM}asYHX54Waq0J*!PL)zJvH|I;f+vD>i7F znx9N3=LBPt3fO5PJXx+fP&rjFPeoL6TlF0kHJ!LdB3tAda9Xx*U`Sc3<)w0IB$_D?!-}S03yU}Bq{oUv-wC$kk zp+66oOTTZdU{Qib;Hi|hl!zl9LH6w-khtj_T{~)oR5nNh(o(pq2Wf(oK!T96wC_X~ zD}n)OI%x`vlcWlNhw^o>0P(#Oe1Az^@0R#Ul(J|t@a>chaKdM{#HLWNDh}Iu^Lm~; zMCeetkdF#34aWSMgg;2eZHT5f?*ntL^)=hm1Vm399)n-9# z5TDLM*48A>yVVvwHvqT(#&E78cc)9H%$6;}>mW4%6{3+-XrsqVG>}sG8CVVj-QXwT zV#;nJ5$B%^0S!)j&a#3twUq={r!g|*)0D%5@ij_VAc4<#{*L^~7*w#%Oev?N4HOKr zoJbfLYK8AoWl<@fWJ5*O9yYTIStwetfz_R16|{MU&Zi_GObzl9<$Iy3ru9rJcRSr# zVDA!gQ6!Ey6nv3c?TU4_6X%zD5stA~^@A~hcMXQ5F&}zcsOq7D<}_SN?2?v1ab(Jg z>#jvG&Viq!|I#?GhTq}I@l$ZfI$&N@rkp4D%=3+?SW`LZn7$G04Uu3pq9uSJ-xlHT zECpK%4Or@$!+K6R9rY(%6t?2*JCf+i$sa5YmZIpQIY!*JVPQ~HqAc6;uz|_BS|B=; z*h&qRsknU!Jz%Tss{)2Zv3(KM@y`1`_%vEiS5I7|lz)#8c41Ta0A(+0!70~sTKDL9 z_b`D3W4Q#xd%YD^={HYMf<*KTUKzv}1q!`2=i%{l z(DzEvELTvLcqWF`?o=63Kvf;qqmgrY3eewV!`LNHsHJ*Er=IKT3!`@>qUvL@(Pi(rg(=bd|P;br%| zsSkMN^_&@h|LQ}(`SQX;e>)N$H9S9YZ5Xn2?$i>OUeJMHS%|y}UP9GMOo#UL$jF=C z1(eXv*xp3|l{Mr}BXkxoUU3*ae8lB&TgliQ%}Gk2li?@c6pjBL3{=Cr)T)7@FthJ~-mp}|wtm_JY%au@VyPyhT z(%A*6lRv@z(#|Km3pe26a*(ctFn7hD_r5T0T5o03w(jMyuKO2bVaIKwo2R5CCNjs$DOn@O<-ZbR!1A&3g>0=FAX zQseTxYY_gxohX^*%$91q!~z3V9NDu90;j8T1}pc*DwQ>>K;s^+ke~oo(Wf>gV7h=) z$qaG@jWjS2uB0KVaF zu1-Z=9OG#rK}L894B6rLG$5E=6orfYW%kHCX)^<>s+;nxsdi_j7;8-lSAV!!xIEVM zwE1e&~G$8R*5i5h(#DeteojV46MPpC3Oaf zy)TDn?#foe41+t2zyl76(RDC_gcHCT_e#tqi20r)3Z?#bylapRtUYZ?$nHInVV85E zlS{;csfeOvDp zrk=~eK(-KB5)yTc(UX~nXrDywMZ=AHYKY_WGr|({?6NykPxZY1c?<|@Z%0~xBKT-lB5>@U zl1K)RX*B(4PMU{`A(frRpDZ&X<_-Bb&)y>4)Ey;=*d+^$I~ZbQLfnYMa(|=XxK|=a z4&w5jjaOzc`fo=hLk?6oAV}cFVx1%$Gtrdo-Zr@Bbc%s7HwF%)@8gL}Z)NBRyib=| zs}q6b6Hazk2wEtn+#4iW4rzsx%_<>@CCh!ZId#=YhW%WPy9-_$7Guo-O=Be>#UbVM6;s+9nvX-+D|-%Q{o1L5?=$_3gW4mUEc z=4lJbyZ7ddBQ<9^Iy#pY3i`{M4z8g@rdifVeslsIdvb}+)W%>~Co89(pz>Z%E|U|; z4A;0`PXA1~STO%}@e=&^XagX0UzWH>qc+vTV-=;x`IQgLAQHIf0AypT3 zcF0&o@SfLM&`5AtnEJ@rjN^l$;x1<0QDNh_Nr`FFKdg)3bUw-^*R8zkE`1bnN-35P*B2Fofyt6=AXNAmRJi$L) zeJ3g?A6wr!fA;pt`pyFHc=_$~lgHO6!MyVF7d?vV%Ju8-F0Q=zCf@n*@b@Fb-!Eoy z=cDHUg0D%jBa)E`>`^H`9Lh&s@lrSZhKa_jR(?PU=9O1`-i;?&?}---BvG-xlW)PV z`H4sHe(d887tCr-y#8}hIC}i>`RiSYY0c2^s_zypN+GMF?zyT*Zl6EB{S#MjKXG&W zCmuV$dwh2dkXS}k?8@~?kt|l7D0W@H{`%?q?D*NI?p|NtIypam;?}G0Tz~pbvf5Q8 zZy}8fH3!$ihy=Dd2dtMi@Bm8UhP zKIv+HXFoZ*@hG5k%RmAi^1FwS#+64iX4Rw6c-T3r0}>_2;f; zT{Q$O=zFS54iWj@9GZmbUB)Vmr@4IH(%B5K6GF!BWiKnVMoiiIYU3*=@CP80hFj4Qp>>*mFwJl@%_$2+BXb`_~cT?w*+ir2* zqcNoI8Pp6r=Z@AbR*^jX!C;e}4Yw=!{74esTOE90G4aKHA8h2WWhiPAJ2 zE6Y^4WCkgbfw5Xkk%FUXIRNmk6pP`LA!3W)=+ZSok|U3}cx|A6Q&UH6tXk>F4EquB1d?GM|Us;7woZ|*x&t{{A^*#+pGlQM=p z1sKF3cnj(xW8m6KJYDz;C_+G{0DT6b66A<+*~W(zWILLP%vRk=Wy}QvOWa#l7L2!T zym~=+%kPxuEk(=FeDHU0o!WHA+^^RSn^iMIo*bhDm+|IyqS3HzRQh4na}{u#Qq3(k z<#0Npp5D1*yF(GW_&>M@q57ia>yVoO(E*eN@i39_EZRVdOD_3d!<0aVYYB8-B4V@4$=2S`g#Df>brUr!bj5TEC}^=L=!cWj z))!ntj2PHZdIK#7%(+W1cR4fUe>(hu{!z4oKZkS=kQ6>;d&~h7b*F3Ilr)6O`ooY} zULb7ZG)5gSHONieeMx*3to~i;Kn6-5$X>}k|FLMxJ_&>i8YX5=iij; zP%1c;V}|MM{S5?!Pqr-~BIGB~tN*ufn6U=+2N5qXI*3t&`Ktx7lEiQwwYJWzD@*2N_vlD8v%aCZmdH7j1=9)uEzq`c(Ryl+{t^Xe&m7bj6zfA~4AKMF zj;<>I=7E2Rf>YQvyybBL2L>;je)vX(jzLW^l-%zc?VbPjl}8cS@a?_sQLvK48t}Rh zpn6AjiiA>jT>$QO=6LQDw?Ym#U_!KKyJSAz{I`c#qBK!MHnigwIzg^S$EZeULiN}l ze;YO?>JLvTdm%u?jHG!uFVS_Li2Dxybg^Pl;PMRbfMUjKfXdxvcZ@6K`=WJ`>$tTm zRRmn=Z);qI_7%>fR3%)YyT+iL5Cw`&L`nU)m+u7|o2U|)Vu<2h_ee=70<0y%IMZb- z6-o)%(cjkCft%sZkLJ@FA_K}}L#I2MQqctJZRa@AScSY6XJJ6%oJ--fyh|Wp>eP7e zPJ4XJkfGv2MHx*&^eABS75sd!w1hTQl|(`B30wNxF}CC=&u~dL!4eI3?8G&n2my%! zPr$9~j3b@h;%g{iO~MxB9^yjcHBSE#JK#>>tA!9+kIfDSO*!!XyqUW1!1( zoBp=O&?H1fwe188>~3V*kyPY*>c&YA{b+jCG`b+TRz0jF);($TgWEts=->>FVJ{pF zs=>s25t;^XjLWHreTxGyYpbk5U0^Q!FmZa+!!dr)7lLj& zNteB6f}Dc{<4I2N=W?SY`6W~b2&GUSlIegkd^3(c6XSH$9aRe3P#cJJ#Gj6`9ENN$ zP%-Yl;w72njt3NI-#t&#M#bC3InbJKNfGp^WBqK410TKsFr=RQyBCE5s%$R8Fbx+y zO`W|wfg11LS(t*BdY3Vl#@2%h47F3==mJku%ACq*mYnF0VXB1I>JE|%eLC`Fj62sW8=*u3Z+ z3TbZ8--F`cWG~nA2zIL5=aPw4OO`!(k*+z0$xPj48~ zv#2{(aekJ{iMrn@2@q|#YaTjIBN-ayPa%`DlkgLiJ7lv`vyjoE>gOzOr*|Y~FsgRQ ze#&&`i`Xh>P`PWaj8gArwVb=ol`j3XFw!b$Fu9yvDb@^n{@WT<1uV=JvcTA7T`kp2 z`8<%l5ia6u_~#jItBO&m%nc#*|0d>F2x^Cf>y9XFg8!+pNhS|+kVl|C}= zW@ju2^-Aj%u}CJKG?h!FDqw_491@F$BB6OI_Bl(CVF}7MQLT^9AT0nJ7aw1qJKG0F z?(}`~Tbj?(aCYP$yw|6Z@Z#B)OnnnZUdlz5i;W7iFlo*GkSn*x_{UAZ4O~02k$J!HeP6MIgDZ_h6pUH&>#A-0nU=)zr zAG~O%a!wLg61<47=BR@h#9oc<+i-RTa^4ZKo$*xA-I+KibLsYzbkv6X7qBN1oTs#i z>pa)?7_&hTo1k|gv2@~|jEe7%(te-_JaK-k_lT9R6FNhC{5Wip3$oEP&XGOcp!uh9 zSs;aMNQYXQ=?xq7uJ^DNox`VnTN0wMy^?o)COQWa4=BRhiE_$39XJ3Q@f#n0y43xs z&>|H!{^R`%IMyjcOw~b6F?kpFp}f#X|Cw$Po<4=A;tDl|dI~-1Ke<9JObKPGpRqie z?>xb`$4^!b`bx`FzB4@K-A4`j3ve($WB6oPQFwL|79Sqsm1sNJ^{`LFLr>%g*Ni|$ zBOt5>YaAbf{Dy_&ec_?s;Rqt2X9kZa2d_CeLwyW8yu1ILmx#7cuM0~LuXqmcAS@%i z4}JE5c~{$%x@ttjxPkm}QI9D#qv}%E^VORFH#H@?abOP;BQ#VMt~5?}?GpP`5Mh7V zHWOZ54AXd*2uELdnzq+>sBxHusPJmM$6}e-Bq(XjD6yWh;|E+!=v9HFU4!gUTRuSq zc^4lKtK!^1Kaj35MrqL$S4SeBt!@V+xwCr5Rx#BnI#B>7@`*MxdcKCG2cll zfe?et$0T9m4TiXBE>R$zKro(js02a`SRH6{Qm?xk(rNUx#tcH~KDvgBfYEMfvd9i^ zFs%7+{2x6@kt}CR0%b~uDC}gDTCm*9{Y$MFYCc*IQY#5DqZyNgX*>okNUbzP+iIv_ z#v~z{YlFZg7&@^EG^?q{_VUNi$*g0D`S=p48H0J4gqX!}3YsL7!Z zIg!=M+l6w_;lzo8G{kJQirwx%E?31+HHYLn z%Opf|4d%Utz3tLl1`~+d?mDe(!!p5op8(Bwn87qigEUtp-mk_5vW^9*ZQ`CE+0VR$ zHwmUED_7KFliSTIWKJ^bJOp@TjzPBzbOtOGT z?2_Rl6IGmVfm9e|%9-NJi!CItpj~|`u@6Z{Ju`izSQh-~lF)E?BxN2WGC}$0B*72A zA5!mztua-Nz4~xr8q)LJ?`G2ZSlqzs7ta{@Cd(6Df*?74sFjIlJ)lr5(aip#b9ftZoJIa3-&-@QXLTm-|F@nV#O!`Y}ZQDHT(8wSu#Q?;=Z zW9z*vkup2CJWV~KwT8e3RIstqXR-sFH=zk@`~4J z9aI_XJ{TkOpu>qDF^ku9zhE}z%aaQ(+HY;WUtFBcg3h{Ma20sgY zvSWMu1`VT^Zusa$r+folylpL;3iHWkfrnkY(L0lN1;nMuEQ8AId4Gxh~>zBMtB>G&}hXErD#;iw8W>D zgf7d;g%32@g3*{RBjWk;Tn4!@`T<+lirt`Wj@CE+HTWjn_s0H43|z2x!48Lz475kQ zQ62!>uKdPX;rXN&#)lpD32#G50Z<8sqbh%jm14)B1Nu&GjUspFaG}2iDr7Ck(3uwU z#=U`d^0X1kthWdJ6hd!TJOCSm~qAFW*x-Mx5Pjx9tcp6GU3bb;myJdlvhQ2%m_#fV>OGz+(Z&{)r z6x#KLk76CrcBp<0g(MBuD4z>;B>s^qBk|8v6^Vc51zC9ic(>%2p-M=?f>jBL+Syn_ z5)d$hzuihm!YiJ`H;C>&@y*han7Ccp&Z>|9ha#S9=!m?)e;A4b9yn!DPhZg-_e8@3 zDbO#TwN(D0>n+KzjQ?GjpTf(Frtr#B-;-o4Pnkf~UZbt!=5H`35Y;~6V{b5M;Y_{&h;U?-b66;JKHpX!rwUV zZ@)Vb*JkL=^pyP}<07KiyYz^G=3^-@JdyzO-Iymq8Z(b4-x#1`9pl?_PrNa}e5V)$ zV+?U0xwT1%bPY3BwI$&i2d%su=x_g0(9vP zrskkGB9cIj6REuskpyUNnT3?QB+QJ-_-UB7{&L90PeRNF@M*UKX~s*CsAw z_SS2YZ4-wP&T+3z>VMx}Q&iB{cvG}4x&bcTc;(AYUzRSB4}SV`?dM&i*{0wdYhts_ zWf%ZG(_^#tLz^dGQ#}%)-`uss-1qft<(EEj^9f9(zV@ltuRn3?6a%u?w{L!0T{bUV z#80Z~g&aoxvg4Z=tv&PU0^@+>FygP3?F%vOx^T@+C%@|WtI8eWC6?=(3Hd#m6 z^H&F@r8`HpMT8bhiI`PJO|s#1P6`$B?3?vlWI)pV$K?MFo4lCz0{CL}y^!LWO5Y$d|V0yu%uwHprA}S*i)G4CZ!?(bynOHAnLs3E##=%5$e+bPDcc~Yd6ifUU8i8fZT!vMC*FR9rkEj zO59z%N8=zCsxdA)N9%gU9rn1p3Au~a8fX>8(nX+E72L_uS-|fzhN?Nl))Nh9nS_|Z z6Gh;Bpr9mFV^0)aU@wB0`7*CSCgep+Fy1r_hk20s!hc1R*rfvLQaw#WW3)17k*mNO zU&^2kXda|yR$Ebzl*x-h+R6vi16~NyJ_xvreCW;NfEYJ);a-hZX$hZbmTnahWstum z9D<9$8q1=x+F_^Dj8NP9X3W&x`>s>$lTR+81bKd!3SFnSira`(wFjLhM{KGU@W9uaNhZB&RS#$Y^TR_^%hu|Nk zL1y$1(?H=JS~qPB{^1s|w&)H1VH#ux`5XMhG+1L<6#T<9$jlNr_=o8wSnoPmF0p>i zCxL^1IN7BFnLz>v|1b^KSON$CZ~`))1P=b;7Lc|gBKU`CkQx2MG*C)lQzah!!xlxw z!RFS-X=@ew3Gq!5qVY|ak7K7HX7dk|do&Ju2LCV#(HN^i$|fOZqg9lRs=Mxe`G+x7 z%^|kZC!A#xVrH$)LTwj#Y?4bb*4l-Sj!i%+6>6-@3LidCgUk@sRUTrD+>AT*H;9v+ zY9coFn}TMEcd0?z@(t4-FQQs|zbV85)BCj5+2P7^%V`>;Hc0z;ms<9kcP9=Zs~BiT z5(+V^B*@INxAZv;TTa*3BrAPR!vthLiBzT}k^-4Q_M&;syogX>jkQd=VPt@dMndWyPs`s7T~EA1jiIVT zHKwCr`z9e~mcPpOO)epy?Hhy4CzX`#n*^C5Vx?@~Bv@nlt8PbPkeY~XnHBMAlDHwiMc>{YgJatX$=SJ}QX z$b7O_*}h4T8Dy`reUo5~Wv{Y*W00DPZDp^rebXRq1%$GFlOS{2zDc0QvNvcoG<;V1 zIqER8*uLI7MT1@x3$}CZa%*;vXR}4uk9Kpb2vb=>WIDYWZE2e#Yy3=nKawnq9Lqw>u=_*IZeW z^vKm+pu>S1dp$*mx>*byKzG-8k&3l87Riwmeo%p66=z9oHfKVipf_UyP%Yc}WlE*w za&h(SfStL~QCb!d*pMy5PP!Ikbc#bJUZq>|NK~dbnn7A1ykBAn$WRff)+l6){>`g3 znS2~R(zYZ%_SeQ9M0{+Z9Nm;1QpamRg# z;!dhe>v)qD`Xm%`5a<>!BZM}Xa1dX>J-Q-upY2I5hC`Nh0U90VfatY3TmxS5j0`CFmCK^<>8P#v4rqb0vby67VzGaS@bEn~aXz#phCKnI1nAqaCV!HLX! zKPcHF#lWa_sf}g#`Upk9f*dfRg0c*sFZ+`fgze5PxOb^T#W5YWOBfOuq_BYkNQ<+B zYe&ruG}nchh>Or=(KprNs6!xeg%;yA^yT6RBZ4rnsywUe^0X?dra3iUV*~%AU17$< z%o-hsV-0x(C#D5qnpLwos*n>Xux(Bq!h9(l;01&$rhsrFzCpP^7)^f2nKs8n?}8-8 zIS%rTQ9}Th$Wgq9-RsXl9>chx?Q5_-6wf*pI}$KEpv4P)<_@M!BCh3Bw7(m)2Rv+v6;c8ZU;pg|JmdwYef}{WcVdH)3^R%6`qqIQ`GT&hqzP-Z)ula5}F=S;( zxtoAgh?TMHCE_R;NM=e#p+VFHc)tAxxq!Ne)&Au|3^gAq1-X!fm__aeK25?kP7zRi zngp3a1QxzYNtpy|e8CfF7kQ&~pxu1j63oIR#QLm8*qpKcy03BJWh)?pMV?%MaZ*G; zGEztpXV|yl5JTOEfJj1gT+^JjRjxx#f;RSHm12!SDlKO`j!G%k7-YU9RU#<~GP73` zihM8uSF?}awQYGsXml|FnNKW+Mi*(28OkFH-{&k1)>s-A!O~Bkr)`QD?(;^AG!4?& zOATr!2{MBTQ3ewt2{xMvfwZ&-5VVY;YN23zqQU%4Ldl6l-Gd-WL(HHV{CTFK8e7O-=}sU<2C}t@?899Xp!tq7 zSmkMunWSalm{qO4ceUBNWgY|WZL+{2kXk!T+h_~r< z07@Nc-YUhSM7G{s-4WC0C2f94U)R+IOq4~sEgb#fU%nX0J(q0mbTaOctjr{5;mjNQ z-L4D?Z}-2g>oH?Il{Q`9$do!?poXjoMM0rH=14Nx_a#V*%i8OeA$8 za5Gna10RjK+^i}aFyN{pNE(7A)<8&gmt?UIH4}oRjhX^vw{w?6<;Aem9k7XONkSRk z4eXcgv8;(jw#XLGL>?WeW4`o+OTi_ut8f^yBZuO>GoSiCRFi^>u=xH&hzXyS!hthM zjAtUeOIxq76B1L$-#g^BYm^9(0QntOvVv!(1$2V?q1+Fj+xUGzIO=mu>y|v_w78s~ zuRf6qI0}+W*6CmyvQ;FUvQmyGA9zL3MU+y2NQw0^#m89gOJqq2^gM44bqBkn;y%WM zmx~vj@041NWPaBvu&7zL7b=2#DPlz?QePP>;U19sRlk^pDAk%cgB}&Vz_e5dp|lKD zvQvT|OWau?2Vox-t#>T)#`E2Ay?ydG=Pt|q;iID~SKsjTdU56D$FG(@Z?A9NU2tkO z230?{zH|QU?GucH#>ZZM`~2kb_1(p_D=&Z1ql+t7F-UrG<;6GgwTFkl9~u6BF~>+h zdXD$tYmbU{9%p*faq-i>#m*fDe8)qE;j{r8daff51-SFuvpSwPN;`rh7*DtQ|MfIvUT&*xk8g+Pw6$&x9 z;zw?uKfV1ES8qRYbNeSAJHLB;cMS+w#`6!>w@wAg=o&<*Bf|Z_=DwK>Y`))_u{AoE zVPC5Sxc+c8CrFNjr(I2vXyVmre}j|-xq$j8R!~87(qtipvL25m{Ah7N*#Wsg`eii{ z1gq&aL|Nj@tC^)M#9fq4?9K`x2v{<5rq0*mI1E8EGJ!q z@=mc(=4^)D1@bO+L4kiUCVe$mKzRg%sKBzsN~Rs@`dMJP)Ya=zhYWRou%^+M0o*Q? zlKd7vLknW~Jgot9POeL|@RoCqH=)iMV#Jvg>&o^vv+NSU!#ShS78VWyh~ju*_u-&{ zEnB%DHnPTSAOu!c0qG>9UT<9XW zCu7Mhw=KpU{>Hy)@NKi9ZK)jXGY%WH3|TEE+g21ZNCH?&wQUArg^b%-;F>~Mp=~Mk zD|Cv*Q1z`l)|mj1`lrkRsBP~D0=a=rRw0m~@IJ{oIBjfoZjb&0qW$2v>JN&KLTylT7~Z?Gl(Z~_Qn zb+f?|$CsjO5&;oY(hMs?znN}6YEeUHgxCtbMe$JBHflB;RwDQNp9Q=>`UAma`ln8uuLO|hgW?hq6Oitz`CSW4TERrNdV zj<&W?wWCm2-;To3&p`0M6@&PM(rjq$U>l1m}{<8o9rC@Lz28lDqy663Tf;k z;JO<4{!1k;3&dLSJrD5KUTl_9w6oX5qywkJ2^Y=b_*PiM|8N&i{6(2;Gn_DY|{|xKvEhl zc_c_pEtfE2C^H!A_2-OJVcR^O4Wx^l?0V?Sv0=zeA|=i<-3ZSCMcPmGv1TA?L@ZH0 z%9jo9%)~Fq-b-B?__d_sYmREs?n(#!0}cl%K>~th&t2N?0fExP8ppI+Og5nmhT-0h zah}l1##QnRv7e!PoNb@9vg+oS7UZ&YnII>nZvytPrIgk4=0MFfRTCTA7&fGPUe`ARI$3FLr1 zaSTPF464Gj=Z2^dv~3TKyNJO>CM#Li)X_l7@oGuud$P?4!8aOXSrd5>60i%oH}Lk-#^5(|Ckn?dTk>RVyr~BrGY8cjBF+xOg!U z#R-weI>MnOr;aEpGnm!|Isw@!xLfc((U=knMf*Y`j=7H-S_r~1?5!5~Gij5tA z_SJ*v!tU`$UKag)=j7JbpZWQNhp!%}*TX|yG0!<%>Ot(_iVw|c8#tm@pFA)FihCgh zNN}yhHmoV2m2H%$U|60vgd@lzD-x7ZWkaeCJsd2@=XzkWv(hT`I&jC-u6!fpm=qm(yS;DTYU!4j1Ie z^hB!ES!H>pf9bw1n#h!v`K_HX3HQ1g*p5F<&5awUj-tj;#1 zuGl&W+Bg%WKx6Vj^(H}P5t?v`F9dvvdL0Io#*8*ba`ew*VuXDl;LV#NtFTRg z2s9&?VVn@8q)Cp>tzK-#Q1`(yNr;(E$O8Gg105%qV9h##f@6^RL~v0hcBw!P$u728 zYDKVJ_qNv*^Jp@*%|}Bb>%~N58&N1)F9u`8s$J%hzpIM@Uqb$lvX_5PBk3FRw?s*| ziV`W}HNFS*=b47+E_Y4+0dGL0p&IYgvr37e>i#{v2~a`BjHBIxEHV2qZ6R{NVh;+L}#F+LFTrR zR-<}LFTvVI@>*sBGM~&ZQtYZgX0eeHN4i-{gL#g;NS=yI5bD$Jr`u2BtXD-nG<8fH7Epe~V7F8?>(Z_sr~$hpETfs~V= zt>s}L`cZ<(dR38O^p4fil>pF<4~~8{h4)1^X=ZDwE0BV+~in6CzT( z#H=3M_di_^NvN!j(HG06cn-JS;$j6vN87dq8Eo$4o>6Unf@}4vwl$c7ghFE^6(m)gt!%?- zfvS=avr<(OYJLfo1f5SpB|&0lL08+#i$F`uLc7aKLgl>JEn}#Pf{oD|v|SRS1l&of`yt~i1F5u%`+OsF-U#Jwn;rjaMELt`3_h)=`qNBCb4qTlOQWc zK35(^o1_JLt+Ax0G#=Oq?`m**lFKl5dc4#?>lJO8Yl_O4CO?6ikEp!VNJGqh)#1&I z^b)d#_9h@Ra*_`fq(Nr6>IhOJ4cM4>g4CFR)MRWMa|-DoTR_?de?mG)8suISZn$$v zFCoD;MTy7|s~(>ZO`B8IBj)s}aH)=5GP z&ACj^G(=|hw%HJwnSj)`gt2w%@3$u)^BrjjP)tDPlL;XoB@NQJ@oPwhPJ_%Q6KeE* z3xOX^JvlAW7-~KO3Nj%HF~|f=hrVGwAKKp`70Cry`>nzBjX~wxb|5ZmAH!#GO%R zNg;zPy~`jJO%0`xP?ZLq&8tA44V6x%rD0A@7emc=szDefA!a&MW&I{W8*`1ae$yar zxh52&7DBOu0nG zvePlSeQD1as@|t9!3L&GLX-|DwzryrXp>Nl9f&}*Nr*v-nVNnou95_8o;4ckWheBT zkCH;2Pa0$fQc^cEY4qBf2kJ&92{I5<28*cJftqu96PU54Lg|{EY?173up~fCkXspN zR(ffe1Zr&0dkZBE&{p1i10@L%WBHoOIOD)4&L^SfB3HBz-G7uf2C8|)_AouUCIM!t z`S8*w3D#J72m3DxG00nEAVxXi9 znmfdHlkjs%!nV^T{5H*GE9&@>m ziPOc-6Q_|gJ6y)jOq{-U#A(kMP{$sH)3&Z^3jEAGXqkf)PyUGpk8Df@a+7?GC$=E; zg-LE`qK&et$j*$t}3@Me=y)ofxn%!`i4 zR)EHC!tm^9)-?}hoOS*1`R&v7Z8vp$$tl|}THm?5_|)rX=jV5E zitE$$+4Z`A;o{2U&)&EzgUDa{#I4uzJTc+>S^;xq7{gEkwV=ahp{FEtn3qs38@|_( zi;%{~@NFV|T+lFlyC~ab&kx?YdwYF+^Z5tQ9NhQtZFK2u>Z;l@e7ok{x3wEaH;$k+ zbsTz3Ji+YfjWuZL*=3opBy(WqK!?#I7*8c5``Tj}1tCK?r=uLv(VPQ1C!!4#moPCkL89@BA$Y(UatB5yrC%?OincJWx7J&ZoXAyu!5q|4 z;!YUU5pOS|4qsHG8lG0pR?Ru~s6u(o?BX=;_rpaM64emaBNuJOllina)UwV44mf}? zA`v-Z?B)wYyr9J}L^OqvZNDGS50jDCYCV{8DHBW4Wp2r~|D1|5PLGxGo^D#E4F8mA znw+VL(EyB*a1f}eA}Nb<&}Neb|6!o;5`%r5s+}xOVRN*Ud9t>c!4(0f`#{G|fKM<} zolv)ROXT{O)k(=}P5H^#U#d{4IlCN<3(h|!wa6SN{9C3oIodMCO`!64ythIPs5R$k zi+(v$M!bT64O$`XIBFIwhIzT1l*d63GHw;h@C?JH-P5^AymaJ%N_-AeNjP-XrDJMG z4Mi*%SCY);VTX>d*`CnwW5^;=$@ zI)9Q|9I0oNL)f^?@&c+5nSd1P{V3v%xz58|SPS^rqzfuc7$Fq1k=n1Rj4FP{fDB#eA}9qPZKX(iNec{v@m57j9H&w zpym=`eOlX7p*_-jLiWjt459(;%lL-I7Qdb@(u3DwR4#{+S(I{)waF*e7D0houn57z zBA6^jo%OV@3@9;A*OdZ}>+E8}xl#c-HAENb7(a>AZA)HA+U+jD2{3Sm_;t_Vbz`dn zpjPI=2Q0u2fQW=b;sB^}wWdmQS^>RHDa@Q3FbGi+Op9WXp_8iQP{9Pg&u!*iGswvv+e0q)tLJ@jI&M&gv}^_Z62HN`4OkX+-FAuBNw zy5pA8Fst3K@phSZ0gZ~Wx!~umKrb;pnRkcH;&u45tMEUJJBt72n2iEJT_mC|+5B;Z z!NE7xQ*>xLTwzTGCd0bnuIN*^#0ASC2FQ1V?0n@zY1SQ2_kg| zh;*Gr3D<_LdTfKYSlYO&Wj{Y){@M|JV3G2%I}ginbodf}apVoxJAHok^$}MgULsdFy2&a)$F&L`_>AJi{Uqj<>&UP}A2T%SZnoE&#G{>5-ps|5?~CtZpo1w-hYh?Yh~lW7ILod+#V&c zA()ZXrs4zh_*<=L2_afAd!KPeikMoHW5~BhH(s2|Nd*JlRy$T0$JRokHH!&~DqL(2 z&A$fP<@qBZ1e=I!S+}+YHdTk~N~~mKAxcjhM{g^z0B$6vAg#2mdOaq1b?p+l0G|4C zY1@h}U)@&a0y|3rMc%q?AiQEzwYDzXtza*qaCg!2@Ujk<;F)SlyP9MuxfrovjMlaf zrFS#HJ_x(dxMN3@Bz=dNAfm$}*`X2ee<%O4T`QG6@*|e3(Kcwv$(7g!WBL(%0Y7qg(pyy#UHUcD2g21LI|&N}W5ZUJgp)?O^s;MV=z4MI zO$%P}cUZ}A1GT9N5s0s5?j2xUh}t2>5Ud}}Cb@nQrMg9Vx|lXE+`P*#MkN(4R>R=O z=}OELVm22}(9sn0h{x*(<(Y#R;0u=|21o}iY2Zafa%`QVq8R-XW^$^J(%`NHh}VwhqwubqZF}M_7R2rnJUPq5+6pS__7HYIPN$3)8l97=t6wx|UOWd< z;|8SZL;)BbL@(AdsDy+&dKX)xbo4fC3A#k})~e)PMjBHhX2eD`u8phE(PnODalWXp1c!Kn_#|+Q;I%0}z0@vN2%{k$Ie5(qon?2UF-~4-$83!W z)PO;EOC#zW8WYH1q{u}OoGNDw;(qc4m*r}_$Q}$ej`<|%hO2a@F3^CH+YL%#z=SbF zvjl5GJjYhvhO@w(PmctjnL8igz!48E2O2V9I+O$gC-`q0PH2q56kFY}))EK=!Pcif z1)b|zM^BY|(&sLuX+h@_cb;Y|HfMBY@kw%_GxTbNGUMvIRZbr6@5t?1PJ_Ak)VI zdkMSoM1X+u60;xgqx7fTx%3Anq=e?T)W+C`=8@Qoun2rwp ze^3ssM|HKum^SW0nUe^*s-tZBu6Ocecd53$s;5!q7dut;bW(Ey%5a4=doJ(cy~+w# zGc0>~RM?Rl;17(dAackbSi19y&%5y?%T$hzt~`GC_~z4yzg4~e^|ZLhRsB5h;vQ~H zYGGL1Gi;2-J?fqiUJ5cD;L6Vx_wa1STAE#odzxjcxJO+Q!j|h`pJ5UH4zHm$LF&Lo zwLL7#n%j?##IkgV_W*PIA&FgTKSgRkIt*JPNV!7(gpQH+he&vY!MeRzsa=i>nj8>F z57%-lx&NElNb76oCf`$0DmW9}iqW{a@B6ARkn>n11(SId7fDUaq(ojb*ogmlk;!9| zV#pQ+TV>BYjGG5Yhdpc%o9-6j=~H;hu~0QC%)(QMFaJq2z*<5wE%dWyc;^YeJ$@2J zVTY|i;yc4r1ZY3;OnwxFdQ1o!%x;wVP*qOXQoyq#*{U*3`rd?OW2Ijc*r2pVSFR-M`Pc7r37i zFaeqGNLAa3n07OENbpV8C%aT2jXRa9#uNM6rI!g!-{^K{ntC$!PM$!`M?hXCq#@Gn zV+6)jBKQtcX}HF2evm1Oh9(1=U#Q$fsZ%_QOGvu2VY1J~w|$9_g|8rRuun!3<_`aW!$Bt!)FOBDGvHE!`x zQFV$doRb&3o25e~wSOTJLscwotPq1sl!O>K%TzZg7bOYWIN2bC zNf3Ul(bl5z-P$J*^HGkU%&`G6`#6~mh`t8Km~xb$O_Ppo`fm_A z$b^3Yae^3XK7tKQnS{s$nk=bDN|_~r8ygEsnZ+QrYh@fG@Pk#G7-YUfRgsVwWIizz zV*Zm|Dv-yvHE>~MP8y`KAo5b7W(C*YZR!csd<5jBLKw>OWt8TTJY)c^$1hb!p4HZfyW*4Ih<6M=eDgB}==OHU$cfvuwl4>5n%rdMR zwgmcx94zNrgN^;((DBN5ecLE#m*PAON8Y_YEFIEA|@4$ABaa30g`3)F}b;2mHlol~~Ha1y-RW9$tTPIb6$S|;_x(aE| z#R@e>lP#(uSS(Chq+m(;8Wypu6b8?2E+pbQsX|BXv?&e(O(LbDoNHWrgw~K9M59!1 zj^~P>S@phRBY^Q4{^mdvR&P2H>rm(Z&4D85-_|v#4P{4Pd7Dr&FGg5PA9p4k$3@`V znf6<@aD7>3xY;pC%GrgnOu{o>tQjkhfr8ccA-`imWQr#?>27$;5i?i#Sv3P5!(iiunGz( zbd4C=Gm_04A%@{Vr@JjrxpMi0%>VE#4-6zU??$5o;A$W)77hcto8Ukavu@)!;-Fli zI<)j%PZdXEoTBtVh&ryhC)nuNP6L~BeXd8IU^heQBf;YXPvAL`iGPa(_1(Y6{tx(# zAbXq%lIVq>hfCPVd^vAv&7T?VlnIriX*sscwiczF{v3DtMnm|d>eV$)iWytFvXLc3 z2WL$n*zcNO~OG$XxWBlZ~Ov2hU$jQqko@gEgTJ z>2E4q#@srRf2Na0^aSmT$Hps~&P9_O!|hlLNsY(Z&>pUpr8WQdX=gkzrZhI`o{uN)qxZ|slxCVX4W z9iy1A^(nkoFW`-$=zFe(%XB5sUgMBM@p7D&p~j&AB3}uX{b`SySW}AO-nb_{oUk6LT@_4lPQw>KO_?;FI zkYvi2fPRSabzl$~dm0w`AiP3Y|MQCpQi5Zx{JEpC@Msr6sj<<=w$l~yGI#R1c>_^J zOpq9*d)Uj^je66=!ujK@g*GM)F6jqtw!O^ckrik&(1y;AYUK@0ELt3}Fwp273`GW} zsYOwSwbKqKEz|Z8#N#tm$fL$_;%c?K%jEHLrJiJreXcm|cRRPoTxN zrZ&*Q60J8vdqBNyapKxK+s1ueZxOFS@0&UTwwtw%t z)};my9m2$*s!A^65|_yL(KxHvxp5X+@<^K)WWsI^mA`g0Hm#=BCq@88zMF98ymsJ` zhdHr>QufQfH5_IOU{*Q$-OO(92o!*}emnF2*6v!Zp0>VAcdgd7wz6uf#S3&a$5~2) zEMa=rz3a-Oa^Hf8vilVd9NmyyLoeqCjK8@|i!Ho^U0L}`^w*lS*g~@?f%UoT(Y*Nn#Opn|?e|q~TuHJs)=JroKc7FHx?iwJmjOQP$Z=FgT zsRC0K@oa2KCC7u_VQjIrT$Jd~U#D7Ywd}?<_r2gu6`0?FK{KP3KCA7o!#w|XAVTusWx0_TICuOwgrfOi8~dx;X+HUZV7`F zGwsKxY?)P{0b`Gjci}1e>W-ge?~`ROZMecSv^|t}vJKbx6qAndasc8h$A@sD>b{UB zTpkK2Og^WUGd{xm{KCg)cwL7izozIH?f5L5t$+X6Ptq>~?;4-AP>XKCcv*Ppcjn*k z(Gr&7AG!8h(;-mf&#L*>%y*x|y`zi!!9AO9JxAym_cw5Mc0!-+EcYC7FLDSLHyaME zA0fl}pPLC6ejaDRp;_)Y_@0B=C~oCuNaePmSuy^%vvD~>+zl!QHes^y4Ae$l40P;6 zJzOy%wjuY*61$TCq*AS;!h^{)W6CSF87o_frSQ_vHo6mVD@2~yC2vU)i-{c*{4@kt z@vm{R8|)?*x|J{nBS63fuQD&u#Q1WjQ=-jgI31PRdIEEW|F7&*Tyb+gP-F~U`Txc~ zH+rL81Q8K;OnAHc}#6^Ee~lfJprlCwX)4c2-9LFAoCq2LZb7#)Dq3O z;tpZ5S;Q)ku%6L+E~e=Bv9jRDp?eR)aRK^7R4a*9j1~+F-RpCjQJCZE%S_`Kss4u9JW`o zDBi0&(FW;7NZn=nuCX>vi3hc7V?=vFSi^kif{~=CDX$=$z*T6@X_QT%s@)n(2yc|7 zA!ann(m;*383f@3q(0A6YqQMTNE4v>jx)%mG)QyB7I<`3LMnO(Ol>nWk0#;5y@Rt# zhtAYY3Oh!*Q~w}#9K+RAoY6ePRPMxXjoCFwr6k16ck)F&`ZrrPZQJ)NsP;5Sds(~# zDI3?a6@GeLdY{JhRJ5bHmIi4q7LnLJ*obMM*8Md+L>#LMDeX@ZC*d~8gJhA8PI$dMF3350Iaes0+xdh{yX(fkakomkEknSidk|1kiUoHs#BuHal zP6_@Pq$Xh7)H)^j(;$r#kTFHm#n6!Qp@mXL@(G$I2@<*Brh#=Pv6W!e(sn|XD%l1sqhQZ23p&2^!M1ZB;5 zN-K|kXwKNp1iGe9TS?=!a~dLy+THUNce%6-LF_b8Vr!oRhpFUIyvx1Fqa?_opc3YUc~CdFCle&+ z+i{RcD93pak#jUP)o?Wh=afh>R3#sbSv5$cB*dH+QWB`~HkE}GgVg7l?{;fKMEQ<0 z+-{{onroQAqiAZNJR-Ht(W@{uki1V1m6?E>+Xt*r5&0mZ$P>7ligQY(Qc)Uvu(puYiS0e_g&eHfgy9l}_3DP|4YyZ3Sh3Z?# zCsWo}S)y^xgNV8$;bzvTOY}kv`_-hIu{lM7S&&MPD}9P)6zC^x+_>N0t4!eLlMS9v z(-4svzea-!_Pb-}WA>54f2Q|I1%@`b^vU!xj7^D9L^A=Y&lsJg(TfWWgFEBQ5U&I# z!1En+h>52`;+)wWIrK%eO{?-IMS<>HDlVfjP6}&HX)B;QhMEu6fs2z6bKjx)>dpzO z^`?!Z1wLUf4bmmZSVs(e2aGge>xhAmjBEjEY{R9PN1f<^UgN024%A$tccCfIhRveu zpVInjvw8CxI6+;(RT4^iPuDU{z_^pk((Aw&xZ1R}4)pDSCi_(&GwX!lXQr26?M-_> za{^M^l*a9Wyq}o{=|)kQvQhBD(qPRUza6O9*rWDd*kqTAime&PUkRi^W>I#fPySB> zHjd$9sK98O?@KO~!Ip?YDmh$P=M0v?2Z@2^Bcsw6@~2NTv-~Z6;aYkL#`3pJ@oPT$ zTc-F`fy^L(tCW6KV2$N(wTpnTmA@FIv2OuUr38fH)hyO<6`YN# z7D`+um)9IaRR}iLslm@kLd<`+6X+_r2xDnjRGxd1AhVbfAf=IQlYq_rW^Wv(K^ptb z!PrlN%pxh2?VSXi&u`|0xF9MN)8=)XlVG*iY%DiIfk_g&HOqP(n}nFzY76CH$rV`d z*?X`t#C(=a$W}~3%wVz=-X2auHMZCaZw|*071LUaVQ&qmA=*me5|?-GekTbri;fGv zYZ7kR8@GHfy+TjIWcO8;h>rG*Y0wA5bS}bmxw4KC_-n-Eo{gn`@LOYu$|^RG5csIH z>~>o#N!J-a{Aqf?p`&_o9eYzh$rWT%KQY98sGlUntm-ETHJkd0A?`!{q#@=~KS_vL ze1M>Sl5jJspCrsZsh=c#s-H_Jp!=8|S?)YL62rWtW7wAAinb{rtcKyR^!ag)m?1|S zVc8?|1o<~7oJ-01l`|u4+?-o9s^K`C8kfHa$1O2Cw^|%^GON6+cAxsTeJmuWD~{6u z(_-InUVQWT)$50czaJU? zelZ6CK6-xZF2D9@G{8}$yr23=6+b^6k`wFP1V~PCe8uP8cyfIruY3IN@y(}8&UxfK z#MwEI!-UBPJ?D|bEd9L3VVb3z^Vnk2UfCCzlXUCZr=9|`^nAz;W1alb4AT)Ypt6sL zBi{G;LzK44gjEh!T=gy9FO#CwOxzkRtyk;z6phu8BsMdbsqjO@G1D5K0b$!(M-)5Y zs})8MMvD}RT5>?+(I^11fMJZV8^C0`5Z)&>GVFb_5QVJ~1M$e&(*ljbPcel0Oh#IB zK0Sx63xhM%3teU1G#srthLc^EhpTpl*^HBuy>`T@lr0)=X$ixbl(O8Dw&SF1ER|EZ zDU*(e1*6M(hfz`D@2okl${jkMy20g?b5N9Q<)z;YSZjP|7=hJ-Z2B9+8)a0xLyhEM zy0Ks~-x8kks}@&ZVm716OM{5?vf)toBVlvLqdL(t??3a1gl*bOJ|6`cNu?@%}uZG|0E-b%_dj3>+1v|*P; ziCwl`v4QdW%oHMm7VT2RgNA4|!*2fVk$eQ^nbgZf>W1Rl(GanWpGE&uE&}^#!H)BQ zppuio=YXFx{J(?wOGe;HRT!Ajw44P=c}nxvv5z!x7v`as6nP6-OH~BO@;(~T_?;l6H!rBZm-ojzkYo!Wo`4Ctv{JCkjA8 z7&%%#M?tE%d3RK`Yd1ujh$m$Tt$7mz&-hkCKH-sNq7@Y1Rv3=GVLO9Xgen|0aB)~h z4?Ai!nFj-75LP1tY+77{sR7iD%%<%wXD88A;rk27pef}M>7Y(hi(3(u0RIgJJqGkL z7mYL+(bIAi{e+8-UZu@?p*mpCXajAF`dUX0_3pV73?BHS|Lhukp!?MyES zKlvt1EqTUIpf`Sd0~_a-#Uut_krPA|xVJzwh!`Z%$@iK}Iss*3hqxi%)RsrhAmc|#^04^4YGG@SU30+Ip^(Ja~4=Qk2z6xsFj~J zENhxO93nsiXhj)lx`H14$0Qa#S%Jc&#)T>D0$oLCfk!bZ=YvA(i<#&C9DT{r@1P!l z5dqCn*KK)PacYXl{n6a+PoPp6E}@R0Wwa5?75fa>Ez8x7hZZP%Si%Kr7e^@FhyPk) zh{N$mtbWJ2{vbI;|`AdQSKr42TeE_)ig82gAaxS*g`a;)32k^ z#hrK~8{gt@q1EvwhK-f$fq!3YpSmzeFw6_6y`3?$quwh~xD1^OZ(YmZ@Ko!)@HFVH zl4ncYvdDchsJ-w^slD(}slD(p zoO=K=%Db={rS`(YmD&p%9JO9RgV%cD(QaBVeEvDCTVeguIuEkwu)=`iAyB0x_5JBQ zI2U`+bdpRu?>LK+ojAr$>{ATU*P%e8heX#vJfaP69|B4of@zFgo>SZnF}2+VlD0om z_6U{ds^HbmWP9pxT>g%!0)@_*2OAXVkwi|RAzG+2Y(GTIDBUHnG@=CkVqhb=3kuU^ zdV$6cABoU_=u*)&)M(=QnXaMl537!s4Cyu0@s;SZDy*mNpw(YrZ(qbE;u!albyVz} zb<_`j=4{r{wWIOE3n9#DXO<9of&~$$4+tGf_&Q_)iDf2K02_u0)YAWb4GKOCq9% z+@eQ$ms$A?q>Th6#t?e9F61vUh3OHbL#=ON#aJ*id>&g|dB6!uT{$9}NF>&=CYPXu z*^7s`PC%$;EGNztAe17|MeS2|@7+ErF>_zK4cNd?!e*N`3 zuQ~qW_4S*_w_khbg^MeXKYQcu8=hV-uDtY#Td(CoBN^<#XOT?uJk^|KrQ2p2! z-s;FmNQQ?IrCae3$K?#^R)}N5Xut>W+`YX%zWMxvXT+KI1*2fQ!yewA#I$+;df(Yt zV=-OyW|ulgs}!j!X9sX%W&|(q&!M1Pdn-mx5$=3wvFZ<3H4+KomaRKD!a;m=Xz&8X zp;TB($he5}hCLy%R;+V~v*J@wkE7VZo1KCxu@c_K%N5n`!swX;(a2yf{!J?a;VzfX z*|GwA$y9xq)JUM~mT+;A88$wp*MV80%YN0Wr-)9BpTsnWX4#7;5}v_Aly}mT8K2fH zG?b@&r+c=TeayoB8f@XMp4%qcfmm^Bm!O?i$HCKjF_t zuAd`zFaB}}oSnV+kqjE>GSzQfRfP>oPvUH*K9DaQoxoO3s&#Z38b^v2(h%u$V#idk zyuYSm#eb&z_EmAXH-rJ_%i{Kn^BDF%aGr$dLJ?xh*k+jqOe3{?zB`?qa;8ooxct;m z^WoTc0!c%J@ye_=1g$Xpi0M6Ld&4*xCp6|rFT=XZ(YK&VgT&nm?%qr}ICKI@gU#2f zqCu{Y64i>V^7g8jz}1zc_6?3#N<48jWnb?At8gY*Wf`}6Fj27qdtj` zBrj@$R6{X=(jWUHgd|+(PS^?UX>*o?>wFgxIGBlz8ygG={*EUcgH*b@GM*0ZJ1XsO zm%af*8sr}AqR>esy^Kr5qj$L|39UrZAV-=O0mJO#-6OEOEFpAJOfSJ$Ylbe06OdYN z*;-<9{p(Ecn2{7n=?-A4s7v3>YJWTReSan(m3TI8PZJuLYyoMTr-O9ydBLc5nL!1F zPMBMEYTHdPbi&*M5?7g~1}4)92TwI-7Yx@}3}uw1ZMlWFDsYwmKw6=t;RfHOwG|JA zM{^pu@yUkfYZH(eEedZpO+YGMwce$-nfkgaWbPndnpLE>Jcg%` z!F<90ZF$Q(0j#N2ON&XsHVBNmvB83y09E)fCUvHgIiqm`Qty)i8e=2Mhw3I^Gww9V zk@!Rv$UOusO5YHA%g$}}ez^miMY$o&53x0~kh3vQW(xVnrblpx(ug)zRbdiA8sw## zvh5NJLa6#;)SCO6KKi$@)8K2`+I4}5+g0L*Y}6H|nji?s7_JhKOvggtf`!1goU44z z7`SE|V+${sAxV&X5R=M^PcFkct{b#(669zN<%;VDuRFN}V=)=-qv{xB?mQVWQFCPSkT7f(Kv%xBb=?z~M_J+~;UUm|l?-q|l3 z*K%OmC@WQ?H2-bg2n(6mOu-t8FxboxIn*1~R`~r!c?PPj@J&(Wy#1GA+#NoLqFT^4 z+cWS#mn3sx)-^QO&c&p=*nr`risG=TRV_JbV?3$d?Xmcz@Xl4&xrRZPKPmm~$w{#p z%n1yqje0pbHP;b`jgVB1yc7q!^Sp;__iT7aVcKC+_|{}GhwRRk5#IUERlRcUi7t)z z=-V;gB?snyImDWR$1ntX(;cGpeUvq-3UH>x!uD3ZfRoyzB(_>47r{Q8QpgEmu}PR> z75bKHuE7(FG3KhlpdL&`K#4{KZNti@$>NpX4@x*&J|9XW=a-=l@)CAC8NwG)pp6Ad z1LYa$T(&Di%zt}QzcW|9)3AI8$^`c?Qcx2W_{fu?I|H!F{sPi4X=h!yi&RIiqQeHg zp+Jv%=T{!(k^0)BqrIGJeTbZYbO@cSgzcWgN(2kQg)J7)-UB^Tt9Co=8R@XQ+}%>* zQK6ox=xf+1x~?WX)wNCGX{b%AN;Iupq6Z5sp0QqugB9I7b!}6L)<>N{(zQ(-bc5DL z(%fjQp+bL;;gg}ZDLhlPP2r)cZ3+)PZzv$691g2dr3PW)s;kmo}*?+FPype^VXjBaaiP z%62o>sy?cnhA3It;u4$gl~%U9aZH0Y-fRe?PeAHZHO|QPVe|>ed`B84mQ6tBi{yq> z_cX{;lO6mH6%<LyeGYYR?4;orGAU4?HeZnigG2uRggEx^wMJ z(j9YCw?V;@+}mb@B{>19Pc@e%IRTmPNP{Ig0hv!62TO7TWMI&~JT7mb8Q>{Gv#v)x ztw(PsvQ1!fjJbI1sE<(^w#4Ss2R9ZN7GRq+7nCBT*J}R~B!-%g+=2v2Lfo&7mt00Z z8!rhmm+TDoPZD%C8?P>OXhn0dEdzx;P9Z9pQY|l*DNtQmWQy-ZQBD__OQsa)3htsW z6Oa*m8(UwY^~DCza1gdGxzC7zN;t&$uhBn_Z{~Nm_@bM6zOzP;I~gmt>qVr`U5UOO z-^|yX9K&WpI=5lA)jKaBaglR|CK}Ls_}8iX7rluRImY`5-SV20}#W*r7=AqsBHsT?^6VnOZFuzOl zQ1tDXhZ@VzY|#}K z{nOD{bz_K|o2I}F?QsOOsTs_=osN;t$qJPE*oUn~M9eKiXPM+^!ChdCMeRn|r%xct z6v0G!>mJ+~M0~iEJf+DY#JhI`o7sPsgE82WoKE;D^@ZdqGBF8q9~pQu*A73S_db4y z`CF|2k+>9M>HMsuz}Q}S1yZh2Usw15cGv?_IWaX6fqo920zEUZkHrlCl5Jp9(=4p+ zcpS{Pnc~S$%R77{ene1-1~qCA2uL*FmvNRGSzjEV3FA;Y7!e}g#yc|^qG_Aq6)=XB z5{x4q#j(a1JJVqWa%eotFltT?*3U1)XJ$H-Bj2fLAXaK*q3{z@(c&iYF|iexvfWY1 zhMp@ZmPHY7X}{8>T0#}gEkk2g&Q%7+Bfx+;JO?)Q=oGirm|m9JgE$76*!== z8l~tu{?n9%Pbjli{*8clCahpcFb!a33%YB>YeysVkBZST3#8jPiiyI2Nq-_@+%~}4 zMaQ|;<7YUKkLcrQ0CtZut)26e9}ZFg=LPv!%Ji={jz{VY4>~0g> z$E1&P=Sd&v`t6Lf8asghcY5H?4@o>{2W}LGEw0KQkT830e)t9~7;?vwgYH4~Fsxt= z)}-BySt2qR2-Jm%HV{COJnh($63=%R3fqTxv}&rtPD4C;eBm(|{3|zz0{`Hc33=k? zXyA#Pw_!EtgK5Qud*zi!d9{L>nuO?5pNnzQheQrJU3B;rMtdyBpQyXXe>20R!XdfO ziTekgz@Iq&;}xHG<4F#!I6AuW_}$~1PnR4J;^&7<2ZRi(de8$xhyodn!2uyWQ9mH0 zh4YKh2o&Jlgb$*`kJNbL<`bOL!kHdVzv0=Fv!Rvg4cUnJ+*{yCdP7Zm+MOu5X^da8b0wsmasx8|Qd+gAuM=tBeuB%dTUL z#}l_+{lW#(jVHg674R3sam!cMcdtKne*X0J_3QC|lmdj8;Wy_`-*LYvdWVtmEAAJi ze8thk@SBtKn@{s;=}uLizUKI;r_Nt@{p9@VHvl?BeSo2Ub^ZKVYzIXb>V0}F3Qi^Z z;y5s6#7(nu1UP{7zkcfY?i07Lq-LdFeD@U4uAjVSeezoVN@MEo?boi~aQegv7K8a0 z92+wr*Z*RP-z?Qh0OP|~me=oMqzg{ASayy%xSE-huUp4{uiBW+p{kYaHi_k?U*(V&~#kDmnu!In6i>u2ZZcQLGKeY!ro z-he^o&qW12k>A$$ORP;tBwOTG^lf?3hRmi5LEiW%3<^`w4YfsF)CWb7hp?1q7Z3`W z{!#~iec;Y{EWs2QOgGpBU{ZLs-jd>MJ$ZD&lC*9fCmz8TD`zGijpH<7U>Hw4ntk)6 zVrq8cQ7hilJll-#42auGNzLhoOuLrW;Zz350ly@ z@5fIHZ1uM{(1!qy+hCY6C$SrB_Y@woOwM4!>fna5|GsNYPOrNv5ya!CBru2TtFgAiGJZJE5gRn^xA5d6-W0rF;sQiVjRtcR=NlxtdW@+ zL+DT74LH;IDuVqNF3CE}5B|u7SjaGMXtl#mF>%xsy_k_XY_-OivOw61#PT%hOTg8+ zh0KZCJ>hE?6A`&Uv%6JL?`7T)Om1F$!{kRO*s}qihI=E&H28V!T4X$yt4bZD+M3|g z7NG$udm%gs@=3yl6Pj~Mk*D9}0*pm-!9mbY8^jasP@0hplRY= zDypiPzjOi**S1e#u#!<$(LV@!PQpdbDD$J9gPKzxq_cAr31yEQ&kuiVoR zjmKXU%h7~MgEZbGGFt|bFafDg(|S@<;pNZ-XuiV?-g+A3=*?xB)D+^T=>_D9CDt7h z__nG!RCme$ZCTcnRt!HTE!z;iqURWBM$#%g*Cs*kBShkz%k*(uhe-T|NE+mjq~Wqq z?B^meYsr~3=_MFnN0i>ANrN<24D2|2;VzA5GU{U^0;H5YSY&0J(!U(NWIStGna!I8H3HZ)8K_A zLGB~A5M*g`8P-ZU1bmYqH)Vh+H!FWMxdda?9MUi9BuMMnf=|ClgT&psZJJ}bgQOfK zP|`)EP3TWEGfgXz|ldzf5E_CN&oKU!+ZMObT)V0FhJl?JJ7 zo53loI|i9idjzXH3DQ`aD62aO()uieriekRvt($)lyT69V&622hAkI@WKT*Y5M+q6 z2e&*%vZh{R6bH9F2@=*mrZr-}y%apK9S&Q4pf{)KX?t;9!E@Oj%`=7T9rZNaQ2x={ z`iQ}U>nP3^!^wGWg4)t-5zfD(;%~kO@ls4FTgm!7O=cRGtsT-1*W7NgklU=2?@!e zL%lx!Hl}H>gR2<0W+P*95rkqA2LAno(pLITAG*bq0eO>aX#q*Vb8k0w~`BZbJ7t9y?-%I{wNAsyw>Vhhdv z_)b)Jl$gcHckbL#e)ikC>nA!Lu@qnKYtYIOlPA%72Tgd`rc~}{+@BYBBtqL$x#O9% z%atp8@%orJAKmfrQlE{Nr;S@SkD|)jo_U>laiZwBi!8P%VnmYeu3k03s0gwz z0Z|q)BppN`fh2&4z&O66A_^{mBAbeUf`G`rD9#9qs35xvh$4%Kpn%Gb-*fJ*s(Y)t zD(UF0`2FF`45Cm6Bl38TvcG#mT^)SR{P;|mD;5go&-T|Ce znK%*amb%H2ikSmkPCqjq+3kd&Ef^t-?Ip=U4P6Bc{-gp&Zmse5B*0fB{s#xJHYLOx zO4o=QXmKmoHc-j&6CD@SlGcF5Th#0eO;It z!Y)~&su3SJO+jJwze#kD;3rW9= z<#B1RR+b~d5ZyI{fDd(?9`AyXIuDfEOCV;#&;w&Sm0kim2!9|P=kVu%LvEWWF6>v7 z3tV};qjgbXZg!%?*D14g!$!W$c8U8-e3?yp=X6ipqW^uX{&y2Xn{HHCz;OE;DQy_w z)D!>>1gMdrpZ5%~H3f+2=-j_^Qve1TZy=wutx2sZ0Na#u0b#oVg_{Bi4I!XdVNw8F z-h|P`<#QM=TdWM6aK;*C4=1NMw?~f$5@il0fR=UWAckNA)hBaNMb}MH_N;U~ZnSw6 z5aBu=H$qH+!v_ZdNI#L&yK-9JG;%9U?0TGY#dzGfo?=~1EN`~qAv@x6GZ_|6vNg%l z<|XdrcSAyv<$~ql7I?CS4%;WrEHHTNvgIFx(Zei%ZpV{F1iN0gkGVB33=^`L$-X5Y zHFc?HU0xYg+iw55b&408BY!(-30d+9h5BOTERzdOt_lxII3sIgAx_(e zEF22?N<$oXvIJ5O8Kq)NQ(Pj7GhfCy$`L$I2F#`qFFOliYR8VoIt(zI+I^z0RnRA% z61X)4k3SCCES{pNk@-n2BaAMh1eh(J1@w0kV7BoTRzOC8QKEN>r}TC|1I#w)ptqL( z$&fiB@eJ=Y1}`4sm1s5<3J2maV9jqE2ObSh3?kx@F&ezjco>HJ#uo$c6A#T98YHBJ zFoq%?r3{#DPD6YbfZ67Z#nV6bAPl=)=dzUdz!@<6k3~0+p;wIW2$=oHx_i3rDFbGk zQjHoFpkujtafn7?JU+!#G4-uQ6b9Lpbn~M&1`|LGMpr(rgHRmy382TgBS|S)NO?wK z#m^ERtK%%C;1hCV`F6r z=J6V!hl?Xw>1Zj3Y;~EbOj0#s0xn|Q<|%SnQqL<%#oY;;+!aB)H%FCZFP1fGpi2K+ zt&kIE&pON`zEhp5CRCRzVa27q!GOz_Smvs9dC?!zkTI^a3@0?jDS5b&(FL0;QCu3L zkX&)UgCO#^$|MXS8qA9(G_{%&myczW_CSZY9UobksYR|5as?f~G)K9@uFG>NEa#D- zYi_ga5L6qwLRVW!dTHoZ{49llvd&WCCQl6A6lSXSxJtIQ>r6d2bW@mhEZR+}K9EdZ z*LjonS4xy3hq_p{6BWjfS}#HfDJa0WqmVL;AEi?jTEI$I*6^v{ZKh)8QDa8#F4-xH zwGAkpqj1pd6wO$NVp~lpIV(j;EGY(1py<8Rs!9|U9};RL?MTu)){z26)^(LghQj!t zTE_%8dKErX08cnBuDqXWjbI^xkb>+S5%gFBS?Nl9s`zvY3FJyKSFH&unlXNb<)@Qr=CE zT(D3i3ir<`DZ^VA%tqHcCc=tx_tu?au2=HMy0+fUQOF-FMTvhrlRvH$y^}vylHM(= zB!65Sn;&*YCQMepQ~m85s9Bgr3Ek|HpDs+fHw`^QRB;vdiC57PR6j}UaoO4mCk z67t8DVvbsbZ6SYLDJo_lA%CnCCI0bD{$sph~{Vp+RD_!pxNys2qiV3v^ZGaz-$5Ha-3%OEMEQ5eO=SWfF zAJsC*WsVX>#WDz0z>ahDj&rE)w=9xcE-GA6zlv&D!aB;ODiXyhjD+i3)-V+F6XE(g zl9adCtDq2oUw@aNw3V)RY$XJeE5#hOiC#h=xl&ZjKtdo{DN6j~nLu)-=$SyWQuK~< zB!T2kGAF3kq7HzRE(_d=D!!8k{IDZQiG4h?hgiPX?+}x=()Essg!pl#nD9#cxKi{? z{8%YU{NtJUai!>)__0#-j&mgO<4zLdN4WqprGYzH#R3RucDewvl9U+8D*>bd4#PPp z9aZh>nu$nS1Q-&I7jYF z!1@7%PxvLIJ4x?r;LRwR`yf=uam+NSQb?*VsW4JClZcA6f3?vDafkzPS#U@dP+;Y- z;+n~*$y8RVvVc@;MVQ%(nkz+`XOu%b6X>2-cN6XdP+H_RAY3jjwhtRdcnf(0nlj$z6xrxX(idS0+Q**ob>4ghgF|J4r7jl6fcNPFA&AtRAA)L)V@3zuNqX!O1XI~-wRKCu6!uzu^{r`_CoQ!w71f$BLP&-I{V0T_ zB&@tN6@yl)-bpEOZd@tixau8LJunmv+qjeoD@IB(>lWNedLfp@xp7@+Ft^%xv|wT_ z{<|28K>K&0OAS+WWQ|~?n_|OC)TX!(Kyipsdlx^N#YVpA{cRrY%)#B3(QU$FfD?~|HNy_3;ZS+y3=-Fl|k@R+F&4{b}093oc!j5)bW)|Eqqg0BO zps5gC$*WcfLQ+{t%E2qOSB;Y1btRdjnxv`rTuCavke57cD@p12D85idnAA}2?j+R; ziJ)-ltt35U9}~CVCKe=;h!m?u@d~=BSBa=<1`^hxb!lY=Qfx5^>(HH~X)y_GR;5Bv zvYqUM5Vn(A@gO!g5d2*-F@sjRk{wYIp>!*8nZ48s3n`TDN|Ji(@J=}_F2^$x)S||r zgxwI6uES7nSD1?3l_c3x*lofz&&9o#>dRco!FC;jYTH8C$ySmc3QZAAaU~f_gd(AC zA;k(pXeC#|suhHZF>Dhb@(EU(vM#AX>nvrGYK4XrBylC_sT-oPd^jp@DP@_}>S4`H z*eZpj>O>w%@7fny=v}oDICON1N8?yo#2GU*w3sq`l@P@YG+NJ3%PI#lH)~oAhB+K=;hmD+?ns%hQu4n$}pXtxQFGFR8_H`P#>c6~Mm` z0!H7jc6mwJfNt&MoWCuvUlsz(M(65$>UWFbLh}XvxzVsc%JMl-WDOA=!2^8(!$Hd1 zpxzV6^-yYT27@86AY&JKx_rRk#{9HSS>bLNCdfjY>5aUjIPS4{Mhu(~_GMvkP}sqI z4VhTsywq1am8f1Yf@@1Z+N}Bl$>Y=8`6#wk#GxeLE{G$<`=0~2Pdb#TYftN;#5=*K zF&yn*!&LIOWv0R=At8(!tHr{B2y9Cf1yds25=^c<%& zJW6_@tRyq*h$Tx7icTb~1<}+n;mW%AT>5iHAxS4PleG4QK+T>dhR z$3(LB^eT#a&vM0QrEl%dozRt20NqTf&pTIvIL>rBNbN-O6wBuT@IpgDlF!z0N$VnV z|I}&*aIq6*>x$%){!&XZlpDXlov%dUgE9=vtg`G-fjbe63>((f9nykcSZYTT5voZzNYM69{ zmA<_D&`q$+$R;Go1ntG77)dYcei@`iiRHzqmmoc3MhGMX*=_;E;`lSTd?Y*KWDC+V zlH5z3tNNyuB{>4V0cn0;Q~bFvty34YQ_oAw%r434-6!a4SXkz_iG@P&qFJwqKnO;S z#w|ixhB))2arWYxS`R)5{S50f?sKF_zA`BbS~6IExg==e%OsH6Zwd2qFP2jFku#3P z4q2L~Gp7*GQ}?Xeq_s(_oR%oaGaApc9}2tOS2>Mp{-jRz?FRNq_%d7PbZ7r9N)(j% zH2k`)FZ1Stg2IwwUnhJa#GZ8VWwuQe7xpX4O%(gGvNBs273O9qN_?F%TQ_Xv%WRjp zzr>f>q&Hr5i~jem`rl1__->;@yc=I@q>)J%=0v!C7uA2Duz!pb%WTAAq)~L*rNJ<} zRP!4@#o>x+Sakk7+F<^h`t^O8ced(wUm};0(wRro;+!0QO`o_GBf&(AF^YJAzoSJW zuSd=;h4=e9`SBnW3uMG%@u)9CX*&p^(D-jHD(qAGC)ySD=w13J+7_1Nlq5g_!?0`# ztvTBsT5j4O%=yl{I^rL2L%?8=u)czRy?S9FmhaJGvF~AFZz(LwOBC@L_-Vuq6U8OI z>k{{OExtFWf1+#eoT8q^>AuYDe%(sgt~c*d(3AEQi`7Z)43Bdf3}EG@F71E;2*;v$ zhSzeIVeFAK4_aqqJk1jY-AnGJMaD{E!Uiw)O~c6g_sC7OZG4L_w>arwOTWD}+wxl~ z!K7o3xNi(cIp)LJ%0QW$bJ#5PD>9~iQ2q;+;_r;b;SrU~dvW}>MgN3xwj*@HAv~Eh zpi&*>h8GsZA5NNve&~4j;}Ap%-L7B|sk_Hz$!=OgK(phtI1sleA|pHyq_sd*6K+vs z5yP>fp;1gxH=juw;wSQ$Rj*VK@v9IHxoyKOD@9rn10Y=)fwi2AVX$b1Qrk@ng)*Rg zlLum1H4KCbxZ**$AGCs`lv5stmB0PLj93J*=3mF(^0zJg%?r#-69ZZ-$_x%#KxnoI zWF$KDXcdho8XswayW)IC<>dD|zk zRb;>F@jbHqD9*t)76(*k$OJyaJz;z{byLN+f2=m^3}Td+BHqOf%(;V3`i>q zqX~4anhxq>#S z;oZs$ITeM;TJdtqN>!2?p2;a!icCg%b^$34mFoZ$r`Ah{%9W&7vRPj)FMU{3la_KI=XhW&XlJGmNy+em3a!*#yto^$rWu&TB%wV zS1A(-Thf)HhtVmD!|EIBN?x^u7D~aDq-PR3h1sgDSP^UtXqlK`CuIVKE(OCvFYg6^bohHtY>txl-VDz-mPmPtRMNFuc!ASIV zAu3z|wWhgwE2>epu@*FBur(Pxbr08ar$_IMMvz5Qo=XU7M#Hi(EZ?rkba0meSZ--> zo|02K_=Pt9%dQsba+^FeegUqr@ISjHRjOQqp+H8Qb;>{q5aY4W$N z$I`niHV8&tC|Ie>T*h7Sk}#yRckZ{ax-NykczjV#nAfDiLAVWsfVp8r;bdZqCId^8mIBL_4i6hH|t{^pmhcxTdcdOthW zNFiepMyl2JBM(n6hJz*H3qtXhuZlR8g+yA0Zl$0?G6MyEhRq-rk|#ei(dcK1HE~FK z#1_fPbZsbcXcOBh3zIZGBG9*)`*LiB8-qzom&^F|&N*CsO8D^4R33xJG+ z2vP}I+Lx>|vM>h6oO#4}p$AzyoFz#@SO7>2p&L{=~nl7o!=G_`^N#qmLIVU{vuSWIEnbB?@!LzgnP)+0$G)+agdZQdjOq|cv6~eC=#Q27zPOjkru!-xQ)EL_$UtJsgyC~ zGvUU9;Sn&E8qrlKS$oW!jo_L^|2iD6O19%CQb?k>5{VK z>6FE@7+Fp((60hM}%Ja`+oixafVM)c9T0Yw_HYLJb!1jo0Czflc zmdy!z0~zM1p|B27_+xM=$RgvZmvM~A2C0w)xS%u%l91#4G1Ma22Ph5#U};0KlvW?DaDF5G!DaHUXQfTOD?4aP^44H!!9?)kPJ_lJXdZjl_LeGL`{wwDz1{jUc(vc^>pNoS$ zP{Lx7w&#aUDW{3KL$o0U%&6m+=T3*0?t|%w=dERB#jkG05OH$z+n#PzM1~W!iB_1F3~ou9go%nU3NmwW+~qW zW=dkCqEy&K+271fVj&9Jatshp4HhB8RiBK+2G9<6iHe0rBBSwLw%~l*Es{4z%TJeG zEax1>I3%O7H6ERd0HPYOvyv@Tz=ohk7YWg*84AZ4Y=}{~9>BI@1(NcyX;p|xsQ8`2 z$A;ZNtHarhZ#^|C;y>dzSd)CjpCCo>Dd`P{jX`fos)%oiGRy@FZB@MK{C3%1Vl^1j(z6rGT872xgp)$x zDvqf%-KxwrD!%Y(QWsp*8zn_awx+qA%-rHuB1u8+&@zQd;8!FwNO|J9N74{J5b1j- zqnYxgxUoz+90hk``b=*+8ofLqj3weYN2CcUNQ{MG%NU0sB}7kh9=Lnux|eJB&Bky$QSlpLbqbs(B=Hfic{Y>0Ly4)i^iGWW6Ca#pcAheHm)o81c zJp6ZCQX-oOd82?pSRI{-pXac++u4eGNJSIS>z}JP)@iNL65dpfjS*I_QIJrP8Vx zD#HNE1XvwBD|HS)ZZpP0U=-3EgpCVR8b!MBCz3HKB7TC@a9V;Cziy(F{5t9uB#rV9 z-UQUJQHQOHoP-#=T5+1R34CGup0K@8xQ4fZ#P=+t&6qEu0QajwnZYvA$7@;8%SAlfD&Y zzv6Hywr|DQuQ+On?N@R3D<@i*4p6Hc#uxIl?>G%T6rf)Pod!XRfnRY-U2M1{$e5Ma zm*bM4OI?fsv8cl(F(I&F9%PspB345iMT=zL@fZt5oop_#VdSvb6z;Lfx@7-mrZ?h* zWV=#4iHu~!z(RF9w_Mp%=1hm+Zd;vqMl%4}TDL|c&=?hBqPVp3{ z5oM-PeBYoG4h8j3iV=xtc&9OV@er@Xg)que<391w+(tl28AJ@k{IEG1yw7}S4jk_@ z9^xDsGc-s@3t%JYwPHyGwOu6xRbZ^q^__>h1J;~T(t3PLllhNKQ0$bYmkL>=Y3;BESK-2xSpgoJ$Ze z`}Wx8D($G^7F#e6oo6YNR179-wyUwt(nBUPJMX!Zgb7B`O5B%FbW|x1<0`~?k-eL7 z5bY)$xmVs-#l2L_&U>~+mPx8*C0tlJ&(gz%O+f^5c@$Hd>KHUFQQPu*I9E3jDDS9Z zCQ3yFDrO=#5$NH3$n08d<694z2$)=D3O}_>B$_JOX6YRhiKa^K zB>CkGyU0PEmr_>J%ubo^oE%r;ssRVggM$?9s9p%lA{LaACQdM6Ks zPIaZ|p*RefUG>7QiHQ_Dih_rLlY{&m$NE`z%TGB1&Xur~h>t7)DRI|G zsHc1Ye2=P6sa}*N;_JBvRCIu3PWD#HGes&0K0%cnbSpye5FDjKF94$uH%rfCz8umq zjiN4AD^9;nJ)aunw|xb3mgf`y+x`h&4nk6>dB#e{#2Ym zbE7N?N=#*W<@lLH|5LsMW$p6BRFQj2YfF_Zyi6mezulfyVf$H1kEJ4#0CigNY>iOU zf!-l{zXUnYgqI$h+f0y-m<)1n@!w>2QCw~c+Ys<=fUUL+PgOQM-9YKDN8dH{1|~#$ zqx><91{|#1U9ooxwn2tIlBPnX(4^LWN`p!0l!B~7Bo3BJRczp(GKH?Cr(#Sg#4^3W^h!`fj7>$(L7DAygUkoY5N}8cTLRttT zwM{%qEwxR2{*QI{DO>k)r?!O@GL-@B3L`MSEvCq*5OWGF(a{_ zj@+1cl?#eFNhH$QW+^kTVpcL^9X664vQi4-kNKzGq?n0tZ-vcRgnMly<$YBgsWZd9 zrI1w1N+R5ABk3J0iEytwN#UR=>{24az3zk+%cG#12=tJNOrzO0OPQo%CNjglHj*AP zQ3@i^aDh|yvQi27p`J;Py;j^@&2X=cq_m@oqbep3p_~ieA#f~2(26$zMV&o`NGP9} z!(LE8(uOaiqcKrT$l?^UqA_xbV|r*ax%`|VDiH7>>n0xq6(D;tgfpt4=U6TjWstDn zJPNX)1U18NG}yLc$4XJ?AZp|YUI%R^QS*ifYO0=nDm*801Z;z`gdOxiGKGfuic^4? zM^DXQ7Ji3SQ#v>Tsna49KXo4*u?VaFGeCAs;4RKPkvwX6i-)?ptsq{Mo`~xD8A50$oqfd}1!!r_O>^pQ|8OB}` zUWbJL$3ElLMj#l7c(@Twk=T@7z!7N!GR=aR#V016BZ5$)si8Bq;zmD0HKBUf?{u34 zm@tSrdp$AMTi*d*vuvmlwJRAQ*n}7b#Wm~jT*QsHdIP--90w!qD_tcbG_6DH(T?d? z8H9<$_ZU|ibO}Pg!xbShIfvC_EUWZvlCX}jD+Sx?2_VWWiOJLo2Hea6Sk7VV*Ljoo;r3!|BZ1R9jDSB!J)34HhJee!ETv0o_f}O){YS823BB zLzh&v*

    DclZ~{OuI_sH2aBVv921hu8wTDS^RDGqH^YCX8gZg#p;bc@z@W zZpfsJAd%9}BdML5UY0((ENWa7<_g|82y{Fpe?{@C1;a4=V2nrXt45lKns_tA&$4Kq zDj$vTdw`jdG#--WVmw$AE-*+`Fi2Xie@NS;EL*MY4;u#Z@7J=w{B0Y{Wy#4XX68)l zDxj2GTwK#>(G}0}u7`SwcE6vcj#g!JqxWyHZj9c6? zThg0gCE~mCjjnk5#~%EeJ)j%iKN#OUT@}apr6cnQw*G_JeaZw*xziVdlv5KUxzCaU zB?K38z6`rNWkr~Z0b^e8+h|K3s$$c`yxw=GDBE&MXKUUQ06rAXu({IGY_ZPqFzf0@ zUK2)=y5W(^dW(yH_aP`=aB=Z(BPsEhraDG#QAmj}j;`xaRC^d=y{#m@bE5*n>b8=UwpjHn zh1Km!Qr=^w(T{)-$gac{hd+?^Rwg5P#>JAw=00DwE{3rs z4dMkW{=7;iqWesxQwY`W~xDG{egxK^+(DMp*U2+{;R*0txQx0!nsZUx)k61MID{TxsUmJKy(Gc#Qg1BF#gnz6}3>7gk)B#d39k(R_ z7Gg=&=!6aHCKxx;IPtgYm7_YHXefEq6;l%sM8CCU+Ln?4rF=pKmr+))X5|yBWb*oc zkR^O3jl!Nw{%gC>n}-sWYT-Z#NvkFz8n3|0Vob+c36hJ)3JIu;fz=;DSW%N|$`{5T zR@Okp4`%0P{yE(G=+JrPf>|o-S~1`okmmO_#h?4qI(0#tMnJh`m*n*B6HK|2al|xK z(LNCHZw43~Rv|wv3u)7SO|9q&q6{b)kHwwa5~Gk8k-extPW5hj1txX4r}TA5L#iY( z>ed*76{`nR>q`RkH=}}sHNx2>6D2hr(;;?Kbfb-r*Df z;9WNH58k9xRp(=p0W?hNO-#OHj5i>IFWi*d<>4Drezp${Rps*y7 zm&orL*4!EhOE8CMqimI0~$7^;R#>kS^Pvv-}v4v5W$7#g|*0#_SfzD*Br$!NM?aVzGG47eUzzKe9*%*Mb@7Rf|6M;wjZWFf%M1 zke)(wn4bjVpC3vAD1hQwSbrzgpBPWWC~XWe;Xv;cPoblL;tA|flMbLQ^-qcsiD$WD z@Zup}Nu@&WX*q~*Ug zI}K21J+D2t?r_oN79l}TPPBLz%N zY&$cOTu{tO0hClbF0xEgF)O)AKMz?c1@VUf0il0*(LERjxAP)>_y&*E@Dyp08GHzP2j*u`iVI}k@Co-j=q zY6k(K5wwuf%McFx%UpNsU?r)ELD0>ebR8dzIn~Fpo;lK|aL-9#SNL`Ws7UOJLG2y0 z#x7nR1~08NR*$bS27-T=2lK@6Q0Z@1P#=?_afjxJb(h6K=#=jq14UwUw^Eii&a!2m z!e@pEp~+z|){PJ_G$vCEC>m^z*Nuq8!3;!QK=}Bv$W+ZKG^WX+QD_)<9`fk41uWa|*b;u3@$xm`HP z>`db)0%Z(hodF}qTryI@bXV(+|3{LG0GLq-DFeJ>{jn3caU!|a4ZkOCDD^0!pJlkm z@}T$;9+x<1P~9dMS_0w-klrO>%?=FT0&JK06OIv>Fuxq>ex{5zCFZXa z+VH31PO#s1J*pm z;40!igTp9=%bHE2^Dl$>*8CWcBJ31C?R;tI+p1g@22IzB}*6q$%5Wg}?TsIV6ZB^5eO zKXiJ#hWH4wPa9 z*h${Xmh>G-7;asY^wPi;y5YfpXJ+m(1BH@JiG7)Dg3cwQ1wV0UVVPUXgO+RP#NVbQ zwHSn#BUt)x-7U+T%e`BcZ_B&op^~)GtXL&!BQ76dZjD(v5t67>PUFCPfPo`kWBjMP zDv(tyLDGoTkbJ`L39p&lYqIFbm0RF)Gk-f=mM%EG|<-JbDaR#?$pxJY&tLeN#DG$SXAd#gO zHDKn;e<0;=TjC2E*f`}8rLr*Ovha1W(zI+A6Iv8e;4KVtdD|coi6pvk3@G6q$3V9p zAuvMvaaTIlASE24?J$mnb+FbW0eQ;893gZ>kdT~MaEa9#YI&9;V~ZmzJ`U7|*m2O- z73Ki|WYb5>5p9)2CK`~pqlWukevXsBZ5479vY@DshW}Eif+;H~0l9dBjBS``rWr=x zQSU*3-vCa|_TM_()b?Msm~$D7*jM=5Om`xLhCJ<97`XOX?4Sf$I3AFF%od>kQZW?T z5#Ya)eOjK<2&?q*NAx`FU#0NmZ(F1f9Veg+!VXY+t`V-*WssG!Sjj9pylQDiGSGO9 zM2VHA#7e~Tm~A+$DWyyx_l~4((ZW<}(P9YI8#K|a6?m9*{D!DLE z%h5;2B0`YMo)Iy^3guQOmTz0t33(D^Gyq)@>Lj6bU#YZ%M`$bqun+&&)*#BSN3SK6 zf=E?}Vfgi|8c%VeaR70YNC;UCP$KR`;WjCjQYb3Hsl^OSBkNV3Nic$rdrn~z)~Agd zcv7MXcOIBaEk`ivq&VGuQ2-Gxn>94c?<46q*5~wY=AtuYZQ8i(8iy1(m>I2^VEyP# znsDmk)H91*!qkJkshH~KWq%L_D=1n-t(;j1YTR$JUO{3o%;wciaXvL>t}~HALnjeJ z5mjcokzQvDgWs6F%IFDxPojt4Ycs#xxzroW!IK8cW5kwk<_rTs_v9^dh0)H7=#~{m z3lkI$CK;v_VTtm~WfGW}v(YV!1SyyaPuPVi=B=^0(q@wQq`Nfo>{-7mxHP5_OlyI6 zA?m|cm?AvHCd3YWt?)0Ul1=PAuGfL@jG`yo-lMk_hRRGxb{&&a>H!u>Esql3e3(#m z(I3My&FgRP&(7~z{ZWOYSOf1T`px+qN z0&~+fi)yKbIiQ~{MfxpMQl*n!UN5g0-Ml-h0i`>q`BCeaJWo0OfEqE%=@ck{r{IZV zHK75<%a6KF+k#tHge+^a#7N#DPYH$m6pN;(OmZq+nGjY6HDSpEl4Jrk?GF1xYF%^$ zfHFd12g0&EP-}sjaymd6$#IN;%V}(h51;}JtpV|Egz*sRrszNj`iJxe$rw`}vD+@} z1;lfR^bk+DA&Z&cfiX=je^a`)CA~*)GeH>C?xm3(8bHBsAns4b;edQ1>xU^zx;U@~ zKfv%5KMFD##q^XO@@0VQSO_eKVvQ6fLl)K&)?XU3D)|#|e!cayA%KR7bB~AYDSn%R zouUb2k3%e-7*TKh#7`!>-Gq21i-K8c#3A%O{taEx+w_)4JB`#*T*RVG+h%c4Ur5%o znMMdXhI>}U5eqmxL6$KPu#Q0z92kQ)eb}k-V8n^IMR;KINdGdE0SB2f?3fW9^yjLL z(+5xj53>pZE7!HC81;gBdw|i9g=ZUxv@W?oep1Se)On64l{yfGh^6lI;cf^|+VpFE zUo4JH9r!pt#A1nGgZa2$%!9ieh3~2~>y~_0#0q24QWl0zH~AVCds4bH=5k!=(g}@( zKmwu!Mne;^UGN+z*^87AQnq9R1#&!>Bsu>r4mop^NLS<2h%H5+z;qGzo7EJ@3Imcu zfGrZ)rIZ^?hBv6H-70fUVi0Zqu%V>wOF{#P!$iiOk<_*=jdIrs34FLH!ojkRN)mQf z#SYoS?0Q-yrW)9O*bIgk)=p&-6opRtNwkhqtX-DwE<>@Yr5r{~h~@pcQr2<#1R5TI zv6PNM1D+`wKPK&wm^};C!b+paK{Cg1ElD~bOwE`(Mn@&E(JEwc%7X9yA^}m}CLQJMzbPybX%Q7301EiTSWl1Pz0YWk3qfACI!@a4WAk%(l6te(LjIBRV%-CjNObo@$ zymkPrWrh}t!B%#HgECRju!zlj^zKno?CW%$iCb1gxMk@++k;p-Eq%+J-q^C_4+E== zEsgC<{&ZgeOz-ro0Q(i+BHOou^s5+$z_a}daB6^Rqw%-34=_Z(VoQ_sE6fIgaYtGa z`V~Zx!waMM6-;TTUtuuO!bhmD3Uhd2CDIp%Awl$0G^kjDv=mi_JjdFmz|s zHTlj3fI`Sq)c_l2T!`RALogv)Rt9WXkf!IvFCu0|r~=GicjA|ziP~o4H-r+9wi9zh z%L|(5X}0f4zG?_b!@zHhJJL1b&YaNVO!T!r1N-IXlnTBU6dF5(6(c)KDA0J6QX=rE zbkMS(jG@+?gO(w*3Osh0!eUL*wFnZU zC>}$dCCdrYUP|+Jz-}TH0KmXLxrw-VN(gVLz4gaq5e(h< zfchq$0fmpflThP~r(u9u#Mx7Nr+A8sZSW7F#u;?*KK+vn#Fo(!&+txUFR%_D;vrrM z-yswRR-|}n@(JQi1`(srj2I2xXFQDH?w=1F?-LKr85$&{g)oL99&yw-Y`2F00fEf= zw}csIPD6b6k39fGDcS?VjQfM}e+R~gg`tBa{=w`%Q;c{kaERFr_mBQ|asf#xn_UwC zrhxDm$$b_^mOJMpH2gnhA1M{8W@i^0RVlkqadg7$v}L0x%@YnjMJAX=RXSVIjnqcm zyXlH0OBz$7)QIYvpEfa|brxnITS_)bPb`jMa5?CG5SCrcI z8fqFG_tiUjq`8SeXVG>84qlyW;4j2z6O0dS|c- zH_w%#CvKilwyty)dwD|FS}97qskn2O@bTO!s?~PVy{DC=cMK%md%BYJ(8rT*1zpK2 zW+cfLx03XZlcY$$J4wZ?O46GcxJZm}C9GH;1w}Z*O436n67G#VNySVg+#4%N51A+h z5y+WH@x`v>-c;CJMRJRkq{Kvu1D7Tbg;0qe_J@;^AF@J5?-Aa-#{w-w6^~Tui0Ws8 z3e~}~@Wc&I%ETg}YH1xKnx4^H+|ZqPRV6E|fU|*50YOt`@vB$^^ePKQqsf>EsHN6{ z5Lo4M9wwR~kZ4vy%we@?U{uvi7#YrGqUC_4PsRHcqecUR5Kxd&u9BB#sQ^XMwc7KK z%Aa_glrx|tWttLydX(!1JPt?7qC}T<;?dhr0lERmH?$q93vf_spAkdD&!i=g>bY@; z;t_a71Q?@E#KkJGLS9}gR7%V$ zn!x#lg2$dJ1~?M@3|L(h;2NP7d2WRrz z>|F9w3zl#${5K#RFjLl|f|qjBdc+B3op3;ir8uRektiYn|fkmv=9YKfiWoK3P+MEuB=0pgn>O3RC#75rGq*SLgpIY6%9P$ zh;`1_${knF?59XDJ*J97Q9r3I;s*y1GPNsho(uvVN1K#nlt8_AC*OR<5H*CphbHfu z&qiGcJZMM43CWFgv+!aVHHaFj4NP8N@NeQ=z;#IuaTQOcIyg*lAh}G7-1@5xY!eV42E6nt%Wl)7S~H z(v?pDz`m$QA_1%dL7x?WOJHp-m@W)s3QL9sWZ$u&szI{AkWqVbf@pgZ$IU!ywyl#9 z3_>OZ5`dBiqhp)cr^*$gjMgFH)+rvo5QPzf9(QzCEUQYkc+zgf)yoEy4Rf;)8p1xX zUnd*l%4GwB?`X3D@5W(_I?^!Ct`|k?QK&5k!r}mBS;1TY>P7aITC6pI&A_{J7=~c| z@-%uQtemiK0RC&O%r<_eqE!)>*TTS^gY*obK3+Tx(7j~@?e2WN()7|x2oa#JphdU* zw_b*6d1icu=rD|TRF$J!q~-&rUj_=;fg;QNK|IDI24xUTT^`dL36zZoMu9KJn7Ul8 zmR!DW!&e~aZ)^&@N}#L(sFr+IY&{w9tiv003(RpzqCoQivzgH5nZ6>eWHCEP|0Egb zq?71mj$BF!&R@pA~hLp02l;d_c1;`amt1{4&g zNy)np0JB8iO^e5mbz>-$4xc6mfTAXr&l64+cafm4Dfy4Xvr$7~T1U84^joD`Tv{YQ z5TF3(lpMIg;y6Qgld+MsiQG(~#iXsrkVy-ZH^?*r{f%W5%>`*v#0=Dgl0JorDxIJP zp9C-^WHDPOD8yaGU^)^)ZK7wT+%3x`oUvD|m;BK--$=7B7Wxkms)UcD7G|!ISqM8XReijKGk_lI( zr$yoyBw^z&&Mng6+}VK}pH4H;e?uY-5WH9mAX8yo5Ea3hr)M0l7tt~HJLaoGJuv0L zWJZiu5n>V1Jme&(jh&d9HAr|fQJ}BdT^WXaO3O{L%p}agFt#^_?y7vF*%o84dZ+?= z1-gXEZ*nYjF-LlnJ;S%?-yE!&7KC?&V30+|8zFunLP=+OHgSS&hSGQN;dDQPVV7f` zw2@3ZaRJZl({K(G`XSa~7BlCJiM686jhszcI9_oqgmA9HEEp2B4qwO_$(&JoP5`8b z(?MFrMp_c)%H0|*1i8vwUk9SU#;rjnsA{(co#PN7C9~dPjE1R1QDSBlDBTlDb`g>_ zta+((kX!E-GCsIqrW!&DD(dHz1=VpfN#M}=rIXLNpG+FE80jgG#^{k5d;%w$#4=8R z-XkTZ7IHw>I7@x-?d$ikt2}GM~C&Lxemda=#H<^6GG6?U6rhuhl zQ8(%gh~?mNizAvc)ugv8(hXSaRSaKJwqVScq2(eDVDe6Fj=0!$Y*2>Z(TKzPLS^U! zCg*|Oi-`Tjzzl&67Dt$oV&@byXP={`V0TKy=9~-op-!rZV8MA9M@A2ybm`G?TBjK?S@!TTLB zJAyf4GHAG3$zz84DA*5oKiNbAG$Tf;8*IcXI9*^Lelf#mAW2AyDKL4dGoV9^KzPIW z3=15J4iC(11f#O|QrB$$d(O-xf%R{2x=IC)SP7UP6ew}9nfS#gTN! zl3Nbn*JOZa9SRuNtl^Lq3ivmJ{TeNf2qhIQsf@4`YvIIPnJhX$8gB|n;;!5RRO$IQ zn^^$6J0l!(Xvvfn%2!GeiI&v+H0HBVR3*=x-!5D3bnggl4ozx}=yMa(F4tg-kOtRX z4}23kiEA~ot4rU$JkpG0!+b=2=biy8rHiHT7jsRhkGWh0&|*}4S;)o){9&Z>S12w9_hFCrVlAB zB-jz`6DF)RSy^Q63#-SgwFpy#MCW!k$ST16=!Sw>C$u}(*<;6Gzrb2yx{mKCETE*% z;WB_$lO+@Z$}>-s~>MAu7F zY!e%f(r4mY<7^Fvsa6#&j6la$c zw9DWa=0+y-3%RS@Iv zvLaUNiQ)~4g^&<|$SgpXh0|>d#Q;sK-g<#Rs>;FEh1N}qgry$aN-Yb_@I4`-GO$c~ z7MSr=3t)L;B+<<*uz1Xm5C+mn&@csmqc{uhy`BZ;_&YNT4B*~OP(#~OduBuBgVwLe z0!zh>fgfe)2HX~EPJRqa_~1oi#+E4MPl5`C;Xwz*Is{2*VE3hjTnJ9W@kFm?c5uiD zVkr_)#0BsK>J#@YYN11dKq7D)q~#EiM5o{~v^WBH+(cwXB%N<_n6S3UeZ|je*HLUG zn&@c44U^Wk@wnzgF@o;Zv6Ef? zFb=!9gKwwS7MG4m0R4}hT{lPLn3;5ZE^Wa#Z-mBJZ!sE|vLVpyNVX2WQuGUDfibI3RwM;yHPsSzt&@=8*Do1O#_b z{lK=#ItXc-a4z%`Hb^*&TcErID@Y>OX*kmMDNjtH9(3?>Na9=9fQXhiF$Ede^?h|k zOKH^^D#2I`P22qF!RRnpBSVErb6N5$Wn2wn6%Yljs6Gy@lchKQx zx(-4PI*o_bNC2y}VTJtFQ0Wd)XIMsJAgs!}^k5;&DuLKln+*uogZ4vHKiklx%@GG$ z>8eoMcSq7Y7cq%=v zRO;$P)XSOTejK5-GH0sR=%yp+NYvArqCO?W!Yrk7uiC6KcvQ|rZ8L=iFp5=FMNcWs zI)a{NWt>*E7pkajaV9F}3$KP-s!3{xTeOg-#*GtFpzw@tzKpv)$X1fJ-gzpxv4?hW zjI&60arz|^-OG`Ot!J}BKhO;aWsCtZLb(x4cuQf+rPawb|{qc{}ILjWMC+7>2pgA1ovw3LMb zo3mnca^zq_unS+c%Eff!kP3-rcn(+ZS&AzMD2Y+y=7N=^%&+#lOA%|4qZ`KUHBJ}H z3a6WTTBvATEf14l9^q!Gb;w@wFp_RELddVi!AU0i>v&jG&ck#^5o0`@JVw)>L!oCl zltAh690f@xS*8`&9@O2O_7V|npzWVMm}CKYG3P4FqoFe1;H*?aUkr%WV>5T4MJ z^ajhBQCzqv4hf=u(Fkl&d)*?>Khld_umLP^t#r}jh&M9NkRp%L7$nErdFv4hWqD0l zIMp3O1BfX(4$8s^WDpz1J8iIZ&%?5*bg{-*fSb|K5_-)HW!tdOwv}DPX5;tFY9gj` zOrcbbKWJQE1`%5XmnO&4)Yo~#p^7mh%9SRJep)#Mppp-krWlL{j2MR%5JTai%L=ed zD|YyCsC7Ix>;7TaxElux!4MDZqC@d+1p|nd0V6VQ9jq#4BflQ?Q#hHDUfi0QdD9A7#TriL%I>wkW8*r{sa*_iN#S4P#RU(oT-Mx()y-pxFJBTt%g*3++Wb2 zfFI_YKOBzwOpzP#69y*2f446#GJ{Q^_a{fEdXPuMBjgoJUYUnpCe0 z*a2LI0R!G2CSj3U)t0E^6Rt#eLS%N{Ze)g%08FMBAdz z-3&OwnxR_?9O|tackLFbTBO?;1<3fYSm-Emc-lrh5h4%>@O8C>=w+6h`Go z%^ChdRa9+#U3{5J%Hzo4)zhS=Xrik-=n2>`kqM^WhW?laH+!6Xd8dS*UjQVFzzjd zMR|!LUnkmdKe1%PL~)7lx_$*catrekc{wFHT?=x0C%WeM=$`J&%I)qOD5g}wU}7NGtV zxh^P0?NwNm-6tm(-)orY-y=8Cw(%|4jzmFsd@mf2AnPNuQIB3Fw5OSkdgYWP8YXBb z`PS0ETIUq?hCIT!S{EhqdgPWA76BkYe|51>b0yrbcL7RZX=vEIE^@`@{o}veKH$NY zdw)6B_kt$3e|O=9E1vj!oknd2Me?7#;gzvmap3Zs zKdL$B>a%M$>Rt1ylLJm~>$a9NczvafibXoLTpNzX>OA+%j;|*og~^XXP#| z*uJFmpY;EQcP%I}{{7V8r;7fn|FCISo2K<1`0% z>%v03anBU}`@Dk(5B8{iY2A(+Pd$C-=-RC&zVgZ|_pa{Sx9^zBjVg5-rfvN? z>woC`m;ZB4=b38`@BR>jn|;%cw7luPK6~@y7sAg@+c>-Hjt@Wlu``2O<$gI+v-hA#%B#ITJ_Xb9WSb0z50xHuhl$wr03?>_u+rv ze*5j0U$%bZo|}g^JiF@QEnSCJt{Q1xO{-C(#_5wsFKa(&(4c0O{#sS*|J|oGXYc+f zvvJ=VcWEP9(R()!d+4vPf4Fny@ZEjSdi2~X!TUD8dVTxpclxjSbk=|Wea^EF|MTfx zwJR0x$^O6bjW<8>^+ou`Kl|0(eP5TB<6|$4YH<3;4Ob31_Mdk9{+pj(4oC+CS*^4xYGFx?(y@F{psAN=8xL{?WP&~H_eDXc1UsPu)O}j!@EA8-}Ct4-A8`>@uQ!+&Kx#u*y4Ws#~dqM zT(o;d%Q+>neHVSzWpPohtFF5FyBng>X#4Zp%^y+g$&DK~j*AvP9vgmXU9A1|ojDg( ztvU#AS+Qb8FtK{n4R@_y^+of`x)&9_8Jm61Wf{G8KUcrgudPnk-97Wjs*UeYTe5|==AG45jt$)lHhTBb^N$`q+I8N& zZRX~G-0p8H?>N!!!w;UV4Mw}6)dkUeispA&+W)-s&a3iqeZ0Ek{QG*e$m+Xu#V0S_ zx}kU1*V;~LaOT*p+2>WRe0uHBGe?f@7}|6G1<^KRhYZ>E^MS3+p3AtT-eZYjRke>B z_RYQaMB%3Co3LhYEn8M{^pm9nzQ>wB{;x&7&pG?-v(wV9i1d0s|M4%s{(A0%#}7a7 z)3?J8|NETF-Wz%4@_zg8__)>1{KH?5Y%sCG(6<-u-tgAh^S3P)YNi2dDq* z_nsVd^1wo^a=+E1(r@bj-6z`{jX%5a?c@1VyG*H5zy6R9o~hOCK+6d?UUJDLwSL(+ zuSfQrN=r-j?fmY$@l)zQ*=)CyNPbXeE_{TPLx~&WzXxOWNU}+Z4Ys2)l6K)!?WmcDcYp%QT zmjerTe01rwVXqFVG4`8|1Hk$Nz8Khe?)Ijmu6t?h{?()F)VbsJzgMsSz>l~0xa-A# zJaoa;jn1u+wFrXX#9v--y?a||<&LYhYLlk>*Y&$Q|J1;|iOW|`@7jRm;L-nyaDw$BqA8*OW| z|Lj<;T8T~5+YdalXH)e%C)FRk;=qy-L$Iuqd!!efcl5y4X+Kqa^2?n&FRW5!;F(j$ z|L3o1uN+w3_v`m|Ub^P_y0aS$ythl=XUFz9xp`)%ItNyM+-K_G$Cus}z@%Tf=Rg0t zF|rR_hIdXMv<}jC!&_bd()Zn7?=<@Rh$|ap6pZXQ;NYG;{SWVIQtzgA`|o^aSf>X% zblCF5k_#XGY<#@9p;lN}nAnN4ryclt{gh@qpW0Bp`!8os=jP_ty?olI6LDxZPRNE#?4zsm8;)Nvw*Rbddv>}1{zdEG`|Pv3n*Z(Wvp+e# z@vBegj**Yx`fUfB8l(@jRUx@7D(H_m=(^T51E%yry9?V65r#}qv|VnoZM<67eQ zkHv``ep%+ZXVbx&a9i71IMeIbO&c+4#-dAlZJ7Gx#5n^84&1)Dxc1~(qqb&U(DtWq zH*GlZ)w8YYH#vGinp`_HrYZ+xxz^of4WR=#$1;grO# zRZpj%OM>^Zu(2Y<=#M>)Rds>d`B2Ecxce z?hO`vI_>dWZn>rYsUL0~*tAzK(w3vAFRH%&(5vfaFF*77i#MM&a~RIWn8I$~Z(llX z*|PM5udS%ur_sXpSL~eFdfUV)CpYY!H1y2&0Xsg(UNLjX2gnQl&>Brl!1o=7Hz;9kr!YvSJGvH*T_vhbzHn(y1nbSvitUNvUV14MkXU30z zeOb@+{zp3%zSaKK)>o}-H000OU(>$t-?H}Jb=|&SmHFxQk-{%t|8B#~P7CvYdgJ_a z&Y96=>4L1=zPsYeD<_fI>eBzv&XqVqA1q(8Xi?|IMYkRG4Zglcvny~`XSA98$mWK% zYu8>k?RjiW_RjpfwKnZ?yLB72a5N71*16r+KC$GIM>|6r?AC61y#vnP%0G|4X~03~ zJBX7GXWE~-xLUQ>b62*wc<-`-N8TGzy-uqO`eGjKN-nHkeK2f`<1LDB?p*2fg@u#a z6n_8K(TR^WoLIB}t3};D-@0}9{_ab(C5smy*s;99Z)Ee5nGkKyEGoHf z)62IFzkXcH?|dJhwQuJYHD}fBsI7S+-0W0~jTgMJWbf4UGd0E@Jl5{HVY7}bZinxk zSa|18`^j{;rw)w1UxrS(q2BK6FZv~W;=$8xr?s3=vu4e6Km5zqrjxFHxnK0;t`9D{ z`le<554^B`+@iI|cMi`Sb>EX$gs*Ki5zjjI-7)|S+IL*-gHJYo@`}*~4QjU>|I}F* z9ldAgtjzTECIxeQY`Avjfb*B1IkCTFQ1-;vKltg}A$M}A)Z<|^5`#WZKtnxGhNpWkfhXZ;$~ zn?8El<@FvY>D+nzwttMjspHpm|MJ(rj*YkMd*7Rrz@7+f#L$fzM>w>wHCQaJb z2|xDx%h=6t4^UwF%HZA@6(C%;d?3tQ1DAr^BE60xAU+<<1I?aX}YuaFO z@!tAFPTjwx?&OzW-qogL<%E~^T-##!gX5w-H{Wo4+CyhmT0N+7$*ZSIzJ9Or@!B&R z{&U##wRe9$C-?o5^KY3mGOJ#_Cp-7dZ9D7FfBtjP_*)-2w@LI*ec#=&xVU?K%@d8T zX?Ob03;Q43mR{+uDNRS0Joy>#=KEl;oB_D0Ub+lp`+_CSLp3JicYgyz~xzcMm*u ztncT4TG4Q3;YFu^c=!B$kKFfoarW@*hmKtT=IBu~u4ikr;k3Cnf3LM}`WAnuDiG>d z`tSKiUf!$S~P5bzQXcyQ7mqc%0+W)|bpSKpm*!^kz zp%XvtKRkRqKECFgp4)ex>HWpBflYtaCpy)6AyKY&$)U`Mwb^F3_Vja^uqV2wQVsteEXa#w|-b_=&haqqUFB#L`j2n zSFd?(be#^@x4LauY-F|gGX;-Mjg6T%=BIbhZ?I_b;winy;E2DLJ?)NJo#WeEu5bJH z$93-?G-%pQk&;;*Mm_=)zS(Ov;Anj`R@?K0R;$*Oy*(j$e>`-k$-=Rl$E_+_zapzw zt(F@C+vm3&|GelJJsL$tj6@u!?8hoOp|A7sA9{l;U?uTcN zs*h7Ws^~xe`s@2oRGB=vFC^BE2lm&Ua>b>WPMthw(T1`_WzFw81BSga+>ZV^7G1UDL;Etq(uk@uJ!-AN=~sXz;$fU<@7oVo>JyJy$>f zO2_7XZ|Jh@{x<0YzWcPz`|l5}R=xWCyBBY|`R;ARCqt*Nt9j}5wd?O{eEg%ocgOB+ ze*4;=+cf%k{DcXxC`U~nTYPkJui7my3hbL-@ZG0#E~#_JN8fCLKlEYMQ;_rfBHH$T zcUL;=OpVX3n?LKwwKtAz*Pwp;7* z4ThYGRXy6HPPJ;)u5Izcs7;G^wQI9~^UQNDx&9SQxcJ%cYs~Jv_~prc!Q%5LzHo8$ z@ur_`+SGo=;3Xr^{%lF3C$HFdtbMPiNUpX&zW=_dV_+6e>%5_QZo38fAHQ(f?8;Sw z*KCh~6LwwPcIv*WGhgbV)!bY!6l(Wc{)wkc28P~yqV4}qeN1b%dQ9CJqqNh1AOF|S znvTD#+xni{w-zp+x%8n2m#tj6vfjYM*YvKsq03&a+o!Pd6KD26IEHO+c4ubSb$X@a z>h_bNmpUyhsGOFz{)B(P=dEgYUtWLajzxXHhGuy}%B)XLJlMGZ=zZ6Y-VuoIo%`0hb?XlAocH#-xtDJmS*!1VSHD(s@!%zCmt}N* z{mwbfpQ~D>O8Ur9&DxpkYc=@mwL{lz-PreA-(wHow&w#W3_Uxoj*_c!(Z zaKgcNCcpRNYpdtHa=fV7k^@@Xw;uTE%P;TQ-g{n+vp#w*bJD?|i_YD5-t>E3jwNdD zfts!k2jHED&H`^fK62!ip?4R*IXc$+-?8ZKh08XyUsBRzUGw<=Y}meM&+;`@F~&>B z?!2+^amt1}Rfr*$~$(>tNZipZwjuSrR{tQ-rtmogJ0NtVLz zTb;iD?R9KW-k;W7jn#hVkyn2h)w6l?j|S`*9L2$(`B3Za+qPYr(fQNKjYmSiRQ_OG zboQaY?f&%BPn&ODv2taV#TRcKJ>~s@y;d#%gMrWqYz(m|>0xc}?QmtA(*-VP04>bYeWe7Q~2 zT4le1#UF93c!ZtKsRPKq?1G+^w8TFd`&MU^UJdki{0{N1tV-P8TnADi@k zf<-QegB!wbv8lUj~y~~526xdGdi^VU-%&N?p;^2RgK9R zqpy8DyV|q2K6+mJ>4Qv8z8W9p zzrCjFsiW7`o;&);?YfaP`P?h-{Ku)~LuPiIU;o56SI^AKhx9}oA*=W2p|cJ@zhHg$ z5jBTiyBl(H?1JZ($2u=8=<@7}yuTqTwPg99t6z3m?Ge|_U734d#~r(djTjMmyA>V6 z+TR~MIIEqu{mj})4VD-0Z8`PBy4h2oXnX0&?Z+~gJb&GqIvr-MI{#gSF6vJ{H5@kc zS@mj$|JG^PhDM1KPY;-R@qJ4Qe=MG`aL9t98m|pGO(CdWqpnKd^2Qr)EP$#j+;R8* z`0I~fQs*Fy-wjh+y!=#`lOH{_tJ9&Uo_ebJ@`9^Azi#(^o2HMw{)V~N-Mws4=eH2l z81Wu>F5EYkKN?7A-_KNgMcf4}@(@@&lS+5O! z7}9j=$woteUbLoa{|7%$>l7c^ye}Voo6T)!K}uaY^i*G%ZKS|j4d~P7ha*QW`X%?k z{{7=No!x87+G-ze*pQt*yz2_S^CH z;41T*w`g%1rs_u*jyk?-X(8f3H#RD~xIv4t!CF7ef8xD);gxf)Ia=lKe}D1n)1#hw zCfH;BHPxGq`e69DNbeUm|LK#CaDeicP3`w_pvQP@&vSd%uM1vx-KsAidIX;5>!a3= zkLUj5{5`|8_fLE~WA?=QgI`!Td+o$}7gZiL{n*^+3$(3ot*JT`)2j+CrK_mxdZurI z+L-dzMJK;}`21O2mPYbFy8PWn-RF+3U;H{Eg{udA4W+tl(9wb=brE5>Dl)t6{JC>` ze)`5sAAGIVnv;fe*J1k3&4*yq>|1bZ-?T}uf7Pkhx8H7EIJ@nTAHP|5>i7}uzWBhy zdApAX=dA0vpx4*}ExTGXtmLyZu5R?iQx{$ICKPJ5dJlvqxBq1Q(gB52s$Fr#^?N>k zHPN|q=jB6APhB=<-Mee1K9)UX)OY(fOsg`b@8rpo5qO*3>d}4A4EStB^_ymOUi{3a z8XsNMeZ)@?m-tNgANM1aSa*5u#C4OOUNC4v^vtn&mqbcTZln$E*tOozhYtPiZ+|c*qeyAC;?K(OrN zi>G|Bs>*`fER&3xk}Q>F|*_tX=wL-Q?q|KvB5N6veDMelPv?c1=r_h)bJ-ZAu- zO`~?VsxfTP8}nM7dHkmFZx24X=i_l5223KS@Y5%7DmS!SIbqrC*@YBh+%o(7ef!eK z6n(q#HF&kFXW#hv)-Mlz{r-$M>W_&OY+HmQ)n;Im>}?+n8aNQa*VizMZacAo=hw)( z{Gy8{AD<6XXUqe)cZa3AZ^)=7LpJnZ`S>Le_#^K)t8wGTbEd7Yck_x?U5B3jsnV4X zzS#VNaW(z^*55sF<&{@fs#Iyt3hdTxE&sdcgJ<``tl4zIG>GHJP7Tj|`|?&GLgmH$~ht+k>&yRiDbIzPOFLYfQn7y{n!fpqqwwjbN`{WZisrymj)uC#!}xty*>aoSFYy`HFUsG6AI*!@H{0z4VFfOQyy~Hg8ca zYvajtutUUJhhC4p} zWZ)~hZPR4`-OV;VyyvY2t?D1&1#|PnytOR{zwppwcYF~BBL-f4_VpnjG~Bje--els zZhmI@FO$bD+Magad23#+v-`m92o%qpwCm_=D-X=sJR9+)c0i-)eWZ&We>mPt)+-Uo?wQ3FfY5npU2TRLsZ&|l6Vp3;6gH1no)Gw(cl!|Ay<;|*Z*kE?aR^UmjEj|UHYvUTeq zsFkMepWXM#q!DeNxCBw4Pu4v=aA#=ZlD$t4o7L~Duf955wDND=x_5uB$Nk}+n-SNY za&S|J)7wJpc3fTey(=e8*AR!?eq_}vLx&rd_$^K5<@dhlq4OJ@@`pkt>t4PMtn}gf zCq8>|ZM9jjoybh6edW5BZhiE_=Q5*(Uu-+K&Di&G{=OLc%i!(3-vc8c`g>$WZp)v4 z{uy3;r}_7_pBkTV%fHix! ziz*#iF;;_cE!?+$%95?*DK#EZ?SqnP#Z{AJc%(LD`0Te&G(EEZ<;QzXX{G)BXq(j^ z54-N0BmQO`?|N(9`d_YXyzP_!$K88HMYVQa!k85^0!C0lK%z=gvVj~V6get_WD!u2 zY*r8tAXOk4L9!q@2eVKJ2uPG*pd>1a1j#)&==t97qPuUpd;H_);vMRHsM`D4&$HHC zbI!H)cb``+Er-870p||oVQ#F&tiZlaE8pILW%h`KgdG#3v;3ZKg9%i|>xch2P0!4? zzu69i_DG8gqeFY{=Cq;SUas#4X%B?lrF6SK+7ui$9NEzHlbZhQaBGoSeW!fKMlh=G zU}#NEO>KNGIyr5&>cIE(6nwo%8r0XibHW@vEhw1ZD7hQEJ^`k9AWjapJlR^J)pcvi zQ|Srz2I2=2ondi|<<{yQl9$h4zWf`Jc(lKU(Fw?54m|X5#k}{!<2Q4?on2k=g;QV? zfca=A*Zsb63cvlzR=_Yf*{s4Fh{|RsBe#~UE7D=3;y|>**^*}8>pxKJ0wy-Jn}4=# zM9xQ8<=4+V8k43bkXNVHI4jj)KJzn0V2eqwONu*d*r(sx6N?N9bIHZQW}5|F(tdyD zUf>Aql2Y&4;{A6#Uf~);xJjIiZ%ssh^i&1kxpN1*=mV%R9Ra-z;ZcC$V%BZ5aKx#>ucvC z*lJN^`IZHf$vyaiY)7Ld_zQ%O_$AuUROr7f1G&hzVObVm)|c$u>bJ~R`4{>dI3~yD zk-JI?3-{BIzwew-u@^`DadO|`!qWznUr9ubW)ww>6_FtxL<^&0(NeloLKhwxFDRNJ z36G3(KDq1$f+K!TasT;uI=Z7G|Jy&h@v-1{-sxRkx}vnSRM=8M;fFSYC=5mZ*+anpDxIa_+#u2t&D|#`@i_daLJGjbO(dM7f(%3gE_TJy}oii zk9KmP<%w)2z+;sVKDVErZzfK4c??qoOxm;eF02WiKEGB*C3m7~n4n{qq*_~Nrx%pX zkb7_Pm#xSvfgI zrI($)cg(vMwSrm2&%eK7C`t1h8b-Q7C8?7-Tt0mczkaX($B$1hR&Chzjtn`bHOERl z{<8M`yDhz^1DVWnH6%QXWjpgjr*u9Mm3#+;(A`AN| zD)D{1!p7=bOCKmcF)bs1>8P*&2|-JKgWS}st!8f{#Ym)c&5zrVLGJk<6cEUOG6gD< zN^VS2Z+UFcSb47Lo{+S3Ip7P5^>^C5+R2+(S-+zqwg_B&c5N@feTl4C$$V7Q6AL{QKf{3f&is)b*FDjwu4CprNNo!1f? zc!2a&<+W!P7N{5uNpruyY`iNQXM{k!Q`A0L+p0D)EIi!y+2zGAe!PiW&%&wzl}5Q| zkrs=Xvjrj#|2Fkv1_p+uOPA(yMoYK~u(3U7``Jfe-2~6CZwWC)|KPU8-{&Pm2>i{=wy%MEPw;J1l?MbjKXaz>WOugZ-O1}!+ECg$Iy%Uycz!FcFYc1e z;|3~48Kz~$AQynVDtzY44L7$c$7ISOeQQ#|TyY!aKVEUYsuECu;v6M@kvxJj*2ed| z;HQrt4_+G5PbhZjt%VY3bdYuNs_f1z>d6S2Tjtf2m9=;`0F~LBo0~s>@nU|mcXwX) z>#C|MV5fuLBuM$Pa&jnKXHdS|y!q(~Im_BQ`HnGPZRQ-bsu$0nzw`rD+)}9lIL*$^ zPO(L8a&PDz(xTnh8+hDZq*oGRD0+Ls* zSfK;dk8Qnvhwy%r;@s9uB$ju%rRP5#C-@c!x14^jXf+Y8t(m9U=)69IJ2pke#x2VA zqAYv@VMX8R@ZkdN_WXLVbb*lc!-^ ze7Q7EJN-w`pK~4iIKlW=PZhf!N~{mKY228cg2K*Sumq$OqdbT@;`F)4&YTKVfgFX0 z>GSKWS`qEbn*daiC> zvs^(B#9z5`1&OIzCQ8P~8$>jUu$^GEAwEd+3T#=zOWPr0%gC$CmnQY#8DMn+SwubH zQh$S7ST-=;+Lw=3Ws%6vh;1v_|Lg!!>~dD5X`nU3Er<%Fa?eS)OiDc`8?K-#RwsR^ z@bSTsy=X-o5^>zFmwUv))6cD9yb`Cynvu+)nFZ_+;raHP&L-i}BmZrO*c_@s1OX8F z#$anV)L!g+_Ylm|VBa`uI&7X)>qL)!==;n&xzZfls_Rx%2mE8WF-wY8e^vrY-k?uT z*t2KPUT@4iMUS$9M8$q^AL;S^_h9nil0$fOY!MQnpoHWcFEW*CICA>=4HO>)7)T?I zDd!l<)??RKa<8euV+G@sjpdDwjyB}SO}aon=q#&&kK%hr(FhsO23ynxO8}(5AK+uA z5&ImLl^~lNsMxT#a!@X#K6~=yiC|Z9rbX5LGLH$rYiVhA0KPoBkN4O04G+g?#-NyE zIe6;I%(lmOaT6DKHK zPwt|E2C<_F_VQXmK|zDOYi+yM4q@v(dT`Pmg~C$(@SmBq=2* zm9)YoS%BO~L+TvWCpE)BE}VI67BVn1?3zpB_)@D-M6)6Pq{ zJ+@PmCv2tBIT|LeX0o_ENC@Cm6I%t<#P-_)>#uy%BI(gtwI_?ZZ83j%ZAp&!2ticHH= zSeTi|8`Wi)4wxE8ms?gdA2{#?@`$w0oMg$k4I3hXq{p~D3fCShMQFCpKRzCtbZS8c z=HTM8dhh#Nhc)UWLK*;n=&FL6&;#8M4xIr*lBg=?KAJ4;_{0Zf0`$iQa)gMT=&7f4 zG_K7*z`U6l8_Tvmdv+RWhN=$KsCu{^z?fR+C}3K88L5d)wCG+z!2}9pntxHN+0?r0 zfxK!AnTkPdQ*SNLLLE~s0-2y}AoTpotyX2-2k$Oix)c&~%=`C`hyS&$ZzUP8@bH*k zvTUWSyu3H!ud~(x5fL5LpQEG3C705p*9b-ok}iUUf_J7SM#iUD#`g#%b+yhL*QZ)q zTJGhdQ28M=Ux>KJBB7fxAf##wblsCGDV~a2K1|S(oO=8A?U4(qcg9hm+js<5rp@mE(XaUtEAFLhK_;Vy90yEL<_2m>)g2-g?x|K0fnM+Nr~`z3w7&i2(rtryb=X zRi|onwW)_93e2>nfg|5p@e;|E2c9e0&U>i*GyH{9Z#*KKn3&|XCruY-u!-Tlco1uF zR7n#Jw0iq7)gs$_nz8H&cHAf=leD~hqg->nDZxW1mHd2t50UiUU7Ve@sIaUt`!87j z=$@t~hd4JSo0d%x^!>GKu*dCHZ#gt>jk;fPL@2306{aAqlM_Xnoi9^~^9im2Pb}CfmT6U(*A7m<z?4HpNXIq0B`~x@9B8 zAo#ExIsXx8OLuHn+#R(HTdAP%kjR)aR94b=-|bK$_@WhSncp9lZVbMi?KPNQ&=Wc; zGSXYuokHTW{Bad0>C#|xjpxt)Pq+u=$$N*pGEePW{Bm768hJ2G$civ~fyYkoFOCU% z%j&h`#N6+apV;+8PSuQ;H~19#y^)gO7-}iL@|t`**)FlJAv{Jn-{2H)a zS|~BxNdosR_adW@}QbP z450|Qiv{a4XbjpJhA_cY(NnoOA^gFELi1PjojLpV?OVQT6=H7J%ZL3cyb++_%Q^>oEcZa~6*OBzypjEqDw|MNiI5hYzC5zP7{qHulIE zwDJMH?fQS7-)U{C2sd{>d_UX412wbXxOC~#q9)?0dwX}@L+Nyqv-1d|A_V~g4^tvl zH$D8^88C1zuM*U}!;kFU`w)lTZ6sOdG2wr}J!Wv@{{=;^H72+1EHKE*w@jNhWkM8L z`(30B9zzNt1-}Y9`|Q->H9YqF04kOhW}%ylmlWT7^$&Wt={J8u{x3tQO6q zkTMX*TS2Wr(WUjYl)*O`#~um=%5~s9cg}Lk1}?57m@9#bNhGGz5p1+}*me_k?cVK! zgn&(zR!)AbmHqTuPL2z1?1E&WVVvw5SJw%I3cFOGjQm^VL4=8G*RNAjMQ$vf?^9CQ z{c{rdHom~Nok^_6D`sp=E{s4T|8A*WCs8yoxny>_Dlc`q1% z1VS20Uveq$#*G_qFY`NWkYWe-8uW(uosWEQJDe3--`jGMzF%Dm_z!tEL3`QKr57Cc z|2hJ6<@rPSTu19)+pK;B@GnwbJ{~~2?{3c@&+_bAK$U&L3Liz?l%y7D*6IU+10b)_ zftiJ+6KK$71*IHFo|pFS-8;Y*i}!-4Ey352Okse29DVovg$v}0!(*sHxHvg??8@Xp zpkVXieT-@-td@w>37)_~$nFvQvLEZ0Ue3}Y2%ku)#j5crsC^|RCFiC$Z@BjD>%p$& zhI!x_f$2ma{-w;ZBU)^?FfzUeZ37G#e&F$F>HOR@tvXaM6>40Rprx{>XQ^%u9zX#O z1`m%i35o{@l9)M_?b4ow9ZjIY9b_wcS^;@RJd^c95oE2zRe;HQxK7Vc4IUt^NQwc_ z20>(yf+G=fb&*h^vsn368L~zQztJTqRZQL7`4s7N12DljsTtZR!%#&Zw5Z&awHdbT zQ799jf2ZKg1gy?pas541FQNw^7R)@~@OD3)%muz%FrsxL;vDbSO$8tNz_ zwA>VK1v$B!H*XpYNSuNbHbjAG+adFpI~_|;2mM8|y3Ntfgmve{i4$A-4Ii1aHX_b4 zVM*xMts~3qq=W!Y;VA#2Ra@mJH$c>pL5jmix7F4PG`?P>VX@KP4rsZL4;g@ZOAtTT zainuMvrrV0Vdd@$+m?)|Xd&p8x*2}6X=n8fexjhQ{PO9aZHJy~1ucdp{d8>qim3r! z2o4w7Gbz$KTvi()&j>jjuu?>%ON+Mz(uR>^1cJ_19&N=zE}UvC(r$@MZ=n{>`RmKa zFp`$4?0hJx(terDjmTR3s{+n<87vo!DGjsq!4JGpSOAl!>81+~l~|b*WixjZ?f|xh z_AB20Tt1VjP)R@vG`h&^>FK#ytaE#`!bKbgQIs&0fvskqdjnptUA*G;|H)wwJL{tbP(xb=yo0m=m*>a1Vb zm-?DtOr%jsAU%*qHLfqfsc@-2_yN0hg!!?yCe&4A&$R2;UqE`PELg0#A5|9%p1b1P zQx`KIATx)&=6u-_RUR;P?gb4|b`FkLb#-;0@?ePy-!HU4HPQvHN85MRBXc1Pr9k{Q$Q(UOC&2`i$Sq3$ZII= zPrZ%%_U)U3|F$4Rj84t|6SC59kpNX+@PVPqNmbQ9u>-)LP*B@Hp%xM_Dc(mPR|oBB zA0F(~s`wC4QK$pXp|n1D@CR@_^#TYUC|~P$9mxcuMr;v!>~ejg!m5pXOMYqx2#JeN6?A(Gos!S8-h8E5mNewr z$f7ckQF0zcC(%0a#vez3+pOF(K@Smkoqn#;b|2OR%b9L-Vrj0}HkXCiCW9d5E`xyd z_6jQwQNrj!6m8ep>-UO^Ha~lI%=9Np+(EG?2&F$iOafi@Uor(%`uGxsOeSk4yN%2o zzCBkfG2EAP$(ao$^6@%{xHz0BcMp$2Q%kH7#HJruaD#6h4`wqS&U~eIp73C#EZ-_=uDBhWntzO5#RN-Tsv=qXBg~Og6a&4Z07T; zwO?H0c(la=8U*JY4-t3rR8cujB*~w)W7n?82M_kEPoe{WpUK~iprgAhx*Iet%t2F> zmzNVPZKvw4Y(x@J9Zg_gBNFCnin_u7-Cn;_H$j<+R$n>9wJKVnawSN)am4=1?(RGr zuNpG?xr@z|Ygmzlg74oq@82(&i<|&7AsJ>CLGWZtXnE%qA-Ey zm9x>hSb~PxTUzGkpF#bAsC?pCqPlAvs=9D7m$ULFDGQsGs@)we78z9Xf^oXj{>}ZM z96P6r7i;=FmDJQab8UhP%?XGrM8kdJzQO=h{FYd(S=>84%f-x3Etx#QJM!iU1blUs z8)tM8wT+7}q$I?@Bgi0V>^x1t0e}X^wFNvlv*pv@OHg?6khDmot$g~iby{!pyJ3#H zwSfhUp3>wo?akvjpiL%$mb9K}D zLDWy@zWWV*b=uXh<1Zr(0TWYFqj&eidgBy=%x|o4X6<*^0|yQy*r#yyYljBcv0LoK z<}9$M`*SZY7Qe`L*4EY+F61T>meAshgMLumnM%vbD56xW&pEp%x9A|2O~VLy=GiGm z!!Jz5B_)GGp`oFAk7Zrsny*dIf;?0%0_~cpe`AvNyFC!ooRG(kis+)nDOOyecbUar)m3J3_KPB^B_&W+GiCd14hB4gNIJa;To zf%CpZf$98bk@Fv)5-3Z2n~+d%F?5yboI2?e_pww#%lFBeR2kW@d)sT-(`Jp<5mzY| zD9)`%6H?RVfI)}bwZGvNdY@AKB)Y&`pv+b!b!MJEA$pSO9u7Yc4C?PVPmp^6?33ut z%fFz(X%RH*jWYve0v3{&Bo2WLo^~Da0=`=IEkX0&j;*Q*i>OI1`3?>YVoY$-J}xd0 z9cFlPIOQPaPC_vA2IV~kPe(RmI?vnltOnl}u|Vb3>|alp{wK56JqY+s%71HT%_v~} z8}1>U)GeH#z*lRjne^MTier|UPG6G;HZIMCeuF#ID)+xP9z-&)JAUj!DE zY03>ClKn*?cMA@hBVr+Rl`eR~~s z^*Yohe*FD7YG1ybnLF?>Vngp{`)h?)W}smhZb6s0nNz;4X;a(sXo z4xQk3Y|EDOrZm|rhYIlPfnAoDm1PXImR^x~b2dXDpUb|zGKig)>N)mru)mspnmPv7 z2353XD(Zh%LC%fiTeoc4!oXne8(8zEx_S`jpOgwV7s|At%R0cY5$mLp+m=LUyT=~Q zuC2P6-A%8?Z=`Q&2}3;QZGwnmw=zfcZ#oIf{-mD)!bJ~RycV3G%lY$_$xglu91wFr z6Q`$~>nbfm$l}~sA6NeS^Ib3<$XItqAm8vYoIs-}<&8E#;2}_1;M)44X$T%cX^@!> z*S8K2n0v78{0*uU^+r137MO&V7$&r6Pp7NIcat)pVrfuO{J(edi5P6^4fsoa-46~{ z+ZM^R$#o1^qriUMNW2xO4-{GNI_E%!g9$3rO2_BI(~;Z0aF4R08fbWiFM_)X_GJ84 z#D9E~5p@jpv{AmjW-2O$+6y6|hj?hfEC_ua`+^LD)n#ULk*k>3#Ug%yPt#3>ffHqn zoBTcCITREp+~}5z@jiU!t+(~VmbTY7)@}dHlb@5wZRbfeQ4-$)6QuVld~V9 z<)eqsp7A^KZ8ZP#Pjk|f*sw6SPA;|ZeR{JqGycP*-J-503tU3-t9+Rl3MwW&*db^} z9XKchZR)522zaU{#>2ydSnU0+^AV!EGx`Ww)?b*nJqU#j5U~t3b7G&dI*jo4SXB#) zN0L7~c(>OG!gB+FVyk9RkydS6kkmYRE)S(D;9chihdVrjT@O#Ja&#QVT3DxkrV^kN zmCp9=oDI4ji!&tNJ{^d57I_U?x`%7YhdjHaUVp?1N*a!w?Jdjnmxj|*Q-%kx;I|;6 zCfhV7P6?yn&TTzl=J`{uJ!WyIM^xc~diE=-sX^v1PuWWS6Ar?39vOp{vTOA}dGe&Q z&Rl~cw8~MRJ5^0hd5AyCWAGNa*X~z{hRa^6_kMzxg6Ux>t6uId2zW^aNMcnwaB=ai zI8%zai{jD;T9~x7^!B{XX_8>u;cNAmmOj%k8_iYc6SKTUyvzULckjA8r{5%{)UoH) zx{^pzC$E30v)%XFEL3}#Gth92)J%@X!fP6nvBp>RCJ?)S2s5jx4f7bZ2wCXWiAF<-c*3yQBrH z7O2L5>7J+ibq{3{`;_>x*!aKovHgGSKOk&%r#R8zF*-4!e)43q_9}Rd(NA1`i=2Yv zuJ#P!Gy623L3R%+-0%U9;W9lWjWHfo@m-Elt%CC!K>Kf58i){Nr(81S6D2hyqr3Vy>QrSJg|7YND*kdUrR zEJ`eu8Ca|7;NS@4G9tYi##>lmy3?Ru_n1pbXhaom6d2PGsu+W>Zt((P1d6VKLu=)Qf|L&Tb+w|$$+JMyv+E*JO%BF2tgB$2!w%N$h_c&@^iZ5{PEVdB5GDHms zGe3v~0>(keam6?h<45h_i{jU5oL@BC;jUi)YpJAwNC$C@>c0iyGj$vMQ)`TRfE{IS zi9ronyOMq9m~wkRm>(0okx(9{)zRySGk6TwEL)dI~mkOXUVNwRA5FTM#yZX;{cC?Y~lW< zEnN!eKqOvXMx%ZbKOTuE+#G{tf++uLh=ziiD2bLAFXADr5V6m!q8v^lR13(WB{-&! z1px840^s(cYUrard-f2;%I69Y6cb}(gt~z=FZk^tn6dEH)1&?DsmG2TLnSAG-H&rZ zAVSe0U~^&q1IC5#fUZzF-tjeeLg;0|9F^5aV~zv|2kWI9HWfIU)f1yP@SXg+9W^!S zKuo}Ycq~@Bdd6Sy2#{mG2ag@}-W?Y6hF7_XUR_{up;Zhg3{zQq)Mxi&=7a|;!421drdAccy6uVnK-I} z!|=E^vO|MK5~Y?8*17YuZT};DN{_{vEJ! zf?S@#L=c!v!xFme)BZKP#YlN1#@8U!(S+kRplhCM72V~|FA0GSdJx9{GQ z4h|Wvr$-LkQQ1SE`$4=XGMt!ij5sEV4dc+-pR zHZ?IEV-rcAb%=J=I6~MaZoc&FDL*fZlc;+G({R+X|2;5VD$CYZUi#LqgFf6`mP^pu zVd>4h?dXu8u2Z>e?SA3m;iN~8_SYb&>LaWdso}6(xDbKvsDP6nhlWbwlteN}I0pA4 zFA2^|>)5dx&G79~E04{gg+-_qZj^#x=UNSwV^LjP+!S{+=Jf*hz406@cF zY7(TOdd3m25iUJYF_Voww~(|}uGSXZ=n?MDJ4Y~GXokV^aIOPs#QyS=@N z-~mi#_L8&U=lD3nV`1c>t<$_Z6?#LcQ26u+b3>i+*VDyb7NUR}BSMu>o^t;Vz0!S! zPTvf@?(yya4oYC>@&|wWiV?*!!uvqjo}40So!-7a7>XNkPLrmC?~qdb2p6)@0M~z; zLC^*lE-h91#UnV*6f&ss@gPR1buZlE;8IWWvqnG<&o2P=#RGkJIQPu3?GXtH6y*QT zGzh!JBZ+xM8L1J@4uFg|T6*5+M5`7AyuU{(zy{^9Oiy3G5Rd|c+Xx1YGysS5Ar>Nl zA?Cm)*Axzq>@Ok^0Xo3k@c@-rb)6%om)JeOv1Yr-KX>moN}fn12#3jOxm%F&sfaVe zG}t67z+KyXxP19CC~={dv|fEA5wHZ57$OPa)6^zmL!8BAo1X2U^sm0 z3>~_iIL|iJ&wJi`{cg%Ikw7LP0R@mCrwEypAf;3*eL^=hvY2Xbw&>IlyGqc+M+71S zJFB)o7I;28$Y9~uG}Vi!u%^$<&Jqq~R3C0rD84}e<#vtKp7lyS?q(%pLOez;3Lurk z3( zhILM;a=rU}hI;Sdlt~P!GpeMvtZ8uaHYN$WL=BeKdBwQ&dUv-JEgmMiD~6l-X;d4u zDnMF?)eRt~Rv`4ygmqDWjz2ss7Kg3hCvWBlj;#J5BbJLFz)Q5|!6td@=1sI-$^V97 znRnx`rXhzreEAZ=%Odpo8X%k>t40UF=IphmiWpTlvOIZ*rDp)yKdOQ(nd$I`3iz_lb&?SvOR7yVE zbJT!&=tXz6fQ$^GgFldP&7kj93cPDvC$QzRkJl%%o$nbNiqe-Z_UO`5$x9y(%A>Dm z@kb-hatc%s)P5xVs_HZ2ef8`-JgFDz?zWJnoBXtSScJ~L1sE0)4&`DtWx%*p1Dzm7 z-3?vrraeS=(4S9X^LJKLSMSF0fC6`U%fsdrk`+L2c8u(key`Mrkehc&xsy!<&0pRD znrUlqZw5(TSy`D$$BkiqJ>aNQ{elG#9>jpQOyJ7k&Nul~w$LH9U5udv7rKS^$AUtGe$xrMZ59Bt@gq z)MBKgbOFkDZ`;<2F()<%PLt|SRlILC_#XKDo~J>wPxMAQ6Sx$Bkf7yXB;O)MMQuB9Gv)tgoFrk zj2!EC>eQ*HXHDE(Q|>0fDU};Zp%7Cf<%Z-;iSPLV1}iBs(peJ~ z7?_E`0}s*95G+zUx-%i9u3WitL_U_=%k~Ds`#WcE?{fbT07b17?Vp>O;1WUEAI%GE zi}SnKV}Q4>Lv_iUjm~6a<lTYZV{!diMaoFEpB5H99K6 zSL>brJJOMEK)#&J%W|;N>HK+O3MX7{2?>@d?C@YJkL(K>K7|v3e=Om_~ zw|@8#QFhx4pAC+Up*$2~4UDSflQG4}_#;zyF0M|9KQ^ox1R?!ob#ZYq`V0T#$*iYv z(ujHx<`I0N@3z~CqbYOVn0n~r<0D?H$3r31iSt4r#$b@xTBK|vAHd4O#Dpdv_u`(@ zS3kFJ1XYE!;{5Hnk&y=)y@azofM-D#0lQHIPGwt=aIN>uf|bEh@mA>xjks#-sZlxyGC(A{mOr>85}+0`|N9ugEVx`x_v4fXYtXj9&} z>&TuUMP+-yZGxRZU~!xHJTPE;?%c^VaBt+LVkhoc;W~yq3-MHS|6@BSm6Hd- zBVaVo%X>#jQ;aMT7@Z@`mn9Y9Ma*&Y4?ztGTN(jfeSOzBQf}TP+CS0Fe%j8iT3Y^b zp@LuiQ+kEUb6Q7Oi)Gn@Dr@;Mbo3`;I5s}t2)C+*3ychXeSM(v(=XIXu^Ztm-_tz+ zf*)2dtx2*T|7gikMSr-?FZ+&~&bK}h@hb;q`C z`uh6NFzRg_eyu%k*=C@b0G$IfJ-p}Vq|h8})=i~S8yd98tsvAVhT2|G?)m$}T1jY| z*{;0w_bvx0UdG|Az~<0%XiTiZk}4nS`_mCe7h5_qHb$dYEINJ@h21L9fDayQ%Mgd% z9-%&2m~DLyhG}lxxH02#Qj+WZoR^W2QPZtO9tBBK*P5zR?z@6cn4FdM6U4j?jP-gS zae$%LrEX9@)6?7Q;qE@*g&io}WAryX`NcCA1TWivH9r0ew!b#ZP5FlAW?(MTMaI9& z5xyk;kF%2a7uoCoP6fu9vi`4u!gO?-*8kg4ivKX~*dKc}@moiQ|0}Q2(cM|etw;Rp z;!pjaKjZ@O*F8J_TjpEf{8H>Y4~+65=@J_aSI?wI+h!}13M;dVV`71811 zK8Cu}xDC@JFfXc$6^sNh+G`4wNtDP&Zi45YrPqc<{kt$LOc)kqhyEeaId% zR8X)2d4?Ib_gN^L_Km>CpuF!sTZ_A!TS8Kj3k`eD=jW@f9GCiF%=z)@gw`If+DNfR z_%|;fG>7N54Io8U_9f^AP{XLG>i7>II)pmlDZJrT74q`(uN>x(hTuz}oFg2Wmw%kv zJH3A6#)|WwmZtx+T__PO?Qv1Qu_9US&yjky7qu_Ny$K5p`~lLRYzSk zP|u*WN{T7+0JI*^0dHUn%P>1CH*d^yvTc5Tp}#2hsC0~y${^Ut__B*2H5sJ>hqvY4 zhPR9&&afR*$45s;TbIEt^3PKT^nvM&w@d=($zAG#5z4KET2sR>pgqFkE4owia%N!s znTkx1Ly8~m*g_CxKshG7e0dKs23h0o;69{X2i0=6vsPAX+dNP*w5T#@T05V_$T8(* zfr|SCrL!#2^t$ESo0gW)0^OGtEcD_sZ50a0`W&poFmAMMp!}Lpygpa%@^W^Daoa;! z%1}hc#Fzmb1fKhEE3!vC+&X=~OVO)QAc{%@_@o{bKGy`9i^LC}S^@}al*g4tT$k44KhU=nUc8%KM4d&AYUsR^7d ziFtW>`Q!7m4ix4oHN`><-7rJ|&RQL`gsgn&(m41l5J&AO<1wr=S$uJfc#VdpR))8? zcPU4JKn^4W1C_mZ;WAms!kJXj7&X$-zE5hOc0N`G+fq+i`XgOZ&iU+mJ*gTM^> zvvgp?b{w|4@t9(9Vxn9I(smYz%oBNw50D3!Fk5;AQECKFC;T@*A!PwlBQdQ{4q}5JL+rTu+8Wkbe$tvv4JN*dEp$oKFO! zRbrPX6s|MyE9_#L+Wws9%U4O@DxUAZZX26pZGgTLTx-zvV1pn8V8(EWu83HZ#|A=% z0-Xx$B}7A5gj9SHf^2$|b~N-=41b1=na9%~epi&6Fr%+=Ts?^jY&Qmwo#*Tracy5% zfYq9NIhjv6UOTh<7Iu!N&W(6&WKT@N)4s^)d0_3k0g(BZCv}yLj6O6r657XwDn#s? zLj*n+Y^EQ2lyNQVg@gA}q)Vz1GzNEJFhJG(*f zFbzCK*|2~l-B*17tsS~`JPkL=c#iOc%*HT@trv($w%k%kM^(s3#AxkX6CWRA!(_=s zE!L*$lj=qH53CXX)QWQhm+n#RqouYlJjmpc7-vE$ zu?~wke9!Cab+if6n`=SNky2MzH{`$=Jbk9uFJ9F0M}&t@{rsZPM(m;~JcQOd9Ok=r zVo01*bRe0>e?(6|!{7Gs6Skb^FES9KuB<~9#Tm+#j+yGJ9H)~%D*ITHJm zC2l4CkpVrPo203EY%y5HZ98|SiPDXgih_SoA_$h#dVm)>6V@PT6l7&H*TdjedCZB1 ziZSH}_c$FNwkG--3_;Xz4!0~m1LU6zr(Lv+kB9rXA>F;2@?X$n}e%kr&pwTz9l5m@Y%DWEhQZpL6Fjo<{TjCNd3j z^`l4o3>}&uhmD-ksIv?9;%>D%y&0x}jZY3aitCBW5uStIPVLOH@Wt5->!K^5$Y)sm-rPvC27{$+}upmr0CSd6y*x2H`siF)4NZU$OL7(V>mzJ$uw<+2={UZ`j&}H@ano3k1sV8cemNw&XXQiR{ zpK1q}97jI(#u>xJ9Oq@p*O3>pn_!YkS9kF^ z$~-X3G%6YqQ6tn=Rc&q+s^y@I_V@P(0oMp6QWM-GW%n(2(+F@axvE@eX@LRe85)>} zmT?{$&!x{cqH@*$G&LC`G^q%zv56lz_|Srxnc1E)5zo1}l*N|Aafr~u60g0hw8cjF zL%V8I;^P|uF^f~t5|7N-ark_SHcn_|7q4Elu=TrBC@n!C&{AQ|>Fchj$jDed?6Dng z+i~Des4yS-E3~gLLSrG;B955M_M?ieNHfi13r?OuR55rIKr9!#wl%xqe^&nxy1MuN z%KB#JQ56O;-pZnfeW%E(VQ&Z-1>)>D^KZc8hTWIR@(xebTwGj6_J)Lqr|SGTv(Y3v zDoQOTim>{k?!SNh>{(8+KoIOM)onr7ZO8QT-V>b$1DlTS!bv@wW@BT+aW1Z~jw5e& zenAVq60$$uxXQ<^#Y^7BXy9pgcT5P;V}wp8LyqpZXv8>{hU?R_wV>v~BZzlioVOfN zo5Q#_p7p)+J7v5*j~=C)E_BhgwH-h(Q`#vclmiBPb*V>?%ES9#5`=g_+T7eJ7!n+O z!ivcnrYbP+As@-SwH)i&m^h`ROqzoH)H}}9QK`z)X3%Lc!l1`lAJRC~!PcBIxIio( zKL6*j{(z?g1dI?~a8>X2Mnb!LxXch*2^t7bWV}6De;$Up42={mj!yxI{JAr=%2A;LN3FA>*#ihS9B{CoKq_}|>Eej@Z={$}~2XgQMx zr01%6_&(ji50+ycoeyQp=qc{Izu?J?ZjtBK%`Q5D`FW+DbU*6^QL?>T* zdQHNQ$_mV(Kx)#ly`$Xo^=m#FC%#MgpjQ@~fp}|#&Z;pV|9kfc2Mor+pc|63qVL5U zH=;KXE+mxInakQPThr%348RyQPcYNmI4=?Q7>#!997UE5-g_GLc)7r5;|9K^jt3Ir z*H&+#?D9ae0CWKyk{u%L5vdSu<1!1Xi$f-~K9tggbqMl7IxU6SR|~Jk_#D#cnbthd z=^zrGk#P=1rDZ`?W#uO4Q1Rql(~T?2Zp+{Dn+aR+@G=<`sTC0eB}2foS)V&sYj?`t zUefyA9(U3J@HW*c{O!}Hry!z@PIjXI<_jElH6E*P*>2ylL!1e=XAcbQN3H-?_J&lK zqD>Y31rzxB^Ta$Pr`dOmsj_Tn8JHs4C+In&_LUL+zDBfx0p(TwtCfm~n}mNeb;B`B zvd<8%;Jk}VV|~5mh_{%nw}Yrn!;KJp@ME38aVgjDy9yowh4pkpOFd6CaNG}&wzISQ zew*zij2mR;^y9F;CnAPre<+1x`G>@6+dEziQT`Iz$^Y$Uvt1*IcYh$x-Td&*>cJ*J z>kkM(Xtkqkj^x2?jKJY>qLq}VQizyYfs4|(s3DglfcYjj5Ic8cE(!?hp>OjL<6*f` zcItjhu)}UJNE-v_HxBVfebrHEeYx~VXzX(y&wLs8(ft5sx_DJgY^rBkNV{3Y&`0U- z+s$y}7jB#aoUE#Vu>c7Vv5LcTWKvans+H@0mXZ@hB_cMNBA))wSF8Zr3Yj_@`iEIcPv)~7) zRYdU%x-?jQGDT)?yCiS0ykGCiNdo(&qqAs@u+8w4mcCn^T{Vb;B2FPr7mnv@sI~P25b?CP`JV@i zhplv4p&^TVOX6AexVKOAIIcb2NS@9*z_}x~y!_g9d!Ijl-f9ceoX+AXkt^Z6G2D9Mc1gzQ zKUg7MVd?^J_pK0gNVgiDYcfC^OWRc&VGd2UY)Vkj<`N5N_RimS^fJ%|+`hfa$Wlg! zti+yC19JBKP1Nm}aS(nui1+r%-YI}vq&qn|Ij1H>RUZD6bbBjpO5p`EOeZC6h}uTX zQlq20Og#+93{5gmT@CD2@a08Yb+;A# z4s~zeGG=4VnfNhgh`vJ)`?swhr)#LS(CN&lho6m??tk0f?*93uZ!UVsREI3(&>8 z?1v9egP0f_9rd##I@6&GOfgO1(Sg;_xO|5v54tbb-Z>zQki|xpy{pI2#j;#_)^qGV zb~~f0DX?U3Dlb9q1k`r26jk51yq4n%8%CDQqaM%2RD*W-s8qt1SX1+=r04xkirCrO zwkK<{7e{*TgHp`3XU`Qf-VdV?nl@?tL8Jcs#x9FcyiMeo&a;IzOs;S~LL~;p<_--E z@O<$o)O{AOB2T1MRH&%I=+~WG{~ogmLDcZ9d)m;@@cunnx9z2x6Jn=a@6mneM&tK% zMW~dRYr_T6=$Qz7W|(Vz2(i!*_MzUdJUYY*IygAkgl(t>r+Q$GuLIPJ!=^ja=ha%4 zCN~4-y}7p&EUZxR%h#`OMeSa6=Ut{6;qmf*d`<6!s#vAt28;P5lEsf7=Wog;o`loG z5!=H}>TO=G|(Q{M(K=37)T?Hm70(Iv}A1~I>GD$vlG5>)W=*|V#m zW!agT$rvJG&c1AYQej;k(is@M85qgXdWD3{WyKd2bNd7{{bb6*y2Y}QO2~ugXXRP* zdc%d!nXVDwGxaL-=J&G7=R2I;3d6QK5$7+a6A*IheHZVdHDRYkU0GM zjPC%=fGH-#E7WsZuD^erZZiULsUns`pZu-pr9^L2zPcQEMAXJk67ToK?V7%_WZBTS zZ%AoRb#S(bseDET29z?Z?eE9i`8Eu5>l4g#6aVJ}j<7F)b+*ZSnKhF-^uf<%(bLs35L(Eg||%C;k~4S_9R zIfne|7bYlV>zKwdAEoVLVSzV*po~}078M5S_B_QRU7l}VpCNYIQ@q%e@#t@E%tsPr zp1wGNr@!>D1^a={&`rSJMeT!qeXILxz%(j4qVzwL2KLQ)1xdcA3G_z`Oc@yRwC|P7 z&FjK=AsazV!I$r6|MX=2{^63R<=2P$AN9E?J$5mz_u{$M=M*CD?Z(bMJtp8D6SrHU zq@%U9@TIr0i3vX+pY=spHT=pwOeSM~Sz4fW^)6?ce8d-r!)u=hPC2`TX~I##iR$c~ zy_sH2vx-Y>`Z)LGu;%H3@rfw*@4ZR>tE)VY32cWw1m0dy5;tcO%5k)bTC429US+Sv zS1#HrV&v`%3iz>%c8yrJ>dMMOBC>*%LBs(z3K}jjW6aFYC#JkdX#agPBb~+xJPPAu zIlay|ouTI^yDrgLwOErAkCW5(P}V|_UHG4)lUM%#t;djiz-%IsR#sPkNd-*g^8Ee}B(GAfkvJO~<XWLa}5u;k5BEYJI5T;`tiKCiRP>|FFk9u!U z4>@b$osigdS4LKG>+SEwo43rw$r14VmFF?>OxklzCTR~L=8T3#G!YZ0nm|p+F4j?*{VbQ^9 z-BCisnVxRwT%F}!AMl788t!K}pFdB;Q@wKcF&>FVJ1i6jLlw;NL|r;o(RiqrMw>Y{c*a1Fd9IQZ2kth>?A% zAm$*@9~2ii9F6~tmlRZfw{F5Tlu?tv*I+F?sYTdq@e(@>UGc;n?95_=9pl&*jB>pZ z0`{vDuX4N^qMH8)kYv!@EJ-o_#P05;P0L@^T*heEAE#I4ystmd|t^v!^as3BM z>(?spp-!5mozhxbA8=e<-4Q;FTw(@{vqs$T-zay~g>u&XDj>4HfkBW@(W>b?$4OJ# z;h+Yg+7qwOq=?j3S9?s4JG7bk&CJZ86oj1tbl&q{m&<+T@iwDtvbEB5$^w8v@a6YB z1$;1gt$}7a)X&Ok@Mv$;secjipPv1e8$2aJP7o`{>J0+$*Jz&m)>J( z6$)RB%_tpG<%?J9^lm$jG=RED|QLxTz^8Lg)bK`m#$IeFC=m99vkW_%=u%Wv+<$R-ctcVj5dIuIBStYn9B|ZR z<>i^+g{7XJk{<-&@IP{-5UYmc_Oa%x!LAf-qDh8$Apm?hU`EBo!xMi%I>1}XiZDaz zK}5v-Xrp@ebP>+x)-K3nnB}0j4ixu8JB)Thm}cF%a~kjkyhJ33lnh9}gxM5a)5x!1 zmcySB%z8S*5K;;XTvb)ql?*^u01zGOu9%02ASfhsbJvl(%T=qP&m0yK3NBbxzhe1v z^y|QCb$$UN}>lEwTqf!JrJBC_E75o5V17(dOV;%;4ZsGtk@e2#*LSM@kN(F}$dFafo zz%J$kro?+u+rH@k8W|}Ed_WRoj@}*nKbU*#s4Ua=ZPc+vum~j#B&3mUu>b|>l18Od zQV~H!Q9(euL%Km)%0@~+S|k)HX$esTVITL5%=>Dx zJkO)fCwMO)UfypL85o!kRJp*X;&m*+Z$fVu*fItGRzFhES}!d2Bi#3#ehgr+@B_yl z9^BsxdwN-kIvx5KSW3((8MBGxh18(#cVkfHJbi`II(B;Q7j`npWPLU^z-tjmi**Ay z0~2`S$-O{ms_E`(KrCw>dA7FU;6J0)h7D>)b1Axo$a-&NeH)!&ye z6yq(-e{Fa^hC#+3%hl*zqH%^Bo1AapZkZla*%-J#xGLuv2Ci47>ily}Q3$!FToF7D zRpsQQm5oTWNR{2-R-qdq6d$b1NCCpQ0=XD_MS#Lykf~!D9>s5=B&4Gj(G zW^u6?c)HMj;3a0&{kcS?ggk0) zWqYbBhEQ^#8Hfln3g5PQGXz$gaDAYJ4HqkJp%%VssHUa{vbmcl8D|5IL|(Dp@1WNm z?VDfKYCAi7Lh^;`@FW;HV!BHR5+FSOda#pz2l5nlpdSH2@Yo#7?M3~^QD{+T{0wXa z%cTMf;^O+zNsVPf?{zdu!tTpvu~Cok@Gi8A=d7$~A-4l8Ab3TgpPRnzh#95qM*Ae$ z4q{=2*%Dq{h*^i8URNyuWTwqDn-4O%f*ry@MSrV2+!MA|nYPgOY0X z*8I%mfgv>itpEKa7Fab;LmC8^9GVy;j|fD!2g{}ydFSLz!9}&1xt2dyv1M#xVy3qY zVxXtB>I>Zq+FLF)T;FvO%8&_DkTOnJud)<$Bj4#mW`Ma03V5SNcegU8I{*q2+ORO4 zI2bFNXl#2s?SrXxcTdm$IM?tiW@dyJP8%TEFSICfq@kY??$?;;W_(2 zp$8gOm6e1Vv7bfrG6F^_nLvtH4rJ}~z8lkldww|e+GiwO+>a47ex$k;M2+@H)jxbX zern37X4BS!^Rlu;nC!qR!qKRxskNRhbHt+RM})cqzODyV>@LFUsb1%-uP zRw)*JM>;A)yhgw|O_vsQkj;MuQwS9ZTd4{EdI4d_4xeEjX9S zAR--ATRV(Nke-y3)J%k(U9P2K{YHIHk(i<@LLgyS>ZYWmgzwco%sX<3Q^+lBuh>Wt zVJ}WJUd&M47aJ~5L+RX;;AWCpqQLM$cE7^;KgsS%8DF8O zuqBRC^O>+D>KwxBy!d1NL3xlU(4SeG+o|^Mgq)0yPQ|yA%7>;0)LvDAtj3E77>6*L zplEbh&>i*m%bAl-rg}SK3i_PcXn$p$4pysQ-<_ti4GOO)K2rr}=aL6*AWMicchvb} z41Tfq_V^wlPyUY9A^xj=N9^mrL!bacNz`?b!?tXaCulgSxxn!7s=hNKB#4Yy_$k$e z6+Ly6=fo?r--zrH_EODd@=sAeK~5fwZ-J>?>dlF|Wv-dWgDRLFuWZ|OR%F>LU6z`bhB!(Wz?zlbN)UQMu-OTMFnsVt$9s$iVBzYysCh1* zg%1-o&$2!J67frUP(YZ4EZZ&W)#s@X9N4^h^LATX9Q@?SXU|TEpc-7rrJL-$yo{>6(2L_}?foQRy52u#Zt8qg^-nMT6W%;mg6BNn<(Z7)D2nFf`N1yp4? z_PxHkj&&CvlP?Q84dr3x$arXDeZ9}h#N_0Kjp*f`KYFA%APCwOJwYD|#8V4!x^)|q ziDH3og(HZ+Um+Wv7k2RQ)X)&)w9%XO2S}5{&)NmM1$0kX6fhsw^Wg)$Wq4S5bU!ji zKJ-+{%ge(+prhM>pAesoohkh&if21C9Z(o%1wEk*w8x0Y$7yP8+=rA~eD}l|DULJ} zin97opFVYWi*R#e&Ac@_li{2ywUe`dt=4&V#fg$ z4NZM0KI$i|h@-DScxQV@2ioxAOwcytG4`P^8yd23qycmFR9wr;yt0%>_zaFUL&=u$ z%5eR`wEN-nAnE~^-y9Xzy}RSXKmnTa5K8a%?UQ87u%`pTw7_*ZV1n&%=t|Ts>q;HK z-Ua+-W%dxbqRUE?kJd0E9vuoG!BTWUlCa}K8Q@(p5s{XJBw~f+-&eq$94p9cP=2}X z=QQR{cjV}3W*P3gceE5U6*JMcvI@Q-@NKg)U@!R2_1)ZmKBN zqf{3R@d%_S`n?C&Q6h>K5H05HN34tf4jutX?=F`pjlnmeXD<>(r;odXQbCyLjG=%U z(E$hmJDu0eFrtnxRj^GrxjDVZ!-SQMs#HV!@zY}Tcj(sCFX-Nc7P6PFAO@-d!=wLd zp*2_!#~T|Nfmu%lHRJPB{3w39SkwlLiZQ}=o`jIA2y+EsFnnVqm=gjZ`(cvh&kU5U zZEes=cAya%3qmLL^Vcs?F|ks!mRIlI5tJ}~Ku|AMnRfpVhk_m9N&MTP@CCHXL7l12 z99ox|T3QPbhBh`3T38zz1|aE6?Ff2FL>NF?K0pKCm9n`V>};`N1lH2m7g}Pu{`31O zMTJbDA3##fB?vPv)1i$1T80e|4!JR5gABED+#9bN0d-@*(H&w-p~h}*Y%fM}9t*m^ z#m7<-s1%HvwZ%K3qs7ek{>?O4&)2VC0|nMB_XvFqpETn~Jk@9TgTRImo@R*T(JVg| zBGwlpDc2mE6T!xb_+VIP78Gty^nwDbJf|8lq*27k3G2jLo>~@83iW>YkC}F81Edb4RVg^Cjfv zanI-jUd9~q6M*Zhe`nuOlHa_u6;eE83OeJsz@p5Wrs-2gX zL!Kyj2yUH{Nf1w!B02=*iAEBRXFyt;Hf<`8;Vd*W^kOg)Vx`-ycQo*vqmyy03En%a zo|2rrycrC|f8VZhg4Y}zqJb|VVb@o|=!hK>MXk~C=@N=}jEFE-+mGE)jd9pA)W-%1 zI4%O82Wd|*?xUJ}YruwA-?W~CyI}*J_oGLpyEfJJe^nkEy%`mFOBaO69h4Js!Gl zRLJ@GK^!Jh3IK`NfT$i2t_vF>>N7=tl8PC&*`R*6wYJvxKbjn9HqM7rJjxd6nV9|1 z_PLz(Q!b^F=S%D138fv@0>z^zxUmJ4Edb!W@yDx=yuIsCHX0&U(Ik%G08xgVfz0d2 z!b1D96$p8fdf)X1FJ#jJfYn~>{tKxVX@9zIT%NcmruwVI5G|f-4XvH z#)5Nzk$4bM`x!X4-ZVYB>S@0zxg;R z+#AKIIXQYc9+{igAN7V)-+pqe|05eV{2ycL`2TEIX;F9DpmZ0o7iKeD?HMQ*sL1M0 z!m{dtk0iLc2~9092Qb7KPb_-Uz9y@TEpNmt&1^UR^=rE5(LZ0_qm>+Sz<80--P#$` z($Yd$InaaA7tnzYB&uD67#b}AGP0rmWXP2tb91tailg-)cuR|lLi$dyvl9&(7}aEsz;h-|G3HiQ zx=*!EpMC{(3H_&8iX&-sBD1nqZ}m3r-Mbec(o@*5-Q7==_P%*z1hN*&E2cF}(sjj_ zQVSW|QPi*^>f874SSU>Od(V*>(5yFku#jjUvGCpK#|!tL{MH}akxN+XPV~vED=xVg zPUwSAB`H;YvkancQUuN7)w%M}521iR009&m#m!5xHH`j=Tsi4AI3HP5gw#^8k2*Ny z!yg3^32YbxAwTX1G5ourN&@1b?UE~v~_48}g3TALU^0x(TDbK?WE_0fk!U98E?T3)*)2_YAo-E%9O@aqtU z2Q~tUGOp2x!7tdb>oXoFgtn|a-_0*wvYQ*K+qYZB&W-IfmQ(|Tk-JHT=wJL7_^5wB zIeY?-jPmIZROt6amWR3#tyJYq;*Ywxd4SYZ_LGy36su$Zmv6k~6nPE}UpQpo`dHM6 z{sMR1+IR=M`u%wWRAiKk$soYHp^5QOuwg0h46d7k=)h9&4(=037`u2M6S5@08`PLq zCiLMTc@rJE0y6#ehOwRlqKZ@c-~Mk7kx=}Y;Jtv(_reqJ%}JPKY;B3fT1;nC#!$z> zL#Q8IA0<}8-zMv3pa^`Q>Jh?))p2{}2bErb5O8YMeg&lKvuTb@plv|bLJ~`44H`&7 zccu}GtPTkY-04@@#GO0Plm3qu5tcGVsp~-M@RNeB+fo9h4dYZ&Vj=~N`qDRoTRH!a zf(d2Pt9@ct3z*kruO~E>kQ4$boxxT5VKy1>bRYJOV>D3TJGcgsmPy*l;a)ruR6b0e z`##j+sk(^BNJtR#U@_=KXfW|3F;)@aG1NTRTU$iNYKykQcT5>g0kG9L4dBK%q1;|P zVJxLOkRM)+7>J`!Qhc=>p|cp6n2-ZP@&>&TI+xDQFxQ;`mthb&tM7+L)nWpVnX{8q zaY2C!gbl}WIB_!bgjIU~sJA2<`(sQ=tu0xGSN6v&D!EHZuLC?&$#-BxxrgC_F2 z_NqbTV|Vv&NXERP1H-)}=yE*oY9m)E(2XRr;X7dQ$=4GwW6nYOJaFmZ>4htrO}e>r zhfD%L@T3i0#dFm#DunYL1E2E@7$iU5Wr~9?2G_fGijeul#JZs68e;hnhGOp(&1%i1 zIZ(rL=c^mls$VhyGYkbG`8!7J{~RGDIbo*x4sA0I-pc0lY1GcjCed zlv^8JvBgQmRp%NAK&Z^|=yji_1O~PM4yy5`J`)~LdX+H1Zqqv=A_6Tn))Pf%!CL3x zu>rGU>vs*&Oi^d2Zv`82kN}>9mr$yty|Z(1VF62Cw&~eJok8ek@WU8qp(|ZMNq2H| zBq@!-9fBz}+R1pE@fka?`E^;D<1BxkG@B@rzV_kj!9nM%xO>gDfETX#eD6%u?v`F9 zysgNx@N#_RcR%IttYegu&=z+n_mMJ{&;fR(VZY;TBu4;h5JyZOS2u2d+-Y(x>RRbT zA38SMYPX`?Uaa{kAFA|@%|MT%l%x5L`&&=$m8f?-=RAX*iB7Lpng{GZ$!MnM!?{>%z5 zHpcb(jyo5jTOCir2v8LBKlwUB+tR*%5U;@6i^+tibbxmu-gwXEtwkSbegXpZ#a3qH z#RP{xpX#v@J{7(Ty;zBIUE3oS#(O}0-j741Q%kImNF$O>uRk(jn*?wQb}6v~G~JHw zVnhwopUHjc4T&fE>*Nj`>ff_9hfmwbCaSLHXHlZ{Dj~9}zfY<<63p%}C;>zQ?C2(T znHSNKlQXzq9Nx0D9aq(UP3CxI91~6JKhf>!5FCtAZd%1}Yxe=`qb{b^@wtZ{z1CnB2>>Hh=3KFB+v8U+j$B;l6% zg=OhO2iZ*8Ml5Rt;4Oep22#AJ7X>ZnSB`>QC}Q*H0Vy%#_yh6c z)-HN*u%Z+zmYnr9jW3&0UUhOx*(6m)y;T@GmIAQ>iRA{EqKkf#EaB>Ua_Kd$rAGC- z31`^1(Cb%EDGM4Os-P(-E=Ej4Vh1`f+^? zp`i5RE~VJP)4$LD27wIWs`%Hwp?Uv=R0u}o&`_x?tE1|I`qKJ2LA4eSesi(`h&yuR z}a- z76a94f7fm?)*LY2iLW|ZiS$lPKW4>1?eI-id#CRzy~;=GyzJh-eIGx1x~D{lyYMa- z%oqKS7LE4jx7P3qY`<`xJyCIQzHPb2%XX@bLfJ?<&}nRFAm?Ouc`)~kJ)s$P4x}C4 zJwZiK`9lZ0I@I%;UH&-+9`=ecd0!UtIZ2ES4WFQR0;5Q`kp1h`f14^gT3P^mzCq1+ zIu7#NI9WIJH5{<9Csnfy1uxidNAIJdelE&CT$DrM#*OmHt>~y=Tl_@?2e!77vP_mjHYHO?v;WbpvM#ZxboUlLhR^q@M2EUiBr8l^z7X1QFbscQ_#}N)q|`8Q?N?pBu%aBZ)D}G zRC00kaNFCX;d+M$MQGH(#p_^V=7Wg}pd_n9&}{%2ZT28q0TQ~9!DxY?%(KT1Bk}xh zKuFe$<%e=PP$n?WVQsq4i57N7Mk8Q;5MNcD{=t6N)BiW#K?otj`bKceczt@guZ2(P zEU*oQEqEKi+eA?1t=4NY>Ah*@98+z3BeU=<`G z9$_geV>m>V6pLurDjdfW)sK_CA}Bz025H~NgZiQ8&1-U705idHFpFjiho;4AC>u(C z<*XB4SFT~P@Ug2|h-oST?5(XUXJ58sGMKL5MOc*F(LgLFX&py(B0?Tt{fWHVz(yf2 zTec66mMDQ8I5%w8UANYLUt=x7HYB6K1{j_{uyN-xhM^}#B1fPG4*1m9ujjH*QPBCQ zzHv8JZORYdjro}H6PWh-d3!6rKH+7U#^r|o&erDA-3ZzK%lm#+UT;kedKZb)&YVYw>0HZNpln5;p*CuN z!i`0(qZr|}-Qf(f&4GMys5vG!b}W0p)s1%C%Wjo%oolHxNORt-u(v@WQC6Si_N-+h zG2Pk2@fT#e9s`vAgr9r(7eYNsGQXNC+MxpC+qw`+_FKx8@82tZwc=+XXtb%Z`G z@}R5EYCuvnpXsg~u8U7j{=Cz$-U_wj)7L97zXyK_Q3liG0$$uAD>F0fIJ!0e1@S3f zZo=2?9Cq>(9wA^4?2I~ZqR%Bjdt`suJFF8jT}1WBWr4T@1-LIFjr<`oeL6ZiHn}-N zkaRm~7tleOhDjFNYINa{vlnrM%EEA~>70Z3m*p!jZ~;Nw{{yXIev&RY1|8`Rx&F3>Pu-Af%iLNfDBb49tqrA*aOMvj-A7`HhfDLB*c#s2A!_ z@<^|kgOjs++sT6nm3SkMvBnA8p|p{MSG@0++GhLW5{nKW4MO@76Z1~+0PMZ^CU_Y? zWSlGZp&16it_)?3GkO1Kt+<#Ny8bgmAI5gor$CVq94_^r=AGl8K6C*3fo`VB*N-Vi z@$OB|-^4+b>oxlP;&#yrh9HRJURgtF+|+QgE!kckD-BJ3;F-%XSuyR~ zq4#BYSiRRwS4wFhKZ|a8MF`U)fnk`%1PAkB?i4h}zID0b1y)gDjDHt4xT)&QzaiJ8 zgiM6|0|lEUgk_UADS*Mo0*7j26FHAdB@}3s(e9xDK>jZkbmekYK`grLK06rDm3)-$ zAGhfSk6-USLM*kliM71g75WKpnM!H{3Z2WH&pyEboS7~T)Lm+h6_eSIxeX69^l1%l zpF##=*Nt?*YX}RTdK?G8teBd+xSv+vdDqS}p>jvmY)HF|g+>Jd@VI z1Nm8h^*SU=lH%*F#`Yg>E8AJGG zFMGWA^xzNlSKGUn)l<=2XllkSMVmg}*${1jrdTDz5Qj zEjv_iblJOXl$8wx8CsC(RJ7=-DOJD5j=MCMZ3Z0YNf7rNYP>Mg0(t_(SAz=VO z2G%LrL&NYT2ndP&?3ZfH-w>p@L#tb7RE|~xv|kFtcGWQ9?`Y9#<5;6b^^9gBhYHuVC4hP0RS9~pFmBH$ZjE6&yz#L6&jkJ>awWtRt0+Eu7R4FxKxW$*h93vK zi_yATsO>yiDSC8OkA? zQD-UI3(Ud%SsfNB^j*-$h+J&OJH&lY7aIb=s-!$>eTaCI9`v;Rkja&QE09ta!0FWt zdnr_BLzuE))2!Yx0a@D|;`C+X+nrg3Y+R|I@G*3QOo1cyT9k#aj5jo;hUO22==%5KM@$}9MLkSB6y_GAa^@{q^QI|V(A zokSLFMMLYMKi}v{9vvyi5vjHXsFgr-)LZd4!|i%brYdAtl(_-e*JL7UdcQUYmX3on z#Q(pR+=PUZfE)d;GZNc+l(HfGj9z_?Cp-WGb|~}Hi61r3nmama`dEin&T;2DL&92%Q# z6B+td<&GcfF=bPz^I{JvBv}LsJKkbm-+CU|0$M--s}=g0`mV}2p9WI}teit{4nl(c z6=AwYz0T&Fb3V-bC}pU%9;!&?Lz4(G>O(={lN`n{W3~nGg8hOoAT_Wx)KhdcK1&bU%{v@3j5A`_|6@X6I z4_cHd``oykP=Wg}7E_#*MTV0lE+>%AUB;&|$3p z#cYFZy|_K@dwG@Fuk*W)Ps7etC~!M~eZ%#1VCKXNc6pH)v3pAMXnWQ^V)Z zlx;j&4SdTNZxS0Rk%)-2QLQ zCbns8rT>?M->{+k$PmeA1BFxsWy^GHmVOR*}eDEe9N=hoNlmIu{Ef1uK&j=cH=)#ddaUWqpQT6ykwZMMk8n0 z)8Hz33bRLI?6_-F{?e~^6=S78hWeKqjoO#D2+92WVIOnQOPE>)x~}p3TX8>zN1Z zA0%Y&UERNW?+J~Oi9B)~vq-wFVY&IvbmeqQ09(tQEFrpa%AcE)7VMuKx;^Uavb%8l z;JLEOutvlw8j*?$Fuj+3Ygp^XxSc~jL$92E{m(pdx|Z^V^@XjRwzXe`ZBOl4xbe|Q z<>vvHj_(EqGc!BPe@PG59{CYcrES89Jh$ zsk1%}JUu4WBF?luq>Ry+dNPz*a*Kc0C}V21^@WN8Uz1QRYLYt|b#_BcDiy^~A2%yd zTu-VfT|Z8bH{x8dkyPp9RkimY%q9*gM5s^mB{nuw7g6(H+2t2?COO3Asd`XdmrC|2 zV_w!Q*5p(<-qoS=-& znwSN$Xr51hz`k3!@p zt(bGRYtQTXm=|N_K6|(AIi#JzTGfaI15`m^5XAFwi zX{?D#Q2MV=(sTx&umw0n6iniw+570(?*k0=MoTmm2>K) zd~6-dd;T+gm8V}SZ`6Eu@rljpwgtGh5|fg0_70#&z@9Bb^mNlU`~N%~kHS6nUNr{) z>_V@el;f^ifB{!bbpYWA5Z77AW9KZf@{}UJspm!eig9KBFslI>=V;RQ^_* zwR3Ta%nsUn;NH<0dVhfXI6Q#_@tQ!8yF7X;LN-)oynrD7|98o~&KF#6bsSmn(x&9hYNb)xL z1o92BHIzJLhLabg5qjv3D1@+_L;AXGihap{J{^N8$JQ5{P`wdCDSz1+nNo*%<;h>O z@c%Wi#B3b;O_t~2nKKru6w$Vaq&-@ce1)Wzl|sUo9vvNdxtU_*K-SXXc|}iNZhnL3 zBtFc;RqrIt1*9^}d@`w+`7OvVR;BJvI_|O!mm>EyTgyOxnnuiRoF>pN7aBKE36=c8 zUVs9pqX@Z?ay&n$IT5vxfFQ)yuq$(b5>z@@hm_t)= zu{AoBN3pQFEljRspS{5Dt(V6>$x_XQ+37V(=A0or9yY75PMWiaB{+Qd1o?px%@o0; zZws?$5Rbr?iXZ&?=NEqo39e@wzc|mdv&{Y5%Wc3KLQA&{rzo&I3gb55n&L(J-9;h6 zw_DA_gX({DB-73pZjQ_M-SIeeGZR9V)fZDeZ?gFLeAzNTc~M-^PP|&%eJ*Hovof6& z>jAbG4J*wJ5BE`w+$!=hX{XB~+x|YCl3Dh1UsX=^^#QN_unAXBqTTKNu-PFGtyYQDmAbO|jYKuCnzQ_?x`fj9*GnLIo+ zC9C;dBMTl&CR&WvlSZmYw!!&hFhP3GxRKY~z6+7%cO|x3hZ&#TkWzLnQ`%`%<5xxe z!DyZzGuK9AX(U`~Ub{YGi4wT4A-}ajQo@*Vjnwlz_mi!%h7P=ilD~$&^&AdRZ&Fy5D zc?%dC=C5Pw8ETpM2Lj_k3P4&*tYCwB$tUL$&Uh!)E^6MpMzE7(fUCj~h0ebmM3qrZ z9J1`S=g?7t{X_CKL`^K z{>BM%QdZL~3NzDWT+*C7c_wb}Ul$p9+>xcSS7%%MBrXnYb{u;g*z+obA};>2am2gT z4WkTZz>!JG+8{v4U~H~oH4Y>)tw9)QkqrUnzXt2>Pj%WS+n?IAIv>9V`>Q23PJq|} za6s;w+>Zy1v0fmF>`lQP~Id`o8Ui0596VH=>StN|grMG_nizX&kvScTErdvbwW zAC6(T!Mzk#w6$xmaMkJnwW^KJw@+NTzNa&8gk1V?Ym&bEifqa&`=YM~&i(JsHzW#^ z8}n+f{%-3Ey;Aq8SG;dgLg<2ciV`o$7EYyCEp1~vGMK$&S+|oaMsITx7%wc^af>8% z-%M43%&ww{{!-g`TAg)c+GpP&FI`O5&1ly@a1cT~BO_wH{r6w33(4%Q*YM`C4r=QYqICyCW<%nD**jS!rCp05eCi3jr3$H z-3bhu#Q360fRZ1;E~>m+tw3~c*klZTko`Rhtme-@<9vpi>1hsz${XAU`29N;hFawPNWrY`TAqARNh`}m8P`$0Gfo(N1bqr_(j@}){ zH{s8)lLmBH&{@3Qkgr##r?ZUt5KK&F6JSjQ#p`|~3oCNKyG>ks_s1|t8b_?f#^a-b z0=k$#MG+Xwda$+_#oa$oXY0=uetp*t@njDbDP{heofOB;w%#A+aGDGo8!}?Z5Q5J#$@LQn<9Wiih(| zbL6|Upe3uz6d|V@^CRD8yKdBKDFpSb9fhPudri6Z+YT3bKCxe>0E{eX9+>ejmahQP zYnJ%Y3n;~Q{`${BwX}!G%G9DI-@6x1Df(E2YxriMSNoyX!F5G+RaEZiv!>LHc_Yya zGMFG01R;WhmjU~4h9|`I}nqt>dC`XN7NxMBC^b&7=YFA$pNQgX&<1r^3Ib4 zNkhXCn?4TwMM_=x(yPtpl}->dB;SKL31YORc(=uFG{m*#gd}JuFe@X7Sp4}z3w(Qy zOa;@@(2RffF+TZO>xxFAXH!xLn~z4s>!cC)jMLBJtb4>AUuG{(#pNpV9sL;`IW;bG zBgJIMfkURH^2PRz*3(rMadZv3+v4LQ536}E{V39C?73U&#&*45Ows8U^Mx$FSrtkN%MrLT+}^!c%HehAS>$=xu3Tq|B@=3Y>z#GH6oAf9m$K3Bv6KvW`MzJeF( zfxrJMR+iyl9_kX+8!8)(10kdWia*)y95|viES8h4r~sY#VDM=o8-1Rv%rRm2mFxJ1 zDR+91-=YY#4Jx%SgqVy8S-CxxFwQ-Jv$@j|MU%*QeRh_n5-dL?wLuygYLJI!az!JJ54$Okk}+p?jN|>o8tSC?uOL361LPl3b!|o;$mCAWG8{0}%ZtPs_*1+s3l@s$}6=c8hmf<45AOB*%#AEJv1xy+T4AbAE_Gx@Z%v>soR zlfEGCtxSO%Vl9{<-&iCO3xM*xw-5lV;)x}r1f~?cK0n%36}`J*$|ocu6=8RFA&I|f z2HX84;8)m}(?mNTw7XfMY*mj-RclN~>#-Y)Y>HBP2My(!tece`r~cAE(Jvci(yq_u zlTgS@X0R5LuBMhbl$2n`X3#uhR%kGxx#az^e`CW08HepOQ$vBYAor(*Z-M^97f7q; zD!un#$QD$*^ln#9=VOge@dAI*+kA3fh9V0Bazpvxwln?p>#epf5$e@>cFeVmF!1+- zCPcG_m-c)(=rux2im?fJ({ao)UR$y*}YW!2gr7Kdo!O(=-AnEs{wp5$=h2#RsCE7n{&!Z-Ye#nB7hK7iM z01^kAn@;%(z)RqNoPAGx(Y$CqXrA1UsA`#y%4(B4zLJ_tY6WLRl!c-*NL6C7iegON z>3jq!j)khUHFhv{?=OVqA%AVUwZ-ZnY1v0#Wy531I$@hn9qGw!vv8Pm-0|ox-NCE| zA!;(|*rxPGp}_d;x;ObTvM+avFXed;eP3F-{g>JumXXuCH(%XZ2r2S?Xy+~9NftOz zFP;;4rA|`iPMy(lW&X6sE@8&SH?H`1287$zb`%V8wmPII%iPqD6EsK*W*Q$CrSX%# zKufw+sAT=NdfaZbvrJpSruRBQtS?SI^!5(qy2kuoRe#(usHoXI0cZGF>dq-4i^JVT zQ2rnp4)8Lcpx`3tTd=kEH=UxdXZZ#B*Ik95d@LYaiY(|z&|+d0V$B$AFSR8@#}LH- zUR~H6sb>LJ}M58uklU9r?=IUt6#>>Ad2OB?{Be^4du}k_KrL zZLCkENP|P8LxaP0xMd|Dn;QG`Mf%=Qi7@t)y=QC|_C@Q?OS;<~qqGGMe${NIQ5Wf4c18zohB);1@81Wl;~N6zmt>{K;&7g?pNF)c=kq#TyDgN289>bg(Vu|7)7Y%eK! z>As=Q4{J7AQX%&I^7h|ZB_!${eHXZ}CWvsrjte%#?wAb;7mcNlP49CNZzfV0uyxaZ zPk7RfziO_SrZ-07fP&PJB{#;{2{X3Y#~_{g+#=LZ$_+YgCn9d1o(eSgTJ*mF>x zPKKTAFV35x`T~|)f}9*hV=I1~9k5zG?eQ<79iqy6moRA(UN;OgAAI*x)6o3t&@>=B zaQrh*Zrdg|tUni=?Sy0#A-rHM%ONeD#nOuWBi^8_z)Qc^o1!r1kAlwR_3T{h`Kc+T ztPUf->Th4bm16_DO4MSVOoGzNwI&|vjP02<8RN&_Ui2}Uo0mUfG2G_owiqk;+tjk8 zR5b0%M8u82Q||q`0o(@N57m!LYu9QX=a7%g-n1j);=E*%H;;W3M=Y~kUXu`8Uf=oO z%daFPlyT!tkL#mva$iBRM!=RP&u_gLvJ|)0lsO}? z7i9~p20n7kAnpag3|z;D21O;HZYcGYPKxNOba7Cg)i}z@nR9_g{Q*pFKIW(PfNs)+ zh@<-xel@PkwV{l{{_`>BNoFbGw;Uh!x>mTg?vA*S9e1TtVCCV|&1Qq$KPObQZ;anb zcC|xz>cZ?|rV3|~%E?gKXQ4MYtx(FQyx7U?&qw1cs;3{Pkk#05{#JxV>#t?0v&>Ar z`&owN^j6}noA@dN+jjQ*K3??SWhLs{^7PjDlgsCqbrISo*ZLv#5(Cg9MIS24>#_DcNj~3m6@DGA*LU#PgeGNZ^n;y>B6~lPfX4i>g~0+ z?#hjg5IjH%6`d7A!6#=_EHY&WF6o_66kBEeepRO=t|LF>IkRc!6WLEQB>iP;Kl>Td zP+&>KQ#9DAr4x=fr&lZarr4G+DKw&wF35gCyYTjfhitKB=hM)D6Xgben&mVhp0_*f z-DS0>da~#E4llKvo#KnzXUQe&?!Jn1Qf-9^s;}!`q9-kcV<;*j;wQAbx3F4WutA-z z1N!6s8xx#<(yFagxC$G*Ab;m+oUe=xLTMx4{PH^|n+n1D223DY193lB(squ6JcTdp zvOIv7UzpXLhB&c1FISCCE3DWAp4Ay;dQG3yj#GPY=NwZ_qg=SdskJ0}M?tk(%=W_J z8OhZzB?s&HX2(xT7Hj7uhsb&v_j5!Yt$9ahm(nQN7^oR$+Cjr5QImYm{bzmQ_@dte zY1XK`u1A#ewjvS>fyO*%o#scS`=I*?j|*rPpZBGuUFYZi9`~_`>nb*wMSI~+9LKjq z8z=2utk0B4lRW$2fIKNC4)os-B2z;^hdw|lL2p5p6&=|^F0YNWq?uZ?x*c#uPJ zOkVhOb*KLKSHG{V$QzWK8;W$+gr`!=W=ATPKmDgg4Ao)db8lQfgrj;i@p995Gn?rHQrk5eE@)kgZiny7i8H zKIFNM6P@zDrLFwG>)G>!SGj;Lg=;X~Gm!8pmsJbxB;Tmx{#7SM^|9uL_&m+4A4iJk zm={u{f9y=xV^=aY8FvkYv z4QXa%82lE>ymtLlp2o!7K3gR7j}Y|eB+S9b|5G0fFbpVy!`Od8d4^5{}7~z+$tIg!E&kXHoDeiE}jP`W1{~cQ9 z$rF5uGISFS+s$!xOM!Z^mGfSj9u=h-n}LK_^5m$o!QL_W_U-!QCY-@f-$f*rf#As1 zF3$9wV&QhW@eH%-RlJ0kB@IsPdA2kX?O6>O{0E3LP8+cCow-L^_Rl8NYNjquAGWnG z54pLt3X;#-zC8X;Y^IW7tFt2f)u=g8{DkJdhnC8acWKe z+vFqa!;eqKzfHJJmoq?Z8%9py`#AX`Q+UG!pSfUo)Bc;k;iJF7}e+Ajdq$x zsc7y}|MmUb4%?vpx8ll*A2n3P1XG)~pZGjq$Rd5dO?LiV(Z=eX(i(=86vGpThldXj zs!mX^)uwf*Td?v!o9=(GZ+R$K5ydhh_V^{w|9Y7!0TZH~xYDhoq(2@K%YWnR;Gn9N z3wFTqVCj)@nh}6zG$Od)v!V3uGkMpE1-vNQ@^Rwbu$3mYJZMNUXU)H~MTbQ%#nAN) z6Tdur=%PX)AOq}Dw#OkQx*aGTto50)Faq3wjt${R&TRR2iX4za3RwLK5!XRb7})I` zl3T+2f~6xWvsgX!%{c(<}v*>raS!5YfKcU0a(4aa`tek}vLtI=pti%uA8K^Kii(syX30~Apc9C z2iGZa#UwKDtq+jLKKv12sBH&i56I!U%Y3SU7y|l;#IGDq`-qd@vIQGLVy#+DRK)WZ z$dtBh&RWS-CY5iC6F%*E2X}oI2vhAgwopRs0&$CzZSea0B`Z%_7B+aD%wrHUyE~L2 ze$q(=#BS%)r#&lZhYvVhR8PoMs}`#~b+RvQQ)2vV4t3Jv?o>)2`-8T_F7ANgGH=~P z!F*8q2UvbF_>$q!v284y@IkvKzE9gojYV$C9=2ccc*R3Xe)#arw8r{>yB5hALF)wy znr;67cag^Wzqa8BEmRHv{?-2;MaaK@{Qp1yG1+TEkI!wrLyrJQ<8CZe;O6GOCbX?S zf6ksO@=o=)Mo7*=W7m+eM7=$8huE+ z2!W-?{b2ebB3~RzS?xCLlfbRO;iQg#5V}<{4s1VqGYk~Ux;?!GLK|>OLlYC0&x3$l z{RZUkOu`ac54Eue88FYUX>fe`8=LPg15C@A1ZTyZTu)lE^6SQ-k3CjH11qcxY_ zaBGsZe=YRr2X*ZLa}SwRINDmID6ueKh)^;S8V9^q=`gBrzH4rAF%FAJ2Z!aVBzFc) zJVosFD#p$fvy;#mgGSN!p*(n&s~mOiV-!%jIm`yKn!C$<2ETmC9)lvjD@#-HSEg^g z9GB>5O1u-A91Fllzhz0czQ*FKYCF2&Z>F*AMkXfiP;dc9A=()r%Gcvcxpr^g{uS9T z54oS6bN{%s@~*jgt@+j}Lv9D29w1`Txo5yPPh9`@I096@8DMG>s^A~Xwd25Xpff8< ztxGw@wWnr+o8+00G2@`=!6nMTl|(c7;77Uz&2`lihStEu34ytQJeTtv*=2`H-QSUu zL&fItzR#P9H^8Gi_15;3@6#1CKE+N%gji_6CmJI42;k&$&iC2bNCC^RI->$r%CbvW zZ_Yz|T4zmKCh3?Q2nd#CY}#0>B>iJZ{aSTJ-BdaQSwR10AnHk0;~d;QTtTzC_QjBO z@MGDjyI9>+FFtf#pY3_}V?xbCCMwz;;63PcOYtz6Bzm_5F1H4il(oZZq*E>}x=PhF zsYuIv=m#2saGTe7Xa?nP#UAJ;w_4}Vn;XV2)Y|k{c8{o2ONQ$@Hpxj&Kt859xhOk0 zqh=THlzZ|SSvZH5id8K$2Z!&?4l4EYxK@g;f)!~oa~$eJU&*Rx2dK#F@26>j$f3&v zXwJo2KVBYiRh8y-?}X7&O4|@((p@D3P@%U{*4b7XJul0R6*MXnoC+TP@wYE&&!(J1 zJYnoLcDOokeeck;o)+BMI_4OEbFL1}UTt1nLFIRR1DsuA&704y57!>znm#OI|7L!| zaf?gO*jtB;JVgD`g^a?T$G$9x_7!LvZ1xFBUnS^2+ACv!Z#a3AbN5zlv80|` zuf$m+BgWS&KbECf_S|vMwX({NfNka(Dd(L;V-pkPp&Q`^)z0a3uR|LNtF|pDNq@Cy zgf~Krd--8taB}-VrcdfCciZ|eRX_TJw{q2)$ApKE*7{(&3OCu$scrOpqR3a*(VDnh zJ>*=@);i%4!EJK2as?A)yz8_`QVWabCYW@tD zU;q31_F_NB2!yFz$_sv0QH}eSH`#c&6-+ks3Qr$8ouMX(@$6lHxlXON(@Z%gzvMVy+00`>5$5mnTo$tyd5JP>jd2l~9bhvf-$+*e)%> z%$$nO0lG#=Iq|-^&s6<*qx^3B+`}0xc0cPrTx?KwI^oHVhXFbvFgwgeParm@DPEGB zODOUJ8hOC-xv|?OAapPyU%m+Q82Z8NF$}29Czdb#%EaY()8h#Qn>Gl=!Bn#=jC)YD zp}M4EK{se`*~>!j3NY&sVg)V>wKjoaCmiJHdhstXA4|S?FS+huI|g{bclLahxKpFO z&?PVn^!VP>VwodiX}zAE^>0V7onv0$`jF&EP!bkpe?6yajDYntLQt#{6tizv=h)C{ z5!;=?>2sf7_)IcwlMBYuxM^GNAB>w33=S53yqQ(3O`8VA0oBOE%)7?jL<*6Xy%gTFG}4de!>yLPJL zJ9VXucsW`Z1A6A*gYm2m3J!+#i;?sEGzrPUJL;lg>`Pn9(|@2LK;b|u7}B})a@*mM z^x4C13xQ8<0L{x4sPO1+xRH61oCJF!T!j>Y0=iblB12$$6S9GOe$*9U5nn9FIVQ0OYbLu zaLO_YffWd@E|abO>UvJ6RZTgXrW@~c=tNl7LbKmch!_k@3Dv^>g^`Xn$aoesCOIhc z1<6hM^V2wMTu)_{uar>@t=L_wzL>jZz_qa5Xf2z;G`#2)j$}8h)%*_+a5Bm7KC;%{ zu>N>I|L+dOXn^%fS&#u;%A*NlgUS#R@j5aoIjHIAR-k@9e|Yf5x6ilvn(2cKbWmb% zAv|C#M3_h^D>^Jg%}|=bbmM8Wo>RH!{FLKhnc7hR1mP#9A-^cZ1+ZWATngGrWNnE! zepRyDQRaxN^h<5UxwUUcVmB}0@3YD$v5SxXFzu$h_ULHrQ4VY;p%6HCI2j(Rzyx`v zyGA>CDnL3A#y{<#OA!d4a-8nf(k(y)q)h*1RAOg+rziUYGKD`y=e`Gjip%eTR>3g@ z4XK#b0i6d6?$eC|6#d+%OpRJMnm7!fkJ{`i`zRhMfXE^-#SXkNXhQWxwN54czAVeg z%R7hha$n(%s#WZJSLht`MeOqP^!qvznF^X$3u0{~!|9Bs_OqHu{`$&*l>}nLxa2S> zG4U*8+M!yeqN_P?TZCLsRvXstcX(vsPg^LXIhG4a{VUS2c$umV1QN@|&p6(nekZ+8 zC`!4lZN6c@(KT2?%okI_^$S!lW~dQ5{mX)YGYFjL*_N`4xCb=8$_+(#xu2x+Q91QY zNbikFk*c|_`ZydQA=5^4m$+ix8anDffBc)s*l*`h3qULBGJd_6)&4$M>N1Ge&AU6X zoH67Yqv5WxUTJi2lm8o0ximpOE={Zm=8%J_z& z0t4xrq~$9yO#5elN89yq4D^M_Ctq}{=GO|*If@vVdZ(+gjr9sMa>k0+5Z|}#;}|`@ zFPDBLODg)H$yy`U)??j%(pU0hH6Vr*;*l_Xv0-lBYrp=UaAf1x&30~NYFp*N^=E$I zo_R-RXhdj}moZc9>N2$GTko9u#a3fSSWi;xrhR;U9kt|cgWulQhJXin$rc-exf{`l z_WhQDF6tp0k)L44SdTV0@U`}ncOW0C7YKJkL8_)W>QS51iIs0>#wu@O+%6Q60>j9u zS8#py@?4#U^OVDI@!#tM{xA04J09yj{2zBZM~Zf|hZeHkZnu$9W{HwLlkDt0N?IC7 zDHJ6uN=9}`r9t*C5gJC3NN8#JKHs-}PR{3iAHTcL@1O5EkBr-WzhCPb&uhG{EBST# z>4dUBvuFL>SqCWn#~|9=NmcZf-^fG#rmu<@t04VBJ-RiASoa~9?~=|HuEOeV6{6?f zZQZ^d=FRTf`$gRdKfYaKlv~4Ce+-fLh3N?L#Bp!X(I?7GTv+dUZvFhhx)yHBNJ2KT?Z zdKPA@b6?PF#N7~uTHkULpk|?DaMtEafvd*$!a+elkevM61Z0z?{4Edom zwV+9Gi`2GQC!@KjMwz{S1fS*LtumPqZz4v*PWfU()=#puP3$K8rDr^ z;kmf;C75K8la(VTuw}3Aj&7!Gpc!kFG20#Tz50D9RlN3}c8b@gJk&gL>{!Xq1=Uwx z;_5g@H)H4g51Q4B80y$ds6-ih`Og&KW|@I%*vr<8TaN{=1>diW%MawbFZZ@KsR6Yd z1*}M+D4d5vD;dBb>{ezvA?nYOT4d#ldqg@qI@MEl^GTyZCDN?dw7!k>?Yq;l2bBX* z*>qkyko?fVF9)XZN1u0drAN~lt-rI(L7 zWNXPr76~AKGWPK=FBnSg+p;IDryd z9;t-Pz6#}yjI!hOsO8TZZl3Ai&=GBw9;rGgIh)YNK4;ilIk&a2UeCzLz!}x8-)Q>^ zmYda;1NV0o78M2Zz7pXT5cmLZHy{og^;E>Vxe-a7FecC1xK{fw77XDv2)l4$tIq0K z@ZR0&s}atL24Pul2$won>;oIguVdj(_xs3ADCK1KMf@#EKf5}t30eCsOB|bwc37vv zqmHVkHTy#yZ%D-oFmFiI(y6zoPiuoczP@A)J;;hEf5ZJsD^;cw=CufFKz0h2-KDhW1fWs0{39!zE_sR+AGwrfq$;sDAH=ZwnuvoKcapyT})XhL* zlI?Ptmq;yym;S2O^-D!2^AuQE3kZifvvl%0b)#HiQvkOsFMwr2H}-}r zS((VmyyV5yVCZTqP2GXF? z&5&knu8hkfZwDD{N`zun7wcZEmblH$2lo(eFN&jC8Dea9w?7aKEqpme;UUJT_4_N8 zXG9^kp(*|Wp8KT%Ew#x8R%O*>3Hz5Dt(M%;-+FELe!E-E>Ad3Nw_je3M^fc(JVxSj zc<;_31iI%EDelVQik;aHfH8}f`>{J4rBqvx30N(%av*o`$9vpA!0r0d8XS<$Gs3o) zHL<(WZ#e*UDYkZPUL0MvUT4jfQ(scP6FGvmY;87&+1p{O;?PyBQ{f1y=X)9bqocY{ zke9dICHNe1885FNx{+h6yC;m9+I6+Ntf2K1>swn}0i4mYP4SJY9j?&U3q1{nqxvK6 zK|bR-jV5W=mqJG}?88r$#i-2hpvHtDUv&rq~;(_zDZy6B#ufyhro zhNTmlh!#5zZt0Fhu%Y`PsH5YV4&}|6zRO)oC?hDc?UB>=0p{;83m7kbJtAU07fmQ0 zq2g*>V_BGLBC^D{!RPA3=0ZVJZSM1|=GnQoD>E@M5!2a*f(HX%1`&l7N7<3+)%o%RMlribD>U?&})-H@!E+6>`yMlzyv)zD5% zeRGBzs)#3!e$!@U<#kuCatpyj>Dywg8j_NaGwQm&o4f=n{+%Uz?y=Ku-nY7M?!9~O z-o~`l+MUL*ZezGNX>@KyVMWx63TnFsI?8eB9YDNzCaTabxtRGNul`aD^2Bk&741p9 z@%Q|%Wra^tQ63oKB<37X0K_8STFcHncjC%t{{4MX&MV%(FC(!nFVC!uGLSfXc38C@ z+EC!Q?sLO#-GnD0^{s*^23&2p5mysD0E*H)tO_LhN(FJ3>dbjBBrg(3fyTkW$zIZPK9IVSb4+kFrm&$N*hWMN-bB2b)>!mg!4dxFZ&APyT6b1$U8(?3`EzC-ztG0D1N z`}Azpko!%`bV>$#;?J@nd85pCcAy8dWdhp2&hA)Kx-Y3R`Ma`>$(qgf$tDT7dksgPNg2^geuf@n zz%}^jGGuNnTFtjW2f*Z!AS6m;YS+=Jji!{L*Y2&lyE`r3{=KOPD(T zEC*_0UbA8M`QYOxPE=Wt=}V5k(zOpqHsy-Jc9eKLoPKfZpRO>9X5C%*^?dLwzwa>D z5Le7yd(vmMMDmLZEIK+vvXZ(6WHQX(F22f4>PNrY;rlA@bYTjy)WA!#HuuB1?k3#5 zUR{Q3Q`en8-h90G{hceC2}y+MM`RNTb~^ja%dEMB)ogw0E2f>(iaMG;!$Ap}co`c6Tz- zq$-*b_oZhNMnWr0X8YGou%FhK5&TyE`1NX&2wWR--yfc=6772Hv%X^^YSSTMh>dU* z6IX_!8JEsDic1@cD`y4Ee@-mSg2AwI_a`tbU)D?{;a@zzA32G*t+3qEgZ@?YkM-Xi z_!Rbed7-+dHBk)xzS$N8kC>A6>>oJW`#_xgc0fC!N$iVlMrVuq;WOAen9&0p_Ew66 z%Dhu;pUvcsQr8ms-O;J=Nkzqb_`Fz99wG~t1qdiJ^pO0VBe?MzOJrS4H$nbcvk5~e z)Z-SrURbOz5BAMK-SXlUOs;aHi(2-Ozxw2Aq84E(!W2y93%rn-4UM-U* z1-oa=xD>?~p9dH9Eo^#z*1?Nkt1n&1{qad}%Z+A%*F#G)Wc-xjInZ&%CWI(L8~4IW zTU#6W&7gsllHzgC8{Sg2IHmQ@mu}S6Y4=(}G#WWEs;Q1? z9I`(A9ff7roP+MX=LR)30b;4q5Tr@;uYWlrCdDaOY3C~ijmBNPeRd}R&S zr$B8tFJ6iLC{ss*`h|=*zLjunf?J5j5inw)zSz!oAT7PMPfe^^!1Sx$1EPjU08dHn zt$~}@Z`h}xcua%eTc%U*m7jj7s}NgSej|OK!H`64`+1rx`!m~(W|*hJpFTBv{N(eC zuGPi8RH(La@6WK&Ko=_h4n#y5Ziu_iX8P=#a15=Wja?~okHb1SwY?@oEkmcW3=>!&>cJbrgQ z6N)*_+p#_-AV>L_%KCkFo`*<36S;&oba5*TNvO@)9=rZXfFwEd;$3XIR>LOS2d9>A zpuhp9^E}Mx{O9L;x0jxIu^Y^~c57KLya{^9YM{!e9aQ-mq9?i@98MOA@&i3>!c4;gL#|_S{>CH+y6vBkDtYuSS;%)2d zB5WZ<2}HCd$z*3B_3E$Z?m3BvKrbvvCW0>q9E;aTCkL78zQskO>)NRgUW;ysN3|_j zBJYp^M!C^Oxx9S`JZ>!CY7tSG0f>~2bXv|mQ`{ILx>)MHUvEn+d;0Wg;4{f@?*uJ1 zlQhpMhf{<$Tzz-LU~Nlwt19Xg170Eta4Qh5AE%6K3#^dl=4M|{dkrx)HFT`mu{?w6 z8d1=r0hu_jUiwyd`ZY3$-3&?CqSsvN6l9trWh&ae`lNizE+(6x4>fUsj@1m-OyTSO zEZ{XHZ%sD+_N4e*wmP$UxrZgwa#3ycs=XES&bziKz`A36MGx8W6+JX9{^+QDw64jx z`i{Zl6;AmMd>>hi-lQ}m)M)xi=S{2IMZah3pAMN%rYERZM%qNZ79gm%ACWu&ZqyO% z6<_%S6&LsHy19iT5aIiEYu7?Hkx^R`rI4>bMX={sBOM~q*CFQ?x%CPhZJD)VYr+$N zuU>d4apb7T{rS_UWaGJu7wh1jh@}e43c7PyfHBN5n9zAyDsXykT@UbSwUBZ<};-eclhMBV=bX zn%bH;IXjvf+0105{$jU#&rC)E3R!@apOyNvo&ZIV_(heKPg_S9Kad0{y!@iVB0{XT zF4oqp2CNf4M;iH@xHzAZsja!Q1uKapAV^}Blw=(l$bpeh*3{L~*i=yFuvF-T3%BW5FtD4LF5fx=sH(}(H7r>JQ_*vD> z81=*{Bw-<8L5d*WLZS#!Oi27gKTEQbFqnX-kRYo#1&b3VQ-p|j2n&+gq zj3tmJPME|mNTKm`$P`|RprGi#P6vB}eZroYQA~xgXaAfQ#SH7heq%31h53caL!ZD` zV=Tm!B0|AF63?LR7UdpbCNU+y4*7AK4WukyCep`U-VzLxN%Qbz+r-cmeSX5h4el z9u^-vvd5@ec4jXw>9)?U68;L_mNf^7lOw z$D|0(9-1PR7$6Icu^=kT3{9P;jDuR{yn-SG=Rm}bpVa?4=LnH`g@p*t`P)RsI7ggH z5JRjXgrg&l5l2j8Q9=?R@uEQXzfOcKBrHNu8})E70YQ?W08NjDL=k~<{P#(aO#kzc zj1G)~A|kwkWRUl$jwg%q@`GK3S;u&nAK?;+A`+{y4I|$c0U=gdJH{OoRXrJ^R#=pO zNWlMH75`oJj;Pwv5hi?^Po5w$QC?AD2nzx${F|~RFn|z&B*qj7P0@e=iGqoU3Q<`9 zeU6~J->*f;BD^F~AwYqDp9@Zp$_*1mD!76Wc7*hRB>9IzAaIp1RK`Z z%aH7Wz%>2uqR#Yt2_g{SAAyQw)U^=+>ylV)#=R;iAi^tx-DkCC zR0GA~5oA$*fLJI~C^ag{4$;;>Umu|{iU6+&6^sgs5QI$IXktb&8U`d3Du97<#a~PSV?>8F7?r{Z&_h+!Lx6+|YN!g^3{U+B)TSzF z(DDe_p*40LcZ`7GK+GeQGfwkhHA4uRfG~gu!qC$MmjE|3o3%xDXiNB?;ut}ygH=Q2@oepHWMP?4Z(pXv?Z7^8WjYM3J41S%0?r=5HUMK zs}gd607Aq+0(=_7W}sSQe?Rp}WzQHL5I~mzw*-(Ke(n(6{9`{r3IAQ<{2OVHh=Xyb z3QL(HLP(r{B2wXr;!yx=Pn`T1DkJPE6AGDRih~0dp()V_!io{1VzIvsKaL}?6;v1vtxQM)VS;{y z1VJkV#SBw7O(!+(K=}oDF%0DwCWeqOmA?qxCOpiA0P+(LnUF~nXjx#`Y!DD7f%fs& zzZna}YQUw$^QdOqC<4Knhb(OjOQE?XIig$yML@qK5&nNz3vjMr0t6%)VlxpFk=Y=M8g&!I2)@b;1N|xQN^7Q zb_nl)dxRih>VXsFO|04&&lplyW^iT=sV+iH(-wY?%4tC%3NN(lKd}Ukn-DqBJS2W& zfB-CUf-XMHQW`bmr35b>~MB{A-rSqbtAW867a~yJEic=W{yZxJ_8Fq+Q z=+~fQyf1>Fc!H`)ICv_Lk9v^6g9LORQK|S&<^BmGj-cfU%KR5%ZrCUFyOs(2O6XVc zL!6*NOpl;L_%!i#L?l7ZVzE?L4D}t8Q0|a-cv$Wecym~kQ8|QgctHUEU)ak31ze2U zv#`>5$-lxD;sh?Fv1bBCh9K3+`7fjXZpVZG@QA1YVSr3Ni6O`fSxI=}0A;AOIqcb^ z>LKEg3E2BPJi#PEVO|R57ZW6px`M?)D-@cNIf*>UpyL4(p;e%9@Rb4%H67O0wDp5S zt;0L>KdhdBxY&A{?tma^l7auW1B7Rmx(8JALWJtsCJYXmPG*cfMc_dgLyF@_0E&e$ zKA~iW>6AHtC;P{HajWF<7mWU+x^2kMaUr5F)(iIEAxMN@Pm2&WHxGs0xnziq|16B*KH zkQcN)1u{6|7emv^V=_i+6lj7;P&(l}7z%$9#xQ}*hvdNch|G`%|M#<^2K8{7R7FTd z{nY2;#DMVeRO-p$*+W6ok>3fI#oy>>EZj;}o`17~DFPzH=8gzJAwVKw5ev|kBF6Sj z2wd_DkS|Ua5aNgXlNzkVS1LRhqtIbM0E!pl7bcuba8giAshVd*{g1@f2rGc#lp&Zg zw9iAQ0A!C>;RL5C-xJm|W<;pS32Pfi>qMA`I1?I1Km|!6zZ`W;*igeKppM}%@G!Ly z$dI}xm=VHEgh@ctd5s;kAY8y>cFp+RptU*{8gVw0CXP9_7n2KKY|l_w2P85qT&W@$ zP-eu`9`co8(nE|fq{#m}drZijAR**}T^S0O{#__d=B6Fn)A67FXE@~-V36Q<@X{|r z7=lLl3nV{51y~p%o5&)N4EUMQ)k8Egn#?i!%D+mN{~M>C10(f#2$Y6@#L^L<8cHuA zL6ZtYj|(AYKqiUu3iE@v5yc;Q)tZqE=cXvXs0d};tKh)lcM6DtH-yM=eU5*P@bwbU zG{&b#-U-U#hyRy^IK;RYiNGkCEP_vuj3R_NQr|Z=oza)@ypf5IzJ|vk>_HY15M>>G zZS)j{MxQ@Ix1-a*vqoMM5FME?9ya#k=*mW(KejES(-?cnn9+jK>|Y}_*i#~y^NY{^ zzr6>s{D0hgBDgh?(1$`bB5*>C{|_giC&)`-#XkdT^vi@1xh7R-pG0>1~{2lxKzr{fR#S1hFGX#W@#DLU+VNW%} z&%^1D;v_+&lMuiP(47SLF_ft(z7u8^1*&!&bQKh&DeM}X8wGy1vAH2>bYyOr3xRY1 zM1^VV3lJIAP7}u-2l;3WxkX1TZGlNg#0d~FMp{Ddu{{8?(xL2|2Ot{ z(h&*w0jP>F)c_aqkBF7iHZf{!&*4uN9NY78>lOlNgz-ocqA^vE(%7UUlZ3KSCH137^7nGe{GdWbRM#x zCf`^>{?phOEI?S@)Ksj=hb4*7lvM=CldN>SE*7TokpE$ov}I3t#D2Z8zj2lSLEw@^ zX)O2=Z&IyZ5ROd8h9@1p| zI&QmZe8QwLr^!V5J5J=2cGGs1lkw|sT;+e@SDNRl|Ie&Lf|LE9|I>7{1qCJ*8UiCG z4~-LmNB3G(bTS)@z`?YQHIE9aiG%(=k`f--*GUJYdctWPQATFP5Qvy`SXyI<(Rl5| z5y#61Bbt)z81S7q;<&RMi;4;nNtRTwMq@KpfHK0rlg{F|>G#P;q%m^(pScFwoiJEw z?F@lm;Fokfj;d&EXb|51|ABLUlZi|s{d%qA=$Xcpggn;&X|1$|5u?VdQWCPEjQ>VPrWGVx@|xVAKs zfcl%_CT)Xy{dn6wo_$i(|44UOZ>-;kR%=H>ZcTj!{gXVMXcY0N95ICs(!X)J-p zaPGtr$Dbv_tu*Bl(rDaZ;+Vfr&XWFvoTcX06PdHW%|;x?>NUojFXOtuqJWC2p5xSd!nP> zvPnm#wO?`+B~3cwZ}VM^pruJirm;U~%v(13h_pq7V<=+M5r2n2=Re2=TKhRh^@|YF zlmAt}jHp$bGR~+3o^*IfVBEi^wOup1)02+-+a&PB5ywej8hd;NM(xyzBmPeLJ0ck- z9g#RqTA$@;2zSy^X)Sw4Be;`}_1`e4 zv<+oLk$Fj!aV4Tqi3dfgsP#B#Ye|qqF_Nf=D67D)Mns)8;?fSkC_-IG@xUcG6tF`f znSazh;U}(c!>lB#JrU(_CR`$Q_foTW40{&!~O7$=24+*@+d^aLHuqEBHZZ|7j;O`TZrFcn8T zV>MG}Ry{ryS$S4IbyIg|R=zDZc)0ZNcbVbuTZqrf+hH_(j9SDNS^dPQ)H-#jhBx#J zQBVvQjfQ@qidf;{U#MwV!XqCdxDcO04PHL&?YsAw8dFCi>g*AB zI)@%IOj{@fJ2W2NOuSzP)51PD5$`05`(jqgrY4p~(su5wdZ1udvIy#*iHHibQiyPd z09lk+jEtk5{lC9M-Oz z3sJ#@x|$)fppw8pCPQr2|1cR-cSB<{dyh#cGFJDIg8Cz(M0w6}Wf(Pk7WZ!x zA&zlmB17*RIqI?XQ>l-YZ?mbTxrH+;YDcp2X<3?}Mzes3AU`Xgw579?im9WFosGSn zEkXPu#Q9s>IjY$k8G|Lpsy2_*c1E!#QG8I|(%P9g1wMIe9GR@Cv7L$O&|wfisTeuh zfOV)W0n#ycwsT|!=?y*F2^==rz%DknpgUq}AOQp7%SZ`n_lxhE7&bB&Jg4iqqj)`f zTJ!@7^_j3cnCOcbSO&f#H_w!zI5NqB5Dr%4*}MSO)d% z32(8>6M2lLh+H9KP1W%>#bmT$bNs_%TorD-dix-!*7&ErocZ^MMHaJ+e}ns<8p-2- zzqj;4BosJJ(!Z!t^{QI zsa-vzx@}~%d%j;19VNVfihD9E97MA-VT;NG1sAuj&eXkw)>cQ2RJ2*=_%9PxqGQWHT}^mw2xp(7^p?xQw2G>{QUeo z-h+~>Rvk3eIU&2-+}zyG?)|%W;`_ez95_H{b#Cr~v}QD$Fp*$86df2C7~%ah`;us+ zu`61#+^V@K>2(WjN8}gmc-ZeaN+YI6;x&@dXG8*B6<2zHcj$U1B<@g~sDpOER_F|I z=DXcZ~pl9xuqR_)DpE9RikeR`W^58&@8vyQa8(bI*38r|Hcis zpC`Jzy9eH!4h@ahOmMjpSY&dPg==L^3AMc@v7GfNazG)$Mm_$9alx!*w&-kxR!kVt8m)xU+ojgv1>*r*#aPmhHDPf{ z1{bUEJ$knL(6LA6=!|SM!bP($ z&N1wgxS|&$`V;L@4pNLogDMwS*N~F7?Cfj{qn_%Sk}BoZ?SnNWCtoF(Xb1J{@+C0 z_58TU*`iNNNp1XIJW|iTrhX00RV4R)Iek$(b$33Rx(v2)EjY{b5)Fz}@9z7GW*bWl zD(AI6j#opYS^c`QvLrNAspXk%j*cECdM%jhws5gbv~||xp2u;buw{vEc5nWZCoX8? zDPQs2aLr(UPfripW`wHn+OUOCdpHvZ!Li1_LwgtT3@@u)yIy|meA?2|az**VBW0Z% zwg#G-wdf{MG*xA52)9Rnd*F$Dp1Ei~c;w-HHl>uz%*@?JDI46nU-p0n9zJ*wd3U^Q zc)nP_4P68`Sk-bbBYJ-0*wC0JF1WO|))iY!v^Czm*1Z`mr~P>?wtT?ps9o9isvQkp zlC&2oMX8+5Y&Cx5pSs(KnC9?*9QiYn9ld^j&sL0WelYKZ30j$`#%HADp_fp@Ef=l; zbWn*fTC_${=a6+n*34t*s`vW+d%OGxyU>HvJL%-h);J)@Y%GMuwGfRZC{@OGx~{Ik>vI{_)2j{Lw*kD{W6v<_~nfd82iA zpNCqS^xkintp;cCl`H00nHk%{Pai&X)TPEmiE=ReqUFoZY{xc;QgjwuBee%T8qp`ODMn%T-o1O9LL2Yw zML(MC)}X{hZql=OHTJZJ3_M`LZ)o^4gC~0~deoxRUAa*1$NqkChvvUx>+ffwIVyVJ zJbtWxvAU=T4Vbpz6hD0Y_$2TZX8jGk9fJlVb`4oc-6Tk@C^S{MIlTvzAvyTnDJD0t z%Dui@*U`!8^SgSd-qs>C5El0u2>KSVfB$}*#KwemWb)&O4`T|I&|&7N8T%FeJDx1Z zv=X%)(C=`Hxojxb(GWSMk7ND%={ChO$7VqTEVBbU)gP&-GBxKuIciOI0>UqiH`SWXX-0WDu`X|n?de=gLrkv`AtntRkfS0%nD+UU2OgiMB1o8bfRUm zTQz#NKC|}ay**}~FN%JMy=xr5a7#FGnWB^FL9KGM-JB8r10$i+-IF_aZr{F*Zd3^y zBGxDboKM?&QOu>dj%C-PwET=acO=5n>|RJV@%)7rQbqhqMvIHv9HEXby0;bv%7wf_ z<5~7TZ}g>#c%dS-&&EwDNplblo^DyGS9zk3q(h+2lk0|tZuc2m(Ejy+U*L5gDq6y`|9E2?zcVL?wL%w`7ije! z0^@e#Nwjc!DPCoHKhnd4kG($JIY$0uWe~cgh;7)=S?G<Mpe`ymJwJ|rbM;!B#Erf3JJ-w!p(A(+j);&~yt9TYtd)5;2W;eTBv`f7x?%`-;6Ki8_ zUHG9GG_~eji3^`IdLfD|n>SC@L}Br5!2;I^iM`%>Rvq~ftp*$8)vlz;vggL$ zgE%Ahr16Eb5wGFhMocI#FK@M=?1lz(9PPaxiw^40CQ+v{!cIF?#vfQFKfCo9WfNHH zgVi7Oj7&^iX?quB9E6||2DgUAF>Q@e=iG4!9i*4)XpT_By^T}dxK+?5W?6Yr(e#-! zn{L=ebcZOK{w1nXhbCp5nu%8jZ$rLD2w5!gNSanqp6-=!vn^LcMe(^kwX0wd00-!>OZVdIJLr3 z%`mVqB-`HRd z&CR8m$a*ERA7?0g0eRn_&}Y)*)JzKlmv?ok=m_T1rkUf~)!3--$jC{T>@9oY#P^v; zTie=VV@{hnLIR)}_F1*cpL3Qi^RM0L={bNdTWDN*#8A{5!`}AjgMy6Susu0~A;aKV zhUH;OG4Riar!Q_gtXY_>5+#iu%PYj)5A0nLN#<)>c=LUf&5m6WQ_+cNz2=YP^O+aX zF%Ree$ZB4AK$x&ycXRWh0JjW-!XRkZaFQuwy}nin6f;_3T^5?#)x{wbrE=WW{dDszjDoJ! zzlR7H+`qp{P%!EHs#v z^awrF9BQhfk~HSl$8J6M?wz$}dM|XN{}rux)%?f@XPeG29}A#oGUZYC6nOx%g%$I+N~=TAAAf>Gq@ZoaQzN}<~eF9p|| zg!sfpY~Nl1%vyiEQIR2o)1fmPdSQ=7Y)6*&;7{Of28Duv<$FK9(@6^P=cs@v_4<&% z(7hOq$6RvH>do^xazxy-f7*}y4T~5F^mYF*L#wt4DoAW_eaFGiaB$S_?ulwS^!?ReT~Bnq!X~`cBvmh zO7oeSojYrJ(!^GbP#M3l@il!+!0T(TX_9bFO?9>X7ieq)U`8CNGLJ#ghZ4Trmp!dT zXI*9=O>V;!MYw|%u{iygb5wVyenBVehob4+dd0WcWDRF_i2|d1m6DzhmXb|=0^V8} zGF#`ygO5BayGThp>5tA@zDFrac~?MJ`A4fFom@mi_FR|ZjlEESd}j1FoVT{ zZkqNPMh}nDvpLz@*8yeUK9zCnB}XNsQK1DID>~c+JDBXP;kzpaTcw7>|U>i!S8RR z(C?3n+Z472l&r<>x>rU(7=F?}2N2 z{Few_yXP9_W3=dKqG#vh__N*pjTd?^!a7)@`?xs~EOTrA=_Dpol8&dRr_uVNgDH%i zdI#QVu#(9^`@TJ&l6bet%gf6_J61LHQq+^EmVkFlcDGkXnMnO9&t-V`wq~bs+VXW` z*_N?x9o_U+q#j7Mah51jX%!dkP z4oO3YQt4OTpKZ`ndc}(5;Ef4deErQ(m2G`J+=S zPd$u}k8gk1kA|1mcis_Oz4}m`WlJx2$_<9nNM2dG6V~Pik!alZ(*9tVkKr9pIr+XD zBDJa}qqKH_?|a6(zW)AYV$K$_vVVQP<(9eUiN1jWgv8c3f**j|*_6)TE1BmsNZw5UnvI#UPk2u4gPDqPe`aenG&JmWcW>WzYF^#5XFz%qOrz%aqO!-D z$@F1jE^l!dH>2JZb)=hDuqmA5rGLCfNYp-LE=#e=`?HrWT{6vL+k81{!$}p6jMUUB zK^aGpM9ikxgw$IjHTZr0F@=*$V%-EhjPG^@d@91TApJ7k-aiMP$=UzIb8);~EcyCZ z!@K*k!7pE>qAdqt*F)#qJiZ!u>Qn_FJmWjtDcVzQkCdNV-Dxgb*){5Ap)m+E5=jDA^w`;!LoU61W}zpgyP~smhR!()BdRwB;PPzC+eNDc1OlzUYsc}=h^cUUnyawwgzP** zxj@|H8Kr3*Jbn7~>J4Om;T1P9&xRtS`=`->^SVy@YXDy~>^$!4>j?pl29#!IaREEt zD~e@w6r5c8xwUA%a~2HmCUkKvJb0czgOf0sjptBQ4y|Qp?>x)BVM9aXx<5vw0*8|p zX1Z`Q(9DUL*!W@sU4g7b_B4L$fSh<}l&Kqj{(PZKks@n|so(eREnBvj1Se?g%WltW zjnwx3{(+&JVE$coDMnMz1_gUAHT#`H%TqVpW&Pv!7nAa72cE zPWx#0!ULv@G}{J%au2SAU9{b^TrO+1?Cd*Jd8(Gd6m_G@iNEIe)u$RW%sO`D2(u`i z+rf-5?MIIug=uq^v{-q;BckdyCFzf1NGq2sc6BMM_UGuws)7Oo1_tjiPV;#HkKa-q z{TkTbx$YmNUJqTCh0;||&i%TLqi<>$M+eO&bP=?zfI&Ye4Lo@JnE zY?OmeygKK6hVtgR`g)JOds{e!Z{3;&9Nhk)3ZmFwkHgSiKcW!Y_T%=K-Q58>d!8J$ z_AC|J!Uj+x?w$fra-Y8KuxQpdKvVlgNf!Y?7KU6uhBqbJSqJ#YxFOyi+Ewwv4HnK6zm_fEU zAs%gc3+xIRd|wUiupdXsFtmi3qb=pU8+9LhdfK05CREX{VbC_bX}@a!poCO^6##dD zmq}BA;a7u*LiD*k9T>Qy?h2$Y#~%R{i^`1=;zd!ZpWeSXrO8^KaPRag8UOVh+udJu zn@9!k$=Jy8^$C$tQ-NU#od7eFm%9yCzeA4n!Ht!1%1dJw?h)Jn zl>JOdNET4?14)Ani@9HUZwIhlyiDMhss@X&=b2UuyEOp)%5KSQ{&2Sm_M-no7^yy) zO9D=w6pCfgOS?NSsdV*=*IDO*czC{Bz_J$8eYrDt|MFu=d*}QyKX5Ne>|VjCm4+|r zbV#8y!eimbq4%3Qd{mK2g6?0qd&Bknmn~hkOexE0t-y@=3l>md^^3d(LuM5 z`}=d-4?qALTWCV%6$rT%_Ply{l9#2o?VRDj*RQYI!Ha;(2~S=NNJx00t1+4q-&Z4g zEd$6GJ1Xb34CHCT{e<@5(Ati>_w3mN3s);y|HPHevDNF<;@U&mvt0_SVx?tdk~SP+ ze&29M{^Sx9=A;a$B#T&4w{CrCAD0X^UR8($2km(E{XpXQynvYSiooD20s;a=f9sS_ zHWim7THmiD+QiGgI^f~ILLyAu7aeeGVejCG&YZjn$ID^1B|p^Wj8N;YBdZ_ntAMOD zBWx5q^MbrQXJ|eMA@Iwom2svXgCegLw*SFE4k{#uu6eEf|h|+__$3>OqPke_mqYTqHAq?PRt2d)8MRqnwkqjd*Rf*20y~3dScD11CJXm zO6oW~btWnK;=Wg2Ia=4$r+1yaxu*jH1`2(-gr_s~j|QiPs_Hy3e&zS&X=ua?nc?yM zi@?H@0ReEAxj<=xbp04v=S-_igYRp{BCiee&zYV+_$LE;u+RQ%JS-y7U zL=I#x`*Qq=o~vutT)UQS5t0Uja_41!zMWbQu{5(-f$eORf}8j^IK!3rmMYg+{AkZ5 zp)s_H%FmUO`&iAlZ{IF_r!?+*1tKDjk8q3~HK}Gl20peqW^a-!dod#$nBl0m@lUW* zmHb>kzn{xvq4nW3yk7+xTCD!gZz11;?BnpHgr)5EcZT(Mc)(1;v30YN&a0hE;O@$h zyyeg`wcMyGT243OOcO&)3$J%MwzN9;2;oR%;mD0)>H`13jRz&N zSikWUOvWlztk=K%zS6TBc7z)SE`^1maI<#6s_U$ZIYzHYU&^>#7NMI?01cPRn+l%7 zG59gpY!ouEk>ZMjt8c5{1quTLx^`5{6);_1v0?>682h2Qo)|XAk+(M)85sd-!H>+w z7_&P@)!^>F`pR2Z5E*;f13#AgK5y5&<8u*Uf&*S=UFl%_;lmH13<%@+J4?9SJiq*# zsp&MI(LL4 z=ys9rgE?=WuJT%f$PEn8=XbsKf+o<~m3``9h=oVa!Astl}Du_O`dptiLR!~^D zIr-EMMYY&7r%%H-MSpkexi|1{StOa6nJKP4b8U&4?i@aUy@>4*l1Ul~3j)l{%{PdM zyzBvqs;a5&xCFVe$uKv?ca;|+4+|GA%+@cLlaZEw@bKZu^0LG)P2Iq^3fWa;8)M^^ zt}cUgGv$5a*Mx4SbZGRDW+LR7T9sB=zN`3CGtTfwuVi#}5u~{g5fO3y`t{7W zhYsdnzH+4?KR?Q#sieejnboYW*^-iyA_Lt`8ydYvLGnF6YV>%8?gq?y>XNFeD*fP2 zAWxUv*Oo52HY+~fK!|nO&$kKJOSNV$i8P8U^)T-r;P#J+F@{BLm<_4O{Pf0ZME~A! znLq!K)5K-T{3S5p^-1}Zr!TpL@3wy#h-7wpQYaPvPJBst+E`%ez}KGoc{6i`_vGy@ zUYC#P%yP*k8(b4J{r>couj#Lj-RkhTq@>f2?{3O&4?4Pi9ZfkmUdBM+c5Fr<5~0d~ zn6eAP!rmPt2N`6rPcxfWCrvhLhteZ9(lOw76Ysxfcjd2q$X|11JJiiRHMoIR1#V8% zhCDRf^ECP7Ln&ZZ#N(K@W}}@q45wy}i+4sC>^w_^MzVC2%C#M>J)LytHQe355O#$7 zhvvx0NOfBpYry$p z^@|q~{-eg|?UpD$Ejr%|!CYFGM4i|M`(e*#=j7-mw>+bbbGy$`O>FtX+D`%^|f%i)I%0PT}!&#IN3n)2tL`MaGmv%A5`>gtb!)~l5U zNzvW&1@q2Zytw|Bi`8;V+0|8W@O_400Q}ZV+%>ZC#oSZ|Qh^gGNspQCOK*EsOhyJ- zK|w)FOA9fzc=bJ9^ZuYK1LH}dNj%6}U z8-8kJ&<6J&)`bV|>Tg=Fj_{?`!awMCS+a0x!g{}&xpm}>=r)e|Ac;@jTltHm1&%Up z&9bx^15$z}NoG%G4AzhA0CE=Q%^Gl|j|~aaG+QUnQGH45TSkUM{OUQ!-HXr1I@P2% z+i{q7v|V#s&~U3ah-YNQh*HeN-UaDqkhnUE0xzCl6FU8~#1u~v&)S6zH&v#b)pZqg zP8RQSDJ~Jzu?x5sGeKzK2`M&*)$-83|mCft+KAyLA z8OOnUm5q=6RYT9t@wT%nPCpzZ9jl)DDL~2A?4nmT-N89x?PIf{8>H7rj(n_|(CS+{ zJB>MBb=B!-DU3Qt-aU+T6k<@nDp*&WbWO!N!CW#iY=>FFm0Zz?FZK-K3oeARsTW>m z=9N8)<5E}hr>SQj zsy?A1=zCH9Api9}7|$ICM$V69#OmvyQ^e#bdckwon>9#du=pgX6&%tqp={?EO9_?lpN_cewc!z za8^xN91_UHv8r2yPI=C>zh;%YmamxAt#PsG&a!1CqB|(&PcrzgOKWnJTfHdW^X$4R zxkN=eFh$x$_tjhu`?8?BN=2JXi_1@^`>Uv(yuk3o)FN9qDeKv}QK?Nwmp@xQJA?-z z4gX3VCHZgt%wlbk|5P@-I2= zac0?P{W#UMDF;6s4fXJ(XhbR;R)0LW%#4Fq&e-MD|9sUhMO>({S$ z%x*+H6jOYb|HpzU4a=F$XFSX+C}8?)igN;Yu=MsHrgB@dZ9`1$t*6i_ay;ZL{0W;J zc9{JufL;QT50tvV=hFA4!s!(pd;Q%_4Us;*Taz@Q8V3Q2^&b}$m=~U2HMOnhO@ue{ zF^VhOp4HbYhm!Iuv#V=rkjG%30jC=Q%A!Ie`EuYcx_b30(r=&@9p)S8>qA!8z{?mV zb1Z~QtNi#Oo5q`SyJiCnrKYC3--?JZL^$h_|KggP4#qNlt>-qfGAmx5vTDtols!jN z-LkH$K5de!lsn!Xqs9@pj|6{ch`m11l_cOh=f<1Hro^NB$Bw zSRJ?zaCMEm|Hd|1Qwpz>V?q=U$>teZ!n_d~8J=|%+o)xMo5_~dYyBjy>b;iCYyTL! z(y(E9lifQ+>W@!xhI<*21NqXc?9P=@7gqDWd;3<*wo#;|cawsHvom?2yjw~8rO@v| z1$}2iKY8@(AG77-(ztec!+alUBGkdJw39*E^HOK&Djpsiz|pyL=blgJ%s$=1}YQG-PXO0XG&`6Jdd-p9M`2p_Fz{c>D+^d3WLR4#=H);QMg^NIua3F>= z#mM}*oOR%h;i8+iy~hijmfw<-753F%6z*6hroeFhQZ{m0)<{ZTVv0Gu++b5i*17D8 zBDNJ5=;&0q32W&g5V@bZ>=jWjvrP;5cKW|zoIbtEiPy;;_6s1;*N=bx`RB~C*7OQV zL0gTbJ9Z^8*3vUASVZ0{FaHR}yN|Si%c1rf*i_Nq7l zxv{J<{E_R;;mc;mEjzva$ol@A9sQk~`ukS&pAG0Oq}UDGdb}!#%r$>{GrRWltJE#N z7frbKE2~IHc??t{@KkdWk&kCmmJXgGjX;Up_ zK1;dAr%j%6P~lX}0P}%;(`3!(C`4Z|lo3>z zUD0lIrj(OJQmyddQop*Z{dM_liE~SI&0=(3O6CQ9jQ1(%+CR{5*>d*_44#u*w=Y$0 zQry3Ax%r<>g*Y8k;^;R0_lSMRqoAK$C*cq8VtQR^XM)C+V>frd}= zX8M@Un?GNM&DG6K;YRTQ_Z=`mt3Ug;iyZumbDyp$M{bovGpN5)?b+)4E@u_QFLlOk zkJ!dmmt}L|lIcySH?u^IfjTNZ1r0?rdmJHv4zRrPtxc=mINRW{R+26ONnqdV zi#Zt6t}1L^4t=v-Nh#4F=M#XLvm3=%(f}cL9A6vD;4Yul!Qp$A4^De7HRY($ zA~X2CfgPWCJ}U)A{PCsb6nrfTH!j`ghEMh>lDnqC7x$h^J0IRkq%r7!?;|tpFR{$` zDpDc5n8@Y=ba!Ew5$0$=m;!H0`#dw1pY6>7$ttZu_{&m##h$r_oi&XOch2{G{#+ns zm;Uwb%YHYw^OniqNE8p6!91(!bM%HM@HDlywzh9uyl~-D0BP7;9cOLejBCtS zLmI(JokQ|so<9a$EG#$zqW#){Z2RA@XKC6#1Cd#`HTO1Y6~h}!&%gjy-^uj@Nl+>S ztDjatTxPsY%oaxkwg%ueX3e(&|$v|SdtCYH}{XK%{1YfrFLu4;NUwesY-kCq3!b}B_Sq)(l>(_5#JL_QN>=avZ;qg5S?vjATf^35loVtC;q@vIA){lzX{+bAklgbcrkKe9&KyB*v z3;WhYf@*C5>GS+kJEpdimOtec?g_!mv9o zeUZ2imm(Z(=CA}r%0O=cDMo*+--iM~LTYMj; zNxZatk`u*6xY;ZFmU5aSN{w8j1&bGFBM~7(rkTv)e<`vucx!}Q&lzPwg>6PXKF;C)y zM9CJFbjzRVe}N5+1Xe*ZLz?$T0G)q-}l|FLly;eqXTnO4XDSgIA}dG z67|1L4OMb&D`v?kXfE@OyzqSg54fDac9egwkQ!`EF*@8GIFHE5G2c<|j%5nU?@C;t$X|1O1)SL&;(`3psbvAlK}d9Q|K!WU#kO`W^LaF$yeknRSRMx;X;M7p~}Lb?P+T4@B4Mnd?;@;%>q&;GHmeX)VXTF;zwjB(dAIOOtc zNy}xMzWm;7&AmA0X7!triO)M;QDWa z_+dzJaE>Lm@E%hER9!&c`MjxhhZ>$A`<1ZrO&~EeM zGUe^qEsFYe949kvCkNAs1Sq3^VU|>{jZmAw%^gM`A8dWe$kzG3@NwBw`RkR2ZT)Fu zp9gr7GhsS%uXk?+C+N^;>sT}k@5bqAKH-zR@oe)`tgoTR_s&M|+2u(zda%_n0Vocz*1aO;2* z8v5drP9;VXVq$-=5F9j!xYksI?8q-k;%e_P*6UI?4kT|*KR>?`noj`Y-GquCnE5Xc^A zP@~@SoB^_eqz(Y%Xr>5}43zJ}*wdiLNzw-W)C_Z{s>mOP1I1^>f&g4o&=#2hCZOILz53bnD!o>_<4mVISFz& zr&{151kv^e=(0do`**X6k-);13B z+3-JnWb`*PwCjr1tgZ$aXwD0sX*wrqsW4}xB<=r=PNp4`sd=KH@A`MK?RE~X1&ukw z0~%Z=&6%I~uE%w&lCIsegFbt6*?fGBEVx(FzSoR~kl&1LY4mF#&Pn(3)O> z9D16NhrJ0~1Ad9{$j2UMJwM~mIMb}yGN9n{DKqM*D>Z6+WLV*J1O<`7`2j|E%soAT z(wVOEH*MY%p$4KG*6&w~vQ#d-Av*Y*+27xPi3+9ea|))! z=Q^aMAxA0RxKUYYYPdF-3>fo!p#=)b5S~u;{nYEWfHr3*f&r-Dt zgC!_R@X_c|oA0R)nc;?e=t|pfv7yN2!}R@q4-^X#J9t%4G-1f@o9IfVe)wd&48bm^ zWEO~zzY0{g;Y?8|acNkNFA&(%8C|Yq+ge#4N#i$wmJPQ5meTL7t+V54;}wL?MqfjF z$LhhKv-@R>Ks?4SX>8lcsZbkzEkLgKae{>w=wtl$&6^>y@e?Q%q6bt57POJVjOexx zF#bqfecc4^;Kz>~AwS??N;FH>Ph+EQE)6XDpxL;1z#P%)V|9FT>wqb6T9FGC1A|!1 zUpVT0yw{beIl>%bH9<*i_xS^=cUZm38TYUUqRp>MIAEMc!($`{HV^s~!H_TpQG{&Z zY8SM(O9z*g_x(Ghi8TASD5rz2rZ%Gjsa6|9Fcylh-a) zG%zp5p_(aikdmk@yF?hv#o^h}=EN;!(4D`$%0tFg-kwC7YioRf77R|CkE+hh%vdu* zlOUp~_5T5O2~fuvJS<}k2neW2#8s)Uujfw(TqG^6L`bCBsvSV^V;R9z64&30BunfL zGu3&Wi_Pvk-(GcpTG&Wtu-I$176q)BM1XY(8p1mF37Cju)PcYZ9JNhi$`Xi1Y>Xr| z{k5N~tK9bUjiADR-$G`SEX4*&Y(OA7RRK6YuoDf;Zo%n`?)N7`f6~671yYeNqrZ|K zF=|D)GHxDYsc~@3O@dkPlCVs9upq(Pk@0wGnN<>54N0kJOsx z3>y8bFs+i{t!Yid@rE1psbA5XycY@JZC3r30U}V^r(%mn-15#O7l#zkdmvtFWEZSn zAImZph9S#nP}lc_W?{VUG3)h`{0(m`cQRaDbLH^`E9A0n_~~W(Q`5UMU;ZFI@x{+K z1o!@P9?>1#U5EM;M`mGR5z7)VF+uR)fjF(_=`M-=x4CTbTP2bF#_m>MtPa1)&^0@N z?uD5^NlvcW@yBZ|B-cOR+v6tok;@E@RrAZ!p090fHJJ}!6NAs}3LqiJBWR~qJ9UBK zrnE_C>GtiTy>UZFzNpL@QDQ*B1!A}|!~1@I7rz=n3Beyx&H)SuXz@1p*Fnp(i9bS| z?B(iY*yha>g+;_$TA3h`6XUz(00^00G|t0jLWzd7KLg^-_(T(YufwOB27adZc^RUG z(QMv%r&^PcIx>0y?LJ{w}Y#R{Nb_zE`L2#EAz53sF+f?=YE&ys`PDo=!^H z0y*ki3|aG1Z#M~O@P6m>@jX_)GG{u5@i66Gj#IyAFR-jGfF~}e6bQUC8a1tE!;{^9 zFbzm)R?~~Gr74o*h9>Y~KOnkTB5M;C7H*tSDu$ESJ=p8#6hq(}Bd!0b7<31&a#6v- zKxN1*(_4+U+P>?Aka z5X@ELdt|~u5OA-bAL@Udc98G!e#Bq60=Qf)aJ~~C2P<> zQ*89AHL1f+?FFkOSHj~FG+nKjX>T3}$I@2eDF*ANU8OE5t~732t*shmk>sn5Ni3FD z7js6QAx^LB90TM8l^*EjYPAy{*{6y>=s#5ec~{w&uy9*zDcy>}I#Bp_hu-T`b)EdT zStf^c6;ARft=;rh0lix!5N}6bsxTI7W$fo59T3FICSv<{T6t0mJ@Y%+Av}8^P|gs# zqlNv?B&B~9`m>sroczW@&vKz$-iz7VEjVP1B$QVGAhKqRB&uIl31g=`j2@dkrh$x`1yRHp2V-)47a zcae-zL5DXTPNnNwgc3R}&v~uAmy~l9WoY@jiI`Ary#vi%MVFOUOmYyCs~R;_4z9Mm zkhcC&fhtFQU}s=+JeeFH&jrveu~f9LX0b+ITkvA3l7*N6xF#+Q(y!?%ZFI8JkU$PQBXEH7-@k^$RSHOSjz0< zR3C@e&k*q-JVA{}R={%3hMe0PYLp~r z>}w^N<(S*rRw{jxnMEo!Rw7)S0)}mIewTN3d*U%Dq)NUp@|3)HnWCgwlj?0`a+a!R z)%sJNy-FUyAbw9TiS0&n9)S6rXXn6bsK4E2PbFw?Z@)ep3rJ!$9F&5!HUqA|s&5}k z;t*IA&VR5dbAbt|SErW%vqvsn-Vc8Q)X^XCZao5ftP@XQ;X^3Qq}*2be^>F-I8}%v3No4+x}Y9Xik+LkE5yzNh^U$ z#zVVSrxf=MeXL-`Kumf6rJZdfRxw(1O{T2 zg#1q?aN6YGTe6LUNvU*=+s~NsK@^ElNH;9y%7z9wf_cGfdkx6-pcH7mH1tXgyx>VE zG#(di5Q)vJJ|_fFb^Y7`_$d$_1E@%xSLEN@V6u5)y}#T$FEk3UPLF0e_{CO{piN}| z5NClwA~?0M;0Jnby=g@ypg~A6iHOobT?~MrURJT=F6B0~eNeZ`@4W&YFAQF#u;dsM z(M}m()(i2~GHWzF`Y>$7=Os3sv%tp9jXUiVcU%Tj-Q*=frlHQ5A~LT+pFGcN^24)96fL1wC!*VV8E!5jKL?(p)X%_8Zf`1ll-H)oyC z2d#9=<%(1W%?HyB@XqB+G`zl)Qu35YUsp&tdD)kzp=-9JvU8prDj3L_I{ysZ)FD$2 z4xn*zkBZBg5K9P@%TrNBlBQP4Of(v*a$0bG2tmy8eARwU3UnAFbu1;=lG<}xuM11PE z5~&dLz_6au2k}dDR;N zTRoil7XW7FwJ>dhn!f*y{8%5>CJmwkd3+O^d)?721Ir7*DxRKcGL`YHsSbs9@Q2k0#=9i0oAg}FJ# zL-y}L3xObRsvsuc?4cki4furQsc|EMG|D3s2UNqPBI9qZEPr?|h0!Z##gnU1g*&7Y zDd=#YnVW!R6MrY^UEIlmV)NU#wbDFZOG;~mcgjeU-cN0cRjIJxjwhsQ(I32cw$+NJ zBVF_%k^2|D<{O*GmtEO~o?(qS6XDlI&@Iq)r>y8}QFfoY>ZP^RWx4VL8oUdzp4D>CB~ z2+#{R`><8wrO^lo3W6Hc4}7{Xdx(}lAR^L#HVB7_l(e+{QhSE&jdJ8AJ;Z5f)whz$ z1$r~Wkrs$^*rfu!HS}q$7-a^Sn!FWh>-^KuE?5J81ENG4y7x8Sz>i@t5x-h;KJfWB zeuH3#)*6Jeu!tiRw4l^##fc$&|wxi~q!Pj+O#Hk^P53C<)vf@zTWfl}Oct(#{H zu&rX_4pD(`RcG0ukHeoPq*Ey?XnW707HdD-SqS3g#m;%kEUg@28mmIDS%NGVqRAyE zoj6Uc`M7FxSBD-uYHR!W$gN&&V5(?WlIy2|B8}+9(ly74+SiGUVgn;)yb=bj9(Flb z^|EYhsd~Y`f$S9Bq7?g*b=@j1wz#-23s)+Ar1Z zx<~RQJ{i=pPd~sAsFK?98b~*1b%gW&r~$|~18z`T!HIcwb+xMV^W5V|V>kmun?U|H zPg2v;t}jiNb}cTp*L;ElazYv`RRQ3Obp>s58Oa|||AD9)Omqy)WCp4%gkv0$jGbyyz8?=mxgRr}QjLtrVAPWjI)Nz`o&YY^9ot<&CEm$1So{`&o z3xkdVn7GuI3UAk~!~thmAbx%&e`+15e7r^8K3MN}#;etnVlrEvGL8LK5!Y7sR)-oJ zT?#2;WLr}*LpxWlh>%fI_RQ$U}u8{WtcDk;k+${oBrPJ4|VAsiTM$YllsW{JCvUwZ&%1cG&| zBLR9^8$~Y|M}e_%ngYkkpQ#3CZ2=j3TX|>85|c-fen_W6&d2TPAP~ckkYABDw1hC`jUSAH^lscQRh`w4eVhIXXHb5pwrE9N}BFF#+}O zt>!Y8()@S66b=BD|Is20cEX$hUxL%4O`T4Zyo+XQS*wif44A%p4QfH!4P4S!mN@%- z;(v$yC+()6o+HL@qApPR`1tItrjauEosdpRLRbs6$hLw#HU(B;_TwMq2^cQ}y$I5) z8%qtnJv|S#*9HNN+LZ7)Tvs%ps)6VU7_S^}i9X{@v4shXA0f~LcJXIFz9AMcZsU3K z1gsIHyivpgrn@=3Q!nZ?7>^H6bEjPGgF^;GPnfAJ>2scx4kw~|WDT_W3fVjkGh+$x z8FM!Eu&mSQntd9K9s8JG;u`gd#4F~|!4iX!l2E)#ud}KbA>u7f5>iYFKWlAOO{>q( z1Jltx)&d0uF?Z<`BOca8nA|oEmZ!Q~Ww*v?ZB&dSP4XpG{1Z{Wv6f7a-% z_sn=XxT1m$D|bi>YT2xm*MI;oFaBw?thGHCBytq{;JZ#Drm*GuLjs)3a^*w2)8%^$ zU*EG0)jje#SVhe%(pVEcI6MU77j~Y&Pa)UMPE4bK9niy;^7*3ASdYf-r)i zkHa7meRCOH*?%*k64u`LN>PW8$s~GTM$R?vf4uf7|8dF0uW7>3$c6I$W zmgTTPR^@T+TxVx{E`o$913p@ zxX!FdZ_>k%BoS~9sz6HM{LjO{zIlD0l#np|>I!zIL4xm4J1k@ah}=v69N9K11py-C zgmb1+$mfLyO$X4w^e4@pi`}$->nm@4XOvMKPrp}-q1_(oZ^}PaN-y}; zK{k!PKZjOV`2J`1&GF)pus3feEm?(0GZ^v}QY57J<;{E1bc+EuNb?PD(t&aplJu|K zfornAFjLb3tVK-9o!#y6jul~dW*QvGT0iNN`%f2~)%%3M{2jaM?4_m_rzKNPJfFdI z{xv*29J)UP4UgYyoqFTl=rh?w+OY(vBY8X$-C$Gu!>miFrB{*GNiO}b>EwX(sG6Aw z!K@m9ccIh7()+) z>@uqa*ctxlJ}O#_Xr4Ns=`JT!UN(iufku- z29O;l<@NZ@3O3jj;uj}Irq|`@6d5WuWSdA3S<3qhsYqCBN`BvPTLUcT_-E*8Za_DHG)eJOl=Arn)u;T>Eq0 zJPm(ELqn4x7C4UeKDv}8dbbRM2NE$T`SF>5#bcEp3pPKQe63Vt-p~(%{Lp+lUxu>jk?P^Nf9P_g z$?y7@zb+IAyQ5e@`>rm+AAJz1JKVBXFYNj|IMcmx4`%m>QtCDkWf9V3z2FD3E}9R~ zeK==y_@2et3g|;tQrT_uURF6m5|T1yG87%&Ki*{S)2}!HzzK7Fs15Zm|j;a89BGx*rpKYizKO2`%*m$?dB%_ zGp!S^2l1TE1!Kt+XdETkE)Qj@9{(Kgtm{2J5q*2RtD2J?g+2HQWszPTBWZ~JKpYLi z(xki)+~jl0iUn4=luNfBa_|@|fyp%r%$LBkgO zg5Ll+qH7z$gRwngmvH>O+n9urP~mHTU17JMxLDxy&b`Y;5{M6`es8dwGM0gB2%1Of z>w{$Eb)76Q_R=5=T;c6vPeX1POwFEx&D&NG`PM8c{R80&Q)UbKtC%cmwHE)y4m!gf zV1Q#?Vl^G0qdR9~g;~0TN&4ypRY4neh(%KHKOzRBTd(Q;g{|erHP5DgqhrqQDJN)K zzVgch5XWT|o=19CTJ3k??tB?>IetzZFyZFmF}6gGRAy40`vs~$o^A-d`FPc`h~rCj z@GDhN9{NHH3y-y54Nm}l>^4$SOP2nmwfmx% z0m1hHSfffk?7<4d4SapZ>)zP}rXjtesB+nCSX<}2rf%v!=C zA`=#Qe>VR20P1JFlVouieYb24S}}yPasocmwckir0KxLl!(>Bp9GI}~Q48bm3ca2x zM)#)rL3KCr_9XFK+XwQ1jZY(?P++q)b^oc%xTmfw%8{R|0fY^W4>3(ZB(s94DdlcF z!5LVikBuSV>KMy!3T)AV5ooSVuuV9Jy8dmG5EIRE@E_WKm76>QyBGTQOX7v#>%H!K z<^_zV;{^uLT*3ysWYv*f4Ki9jt>=ZJ` z#_d?Qc6z|OKlFBtIip)M;pS3w-Nnm{Vz{jT~5+NAgi zD2gd@X(`!mT^ANz#9pa^;%l|L?H@W2(q$%;D9G3FhUkG{8pv4KOnur;EcbQSY24$- z>>cO!Kg(|@haMZ@hyj8Gf-XNfBWak44%!#w5gxxwF|LLeU*v2CEwlWR0*p5OhByKG z3F?N35FJP_i0WZXd;v}EsxrEsBsqv%65+7I0BHE}mf7ArG1%D@X{5xWzWns`o4{%7 z4S*et2phW^cr;-MV2V+Ec%wirkr5)tIwt_ug!qf~igAdE1C(?eq4_DuCOSvhggS-m z@=t$$K`%SIBw5bxOM|}8eRKR3SoC3vUG0x1hSlxdNvkDDPNd|GoYhoKe!<;V$eT<6N(QOwm9g1hk zZumR6$J^@((yK@_lrW1wp3&FHe@WTzj3gS8{qm0r?kYoeAqvXDlkfXFuThXF`{UlK z@LG(0{=ASs(ztRhPk9<(G@H*ipqQGlbgI6;xH=ynFEl#XwxQw~z~rn3vsen#&tvb# z8_APTsH8x0sh) zWQ9`{r2QG5-kYM7jw05*?3;zk!}nq;%vYF_gTo1gmF^$?FMjdm48Qh9p5h))^M2{Z*oJpWyYC+vy^7-8cy>}A- z*c_x^QZ&rBcvS4k0ga1HEkYeosMdOUFr@NGN=Bxjpa61D05K>7^TlcioDU7#dUy({+^Cee zf>s9y2O$7L0c&U_E}rfJcGap1LC7(U#LQ#Euy8T)+U+r21Wj7Zn)f_@Kqq~ zww2O}l%$D!<=}jsk!OwG?A`OiHw_kiYAL=VHoP2ib(EAEi8_XwE!6^YX=J7S8;UcW z(xi{njLXY#&Q=RwGQM3)jd8vd?5}wHki!)6Va!>%!3@{0L2(TZZUOU3M@`@?;xHcT z-qi_`Z~rq!F$z&8j9vsp23=V8B0gJr$ve-%ezu)dc?rP)vu|n2CalOeJj7yS)Wy4k z7+Pt5*rxmMFASX;U{}E68rNB?nH#xfRtG^55K4n#Jd~K-20@gvjjioDmmA zzE@_!VW_e903dRl!5%<_eb2WF_^GqrZk!a<_O(4(zPHS`{%!rb=6TCoD_3Mpv9Ey3RhwIz~I3 zLNaI-K8dHRXo-04y(}HWepb_N50RG!SOwIyY6@FNm?$|H$v9dIE}

    Hjo0$;dc6@Q^6uf|`TkC?w{=U^29^5&G*IrQ?sx$r*fOnW0Z z>9QW=Lh=s`R|Mz$?blZqa9(Dm?g!PWU}OaVbVU(ZCNAF^hqLdq3KJ=re{1-~st%um0ULNA<& zuhAB|@pcc4zU_Nm=yAT>tBat(#?i{b7YexYl{HP$0^l4v^xcd99KC%m0}LShK*S=0 z?5g*6)SEYR)fVVp@6p^rEQw`B)oyyjC($7IkCeSmm6vyboZI|gCBSqCG)?lEh1~HN zTcY$q@zjwAQ%wR5Mpqc zW?p%p09lu>l=0IO$w1lhdf@eE)0c6NyObXQbF&Ak_3QKL4oDBsGQE+SZ<1x)>Zxj8 zMoCR=4mcE)_szM6iom-f&>A_zbOLL>_tU2&Ld!%(O-M26u$g8Jn-s4Enlfw;7>8wt zl>J935_wUDq+bgy6U)`9^jo!yK7|#&vqbu$In^pXy5}6CwU1U-?VJ}@Kxu>Z)|Qi_ z`LH$&pY2Z1RAPzST86uZ(^QG}y#wh+iC>vDRLIE4EC!ADt9AQ2Twq02$!APC0<(b-2Q)h6 z29gn&@Bt|Q7x<|>kw&@EDTtren8lp!)kI7jyP)U5Zldt=i_Hr-iz_Bw4*tt9;6zaP z1pO(dH z--4)1IGZP--@SWmj=~FD7pB4XgFz;mJLGfxqq`i=4$1X>!cOys?UcmCTFiVjt97lT zBb=j>TM0jBpP*0}KL+u{V*Tm?nk0sDA!%!s=t^*AOLfs0GDJXmvf17*U97|2PjO?l{IiD-|_PV8%BYH!iNsew> zYHK;w`aSj+6OLM>b`-3$P~lCmMZm}R+J;L+goO3FM+QWOj*YUbxB&vm+24T^z6O0( zb|lwB3>C-6w;syfrx$XZA3(#17CO-NZo2{?6eg>ndW@;~TS!PR^uNH|0XAlT)dH#V z{bc9Es$l3A`jzdzRer1|7f)uA@Q=JpoIA#`A-I@tMC?v5MFw8JeK z6pEnx694`cjh8d@C2_0felfolx%M4Rwc8=qUW+FYYxP=}7DWI1Z75B*TMQmlSI&<| zw3Yt%r~B>x%ya+e7yajpvUlLy{?8Yla(-Kj_@9^h_Z@K`S+)QFYa_l8hvD8t`G39; zV_rFg_urSL2%-)&EdTEdLdhcBahCeOUl@3n%v9X(nYrSHf3@+dP$1JRFB<>9zu`h4PPw>i)9~W+!Xk8|#0@yx?X@rZ>%G7#vU*F=ZSs(zqZDrqy_F_20i;Me3zt zd105S!r2x9-}Z0YQ6EP^${dep8dSl8LGKruYtk$tFlP8TD}D`koYl;jqeQ+4`M-Z@ zSkS*8S42K5DoF8F|CCbZrR|RzW^a_YCNvw?jFuPm-rCY^MJHbNn*6xJB87p7K6l1^ zz3!E*>Y|@r-fg{*Tdw5)`@!UNn83TNrEL#W9+YSfxA7UsL37<>-_j$yS!Q;>{ z;gA-w95$J`k-33+XVzBDN-_Q5V0K<#C^xMYPcOHHkv)lZ+g}7D@lgNLt0yy&Ef{C{_lhPi`inJ+S}t&s(P)$u;H0m;~MiBcTD}7v-~r?kMA&aH>TCCeMW*)(=k$t`aioc#jCdNJrM3qIb?`p zXsT=0M zGOFub=rhdyEy3*@;%6<+pLnPj{dJAu)`9aRI=ZtW@z7^yf$PG1$rc#*9Rvb2|MwA7 ztjbpo9q+5DsO-UZ2j-@;v-3ddP3T0@sJhXo3C^gERpLG-jp}!LCQjidCRH~Rv}9G~ zdMiQ64WypXMUx8G zL-2*v=!++sLZR&f2wD@GT?@KkFRYYfcr zBLl4Rz&&5D3@pg6hg4;UIPbhvqlvHj>Q(M(X!ZE`{Kvj*4kxDNmIludeQ-#e4MX1O z=cQs5)!Mk~iWI7@Pdy7+b-WHGl>D_~i5HVq_XzjI z*Df_9Nj~qdkqGzF~AkNIs`MyYe(KhM6|-skuy z&AJPqp!Jqxq$X}4Sb_J(L>k%J-20OF8DJ|>1s{NXT!K<&Hv~f}G^S~P{>W3=34+=9 zT~?NZzW#ZuceC#qrv(YOH%z7$SJ`>f+dz)Ajxe&ZDSL`gQX-*!1-46k zbmx1c4`w%eOqX%MUpK%w0F%CNq|KNJG8MyqNod)gu$k|CV@n*|8n?aFs9V&H@kBV9d#_BAtCK&>uKe^x3u>` z7hyZ3QWJd6a#kL678g3|#aR(p{0tf*Vi{BJM~KL^q&kdzYR-zoAYgtj0i=SCjUUW< z*QfU{la3x6Ep!9~(DP;a9>{X+Lo0n_aQyRPFbYH+;lMxG*f8%t$yYpZSwvrpO%pb} z_nx3fy0jm5{J% zORX$&oM6*38+?1tt}XXK(6XU!ed zt7fS#F5#V#H7;kjX+Ljx#C?{nX{<*L-3!Gn2rPjhKaQ+L$k=!825L9)VJT=P-dFP? zb+bo_dBggVK&VaL$l9fRP%MzxzwUSMl{R2jCiW zRc11Ull*BC-%_5}r1*j|+TV#6`(Et8>dzQPsmNmIFEO7;iZ#jy_w#)t;`Q&~#2~A1 zVoH^id3Z4~o88~rqpP`^NLVZXB2$u({vIzWrZUk$QdKUBBUmOaepVx*9FH-%=H`#^ z+If#GWa)O)@;Vr^U`HucObcOofd&drsMd?!7Ss15gM;UgGckm52a`HEEjT(2(#+x3 z0OjIuI!O>_bOgxnFFl!FXfpjF4FN8SadpH=lJSG_4c=-8=S#YzQ;Fz~aQ0<-aYNC0VMk9>)#I0;XD2mXF@^ACo9fH!#TX?coBX5BG5`yFt- zt${&GqkZRv#0#woGJ=O)m9$j7`ga}jrf|#Ndo~@f228ccF_apXpbdqUCwx9QU&^Sg zrTM^e1KFX-N=}KRR9ai3%$~+hC0meQx?CmsltAk0w%#Am4W7fw+%XCr;t~~Y@3|lo zYrw`i11IMoMveV~AcrbNn#ZD-Oz~?o*bl3ZIV@gdfQ~4OCq*I7x7iaB=HGARp9Zkm z07eR@*klNGcUyYW=#-hS{(6toUaMX!~!EZ84Hej=C4y24_L zWmwNPd{TfR^aNp`pxh^8>1GETJ!td_HFp24oA~s|x|(6_0#)M}E)s$?sBix2uXwwm?g9?&f3PY`@eKe?zGs~; z|NQaniP+!{LAFSy&fW;kxt935vKQ@%EPz5EYlf+C*n;TjeiyG*n38 zw164ZbUBON1W7>Qb}h;G`4E>YKw20NSrSU=}l%X}tZRc&PWZ7YqJA1l!rT|}96L)&k34Xlb zkLAT2ZLGKE)z7PSUB0C^*Sz+G4(97l($3B-)+j`Hpal zaScE#ahaJ$!Vg!!z`;l@DWN`6S5|J}+KgdGiHI|lu|$&H ztgOuMTY`bGrE&Tec0ZaBbYxn__?bX5g(F1>oE&Hz7=)ZphG{eT#qtKXeZ5+rK22L_ zg0Q|-?7lWbU~CpH%^=H-nMIHD8|*N73^UFYd=@=iT-+yjGC3{etexciM|}!~<6<^` zQpAyYur-*Fg(4b|m|IsIN!tJ@-4UyX47-AQ!&Xm@T9=(n>8**}K6qt=%#5!>AW0Sk zMA`)5NXha$Nm1wM^vB8c$StiA1QBuKL+n{ZGl{JQL6c@_zttjv<3=A^eNqDbvKwPv zW*3LTE{)d&O-)MO!pxw$^H4_dtDj5mix2ms%ltx0XKJ>IyE$dKi{ugcI*b-3B2I)D4d)$tG$kAnAI|(rE zQbx2EW8%0uqIW!Vazq7DMKeyB&^%jo>*Kipt!EOV3u|a2FL|Q*g?vB5gX#YQNqX=g zKw=8a=+C%(RZ}mxKc?*{t`ceaBbUw{zEemeOYjPecyb zM2(uY>zp_U5sN5w8{kY%@Q@fh85Q~+b1RRKibs>m^+NNcUDcQ>^r7({zul${;?QUa zao;X$2>JqLVBZ2WZFk!uv?JC$!23tzMQURszsb=TNDV_L%>BM}eRbL|(|qKOerUB4e* z>rfpqZ(t}o1X@Qf{qFpzJ7NK3I zdR7s)6%+uiBui^GFpqR`+oJHI$M|;$W$DD+p^iC$(^l2ny z1^nXsl%PGjL~w@sR+@?#0*3MN@C2~Ph>3l{8bK6IO--GEUk&1O3DySJtOiXWxw=AG4n$}bH5nls+XYj{>0AO!v9Rw8cPWDqj-Halw zdJ3QE1>)49p2;%e-)+A$cm(xSO^0TqtNIK+fuJ>Lk!Sxt!X(@YMklZxs%!yi`;V#w z(cS)~Ta;8(y~D%^0M;_oOIjzGbLy`-+=T|+GD=B#BJyrbvG4&s>NbU_GXfByIMw{d zIt^zIuzQDq0ju1i|6Lmv7aPlA+Jj;Ok^4!$65|XiTQMyj1%tIzHslv%}PoB%)nIg zdu~>G1+kM!S6T;Sf=Ntf`2t2X8@f@+1ArVctR+N-XwLbf>``#j#B(usTauVM?{-0^cW+NrdOie{o z%tv%&#SEEN&RGI3A;j4);JyOW`q%Y+3oQX2oYGI8e0%NRms48(D5hCCt~sF2rY?8>d}?tuVll^h3Z#Bk3zXOTpTs%psFQ`!1rj6TjH&LWt;X zI-j+vkmXS*n6U*aH#ztVPV2RY zP1Q7jRx{X|_4@DcfcUXm?=Zt@M_b#{cV!S!c6_^!#J%0f{ST4sNdZArivzsloJ!ki zA(!PI)Rs>7?xr}yS|I+8L2$Ozk9wzPNznj=+9oNj;d3NF*W)G)Z4U^X4*jPe73w1a zEZtc>_?PoB8`KH%P~6SwiX~u(%*q7acTj#6zI*o$A`YP<8+T>dK|()Vl}i3Y3G+`F zj11v3F}`t5;1%xrOHyC($gbZzF?pZZX0Ubi&|9wj1AUWQ7t@f{4dSshw2`Wbn`5Vi z#ymMuf~5ycesCvbZ35~~Ut+cu&p*lMJ|DCedtO-YrkrS|aYvcesj{T?omvrf6L2t} zde{ofyCkH?4e2JaczeEDdGhwv8&VfkRMgc#hjCGBxRwxNr@?Ty0m;m+ulnceY%KNv z!uE=fkC(jjlDW4&dvXix9N~uLlstB`h)}JrpDn-Jw{0<2xrSg8Je?t0?k_h{fh!&d z#Jc*1usWy)u8z8#P8C;glp=%=`m4krcvl^Vr>;e7cDi0(JQa4{W2%-MsX`p&Gtbz~ zpFeNT!mbYBVqh5fi(>fQ-)mJB`>UkyMk5uR&-Puc(+7Rk%mO&be_%0dmFk%A@#}$y z4Wirt^8(y&b4LSj?}1meL5n+JK6Ws<+QJ}%y(B@1w=fUd67Gk^-aI0eS;2xv~j zG6pqihTI1Y&r$Q?)*dHXy_|e&!ft1bJ`QG^8Eftlf|R@NrQG|yjR9?%W{wqtdU|&% zmRgJ(&!$T?#Vks%7;Gj_c5E8nct%)`*qR=XkA0f*u5nmnpn`~ywcX2!KX?`=D7{i4Ux)%HXcky>zoN*2J z4ISK-OIxmU*P)FVxH~bppWUKM>Xo2ze1Az`x4o0ELJ=OqGQ*(I&8uH9oaHGF%0@&- z2f)E1??a&XWSQ>6x|ct=%)m^41~X`H^by)C_;20W7NAaHAL4iw+^JOv60%!!_5y@4 zr~$5mBgMymZnGdR=&|!{|Fb+>xI#_>e-uMwa^?{JY7JUj?1lyI$RHkL)BMwkgP6x| zPo6%mD3CNikc*t)EVi-FJPSQOO*qIV&#<^!4&72Xn7ODpD$}Sbo_)5O#)slCLqBZG zzP6fnaQvw@QX38JV2>`rdIJG2&F}=SQ+Zpr zK0j`+_ZoY{3481rd(3IlYiQNOXU1_hTGQ5IWn?w)?Z>X{Qu!Vtcwp*GW!%qK zHffqEA2YqyQvj=|tMv#@#j%FmA;8&!^bGa%;PTM|2oRHBjHm`G0g6-W;iwShwutxdA5@h9{Qo}w`R*6byD$l< z>hj-biAqZ=8QmJop`?htSoFUygN7V>ziI6eq)S;PoPi((AjHext=EAvdhm?GJ$MSR zEw~ZCxfTWLLmRAk&H@=sqk+@+xxPM|w*d54+n@oaLf5?y!PX!!nYR{HnwVy-jy?W! z8J>D6n53JY&d9<+B$wMRe#ZG=YY5%Qbf{R_mMC<5Fp;pTpjQ!(d~mWXN2=w`hPde21Umi*JnpIq*VIF|27)~8_kd>aDoq_TRjY^Ga z9Mot7>;!gt_CXDUtIa|G;hS?5Eon4e7cy@bB8{YwXbDIGWTR_RT!0S^Mtw~?hht>V3yK_5d2Hha# z0Dewe6aKiymv2E}*lWz81N;t}OEEk`q0*VOn(=+Zecv|Li||nW!0VMej!4G9pS|Ef`$4=;0hJ%uvMjRFU5At&@(lr=7f=mFZCL|^xz{3mp{h68_Lgzs&dA6Qn zw+pSk510)O9Rxv0t{^Xeg;+@xna}J;YKkwxKLIm=7LIrYKw2WN!|-J&$}A%6M>L~8w=f4%n?va)J5GPXzIWCW^GK#KMJnK9gD zKn?x6bq5*w2`EC_Z@-6d&KTYlkCAfK-c<=?6;C!2e5jzbo(Qy1Wy+B)RqS1)AbO~B z&@>3^oR#5_=?rUuX=p;9N!jnP<~KA8gXJfdk{#fHv}$nZ`lCqr{NSdgI?0zFHT8Tv zp`jy|=Si}7cX&3>Q=PZH;{l14VfOn+immPgb!`|sbT;`XuN^%UooV* z*_dL(}%-^dG4*ZCxN~_Vm$6t1+zVq$ zCsr?OI+T%@A4Y_2Dx}NKha%oKFi}=kYjdAteSufV+-mzre4s6!<1MT=8DEirtOEFP z98Mtyt5Hnt1{hkfw-SZJXT&wIz znJwe|AyqFT>^bX2>Vf;ohOH7%{Ci)`K?I9)1=T3(fapN59!p2feXU~*<3JTI+701cxHe~ug%0!*A>ocKbI_D9JF>Na(%e8AvvP9L&dEVv{<(o6lsnk7w4 zAMn#I;M@U2%ak6}L2kjoZxbW+qv7@M(#PFICc?!)$UBjWq$0Y5yw;P=@CH03noVwdDhQ=xnv)kiK^wBS~lZx@`=COl?|)WOa& zFc9u5cN_nvT9KL`m+D)p2TBcS7#L){wxnG7ur4v8PoZnfLgWw(-@iC`%fPB+ZJy%& zyqB4pnmR!2UbGcuR-&L=X_OKml`66>2)oUCQK*V74NQNwfI4s~EkQLKyRM!dh*}S<)H?y`XO&zn z5FTv_dY*j~{8luFeGaRYFfpLMcZFYkv8oP&6B>WG1xu>V{Ra$HbGs6n$ z>I~Gx`~B`oTelSY!a@hN;|fibzeKKdm+_ifs7{e-^AxIZvM6?_p&CD}F-5Wq5Qq!s z`Nm~-ekEjOYEeaWWsIzzWHqviSBN@v_+pYH@?(S5;{ikJ>J!{sc#c_p`s&I2+C+GY zB^az#LM^m0ef>K@R;mZ0VJ7er**Bw&R)&0afu>Cpx3-ppZW8;77pa{+Ut!Jwp~W@O z)zj*TDIc=%`Q`&sXSB;EpXUBbS<9FsogHzFE8H3SXWjjEbv*0v8x5F6 z!ca7HJ{HIMpr6LhF^_yXWF^u@6F&Df@pV=6N=wYHxZWj~-nMX1Xzq;Bt6P@}b4y3o zs;jE5dUO0-_hBe;qzUg_jRgh0`#HT~axR`&oIg&m`Kmxel1VsMPomDancg;tvWc&B?X%oDjksXBk~;`3cTMi~tp4fXfrIOTYn*8OC}d>p z5w5ifFViu&K(l41jI7~3Z$E?$wy&q|h4EyL3&d!!e>8j@HI)L2&tA30nLrr`^~I6K z%Jrf@e=)W6D0}W>y5O!i;>oN<@^6buPq*cbDvEfV%KT;rI&GGC?Rsd$sHDdV)m~`U zM$|DQdx!&QrMkG#p2qsVsV~j*9et!=tpS2DM1up#BfZsWBQmiB#I-amD^E4EVZk=Q z^Pm(G`zflVgiRDaJBwUM_f?n!@JIGOAOYwo5<$YmMvk0J4ZAnQgIZ60&=xRAyw&eX zu?t>}F5uiaBt#X{%(h12wfXZNS4c=SsatGMM#{+C?PFf8`VLt>E(bp{OUx9mym$UI z%%%oACZnNYgoH$fBB?DK8h&DW9uRbgX-!vb-TwvAZ?^u#)C)IT_NGr7JtO3-eEfEX z=*7u-tI5d*a?crWwKrWNMT>j}^WX31p2wS1j_9ZylP-_Z!^nDddY8yRj2j_`R3OTD z`rhaAsb(6N#fO#nl$QzdBY7)?Nnf8{{R~u+Q)9yCN4~``7IPbT>S0QIQnLqNTKh2< z=+Cc?M;v}XSRIuB-xIbsHuh&NG4T05zJH%caAg{Ka) z)n;_;IkMTn|9E2C8#ZM7*jv8<7x3h4@pexNr0B-|)RK~tvfsvK7RvV#MeDBx&-N9E zpmZRLjdkezwXc;dQ^r7sX(wG=f|PhQtqKw@yE?2FT3%|x-U(U|`^VC%s9s_=}n4&Hp zq~pfQjvfy~AJ66b3pB?oW&UQ&Y8;ezG-mn-(P`^UB|%Bg8YQ%z<`m7&{*)K0Cw@LMf?eq zU;g!9qSIgsZ_15M2Fz3Xb1PS93OGn%(Z4@neC?wNx^5LyVu;!lE1g!8u@0#C1i0mG z(&__-9bqj5_dH68F1aO9E$~TRbD*y3b6TP^#?_@n{*gK-)bqxXkON_~hI}03^$Om-9L()vuZr76`sk^?_mmUI zeWl~H|8nM=qWrXzpjInTM$$fP-$sa9W@*6`PN;(=bkK>rEK&-JJ`##8$OluAmWYJ2 zR_uWO$z@Sl3loco`+mltH9~r{`p8Ug$CWmvQ|Rj>&GIh}XFv>j0m9sF3Hxc-eV2`3 zlVF9T&a2~2cpHofICLL#@|{ z>>Y)N!@PVt0YN( zP~bR;qpcJ{%Kt$ZlH3CP&4Llp|FC_b6~WX?_gcdSVxBy9X2Xd%Nk!=IVn>3MN;Bf! zJBIlZ81z=(_Ct8fUVKVFjJe)<^48SC+iJa94lu^ z`)zUVXyH%O!|3vxG6Q7XZrGKhAha{^fSVLS)cb!?obv(SRUaEpqd|fazh9-o8;4WS zNrEgdW(JDPimJavEkLwy>YE(cv)FRJSv+dmzctkl&i5x=&M(lcxrj3_sVNK}zW!}} zS@UyW4K@$Z4~Tpk-3oQfg28rpHx6enwlgoh`G#c!>}3S%nWo5Hn=qrwprb#K0?Scf z3%_QGdP#DRiqa1%Wt^hfZrW2 znuM^}Kn>uYnSPA;(&6el7)DRUJ{s9_M%Z_rA!DMW)4q7xtaqPi56l}sb22gGs+o1G-Ifu1a4{Yu5Js?(nX1v7{C@PKS zCHg{j0bs#ab3i;rUO$b`(!a)^`3>ifN>J?+Yy2;pr$DSL3^~>yj)ZN+z+ee>I-u0e zG#G{x*|Xpuk3*}K3Tj(#*yJC!xFDz@#3`I}Vi*ny3;m}5a(Uj2Nlv!ZfusX@fTq)5 z@ACgBQq1Eej)2p85~k&!rZs3rg$E1kw2Fs}M7&(3vc@-?HkfsR6H4VbO#v0hVN3hlZH+E7LY7mqM5A>%Lc!9AKR!;GjTfeXj&LQ2ZhU5kD2NZsvg9U4uqyO?q z3VWr?n^{mk2lI64W3L7yNQO@2G{e;TBm40Q8LA2cFUryV?yFI5+ z=njC~FKG6HME3xVE1PjBC93iw2ROYejJB0c@J-bJPtPajBd5d! zgy)kszfHVLQ*-F+*Wja9d82J%5O@YTEDx=|`9W{$NWsmKhZ{pq^96^!ucW+Z|K?zX zVTtEcJFM{_yvCsC|M54&bFQ#j4!D2GczbFwYz85>`w_}{wSk2ty~)ol+Issdp2JOI zGxr%E^|j;hLJ9aMZ`qvi*i7@ia{~Py=*1~hQ0#k2?~fqAehoUrF6MWh&FR+bCtIUE zVzk-t^6Qze&w*`S+iEo{Opi_lX|s?^eVgvVET83+P_fgx#w!Qa%eOW4st-40af zC7)Jrng)I7bAQ;yP%l25$ZAA5tv_L2Sm1AoqGm^-*_g(|6y2Vp6HSs~5*HsYIUjwK z`vQ;|!FfwSA?GR77D1xvD*V=!w3V5)kwjd2El$2c_X+S$<~Kv{6)P9O2tEm<_2IBs z@6mhhxY}{VO`6&(R?_|G#)&P@~PjQ)*6DD-J=P`Ibln{_8Q))X^DX|)qETI@Ssfw0H?D^yx|763@9ob=7<1bCGY>1^veCGebNU-SoaXp;3zjpfq&0`8ar*X zhb8`pZPUN0xs%Sei&5~6|9{wG_r^+e5_IuR`zxP5S&_xx$(KmyaaisIAgf4~i5(FY z@zR_x_J@m}FTWc3IT{?Ulhfq@kwrx?zbxf}zY|gS8*mS|m%sj(=-gk36a?LXi%>x+ zef{+vTMKsRijX>E^n=4pJoBo|=WkJU^i}3!u$MO^VnuToMny$I-6{p2eFivoG0APW zzvm19=n1bU0YnZO-f*mq0I8XIT*$ezB9v=YhB$7HP(_n?#>y6`KOaN2nx+4IG}cS7 zCpkf^#s4`>UQ4U5&t#oCDM_iEBSMIptI5Ln&-kn8|6<$Ec$)Jm_7a6zEa$vMqYL~FFhgaF4v%l~BoN5*y zFD0|>j9RhfEWlnNwi2Q1GRsk{QAQpc62&ky4$0dw>3sU~kpH6mz>%b|I&`fsc&iED~m^R!@_VpA3Y<^}ea^Osf0> z#RAf$?KMC7v=vrAb~QK+$1vhKm1lHPxyAPCJ-!D9`ei^~fgtm=pup$@g{y|6Bga_I z!0bokp45SjLNXAp0>SfP-&r`|!=L&Y_e_inO@yyJfHVU@7CRlsb6esd17HQvB<4UY z=;Y`K2s{l9O(y#d6E%xw_uiY4D;Xv(ph5#s4BXLT+-TZjaLL$!zs26Z+{$5neO+7- zm0DI#4w}WoLqq-U!hMvHb8t3%{pE<%if1GDK~4_d?31>wQB4(|uPUf&SUDkgL#=W{ zq*a48;uux&FlpWiNtR6l4{)~J6&B^wUUTo{a9W)kBt0-j{q`vq*Fzj}pu`qSPfbt9 zobq0#fhgxE+|G=6q#(g+b=xD4eU9vZQ+^m&$Z>dd;6Hr3#z;XuWalh=R7+k^%H}qB6iBC(?Z+)RTn9G1zc_@DGco zI#K|mICIg{PmD>Vf;tGn5MUvQhhIuOVP}PV7+d_*JUMf!dRJI4Vz6^$4Y>MlD!1%c9{K_K~cTy!SS?ih+F2^j8M1 zOdJXL82|NKnQnmt6raGTU!k>L%g4-V-hUMPUi0lNV#YBlyk8S(b1W*xy)DrmHfC2t zABX6k>Z@}8-z=lF|NM3@vtUu}n)|Ag@rdc?)=nbT}D#R`PxrbR>;$YaLo*IL+_hqUIKn}iar-~NCiqAFV{{DcO2X)F3Jy$S%8FJm@QArm zUFt|+dWc!5>r+lwoGY7&O?3ZjMXujiYD(kiaEX59-nvO&xCB#ZUK~dj<2BV+POhB8 z%?D!t`Vq0jy%EmFz%Ig*RQ6z#+YITv#OB@EBguSgYc&mZu9CbS%+-=^YWgfMCw`TN zv$s;7xN9G}=}t&{5u|-AF&>PU(-#bid$2ZVLKGt#`R~5eO*`OMnCQ}tBK`!+@b?_0 z=J?0vx~G5NU>cNs@|a8TVyt*}=7Ncrhy-t3v{X@rOX1+UQJ8f_b0X30(aQIr@S|6w z;neghwk)dlKNpn5z<7({;pQ={`eXs?zdx1pe?H`xngQ;x_=AaI)w3$}y8fd|YGFH` z!a-9uWe1^^RXnvL_M4gPLUxtMpSAtJ;mI9v=@Oe7DV^r9s!l&~G7z;zwqdF~p6xfT z-Q>G_Psu4)DAZ`+qVeDC!W4dBvNc@hi#Nll&OsXw-QbHv{;V%2Wi0Am^JRaN^5sL; zocXS#H9Xcl78QN1cJ0sR{6XM`4S!##WsEMD?c!1Rwkh>k+^aOL!Z4!J78i0F2w zPWl2cZU1`W&Ix}ydNqOi8+s2Ob8v7#yIa%fvO)Dpt~$~4KKIBNCDJm*K10i34QX_Y zuzMNRGNH;!9Qa*U3`}q1tyl*B<;rANl*N`{{>PPB{vWQ)W^iRHR}Rqy#rK&L(I;qm zIt~z`5l}g3#>>gc64 zOOT(wmPWez5MjV!z@5ic5|Oibf6W71j@Zs*o$@Qb^+NR_O^vkEs;c#3S1^6!1zN_q<+L~JycB6sF9d)e#QeQN;4*Qw9!g5zUB zR~|)FZ^55$;O*UFa}GM%eAoe!up#(#3v`~bE+d;j!N;Ea$Lp0XfQyHxsHsV4>EzwJ zy9}C8vWv`L<-fAajou-OirBLo9F3+~0a}!T&=`{4QDneFT$wfxbI0}@FI5&zz52RSK#${bh{zI()R=CJN(6S* z+zHeI0fB)b;VOqtW7^Bz)w&=<>_eM_p?QcV zhVsGb_$6vT<$1QRznxoX`&>YBIQ{3jJ2s#ZOxAZ3auVgfz~&xM0!RjnBeQ~(wDi_U z=I!$nz|vDARtxgd9c?rkqx2gwClI3df*~g-ClSD8lLnPOQZ@-f=Oe=;*>j|Zs@}4D zNMB*>X@CS4^V){}xSaM%+37$V`qq-lBmd;rPrR4sBh8Wq{wBWo%E9QBwBw&NQ^tP3 zn=@(jM{1IF8)>aMxmBXwIdk$?g5j!5{L8SRv_50GsymGrg(fkv^Mg5NiD<&Rzc!o9 z)Q?`xmpD0#ojB>t^K5hWA6QX~AZd_}5T}Erx@KBNGqBiWy4qrySK-AAP@v2MdjHeCT*)1r zvkee6JUBe;DqM0W-UQ6or$Bfi*x>J!(y44w2uJ7->Z(tUTiP{qWgc2P9F?Q2ET%2+`0aN~Ms1^We>r#lomWu^D^-`^bma}7>CYfN)1roi^X zz8S;B(@O#s5W>!zijC^J4uOGz;D+vlh-|Xi)nz4cwRr%w3AKice1xiW85Q54W5cY< zli}TvDd&0rqt?r1XQpp7%D)s8DBLIjyT@3{GjI7}r?H%dkmLky=iFg@iXX{)^cixW z0c)kBq7ri_uei0Z=+!sc!Zz?A2)o=jwHcOZ$N_&B9$t;+v)YS&_tCE_euxzXJUV;3&&5}kh!9J= z$kTt@mkQmAOF8y~vN_Ak((2IfNQ8UaqZ6skzkeMx8M!g!po*(hw+nnK^8212UgxCJ zDw6c)@7Cq0Mf|QtL%YCfQF3k^-hjDFP@xOWEkD08F?Jvdnp!9ipO3U7j^Hxg2E*S1 zy6LdaKAgWkYlutig$N-f(?nQDLPAid5RySD-l5K2D-x^b#vK(`LT z3%M`#C-h)p=WZry*8g;%a{a$MP_;epUDv`ff`g*NG6Z)O=%B!6zdoFX=79ROVHOS} zc&!kb3hi(St-&Ax;;FL4Gb%?%p)80&2X`mrA|cdat9zfJ^u;$8QR=>|!bTNGSMGR1 zTXITl#H5OxZy|T1t7uV;Ni@anQmngG<<<#t2@j>)SBI6im%UeVtSYuz$c}ONsZD?P zQ)s9pP$M@u>K1rTLqgqa1td6Q#l(u#IQR!PPqfo!6&dNum0gmW{9Zki(uN~t8k%Fv zQMt+U@4+t2Mn%WOMZ2B2%#Z#M3YMvija0N*gV96f0u$mqb$(>wGG5@oLt1=6oVA|ld+ zJRFskl|gHj`L^D93#VF=Qinh?`L?3iE2t?}9h$pzKFB!GpWH*vK~9Yr;rYj;3R+EC zdU_v792oh6+x~@PY&bI(`v{vZCWOV)8US7t_L+zvE$Xva$j8N5@S{0_k9#`a;CK9l z@7?FGE*IUtA3jTK8~SUp61c*at7K`!dn1;f%Vt`&SHJ9K;{*hhn;B8|Y?QoeZPB*5 zUMYeQhF2etuG(=o@@OY>Z(x3USx46600#)--hi8-cd0dld>)RFdZ944+_TAs)o*`3 zY)HMHZ9_mV2C^A8XebX11>N^4`D2;5NS5lMQMh)H-O?socmsBJ7TJSaW|Xvhv2ixE zx;LwPGIJWhqy=bv*rl_A{ZS(XJ`|x5uwZrP`+jhMLjcs;ITE*i{XzJ%H3O^Mz#Xk8 zl^5|5j&?N$e0LVa$cpbXhNg`Tv;~3s9O=Lb96%?}`hWdl=m{rU8C#F4vZ~QGaLRXt zyt$0dD40-aM0(r4RgetSfX${;AG$j1nhubOaHgrCQAj@L6%J_+CsG~9{rdyLW1sg` z^JeE>+6|k#n8`KNv%RcgDE>{J5G86XW&S6gf1)uvQusAi@*Bk2pwnXW=2ZY@ zTw6Q&;vSa5;T|Tp8Am(FlSjq$8())UB<@O)%w1PjB4t4}s} zQD07z{MGRHppmD{JY7xytYoLCepv~sKcNmVpmEw9R&Id6u4>LvF1dOWzA zI14^DQHc8#_50$di+aoPU8tYo7pI#Jf3fakncT$I5)pGn@7hW|n#@~~+_&r)pj5HKn6y)4A#$T7cY7VC4LA8mZ?(IjE z8`b4PVWmGyjIcBKc8j%Z`rGnw6#Pb3*VechDMeq3e#uE70v|GQ_V(wSdN&A*pdkK* zXM+~(GChW3U^9u(lYz4&0SeW}NwSrT#=&8AH`lZhi&==K1MZNLlkDK3c7dJ($`eHMto`KW%98d4g(x32 z+!pZfkk}1&V`eMPDgv%FFI=EDEhwbtNrviOkZY93j`1(;{FEgRp z9lfYQ`S%4|SZ3-d`}swG!$;aLXqoE|KB)d1!RFpfK@=g`gRGTJWeT-wBZjh! zKT0T5IL#vcdyzAqm1tE3smpJl$ho3?x{t{SvT{Lc>UOceU|;-x#SP4#7mg@8Q2kY1n_;w2CR@vjCi+fh?UwOy4nhsZ>tw9FXd7fiP2QrBX$ZIj^P4zyx&jyRjR&LN0hBj`6jF583_<%yDJ*g{$T@E-wbBIYH0O+J z7&nhg8+R?Yr8j>gIyjtkr`Srd$V4YBz)z$wgVx{QuPb6UidC#T&Yin`r{`WSYRjc{ zgSLUvAzfyEY(b#`zq|oEr-aGiUf^KOt@Z5)j#6Es5>sb^Hho1DG&LbRhWa+$Kn1j< zCgniAJPw_uGDTff7jdo3KMA4JB&N(|i&j3I_-V@f@!cr_l-GZm7y$F(;hAvw3-beD z)H$==V#=zX5(ZEAa@>AROE|_&mxw;wzU5Cyeke>UqjMpa3ZRbmzdq{``9M8L>_RjD2OMKs_G{AEwzhMLI1t72 z2KaQT17L>{M&jUUvknEsD@AzI*3o9Z=^W4oG$YUE^RqV*;6D5I#2gI%ooJ7m7CSv4 z6+zXB#51ETVR_l`^IeU>5WDJ*Vc!8UQ3qZsd&#G5_g={PeqkgmO1@`Ocy9SpiSgsB z-b+{i0ycvH4oL=s<8yHr@0P9KG7^f`+FV8)9Hv!t${o2~Ys6^oFK?>6j;SEvkmc{d z=bS_fXrk_j_#op%lxLuds=gR&>ZSH;Tv#1VUg{mKpTB>ftD0I|o4&oS2&hkad4F%) zd>b)DKR8(eVEq{h~Dz_Tx_`@ zmdU|UeWjf3WDqh^kONbv-ESUZpj&`rao#qJR_4VEc-~%w!bEUv8B3R`Uesaxw8y3JfoGSl zu5RkeS^$pkfc!-hJj4y&!*p#aRxYhR_dPSl3sF&(p4Wx4mfvk9u~k>cn@A3e5YN%d zUkf0vQheE#@bd8?d$S7nkRKuQ*L?zY*6Pn9=Wd)T`iz|S##0s1#%0ChhLu&-)D+EG zS`5Dj=LRDMTilWC(&Ep(eC{-k(Y^5I4OW?cUeW+z7H&7{hlbMndUwFnT=7xS(4^l~ z!1Q3sOlY6#uscfe^348U2Ngz-ek0m1fbm#EXXe3p)li-V(3IW|#~ zXsk&QwFeX19s{0#h0tYc^!i@oub@r%>y?v9AHDX^mqX{a;Ke&t>x2rb?o45y%->Tc zSk2yl1+X1Ka82DM6)~&i?ofQYZ-FfDLppM80Nsio{FI z=h9wox@IHsXv)S=?}FrUV+7&XujqxLW^KD5X$?r7ic z*(G-4oW8J%cHadsHa`=p+rcwwg*bM9L_pr{36F;!F}Z$G&06H;w|~u zbS#Cth>bEKhARPZmeaR70cjR|?CeVYN*U{045TDK5yfsR-53snJUr@yIPuUc9^4Ke zoLNkYcOLb?$?+Gj-*R9cma5&-)%*e)g`Z3_flfJc)d)Mq(;ckqZXKhSa&j1HAAG%g z|6;Dwg;JL$ESsoI(i@HolnKM3RZP*v>cihlUHp;W6sd7>YmsG9fiR$b?*dbWN6|w^Y*JF$*N*@UVtM%) zj|bwKn<4kOl0wyenq!CkvVww2YSEWYW3S^#C@tg`^epZG+wjXT3sfC2_0$1q4zQP% zWg+TW==O{*1jK{$It4;@AnQ!3e-27r6G?v3iKD>eI#)jg3^e$1>7%Gj2NR>CqRRE# zZYlqY;GNG%h;m2vtxN3pUUv`k!%$|3RgYhy87s`*Zw$(I_Byt8GCq1ihkUg*eU*DM zB>OYoeYEq0cnNZYWs>V=G%BCa<+oy{ot!O= zJ!x@sOc!VCSW0E;ao4}As1N^K`WSM?2w~b4Gq+zNf7SzzKf~%(y?q^Y`>+Iy<|LhYY(`D2BO?628>8qnxFctNa zbf6U|{;f^ZBieBmn0xW4`B^CB_XB*zk-l(LFRh2;&{MTq!oLgFy<>6dSLCrj36y{E zqnt6m7d|Bvipk~!hzFt>6n*>B!HUtySDW5h^7pP77Gr+X+>PsX2qndMh>`~eQ#jHT zo_=iq$t+A&LwPrbPEG*Y@8FBge*Ip24P5`+#}?w^?ZB_h(JDj$q#{^~MM~NPknXhL zpwr!^f^A7@d<~V3B4@f37wxQ7%^XSw9f{c!_r!{PiElZDRtZNj)AYue7CN|}t{gQg zm>8IJiwy4MW+#fcwOkh5oQ`kCnNBcHpFgq+Blt!pz!N5iwjuswpy|sd|HBTnwbU<( z{A7^KOdzfoKJ^9px#v<3^_3)yK$#*4Tbt{}{b_w`A_*~N3IS(^UixC!e0^r-ew3F8Bi&nrGgE2s@_#pKx@>{xA_11*Xfjy2*p2I6a zlQ&PAIVRRNHW0vyb8i^pL+%J0H13f*{P6DQ*AI2;d|BVj^K7^avqIcWWFz0d&kKWn z$uX@#y7yuxGYjIv6~k%Te$YjOR1H{xXjCZK&U9)}HnzyqfuWC5Sv02T#T&D%Z??Ce_^bpLsu8_I!?Yo}nIhqjmR(2o!@dJ%# z3=9nB00%<;>tSfM8Ar;Y?X2Qm;PMpTt7A=xZfghg zpsCRZY>yXz8w@OpDE@L66^U6Bovum@yU;pUdTWx2iZfJ=@q|g@-XlV88M1*Qt)QCy zSyuP%_5jVP@0IOQAC?KG`98kn2tUJvU`lIQ*+GPlv#eN4P3JNr!Ej)3 zP5b^`xyNp9%+dwUxV1k5b`@Y!sQkN`^*$&l=mT|lDiqwVg3PRQ8IH$Wq%z0Vn96@ag3Ed^*b*+d`jB@ij{O{nIv7{! ztO$IA$vvf(Z@HF*_c6sWv9m`%Bh5{75)S#83FYtdk+loGMui_3{IbW4V_ITNj%*Dcd>iX}a=Vhc(O z*f&owWoPb+-{xSy+Ycz@yKw6fe&Rpas?cVAC$06Hnh34pjkG%ox+{n<-pWu6f!vo~ z&rqT1&3WD*q`Q6j0oF6Mzr2HCM+-JK+J6PytW+(qz_z~`h37hu4zlNl6xw#S1pXN@ zTRcw+>%}-seA7wE$b=yTr9!H`ffyb616C7oR9CxFP^Opi#}q96t3D9xaa&<4>-`f{ z@mn@_fo6vgmiZb4PiP|IOq9RdFE>TSV&3^DrdJNUuxBRdn@QHNNG`jY zn5+S<ywDh(AXnB*y<*}qD+Q6Mi6(QFzK41jN|kkDD26GLdRrAi z);EsgSMCNLQ*jH0K+|klO!NdxYL?hne=$drxLZ`gB#Rs-{x!*xMLm+&fuJgoGsPn; zX%d-H)Ayb_r+Oqah}t7V?%lutJ1`0VzzcW`=mR{2J&BCZe(`#WGQ{?mI~Y1M%@B}@ zYjU~2^9G>RdAYfvwpyU^Cn5#9QTu>Ku|vvwO%%sTxC3BtMEl0HiRj78YV&V`drd39 zB+oGbTL!9wstdN0A8Pf`ED|S^!?4`30N`6VWYlHJ9W!4Zc*-0n`z{U4u~Lm3#Oe=% zQkvvxk~*a5-1UKtTkjh$MgWn6NJSmTwN3Sjl`4}OVoMXCw0LcW|G3TTSM1LDvFE~1 z5G+FSCxZE2;U}ZK>&H@x9~md+vGx$###wOu<#I=g&%1ukqM*7 zQ~f7!z|g8@Cn#n*4VsZx*MBrBd)MHG8iI&ym{x=q@7)p)Pd0hs()~&1h2gtTHcnwY z0-9M$%$jlHZQ{2z)k_rfS(@}~w2RSu?xGtRunig$z*Cl)BtWn&c6#goy8AB`!+d4C$h zbI)ORL?n}&3=m-X|0KXg^wMzULj)z4Gr6I7;09@DLEXG(SOt=sf0Y;Tfy>XKDVlm1 z$=uO~2@Lc;7c&b|^Gm;hM*^)!`HMT>803cDY_b~L(KjczfT|PXhFtMQaox|Bg8SMB zfxYmYd$x(Gn?Uqz)>(M&&ztWrUU}USST?Y=Wiv`?6Vt{1Jqwi7ejOkUh85-ISV5a0 zw|@7i`q`xbjnELBx)knU+ z_M>9wevOa*V%bIXIiEg8AqP}ct`&ZWSD^V|l=i{6bq);eOa4s3X+}E{aja*kdOQt& zI3(EE-=Yrfeh-hfr4ZO5y(SlM-dydAdC7mf!u=KuA#lw#`u8)%AtcwG*yDy3x}Tk; zj|a?|9%H=CcYthN7z8_LS$DZohTwFiYzs=gvHJ};OGqDr6T$~bONR{@Gp8mkKWGfXc_8j>sr)pgp zA*(;8%lhQfq};|(XjNF!?voa;ra4}$kAEjCdV{ZuQnT1^O+9HPjx+(U%Wd1R+h}}kuqlF6$OD+@Zqq7ncuhrHZH^f{*FQaV#Qk&n3+;B}+;D1YDx^NN*PQZT zd`>elF%kMYkY6{-%mxIoQkk}tBf(9C8xCxA>jP8WsU0p!V$ZsFwk9riS4J?O8P1c8 z*oB~|1H->)r>(7RZEbB~!D#(-A($$8Sdo@p4#RO{aiXGhcM9wcZ=kkE8M@w1?XQt+ zZV9~G$+Sz}mfZ*i1hz@Ar){tjrs{gi%G9BfFE@1b^yEY54;@`__X#`ve_vhfg>^xq zA|$%Ku9J>Dr~%y7H}r^317+aymwm>}^XJb6HKPvU(}@1Tn=y+lN$XBLVgo7ZQcBJR z_Ofu-h_z7h#DZ*TL$;I}ATGKf5M$$n*nkBO4g>rcDLxEYeu$%j$au<|6r$z!b$#QO zHI`h-u{@07ahzOxmQN^{_9fGmw8w>*%heTWh)f(jO4{g7mZ>9uK0XntysqiXYuTPePES%tc<>qLg}bQYk6x)#uOJyn*Nk2tLS-aox<+1%1?Tv(lWoLVqpT+F^%SXfjj^Ma{N zuS~$H!f-M()Por%gN)KnYLH|=CK4_$2>ovRNT+|?+}woR>i66* zCkTm5wBbsTJVV4QLvpR47teJUzDJ+Stk(hvQ9RFEeU;2%TZiY~3;qv;QsdF7diUva zD4VH?37{ZSFPmlnb9!r$+!seMl!+@7jx2>j-8VRB{hb$?XSjqR)4zle9eFavAmQ4V zC%W+#S<^Lu`EYPJYBT0PHKLgjA<0HH<<~2pb(C1+ullBMJ;Nkha_{fuMREZ}oV=dq zX@c6?0Iz!KMXl**X`$Vzy4`}t!LOEWn?`0{?^owt6QS=XG={E<9s8FL>*C{WFTRa% zurpCbauXk4vc6`%e@%!+k*!#`f{ff_!V#M5^6*adE%ZbXl=;WDxPDP`{TBbxW1Wa! z#}(yieE7|bqmdU#J6*%saUVZETGQza98B*Vo_h9a3&XjU5B0-oTF^6GTO5cs{j&ey zgnIA98EhPA;HRUt1+6M@0ga-i)U>J0m)js&g%2%6q9-~dN)W3o+@-Afl=x+~S-v1@ z-rB>-Hhy{P$AjMcZ7A74AnW9V{*43dCIos1pX4ZRi2$l!R6+v%L;FDhTl;v}+CRZH z>)VH%{ieblHX+G}?*46}q*uP5oz!e?cftI~X6sLlC<2g7!N$fGLt)NXNp2Lkv0;6A zY&=gGD8MIVWPdWAmbrGl%+fSfSk4qD)YB8F5lKwwn)O3d*PxW6vd1Z|#|fWFU9kc+ z-k|u}BG+%lCagLZHBP+17~hh6^lxdoLGzfpN=26=vkQTdT7L1H#~tS40?!tN)rs(y zDn16CJpwqIeyKU52MkqeGW#5!V{z#Z2)hZ+O5tz_>w=!qr5(10w^}~|R7I?hod}#i z>(eLFu{ur*#Nnj8F6NmUoY!?*NsgNsLw2*%^%PDRY3XC<^+BR(0ojQ<9DTo;Mz=?d zAWNNV<8lMm4%B`jGu+(Vu%5U+9JdptzBqA)SKz_sxCDsGXzZT7ONy&FHvo=4NtUir zpi?)DGW>V9z-B9Am4nN%YZ+2;`Sdj!0zffH5quhUFsUA%K5Hs$=Q`>dXB}D*bS4{^(J@s|wIv^D zs5zrId-$I8cA?@tW1l3JhQ3yOy&`+9ewuQp-1M>J>qy>yIPt`O z;M9px#CTJFXLwwSI06hsodl2!n?e0MHuit9_a*R9u3y0Swx_g`_7FmanK3iQR`w`6 zEh5<}d$uIBC~dN&WQ#%wAtY4VlL(ci$dW8Awh~$6JMUoT9oO94|M$B8@Av!umCU>| z?|Yu-JZFE-bB>OGgBxTJg2Fe}(D18^QVW+gvGVJEPnLqA4q?L{lKM?$DjO`+c(<2i7h)j1w0Z zU%mQx^Qj0|IDE-j@c1VZg8I36<}}Yr3T#Y3D3k@4H3`yO`rx2(m~^P{2P2mk?E8H# zoDOolSpB2Yp~xix=RD(Z2{6q~^9qZ7L2J0V2Z|!vgpc%i)e-#{d6_|tppI~8kiq9} z@=&fQ9m0GOb;)n1CVirAG($>`Q`ou>ENcS>op(Z-=c|3okf0Su%j~8?JIFPG>NMvg zIjS?(vV{a){2ZQqibrZ?oaR)!LsOrJZn>ehP3r1}fw)KK1=B06j4rb9CYb8}(f_Gz z!`4J&8ND|fWg<#KPh4xP;5cciZIT}!uPPa9y6)WBx+gmEUs`j^h>ptHCS&)=h3QIyca*z{G zXZJ@)E;*kgy#INp<8y>VoZmdvwFa6!AWS)Jvb3d8G1PMYQ!kShpC|FW7cp_T#b&aw zPk7~}K>a^Ii3#Xz-6{<`){gb!8rz~xy%qHz`S!wQDM^(8E#EiaO}Af8h9u{c{>L7! zYlpr-Z)7&EJoGsNauq%;U3&f8GO~{lOsVYH+(B@yK>x~}g)Q@Ii3!|-0cQ_;5?y~< z={Y6Oy6opOnSI%^rrvKXbdu^R5)X=f$db60!cJ{JA}3`{@(Uvz`>44XUQsWr|UAnH`+H1#v&6jp_UWBFEU z(P}fUDapQ0kmV8O1<85N4OaJ$8s=`^^`PzWBd9!Bd%&tP^L%v{?BZ<5>uq?@t*}AX z?`Z4`%8^}e-xVstjKC;`^SdV>l_Y^+dkd8u!9CSaojz@A#rjF}&5;eR10(@xQXv5K z+aRy@Kq<0w3c0X={nY6fPk>wV)>ZB9FF5;qbglX+=XrkyAUDC8$CxOVmmx&2LY;R! z@d*jF$_JsZ2-Kc33T;+bSC4gYb6u>Ob}J}6S-$3n52~G8z^HpCX0O9j`*^z+RI-viQ#hYD|K+Ieh^W1V$Z;$GFY z#;$_dmQ@#I2De^2^Nu%j`U>;BivpdE39u#n5}4vk$&**Ulh!$2Ew>^m=UjMnH5yJ? zL^s`n5`i67*NeaG{@@NN#w}WVAKFd{;{iFNrYH*iA$=(VYXekzm1JCZ=d1!(sEQ*2 zsj3+J9S%{OszU^17c|?tYq6pK+vF@e&dEo0Kqj<8z@lPvZcX6xJg?BC*ygUP2iN;T zsKpmuH@-?wo5RD$CqC!nIoM8hzi~Y6weU1J^!B06#kOB|S9>pP_#F&?04awMQATzy zJhskQEqKO(calVOQ0)A--@OpCRsDi{2khR%-gg+X6W-j@l2HSNrh-F4DxfYWoG!@T z1sdfHP{e!lTnL2OyuY0|TlG>7v^3fPbxRIyhW z3-a)oloAve=nTk!Nj=%GD-%NwMjAp_+;d4Y*qQ)`)P?Q~Ua3XPujn3dQ{7+wIxlaQxI@50hc2G9#PAt4&e9#ZQxjsgbza*Pbj>tt)+D}i3*m-aqp{+4v||_*YoLp=Ar!!tv2;u0N})TC8R))|3h3{F1+d00$T$_yW$w9t37;E(*NzIjt>K~>wkmB8+T z{<`OVa*hk|LX+NANAVSjKGHwmnJifLEqAr=Jf{vg_XUwnNPw$J$?Q9n=Tu`5+Zwq% z!#Hs2EFszKa_PR#CZ&8G@7{s#lI}CPo2ot)E9KmQEodj`HGhxe*h(ol@GRbwSyNlr z?(bXaJeRXB=yF&X(rp8_%(B!z+ek{TqIe%a(0dT1w!|^M>5Fz-wMoHd({b=+VFDWb zka_M3@s~4)=ZS)WHP}ybT<8BV3T8o}P_*7my1nnUF%a_s%BrSG+xlQ5P0iKjU zAz}q4m*2UB`VaTjgYmq=!bQ%J_XOC^@d@JElem;8@0E8xoV}y{bLP91774m$xwb1V z)=0$d+o*DQuuQ=qltW>b%ejb+X6ZSK&OWxC+e-|DZ!Z=h#57&tnz>}3t%ClPDFqN{ z-`sWel+Xi+5{nNm_$Yxe0W>dMuofw-2|KHfe2&whqR1Bz&PX4WS&0q{G+rNp-bK&} zOkJe`0`|yBGBAamHdKHCzheHDUYto z_Fh+LHFYz+F}dYjtG@^5I{nO70SgbUSQQxPRu6XM)vv8^W@FW0_o-FoJ10+G)uuGV ze$9t-FLX^oSVAF;%aShmuvtZO{HltsY=DG#$LBMbR~>5#|Hc}2EL_mEBclzf4j_kw zimueaF7BbV{A?_ljgV7(@p`S2q9S4sLk1!2RGpYyQ#yU+!4I$<0*#ndwrp|SPZB@3 zQLX@%rV1tuslTbPX$DRM6dn3Q(ON*YlSf5YL&M6xqiQa%l!(;rzFR>hDFq9rSsY*B z0X(6V(0EQ}D@mtHQYZ=PV#bC#9bSKbup`q|@f6?fy~l4=+ej?ne3+R6t-L|pgLCpm zrsjkN>{vn+wbh|WYMbrUL;BY7GdBAguy(e_++TAcm8a|ruK3YB9$SeQ<+t>d4F(`< z`Ks4a?;M#1*ol5}dB*Crsu1IlZ{NNFwLR*v*!%H25BQW2lZW2zUdK6(?O%e_GX&=* zI^yVD$E|*_C-|jsE3A9$k-i6mzaVn=Mm?~N-^u>P?3J0}sg=&MQO0s|2M_X^=;a*aM#b=9cIsCot}5^;Mf-Ka>rB4X3=KkD1Jq%?~6H#luVm%1S3J0=9K3U z?w{oR4Lp~t_Tq2DdGTfOlHdu@q^7Nr>;qU_J$bjs89vDxNgKJTHOqM90P87Z5Y z@#ao}6IdeOD`CINC-LB>Y^Wp@^bAfCfsegSM`wz~hJ7;Nz=7Cx66dzi)n)&zx&N_; zhev8^D#S^|j1CYjd%9Gl?R6XE0F;COPg zrj-QeAUon-MT^)ihvSg2r741By&e>U6DC)nP}=3o=j_%@UVN`@hDSFWzcAP7rri+C z_Dym5vByqs+J&_q-MC4+8yo{J#mjmnd8Fv+R`5HSIyh}#9;L(2R(SW=>KPueeKP#d zneA!)*Dby4rp#Q<_D8}T+ZYzFIqXyH=Jv0W+BtuU%skq^PaEOMl^-w3t<~GX@Il}s zr()XUhF+vXrVH)Hp%>-I?R2p4z0+2(FM$F8-;*c3sz1x{r5W7I_Sq}YM}a)-JgaCH zHzUN{X(9RygPI~^I$1S|@k^ZJ9M<*RGQfHEyE%+g@cZMB?C}8kKKLh2zw-}P7Bd@D z2SKj{Q3sx2!NtDbf!byF-6W$QujTWcy_8ofgf=DC_;m9Nkh115#%8Ju~ zli@xwCimg+qC#Y{D1pE!O2!L`5=AJ4G4H30+%G99ENg3TYG%*5Qv|Mw03cy`GY3ab zezSvyCVTd~2yhB(I~hB=>^I{S-ePWJ$tkR5X5z@XlY|o@h$4XS6uc0TM8xAcaX69? z1&3TCh>(PE)NAlK9qPR@Ha517oYK+^^B^J+$DThPM-d_uNF?G|<0s-q?t}4fF|*n0 zxQ`Q0z>DG#03(RDW3gj_xg0PzG1F3#7*su`sLO3xoiWnyePZ7dX zaCk9JYZg%g%!fcEkWp8y;3^h+bX&mUKV2fVzc+iVhK*(!Mhd^LX z&A1UQh$mqRlCF0}h(fskrru?QkJ3dTp|PDaPJ~8Wj6hMU0ppd$(M2OukP{-4adb7v z6fo9vrHe*JkmxnV!E8k_rDPnD#=neUCva8A!98RgSQ$hzo{X)u!ikMzwiw$LbW?^Y zf=LuI0saz6cnGTz$=I$i9zPDg#n`?W2m4G2-{QwZ&DgFlemvAnAd8SpV3jdm+3`@b z7zBYS1S3p^20>&TY((`su?0(4^rKmcuIR~_f}|}jkpcmddp10jo$ z@u2n1Fs3rtH5hh$nS;jIKf%!q=usfix)5XQh9)^ifuzvgdpx$Zg=0osD3C-V-WXd# zqPYm8=7~Zr8Do$%7hx1gl!-ACO~7`pG?#u9VANbOmW()BL~ImD)LcP&Vyp*fmN|2v zM2s~&%`zVa5`|haw$U(p(1JNgq6x;rk8V6M2Z}MfKz`hB6}_I=1`)|4PBLt0py!E#2)kG~#J zVI3r*npwaGLo12x3oM#Vv!Lp zYF#0zzyt||V+xn9Xc^(6cz4321rABb{qH5`5ShZCsE{F@d6|O7Twc&j3r3I==XKCG z2}dCq1(Jxw{fUrA0pyGqp`v>a84=NtIRo!$W){2_CGEkBjEHYMwpJ#dZjAg}*um2_ zCq`ih#c&fP(nQ5X(Uu-sv|w#<(P9asV4`PY?qd=lomS8$z*>|IWPTbPcCCVs}D2ak`=mdw@8`Ogq%t2DgY1sM2o}6f+ ziTMDqo-<7}jRJ{U*@?0RM9H|{cn+8{D;>E^;ZAH=gZX^1HUMa04dx&r#{x1fFhwv* zG%>|6#>yN=v#yxW6v^Bqfq8-LTxmPO%mEWI-aDl21TzOoz&Q7q=8OFeNF$;t*2W8* z`oIz3z#H|L8Hq$sEW+`C(aHa#ll@1M z`^UapSdn@viF&wTrzD({Lo5x%q9v0dUrU-359bDO6e59Bl7s_$b`O~V|08+gB%n#e zv4fx@VhIoB7LWQiatC}5GG!q5c<4UrcL4@sACEi>J|R%Z@Kk_GwVEOS9IoME1O(U` z!vVt?aO$Z1Wu`+1YUsxvM$dfo`w>h)LA&9#fo)F^B4pgiF$?tCj9;)Yt_=><4oM6S zDE>!lgT9;L;Kzt7fvE@p%{g?qOq3BWohBqs!8_(K=y=$PAOi965DtO!FH{PK_rsEzNV_&f)kr!x@+~-PJVfVs zG58I14m3Vw%Y){ERIV{OXZ+O8KzRfT*p(o1K(_n`Qi0)av{aBpQr%!O)b%Gr2Wl#F zGO{%zyPCjvkk66HQq$z%HN-HftW8A^P!h2A(Ek`~QyOmrTMLoIM2MuZczgT_8;lqR z`%45j9Qpaja+iR##9YCq#3~;Mzq1WNu7}fzz(P2 zfsOw&8bII8NCO}@h6FFz<`hUMpbi+6KTTZ!om`nHD;^Ja5BMWvdsySo@nygu@=US+ z*u!GDn-PP=A%YMSBh#=p!biX%2)Quvr4X_hx_9LJV2_TdN~%eQm|BPwM~tx{HHnz+ zCa`9t(b66iBf^hVwK_z0L*xbq8{+#RJ{NT?_Na@>_7H_@aVhI*psA^+h1&g zar4M{j=&=xi3rtJ8Z``*JfV9e*n$?tj}4kZqKKJ|5DqLh95JFQMKcnkjf5K-BC`0f z%yhz-AUy_yfTBE5kZ3Ghd;AG(j5Gw#6#I|88DvDXyU{cR){rUUks)$ybaVreVj~Cx zhh->cLG||liQ^LCR01Wz^YO@&fEVGe@$=Al=#v1IpWvhc=(|x=1dmi5 z1VssPjA50BFg*x_@e|>A*p$B5P@j!FVveI1dnW``VU3Z|AfjRs&YnVfyi%Q zqmhsisCMf25SdPO>5#b&%^TGAu+R}R9kwH>Ccxh_A@ym)0uJzngkO=>A2tCH^KOE$ zfyvQ^0vN~mTaz7chDc0A#6Y!MY|qLeCtAlE6CH2Ed!?9i171{A z2z<8x3=>p2ga}*EhM41n0HuJ(8W|cNh);|T(a>bvKM>1yzpdejgZi-|oGS2R!Lkzy z$U^y8VQohv>-{)RdE4LKjX2jZm7(-O$OnJ`!%#d2nFyqsK=sKH`x4wKgy8>H+6+k~ zMwx>tMTkP2T2vGd<)fJl77qtW$G=&m2^D*pmJcW5QDv})%4};G?S(?!8b~OA3fda>wkFzUP}EykLtYUIcAFh^rF2%^l$T#EwHcZWd6DETc0SCycW~SywvbG0@ zDwvCk;b6;-0@b_4M1%-9Q3^6*IeXjvfBy{~dvoi*|Av;WqmiQ-fE-=J9KrHP4Rh*> z4A*d{`CV{CS4b4mb7Ph=N2d3GaXW%M>g`A+baQKSK+R5mLql^LQ&>ead+YU3q+NiM z@d^e^&=AXqoG9}^*}Q9 zBhpxRi6I|}jyVhp@)0C|{S_9B0xvQ|7L1UHBGh|^NNLnZfDCxt5E&c%Wp$CkjkP@B z-I9UisioYZMnnpxX2tJF`o z*uW+hLySaGngIiw8jzX;mw+7pu1-I?U%*JceK91_fT7+#s+KSm`5qmSLVe1l(y%B| zh(JX82Y^>a-{?Y{?~>Fg3|NjM)+45}8&0-DV&q@pqwE^6U|>IsYJef3Da4O3!CZGE zrHRHI2wHg~{u#EWJyI(O0y5*7Kh?qprkNPq1*yU^=0F(dPjv?{B>+5ZpM%%@w-^{P zxiPG8jfdQeF~OqeJN{iVs>w9MN<<3emBOAe)r}bKqcF=wr7>{Mo33NRni$E+0n$3({MY@vUgdh+qMnYW$j-Y*06xzz*@nlFLr(eSlKNIP6GIEsw zO)JExkdSB6uR<3I0@CMX1PTE*o`$|h9}oQ+JaJ^`^o#I7XpRHTSRgNpe)q^?5#Z_!04Q9~OD{nAjElhOT5M&1tv?5TZC#<=%?_{RqS zLv0nPk`km7^80@TPh-7_B6u)Q|Jpy~e?(3dcN2kggvdwR)9ClKLnJgw29}H{1(EaA zULB}2tccZ$M5&RaZcL3QF($Cl)-$#SE0{LJT8(kGD2P;TId*=^hmSFqaUvt6 zJqjd>k+D9C4&{#j?ODQ^!{33#oS4A0{w+|9^E+^$kAFAMp$$e5%*g2^Y}p3~{ltxaN>?qNI0*ZAl1Denu z1rjBI|ABitp4Fs_d?oT2oZ%} zjOU0_X^bEzkZ$QJjVVa15BAel8Y4*5QbMs|F(gHP=r_bkAm#&`f)of0QK+w>L<@Aj z9lDMu;83sOOeQ3nAm4`rS_Co3`9NM1;GNh%*i;-30}=={amqN6iCZo@&x_)ONOUs~ zg}R|UButG&;JOyN!(&ohEVFDYcvVY;9=Itwxaowyan z;b?{cQ;-v;t{@OPV)!rxj&-FW8bm0zJGMhMQlk{prKNKYQ@9gVZIJGeF$Ima4Nccx zj3Cj>Gye0q;}QBO)?oxWaY7%(I!r-g-=Kuk?bJ*Qv3UWg98_EM@3K(NI1*#2=Jy#SVVJv%bNL~{)O9IYXFcH3(cYndr zJrt%u$>Tp$IWAd5H&+-zqEL%Lqx4-`U1%o#L7Fr7AzP6$i~F)>n;j&G)bv5tq* zbschB5_7z}S+byR}R~LZvTkB@0S5F$YR**@$MN z@xI2C3Q$sJ^ib(i2HV3)bSVRelg18d{+m*UaS#)y;ZQyWQ;_K0J4}}uCrUGxm;%Q- zSWdUN89}173D#j2y2Z^15@jmEz7oa~hAu}LfllB&>2j1QNHi%y;vKdr4k&Al=>Ra+ zm3X?f#uOxyh74(j5HrM-d5~<_VM~lDXpA)_o*BQQh-yNtApCf!8RHXc(ST2M?xV-!5ye`ExVT34*+O7|ZbK~9{iBhdXv<{+_cSPDBpWAo?)&TO zK##98B9?)CFeV_Bi8vZ4-9*GzztBuX0vts_rIMkh`7fG?qXsc?6h$`?nS&fYb_3O5 zFx7E5nvP=*8gm12#3mgD61B=0lQMmaXcS1a+{fHN90xUHJx`hzA2m-DYA3{epnJZ| z0b^_!;%I3q%t6wb276POmPW@MJmv@E;Oz9Uw)-2P*yb41jo?ur(X2BeCey#qK6E2^ z)LbV{^h4V2*ei+#iLJ>*H-i7YS<<$NMu9}hC5%lbJZ+okZ$SPf7Kf>Br5jLx83Nsa z!Zy{F&NEP&1(iaC!t=jrKrs#iP0|=!F*K7L>cODrjRHy41=Mr9m@YEPfMN=I;tVK8 zkf>G0+OVJn^+q8Wtpz5~fcn?wNjIRFf}CgriYefUGoYA)q%+OPVRuZK2W8JN9Rl`7 z6fMR!ik2sieemO9p9wLd=;j4;1Y>M4(qe3*(2J7A7z;$Gdp}}CG0qYV5@REZZeB14 ziLH{u(;Xg0kZ8Kac0-dMwj8yVXpjs>6sF<v~$? zfa%PKiV#nXo~OmH|7OM*Z{Ce#ttZ5iqi^B;&0I0wNu!$=jH`=cC5*E$k&-<_d!x)} zNgyIMuQAmKsBj76Oi`?Z@jgE)T*3$vgj8^g3o_F(~`h+5dVf2q`TTohk>;gqvY#Z+ve z_9~bH#yFFNp0Un+l_y63(PMGU=ZbaaC6s0#QAf;yj*=zJ^DZ%6dz6$JJv6$M!PfSn zOBn*x^ZIY+a}$^j0*(YiV>L{%O|Nb-3M@)nV|Fv_7G>Kofz(S@0KA z;CMU};Qv_x(ea#_q0%yy zOf9qdHw`54NKyRZvnQjQ@gXHW$wOV7k>^m$cY>t|*|$JU*ft)98kSIJ7;2y687G5s zM<${WEddJejs+G?N5eflkZPyY`o~C5LO=(!o5A)RKb^v$I;jYW)|-h@5{+NRGg25l zlR$xvl>eC|Lf<`#!k9L4#Fj#!x;%w~G*rejjs;C1sG4Y)iW?lB32-`@ApMmP^9I=D z_bfNml@S6dRMvwwhwvL-BdPq*{0*w5aV#iCqV57yOABJmMo3jjvI=s7bAfQjz-KobIt17g4g z_Cf$p<3&cWC_GGz5CG$LSo$ymM$dPGgaGstKw3BqIai2(iiF{Ws4X2N|ADc?AOvs} z0@8qRsD0``wgMRLW)uQMkV+6J7a@ufDV#&iiJ7&QM0@wto`H00@-My$VwWO6NK5OX z&J19EA{DxjYhZPb^mYNh2V)FV*N*1afb$_l5v4WwV_b*v2Sgdyfec*@MjBQ8^L0Sq z&A1L!$9bd$`B*(0e{bbujmMGQGvsg!bh`U%uTM!)a2=4vM0$0@@*@39VVIbj5fCH; zbVF#1=_vl&ZBj6%UK-ZnC>6|KY`;5wkv{hW+R~X_C@?g zh*HA7hzO1X&B8!-!1BWnw)mh9LJTn@|7JL%Nbhp!ss7gi5y%)1hXmbHD2QXrbU2bo zglpI}M^FM{bEwV=RrCRWAfHiN*&@wqXl;(6%@wtmJ%~o6Ma@vJdQ>AW;4jGQ0d9k8 zycn-IEeMXJOhJqEzqUk`gqRgFQs`R@@R7E%QMkHLyf_ zLXO}39uJq`Ash`6e9G8eC_yG6`c8xbJs@Dw0A&!rgD&lV?Zyk8i+~6q)Ch|T{WTdl ziVW@`b+N~-AOE(SB}oL;^KLxdEJ;ZFOD$;L2Q5K|Uko+)gJyP^^tVKW+E53=QN1pa zK3KS+j)tQeUsCsiXss?0oj%eAbFBWBcuweVNo#*Oy1(U6qs9Mre@hb5PjRG^A$5(0 z`&){DVFuO)2@m`@Mhipg>R{Bu5T#}DLeMK0bUjEpkaSeR3){UE>b1XbVo0SDj0Qv( zN#H@iv42p5biD-m^%Ux*-;9UW`4d`qGU@Ti(BRQ)jg`E?g)l_oU5WA?ky}nyG1N1U!BQuV+L=L|9l=SJGV6#}9;-ELl?DW-uLf?T<+s zTBx_LIRD_Cih9rb|I)|Tr}Iudsr+oxvF+>PT(_b|*`Hc++@Jf+VEg5`3wsiOn$1eN z^J&^28*pwyZLZt?9QoqaTG>R`Ma|A!N`;q|!j{=q;Zs|)er-RU#{F}}gO?m>CEj6t zsx48S*-bxo@boM(52je%*YG&6yj1T{PRt_lubr>{JQ{Lz(VEts**%(DPF@Or{@Byu zy;%H_wx#Y0?F)~0g=ebfI4+mynf-Q@d3&?WgN=4IeIXM>SZP|X${&HYvS5jS(y5g%I-n(=2-6Cx)-$_s;ep>s5 zMIX-n#dg!CN>TEat*2s5Qo;6`yV4`b=;wEfxXQ!cSSjB9)_=vP_OqG#LWbwAL3#bvK{*wp?RJenKFOFXELgujO)a}}!-g7fqb&wff)d*zqf}*I z+v+^gxVIF#fsjmO1CF;oK#c~X>#84q&|A5Kfz^z(5JTbfjQw}Dt$ib{pArv3-=ES zyANrFU&@NhDSDkU0{)M$p?Yft#FUeL23)lll?2`F?T+X?F1@m<-j#UHmawn>^qG)c z`6=`F?B!_sJeWC2_$0sRx()H+(ULq@g1y{z3_eTmDgF9fxN*gU=Snsu5zXf>_hbm3#Q@FGH@Z`hh#PT0y`x#M@zQLF%2Q;@<0a8hXe_7F*hF4ytUO#Ljl| z)P1-9`e)Bih^C(0wR5g*o6w5HrE$9FRW2^=6Z$X^wYS!en@wSUYLZKFVO4f^#qC!{ zy7n{YEqeAe$Kk{R7P;cG*T?oR@w1PrJ|XF{v|C6}=COve#rrI!3?ZLO;>2XfcYPh} z%1O`8hf;zCspHaRH%kaM?{~QChHjf_LF+w$(%jqx7rAYA9KzkvKRSZ=o47S-`(SN zv%Xn&=E<+y(?7S=)s^M!k_%{6%UgTS_srUPQL|OG*GwlwUOM=UTY8GL`v8fge3VJe{CY3e%=Z&h%9gsQ4eY#{OZtceaPCz6ZJQWrih45x4`HT?X_{NXvAyW>8dDGNQPSKj;F6ewWi zv`pM(KgXIq(R%~0Eb8e$KUfzy-&1z}K%()NVCTU`czJy`UGFoy?$v~gzT(kq%U0}+y)A~VqZ>?)oy9=@;fb-{4|i? z%<`I7lU!xC;Le>mr<*g@o;~v8?Ty3i3*Hbb)uj71o-`KBeDM19u87y4?{=EAYP<}lY(E-Y+X7U1Hn~t#&gXt_RXWh1KeeqW{k+qZ&Clb` zD$ZA!tFz`(xE0~hpF6c~x~f>3welG(+N*NYw+AJ%b`2Kwo|k|4SIx>Uoi=lT`{}gxt7>(2ym02^(GITfxvwc0E>!xX(yKCr z$lvw7!ClHaUQ6)0>ifYPvL5~K9`YXFxy>x+p+z~FGkp*5+j*L|Yl5XF>vtyb&s&mJ ztI?1=N#c9woh1guwX-UJX8YEh5nA@6F6@_mSCB5bnk}}w%RH&_|mSF9(0= zG&dI?sjiyS+koS{iCgb+bnq&zm41q!@pF#fgJt#Sm-*`ck{Y%Ij$Szy6tvjTum&Xj zQw7`)@k>6vfvtBB?Q5E(|B5fG?1BHsW*y5NTzp3cggHOdhX|6cXmssz$jFqp_3LW4 zb+8V0yJ~*B$Liu&H{Rx!;(Mn4bMW0)I6uaGTvfQDI95sh%HdyqU9BZ*hI^iEG|`eg z^s_I~+4f2`Z}-8j#oeyCvBqX~P%Ct}SaewvV*uKfyvEjn9#~Vf0y0cW&YaLUM zJyY~VRK`g)-~DjkzE31lI}hK=)vMq6fAudp8hIjm@{Fu2TQV{`KDG?px5?8>S$qzU zk9$_QjgluH+412;LBpr2eq)xkp9IeiBp+Xon`Qm!o|wAb*SdpJ`njt+L$h1+3Kbf> zc^rKzJ45UC=>EL8W0tRxpd?&(kRZ-f_Fi7X}2dRX$xKrMFaY^}CD~v8%or_unL)_;|C=IPTK=fohrQ zA8(Z1_972-2*hfo+I<=PR#@J6r$JO~@}*TD1SL|%9BNXH@-|y|-*B5Y`%7I*ytZCl zqvg-(rP)im&kRJFx}VyzWcl)iDXFKt&Yn_xb+~I;w7tq9_w?BQ8@uwAQ+ncSqz~sM zUYd3SFPC3Y)wMdKRd-lPA3gb!Lr`Gp7i!SIccL(v_4@NV=wx zk!EYQ=|a}->tECi(%LH0En^3EnMEz{x6E*vm%wJ@(lo6+ufgb)wATe))@Fw%Hiy2v zP$(%(PCcXIV0dL;ysoFI=KP|B+UT@jD!iUaDc;BL%L><$+-jdm%su|A|EJKBn0Z$O zR1fSDexG|e?82c-rq|!vwidqCoT(piI*k2S_v70+iY#gSFO|N!YZp!CJd-WFP3yXO zC^=2z;1;otp#AmjEg#mX7utkGC-U7D@PBkMOjxk$)`v$M5>C!GxVfj`&6$NtonI>+ zZIaWx=ir<2=b28P!FehyN|7vV21=)5+81<$-LaB(l>Szpc1nqqv2R_54QKjdd-?Jm z;48`YTN!%#e>^aKCpSUjlY$EGGcl=;=OTjB&o7-Nvt^srdx`rGWY-wKemaTch4*ra zX7S8~<4bTaif*>Yr- zYk-PfKVH^bD6#V%am$KBEgLcmB5)BawTg{Hh!!WNi+k_7X;QGI=k8nMmt|I-9%_di z`Y!udyw+pYn?G-n=2H&)cX5vnD@lfJ4kwhFefn|k4oN<8kbmcn48G6|`_#Y(?OR(8 zwMu?5UW$mswSN`MDx?o~VXtb3@ctnJR zeVGUEkH*5_wR@{8cWB2ZRK|WP@i#?sp#C-Ek&;+OvnXxy5Y#^})gGzsbdu66 z8=h>)w7(`fcXDV=T0S{aOIg$7`?ct8<@zo>FK$Oq_ES+g+s@{H|N`;WBuuosB$7u#_r*yS>Q4bPgrw=Tqf$>=u>NcvOjyv91+^Q9bqKkJXq zkGgiU?uc)pppYxEuk=B?CHqA-;W@JdTq%Cu6*pYxY2Oy?_jR`3Vpep~BK_y?6a88+ z#jWSU8@_)!@n_+8^A!O(^L|RFnVh}0Son~~%f+z`-PZQJo?>5~*%q)%U2C|x!o0!a zRKxQP-}h@}`e)5H^gB~JGa9fI%e6Mre)Azb*~R_{x#!eb^Ty_7iOu^f7v}fn)miRP zJDbqFTZavI)0_A8){09Kt#5TNOd7WBSg+jS7nt$Ju%@-7Q2B1jgJai{KHcf8JbtUW zcmHxf&8^ChO2}FLd|8!dhkNq|RO`1%2xV);ltiwtW|?{I*{ja-hFDJCspq5ga+6*! zSD&7+Kpj76`YqlVG1m35+nOF2swvBCGt3-RoVug#^&HPfgYVX_Q7M^uFZ+UP{?3=F z)>jtm60XfXFk7eoi{wY;R9RI`xFKea!TpS@Zt=bxf%$Lco5h{XqKR|6r%%sFy?xu} z&9#*1thi%7`iD)pcvg!ar?@_;?T+mAGss^npx3+Qv{16chiu9xQ`s3cm#pvJTR*?- z>-B4|97C7B;1iwN!}a`buB6D)^U4O(49+Xv%eu}B(nx=;rq-0I%J}P76q_Vwvi~wZ zc*Ul}o>PAJ$&&*u>J8zlF1%A+N*-I9g%kUHzl1e#46r83HZ~~uyt$aYzI3gC{9Xu!zB_-E8DR-x(7z;-xmAMs} zm6IblEo7FJH{lP5HoGgWYBt~>#N#?brSmktE1bQbs$sOHIjNFmr0( zHuaV}`_+Z?F1)`XaFH*}xoyKf!|F4N+&R%?7hL+j@}fwBLym~jipa^4{DMWIz7y*`s@n3yDVNet8Wi$+mbr>-ZrhP>#mbreu%{?5-UAURo_W4<|@6K_I}#zux~|Q z^1tu6R}|ZWKiDQ*siOXDvS=co_FkdX(i@Ba)OJc}{?JF6X)eF1Ag?up>!r&4knI(@ z50v!JYv|NIGAF;kebra;wDIBrp_%iviiNV3=J4E~snwA7yhc!RmU->_>u=jn?Jac( z2uwK}pw!~3Y9(AVeGP$cHBZbmvcc+(FxR#Xj+OV^j^$WOd=6c*FrxqC^=`)om*Ztp zC(pIWyZxatkoDj|&dmI4=Nk<(+5PxAJ;ELM;`Dk);;x6)EV8GXyOg;4=o>#QY?5}} zEb}7n`iJAk`yNQx)mhBlsVjI?__4{;dW!o_U1{I*?2$7)^=u3k5)MpmoL%vwuatj^ za>f1j%G}uebT&bc$3H@S^Cl@?nAUT>a);c^@W@72;@9$91}Rn{HqnhG=@$Cm*?ia5 zF5)`j<58Y|>UdtIsA`C>y)0=;-J^TwJS3;2taA;B-g_V1t0ooyh@@!tB^#Rssi zQ(bXs-I=8DV+spT&5`OY3TMCVRC~>OTTN}GM*Ela_wNr>iAR~Swx&<>%Uw9|?sc@X zf?b%ovC7+556#kh1*UQg>UAxB73JVrpb**>{Qj9vKsk=*>UuV3hYxL{LzZ zrNngU!u6+F4xS>5aW7Ebkki1eCb-oyT0487BJFLae%#X4d#swtyX0duzTCKDW3}UQ z|G=)3>#h~&q(wUvbe>jwP_Xh#S^=k9x$1?d`mTpH2P`Z+0D&*-Wj8&0N2z#-)IRl8yzeS@H*oZpKMgt_Am$4tjv*wNqm zGljE%x$(P-w7?A4Y#lYV)tis+iErIn{O;Q0;7AYkW_{UcxmeAXbMf1g7V-kI*~sV_ z3B}w~Ut)1*X_A^C$^B_Q_j%=jqHUfbW}!}NeAg(>mF(nNvXH&EM&dl7t}SmtS>Q%) zXZ!Rdw~!dyjV7h{)&1h{3A}IQQ&koGS^KD1Vk_@{m7eC33?5Hax&C~w@4^Y|bhwRX z>F$gX5$|X*RZiIN|9H1K?rZE_uM_%ns^5Qq9K6)gTkl@P*J*08$pg;2TbjM6uUhn? zQ2zeCQ-fhrM;=$-SH2RLuvP8n>l+Hw<5<>7Xy&c1CdVHONeGT-@z;?`y}Z~c<(`6q z=c-k^`nNm%IaOBK^LAT#gmU>Jj@74c2iqk-D$r&3=B&JNqhm@>M0Sc=gIN1%-sB(= zuM1n%RanTj907u%{$+mLT1J%B3$5RtH@W;XG0)Ar{fDi7g@nT!yK9H$Z%;Jms<5zK2-e%_T;aO=Wa#VqXRbCMCMoJY{qjTjh+%nYWJNvk z=m}+=vW0<4Jni!ewnurKt9|AE!B$%7XQj8i-;Hc9^>ZwG5#F5SpDS|xcF$0*%6G^N z)huY?iJu;DTEUpzV~*f?9Wglt#}}sh9~RW6uhER3w?sMGo;AzA`cJuNS)*rcg8A_) zy~`Xvb!C!1%}_dL%6=_2?Y!ch^g=oIpp6fe{8U_&&pcag5z65$$h)mp@R;$NysjJ1 zu3wkozreAi__^n9N%^;Z*3BK48clTq)aUNneDP!1EtZ~3%1Q2WZ>Ke^j@8Jmub6p# zsp5gnT?TDr+_&ZjM^@cgq961;$J5xzsN(K6^R``c54%}^cwP5AWZBj)ep&>v7YmYZ zOf3m&3Aujmkw$3>ZbfS4+f#dXzcsH6O8P46!xp#LS6;S9pVd`3yFJ-|2D|R*O|kx^ z=JC5$eXP=q)%^B0J4h`4E4!R@*I9RgrTn$kpfDm*H%u|oT++)v+j_BfSz!f-*m`eY zzI*Kwb<6G_PEF(Ksw-W6Uq0j7ox1C4enzFWF$#?Icq(mOxSY`3?=rNA|4W=`1W(G};{l!uEz4zuC zPQ|lavlsq2tbNatJFq0MS!)r|TFTnEN+oF{zqi_+E^DhB+zU>swAXXRq@4Wu_WH>M z1WQ+Oq2@CwvOYoDH)K=3r9Zl9aceD?a4TP|UBadW*-u=Fk87uLReIcdxkZF$<=l{# z?U@$Fd)XUTmadj*vQ%IV(3rnK_3V6E7dyUF+9x>E9ZRmpQ*QmJepT2vSMAM_>2p`y z{VCEfx5bn{o__*<<9=~LB=NET( zV^7QKI~kX*xH;Dy*nLnf?5mQEX|fq7L2kj>;xxfo4Y=o|^_1>NdvSN|Wg(=9&0CbS z9k?PR&E&I>Z9BaswuygvoUF|eot9gxdmZbd-E=kAOQpwj#@^7?d=o&(Sm1D4Z*fAF z21MPpRK|pn2gfg$vc%VU>1s6B=ld`I}9$a@k##(8XtL)Yb-@*;5I1*I)54%{T z=_^H)M_OxJ9#7Vo$=mO>_sXLD{(A4(K__*4+K#ARU+TRjv0)J_+c~XWdi6&tBwhRm zPo3*syCt^x=!^E)!LPZ~22Itn8}yI(Ifb$=sZ?A!M>6xf%$60dTrZyOeUbHJ%{0M9 z`{!*+5f|KBlK8>`@8mD?r6nMFFGi7#ohLf zBb-p0sqnt^wQhCb6Wf-KBAtks(|1$zldsO3>!%t*va~d$$j*$snCWZxUC9(y_b?>5pTUxPc5wcdC>M*{#T0fKh$rYC%@VCsc2hK%V(uGuZ=7g z6yLmj?|N0Bp>F0`78f@o>jQkcf11?S8{Iy6qVAAle`%>@;kI|Y_+O@qi!Y_=Y!3H#E?yg+;&&qq!b-InD|cc&FjP%-yb?_%GNhL5X-b3jN7E^vN>vH->y5~ zuYbXCk`?nbiBpL+ka#;#kP&E-YfPS2GbHV7>( z%}=w;5HhIj^LZDtBRg>Jg~#hY9r*d>OO~D7CxyN96HGpTR^63yGx4jVX;_3;V_wF$ z7n_xf*0jnbB=o)7DsEU>JZqSjmU5>b=$bdvD@yLyp4sjAQs?Dj_SFMV23NW)lD~1~ zo0S9M{iO$nhw=j!T&Tum@L*dV*;uX&xS$^x-+!g-ZJ#Ss(iyM3*<}wF*)5FrH`&NZ)T-SN( zonv$FbC3Im#hwfb{La6u1xigs#ZkvA`sNPxqZ1X(-IM1wUX~qP% zlnzCrMf&bmmDM{|on|e6RbZWSM0j;EzMX~TN3phX&6J*1<(aQu-!Hw%Yx!|jQ~3&c z%}>qOUhV9fH2I38+y24os#CRg<^gvv#PxmHFc8B3;M2vqv96gCwvzTl(SCPFQ`7GE zB7>*M&V#rougmP;CH1LfEn#n*Dyd)hI(5g}B~7-~a}N%3@vUE*arJs8=Nh75^OyLU zVRPr_$(@MYvo~U!((xt!pK{|!-rG}U9eyT;WbST>CfiQ#S|3_pZF$=;a)#08Ig8)P znB~n$D=XOddhy)TQ$o<($^i7xD?IWxyj3~kgkSqPCmb8<@B|>>kWTi zjq{c$Tq1T(WAW8Zxh-QP~%Z8OccSbXQDp4et}rzLM3 zVh78esy7Jmt|#)=7Csxa{#ALB$KH5lzjIST=(p>igHDr$=O%?!M?TMdPQkmfI%P|3 z+g73T%VURgw{`#3J$Z7SIR(?zzWyo5GDMOewmp6OmdwXDEdf`%t?Y=j+?`8L?oB37 zAr_@r6sq;~-#OW_t9Y>cX(Hc3^V;Vrs;uk+j;>Q;W+tpBuW6Ru8}-I`_Kg+y?l_7F z@6fdWSe@|EKggwM?v7>i?ktull3t}#obv>G641chwAnciQ7yYUczl(4H+= zb-Tt7H!D!cFy-LwK<&6NFSDlB!2Q9At!%vOTG}?&Z;I((b~%Q7(wdj0XGBa=tlsxn z2Tu>|?Y44YEnTpqt9+-w@s&<1nU`nZQ-pOY133>}TUmRnR{D^QqB0*vMk(8LS(?oc zFRey5vt66}XQ!QcUV1vUps1%NMA?jmE0|>dKFjN_LJyHe_!(PZqJ%_$WX8+5O=(TH zBZc=}{&<=zMDQnni?prDvAphk9bvQFbZ(#VFI=08wouLNHt%4Z}9E5lI-j>&GP3p z<`t{j7x`p6Y)m?;@A4%Je@dz8F78{#oBIX%{?cm;eJ>ZEJzZvBdAs?|`}`jFLO-qN zLNUr-2UhH)WUO1CbF-&1DmnhXQgyYiTt4YjrhEMA9}9mel^<@!;W}Cd?zBf%ki0YR z<*RH?dKWD|x5}XE6wPBK85eD{W8`wO!UpR2R@#u=uX&xZ zD34z^E%DSU>F_kiUyqt(PAD8|js1L7{p@D(J*_r{KlAX)rUId=FEcpo&+^AtXbEb) z%=vMm!F_s3NO-ne`lnte%l|{lH+E;%JYQ#GXJXs7ZQHhOYhv5Bb4_eJnb@{%Cr|!s z-M>%p)SI(T_lwirtNQfrUArnSTV@oM;G#8cIwi`Y(iM-z^fYv_D=Vczh&-vTU&u&} zEpL*nsvgi=jFcOno^tFU%`3q&nU!TRzYQ5aM_Smboi;(gSYgLv(?579t=`-`S6QlP z1&p~5V^YPFuOxHm+$ZYGR@V>Q@%QgVVX>Jm_~nQDem_)?cuJivK^BK>4%2PiHhM;x zp1d6K563eU3FQ{uKS2&nMMc+9ADAz3L_(07nt3QK5xgB3pd6mEZl+{>w6=K$o@ySO zJ)U?XkNCG=1O&9$k)w)-ZM{{dmV7nu)o|L4k^utl0%)gvRE~oQ(d}vEbSLbRRNSqw2dHY3i-o+$n>@{-4)| zP_I%RC`A;)@)M>a>-EE{nhEZfOCE<0Eyi1p`JlW~YCtAOtC#x|7Ds1`Pm!DqNy@u# z_+W`14U%QSZ~yU&KT6gxNW)2-ERLf6Or_}H*v~l+78@>~3C4o68Q}!`pH*{1vYGBU zT^E3+eJ($-4gu$8*7*VNoR4rhtHtW4FY7h7An<2wUbDA+I{3w5+pER4oGvvb3A~sw zEC%~zt)~B}wRX&df8>bg7Z*0>=IRr{g&)};8#q5f4ICG*^E+L24%*|co|dsOks>^5 zce~2T6XIa6{OMLw!LSsUN2@1t-w zGgg`|4q`%*lf{no*2WDVCShUm<=+0ecFhJh+DvTfMMNaIx2PG&+~11}>^A#r?RRI0 zL!M*P!hAcwU?9v#hRIS$pX2QFAi%mJBV~y#Eeb?!GX0E?Q!hI_I(L9! z!-?fe)=IGpV}$9}U_nfnxp;;((D(!t6pXnu=~-s89bWUG4l`M}*9VUz%`CI^MrBA) zCk7PxqpgNWEs*8X)`XHe;ohO27b2Fj$l{Fk;_zaCsv?GYnU4?B3lkR?UD^P7!YS7q zIGNeeQZt*JTn(0`+5)F!TgI-TeS;_D;%Hq%lxoeQHwFLQ?LCU5=r%kvcG!_y41bXo z^?0=J6A=j?A0clTtysm`8CH9!SZS%)(h}PfJiJ!4(`P;bG2@=GjFpp=nwT72nZiGG zsA45J5a#t#_?k^#ZLMVIhZp&jP0DHKxlga*zSSs9tR z!HiamwSh8*epJ>U_pKIE@ItF&9fQj4fKmb)Dq_6I%A&>5UA+@bX=|kA7ZhiBZHloq z1hv-d`&c*vf(P2mmvCo#f#@!}RC*|F_PWc%+1g+^mwM%1bQMH1{(W4kk(KVSOfK)7 zxb9*OWMZz&)z%?S!6)mFRD8P2GiFmyBJt{N zPs7gd?Yvcg$p0XwpOlfY@xZ`9kA|e;coj&MubDl~%?t1S*sz$Zj$i=~sTB0%q4$+d z#_^+R#>-{S4)b?0C}ErIn#cYP)xes4d!!+SP-P&2Is^j>X~Gx=6=_9dLU|rjF>s&) zO=`Y}Aw|TnfkpYErQ{R{5M|^*8-Kif{Gv3k1S74*+z62_`~o>I(|L z+mzF3Sk2(fU3-Z2HSvoR?FmViGuEsX!%^~1m1@Fbw#+YrXBQ}o&py;8NMw3jPV&8~ zrns8)Y8vTW1-AfJx>%aJMMq19CVXjeCw_h0WSkAoF*3q|C*FYcEjX6{aY6v;A5Mry z%S+bwHN*^_wNxw$$N;HMLCB2C?GFXKhlA;5GAX7fkB-1?2B&SdxGXL&(2jaB*E>v5A(n~Nq% zB@yTQ&OjmMre!~P{S9x0VD`W9)5`{_DTTM)J-&w^Rqx^bq9TlHqsQOyNL08gp6Dfg zf2y^vR2Ibo0t(;?kV338T1TrbHXBCiya?822PAWsm~r@S*3mY!2ciBa1G$Ns&;N;} zk$pb4XrqxCHec_m6oI70PW@3UXq z>IX1pl)8blDlz?i$kfozgd)Wdt4&O%%8t0imFYRk{GWf^7%L!jc(bsO2o+$6 zQnHZcK)3 #|ww6$&&$j7&*G0oVUc5s2WiwL@GuXx!i<*c}Y0cN#RLKcD5J%k95~ z-O;`Wx#;}gKKp6x1prY{{@3|`4~yRciT{h;{=5c&|N8&ye)Lw)XOjpK74-?08D>Z< zjWv^fq)rc4?j0CKfgNITX`*12AVj-+;VA&650x>iuw*)Al>`L}02VYHJ|Fc!8eVAl zYiCs|ip4i`_V7Gyi}_8^`}+KGQ=$sF zp%KE~=nzNrwcEdseng^&5(-E;i*t+fAI|bHFP;*fzFS4-MxcZU8lDdyM^OL989f}U z%Hnvwh`3V=*2&NWw8*R?QI5@b-G ziAczzWEV~1|56niC=m)ZIXbvDRy%oM`kl{R#>c0pr#EH`F^Vb8&oH-G*jO5#?#!A8 zl-Z66$Cvi_zdspcsfMY#YNlf(VX@iGFKzwiPyCyd_tukURjKq@DbSA`f2q~Z)-YG4 z_%Pici@@o5YPJw|a$v*8ms?opVsnYB-Ez)uS8gqO2r~@leMh5Af|%s8v9XSAU3ucX z>Ub?ojPyHm@Lye2gX@@ffFv@Jeh3-LDbrZxdQkAqy{N3tW_ISu06P*;fPEkUK>tNK zVinrBvuO{W2@6M-V%YHAW0B%m3&^dNET~`5h?4697&hmT-$q;;utTW2E?+SC%to1X zkE>`JJ`Z~~siZ`nuGznR#)+aL=UX;xUR2qU*T@l@g_%h4>o1P3pLeh|80^7`l&!#h z?khWXvGm48a?lzK%{;xGS;3MeSzbN#5IjBCBHqM=!>myI+ltw7j4ERi5A~>15B;A1 zS7Hl!jIDlCMQD1RGppvOPeSE%qk6;+5L_D!6amwC3uQ+Rp)%%K=azca&2sPOb8LuVY!wXJEa^&#eT}_lRMR{ZbEY=dQ%5ZAH+& z;Zb}%W_X_rg38HOg;!sD%JE{a+_6@9tRnhyS)R~L8#b}Dva+Hum^o#!%@K>8x_pPn z@;f*~j)-*0fC2Yl7;}l4Q^|BdoZYLu0#7(caMq&nAULm5Y#7f*w_Lh_F=Ih9On4&uC`V@twV=w{ zQms??kaqU>@W;Tj>e0`CT_J98aPZ~rZOO?ji$ru~NQg3&K&L{Yk_lRs3Q3w27*8@< zr6i{oECeym3?cJIpHE$lYhc{@#lxL)r9hc0W2?>eaxx4Q7BP6^&7BCp!}ZC(25w@F6Y`#)1hKASVc2bQ-P@(9 zc|j7!*X?u4xEWM5zOW4aiN2JXK4-(QxH31LKOiz*Vxf|(qk7%VUaSiv#)t$L5KBiTTBHw|>8mY2PliZY2PwJS=NgSEgZLGF z;0vw8;}&`y1*tcN>4*xF-mZZ1X!6v1+j18f0fK~!UmNYb+~c+SEbN2Dr{n2q`OJa% zICX3L#C6D(!N6)$F#We71FW7nQt_QonLBH{%lFdtfZV4Q$?N?F6wmAZqOWw%OZcPE@2s zb(VHnG8YPBkxOiR+_uWpSI9`1`}N9Fv?8H=qzX|&B$!h1M@{@F1r(xV6rXpHPXwfx z6A+LOwpCRz!K?*~NTmNjIZFN6EKZ0}0bzK65NXmG&qfl;g&wzdZGnNssXe!^w-voQ zT280aWafACb6)!^rgr#{?q>Ve;^WF)pDE1^D8$laqBVsD7S}oa>lF5aXpZ2Q@nxv^ zH#VE+W0y=W%jWgWT8{117i-PKMC`1qc608Q{oDniuZ^thi3_-2P`OAa@$KQk*gSwg zPE3KM_xb5Ip+W7To=#g_P*BZd=dy|NB9lO7vBVi>Zoj_pSRWGcV9Q+ z<7nxvP_BX%{q>7fr6`5G_8BT}Pr*gI(YEiy^9_8+dG76ZOTn!s68AEjniia5ErTom zH%aAW$BR$W5iRcIc^}GaSm>Zd`+1MJ@qlqjCfU@~6Mxt;Vm?sHfhj2uPmA^9QV|sA zp$Wa$kC$;JtG2pd(zJyF&iR-gAm%Xez6{`eI;8|rf&gys%6`V|w zl`oqAEhHIuvwHlLo#Wx9*#f1h3#YNNfd4Tl_2=ahz6_q)Nt z>OG2^5d`SwvOK3le0IH0rfqB8=Q{?0YJWqQR}{HN&Tx`nSKU1>Io~%@YYr|=x7;9` za$~b+a8jNC{^gX|F!dkj^Hd6tZzw0953tv z%sZo*O{*s1(qu~R`0zrr!^P5&?AKxo?q8zYGDaf+qh{cDGmS1t!d9C&g0gUbWuDQ> z!*=h-wJ!G#HX{08@hy;_gR^+88}mhrVuN=9R>od+_v#l=59HhjLc?0xS&o+5$y#Mb z3J=d!Uhf+%_2=SO;&zu<)Rfw&PN#i*=w78*T3Mb{mn;l_wwm#1Fkj@=!KXVF##~;u zfli|NJNEACqxLQ!l4T2E&D`IcQoQV;Z@?)pulQEw36d?z6cW|mHZim_-8xhXe@UtQ zJ03Rl%I|R%Sac-SHJ;v2WNs$2;aN(R4oVg7o*}xytvQYcM5_vnonKo`ljMClI+>rS zD&p8GyRwvrk5_;87fX%XMii~OgWv-WJIt%7*?dGrVIs^2LQ$i%IwPU77wD0i4eWQ# zz3I5+_ye(_sT|A{%{8ff(_R0)R}cEn9V3(2{n=tP)ARPzmi&;ggRiLU(Vf~GZZhsh zI-UYP5>MajR?zcsH#SKr!#uD=Jx{a9E45=_FAibUSfb@v(mA({@u))tQ~(-F`p)6zaH+GtS1lEwAI$_ZL`8D%y63 zQg2JB9Kb>!+K1W#MM{`u`v-BwiTtBa{WP-9YDs?`iS6)vMwh$za*gZ{qb@_aN9H3o zhrLjE!Wxdfc~@a_pm^$eAQJi+g{zMTw?{3KMpJwO5OLZJJB! zLf&F}ZiY~4)!cKon;}7xz)uWId!&w9fduR~wpoB<$Lsw&q5=PkhaRDQT8q7<%yu;j z#r8dAot-6(6D2ZfN(X8}F#{r!Pow8e%$Az$_ibMp2vESa90=Z2{q{HZZ(nZYmN&Wj6v^@cUMORl45iEyaN8a0B$k%a}JZ0AAz+$6VLUG2pYtbJ8NswsI1DM~a63YO63Kt(sJ&`OPR4T9f> zCRUij))697=6@|zYxDA{&V7;bMyuEKSzt=4M-?a?P4{hzY4!`Dxnz z9xhm0VPrM+d7*tKqxQe{1JQX=y`35Ae(rS;EOEzkd+gsTXZ zGG;V}R^Qe_QtiPEk}x$L95L!73n`KXiPjh*B;FAT=?D9UPaGFmp>PQc*CZsEB5P-n zp^;TbPU9d$gDR;=5zS}Fgs2w=Cw<Hy6r;6bKROQ}s!(a77gu zVG6*a-oFZg5-V%CgzC_S5DNL#L6S0O)T2Wqhw^kHqNJE!&DrLs^&jcP=Q(`yf1AJ` zt#tvkl~X3DKUMM}s~kIWqsriMPv>i7?}s6YelqF&QWBww5x{+tKkwMjw(ELy+h~13 z#m)cq+%~HWKk*_rx;Apx!6VQ=IS3U0E7t3%I*(t{GJVJMvYg#x4lHTv^7>kgt>BCC zgZD2Mv-Q_!Ji1B*F{0$(iSajCGEpx&^MT}h){~OU>p{(u^?B9+H*;41w_LT~QqHz5 zVyc1^q0*Dr`=_;+*uKHE56#)zwdMnr!S#A;af0$rD_BM3sp~h(bWPp|Pb7g=eUFau zM;Vx>%M~E&-V4s9e29#(c$$sw38Dxy-WTB^M$=0_!WrNPM;tw-|<{NA^-w5g_7EYn>adw?&AnuTTPp zw`+9~PlybbR1Cg1GFRB!;A>vINXmSA_*Ze`LL|c4Vs)so>t4QG2*O7LCpJb;qqQg% z*aLoaHSpYsU0bVGs3at*id7DzN<0;-!8dwrL?p(9d;f8}G<-(%om8dv<%)+NhU(br zfnPLh0b9B@4kNGj;8Yo}HYms0?Y#7~PskY(BC2C#2Zf&6;Qp1<+5su&YxF4~@o?PYRq#BL7 z-)?%g((WP$?aN~%&zZjSAJrZTq8BJ83YN02uC8p%s`cVnQA0xBO}Ftv<^W`F8z}#0vaGCmfU7uO%q^^0Y{>D2_97;V{xN73O&X%*5 z+J)l$d@aik9Ii0tK>Ga}8~>1zBb$+ZVh%Ml2+A?m+i44M+U{LA4r9~lERi6^u0`qj z;HEIt>nYVYU0<-5?}#wo_~yatMMUj>ML|v5w^9iMK=9vwhB>?f=b*)q$DEZa%6{Mn z2dlduEFu16+Gl4~)Jv44d#-ZfixPRHGmQD0XP4*I$Rq{2J9e^?pitE)Pzf?hDxUCX z#Xa$`K8tURqX7lzXI%dX2BQ)IcA8#1co{|(>;JdWvR7K<2XQi%LsN2%=ar%$E#+Pc zn?{mEAvNcH#vAQs(dEI5iAXFJ;nn{TJPeMSclz|7_05P(tX88l)_=SD^ z!C}zf-`V)!0?J4@Tk^_%6sP|-eaV!js3V60{Ys=bWZL>FIV~QC;Y>>*=~r%RQ7O4s zW>$CKF#qwLyY;?VCY`pVeXdr=uU(VCx7y)xR?q8La{W6bQi4;o(%2YSPsK#YOY{+p zIf+C8vj;dKtyw;!jfO(s^N$FzaW)h9OlsTf_DCpHQZe~pS(z#eUI8as{vwn}UT)4A zzm=FsW&fIl?zBRfC@KtCcK=5qu%O~Eq^xWJlcA&1=ruCW-JverGyti0k;pqj`sTr>HIQQYY$MwBy7|?N{$sVzPJ%O8l;=ZJC515kV9TzMN2a=FD)$nV#~>$!%t@0-al2-(lr1@ zMMUoB&nkcNxFWrthUs<_K~bH*qf+wn`@}xcRd-N^L`qIhT=J0zN0Jhe%sQ{^K_rKp z>va}m2?U-pol48@S6U0&=IhyD&)cIp$O-+$0Uhe}(T^Inugdg)#7_cPdWH~OY+jTd z5pNmm8yBqY^xJ8WGvEEj)`}v8f{X3AOueQtw)f?g!+$BrG2V8Qi1HmDB6gJ|)R|G2 ziH)mZknc{ren(LZ>a*lH-iIA-aJaDNI*^aPR!P+b_A5x*0NS{fc!wb<77W@F?Qh@>4J+#_P!;+9HAp|}NE zF!jT~4|<#ej=OmCmnHx4hr#Y>&uIhEDeca{jdDm)ELRrWDu;s{_{B_ z2_EH|EtuMBuv*V&M0XYO!3wQIhhild{Ny`Z^CWl!gTEzZ<>X^M{7zQdTvm4mx+l_k z*PD~s_dx>yAQ8nHf;w1jZbJ(L-$+={wn=DRJ{y~B9GyM>Co7W{AFyp7z>nnwzNg8Q z&~PEOm*t2(vY9-qf0CW=27Ah$az=($8G3Z7-JAHE{0zFPF%bQ1W=~$d=MN!bGM}#3 zC&xCsINNSiJxqK=MrptQLf=}3%98)f#LFWk8BSEOZ0*sP;GtuiFE2b3FFW<)4ujJ# z)$kD89PE&vM$6&RT_oMTCPpe80Bm`ar5dS>yWc+cUJEqb?~K_bseBlVl_)jr4P3v6 z?c||mrYlX74HiD&cDRqRqM(4JjU~N3Uan71Npx}W)06V?P>_&NF{y1UlsVz;T|8I4 z!LOnh%qXxtUYxHE%ukLta$FjlEQt4n`9)x&MpH_}=77tOS_%b^q8J*UZBjo+U?5Rd zXtBHN4f7*I0NNkL{7g0~tpQs(YaA(<5CXeC9+ zp2T*D8>w^(ZjL1ms7jP5Blo0IkJJ&`T~3DgAxJ7`?LjtfAd+)+NeuY2xe1?#qD*|T z&E+9B-@keL-gQ)T+}s!oHDhoI6^KcMkf^Y0Pfn9@Ys0_Ro3B=@3of^( zpdz6~5e$uSN*WdKqn}SH7c~?nMF52uE=^37ep$WbAi^8~_+;fb%PRxRH0Rmc#bk=p z=@W>2a#1LYTn>(ybwX)QpD&Ka&^;x*UcUUNpKQ8j{+bEJ3Ba>pMNM?Uq)Yw^>eqh*{lQy@f(15}-*J?KvTuc4~B)Lqr^l`3iA9*34yNPw#{LDuw&~tA^O8~ z-|=u{Y`4K39NYkG(na+vYSA_ zS(|GK`S>VZ%FV&5c>cJDQ~@O$fZytN$kF>);;q`CgQ0P`PZMR{Yh{rY(CZQRy5 zWM=^WPVT_+ul&Bin(#0w zKIi=(?^fAC`HAZ>^>f}*erRx~i|2Z%cEMdxuJSTKzpFea#HbRfXWy3^e0trhX-x+U ztC}pQ<@&OkXJfYEv;Lp@;I*tP91<>uM9OFPO6xPX>$#71iNR^G%h?u;eSG1D43u<} zs;i#TsAtC4Ov!ROtv1`ELo*4y$b7|C%@=xn%#AWM-wwU~Jl7`1ujf_Wep!QYeR2fA ziKmBP9+>wP%CR#ZFO))yWyA5q;;h{Qlw2w~|8E$iul_3XMP?F|q$V;+`Jy(#G3>10 zUdFelS;3A;u_L9tQCOBF<=7a+64@#=F~echbY7;R)U+~EXj!9?Pgz~pu!hIeR$aS! zi)37)SfOf=N&yBd5I(JYman*W*HyiZP8LxFb&v(NfFxw1P>Sr@ljPJ%*`~^f&w+r{ z=s-=gcGc-v$uUT&Mm@uX9c8BFiSmD!&XI_jlT-Yqxffkv{LtO?$4kXqNxW3Ho0XAS zY15g8cY zjZ?&?ciq?0h+y$KhbRdX25sy=Hz|L{;=%WVj7&_qEz1aqt}&&Po`BsaRSueIGkVp0GfTsDuQClUmwy0%Ofa zqM?(Ro*=t|Ay&SuhEo|dIL%VQ$~Nn6|9-xDcWSss%$mm4<*e@PuTW6RDW0UKsx^dr zJq5JT@{zQRpYV7exAmZ(rbv&W8p2gx_Q2vvD$NgFGba`uI4;Jx%DSqE%rKP?H*LA@ zEGUmWah@b&Fwe@G#bSHBy!L#XU(@UqTC4$ed*k9bx|B&p2INp2Sx0Sdu0(EbcDs?I zxskIWfkRRd5N!JDc5Gi=;^H`v-$X=qzklD(w{2!@u5Lz{=XxGtLXk|-#OwlfX>QBv z32X4(v(ui1f@*PLTOk7xg3bVaeu1#XS%knk!sJv7>@Z(p0^k$M5!FRb#nGo*SZg$}`kkXKh#(Xad&gx|N{g-e zUx)&(4=f_UdO@{vLNL2n-4xBcWa^ko+ucM5r?6_bS}G z#M+`TCIEOm7*c+lu$L#D)vT--H&|iYe%YBkXD77R1K(`N`fJ(OswP(oE0kJ&b3cHs z-tKnU@aUT2y2-)8j~tpX*>}F4f&~qlE?01RdUketmH>I!M1J@>De@1oRkZ9Eh?hz? zbYG`;huYom9*x1zJ{rNXxLAJy_gN6hQsUCu+TsF%c-5W(xc1a4F_4YKXY;L2F>2Pp zS<9C-DJ*Cf=0_WLTo?c2%%KHVYYUs8D*^~8j{EnPHMAEZfI<*|oYSCv9+=Ngen0i5 z@7u6vP*wV%ioZXJ5Zp7<$KBb#OCJ}1fke+9R%x@p)aPslC-w?T3lFvg9G*@6UL_~% z$pj0NwhqZZ?xB~n(t1g0gTwGjhDFxQ^-+#dIAs~+9cGWeMdYKl^ z{WZU#kpvjkN#dpVl_F#)k`PVCzjWygk|GZ*STi$p2D-JMZ*XDmW0b40 zYjFNea`7~D0lbhoFjuswp+9Z4{|zY#xEk~qO^K#KF3Xs2|6cI^G=db1@p*gb!SI58 zH509B?+!GgV%cxT&8zFjxP3i27i8FTS!A;fyHTo1O1mc0gEv zo!mD$>3=r)1&hN4Z@u`kHz9u-ukvto$Co$p-VUF|+S(FlzF#V<^RJu#fQVUUgl=tN zsoiO^=x^ge5lrz2(ZX2%6_|b927B|jg9ueq^5gP zcPXM#as+$ODT@{ZADYc8*^n7xr4|L=LcmgvL!w!5z?^p}MCGlC?*_A-K|(BruXmg< z*w|DqM9KghuvW?(vjad+9)9O?$Gg&2Jlvu zF>qDOyhUKcO`qkY-6QIHkq|()YboBPu4{5YRgPjT2De)&#A|&<5mtdo5{4kou36DL zKlXv+7nt}5|F7R-&UA&T6f|%I1@)9~&|5bsUhW1X-3J#%ihwDVF;dn0#-woC|;=!spz;5&WPRp)e`+L*qx==|qb z@2I)MwA&?DEC%yxzp`- z<0AwH_^NwAjf%JZhW@V1c&YPyCzkIU7H?}vImxv!He@#6U#Aj}-DU-nGh*XvcSHNq;-h2bpGfNRLMTLaCIf+1-wc1qc4UaI$;KZoBGrhilw*hh z$x4Rt9(0I^$a3ecNkw?8lgVVFd0R=i$`O~-(m{dL_OI|(q7(ohm>@)y)ldpQq~Vdd zs5V)UU-^S{36L2cVaT>=3iPJS_&Sw%Ty4YAU(PXmkn66)$X|PLoINj1@tV-rWQ98L z?K+w@iRl8x2JNzFNmiDHea>K;E-%5aBlvQXl;Eue5Y7C0E3#QnzN8^F4N1yD_|I`c zKXxy?&^03uM7??wv8C7QKq>b_&@F@;902wh>%V$Yf851n{LvM7Hm&zD3tnFwU@({e zTxj0abe`-?`c}l{3ZQn3P1c z002BFpw2QT+mH>j!*=bp;~by3LaH#aCo-_~rJ868(3>m@WL>OCaWIbZg&S?l)7fbg zA;ju-LI4T#3NN=P^Qsm`fIrNZZ8C?&UB1~DFH}*b>#$>lsecs+LgLL;=^7zcs?f*p z?#nyra8~c{%jMRI;qiEo5w#6nCr1B#dYCl2J#=rbZnwf(ZTvc_MznKeOy~^Z>)Ygg znGi9^Re!&C??m}KpwkyuS{KHZjv0t3LPvdl^^5U@+m*xh^ex_cnI0U6|DFMfTO$$E z&B}eHLirc~htugg!3NRX4h%I`X@g0_PxI;TW>2atk!kZSiQ1A9a!3ts6a9@9_U92% zGJP z2MnelrE!zIvy4M&<-=%tUV24#D4&^&@y;hqM>`IQ;sm#Dcv*VM1EeDP%f!Sfp*!eJ z-JU*9S^xK_)sb_c$)QN`26!+~&2#|jNDF+4^&L#03MzEa9q}AQGP-6ay*;=5| z$in#uzXOOWhhvC_E*PXuyOto^PhDD(hmmS#HR+(GPxZzNM#HIkgg%5=y3HpBVs#R9 zdE;%qT!vPNYp>D4W;2a{h1r7?G$Lj56;@jIj$Srqdud!_DGcnVIVxX9P%4$F?e5c) zQjxIg&L4m<%UR=O{jzRhbTScsPXDu;z+TV-fk>5>y~gtqHxtKvW^s2GgU|S21oh*q z{qwRBqt|MmMP;Q{sl_luD6PUTCgEbQ;3jDps&l;F!2Mj_Y@cs8^Rm4GE{4a(YdcB|nT7@#}TifiH0;1CA||A7U{b+%^~T7X?fMBVk=p)7$2$*1Uq zjHzecuZ%kH)hgW`4{^{^}675a*wc z4h~;LR^&|qDzpoFf>(?B(3L3#FOnZZA$Y=wfow*bJp-zHe+UT1W3y)$??qS`4BzUz zl;3|-V}uP5gf};t$*!Hvr?=_khST@ztg^qEPiA*lqD^g-m$RoId*T}REUBGDhZI;# z6Q}Aa2?lCV3=Xp$@lAY)vnfiFM#T7}k|NB)m9{jgatmvqVyJXeQ8krD!r^4&mkf)> zl+?f!Jq;HoS3~}C?(CbUE&?Tsiq%RQ2!N$JQs3>ljt8&AU-5bdmV z=1yE#HdfExmHhfBSp&_?XhObwp6)%3xW2yHu6sGTH0hQg8kJw?**}OMHC;iW3K=p3 zE_Vd!-IpX)l{FQ4Z?@_Au4|QZ5;3XM1SM+E)uxGuS||^+!(VaRxoY8RTh4=2U7uNO zD5@%ZZdB#|LszZSac?Do!^Mo_bb5D4XPhQ$@j;AEu7CmRvP<+9QKe>TxUtCzv3>vj zq4d2R5Kay5V#XGxO;*eCpuybIbLJM;nO?q}?hcwd`;U$7L?${=8ip9xO~@}-qcc&$kfy#Qg&%hSh$f_N=$A zI8=-#e7>T?1kLCEl8}G>{T#||1mEJ_=s#DaZ`h`J{UDWQW9e#US=mupC1hcZe`5l1 z$Pz@}*1n=t@%hkqNfN;f+^`slL=aTjWWVc_NupAVa%3jxs*R65ZJsR_J+(Ej(!7`R z40ipG+!ZiZusot&n&`Z#Xr)_>y~)*9Sd;HBk3zIH{;qGhnX$4;(|bKWfS@_q1Sc&uLIqp0wZPx`a_&s29JHBlq7+;r8U zO@>$!^`PmzU8(t$q!%ts7L|?opnlfsMpo{AV+kXTE`ZZQT);M&9zncO9t zyFONT{#96-2w$j{vK)w;+-|wXgY{8Yt8s)M^Fpg3^n~|NoOP^AnJNXf)jjlw1pXp= zci#DaHz7zdoiV-(JeJ3Iv;RX|vEu|r%Abyid_Fv^cJhxBQi=LHV^ms;(a!OprCm|< z)4gJ|CDlQ?=lC$eV96-CL333eS37Rsd$@c_n1cT4s!3dsv7ZH0Z&9skfumrRy{ zRwwQ%rx@_o_DabPQfu5->%5l9{5|uUKy}@I@_B^&d_e70!AHB^inW;k>wD|jDEea8 zct{{EH^rp*YQ_Cloc8=|q*RoQj&FeG;ENTsk6o|4P7~P=%Ksbd@mw&!pV!>Ayw-tX z_%i)E99*FWea2D!kf=TJlVzkDxq2T3#*;9d4TLC;e&ru|>0q}wI()=!A0wkkGbhG=FkE9j zh5~$487V-Z{6(a__y#divEB-Q_geJl#P^=vcab4@?CXJyit>2mNZ!EK7*hM=jrGl~ zx5mkxx&DDYN(`RkjkbeLoj5>i``$X=RG=3H56p8K{wkJ&zb|H+v*!BdeeTYy9qr~1t~Z;hu3WO%U;0N3NuKi z*kXz(aEfi@-)t*70_dRQ`1BzE3Y$~(_ehV;D^LOuQ_uTT@o7hk{&!-KlB_WH6LS!+I(grmXGJZnLZE* zcr0E+VI4cv0`Xr(fXLQ4|J|jhCDiKsZ5>_*Ry>$?*e5r2ywZm|YzYN6r*8` ztH{o_?`k98w1Hl?$*<8dMBs$+YJxUYk9{8>yHFWl52%ZRH)bk54yen?O0h3{a687yOTBD{;2Aqso9mClyUJv9 z*@CjcDw&)?9O%?l#gEojNv|NG@1fw;tb=p4vJ=!1(=*hI-P3XFR(N_|Uy=+KIs`F4 zIzUDDmp;6ou{4k%fR>j;Og=I$n`5qz^2jXa&Hje@bM+8Y#Rz94^wPG4d)ygLN&gxk z6aR2^dWTu$>-DY&TfsxEC*3M6#MSr>A^qVxji`4p*vwGTm^t;KvwExSp{H#EAByBagb2_; zg6)Zonc)exF@D)ZalcdB#>?G;)pV-zqXug2w_J@f-e2zN#rajQiSmg*8J&Qb6NBb0 zxVxS*UzV?n{|}+dw>m{0po+lfC!QBu1Wl8KdSqfgYHgq8#H|}S@qK?LLKNKy5KxyeK z-Hr#Um&NEDb^BKap|O!ZE!DQNkKE@-v-w!LDDxE~+Yq($J@-8ec+#Yz<-3Nhs{QLRIociyJQ zC=O0@QP6)6Ihba{7Ift5loH3Nj=tzLLuLxT)2Ez3a2>Ty4hp*T%Tj9q2l~3)mY%)d z)njjnKtk)~U?^!OojyL4-U$Z>5l*dd{8Ek~JGCyZ^^bkN|^#?Cs@u3J4<>F$cu^NtW-X$gmu8Bf}m#{IT?)!0mV5P$FJobjw4&-kcb`UFAd8_Xu*cRc?aYDnJ`#X*DC-wRW+cr zOn(Uo1IHsrgR$`B-;&~rvO>lhc<3-ZoouK~c7wxgcHm_VtV^=I%>3p%hbXJ&a8>Wo zp`N3J&B10JsuXOZ=sdE#aA}-PShF{{Sxb_rmGh{yXKl7DvGw^0H5O%a_jaH4-Z-Q1 z8^btRwjl0-8Ms$usOp5zex60PKF)H#aSQHi7tFZQDk8eT2j_mCmZ_uIx}^4md;U0 z9wtl2@$qq{X$GcUm>xLx9Sd#0hOaj-n_Y5!ux=iR(vw~sva$SRvG&z2pNi*&+nj5Q zuU_|IW|YRoX5jcJtJr-%dm+czmt+ny#(8EN!KWZHTFTEp+zu98f21Y>f|cD9{RwlRRh>Gh1I%_9ZL~kzvb52>w^lysuT*1J&CX*Tm)F)dRZCgaE-xR229&Whd(OR_!)2o{Z;)N$Fj{zok39(k$}Os}{9fBK3Eh6zJm^wE$KdxAvt^ zQ0;}yQAr7x5vG@?AHCf^$N2}>%C4?|=00%vK?O33?;|yD=!{*hUneNe} z(T@97K~ba`gF-Xkf{=w5ze1EwGvTH!a=!lQ1k`}q3~a=#x#G!&BX(!vm2)Qi2j)}) zFDZKQLr24Lf8u^@3fQ<3Li(-O?JF})b2KjCFKv{*#$vr$bULU3qqS;jE}tByZVLMO z5vAzwN~cqyW&h`d*E2n{>$JuwmZYFisp0-Fva*=1!R79H(b$29l;&z#E4%HA-LjL_ z{w0KMPi(|jN<2xN02tH4=J@v7l*?uo*>+5_n1jqn^_HqRazau@!jEy`{V8h^pj9mW zjQ(K#)^CPCDS?{%NC_0OAGv;{E_ni+rW-rpvh#TD(-g3*=k-e0qb!hro}szXip%LE z>g62!#+36?*Y2hSCj+}W?zYGS^DNo2z$I!5R{?)3Q6g2NZRhCxdg`Uu2+bk> z$j;X2e4E`=gwP?*{ZEC9R!>}n+-e1)mZD_38sq&{#bsh{uCHzn_)lrTeW2E}@5jUG z!tS%kFOebK7y-%z$s)w~A~SQ-%Vq1AG^%RrMOdBn7(MSD3BQT_5eJJk!>}SFeapFu zjVg&kyg4W@*;*ncxaGbvCDCir-c9GXRb*?7<)qU9NjhFJxmn6yMFY+f@(`3~?rK;GRo*cxl zr>n-}IX&b^7%8b2?Q(VE_%U%<8x&@kT3aCs_`A947vykJIEu+zxzRl&SVK0c8Bp}Q(f?t!IDHSVxH;U<#2g;i4}8h`1=g@?upM(b34S+B%{#yNU|$V{LqIxd|~j zqB5I{T)_Xu zqhjSo#~9*)7=Or4IGEU(X{?V|1r5Qx)jF|rzWz!sv485XkIP5Pi=psd&$e!*;_vgkZ1E5Kb1=$yk~=O#Xqc{fPAS_45D#uOM*N zIbAhD?Tin)uDT=&P+;U_3u_Crl6Mq5cr;Ve;$!r%BJtW8mgc(OOSSQTRT7f3GO`(x z{(vD53~sJ(p1fb3n7nGF{|X-B34l~mJju*pt79ATf&BO3@x#R@CMoqJ&f3}TY0K*Mnrdj;rzp-qm}u}J7VerN=i$+N4%sLs$xs}Xl>Gik7FA_ zIDW%vHhqD8cN`%{3@k^9JVweCCO&U)zGOT*Lq#7aAdIf{jA0J>QXC8d)w^htdTB!{ z>BU`t&wsoZDVR4983l1Uc^2H-t{192j&@UQ7>=5NbV|!xopFV#Vnqs4lt>nb)v@je zP|WX6xMd|zg~8F}RAij9S(&-&_1J#TWb?Lrai$CiV!wRvIX4WNzjUv@zG`u1pLY%(Ow{A<}U5>`1DzGN8>pBAs1L&Y`3*-a1SrhO~&3 zmf^wqZpVfO$~H14_G^~xpZ_%YnW+pgDX!OxyuhpeeTX8IspAj^+tY?)PlxYfDs4Wu z`~@Jpy#6aZZ)l-La5+M>u=d6;0~)9VI*HSkrbbW+@?F|yXc+Xd#D*4w4XF(CE{gut z!;Rwt)i=2l_u)rNPZa#XK;3Sw(IO*iyhf z5BH6cD6ZF*Kz%;p$3KsQ3dP)*Q~~Jl5dS+$pLTzyNwU5v2?c=8yDot#gNt4XRAbM& zGfvoSU3*GoU9Hh|s1Ll~adGXRw6)QX7W>VRqZ4<)Zjpa@pkltekz4cXZ(K8A<5A;UtU(c zKi~gf;fvjt00IF~`n9*@wwHK3P0;^Gm(SznLB?G7b@+E4;2CJAdyCuce0dzojrbmg zFtZlEZTWR-;wIHDFz2VBN$v5pQ5wPbd4D>YFV~8#A#ZC1``MEJi7c+e5!dJ5|8PVy zNX{XVq1T~eka|>b!MJ|?A79DF=3An>88K>l`f(ac>O&|pAlM+%2>OlL*;)UP%C?^l z#s7-4q>j}s(4Q-QoGM^+nnCRMv;E&9;;1@8P6yX+$N#-UR@C(g&GiOUDPNWi@xF#DMk`1dddwD@#Ny~xut?d88)J? zR5=2Y{(hsxJ0N5U@PHOu-JF~$9_(~)_Vg30#gWmQo0AvXH0gK=LMaRcx!R+g>7zkv z1tB@gafAT_0r;IIf1 ze%}|&CwihtAyOd3`0dfc@=`!*W47&+Es_!`KWX^`_W3p*z1=%ZObJ zf*k^EgaQ-6@ISmpyOqztGtHKc*NF1i&?u7{|U3lroYCToJK*B(kPmi1o zQIM`Bo$c~F-E7aK)Fcpdyw1kR+;YpUp6>`-U;b_IeJ`rKz zFAto2J;JbY<-_D`aM{@F8|xdZnx}K|ZU_$d_mLik#47hF<$O4V!BDUyBy3Q^_sU7> z3_$vEc~s2i-dN&uX6Fl3mfcRWlGX=+y60Rzj2lv*0Bh^h)hZJy1a`4(>RRDJ8Y)Wa zU`WDr1M?~=6(<_?gxq8be^O(nARGO%E8A~`tj?xUgn!rk!ltN>L}_J4=7&oK!J(Oe za^FLuH0l1C8M-*)+Q1?!+p^*-LwN~Zd@)LLWT^GG66uNt>ajtOU%}qLg~n zjZ*3tC=(`CCTvMdiz*&kSFY@35-KBugTl-g!(Zg^S?8_Wg~G1OieV2AM79sT4qlDyq6OFv?MlBCJgENR^a z={-A`G^)XcKM3i30t>zXs^p!%2iE_bDzAX}K|k-@SDBC~4FCR_at!8OU^e&jZ#RXP z!^>&9O7<*Yus)~P!mtK+DX!Kz3=Z$g3^21pH0hZp^gU_538c7VmA#e2FA3V^kS z(glj1_OjD%x~*VK85j$u$+o-I=am%l(J)p)btrmiXRjWb^) zW*O>8E&^;9>;pz&CIs* zorN@_*KNo%hC#HA)9m=TOe!?*LY+8(l4~M*w%n|}DRt0BLgg#WVg`t(z z%4&1C*+hyDpy}&tmHcV0WgBIN5jFt1dv03l*r&_7V#-Q%biv=s?AeApyX2^7>?|`@ z_0d5nkpa?uhe_ z>+Wc;DL9%ORL<2_oBsQD*kVG&NHZWdtJ!p5??@F5I~F0}y`+Y-zc3z7`+W;`(^mUY zwP4Yt%ZC8{Fr)pM)A>Z+i1oLn%w%-o1e;wuR)+d%n^dNQ)wd3N?}GNDzV76HJg6Ck zQaI2A-R{*8`kP87YM(<-xR(%dy67?u!WPa&IWAQ)c~vIwsib*6aAMgPjDKC(-;P_s zSwgcdE_Z66(QuD?r-k)uV8P^=g|$ny3q5A5GPhtgh6(Ncjb~dVvHlgUy8FL+eytT4 zANHrc2drYk$`ap)?5#026;CC(wsx3|`voaT>clME_WO!*W=hR-^MOyUy7mDIHO0Nu zk!ixrP4&$#PPg{Y4;L$~jS&UeqKb&l4QsKm;;QD!;6ihm|OL8R;!1~4N(qBSKs zya4CCWcI|QtBD!32%6GBNoIEEJ4!!s&{ljMuCv(*ug+!WXH#fuQjeBtF_DR;n)LH$Y?HPui3#riwT}p*p9~n%)F>a65)5wWWGRX4}l)+*6#W zQHhnU9yb9E{Q4Uts6ra{4IyFRu7x%hQDe7V(Iq!Se|cI#LIMg{urs77*}uGc#?t~N zdjrk&MJelX=n{H6*rhG5TcV_tF=|QN##IViJn{)z_&XZE`zhse0HOXSgt8Eri zURE^he0@(XbJ+G0DJO-)QXDhYo%-55!N6cJ+zVf!H`eZvIjsX=Yf+Bcq20{v**6!* zMp>K?r^>cG&3+$LA&^t`bT^&2_A>}+zpok5vrKi07N@_?(e}v)@!#q@HL>^uA6-q( zCgC+40LZ!?8z}(Io_M4!blpr)Nu6UyKwwp?=OAQUvjKc8{HRNIJ6^CnKajk_!Jx-j zDJ4=U<_m#6EkSRuW-JfN7th52PSKnow$k}Kyx9^>mh;VaRHLgV;4zzU?#WdOGImdo z)*|AW1Ag0?Wo1C155v#@$yI9|y1BVH+m?lUaW>Tox)aL-xL&L^M~l5ejupI)xp7w9 zF6ic1l<}-tEXuefM*&)*z5m+ny3-c5eb@^w{)JyUSAGgHUFuWnvv-)Z(!&{On6Tt- zx!5kZXTQ3@PbEYa+8Jx6BU6!X zXTj+$C`^Ylp(o+(?fp}&(xrMK3W6ttKn?*3kXtck7sQ2$FVGVugkjrMTE-l_#guak z8PyZ)t6gUDwACh3U7oL;RBDCTcBFs;?Llanew^C^9QCc1GI=-Itz>4!XnCCbj?xQ5 zJ2cJ7D9AR~dA+CFNwI*y2-KUFwp`B#bJ|Sowh~_U&WexYd5DUacA>g>DozMF^-7{L zU)ZeKQCmX;sYbmZ~=A?W?5&x4EQwk1> z3&$vDh5*e{l}Ug)cJG}7jR`Afkir|JJ_S`GW8 z04=^tSMeP_{x#s$5fb92YBa8E1v&mKM&7E`S<}NNsObW)3a!Ako*Mfu5J(&g|TCsvpo@2a_eRM zS1*&p`6<;9=`Cmwv)w&Z?|XTR=Jal>(Y?231$JP1XX)_9WmQ#(r#KF&WRTEGoWiwsr+3qm!tzPFt zB~O*nWryi=eD|fcb5ZfXl_xs&PBQ3M^HYOJ@)&2or%@q`O#worapwZT)RZlqwc=Qz z!)7QJCe>u>=zn2g$Qh`l3hz@7&n>3mq{-u`cgW>7)s_~6Md*T8bInRMKN@n?rXlPy4hm~)$Up?K!(qcn{hP%$>Pf&)kqLqRa>Yx@$ma zMTwC9upqRVp0PM=0ti3in;AypWK2%2Y+Ps!;$#W&wxYdEE!gZvDWEVGAOgQB&cC|6 z82%L2QxYAwGW=fT?D6v0O6&e0wKS7Z!2TyS5VcMFwDVELHvNf)qQDs|p6kPQ2JuMw z>sCzz8ijj)mzBc3;ux$RW}WKIqv3M(@dGoij>BQ5A>Nv<3OtY`=C4Y$lhHJyGL5LQUDs#3CK~tul*H5DQ>hqU zXi^n|<5h(SDqgMzM~w>OOJ!VBsfUs*x~(JW2Pr z_b~Ld*RDX39p@L6JS>?(p<<>~n{$A(xZlci@lqXPrd25!mN(t?eAQ_u$HTUoy;+ir zFj+aPyOr)ItwbG7c33U~C+Rm9d%mgv;wzA1HSPJ=T~LyaO~~{(S+Yu5^h)D(Qc0D4 zK~uRcpE0V0`oY-^r5>Dw^z$45zxoyK^sDvw~WoIb;O}7<5j*pu;hM7PN_qbJy zdN=^J-a3NFA%_tuxNH0qAW&9AOpMxP8wOW|72UcirG_KoJ7D+8tRxvnL4)9f~=0R^k?cyq!rEa`PytP<7c3f<0mI#>V9kyv>tVeg)l0LM9M zP+uqJyIoaBFYrkr>GJ8MdPQa9s9=@bhZb$%&u0xy1 ze0LfIuG?<)I^?Zd%B%_;>1Z@TaYZfft(vMnUkkUawxY7Hx@KJN``$Xe60gW9p<4!? zN|cF$3^08RSLsxo-ca6W`mXa52rZ&AW$$l{kNTLZ^M|DjE9GDANU582bJpsfO_7S_ zGg%1*t8p~dTS?#~=r*#0i%RbblL-a7c1B3v4;*4q;Le(G>C86DzcR(KaZ0FJBogdO zuY9B_xlugtjCI3dq0HM|?lW0M91T7!xuR;uNqVngWgCl zt>lO19I2Xs0R=5 z%u==ogH&Xho~gyOI8`Dkxo4~G3r9Fp&Xbve`^DALfYCHwUUaCJD^QY=#+uP+`MmD1 zy~--7I~e)3Q>qXvO~ZX}Z*mr&Je^N=aHCR{4}LpQ&~Q=K&8%>Elm+5Qo@of1w%%T zpDa?OJTxn3!Bz?S7R4$``f74d710hXPSE{28&-mT z^7yaFjDbG2!Uc_RqR08OH`F@4MC*evA*n15Ab0o*%tg<|u_U%6Lbz)E5b?V2b0Dig zmaBUap|WxS#CSvR?IvI!-ru`SFwcdcSg zQCsLg-njBBH#zDFJ$NgAM?M%E=WAwpJG-ylks}EzqDIRZU1qo5@tf`%fMNWsJW$dU z#FxWYR`RD32Ob_bPX>`LENAFNB(1jb2qa8zVrP z)*jP|V-~@~ zn>7dTo9PFNj@1cEf>>*Wcy6d+{5h##7@))CKm1K**R1&6h6A-SQlo>h*UwJN@BN?# zPHYkUp#H++WwbXaq*s&1`q5FgTSk?grn2-tOPlbl7 zY&5ozuOy9qJ)J0E;#q)Guwe4?konokPEQw}cjSJlJzmPqTdfqKnL5DTak^~c_FCG$ z_!ZgPZHfGw5a>mcSVU9S-8>wHHKvvRO{&<07IOSN&3{lH9uX0hxlGU>I7~lq9DSh- zpdF7-UctcpYpLy~j4yj%8Nb>7d4bb`3B|&Ed9l+quF2T&*e?QV;Njtc_P|PB_;DpZ zP!Uv-3nYLr3I%Xtxml94wB!%&a>u9BivnR^W7!6bdknXw4@^bRmXLGOA1l}!tU;01 zN&^X~#h!xhU91jx$t5i|{3~~fuYlXj`cV)usIH$YFz}hGJgLEcKH1sXK%NQ_c75_x z&faPxJu`HMXL2vXP8g+qrN+bTaQlkieJ@|^iWIf!phg##Xfv!A6-l!M2Deo8x6;e3 zS5A(t+v@UZI!I0;OoFuH>G;H3oTm`M0}gMSyWS>0{-YYri?e}Kf!E;3-{Ve`LW8<0 zJEi5KsA8Ndtf$>{+GKg~7Y9(lhTyzH7J^)tr$AKz_*g|7E(Zx?J~kCHIY_QX*YW;w zX@3tUacdw;5XFtLe_5PGM@2{BZI&=-ZcTS=nxc+F>NR@Iq~a1yth)Xyv5CcNr+53#r-W=@TyYqKxVUn4Fi}5vy;sJs$bo!&XG)Gz`eTU3b$U z2GM!RW^+$NaOx%8*>3eu?GVnI%_p30@#NxWG~Ug26-^@ZTAB6OjFft92y!Y^s?q}9 zI11z;S6MDwJxAWI;F@Xlek#WMt$jBz;TKRy)k{sbTY28(Tf>$40fY&^frJw)FQydd zGHS#XBoQ-J+=FqU92;vHjWc02a4uUt40^F>jUS&^$tvw z&r+)c1r~IVmYfKnG@&$gl`@}IiT3GpfqM4`TgK|=8aaF8=JMJ>F2|MUvs%RW1(CE1GWpBOPsR$ zZ7voAY_BPau&BeKeBIPfIl>BKL}$>zK7ZCWAl_^FuK9JllM4CbZm$F(=WQo|LVQY9 zqj4(3^G$Zfs|Us)j)m`Bxvdm7xGV$|^|lU*3fX?K4eNlrvhsOepxy3S7V9FK*a!h%`aXjgZEMUrZ zm6i4EKQ`;j715HN#;Y{dQz^T--)r}!pa(-!&XHEKhCzkqe7Za|d1y4w+kx%N8>={U zq+%pXrKqanIPmu3uwSbu20Hm|@^MhZf0hgT^C&nLLoD*+^kAwRN6kfV{wx~vpL$*h z$zM8gc-=sE6FpTrd@iXT(bofOkB5_pR>mP>eZ@F%MHEk2SJe5^{t^CLKb*gb* zX{W~{equk1lcm&}o6*TcD}_OvU72j8Kb7)cQarHClntEjdUBn zGlKN@85h^l_ClYpSHuCGgRJgV$14E5TiapN@9b@%PyH^7+e?n!X47G5@Ju`DyU*L# zE0Hod-feervLv9Q+4c083dXIJcs@43Wd(h>zP3L>5?Db(m>7cbn{$4BB8a4wXXFT6 zr{r@%?lKTjfE-0~kSQHDVNBc@`la-o#vC3r>LSozn21o~?c+e{--Rjl72z*Ey{-w$ zKgPxp?K<4K=sjdX37ct6&$V@R8+E^*nv;WvB-CnsQ$i=Tny{~JvRy5FahYyldSgHeZzErD?+~@x{~Z|?m;Q)nJlx&B|23rQupc(R=}cGc zTY)z-1?KS`j)&0Wimj~zitzA_p-h+}!73Hdo7MinL ztwg&uVgv(f4`0JVoR$730&Jl#P_V)e8qJ)$^PV;!*VX#*umB3cVZchoA#Uz>gPeaOo! zb-eda*h|`v?P(#{E>m5Rg!RRwM_A>`$TVLWX}6dj$s?riPz zhllA6{zJbP!M>E{81j~Ou^MD!RKDfK?lyZ*J|~Ftx7iQyYME?E%|rzugiEPq-cPzC zyBkvT?074AJCwula{XRInTf~zkx=~J>Yf#;@c@-D&TAk;*Gb52@;*4BV^@It6=Y** zW@l$sy!wVc4wv2IG!WwYu2EY^aMm#MnSlTJC74EyK6e9PbpKb7&bpcowyK(1N`;hK z3L+bKX{E8f(Rg_?`Tb|TDu4j91)^+jFH9q!%!9Y!#P?j&WHMq!^YuF{6&*aAW)EUT zmxGC82~F4``!Io`(b^&Ea9>WlyA)!oxy|{kKZ1=U;yn%9enVFaeT2~_ww7VdeencF zjU3G$R({yUB0L@xV4B!C)gIW zKGLPEqkjFfIj(2>XrV7Iwq>QIX2!t4TV|su>!YtStwXe}V9)Z@wJ38LUeBXvX@UK@{xdGw%Icz;#BCJUF?S z?-Wej?n)DGstGsR9_p+##q%QDBgo=$mF%YUpEEW6Hf^4gV2v}+Xk96z3Tz6^#K``W z`;!K=`>AbJkcjyj$}1;*xWsLRx-L3d8y=FYNr$zEr(P>7Kt$^5jqQ!uh-q(L>fq8` z)8B3&L5c9tue&2cNeiWf)N_YlE*JBn|26pYE65YmUmILHiw{-`tI6ZA>w(Kwi?F<@ z36iD@l_aI4-E+1&vb7W9r>9C>X?~wux!@i6tu0L`*V%Twcy7nq#SS^2&R;)$H>eJf z(PwUELDSKSH6?efjWZGIAt+{{rzA(Wv7vex4q88FwKbhX)Y%4uiA1T{tX+bp4MXX6 zcoKB3$SUJ4P?NJV)rs*CN0r3u^rUo~`N-CbzXJua*?>LKS0h-WH2EMWp+QWt!w6;p z#%?Ax262tiFWcHw#)?ctZ@8PJat^`>917gR*{p(gk*4!sHLe$aA|pbuUnC9!E9e|- zNT;JqvWcwQy{`cMv4NO1pU$z#aTRV65!%&(r48aAIR??K@cK^KZtwhv;W?PES;@Hc z^2yu)>W`8c2%+z~#pZ+*)9HHEcLYdKPsr(S#|JaR^9o*WLcXcqv*W7&ZZ}(#_fFVh z641W8c{yS%BYN!F4Ht|QBrlu^51U;L2wTWp*_Hu?d?-&;bt_wX0Qo_Zrse#Xj8`Mw z29kRIR(h{j!Tmwo5pbE8{c|&**uEmv68+pgks89P#OiPpIuxuB@8C@HSgn0@94f_E zCCT0m8s1>@C9^4*NraJU}t zz+DQz>hRA+!uDzVQ%t}nNQ4{o$ZZAZ-_o4}JZW6-e2<1*Oa$WH_vw-KbAv_9e_z`79Of0;^hy;G z*f{FW*|ERg^lZR)dt+z^c5p!M@3NUZ7HxK|Eq(=1B^u}WPf^vJWWhiTw^H_XO|8v; zHvdXpfsO6#$Qgw#VRRrZSp=;`66bD9a_av7GwYSvd(o8ZN+=5LNZ$LCVRB?%al zk`=HxyE5umP-!S*D@h%i34Yw0D24K%=8<|3yfc_<2EO{&xQZX1 zA6h!SI-nASC^B7#9>06xl=+%El!IjwkaDECYb^H=AtQl}-8Bdjx74#Q&m+Q+21FEd z)xzO1^H#q>?422ZFQ7()Q97n& zsA|iDl*v9vG9h%a26lx@F&tpBcmc?VD%z+V0;v{YbFecS zf9)P8^?Brd^gF}2qR2?)h5-cu5wjyFIf{gj727Mp4C6e{$ zWFriWYp`{ism{D7L}rb&;&<5^L>F*bw60X5te|t@Z3_V0=ZD5 zusRNavgN?WL%qCUHbbU0m}bu1j*;MO zYxVawKX%)tK6$L`ay4D?mgO#%4Q^eiXh-RyF+gH z6&$M}@b!2)AFL;CU_`Uj5Dc$2`ycX@7e8*C2Qw1FzuhpE7>5Diso9_sb3zC6r3y#6 zCT$bBKWa9S!U5?YEA0c9dbM!#u?=q7G7(ibtli9clwDA zHr2BRmd8XkQ`3CXqbL}p#(Z7zyS(-JmLMH_J}4GomY)j>KpyEs7I!)%arNwnUYA7$ z3%fUDW%*6xKf3Df!V5=6B~QNfyUqb%lKhRY2SsxzKi*p0meD_hVY&uy{s%YQKB;@C zdXz{imfQMRMMk^aenWEfF_&(dnTiS$L^Qjs9QPk* z`Upl-5>|g4oZBz~_8x$0@WbsGrZW0UJ#^nyap{S=*tFND zzu!5>;{L0>X6G5VW#zDU9?8uad9sR5XKWt_uhp&<1X*Ww#z(sl3o!+2FG-4&{!MA> zG%);}uCVuA#w+=?-v`v#5#QkR7p+2}vJ?9Q3G-POAj(HxP6kin(>^GUUqOq8#A9aX zEzOUfYbZa@JwMd8qbIPEWprWUGko5&?cnxIT(ubjJH<>++Y*y~Ig~5q~e6L@Nz)C5#HnbSA;w-`JqBc0k8u!C_`!M0+sv|+SZ&2)qnf+cG=^W2* zcTY;sbFaEV@QJR|LhPt?Ojy3)C?zn#hgakxm1$@~uC6^@|v2p@w!#9wxjcaly?1F;zg zwPze4Nzc?i!!i!MUk5{_u(Ar%bJ-g{v9-(9Bv#PBOIcWJ(K*5TDyDE~Q9)a#yb#WI z90$q~4~Wg!C$kssWrNPV2r+ljjg?)-!4QkEC6#RuF%XFkZ7LwD5?wQM@$RnpS|Y`E zp!n1USM`+^IiivtvaRUQPARs3mD_bkuGoaU*YLvVrUQC z6f~$MKE}t+l@6cUmB?$JT2keVekj)M0h|oq#@A!{MHoS%IoD7o_#NpZ(jfT*Wt61t(&QvtE=l#`i~Z1$(JuZCdso5 zcZ?>@VlqS+m*QAM!qB0LRCB?Fm>}oPR?_=6poYxjc&+ z)F#bC27>2>d#k{)vhn7Ggc|;-x0aVb2Xh-iaQ#lZM=9&WL%srivUNm*mbyk;4MU8$nK;^9+W&1jzef!+?;N z^R>~&G%2hQdu`53^fl)$iZHl{nDj+{B=AYVZ-rm>$!b`?r$1t$K~%0Y)knCs3_MqV z*vFNA73%1;o9$Z5$>JwnyCCMRG6GV7Yapv~D*u+?345=Hbj-TpZ6tOXc?NZJAk2gjH$g{v=CfwW)&80)2y-4L>FU-&Yf_Z$BDGm_FDi4pCRGY{#07U#>`IG{D9 z0573JBndJ=E@Tne2g!sQre;rsAY^zXkRJr^__!O5Z~o$ysGc8>D?5AY5J2r5*S=D= z`otX{D-?i5WIdkBzGvB$QYPvRgWPmvdw4T!9cBpbM>4bJ;u;k#Z?OPZFAUSs>~j>@ z>iZQd8S<=dt-EFJ(WsMy`~Dg}NIzs_xI&#s&^a{7w^(Ws9QW$2?CeOTPjQVRlK=Au zLJvm1ujn!B?Q^@H?k?#WvKMXT5iArl8z_!3nacGM6yU2r(M@u5ty= zd|JD`SjU{wf2W{m_t#DjN`?ZMa(iy?Zrw+JQ*E8zfgQsY0kTQHhjuwR&PU8F*owh6 zeu-oTxVwCw83=Jo9C%45!0L&_+z|MX>2~MW_qeSTXcx`RFLP=kOBfek5Gc?j7~qyV zTxm3W`+t|};^F#y_E9qhSMzdMzrx74kWnR-iepavpHAkS(kipYDN$9M?|7V}T~stg zX(5)|kegg^GuV>eY6It;dvIPvmj8$fOQmy?o+;YL43E-T9lN3(fYIl$9Qa~_0%`NR zyAw-B4CkYf6&Dw?qLaw9m%&!Khb0t5_lkcZ<)oy{iAOcf(vH?%U5_L7*8B%@;{Px|RpUb(rO6h=;w5T9|gE50GV~{;tT@zY|(ye?A z#k}NQ)NU>bK!XBCP3N+{E$gY88nVKYiV|;g=0ia}h_$xEP{_%IS7;P+AufxNdZINi%}IEYAWaDKz0eT!UaN+j<&0(D%FB|MSQ~ zUD!@*=BZf}qH^6}(LDNjC9?02?+2yhb7vp5$k?19!EWN;_QK8Y-Tj+j!?8fadXDa- zUnve#4WKF&`9Xz^{u*f+@grzJ5zwen)}p~fv57{6>?Gy|L;NJo6|x44lf0tePJBoB zl-l60yp!9Eg96(W$6fnXGdK8{w$pvlk@PPkf$>U;pfRsvHuy&`H25ehg)2$ng}#>M z^3Q&$7do7&5f$D)*3lW+&ujY0N8Vemn=^h}nC;gzR8RXf>d>lZtb;>UCBPS)7A?c= z*T1Y4G|UfL(@1|g?1f+C&2JmHwgzb@N}^ zI^m16PklNR3-{hYz*x=Y8}2~7{5g(X6(>{E5AL$SL%+uxJ<1exYLF`Mpq6 znT1C16hw}{)-6ad^Nwq8{T1O<=Ob~^vcJ*=KW*_?tVLK7L%%-)_f6HFYia9uG2a}c z{71I)dl0JfE`MCn`{Iu5nke)k+(tn}Jv28(E8{|$ky84SV=}Y*TyDs0A{zJUh3Q4@ z9n+v@P9H&u3|Oy&F`P;k(#zLuBbY$HQB?l4(|(EivLbbca+-epFFJAna!4>%6Qg|Z zu~d{>yTG4C!10D$2vfd`ovRbOEo)81*ydelpz`P!T-9O95q9%+jLIPQSoIyIwF*Iq zNMxnhzB#UBfj3gPNY604J0L%WP0iWtb6%>C(^#go5$EXiron7V6Ud5Ep!ca3&l}SZ zT}EicKqw>v=VNscXn9((8LsB=LklU9_dR--ri8`Nqs-DOy0h*Z$d&}%r@3XV@qKXN z`P!&~l=)_IG#2B?yEE@<(eE-M*oho2`FsW^x?+R11q?S}R$ix&`k%=VNu5@|BBU)I zwsXyso=9(^G%l1yXOZ1X%w;D;x>%(qydKjCz%!wek|G$KTR|~zS0)O_ap4Ii%tC`( z?8}P|J0o@B;`iZjGD?@9rjP=hLE!bH{|5aEG@;Z%*b7gk2b^a3msBx_3GbswL&_fkYy!g(y%2KL`@o$)Kq6wKv;3g2}n5#jH6YecW(G? zq?WUeZ_hMaA=434l>m;2RNVM4R%lrLu_B8?u8Az7Ho((7(3Kz!pJELJ8Ggp9plmc# zy+cDY8wAk3%{fMoZx3Zx0!@v0Pp83W9DVF2i*EpN{M3E~FsD}tTU1Mauo47}JuH{q zTt=*1(3Kblu;CS;ORDDKlD}EWM+@I}vd}AGcGLhb+L)TVS?SvrY~F_r1##H#^~*$6 zZ=zydie(XE*TiXWb+XPGUH{(CkGKcCUY@YtZXbr8S{Z<%wJqjPNTZ-NXFo& zJEDgFYvgyZ2a+DcmZx<&?D8B|^CSd0{Bi5ZK@&2I0h`Z`-{U2^LuU1WkgI@=XC9i)7r(iK?XIVvSr7*3SRAI9t;^) z=`VjtP-gPyGzdRbcKcl|zmAXPJgZi|jVU&YBDoGE|20U|Sfm)yopsN93k$ReUc1iR zAMCyRGyl=!k81+_|IzkML81lAmTlX%ZQHha`m}BHv~AnAZQHhObNYVFn;Y+c)>nOG z?1-w!s>;k=YvpdqK7ST;;7&lj^G;UE$8@yU z&!z64(FgLEZJ(6LU}+-#s#_n_6nFcdck_D~Dy@dSf)nxHYSKdp6R*13>#V`QfQ7<8 z9gPE8!_8(YOd4p4^3`&jsuBkf3{d6LY}S|73dDLNK4CIJ&uIYMKGC&D0s1!IZK?yV zAp&SWeh;r5>~ijnb`4;v1$u^AHMp>V0UC-OUfybQc)Uq2ox#b6Vm=ZzVoRu+$rJx~%+NK;pZ-0RuTJPj#hZuuxF@wMHwf>+C&P z@9w1$Kxz8A^?`|6kT^8)C!(;#Is=Z2&2nR^q)rJTc>E?03(JOBT4hTQZzfikea>_^ zrUf|M>1-6H?$KHFgB-BU6+Zc=AycaWVT4|1W+kAh2c3?Alb!|cElz==UjF`DH2#?Z6&N31h+pI<)C^R2vjjC(I^&q)yIP3iU& zO(5lV?Zjf`WsIRmv3s%EWa!)gZ9_d_Cq{xKRK_-Q3;!5-$y^!PrYFvgBCfX9XZCsQ z5FECa5!8suQC7;W4J-#I%B^)+U_!E0%;^lG(7GMN3JFx$a|Y0*=4RM`?;&O8 z<(M}RUYYFqOhbMb9JH;x3=aj8)HarcZU#2MGUbPism%NA1{_?z5x52{tPvXbX&_<( zKZ#e8?@;}&-)Upgv7D0oM&*PA%o~)zK^Rp(5Fc3NHFKNnm98*D?Q&Bc$Ucz>PxQ}L zjpfH^o${Y!(H$A_fn@`^i~$!St$=R7_ud+PIp@{ium?4Px)O& zm9OkgI7s0XoTgA*Grz(4`rh0`eX{A-oCQMW`vk{+lqeKVpNGo;rbot zET#r2=A%IbhSQ?A+aORZ zl`vUSDOKs6#lgW*h46p>@{)q`;5u)`#g!*EXLHXZ^Wx&-%IeafItjx6tT~f36+beN z90`x8pN&(AnVIJRT}%0IokXz&PgN;^;fk9rtv2O{g@43UH773N*g*$;(Mx6LJzVao zl}{-xknnf7@L(_Z?df{1bu2z+i%iVTo1{GK&ON-WRpk;{pM>Jk>weu^lI5B-z4a3= z|2D4pu!W-Zc#!K_W6LA1gQ+BRs~5uFNkRYJ74{t-P%($(_$caWK z$4$5O>tb+P!LdAnLIxLAE+)D<-OqO?{lCw}4HnF}pRmd`h^wf~uy8pWMOsXEW#okk1_(=qfjsJEmN+34<-q-!2 zma$j9PkYksY#Q5(eAh0;PY36k-aq?JlfA zC({^5kQ;gChsArSWZu3=AmDc@vbtR!r=`@=e5?1J=(Y)18QsAI=^uID8EWYMv7namwFZU=T?|;zL zvtTS&jpH(m%2;ovo3shnDtF#wWCIqiY>!~zeL&L$!4HnQhD%3UA`D#Fw6?gN?XCO4 z^TJM6%M5Y%{_!KzM9-_$D))A9d200nb9kKgaqmBR zR&6su!L}g;^L6I)o8DC#o%4*qol6cG*YF31jE5=Z(sd!(hjY=tYUP|H3!SK3~3MFY;ZzWu+ zW=RsCy3nnHyl!}$^`f_2Q*qCGk?ToL^`MBsJXDbv{U>C2ejTBMa%Xf`nPrFVcg14j zRU=m);c2huXe#k|)6X&>jh5BKc{^=>3Q}o1EApalx?E* zNOCKTrxIFp!{-C>mOT310S)!*&es2g3c{kQ(a`34yyXl=uj&|#F7y)Eo#UNA|FRSp zRbitA4D?=@u65?~Xaed9_|_Y5ze~>`z=|g1QlJ$ayVQJhKJ|V9Hf42z@_N3~AmX8f zM~%SNnV)iP_PXPW%U?MLo&K2N;*gyta%}WryXMW+nU?lr{b%Z3Z+%gpsevT4 zqs8{4DjkrKeeFgW@)2@RRt*=TOdpH0O;Wp9(lw&h`$5=Uwxg8ExuS-Q=NqArf2aG4 z=b?oc9**1@H%PDm5|;I~^t#~V)KYLt)JJQ4?&0P<6Ah(jqd~j=2f8|>BBD;L3wrTi zDYN^$m80nCzad(-g4jR%%SDdpr^A2oyl=W4otJnzFOfT{jfF|0nU?Bq_7)FKkj>z4 zk^-72k;MC>tVzR#;v{;EE}$qmzI=~m{VIZQ`^P5goI~FBThxCw_<`_IF=KGmc)JJ6 zu}TL3=Sq45!#zYNr{!TjUvc3qJlZj(W0-tjz5RPU{Ew2A4IHTKrem6riwY((*!ft> zq=n6$d77T^!&nn3J_g3D$)&ZO2W)ZRcIG+tB9GUXnA^>JS#wf8yjIq0J#1XpQTQtg z6&kNO)sQ|Nu1?cC;+m%Gp<~{yAgBFWfUX+)+lJ))HpQl{RG#iqL`9BARS?wVLT7@7 z#!n4mzNvst3atdw4P^!GZRulLc#-!?30m&|ND@^*=^37Id)WRO2!c3^9) z-O~nca7<2iWi*Q(-?Hcg>pb4MUHM)>SGHDuwvKF-9n`jw$M@!o4pri;Rh)#TL0Zc= zNBjBRss|uJNMl`9aYAkzlF4M(-Oq1?j(a#-x*MF>bS7&YC(QPv)jX&W75s@{){^Xv zrX?qR03@X}xG0fNZ-288l&<+s@w>xe-zb;Loc=u~B|xbHg-P$$W+9PoqX#j>-d zG%}h=n6SeV?b5Y~1Z)liLV4g^2%@_Dy znP@<-=6ZR=j?&hy8=B_su^gMc@`=|s`4WF|tY(#5h@Q1OwU`rjxnT~%bCFYVfBp(T z-ddE&lQbtxaPfKyc6DzuD$a*rS2A%>8hWRk({6@ zD?MP4wY^GjD|eHCsU8j0{klo?yTzJ<2n!v_y_nR19N5vN3lzp{;LaFdh~Jgn(skM` z((|v+>>WY9j}QS%>_0VTe^)iviLTN6q3fBF-EDQ(*V~kB_qiH6<24N^lm-kJx(-Sb z0BR~vsy>lugWg2RolZkA<#S#_=S1V3_3AHp%(~kc}@;c=ahzyI>n|2(UV3 zvt4^7>jIAu=}#;i?99x3ztYwc6H_FuDT8K_9r^xw4m$Cl=+VvTurscfX~}%FdI{%M zC&@`#$bH&+DxbhJy3iolc9}3!CPb<#Rt-Ce`D%4{>Z5))ueWGbVMKR0xg`8KG~uy#q@<;co*A8}T4^&X zEHOSrcg%Pxqu7{P=djH;qT=V?KS&OcPj@)EBY!jJ^|!o%{GyrZ4xU_9il)QRer?|w zEMu->g`h;VozCiheg>}ORJ*AEdez|cxX%eJ-FSOl*7QEkssQop?cfec8K%|j?yN`} zf1y^N=Ig#=!&2inzZ|!H ztYioE0cFP@bp}Aw9+fJB=<8iRV0}wr#)uluUe;&2-tbG7OhZWVjl{%UD%I%sm(q56 z5gNVDh7fZ8xp4lOT(<24ggbsW;!z_(vE%%03(#mgN4c1X-5KIZ(L7TYdrbK4X1eoq zVh`}A%iu+mmS?&8pcgY??2kIU3m5>JIuh#J`viM3#wo8?WJ7}GLAr&MC zldDE3Sq!XoSk*?K_rGegoLahy>H^#}Tk^4pnv|Ku>BtH^ zF+t9RUvQM+&%b8csmO9~cflW_qBzoR!PcxoF%Be-e#mQ?bPdL3? zLNN2F{3`~xmHs`$XCAPimJsq}Rg@sQO#U4~^jEk2$1=YU1M}P1vBsP11w*WPsyZg& z>dvs5_o0rb(~C6Yu0t0+vq-1K%-75H!POTFjyi$u3B-F5M|nPtRcS7>n#u4kyZzB1 zXm+|b*V(1UM%O0hrGBzuA9(n$`+dVelIZ%hjko}5n56Z^^W&U8c+yyi3Q|UT!?uO3 zs$eu2`7tWj$0gK`8>n;kVy^{OqDkInavAe#7OrL(od6NCkkDd>v;M3H_JD>fh{Hf=(6>~+Tshf$ZXm_pT1>>)x?gZ|!cct|>i!1M&^{(IAlvU<^ko3zv1XQA zd|8c$Hw$Oy^IaKy@2b%f1ads@WO+A>8QhzVqH zHx_`i6Fy$hJ`ZfSTLY$g;-6c(M?DwE{c;-ZMh`KOOm-^4eF!3vo0~*#J_#8v_5*|T z?5eFee20YqhD}Z%#e&u6s+j6qwT2HJ=*r#oZjqlT_&11U-P*(MT=sv7Z16Umxj3-d z{D|6UwYZCGbP}>X{**?b&vbtpn`=pWV?X}DZ-!!0k8Hv4;U^IuJ4V0BP>t>ISVpE; z7=J%>ZNPUz&;>M<@^~E$qr#?#ErD&geopeS=kQ04+mghGPHZ!~F2Wk;m+F0xApi}q zZEvzR5BxlFu*Sl6&}cGH+I_*^K72S`^h%hl-IGdlXZ+d5<#XFzPQpjpfLieJlv{CN zvD|X(hX^T%$?r?a@OE!<)wJvJEtzRtP@WF=_TBq@N|`aRMTU~Yj`6gVGEEPvvFR>h z?41U@$laMxl)ZM~itNy4XTJ&%1O-U>Ie6_zygoRev0nMd@^U&|qW|6#vY56Oq9%*C zK|Ly1<@~G~>g8i8WW|6sc1-srOO8#d&(-!?fGqc*xDeedwSr z`hcrxG-8>4aAt;{l2Y=Md2naPCZ@(bTarqJRu)W&M-i9P7?#*6>-qLD7DR5~}7xZ!%zsXxz+G9Hni1#OSNIX^O z6@fy(fs+U0pF%96-727mBkqoI;)9!);DIX0f9ff&y{n5$-98ajR$GkaauHMCa|272 z*KGM1nUz*@^UXZ3G-A!x2jo1C?EYeu;b6)5(ubSfEXU;}RU?(o#!MrcJ2xAcWdP2C zm>tj1lP0qPaB+LrCWDt1@f)at+X8Z=t>~ zqcmep3|lQJY&Tjt@{$QKn$EdOdT2AY82Y**Uu<1y5Dj7-(l`+mksPRNc6tt8!xFH^ ztXVCID}0jDKdU_r#Pt`+6QHj^95kj1rd$^eNv`|OU z2SV7>4i9->ZZ?z$-};JCQmWO8c8EG9J=B#?b;h82aqly=+UZ)FJ!Yac@G=QLRu;!6 z-J_2PMfS>`EL|nVFJ-f8ZdA2fCTN#93()FIX!}VlkB=73;6oT5mv5=c{Hn(phSyL` ze85R6tiSJ^%ULnas@gVomQlcYn|r$Oyg1JfC-|`@p~wxl|CIghZ{5%vD~WS+tvY1O zBB!T~O`+I*^*^^-ooOFUQV*j>zL9c;CU@!h6wS6%5WRdtl}+ZEHb}IJ`YX0szZ_Uz z-QJ{4p*zj$$e&$$hSotRYYc%k){9R_NjWw%bMuq7*79xobrpnerOGfqukqN0ojEcEYR#!-!ueJyndgg&YDYE0jKNOsHE+C>a1oj=`Jct z2raM|T2582xOE~3TwR;v>``} zu~rtnoMK^cWTg*vwwSA$50r;+e+iR2>xTOEop4P5 z7SF^L0lX}Uf)&+=2q8k$*E{L*UTI+QvzNs`n3Upm66jECq5G}bZBZ@a0d@frt)bkf z0^5kgy#XbqQ)VQJb1iRe8|dffM*!WoIlkO2q%op2Ke?pYHGK#^_dd3O-bbIU@BPZb z#FsE}?BJ#Yh<{J%M;eQQf`St=b*Ia+HPo7H0$5OJa&@XCnOByfp?H)AY8a+99qppi zJ-V);-^@?O`Gb5L+v?LU|3?xuVnW!!4kg^7=FF0vHq)#$aB7BNjdPu;RfHLsRuW!9 zWzngr33Q;ot2{irt|5z7S5rJnW$7>CcCn_*yPV%?b+OoEIUOxQc?3lB(hzPLJDCzd75wwRcJ@ z+1xp2X~hb&kPxAUoSrUuDl3uOzAD;|SIJ(x=f&Fx>d`L0hdUz+aTqyuSw%(1V@9KQ zL`{KS7bYpn(B^!%-&*MxpxDr~Vm7-nihF-~fp;b?Z;8v<9YYBS0x*gbW8(`wR)vj~sUK55<%x)_f-ZI6}xHD-5?PG`#Gz3qAs*chM;m2t(7&QC!G@cLA%~EmS4U#ndINH z8rqw$-4fdSD49u5bZ}ZzG_q~^Da~BtQfqC=LbFqPOpBFW=QEz^mKaj6Naa6v?Tfjvp7^zv~ksr6;8by#Ekirll^OC_y7 zFczyu7A!V(LUX6f`Gmy9MIugEbl|Rb*v75dBFVmUOEp_~DGEwDN@{va@vtEy((>T; z^;%7Aw(58FuI6Ax;gQ*`Wi%QBU{_st<>c10jOJ~bHH|SOvyD`$rr~HZDK_ANfNZOm zH0Kj#b9+U|f=(b(v^~mkES08cV6v;#uCeClV*n%4sOaYAS;uD<C#=8;F&+tIwlgyAQE*U&e+W^1%A@>Sv5DwLCg_QFZxlpvg)&RC z^NQq+(lwj>0i}mSSAIBvIww0$F7GkH z?#iDmyv%oiQ5+iFl)5gygP8g!P7MM3mYAwLiUrEi^bSDJv~0KQlpJ%*bh$A0L(!mC+EP)v+Si2mnY+_vxvkLlrduJd0s$ zZOHyooy-+3OKt@?nO|8udz)AZghw!pfYSH`6Dd1MGX)biS~*T1l7fZ#&P!Dn*ayfU z!fGvSscq>g{l!*4Oi9c|Lc)?9pxRrj2_@FN<=JXU*;vJ;n2v~z@>nGzKybTiR{mR8 zxi;adDxiNIfG}g++X=wmTC+d*qLVE(XQ5y_&`hwz8n5>a3>q>*ON0af5LaWXb3Qw_ z*y??!31pLUaBxsjQHe-I`Okv=KlA_$KLheMcSfQlgetG#b9eb1`>y>8tVW7R{xeHP z_;0LZK}EDwGR_u4tYt!DpG4_5GE$Y?%bP;(x%yF1{vF0I-{cn!>cELx@$9SN&AN9CTYD@V}PE8ox6=IC?#28l=Al z%sw;h_n!MN%#!_Ydk6??px;INFPq=t|0lDmu-tkQR$}?jl7=~q{_(~|ndO{m(F{SI z#H=*+zR!gR7IFSbwq^Yqtk2K!w5S@On}6kT=(Kq-53$* zkRl#z(b3PvBJPL>+1L7xBqE^(T<%tzZOt1$al&X-B;35rEd(`{nSG*w;Z$17Y`8R0 zjo&fSgaibQ%K14t*$u~Lh}xw^{4d`R#$1IvUO)A^7izwtqa#SPEm>P9`TxrB3wX|+ z8X>9wQm>-0)-0&Iy4ESaPH9?cheAJ3>)BBlzGtFm zz?jvCx@W(>UhD$LmOg%{@5t^Uq#`23MNz#gBGg+NkkD17$UKN@A|+#_GVNQV@v zU&(n=mz%RZ;b#~s#_!hm!4W?)HKE)2_?{s9z1!8kre88?iO{qyXB{U1>+yaF~YNc&h%F^))*yE(odf4AG7 zoPrKi3NRr;n4%dBpnNYfx;hW z`OOp{HyP96QUpH0+Xl|DO`BABA$$v-Zw%lr4Id2d%24sh&6L50e-4TR^X~7o5CD|$ zx;Z&L-$Z!}>%MCUkn9|h`af?rx!kvUa{Z@`8`gBPF%muP+<4&R36wHFXgJ-6N2Hpb z#NdQnX0r;Qy<$wzR7b<9%eB5b4xY`~iuXFs@rAI>msJCP0A9^(&mSy_ni?g&_vckk@ui?sVLxm1IH2n&=ggH)fxqr}!>TF|tcV^nVGaaQ<<$lE zOp(jd;nK*kq*zhKh=3+mvsuH>7*Hh~OL-OfZB{C+>wc$#9#vj>J6?^y?RMYL1~`j>6DKlwVE6ic zQBX~{Vk7XIMaI7F4(9Qed^&L8phb{^Trffjlf?BEhRYd#+2EZOl6IZ7Y;36MMa(Pr zjvmI&ph2P}!d6yVbG5f~uWMhFt*D01BJ0zqI|f$C3bOtMp(u=y`R43)4n~vIA|Nt3 zFQ()}G{Y%s4~GKfA=57{G%+zbJ6|3fnpecrV!2TFor8CX{!_=CXO z6`iS5`TgSsbeU4}g5UO}si=;Kz>13vkg8)<^7V1j$=&v>CIU(@zhm#|;xx_*wYR z7NLc}Oi_P~^LeAl`jABJ;RSD75EE(!Fmlc!$JA+KB&w#Zw#c;0zz_O5{%m4>O`~r= zmmoD8VWf`ucJe{ciioy$PR}i?s;DU<^PKeBy)?oqIkRL1=ev0CoMRO>P_ecb z?Xw$ts=0p`>i$VLr((LZ2%`pxIwRL>&?fio$)NdJkYf^+RZv-2Sy)(9D96ip)_)RW z`z}GgNFsGe91cX`^v7N8HIZ2k%%|Xjg&wcw{Iq*QdDHqw<&+t$@1ZFVGvUEMn{x2NaAf1=ljUjT#j&ZP*n2u1PLIBPSV`o- z&^;%~n|PmkMDA$TS&rhqAkM*dA*PCuC|(RP^n)G=ToL@a*aeV#aq>8ci%hamQS3VK zK!T2h>f^+s90ad)atT}3EjSt^YX?e{10`3%m-@AzpAqRJtGgqiTxWu?V9l8RtM_QY8bEKfiLi-}Qhm*KUB} z?@Ztq{C3yfb4)S&Jo_YQB=RC8hyR4Hnw_$YEhy^Fk~S5mX0A_temr`JnfcTUG4Ur? z2Aa0%U^<@9@20)UCboU0<93dL4axe5!3GYeex|zF>GJY0pZF!D_KtGZ{!MQssRdEI~4luQ1OcwcYf2P14Xf3LSicm~^fQTt8Bruh*S7}La;T8<0T8+Qncpl`>JQxp8zK&h z!})kybA{uplq)+tz2pMPBz!nLWK)?sZC|Ew=Q{5@69aE+R}ULkN#e;6>*-22oXER* zPFQUOLFFM#HO)skZV-h#aVjG*-s1GTgT#CyT0eLK`_R=!#PfNZ!L5Y#V z0qYQoj)*MX0^?zzay!e~oUX0@3ZT@s!GLuUFw@fUqSJ|_@ASR7kA04?qbv6Tc3~J> z{rT;;(7#t?L5h;yJ03Mkk-V;Ic6Mf|P(}pU^Nvb!h7tF@(-)W=+})POnJoc853&<6 zNFOaXaRj~FU~#UZ>n+R}qy4lz^tY2!HLkGO8Unz4SKmYv6F}e@v2l?^j}$gqSugP} z4czJ9m2O~L<6kh8TK0uF7u?Rv+&5&jz`kH?5$6H>33eImMckB!gXOR)Q{eo*I_1r( zDaXg9uV*@e_H%X_^{OF%^e#QwTLCijwCpWVw&A65A4pX_+(Ho^r&;m$$BW ze$;&kh$|?#5Ba4>3u&mWU>ZsiJB?1U>2K#-H;IMEodTAxjpCz=YETeVri<)+<6xOn z$|ipmyxN|7QxEU9+K6s0)is6osPqh>6hw6-+o;Akth);*{S>*HwzN>Zl?5paH(Pc) z2PerX87}IBGb8je-qQAi%+!1rlh{|6ClMf;0)wV0_MLZ~9ftgR67rr_rRUL>hHfNm zr1I%Qn6_k;{m8ZUSs*UemAF2pWR#g@`IJ%HXJlLZAtAhwf%3v5(;{D=AB&y)xpUQp zRjp{|ePhtN%3Z?gSqfdjiBm~1ZIWI4i@swBizb-O{VwIA3*~2?7(|HIKNEciOpXf& zH=7(!@;O+d^Qjkz^=ISV{1-)}Rls^$pOVPw9km%OUn^O2+J(y0$Z2 zyX_{dll>t+Ey&{*S|92kWK#P-9T!l_1cwiO{5I|e#|a~@$+A!7(|K3x6_;8|dZRTS z7TtdM4@MCz*>j1uXEJ>FG&r|0QwJ;O93n}IhNB=9=~_M9`ci>JfGJbu6tr?-QLU~= zZcp_Px5V0>>_~Eb)Z>y7KZrRxqEcceg9Wf8I5g)KocNw7@#)EW-e@@4BqivdJ*xT| zdZ|yu*WwORQcGR+NdD2-=6wYK`E&Qm^2*Fi%JG)h$+79=DE8Gi8DwLR^_EHnVXe~A zFy&UxnPM~3iD+yGfj4HSv3;+%LSq624j-L9@o$==fgXuX=(t2Kv0~THHPV3JE#M^cP z;tf(%A53_DTGPM)E^F?Btm=T;M4NLIUuMLP1sm2V68I`yuUVB7f0L<^m*$)|hHUWQ zhk%&wux!qTjK$Rbk%Wl8uvkX2+y(Qy=78r#tO=m_xm_Q+#ETumgxUB~OM2mxHCPLA z7x~Z7R2e*yTmx=b?N%SJlXtO1D3va?92v0+#5({i0t7n{AW1>Vjo#J3LLqF-L1faGZV@Umf475IzOkSvz(i6NF7 z)4sL8TfDM!64m&x%6K3ZK=5Ug>xb0AyL`0z(n^gh!tQ2=&$|y1Pe_cSme;K9QYoEt zK`g6yBpx|`2nY{iKrl6tp6G(zD8m4u9$xvWeFhy^cwhSqU6B$1g5^6P3z|N0CL*e8 z5g}AqrAYr@(wKR>nty$9C}CzOVDcpYe8(-$O>i^cUm8iH&s=F?KIzQJV|aA#Vu(=# z7G{~}O0TBn09p$eDF7;IF}#JT*_9KP&ogGJ(!r?Gn_|pe2qj9imKvwH(y+!Dvlmnf z_X!4Y2#B@+?tu(?Pte4zy8vKvCV?6g30t%D8mb%@`-v-@dq|O-re`kF1KRQlieY0& z%^Zn)i*+pPB>t^G-+Y^0HGtoD6y4lJf0>ziUJu1k{ymZ9u+b((hFajd{Do8Fh(li3 zOGdM0JUd+n9Oag3#w!3BRSn*&1_12Qiw7zOP&(Sa5C(QU}L2yir zH8nLs1GakI6TM)AKv>dA>o%2V3r|Z~Fs}GPU0&<2#Gh?&*$ZnHjeQCYs}sihH96t%R*%d_awvcQ(>aw>GM&`_`zLiYvz`lO5? z@}lyP@{B8#he+8g29pekgW(!0kCGS;#=f8A%S9oEm(Z8?p$?wo0A9Zec;BD#540>h zRUY>)&pnG&do|C} z%2Cy&&itI&3iX~WaSF}daEvveTa8c;k{FFkMI|N8jsqf8D$946a4T2Kd^lXZ;*OzP z8C^82cVq|WD+U7jZ0!@6$zt&f)^lNHBx+9E%;u2Pyq~@92Cz|52CySTor@~7TsN7` zd4yd~L%~m&jM`qN(iAsJBi_GW>UW~DBoHF?u_Hr*!2U}1YAWvoGqbi}_>g#5nS&u@vmwY|7o^E(kUy zFRKyx1!#_keLWryO~l5AM)o^&whOw-*AQ+abC>@FVhRjSebnJdR4Xv3&aeDvI~AL$ zTrnaszpPF-fzJ;CB=Z!?t6O9=Z~bO$?tzgv|Kxi}7Z@>|q5>TA5NeM3+!K|V$xh$w z1;1;6284(U=Aq0n`~-;pQc$G_i;)c%58HHsy)@35n|+cL8vD5Y5Z;T6`B2J|h#@Aj zHcBSN*<(Htg*Olb19h7KGf}C=Nl*-@#e9w^E4R5fgmliwzR>sQGdn;{fDkc87v@$L z=9U)9^cMsIIir-Kcf6q6+{dv}7RmoBn6?uSp31KL7Sxr2yKeg8zx6Z*Nz zw>$ofmCzf6m2ndBtj*U+=WG*;!Q01MV`*~M(d&Vw+zyJMJ}4r;E1nE|sHFD+m)n7mrkHoW*Xj1LMh6!4)BiqvPrLB3 zb)*`i)7zFtbIYjs9^x`&{94*Ni8ts;ix7my6@#4b;mIEeP{0jSy_&~-hffS|X z`)8m~&w)Aa^9nKs&OBeWGK$N6^g6eXuWsQ*(SXyB94q5I>|Uwi)Q{k#?**qhj+2x8 z6SM+^X*M6@)CHU1x8qfhyVu23qZdHL5}I zE7u(MTr>fC-uqcUSIRN`J6l}~4UP?qyOE3Bd>1he?zv_{cb6RbB?enpHQ!(w=78ON z+HicYP|Xj@ExH;k2EF<;D8!%Qdx<(b9gnjU{p};T?2)e{lB#;)SQwZg&2Mjf1iU0HAE37_x%-O4LB ze4hfA1pR=XH74{{mE^t6GPGk_#cy-0Gd(M zFc*y7Ig(vi3XfB^@0Y}X{_G|$cz3M&ot&K!Rvb^tgZojE<82`Bi^bq!Lw!^Mcl$(7 zt4H{Bz8>Wr9jNOkt2D;${^?GCAA1Ylh)5!%fSx_RxUWhs<^_8u<~Y^bM7 z4$k6%F`l-QyIOl?=z-})j+BKJd85>15lDR?Aj&YdD2x60Lal&E56e5Xbj3CzO^~wt zIBdqIYy$wRu+<~2M&W^Y)bV#cBHVT%-XP{gJ5sfr4{B{5NZ*NhdxSBe+pN>FgoDeebVCG}^=A%@5 zc}9o%{fZryLb_Ha9nhwR@lo2Ff|oWiYV89u8o80EcYsg9>_Bqc1g%zN^OhO)BHU<} zm6p!FE8lKlWxI%gSs*`2KEx@e;$GbyV%m@>tSIH=*nWR=YCBeVdpfH}WMl|BT(;W; zI?yj|M?9w5F5U?QBfjv2a&jUW!>+7CG1AGRQxV1McBAEkFalmdMF$>tXI8cT89oAe z#ko*MQ6S<5UyF6fw5BpxNXUM7jS(AeIFa3Oz*uX1_^4thS+FZ9I_azYX?u_?;qxT4 z&DZ4A@2)nu-|iqNWMnx~-JCw$2_*11U^pK2=#*$QUAEfZG>5y<`Ax4Z*grR))8Ree z8GD&7o!d}?Ufj6#NhpHR!T6k=J0&Ws{@A7|SZHT*YhYoyHLr_OK_r|fOhX$n#L~kK z&HLcC)t-4q)smu=3y#;bV{McodJaR>$`k8q9|C3Q9l3*oRkVn#@i~9KbS}ZvUnZy%@eG^8bgRA7tzRZA7)X?C!^~V&w(aD4 zweibC$Jm*OCan;Rnyb{}+@VMVM^YN|T%}eDDm-32v=8ZzbB8|@v*|@+krFJZ%-qUD z%5;`q*I9ieRV4O1VQp@nYUGbIRJU%%zGDFh9DH_*lZbc#84`S9c$A{~-;XOcn{X*YC zH!q14JWF$S>wK~xd^T@TIS{{!``%a*vUm+|#$5#L8+Krl7i&D7rdohSZv{|0tJ)Z9 zAWxeYxdK2_sLR8!Q#^0c(cvDa1eZ15%kJr}FWF9vmBM=x!QW%AR=O?5LBse46K~J* z9B~aa@4pA`8jY$s-0RAFE9@I}{QE+C*}^2fhU;M<62<8i*aAD{9MmZRK;sVy(vE#I z8&2z&m`LO<{P7Ka?URNohr*&|mBK+PA(`X#@m{Ur1%t!uu<4kyqRng9hYj|VB=x{IecNAd#(h(^TfYAU0zjZf-9yR zdYK8D1W8Z@)DA3_ma|NM$5U*GdNvY3OQN&DsS!M150W08XkaV z9u(&Q*pr-MW8)(6PAt=EYEIqz>(vH$McLB*prMXsdY(&oYujKYMh(|}4|rsu1Ilkp zh%kgy#zbn4@fxg>J-nTpTo1lBP0i|90hZl#3iHV7em6eqxTd7@pb&TwC`0I7nCwYb?*RMS>^0Gc3yPucaYEP!$O8R&@b#HcH zR^@Umb{f8K&dV<~^f|BKLBl4bV6ayPx;JtdHO41Of9B^K^7(Ww6tV`23k&aC#Vb;3 zBK^>}4OAaZFMAS@(4Y3s4%qwlG}9EN$vq_Uo9OXT$88dX^Y`}swlx-YT(wV2F&HIsmObAy z0kGhMNa1wr>1mho1e^Mb23t$n@hI~A*6shA{)$Tn)jq=BXSJ9iR`MxQ~R^9JI z=<$ain*$<$`MfD~I%&Ot!Sq|$ujl2sJQX_Q2n-uZ2?5Lg*%%BK=l2|LfoAKr>)E;u zC|aF?Kqx$az5um=f7!I#J*`Y%vtwUnG`GwH@>>pe8tm|_x)Rt#v8d|1Mix+8u;ttm zHow#6?q2v~Z+!5N5wD9SiYD)XNYO$}Q=0i5JC8$#x5v3%MR}s!tEf$B$&qM0&t=E) z?7Xi@%@cqkf6ij(DqC&7&T{<&d%Nqhq=q|D?gRjqz-X>MoaDaJL|!}Nry%~Xy_@Eo z^61!lkJDimj@ch;7Pny#`Hh^OL-~Fg4~Lh~Lh{Bmrp5SqzD6sJcq&XaL+IH&_aXrg z2SF-atpwwn(?75m%me%-C@K&UQcQV6cz)&WNJhRPVv=1E`3hSytXPeCDoXLKAb?Dc zR2o-9%^<&g*}D@S5SBUluyAO%_~Ix(LKSDweex3*9M1&6;K%n$J?=F)ig1K5f;J@* zB=lr~1|d>Wov;y3oL~*>K^!OVljRS4fWiTtQ|=DzUP(kq19g$V45$^)-a#~EjaniD zr7x&I*uc2EUkNZUbe-+*Q`Q0=X#kfKp8*5tu&%`{rP~IV`s}t_VJQj-HGB`fSwY^D z>DpvJu&baYE0GzlkHo83G5T%qv(L`!zG>lLdpAHqs!Ox#RZM?(vCsYYAz4z*r0@z( zjL}R5i1lDJ?JxLp;8ce@f78;+T&VA}NS2x$DUEEe+g{AD34K}aml=&)iHf!$b@cjX&P-EF}JF;?E(v(uwlf|aS&W%R$R*v8`vV$ z+tj2#BZVSccAv#HuD)Yci@|i8H{O<$dkBaMW2K`A0KD3pq|j+FV7V6Vx8soTo}`Ze zA1ybA6M+Eg6t#Evob6j9u}X~X*ksRD08uu_d<;L7r|$Y9DK|HI{Bz`rB>V79DE%-j5QGcC0sC_H5Xpo(nj*B+z|3Kv?wTmx?%v1mr_`)dw-a46n+VHVLsA)ql;(ev?c ztBQa7w=OQelIRky+U3sm`ybYHBu{%}gLF|^KZt@SN0!qQD&d0ZbGka+UnU7cDm)pg z{~xN(Ik=PHY51{qF)p?*wryJ%+qN#YlW%O>wr$(C_2&6KsCxU4Rc+1A?o4gZboYE3 zRcEd7V<-?q?70eurzcQT4%)vD$moZ(4&Lw!=JvZbe`I_a#__f-XTL zP9X!{<>a62(~+p?&=e{`I%Q@Zw2l=D6O|Ae7328?yvr?TXc+Ug-+b(ls1t*~A+l+8 z68!@zANTU9$1RHYj=I(lJmFwU0T^FBhGN;LvUTPdXf|pT`{x&A#l*h_o6G55yv^ z=WBtUOLEs=#rJ`JH(I}-(z!SShQb-xX%4tE$6LM6S|Y9m^G%@g;;KJvx`S~SP%55u zd{2z^Oov1XtSrvqyZC1&N+&)-{fL)I&YvEaGdyYXb7OVG=q>cfP#u8r^IGNn`(X*Y zdx!{VKjtS>woN@-KNd1)P|w2qU0FSz<9Jqb%gLY2pyWsQDbJmFG~(a?xjkgm~_4-0|!$cdAsUz^Ns0dxwdCRAgf`{ z)if}w6un$;*#CktR}b6^hj0s+Jg6^}Dk9mFG=S@jZs{BUt}*Y|rzkM!IPMWN1aTuo zk6BG^nQQ8ed1%cs*mF2IDIFHDzxk#6a>;{t{b@Rx)@kvoxUWk2g*{-PoCFXU8I=r& z_r$Gve+Zi)SwWVrUw(_yVmT~Axf?U+?n-dXYl&ansp1(s?EA7Az>YI{4E!iDOeKk^E~{D49(j3(FPboIX&CctQ(U(?&y z@b%AA8)>cfSFOhx=l{~r%h{CM>U|f}>$%Jb#L33z=IUxK*_$vwu8(Mi)&V|);FiJ= zGiYzT!1P=nxAX0Y)0JDUxIDcl%&ylvMN5y~!`C6fSeY`SV)G~LRigUnUSqYnL0!>t zh3)iq`&2+)d+0}4#iTvQ5=C#nt%bJ}vXe3LYbL7ZkKf?anSgs^j*clPOO!c}GDP#u zODKUC*8+eMXG%DzmJ;vTWZ$=`jl`Gnn5{h#)e1tu)7F@qc!3Il4?6=2gCI7v5>=1( zE;AZQpicEuyZV>m?*xU+8P%O=-AV)@d@{0xhka(3>NhjX1}H#eHUOYNc?IHflZRo4 zLy>3kSvw!$tB%W=f(U6QO01b{T>1NY&FXz zJaM8q-dbTUIN+2Z*-Jq$9uo5orA3^~TQpd|HT=}R4OEF|S?K~5YsXX&p{k;Yg=1`5 zQm{2sni!`!qRckiFzAb-K8LqJwR6H<$7f%5*a$2SVg2;Hum^F;&zaW}479Q4^>(gn z4zJgB54mZ)Uu6`~O_SWglF_+la+PI!$MYOG@KxtCOzmcnnmEQl`$_JD9AEh2f3RhH zdHW4N`*A9jrw24HtAzL!$%rH_5lS-b6)eYM&zi4T@+2FT)}z83`_0SP#{%ju%!A`? zh+x1wxMY~Fj3Hfgz@Pby|~8z2N+7ZJ9@(e0X*iRn6x zddS&wQMg$1!dc&@FaN&uBzLhue`}lVPYd(s7K7Do0#i$O_3br@fe-ykRp9d%4!8cI z0?=wa%i~e2Va(N5V{MK3s{KGiD=1GToMoz%S(+BT2DeDPCQLpA{4XYR_s&82b7q&i z5cfhE1P6WWVb_aPkJauQSCQ13lINZI)Zo6x=TW9%$d-ltV&u^wg+OQ!L2~Vo%^Ax$|YKyzA_}W zvC5P32blPaFLDvM3ag9Bi*1k7*5#0(YSj8uQ^N>uX+O2Ku?X_${&| z=jQ4~qUfzY*AlULRiP^#U2f-BF}yr63W-_&vzw94*Kl0{inp>%2EZc@ zSEHU9y0Y8n-q*cr-!2o8!rK1Lgvpkwo_(Wc>~Rox8(yAAbkQlN@BWxZ{##m|FH=3R zp;!|glo7N@^R+HZj8x#cII)!QqFI%pO(3U~56q|dw7`Z-1zZEi3FI=vjyfhN;mM13 z|1yYxh~rXDZ28;pPiSw+-C%%eB@a9|TzS#%Wfr6U@Hv!mC1GgQP0z-5{a$aE%2<&C z!MNE|>+-sXrl4QnSQS{fRE%%4+q}21@nj8tn~_Za-R91l63-Nkm8d`|fmijx^lw zI_Zv@e{V3REG05B@L@Ot7jyihzYma1ka$EB)X`N{78XJsG*Tj_-B^Qi4fjnu3mEv_ zedm{MnNKR!986-I7!E9;Z-V+k|MB=r{N3`L)n@;i(FA|v3R7S?BmH2vAjvEWm2OYG9g&uoKz)ft`5%bR1*Gpr~8hNv9A z3tXEPcKyBTgm`iYk%H$ms-BWL!(zJ!k)$r_4^JhM1(F+o4ITE^}*4X8O&BV>qZ3t#%45eL` zM;io4WY(3nN_Ty4z@wA%p;uXldV3ePqeGKEd&Tj2-%Gs=^{|)*v#x&rxUnsjE@I#> z(*Y3j9O1pSUaLmD`3RHR)sO#&r%KlU0px~&b9e}7DYEY$40k9dHsrCnz?00(97a?`YAHs-bhx~i z5)^s)W^0a1Z~8W9t#t`ReOpJl(*$vGNi z_5nRxMUw0O-0dm%&iFz)mjz|QXu<;*Uj{!&lWtjC7e$kRZNs`yC_f!dNnYXn4u z>sL^299616!i)~ON+Ax%AHQMXoZgfuy5Z}GJ37*610>3S(|lhD&|oZ>;r}y&y73i{ zuagn=xN$f;k{bA}bq!FG%s23K0wzILk4LF@9}Rfs;Ge&ZNPe)X1XgzQ9Qk1d)l=`8 zU9R+n4uXWVvvo@QU-!`VN6XBaJ`KNoll<~>UQH2M9mvd zAiwC%rH8OpZTWs2EKDwsr2IlNrUfuhUJPY^O~PArio=T=E1JtZZMwftZ&C;eZ?w^c zd{t7xoNQLo!anhdI)mDr$Na`QC{xo)uI{ZBF)f=CA&{GZfA1NT#d5w|XH}8VjvF2r z8pzKEMs0Rt7HxCIk+X%*C+2t1Fp-{k#asYQ-t4oz<|ZYDNkql?giaqH;rShP&M|c` z-B+|Z$C986x8kWq1<82-5;O?p7X;b61c)u9koAxcTbzC>A%QadH3TQA!uCi;kdeYD2Me0)z`r~Sl2+>23{+suE1+{^ZGs1Q}RAYo@vo0MRnt;8KVgtxnHR zyHhe~WQO#gwkfv2KqmlJr@`pD{W@58l{(lKTQxbIgjh8`6vehuB`#?con%0IoZ6$Q z&sk9~)0Vx+qeJyJM*0!2(mBX?NczFv3e=g{~Wfb)ckm3Ls3g4ykT ztrA$fu^j;^k$3`Xo8y@uopUt1!)2V$`j*GO3s*It^-`T`Z%n&eMptxfPg2xu2HeVi zpmjTu>;%9**(Ab6i)L@ULDfyCD#;jDaq`)pzfumJZtkMBNO} zQoqzXFL3G(C`e9Hd!^Db`1{^%Vx-<9u!$T%!3 zq~2RdSq>CrLNW$@rqx}{HAot((c-$YI!sEzzv{j%N($3V9mVIZ*!?`F0Lo(Wo;1|I zI{e2uB*@5UVrIxGP|(G(j&(+fjlUjbI4YcBM{)O2U zGJ{2L^KUHnS+?0`b!$8VN)rqd+cn5(m1V$-vwllnm{~6jI$DygL3_^et;^J zbCu9{vyZ6fp?1fB={vniPRLG=g3Y2@d2bm53s4EoZg=f?jhS;(mp4~)74y!&yDck( zFChF_mQ08#9RppldN>e}06sj%(xKFgSYfd5kY`wl^~U~zPN`tdyiF7#CDmN#90g`n zQT>nD^=ZB`?J63R{)?;SmYN&oV_H7(MbCCg{<>gZKgqSZe?2MFD*t>nwtB&JTzw@W z{5*6b-belZ(%MfLdGY$3xDInRrI$19a=Q&rYCM5=3!7^y%=1eMKauB>yJ zeAla~=jVb0i)x=lMNp2g>OPR6U`$_sB&o$g6K(T$x?lPTd$FkKfIF?n2~j`iTeJFX z0&c0+=Z}PWI6R1Pc);}SMHHqf$cTekD`$+D@j8t9E276*B@+UkGl!pwfgmHDjK2gN z0UhjgO&Uy52=e0?i7fCZR?4A!uqZ-&`(~89onCZDgbAWrj-XoFT7}gS4L|{?W6i;L zr)>w@ShzJ2BimMKZo4`@oA-jRt)%YaBBcI|5cP`9#(Nh$78PtRA6Ez6#kG?PUFhe% zuuU@Z4=bh1pHF(wrGyNnf@+HUe-uV-(Xr}TQ#qZmO`ufZ*lZyaL^;EsfjyWRYfD~) zHEEJXg7#?(E9KT9L`NbhqJckD2}HS^o{yevqQXK^!N3}Cf&%eInk;8= zxH@XDR)U^YhO9;hK|QPg5&Cbko6G~WmW>MJQxGaAS4JTY^HZY2N+ko)O)uAWQX(ZI zvD*wiTUJ#*<}40`%N>mU8*2%LR*z&=>uf*I%$#(Bsy3^Oi!B>H;}1yCh&!EZMlz;4 zo4aGgzH-!M@tGE7+v_fZYVl!6NA9sXHQn9SM@bD7SOyH@{OFOSe0*&ce|lCMG3mU; znO;zFbA{Qm<6?RXD&EwDTI@rxRsa=*@JD!%s9%-s*=dl3Y+b)2o3>Bxi9b_b0LGJL z^N|T2SYq6WbBu&Qk^JJi&n&!_Q=ip-E>8M0ZVP5$=9FCY+MglMC4UO&`0kpi=eI+` z{(k)^#rzvX(`p6F=k3r@nzFC_28u|WfYrkU<2l=Ca>+OeiBKCV`tPS+Ci)sj2Z7x{ z?{bJ|z_Wm~y21iD1?e9AQq$VAS-Dtp=pZ{NbEG^$av4@Op~PxdP`|d8%gKCox>jIv zx~;dWY4L)~1xf$inW3ds*<95?Ydc$2zp67cd%g#AsrIoMheNzdtK#g~NNBFrH!c0@ zbu%YSqe`CT{i1@M3CXU_Arb_ zN-}E7g=S6hm`!wDMXWoQEjqD4|H>4+*d7G?_t@On;RmBXShWY#KSAiMdK?6rVs}{A z^}k#d_l(KW>i~sW>BGEKHPSJa4IMI>@dh7;my-etEr;*@%Om{)HP6Yyoh%%YlDTiT9>{15 zPo>}z+rnZ~N$mUN#wL6P+GV+3LE2-V|qtQcwL?Nu$tJBHfGLgw6pEmEO z1=(&UGpYm;$YD(Hd!)Sc4d?5IqCi(d97&xQ+gvhbZp#k>F%;Fgd(-17>swfU84F4e zre`^ezsjp27V56tf0_+rSp09G+zf}yM*ZA&AAZ5pI?w5Lw|LnPf6M0C1Oj;;42@Zn)TSkQBM@6W1A6(ds7`)uJO+Rui%zWqZ}WhppTEwd&s!^Z$|^zE#9`aYXgE0;`xbEZ{n#0@@jD8 zq*Eo_psj8(R)}$)1AOfjE{@kQGH5n&N|J=R;jiY-1o)|`xQ~M2dRN`yK79VVe~0b1 z(ncMF_ zvOvX({HwU;lIif#c6DV_3of`ZTuEn=`truf0x6!enzJ6VqCZ^sHcXEqmnb+;jr2|V>3Lu2(T2_JZS9Y zg@#qNy;z-^ABrWVnu>va$Gp254T29T?v%w@Y;jT24OU4{S}zWcTFrv>B_4e&q;BS2 z>jo;1F4Vw(!f%f_4Kica92@2e=dPW8u6nFzAjt)AhZd|movG{LiW(Ds&wTx}vXT{X zZ3f}jfz?Wp?6-q=vD>h^JN}NJv^v+DC7<-c^t^a#9OZQUrl^$XBY*}J>!}n2N zU{m)GFmUg+)WTvWx*Jc=+IzMNO1PX2rV=Uq&*W&US9DYvw#JN$20*SlMK&h+QfzIw zAzL*0BC}Dq*P6dZfScTPDr3`#09(jRSpu*7B;Z3{W`cxzfxiI!tUIMs9CDa^rS&t@ z2o&bUj91O3zYS4*(}SEoLoAuE5y8}B(brHXwp{FSW|nc(BG+O%^mZ{zaMf15IwPHR zUFRf9fb{lEF>PgUrVnKw=a;eZDypWC=bY}W`NfvX7i8FaJ$k&y7BZWOJ{oA6k(_^8 zFI4?k>T)dqtQ|BT4#=;})}F2LBZJ-2Sj@=2ukHP#CC|g%znkW6-3Qd(($@Kh7Ch7` zEU+SBOim!W{tdIZEvJ~uU1eyz-XJ`XL>HZeAGhT7RO_VQX!Vf+-kGjO!f3q$hpv{< zNF~kC6P({Xbbof9`9VO!(5$tp>M=hziL2?+c>nllerl1+TnLJRTS5ga$=FZUt|r@b z`a8d=i^q$rL3wRt&UiQ>lB&7A%ZmGrYtVSFke_UYZlDeWY-vxwAW7El)Cnm)(J(p||&U-_}OZk(*42d*LTNvKthR>cyh$$H7Q-I$gN~xzSg$>;%1S$9bJPVC`d$Hn=VaTQ~^cb zA8gLfn;UL5vdm@`ZmJ;RtN8n}uzKSWi#4O+aN)9^Yr`qL#SDxn#{ltk8yN<)8kTKl z)#bw9I3I8(fCtaKj81}ocD(hrgW~>}%R+UrDLfaSk`s-q zcH0qKD=BNPtiV9hdu=KrQW7}Zv8B(xba^umeBk#K*hR*51V^W-mk(?NbsVX>xaQeO zA*Ag!!0@?UWP&7}6??0ly0e2Qd~Q#-+v{nkw|{xJ6b2Hh*~YU9yfTe3M-sOHv)vlH zrQS}QTx6*4;uz6}56VL))G7x;-Q$Vd=lm?=iL5Mb$HXsaI&Sn-4_Pw+ZqyR~N!;}G zoT5<+sp1BTEWwUb9e$inYgu|(wA(>J^W=6OBlaqFz-qm)JHoxy5RsmZh=$~5Hos@5 zIW5%@Z`^7J(7!y5$7;OevgWa$a_R2;y|huQgaindP7vH*)8MTn zNZNFyCZdMl?>3W`$;@fc4*WY?Mai1M{*EYrdv+n#*rGt2${Jq{w<5vRvZ12t@GhVRq~)oQ#0!jIgr;ZYr-8EccAnE6D7i_0w3&cRZf@zI339q5GSbKHh;YE3 zL55q8=5HRFIuEpe#vLCU6BiE^6B`?QbBeY6G=+1MRyeFyJAd^{@|%1U?hN>Xd_yDA zMoNZQ;WKd9YGwux@Z2TrYvoCRB}lAwyf<<%W3@Ho)#Sak5XiK&P`cUBi@c)YJ~0(Y zfF33;Gjy;uu+E7bIO)xI|7KS{BLnp?5FE+y4R1U93JWL@%4xIEK?O<9@1E>*@TC>B z6i~1+@i5VHwU_X#lc7qGGUEz`1k=ejq5n2v;rXYnt*%THCrH95BBqw2XiX9)CE^Y~ zcmpgGSU72-^4iHxO~`$rWMG1)Av9f@D-{UQWTm`Gi;{wdnj(NCzC1H$LaYZLA07c4 zzJpbJS3-r7jM^87FFrS0UIK^IP139kB{z|_rU^LUTTsOjnxLnosvP%0%xTKv)tPLk zkn;9^IXO(VY88ULhVJ*YSjIGm5YPm?aGbgC^glC%g|_r9*j~)`t*@8ISx@eT6Of{# zsS)jki#Raq6zAd)Rk3rae-zyU9U$x5*pRW&of)bdX>&K1NQ1?R)5!3oL&(}(;lX2b z0?f)ctB{lX6j6w_JG@?xyq)~{!D1r8T9 z*OH~6qM?NqvRJ4K$SaA(XkcML?cIkkZ)S`hPAsYe^`PawW30!m&x(_JrsDuyfGl&2osS#_`w4o-;)xrMeM5BN5 z5PlU789@og-rgRs&&SK6B+L)S_s9N(A&%h3GC2$*IQ`OuheibgRGFI{Kh3OKt?;u* z<$t6EHZ?xLPT)UhB`_qin+;Bnx2Cl%-D5BYN0lqs;cJE~h?jp0Ma(Gvj}~9I=+xbcV0XK~*L=XKGOh-q)ZMIMG)n6{sReHPwEk`7x|Ekn~ zB%n=*UF_F?k)o7AK~6cb`E4Ge#%I~8bXV$Rvj=k$_{E8k4@~T4Pcne`83Aoh*C$U) ze9Z;_$9wWc{udwcUx1|?Y^VFU@#BGuc6nv_SS9rgKmoE+)F8v3S_eSA%XB23jjz*% z$p1YSA3nF>zh4w$1drSIbH{zWFHnyMy6ujLTZ$kV6bUSL|wJcN6|^&3_tG59EKo`TstXpZ`XRpMvuL8s)zae4wF7 z!GDI>a)M;Pg!tOwwjuq+-|8deVFmqPOfhybK#(Jhe=h%DtuPa_b^Pf4vQx4EDsZu* z4jg7yhST~>0{tMjDEY|YgNn#u6Eh3-jZFDIqqz5s@pbo71xVs~a~!{UgbckkWkw6l z8EQES1sQ{+jm@;UG?{woTd{uprGg3;C%dqS60uD}<+40$obmSY;<~!LE)Q!7jEu#O z%daRQtKT<_KJ<)4SytQLM78n;+irc~#<&`8h~GSv?WevBWQD2147h)MV$pDl6Ht!^ zFEpAzoh5T~t(ym7#WZm~W%GMnb1t@ay^ry`6KZMS5L36i%TK525CuMo4>3$kj&I#S zpuuJ_rFFawiFuw}JM#(ncu189t1vaz&+E<_2uSG0_KFULP|LKbmYW-xX5NVWgLbO@ zQqlqON#uzmlukumxoK(sOVf0-dY}VxGSXAjyW;|NWLnb;eE~ZAi9e0FgY(LGiyD8R zz2?cRN|XTA=z)m8x**%^0hsn@0|^im2;RtFkF3HQdQ=>%h;dc3;>1K7pQNP-5+{Ko zI>k<3<9vEqwguEPD9Mny?`%DCRc*+KkJ2Rl;LQNR$ziRfYTsB9MGrd*6}(93+8iAh zFO@A97ZU;Tj2vJAsMzV1h5fUZ8|Eux?uKwIWk)Y=hd04Orui+WA|SuQq>E zc>7Z(unbG9{J_9`DLCx?BQWTL5Iw#eXNoHg8;^c`^a|@sw4KPRQ24x_Y6tVz8EE@r z7{&c#X(#1c_uu62!j@Cdek6cb<^Zmu*R3(llh1bhVa8Sv_n zfD*t&`abU)`@4_N&%hW_#e3JQaqdN)NITXmwcpoL_k^7o@R zv`lBcvs%j&L9u2z!%%p8-^9R=7y!x)*hVN6WRU6qiDUb<60Y=+a6gp?*X3FA7sP>CD-Do4|h` z-aWHCq*s06$?ciBlRwEiEp!6fzeR&P7LwdtUs_U-EfEYTK3pev#y} z){OdYa{adRtM{$8O?qu|!I-FZdp1Y|7&ijm#FoqGl>oNd;blzmdira240>dRld~f( z0)pd|S?RZD{4;~nuyjFXOve{r9GigwV`F2ClrVzWg5HI>dA6B-b?3AuGtuSX!1u z$dDE5xzdj$hgoWmM_+7qwwpM;K z7A@F$v1hIIbn0B8#T+C#TFe6`mhs%k4VPYvsT!fm+{mx}1Q@%`ndg%gmK>3O%hrP2 zdgCiL?{v{n->YchjUwj?iT2e zRYdTkUPm1i^J!av*Csr22hRqkcVZxabGQy)yXQK%!tFaU`S26v^(ABjUpL^v{u9v0 zwmieu_JhPLa%=Rp5rvlP(xS`@+Tl)2hTFU`n&7 z&aN1oZEmQ|uD_C(tZncR)jd%l-`7N+cB)A4pu*_a{hc1Y30~mpfvlHT#qFT`fP}zW z&$#7th$8DhuZwsuPk|bV;~`Rp6<;S<%}$*a*!py4+CkFysH2%%*s$>_Ec2}gc(Rpa z0-|NpS?8w6cllMzemdwRXX@?6fdXXakz(Lxk)`csREOg?g|Mr?D{a=+rq#jwr;Iy| ziUcO2(%Q=8bkXr(omoFgJ4oO3%t-n#!PB3DbM60UB@Xe4pCrIlGpsu`QBf><;HJGF>6T)x9rv|iJ3lH-?pHV<#F zD={nU()RW@EWG!qpJ?kbokkQ{v;f4ek20J*zaq~`*&Jw$bXpw|49`(2XTt@LzBKg| z>30NuAV~dKPDaeLiEOqFj@{b0wuBD6aW(dJ>smJ^Z$TY9e1-=C_O3v5g!{vdhrA#e z0j;;Y=X#>K%hzy`Lm7{^#zkjXV2ExMjmX^@W_xSf6CU?~s1g7Z9UJK-?@ypqUZ6v( z143_HkadwwjOZ3j(C$i(=eGbY$47_SGQDnuECi5()k!O~5REOjw(Ywq4Jrzf7nTJl zFv_xjriT~?UkV7o`kmhS)vzK;T(i|f*+gG#a{pDD@!;0#a3jqh1nSU`tWiPHcm8ah>P-`+&LU`JJ;^; zIv0^MoL0y$`_iw$RJ5+kvpFPa+}OlU^Y?B?!&bpR+}iAP)v%Am_TIA@Bmi$imKx&D zP>&{yW0tk2+f=C2gJLfx0Bpt_hz1&FXE@IcC+&R3$U&U$*OAd-5-QQR3thU`SI>BP zHKIpanY4p|d>~97exUR$8>2oED=C#)aF7}gj-%wOL~#*sRe|?zjWU_XZ&a-9Ere}4 z8ZNRE%~~MdoVI4`jg4H7fR|WT+wJ?>{ffwkc6tZwS4>qoQ8Hi{1=*qPKlaZfyq=Y1 zkM+_O=irn%0Li3mq^}cI&bL2)CCuMrpX%4OQ8x*BH^_kwJ+BgaxVfoI|odsVpap&Kynh5-?-d7^GRo(=v4uu`Iib&rqiMlE(g zB1XF5LX#|CkE;qe-lpNsJW!N#G|>H#F0~uj!5r-*X{U9i9UDO867tMkat%l^@4;M z8tbRx7zEtzVB!fC^hIT%RlS)tg4-bAT9u<0sN%!Wr=A1otWz1RPW7eFiXElXS)8%{ zIQ>iRU?w`b=zm_lWw_+i zh=|_5ek6=<+Beh%K=JX63WsQERNzzj}3d&@J&X9BoWJ*H1bV>ep;6cJ5 zT?Km%*Z@ru_ruNt2eQEE4{;)a!)!#w{0d;>6BGeIheq-^32_yFYBVJ+HMIzE{u|G@ zTX&IHyC5nmzi;phour8nyx-cnQYt?0MlfNyBPEtO!+C1WAAaR%TKVB<5MhFIJr3q4 zC#Usk@{Lw@bhzlz=JdVQ<0%@7iT~jL{v{57)n!RWbxn~Ip1>Qyc9h*ODes0d$8uG7 z3=#{o&p&!5qF&6<|6UrvP|i|Q#+s0mn;w)lR};VRj7GWFn)OYb>u*pU!|rE4nVFX(K}32&+Mn;v zkAsa8Yf&b~i^8XGhLtb_pb%3p4NBCJZvi#M@)e0P0Itnu!85zg2ePWYl$G{xRwgC! z-K$SE*L9Dq7-Tf*UZ{w{Dn;7Y!&S`bI zn5Kj(PF|Ptq^+r|j!z;R2;6KmIT|8VRK`cqWdJt~S=l-TPV{w- z&yyf5gQ7d6bf?NyeFO@@bgRh)nkaSoS(B-}EPv3pp90^Viti--qwg=QSk6ZXLyGjx zy^1SeGLqu}@yW@6-?yxGqXB8Si3^-vmU1bSh`;9;Ur*b!<{rUr?z4w zrQ}3>#KZTCOeG4p+x#-`jbd66h@O;aG_AdnQqt3slZT?MGPJxf=r_gJ6 zxO~2`B;qt*>vh+3IfGj52{~SK+^%hku~kvF_|Wcr6hdxPk6-AbphmO-Ai*h$p%m`bJezZ@#VCS)l61!`7~v1jn@% zr36HA(|14~u@~zzTU`g1snJAZUli4()Z=wL8&&OO5@OTLVzrb2*1lY}`p!OcHAprmfE_2ztv7AJ{m z7IAYQ2;-rV7l9ab+l^~p^i4q@oU$%Lw(Bk3KVk3C=njtu`C3Q@?Sm;JDOHhB=;(|o zyz6|pTn9TYQ^Fhvk(-?FN7YtV{5B4;R5aZoc+Q?xTwMq(GWVv$-exEelwfc>{Gys? z7myvm)C)?7o$)YNEY)-t`Wl`OH)i);QZ*>U)K`8#2&r`E!Ipb_Vl{O0F& z#PGwQ1y=F$(X;c^W0IBb2EHW^yy=EwO3_Yw66!czXH`5g%ZDtvE6N}_j=S<98Wkm_ z3$Ik!c>)C`<37;Rq8ilZD+ zP5(e~h+qVg7@|^fFq7E3a%X{Rzp)gVe#i!nT>oA;l`pcrtBr3cUTv_nCP%IFrAasV zuA1)9a4#g_?d{%FrV9Hj$e_mP)QSxBRMBzU+v_t!>m2+W=*1oSE2N1om0f>h;B{SY zd+O-d``c&KjQLq#$}cZlGow4bE-gr4flIS>wtE%!7+A@dJiyQJi&0&>*Cdek9RYJ| zN%FOM?j)TnFescar^QjOZ`?O-W20o`aISRxrD|%dm1I<49W-M6Te9nhP1jgSR^H40KB6Fr zIMeu2X=Ah2BN!I6t!x)92;2^8IMeN~*%;ovWT~LO2`(-d?lLJ#Y9!N;%a&{qGhlxA zjn|Kd1HT@Uje+=#oBH+W!+d;QCCj~{B$Vz6b3xSRPgyu&aG?CV_WOFdZJ25XM1r`` zvJSUk|NFK>M>IgvOzHmL89JfHfk?|pNMv4bNCz^p>CdbuhP(tNh#>I zo0~9U9g|%C=vOPL!g$5pHswFpF?8Lpc=Q;;Ot^oexP$qxEc&x~Orw9Kc<1aGbPpk82Pb3$@U6ssyDNLrwY4bX zLUSCgG@OrrwC@BGJ|+&L{-J_ZUY(3-k$L(TM#Xw5J=_6%kvGkR)7u?UlN1C3*fj7k zTGIndQ@y>TTeDNDa`g~VF(iD%EM#P?w8i2G{&3N?SWJ9OOwAsgJ_3@8qR{+RG1g+i`$`UkSYg&iCg%VC1to-ywcJ7%GRFJ2MwQY@C1%^bZloP&Ggbmz)4AK4 z@$QlcuZDXfFs{jx_;q>2;O=f;yt~vt`=@2RCI=B@WZ1VmaLu1W_HVI5L77MAhU;T; z!&~C(^)K>n7RERhKbd0gO`MiOECm$?M%C$vg!~{XHzBkr)x=7Sh7(2T4accuxjFF@ zdAqw+bX;`5A9DfI+kajca*_%eHN;OsLXGUX%B#1>XBS!vO<~JxdW^(Dbi41YoR{NN zkhu|CRFcUBBGs+Zn``^Ai1xBJg`6;h{5;Q>%yYBvB&Ccvviq{TK{OvrvM|4NIqh75 zvm=p;GJd8j-lLVS7(`y{On-=%| z5kYf4s#+4=~3c* zXt^^M{}sFYy3?*|YIY$cga_}V4kx|rI>7f6L+pmyfcLN zXmc`lz9vMQ;jk7173+S?liX2HA%VX%E6%z>%+yj>I!!RaYpX)1ya>>`t2e=waYSnj z_gMC(`@~h915Umc>{@O;PmS|8xbs82Z**xvs9)$cufk^M9k&?M|rb?jgCnyqZ}VjQ)_|ggTiIm!^I^xp{#be!w+^U9Zz> zzsfH|?z8RYI8ow_#%;xEP*so?B<`3$&{W+QGirF`t;!YylE`ab*2pNOW8DxQ?Mjm) zw$1HdrFpV++h2O2V$7dRAX-BZ%vp!sDj9zWx!8@YT z*a_{8Dz4vYp+B4;>c(aVz4ANLte0Q@?uNv_FoK;k6)i%;V{&A{w|Xh3-dSdf)+o9| z`|F=o`~(6IO+$9s13`^)afPa(c`Fe~llyFoBciJSsAldb-m1tQ?=Jmorit$Uz-DV> ziyI(#;Zx2xmh*>E>F%Ly{;f>ehdz4fgOOYg1twRVu5kCT^lbOOuCDijtuy*!%oVc^Ay~3WQ@v#4KtJRANcMldv-$)x1 zhAG3>UQ?1|Yj*dL>>p;2#VVV$`pm`gJ+Y-U^EQKD7glfQ;wx+0V}&8>j{BVdrE-+~ z=KngQ0x0M^a?^vgbIegiik7YCr34(gyTaY0-~V=0cL+&-b^u$6qj&l@g|F7VAvNTX zqK7dX6ck_2yLMH$duTT5d_NxN5%MA~yJPi0xA)65HJ+xqPwg$x%|2)@e%F)K-Aj^i zv86rw@<^PK3m>UVRtw^2UoU&CVvgGWrq0=thjzp4eYCr+z@Ny}A4RKYbwlq(avH5> zB2ypk9*fQdRnPQj=PXP&VKecRO668^_t^9hf2N67hDvvjW&SVgnv399Y0B z3&$^BITaEcuPzNYI#h_RB3PQT?JO#ni+LaK{^NJ0Pz=yHjaF@#>80>#A_=5&B&w@c zx&BOmuShFMk9%K!9F>s8Q!H;3-3j3#Hct%W7G5JN#Qvh3^n}>B_(X1Ai5TZ8SR_Rh z+%o*vD9T89B2{F}OwP>{s5LDwJ|kw`jaHb& zI(fG4?9-`ri>7wwicW~f!|8cok{+BH?$d6L->D>QnGK{Hn3~nFz9kdmnTm7ZdRB7@ z5%R*GOzqui%%ZIy%Ppz3OfB@3w?iP28Nb!K1t2S7$wJn!^(ag{nSo6b6}wOuE=QHu9+V|Mu!Oe@6h8qQZ8ftl;U4 z2@8XBDhCKMokT+iJt~EbtCgcr^(n~brcg*4SfR;SbbdfXpImly?zE#%vnvvZUD)~f z#r;{cSI6a-mrcxlekULwzjFQI6efjkUNnBr9@M*&VZ8L;367j^HNfIVzZW8Vf&msL zYDk450&!LaL$pX2TUl1Uoqh)kuZt(l;litWf_pxeZ#LPsIaKe2grcq-z))P2gjIU_AT zo;U;~=SyYsoSYKC*1+D03Co#6h@bl*pb+q`wmGsS_{6D-KPWV+ViqCJ{v<|5Ba$}9 z*&A_Gje2};-N6gV$?1h90*FG@<``PqJC2>VqMJ+Q@|1;*mN5;;6GNpR&U3}XtgDIp zFVCEo3CiaNRBFBK$@(kf=-F+zXSa$!-8**e+?XAiE|EchkZAS8z!YHdS4R!L{OVOS zeAuAHz^POFx;vOYKmXtIy+IX8DiCD9pEzpnrwnxF(WuL|e zk(wO6d;88eQE94oB6*EmcGMBEf+mrv{H*W||7<}dVj*g~TqB~)539!xJ@YXS{R?b9 zY~GY%ogGX~D5cp6$qD|)_TPAl!~?4NL4P&08h1T<_Bc-{hi8E_D(~#tjrU?wkXKP# zRm^>RcJI}X=%I11DRbtG>Ei5U!vLivMMde!;h!SoBjfWdw5p7%ig#0(`gwA{ei4bt zi?{b4I%j-87d_3G7nkO5J6$G}=f=Lga5=oqbWhbxfcjS}ubu!sl3(7oDlaOMZQ%LO zlKufl_l15=FD-aIdE}HNZmDzUp(END?p(DCp2l%A%L)X5-q%~%|27nSy1Q}DLpg`7 zsUe7qNlJ-TM4>QQ_&KX%)5phT$L`n<*|Os7;DBecPJ=40 z_V#gbWD2qZrKjQ3-U-J$@>Af!L>Z!_uy5bEv8#r)ac?JJR}B1jPVl?%h(3+IaOJk# z9GdswxdVDJ{}tEAbt_Ri;jHz zOw@g(vW1qEmlOVpgtl~TpQg@?FI-YAiMkcWMYJt=C+-|~nZzpx>=&U;T0?N6V zf6TV_e>*=f#9D1qt%xr}r7%#7Zc?$t@aE3ZWmiIAsh(m#V(p4PH2!BQGLGfTr1Hd+ z0-&XVoku%Ooy*yU(um+Yd!8&@?yV9lBJttje@?w(Y5C}Co@7egqG7l zq(BrJjYTg$v24b&{TDI{RV3Ee&mY~t_h{OZJ?rN9V1tF3Q!_&=HW0_l`5d(J!iSTi zRW|4@_;6$K{%ax`WMT$nW&l9kr}S)|r@`;E)%n)|K}f6-5QOBV7x(Wv9b8Bvd+5;r z0zvpYkrMt2S-;R|-+SGOBa^KSkp7w%c@+SHswI_Q+c4@u0uuTNbRT%`+<~DDvC5{? zXY^u6P0)G3Vz`RGI1>;ueQ+0-8sw8Yk^S=Yv|S1fMVp}u_HJF_YO1iIaBB{X2)%INcbZ!9`(I!wdG}j$IG@-e|D^rWDZDeZRs7afC zgT@F&P*vTgIQQ_*4L9=;v74%GwE956jKN;z8@zkK^P1p${?(Kepn2m?;~SU%RrD?Z zQ&QBfH5J`Dw&B1>bY+r6o3riGvdMi6%H{l4@RgziF(t+C1y#>!(C|vBDEIWq`!Ol# z9J7{;(Qn=}K!6Vcu08wgJ@Ai3`FS0VzNL+QD{lajh$L#PQ%dubKA^$D`p@04ZTV~~ zUF1Es@7}2-?!{vNcu1ZnNQY|;&PwkWB8rcS1gI>({b!aAXy9D@e)NA=O8C-5Zn9z1 zz6XvRYhxwMy|-`sYbk)gBK8N86@KU7p*_V_PqW;HZdx~~Q@zZ%L;{%%tw3xgapm3J zV@v&C!JQ<@cG%jL{b}MDDifaV2`0N%n!WD-tfvh=vm)5p(jqD@vdAA#hu60-B! zEz`_ZMORR}Nl#!X_!w+`!OJh3KbgJam*XPK__Qe=-aWq{#Ae z>R?R+NX9NBe8?*v!XJho@Hp(B!CsoUVse>4+sJwD(&<+w?t}jd+dlo#=*~SIY7W08 zdvfu85f8o@xq*c*x}8Xa(Y;wg$Kg?1a{twb)Z&r$N*4e@ISsxwvd*Pzsa>b=M#_ZV zdCyHphG+xbE}d=RiKXH2Uiue4#0VkiRa975veerOU;dXvpiB{460UTm7yp~GaMJ~} z>oS`#c6l2+97WGB0*S`fGlY9(WN@R9zR6CUN`tWcESjAeA;4A=Gp%RK|1l|YxzZGl zM5f4vNnCCX+2G{mbqbJ{r0kqObj`^Sq?ZGmuKIVrxq6kt)>VrW8mMSyNq{sXpEYFm zjQ-8lDxvmmT9tj@imWuxBmuIF0(y^elSg+{s}Ldh1^H#;z>D6$Da9=9;At;b(PRbh zcl~cEPYCxPn(MbOYD5R*S-FB@g=rtwWc0jx`!wF3@H|dZn6P&07{lFrhk7|^v#9+1 zoDUBUkDt31>9j$zOj`!PgF$f_c5R4XDib5UIfqt!d)2f%SFXc7GE3jW!>#Ygv7R{} z&YiyWE;g;8I5T#`ycs$+w-@(zfCmh!Lz^yMO#|bCV2u4)5R6Kvn6%s~Q~~=MoZ$v~E(D?D(oJq3Nik=GOhd z$N=D zu^PHz{s3f$OeYXDGQo}efb%OD4k zmh>sKI3L1tNfe!!Fk#oCSp{VfK-O5genBe(5Xddy7btX&@?WZ_`)1@d_8yXg%)sM& z1FQc)?y~Uz?41Q%6xkoZXSSE!rMp8y1Obtdu)*%`7Q5@bv-9-MvrhkZoqCGhBB+R> zq@Z+(bmw-={AYHT++9M@L!IvjKhDm~oA>6;i{Jab-}}A2jg=HgE)SpFW6z7XWn4Hl zG4WY+v9%Yf$Yy0kMu)rs(9+HrJ3-FA9#C$We-^s_0;g$aHJ}&zRR~&MV`c--P9cYh z=N}~Rob9Y9&q4x(SpeucYWB2~=PreF09Mhm->(cly|Af~F)Q&-Y9`t>Qq)XG4Hq}< zIIr>Z@#nT68BrJz{2{TRlY2b}Pas&^m4I-AZx8XS6H`Ceo&#}2<4#tL`Yw>6!hnR> zGSmtWG?+L}OMJy`^latd!?|1m@56_PSMj~4$;l9ehZpzv3%#Wb;&22gD=R%cB?n0! zMcH)x`s0VzdUj~XtuS0W5^f_n5Rkqp3^i;jp`!ep!jei*tm8#Kfr_S{p`J#E&X)Fs zpOc=H)BJ6XIkMd^?2JAE00{(sVnSkW9y;r!tmU@h?=yZrMok3F3b=MSK=w4n)^|b^ zN{WKuJAVhuIj`q56jM@sU;H;p3L=?I5XVd;Q52*A$DpA`MIy9!ku(v|mF>S?PDC0Y zg42}!vwhL#6-Q-|=;{EFUl$HE*m-pOyMdEp@&SJG%LTsP*GG+VvsX`f^6+kW0xE6O zx=dZ}Q*`BEKmiiHRGf!dl_K%ZNrma3E~TTBpvGNX4qm)5s+-slW9p2>i{6eHKP@CW z9e`6eY(Fxp_dzRk?vk;5`id_Gg+sgRV0wx#MBAb7>C3em3KU%fOV{q* zk>YQlT9>N{kFT+q;)S&){d@HFl6j1>rFka+h(f)_bJ#Kq2wDdx&i`%>YT!Yjo6KFb z)<$Mr1-C$$ZlSy_DhRq8{~k>+i7{&KwniF?7RL20fm{4)s-}**)&@XcF3e+Ynbtca zcE{{teO%ofnz9*&S)nh_W{4xuAGm(a7$-Tmv|r|bcz!Hg+-#{iPG3K3psXC$(K7$b zX!%Px^%=t36#}5DBL8tC%9k&mKcs&@8>1F_%Ez1eF5I_iWurxi!Wva0>ME+mDQOCl z!S8FvO0-)d7zV}m;%at17cA87`S2KnBM3qGL5W^jJIVBLB4D z3#y70O^QJLW6M)?hl8k~53!@&8+f6vc~N3LeFaKo>ODKV zdYhQw$(KKtPVQW17|%(Hi+>}wQUUcA4U;M(lsoqyYJfkRj>rk0LlQ$4!wyRFa#EO^ z6Pep!9EvBJ9l85xZf_g;FV=Cu;qb)vac%(C9Wj2F~QBZ$Q`WldcMg=lN9#PA0y09XWzkV0ATYUidyPmo(Q%zNx# zH$`1CU4`^=cccRv8fY1)hv2EzH+QjufY+8A|UGGtN1lmJy87x z*|^u~^XFHs+Hv{$d!%284*oZ~Mteus>pW-E-+QKLFZACfc?JpJVVCl?8#Iftd(W6< zl`sh)=Tk=H^}`pQ-aI+J(kT4#Z?cRU_qos`F`8;^>LP&Eg}Bd^OR)N)KpE+ec_DmUp208jk4*?xr^_;-dH6-_i??jYvq-r`h$lKwYTm$ zZr0$ghH}InL1}uxKN2$vjb%$ms(;nla8b#l(+|Z*N|Wb|v}q4VCf_@H9+Uk>-#vco zEpnV46}V=0;PGyK`*^ta@ESUDoTqw|vuRXyla-q`Tgc4Ws~Q=h?uy!PmfUvSn*N>Z zhB~Nr9MA9`=GUp?nrVMs2o##Ou0%G~(l@ejboH9KmK|_>-SV}6C$Rt^BVfJX-|qJ| z=zRGO;RIVdB?btT!>|ZK#g)R>yMFuY5pqGp)OG**X_}H@4l;hiO9wnS@tlQ~t+E;p z;6Q*x$SIFK^2=U-_) z*7Lf8fWtB5Su5eRoToTaVgoAyfEf@Qn$H_h_RXg;#pwJL zSp_Z;;J=t+{}?@u3UJV%VSm@`F;P)8(RPw zht`t!4GfM<5wDt{+f8)Sl{Tj&ZJQC}ZJwS%-A-M*8MAHnfLcijdF>jDL^fB@(8;Z! zfvqA*Nr`}KFdlm!9VXSzSdQyyQzJkSjmJ*wads=ZRy62geCkS}gO;2(GqCI4-@}a# zvZKPDy^BFJ0mLzgx`uM|phE%k+2ti=?eZvojlU)l#B696DiZPGVuK2b@s78|Y*ePXfmHf}od8BMR&pw(OZc9xFKAU>Nb z_Nh%I;_W(V*GAc?_xvk&dOm*{{Pt~lLRJ==2dL{>xOsZ}`1W_O(8+unktyjMZLD;} zu9X3SuwETd8b5vWV4KF1V>D~;S(AJs4n6^Z%E0%Z=k}0#yU=zRb@saR^q`>7w~?{w zX;o|?L*1yGn|FVo-X2{oI2q5ys&fF)HP=@A8C8yBg37$RmrvdW z&i-?)YiDQgl^ZwvST|^h1njcxEXkowXPw3cqn&}uvJy#RIa%LIs}rW8K%p8PIdjd< z`j?%1FXxN0-)P+m6n*Q;y*NPc!O5}Bx}!=Ms?7VFk%zB7lc3p|S)r9O;` zORhFB&whDMqSDox+sjF|Ucv?OZ?jMXTY|F2i0S?7)>beqd-)7I^5i(u_GLajki?#B z*M#h*Y`e^F#-rHX#cV;^qpSaf&SEH2<mLuBhRZy++JdKeG-Q zTbI5(9G$z!*QBPOgK>b=iX``Qc{U7K*VcKuNzWVpH~6KANB`U#n#yXNBq8&Cc%Wpk zK6LI7qk3=dI@-^4>x)bPV1KwCnX=MB%S!fz+(yhezH=kgs^ve}_-vWqTTAZFLJ#M32TFoL47B3=?4d~Pr0NV70+qw;@Obz&Z>*?U1%qR^& z_oU*<-KG#}xtdba4`2A(?~}a&fdBX}zZt8}7Xv_X#=T9Ow%_^RmZsO*scCD_X{|PM zQ`1yq&@gwWKLV{(QozkiQZS5bcn?(Y@nd{KhTNMg3v-aahUaLdOvxBZTH;ydafjxw zz4r=LLEE@Z+cB?iZA)E{_AxCMZHhshh|*BIu54^Ga=Oik$+Ou!E(8Gt5|v7pzHCZ< z>Sysmr@p3Yk|_!@omgX$0Wdndd3KY##|~LjYAz^bH`vdQq+#qkewOdpX>1Nx1i^SB zS&1TjT2@w~WXDrYHzQpQnf2vA60j)#(O;{!9{!jsa2Ym#(}v~U&D2$09SpP?AG7nA z>>qji)vpMZAVgIP&5jUpLTO76Qfxd%4C>Pf&*93}RS<+YOe0ULw&^CBIU-2~P@=e+ z%e{k)Z?6@a!UDczvq+HG!%A*vMkapOyXKI344Hl1t#{Dfe-9r!6_%9GWFvyHFf%?H z`3re;edW#*Tl|LAetu3>nRK5z3v+cXxq>qR-%c7LsH!ZJC~k^13{_0zu4o{9-+BK< z;8l$l?LIST(t_)!4<5P_P*z@zNM``Q;QgC|_ix`ly>|N8`RjdTbld>iK#I^6a591u zB$T&1Y;%x_3SGJgA=LX({W=a3Ko!c5Z^zeKd}l5nbp7_tSS~;)jZ4WJYi-$vhe=yJ zPG$UIzqNN?qLVOI-KXqc;8WWa7N*Cg#)xOqL6MTO$trVbFQ> zfpueRKVMmHa^kxjNhqrF5A+d*rSC%|+jgp$>6pvD7zBw>*G8@BtE{~zIpfYoAp^(i zm*FW%T}6pEO3+ax&c?^l#z6M|l&}|{Vo;}MBr>QC7H1^pF@@;T8ybVc=TK>41uds6 z^>KKSU2kpK;I(v{>NoP>`1+KjMaBdr0^+^xOemFUNpWle zx)h5{Lw8+rN=p9UaLf&)WRSd;tHYkC5rTBk8%I|1y} zz<*E3Dk->S$su=NNsi5x*{LZ>T=BpXhsTRbLF7#`(JN&SLQ-aVTFG|RwH-)j-#HU! z2mE&I5hC|zhdloEVDRM)y_(2}{~Ts{QT#_qb82a&r`yckO=9n^V?+Z|SU_P(;p>QE zr(U)CWwM={ubmr^0)=ls6a0g@iD>}}mJ32q(^?^%R8$}hTC&OW&bvFWl8_+5r!Suv zK6UM2izWi{c`exfO*Rz2S+{5y-v_N6tv~=rI@l!O@N&a)GOCLuJx`5xTxr14#e}qC zDye2&1|C;g`uU&J=Ze^XPX948Ji98Pp5r88L~KYjKb!qd)7nkG=Eua;7PMET7Y zL0q}zyKb>LS+02(j-b?7bqBw{c3JW)XKNF+AKKcMlN-Kz=-L2)psQyTabr)fo2UQ2 z^}y=$o#f;^0MOEA{Ll)TuZOUO^8t8$16b?`oIGNn-@gZ@H6P-OflA|9Ws*eUaB{UL zqPy3wwNqrQ^vXg>mk1K%4~QS#xX$H#-zqSgrupzW8;8$XllK1knN5G*Pfkop%SB#^ zS(3kF(HH?GYWEC#$-7sUWl7b&FrFySdwEG*Xu^jN?UE{9S$3>QEbxhNM1q{S_$7&N zUcPFVxV|^YX7*m|4|%QFmG|=6rIY`=7MU5Fg$#!vZcrUDSYuvlg~x;1oi?n6|$2UI|b zFM@uPoKmv*?dWf2^`wvV)YN!R198RF!JDdi3CQPXMn?P^iFyzKaJs)7-(g>`?Brym zL|2H50;H|+19hXktjHVHVjU>m!P?5QU6h>^J%`bKRHK3_kP7lNG|VFNrKDr%Gr+@I zTQ=*sPotue#Ytcn=g#u(EcclZhkxgK$eP|`no1$wc;oJQw+8=K3gCin-3#JZE6Hr` z92NWaRkir*3;7#H_E@jrNp~*4{BufIXSC2Cgp`QKd{IAbO1^8HZ zT#Mk`PZ82jZqdtD-g?QFW8v0M#oz>xQUR3|1zikS+G|Rq8+iPmPCwBWM4}p9Jkk94 zzO@P7b5aBVBuYJbaNk(3<7UcO--IEb)|CuUNzKwk(k8N5e5Slx*f}ieE?Ic#Y$|cU zoK^ew?Acbs=FMCF+_`?N*vf3u#CgAO-MnRM&9&`2_wU@(zcadmPP410C8@#Gsqcb6 zrgW?4`bbn76aHA@r^Uc&We?pJ35Cqhp;zvui_>N2I#Gp~v+r^FkLr*#ic}%fGF#XAk_U@eBiCdaCuTM9h#rr-n zfgZztb20v*H8dRnEh8%!m3z6NG0)ytf6bV1nidQVv2ubhD3G(L_|uhrD~`6;*j33$ zP3j*>lv~7?xm@zpF4+POUqegiRH-6;J>PQ85O@f!bPa zvJKX>_p~B65Lf#7{V~8qs;Acp9IA}xYClipb!4x8O_KFBxCQL3+50(v?HiUezR%M z*^)0Y{Q5R<9v(U)IdUCrZ=~8Lvm?-;yR(_TxYRHsVy}kEc)DnTSviJ$blqm`nmkZ) zoc8SEnlm9khy;i66=9EW>(tSW2mR9_)Cd4zS9AN%TzvJapV|+tpy>#78$HijY^;yo39xa-4ZWx zug=YSe=DP*5kpbT#d&_)gre41S~k_!6HQ2};+Y<}{KK`Vh92&@Il-&vtjsH8v|u^R zf5Df^FcjUcvwppLX3Jzl@w6F{!mQOs(3CW#PT@;~LlV*(hT~k{I`-_-cmPlVT1b;A z#4BmoLgI|&#)rj5H)`!ej!)lyF%TJ@wKT5pf-n7KR=xa=U%S7kpJWWlg~7He5H$3x z)b+%JUXa*GOTkPJS~`1kez`(F>KH8~J2o;f65SdM1O=96O_gL$d46hgCc6nyTFr5G zzdCaOWA6zkwhyiU-B_QaE?oWY*-tqP4$_2$A&z}#I z9FJVqU9+j}ZNDcf;&1Fa`%>%>Q`N_7xOKbj{RMV*>nY99y!Wxm=xCp6>f!F%Rrc0` zgy`p?V%KPZ+ol8mJ1N7ymE*O=B4Jim^zF#z+%e)c=I-BU0kDvlLw*%DY)iQL@sA{P zV}Q-#Uk}R0b!5vTYb{h7udYluADC7fu#=O|G+*hS8vpFw7*Wy!9|+uxyZ=UtkMzgS z-6b2>i9dexv_K0W1ZJLi{Jz=ebz8f2&1h+#5_aSFGtc9iPXqAfZRr=2_TbM0k0e=V zHpREEa$6nlsjZ(oh9+Jlo)`7@__@1nHP^&+8g<~u9Q&(gYclSwJxd;^Rs6RJ!sxKH z(#8g)8QS%f9NzlxnwhRJCw7q5U{UsvQ=hf%oEx;#$DT|9k1Kz{Ukw0zdrL*?_3@HagBUuqI3V zetr7z?AXzW+6#Ga&dwUYAP9Aa-SQ3daG+9C#Y5XnNkc4cR1`=3@yos1lrxi`E}by; zVj3c~Rg3pn?06`V2u)Rb?w!;BTeR_>BGJbPQYMRarBJ=EMP#U$NHw>tBP;%wSZiV- zEd6KwV7~()m1v8@X=w_nL;_jybQ3|v)LwEV_;=swm&vuJbNr_Vrc7D=ZvlEN*PibC z1dqctSrh?&((Ea_9=^+#f0anLDv@L+*bWPoA)W|AKYwZE%ZKj@YEKuvy*tlm;_cj~ zwne~@0z(C#((5KJezm?|77hg{g|>etXlavtxy zXj-kf;xm4x1-zsNX2p+8GP5pWiepMJf$>4c4$BxNUCo~3B}ymKVh_AWEHwvNvpHN%sC_EHj_9Ufz8l$tgtvc@qfqE|E7EE!Mdnr9S z_=VVtM%QcTZ(Enk#wu{AN;bc5-6Ay$Esk3=^@JiVAc^=T z3n#xU6h;T6waP|fm!4zE;0qoMROMY7ywdE+?)f%Gx)eOfV^<^u-QF^5hu9TAaoXO6 z=521Ej65c6AGCGTV^qg>dEGD0M(R_19Oz^`yQJv(^<4}83=-dkAGc$Hvss<9WSE!p z_r`;?{-gVM>!hisP9+flNKjs08hn1`vd#ZWH0R#aCeE7b)G#*k#NYO8ems-O2bjeV zM~z$J|IfC*4#rd*Tv41KaCP_Wed6H+US;E|Nd~q4i-4+&TlZGk^c?8zpsS%lBa=Wt zR9#v2{{ElKSO15N$4{Jo_U_}N z(*ZutO?fJ64zTB>Ip&8SzAxs8I7NT0ok`&BnK9Df_2o0W{yg=WBLoQa!2_HgJq&5t z(|9G%-b9R0;*~Q+FhEjLx9etK-@S~j?^q|hv!7z}U?K0;@r5&h@(nAyB|W~r?brQr zs5XQ=aERNh=kM5@4rlx>dK2>^_?-sG7oz@oh*sUY>osuh3s#i8JHF@Yzt8$FpEF~i zo1LDv8iS!sCICEUS>mfJzwSFAu~k#mbgVUoCaPNvpEdEqZ~r34rI{xN_8_0TI)_mj z|L3}`H{T~CBDbBhJ&srTA?{PtX_Jaq>1kmB!Jrj|!xumzoRN*4xn4b+C!FS}g?@Y9 z{DBPen1%O8dCWg|W3?r@@Z`3gr=Pt=x&XsY)}}h7*KcHvkiRpeuPmz0dHU*ocMcON ziV#3k)wOr9rqmZi1usOuwREn!8<&iUhX&zy5mV+Y^9ux!iGN)8_&Qnl5nr6pyJ{8nK0Y7Kyx zrzblfDmGvF%eGOyy6bDJ(&5xRX3v-{i!YG_STm}QI z_{3-Ff{_+tWr4z4hF6_5d;S&w@b~;idNJV}|Knm|5bQUgi<*3)+hCBn?JXdM3y5+v z?nhQE^Q>7?Y%^&7xS20@pL&WMzq_@4)X2(xf2?*e)KW$Uy&xiJHP*p}-8xYr-oMM) z#mYjCw@?I4+0|-RADDO3kCD!A!OHv=de6Q1~ zx&lc)1mKlB+jr4csaL3Qs;dqh{o8e7IZMQ?$XqmRMEfH1>iwEfktM=6&06D(vbTkB)W%yEtYd&9L3bq&Q$k%+VHO3I~R)~E0)iDzTp(Q z)+0H5-=3>J`zLjiz3ukJW5jqf2x?HyK@j9~xdt91#`owX_u-GOol(o}0zx9$P+HD| zCib@d1{+&qv=9FN{wXObaLZvA9iHV_8=RoTn6P-=wr!iI40owLY1nsbMzyGkXYdLl z=ZY1b^N-vRG#OiI{4;m`+NGYL@02AwcWoYSR=3(hYvB6G;)ZcC<3}o?oe51_f7G;v z8#iv*uyVGeRo$Y;u0!X>6v~ZF^yt8}x@Lnw8oO}ShE(qQdAQfbe zWU|e6X>ysc*5Sb9h>Mb6 zlXjeB%YOoNcE%9dc`~|@)$^jpx4z!JN`d7PVbF%lS?PgVs;EffJ!6&pYW;0VymQD@ zURr+-N^W=~|J?2dzPRvIhLiWeVZ#SH)RQbp`gRWxDY+iyAA?8f%HOn0$8F;C)Xyts zpvG=Wn)>%Ld2&<8{QN?$i}tDe|KT@EVsXkcD}A|fDVup*iOf8&XVK>RU;5Sdg$e{IlHcK*X)lk7y(kdIFTNzXzv%r`uY$DIf5}$h-)YVO&$*8z8(!8z)Y5J}SFKXPLv$G=xo7c5) zJ;%=5v3uJDdyCpM(%t7g`^;^hJo#3L(gOS1Hs!jDs$nu_<`voAff;?(-k`ZzP&Lb= zA*G6<{^WnyuI2$mgD&UZSIOQ}p7=nzh=ShteoVQdM}54soJKtIcZf1Z^+#n^P|f7P^8)Efh;w1Jk0jXIe_qH2D*t%XT}NtWrEAeWxS&P= z;T7+j=>jxI?~S(_wA`ZVlgoNH8>;(~b8Kud@;#7}lH%|0-+Cnl40Cfo?3~bFQ3>cV zY)xc}Y!lZ2e!;tmrs&O6{uc=hn?&KAW5w%KCek8}?Jb#GAl=F2%Z5c@roV8K7vHqsFUYpWWocoH z2R7Q8k>)yP&Vz_N7%tp6!9o1lfaCA7+avS-6WE&_WK}uG~>U#|FxH>MUQqNws$Ln(DX0KPXmi!0O0z&FUxsvi_;?N`+CEMGmgnA49wI z)NFbEXV`f^$qiZ~*JddGqJsRO+KJjF`=23aio>r-x81gx7hf)CDy}5_f`v5ws)t^n zN{XDoJ<#a_7*{D)_!Yu(c`+-ByAlUR{(xw)?;#%NMl zq5S@+T%()D*dBZ(UxEmKa&^{7Z$-g+%vxWs z-Oe83W!8eYROeibQ~aV?Lr^EIDDIn|wJpz@rE0@msU)U3^_-%cO5Wd=D)oTQw_@e# z2Sw?9yGtrOec!V>CB=!w9+F^7&dPle$p7H-S{-nY1%F8k9wBA8$CA@q5A88T|>(bY_^Svw+5Uew(Ouiv~0iOOH}>R|5j*1d`d!EPF?|1B!oeNy1u2eOZTo`-b1_{n=`S3!d~2e_43Wz$nd;U z7N5@|Dw(+U=|7;?$f5mZs|_#W;r*BIV^R`Qv$FFl`Ft1z8JcE}-MTq>di3w_sq=$- zqG%DR{zo?)yxe2enbl)#F@xlmP+LI&bxU7QJ36tI*;bYN@ac>Aq@P7}x3h9v|7X{%?OF9^aCu!y=LQvXdtk)z>U=V}fozc@>*eQcY3TF}JaG z>N}{15o*cIEcq1h3iZfk(#6@y+C;92XKvKHsLy$gJk(MdDxQ7%$#r>^9)9CqU`$3{ zDS@hP(#hJc&w&0`I>`Cdo4|ckJ2ATTg*d#>hm9nYSg zvf0lp%8pHlPf!0;m{(F#UBPGbctQbDS<}qY#>u^BFMFAxCZ{;$O;~XipMsR_zWr2W zdIUjL-lOMXA_&&Cuyt{;X`ms8s^8wd`}$*Ic2OCgqGsNyvzyOAR||9u%qmQJ{w_fv z!W){qxH_WJp`fzxUC^6iph2%%ogEnxnZ+k5dG;TuB@xtNeoExSxNKP2(8|NvPU(m4 zp_oOVf?vLhOGr#eO3g1Qsp7H)d;yN4ZsXX!hr3(9L4&Qen%#B^&ImZN?bw6#63EP{ z$A(|mchPNT9}sR{^xcQA-@JYmS0k=i+acnL`;ZaC^^_F0wW8AayZ3`%zkc;0IkTEC z!jV)gZJl~}x(*pJ%2?$)v`yxgz7Bm?RMBV^9!Ml<+t^!LnrJHuC#=c|4vng8%1J4J zS5oQj(c3^-QP~y5M7+z$Mydj+q3zPkOU~M>l8ne#F2WrMMe=DIU*}5x%VHWK>$STf(OsuibT!1;n6Vf=i#8zT1loMg7VKnZ{D*T zucpD%mGwJ!wK39G;8q5%e)0TGd1Z5+hN+s}JlsuH6f9Hc7Cn6u6cZgC85x^fQi%+C zC=3k)Ln8}I>z+OXdb@O~X}5V1@7`wTHRooPK(}=DuvgfU)I0NYUidwU@1-ycgk>zIgGv9Ifw=imsuDhdbILBb`*to48Nqa_+B(k%Om;g--os zX2!jZPAP6Wl%B1tn~fp1{Ji6nnwlCL8~de73MnwVx{AvaKp=p_lW5AyuK`@9TQE1Ao^jpKKF6Z)*(5!u9b1qSvb!^+VZR5mF zPMnn-9h zJPH)UDUo{Q0wlJe22t%FNji^?*)JDxfvebjHW%*!h~G8m_;YK$NYO3CFBpsHSSTV) zHKvWnwQzJIYg=#7MkRb1JN$PB$cRL62-BUHg^xuS{4+3rB!i!rxJYg*eL)i>q4sdl zyrO^i9oD()^dN}{U<8MQI-{#eTS0v3n3889(h?VFZGjPlU-sBb7UC2p8epS>#eSU=&!5ao}Iy_fE{=Ry`C#;>)B*w=qW^2SioA9XQ;- zV|!6ED|Y0KC_f8q!IMth>)I`lkb>LrRP0`(=%M9?=Qza5uLlH~E%df@$(t)@anZ#- zJ1=J;f#LkwbW!a_u60!hc5kZJ?4hy8y!nR+>8L#KxR$EIN@I*ifRVO|SlZq;R+Gv? zL4cAWAJ|krq1n-Z-oS6bHkQ?U_HMU#bvz{kMM{YM^a-+S=CsUitI^fTb|h8R9!+C- znS3p8j4NocY018!^Aj6jC{B$2c(XFiLW1s7mL#3$FV;BHk@BFtB=b^++4?d0PMtYi zb@RRRo-V>+fK7h5^|@g(ZYQP(*|t2+-RA9wh4RL(Fq>6rySbTB z?q_n7a#6l+9wvox;I+|zN$K;H03bN>f&=~+v+{qWVc_7R5#R!(!KG`yZzo)YrmFM8 zQtAnUq%m$+!8M_$gZe8HLY{A=SfPYoYGdIqmQ6niiE*DE16Y z#ic}y6^$dEyUULAH)SAre6Bg@u>J#lNLi_$d(Jx4KU^8)e=2Axu>&QCf%C&9wfA)$ z2XAIQ%bkQ}C^d0{$t~XsJTvf#AWS%JZ+Cw6+`=0#Y69@qy1grEXpTZ)K>rs-o4v_s zKbObHtlUZ(*!QIDL4@_Tzn+aM#STHDbIlhfV&w~y&E+vDZmsNw=ynlsVAcZD`)MIO zSMihbMt#}4EsA0+g!K?{SPIGyXkH(^Mg0YTX0$#Aq<#FK=?R$aX>xEwg!`ExyDi-+@|IYq@4-5Y00oKPP&YL*ABgTSo zaF0aE3AfX=*BCWv@IV48>?@Zh<6Aj_uoc%EFI9#@Q?xK$O0~R9wf&imYgBm;`I#ch zh!8&BWn|DUI6ym&#tk)nb09U4a7RcrchE}Pn25i7%5^RuoE!s7!!>_X9BIs5b<#>7 zlF3My2Ob{1D(ls@S6#~ObS}OijWA044c_-i-*qL;ug1r^NtQ;lG|(Z zYw@!JV^zeQ40HwYKP9o5rU<(9&S>G-g&Qwr@$q#{*;Q598;L9wgn>6;iJ`Fp^$`*E zMzvBwx@A-1$sbGK4w8vqO&U5fm=X}%nOG}hjU8(c)sC{8*YpHEE|p=OWt2ZOqLyaI0i zlWPG|zr&(1iV;F^dMx8x8O$ zFZk_&+5K2ThHiXlFJFs^4;7nYh=8Gxp`B{2thrqB`x**PU8~p)(@w#?zGMIex@Ujj zkRQN=ORvQexH{iHj$a&{Xj1p6p35>ct3ExBW1^pePlzSm%6HelZGiQ4gbredX~ zYyXDtBMK?lT-_=NTdwQlpE9vCO)-`br+~7McA;-j?8V#*cMi?1>8Z~k(A4{=3RF-^ zu<)k=SIwqm8YHdI?pV#DQnpYt^L2lrV&Y*IV5g0n3c4X9x8XN}g+=A3eJ&8V>abA> zVTM%}-4mRbY90$C{`rz3EwH=D(N(h@c*8MwHI(gWP=Hh8L~3h?Pf%L9xz(u@(6~bZ zxK6g$Ym-nDRanO>+<|h-DhkXjO>M2M_qlsV`r`HO@k}==pULB)wg>6R2lw|DNrtrj(S);GC?|GK=!J-pVS^P)G!QORpK{rRe|X$!&8BurqQGx%_{ zHqqp^4;G?r99H}uuk*n}%f*Z0R$B?pdqzVcq@b#>0*EJMseR<+C6f-i`wkaAzpR3~ zqZ?V;ICK7RMu%)?gg0!GnoNvIl@sf`URqB%Qs0Ghu~a3T=c${3d{H{K3iX_FRwz;$ zmARs9CYc?=#*^k=%%GPL;M_VB|M`auy;D5wYRtFpK!TDNS*i)*T0y0dNwo=%$IS(w z%kU#|Y9!I*U~crBSJj_FCA?TE!;OWb!~|44qj15)(H=s^wo3^!P8R1t zSmnmhDUKgwX-f-z-^%J=K67Stl=SSi%auz37tprfx3@HHBuPre1|`)#EUm@C)MYiz z6B&8uJ)1W&)Z`jT2dDmz!>fo4SUHIGox!UGOB8Cne{Dg!?TN`aw(B2+$f2! zChcLjph^G36ppw1X^_!W7>hCisls@Ow72er@WuL%pbAMY&v%5;{?f>3vFV#bZOuiy zFEMMw3lIUP8>ESzPQ=U9a&vLG=U^{3>+<+w;tGt)MnT`;?f@^Q$ysmxCC*{(G2Y@~ z)Up|!^if!5iHO7hFPUL7Jf;U1FCe>svnghH|EBDx$xR3-Ow-ix&yRr;ma8s5wvZ}2 z5Yl96hxSB*Apo98QgJ~fljpGosOB%J!~?;V?q!cj1rL#!3?(Oh5MrJnuzy3yJebd9 z^d6*$hMJbfa0=df=aZ|m{lem)_(m6Y_8oSLyfi98ZB9`|Ww(hk!1c5zqr70^mwdO9 zBJo$qybC_-l_#4z;KKZFta<8-<}i5J5#vl_`gd0ysdHNa)wo3A6s7DX>m{_WB;y zUAwm`37CgBL)!E&U;BzfnH(ZTiV9OlaBq$u52&4f7-4c)TaI5kn!u&A<#k2t$5pFI z^sjw0m;A1UxYc{Z-wc0YiG58r>ec4k2G`9no-A(Ags9MNG|@kP#euXfrVO=55ccP7 zbUPd`X@66ecHl0^Q9FU9q|lF|`f|vSd0~uev%CHK{>NV~*WG>WpKGhD$&Ea%-#tkq zB#+kc()BlQgO2EKd=U>}hAYakQ8@vy9MC&3(&v;)uvXvSC_EQjg=edY-r3F^m>)S3 zV*D@iDtEobefOVEE?Zkb$YQ?1K*Zu}g0MO%%k2AWmGXgLxj|5T&NO4KsTwD$x*B<- z7LgRb#NZx?j;&QBi2~U%Y!g^O`24t`elM~gyJGLL3?*iJHMv>GQS7l>qc8my6qTTd1W965`zoiM*P}zQQID24J@rX>k9APg2hr zUgQ=`PIvev!lEP*1Ts-l%s;BBQB0h|+ntZ#)WO{yqz9U}CiTa*KB}J}Z?)}ny6&Li z4Rh2z1fK&gLG=>v<8QSFR~H~7mnNh_jLaVdp_7Q%{;Z0e*nt}eZbQJw=H{f_Y10LF z$kqM+nwvT!3|+1l_=6S{Y8dnbv`@LzP8>WvLLHJ&{fCei8D+P!SU zxrv7kE*JLYuiB)0LQrL1Lf;qfvv*@;QGm9a*PLGtLA0wFSbU64hum6|Q-zxwK0Hr| z?C`$u6{EI5PZyWz(_1zQ2hrZenvaFMAfwqO2QIGY;z%oFyg604^f>RoO--f+m5jjc zCZmy{Pg0C4FZHpoq}t1^-HpqGwb@4!)a>3`ujbSEu6zgX41J zIIUR>B?cy(9iEE?o(8tlaaYfhnZ>`)|FrV?co&ERVLy>-L=7P@`4cw%l}LSm2WVgY|@dCm9Y5JneJRw+`-sv1FgH6^5)1tIQduI(! zQF0n=6#Lbx@#64aaoi_lwD4PcNDq1t0-;|g?)SdDu2r`)15|w^!#={3XwO}ES!N*99P4lSdBQVG$n|T&m%JARWs+$rOXsU z4RFDT#@`<-45fw0A}d$qyu)GbuH){h4zPThdKVA>5 zONB@x>`Zoa$Y!x2OjoO4cvv!|n)4*=0*bLMT2_*NC=aBtG!DW0=UjqoYr4Rj_Sjkg^_227G=J2-);Y+BtHWRflm_ge{Av@W+cLoY%0u*Bv8m`g;KLP;G2hS%KCXgMg8s-!7};2;xa( zk3bps)t}(PEEL-h3mW8&lYza1nge?1dJb^_$5h92kg+&yNM$Pn0huq{ti!ABkknq@ z7PtJHlJmtEG-H)tHQ(tik!U&SqkPYL`y)e%;A>vW3*V}lLQx2CSJ%llg>!1GL%Aic zZ7FRe?@hnfm~Qb`=V6UiIXUH>$a5z9L~8f2Z*t=S2rx>sCP@^aBbSZ=5DJPx$u2uT zQaXYUS3(03HrpA6<|fhgu+An$KZEPYsP{FFZV}m@cigr(dis|7{fmZ56RFsKQ}2+M z7S&;~l=}*H)avf=tS`>3krT_RIC^$C2*Q{M&1}Y_sy?xR(XqWNZ><(M8`rD5?bd{;l9K zI)AV&V?0D#^6~hw$a+W(%Z=lW*Q$@{OPg$hpQpu?;7A>#=$D0i$5vZA?X`f9hxz#e z1{mlq%n_r-QqX6Ilq`KE?dl;sny39xgsxvy+>Lxv>laU>8}8g^BM53vH-2aw9*g-& z+3fys456U!R+opb;n8#+!1@*r7k)Ao2XwzuWRTYK>*pO|vFAckCEC~Uip8^|;{FjU z44b)Wb{hp5Bs)0gfs-&|&o_4rUDmR)acED*{c-K~Eg5>JzdJ^c3+~6>2tY9v2$yF{Q2l8HAVEBZC2m zs1N#$#%|+d!b;oN>cmu<3EEuNz432*yNJFn=BFKVK^tFUtk#h3|=q zSc2U6TG=7Qfq&KVH1$9!5$-RKcf%q5!xY9d5tq;|=vs^qv2x^{ZfJFuq z#Y!rkfEJO0M1g^jEe7K#VT2kGgC#^1V=yWoly)IT$xG9k4XFNbzonLzxEY%1Sy-0i z4CbgXU`+l891&twW4^YUE1ls7(K^TxmYa(MMU@fOV56f5DE&YQl7kbppmpJlNd8C& zWTf1TK2?&vhf(&%C{lb+NW)#;SP44jJ2Pf=oh1hl!fNs}NjugQ8`aZ7W~|(}7$1B$ zuakJEP~y57Ye%1~6)3Tgw$jeY3NfX~`r9|C6nrePSXJtUWPo^9v})Ln_U#4oNDgHxf$ z!@IT(oNck#Ms5!xyYC>T$nRI(!Mid!T6gw}jU$R)$J)rNIzmusn8X9l?dOKV+!Bsd zlD?nIiyC9MJ0@8Y8XTQDo6G&4E6M<3&K7}a3CF9sftyo;VaNAIj2=v)(N*`8+=Dum zT4q=YH>zrv`=6_4ACx0ChYvQ~1QaQ2?Fhc2cUAwoxq|!3mS@-RXpws&&nJ;@p*)&Q% z7cVsp%ae+pKoo4BcP`RiLwkRsNa}oi1gk`wQDqOaFIAfd$-3wd&(X z5H)7#;Ngu7wl9T74x*!@L*-O?vYOBiix{$yr!S%mRfYiYwNl{R$EX?(b9d-#efsX< zCyN-`C1S_v-;FS4Nf091a{z+d<9r8XUggh!IPpNBD`Eb6y&SKxp2_L0dkTgxb)9Oq zVQ9LUO7Y?S;(8}8?W$@(8FT;H<41teybYbesl0De*2J__tH?&pfs{_^BPR^0vDOQ? zd>4?0pnAVflk+MZW2TVi;SQo=(VQJ|?91z}pXaMQ6T^u7d!ygLp9W`xgV^@;SP}ZW z{r+KnJ&Jx@@!Fej(TQk>9jC)6=gDDo5-5g+2iSkO8rzIx#BI6E8+D|JtEl4k`MxA= z+@RSf_?HdX^RPycfGW#$zvl6?%?%UAb-H^ee>lpZOe{AwGLzYF;c26Pf8i6=2*LA* zNd3o;%a#3(=I;I;Lo~*${26blj?yK_;^(Wt&%(-07861NvcPn4wchAk7FgG~&ahcQ zSn)Qcznc*S>6R!+8G9?|KUWA+F(~ny^q1!Oc$S}X{qroR*K3au8I_c~L!tNSx7JHv zRp*?VgAg#-&P}8aTvPHx*~n_5l>Lm?*j|r~m&SUp6VB!O1>}nSup1 zk-TPg_ZqRS>C1is>@x=R49tqpMSg%@=wppzU=U0@lQQ!nUiHY?;#3$67a#DPMLac3 zD+ET6dSNB>xC-VALOWW9mRZu+@p0o`?VB9ZU=F{Zz59Ag(U*X~rinU-f`;pXNrn*A z&KMg?@7}^cqJVwp4%wj}DMAp7r0@73_~GH>SLy9v^1>tMiq-3y*z60;PpLEa?0!WP zMJN!0I5l0}{u%~g|F&quc3^IgdTrAf0i<-|#77^7xVa03)6>(K>CA(=z9YHOkQ9%w zw3t;#?r3Udch;zTeve~}-zgGeC1Y6Gsz<_8t4ktXQR{!Fw;Z}DDD5lGGQkuF5A7>x zWfBDQHB=S|C7oUcUQb zFSErW0oYjS`EwwX8^#ZP4Z=w!rKKg_s=B;uij##mDmEUX;SMg{C-X_IFbO@VV+z>5 z*K!5Z-fX{}#^!kK1f}FLN(H>^_s7Yeo3}F5@}%9_oF_PP3#ON=^BS{D;Z z*pEW;Vc6%`IDWUD>$KWo>EyO~PK-GhYs@;EOQWcz6+ zfFqRRZ_Ze+HbJk9dxA3E%m28jzjsDRXc8=iEy-=s4rEzT!oc;6{{t zlqs{kMR==A7HVj~?C&pJa`14_@V%$c^Hmn%s(wyJ(#Q~FId(2aN#W*C1&G3_#_#JO>*cKHe zoI`_!P3lg=Uq0+C=&uIm*QZ-U>7$H@UE~=R)ZGp?^ZsKDPMeQCOY5#^`DvJ~^t?zK z5I_|iK4y#=rzPNIpEcOpX98x%n2!2sjw&6+CUqmq-pXE;${ z5En@!DfHeKf*_x^gSZ4TSRc`+Lw~{gJ!4u?mE~l6$>(s?nOFfp%xJtD+3#>A`&YZ=ip^?bh=~J;$bb zhW?0Q4n+R4B;$mxyWz$xy@x2_V5iQQP|_`k`QqFB-zTf0K&899qufWj=1SB_+E30y z7kBD?d8#qIothP3klmu0`@su=A{0X3abZl`Ao9ZFQJmC3F(Sm!FpdqRd9Q?Dl!|1o zdW&XXTe`mcYdu6Nz2HQ*^58g@rdlqz^iX*h+XQ$&x!v-gX&0M2%`68T@dJUtcv&%L z6fb;0D9f}aCMw+>F+@A9l+RmUctLoYo>Qye=gIu_oB`1^#^%EYehL-6-;Hh<_BOow zKnfKz7*tmRSVl}7M?K6x%J9`y4WPXsl9?3?}6DJAut0{kLrzES@ezz3UsLMzN~VT(nDi=28YePIJNOhH*Vp z#7~a8q^ij_mheqcnd0kkqN)#M7|tad>7@I0sX66Atc}j2Uq)pZiY}=Ptb`4fj(=g_ zt>#6`U%?BLPzXL+<1zNAf3g4I{c;c|>>%N07vyD)r+Pej%x9Z7&k4PIIcu1$xcWPT zazfYpIwmb~vnFO<3v~SbvH?qd326_mr#F3sZD2U?`)MmNnzg6NrO$DiDN0AuVq$35 zA5dg4^XYf5M+xlOt^x?rj81ZK|47xVH<;RjjM_V)0Y0}0oj{46(fV};pW_r9Z70V7 zv!3O^?w93NVmI6Om>(A4%PmVGq9L!#D^3DFprGCBU)6c+2pbMl)9YhY8nO3cqTl6Y zNyL1ZOJi+4C=<}lyATH+i`Pi}>bQc%v_i`npQcfG9g5`KenZiK38WZ|%~l^SuS5r0 zj^$#{e0T)X_>}aqC2}2$o^2p*m^$891yhtiB*R9d?J3>!9uZF$H7IXx+hfT?HB{~= z=IfKXk0E4>8Ha~%$#$quN4L>u%=3@AZ5Z&gAR7yqr7eRKnvv?<=)fMPsy31r--RA5{MG&+Z9DY zv4)6VD~A?r%?lEx9F6qkkQZ98K9sak^Mckx7vkZ5>Xvw3yQvs zwq}zDLPiN5lPAgG-e{6tSZ#3@VQ0jDyBWM%&U2upOysax>GEYyL{*AVUHzN!IEio7 z)o3eMfW4Zzo+-M^;*cp>Hrr4vCZftlw359#gQIa!5icE>CYNDRLXMjmxt?0Jis~^& zoe_d=Ts$9T(?e9XGxruD^R$_0R@UhKtSkf19xXj+rhtFQbw)yNE8(AjS0mpVuz7}K zq4;XJLY|it{6=AZs6zkK$R=1#%2YWMpzf40th!-4KtCs(v3~WLlT&|xgo7H1@ zPr%uTqGIBm#iFCZG?x;pyV7Lvykt-CrL^6&Ig!=~H%8=ScR~aiScp`5nz-mK z?R0&IJ{SRA&gBQV(p4w#sE7ZifP~@dqLHrYpWL~GjXfHV(^lB>cKL=$Qil1JTa2Qe zAPCZ9eWyB9Y!QL1{7M&MVYK(BkRqTbBPG*LW~OX;#mOwL4O7Z-jl*g9S@3zc7!0)p zGt?=6%ThhC61I9X8^7{x6k)9`;|!Sy8OA~w!Uxj!-u4N*HjX?*vDx5fW@9Rgna9m2fw<9>SJKQP5Ij}$)M5IMthQu z{lh#4kJs=%rn#Z$U?zD|q`rM=yXp%adIb-G!MhJlMtYX0z(l}eX-{9HLJ+xJL$SBU z{xD2vc5%MsO9_|egLLPeSDl`Geq(lU321y=A|wPBqQ&%*o1-PDGgp47<#-Q~k-^t= z_l~al>!5mK+??v>y(ndqP{rK1Qs^KHww2}9Rg&$z(O?lIsUb)2@c9k3%+hAGY`u;e zraJ{cc#D_cuxe>o4Hkzt-Ae71oy~m4XZfq>>Q@O|iWHovPSY?^K)Q;|(#OGKrD?`^ ziF>j?${+7$z2%bKDscXrS~9~i!c(@JeXgeruc7k1V4-A~Rcwp$JVO1pdlEW!MrKYP zhwY>1w4NjW_NL|nJ-NT^SaCtgvxMGU0GoAEKKYpXSTC>=zVK+9Dn5Z}8ciK3ScTgrj?!tykb*dULFu?-k6{c7gb*Nz z6=>1@#Q(1I=`Fu>eK_osHQze46^j2?Hfw3FC_%!=jNgSqf{OC>P)`4~U}-_zD95*A zA8q&%;H=D`7!M(fzcvTqZXqnMH^6_c`-+ti5Dxxz?AFW;sC<4QA9#1MJviFclE^U; zhnCbjGD@|+JW+H-5Gk~v9fknW;SJ!2Tbsh2l|JPNL@aCTL|QC*EnfOQ`%M4`8@7Zo zblW~6n_bV&YWSTv`<;WhC!`U(9czM{wYA1k4Ac2(890{@{6i20pzl2V*Xo7P+# zRb|LcC^M!{@sOJ;T?K%^#<~6&&pQ{$h>=GlDx#4px>&l2647g^0IuV*m?B6l>c_(+ z{|;y>;I!Z(C-v75*{KnoWU|=;2@d+4LV<}KPJydyq&1qv2j`p~IQ-So>aYrPfK<4+ zVXFv%?mina3f}H51QI7Rl)41-7EktsSrx;~TgDIsl1)a#Oh{0|>*UEBcqP?OAq);?!B@zN3g^%K z&i3JI3aBYdZoow)6&vwH2g3_ECg|WVC~4PFz8l+VzsRO#76kj4_#jM13#?q{5R8-z zP~9XC5KG1|?n#F9c0X$L(>f8=pi!b(HrC~d*fKeKQ;Mxj;5_HCURe}n;%k( zDX_iGED=K1IJXOx3`V=hlBHU#>IPSh4KMXo2s3oN18;7=fO#>QDP{appdu#RaADCS zh@%&HIc%_CG*R}ct^ee0I_EMT{IfpiiZ1f|*Qmr$fz`UFAomML;_G9^9y^EK?gCUW zb&@cXt?T(+dpj(qt`|XJS?0T0>%f6#kKsPLA%Jc|g=u zTqnsHR-(NZ4jjFhF)R6Pk6P3gIt)?xn&WuaZ1+WSgd&*mVZeO^7_ZYtSB8O5-$1T3 zF+*mg@JU9DOs?t9PfZj;9t=;{-9oWEM2w7d4YMnA^ zU0srTj^A>BY;;kFveeQw)1yRwVz|Xn)au7g2a7XK)VcOa=g*excC@C;4H~~1kKozL zs4PDrQuDwhC~aco)Q9#;hnFdA$X-Kn(P^@V0#_ z&ohCiXh+Gj`r0|I^lCeP%6?axrBs&R*f%e*Z)%ln$i+)!_`%v_@l1BlS6%&W10S>vE14wY@+yRot znOu^f^8*?NCbL;Omkr2Pl&bwjsm@4GjNATp>VE@Mfw`sMJZHsxs9xYcz1k(^9_@f& ziPhQIsIyM1^2O^?-g{Inp?7!#%^N`Uj?D(Fm|YIzgKG0)lBYqn zdqk2(@q~t2;){-oDbt7eAm2ESMs`D1Wu#j28n0G=nSQf3r+YZJd)`0Q(Jt5M2^_yG zThM2vJv@!3wo1h2;Bq@29L3;XF7T`rmT3vXHdPe~r4Xr%W=_IWmq@s5a4AI{m;+bU zjOQPBTb@sG^6OKOAicgXpZtUmv^9^((9A%Cz&5iWd?Pa5p{6rdI_p!L3)Xx3!t~j8DmjBc_fN`xDDd2s$!i zfFY}OPQWuUhxTompKjj}nR>``C{ndJ}Jp1YBWMuAdao zTl_|_#uG<`05SA;NZgp%Mo#SvGjOa)T-(?$?-J{R(7Wi!QglHAP)dVS)xt=wcyg!qwTzwZ6T?6dw#CLhPf$MoR^TI2V?R8fdX7a~}fa zHYHOL9`{~k&zYgJiM88x-j|;@jLb?Ud9TVk*tD@xzx%^~{O=Fb;aXuO5u~~mh}9pq zo0@tUIJ8KjH7vK@LHHUt(xM<`MjA;&l)+In|Cs{tujq?K6doMEENz;ourM(q(zkJo zNB#@fczs}C_4mHEZB$qpiLT&RI#;u1OT$zx1NhFjm`|-z*7|cEpPxx@rv#Z?t6ersxu*cye*+ZgJIs->FXodYge!*MjHpRO!P$xb0`m#gl{Gp!idYCl zbm-0w_od>l8jTqdG|h%vrtsyW&iR;G_OuZMhK3Zw#rg>oN}P;v?opD%iotv`?+#I6 zx3?4dEYAHvtD-1@PH&NcrS4K3&?o}S<^dRivDIF%C(r~bN9WHvxoC50&(b~}s7h3- zJ%NWNQh`QUnyABHgX#(9E2ct}C!0R21~)^9%o8C~)_x_WdK!+_@qGVSXA8o-+BIw! zfo+$HQ1@?~dTv6 z=W(N7)keC*UKP7r&AVP_4UgM>%l2ayY1W6T2`)sX>5Q?XQrz&##+WR2V5|@s$|56T zVfb9+KaDAzziVfb_qu-S4zmdG_%UDjdA65Yuqj|bAE-#DuK(a6f5>}Ip53hPlJahw zvb(K_EbLZ?HEgvyj_|=56?y#^@A6E3>Ol$D%UjrmlOU~b6y}E}v^9+gB;*Rsd~bKl z>pm}s|9%OOGXqSLe)FeZ0+13jyq&g#e?5(}&vPC#>b2u&4MYtX)5tEZghlS>PV#<) zAoj;BB7qdM*#*nMfC>hx4RAoP>2RPpdVnj}%RbbfH<-@Wy^$y00Q|o5nSu3eRS(4eNcj82W!>8jqObqr)Hm z=*1D%^_gVm8`TT4I?BNr|2X#P$6-Tth~Fu_EP0wPijX);HnK4FA-*@V)S}tG=esK- z^Uh~mGc2Z@p@wreqaP1gk)$>n6WF$H2ETYDF>93x{Pa2l6E$p6ab2=3wzho<0 zzXb(vM*pA;%oKiS&)ezo-8rgYu{yzcRN-I@ZY&KLz&3OZOQ(jk#p z!Ell?lYuM)A^oYZlzC76o_&1S^0h;Z{k1$mv0E-<@ZThbyR8a;mp&-{(Td^XAq_6#J=3d=>m+KN-{`)r|e>Ji^w=^xSKZEvj z?J_Rn5Y_lyFd`;41wTIKM3<67opfR;@>nVav%Y%UKv^Xuh``hS{mS0gW~1J5A({Gg zs2z3L=pbx3$&;hJ>-Dz|H{5edH!c-|{$`sKFHz;137r!o5>GW$=Dy)Jy)>;Wnc>m+ zR6BafS3=}F{Zl6JhlQ%sWKj9=6GP;{yP1G#+C1clkI&-`|CX?5;t@VSJ)17X08`;v zKF?ID5CyH-n=y^13L8;GS>fw#SdolEw@Q`S%5pO`197$9asWf5_;|4sue?}V6zJ#c z(yVrX`>%@on-+PKKxI@YF)eI-hnLHNt@~%`8_55vmorj(q~3H>pS0ZAl>~)xN{FiVIO;r z3y7M|ou;UhXvCnFqAx>8;xmULz8dyg5y14kp6}trUV7l54z)DlV(8`=FKMmSKG3X#3LoEA7m98UO} zjFdi9Ew@)e4O09pma)&@y^_}g$tSN@R%;_gJB4ksJ_>kE6C@8B_GYi4GK!;*KnLJr ze%JD}5awa2Pe|7g z2@llL>p9+i=l>;AY;Km(#tIWy;rICWM)q3oG=0jS#Z@*DCR(7F9QCF}M$#PEB687a zC_@|aM*e-D`YL0@l{s%2D63=*1eXv2wkC+FQVxQr6}xh_DXsKgDAD=b`m0y~A8y`U z5JfxqOSB#6o9ky$m^pL9`pXsV<@9HzC5s$X5@ruzjRPRjssX;qZ0S{#yBV__FhD<` z8lBp&zjtg*=_CL%F*a*hY3Hs;qLWv;sXsoabiLZRU-+Eja^Zg7!LojmRIf&@({ET z?k|vYdW+6{PYH{98IFDAtjZYt5Iu~tEJVstqB3ue``+%!fCf@T)-X3U<)sGH7aZuPobw~xpPcx;J#xqH9Nc&FNu4*dGvtA@-9wNJV3Oz{w+7F9kNje7m%DsSs8PY4bqZdMIw~kVKq^etGlkS>cmY` zURAR<@QSVdfj*EVkfXZK^*KDO3c7KbkoRmlRh8k;CY;N4G6r5-)19{cMOH?~2?V*D zL$F+bURRDNFp}bv+;w2Y>Q%${sCPT&HTCz1;_SF2G28AlEKcyJ=QqcTGnP#8+xtAio0C;k_h+xhv)0wzTMDy z8n!Se1sz|$B5KDY-g66Dnvu{!?-aa_SIs2K9G)jjwzyAF{3tl}Ob1eL_jMjp%?XP?Q3fps*2pFF=-@W3N@tTL2r6|fGKHd7gZvN61cSk-pSj! z-hV)-d_LANqmXzUw)rR4^g}xx5vvWzdfs<450cntDVB6$|wnNgi*Z9?5 z;IP+43j8#fJBxQktE{f2fo(=@YR;IF0MZTtpM2+(yCp_*DEwrb(`aK^RHZHqo z=lP)idJKP4oAXZ@k5uFDpsnI$TH^lIqfKcwW-?sNxG73TJ%GEVa%s!24(Sl9q=NgT zc1fjJh4)aZXjUoJ%=YH$?ws!Kpr9C&`s19``l$l51hv{N!OYQ-k!onB0LfzW1RFj# zjIXmhAfRtQlIsg~S&Bd5wx$Lq$phQ%#)t@V?ahXN2EMl&l4=MX=RoA0S zMa_u3W^HQKW6)pZ(^6q(`bW*|_8)6p-iG#eZ6&)(IdDLZ*LFCK_US6&zeSayu{rjZ zjPBRbqEcUNiN{(Mw72n&%XkK_53mHOM~T2u=A zMbv65kGhfZrEAe!1(t*gS6LmdZCmkrtplG_^=I1uZs}1~Hycx$ zORz?}-7i%S!y#@--ImzHQ&w}#&3WLNb=N!oG$I#YKD%rA6UU1OWsZTNn?T-_1F zqwCABc{R7iatHA9x|dy<*cce*-%(MXourQrD;#!LdA_}vnSbPj0L$qde(8X{znb-1 zYFMNsuyuv?uSnO9oMC37hzoKZl$k4OZ32!+EtTs8IP6*awqZw>TKiRlumx={nM%l) zdzKvzS$(*e<+%HTh-+_U?xP5F^j;3+T_aJ^aDp_yT!!_{gUU;Tq;+GHnwL*S39ISM;s&AZ~ zUgiz){@4_cI1k-guBLaK17q@SzI!tXP6A(f1MTSi>OecSKwU=pZeJ`06PjtPZA##Ow@I#Q* zW#oObQe*Yv8KghuwzS2;pYUnay%mYMHA68pJ|fo}npJUB{`_kX#H&ZZctu+AK(-%A z>ZsCb5Mlv1n(#%3G?U8-@BCvy#yVhDGlii17glzYCjyCV@96V6F$Xre6Ht|4Weu~0 zU5d5dwDZcYYQyTglLc3N*79JK&ZgshsRe7fml6l)DY?T{N~2X1V&(%Psg`oGa_4Ma zcuPrF1k2gUhmKkRRA`clOiL*Z{aKy7mldvyH$1qQPC}Cx{nT(B*Okv?c6TGkeVj?# zT{W_h_t5~R*x%+g8QH7jE*O^#PeDglEee#+n6g|6WOu0Xbg?$fU0XX+_dBw1UxMV} zQyXZK5It(fo7#BihNr6mK_T5PpTEv`evD8p89*|w&gR(MmcCS-VJB|RrpqgQF}71g zbuDP`$SJY<$jYRXO@@Yz`zln*W2tN$7eCut)>SB8rp~sML~-$MIeT_}sZ^CvxS1YS zuXbhn+oQ^ydaH!~tg7qP;TzfhyCmjvPF#gNn7SI2f-Vc2vp#JYn$B>u&QB5jfMoJ2 zf9|#?w0k4_e>*jbWH|mU3bO_8gMZIL@?}W3i16@8$zh#4Burc>3=?+9+m%c)t@hk> z8@iiJd0*;Zm!u2pqYvM}|X!BR3UW-+aC+y%OxLjp@beC?`T{e0FAfa?Z>? z)DR?MLk zCq^T52#GL>ta710v?i zEG$mb!2U$@6A2bVN}H;$bFeQtV{#hZ)+Sp%D3KblyJhJznUAf_Xy8l^PFqaf{X^ws zM|_jhzCJQ<{yaH|4INFa)Q&?TQam|YexkLtT}Y|4(pwR?X@(O*>#k#Yz3#ottqnbV z!1;$l8f#&i>@xkRO-7@+()BktoDVErW}wW84B$W=ztcE*wph_i>90?(zbbtGHdZfo zy4I(uM0M}smXZ+`LSl;jzECme!`7F2X}TkS`m(o_{ZImn~z`6L7ZqL!l?! z!0GYolG|W0yYh{R44p>qM^W~-V8YEjV?Lj?x{W_A2KXf8=@ekz2_kK+pD3@rt_)Wt zw73G2ZyJ|r7Ry^P;B4?a-QM@tUl+Qc4-Sl!6rDgJ1qm$AF)_7%l7tA^;$hgPzsVt_f0hI$8dFXRAIMK88kmS?gfE04icN<=N zLRwm0Lc*XabOX>-$rUC>W@e_A2TNr`(>$9?9vfXjOOt3C>5}2-^Z+t*t>`RvB@p4-{_8ix23IB`QvZn5I?bz48Ew0q&lvYD-=6F&LIq1E(YJzlwl|7}VO{&NeDC7>$ z>)n;Uz_a^q6f-(-J6qa?;noDeaHtQaP3 zvaBP0u+dGV6O$9;Q%3foMW9K8%9^4gy3%3u7LUIk|d#x%v|9Uc8*d$yKfez zueDsMbN$2z<F7gpG#eHGh@Kt!sU8dHy-j zH&h_ZAs<3rfDEg)DtvBW$I4h=*PQ#-9&&^Vth{J_Awh#z zQ#7A@jI@Ur{fV1J26|Zt3k!SwiFl4mL;>QbY-M1AXy*N3hS-7H?p>V?6)uu*YHS=e zRusUKD)DI<5PN23czs=<1OocO9tR?)3_94?&Kh4l-93EpB0oD4hR(Wa%x`>G`ly}a z0R3;eDarkDPdV`9zZ7tNnR$Mv0v0AyqC_EzgGB!)jtCN0ShP$A3k3Ax)4QMeitAbA zn&siOSIVhs>Jho`%ogVN`88d)%>+*cvJr!GZUV=Q^51&>G(moBA59R_izewOAiq?8 zR;~Pi;uw|uWohjk9gP;E2ZCX2ZOlxCN%JZ%7TJ8v=UIr)U4-$UP#7kaNGQJ#~l_d8^ABlR1;|2-TCh!5uH>-?l#9OLuH z6x&AMQ~Z~!0jci{J>+oWx`jxbj;E`wDyI?M&v%W0(Ek6P=cftw)7qaTkLTYOut5RQ z5?4SDII^9bHn|UcF`YmNGt@W!k**ldRc`cU{_jaZH%36D|I<)r5T(W_8k{H^A7_sL z`|ulFpAzQ(GXL53+5!J>)Ba!K3k{GY^#9BKXQu~@Ujq35U$WZ*^uG=Je}x}t|Gnt{ zmH6#|7po-#}%2N1a30M}Sdqda_VvDI7;s_|e}u+4xYHcz9UY82N`)El_dv z2rU{GtDR%5BNa>0s>3|Lu(Z}ruRCzaM2Lhjyw~L_J3ET!d<{c2Rq98W3=ipsl$i>a zR7nBK5OB8E8dg%#HHL3-O@#`mYl8%j(}$$~LK89g(S8`pU7-3@$n0#qvHJ)7k5D5> z5QYpZb;)AAyse`l0k0}CGbr>G?3Eh?EMAbA_*eVU1ktMo7zUIOVSRQsZICiA;V|8y zJs1%PB9Y?5gEOUNjXx2Q3$PaS079JYWMP?<|LxkJY;i$?US=I38%fw~JTepX+CfHl z>}5vgS%r-siG+T^ZiJMUQ;|DXMRj=sK@&wz0otO9)0sgpxQqa)Q|0!5a8Z9eHG|x( z8K^utYgq^Q#iWeVz=9Z0bwLyKp;g3E^1K`ZxmhFVlBU4vrDf1GR3t=7ldH4gvJ@W< z5fJH8h)I&%;_HP_1Pwqmq_i@sRhrb05{>}11Vq6EBs$*3Xc`4T(Go$G+_ZxH`ba8j zDH7GCEiVovUT_gK1o9GR)cGj&ngWFwVPlI4H>)@dAO^J;26JWMAwf{T*R=C6{KMAU zC-bLalft1jtn)yZ4H!??jbE>k02S^Nl70g9W9ik14S$)0-CnJ`K?xBU%B|CjRV19n zUxHq_p`hXojcL4jc=C_jqm@Su9E2(S6&g=H!qHKMpx5d>4N#fkg<T`a5 zSeKK>7<{x2@q~1uNsxdvIFHE2*xKpwPE{Cv({P_eSRe=6wRTv>O36Tng#G5*?)JIg z>uONLKZGU$AfISFZu%NLpFBBJn{Txty0TTS{{)@O@c-T#`Eqr6jU5jb`#R4!e!f)y zdr#c*!I4qz^igx^G^^rsSUhxSJbXCOeOw$)AYL)f_w)4p8Q3@ye|tv;De}Z&1k!f) zX$uX#FZ}9XT_K>lJ6tcDBjR4`Ip|o=dd@4}*~?_e_l$eu!w_6;v$|fTb7h5_ZP?#t zgLJyiG8R?GNZP_mTx)bX2SSKxy!{u=U%yy>lRdF1vb_$mr=dUFs^9F)W!4u}viTmL zi7be!&stUZeUsNNx+;~>yeAXQQ|9prGIWRL8kty}pB>HB`h3!QziFM8Ck@xeT7{&1 zw0z#K9M11pHDS|x9!#TN;-re`k@~c*`X18OV-5yo$!hbhY)|vsxU286c|2*-%_l%( zRKaC!Zj6c4SVK#kUA-dD@X9SO2Tkcfyy~tED!XR+ud*S7PlXa9%6oh=vCT9w()5Uv zJ!x=z&qM&x2qg@?<3-x$)iiUf2=qs1?%2FQgeeO)eqBG55#q4|7Pxt84Nk{4=%bij z?gL1@ac^scC8*!we1;LlK}9E?vQigyq7c4Le|R(-(-NhlxhySgk>)@@z}(2JCo)zU zK_XYo2J7$oxU-Tf^X02oB`;m!_{YW!m@Rh~5wjma&Gerq-kY&ZS>dH4BK}Pn-5wQB zR=I19#V4j6ob&b@9LyFzT2<{(1;jW@>*L+o-mM0Mf?ytxMzso1Dk8o^!x}=aK<2=K zm9&TmLe4L_vh=jMj%5btOp*i8~y=J&n+o`pSC8ueI$GvC-A~KUrRPCdp7)rMgid zLLWHRYf%sf8Jf!4FugqzEJ-Lx0%ymw;+<8fhp3Q?#fV3yqNIZo1deEWQJQ(0;=hT} z;4@xiALII&on0La<4J3_y%ZsVE|mGM5yRG>uV5`Ma+^ElW-hnuE#@ZF0cMt(z>0O@ z$dsLJ&g+3oDZf?5w9}gz76cjh^9$zhZ;1NnHTR)OK>msMvh)gT*u4+*Apg%;0*P;{ zA{B=IH&}1f?#}cpH}7Q%u?SzU%X(w){+4^ljGaTTi-ITs_4|ihnO1&_Z{}heUy4wc<5bJ8!#S_ip>ps|*VKkh{p93ztu+l0?TW;?gnE@3V zYJ|6*)695siPgUN`i!@Z}GZ zv*V5xBIPb`eFcD*u<}?fpCc#Kb`eyUCh@^>bXQLkCYz$!n7cn{#lGhwDcoK7&>= z8T?4}qaW&8p6ob!bjvenLxQTGFW5go5a+5e$CRUz{tX$0GHz@fkg5Gx6HGxzO-7gu zFHqHbr>*E9toqmOZ}>&5@AZ0Q8u9sg>DbWw&D&U)=Nw1w(PYA>vm%0Z90C8&KnYPu{`9a_p7Pb zb@5r1jIkUnGB`=d9awBPuast4(g3_az(I+4!6-NU=jD>AT^;LZQY;)Sh(JThgdA{j zdmEDQc6B~dtN!7D!42EjiA@P!)So#SW8k2HfJ;hkBM({1E;pd13d6!16Eh~G63&mT z{^Nx`hoDg-UwVX@*f-iI@W!LQT?Xj-cxVc+(s~Riq&OOUEZHk_N0@`DuT$b-OH9E` zz{*P1+@qOS&yI z%w#SRqgL~TfWVe=;#9!GLwtLho&$K=PRJ5r?qS1ko_Sg4`J57R^Suo{U2a5YdGu4= zl4hwpY(g%6zwAp;!HP^E-XF!BE|dy*lVQ?~j)#WFK(+gRW%-d*#V7yIOuL5*w7}GJ zM*GPF-Jiaa3m&6V%N?$lj`;Alu4w~q>j|FbE1W;i3U3J!CSmN_n90oUn(`8R#lgPR z$i`GK2(&K`IEMCO=k#7OIT-oXbim;|Bm;bDbxQ24#cmiaDcEpu|58a5#!|ls7ZK6X z>Nr*B+0oeP!t+~(Z?)GH;FnA)^>Mc9pY+q#o-`}dX#7iy3T$*_cf0S_DYXQ8NN*?o zITzOrn{A#i3NaGsIFba=AZ49^Jtfl)EcrqVf&Lly^Y4$fce`+ue{68mM&?_b9Rsbx z%^x)@W;6gJqIh6F;8P7B#}LB=txcCi-U>@WbnnY6kg($b)uHQtMltsVk@@F>Du1G2J}hMN8nxV z=xKEQJ@gIDHgoN;B!}e>V4?hmm*&H}>TRRx@fQ|{_D-nnpbD1Id~9M4bN!JcX|wE3 zuMV<4n$;hYs&B>RdU;+G6z#!6#gljRBv4W-Ji+;(FIsm<+YcoMR^_xikAF8b;_Ra&m_ODn=43I^cduD99e0AuxPXMQBg zJR#is{~bI}rD|np^=M0ppzW9A3+UDxE`ObBDNadOh6nRyHkQEy1(;lT1PCY|gsjof z=jfVUk@WO<+_vk~EI5K*L`F5&jZ;U^l{K3)W2Jtf;g}tSL3W{Ca5T6l*PT_1k{!uj zWp{Z#QSFLj04_j*8RL1kxjpDMSN%qjnIL4a&Mhm4d6Tg3Uk|g$|6~iVlrLq5Rpn$p zK}n90D?W0?q^~Y&o>CJ}%5(ypc%uX6E48FCHTVsMeZZ z^}ZQow!`C;86@XRFEVO}=UaiYOl(=JEt~4PFhWKPrcruGt1_(I;{gcU|5QrAoh^69 zn+@Necc1}AdDyAay4}@H^Ri&n#()yBo-7uty?Z)``kCu19`;Z7v3XMw%W(gycX+SZ zjZyP8=5_a@<G4`D~s;Y$aBn#WkV_La`pFW(?Z2+996?Ai*=LRqaq-t zzt9P-3d+~jc`;Gt^wkRz^@_vWSA0h|YN<4fVETCl@pWk8KEG8=&rmU4eYtFX%NHCp zhBm=#BbpciKt~@e07^vm#+$n_TatrJ;2*Zqxj=5(7%X2VDe;exB2Kmh97}`hj=ZQ= z7@?5Ha~^8Xy-e~TR9e=wD*nV;FEPX?lWv5^zInnP+KK0$-`oYCe>X%4AyElRKQN7~f@c`tcf} zR-@PQiJT(ge!GqvE4Z$=CuJaH}5|k+!q&-?*2XG zx;5B8|9Gx>ezZ<)*f55K$f4RjCu_u_U%G!+Yq zWNDY$McVw9kgm`xem4FDh226pns)0)+h)sX*MZzxW%wWcHVp&0D^S5jq5`)+RA)x| zmL@VF0o~wNyw99H@y1QU9-DbxDFwb?-m@igyd$Q`&dOuaFLw{7+N2za7S5kq^2(YQ zc0dWzlYcm2(!Xy86@#3^*|}-hq-3nwF>CO7#w1Y%h7tgk8#RK|t~xJi2xFQsxVY&c zoLR+HA}b5z6qAoY zb$}2>7s<{Gc#Rc50cz|o*{9?@7AKnW)VC^6PKv*D{u_4r$cu&i``!up4lPLW-9pd0 zmPut4iVKiG_bZmqt$*qOje;isZ2g=`s;ki$7oufZ2d#SN;G5J~bO+5?*qcoa$zi>s z03P5CTrmBHxv;eaE>lh=E^2tuQllr7k3{u=`d&eQk74h;#U3>Id^USGbgT8R;nX-D?}h*{Msu-P`bel{?l)Ket}j_-u!2s1>E=j ziHDn!layFZ9hZTDjfaDTT|JqlGiyxKZ^EGAQAx zmR8dlgZ)mJ)V1z=lOtnnC`)jDDUr49KS4$W7DwjN`D(p%MDiTY68p7Tyu|`n>U+hA zb9`5tosZhqMqW0dL?%;`ChFik~xabgl%;;E;$mMGa_3KI0J2(stcaPfvQF26(S^=+iIkRq~3h{P0 zU>Mq6u1(64D9b8oe5dJPo?RZ;=BK34R|njUJd2qjbF{+juI5X$R7Wq-z;@5Uf1$&+ z`X0>=b?hNJq`6zC+RD##S zhx#&^HOZArW3gE_U7mPsx?P$D(fup{`-Sfg@oKajE3)F#a#$0TX0ObG9e9>O<>>`q z?1qTR>b&0YP|=bGQ1?@SB56dFk1#W`Fflnf=5V`ONS*)SahZ9{&$Ef=IEaG7E;CuM zvoPg7W&>p2y#@OVl$h@6k%s2Gb?;RN)T;4Kl=GRvc5*JZTp1(+Pg9xoT8xSf+7SOx z-}J8!$OR&`N~m3@6>LmQqZfN^b$iGmLAT(y=qr-Pte7QNaXHd)CYhYf>R&w>ZC6?6 zZjMf2FKc_Eq*4#!WWeioI9H_{;5S%+F0I`E|X@M|aw%M+?l6dyCeYh0CmQBXF$+x?N-{M>ikccPg_MMs zc*`bz&y)+2*8r5wk%ar>?-pOk^E&kQuVqf~y3Q{UI0%lK`F_=U{MgD3h7Ja`;E`VL zRskhKC6Dsh9bLsJ5ZsAYj0=V}I2(0ojfi+; zk{vDI(UnxjL@X1a{*G4PUq$2o1mj#88mE{QYf}E`&%BS+c&WjJ_G!EY&rMZa2gazV zr|-0u1v&$op?>e*fy2!8ECIYGf?%iCc>Xbm$UN9y%nPt_K%UfaG8~E&UFtr`0iWwNI9-0V zgOL5qh7If4(d_ALtP7|{d*x@qZ?gX8gd(dKyP zY;U|Ry_F}G49`8+5}n$>OB+`8O~0$Y?QJVcM5#31aU$;l@Eb31Dz#X9wHeJ#dXx7r zKt~{vkPmvh-7*JEaW?px&W#R8!M6ULCs%dh(b>+&WrCg93Q0h4ym)Y56M(C`teks^ z2Jg=_-*GxNGB#2_7qF>S3n;Ohh>K{mz&x!ux;%aMSXx6}P|b2H8qH3wKTr}#l1B>v+7H>q1H@Y3Mhs6$UfHKM*lsPm z1|f-S)i`Ux%if&FT6@{>F)Ho$ElNOpP)!b}h(1(BY9@w8pOPJaPP&@lA8}~b)%Aj4!z4I=jovXOJ6s6}gF zE;ut^yWKVTjmhX}vJ0RaAN-F0dQh-e-BK+cG854NCKPyagGOG5J1?;{!vNZacxAc5 zqbE5+KSHU!Z|%otn2~hzG43Dl2&b_Er%h+?6l;RTANMcXnb_asg#I)(R{h>`t^2jeS4Zt1KwodvpxNqpqAa4q!1c=D(xgCCFPXlX`#A1&SPae zqI~6ehpxZk(LdkKgIaaA-899uy&LdZa<7%FClklx(qiyi&AsKdi4^q5ZIWHNxGW7@4@l%nE%*r~UVee5`r%Z>)y9$*Oyq-Jx>1>h{F-RN{oAv^tu&*|=g;F#mD=Pz8+|A|($R=2hWm%A2$trje@*>%pbN>4H3@#-s1m{--tU~jK*kDCv!m)lGd zwOcHhRf-RU%d|6VJfC!abAP1Y)KMs4_`;)IIsz$}xo#yohvN-ph(IV~8p4I{zBZ9f z3Iyt1Y7#!kOzj#@x^Kw~miz6=wv>4#C0ryEBL83nr}OBsiE>kUuBN?&>_AFoBU`^pP7rW+iT9_k z{}wkm6xgt+Ox9+Vy+F!=>%G$4a@TA}#D)n=xO$s&4*je|22h#9TrZ(gSrffCnwWJ? zmmc1Ou9bbv_Ou6pj1uEqs5eCWwV{Tuy`rtELFv6YoC%7zrJ@e_qw1F7kIB#iZyD~)!swmjOWGlRpH5-S-ys;=#yhY$*#lnh)D z)g-nLr!A*gIC@z03W?Qk$y`a^mCS-z(Q8XJ>> zX!qP|Ga#GUMwn0T0LFP`fOm(TI&r_qVqtV^2*i-H>9V3$yFWkM=lAkMxHwarGxpOC z<096#-x1wT9l4OsO`s<5lqpjc=kl?Co+2W;{yPDB@v>cmKJdm|9KeJw6E{bhpp%m@ry}M>l|& z7p&B-q?Oq|aK@6es~w^5jrdbS1{5igwJ=yvXNp)_k%o+=MFnLx{u9rK=U?SABvCOD zQ16Jby)TOxm>b{2ABrosza#PoM07SP3ULe>faBrhONT`lB#syx4?u^nlrs9|VKo1? z=9-T(@8^E+5`FQ~5?5Al>*s24A4xYujK8^lWnR2}T<)`hh)$bhQMy`@X4rfaKXa}= z(;?8xen-X}NqTDcQG&6u3_2hx#wKI2?rH~zcY5GeB1Y~omLrYZ;`InAS0L&1>&Fe_ z8xcf__s1qpfsT!p59xa}pSM=KY|`RFz95a&!m5x^1v)GX3!nLnySyoJtI%VcLWA7# zSKArA@1-q>L9o>6(%b=;3!lAty&nN6%e~gDdxqKzc*lEo|JD1PzmfuxT+X5T20rl! z3}+b-(QOfof&x!G`uVUsU)KN+Fs*fAQpL|%tz0$FOvuSeEMp%m1&yjHph6=2k>)H? zgj8)l0P#*CyVqQcl%DQmp97}*4C29Uob`vF@xFn`-6%G@FE;Qwqa_dTd8kG3Eg3^| z#(o|qS8tF0Bx~JX#iZqW;JW89lH{XqZ&w2oLI7{r+5d*)#=#v5CiphOww>Z&oNQW0 zRYuhp4;92kzp`;`cjpHO4ccCF`vP4#@!#&cwk-Lw8@%)y|7g>QTKDyjs)w#&vh~yMzOj`JorNZZ#}h17=!EP94gGk07c!)E zv7L^~W?bKxc=l3F1Wf>mK!hF+NF3{TA43u##H#pcS&FO7(d ziAO~7z7aJw)M6=JCr%CXaIt>|9mQ~M)iqJcv<9+yfbI=7@}`!GC?t?C!LPzCo>hr! z&nL`hLX?(c#s?h7$MIWQXUma(s3~#8dWTbiOw<;eY388d{OiicXMEmP_k-arh?wW9 z>`HOW$6NjHEZ0SFr)Jw_z~NGXBy12!{!;rZF-l0;p2b?GugNdG4c?9ANVQhy&_k<) zT9pZRY%>?I4(Ff0*gG(=%@b$zbRyI;AG~~8u78EF{oNTc* z{RQrui|gy%eV%|Lvb!Slde+KSPKlY~?M(OWR=Y6az%S}w3L5(XR}Z+1)U2pE#9V*V zyq_Ob<(wOG&xmCrk(1ZPs81imzUzLZ_!PMHfOfiguSN?xgoIK0_z|?M>pFg2s9r4h zeEqq&8kDt0`6Z7KOAB>+)Oz6Y-Qfy>V;^XkcmMfexR$k+m64U@et*=(b`EcZ$S=-% z_0Aeylv_YRm92Jx3>je~zM!-^8UBDY#zXh8U!S!<)>t2)#Wu(KVy z7a;Uj^)8EX`selj;b`cV&*mI9PFz^gro*w1U@Yg^mDV@w@qk4&(=pm2B^&Lsmct2? z>8X$ot?YI>=vc&r$iH0mI?h&@EJRJNWQ1}|R!&Ans)mH+(#m2E-P9*58RhgkX9}Ca zkbRj`G#Z~zC_m49$twQ(^B$Qy@(_UF1Jg=-8*xtG98pKLjH@K=!J)BgSOQ8qS0jt= z^?d!!gAkd>LgIiEzrYwV&p?Nb`#u#fjH8UY^_+&;RqA|z>{YgvU< zA7Rvbaa7_7_QB{ALkfl`79S}nOjHy{x@!V1bH#Nh#N6E9Ymes(*v!K-bSOn<$;eYczS#MX2gDEt(slU7-r(kN)c5o4(rEDqLSMfXyJy zh;f-!D0eUe2JC472i!$m_^O~p9Im(zy6NZ}fB!V4Fz-WRoN(`;eQW<;OyHR(?uAa7E7di5P?Ur=me5u6*E01*U zdFn&F)1ygeNS4<LDgCH9|JS0JNsDz9q>YH%Gd zFLM810B_w!K;OtOA)m@+$-%u|w}HK*=x5zRMzG3J@|HCvR6Ji28k`a0>!#;9b z9&hE2yzFct&I2&+G`4^nuuzMN=+I1k0#rU3iv8a~jMwuXm(@B#TH`VC5w(gr_#VW( zi@4i;3IdKw>L#@rb73I@B19y#)cejjGXv$AQH|{2I#E<`@9Eh{_oox&56V`*aa9-t z+3J4CIm+S~sQB0-5~3BM)z!widD`!2C@MBJDq5T;2;&v*NyH%POM-xqsXKd4n~pPV z2w_xyagFg~t+IY#Q8x-2s@*Vk2r#Y(Ta!FBS6jEidE5Xkt2<*!NFhiyahJN4axU~; zy<>C=%9p-pyP#r#5b7TJjW7rw*KL9NFBWN z=xR17O6r{7z@$Stf*OBUJ5Ej#-{MQX_99yBe=+Ng7Ju5|Y%{xj6)$R&ksKBdi`ixK zxr{KPLbS{^phul-F89fIP5+aa8q~jv1a1=Xx=eOSb;<7r8@Dq$5r&s)D&K?2+Uiwq z0&WQTev7^Fg#(Pykw0f4P%O)*!e~1l3^uEt@yWmZYl0ay#xNwzcQl}U3%|a~bfCf0 zx@y8^^w?7#30ICa&WAhDXK@hcmf@jF^1C!1Lqsh=|Ae39`$o*b#CFBr?JDhPEX%!j zR$pgbM9t7U>P%%e5TJSjPd&bVo5t7~YJYnO%P%b~Bc9u<9d|P~ zqx>G(znKrNlq`w0U%k4H=R*_*?F$zA(aYI7gAjOasm_s|;R{#And=|xt3m~JIHYh3 z#9To-kW?r`uCe6M*DpG!7unfv@_ojB&neK*)$USao+-ksG0bZIHS%SU`opxzGbZ7b65KG(^m1pIwPZcV+*K$D&vL7#>22k&%y~Rh_sLbOQQ1M;_vjRNeU@hmMJzZ9xB7gh}f(yQcgPu1-uwg zz~LCzAG<>;0f`Kgbi&gxIp&9Kc9U8B`}E+D{Pk-BEZ8$9o4Z}+GO8TN@9pJiy0Ool z6|WjGsQhB`t|+8n;gAfj-3R8g+UUQw;~(hnQQ z*xuX8h8dq4vN|18`GRXhbYo+(XkuQ2dzCa;p>B5&g2nSVnOSwK22U=$PPXvtXE81* zuQSnA>*rS;+d|E!#6)@goO^IG)6{{JfN*7b4kaq-bgVK;#90fcA12p(jZlpNme%L2 zrcb-?g3|5llg+v-lbT;_|9Xp|7-+HYunQo!lv)PkOx+o{-`$93zEvM%MU!`~~GN$9hqzySz6vbNA{Ybz$n~&%>(~8{?ii6|Avkf1E8dL*t zHDwH|8#;!bT1h}Ra8k23PE@0kkl0A@LvHoQSV8yLc%KPVh_4 z)dKv0DnR*+Pt2ERI-Eeieoh;g$HVg#dC5e0`vG;C`Z3-UZe+Pvg~ZWTI|K6oQz}9t zCfZ%Dv1Q46hyO?2EGnktIQ?LL!;k0A;E}v2R(op2Zw;Xy5%To_HUB`d)$JUVKh|VI z8r$QEkchWFnwzQ`7jLr6>Yw!Ov9R7z&_0g_%32drKeDA3>^f#4PmgrC_ilWo>(sl~ zN7zHAgo=A^8fs>w6i10_uG1uG>zbIg4#xfu8tgdHI@2HNw0N#6%#qB>WAY+@P=yBx z75^w3GoN&3E^Omz{pzpH>s*ShK#z82dxd%rOkn;a{;(2nq^_hPRlTiEfg-L`Qpy4W zjObqrSQfVsC_m)il2pt3ktkD~&#u(=ykXEx3Jx9yGYP8fkMEBxsbIx(o;5thu{ zYT(<v=%jpFSfnJ6AEC`r*r#zkl-W4#$)3 zC+kBnWb1T=vtdy4b#VSK&rDYE7y;+R>ZGE~NKe>|X^xG_Ywt}XTBR;userg2nSlZK zA3F$!6{F>PF$xw8LtJO89Mi~TsO$h)#;0l3y-P)X`m|*92L>6`5<%>tr7l5es1}3w zS<9W5$yw4(M5`poOnYd zB&R5mwcF9x%v5ELQ8Z3if2Bm8GF-*t2Oe&B*1j4cqJ8d@M}e~Aj=U;~@@P1v4jDl3 zu4?wvmvY<-6+K7}7{7)}a$LN*;0HG)!#Q=~dek{S<5#&Xv`?(P+(8hOKDa2+XEr_d zK+GK&GQNb0w;C;#=Vi@kE~myuFv4#`#eb9^`fWIMGD7-05}Hc=Qj*Ab)hp_w@c*UA zTXf%!!Ghf&f(pw7+XyfVr$;3XylIM(wx$Pzm0n@7+d=d|1s9Mcp^$_1S20(0e0q8b zijC9`(U@liuO}>}_``E3C48j?>G@BRCUd>1?jJ^74Le^5bB^oexoy?9qSN-9d#32}YuepVcT~7zcOl7c& z<}omsn9dzrf`9H?`?hIIiA?)UfY9Y_TF^ZxF}IvtcP^mF31kPjms!N~M?ljQ+i5K6 zkwMW>Jvp_%ghIkwS%pe4g2Poa!yHP}C%93cOdydxhF?wP6O^nbl|65{PnIT3WTKI(E31CS%r^KG@w zWG=Pqu1NNuEK$p5xxM*IO}XV{|2sU*b(Hr$%?RAcd>w#)&3;u>N0{*a)w6__!8e)+ zmNZZ5teKLii>H=OtRYz`Wp_qz8^88eQ3sgEhR@j$dOdz-CX2>9hj`5LIFZE+MDgYA zad_Wt(Bd|h$yT46*(sKKit|$>_Lmg_9qW?Qc*uyYJ){+#GM$c8DpW{PA)tWrf8dx^ zLlshSvZ=#Fj4n6b1o8ivi~bkWL{Uz>w(IKYMfr?*(9M9*KmqS{??e8~**}04CS)Zh z7GPR{3c^g>ZPOcEmR`jrIUKlH6IAA?2st77dnnG;K`=Po_#9SUXlHPJe7qBciHV6z z%gOte&AhZ?2ZTq#eX75IcwRJ%7B?fX=+?9NL(QKjmfrRH3=`L98$8*5g-|FFb?`IK zZvu7nH|qpdBs^R)j%GR=)vT1P-*xsV%mt*~)p~#0o!n@`1@c5Eeo(`l+OpF}u!L>$ zujJQAX0Z?jarx|Sla;Gd|DzVP9|IJSqrxns%hh?^?a6)1a}2hm|F3(;g!mrT+vasq zm-OJ(M#$jXm-Jr{&;9dBE5GW$v)CthWGuXPzfjSK1~@Dhil#mzeN-Pz?#VRe+NdqNQY`N00ptfR~n(_2}ZZ#hL zn|?GW*j4@cnGQ?lT_XK_M#&NF?d`Q~k>*ZTxmac*7G|D=TzhX6mw7QJXIGSH#Fal= zsnz;q?{}#FdpApm^Y3i2qI@ZIvng@bxx7@J5)o037Xm&~($b<;LAm%)*g%@8_pN8n zT<>+iMTff`2Ds44M?28H8DfXV=N}5y30ApceYw#fgbVkdIh^qn>vX*4*d&EyVnHB6 zT`HKN6ta40HJNV!cc*O#l zUW=`LL|qMLOv#wL!5Ive#9j45jxXew1$Na3Xrl5d7Lpw8AKvP=?Dl`jg$pAZR;d{J zHRutnVhRe@x&FA{dczj_t(L_uMs6U}ZOKtY* z;-HuBp8k@h=a(+O40nzq?trU23r+Sm+8a-xAMB`pKaJW2`qE zq0N3O6#MYNVJ6@)<-^M^9Nj$HH^#u_e>R9s(bEa$l!AS1OSQk(pCiIxDX@L?YpTAB z!XAxAy{-#ezujSlm(*m4mtU6+09U++dcR|Iwv`pZS2}rgHX)!AYIAs-yeF=xT7eHQ z4Jg1$IlN4c$9vzZxObP9)Sli_`_@Z!#feFa5r0!j08_zdZh_X&hn{kK9tZSS8#x{Z zZ*n}y-MyIu-kZO$R4DDo8_}lh*y7D1p*~%y?_?{SN#1t!B4Rb`X$1`lG3Vr%)Hy{4<$d?WwPL&7D9P?D`xUAPAOa@4MXH2EUgButoQU1i z?PjriRNA0#rl$KFy>=rBpVvi~eRQ=g

    ibd3+@12%M*vvFCYKQat?x4+L~mxDhSw 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 LT6Q3l`WR5ahm%!vN4tX6hh9sAgc#UnC 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

  • 0{@k-th)E!3knNUPAgaHsBpPl_4W01jC6K( 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ă_kHYfs+EPD0|b0 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

    1jU zAjQfjWZ(n`$*rzn!B5q#gK{bdl4a(YQXVY?Y8E|T?HEI^0yshvoZF?!LZ=szQ&v}y zwkwnxBh+W-wuQM^@SP5(s1jQLz1^r?!~X&^eAhr^8U<}c!!mdYaa84V`%L*+yc4UC%G3T&>0IR*#I=h$F5 z#R5gNCR}5Wo-5V;rJP5o6tTda2Ea|7F`8G|eUF|o`61nug@f!ru`|XYbx_~|Gp6iY zv49bR25aTf>nuB11eXb?N~%FY^K+(jQ&rR{eZz!ez=6Cur{jNv0U$ppXdVL)^GFC4 zd-ADSGA?(R)9DS8FHVYt0^Ox#V3war`QuVzGD`qi8?#!ooxkXqO+<6I2SscEnzPViZl@Iu#Gn>Qp3Qp%K2E)L%~eU&-}B4<-hdbUxz z0rjoJXlX4RK7?Jdj_XY4081==9JulVL!ST5O+l8k1GB$xDq z!j#WUtw0&Rgsvc3T7@|! zU1f|NRchP45FvhAJ{2osci0+R!D@iaP>NpgYh~V=s2)$J9=d)>h}ERrSU0c`<)b>i zB%(-UF>wZV_am=I&aj18B3GW2f8S1UY^RDZ>QU)%ID;geBLkL3mX0M3L6XKa7D{L~ zI9lPd0UHJkm0wyjOkT8Y3kH^7Q}HG*nujx!_Yre7&*U`#&d-=BSE1`m&Q>2YevIdA zp3w`=4GLU8XKeJqp^_Ov&03|(86;v!q7m_dQ&?aP<7c7x(Kr>2EK#{Bt;+`mQ>dyA z+XP{lXnTnPl87Ppje#bJCJTvh$cD*8aGD}CWZ^P~HBi(!eB|gcf4aW{i|WibIo2#84_c60cba1XLezplpLfHjE%MQMQ9koMOV2ngdu3 zngpf}`KnExO^%5SwtgH#vCoS6XvQu}n;Q<#eW-V0*Qz@p8J_0mM5z&sm%Ji2gyK<= z3RMnc36#Fwph2N@W<$cdSCT#a&_wz9{x`4Z{aMs#m&m}*=scQn2G#!{OR^oz6Cx94 zca!BLbI<=;`9TMVS&_R0<;O3ITrWbR7n+V>e-Gu`1_jHDMUxCTB+rB)k679dilRQ1 z?R0O~qmdH>LK#bq%nX37!zCyVbSM-qT!nUKzy!eM>?TI>W{5eP-2ga0Y3zMTaq<3N zmY_yeV2oGy|(3hze;7gA3$-IJ*$DJz>$s@6m!PEg^7Q>-nG zx?o=d6|7?;%qfpc^&~0NXB%7D8^z2OweFfUV7}BGXarsDlp`+m}HSsFbbhaZab^tC;|f{yHObqv)eEcOb~-(`+d*>Ni!vY{hS$DA}EVw3UgtDd`U(S&1h8@l>0;WT9h^pwg*pAl>Q3U6`)oXPG0;URj8eoh{xG=(j8hR3?g&Z(t zv*eM(hKZxT(xYcCSCN&KB}gPdxvDCf-4VJn)iD4CD|pFpA{R%X>1Gu5q6#P7(}4^C zQZ{mUk)5PgFlM%sOxV)FS14vm$WrbR1+`F;6x%O5EK9zalXjIasHI)i3S!y3b{r3q ze~7yS#(}JC1rBe{DoEBUO>^`oVmU4+NrlnltYiTLh)YU<_s{DQ> zc19frS5JuAa7#$w3TbgOQwnKm2vF+-X_p?qke2rBf4Bz${!84aQ$XuKWW&rBO6ZR+ zob?~RMdJIh3uaM~0H>Se`jae}6#$jn#tAmqRA;3zL}jZTvX%_R?p0G;jNyvTAXgJ6 zjX|1Vm}=>S#$ZLyRLwpx21zaom`&PFL9BOQtN3F)1ku^4YEt(jK#KLaYsq%TAhGqL z&dl%+3FRL|zsb25#-Ih0m6o<{4ALRCu%2Db7BU8j;{g0G7P)FJ%_G3V&nFhBTH!7Y zP*hu%j{fXogPzqKH0tGx6hcMGaq7mbssP3i1y|)#b9Rg&3Km3~95TeJVA9c)xFJNr zSXBeyo)}iujNeB<6w8om!mlwzhgg2pj3UEz6ilmH6$#@>3MN*qc#ttj!D>XSB4G?t zG-B1H(?@_5ORri1H)D`UOch)TO3eW^1}Yl0nxZsj6Tzre)8LI~>97I0g29HOpv9I( z(jek&&#jpRd@&{yD@xk*P&q?HuoTi%rXfVZrjMpF4I!GnDbvha!yyRXGia4=jaOE5 zJzq^c7|&AdenG3-V?0a2^sCi}3joP6D#(dNQ3y;7rLBpS@*e=!JWl0Y35M$_nuIhH z-Vmhd^)wPl{CXmoKQA~t4TvyQN^cFj8Cq@Q4`L6f(J5Cw1THHV2IM8O8VCT)!& ziZ!e?VQUCcFjh6|&k&+utZK5|7@}CLYNFi`qG=8jLx_U0$~jDoL5f8y=P)q@DOibc z4iiI=q7kcUXJe3p5eq=FF>46YOoxdfP|>K>w6ift!Kl?7CWau*b(k1}6>R!wCIPw^ zdNq@Pv)j#V!C})whcucfvJHsnje`$N072{r^NSi4aEYI-_VG-9>50mE6Epk5Awa=gsj3r0fPzt~DidRXVo|E95<`Gy_)yd?KZa1va-m>F zxhPc5_%YLiq6f-}9Km8$Y#V6dCWa6N?-p#TZ`BZ@ zV4FY-HZg`MRt#yeCVGe*gPIy@qK9f8hiZ`~h7d(lkE*2&Aqtj4TFQzZBEOdAg_-DK znz)jx<}`$8(uN2XxMbtm5VByIr^T2ULKJLxX(1+t5CzLTsuv<{s*NFvm3dl3iyoq$ zPXuQ>sR1o|nC9_`=0r4vC|KfYK14%^f+e2jLexX#R#LQYP2KG2A)2_3>FW{Ep0yCn zS+SAnb|5od86cW=4E2cS2@&g;RXrgn{>z2mbEG49m!LX(3;~+u2{8mHc-yY>hA}{~ zxIpG~`WT*&_cNzg7r|!fp4n=tiJy*{ zTeh}XEiswH8zo1@b+K70C#3r{E5(FbRIGIy`rJV8X{Dxpx+>aeaP!!Oj)fl4q7Mps zz}Ougi@`u04yz+{!P+2mgUl~w_Q%I0B`5l$;$D(IB(&}LQf9l;ZU-jW-w_evjeBK$WJ`FBIJ~N&{JWC;yM_hNR!zXW@mN)=KxT7EK&q0_;dRO%m{9k~ zA6U;s6i#D9w=sW==y2>`yPJ1Suy zm}e47L)vZ9>+ASqVxuZ1^suzF;)2tQvRz)E$KpoyCX|r!(eNuJCUkl99gP!X;~srS z!-V9hWIrHa7;Jfz6(N+fzkzMGJiveR7VqM!+wMbCDjO2f=QIj*W{YYAF^O85MJ?3hU=;1Bh;Rldam>X*KenF#oiaB6odU!f4N zbdS?3zXpvt*_E{OA_V>mk|RL>{BgDr|Kf4NU$DnX967?=sAOvk#%Bzv>^YuM;u9hh zyT&KS#`z=t?b<YixTIOQ$35ovX zu8Hx|>(J0n<_uhqi|QQPD>lA;WLLaDA;w=Ea@eUn)-}$b2&l;k-TjG?-J=rYaU-Y~ z!hQ%vHtFnNnQNWu~D5P*c8A2)^;wmXQDjqsbeh{XB zG-2h2xTxgl4urM1s4iXbTfPx>Lk;dr^1qL_;^keWSGv5)8xxXZ2?ZEUbmyp~q(~Wr z3R-=oc4I<(=bpF^Go`7!WbII_OJYKDLUcmsBtVL6r!KZ427?h1yt!<^X_(TXsvn*{ zX;Embi9I7}9po_<>zgGzO1Py48+; z6Vk0H&dUCpkJSK3&PB#hn(n^Kw>KG+-Q-4@hsPl0|i6f zE-Ew`L`O0^=BvNHLkcNyiwP-M9LQE z)c8(hbHSQv$(IU7HGC`8EaqzWI-O{SOxN&I$)scETcBEjeHk1ZRtxjfQrn53SRgbj zvrtuil0RAD%E;ulogupvUX3U9E?wi4eVY4iaDL&%P>u9e0%I3RM4)to%rnwAk|dE| zX+ynh{xOIo5+EFv+U#!b@vdJZhrb3*sX=!7mkNvqp!%Dvndq|@<@3???N z3j`S0t+OPq>`luCs^TOT_s6$S?tqewDE&(m zqHGf0&kTa>hB-8>R?!ljlxBm)eOsxK?%PI{>Sku!Ee}c>`yfwHP&dp4ca2;mkc@Pj zHB2gY{1`Qx=$)`-ZC0oJPV{7y+CPO_O*i<{x~@1*RxFol=&Qx+)jHCsk8D^)TKdLe zMSWLv%R&7y7yc5PkBqwR52-Uh2278QPu!o~E6F+(3cqzst3WRn*HBnQY@{H%<(7(Rj|-v{Eioit zfgaPL2YKl+jdyw-zTh2wjOswEl#AwL+S5FyS)(ke-g)|T>h}9s$0s0`H3CEPMXD)J zEjpzJ8>o`*r5>_G#aI~Xc*Y9#p(3JSCo+1Lg+bqfr30qMIdx6QC!vO&LBZ-96^O2f z?m$3<)tSz0%}RAZJKW&F`8k^3)VhWVFw_)fyhJTcx%Pal35E%Lh3Zc>AEPw= zL`~)^bcG5EmZvfCeFlJ2G|xz9wr25_(`o>mpEGN360)0EPv;I_n8$0E^!?-OX8vg% zoy+xYsRawQ^As)FS!T8*+4V!0g%$@_ErtL5;yuq+5%mMETlpNHZ z$3=ckRxq0zjWccAEGwFNf^I^ln)HrPh^lB+P}w-`Q2135-wcV$?*#?RVE|HBw7#W~ zM<3fT1R$QDtyyw`%0UGMuFV;pM|+Q+Pfm853mtqB^$ zrnRt%xjpt6G-9E~Wn@E#-oqpmnsO@C?ZgR#$Br&!fz;hH0;VZCxKe*7z4{~d$Z+6e z#;5d&I=!Z8afVDyn5635;XTsYrOEpOL%ivmrNKGn1=B;|!6!u+LqlNnW4Ai&#BPLR zGIv?G6x~UnSy)4J6IcO3TN%@8Dzrf@i-caz`c9gKAN1mdb2(UZU>cyjL=p)Im6bl6_%TuG)Q^A@9?Y^c zr)Q`E@BraK#Norj(-xVEsr#^`tfd+-BYP{rGJds7A+_Y=8a6V5H)I8APZ-EN#5nF4 zG}WegqYs%`%kH#>xs{D_KyzA}l2o9d$<5H69-)XcT6U(ao%#`In3tO;r;#606Gqk| zoN*3h2tyWI2)2o4s8e`Q<}K=kNOA|nO!pH%dLT)$q||sE-;mtHRkd}wP$Jiaw;gPz zY^QXFB8`W12MCH9q+t%^$DtH;j7!IUxT+^F!Nv=DzPx0-;9!;?EYFdoU<3!(+0Z~T z7+9VnXa%X&yaTv_Hj(=kN>^z!C^2I&okP9bNh6Uh3`S+_OLQW78rn*e`&HRc=vJDF z^x}WDi*Vrj3Z*>O7Fj~8en94~Ce_13BSIn~Jy?D<6`qr|CDumkK}l;0LzVbc(xv#0 zY)I-4$t*0l>oIBzkWsF#j03@HSQ)qdaa1G{cWr2g~NCe7y+hQ7I zjxpb$bRC{;$*=8m_(&u%eWQ9kaF1##2;Q$y#<549VLr5Swo{Wngc^CQSZ0fMl{)I#u%q$e z2wS@fMpEyDTaTKwqRpOm4NtIlQjURl``;RX$ONrH@TPtLAzfudvj`uD+F{ZUoeEpw`a%@%e|R?)?;$twQ>7Yqx6tUy z{+dhuF(b2F*<3mFP&u1Vumu6FCT-^eAae7>CWd-Ii`_N&4B(nKQ=2t?XMOGDIih|DU{Y)I&9om^9(2hxp`#qaLn#Gv$P%AxH=aa{t4R3Wt~Q?jZ0c z2Bj$z=d4L%{haybHBB@c(Uytx)uge0z8pyAUK6YYG*xd179KvazEC)yjmSw8ieeq( znovaT8t0Q2ih8KrnhHj(M!1F$O;fPQc~F+s5V+tP8OXCp7o-_nqiJ>HnF?;a>_~s6 zf@#U-NPj&^;ox*dbQfeqho`%)qDcwiU$TxfTvOyCh7eiMj9~ACDjN);3YHC;kz@$bEJ28bdRZzNf)+ekWHY4;(hNbU?Jrn*~70%`yrkrRnR}jK^_2hgJYPt~>`$E>G zCiV%x|1y1x-sy3poWkRrbE~2Ix~FyV3r>omVTml*z~cy8Io1w{^Fy2t4zzKME!GP0 zpl$~XHVqgcMpo z)9R4YqUdy=r?SwuvAV!{dZ)+Xl)_OTJ8)k2w4Ta1mkD7^EEQRi5XHjJ0tUcQkr}%& zO41AlR-+#ZR+gA6O++9CsZt;Zt+<_E@P5%0EdPf*(hFT1OQDNp&Xii4FB=94Js^lR~WZd=k3hufqtv z)9sNB`^V-J-P1aZxU}FRDU>Lb;3Bi|Mw?*_HE1el=yrl0Z+NHM>HUYPoMgeMPxE;D zXGyc6b3-V$4kFu-uSa<*0mI~^kO{jIo0rlAgMihfPz3TA{8F$t%LkA`(GYt_A_Brk zC!3i#qVyh$n@9d51Sdt;LWl^J*_2rc{&_UEC_>wm2sJb~2@0IU8D=j!wZ@5VDh}(T z=WK$WLUE_yVENgGE<>p99L1y{GzIZ?C_fVLo5EH!mn@xbTk($@5pvp9j~hX82;fC9 zn;d)L^HN=gFgtR`Df-2U&W9e0oZB7rJEdj@CEKu@w4ah)l4q1;3#8*c2R9H`Tw80O~WHfI|$ZH8o{DG zqRU5hwgPi0nP#GG4JC3RQH6 z&j-1al7TrRl;kxo^!ZRLMcx?mMnMGa9NE00$_BG*y*fz*)mF*y53t2t#yMQf|W(rmBQZ{G$nX>gjg$h5THsG7BARE(T)KvKw zB}MHamlSm?!ZUbDQL5A_xC}b^UQh@!cx_Oaj>Mi;WS_{%S;%ViP@sRBnx>L%&WIU_ zV^JU+g`}jd8rfAK73MEMYz>5?)#gJOe1xn4zz&R@T%oh~BP)?QsalazR?4^%sgSCp zv};o8gi53*RbP^`%%p-+k19?|`dBXHMpZ-u>x?35-XRw?!`E~NS7+2A)k6#aAJ-Xm z@&ybT^3^({sF6xB^6>ZtDT0Qp+BzxKqcB~&;ObFIrwEW)m|E$HmlL3Mc(Fj|0o2LF zqAqV&u~JB+kqNFkB_L?{WJr2asWB8fRfn>jvLoghg-THHE?_#GNyEgh*z<0*j|~o1 zQ}2|@D0*u^ermTX-P!s*KB20`?xos&LBMjeecZ$>g$i9b?DZlC@bMC}f<7J2>Kxmw z%$k=L9m#)k;yymxp?zJC(ISMoB$Vp^Fa%H&=W(k`1$~<5wFoEK7)m0#XnH|OHx!NW zVy~ndzAoq21wMz-61t}*6t+b1z~F#2ieXMqn37-<+3Vo;dOh?Bvc&K9k|9MbM2p6> zC7ENSRhbzj`y^O`wX(##F7@-UM_b>Ri)LV1=;2&&o~` zK0;)V5i=O$R3ScBTUX3u5S%iUV8c2I?olpZioF;q5y1QhMt*p57?Kw@GkWF8BJ$ywtm8#GLM(gC2uI)p~_Y#;sT)L)7JMP ztBM`OE8ZB`SSV@)E@oafb(^9U8ep4tb_Z?O;m0Ba16vquYy=-^psaG3k9A847(U0_ z%6rQ?r-in+L*S$jopOX)e^9RggP7D{qm{QF zg1a7RHg6nj?Ug|sDW89{|n$mRpx%4Rb{QScX|Xfm2LN{6=(_o57#{a`1wkS(2{i#FzF|R11wI@3JKh zE)d}Vq)8Y=ClW5h14i~cZ#javyHsNMsxrxcN3JY z7)!B3EmaZo3?(xTI}!oYvEvgk23V9Z;-l+?H@F4Je@J49yy^Ix9h*sFhIaYH=raA9 zgd->ts%otSx$we93CN<@2TAy{@zYw<$mmFnpR+;-B&yR22>3rFoRMI_lllNI5*cKg zFifzshv4D}^x~t#DLQ2^PrNvg8-k7?!D>=smB{gi8h`St2Bi*m2Z>w=Ru>L)5ViwD z0G)7f5~A>f z$rvD2t1s6qbV4d`qs1M329}1W> z=N~eSeo+-TIB*W*4391ZwuqJK8l|~VMigD>Wc{W=My+#0qGw8v?I5s72C)mY^$#wW zU{S&@PqWDKxg;&QL@JzXgX~cvF4(wqeyTb|B=-k)b7G~Mh8+~bu-myb1!#Zi#2Y7` zRCFB2r9$aZ?PHG4usmdKUD)PUEKH;UdPu(qz~oqfp*F>YoS=NBXk*i-$$awAvT#A^9v4=#|bjXC3Wic)0|oIfWoLc z7GeG`Vl*bRC2yE=_^&XTP>g9@V@F+7pPHn?jUMYH$#pVJh^d(nAweT}^=znji-ria zdiud|L~WW}x48^}bC^&m8V*1*&eG~n2tiy;YjNNj(}zKMfgB#twq(=bF6dFQD~#++ z=~U1dtBxqaTtVfng97ETDK_9tqhyp!M-EY1uS?3C6&z751mYrXPH!yqIO^qv+pJ56rDt( zu_OAeSq-)(kHZ$yuqhLSXatr9od<%kBzB}@4^>`clKTDv#K5FQg&u3$ksX7LC!8iW zqbWwD>2u%_D)Ssvz1sQcA;@$>l%+=sQG!__7@@3IZNtTJ8emGjDL}9C0l7r;q*$dK z4~hE4n>{ucyfMrJN|Cm~hnHr(LQi53B?<>?L3!WM-o`^ZJhQL%3PWR!$=V{p&Vp# z$RW)ySp--uu`UEPIG1`Pa?p9~gs!#zMf#a7U6^ zdnEf4<4U=$uHqK`6`P~D1w>jmD$XDDZgf4C2ulB$)mmUr} zGUCS&A2;I15Fa<<#}FS^`4JpZF(EO=pJ-`GG+`y0uk24swiN3S+rEQ8F_L{5nUs*2 z9GU3v=1)xWM|O^iYa0_)+!EfXYun_WUHld>ReUEB=+ViL_1tCw?g-h+!JPJ3o&{9#M!K|Zk%HHh zH({4b2CHf!()L?1wa) zpu~n3Xe~D$0aEPgKWbj3ySjo2O6&0vFiVc0SjM1OI@VhI8G{u)(+~uN;51dOmtepw zd8!plLiP{@glNR7U55f@$&(PWwy@b29f)bCLd&d>xG`wavsJqe1%Tw&RIDUIfOYU$ z@*oA1k&%tWt*L0ls(qCL5X*stcLh=FCa5$Ac{-jfAvr>^k;D=b(nN#L(mX(-iDr*6dL| zL=!Dwbtw%Ynr8v04_mOkPq`zq?Vz77x1@qyf}D9~3{tFy;mk8VNb|^uJO42Ri4C|J zEUB(~N2tX4KCs5$xiIb3~(2Unp@GeI4 z-WY=vOhTHILl4qK64JaJh9FIL2HKyzL_&CSa0)h0BBB3W`XI%U6Dpzv2WcKTaR*Mu z{2(R_H;RM^M~hg&|1uPQ60Vuc8S_ z^C;=(%Mp@bud^l#sWP6@j9Fiy&55LRh-oY8KDbe96W*4L79M z!Ix2`EN!`hGgZ<+GeJUl{=t18y-RsTEV;hQcV^5j-^*h!V*=26d3S~ zQ%pV5p7Dg#0g~>eH?n%(lp8L(&X%G_oJh+=#%$UG+7Wu3Rj4z^=5V0C0JZB37#PPayf0LAtRl*;1qIJ1sbYm01;j`-pMVe4L}zPH`T9~t z6}e1-P~3pE!aR?G8?nIAk0K~=9cEZbW}@Lo6ds`}2dJxulxNY&`YKIh6+yDf>8UnC z)Js9B8~G55E8;@A&T0)|R#<^0wV@jK;Q?j#9ZlJ9HO;M9ft1y;9eJ3iN>_h)#Emg#+UgeWlw5wX8 z3i1Wf>&ayU^MMVKoZ>+m3zEjAcOp((y-H=4ymqu$(Iv0gkx1vZIgnYUC9l{~@JhN< z8Kb2X-43K$T=)Fp)0R*^!MD_C8iz3}~R@VXW+ugj}&!oQerl zf<@;abUO>ggjyn0s0u_!Wd~C79jFGcgKJ=#2!)M|z~I1nuKXJ*N-^jo z(@-JgKQX&35`t48;znUN1GiigM7BYtLfTTPZ9I>^Nhd&f;7+NenMBoc1we&fL&t>< z2QVc`+CNs4V2u;`r+FNppmZALNNudqW`@{Ou6YSPgKkjpm5@ROt36Ju5ml(EOZ(60 z3zdJ-q9@2!-GM^Hq2rW@nnbM*xBR;wpT78~dE7=gX-}k-3y`YyiIzxcNr#kqCXw{R zcoGr`A~!g2jr)~m2!RF|XiN4I5c7ems47E%k)~Lep=;DoBo;Xm+&(IWbsY4dC991o6lXM)=LsCVNB#%Mw3bXw??xO%4G=EC#REVHvEB}uBbnkv_ z?$bT3<31PpDyXLzvoM$?Py85YUxYsTP^e2a&+RS;wT4Q&QDL?ZX$j^MrL7e;+GCcB z>ReS=gGv!YZYYcZR)N(MEjl$11w~jYOu&%gi$Dj-SphbiqGQJkt}J1N@4lFX3~ za)ct#VW*1X|04{d*KKg%It=O?4@uOGMlRIQLU8q5#X)N$*GaIQ5jo^ZWXj^5l_dvN zQ{i!H&GdileOr$l$#M1j0QwL8sD1FT>)Ktwz<_t<{a{13SG#@u{ zOQBY9)rsyTa2gtm!TDsSisr(p(w2Cya_WgAwDKeLGC!>P~ZpP3!@$s!m6C( z6Z|BM?obO^uK|5R-`RR~-&wSL5_Kfgca{xaePwvf>92h~EVqox%(+0&=fZ5UL zgBLo?%|rTnPv?g#_gK7(!K;Y)pH&FtUI!b9%3!x%Ejro2wr8)ysV8XYL-^hGk7#B1 z-SvmV`}@t1!1M<48hfJ5wK6dwH@7B<4v8oVkO`9#6hKY}B zr#Q_GXWOl9n;oCojqMZ38DViU<$CZl^wW4DR3Gw_6*W-X9PUM-|NYod_YiRD*^S$wtk|^*nHmYL65Z znByF+kQ`$&5)&>O=W@zj2B_6x=ryh;bKQo?9@eZ;1ML>*G{YL3Mzj?5?!|<^Y zrKxaQFXPu>GxpL);s`p&EexKa%YdrKk(9%EQ>%qif+RY+2_$rijR!L&WhtXl7pY@Z zjc#bNN{E$CG3vxtj~3@UQc(zJ05a%uT^*BKv-<{a&srvh%(ibeVzSE{{GVYdI`6z` z3&!yBA}noDKL!Uc#DSSw1HS@7n70@9*3(-=zg0;8+tNReQBzy-GvF|87+Z&)D-Pgb z-~d~HskoEA8HZ^=>$+?)FiWyF z*6w8a?c~a}<2>cCYS*)dKW-~?zD}A}lwZINhHmh|%vrl$5A3WF9$qKrkoaU#v^5+6UStQ7=l~PH}Id z8js~wNMptvqX+72ihKKZg8PnX!sBe9)l{*LQ=wu>wC9sce>|sJ{Q6{X!l{^g$ZU2Q zJso^z5UTW-nNz{P!u%v$AV?bgR@{)ZGYl_xcDW#ihe<)?V+n>5KGwbNm`Bv1q!vH9 z9uVfnE`wJtmQP%qG6=+RDVbX9-HQoNq2Fmcg)kn>QnPe^!X zrU4T&Le`92qR|;)&>V6Qz{2I?!O@AMz?FI|eIUfOot*0rrw{wKr4OW?R1_kqJ4<#L zm6ox{H?W2pHJlXn4q*KZ+c1ANA|v4wfk(I!GPRsVuu4aa zY>DldSdP4BB#V*nDvQALgy-%bW@kic#_Z+oHP1v_BO(kz2owu{><` zQBR=yI_w{-;U#aUTE@{;l$07=#1!wVi6rIIb#*yFQG1;3SKGG}oTt_DDSa3{P%mCN zd5lQxdNcdkky2b8a@;SzLg*<&60c5?pqrcq1?&FVc&0=Tyrdd#FvQnVzx@uo`ZIPf7J0{lB@Z~3&aN8Z{> zY`zET-|@~TZ>P65*&)_XbCvzpMU-%Nk2|lbuP*nG_L(Mc+w(#q*nGjk9dE9skl8L=Kn5&wtSYH6J#6hK=nL4jDtk2r9$28zIvc{ zbop(2E=V#lCOqyL$Hg#pTJ8|;BGoagjfZW?f1&Qg{M(83q{%9Q4Z)$ZI(a1Vs8kh( zKqJdu(j(?q?W{K|dHXcioU|Nzhgbql_aF0WLi!%F$N8{fMeq)jO&OD|@(n#>IBsfTT42c4K z22O%-PrOSWcSsHsC(mpNme;UrRQ?hZKMR+5HMJyq{GOAfAFIaOmy?rb8WT@DVJCrO zn%gMmHLVo38-a!j<=`6kbkh2cEy<8Jg^<|ly?#P+eziI|A9k^1N@bGskr$7-_jHy7 z%GNw2szSuaXHFl6ozu2;vs=#fze1ZS^aNau^3&P(Os{{U?0b_uABc0xsu%k$Wa2Yt z{*V9h>d%Lp`wjBUf4IMX_jARp`ZkkQFKOw>VE^1%^<1Ce@kQPCW6i=J|MS1_v}YUT zsvS1(e|h_M^QX;kE)MT+<)io{iv^Zm)0AuEnZWKuZpG5;{inT7oPPpzp5M~zF#u;qXa9cv z?y&f2G#L(*lD<}TUv2QKP?|CORWH9HCcmEnt9JaAoYB#*_VTO6w+8uDpyw187B5}O zjv&=rc_&+4l{eVS9$lp#)MO@>z@z<-zMbeuspDj|cwJ*l17;^}uoCEAs{Zn~ zCwu$+nm$U)kT8X^^#lb^tLdZn<P zl9xbR47mAK;(bMF`MyF#g(Vnsn$P(d^uF4+Elr>Ft7J?vxQl`zBrIytld{CB7>DHZ zqe7wJu;;gm7gdNQ1gRe8kI~(t0&FK0n2*AheLH`(5clI&p8xsiG#>A4n8XAcbm#`` zaa}#qxa=QbT&`iovFaUtx-NIfeqLzOnMwk1gesplE78Y`M&TeesVpu zC1MqyT4uXV*+_yxtbyGD<(v608F_%; z9`_MsEN^TeE;9nqMPFD|LQJJFgnW^HQe{&NJ%|h7BE;(v1RP5nGwCm+8rdP~hTbmH z*)%cX2tRVYCJGi0AO$2WXl;Dlp-c#)3<5oHaeOfE@2~OL(mZG(_EpCS)9W@saCSm=6Oo zF%W~#QW(wOcMwjL2bNq*T`tz4PP)|Wa%I>o+K29@Jwt9xER?SEG5jGpbya^2$pVIj z=RpRAONV9{sX~AYhRjfrW0*uRem1ba6J6>`;e#z^mlPhP+EI?A*11Rx^5n@PlDsR| z3&xSv=+_8K2!)|`Y1-5;EKQ<6JPlv)@XPL-1@P7y3MrLLi7;GJGSCEPR4{O5D0k(* zi@dRJD)(}5FvUy2JjNXtAIrflZ^RPUaVsp>n_ICDz#bi7!LHJiPEfu2bQwhAOb5)u z7)NfTf76W7nWims+iLoY-kGPhOx2xLonG2 zUuRzyf+LrG==Pp2(PU)O{(^$dI_xq{M(QE62*X?+(9=OC`Se@1|3aF+{hO?y0y7z> z4lo(CB?G}685XX}FrFqp#XuD#*9-`M^&5RkW;A{hbqL5RfLqKyLkg07C&uK&PogCk z27m=tWuETweuJW|jl!w-Xc8iy)D`Ko8?$j^bkppK+uQ$N9*g;FsEw=P$kR&k5)CToA(614i&)>^ zNRWXX36I~2^9z+QGgFpCENZ`P(dw+3K*B&Dp%8G*l5E4@vomkAuLyc%00Qs znf+7+rxiQ1qCXp0OJ_CjrIQmK6?!dxhd-0P&KRAv9i#sDh;C17wC;EnDs+R|p(Vv} z3$+%PknQ|jIm2!X{zk(#f$K$Ee}CU@nG@^%VD$-4nK|yrEX6lI%L5fo6MW{hmMEKP zH^OQNjT%|U6Kq3zh`?Dud4NJ|k`2k(9dmSz#aKnckz8p*X%hZVZ18y02kS<$O&Gd! zSO3%!O*RZSg=p_$2}hF1**2sDCd__=W?`3N6ho=A9+egMYCXCa7Z+e~ zQ7X7xp`j4E#7?~5K;)Pa*E<16U?V2@37DaGLLf)LcWzBCt~MFFm|ubr+|hjiYvJvn zyT&L#&Isa!+Fh8Kk)DbnL`);4goXab*cM}Nu4g23p_i6m2t(9?2^$NSQwl0g14ZBr zcmsz4SD~#!#nUmRLm3Iw7)-0lM7P07gzr-wmy*Ju<&vGIny~GPEBuH4Irz?ll$prD zml?85xEo|DM7jxc^3bEmzNW$|o_Aouf+&z4@4(2IMHazKpfDb#5;Gz2Tai%o zrm?)(PPr*_^5Ec|q@K_6JWymx0yX^uMu9i8ZMb|?bRNZ&VUACUSQ4kkwwx^#_!BOn z$bkQnImJzQX_4mZ(YAFD|NBmJVKB`o3^MLsx!y=v5|?02RkcB|Aq%uwUyr=T3aH`7 z19RM>D)$7?2Uy{sPypmOodcboozLd)bUFv!;IT*}Kb_;B-oL+N`9=-ThEyZe?J$)k zJaZY{v8H(F*|*7n4~E}hwQf-yu~b%ca#+VMly7|QvZ7tAkpXJuEXH9SG3T3OGGGTG zy17t7u#dA$EuKXm)@JqpQgUydMU z)o7qN)>`osANl&5_xQ}KzrDQsd0YmX6PR`U&-I6wH+Szp-ha5pf~JoQXoW9C^~?J= zH+Q$d$@Tl&zrMNo>E-J;KYoSM&WVc0-``%}U(0gF-}miE5BB$Ag(!s{zxv|=ps(M) zy?*uf@KGpbByz0jAF$!W$A9?sAMo45TmBZgHsL+4_?j&H`u@$``I5|zI=DM|LN}bx(a%%RW8vnY&QVjnGGcZB@Cgekpt8()Wl758DJ_Q|EFu=dk^&|pIj5S z_{~B2K*S%y_5res5zAN#SU?tRw#I;|Q zc88#k>#*G-F=Dm~s&BdqAWPiL`1@#L;^;GaP2;_8<@E&dmkV(>Fz$pu z%w9o8Z0L;8VdgFx{J?*X+zB?}z+6&HZi!Ekyn-G)yB1j?<|%w*@smh&!>COr^yxFC z#>jUfc_luDZ<0wcfW+^dKFjGuNP~eGP&iBq37^yz>9ZSMygtNNl3WH%?$d`6>jubl zV|6uHHN-osP4$z7Tt4e8UPsb@!&`KDdfuq^k7rxKHHa>Xg zfDb40gh^@XZVg1Z)5o6b&e;o!X^fTGEn_-{x>lL%C!dY0w1wQ6*hLm_ z?JRp#!e>DiqThPWeO=$?at%L5B;!1Sy)`%Zr*lA&%CQaQp}xsm@tUIM7QXh+Cj#>D zi&Ff*rgD$+_QY15wWz39W=%l<1A7zYQ~46M1gr92ibO32rF zEQ%o9aE^2#7UP@^z`k|pW$Y>zFxYm&dkWm(-I+t1i<|{nhHa_(m<8;u#i`iMf-I-S zZC9MFFFDnEjkEiec%QGc)#$5Pu$YqR%d(VFqcHumn!71{!!}q515Kwx<4a#5Wz5|a zctN(I20|7j3xue}?)FH73nQO=T^v=6cQO}!`Ou4rDcmg++clV;42DTOO@I4J3RQ5^ zg&2Ah_X>04oLvp7Z>FFP4!nhw%Ec6<*=>tv2>Aaih-FMbE<$h2J08`dbQyN%zE%Z> zXfA_9UxpGPHpomqZDYCe(5Ma0;2Ne<(g`zznjEU@ zKBE&R53y_$hIm`^3-I<$$J?3*S;ne~=@fau{?3?aN}T}e%_vm)Is&SU!Z%k%83i`H z&PPz_BBk&R!+h>j(eh;V6mUf`W>wyw+glMZN)+JO}c2Kg%wHfsnKV55wOx3$P8$b z*7Bj+i)2F+Yiv1>MnXb5Q`>o8pJ5kS113_Vv=`-B()lH24eO(@DShEPSrYlMF<_Ct z?Ar-zfD|f~SOMjEjs|gMZk97g>EX^ zCUC;;)SWB6sp~z>$xY>Vw&)cc3#Qj_)hNW1x2+_&V(UBG`H=Skw}#>Y_k?^8ttCt0 ziCxGsifUNmXzN`XDW341ExNu-!|Qo#sqA3GiKDS~ZhSkzQwNUXd^gZ8vymb9GpJ9? zASzTEFD^qbiYQuC7TP@~@jwY;o6!Nhg1yidW)I;rBQJq+ArY2wsG7DVoqiv>aE|T$ zLMJt$ztC7?!8SycF0@=Z}#lWn4^2Uu2A^hVsu1c%nFfIXj`d^!9~qVxx;j`rE~|H zm9!t6n-~*6fC3ad@=^nXdzY_>Mi45S zaosORt1LlQiVw!$>#*x^HaHia!q{mOzoDPt_@u^G)iU!(nugj>$vgHF60PIl3ov>1 zlrMFzdsrotLm_44;^m+Z1Gq*uygL(*Q4h3WwrfamO}x-(6MP=nGzLE%-2`CL^fR~T zF?F-D_F*U{k#V#vVUya{sJF=j&)LsDD zhAi;9qKUNW#)47d;Zxd-B|b8}SmHC&iX}daSA6>RDRLW^V45Q6Voetov#Y5Ki*7zP zm(WL37nak_DD?ARaIGD09)s%#H=wA{R&dykD(kavP4py;uW@C$aH@x}{S2yM_Rfl2 zbm-?H77{O*Kls#}tzv%4Y`6AQovT5Sm+-_#s!755T^3Gx;mtg|Yv0@>t<#_F+T0xo zPc~8UZkAug60baH@00;m7*hUZcI(|(d(C|vN+rrx@ECVb&xTW|2D!!9a28^DHk<|R zY)Tt8oCP_#OI*dPrXJ78$sVk?uOi0kg)b`!8<>r+L8B12Xo;v0t(21ihpxy~-6e%; z_F3%GWFeNnG+EH@Hex(h={y)UQiEUT837R>obgYu0;fRDE=y5S79gx_x|XB$?|N-i zTg$@t)*WK)XBJ|qYZLA3EaX!91G*X-^}$fnG^KO(p?<;s8ts2To7CT29Nyoe zYyIK+-EYD_q}4Y@cd+04)b=~H7ys`1M>Ht^?)t;w{rx7igMX$&KZej#AHBO>W_=`6 zJcPK$X&mA&K(k-=)ekW=gcHYqN&5fPGX7h7`oeFPMt@XDejCEq;Me@bH+S#vv9*tw zdoYBK_Mdz7hpcbvWiKZ(j{ewg`g%b7cc@=Wvl-+pro;QxF7zg#0b?KJhd7OiFd%NU zm1k$Vw#Tmi92YTmZAYWzHtpK}$$iG2Jd%fz?4 zFrsetotoGX|IV=@I;6w6?AanM4}Fakol!`-PetTRw8aG^zHytRgX}|&9}8ppkZXmd zVPH0}CD9q1)o4BCUvHgf5$vO;4r=f=(r_u=u7#O7YN0Lw( zO_d3D&e2q)y<-qC7~yPV=B^a>ydgxoyac^1$XLNxhjzrIU~DRi!yN{J7;*^zS~?3~ z%qd0ea5E}OiZPKh77iAz`q@vM7~y3LKf&5oCR*}>#<)DL(Kso0irSA%2G@y~c223h ztbwt}8Jz!=TucVMng0_nZw#@HAw6bj-jq6#4t=5b$gQ38DkMrX_;?GZA&K8|)38z* zvy2-S=6_0-1J}=S-~m^7tClb-u!j_Cn=?VSi~o&`PAE~{Az+gomF- zYRzMN%3}p2*W3xEStL>HI!>ONadTn_IbJwB+#rrW2cKHHOR#8NS5{RV>Bt3j>C!|` z4GsK+a*?Htv%3Z^8CXX?iYuG1cKzi}rkT!`p|=Vd1cnU3C`d~ zHe<3x~X1bvJ$&di8$Og!_D5= zom*{D(;<_~+vBA`tK^`w?v*5{A$K1IRkR)Y`9QOO-0TNrn1UKM(3Y{-p?=*Am>TR$ zm&mB^AbT;C>UgbFquo+W4Yo?Rtk!kN?#5`Vtt4e$iC7EVmhA0FXaRi?a3biAekZfl z!6GTNc=d6$@J*7(M%GAjL`kWT^lR1(^6ClG#B+ITq>~P#_V8JV(H^EthLMI#A(s1G zrSv^EC3Yltbjyn0@fzXZfqFp3OdQB1q$+T1>*odec#$c}@g_YKNpT&&^%$-Q7~+u% zvvaXP!~{#9A($rtz}d%@T(;n=hQAtjQlwf~;2arvO2S}<{3J1@>TDzfY&Ctul{@P$ z;CBagF6@H3SJdu!Y;dy3zs3FHEG=|BaDDBEg;et^x&>WvfW*t8gYN<*rUvG`L?cXv z%f~NrPQ<^zZ?|dRQUWyDBs2k}428T*Zlv%usud)n@#Y8PHNE@Wl*@@n69Q%|aZofwV=&^s%ZB(>KeHqnb-jcjU~YOo&%4C@YH`F=YtCU=m~7 zTiM05=F9CCmKR1cn@xLNkuP6=A_(z$kYn#S+bO_DB6dEAQnhQj;$q#5R~y9Y%9$I~ zceT(&XLOg;C)C%@Aa~0kjXDo}xbJj8o(X*$=?$Ch)OoKhrid&8)xDCxFX>f4KO>Gc|fq%okqIGrb>cMX%Ad>#ZxR1j(zzc_+Lgpw3 z7P1abjb)9K?k~|sQ>~juro4+lODRmj!MNW>t<#0F+M@ypSaO~YsNrJ&#Wyxvn%Wu!7fgj^V z+*q#i2+8g}rmwTq+H51p1)aVwilc9LQMQ(cL!vo?oXmX}>Rv4Mr#?<@jX&agBR_;U zxovOT8+KTtKO7W>f~lLn`Ez^Flz$8K9y$dx&TVK7y3BkY>)wd(=5sHuh%{TP0N zXNckbdT&@t|LA12+wUJs|Mu+}{UcL>jA=~6SQ3OdOdhdBh(^Z^oj}7_&?+nu@z97{ z%=}{WEwDOgCRf9NY5Jx@t+&C({2DnQEy7bwx!NB=Jw96D?NZZ9WKD4%K_5JeQ$~v` z;Wc%4IqbK`t7FE7vKBoYU+8GIF(5W@8aHGw;tUv-7gCelLo_o^Rj&2)l3otxun)V( zUJm>A>~dTMCkO;Mof8tZp9HvdcC1F~aXB(QcH+0HU_4aV!@zQ6(A*AvZfX?GPfuAp z3?CO-5B26Lw3hfuXfenKl0q1)(gR=j_3A{iN{04viBpKzm z7vLwA#J(Z{@j%cN4!5mVs(O2I41-GG0x^6!&`&?m*U0%_tndGV?@bBjbxho4F3_5k zUkHm)KEYSfLh%|?yiF}0T@%i8(vgm_2-W1FI(sR1nSC0F1?;n7#Xfz@%<1b0`bK)5 zW}k3Si2H1{RD@Zv0kv?oeqTr$V` zUtc7ni_YSX4S4T!eR}SIVuZ81R2$3N0^MeS8=`Wa0bj$FckWbMrVyadv@1E)E2!C- zoKQ}6cCXIDrbhqTMf92zt*@OKMGfV85vaMTaPzeEWIHE>p!3;T(C%|ORC7Ty7c>!= zG#9hoX?U0`3F}@{xOQ3+YXso?c>d>$xi9;%87ittWTCdq?PX(lI4T*uppTCK=HKGi zlZkQ*n?shtt(NWd_p!B8K|jNXcm4URm8B0Ea>i)t7tZ? zA_ZwR0_V7|s?k}H%8h+@o1?9QyVaYU?$+E~lsTWn}L-q|cjZ~mlaZwk_IVrMhZ zn7t`TgIMofDl^Q2RLXU>w3T$(pZz3TbfqRW8M1IEcGzKf0#x$B-9|H9D!T~pvsNyZ zf-FeUszIe73sSUdPCOJI4bonq#z5j{T0{Mn_^Ycq`NeT-8pLy zDrr)XhGHk?;L4OxMs${lcFs~&jmUJbhKRgHoT{Q(kj}1}dK>lq6l6IfLWc12SsEge z1eY6R^cC~y=6CB$M#iI?f;40V|B|oDUFUeNL9sJ8G9KM@pN5b^FDX~XfO@dA#N@qG z)qT^Q8srvXf_07~8NlB0h#W_L$Wnul-j*hs=GaOdW+MiOR0PMpNqduw8wS+S;2%K%Y_`{f0|#D zh40NdVtP#q(J)AFT|H*kq!5ji^4??gP^1v8A_>muO21X~7o;%lE}g|rR9&+WQ4WYs zYsJJ}7Ope*S811pXl`j4M;nS=M~RzVLn)4kO6<=O_fEkY{!lLLor1Ji$5(TX=0O%9 zoYlp0?;=0ULN66J?9mTD1rHU~6f8QcG#Y--!uOUxQ5K{S%^mWVu~8PJ z5X)U5^&ICRI=jcCikLz)SoQXfM`bvLnCKC%S49JqS%{5ux^=W9Q-}tu-mdW&H%lQJ zS}l{yp5a4wr?<{~Rl7C6*D-msh<%~%%@lsJXIBbV?`8_o+?mE#4`vsI5Y$g0+CBOP zchpEuAzBLdHp|cN(b*fH;S2U0Z))Fq{5ob4qzq8OE;A;7V!D;pC z!D;;zjmgg(^R0?tsaJ>jR?Ab)&>>!$vL#KgLpR)6^G`WORFFtjNezD?M>h*kgVjB%PtR222(xJ{*NT~H-8k3`dgmY$&b)@Jv60y{Gfi&V zG+T`wWU4U8?b)|%IowSDAQOmF*F?;XbJmt-tJR#X7T#Q#t;R`Um}B;Dhub&TU*G+@ zd4cY?n-=|&_WNPC>8U88Mr4D{e)Hk(=hL5f{^8BL)1UbM?*97z00>x#OuLfA+_HqU5AW`BOEC>0<62CA z#+8e~2!~~?ZgK5;^m@uLt}60P9Y5JNTPPV23)B45zo1D_I)G9-eo`jl58L^mXH=LX ztK&D(&WHTI>2TllDH~a#1z3yTQ|2i&m-tC=+3l8dD$Fyq%#@Ly?2R>jvfD!_%Ts=* zK1Bl@*nyb865(_^$YuGYu1KHV=;HMuzLG8321s^&7)J_s5XB>q{kU&k4c0h4>=E?| z3&;2A!??oDpvh0#DQo(->6o?fOeJVTVT-0W8s8gi@E! zTz6c(c~+nKt*~fFWJpK;;dbYnj0^|H;ydnqA6|N zy)%f=8*mYLIgeI_mYItn%Xy=#CbLU};_k*9wei|vppd1jg8S?;sI{l*8(OGV+@3PI zZ@bKy+PylbJwUfzq+A2CX#NZuL!Vv11N^ZQBjn$?7Vvt!h?7+(nWJl@Mo%||Yi=x2 zjm&!AYAa>NDO_{J-YH=d9d{V}f$smGP5jK@8%#fe_?ZDW==Kg9Me#EOY4+=#ycEUH z3}it`&`z8p57Ik*DayMUNP}4CoSrJmyBSDBK4lV^Fzql%f*D}DSMLlanIVgy1FWem zr!dLa{v{GBer5|ucI_$#>ZqU2K-#Ob#b{Pvt)^aaeVj8U^!6asia6iYQAjMPFtJ@` zP20gm&Z*c9M&Jl}r7JL(DRi@QJ>hD*Uk0liAIERW09hG~f)0F$cyfGfkKFJudxOK4 zLQlSFG~zg7k)?MW`h?Ld9Q2fqwl!m#)<;d(=uHhKY*hWeK`Z|ho4T#z!8z^&g?4c2 zHm4WyfPy)h84bwRwJf)PymoO)8Pwx92k>+GLDly={OO8Sluc7h&LSI9rZB z;~?GqiBB|PXeCTw!CU2SQUez|rnX{uLYMB7S4oG86u39ddBQ&(L(q%zh1h+G zeT{k*-BO53Ut(f8xG~g_XWtr2q&e{at`bhIz7(p_ke$61(G51+r-4{Nix{GHo8PCe zYc;yvX8W{eo^zG>HnT|s5(D~tb458$a`YRdm^DD1?aB(lheeQvgq(fGRdiF&PSb+i zI^PrxD;)u?Hps(y{`%s|xer-nLP*KG9Fz%_J4~pa;VknIn;TLs0+rrAk;oMCu$@U) z@e9TadHcjnzD=Pf#Oo_orW=}vSdz)-p*lB@h)jM4vD|&BB9qU9-1&OZ=+7GOXi7f? zcNwM1Y?qc~ookh&R5=0C8L?5S%s>`IZ1g_oL1M~0TPED}z6F>X+Q@@;X15y3pMkVw zwBA{>Mvbpjprx0^f^^pu0BZ4uwwJ0Y_*TcMBtsvAN+nr2(pAJ}AvQO=ZF5liZBRta zC$6$hb-^~f5NA48WFy6Tr^tRH+ptZcCY0=o+Grc*A?`xWnET8+6|4Ep`WlEvtY$$L zP?8M!X2CjZNk{;h*i#C!9J5f{X+}y0q_>(Bb0YE}o%uo)gSs=2_KG^INzrwG0;IE= z6mueGAkA5NBR0oz4M-I;t~^k4BA#xy`^^0;NJeUVr!2vObS5J;)>4q>Or6OHf!?!> zZ?}_h{*8AZ-KXcdb<9JXQLa5x_tvhFbOAl%HuvR#s)wc!%`TlKOTS`|zB;bj6WKi$ zVt;x`Q^;1;^==JhG_e$Dxg%A#d7FZ?`}93i6=?{Y8{e*lSn8&v5X+%eZ%PW$?$H;k zdQ(z}c8_H^yxx=)vfXRJo00;x+jSP(>IzIj+I{+-sos<=%6*^S+)kky)H(;4)ZETO zEMS1D=9h))Y=7!aNgZMOX z79<~4-m@SJ>0ic6p9SqrMmc_4kc?D`Pj_iSI+Ky=CRvckKK7laQsr2@6`sDmAdUYb zyUzyy^L3i65h~7so}5%kNXS`YqncrID9n+ofgWEHikGt?j#U{d$Nl2n%tK_LN9rY7 z=U(TLj`FabQ*I&|x^^C90n154cX_bhJB^y?3}iX>uc5m?q(qE z6?L|qV(9J!NN1%thVEt{3zAQc;~J2qY^T^wU{9+U8J(SM;Cl`KG-|st0bv~m_jtC>8yN4zhIMv=zNgMiLwxt4Z2#1D#ugE_B@^4 zkue2lhF;4NoJ-==yOQqGfGo%Zjb)Jq@9o@C%OVA7&($|Zt8t3ixtfbwO3hcXn%}K^ zVeA1@FCM<@YH_d#=U!eG1ZE)G~=y8bqD(2)o;Y{64>5U-Q`T`xKNfxRhC2tNKeH~ed1>yxNzq3%C!v(6}XCXq;6dQi7R&fg660ozl zQ7={s(uy1BHXmw+XF-CPFaQhxMVGkV8N6!0S@6!@Nlhs^abbPk0C0v*zK(R4<#>c) zzgdt)TEEsY!*+(=a@VF-KV7<4du@EJa&7fG+ob`C>vHRSU5uOi$#$A!5SDg*lc6xD zZN+tQ7OEVnH3ltG)Y__dG)H~@=c8_(VQ_~I&X{-iod5f1utrm3)|L7r4GlT-KJ`at zA)-Hy&@B?864~mU8l_ddCpPbUXH6FpO+b@^EO)3T6DteS zdoqA#Vx=I<$sWUgvmlFTq{g|Q1?((mwN+4_h@8iyXse(+NblRJ679(ls}d~>vVh)g zBw7}%Hwme~B?W2ukh7Vp4wpPgUwLK{qf(IN_>fjT%r1%nNnZ#4+&B+U(w+u+(9UFJ zEXEYUhK!s!kx7iof^_CY#$rrCnltrAtR|yoL1GkYhanu8!L@5^Ob1494)((9FqQ+k zO3u|;CW|M#AZHvj>aR>e8se&bc~n&N>tV1tJQm^s!!Ud!3sLHvfQk~L1&HL^&dVum^ooQLM#2H9KS$2&mjTK96sp;$GxbKVY#w3(e{6IRI$e2Mi-q`xOzV=lG zV?Nvrs5#DZF7IgISoOE8`E&3C)fF;jmG+9J6=ItPwR4A!BU-hS)=Aq9_{`q4HyzU8Gd=N&H{3K zxvv^da%_+t)b`VKr;v|y**$b(7pD{ByoQD&tofbo4qoYpOebD```Ncy&Z1w6Q9W^@D_$x@4DSJK96teF|^uMnXJ)c zpzDti@a$WoOcv18>w%Mh7r+|KVaJRLTmu^%)y>?ifXND&kf;Hk9{9BHoW0v!q_nEL zME*n7hGCH@rLFhyrj&;7Y}-8s2R~pAwo;mX+fv$#D-4kBKtuy%o1iGnt)3H}%)hR7 z+hHd^O=QLtw+`=u;DC4rXdskpjO3|?uGw7eU-3B(0dMX|kjZZW6(r5?6Qag2Ip^8v z9Y*5fC=NA`irea0zki4BxLVF~EXSVjaK$EBHC}iy ziajnpb7b*55f$=DUPIx}kGv7!D3?v&1kU?#JlMA_9$s7p8y3sOWnJQAShOtNmxEOe zF8F@G+i#MMm6o$r3t6)SR&U3PEAso#%irs^0{bI>&tr#vG&!+$2Y38xHoNBf)H~>Y zOW+ktK$3`;TM>_<)4498sk=*1$4Lx;E^*0r>lw?My*HqcMZk9NrT8a2d)sXjG$CFE zy4EH=etoBtlz-wo8*Hk7lq6+yhxm5NH(Jq@K!J(ovlqPyd_?pnXP!~-E|Hr>o{=ug zNL3K!=#_Ksr&K}ZS_E$C0*nJ1qbPl&b|H$RJP}u6kSoV`hiIJJLz6B)zEg_k>gsaX zbwSgb)7<)MmXzk|`m)(}K@WJitg>%gn!5@l2TUc(`4aAyZOKs@*ZTu4Cw^w_DILRD z&FxamY(YhjwyG=pc7mCwp%q5Ua>n0!*G7U6%>71c-Xm>4`*MPgj#C>uDEq^1&!fYI z1GidzWNYLE3lH$^@RX#hu)L^*e4=Tw1UF$rzB`2{DEKDwJ1tgGf=)0?u#?>eMa27j zhl+Z@sq=M@WY*hdn8|Lzwnk9`76zjOEKEENqrZUy2esIscp4v)GiAliF(Z3`?wH)% zU3H0j^+*fdzHD#qiz{)ph=0(!TcSM%k6>`-;O|LE7x%_!o#D#UDuY!IH6WsdK=12Y3^CVLtVrHqZZcRdHv6sSe)RM_aJ=3XmSvN z3@A(b2W0&J<*c)!+WhrmyZKlA`SZn#KW(;~+lyyE++V-@x!U~h?(Ey7vUV854pn=J z%8J^@kG@DajyTsJ$I1Pj~0LdrV?=4x^Hhl@X4{O02D{`TYjhr{)|--LhMz54TSF6yqT zaX#|%)z!1-fBX5cdG_7)kMiFShxhlJ2EYD(^X#AAzrVZxxOssW!V~<^$*=yjdG`I` zS*B+}-?exZk{Z_TBHk-8_4K`1OAC>|fsDJHHkN>!N_Q(Ht_2bYe0x~v zw%c@Yn(X#%U2R%cTQptMY&!HRXu2()o!LTfmh$_<`ycOrLbzksciiiA9sY75f~~r& zwwNQi0Xw{e!LN26@cutGQ`1`tOODqDm0&{f#E-8*RwK35nCY@{#IWq}N z>Ly~Vqa_eO8T{YTvHDtkXuT5ip0wa2jl;7e3r7RA`=e#fom`J?`0{u8_4ZDg;0pOfxJIuV(|0_8-nO2(9Vi@B%b^lU8@OM}_ey&Aak2V}%&tpUw8-qdo%?8Zu?XBSACPJ> z=l*R43Pag1)eBq;hLzWciP!LRJ#PH8+fyAyvW=y41cI~4EVTU~?vi}1la^wLmEX=e zF>i6V;M<{Y0Br&P#To{>ZDlQV+b+QM6|#yMM5K2e32=rPx};7D7%p>SU9xy2tRCU$W#phmiTNT*1X5-LRw9jH%eM>&b)(YKiL!a6ETEkd9}|C`iXBidqDz zryderuyJOT9;j=PjO8e&L(ZiHkvOK$+@iL0wb}ER3xQ8(6#lU7A^ev??QeGwWDWW6 zyNkBQ@X9UN%toKSy=WVRs<*?wH&21o>62g@;mh@ z0~#IPo}e^XMfjYqN1x#vr={ydeBlnM*j)uLlD<7zHgHA;5c*(R3BGN5*uv=)7L9My zhjDik07Xq)h(5Zx`03&`d@OMCjemkkvg_b+UikbMocrMX2Y8UzC}dqcSR6*Zk7|c0 zlxzwVzQQ*vHg=mrwS34oOb%Oq5u({A#Yn$C(_{^HhbQ0XklClftn(f#Nb^P18j#M_ zz14QbE`1G`3JGv$cj>D$RM0igg7m#5P@k4Tnrq^%=pt5dc9+hGg@tt%q%&fh^SkWf z+I8&NTp{3dc9(;5Lk<-u*zjJ(iRA?anqI}7=Ap)xSFT7_cAG*r_eK2kQkm2HI;tzZ zIVo_9Y;Q6?k7;L*QH8yYWSrlnGk?&VlLzUHSXHpIAf5SxURC6|B9t&WoGkVDUsZ*= zMUsF*H5aC+zL`R`d-Xj~)i<*co%Jy0I|Q9N3(;8(gDc}4#Ku<(Q++zWM_*o`3_cIh zmvW3godxO43XDFTg0#2Nx8ah}r&EyTN;b|4k?PY~kj^b~BDZTmNAUVB@z}kqLV}o8 zxRZH^&Udn(xIiAFbMrtr=+5oYIWs15^ZXv2i8XTbJj7zOy01TjC#XrG8a7buEVB?x zN#+xK^yLCkGUp*WbAc$C^AMf6K$OfUAeNHMd63R*KqYe?WHCN~K!!2ljV{nJpAHRr z;V%t;zjD5#X4~l^EL-rsGOCcUagW)z0U1*AoeOdnSGq0agi+Js zs-Ymoyd})v*cXqGN$~Uv* z&!N|wh}1xRGQ{Q>pwUc8LcRo)<4A^boe8Lp0rlDaH2Z9P^%Ue0o+ThEzifHvF4t<+ zMpII<`}I9lz!~pLTiYmvIaJs<12chA*o+GyIXIes(OAFr1vgW zb;yF01ozOT z%95D(PSuRef^>G9)~dB-K|1fUSs~C-)c|e6*~CFdjHjkuHbp$AKlNx=AVnO$nwuJu z=)B@IH=JZYP(c3c?I9?SlUH-A*q6E!?Qx&Y2B$jqhFpspTiJmjcc*DX^6Y2Rr;#&Rxv) z{Lq}J-wjhCRL61@bk2Ew5xeDJ`fjXMv_-E=lsjn#IKfFX0HwN~pspO+C#Ywse3R{c zKxp`HAfe+DYJ{?E;ZCNwM=HL;w~Td*gQ&9j)^NG#EgJAMT-hLP7HvvhG`o)NI#iGe zQOj?}3$VUCXiaXv;sTEE9(`wy3N}&7%C#(%lj0eek?rL0xWkolbi%;J#!e+xoATQV}~Q;Z3eo zU14Mfs;SM6C6}2U4T|mQZl*Y({cW%;G{Uw<119iIyt_2M53s$+>tvaP-2{ zU2ztvzk)*9p&D-NwXQ2YSGPajT8JGSb;7a)x1`vymUS!!G%fRe>69Zz&?*WSc($1n z=il6-q1QH00e(hdo-2AAbi-X-lH&KOlvHBpegyVI7aLomib)m=JR{}DlR6}1XY0+C zXu*vF0n2BPzVVTqkk^882Xy009UL*S$4vuuq=+%pQ9C!qV4IyKkoNSYM%I<+^iG2h zp=Z~zZVicsD2>PvvK5ie$8uzLf(PI8&{bCG$-0dlqYZB0vmHgE2t93@GRhDv8MAA! zd}_I}2`K6KdE%=*I`dDz0rPnc#?Mbm-<1CmRc+h^hM56*!*MdFptm@a$e)rw2?-?}x4*lpjlxbmoQ`;6{j?%=E{kQBw zizylv8rQZzqcxg^U;yC!l?~S$ zUN;%w=JGtiSp9^)qV?*&qL9r})^MV+rn8HTvkv+iGcT4}dA_)6r9aJ3b4W=rImW)G zb6wV0(#Vs$1}~agB#(?!Oq6lFQ+hu@l(C^2{6(wP^3#n&*{gHv^0=mPD4I2H(LoXo z8~yu*lH#VOpbYe7dWX^`ZbI8q_WzuB2(35h5E_3y?-0sXl4yYWxjTe%o3Sb9*e{h$ zIZcx_bTmh=1_<1x=A6T)yL}r zzGZ(?gUam&uJW-(>H-RD+oW}DDhkinzDb*k{^i2721Vmg;fi$1;17F*pfhWQ=Cb<@ zxWgrUSZG#;eih)U9U8cybIvW5J#&${tD*&}57WCzT& z0*T+LPr;h@H7pi|(;=Nbd{S4W&u(<_`Ve0^po#y0yQdG^{kX|)AA#tjX*F2m^st9F zI3NSxrw`)}ClHFB1w4j6AqM@@nRT&i$imxSP61@*bPDVoV$R`F{d413;~wpQ(93M< z>Sr=KsCPSu{?RgPyq+mkqggpCbGu0HS%}4Sxe6f9Zr3|U{yc`g%fI6g@);@FL-h@S zS8)jW36Q>#5nPb7XXzXnVbA5W|qAf5V1D_MfQ*f>CJZ|d&qRo+~H`1jgN7# zRlm8Cyc)?N3YkQ7C?EHx-Xk^u0T@TW!yX8s6a06*UvEvg9o}q2kC6_95i-dZEYf@f zRZQGm1Zn)q2&;?((h!|X`d1?ivlRV>mVf~ZQ>SU7$+In*)KTxA6idyX!!{Q{S}ZYs zId*Y&-LKMh3p!ZrJj`>TIX)8VLcR*li8>t1AY=g70->9QtbhVUWG1fXgu$4Deb8saJ>XqsI)9hsUP3)1V-seJS+8Pa!c;te6%k zFc1W`;a^|&jnf*BwZ#aE<+M%?AVIK+e3L602QK0^GJTVF7Jgrbd$1Ywur#lMIUynC zHBFx!L+!vI@d%7^eOxpCB=J_)^|Fu+6PR!vXA3qYD%oV~#{{nxy^CO#Oi87ZaNxV& zW_LNX3;Q*I3lEN|A>D@h^b#bAHRLEVb&Uzsq=#w3<&>c9tDHp1hbYYDuryKQT#A~v zh9>C=EeFTXmSm`ttPF^8wi=L5)-C}yWI{a+E_s=uutHP2VS2};IZP*srGq_@4?*6` zINXqBfiw3PN8l@$yZ$sbom~`2o?Ql+;1PR{+G|KDLYjc@fhuhyCO9ljOgT^6qtKk@ zCuGvFg>B85HkteM-Y3poh|xTZi(H7Q>Qft2)u$R0ZBbn?kEz0rScs`MFldiss!#-v zVyZmvc}!KGnV70RG%;0u7>~;UnOq0D8WU61g`1eF+2IsZRYWY{@#O4|)YAv2H`vDdDqi^fT3APr*0 zYeXAdbV*&-x#6RoeEC&bh-$~FUP&J@;2O9!=cy({uG&WiJL zxg3lee2!d>JY4v3@PAi69Pdp7FHJ7)hN)a=0JH7(-5_x{8Fe{1A7G1yQMI_$q=7V( zUWz=@@I~UNlz>KX_|m3L-kudQ9rX&x1hB?Rq5gWm^K}s`u3+^q$8x~TIk0*xZu(zV z*2MbOt#~V&;|=^TC~K-=rJ(X-yF*n$4#A{0{DHTm-ro3nksIWT?S}>Mz}hBMRl(cd zb{(>~m~h_sGWVwK(f4=(ym4;%SGskGp8=JND1RVH;5v4@5i{NuZ!ONIm$?54(kR6l zIj&-<)d^~m)YZr!s<_zcJ%$sOQ?hU3G*t=Q(lx6y?uGO9bWQF+bqGF(fxBb)iy@m) zGfa45UyTE#r_U{BJ>Y)4F2wul0djw-=?Tk|(X+4Ro{?%uA0=x##T|{Otl(rAYQoY{ z71x67m~u4&_84$O7@OwEC^hI8W$>*A78!yII3qdpvol#FW4C3PF#{m=b^vz{I4^}M zu(QRO-I8xuE+Mh?8k93TaXRlsj>3(Py~%$ClWf8(O*f80{tV@>u3B3aVncQyB3)1b z$fe`9{`vVuGUqf*mqo=BSSJ6lY-jp;>EBZrzy3e{^-(dX8_WU*o!4Q2x^$EgE*d(@ z>?II4qhr!4&RwW>I)6|v&OF|93D{D#5X%XP8f8?#x@-C_Fodae6^c*7 zVi$YJ;9DfR8yE%2N|@t81X6{jL0})gtRYf=H9&*eF7%l}-vY2&tmp)T%M<$~N@gtY zQ@$}qPA6=Y!U!mE2b3&yXW_zzW9W!|_{fCnoT@ z^8O0Woh|gw{iaG6Xq`K+u{@pjG*h_KOQJ7z!uj3l{MjR6(8I_b7I`Yy2N` z4}6z^g!#oK*q!t86X|TRM&VEe-L((B4yiXVwIig3GJ}Ah1CvEhL0%(a60VC@dWO4b z2d%9OnvPksG${`&fgsx7j&0)#8D~foy=;(yG4?i__wa+p6?*uwzf6CNwjQx-1h7_) ztRtS#BC>&b2PN?K!m0*WaD)2}=j@SV1W@~p1?i1Zr3b=T@NLp!nT+R9MLgV4(BtUvQCpny)~6?n@}9`0!ON!lG?s%Z?`k4O zq<~nEDZA8=aoV(~sNiPb){^)IR~?DfjD^{J5%I3l(O)bZP} z&CpGCRFeoV*v`R*0ji8IMmz%n^*FSYde+m;Cv@YfR(InW#&}4kHx4`Dpu%F@3yBRl zkvoKAKiV6x@F<0RJx0+lHQL)A*D&JCoPW^Zgrrzww<~iSr${bel?AtT#cq+Ez;TFGVW0hGu9%;hz`P=c- z+{>r7vjMflylbEl{lZY~p^4DD-DNM&&a|^3j;GE%LK;91I|CVS6dJmPuUcwr6B|0A z9nNFkx1EU|^Sk;uNM{u0cj?_j&Ni?6dS)e_oPzHXZc zS?KJ(j0>`-17QK%EHYXI8+DTkz1`4S5X#ol>-Or8J&0-y4yn=}M4#GvCALQdyG1mq zKQ{f@3vVvGD9wXrAf0W&tjC_oqYxZjZ|>PCE$Xk>3vaeqWBgI+fWyeM1Q4$GWw2^Q zK%1oHGdVe?Mzqowa?&9tx5wz$4^2(kw~xqG9dSYKIm@r98Gp~#f=d;CPzD#&uhHQ} zS$#6T9yA&dh!TOT+J;~z)HTonV*JSlEEP~&qU8iV%9j?<24xYr(!$lPI6^=S^pJA0 zqcM1$Z$yJjy93D|;leDZ6RS2*o#k7G--S*W{Jy+#@`oQ?EIk^Zax|C~h95waDh|<9h%wZ|+YkIrVs1iALLt{OJ zEQK~nAi>mNsCKk`14DxWh=X^&$DBJ+qY-bj!7A*s4Ns%xh$~bByzlL;kyEh<+%S;` zWN}@5{ro~t0YBjsDhVjeojdbj>l9pFe*2l27OZ4}504#e1dpH8 z73nj4=d^fzh_7VIC0enfemK58=~pZ%9)akiX*Kx1>0yW7pJCznK7AN>IDs&Tn3kfC zrsA!9cLRjD*Z?7JL*M;!1|Tx0GhiXt7sCGxgumGP^$W2__E&=8tgc#&Tn+Y0+mIVe zc!}=CF;NwoICIH-E%!L*8qJ?AT%%PvD{^tnbsl1{IS>n={oo&_)!DN7B{**ylWius zp5ob_Z&14=YhbkovBn)=#Zj+Mx8FGaGY_(uJ{O1SvKvvqe3xjALJ4-vdyCUYXHd)C zq6)!HF6b$J4rhw=?_57y288b$c1cNINvKXVPV1u6n?tOit`83+{8P8HRS*?!GEdVs;cO5DbQ(0P#FbZiG^B|pjm~xinx$E+P zSxalqlHJeFfpq3b^$L#UOtCfQtuF4;Fa_@tWYrw9^39uk;*9M)#X8^1S~Z94F1^VI z&eX-TGz<>{4gN|-d0aK%I@%d05bQfY1DeR$-8#o|YE|^}XX>kF%OoZl*>(c4zU;kT zBR74uzd9#3Ef;#_OR+2DrZ@Slkel`3Jp5LbzP7rohUz%G_3AjA+7;6%F-4&@qIYe& z0>hP%7*j5LyMp(6aRC~^lL+ia znZZ@&#Vp0ueS>UD0(FmoI7T7Q6P&L!>v)&jKZt|#Fplwk=&2Z)%(0EG)Tk%Kb}{1X-ffXS3bnzB+&lJ zMSwUW#o{V^<3W-M0xx_B9(;?m8f5HY-0*2Ute5XeMni)!hoHPxDr6p<(U82oCZnPL z-<;7f+YMQhW)u{2EFlAC%xIXwU&?6kyBi z&3pW$W=`lclR2ReP3D9?jNIJ-nJge(jR|BzRO=F_PnsQ0nG*&PQ|5#|dU)o9zWe12 zHg0EdCUfEo(n}Hk>CA~QcrStX2WL(+i2I`ca4O6-UW2lk6EnER`fzsbMVCw-;*(`g z{@o?otZ39GdkmWg*UW)YZD_ zn!u7~PRvkUZp)fEF$4J|Hz`M21@{}n5wraokPoyv)|{+v6j3$I4P25(1+$Nu6sp;) zGh>di{5-@b%Rb64!8?5-#t`!$y^~^M3^5O~T=r3e0>Vm(*pO4%?4uc6!=fns3TGe9 zfSXM_-=QkT`tu-*346^x$^-YlKGA=X2U&n6YXWQ@tg{>5sBzgFbS5KB208)KIr1Nqf$|`oMI7fWhn$reNW=DP=g7Yb z^6dTeCLa~#S&-!-|20bODhz);>RXA(KT>%av_+tcZ7K0D1PJl7M6YX>_r|K)v3@&N zhwmD6qTKRrycJrV;xMPCr>+(gM#-Y#BO_L`tr+oK)MP`~x#b0z&?@%M?i!eyf!Y<+ zyyIuKpC89{2k*?(KhG6AQLv)@2^y}%e#N@BT#IUGQ+pm@+9V5$XS6>p+vl;PRRWJ! z%l3sNWP0vW5(B=2?a=vM94Nvf1d!D7NIA^fwsOGc}f**!-In!dpp{V^H_K=r8XW_gF0PFCe4E-j2kGcbD0PQ= zHOwb!=eV=?wKStb=z4h(dSS05fr^b8>BwTT8-@PZ0|ZA(Vx9&)6k=!?A&)i}3mqx1 zz|5$?u!$tO2kv(uGGwH&ja2BwDXL94Wbzpy#n+NYBKbbT6O=&N6C)(_v9TpN1?2<3 zed1aqXb!EA-;QttqzOyDWxIN@(G?C#(L$D2AkZEP8h#qU-lIxKIgRloSbx1YyWc{= z83YI9rEIS`Hu414B4?D&;+|!bOd4;)RZX{YhUV)%m+Q*88rTGjOEHuWN*Lvkp?KTx zb&^-U8Q^-}XvsP(s_`RTvbEB56Pd*Z?Q3jHMk*%V_EJ)f>`nZeG%+$1{3NtLpsG(O z1{8osVwF(DB%ZdRtuJl>p5P4(3kLl3%MT?S(E(i#OEH4Po&A!+do^he zu5b~a!-b-FOW|5_H3k!L1pJT(wP-xT#8dO{?iGBxzMKJVQkEBJiI^G3lUgOJ5SGRK zWp?Rp@L&E+;=v)~=k;lTpU^P3UfnPkoin5s;zVy*-^y+}VPMl?(g3dG>yuaVDJtz97{?q&SclRGR=!n{c7Pj~yG`YnOY*_j|46BwMNaY7M z1O0yE)nAunJ9W{OJ2th~O}gmPQ8aepWslrH{>Q67A8zh9S69z|xW9h)bImTgq2umx z7hU8k$~OP)aQo)^>$_h!FSwN!txxy+VYlfSDh9{pj=uSD_w(sbJpb_K-RVz!e|LX< ze*grmKfB5k7!{PRq zo5NR|XFvS%>RyiS_ix_+_vYF6-1iIZdWgbt_SHo;qiI1{A#YKho$jV9r+j8fudi?J z$HlySd;RX!?e)vUui0gpW_-v{t=NN*voXisco_AKMp1ZnW?8n$uF&w<OI3SdK)?iwvE!ekbByt6tZBo-FAF6a`6n)&k?kqlI@spg;tOW$qXB+lp8w&^~I1Sn;hEKL} zMf&XKA}(GZVwo&88K4*G!$@NW$i$g+HCW^Hu#;*AE*#&d591Ce5Q?<86n(V1fMDTW z6cEH6>oo$3kbg8y(r#S7Z60QhQhDqgw5u_|GWB; zcFiPhQmDp{szA;UW{(or6=v(}3_ z9*ZC`y?*KnTl7;>2eM;Z)>k`>u6D(*xu_|E3+`4gY6{Za8t05Y^d4A7um$Ox z(O0S7p6;?BV!O;P4aoMobKWNci05e6`?{cc^dd-mn!cex1ftJ_bVjVI4k-bdU1H=< zkEuDBqu`v&L5J!Sqqv5D{47Xc6xWzud={jybip{HvmkMp9Zt1xFfRx>0d?csg`|G^ z>w~<9v%7ZI&FVGR2htBikBRC5=}?HiHok(rQO!GhhnaosEbdfEgagY|XB*B@R7uQ3 zEv+QxA^TqAN|nSEq!G2=QcqcO7Ni6$ZZOsu`OobE8A`sKqf!MUy9DoDuc2jUS+5#R zx=VX~d<9XZEI9>PkerkyXF;|@>uX1%N6{n)vOv8FXdh*K3eujYGXcR#JgOCWkj@08 zc5)UZ6bYmiiL&UMA6l!F%K~?naJBlE@*sUt%wfi7Pt{k-)M~b7cZpNQpmJy~)MfTm z8D0GY_0wM;w$wU{Xy>zCbA6Bl07Rp^w4m7=(a6Rh}L!-UOtQAO%^DfH*jO@iZ++Ujj1jz3eV2 z=^*dWQ`X!6q>5A)xVO5f!Zi=l8O7@V&x7>6E=XrSOGr3RI=oOzG5yb1U3~iM1AXl5 zuAP00O-{a==yvTJ-Nw0{-6c#ro-GZ5@qeyo+o&rhPthecR5Yv@7P}%9b!O(Fmex@7 zkbU`v(NI&61=R_?L0ORP0U9bAU37?fBRl3*eH)%2Lk9nHC2ixE$}Y!S(NM!W1!<+e zv!<%*R34WE9s@lwXkj^Mpn>i2CSK^p>a26zVRN5bV@wd^vS-GBVqp|<& z5}eN#bh^w8?Tz(4TN8jzcUe$VRo8q9((Dph4K2=gE8bMPt$k~U8}*N5mryk9zD3>0 z(`%}EsHHX4JY-+KVKmhgWI1)hJT8+B`@`d75iiS*w~1dgDEPl&8%@Ega>^L*9iRx`&;!Oi;m_-?Xn2 zOk3sTcUwlUQC5}Tt1ov{Lax!j^{K*@3KbcRnc8IEGmRM)Z3?kmkS8Wox3bGtE8B-t&(m!MvGv=R;fRqKM`z%O6FkVCH z#cY=rq%#4nV1UI!hS=-*{rbjuD)mj|Pt_U4>YT`f^p!E1bUGs>V`(^71ZWM<45Xpm z(jmh&*TYQbbu&xT(R+xvCsYdp_xO%oJ z#B$2v+Uyd_DTgUYL(t`v!#qf5!K0qF6l6JSGRk2Vq<)#=q%(?DIn0Cfl`%#+%!0(J7H#A5 z^w-CD!n3>f*3{NqpTcciVl{G`-*qvysoD27xNdo)FG)wWX$G;Jpo?l#9%7*u$&p9p zAv+7Z$f9Nt?Rol|RhkEM0;Dq|jwQe|kmYCy^T2Tl6s4Kkd651c;Gz#E57e80q7gX*S&)Eo z{K0~BCZHUHFd*TRDANH>yTUvfiq!{m0;DgBH9&U)q_3ROHZ*yVV{o}x2e_xdJ{q9Q z@7mkbl)F9!V}g(^At0CEW$6xZF~ujpgo4^yzs;qo`Q9Ss#wo;dvQ?=m3-Kwtp~dh{ zlUm*pqRgv2N|_C_ikv){htcOS{;+$ueW4Z=TCl@zVgO6f3hG8cSF-@Stk(f z8*-?h{`weiQ;O(M^Iqd8 zwu9ZF?G^?a^e90IpO^1KkuCbaZL6VcHdlQGPVuMB^MAeg=jRs}c)XeZ{P4}cC;$F< z^Zw+&`T2{lpI9)A*F0J3c2= zA#dIAn?|a@NDGu4&(0mR6R1MafN$Dy`#ZL3BmLpK2o*n(wy>t*22?ck`1BGL`O;9t zRgD%YTP(kuwYYMyX65_KryZ}j-HpBm$||4x=N0o zm;83P>E$pc0(d|z-(N1|29V$25ASqWj|McQU0XL@zj=3o=?0e_`s3_2`t&WHwwJrM z?JDyW`L^+s{bk?OyN!L+j$e6$m!}U_ZFRX9K>W)1v>7h@s>QWXFjcb~KdB4SXE(Zb zeTc6dE{EN)Z#Vid(i8gpPe7)ee_ajMI6Xu$_qcF;pFW&6I6+Y4EMW2G;-`z(V3~Wc z)bJ;;)LpmvtFBzX;tSTju>QlvA6AK~=#;Cw-DSTc>5DiviciV*8#AazK00gf(F)8% z1dD09*JP&D7+l$@=9lEbJ8!s(M%fIcJz3vT6k2sR16l4^HK8RBvbd(DQ$k;M@mew%Y$ruL23jl53*FEL*2HQ=(+yXTt9_cjy)*X zPazr}ShDHT47=s_sYILZ(?EoDE7^4E$+l{QOuAQlrsbM0J>5Q|b0!b6coQPS^HXFS z!g_$^HThNe_uQ8<`A$?JZD2DfYcdc^PIW?NLk?=;E-HD*#k;8FL3^t$(TAP~SyBy; z0o*)z?;XboZXRSA)*K^3dBE<@UA?^3?y`NV%d1eg;1bJFeFHN}M=8W|;aVl5EJXJL z1=XIiFr9<7G4fNV5H0if4L0d5$wTy2_tmCJA(o>Z)ef@|3sp!NWi1QZnS_i-AO&e@ zs8HH?HEgX9%|a~1e`XNN(NN?+d5G@SbBnzLyQTNJuYF|x4SOTgz z3Ax%+QgkD!&tc*Y^S2LU=5~dA*pLs5ELllgMl$n&-!sM}iPB7UzU5D@gcV787%tJ@ zY*!soG%}}|S6A;3{q48}E>&{vG&^6it(kvaA-z}fuq79~30dCU5VkeuXJbRRlK!h1 z{`jrywwk)TL^~8*m~>y}zI3mVGq?kFA~PI+uogb?T?IxtF0H~6$H5h1JkDKxiDH1N zJvz>gNGIhDNU=xV0Dh8GdDmrBRgF|-qCZ`SLH~sGa0EO6=S=vjUtWVn{&s(GCOj#W zY)|jJLO}yc8j9^)YU~!)pgRYj&eTGH9A5V_4ovPZm&%fo8f;7Ja6+BOK_ng8Hr3m- z?#Gv}N0LUKGiv6hj5oU(De8!2Mxl@doRfk$loknvr{zcBq)S_qdW@1KMs?eb5+mJ@ zy&A;{WLRE<;xrLjWDr`x!vYUV0-$fK;t4EdH3Rv}+5GkjMF!i=zv9oIFJAm)t`TJQFm<%tjo_=SI?gR?dQYh*>~4J%6~r`-rsK;{QCRNvwwR3 z{_g(c<^^8p<;kBm&%Qr=y!++D&Eew)uYUL8?&gQX{pQ89?|%2~=GpVZulJj0|MCuB z_4WAoH{;*`vcbFG-r>9P+P4jhe7XSSTe%v$@gK|+8D@w}%g52V1WAcZZMno8KOOefb_g9ByCU|MK(O!&jSU zKm79QUXJ$nZ{Ghm4-VLRQK6^_Q`~|49>tK`8t$G=wTG75?|`Hp{Wd#PaqjuOfi8pw zjyA&MTG~jgAZwtmqcjxNaZCH*F;4sW{o(zO_djh~C>1-xndtQ|7uebVytz4i|Np+; z+Kiq$ho z#!S*Cc7881J%g7q)D~PwlIc0zu0lt+d(J zdobRx|JN|AeSJWB&fEHO-|wgLRkLYP2TCes5V<3*rE5?u(0FDM6OSLd;Y<_R??g5Q z)e9tnyn3sjL~t=QRYCH8Q6o5l7K_BJ!*1lLgH zeOF!$@I0U{x!rW>(hak9mN3--%Ww&#@>cpKg@br=f(nKPRDx5x72KB;EjZWZMcDnX z7wTd^MZS!(3eaCK4Ik!h1ahSyO1<{&pw+Yd932s8ge|d1;aDfHS~RzWu$_q)QV2~- z+G^9KD<|>Bm80Wb1?1IH%)UYr?QHK4aehp6EhY|z8Tn?Pqe4u+E2 z^-$`zzicu6{Ae9>Y}8O}fD`ff5hwWB5IWZ8tpvi|LKk~`W@QUZ&NqV7fM-=m4?DAt z2NWV7_gR5EEf_ByM|||`|AUSn@JQ?sGO9QFluc2p%V9h0d-D`ZYW!pmq#*`@Mk)FX z{iNhO*=S{YT2~M}@|52hp8`Jg3Mh~Y2PZv#QdgwU@SW4*^&!3zNJBH20qvyX+mp;= zo8J*gd=yuM@0%WWaAAanb?v}vP*h5qQ^^l(+{sxE`^a%Wtj zRpugD8Dhp>qo>h#zbG(V1YU5zD~JpBRIvL>88dp!XiB$zdIpk0Er)DnAX$hl`(3v9 zFIPzGeN3q)P(9B}94<$4V@`vyS~6ItG6xeHVy3-hTF3%~6-kdl+y!tnR! z#Ry8B1@BEtYZ!!Y9z23+%ezcS$yw&q`z+9EQ*9YixT<}dDXaDZ-H~qAvF){$at9hf zuJT;ZGliNU*B4^MY!;%_*NUT8@-)P?>bizXc|~>+&JIPV0IDS`_3^+Lt@S;T{ZT$ zxJwJt*GXh#`;#FyCkqS>Pj?sk4EkV?c@AiKC|(@oO!dBLM@{am&61qSivw)Vp0%%r zgUI=LkU+Al2t;5k2UIm2-{7GhCIVvh(`z^>)N*%MF`I=bq2no(&HP-{vN;#q8HFRe z3}>3ERN+WL7SwT6;YdN2J6?oxr<;=n*}ZbTtd)w{6r@3Hd0DRtN4f}$YTwQXsF*p6 z>PaNIBHTC=@_Ti5nW%w~2k9#VFk0q3dLie1QM=;$ctiX`8MQfKXFy7ls54mA z;qpY}Ot&k zOiaxR4WfYa)|fWgGj;F0Z7hvE(1Mo69H?3vzILNBUnKMG)zYw6^nmQ|QohtY)I#F{ zq8v{l8-7?|f=Q*EFa>MT>?_|)U^WY~h(c&gn=D{wt))`Nln3dIUe(RAAnEvV6*DG1 zCkxaYwd&-_gLFo%I(f1n3n+vp)}00Gja-eLU zWWhS0r%4~kgY-R5lRl6ISwJT<_HY*L14>f6xl{ca&8l+m}U6HclR-??o|D%`C_QJ_uvuq+rWk6=UP1 zAkBHA^tnf4#(_1^t`04ev780&ZKG>MEDzF|nAFXa1z9RBETuo=+ciEutv1Ln z!adZh2Mp2h^vRY@3e}*ylou!u@kzZv`DGOI0_8y#^8)2TcDK$^bbq%7d-F6GJq+^9ZOWhWPe7Q?A(enZ%I7vR+q!36D?joo`a8Pr;W{ zh(^?x?Q-&DJJl{Hd5~xsE3=8DX&vfhTlRgRj~ z#W>rq0m-v1+Ne`m2ZF{=-`|9Zk_M{TxifL;@n#`T5fC(jlssSG`xMQwC)=`i|CoU^ z_sQArHC9O$&CUm_B}ubg8d@rTi_BHd@7p=17hPqueV23GbDVrg^2mdnE|KfyQRjUg za53lo45T3|XZMLZ?@xeq_P55K1v8N4h^USQ0C|vVdew&lyjXqd`6YOhlbT?82H{%) ztnEf-yR;PSZhpmZ;t^0azj{~Zpc+iwTd$*)a{fI|6erZf+mGpZl6lGS%~0Dn6tU_y`@@w05`EEq;gv|dSMFEo~d`Prcu*Upau6CQ`+*V z#cY8vm8Wy=GEv3EoIG&n@R}y(^2_knoK&ZHD&o?#?))zMSC}o}%PzDx z&J3)%yUsS9W?9cbnwwkPz-nUBWPTCO*GaRiXCTYz#+ne22U%D*)>bw7B{=KG8lRtm zGz7*_W^?VT*)TpZTC*pZhO@V#$!j*MANxj%qo!J8lK9itt)75dxNbEMS*8m?!`b;( z2&-b12kp$H)Zvx~Ik{xY_%)-RlV5=Mo@2&G9%LC^Jzm~CVE3F0&6Yg@)ZL7a$#6$N zl}-8jGnGwY!mf#7S|Q+HUawFwfWJdNS`U|%G2{dg23qpbfgA2_ThfEO3r2xOCgoDA zigFdzt-hcB{{Cx6>>)BXnUq%0=N`yLsaV0xSbJFW=xcW+KCwCEPR1OYd^ef+L<#XF z_(T<=702xvGJ@NLnaYbe#1a)%m*H%HWK>jw%x~A3S459RTLuZgrbj8{KEw#S~#bKi?i`eJnn z-b5P{Dl}oUaGq6VY}Ww;sn9 zyadsf5MP35s}L8e8BSJg6|ys}#^4%7F17n~Ce>JD`Ups8QjIR^I!Fj~$(o;()?Q!2 zV)B(i@)fgvDfwDLd?FA0Np!b=z<|FZ}q|8`CoudgT;Y^$VG^)U`(u;Pn3C+xPMe0y5B#)TN`@0JkdD-BQ4Hsnkz+-e zH6$WYRG693dofYmo9J&$BogU33mZAW)^fD1n(FB+PBGoOvWV<#y0`5AZi}ZK4Y%EG zbrR1A50w~AhHkqb%=zc51NpaejDCHk3(^8@_;n-iv=Ca@r69k2)qDa3Cw+56(H!MH zJZU5+`LowxMEk9xU#C)av)ii#tCY4&NLVE~9d_LT30rP8qZp3Qij&$Kc3|T_o%KQW zke^*d!U<_0LIcjS+wa<2twUtO$)23w`8r66DNS?Pa_}Z|pN}c|w{uLnq78%bKB-4S z3s(gaH-~~EkaP(@yS~K~B*idhfv0QJtp!?8QK623LWn>euE!ulV!M0%97LjKDW5MJ zM}1X)Pjy!5w8Ecuy`Kj?Jq34mEdX9ofOFZdWyikeTbjTV2cCBJ$n)jwgsp z@}AtX!#?Pi6sV%omyr;Ip8MU;(sMP zAe10J+))N@zca<8Tx-TH=GCLkTLgt~P+yocx0W1n@O!voYeb#x{*t&Fla8on_1_ok)j#v+yNlOGU8AHPQRcS%`?$Y7 zsEkBbsIKzX5DhxpUQ3$@ig%D(Lsqkl9^8MWxnkdzq$3$?yE$Je|MSJ4FMe}z{BZl} z;p6f8{cplQ?%#g*n~QeSAGiSf`ReM`H~;g)arNp?*WcQIKOR3ktU7-E)#}whefV(y z@M-m$LJ~ZVJmH7de)#L^)mO()_dkBTIeuF4jz4|8zxn$3uzLOKPrv_i_3E4BPYw z?=KGxiruP3t3Mp<*ZcSuRZx!`xRsg z!@zGl=S)1mIK(s}F0Df`w|C;ydZsgR_S=O{v`i#M1J+JfT|^olu#Ga8M~bzhAi>;k%@371U$xq3l!8l_gfMDb7CGN3KrjZ=z`BOJNZd} z=5TKCrJ8$uz*0;@*H~k}zibem95L!X32kHSE$#4%T$2_OIj|iq8x0Aoo(zmRvI<9G z3vRY@oU&}wsHPfLGVqK5?K6<6GX{0Ih}P?w?d2G>WOKJ}Q&~WEzI0~Xo3VRiJ`gT~ zb2B&Zh$7D3t90j^9?na^HRyaoo}d-xfyP#TugRD8|NAs zBHXhei#q|6)vrKBIubOYY)2SvSPBhnjARikoRI{M;(P()Wi5dHggb&Y0j~4C&`~a9^Q8t!Gz&JnRPUYQaCi#jGPjzz za21`r_ey`+*}dksN?w95_Ttr_1-js!64!YOBr2S_Dm~4!GZ=(-Ljn@dp4{n@`n>#g zPc6VXO@s>Hr$PD}-ipP{?y@AD^FxN`2y%Rf^FWs)oc0_BA-9ur?!+1N>dXpNzCC-R z+2Jn2_Gu>cBw*)ocZ<#O)L!MokaG}=8{ZqOvEQEWYdZ&cxld!_x^;-YIzwW*CB)^hr%85V6(s0Gv4ku7$YVK(mnv9i z{K@RZ66A6Sgj0BampMpZ3{o8Mr4KeKy5+%USPKf_0C$#RO^v;0fW48Z#^3WBbuKNf zG58#$GZH05w|b-A2b)}TRgmbK%LdUi!?d~x=Y3~}X$dmFU0;OC4AVMDUxXq#=cTz) zW(k+O%$S3vsHt!Y#BvpH?HSnYjYu_(Y(YdiMSZ9V7`czHMAo0r}D-6IF-FKJ(l3ReRMCWOkQ1NM{6kc_vRa#{4cb z_D2w2rPv|C_ptMoYf06g+-$Z0XKs{K{RznYW_^(<1-%{t>5EKljpr_Sur;2WfmG_U zt2j$hw#m_EK)n$tnrjn~3nEaB=jI@t5vay<7d+S+&&@!F-1kK^qb~YiC-<6xcSa?Z z@H{DHe0fo_4=1}^4waI9I03of!Nyo{9prZB?8ix=**Z{f1gi1e{5E|NC5 z-OwCE)v@} zlJ-zSTu#Dd22>TK5XhY&WCm0furmf_22=@hITXqas5(er9Lfx+66AtNlnkgUNRUXK z4`}1zs-iS0G+PDjjYcUnTY_8=jZioTeW4E08I4|^!?VNrU1pe@(8xUzN3$Ac4><$x zj7llb6bEOnFf4~kDbMr~kiMvt@=PZn7d+TAIg)qG`{fnD%tU-K6sqyu9BZ9XsK#>_ zM4=kb%|MD9X|#Y!A6>;-W|Nk;ngMs_MVU=ng3NE#*(gjlX&t05A~AIGrI~ydd@gsH z-6e=b7LG3poxuXVQ7DCG%bhNVLW$wh8!T&Blbx;eCX-993XvQJ^}9O1<>fgw&`BSw z!gbzhQpZY&%iU(Oxa$yo`9ZR{ONh(iPiApfL4rUUT(g8vH!}~b;GOZPNt~zzxf~+V zq<3WVb&$T8lx1I+AQwcXGq@k9)OnX%CS~l!cAAv266As?RAaa~NM{tPaohz_sK#af66AtNRO7ihNM|If@!af2y{WUtb2E@2k(Ey6t+IU$rauTMFcStD0!w|0Gav1WJOu+~tMtEI}@ZQd#5E8NY^?;j93o};o>h<_k}oI9LS0p$-UyVewG!ll2n3*6y&(tb zj6lh|Qtom=1gfc>8OY_*g=;EH2HYEw&QV#GvccQ_rCS|UA!-7JlohI-dUZrYfkB1w zHlvc~x4IDL`^~aHOOQF$`rdDr{aFX;%P6w&UI}tJ!pThHDoBvZI|Ds6{bc0l%TP~d zFqR+}M4_Y))P_j@$OXQ#@`>hJrn+v6cgA(L&D3o;qs)O`Jp*EFN zl^~Zxp*EFNRY78h`#N*7l;J8+X9UUum?g*s5h$tHb&$>olvL~z1l43!>0DV$9MgoHKH=Lfx0zYv#BqK`w_xnd7Do z(w7fqj++wXa!8apZmJ*^)^bLntY1|XtTP|VqTVIQ1yQKR}efk>pDNe~a>=$m5RfV`fzIl>mRjAIFnH+E>#O3ZX zg$(NueYruhI7^7jF@t1qRv|8zY@YfqR)ISsQRZ_iK`w_yna`~b(ie>~pIZrXIXucz z>Z>5BS&;8|k>=(#?y%sF&tVU~!X@iXT^@3dz0Rm~27_>>(aa-N?lQZ}B{GFmxnUKo z_fAusqXe1Xr!NX+4x&0pUlhtR+)I$zeR>~kau8KPE|^Q2ITxzny?0zw$QDGU8qdu^ zI-^pJ=Prm!XXs=Bl@u0r&D_dt{g*L7j5DD!5NAeTd<%$rdK zxj;g4)>y3y)|nG!&9F<5845Yi?~Ohb>WA<#w7X{Y&F#gjFPqEtstLoG`=(thA0?F1 zw`)vd8%e$0@Vv)k)}eN6x}JaGg0(CMo{-z1q9n#wkDu8e$M@(Pd{5seCqmz{CmT9G z9Qd@2gW~OczQ5x$J5?^o5a(xp>&ht7{M1mGtwYCIH< zj87=hrKKLfIc&Ps)qoc5Z8IJqpV)KtxBQ#gDIDcrSKs{e#sB)|;vz5N|N4u6E&l!K z=EI}^*5@xi|K_4!x0jSH>>fW$Ta|C-Uf)&#rxU$$o~oR1x`(FQ&1M^LxfO3K zdMUdSZrUlhW7q;)=x#~+5HUec8yE%nqXh{Az@BDc36EfozBS^R%`K%XBty72+r$2L z|JJav5m658L~N+3V%v=~wvGPUt^;`w!>BzsT%LXVt1q+rZQpjjBhaFAw%Ac2Cv>&0 z%!p_zV?M?H@>4AL2_Ct^g#XRLOgNmOut_K(ujZQy8Mh$ZaesSwJ0PdJJ4ynA(&oVt zOI(BSY6lCV@{^b*(i9n&P*u;Yn1Q#n5Cz{Kka(jr)|>dmo$J06&uBK6>+Qa8Pvzj; zI!zw38g{zt_dE4$+TL_;<0_9viXwVD8xt8KbUPC<0QSay!|CV@VFZF>#I2{s4)h6~ z+lB_;R($4+X_5}R)=;h7enwKxlD1#(=0Rqd)?F`j$7{G!ci3;Hcl`Q_BUe*W$>4;L zLN_=wmwQKMyRKL~T9*=dH&;F?diF^vjI*43;LOK`xUHNA>xO*P>AtRdsBn%#hYg5E zDIOZA)>IeQlW(@W%Y$ihlO^W(HJlg=m1^l+%MZ5AE+E4;cmA!+vGrb5^~kPaZR~g1 zq-X;_w~(}ZX|=|L3N3ZN1Czn#1F71q(zD?ytIxa6J0& z9V4=@jXCKErInbTH+*K$TwHN0>R@dPl_$F`zg6AWL|K$_6%{F|Q*ygZ?@b%>wy8B= zXSPuwd>VOXdrR(nE_3Xiz2!S|ti4g3}HAd4m=qRo(lIF0!+(=&Frpfjl?5()+D;D7kznI8SljpvHD*{aFG~;O&c^qr zW0^U>n~T3)+~KC&5k2Wv)4zjD6Ta}@X$$Ffzn(n^_zTbe>x(~M{EFzSh`);?`W_?? ze||-7%%nxnTgaV9NNRdX^x!raZJUkwx<&f7Dbm*+_5ZVF$2m}A8u0{bW-2;cXfc~( z0x{bsW)7a$t*_@eW_wNGF1ORvcdZU`^uwV#pcpxOl~S@~eF4t5o026bAoJ@D9!$lS zd}Dc%%Ar5S1o(n?95aRLAYViyPwb=b36#G$`zWCt1mbe{nAmZ-$K~>rGIm@Axsj_|uH)cLmQA;pXNkXq3&+P)m~pea>|UN3mr(P4`bOmvGp<5>31(ac-a3poTC63+1y40P zx9SjmXY<}ZQf^x=!GkvysZUrhb0uE1GANNt*{5WQ{2 z*xs@VaVe7#p_2KYm*YWEcvS%o9{=0u@xL8B{g7!`rILgC@z@`l1euYAyJYvz+<;pYUG9lI31d7 zF@;PlDR+{etfv;-r)YRmZ%PSsOrM+Vr2;UD*Jzx&MvS;9T1Za-gLz53>VemJgP{ptE!`|ro&hldpjXREJP zum0)7hx><5tJi#CV^99NdiB-u)BTShZ;qcx7zN>BW?PFR{X`s`yU?v#5W(`y?^`@U)?`kKOBL;GVDgiOVIMiOZfc$ z_veE`)u* zR+_<>S4}bAS_QmWnllYrw)TuShx@j>Jz3IrT$1j5IQhT)`+xAXZQ9HBpgO4!KYsr` zD=fC68ymOs$K!`@AO5y#=>)$QfDr-ze!-^x>)p-qtN;D^>gLl4p=ZDS;_KqKF->}d zL%Js&65q<@ek_qK3QAS{e_AdXs9*mjXlnHhzJ8gWnEm02g)N=bPK`Vm@aQ6}4Bv8` zLy;0j_Q5iQiItecs>&d7fXtQ%SY-r9ep;!iH*(^2K@PgS#4XxSas1Nv_edgOFl1q(M0!H}iz ziu7{j^a05j+T&6IIa;gEE+JLFsGchpy3Cd=sT8JFJ_XpS>K_`XqB7h&Zp*-Rxmwb2YVBtU{G|svd%6xk9HHjan&~=mdIZIE8C-g^KYz3pKwf)v2eN zsj(_Ul`X2du*w#zyHJfsyi;NJOmR~I6j5ex-= z;gi{d;xpbE*B&48O5Q{5#bLFH4-+<0K{fyx8P6uJhWEvXapAl#KHQBPj1c0HrIo}- zV|7DF_*UX~mh?UI`Cm_c<8Gv?&a4xfU! z3_E-Z>N5%uM-69A%NeyAw8N($E+nO4-cN#d_gkH@+w%+F&N*M@=R9@5-kz(tNsS>) zB)XvMD(7~q zql+*bv|>$iXhWL}Uwg4dm{4;{UFhU&GO_X^CS6C1#@U7BYOs`GwG}||mr26H+Wpa5 z4#Z{#dhT486S2DAZ|B>E(CBB-#Q|=;8qva|do(y!c`~&33;!no_~(&3@M+>o(3IlIy?c)}T6 zS3vw{ehC@Ea0GX7SzHsSALc#U5tim(YTKilp@DP8euKd&PT`|Oj>HUHL!EQ=hJ(sK zjf}44F}A)JCcB-Du#U70;x&(+t!+p*>zx(Wlh!{Aygb##ynx+-&Jehch+W?L^{yS& z;^OTEv1~ZVF}P_=6EW8LdOF$J-bkjp3e-VGX-CC^2G4VSh$PT_#eB1+mB&FU;bdu< zoL^F=AJkiK27HEd)~7}apb0MNUQloBO*Qt-G#zPZAvc7v)q)E>Y50cp0GcqmGNLHB zI)bK~Eup>?f*(47&#ZLt+OmsM^J9O;ndU`v5ZkBwhR+#?+6j{0IPj;~mq+Io-fO=R zOnrlB$Uwxu(NDJ$3!=iY?^GwQV>GBdt{Q(>qdbjetzqUU>)=O zS`&_w1!SiQLX0Y`_5Bs*yDlP8Jk6H+-FBwu|Llzlu|a9qwWxpzHTDZJL6GdiH3WHpxFIQZ2^B)Sl55)H0)@++Pz&;w{FRrwaa)p>KM4 zrEgCgi_M*_DTxrSi6H!5tbMS!d`}%7yJk=e{k_W-N^GZoa|=pt>vIS4ovdKeWsYlC zEc1kMBb$e4d_;@PmyyvifF(zd@_Y})3Yq3n;vE%-SjXr z>kP=q7t(67kZ!vl7oLT5vmK5x-RvO7=yG~A#&nASz)!OHCp<~!H@dgzf1 zmqPr9csF4M{G=><67F1cItd(N+SxlVQ!;MswD?^mh#mJc*R=M1FA$ZUNp zA?dw2KvhKJ<(WkZHQTH6@g`ygk+zqW^IdMI8M7$2nt>d1*i-QDY&+wu1ffK` z)g?IJFAlUP5g9jwM)%+u^=^EbX!phTi%m95xY;cStK6KcxK~_nII#`lbluCdjS_0M zXJ@oZY@-TsaAMg=DAzM?Vo^j}1@63Ew8astN{|_wbZ&jwFfC_5j%3a z?KCyw$#?AB5sLw-PaX0C$^{{rC&4-o_iPd?elc`PthfrY^9@mG7Rgih>70S9n!6`K zQj+D$0tuJbfHG7g1f*L0&fk3JmQ9d|ld_S+%S*NrYR(dTk2aBJ72-=swkmM%H2Eai zsvtYx<|LV9tAg|<(pZ0>8E6^y7I@@Lq^TU>1ZW~sU;dYflv3?YBGPP|UF)3S6Ja(7 zS~4V&+9QTdfXKsU|yL&YSo`9jy0G zBVVY4T#nmE)4UGcTMMia>vCk%L>0TfOM=_V71%lV`qOB%pqkY|dm~g-KmZ%cNC^;69;`2ONE&Z_mo&$51{!VfI?(o@|GTQ%ZLA}F1gyJBK?9S@ohEI?SF$B$ z1fga=_KX>AeDmlMFRDUxwn!N_Je+D3qBC()h5sZ(UouIWQFV`Tg?Mk?TFqlU7WOJ8?b-rp*92T$KP__Q7%BV;|`Iqyfy4qOXmow7`O%K*?sRWx5 z#&Rql0Xzpgr;u2b>dOzPw+!{L)m<+UprVp_4r;bvHRJW&>1L~TQE-j9y$$1#_vxY1DqzQ0J zt5pNx^X0@Z7@g3bJvw1KT4l8<14JNvZ%wNDwmry3#rtNgu3x* zry8pfHKef()qkl#opc_{Ix3%EGyC`y1q~w@yWXEQMd82~zG4EwRs#p@ z2Q}QcAHvK7+Vi^%SP*WGqY_LSoH0^CJ+!(oQX!P|4)YbHI;U|Bnx!zEw$M_De~7~v zrqdP%(EsRZ3p)GpvVQTjg{w3Gc-yIU&CDPO>dA*wo_wGA8VIwlInW+u z?t2=^F&@Pq-@SjQu_M2|d-v^|PY<{EKR&#<`P=d4KR;Xj_U^}z4}W781~W}=-+lP@ z&F#CJhtD)G<6p1eGm~WQJI$sID0uQd-g5iy<7W&K=>kFWi4XSLo4;Lu{PgD2@rGZr zSr+#du-|?B#7e&Z^ycovo9ROAvn{hvhtGb0{qW}Q-S@{g?>_w3Jwq=(TOktT@BZta z*Wcg0(PWS7x8EN>ea5_u?Fi?`4>xZ(3J4#qpoRwzDjh# zcg%C!BCZar*xZWq$70i?Cx}beG$MIrLC2rs)x7`l``T*q4k#THch!zX<^MxN5_NgE zXHTpr%CE`!A_oW{?HS4e-?*w_ zIE3eylnsK)PZJb_9x$tvu%UI!1#li6Uvs8I@GzIL>hNi4lcrfxK*1Uw!Zr=SW$1yYDb4@MQLi#^C4V@+gk z4lTE+hFjs^>Qp6NXs-`x+-NHsfFD8;qotHm* zoX_mr3x6<&@&qN)oMYD?HEX8b*)es_Xr%jgppk+niYzMI|6{W?=A zV(oI<3u`CK%K6y&PRVmzdoAwXS&)f5Arx~o+k`10?hr@_#1KLZImryOd_*oZy;}-- z8E&#~)X>KoOQh9?R(DF7hNa^-34?_i>w7t+b;SU((M<>j<&;C?EPZT|q>Ai~ZvUV* zOV)5($6;-k^cl&yfYAI`lr04=P%((kI(S#sa%vgYin|lj1FK;!y7tRSIe&XW%ACk{ z>x+TI=95Yq73F4(RbO#ni6WwI@us}Acu z0~D*zKCb|%jC9?!WGlg-=1_d!$mdGFiB(zE~+8c z3)Y$BoujWRYE0EVkik0P=AtN4y)QC!m@|760)|zU`xaaO#clLXyRKpH(X&rd1SPb= zZ)aWCIsz@-hJmN)sXC?t0?_(|H!i@nh`Ek0`~J+gPwU?@I?$cCqS=lIzU zd3NX(TuX4^pu;DT?gO0k?B*gaK0V}>Iwj&CtMo8pVg_VHue2K0I6h zAky)~rKCq^cU_zLE?w8+j?)`|y@SoqxP$qwYrh_PB*Uc;A14Om<0d2Iem(a^&;9JK zYmuvA^Wr8O6Sx*G4~6pwX;VVYY!+uTiQ&t$5VL*CnSzeEK%X7vu+9QsZo3T$Ay0uU zZEDmbwP5p|F3>O%@u_8a=h2F+UKY1B+50Jw3%9P?j4Qwsz-;lCCgTazmz zLKS3S2+o;H#MDQIPy)^_baS&Kl!f}jbSPJiC^M)^;L9C!;zopu_Ak$kN~p`>aNP)u&0Ggc4+qL%yx^ z5)Y!P;2#jCD52*2^u^pHH>(gAl$%wUi)ryC#7ybyZkG#Flt7oe%#0^gK`tn*ai(St zuxy(>S&1YWlc4IVPDdII`Ts9%X-}YL`*p_NNTYR#ONJ8bP@Q|;M!8*w=+280$<%>5 zdyG@Y!y_PlxqK5N027dlGQenRPk=5*DM?YNgIs`A8f>HBWvqjBrj-;9u7h-E^^~tZ zz0Za8ux?MyQ}SPAIJBW)g$yBI*^+LQ^yb~R3$4BKME$FNQvBe|^|6~mO`8&|vlV1J zUo!X(@y>$JYEf`*hYAx)eyuVj)QVL{a;p%bY^-1f3MV7ELs1lo*{U!*glu^JtJ)JF zxT+B8nw7iGNpGhWH?Oa@$HNV!E|jjt<rW>`ufE-S z6Z$=s1aMl(;Omx=Ssf~0yV@dDE)yzCrx#)+Gr~AEON!Uxdq}FZqXd9Ln8^ZPhDck) z`YiZ@NWnF*iep-qU$uKGtDiax(l)ogzJX2^uybIGGhkr071g*h4^=^T`f^^$QmjHzvjH9aV_JoyCFm|BBkbdJ@B9_<(BOc&`V-z$y8ZmQW<&;m(a!J)_ z4gz5QJ01f{^HWDb5aa7(2D9Q#O`DTT~Rz{SFR3NRx=JM!^-x1o@TYD&gxf3 zmmBFHCo2e)kCgOjGWVK_seYB0 zlclG5Iazv|O7hyR8j&^h=*geqz_oYgC4F=xU$-3vo_R$dl|K8X@AHB_I`xImWz}ut zqpX}Sek`lzi_ao|Nbeu*#kh>DqKUH8VZpp?{9v}Tv6L?zK&((okDg!3m%jV!*@J+; z@a#`Z_(GvNeN&77t^WJsHLQ2VpTAOgwqD(;M)c5Gf$NB9x)Ay(?ybIceE9vvDGaq= zok50QFZ7pR=-tIw8dxh2{FQ(x%64O3r^vkw0iC0z#6Ux<)?I7KC+o|RdrudbOgTE+ zCQvim(pl$;frbghY@cXcxIvt~FwyZpfxFyJQ^39sQZ@oqq;Qhwh$~wq!zpgi%7zOhB@bZkJgu2}ECPq<(xajHP_u9;# zu5Tt$jCaV>mO;!;HY@uxkFF~|Wo)Xt0B=qaOQPy~Uf^yUHFL3I=sH;MoyPcN9VFhV z^E>~aqe^6q_{DCtfBI;<^=?mP+8USUnw~hA8(UJKeQ`NS`Euu(2E`e_L@V~);8o5W5DF~gvR_0tmWay!i!e-&gVdG1ij z$*=OI*W`PuF2VVJQ&NMblFcJBF5rcFpTw@26W|Npa?HlAgIqAiAK6C3REph;vyBPV z<&HVBjXFe5nb3l!Mqu9hW|E|IuR3^dIzqq(WoiO4W0c<6u2FxRfL!icQzCjDp%d6UkHHI~Q!G@O>~g^xj;IpXK}y~^r%WUbwGP&~ zfXM+4M?^`7$Gl!brx38as^Bg#372?Zit5xvcT1}D-Rgm!L*0~jXio#5; zb~z@UoPQILOERoTsO8~iAa}}h!l+iJYA=6epY|3S-2+se!zs{*3=a7#t%V?9vT<$Vs8P4}h^3JF?mLQk2KvN6t2})%k7l>h~_HuBO zz1U9Ap;uoNN-eY}hr1vO#Z2Kk$mB?Hj+;=*I)AG6$eqQfo^h~yNyU@c4uG`~z=-8YhG72twqY)TobLie^IqXJxoI2z8b94SRas&EzA z^o1F%$0^K2GFw-Ok!1FL9u~++##e8M?!yvbMlR!RnoEGz1Fri`T&W7*`%a?|qzZ8X zOEm={s!+Z68FkPqM0Yzi(P$N>_b#JLsS5E0tkmTGC|8k_tuNg~KCx^50Y2gqXvQm? zZ#Rn8D!>;JtySoYiPkDa`DWF1#+M04L#_(fJ83hLZ5`rLqPz-mNnDCnO%=K~E=8-R z3UT|Edga4zXQSHsXW-P|X>hQ%78Lqhoh0&qtN6a5S;czw&;0rB;x*kW=vDFR>xb+2 zKQyb~-xr^r`}W1>-)PeL;IvVnmM-<$J1Ar9^%a5ZV`oi~HUuoxxD2VStQ0lQQ;(`u z%c7dYrdwU92at6Wyn}QmzaihDiH(!2M-cBC8}8lsHc{$XQs1|Xo^R$hb%hV7ea0M- zKVSU$;x`w^54WElJ|3^%|0ew7{_S_axo9^#E@)*xUtPWW=6`-Tu3r7=`dj<&$K!{G zRmZQtTD|(G4*!{1*FfB!+>{qmlL@U<^#RI&l0r9n{)WIYH1u9-tsTU+jrNW-~Y6Ft+VUZMRb4It+xC1B~3jKTJaYj?|*pw6W@G% z_x|xue0BeD{cr>V%dqPkZ%h|3-q`2&A8(Hz!%EhI{QKjlht+RC+<$z3{r$WD_uYqY z-~9OD-Oc^&@w3&duYY{|U^o27cOU*!SHjL;hi0#84zmT@4!bRF8GCwt<7?J4w8M=( z8imC1mhhRJ5mP5~+TK^m^NJ%-gWc?s8*~o>-F5@`)uKe|q!7^~Z;I*WbVS zaCcKXqLvuPVXc;Un@!IuT4VlfZb z-+p`i_~!UiZ6$e^Lt3I4*sSf~xl0l8&!1XxJ@M>`(-cP;m-5Hshi@PLwxWaH`XKTex%J;K{(b>j|JS>l<5&Ot^VQ9# z3$elRkK`gUu-o)q2elrcTdJ7U?2MmxjG2IP;!|}dQx}QDew#hzoAHx7ya{XYFn_ig z-l=A1@ssPr<=!Cao$2ZBa=TZta0Z9E%kar;Me!N$jEj#CdF2jz*ffXLHa=9JoUqAt z1d<+&tKog|A&mgTVer26Fzzsdh{uzb5+8-8XW8+8@il4*ZLm4*>EEH75JK?3vrWY} z{dyyyoYRejPEO^mj0B;-&+qHB#wrGXGiuO1(F1ogrJNI(zY^jm*LN^#J5UJ zE;8pO*x?Bwz!G1A_%d>b^m0p5GBEqCvFK!X3NvIW(in3PAVelMwA$YXV=;G2?VZ!g zwiTFJc+@#axx)wvVzS(2262Jh3G}U}pgQl9KEtyR^V_^pn`&PV80yHAV4WRO&C@&G zz4hHCt?_4fnIVz$b>ew>669hzBF*M$;NJT^gBx|%zPGxq>@p`AXWV^x{@0wr0D}W} zu_EI3<;jPR>+|H3-Rxh)Jw8U`}C@{SfFrkqBITt5l_(GYEitA7q`egc{c zF-&z~D2h#p(EOuwCU2d6MkQY3UhTWX9vO0b@xQ*gI5GF;SOLd2$d3Hm1zvND(_vXQ z21a9J&R%H_yB3yg@cZp(X~Auli^=f1C9Yy+)V}qP4Ka#Y(D{wp=$klv%&PUrp<>*1 zF*MBiWEiZ62m0}oSxnRKu-|5ZPtL|2A39v0`#@%o;KQk6>TGs*N%k?-F(11V{V z9Km|O9_Qhe^6&i8*pg51&b}F3InU=4`L|0YZ8?#1*p6JPgr07|^p#190Yqst*NkLI zUjS3AhkTyAV2pV&?PU$;A|hk@xXvoq@y|~OFK>@`lA94UqUYaU{_W}QWu>X@-r4SH z*6|9s7Ec1w-Nn_$ z*B__i#x03gs|}9*8qDr|7J7~XL*x`mNm|3BKsUaXQ&Cp*~r{C&p*lcMTn)WR$}q`Q4FEVuXiJ>nB8<%~+kz|r6{u#Z&i6*X@?@#j?RmGrB}V-6FHW21!sBu%N3Ijss$4wO;(U0 z(y0RIx`L)V%rBupCJ6@hZf*BRWB4|CoM{7O*m7Bev+P+15iJJj2Dv_A8T1|`Ka=n@!6CbQkN2PL6Th{jNoKJnR(hjXx5 zy&}J8|M~8wCHQ&RN-dgfC&wD?g-UwoZoB3RnggA%MTQg-)fGvl!{h0HbjRGDuyO~L zZn&F+S=^{GItACobeqaz(isfwcf&MisZmle?xaXfacD`FwpE$MV5ygwPJBnInu&%f z?J{%tt;x;PwTc6b)PcLPUEd&;dCU5MH+tlb-Qk9j%+B~u9yHUqb^E8A!kAOh$mVUZ z+$kMtP4sPdpkVT~>?rdm|9juViB?xMIHe&bt@93;L#`vwX{bOR^R9)XpRTnT0(z6@Iqg;Q!aJPnS%INWUXvKg2L`=&s}d!R29fRtF8A-zal#g(l5bkYrrq7vCQ9ck^#& ziJGtoTl)ahA2?ZYPDVwTxYDssqAZz)9&R$=yPYifGHOFQ*YKO{yd}o6@0aHu&R0|? zL8rc&L#RDS_ob)_vw9E0WNz%BSiHUhFDCaY${Ol`-`YO3Yw&}!n)#&kRpARb!l~#k z`Sf@`q9^Szxc{uUcCh%CGRqYo*|Vo1|0cijzPyQZY|fDy)B#neP^6XF&h?c2i$b{5 zXO|Qky%{H2=;oCyXqBUS4B#`o62=)$HZ1saKbC=Wth?&GH6nql5Iwy#>ue2d~7bImPnI^ftUftf|2# zBuOS+aa@}W9FqdB>w@OdbLGypjIOk>93!MQ`EuBXmO-;%C%5jqS0>5e6@GlLWFX=s z=Afl)eDmE&Uf|EQ%^UpYv%vEm`?ER_=yGfB`uhE%I3UD8JJcuFJri4>2VU;^8f_c} zAb9ci;QX!+KT9{{A}k&jwVh-QN&>^CShx@rTf%kmiB%GAAa8rl*fBFLIPXq+x$Lzl zG?V?_^qZjVNJ%3iEuCi)dcbHivl>+n*Rj;PCk+HM_#~8NBVgDAB7ehY8jyT5t&d~+~qqMUIJ>vHx>iF)T zZZ1T@)zZaU@umaFcqn%Znz|yWT!^z^bLv8!a0W^zh5h4uMSR^j=XgQp^I-G6`g2bO zs}6)4AG=w0dz7o*QC29jItw=6?LsLX@ zyi6*LS$1;oz}6Mu!$=)?)u^IjRPg(|Ee@aD4V3Y*iQydhUhwrlqfyv7X%dm?Qy7NV z;M9!AY-RbHMlyIE!ZMwytWg5VR+>t=j*Ov*>B|h(I$V*j>E>bQxM#6Ju2xqEY3}7? zQ7khEoWQ0tKd1!Y7(L=sCt(_)iR&K7>7%ma(evBfZ9qBB5LTt1ec`LFa0Y&Uh6~Z} z7W$p@x4gdUt0LG`2jiZ?X8GCpZ}1HU&l)%;Tnk2Nw8UzJJ19Posnxp$3V~dMzr^P0 zf;VP$N!tU5B^u9;Y5szSf9=@~|7cWYSL}|VoAGdcBYf&%^^?t$} z!)crPmtr@WoqT@u;`|$VwD;d$O~}UfQ|I*l+mF5fhW2`Nw{q$0XUuc#W;^zU z5LoEm_v%XpAG^@=PmTJft^C>*%3u8Tq?O<9|BP0CcAnz}R9g8x*-b4g!rhU5WzG8J zJR7QFHACQx27de4z>n^9h8RP4x-8?Jx^`uRH*;Op$b3(@^v8Ga->F;VZ{OVA-#^ef z^7!$1_hz^IY*jwlZ$49pw12&RPhZHHPt)ZxG?^^Fw%dQU;#UC?Ccir9S8cfW@>hJR zr=#JTwtJIbtnE7iB__XW^sC`GCckR!S99yzcl@e9gcg63Z}t3&+V;6+a2V}&9a?Ap zb=qLjDDDYViKl(bY43qF-|;akCs1uN^)ag~+n-B5tWgG^XkAC(Y`E_!zNAbCoH~0; zshH_%NC&!K_Wiv3UxBY@!WSmkc}~_3Q{fF%IVy{Q^KEiu*Y2aw5hY-6nr-w8{WY$I=9W<|?6Iyh5s!N2( z7m3+};ehi1O+h9If6O^84P3ra^cLyD{C1FpgYQUQp)5$`s^6uZlRHJj(9t)P>*s@R z$v#`wN9@zNKrBw_+LmibIwmQ7QV^y`8`2E!;aTF zGo2(n*oEi{roYpboqh*IvAlazGQ0DYjI+$QaSYRjBptjIvw`;*43?E@7Aw1C$Cet* zPa|4Q_EWAKbSvtYW#SmBo}AJ2d#J_AGP6X>;Tx!DcIIQJXRXUSKpjtp20i<^bmA*o zSEHeej%1@*WY~VFVg)Oiy!H6L?J{00X4g@+H@l?#B*ekZbMJZyk@IeF)$Hbzg+X8? zl3OB_xR-gMep!lyOjM=mT=UkkH-$vbP*H{xMDPU51lI81ArZ@n%BWssv=ql9j=G!6 zjJ>j@Wo#Te77JF~bC98d<+&`Jp0v?3E7gW#3c5Of~ADH2q!w-c#|QUfA%F%2L)pC0k%40TJ-eCzjKK=n#! zoqzi@p;hh=rcB_Wh6I9On>bbmoj~*|qLBuKvWiTRLK(hcM*~@j16)hazz57BZ2Hci zj-Hi}Wn5t)j?i<<7}=*OtXFI;_6IQ8o@>rh8PTg<@vWi%&u%SlP+!!HgUdJlrXj~^ zYZEi8i%?Sxb4g04)!j>pH^pX%;ttR3(2UayL(n;toMBk;w8qOPgN(=yeJKo}XZmI? za(yMmGcH)-k~%@5__#3($lUN>2{l7{ZPEmpp*No!@Z^z-8qbhes{}QZCwTRzoBBVk zpoX*u3KZ5mYj8h*0UW=qAdOGbfl@;{UWhB&v1eT zW+;0r-46Mg5r7gFBvmaEWM%3nh|W90Ghv(H>J5`h%iCte&ZWqLffW5*jFYpFVJ4zK zO6H2;#}$WomiEZCO^skWI-ecCILDBs(WSTK@sWT~|W>=*4C@NtL zPS{lCWzvS<^|H~+T;Re|bzN_3<6~wPoGx*w4rgT`R!pe7VML8pFH0BHUCOLFk&fgO zNLL7rUQPOsI>U0L%m5++YNw`;s`mmd=ge0T1OFOuYPVI|1{$2MCTgr_$^q4YKO;rr zEER*!fb^BvBM45{ca|UsLSJT&sp}1@lIkuBD%3inLSbbPRu_4+2DWIe!F2t-f^^NIer@@QR+GXOeXxAiyNUcUy zy>V{x+A_Y%Eau6QGEP?b&qy?fpWiXdQ?+RP?aQYamK_}MljS5nWtCB#QuG*a345i{ zw!3cGl6SkcA%Qc?cqU;_l|Z8d&aLab$zAjK=!<#?Lj~v2%g_jFB-K;-^w|FVEGea` zSz?&GAvL>KhM007mm&bNeTlZ5mWy8XZ_Sjz>4tO^&mqcS6$2*4d9vpOWl+cPTHq{j zeLWk)ZnEkmuVl^fd48G_)lxg7`CwZb1S6~6&~cE!)_TLFLZ-xS@GNSH{DG=njY~BY zYKe}LK2oeEQ8mp;*8OI)hPNObx^>syHa*0g>=hxyIIOq5?R6bDLJvyYgHK~PYHt=! zS_{oeluS~tJ!b*v+|y+Y>^zt*2{({kh7+SkN+%dsjumYSYk*$b7SHAs9C^GBZ|fMCB{iW*6?Zs)85@L$Y=C4=PJiv7&rs4FZD6(v=bs7~c9U;o4_68bov zgrI`|*dl-6twxD(2Kv9V7Ol&; zt>~F2DwP?YTbPB_=G4!p6_q}*Ak8As8-^qsRmV;pQ{gj(h?09sE8uVbAGm%vAO1TV zw_tJ#62Mj1CZa;PH>Fk|G1UyE8%*i2;B$S0{x%_a%MBm~n$y*eVqhU=+z{7+7tbku z@Zo^a5-dY{AEFy7lb}(q$J;&_q3Bj1{T(dR-4?rA9v;o^bM{Q7Dqu zWD2yhyP}U=V2c>MV9bQ6)t&vfgTRc>duWXfL2!RJvhfq3wVnGZd>}ti9pv>;DC1bj{gibZY2od=Zz! zma!GL7a<{w0WWHS%Ic5uFG#T^{TRy2rKKHWZeEI#l?vxdW%#%V*R&lv&)g!f@PM@4 z`BAe+YvJ&|rTV3FYT<_3GOrRi5zScHW{H?%Ib2re_UcQc?pV}zQuEfR=B;NVU#XmA zQu8*{Bfa{UWJu?kZ?RGG@Mo7ni5|b2U51M8R0XRS zo|LB5uCkvL^+ms@>p{IvE<8A__ z{?i9)3{Ma(R+wE~y&6lc@Z0S4!A}n#kJs;ibMg0laQx3JwHn+0!z1TQtwJ6b^255c zDWObe1~Mq9Ht23s<{HcpJ{J@!%LnHf3Xd;?m5XL$6?&7!CoO{VW|{Xvyupy?WC1#t zW}w`9^Z$0oTwCkjGFe{IFq9Tb{T9Lr{8;bypf1j>tVx^2D<505-3D=Xoo+B=e9t)c zt$3suj5WxiC~xcF0k=-QBxnU)#1e32Btd|D0$+_*i{3H*9-7U?^B4`vJ|PY0*!O*? z@|zE6*je3>C1aY7ygi-2gRrB0FI~+x8$v2YgS!C`JIog0HR!wx%ak~ZDKGj+giqspR6(6 zO|XZjbTv5Vp&hfNjkT!;lrRFhtqPTKuKd=h1x{@lvu1jdDknRe&%%|59DFIv8iQy# zpKa*%l2F;(N!lsD?z$o)99#)*DK>gohjL5d^%!-|?%XK0!hG@c#G& zTfkn=yVA39!MrRzx)05h)!{R{C7D1Eyw?w)E!1Suz`}OU$!JzXeQ%HZX za7>M-mIle1nhV5Or*wHatZ`(m^?#GQp*I)ORWt>4fzPrQ&G{`U8)j0B#m=U&L?5M^ zN7!ei`@3RVq({|=(oBDBPz{?IbRYuEQk+Idt2X)Q2my>6)o2DqIv6wY-%3|x!wPOp zJdftsg#`^Jkf|KxGN3x8XdYqv(VWu(TTFntHA;21pLMAC<6XU#>3kG8W02J_Dmy

    e#sEBnRV2r&*~lXxf;7V4mg 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

    >YBY6GfSeO2V@vDMwqsa-p8OF(rt#Er1}eTP=zl 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%0DRl&CdJm1i4!SYUf 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�fCOg7HUjnhDK1s{(BuDcpMQ355jA(Q5xe$vooD2ola<{~0o$maRp`@q&$KID*h%r8Y73@?4ie8?^|-aJ z)r!w;jA0!*zKIVG&TZn{7S3f%O7GRn7;RKOv}=u6rsvJ7pvQ1GP`V6 z&evRA;!~JQ3r|wFwC+aE<;Hda-Y#OSZ*k13Ut*l6&1?0IajC`4Cd^g%ml~I({I)?` zuW#EnXjQy;{ixzLr^)Sf1H}%D(`0uzfY+$_;$e+#CX3NxHrb6)3B|)XYh7bhkK&D@ zisyNUI2!$?5$T-{i^*c9Wutex+zz*!-kJMpx?B0Q2$Aon!x{rsfQaDf6mD}ntxl^W zfipXt4!e`9Yvk}Mi`#BBhC3{r*=cvg({D$dgYLAk&o+l0-`JdXCtbHVt@u8{$vJS{ z;c-~-n_a`VxQg%ae*BKZC)`0->0Nk(@IAeiM!~Z#K;o$zZH#J`XO=W8q75zIb1d_sCDsrTDdOawgd-!*V1zag8$vjD!5vLBzY&W;I#tM7+7C zX_Lq=9F2%U8Tt-ucljPxruuNqny_XA83MbE0YK&fgW<)Qc9+HEf@A}K2f>+MPkT`S zV+S{531X-O#$;eFz#dO93v4N}T|8D*q!Ca9-GMtTU@;5P2v`s^#1;MxA~Sx zST0bh6v)cU9Op2bY%a6i;fv$!0gvg8Z@klGA*~e@zLifa@!cuh&QO&{{*lBY8OASw zn;6XDVaOFx&r3Y^y^2Hwx#11;oXyphF<@TFNK3_}C%v0385SlDv-LHV=WPE7igVv)Y&vR3FvubP*{)06-UWW~)V42;lactX%#eaAwY>^PoW4-!Xh(hK!A^b}KJ@ly6{f#rqN@n}sPxE3ysnUI)Y&Xq?9+ z{$^^`X$1|y4wIaMJUA*W>^Q9^$Wz{US7L{h8S`SKg(F!^6Ce}I0)pj;QAsufXvlGV zN8XLMML?t^>Urr-+@)d*$jGtA2F#0n;S#x_K`d}q-6YiLx65pGGZ)h47U=*+vDr%E zy?1dN+~=X6SHZs0oemR32gaJmLz%Ki)TW+Km|sz@_{D#koKz1;lyV;;#ei7A!tt z-r_Jj*>8k>ER5XMz7suCyR_g|r-^e3)(%Bz#CS+}Tr5u8TPd^aUK!*AS#h$=xF^IvyqicbvQH$OG;M&YZi`zkx z8rsl_P^`(};t-w{0#`o26G_Ap0PR`>k6;8ed$`JesX&XdTmUMN3^|)BLE5`&;0-&I z8Do-l7{JM<@2g zOz>l97tLgmjBFN;^zofU83BmyLWqNN0SGKj%BukD?<^F841fv(u&gxU02^aLDsVI= z^D7@H;GioPSh4T;|3rmb0}#m}HFB+1|3n!gBiCy4zf3Hw4uP%7#0{QhWtqiUO|F1k zC8gUG%x4XhuZu8Nomk-tW7T0b38LUvmXn3CDkwo1Ynp_y>cEiWUlz$i1(GA z#I{x`c}NV;``p4uSl-Tu>{$q(vOd_p1E9ceMIr4iV19C%f)a1x#8|YC;HLcp+R3G9 z({8SaDCA+`8@A;nrt%QN2w5bQ_#7$DY-9TiPR{Mb_Mw|cGQHas&u>ss5|H>#wnxFz zL-0JFWAA|rh^-&Couxtd`WN&v?bxwnFQyuJ;lSl$#G;rfj{`tQ`zk~#Y^w>|ZfvWG z7K*O(L?h0Szv>g8ax#oZ*sc?{?bxOq%VWccI$PTg?0H(S>0z`gC!RZ7kNiSq1R;0c zTJFC^KT<|3gaCFy#BD1(MX#+ayAbQBF&tY|A(}cE>A%{4Zhr~Jw*+LYsoC_(#$Ws+^%j7H$xIjl#INa{=SqD=7@b?B~Bq>DV2bd?jXnT4|1Cl z0oa(3@{rg}`EhajQoYQ3B#E$_%d&;NDTl3!u;##uphIY-fHhLgiVQcx46aCt0{BGt zQ_3Xn_GG&1cA1D1V6&3JBrb+yU<0%1YO+zd$3d1$K4U^0685n!e3n|^ z`Mdd9JEC=CF#`maD5nYnazMd$k-*9*oDdw1QVH&9P&|#MzLc2llZ9+@{E~$ zGpt}}Dg^?VQ#kH`w}9FO;pkVr)-}4^CTuGrIV2pE5-`(J(ymMj4i}MvL(?$>-%p1% zMxKn(jcg%yA_Z<-o`q$y$44TYDCF?!xQDq?K-^Q(RDfB6|013=pq@mZ ze}>?{_|_BOe0E^)n*!37m&FS0XqMtDitIqEhyK&m@{)Gx)koE2>jl3lAngmOLjs$N z>~$nRO*RqJ#y+fmZsw3Z1|0wS)`~4 zp+%qHNrt$TJ(Le9PAxp(bGU#&!LcGfeIXxEY_VLdwJV>^z)B6%YzUg({s@mVm0@Xu?YY zmPnR>s-P$}p$1u40H6Y3WSw&;$vhRLm?|DLadGfzI~HjNJRf4!zm@=!JoUvu0oLCo zdg|&J2$CrM@94_;)arw4qJ-d$Gda&%9TW;nYhcO%<}Vu}`fx(q^u`YAwldf zG-uajI#h)P+pc=<8Oda*KB6Wf4BFP0wUsI)u%I1Q-Z2U+8zOj-Am!d$RH4y%B^0)` z`jDYn3Was83JO~bEm4%<*8AFC*030jh&)qKn`?Ziy*W0io0#$|j>dd|eGHS$C?AtqBPQP@B@GgeoK~hk?>) zH90p0CrTGer-qy;RR;~xdPqd63P@1PQ2+vw#FZ*UnzF-uMr<_&b5-F8HD)B6OBEt* z-f8fgF;c`t9TH7@F~LJ3o%2+M#HLA%6aW&@=23-&(}I%%aFAq~szai$zb=KiEq)BH7pL!*!Y;{1i7`DL!B1sHYKtg2e zO9Dd`kWiWWlC!K1iO!}z9V%iuPU<6SFLY5QhytvG6qZnhB!ru_a;Z~QX!KqQ|2j;QNmYQAklb+9xrcJARx-3z zq0xIK0#M!|;tBuSJB0hR@?KP^Rsywebk$eE^8_dDe5lSnq?@!{0CHPj+d)pWQ^i1t ze1Q6{KF3xRMj^do8e!N;+>+=%MV@k+NQ8ZyIiZ97ixb4H8L z0ey5nVFe%1lSZzUg&to13mpXcLU*fQ+l>>GKRuqtYMKN7`vTF}&JBil`lw!5IaSn?An(kwshyR{|5DQnXSnAIC@_8E}YJvk{c zE+*a+*Hf+6rlRK%iW8fu(~+VH5J=L-uI1ZmldY{Ec;dRp#K)$^#`I2(_w-T&1_#fi zPCybg(uM<0z6S&i&az2OOo>{BCZ<-o6Bh#e;`DDZO8@ z*c>&C-dF6l8bqS4Vta%8eB6z)0Ss^6PuZL`zyUlz=laHlZ-5xWb*^vR^bOBV-rv}3 zK;Zcr#%`uZc>c`why~x+c^1s|4M*Sje47>DP#xwxpb-*KP=b9Eotwj?=CS#5ST|3S zr+=TAUdgfXY9vh>P^gxIDlvAd&?1*FAsY@=scN|iXMCzx2oi7LwQwTNV$?PBH6gvL=+n+W$f@Qg>$;~L6+v6hX}oXw~u zDfX$#owluJgE)LXt;AS30At-K9Vo{LP*HOdrE*Zvh!xG@OEU3go!C#I{0$)l$iV$# z$4mT`r%V&d?f_xbWPs{}q4PtbluDB5l-j5wmM#_>^lrHvxLxdpb+6W}nz8Qnv=`Q? zcoUT*5=$6K6~BZ^YXO^d{_JL&jRn4g3(c-w##{g?su~2fRgk~Q&W47P_c^p&$cj~T zB7y@i`6#W1LTDf(s`{0O`*4+Nim`%f0ukp&jy$Kb!fGH$4c+#@(qpDuROaSdl)e;=sz;vC3F^ zunSoDqJBQeH1P6D-ng?{r75_g0;NGDx+#))2eX2vq!qlSQG&?D66(79L! zb4H>ARp=tgOp7WMHD(J(*Jw$pz9p4nrrv`JwFP-Y^#j=g^F{XZ7ExnN=YayGa(^iI z!T&81OKw(GK2LeDih^gssyyiOAo|fttfqY0n_P&Z`5x$0Ly$US<1b-);6YspiGu2O zH=`s~fXHYO-F#NQ*J4FGZk=1efKmxe;a%w_|MQgW~9&i?zRiU z)fL~Uxn|+ftv+V%Vs~0jCHkMWgC%0=pYXvA$bO8wkMN} zdJ`OqfMTk&-0G9gQ(iG}b2K2dTL1#1ICT(o-Y=3@nmkp}FYyv4ST(-dJgYEFWnN+A z@kS26vcA?_Bzw?-VD>3$5yM(0O@`+L2Tg1sz`vERYEN2Ds;Hc&zl zb+Gdm&V_vk{?5&Zq=0i@BgIX~0y#6wmhmu%mMX5|ZaT~!aQ)CghzGTc5f67E$YS#b zUTNwSMp+FMw)HivZ03-Vlm%Zbvvqijg>gUVgKQw7$~Y5gd`V#Nz8D5zvO<<15)Eof ziSsY=<@HDLP>1LpcyWVdaq+TD5ZD2Ub+YSdX5^FeGp8O9w-eT_xzZ$ zu*VaMP(&edfYpW$niPYTHdy$Q2%0zm8z*dXWWqwf0dV2~YF0ragg%QRMBzf?34|mh zeJU+BJxLZH{~i8f=tIDR4}9=%Qle5(&Rbtzlj+3bHree`^I@6hQMjHN?zy!%yGjHA zj9>;9hJ(VA2sX4tM>q%?%^S=@mIyH2d=4vPhl(c$TDE~aPYK^RBt!T%quguq)~` z%2%m8vCZT}6yKt_ik(d9PE;X5eMsmM#Wi%JXYZtn$KstFhhQDMO7E1eg5InaH-v{g z4u?=Nf2RzQd@ZiH1iX9^ucX@6ZiK|;i_&VM->*1`=%2{Y07mhm6`OuM;CP>WQJSGR zgp3{u6!}uXm5+Tq`|lcn$aGo*{}qt`T>yzC3yTS`-DTqc(YYcsf;-6S_!sYmiuVFn zM3y8UyaR+aMAt@P3lv60WJp;SIl>;R%BY&+M!}~#ArR~j5@ub(7DGfvOC=xwZUu`Z z>4}Ema{*b&7(bxsT@M*i4S%Q)5fNC>ZOtDj+EVv}Kef#TfR)gkZb2J#zgR(?aD;!r zAt5TdOyOTYWE!fIF4%nc3yQw!suqMI{SK)q+#WocIs=$}h{!Ym5$<#%Zp=ae0sEJT ztp$x84tsol7fK6ug4b_|r1}L#TVL7W>)J?=V9yKvdyCkO2`b20I;G(Mg=b} zk!>T&D0Qr8;)tLnx5DO81tnAlhSfh-bl&wtV`IMyp@~xpKofFEPM?J+04R3G$^8G!`R@~yUwa? zTB#1M2@M6X{N-?xDkzi#qOa#8TQsVJYMOuWWPmehqH(1Tik4Dz)-pg1&TO$M(r zWQ#@>lu)S**`iSe#i=FESpZs*BYmo%IJ9^~1pq~k^r?d4)MWko4_5@BF+#<(vPGjl z`w-EDY|*HL5+a%iK)Gt8iQwf&0NPcP{P4eRr-<&VE`%oX4BoU-M0Zs|DFoY!llRM1 zht-6E;KdUfsQcBbnj~ca>mPt2qiOcR+f1?XRo^)um&J{HO;>Os~>vF~1 z&={sN&S9areTLeQyp8{K#k%YvsgH_tJ^X(fMh>=euxt{m!Xumz$FVsL@C45ciUccF zkTew!E(jQJUWH_z>Km|g$n%aiwkfnk0fH<(=BTGXw3k8oD2``-6sgfufTnd`s zAcSPxsgE2YX6t&EMCd<^_{^}=&PYRa>!Rh6%tLG!FuopHN^GFsfE58sw0Pd zHB=$dwD+mUYSc}Bq4OK`&E~&5qt&^*(zIddfL)~VxUYsM4z|zioZ%5{6T!G zGUZ)NCveA^YChBXKcsr2*95Aw=K4)X1my!zI6`8wp`M5ZCzIu?RF+pbL@bc z2$-9lPE`BMRWl)+inYZ#aX=a+3Eas2Kyd>^sPN0AYktb>=P(2k^Hby9*0m5e`gW`}>!?Qv{VXZA9k7k?XCCjx8P!EF@;{aT4 zU^G{OHi0z*lxaf2Ba)16dJ;eBGhcwmEfmX9RJFi&tl}96Dp$QIR$W3vZNz{o%*cd} zFf@g^Kuluwb+I@It5qTw_F&7#S9@|=C3&Ta4t^1Rm(Bn(_!6#ED2s}M#F8Y0Sf^T3 zs8B?8OW7hoeCtc13Jyp0R=1nPSFVXu?ZRADsuYr0Dq(_aRPQCh35lyzUz8ChD=5s! z;^y#149wSF!ZSjBSN0Uuc4alTgxO>9qk812hru7tR+krQ)n?`Cx|}BPn^=ierulHH zbHVDs5}6W-`l#8YbMRH#j3k#sG)R=H5kd{AOz8h&wo?_Pa6l-Q1GK=X@KvCRX+Owf zQv6ho1?!TRl>{7nQ5f#!nI2DK6rsQqtL4LVF{*};A%Yra4v$#7iljahVHRK}U=dn? zmI{`DTPna*VOwgxI~=f5hI}bDR)0qzL7KG8(quw_tw9Jp%Li_51|oWFXfB1+Nfa?r z0nx6Z%3^-)6YO9YsVH{glNr@eh8k6dYQ!DJQEZ7OR$Vx?;z{+Cn zOqm<>3PU$Zpd)1wontO0uCWo0)ejmD&&fG>jsuY7eQbt2w}S zeQogUyvEL5d@ERE!}r_0W`|WY4MgmAY7UXdn9M^>9LEetP$7>2RzwhR zx=^AFpY7NH;9Yqh^j$AiZ-pz{!$TR~S5`46tus7HW5hcj0$L@kr22+b&WpNyuF-kR(sYWnu3vG8oPz7L?P_ODxDFL8)gb#meGne4{7}ntoBIFSOZ0 z&mYv+&P(R`5sI#8kl?gAv2X2wyOw7$b1@(m1^U7@CG zdJv~rJTI{IT0E84doeV~QVP}b-lM`l;u#&7ae0`q;@O*gEl~w9FAHK%-vbHqYC2F# z(aQPqeBqn(!i5QB5=!KyGhu`B(eY9-Qi_4dGo;uBMF?2%ibX6a0zho-#5WW;X2--W3r8}Z#w>WH#Yb*PaAPI{#%NAN5qzYKe#)|d89Gc&iOPuTZ&OWl zc0W^DlF$zs6+mQ|QCT{Vv4Z%gtd+%urz?4S9uo0OdYOg6Fl|L+3LZiD$+HdYSbXM} z-dDg7Zy@W3SjUM#3*Af0PpHCY1>rz{2OMq*C>S9&&9osJXvQ{YUUP*vI(V}a!1$sL zebuocU+3fMH3ulD(LuJYC4d0JCA^IFA$Q+L2ileY*pN;dQTd9BoT+Kko!RD_yC;}|n2 z(I{V~g3%Ui(Yg_=l&``l74Jl3%x<9_bmcX4|7Gu_BGlrY*z>isi}XtABD(b=GC(D$ z#Zh3?@%PE#NSE+F5pd}mUI)_$MY7#S>6%1mC}=9YUtAvv47^Lc24Dq%@iO_MG&Ax2 z3IvE?$d>{xJ}pf_e)eD7g8&PNd;dkJ|3$p9u!!DgvFU&DT`2f2aFJQMtWC+L?(d0AwxtK7O6#gJ`}2{B23Vyeh{(oixo=aLs%6_7FNz`*FciN zGY(8*zhLQH1Cb;1)DKB&qL1LYgR=xMdrgtfpy>l~XunuN7NEuIqToBug}d+%UAjU; zB>@mGr|I;Z-v|R7V88gF^PU>!ubz-4=CE=u)j@+hXd66f%5vL@#M;nnbk$Kcp*(oO zBrm@zB+%ptSW?1lz%l3G;c-ipp$d=Aa?)a!B!c>oTIfIc$+K`DFS1oZak>$2L{KXv zt6@P}nxI2e0n&RpaH_=bkRe(QtN+=vNLq-%kX4ddA3Xgl>}YjRw77i1gCff)1hKK7<0B}8tpeR^rAW-EKB`bDMbnZ5Ukp_?ozx-H zA{>K+JqG#zLPzPzGr$*6*)sk~zF^lFhU9Cc7M)j9X;(_-__I0(y_@t>AxVF8vyHZ0U}qw{je@iO%xL$n-n$Uzkp3YXav5Dl?gwEz|T zl5nz1rV5nK#+4#Kr#_^X*$2-d3d2Gb6ssBGDVVz&jH?1HN9Y9>;ZqDf9=rsQon2K(D47Z_9~}-tVx$ua1F2Lv(x`zY{L`Vrj!^|f6H0<7356Y_ z3X0C|A2M}Bp{P2frr8Hi5Q?o=RZ#3*HB~|^fV&|JL{(rk+4cni#s3o7?RFf@)WR3R zdp&ZF>+OOBU}c0zymNs_R4viH0#Jo)da9CZh=e;Q`^u`IppXL> zBH^ysMOOt!6J`p)FM&u}eT6$0h(y)oum`PWt#Y_RpM?mXTdeZ_h$<*33t@+VXUR{9 zA!w1P1pq7%iK+#Z;EB~L@1v^Xh|^oRTLY1(dgs|#)diO9L2FU&!6RMPZHVl+L%&I* zK58(VG{NIRmRjl%g+{R|HfhvB(ZZ3z3kOBsiz+BKcun@u$a5S66Ae*Sa6+V56$v=% zpy;bu728wlLxyM}0DzG3pbkoiNK|%CR6()3Y&IKC)w7II@|(1T=L^6+vS+OdTByiX zwgc5cafhm1u|zx^&c*puIfWXuRUK866Bm3hEjehb3P~Zf(vm4abyQ9B*F)8+LW1l) z99zbJLTLjnK{>zs7m8rDDgc^Lp-Zq@6%;!8tnd6~J6m;7P4f@7jgaDSjw&EH(T&4O zbV$jeWlJe|>a@sGTNNlx@$&+J5&+NYu)PyJfT)r!+5zgg(z^wjA_k^DsNNo%BE*z? zP}yVCVpar?blGDwqkO7Q^;xKCb?T!AU$7EyyHhPz6bo;3$CQ zDJRvbgAyY9T+UHZ2L%UExdcw*G1Q>Lf(o^x4w5G9_%}J^D3kh-ntZpQ(`FQBLe)Xh z5_<|DJ3tP1sSl}T_Q4BJ6v`1bmMSO(Fg}9^Op!va3YgwU4CQc&`jAYf>uP=~Qpj=- zE2~mX>=!gINU9XQC-llt51s^MXi#exW$%3C%WL1o3K};O&stQW;k2ZP2agwtWz``m zz}89daLMb1rntUC=h}m#I;@u}G$CIvRY(dHk<(+vuy(#9Pui1!bXYM}Xf&-@@L>p< z!&D(DNajh<7?L^6hO($WC1PPl3N5OmY6_3&5GhoLq%b3e>Z59!fAIV&IeF@kP&pf% zErXMXD3O-r>foW0H)7Pm(m4f54q4_iWQZ(iX~RVw6uTC~AOQbC%27}sQWHf6FDd2x zT6IwL57;_C27FhO}s^g0sH)*70X0&%N3qYB?w^ZFN&?G}epHyV)LVeukm`;bwa@6^8Rp)a08@xI@P`@xeid zqbz6%n3UeD7uw{NDDFv$XLs7{G-DqR$<4gbi5wfmsNL=3VYlyx6&;1B*C+ZtxqLkB z0M+{%+HACQ7L!Y5Ob4}T^Z~GVb)ta;8Y{cdrybX9s9tVF_bU@xTHso~4fh<>!qLZ!K*FfC zj>_Z+Tj#~SLu%6}H{8QM9Qta4HdE75Jh8n?6z^L+tf8l0Vw|VVYxRwBsp#zOEol_r zHfZbhtysVi`3QVRdZZ7bOO!+GMnUXS;Ewe4PM4dy6r#3p?v_PrJ#D3q^j=RZyV;;4 zJ(cD~lO8xu)Dl)~LxaW@D9}s2#^md)5euDT!QKtLSn8Nfhk6kM5i+Hy3xbVpdb8^& z@C&<2><=xpg25elH#M3-?>-uVKN^hMtNJ#IkXFNv#^6|Mu}78nY6PCvH*s+;oU%f@a6%UvQnE5*)UDgmRp^&R?~&b8{tUX;yYaNX$!;DIHQxqk%mW8z%R=0`z zTL|6tyd^^5c~su3fp7+f^~qB7Y(S^SE8a7 zEQ|%0(}m`TiphpGRusAy7gAhCePdnNviAvqq9>Wq9F#iCc_7f3_~TK<&_m6*AYvgN zC0Z^tDnmD68;4$vzIZBmi^{;dOpmiRati&}DVGcItUncI+4{w1{Qj6{Nz+xfpBTI=jxspkV zv^HJG6}YrYEJ8R^A1R6a$gaYBs6#7hd9>=nQ}{b@OnTD=`h}vp3a?+ZOCROa-gLnr zW=;M8A2t1=Ip>-iW3R%p-fWZrqGn469%A;w7QGYlAxK-=>uDvn(2N?(N#?K6L`*ch zbQOXYIDC9N^<01`xT6sEWi3`zLT6pva}DdwA*8~oE3+3}lPLyK4BE*fUHJZEs&qvS z9|fMn8~KK)Jm>Iz5*Zf~-=Lywz}*hLX#wr19YI_2Hs#Y^v>*$Gc-BIl6t&R0k?IlC z#F%J>#l(7j5_7SRf#fnJkhqYho`5#ku&Z>XA`W2=hs))58FNj6MSaYy)iChtA$|uy zU70!!Txls~teSI59=p}<0|YOMf)PlbqEedjz7ObuZ!t<#1%_h?1BC=j2WY|#%QZ-U z#io4Piw>AP0GaZx6=M$=ZcI^-qsD|P-@u-UQOFNLF_5LqNMGo!O9~o}I^N@kQ)qW{ zpb!2%kUF~32DMRh+t|W*PfHm=NlZ-w*pCM(8U!0w;MC?(}^T2MAvftCIiWWmV_2wRzUZ_xr5^Dt+>=JIc(-AV(J|1-!Rkc^ zbWT&1EdSZ@Fw=zDp=+UCbm6=g6hUG#)qFSP1*eKjpu5WjQyAMBaJg*Wz!e@Vk}2$S zNF^&Ot=3$u2sHVoe!W!~=?^D5z2?Drnt3f;Kn9DS69{b+|gNDT%X#`SjPLM26Om9MC_rNu>a*AqZgJR04 zF>e>09_5tL7M9P+<7Fs)7T{wulrT})raC0D$z~=+YV`(H!MzM+Hi&!|N8Ry&KAkC( zRI5)Ql$1%v1`G^cY14|V1{bsM)Mu}^8G$~yK8IA!m32WDXq`-LGN@=D0))kDR$Z~6 zAXkUQgv}8#>L`Q6_mYRD!1Oz80@`^24`NM3n4tf8*u3olwrh=mC1SZ|yUXsT{TN3q z<8nNyFW+%)m&xozNFS0q!9A zMGge^duaV#kk=3tN>_lzg6R#qP7v+xOdN9rtlkq;$S=J)7#q?)hm_fcIRd~3HX4|G z*E!u+)~M*9Z4*60uSI37NE>ZD+G$B86P;fkU6+AFcnLh zL;;Jmf^GyZV_}+H@l58N^YT~VPj-bp%|=FOhNQIU#N(alXhg(-D>_>{5{6M0Fku)>;c{0a(OGF>1uVEpRxXo%pPZ4pGTp?r_zY^e-O+v8{ zMO2ud7z8lPXE$=Li73S-h#zv`d54x-9acq>L3fkNzXCo zUU;4Z(KEsCX4*&JLiREyU^;WYO+}S8qv?=P6NO;jRiiK}vy1dyJqrTKE{+^uP7P?d zV^G#S+Id-_Zy*_^)ewKm9|R%xrnH%a@TtD48bx#5zCcl^YUHV43m4?d`dq>4hw~-& zHe#O@jdj@HLRS}^Pj$(}W}&P_A(zQ(GoQ6NMgtRVS?GSvc&Am+@tpU_3Wg^(*4dbK zSxs(cS>zg3u`(oHpdnZ?l-N;~R)8scGkwAx=q1TMK|Fw_^^HXmXg-0IQ6p?alTHvM zygLp8iNuj_2ZH#X#2N`O%CpI{1;-2*=th0zf(`bY+sc^IdzBUV)_D`3VsJi&%)K2> zv9tUFO=^KBiD6(InK+-00TzKG_Y}y%xll$fWEZl9As>zfk=fs}A)+&xTbxdW=*e)( z1*QV;OotR!fjder_6dMY!{NXT!-Yt~jKRQsV(fs&nP9uK=nS6VEplc4iN2nnyuJ_> zoG;gdk`IM6HDOit7E*5Pb8u|&ykYQKJZ9u+D=ZaABpHX?eGM%y8$=HiCd|x$v4J&V ztKn^W3p9>KKkN=K)z7Z5b<|hbP=Pd;g@ld88*g4)0e-DN2ARy68qRm*Cr`v!J&7j@ zjOPJT#xM{ZusNb_=gxve1sJxucJAyp6JoQtC~e%iU1lW9n^0R15`=PAvDa)AB%;sn z#MwFEuQBy%p+j5jrASc=YYbnq&^PWZ*rrB#7BRzHflr&hBErI9!GJo z=^8?G3c)}Y$Os^JL=c=xvMz*t5*(Sq_7js_-ix8&KnVnBMo9ib%`I`^Gzc%vyune> z2IYzu+IE};$pIGMzCHYCr0!!CVUh9s#!x2A`J_NES(Om1%ztwtoGT|0%7J7Ot>n5w zoRUo{#0vBksnj#V>|)Z&dn$?rC6(;Qp~f8nOSC|QC={+JXHW_gCws+cfeaS5QwY1c z>|7xU1DMknPt<`P+ae^@y#Z2E8XvO9I`K-8kK@2d1T_50V-?AJN2&-uVJiw2J>`gr zN#4wI2h~s{hhkY+d&0fok%&P}c=v^cYqJx9U>{po;ZB<}2uOf&<~V)bds1C64auVQ z21B{zb~rh9M1NSNAUM$RXp4tc0g@OJak2?+kPor|B3Uv3JN=nkA_bgL7zpKB=~y$% zp7)xDe!4?s3^$#wliYck3}L>Z6n!8Z3mWu+Dw%^sY88;nZ}Yq3TzdPER+NjkGnD0> zlZ$eJI)&T2BEu+`n5=7r^midW%Wi~01*UOx3D}K{M{H3;esw@=ickiGyvu3K3!sHh zqU6&Tb$0TsIExN*C%eIfygG7MpsGv!H500E| zS<;e2E*zortF1_viYcXDX?jf7dhZ?R++9P`YUpWe_T_p)sR?SH6hA(5E|1`8ku^oZ z-&|+YiAnL#FC(+J_)cuou$NVUIs%q}>jUx2U1UfKmU$Aa6H!r`QZG)ew&ldoa1k}RrFi0dIQSh0la6!k4K+zDiUIoMib)D zV#NWb>ct`jlnV;E!{0{!rHh||uTlgkRDgz+>|T8BU5bDm3;)MU5jd3PA5@Onr+WIP zdy?WjF@0jw(mW|isWGXZIJI;3ibNf3F!D~nB69|Z@6nJMK7alP?WF<<>WBa1y2r%F zrp3nficM8N^e^uvb4ZaPA6>Dvi&RrHyOuvJQr!i0ShN%(P;OblCS%A@>>*iEPc;Ap zDe5^ejsqc41qp=@4_Qv(6JNCz7;lL@sAC%cqCP|7kCEj&rx z(z?Sbc5`-pi#JGB{@`NCg%*^d7aYa)I)(y24e3})51pJJmI)+mEwb$ZN=#uXwYl%* zch`j&0KdIVwu_Z{d9;%Y^{ub3%Ha%`8Kn?x#$1zBhL=U%sjmfxF7UpGRv3`y34)Bds=0Qmd;klMcPeTEvo!q`gS1c0wG!!n- zb=IhN>T_J>3I!gX4#a)JKAJ7>O!e}JC5}eXE-C;b=GjoeBMYoYg~>>!Bh}b|`Ijp> zh=pfDY9@-bXGi^Cn1ntYES-be2#`9RRD;KBM7>twpLn~HQ`vqwCHk|7ARl>SE)=Ef zVb|L$L6>)#ND5PwjRHfIa!WxZw!2Q-e>hR%CG!Q}f)2sNikq5ZR8I^*kp`dyC0aka0H&Zz&whtq7F`sS@7n0!dL)sjPS8_1r^eVz5&fJk-h50&JEE{;_ z5;P86w!ka4((yuR92;s{AzfWtu?F8yhc#wWiw`NGejOhOwu9sX*L>{gqgX7K zPW@WlD6Xifkc7{tmE0C?C)ZjITuWpFgBsCUdL+uS_O+>q%FY z3ESHD&`NFtm9xA%WnCQNEAWMIRGvTD!E+R)jWFV)Xa#?;3eN*^sAfW_W4lKnPH%3) zzJZ2djW?B2EnikZPD4o%nM##UdsC@0)J)*x3`D@l_oh{BtUyC+EVd=ls`6=XS}hD} z1kXc95HWg>tFYb*ix_ci+vm_SG1Bfa?btCoV)B;H6QvZ`coY?5dD6H?h>sNtyK;7% zl|i5R{4gY{rGV)r5Nnge89bi@d*O$V^+HS$o|ulz#f_pyq#ZjtgU<3fcUSRIm-VkDO+T5t@RRHgEE@;<4U15p?ZkKAX0 zta44M@HyT}h74n+TtjV0%CCkh8Yc#mQGh8+@2pj1FNxIypD# zMY8nRkzt-Tv5K@~L)JQ5J)%EQGSRNDXRw|m(TIZaTe7K1*uEi;sptP^=mXrKl=yey#Mp|AF8u1ckvD0G1M8i)-y~aY~0@~h0Mxjt|QON}WERIYP0?gYz z1YmTX7hB|B^Ykek=7Q+p{|4s>ydbf^(;Ba#8dM$Ww$k*t~iUXN!FfshDXz$#+rLQ$jeMckpo( zOppYqJxXK&!CGkc3+y(ep9xNhm-O;>fr-y>LW7Qa3p_~To-7$6aQdk$GO0!oK6quZ!*976>1fov|auX-29F*TFZ425Upq^rG(+aO2XNM?5^uHs4QPL!R;`<+JR zHLLK>I6N)hX+faF#YUocN>{O2>~OmAv^WaYN#yU7;gPT5jUwpsMZ6Fx4OEaA`x4UA z;y!>y974JvL4vo57hy;WK;v!lMQL{805WPMK;%nt#k&_z0OBe0pZ~|pbR^Pc$bifD z|BG{da4r;0D|q`Jimf2sNpv?9GQTi8RjQAwNdN}l6-VkIst$?H))_Sk;RTQ?#x>17 z_@01>H~NFb8n3Gw!VzbGBWjv^@aryh=u}^KZDmt~=0FQhyZS?l6|FlpEJW~VK@Oc? zV01oAZee}Hpcjq#EQOZYL(_9e{Go(Tlzn8SV4M!|Aeztb#Di$?6#UO#(+LHi!wF~N ze10c`;-5Jw?uGCSPJ3vejRIf?0V#ik%4xw)0mxM9^Og_I=$vPb!#aLvuZ2ttFng(& zsru~gUA53e@WM;#W~mN}RSS6*04o8ga=k^@{~uj$2}GG|aqtST5CLd;d%U*7AVCwT zEGVc#Q0VPj)loxa=g3T<3W-AtS@^F8AoGOkh??fEhkdIGNuk-dsv~Ned+H*Y~QL6sl{+8fCVSpx9Xs1vET{S~us>P5g0C~#x zttu%0fPITC4CI4_I)1AI#Fd>)3-t^3#e_H@gwmbbD%$7(56XXI6EM_5L3Pv+ zk%lZ3R3Xts8Nm~&EG$$Z36Uiu$A?rQ;WTab1Wlc?`c#D^L?)H&B&$LKMXu%GqEPz| z{;ZQ4VxfwV-6Cu~`20!=_oHN%5M5RU1-WWePL|F?XgR$ZJn>qPsOS%4SBIpq%s=%JHO*ZI^G_X;!ZZKW z$J8|Y0x+Ru{;7kaNy!Jl5R&AaN4_POAfLI1 zCI&CL1nQ84Is`AJAE|>Bst~-iZIcfuI)~t;?U{Ur3{eOk`Qp62tqw|v99N{i`2{6J z{-W#?jSeLPuNahz(9i((z>+hLd`ycpZ;pci~>;;b<-1i{DkG z_I#K^-bpA9A80bu{U;~kfeg(84mFaAdlH4c%JEBq&d*^>go8+|EG!I4qASH@>lHyr$Pa6tA z3W)85io`rbRJ&BJ#|P<%!t1EGla$`87obr-OfzTi@qXBBv{Ub1RGPK;05m z9uDW*(f$mzP<#w26{8L2VOm2!MNQMv`=HKh@ANdPx2jfGSD`!1U?T!m7T_F2IlGj9 zEmNszEGpUZrI|ZKcJ1MbOEZSGP4AjEppVBG*0gtQH~ebiN$l1=&4}vu#<2E@@u+%= zPJC8lSpCGb)YhJq2FbnqBqw>2(mh{UEn~fWH?&qJ2{`yeWDTg;1caOYU z`O#impBhnr#5+w&fA(AB2Pc*4So6K1hAQ(mKM*zj_?06SZ(jQA*I$qP8e>gOI2QKo zrtH7IUN+pi;O6$5`<7&7T`CKnBcjY+3>Oxc#RYxm68-g)^^gJF3CdP%?X6)GIwu_F0c-JIv2 z!!X~xN>{%cGiJ=5awSTXxO{)fsJ72#{ijavi-utbSN-R&2LbeEcSiQ%E#s>nIkdlM zmwg{ieHGuizPy0ZC+!Wt;CQ&p8~x8O2BfVG1kt3ZE6c|`(4qADdGl%<{uoyq(fr1F z;^G?EV-6j>wD{qyPVM^}48>{w!(P7iV6RtKWNkY=f8OP^3l}cj>$aoqfr^uVd2HyZ zt)*{HZ!o;%*=a*ApWO0b&0iicJUQuo+_GdFP*T6&og07u`fJB&k(J7oD_5by)j>DE zd#6}f=XGap&cAy*XYHatF26aT*xl!UHH|HEul0b_pMCb(j48iY>$Udv4fUF)G)Ip&4jtO}#mTmt zJ{bJyg`a=^`Mt2tEn2kburj5R!I(gJ-dlU{^vu^+FWYsyT#wGHoa^iU@9yT!n^!c> z-r6{4cg^;Tn~c1Ev(ccE11CDehum4!dBta+mAiI!VA&#ATjPHTHRq=M7&oE)wWEIy z{P2y%F&mQB9p330P$z1EZR+ikms4g&u0K4X%Djose7I}&hXd^xM(eb=x~qC~~3e%^T}_2D|7ojxC*J#^RFX_4E@e%buZv(a^<2DjZ= z@=B|Os5@Ua7(TLY34n6=seYjUdQqQP&K!x{HlW%&NB8a7dtuOlNA}LSk@&-bnd>WU ztM<*>=u?r?>Mk1Ey?y(#AiF0`Y?MW#U%l9<(~fG7w|AX6^0%{M^zPqtZr07XfA8*l z)538yn&aABt@D6kZVmqKGVdIHETeml8{>SpH}%fdn>nl3XPvyhc=6)mubn7jXkD6- zZo5s>Ga?%N{MgFVw-e3NCQWKx^on)S;NAA4mw$dU?0;?d9B7(2xbyc0gYjAZ_Fonz zo9aAVw&K<7a`W##KCu1xADXYpK6mc&pjPGH%NR3y^vN&!R5A=}61!snDDJD3(YGsH zUA*)Br;%?B%AWJxos(O}pL_1DAO9LuwC21^FW-6Cu;eLXt68VcM|NJ6v;F7Ojpi); zV$!5t?LA@U^J{NSpK;{RDSuh6_i%%hsxT3<^hV${OZ41 z)^$~Tmp)!?<+dwdeDTF&-4b_xcJhcTYv}!ZBSt*Byl-smmzNq2eCc5G-%rilcO9&_ zdclSX=YJgW^to!6-v!^E8nSjzxy$43Zz~5LY4yYP>-`RTz_`DU-~7sewHu!fuik(B zbluaFXQe&5sZq?ny?d*MylUV@2POs!SVIHf(A4 z3I=1^w4g{2!CP{o(ZWZ+BKZ)iFBy+W5(1E7kctxz@ny zJ3AN#-249fx2N^JOwY|2R{8`4WAAs~d8gEbYVFS-+3XqhP;}GPQ~&ONZ2jP}VVyrY z9oeGAnYKSo+1w{{&dwb>9G){_QL&v@oF9K^UZVreqc`_XNJyyCU_%R|XI#$CoOU1I zY~Q~9>`RwR%`EoT=T*mEJ83XH_3BP6>yvMj5bFI~sj=I-UnypoesouAC4=FimN93i zJb%hyxWT0Et2NgU=FP-S^>$r-KOZwGUpr$HyG*?GuNArY6e#yJ^jNg zj~fgtx)9yqe=|NLk;OjbuQ))N=SWiFe+?@VEkUNwUCU(qUrSc6UcGA7s>#o<{K3>} z*Kfc5_FVb$ow%(-#xGxPpV#2#(2DziKbn;}``oOOM?Qb~_Ta;Hb}ia6zx0k$NfnFF zYp^={`t2q~=igm2@_)wfd9i`S;FTE6^^ zWhuYTnmKdkvSrI=)p}@HA40`|EhFw-x?~=(WzVi%<9?ho<7V5JT32~`K#lfQJ{nj2 zlUp_J*qke;)k=S9T>XwOeAc2_(K0_zYcssfzCC;Py!FghuFdev4G!$zU#8!yFa6Q4 zN#ELSpFPs%aQ4IVPdr?wq+tQQztYLH4a=6LCMMSS>+Obb{(fbMd;F&z8f9k2&Wmbx z&U~!@LtCD2GyK01FD+cYJUuDN6!X&f;j>Dv9un0dBO~YF!Aa3u+WoQSPT#WDJNE~l z`k?2waWOYOFY^R1FkcukB_-+ffLi@?ZfCE(|IQQk!I!=~-n{e-=g=#+I&HYQa$?xM zy;pW`*|O#ErkxLd)O5$xBTpUQXG)m0y2LwE4{)VMy!+6N!!JKyJ~K13&asx4=O3EU z;aW=L&kn8s{Ogj{zCYFZp>oeY>q`A|^y#%tEAEeNzOeT3V^;=_t1#(u_p3GIQ&Zax z>HJdVpR3*;T_J7h@F;F#v0=k#z8%A7u6_4i)V*8lC8xPAFJte7nH+S@hL&E1)boTFG@~2B}hnI4la;JA5UaIbq#Aim=+Fs&P zoA#@-PR%Y^ZOOg?YkRJ*VVG6&)R&vHqqAT9c>dTQKZ>qjvgx6pN*dDN2C*J|zT4uI z>&cU!8*|2-rf0h`0;@4%}jx_uv^Jar8Z%wYy zJihpv=}*1zXv1?q&aGCuZnfVdt{;rMb>+(Pod;godDbxN)A*d!wN*FIjI49*lY8C6 zAMW4&qrG4L^={*1?`~eP@%HDho>-jF?ZA{BQ#1G6uW^8@`PjOwbB71c+1Px`rD3JP z9K$MpJmu=qNf&?3Iz6<-&j&h142U>-^TPh27tgM`b-w-HGEUd(whhjXnNjNDs-yOI zs+=6LfB*ifW6t0H;>YG0uhcnFs!e>6H_oJlm2Min`mygTx>Fhs{c6mKHSc^>d-Lp> zGaESG?@+bDN559C`i--4zwGAjVr?27J+rC&j`KBlEHB;dTK)A^j~zP}R&MIuhdy{2 z?0?+hPTcdw7y;!O9EeHI#P9-Ve8ZN%%N z+Ppr#{PE%Mzdw4&wNghs%^!JhS;M4?^B3E`v<~?+~9~K`-K;o7;(q^ z{prQgYm<(wnO*7B<>8e#bt%zwNy?@7+fV*>-D5+WBn>_J=;`m`-ncQke6lMdbCdOl z%vPHoHKuJSOA7p>E~Dq(*|XtJ@!eT-YajdK%>Cb1Ua9kDm#4yBY}2Ud(o=i)K9k-d zs(JHmmo6!dv0EhamU<< z*f%1(>&~nl-+b+gx$)MXJCC0D=;+bTztn#6RTA&NK-|31{?OWE8OJhWZcOa6E$*Yr zLr$NMxU<7Kdd#9li$;wa75mIj&3gCly}I}4kH6ZqX;b|gW5--=(BaFX`yytRZ}P$L zB{`o@DYc|p;>F*h7eq#99S^^s9v2=SXBsw_%-wNyJMP_iJ0j;~`}!}BPOrP~@70IL z4D9sc$jb{&31`EaCRKc))T1-j4$aKT-j}g@_Uvj~u6$SahuUj~-uim-Yxlo;e|NO4 za;uf+j_q5R{KeF%31uIw@*Y^B&(+1-i0ax-nO5Q(^ZwOf!Mnd#zu)25$1Psy*neKt zHqmVoZ+-gVhb3P)7dB$n%OlQj`gGjZt~Fdi!wa4vS~sSX*)1)vRB>S~|YSve~oW8}(|vXGouYc=Xjz zww&AAXK26K-yCdHZpi(dp)nhpSN!z%!51^94VhT$<#(b!Z+7v4m03?b{`i>%)o+c= z&Yt!6%>&6BT2{)szU}JJRtbY|43B6#%Mww2W6t&KE8?HITgK31^wx$3LmEuD531B@Rjl5{ z1p{(!UwrKH%oD%w$a!I8#G|u~13vw($;Bn_&FZ==X5jhp@6A~I(8bDE2Q1!`ePE1p zPq`u2o1a}^xY=abfvroHF8%(wC+nSoV0p3;;8?h)h~Zk7{{3A&S7p96^}@=euf8~3 zt^et7S5_atB|AGCGXKiyoyi-{pWC+}C8K-yxie?}aN@|~yWHT?U9QzX`f;6sFCBU8 zc=ViBQ{L><>B`;ZhN#LXjy_ zIE$OB-Op@w_28u6>wdd>wcCz{m5#5ze&X}>#V;LhJ+M)&o#%^YX183qaof{JtKF|! zG@^8b;XT+CA1r?Bt+$4)-BrZ!cGd4{pI<-Avorlj){M-TCe#{wZ{3fH5j}0I9{X+E zh8hhTH25s@Ut5tosY9nE{l0Vg>CS`i z-Mo2oK;sQXVxP|{Qg82~g$uu3zWk}<4;T}cCRDF;>7%q(JFZ=yf8`hJt%pZsPlz0` zG~;4t>&7`hZM?rcXW6phf9$za@?B!dGUE&pX7iK%Y8VV}Se?#^_I-C=tDH0B=pXlg zxj5#-58L&0v~_O8%1vo`V941zMek0{yteydo6GZ`G1Qxf74I_q?AgRWrxhD^aP!uU znb}QuJ~8q9Z_R4GzG1=g<;&N!PpP)?i`NJJUHfR{-Ca9oT|IyPe2dKwzDrth|2V_W zDwhmTKGE@;U#)9KO}nr?ablCIJ^qfY2ej^g`Kt5i)u}`8y|u8^F94JtaGbqx;nd_u z4ZT*bTQ_-M?|XH>p7-am&il$AE%xxkkcB;8e|Es>hE={vJ+|!1oyA95U8%me&i*k) z>XY%g?dsL5yF5=B7AD*qow*{b+sd~NBwgAIQ*YVPLD%LS9lx{Zf?r>G<&}MN&CF4+ zcXD=n!_m)7o1-6^S~SzJv2(|>(YN2*IpdX$M|bajedhZa6Wx>V*}wiXXKm$O7ysV* zzu@cPaURRD=PJdMWYKfO0d;%7K=8!$N|N85% zzfb(s^UY5VPMS2Sd;bG)V|wJgikL--0Zq#F$XUJh?Bh3GH-{Q3x9`wpU*|?Q?+seK zqiBiF1^<~HeQxz{?^O8SxH`JcnhIk#^*tA# z@YA?4rB3v$_2Q8mucTCunS11?j>8%qhk?_3|0aYqq&sR_{ya+>PI#TX#X$y0}HXF27o|WSd5R+}*yt1zfi=BY(eFrD;=m zSChB@Z`91!#nkU&edNw#$6A+fHKkUy2c|YgylmLPOWE$Q#G6|u)XeVfZuDu}>oby1e)!HSnFkl$ z8}XlV*}X>;Z(~SrKlSOmpIy0nZvOaZ%N4!W_Co1OJtvH7_UVbg&+MLAYQm|xd#|iM zynpScCeQcGn)}6|8TYoezIgZal|=_Ak0`mJX8{+Fso zJaW13&6he(8@l7!(lL)E-QJMdX-K)ltsY2UbfIb7Q#W?(XjSGd1RXypHuh>=i{;B! zZ>PSKR(Ig$iS45|42e!zwe!G^9XsYnhWGvB-P5U2O;3Kdd)oRPKRdn|`_b!dtMBW) z<(qarKc4-@Ps6(`{kF%DiDO3%`DwDT!tIgYy#L=$oyzyz48r(v*lPn1ls|g6*z--F zN!f4e_RGiB_TKz9a$x!B^%Z7R|8&yqjFo%7e)I3<83-(X-Y=rx?T#l+cTWwy7B=xt zqtTZy9@`L8x#*P0^bMJJXXPv%yZnax^WTrYkacYTwU!UUC9ij9(z5+cA8-3g!t7SH zs&$;PuKwK7bDW3E#jl;kW%OG2-1C(?q7(4FX$vDSCil6rENaxc*jMV$i~sAv*(r}X z>eik5b%S?PObw3Bc%g38(@*|+`;(W38PCj)%`^5=IZ$-^YN;(&EDO+ zdTK(oocZ%^9I5o@^7AjeGHvnBL4US-c5$1P&-`#R$5xKW9iKe!&POgsCDr&L>y`g~F?sUIV`ZoBUpjEd`B!Tl{$}Q_8mrb+JaD!1utA;)Bdt!7(xwcsu8sw1%iknzKKO3;*+-x^^Ux>^wLjLGs7K6C(eI8cF^wqrY)Dh zjQj4>BK68FJ3Xjj6T_;MQzL6XqnHBmc@6UU^_zV;8QNzK80)nDQlOk0`ii#o~r59NfLg$;{{k`j3>wW*a-o;bqnK^UjoW1us!Db{49u67T zoij>xRddfUNa4Jt`Q5<;5YbBUh+{bgj@Z?k;JnrBXZ_VxLx)fniQGlX5Zl8icJYHpzOIpL?zG7bX zrJ7tfCW>GN2Eb2Zl_mfE(jj|yVH^2dF(VC$?Pb~^R5xhD5`6#y^(8Se9bIm#?rdjm zJvKVJu)NIQ82^wyEg&GEwN)io>ykN1{kq2WLSa8I2FP`aVNbJLWWVxyz2<3n*1}_N z6eB1g&`;)IWsThWDvdT=x!}u6l1=?o-S&wX=Gp%>O#4I{GPyS<{14KQ6#)4S8KY1cR5IRuz$#4PvY4r*5y7k^GPhYjr0-*81`@6FKl z1=^i}+}zx_xVVx}e)gQG(<|Bwz-r?dmT=X&E5~ zYe`?etayfL(5`983*z(-04jV(TzqMwp&>N0>z#!b5*ka6A?uYh6Q3FcN{8w%z`z;q zWQWsy@KJN$w&k_a!)-Hn%ol|>j*g{eWw#5axt{_g8n_0yvn8D}KZ(@EbPfSV)Ncc# zO@pg;@QLB!)3+M)A7_zX%PLpo+*`1ez3%P^cFowE8|JfHt1|-{WdoVmDD%9*hKb~yH(-Ch1#e*?CU zT4_kW&e&L{a{rqbnRtSp1Zf=irE$+7r~REQ=Wf?^8I@0%!o)?d)z`~`!+1teaXzbw zyCKA9r^=RWJx_0R_3e%V6Li+g;COCyu*BMYb-eOLcY_y+W}1$>z>DR{==U$or{(#O zHHJ%@`yb>^K%p#BfY?(?E8U@4+tnSiA>LS~e^`&}V)<069=iZLljhBG9Gxo;=Kl95 zhdc+H6b(`bBP z8;RUH)>lP>tv64b47xy^w#9_3(FBAeJ}7d*=8ycL1*Ti>**k%-$9 zJd}b2MM^tLw6m5dU8@{<6x9e~G{0+q0CNY}tTkZ>;glNUtaY_c$b&;O9e~p7->plo zWwaHZ^Qc^d`*F#_e=LOv_&+8i4S%L_WG!gy5K3uJR>x&<<-H8Mh)g4SFUNPi;j3YE zlU_NWy=dyrkZxLHl*??cUe^BvOhR-xujdhW)^+30eV$5j9sF z_RSA^jQ8ITw#t(4aY@a4l5Teup|3E}Dh#;&sOwNKvGQ(k#_PW)3_cdTzq+%r$ji$M zPm35UedXdZ;3ENb&+2({c}{tr&+(m|T?dSGxtCa>hul-raIXa91)Cj+p!r43jf~pJ z*WC@QI*n2vVw4<_wRx_36*Uue?_8I~23~Ez5P$9Mkj#ERg>~Mf9M*jQu?t|bo;2GH z5(%U!i>3mCf(b7Q9d}|}p3+=9ewJ7sTOYccNs4{STNA==mt}c-AA`vBlZAA+|EQBr z(8`?8k^)R$(!}mt5+^FBR?Cl-sXo~Afg?@YFvO7>Pm7Y5 zklm56dulpSXGt`t_gY{1t||<#7M4kuzRmo^AG4`_ZbRM9BfHnCEt#ye_Sl^}V*XAnB}rSv@l&qmneu<)x(p%+y2`BNfYnd*F8x z64{`(5S4awuvK3Djvhf<=FXj0d^h`qP}%JI;(B3L%qc!1u#V$g8pf-RLZP2Ovr2d3 zaBnQg)a-@D#rb1;2l$|iUI+ef%#1>htIv#1UK1>vY-?=vHP`~@*!XzT-aU(lA6I*C zcljY)H^yLf$eQMygYg1S{V~F$GJ~%%<~)j1X~@d zJ2$=gkK3@_&U;d7C3I^!DJlPz=(0$*wNiNvKzTO$AL-yt$NR`7e=f+kuC~=Odb3zB z>Ak(ir0S63bGTpB&QqL=6}`b-N3Tb=$D zbVL2~n@?@@ysA$Kj@IP|-6i!N1c{9Xg74nJWhrMhW!Sb04Xoy4x0*9zKdSzInn}x0 zU*}lxDEVZ+BZ%{$0q84PhCmFLG}M;cumL|-;TE{N_9ja0tr8gkvS}W|I6V4OvoKB7?D-SR8n#n-784VbsP@?|(%ItTd(>O$ zkj>RtU~0kM$tgm=zkZ$))?O$(5IP*(kZ!JR?j;Og>1n%X9Pg{-TztNcHR0N#XRpv_ zM6OBCf$~+UyQ$y5>mfYP`+ojJPNIe=eUQ~erVoze>dVVBD~$SSn^i#EzTg^Ti4471 zx14OAXHuPSj20JQYm43Z2!##iC;_~b0uq&2zJ>L(^~gTk(IC>}(GsH=zY;8`i<7Nw zQR9U{z00oY|7grxY|2xCQznc2-e(~GI_ZA$8OiAlI4ty>Yg=xw-Yx ztlFkP3mB{DtHpC1V!e~iW*G6Z79O@%b>NH<|eP>G=I9MV$uCa~r|GFvm9rwFOYi_=v}cBTnCrmC%D>r)l@HWjAaD<2a>W z?%h>Q)A>-@W5lu$TLjW%>t!Q)!AAND0 z*Hmcu>vl7SOhIhub~2a2q!~Gry`20OOO@EONe@xryCEvd-gjAT?Mh8xn;P-PCLvnS zE~l{4HLF0Ak1<83ovpSpY5izYARl$okRO`?m|V^ut3eUq81dm|D%aEfS$>w}(6&Z{=nRh|tj^BB!_>7(U_Jm;xV zjROY-oNVXi1x05q*UkS3aBi?6n*I{3IezXT*b9&cW!2RqBO|%0WF?;a&f%x)&L%Vj z>4?`-FOP~2{5^I-==DRcFS0!xkPtB}KnA8FaG1ftEC~ZfG_U{N*;`@*=0SjETKnsi z3*%cYYrE|Gh6nIe=Z;C#6c-fa2-`Ym2f8Y?O+0AmaCDFZqs*}u+L7HSXPoN=gM@d1 zOU2VXNbM794VrK=#jwh)VfMwx&QXEE`9^CA3@pd{I9vfPZlQ3Z)~t8k0}c;;aw`pa zg(UE_F5BUHEX{YmgI612^y)aDsvSo|r=13Uj*^!?ry@cqOo}ryjcwXvz4ghIAn#D( z;ep)_6vnpgsS}5jlb0{HOGrxMt6}Fm5imAhDEQoz4P%GtH2EzZBlW}UJIt%)BZm(e z6)s&YWByagnZbK>#K}&W_QbaUV9CBD^@ZNvD38Pn@-3FwC*RH(r0tSOKkAj!knalg znr^%>`1&!&z6^nJ!o*n%71wQk^)_4(+k$p%R>0VcNAEFk(jreljy(WU3WX;ZMh46q z^sVIWYf01LBqX3yQgnE0n4cM#)JxHY)}+iCMNRYFWpBRuAXhP8Z~^2){qc4`iuNEc zC=NhON8dc@@VVN_@4XEN(?7wZ((EE35lGuUz&oBttE#F76GU=FWba5OjFf#gp765} z=QfSRIKip`nc!>s)5gwiXi+Ru4QvUevtSoR&vZ(KSvF0 zAfspiSeI#sClEMUSaRM{zS8jh=cW?do;6^$-@kt!U#1#Lb=k-=H8UG5E_MOC#fSw0 zG&IzZ4E*QD2BiB-Kz#=oUP`RJM_%e+_W6qR0+xAFFqlwRSGSYSh;}m7Sd24>!Jtiy zO-yL=<48@YU?rZITQN#u=IQGnG^gK0Kv@cGJtU-l+B=+8I6>JAZyo3JL_;Ce1eAx^Tsq_F_YQHLWyi}{f>;x zjhhM#+Qi!Ru!HOFVc5yp9lpm7vu)?=8Y&Hv4ZazqW6rjmMNsJ=iYl+DO8V2&(XsSE z>7VC{oI$_?4`X9v!4`$obemRord+%S<3Bxeyzoo*IRy@@|0!8cM?UiLD!k!vNX@zD zqwT%i%q4yKNhHr4*mDQuY{bE~j(34wOvaDe+NG3LP0k1@@j(J3SaKjJ3U$0l7uuqB zMy=IWAQ)PK+~A!uE=AmoFfFY+aq#TLV?{;38n1)B?bBWL0xtYL=;6PBw0o=+&!PXx zrvEt%R@wi2+4X_D45SGM`OFbsrQrRIT*tcw5Z63SL0ZB|Wx#yNC5T zu#|jsh&tTUnMrVT9RrkUl-@d{D#|fHiI=xhdZY&`D=FbAl|VN!GIEV!K%|xZK82_3 zc^e#S6*;ZWG0&NLu&8@1&ouCH_-aqX!j#29y%TG-6aS#?vycSLOc06wgfC?ys{3-W zu!zB<**K+0!Hs_|6jdJVyKIY2q%$VWI-Bdvq%5~q^Q{l*1jMr#e|s>SVV-7S8x>>7 z>J-cx)ovl|xWR5$ySiw8Xd-GhAfHC(zbIy&4zGt48+@m?!_>Otd-+|+lTCg|7_sP& zw4o;96))7s$7lIeMH|=jR3KMTPogS_A5Qj0@va6~UV!NpJxYxWwfzqL8wQM}IFykE{-1Hu0T zW2&1FfMWEpK0DUJ0(^?@$B(^0Eh|Z!?U#?$P?w8$+8UsK^{m-qf^MQfC%uVP^hBZ31!Rj0YbooVC&2ZX|z*(LKA z3nnVVug(M|jU&%IJwOnZ8UO)arKq@=N6&scsq@pR*oMUZiZNe2;d5+5>QsO3qlF5K z+8`~R$-&f7cA<=gl26BD5nh|dcg!29QdPZ~iM}Rbj&~WJOB2juFTQ#D7c(%K{du7Ew=NFYP%g&Mh*%$4YzB@b1*Mrtq z2|Nun6FWh+HR;Fy>7=eAES=*&Utyw-?e&N%n}48Aa>3)i(nHD>fMtKvQX+5lQ1@QA zzkfSRKO3krtlm?GAeohw6^fG+7gutwOip>APCQ`kqt-gIN_$2EaMw^pX7892}X@+()?=dt|jqBoUwS z6`B_aAO>+s%;$vY@=`|g$tfKvch#g9Jw45n{BcH!c<}IqF#BWbe|z`a=`@ez?lBDh zV3}+EBt$_BI6uh6(*Fe_7Pr)$!!rQ@<&t>XqWN=_Qgt>!A_PDI zi{Q=8O`ux-2u->t)+-%S7cY3qP?is2_wJpW+z-2ndOvE0IFjw?E&Q$EwEj7b_QO6tdFM$ z%7TVJ{&9LfUB^;fT)ge@`0h9a*YQgkYiHx{Cc0S!%MdMJPF7@6a6um_iGwZ$6M$RW ziED3HA7RmV0Kf8j2M^Opx_5q9b+OJz^Wm-Yzh4j^pKr)}#DVW%A$5Vb*1YkchCEXx zr6Z&9BVz*ta~Mu8E{0o-IYkYx_!5Hpm``RbqZ@|7+cvksFVF{G_gzQ>#^^hC>eQ(; zE;JM{K&hTZR)L|$)@Dn*Z=OvXx>zA3*m}Jvv!F~-D@EMBbH`=AlhsQT27`&Gdl&&0 z(!kHG(`4OfsqWosO1?Q4$+kz1YetbN$B8lrz5i?&eE;15gQTw!W$v&`La>dua{xA! z6D;pF?EPfymy&`pH8pJ(3PMlA1{4wea+6+|WLE-!KF^L=guD~2b@mKpc>Jx4a&T{m z?DRm7xhitDMj31a`!L7MS_C*?M7NdhYGjZ*kHg&}#{5Gpi2Z{AZvv{Ov)}m!gGXKv zPr2w`mT~Jwg|5bO<%vkf%zlYIew+NbRJnq@vB5gFIIDYd;WEXo4FPAz!-?L|E~(xV zFTmINtVhPAAyya1Lh60g{euNS+InsA&!q;ESubw&55wblkJ!Q$r+y1JjpWOD3dw+^ zhb#=Ot(D#^m5tR{F)rVFL#=7dC`hY6vv<&zNSpZ30B?`Xc8IU zHN2ZgzSix@JmX#xN)nM)xi?p$TWdJl7q3MgakQ1P~{5aVq{5PXo6^sTj#*$uH(K94^y{(8G?kW{_%DAyo}Ki3~TLsV2b-%?vk z>mrMqxx)Y6&JmdeoO+gy-fKhW_%G0f+-k(>)Yti4@tBUqyXzo$!_5p z1AWpqME>Aae}-~Yyo4g<8P<5~qA@pk}Px39=$$AptpX(+)&4(-h#g7&7kNj0q; zcCBnS7SXp)c}Ae#aJl@)BF<4vM@M5OXI{-J-M&IJoe!=%H7%r3+CkocisHasQjezP zg{^H@P0kZ5^KmQwb(Zjq&*TDpc^22BL5_$1xnA|P2UsS~TY}n2Ro?qM04%IuCE@#& zj~}fGC8gJ8;HyEQP)De&%~O^F9K=QOag=+lYA;*IuSm@PZGoilM`K9D6rX=AJO|DO zDsM2DLFryiU(s%VIZWVnNFex>AlZN32{@_Jn;FwFI%^8K!4LS?HL}w4?RScT`uaSM zvgq&OayWFb;h2a2t|x1t6&28104K9x`#u;qArGBJ70XZ6ElTov^S<3U z&6Yhl18J#RmbKdTG&GDycU1idXuK;@}8b8&EdR&^$q1sSNfkE7s@ z-!m%fe&=r7gWNP*s=L0Af$|rUpG@tx?CPGJq)cDj*RNl#tgVI4P0pR6=xysWkw}kc z&%SLc=QGvGE`wPDVamc4RM(H4f+6KG%s#2C@Ckiz3=0bRL|BEvoxk-$myq1h+uJel zoEjZa%+N*-SkqNMKKj!A--kdn)zc!zV?`S^osR%SH4qR`F%`Y;?|tOx>J2J?0$}aA zK7{BH0VjFrB1hqN&%W;d6&T|?luqS`NX;3x`$GL7THQ4Qy4K6K;Oqb~n&VYr5s`XQ zujYc}P2@^yY30)TjyN%@dCvCzm%n7wp?&%$WHps$ zvcd)exe=o!fc9zA&y7jSTVQyot<82gtnSQ^`{l9g{*DXki?AT68f6e378>eSpD4!^ zCnG-*2ntCq$;G#k4|-q+d+yqwKC!W}U5CqE3rv-HNH3e)n{QYg0G-tkzH!5#s(Dx5 z;1?)p=wWlcHFQzLtk!5!@uer24+>&Zf&wYi&Q6Vo$E#PFnVHIW(nLf=T1yAeb1C&5 z*Q#z_HoQZ+HedoERB;^ZqW15A`e9@Z=LtW=s(>R)ij<26eI2iA*tpN(eqJG_S5b#P zVf>}WYM&_jFm*w$8VB)^R09kQ4JPA!7+ESRD*87K zuJe!K&qJ%7Sm7wsGmHd-;ggQqEqG1F9~Bh~&pB(x%h~tr!!j?iE9rI~19GDS=1{s4M$Q@v z?Ah&Pa1FRsf9T^Pfgn(G{9i#-+{pNNzv1?plC!E_DKFmd#?ta6M`+X&)0pECVRR5( zN)?{(tF=P8!re|wIYnpH=dEE%V;;|wlas*=pl;8-1z6i<-~U~>rzLz>T-*Y0F?70f zbo8rtJjv`!h66%&>UV1^t_@V%QKCnqR&2{8$lXu4UHq0!1|Af|f@kHEvAeswtOWXh z;hvGoLq@Zh6K)?)to4W<@A*3x4${%Eu&`q~&#I&${TG3sc^0j2IGd7^BGA~}H$R_M z^H9eQL38m=8vm=)X%tmA-eE&;^Dzc@g;rGD z{lMx7wht!|wxj2q+ZsT23mENvF|ADfSI(cPATbMJl)6S=^Qdz)ARs)?I0T?5-09Ch zN!pjUYd$ph0pcEDz}eZ^Xk@TbS}5mDh%aCUsUU-GL-j*FJy%kpj3=9Ir=shhUPeC5 z1woVn90AyL4_e3xKMGVe&9`vlwVL-Jb|;Uk-9rCX${15aZ2(Aw+9mY^9n<9&#X#c3 zp)xBKa#2xOc6effYt^Nzzl)c85-7=sf1SBMCmn8(ECpGtpr5PkC~RI6smhVMF?#lT z5lFZPyxWw8KE7m!`0jNf;BM%H<2`vR=ERai;6svy8f&j z93T|(Z%=9MdU@3a8z~j@^6rwpYRF#RZgDdpt0Yxep1r^k2=(v{EBtS9-SZ&OXiQ9s zj~Jtka2iR=Zip8(7l1Qy$MQbD*hWZF?hP^vwJ+wKZSH#X1(B?JP-@Y2Y?j$9%>Sp0 z+vbw-zCJS@(90?>is{dqyKX1apFP`te%Af5W<^KX6`hFek&S@`3NSwT{`OtOY`?HM zhqktM08~mkravU+w`1qzZPHArN$ z$hVUq%f4!OMUy8L8Wwa*Dz!~>78_)Cs;8+6?2NZoR(X|`60qHUF1MA`aE=3@AD^hs zCVbfMXsEKEGZa1C6O`}rQq#82Yz_SkJg$|AXmZjSV1*Swe)NxhY5)88A*{Oq`^5(( zRlxC*A$+u2w?0{wzEM?fLy+t2)*(qrNil4Z1rlPI*xu2ZN8G7kmkyWXPu2W6prBF*z0<)@{cY*6T3#0p>S+kThRxdE*=WD6 zQ_uZ0F5?N-ITxY(X;z({=9;Ao_Du|zmb=a^&mhWhIRNAtF1z`qe(r!lX85q&P6AX8 zm3+E*KWgfC%0XHWeet|-{GmKx{dN=`Yj`d7W?hq&P6yMp;)yt1&TKwJ4ypsAlGtUA zL$1p><1QRG-@RK66=XfIK3qn9c6DQta}xD&c6M${m#BS%KcJuG(%6T3|FyT*zo z?TV!&Fr8$p13g+w@uK}0a9evX3lJfDptQkl()w_{i#%v30Yy-z9H!&*c*2n~0gZuN z-bNEFx%Mn~s_!qZ&2>;E?fy~CSszVJy%Nk{exM{D7a#vQ84K1f_PAKVn$q}ipLsv~ z6nYYzKd+zq&@DwpxXe-mkOc6bpzP~C#Ri7HjC*g`&$;TWW$HU}2b%J2-Y)L(hQfoG?uo<-J0E(KLC*no)4k8d1;%QzG(6vwyCF)w%g}J)(V;nu4l%k$gU5F z<{{fH)*9a*XBK&?YYK{VSUsR(`@`&PZ2ikPXV-z^Yxk63T%i!3t(7V3p(6bL$KYgT z*1t>P@&{WWMJ8ES^*?`JO(oYt`=O(wW9|3a8^;Nk?DdtIE>-y%p&!^Nmcug3qygHl zLRhHkEVGBLZJ0LeeF|~V`#)rbOdz9S^IWLD1+$n)E@wSrZmYU)08OT-$u(hqg*MXp@i^{G$oAw6ADJlKelGKiNM7olsS9vx5F zd&@NMiY`pV)A?*8LjM8-m6M`rNOPGc{{)g(ZpP4x58hIpyX(w?hYiRH>`ehd~! zQeu=$ND9^Y_irxJXRBSF;)DW?I77y_F)i4XJq?1Z@JOTmFf8{?gEDGRXS5vJ(lp|uY9l>W4}|Ss)gKXp*GPk2QL{{VtK=3 zU$~<2GVnj{B)h!mF&Ee!Y3PI_r~8A63P4%|bXmlR+7HAoYFO6&ulwmf80Htx3)XYH zQ1zB%&X>Hr%9<|>;=P4)7f71N&sYC^A#UmbiJR4N5<&1Yo}q7ynmx5)aQ#=_Gya}M zdoQoLtaxr0PLPamVt@CQ^$h^NQ_ZKPNP5FYpYE9FQ7%`oVh`#D)2HeT!aWysNJub` z=Y#z#A{Kg053NSeJd)23QpVtlyPi`Bv|bGrKN%j?^PW?_wnNa;@VT zJjz3fe4NXnrar-prl@phb%T?6pQuX0R+{0H8T6X`@&cfE^6dLF-vDXh zT~$YitlJIZZSr_xy}sD)s|{O#Wt3vonyS2^(iF_3biCPjtQWn1aF{kR*HTFb&zwu7 zLON1XVD88uE#qwF;10`IVgW@Fm;XHLq&gp|*en9i9H?1FLvux}A5Gy1T`Y%n@=j)3 zDyg_4)BU$Q?Q2nnDX85fD6)^r%=&%2d09|F6RRO57)&o7ayg`avm?a1oLM1evJrfB z6#$vvCgxBk0Uku*!6CL^C)`KW7##=c)}s((DV@7ZVABGXZhT5Rw4|;IK=QY1Yh}#m zVaIFlp7MV6%71{yDv%P)+<+0DcM8Agz;&@jrmR!Sgf6kNv-cHOOM4L7XDy5Ib9QLw zOARx%J0GyS8TvqUcWFP(Z|?z!`Qaq*D4Yn@L8M^s`oNq9^_E@c@6HAfm&wkA+aOeR zR?I&tx6fgQ!^uziX(4F<)a!f7%RTYOo)KMsAFpvM;W7&g4v%k#ZR>jrX5Z>$IqbcS z#}j0Bu@eJJKjac@GkutE4-cHC1lJ06-PGx~q}Y62_&}Lr0x0);IZYm`O+(IZ0xaze zc1_?UoU`3-22g1-HqOrdMxos3&_h2tA}gLtCN2d>fC>o-Q5Acb3xabD^3Cj>t!>^I zm|NFKB@iOiIhi{mEe&0ZahQpThT7Vvy(YelYjYR=+G?y-giNe@H+?V09iIfM`whfX z0}6!=>8CAEiEbW$4SDx+GXW*>2<_x!qeKSvQ-EH(^?D~F{)UJMh>u>`cx{{{LK>`L zHKL73kPN)>ET&HA&ViWKZ}&bU$Tw z8R*@un4W_?B4n}xvoDAT$4el!NQ|yBKAhb^vyv_6re#j~Hp3Qy*sEPaPDheQm z4z_(lwez@_wEt6cb4#2@IVERM*kjFZASD3}Pr-fgUI*9Zy9kQ1sWoxIj0u~7611k; zwie<<)t*U^O5^^)U zvaWCJ0wga@n0HCPpZVx5UtWS&D9{~EPA49p9LEDWlIK9U=PAmKWyq5Ur~YdT)AAeN zm(6}_RzVvrNE1RHcu1u%`p??+S4e!`W_cM;xoP z^Yna*j>Wd!&exwT0b4z946G5Pgwg;6BE*_L&hH|6IZzMW@E#}CGi*dwoOXV z^^9Mg2p9==Aj%#ulB(IwKq<$It}hx=FFhn`8B;@oKL0bBtI@NYYi2pUyFkrKULM14 zUmn5q_s@oXHsqZxOot`Hj6~>t&&~!?yvx2PtKk*eXhGH5=*Wx3+1Y^(T60H46wH9l z&~HpOmt;$ zZ%uvJZS+iMu6W_4=nf#CL$g#C)sA zt#{^o)&l~{-~Z%Hf`bMzSm}fD;<=OH>|gp6Yt#jfG|*>4;q=kfgsmhk4ECpEWF|Q& zdy3=y&AWF8ySurm>I(~PKo#!Nw2>k`78JPxs0E}PRh5;MZT+?iS`>TEkAqsb^6P;EC2sp* zKedh3-kS*I^uiU%@3$QCS1!ZdEjBhb?pQoxP(L zZlLtMmX_0g^WD-9Qq_GLUcZJzzWRrT$70;Qt*t}m$&R3$d+!^{9nTt$6S1wu*RFgf zU9hb^@7At+L_#?g*VQ=gbeOx%n80bi{~w+3P1lvlCVzi_&#BtnTy@TJ=fZn}(gFk9 zF)mj)?_c&h6&I9$E*UEX^nIYLJIIXm_QaMN#T{6QR5lf62vh-is~vDMb^oY=lwP1d z2EAv>9ZIEMy?v{WE?Re~ejxMV-VWVUgS;fUbs2n}I4Jv0_i&B&;E8Abb3~vAq6bQ!i1UqarE%P3QCe$s;)bUD@@GLCddYn?Ic)L|; zxO04!oTTKnhPV(`$Cu8|;zG?0bzf8d((6&wAN}J~FT*dP8AsxqRXUdnX;)8A<8G^s z8dNTNR^CYLPfQV0Cwim7Ufnq9BATED3bk27R?gDVsfD6wR*L1g47Mj}fk)MKV(`3r zXX`H!?ZGW; z*5N6E62c#|^>dH)i2%?>&36JXxVH1j>6^D`jq+J=ZbG( z$yiO-#jF}*(hKVNI35b944GE3^AMz5)P8Y9SV#%$-Y-a*=b*$R_wG`C?mRsH+~{4Q zjBGMEYG0;lTzvAQhD7@<=;G03O!KD{#ql=8r8uTrQYanZY7H-GULLM~CN3{;&W-5M z$?>M@uSQnK{d(~BC?>gb#zYCLAXK<-MCd`U7e0qQr8pbU15{DG2~vY!qJ zwjt+)cDApwo;lwn{;d2P*Ce=sQ1tq!pjk}n21|6nJ?KQ*)DbcU;eG<%+;1~D_dp4U zuLBrY?S~c`%H*1-HYv?B%tJd3nI(^&$)!Roi03%pt0_~X(qJtEdf(p=qArFMLG9;x4KR5T?jt$ zIVtG0mjX5N6;qFUy?7-?Pr^yn{tJG8@b4(|>CFGG9K*bwQWF1e`6RN(9g_q*8&C-w z#mE-(yecf+9<+k+KTtnf4>?ktM5{dyPpDdZim|c^);*w}IrUDqhne!9Poy7ps{g{m zK%f9sd7#9SZ&habBp$O@4>~tYd-~Vb^(7HTHdC1J6C&bjoJX$Scgx7!+_2JkiQ{}K z>`ePYLa3FP6zVn%dS$eVJZ(c9xzNu`bM$I~(1Z5QvjIUs#W5nBAJ(<*{R(x3I6}?0 zm?nsqh5z5zSl>q_Ij4}@hfV__SAXs0t4GOB%ZdHy^AF))GM4Ku;be#%i+~_)x9DBJ zHt);(b%Hm5V&yMBoWY)dsP$Xd+Oc+#c?n$hFj29-QPhGba=3c^(uE;q%2tN7e8f1V z9JB|WhC5JGC}DKgdaZ;F{r0hj2xEq~W#d==8~D-ckAf3SB^10>1t(*kbm)guwgOjluC%RneJ(5sfyDTM3!^coFOQtTPPp;X z)A|7uh>#^qAqh9OA5+We`=x#J1a_q`IBH_(v+qa&8)D7%-cI#V?4dwtY;0@?x-X^O zujGmfRfS7Pp{SEE!e0c5k%AhuE8s+u+j0A=;ph0Tx!hD=q911O@8XrX7Ja+@`3Vvd zRGm7HiNs>$66~%_|0H!@8VQ}f7OD2m22EIBTN4%W+RYsznb_l_Tl`t!}u#Qpnyd6%$vhZZ_JJD0s!?(42u`P>izQ14y z{&(QHdg$pwkT0-zP}-~6Q}ms^={3oYT13$(i-orAW-2K z@kjq!?(@2J?Pt<{tM^^^Pc%`)WWMextJC9USD0Ef^r0%hp}*&yCUim73m*14H+xU) zD^2>?%G|H5dX$%sOhMEz?$8<1!@RgR~RfGDWBjIHxENlS}!p)tZ$4jGpfGzCWE3$9b&FQUg!mL(;Yz% ztG91^vPZxAyiTHAy7PBYA6h-euc2&FE>^b;Jrq(6%y6#5hD5RBZBmQbu_t=>fNU}o zW+p}hF`%TU5qHJJzD?{C+WKaxMLzh!(t3X;^g&Bv5E|IW$LRT+_nh@|Oj z*dW?swnmu|r@xC`V)fW*nBVkt0L4n@&mhht!k#-h-JTGQRf4BK3Kc#^kP-EHvA^|@ zk8y54h{~I?E^i%c(j^)wQyrzLcq5$2EXiY2a9ui`ZZ=~%HIP#uHa8v*F^@5b#1I6V zkhL0peMsn8qR95(j&dOA2j)x>1RHS*sWGW5=OP0cxZ+;wqGg@twJz?UR6RKzM^;HH zGrze|CY(#T*(s$z4r?*)^;za%SdZj7st#D1I>dv{g5zwm0(A4)A2)Q&O}gB73=ytG zzHR>Zk0B#d{oy`w(G+wyIJ0t6ZBC5|Z~7<96fS{(qfPfDW)+P-E|yVhq;Ore!BwDs zf7y=RWf&wFaNqEy(`=OkUZ6O`CUWAC=uJj~Rxmq#d|y?pE-4^LTxP+8cXnv>13{}L z003EOUXT5xmd()e_1`T#UEEG!N^^CLC&J~|~S=?5t-IEf5;zG+OXb*Jjc z?8_sn*Xx2kMROIw&ffT*eVC6~AiR;*A@E<3ygQdemoI5BaU1X(T#@tSxw%)lS7lv4 zm06-{9uDfO%?!t=*+H+yBAyNuD(uS{_DoNw^*CLLRBLPfQ_T4%@v@|&1=f2=Lddf@ z$8GVBCEh3B<74;Q(H5M&m|a;pG`!UwhC0AUn^QVD`RixkBE}EK$-l7(R*8U74Y?s{ z%lUa~7$2YP^<*vU0iyuSP=D?c32tMve6UM2gr!GE{)s@Y*IEJ{wcrlt{<_?)+SyHJ ztj`w@2%B_xiy&|OAF8X!B&9xI28A>24Dx#=H6Gh*bKTMbZB0Cq?5DG z?%(v(<{914{eh0doe*02!}f3|t|*+GgoI_rhjF@jKqE%bip@LYBcdEfva8_gFt2@E}ZwGlUc(Pi73NBAdY?>-$k#l$3!TCKko20okA+Vzq!e>eR0@* zc9;(7d?{i^*?U=5$Q}qn($hifLlcFC6+kdOmf6dke|bm*iFV$L&jU)sZhlGbv(|-cd^!RFtQik9 z@|u5=pg$DsPP2bspS=zkWx?pFvyN?B;W|;;ptDh3b?PwTy6zAA~rL#!^-V)>GX{|a@5XO(Y6{+z^lWSNAYz2A%V zEg*ERD_r#!r8EPE#ORpkquPHo2R@?bPCS3{ZQfab?_U;RQ10%MEk7Z#6loD81fUam zm^v}&H1AavpWt$%C{mHm;gj}1G5@-Q`Thd6+b8UT=x1sG685|&aRLiu(KpWMQZ#vx zk}sH_>dn$=iaNxC@$)?Y#m1aZ{yiGc8r;<$M4!IQ@jP{1W}0$(KyFk}Qs}Yl*Bno2WN=)-uT$HUcyF+hlc;C5r5e8NC8Bp-=@|1qb6vk zhLd4Pq#yvkg`{7YjnqPgs?b5`D5jZzW8z=n%6WtbK}Pf5q5IM>e z9JP|(d=3U4Czs`SpQzW|`M-$`Oa)b=Ue)(nos~X=p^@m3N6+#Ca~j=l0kk=(|Nmao zFS$lByxK&Wh95sN%x$Rt^{-t@N7(n-)Yo(+OT%s{+Jdrg@ulfuOKWRQP^BgN0gTV% zXq~)B^AC^dyFhE4+v~pnlO_k4vMl229$Xd?R%T4bJ{LVQCx(!^p)SC@jXNg^IFd#4txC|OSfo944KK%JO5TO|}8?U9OqFmMC zfx?8-NU(Pxna{tIJ^Ah;%l^)N{TpFlUsCc+hOfzt^N&|B-^%!B0J{LuX!Y2fQ;4>% zD1vhrv(?%5ECkR4w=KJ>D9Q0toBJe+9t?6L{Xanwqp(%l)-lit+EL2ET-FN2XEkU*A(-9QRnpX?1(VA`fu129xW9?c z+OD~)vj8aq6))nT_3qTj40QU3k~O)a#cjaU`}OPAvQ$iTeOnSX`<_ep0%0~3uh7Dp zOzCGkNlnS<8*hOyVc{+wow?@3f2Dfq+M8O4ZGTd@njg%zu?%lhX zeG{+3dxy|*V+-w`-_C%z0kD+(|1sN#Z!n~cpPMZp=lN(Bwf41J=&6N>Hfe4e$MoW) z*A%Q*I*n4b0C|@N)Z3Mb1Cn=Cyuh&lbXp(>?^oFZ8u|UhWwhP9r&upRxYf`wp*1X! zL}0sLW2R3MnMOX=sL`(o*#8hCT(189>kXPSn`y$=e#Ctmw^4p>$NL=G$QW^=KaIAh zjgV$x8f5iJAeQ*k!0aAWElhP-szhS#PVjIDOAh~9jqN&hd0R_Y1^LpX+!WvMaQeVz zR>#*}tSKn!5B6ONJ`5-szIkaB(Or8jA|Rl9MxEG-iMDxsh2x4y3h)%?C)*`~FT?Sz zu4D<-2~wo@C^t|vUA>2&SDTT+jz;bKM!W?rt2bzP zoM?8U{$~bx83}YsrOWx5+UHUAk(mD;>Hues&=2F3-RY7hYH4e?QlnC2O?7-F@Lq}2 z@5v&`Wlk-RCYVssPGE~gNCUkmu>5Qtgh+fx?yH5LzZWgWhCLn&>ZCk{LO;{u6@81L z4;tpwiNL6e-+du*`V{wPI=O~LU}k7fs1avJY>XuUumix^El}0;d7t=tNx+;$0_=fc5vVvCkp#GoP*wx$Jq ztD|7c+PR?_3@#XC#9$l$Rhju4TMIcb*|KLNxLp# zJcwu6S63tQ!wYklHp%26PId-Z&byDK6s=etvuRMglZ!1@6Q~np5H0Or`{W$ARs6TN zSKsRFgSKF3ety1jCHQfGPb*YAAk-{AJjm3)#+NgFQ5eJl^p18zmOJ_9 zFffKkz=xeJJa{Y;A94YW9DK2z<%hZQ!;TI7`xJ`(^Mq-A+jv+ETb{6i{P@j_sA!*7 zV4HhDQY_^#tt3m9@j2K7GT4yBXjRZw(>Hi?jjkhpgmiFF1q`Lqv2qS^4b*Z zb=sl8!^9CBNA^<@(6dW^WP=KM;cr*h6A=UB)rI_GdV2cT!<p(sghV@Sxm7RzuD48kvsO<5^k%AA8>&7v-`2ZEkL^1`{=jiHQw}#u|a`yVAUB zjGEZ6MNzp5SV0s~P>SBfl4vZ^D6xPsRy2wwb`g7xV()+=ii!v*h@!&#oq2YjXCByf z_t{;%zdzo4KM|PS=R7m#oH=dIIkWFy8J)jdQuUKZ9=+llXVFimPMd}bYt62$Lz`dx zrAz*m-34hoeR?M-Uv^GI;HOnuu<~ULl7V}k$lQP6K{Oe3V7|OV7Vr@|G=~?UBw(pF| z@2j41^u{72Ee}pzaLP0P&`0YdALIIgTeoiI=jXQ@^B?UrVdew%dp{pN zdwNAtoO4Oq(GyQHNdo>?H3wzkP!b8qn@6_a0K005cJ!dIu)iL(uH?LB%BW`r=eulA z9(dtCiXN9O-9F*grZZjU23I|u`yNQX6kOBl*5og156UXOe|5L_^y%+B_U%s-+T5E=8RswOSMb1e3BtDXI3P3zhGtmmxYkD>8zjhVRPxV(4pClkg- z%x-p4^XEiAB%!AN(X9B)M<}B!2`IYQ+wbF>;Zt`+#0(vJ%;(okQt)=zN3|>WYSGQx zrCF=JiZ@N$JiO+rDZJEMmW?>IE2-@RMiNBD$vo$-&TDr0e~ z(q&xqUum+|wa9MU9QovKr}Lj5TXJH2r6vo`o;}+mtaR(Vr6ms^esR|GgU*M~mu`Le ztntL=UY~aE8<={(MzuCoex8R`=%iv77JJ(wk18KzBi-M*2io`^I(qQ><>_0GW;kC( z*~cnx?>FPM~)dzn>YJV&Kz02KyRj%CqE#%Cs{MbJ?e^Hgad#`plu=}$j$NO=_)c(Cm>%ZIg zKl$Kz%Bz90)jKZV|K;papSMb4WA4Xh1U_hXHq|35>cOK&o!@ze6P|0eKDhFIgoj_3 zD+4nUBVGFM>M^#k<4_{ir+=>c=vjW3k_E$`cbZbEH1C-I@kiG~lIx|T!Cv!?cluPx zgQo>4sXJFNW7E-}PVc!_uU)>!c=#c$x*b|RD}3U!c(R7~>YV>~yteRu^&6wJif=<} zIoy2$Q^K|LL+FrGNt60{%skLr=l<I_JJ{9u`o;C-&@zsoCK#Du2@;*(Y$= zq+WhsEg8HJT|>M5%eP;@pTlP+<$C06!lq{(C!%3Wjm8Uhdq<@-SU&sW4n@=KT2JeI z`sv2DeJXe8^q-NJ&aXQ60tJ>^;ukJyzdmf}v$!CF^(y(-`g*_0Yb+1y(0JFYA69z4 zsQ>fqzXlbC_HC>>>b&>w>*H3Ob9Ya%*7N@qdCv;J z*gky8v#PO!PYsxr{EplG=+!SK23z=V~# z*u*Uctnr!9m>y^=zl<-aU;XdR4GvSQBXZJ-+Sa;gA2lHo|Lbkn>+;e^q+lw{PE$+irhx>PiB16fv|a z)&8jZp6+!)kp<)nGdrvd_s@OjgVjYS$cV^!d+6KTcaCn`v1n0Ti=H0d?(U2G`!@NU z8}@TK{r!_Ee?-L7b)NYx;$bTL_ox23Q|9-*-74QBry*Ig|Aqlci-J&37kIhGwe`pg z3J7R;wWmiHcY>uelOk>=eKWze{^2J9I8?7R>0c|(Eh-qG96ccy2(LrGQVDa5Z5Hnu zd-CemDT9c=^!r=+S6)E;Ol{%ZJU{QnfddCJG6szcUe=0YrB&UF{aiNu=5zSTr47qH zF*Iov?##Jb*Z@j+SZdXJ9ucE1|EqPKzD2u!+A`w6$tk7R^Fp_7&H1bMq5Ga=U%5Ga z-qR!GfqTwq-%IZ!)9c9++`*9DD4^X!W&aTeb9p^7snxpAaGXEsUy#UOTtAXl^&2d> zF&3=sg!8}10rwD-S@(-3J!*?*;^HpB?m7LlU1|+UiySy*yVrm%UGqJH$)UTlQ{4vF zKWkcbL)>c5u{(F*z;wahy5mW2%^=_L@oK^%i`q>{Y3tr4(&OoXX7l?N_sv|AG5#7c z3y0Re@A*-mnP3c8+&kfQ_{m@MK+Q8sWY{0yR* z-xoH!FFQT&uYX_f99b92wr0xt&aiu1DSG~6MM2tN%o9y=@p$L85d$WyUP-Vwc(}6N z09aBF7xm8uG9D}(5h-IW81@@^fx6%m&*=FW-vJ#Odj%HA+4bAImu z39t6uExDP~Ava;y(ED*4d}n02_TRN4BL33O7TM@a_^=6lte|@(&a0+w>|401vuT7f;oMpzdB9M*6cgWkL`DNmNZOw-+rorHuKb_*%{sl@U&k}Yciyfm zyL)Ee>)Sluo9F;{jiy%C_@STsgR}ZvQ^xIme4;s8Yrgl(4$qvQ>iKTDGi_Rpz1_TW zPZU+(`^$xQl6LRjtr%WK2Ugxj*lKgl)(`*tc4c%XOOJYT>SBBC+|278e;Gfcc8vj^ zF{x*Mj@TD9c<`!r|48(RnlPc|#mAYK&OE$uEb8+oj!{)Jh_Uf&|2D^BVM7G?=6kFs zF`j^7xoJtLk?U-Zw*c85|{rnSkVpfy9w@FJL+`r%9`}|X?;K=(m)}#7lUTV9_``WCi zp3?PdTG;blh4PpCN6a`M>2agu{`ad@L+Nv)-RIm}5TTRVd+vXCUkVL!_bcAF=)}`c z7VPa(fA^GvwE6d|4`{PzcwC3vLm5?*o5yo6de}2*+_k;YFZzZb-Z7!!yB?WY?b<~2 ztM0cv&ugjovv%m&N=$~2zWF#M_T-(QYx`&2C3zQp9At%8Hu?9Q7VFpNd`Y7(GX9x% zuTlgyLXLap^U8_M#_rVm=N^KrL=xWoRNT}Op{&1%*x0Rb4b9+cj$TWap2+*P(?`!1 zI4*wTxMyvT7JqFD_sQ5X@`3w$vQGjU1YCYLC|~pNT8tG9DM^{CseAW+^69KN8Iu zPi}C|{B?fTFcmh1Q=QSN&(zZvE&g=9e}@UxQyg9Yk=zL^cD-qQkxNqd`5EK;cEpCe z7cqK5;--C(Z4NwXST(uvjFegnH-)Rwwqr>Uuy>!3Dd^BIkuPes|K`Y%#C|(BpIW_E z8})3|=F}S>JjPZC-m-DyoFL!Lv(}<%!#68^HaAZ?-;ZoQbw)z!(OLD}QI}DCa>d2u zW|4A_`tc1td_z4ZKhOJnNJ@O_z5m|2RO13Vsm*OLFcKbb2mjXYi`}25-EiFF`AMx> zxBJJ=@NY0ZYZ$o|XXvb2rPpI;#YCkqk1V;LJU-8FYR)*XsKu^v^WiQc#WXI&yiR)-&cqKpNWmHU^LrcBvV`lxsE^IG2we36>#GA(D+3eW24cfT2ujpUnCCys3O ze|o9WK}YSVo7c9ESpVIJi9dNqL_$>uHSFo(=r^>+whqARqW`@5F}#ic&FkZzsr_1x zK_&_+m*bW!dGEjDUag-$@WJ#>-NPc**4WlPWeoh?yeshRLJHQ58d2q3Li4|-G~OAJ zKPaNdj9y!Ehd-#E_OHM~5)(DD13*~hmJ&Rx_FHDZgV*8lMP z@ErHL+EM>G{~}D4TRCLwv(V9vlDhl0&qX1`njqH}EvB6IU)Y8+=$U_3fAw(r;`+nR z9^C%?T-Vw7>fBGauAH8Q77<%URCOm|HRb-~XT9HUTzcCv>fX}AsX6YC9#*@4t9@ks zy{BTQPWUu(wKFL5&ip5pT8;52*fM+MkTa3)1WyN7(e31)8`Kd3<3A6fnTL01Q3r*_ zv7OxS)lC@T&@6s+Q}9)#HDAORqR)i zw6DaPz|o^+SI6ztKB!ea8L5Yd>b<*-#BL|`#XvZ9eCp`fW!uLoTk4TeXV9@L?$@C#1{1;jpEkV{2XxwoF1wpY zREcXARtG#t+J{xb1#wpw^~jIvcjm1^Y60yE-B~xcV{XvQjPZ*|0@0)gKK@`h-+9gA zW7DqEfce@PwU*32UrX7{B_8Q+b2G+s>wJ(gBXVcIy4ROQ#OH9Jv`N*gS08ezTFa&Q z4)MJwJ;*4icD?4rw=geyaoq2_U@##(L^MeaE`mdOtb@EQAI_Gx*w50L4~%U&Ok=rQ#WUqo}74W?H6(Ps+Q`acY(!GxhWs^-pppP zCr4N7^2#NsA!Knu=Z~7k4;ew%GRG5rh3BRw_AAaP4B4|_U}Vcz~`b zHM`{jr25`Y{pqKlCe)wb_u9U-W0l?dy|*$Vz8Hw=S~KCjCk69LpC;w554f;kR({U* z^hFaMYu2XK^cu6;rKD}ODI*=L@0mSw=0)A~_~PNKp!O4T{x}06e0zS|mEjM-ovped z$7}Y_KR4V>7M?zPc9lHU-GNV3A3|%{ob@@$`(?uQ1ck#Tpl+Y?7KYbRh`5s^FHd_Ep!E#ARsy7)s~xx4><4h z-S0B3b%=LpX8Wkj8#~7ocJb4+_tT&o&WUmE;{`E?1R%By_Zb(d$Dk7@vAM#^=kbc zzJC6;M%fFHxC&$)-tN+(MGm4-0UmD;y}D@W((1XVAEoYw4Oi084@`VlP3i~IHGyn2!FHiU*<4}Bb^+$U{QtE{-Sev%1dvtcr_K{Jyv-AHG`G@?$ z-k5?y_}U4&i^pG8zWifUjxu@huwlbqb%Mt^f7ee_<3|aBxwutTQyj zi!0w>gW%Dm?;W}gL11I}HRo=hZArb?VC=IzPaFVj_PO`{lqHeq)cC+J!R3P(cN%u+ z{pTNF;SheFw-dU%EM2td#5T`N8YfsY2MJT}UTu^;HM2)T4~NE$m;6zC6RJPLAPakb z)ul5!e@(fNH056X6$_kerVjf6VuxJik^zUj+SR*9X4Y|D1w(6a>XJQGR%d{e&I>Mo z^zwjiNnG6fS$Rki&#&DhU}!)<=9F3kn#7*;?VOtb;h-4R&^T=pRLtRZE%r@lmi5*o zM+e8cZHB&^u=Tg4PN)!plxtQR^1MT{EVq}r6a0gF?X26XM%w7`MALifw-{C#UeRqiPMhZcg$&^dxP2 z_Ze?3hGX@L$f+HNNz^X*c+0+s5%(Vv`{eI6P@6;|r^PnwpH}ka1pK{`Xq(HQSG_>2 zuzfFl?nfi*c=5QdpHjc;`-I#e()Ddp(eciI^#Q+4Nxw>(=~T*{L0#-|?=NctEwgIx z7FtY^R?D>*^UZ;brKw|id!bD~S+d%*W=eOO#FjSXVcgTIo-N{6;VWy&BqP#KoaneY z_+i|(ZXPMC$jGy07cNp&Fs$<7 zaISe4QP|DvBjO9W=Ogxye>;~<*Gn~YU5^Z`UukCzuj0nnUH9Z2Kn!DC z@bP`k6ZdS!ab7?X8r#6z`Fo@1JAdJhLX@Zk6uo@@WOV$H2JhV8g{X0*o0Y%(@af-* zlta6nKM1@y_kfQ_vI-v&;=XLvEU8xTP0t4F3MF7=a*ME zxAVi|0l0o(^SX$=_4&DHY$_V$qIC?|ap^K@D4Nyzs(wV`r}gSZ7vEovt5q_d9~gJ6 z_~T{SwTZ**==L;z*eeg|!G+BdD!-#0ts@QmYaGipDA7kVKy zy(yew_+On{H0w1QMXVR5>>d8wk|iE+$Kt}%-fGmS(cFyZJ_!MLp8q;%9L2z#`e|Pt zxDweffA;{-o^`qk57x8y-?Nt9!YtPP0tYtWjJ)B>!nfydefztPZ}ncb{c+U$Q*tO(Z*0E# zl7=vbEk-l>^=Zw1@*F$slOr?6t{gremwwjvIa3_j=)j0C5+if2ZOx2m*0JZFC#T(g zpS|UtiURn}Es~BpTpzm<`{5oEWxw4vWBk|+I~MFXefGe$S|=PT&&x{i>^1E8uC*Bj z8zS~j%?P8|#gWWc-zAPrYB#36=PwEIweN25t=u|0s{IF(W4>!Pe{TQ#(G3oBJa=Pm z+Khy=b$z-7bd>vCoU;3}_x%4B)ja&9uu133^TDpakHEc>S6yyii9FV9=G{3HKJUI+ z89uYhUsE<`Wpo8UwH`}eIO&fWv43Va%iL2mXJYMB&K>q#Z6ZH>byd56%I_ylos;%) z%H>{bC=R=ZC7e7Aw{`HvxqmiX{tGJV62926Zo2EDt=$6FDz5)lFu>R2*ZUI79LvMa?8vPxmyq4kH)-uHg3Ia*9M58R%Z_*c2qYa zcWuamkU!%ix_8+oyC2;h;Sgl#JiIpd>nRT?ExxK%t04(cU7Gdt?Mvt3vVdeE?+ldZiB?V#Sg00zm7;wRN$#q zML`*V-`cSC-p8Sx17ASezPoHh^g(s-xoW*W^RMpnPJ^B~H%t1o0YNu`*{A=Jm>3ce z5Ky(c2X68{J*yp91(LAp_y${Rgv&QB9GY=wGY;q6s>Y|Rb66HVZrnIzFfAb+V=jD@ ziUg!)n8Aq z#YaEAdf{BbLk}o;oJYWLZJFDr+5EvnhI|!%t?A@ExGBX0+RVOoRpGwIjr0-Tgg(NT z#k*NqZGKMN(!OEaS8>su{@Ltjh?=fna?Oqxr{!Qaf4KL-b>Z*5 z6@wDSc=uXQ`i_2w_*q@Gi$6)3b|K(>H#F5r?e7ws{chfgyH$xd^!upR*AhOM-f^W* z`%b|@I6C~tOZ;!u%FhwLq@Vvd{JrFqQ>XeQ%zF7-T-^G4H)kf*B56sjJ|MTn^}qB2 zxta309nvOOn)v9(&b6Atr%#JFCpZzcI=#t1;|ph;!==zT2y6MnrG0}TU2*)AT(ZM; z@pO`A^ZV~G1>iQ|g#ELv@2E9iUL_B=q^ug=?$=YbNCdsrzfnblo7=zGy=wQoi8!-E z^s-vsxyaEE`}XgDY8QgBH7_I1+rGiA(mQwV;22PyT&zicehLwvD*@4M^1c}+^5Cg$@oP(?bc=QmwqX2$O`2({y6<`5j?&>ug^{L zNl>FK>joDKej8Bf3xPNltp_ zo&V!K$J0^m`@jzlK0GgcSId;BV>!1*o*vkf945|u&lQ9}C)*DI^qN2d{}$WFXFr%K3)^Ig1Ck9;yVepI!C z>BrXwYKh4a?9<@o!;)iNZj|gl_jPGuo8XZ?Q#VY!y|rlX?#J-TdL@m;)s7FEO>nLi ztjw%m-)G@h>6ugSeiyi^pxyEvXjO4)*N?4ozW)X1G<#m1_9=~yT=ckay<6F(w-4u) zwoBUnU}5zvw}$6%qE%Q_eY~pR`iZv1jWo)m&6+pr;pw~|d5V`OzDq)vXR7t|AM&Fo zP9jV8HCS5ZtmnL5clHz4@Lcb`FXw;b_ia6RB2|{=-mc_VSQq`OCf^3zvq=j@n2Tm6u;HTp%) z_L$s<^IRw1Ihns7Jy&boY<@j^c_a{jXyllr;<$jA7_TKOdpKN+ndCR|ZqdWYQ5lNT z`;Q!xhq!myJum9j2-lL5%z0p7Pp{u5r>s32jkA#(eb?-NdadT^-IwXDF7Q+}J@^^zufnrAT1?ady# zdfSEAdMkZ~#l*x^J-7#FPiT5IYj)kzf~@+VMF+iTaU;R!Ew3fdy^EK77e8NG`uv#} zOylpr|E0Fi*7^{d%Zhq!D~*|X@k<1F79;3>d)bPmG0#3)S{#>ta--+-%M;V%cYD7~ zx&2|W_lqswFS3(MvIDk<_TTVc-%C0is>a5~`o%oIbAqPUPEBp`<@+`2e>gF}0H?g! zXZ^e`{nhJH+v*;V$D~hqu^#<)dtH5hNXgEu_^PFi!-UlA}hv>VyMv?8lrCpQGO=k2(c|>EqG`FZfjeTtOP_gGpS_~XW!xzK z?!m&USCN6Cw)FRyqPw~9Ix>Nm4v+@|8#_u8j+&kert zcJ=hoBe?Lj|FxuUqn9DA=NuYi68Znl}8x<4>N*af~Y6K43!n_l4<~h`ab#TO6DoPF(-IviDQ}KAN|V(aNGqk2_-x zl_u>W;lD~wxMBf$j>p`ITk?P8qbm!Lp8crrN9xTZs|ID@;+|#8AEA`IcP0+tp64bJ z$-Qyx>PrEs4p;ge%W+;wvSXGVC8uEdol-oWe5?I*P}G%UYsW91ixo~inmH?HfCz4(W`GyF7Wd7jJ~<=zc~0D6B>##hBn7L4Sa#{e}_rc<2;rg z%q5fTnt0*MA}&d5$d&qQ{Mz4NwtMQQeubCjGm2Ug`0jyQdbD z+`L~;^CkxABOGYpG~@4Wo)qga2781pjgLRQ&9ji4?pA6tr}NK``V*{F zIz0Npg#`YucRmPxfqUbdU&o=>gWvDzUt0s`MC*cZNk(|Duv|jMN=?4UaTnqey|=Xq z%SAVoZJsmf_?72#?>|DM!E@BjR@-J?{Ri>KIu~Y4d~xpV?A*w(6z^A>>Ln*PruM0x z+Ydmmk6o9!3UzOXkK&L?9yH|i{iK}O6-B)Vj1Rm#xLSRW--1V6CL7~k`-vsqwN97p z_Iq{L@5?DU;mNz}Zaer(=keNiRu^qcFU-D-li`J9n{Ok>`M)<<@8}jZw2JKdwCn{6J`~hN%7is|CbwHOTIrJ$<26HfosXdeaB0m zRdy^Mk~HweEce|9$7#h1 z3s=VVYD~_x-tcNGN9OKMKeg-KRs+a(`m61dv>%H0ZlBw&P0K6kQKd-%kuW3;t6;jgBYj2I*4dm2y=JZIYwh(wgM2fFNQB$Mq z&NFK73p(~BcJFU3<>>U^;hUDdqmG~uxOGXwlmFr}2xr$Xb|-v!V%2~FMZs}t*XO_n zM#^i$-Sd-IlD)A0!_`G3@J?din8$*|i8+T0pASKhc-%PkjJshgMr}Co**D|hc-NT_ z5mkD5L$qp7gHFRQpRN^iKKWH_$jWL{za0MH>sOtZdezJAHQ_c1(S6$&!I}>W3Jbq@ z_W{xESFe8aswn69whr}fJ#(#=9&x*{@F=3}Kej5I?Of~9qV@C9?2Dbg{Z?5#|LZEH zh){PKM^^AEEi**3KHB|qvZLcq%OgGBx`oJCf^*;{H2>=SYF6WU)hNxIOeVel12mJ* z<=q-EDbcxYQDR#K6#6+wbnsvGdDrD%-TdmK(S^l<=?9)nUh`Svo=?+a z^ByUe0e-P-yw49gxO+$TV)@h>sfa+|{><@K?vT*+q!r_&OAd~gZdd8?ZeDtfyJw39 zge#{%LMF^e@8|Qp7dm+0#I%azy@QosZQGXkQI7*%_T1=wxo`Cw*ZTdCx8}k^oEZ#> zdD1)T)n5ai&GagnaWEmR&glVue(5M;$oS#wS#|RZyZ1zUpJhcZUw+x}>jQqLcT_Hk zUWo>rfA#pW6o5!_=J}Vp9o%;3C~*d^rq@M~ ztoQ97;CalSogF;vS~|J411@2Y(w=9=?U^&it0aGRa{iGz`TJ|sbBuhrsfG8D zd%Iu&yC%O34b9A{GqEH+`Q^hL$1nTrcg|m#(xr4-Y4%UKFE9EXs!VF^(q?VU-}iQP z^lCY>Oc^vy(>yHo%)0A0E<`y*2SL;2A9XCfw0-Z#j-}_lU!8we>&Du#SVWs=8)Gt$ z{c>SH$*4ohn`hp!6k>q|o?H8O|I#BP5~FhtuN@IK?OuHCXZ3LYIkOqgV5ZETHEZf( zhdQ^>F7n_{Xn`^#duH=XOAoG3m~b~29?0yH$D2GIBiC${m5`*&m03$8pEvg#kRI74 ztjqfwdwWg;_uY!Pw{ObK{5zpL&qdx2tljL=(l&&e>UWoR?LOkC!>vDYD7|)L#d}Fb zN%PmPJJGwYcg&s#g`3vJygPU3y}5VY_ksOA{#d*jZF@+Uos=cIEoax0q|hmSXL%he zEd0rH)7gcIwQqiu|BuhULQ?OJk{7F{!_h41+vt4iM`Q=*C}1vn?Z4c?g%XF^8@7hXnq|N9XYz51 zzb?rUZW(d$P`{1~lHHMniW*V-9}Z^X<{()M;n- z%u7kV2mgI!-PMmT9Xr*nOw1dNF2S`^JnM^B_Ik~yuA^azkYh2_SB}Qa2rHj^0A(K0) z+~h89GL1~_4+NQhc)9!6LzXq~vI|U%qa#HQiw?42_HTk7F={n37q!|=KyBG?vwxRIANzDU^l9Xn zDi)}b>)bG9vK(%SSSm%Cj-ZDunl6f>heee}tsSIC1W>ARBk=Sn;7~5p;8qAci=Sl) zq#jI>8GyGdfLiXa!D_jBAVxqYd>Uvi%2eP+wa!|Uu}_yl8Scy=cp>Y=961~fCd`2~ zVC5h-7>h6&U7L6{6gwQYDT7dK^WRnD8Q@CHb^(NaKnslfQ??__O5Wy1zU}4IW4IOk zqy#@{wALbreYz}ifD|p321dYi2V?R;iiR*mxgAIrfTfequ+J!y$w6*Q7sRqW*)Z(i z<+lI?nHt3sS|XcV+sTNOb0gxzL&fiUN-i=>LOval6(BR&>#P*OzUNR+X0DeY*g729 zDUm=#PSW5>Zgq03PJ`zlQ&c>QknghF$bcVhpgN#paG=oXT+|9k^Kv+#5=y4_=Oh(n zL2ms76YT0a83n~YEt&r^(2iK|d+Ap{_5Fv{VM{%hCO;vFs; z8Bs@Nma7y2lIOY;?AxU;PtRV3toq=R+ghPu1s{M-Ew@SGS+U%=z<<^gN^CpoT_9|H|)jiz5YOD>qmaZBm z5A-i*jtFv@m{%NDh(uNcdw~W!eP66F z@nT^^K@ymh>8@yoh1p!N3hE5 z`evD%*7&OhqIgg@3uYr&77mzVpv4my4HFP7tRar9P6M}={Dk+aqwc0ku6I)vGMS53 zOVneqgHnMlr%)+0PQqvqMwKoaY(yC|s#K`?Z$h5y++a#FV{RHfOn*FW_@+z_E1SNF zz~o0|Iv3(R;BmuiWHOEZi^7D2F@Fbs?!q7-5*JvfRl-T2tOCh&@iar zrwwrYpp0Li;SBU&e2F@T1Ys4C~jJUq7)e)M^Q{F~5GDo!75&gCrNouhkI2 z#UbD5M~2nwELgoYT0n-tA(;@g8mw7D4<%eqZbHUCGt5XPw*WO#tOVn)vur9BU`L7_ zXv0(#7GOmuK~I7tR+C5&85)fXY;}W^$%qViSNOkOw~Qb%OurRw0r!6iZ#FI-IQ}sH znSoV>&0}&##8uGfB+SNos>ozKihsi16 zXD`Rj_Q;e>r!nD0 zRAgkz^jjsdhxO8eSFxsNg7X^t#-(t6&E;{Key60>ThEJpgv|6z6!y)L;H8r3H%eN& z^^}*n8C2J6rXs~bvz`p(u*MumAm}V5R%-)Zcu)E@c=4B@!psM1g>d9+UMXeuIEs?X zX+%^jSK=q4aEM%U-jMOncz1x;T(6mmM#}1~p9-(JOizVcR&FG)@n)vPD=*Vil1ssk z4Q#5mVEfvcO_A|rZkxU-;l&4PUqgsDB)lw8p^|cEY~Tr;x0@x9oq6K_jxv{7qRlN& zW3?%AVTqd8Nec8?uU!S11@)PC+rH7@07H9>!~kn z3X?ObFca708zrsX26-r$xTdG_hO~rW;+mYw|H8yIIT^W~^#p(7E;IegH*VsZo{AJB z&bUQwk+m(DxF)CazcX=7PU+2?xTdFKXEqf~T+^?V!lpI|FTun$ITh6)DQ=I|K{DYW z#`NZW^CqrItk_$0{ohgMjEQS<^@=xc;+mX_D&UQqxEh>w8a7nGW1nil$oJN0&3#8GIew;AUQ-_Z5XKo)7Q|EG8|H= zOnVrhC`ZYaACf9NY(a~=85oKJ$WOfsh6508NrpoXIqFzYR)cySQ}Y*BK&nywNU9*E zSXSndD2K11QoME+60(~~P15V%DMOWvn^Q;pH{8LuKbm%+KD~R`z~E6b(qhBh)3i&3 z&JbP(+0_bx=qMyafjcg2q?Mv5J{Og`YZQ7?l0FYyS-YW81>a|YmcNVJVBnilyc?d% zrl_uzt56Pwx>F~V=o_0p>a#3J%6-Y+&n<2q#}MpwyD0 zH=V{wttF)*N*$R~o6wL^um47m&|$%^|AtRU*ubzryaBUd+t1*flS4KTNf3`2eb=Wi zeo@PHE~xyGYn?`p4GO|E*rx~*3{7iVhlB3nsAVK$ub&&?4#V6G zU49fYm0H~8$L2;nDi?)HiRvn-1sAPOtt(%mtfVb(_%dTsj%`pKB;k<$j&wUD-N{KC z9j>2@ae1Vs31Czfag8)Yh1;~0nJOsKnnP$V!N@F&#f3%Em0vqLAZgWFrIAwIauSku z7@%!3s04*t1rC4*lCDhKi;#kCv@F8PI82aaMADK$hE_s`wj;nHR!A{Po+7EfP`mo# zZom`wCE(zY1{3<4<%+?AN(&B9=(I*`3rv->B@9yzB#jj)(Mfj~OpGuBDY?dPq)s0N zzF3rA`H+P|MY$oTSxFYD4kV1Cl9L<)p{tVys3xDOmFVk)J~PNjJH|yz%5ODU5AagW^`ov8GcoKqN(gHF(QzP+{Ezgw&=D@v0KJq9;7XuWzqj<(0BK{xkVzq>M&tFi z5V2+yZaNpF$CO_VTO#fz*J4S8mkbNy{wibARL~ZHYp&7CQD-@nqcAdK%5e|ipBDMVF!L+1}nraY?f4r96Y+g=UP(!IeEjPNR zkg3ZD!=4OKC{zLV-AZya+)}`2L8rO$Gvv6Kv}@4gi|%DG>mcP|(oYD?t;XaAYp}7@ zlzotA#kG0iqyZ-dh)h6d4Es)8kOAm#p;0Mi<=gHU5mcl-i2^-{$i&D3R1zvC99kfn z>eR#EfqDnzr(wVneWp^nDAkk`NM{aoNhsfLWuWB-H$MgJT%}aJ*9|36*cT&WrJRX5xoRwQDAWL6h7mP2>Wt|ob-2qWv_Hnu?TT(#}>!TWF2rxx_41if|X794%M?_99oVw zBHsl%yP;Qs!IqTHCG68;E>VkUOzjC`clIXfnYS|=MKwsgQJ{b9*(i|I+ZmmL(T(z21~axr$YuhmVW^UVBhD5Bs~KA4 zm2b<&izL&GX)Sx;hyz`;I0Iffd$3Ql?BVM{S7wCKv3AmQiUthz!Uc)JROk@@hFY8Y zNR+(1pBaG7MOvgm~qsM0XvvQG?!ApYGmi?_o1OXuLS2=r07YX zE0w`tlFsq$(<0l+&TNLbKWDy*=F7@B&ZE$GJymOId&oc_lZbQ@;G+HWum|RT*_-y{@Itm;Kf2tfxpTugyApV;ITY*VTnPgz&VW3R||YbwJ;XV$Mw;qmYQNf zsBx`IR0WVd*h&i?htn=fs~u<2(=0FedQde6CeV^F8F6e$yKas#IHg9civXxJ+8Y(C z(+4)Wp8vcsf~rG@e9}6ccrmn7zBpjOVFi%6hO;F6P>zvkteIma`-bdE+yKF2CHgEg zXf!I^?aIW6s2h86*}Y7XA<8nQNTZPk=QtqYj-kpvZR(Jn54wn+7E_!V^&FB#JR-2!27_-vHrN)2|tk%KM|TRlJp3t2h^*{8)6)E|i$vG3_oiE#^` z!#3CMA2a~w>E1P%puAkAszL9klhY&;+QKazln-FIik}1&e5Y(+jFkc!A_2ie*2+LM z?nU`Dci<)+hwRg091`B7Z8z`}Go%hRg99R~NW_9jJ}y8=q&zT2RUc!nbE*@n5!X3z z-=I5%%0oave`2x&jPD%+&q54h2U&|j9OWyl_R5gVEj-O)(1VDPvhF2i4kJuMkx7;+ z@`$i}4HXzvkxAT z=P~waF^2TaBiLL9Z-TSc$qK13Bz`1>EXP9nZxi7usAzKP!I&FlLvd@SK?xFn#%(5) zVTr&6^Rm%=i`AP5D+qPCC=52PWUPpuX0d|!A$K&m4uUhP#erZTyk)tiX4l$wf=}js|URf+NEFlyOa5oxa6}`Lcp0Jh;{uj_iJCdk< z$ZGAPO?x_J-{%NfF$2gygH=jBA* zQ1znEL4ux!iAYA2GL@T>Bv|vZfSP`Awe%(-x96#KosNV5hE{U_?zFDc8(z- zp~>j0Sq=wJLt1cFtKR7_Xa&3Sg23O%2-hLMvV6*-UK1JBOm>}%3~4cNvj|^`C&SRB zLS&8%cLN!Hv6v!6?-AR`aN$Ww1T!7X?|<;)y&cb zV$!XKLpzXw#$xda!|--KG?(M@9aP`E7Ava3Dq^d1>40)*7UWEmF}vDYjP9iVsN&ARUP8a*x3k<(9}wBH1b@z7#$J4 z$k;H1kRZT`8AjsX5cfhxgakM1wMA#RnTRjYv7qQoUj~MvA6tse_zE(ztqnzEv>d=t zO-98rS3&05j(D!PGRh4_TBMeYDOIE8X>uo;#H#|iqAo_N&IpFAf0|VC8F|{xi5!co)uc|K{5y4|D9^}Kg3~IOyP(Jg?zoYM z*-FN5hXoHK^@>gW{DzGTKow$OXmAUeO4Za!Jfc=KCADOo2L_{l(a5(^NJ9}PeoCco zieg0$rDZ{c1^LKN5ttD5- zxZ!^)S|!P2kULo>Hz}fK1F^vhacJa_8#xl z#|ZBhEH?YT9p&R1M6k=fz3j^Ay}pD!L~La7T*O-hXFEEDQrIGv@Q1L$*r&^E0}mSP zqdBFpS7>fD>~DQ=mcgk|7CQ<|b325{`#O;uVM^YNdig z^`6p=oKV;dN{(wPU{`B(3@8#Q)>2I&ZG{4|a8HX|A%~A8Mi%P!r6Y@nB|?@2Py(`S z1;rqX2PH<9<Ud*2So;$hj2EL%Y_ z$l^iSj4asKxDpiJh8>V4z_J-xHiHt7C4jOWStu~Zy$!IuZRac~Ej=vTk!33=23b5P z+mQw7<)+o)kiibf;$hj2EL%Y_$l^iSjx3yuxfwAXEY}r+>7e9c*^Vq*K{3eULD`Nh zH`Jlo$#hWiuxv+`t)LiW@t|x*7UBeOP3>bk2(WBMmd&69WC@^bM;4N$;ZNAbbU;e8 z9+vIMvK17AEFP5Y$UGFM$u5pGj;!^tY)6)@pcrKF zpln7Kx+}nf7n=^!bcNvV2(WBMmd&69WC@^bM;3Opu8cNRzym^TSF)WY<6-g0k_d{| zhBkv@kj2kRK$f&=@umamQKGYxHWXm-$dbsU0ga+)RysCcmksLZG_u(T^Y&K3;^%a#?vn8Ov7)Q93fCf7OG*YVPqbhM1};A;iIfaj%W-a=l+3&su*|3}q?F^_L7%)} za#Q*bG@1)UX!w6XAMt4fA}z;{N}?d6(3H3of+#fbg&|0ZTq<}PB$Olxs8|IUpfaPz zz*;I)k&4enP*G9mqN69(wDmU0Fw@IaQeH>OC1|!3Eu28r8;ZV6lm}QyR%ZVEZn3Xo z<4Gt2%a2w(4a{#%MqdI6JZS}yZVPGA{U1SpB<-W`x52p9w^b)8R5WE$Zan48QW^>q zWoXEVF@97UvIVd_wM3edAGH>&<;XTqL-BGAG-O6?p&?3Kp{t0dtRNCH^W=$TUsc8v zO9Yl5l|(}EY%RpKc@na^P}qjds7)jkG^Ch@ViD^mM^|eiR(V}XEG0SV*w5t#iXWz_ zjocm%AdM$TV+vBAgPI#s=FHXL@SqI74*6-B>BJ~4Ln5JF^&_8;CW6Y3O5zI9T$NP8 zvRW6Xj5^qRYOA#_c+~)v(OSm9O4qtb5!TU^CzD#2v@3vKCK}kR-Zjta%mVl=XkY!v z(@+GKAC*K|@oX(5f(1wrDHtBCFlq~J8MUj>;zA!1hL@mrrOuv9^0lve=NndHWW|nU#m=LK`D@iDTwH(*xNhn^fVY@S<){@XB zb;{6#)g)GJDRwOaJs7ao(SrfY(1RH@hB))|VCKbuWk!vGwNy|tG260R$`JJP^-zi~ zhonvLNy|0TJcTGjG_N8pcAy-~->^fvL}+LoF?vMk{BcbsDIrA59^*xTQXNvBQ1;Yv zLKzDSRT!1D_XXXFxuVkm)Fh)j(bJvW^omp_NkAD@!$1{Aje@n5C3xMbM4x>vt&}k4 zkb?YZ@Bs}fmuu~%H(7ED!i^ub5=R2%SiLEXS_xKVIqJ=Caz<~mV0k3iL{UL+qM07MVxthh?mQYUjD?_C|FDAA$CK{Z7GA^gxZ8}L9Uu6 z3X<(UTc#Pj4L%32T?EwIQ)da4lOm`%OyX)YC2@~vt_rI3SWSq`b1m`!RMu)jf&l|m zMiUwXYblWhO{gK)ag)hIVsFg>7lZ@a26c8fA1(@GKwSY=5l zj2gqWc_c9NV!$$^#=u&-N%><@bXTbe3Nq8=x0_v+9!o(%X9=T{_O^Jo26@Pg8bh^t z3NrIzD9DT&18Xq_`H(I;otcocw2>nuD>)ani@xMHh+Q=sbR1WRFM`UCN+PA8FELjI zRgJ8^L?XXdK?0kSfHFdwfy#^;18XTE1$~L0d|FxwZA@R1BWlE5F?T!pjly2BuNvd& zCIZWkRy^X(Z%jrzvh)-rwk`Bzv?GcE<^ zl)-OAyj8f+7Ps|?dle(@3U?A&Amm^Ex)QrYQ_*R!BD5E@JJ)YTq!am3Njn=e|s4XNEyvB;5ATv##RwA#FAC*Kw1}sl25mrzlSN7;J)Yzm)Ehm< zw2QyV6UMGukZ)ckg36CdVggWJuUj!!G`nWqP<9|e)gj9N>NGX7`TEyZh16?3Z=oJ=I{8002?qxa@< z*E*?nhU;B;4M|>si)zr>iuAC?jjrsjWs@(B-*F@{{YU61X;1YhG&y9U3Zs&EL{O^W zF$6qugb2A|W^K~xH(M!{M_53w>Wx1|iq)RN>`y><=M`=PwP6^DMc8giYT znp_Xq->FAOdS?(-wg@mAYMf4SPfi3i9^e!&pQCDQq3QIy(avFB6q@Bbdg(sFs z@A9M8f@MkgdR&_)p?JB5Ey|4ALP9=Rj7y9vf`ZI6ffKHUyj@i)y9pWHXB`E_v$YV_ z<|)X`i(w3A)FukTLFa%!|PCqmp(UJ6nqpXPzF6mSD)tj9N<% zDwPebkQ7Rt3pzmByPk=eCPP87F0x`rF<^OGiS#@_Dv5#&Sj$muo`URh1;$`TZK9x{ zkjs+L;5vJt*_DdBjFUJ#(5j@4hFl>oM~#Jyp5_fSv^T=1qAT3>2~yXihP5%s`;0V*?U46Jm$E7R&*Ya30hLee;x0nutZCRSCHLgZ;D(zE<%#UtOm zRAAHvOH;wvu!W|KuPj3(bc z<|<{0J%__%t;S7`vkkjd%nCQR*;SVcG-SaFqmn2qpj!eF%u5GGMYFW!b(BrC6;!kw z9mKV=3e0_GNyrFNe#c6~HM4vau~46pRngXxkOwOwAwOyq*XBtmUanz#3Zq8BTCzQ* zdojXGS$Z(K#yWZkU-#KQ8k)BW@XG$vuKwVvIe)M74>(t?zZHpjw(gm!?r} z3-Z9UhS0g`d1-{DNasvmF$%n5PjxHY&?th6N@wogMoD}rnyZrPYsSAuBp8>N*pOUJ zFkpZxXcePiE#*r7Tw0Fv3GO;3WBxUbYts{HjohxWY!Oizd1?^elF-lM#6Ulh0=JH; z3|PwvU|!k?3S2~20SU&~#ZtO53LIVDHCobqtb%-OmV~SbwvL3%@&ytyV67yf0G1`8 zFlr3f=1IuRivi1w8Ut%733(qIhI2(wkeMbXZ?KhEZD$yjvpbP#N)V46LQwRnVj=cuYd#En}Y%cbIBY z(o&KBX1C@TA~S{&YX%uA3HdBW7@7)Tt)nRe)^hZl-@=R@Wx+DDHNq^GQkBu8Xr7Lf zDnp{Y{qw0=5*ibt(n!cGUmzg^)=ClzU@gbBc@i@7V!$$^wros6k5&u?nQ3D3oY!Dq zg~!uM1ePC_#2Dh)8e||dY7EupDadL}L9{ZX#=u&-35E8>$U|c{AtPJKDJ~jEK`Ss> zHq;B|FVrdXFyjT|LY+XgEk;Bek!|7ub0^VM4-=1^_rz^cx;(w?svc2X?M7p-BB=bR zB;F8|F6OGB`ju6>a_BXs4GBha1}dWqjDfY3GX$lpz%@=n)-A&rywVMTb>+`FuV57W z+yOwA#M?ZAY~)8Jp`XPGLsbE+byQ`*T227-JDyRyELdi?M%cwtx-x1P-Oy3SZ@Ai_ z0@N-~EK#7CAC*QzX88gM8R=>z2?em0qW{yMW|qwtb&~6MNyvM-6+}T{nq=|@M}yH){HP=f3Sb3Vu}WDOwGylZRGX)uc)14gDva7jL0&1B zAt9rb$&CcW%Vi?LVlTJMqgJbA>i41n2$E%?!g;TkyiDnat8-|>Ez!%q>fzu}_G6U` zb(#$cA8ttlU zk{0;To~mDlfRRq08!G4xVN?>&i{^^+2XRdm0jjYjahqVk098EKa$qf$S%N{Kfnz81 z`)3%Q1kGtto||0D)yvx{U@jskBiRjVL=x)7_~0ojfaU3IEm+HuZ(fQCri6&5qS;za zQ^u4)J9~9S)>N@1G^R(S;aaqO0|^ynsI~N<+FdXV%5Et>hFzwKCMjPg z4z(Hu$^N8~7yia^GJ7K~al5(BPUJJVbMzaAF_Cr_;_pPzso5e7egeijbpo&(VgNeQ z7n{^jm&qkp$d$-`BDv&c0J9pvE;-wRP8I2I>zGK;w21h?Y@uB?86CinN@7g`Dt?of z&DoX#C~B7QDoH?@Sus$VQDa~&5fp?m1^tc7CYXN7EcJ-~W*fZP@7jA2Nksyclit?i ziKiYoMF7i>S_{^4^qUtq%)D5zqS=;X7E7thXmE78S5;)jHcLWd0$&=gMawsAO9rf! zBox3}j%)KIWahQ`&1D*6)5I`ncG8#x>DWY@qrVd_NGD2`ls}6!xKb|HH_4WX zC%}kmrf5q#4}lciZ4LxahP@|NGu)^oS_@DSUD8npQKY{4Q7fUsutGdV+$38DplVxE zx@8Ph1_Q>xTFO6yqD9Dq>7~q2k2=aES-}vrK{Ul)t};tfK^pR-l8`UP2v1W1taUVH zz*>%e^HPCPv@BTBY|Al=rBr1UEjrh$Dl(;;-Ia_0wUUIQ|sI?nYx{zdE%46QX8j;7m2rNG;X{WNY733r{Y7BAa>A@&kh91nQF|d|yDMrzj z-BP@wrM1nRl;pCj$<>BXp~PXPwZ^2riPRwTS=Us#GAGou;|TqmSF+NXp@MZAA_ZI( zEvqp3K}n3j%oMFd%VuMfkc2I{U@~-zHvko+xG|`fG6AnG(bk1&fLumdk_2qgDThj} zv};8%F(eGakdL zVR4->abRgqm;MGs@_QMril>D-V)3ld1wzH9dJ3}=2eFO6nK;X3-DlxVWqEP5L)j7b z@9u3nJ5UaH>geF+G~B_rzmuC&fP-uIuz|s&WKL~E%sx$4hPI=62N}nxY8-+CLOXIi zucPPT3b{N`p_JozU!|mNNd38sA~g!_AnN%CKxXQQS%N!~R5YH?-^R=tD{WmmlWSElzANx4D{(I!ekgzdM zzDk{z4)k|&^$8pkGB(sdaEue4>>3*4-#swQ$=9`O+jdT_Jpv=boLoBu15#`K&o=s> z9h~rNyAXiJW9<|mh>T1D?`TI2295p?hX3zelLZO~cE}$@RM~gN6tC zQ*e3?LF*fC+W44!qYd7MwTy96>XaOaPJsc#2DT1~aPlQEm0FpLR;$xEskLaegVPo= z#WtZKqh9}w9-+g6U;hoCkg$Pafp`OEK?$J8xf(#P9m_#h_ZQbCK(0sCgPW zHYfxhUxAh>@oW!sydLd+U(UfWT00@or?XZ3D-IIW_Sc91;=+ zItK;>4))VFb#m=Kc2F2)iEoFE96=}!H2W%<)Dgm)s5HS%aQKa8h9JD-BGW;E5U?CS zQQj$w0v$7*Zv#gT2^;Dp$5Tr3Jp-GLcEH5O4f7B5`MR}}{}>0FTtgTJ|B;QOM8>5G zx5GNAks%|;1*9@3s<~uxl?u>Y+>~0C#wj$=VQ{%USQeBFHmqE&)@m78IAc+`DP>xz zptO*r8mJ}PLCLWQElvuR3@D)4MJrb+rA~`SmI{5F5Q0MxPK+$%dq_r>084}{37~jn z*$hfRmHWXW}EKVU$C;(kWgiQ5`D%aQ;=@NN9H#iFY_1+5Fe_X!Yu^L?|ui009LeKo*=@gF|d{pgxGE}wH(db6vUo@TGZn5OqiU+`XnX| zj2M!RNxR!CY`V717|lqEH?J~y`Z5@|gpv#v3~E&b*GftXU|C8EqsCBfo|5AA8Ysz( z8Ut%FB@xiV`5g>Y)0EU0+y`5(5@6=bQ;j&uC^3LfCTHwIX|!bE@>CPS-KW_F zat?=Gb(}y=7OXHTiN*rrSt1LgM#*7*lQL?Dr7|zaje@n5$}%;o-;tiEaZ*9_YN_FE z=jN5=oin>CH-T6zSYcEe33;rFNXU;G#kF}7inW4a`wOE+!CFc}5`@sW5uI5V^vS9qss50)U z;&g2p05t5vS-=Psp=B5Hl;!kL5Leq74hIplCO1KmGh+4z3NB?D30Sl>NV$Y7TqJ?8 z4?-nnUdhh6Y>pPOhK)SJ&eE1{Q5CGag?NI=K4Rku8rrmMBy7j`!cc&y!h|k=0$%Rau=(`CHhAM5<0185tR; zjDx>~B1PnC(Dt4}>z42|u9uh4gUj3C-qo!ed^{iH&voXPH>kIzL{6S9zXkIXwP4$p znnF9Shj(=jam(v5o$mNq@9NxV*KR4XpmDG~-BQl4RgH07rhmlxxGvKhh}rMf|NPooeWkYO|3-VNGKB1 z!8~bT<;e84zMp^1S0->gKY7WU802pSRVY8UYA15Xy?(qwRvapi9*P>u63*IS;2)q7 zjlY^NaM*;q$T-igfw%hsZ+X+=x1*2)2-MCz#XgK!11N4Ls1N;!Tc~jCv&pimtN><$ z{;)Db+YzJU%>*%6s`x$!4A*u=R*xPAHF+0!Is%UMRZ*X zM>@Z`#*A2@4%CGR0RD!o{gQ0*`;%pH0iVRqMkSUVb?sa=PvZ*jBod=$Bu2#y%45v1zbC^>*d7P5 z7(MDEnG{E2m<`2-z|j`=1cUJzwK2O*&YuI!s}8kh2Y0@=vn$g0JoIi|qr#L!`^6zJ z&c4aq9Z<2B?f>NGZTOFs7dO|%t^>)bj0vpH1^zI{gRI8HEtA2~rmzdn2E8Ch%K&g) zXKEl>+{c?_dEaL*|8x;+v7G6KSOpXcfnV~Ft%F+ue9A@c82qN}Cb~$u)5eG=0?WyA z;w&%4uUNTS;9ux&Z+0y*pt}7K$c?>ckTZNK>7Ecg?64(@QZ#;#Z8reivJaCXjma9s z0MK#bn2tq&iJpUhqPfM&nfn%v3S(y8HI)rg2GhVzy!wc4e1A|uQ2dmlvcxDrsG%J% zCNC<_Ezvs?=I&_D3csTG;=HFb86c#-VMLcBgS{2FSX$}V4aFcX73UrN`W*$)1ngLw zlZ+Cu)VmxK5ZDIs&8bot2mrIu->`+${GoD{R(0 zHpQd9QJ+&iDyP%&jJRU{uy-@PBY=8#NS}^C@LcyftB11IS`P;{j}=2ka{E#osC+I8 zs2Fz8A6q@whOkFH=8f3wM&^O&F*TSw*u^8^8ZSW9-I}*>)}qQ0R#pYG28g4TXyUwK zU6fK&EryIO5T=1WauN)fYT3&lnT<&0IWvUJ2fGft6oxW>mmqd(uq6)qX&`aW z8YPf_gU6mQMU9S(FGZaRG;1^&G02-v#YBS}c?6a_$8Bae4`>c^ip>y9ctJXZ|3V*` z0xA3Xx_k{xQsp(;A#i25q0c3$VLb~Cz*vVGf2`_{vTCC1dy;3W@_8}`i%j-RvJoG~ zNGJy~3R9kLenVEHr)W>2B3a>WNx#wb|vAR&dHgiNJN7K(@w?9^Wp8Z{B$!Sj@76 z)`pSz&GG%5Ztq=>x5rVaXxirl9=V1uj-bm$d=SlKsyatmCV6{wLb)O2!UzezHeN*W zfdOcIO)k3GjRSZ{7y*$>cNc#*vGT|jxU_$)G;A4*>j0PMf5&+ooPUP|9Z03TZ%FQC zj@^Tw4Q$wYIQ^Kv$JOBhCi)Hz+o7qE#^97UPunT?{68u)Y5}U?#`(9)^QVA7g-$4>P)h9~h4ok)5f~LOc^w%s^NT;Ej?EIyh?sm0 zW!%S|J=>N4Hpn6eT`qzWWNObMd(}d$*eoUfgQD6)vBky@Sd{tAVZoZeH`0eG*1WV> z5-br#b4L2u;-UoUo0}J<$XC!u(C*j{O0kR;$c4P@n6_H($_{^E=cJ*M6~wEA!;sK? zsyVe+PTd;`R`?n6hr0BVP8~J5q*Ea=lFo!bL!XCqOF|;KY$X*iFY3xC357(U2-p+t zfh^p=M^b>HGBOf<$Ph*{&nnljQ6!u$f`Vn?i9<^VVDQ2$pY6kWv-&h&rY& zOc}&h-P)_Pz{G7U$J8N%W`71Pz=B%>C807}h&pxxGeNk4R*t#^JH)HljL#auBHf^; z&)*xjY_Wz&d4|fPO1Md(tiLvAWb11kfNN|P!XjKs#8jsjF6yX3%d?$yW#6ihoFQCd ztPA+;Zhl?1>drBsLPkDH2aG2ssf=!Q)a2BnLUNwWJAWS|>Q`}x6hZQ5GbE1r>X4kN z)h}xX&Kt==N8avo8#iYC-K?K$zd7-Dvyh7!$@h07 z%C)cIr1l)%*kkrN@prpRp1a#!^Ss^enxj$q{-{Oe4i3-TEg*Z|?p)?Jdb>RojNWd! zw9eZt&->nPx%xZC4K=OCcr;&k4o6a#yJOHqVpktEwb<1mX+jPix2ucJ=F%aFZ1OwP z>cog?EPixtv__r|iPyz#bY<}8R(A)|-j_xUqQLEnZ@yced~Ew3QR-1=zn$v2;7gzc zE&Vy5tiVcK@4YzPbixlJ!!u^@oNhWOL7Xr^sYJ#pl*i*p!E59{AyydbAESUL!4Fo) zwSOkKMbxkfppIiUsDqnXVQBh7}R4IVD;govPKg0{Ix+oXH-5dR#!en z;H~k6s-;7N&O8^LuLw9m)-;+JE44~dKNof-V$bOJhRs*(7?g*j$Is-&`> z>0!mwB15$?TiF!1`Gi;Tl!Z1?T=kPyJVk2Ri1QnZe?Y{Fr(X6MoJcK6;<)l@y({M5 zX605$!1;Qq^^P@QZN1dVm|kvERSkykQN7f9M|^I7n^j%6zb*A)r;uZ|Ly83KWbCH7 zIH`kbQLoQkrBx3BSRp9SyXsW} zr_W@!L;R(G4Z&B280kkrogwqh8toQ#<|@A_SDCfPPDnBi=zMrmAd+i$7Y=y2h)=>H z(}F0FzUkf`TSH+BjDyIf5gNcaUTmOAS-|lkVcl(7 z@S3c>I%3e=x34|w1q?e=g(R|Lp9Qv!X7|b0ooCTYkff0fIn1^tP|~SUPNzGuLXpoH zP{w3w{)sk(D3SW?Q>jr-xzs@kQlqxB2@w%c9^jFgQKOz!M5v<%QN^sK7h(j~Djc8C z2-JZ}ZUmkHW&ME((g8Q81tOhrWF+cR100d-bAD# zMvw|gawABEjuBqXtR1?L0z^AQci*<%gB5 zdIZ5DGI;gbY$T4Z0v36rdMcnkWXMk4zAEBh1W77n$$)AGMwql2=C+4;k(R?kP`YUp zsVWFTG`d|2@DhYS8xGP8GttR7gIxfK>r|J^`x_nOwlCpqwRO zw-bz5ZHVfdcgrWY+EhrATWu;Nk!e-5AAQ6SQr)io2m?_eNp7{Nkc0`9#RC%;qf`M4 zP;`$gA>JSmn}N{?#h`(L&IKlP80BQC8{>CVtB!%%e%_wB;{|Y=96-Kli$7DFK2a>u zRR15+9a-c7f7lIStff7~3-@e6RIbkp91oB9Q#(Kse88iEOyt?BfP|g}S?`$jXe!a( zqv-CPfs;v}YFZ}d@0XNhuWVf^fTeQvsF#)?9FJlTE7e2Hids-sXP}ZfDx9xj zsH`Y0X~3b{FF!vMOQCGYU%hv z%LmdOal_J^tnr4#g_=EHkQx9ig}79gK|UjkYL2h^=bRD%z}3I>y_ZHw=Pom2GbCGBAljug&SAJFC1!Y%004AKfWe z{TN%hDlxJZ>aL=1mC02e<7O)yN7`@tF}5WzSDKOh7~8VK`wfczc`>#nLcZ;j5@RdZ zyck=#=*8H|MYmMmAfrhx(0DPn0=O4r>&LKGw!1uUk)6P<=tvF2Pgjzc$=GxE#)w3xug06`Ybw(x138G_4a+*{}O|%$7lPV;2NVAFUWZ@jk z`btDLWt|84#E2mZ-S)Y=7%&|YCc-jB5H^SDsS&a}7R^bCmDT|WBFODlJ?eW7erp|+ z*k>AOqhOCw^dW<0znu`6nYRQ=Aa6Vam=(-1sKdhc z{By7qm~l3965JFnU{VJu%u|cD9Y}!X&OlRAlwCAx)*#+z?~N*#9LSvjC8)IG>~O0< zaR+iIKzU=Dd7`pGK{r*6x(4txfaSj_-Wb;hoJY6=%M%8E0asj(tE?3nbi}=R3K)Hn zI~5_=+`j+VscMN)hPgf>sF0}bS*2GY)ln14EKwm%Q-KRZ)1tO1Iu7br_nm9`EKWWiUf3!!M~4%>BYyDvkq?@>imcse z6l7CRk<}GhC&sq?^csg5mpr-ZsY8w7uIc_XRF{d}UrF$Q+D<(J5{?_rVQO&I!*PjF zA38Y${=X$P0T#g;?1kbHN!xgX*704ZN?}YuYeooMJ_ekz*$&l(*=z!XG`> zA;JH>ulr3>*_YXpk|(AfUM8z927o2!CdvmNzi(xmpxa3?uKIieCK5CHKyxk??>|h;| zL{(9pZ&HWkxsFm!j2L3PY+nU;l%hitC7_M1;goa&+jg7v2z-=^vn z=e*ZCNMR==o4wbPL#Bh0s1>K=mg%6R_UW^MYMWk{QAZ8hG23OA=rSrK$#oeOlE_lj zg@x#ApJ)|Cmr>`QT$fQHiM$G)E~5__qRVXG3=%u1Q^W=ZVmme&reHB6obh~yZ+**aC%mY;0?UX5&rwU2rRS<5ij~KEF+vhIa zT7{&39k2@9>A@9p)AvH6{6vq7t4N7V5FWSIhYX>J?du?C>n9c>u+ntcS9tqRDebJ?mOB{I4_m#qp)nMkb^gHHt|xh{h)G6<|o zt;?vR2JM*bQdD#q6_Vt-j0#C)DJr^*K4ORv-M$K<%czhf*JV^lBCmp{%jiR_I0uotnI_pLsFhp!_Ujk>`sDPwaT~t6KFM+5o`iN=PKvWkMk_`&OcA9W*C}gT;B|Nkc~}Ia1Y;%FcoYEKgt(wujOxyu(T#{SKKorqGp5 z!DnhZo-=)$P#^{bUYFT5(%xBd9c7#&r=8<`phE5EHbb3*K-u5^>%VcaKyjH8dCztB{+FMA0vP^Vs2(@>mQ)g{o6DkSm6Vy6iIABg z*S(B-b=zO&N|}+dsDFO@?k(2g<`1u4y?uWVO4vWX`eC_)~65?Eru)6!Te$(Xq176kJ`uPpIW89Uu;9IzkVo`00 z>+EX5wh8#11vKzCngHNRZAwwF+?09pU|H;<{C{unu_mpZe!fG22LhOPg++W`STyG) z2$6Tn+&)p(+-vwZs<7~9wX?WIX>a@Q%06H978!MJKUjlv^7*>6-#J1BFCU@8C$Iv@ zpR5yhiJ`AyDi+043TSmVK(zaO3@x$;mB+sAb@HBYPpzAbO#i&q?Sc3tJJVW7Ta5xqQ_=) z)gd_)%f;y2+V6_XZmx68HEZ#hnm1@0!$lrckvp@5-2A1fk~7T5%!ALd{Fj}Xt>wc` z6R0|4i<_D1HHMAgd-vVz=1sKj6VT5rHDlLb7HCdx%Fq=3WxE5dkrxbCSu+M^;I8i) z?<)3zdlIS7_Z}+0CCu(v-Swpv>9d%TA2*CA+c5UNBKv=!S1b>i#sieY{jfCqCQ&Rmsu3=M5_=)a<=H1k}FkxpcSGk)#1LQ-MU22$mB|; zI%*0#Nr|ZfF5K2sAxRZ+;beyj zNo3kYUz$O|(??80nj$w;MDa1>< z9V?~(e@OEu2>)*Ql7eFm4r~*xUmB z!Up9*A2NhnoH2WmASx({!rVOxqJk28Aw*K>Lnc}XksvB4sjOd-ASx)a7eY)MC_$_Vp<0L<<)5L=t^4W3>16l((9G#s6jhsyZ#`0r3y(>ZB85lDm<}8m*|iBkcmW> z=#?rc$&@+gnNUHAy%2Jgp%0m8Aw;iKK}n^|iC(FK5_=&;f7FLev=E|Ks-OfZbK5zk z^FUPSZaE)EiH^x>3fv>a+}fWyEQt;?+|hy#No4AD66?f>A;h^|*LI!|9g@^X2s$Lu zeb-J>>thD#Fx%HbJU}`q$xacLcV^`MAZG~r>{Bg-li)fisS5Kt39f?@dm)^pJ~3n( z&Ln3DIw;A{5Oh$&Y(3|G(cCf48&e^x6@8?~paUlVB4H3o+Ac?%x!PzH&Ma-4%T^b= z;+APwY(I_!CL~`m`H5L>YTJ3dqvUcUoy+9PF?y1j+u6$>FaGW2#ZeO8=wO<2GA+*% z>Kf{{Bk|W|q9fOuv#b!3bJs>46|tgui4-R!HBClE6kujYy}3q)ZC&q*9iFSo?j9=F z7a6uA7(5f%fl8*3;t#vE12IShteG}yQ{-RcIvPff(*G{1%r`9d^L;FL$UwQ5|9jEV$(a0e%DdR+g+t5`ANvGE-(_&j1p* zv5{q)$KKF6;wN@>kDW9F-$?2}57dOU!XB~;bZ0W1K?^8?fPa(Af)XQh&9VeH+RXs( zBvT2cpjj|117B|G=@J&C9yFh-m9f{u@v$!GXFR6{>ULJRW+9&o&$#IrzULLnx z#3#p;U%BXZvNyRrpT9RAwL9;h4haQt(?nHaUBIk9 zYS8?*o^U&#n+^x`Xejsrv)}F!7tfOpPSD}@IiNUZsP2nI30aZ`a{?=I)n!SdJ~3p7 zQFq2dxU(Z2lvGEU?(9ehCAJID#U7m)GSNbadZ6!!5RcRuG~tq~PhchTj&P@SCx%S4 z5H7u12PM%FX70`nbx>mO2zNkuV#tt%IOCXTh3*h!QJt|P+|i+q6;{w{%Qj6AHGOpU zL|F%@=mU&9=yaPaqR8F_2S-WL866j1d;A}uLu5-o(N6zc3#g{O&1p@I^7Ay#qf01kb|ju4eXoqa0ZPE-mN zl-LX5s`TiLIhBkM4~;te4GPtEWmA|%fdb)?beOzvP%ju&zDt%+#$jcFTINH1!0f$I zlMrZdxLD0X^Q>M&b<`m8*y=TtO{&6?&}$}?szMXwG}}(2qF?Heq{%6j2tFQ9&l6~( z&{_mjj4GZAN}{Mv&%dgI5}T#F2tIuwg7)lo>h%1m>g-cRb-Ktt9V^k}Yf%J$kq}cY zh1ekaQY7*viVdQI5_?aGt)UMYqWGV&CsqjZAQ#qFk%}_6i^K_i>(kVX)Hi7&!78bi zIw+~aZ`TOA=4~_Sb#bxsie0P8agPk7s6S9Cx#4Ji0x8JEWi_>q!Ckc9HxVk zs(6Nru+c$@O%u)(JuzemO`Kr?Ia5>zr3?xFJA*u(DXN1KsL?H-%gUHFg4>Z%)f~nC zGbJJ5^kaEUYKsl?cZ%tlUd(Bb(YZV#wZgd(B@mq{SYsqUezX12if+$Hev^!cczhd~ zk8n_%g~6;16B^2tma*%Yy@tPCs@^oC1X1pY@sFFoVLEkItc9#2)W8!K{jrSJlHz1; zV8QD(o4Q4%o)Q8DiGU|(i-anqbz#ntQ>nl#W`{nQFA_PBvJ-dKAmO4|m^GrxgW`Ku ztS~hB*omy1oWse?vXpTJgNgh&fOmZhqvKZ!s4ai1^ zHd*n`Cf3+QsFk@d066?5B;4H?}Fg z?AxM7o6^hP1?#)6e?`&3&%!i4KUYMq`Z+ps)yuI#88D>K!42VGtA=m-IXXEzHky(A z9G#q<2FXLb9G$#qhbJXRN3MA}I&#s=(UFTz;(CLOUL}FX%hAF98vyrmbPAc_n4{w% zV$9KzOY3rUY99S0vQA>{U-+dd|~!ebg`+Hycr~CfY!}N$UKA^u?`* z6yi%#;YfW(;r!7j7AcWME3O3&|pf3>u^pZr(2v;Hra?Xer#m zK;AR!b&ho<2LmTY zOtT8^U_gf?(eaEs7|Iw*+_Xe2aD2PO7GxPyTcLnc}XSKLhp zC6U0Cg8?0sphNxbu5ppw;FaC1?0!zO13CQ4s6l4Oc7MFcDixAMF{C1^R7lboK%-u* zuT5$L$XOjaNQo3oX;-3yl8lLr(R4Z}I7x~drX^O#i9r+bb9cU|gOX|~-1(vo3hGp? zca?AFXTr}>!Kj+$=ZW~4*kURq$!#$elE~XcY%zVrG`mFPn+i#CTTF!{@+ycerjM9r z6~q=(AxUnFsgOio1 zWOoc(3`J#kv$FeHZ83G!oshS*{%B#CV?6^>75i>V-`x5ZRYk}(lyi>aVI zr!A%rnuwo^EvAB!YAM7PQ$dL>SS8v+A2QKGxU|Du2PIK@wwR(iD2a}(#THdTNfn4K z2ZJgovB^`cQGLin@_kzvhz#~Qg!x0s@8T@Q<6<}K9MNL5#i`Vx}^?E z(YLAHXAmRvQCNvoP+?grB+1=pDkPCPmM|=R#54>`_>~Gta`%}EN#s=!Zl#ZyW);MJ zrb3e3eWpSZc@;eOnLcEiW$@f*Dk$mQXDTSM7ed@;`jCkhLfmI6D5=aXai6K6#9j!O z%b4p!CRzxwdsR?U85RJ*RvA5kmB{+6*uCoPQ|Yr}_o|?zGAzXIRY8fpBUUJjsTM-) zTXpuS42u906#c8HManf`DH>t^dPCZO83VE7Gr zZ{Wzd5Z#j&dz+snZ- zP6V2MTR*J>9B$0DHsaHlsOYPrgrn4=Pzr$$!20>&0gm`}g-BpC0$O?>@8t zczFHeXBTze1F7cM>+7qR|NCK|U447|gZcY$|NbdMb>QqpcJ;6C-#zUFc<2= z-uOPdda?ib@XO=f{$qwOeEaxt_uc*}ySe)I>u<8Fm-}Czva3J7!xz6CettFl{9}f9 zzj?qAcHpuUu0K*`_I=u?(fV82AV+5a%G;y zZ9ef8zK>aa%<6pj`d{|BR&f{+Q+SC0=LPCxPT@$I|Q zPrP_|x_#PX1VCX>Z?Ro)Q1k1J#XL~^xBvQYLV}%%Y;XvU_rLt~6TtA_LeBKuTP*)J z^mm29)pqRNJM%VIY+T_lA0F@bk9P7qPWJ2l$EWNM_iyi>Uj6d^!|mNa-oF3g)yMta z=h@YFzr21j1o7v$@BhJd2C8pLPr&7uO+{^{%G*mIouuK zEOl9tQ>0epnhztqHFOG)+)T}fD(;A|&zc=EG#N3Lh@AiWL8oL$|GS~luhnRv^H~0W zTK}OYWh-1j#~2#OPIL-s)IBtvrByJklJN{`a9bRq^UCse+fp7~NpqHnK}XfN9tcP5 z&^J;1$JtxHDS|rsW^5F62+OHK)e5Tv4C(9c-{V&6%3-S=j4lQM3Jzh1O>2yx2lhb= zYSRFkb{_Qs)KxJyA1j;~o!M#xxNGaKu$8@SFU@AU#>~MzzKylVyVhbnsfqIW$&Svg z)*e?Am9;?uD0J)`%Y_PduB%D;7N|!-;Q($uwDsx1S{g%{8U!o|Wlcot?b9MoxWf`q z!Q2t=*xj5DdR>5qZ?ss)5X*viL(fzA5DwXsHfO=Q|Mr#9r+QRlLFd;u7jQxxVg7_D z*jw|=H@h&&0}?V_t!daDqcI0zlOP?#!rLHXkYEcErg97 z83y7f38&x+wqw; z08GkD`{#F}cg*Bj*^aHJbVeeaV|ggP)}u<;Q1jAL4UNVGx!=60-%xNtZio0({)I67x1=RqNOWz*kOmv-a9g=bj%bXjTd&aqpgBu z87DQ)ESlGCA9l9086x2%k&v^UfOE%5PJj~E&=*c}V#tu~vYj-9lbir04VC8Q$X|6( zs@pmdUQpW9a#$Uhpxt{0fjSlC1SpXSv|cg$poQ2j=vN3Bm~#zIhkM#}NrVh2W0^W4 zFG(MHNzNchx}uC%{sch=Ilnej2fS>Hpnxc9PzPH4fI{Hd35p`vj-?{~wk>`;+qPJ< zZNc%OL2zk$G<1buEm15L&mR{F82DyZ-zHx+b9(kNjf*i=Y(#0rmh*Yr4U-B)0)0W$XtO;re41ud0ERyzKngA!T% zi$1Ck8KjYIx7|dr>7b;c)?5Uh3QE;i`!odFI8LhqlZrqQ%QXl%9hArf+OC*=5P@!1 z3Ul!Rsk4VH#yPPu8A2MaoS_bi&Y=PoS>Hea(J~c;EXf(O7blB8`$Q&#XkjWSppMSy zrPNS68V&&*20$dDAql%U4z7CSo+l>s7ODZryc-hWvJ#|tCB{G4!V9ZJ% zGKfI8E7L0&8Rapga*n2OA-;g^OHznBspBW^k`$sg>O+Ps$r-bEr~fCYBWRm$rjA0K zGAdR;7j*I>(Qf=NjWR9jqzYP)zP9XZEq*)Owpg)ki=gV+-nLk1D(cIhmBX%!Tw-|rIDVS@X0c>_mY67h(rct{k&>P3#| zpd`}o#Z#h!0?nS*UuS%>4Rp9XiSAaU-?r?0z9?1GY+EmcMO~Og`aM>B5i5whsz4(s z8G%1MQfZRVNGaYm9ZR3WZ;vFq`7Dl4q~ELXB-ihCNYZFYVmGUh)Fo>mF%udZy{Ux~ zK+I>TOyX-%K})4FiG0>Ui7TITk&LA-anaU~}fIw)zV)eC@8L8*#V5n5t&s=%Zo zP%%1nP$Cnk7@hi%K?J&4r}s`QR8R)5ENb7S3T_ZXLj@|fKUOpoeaMg{Im2f!Cl)#= ziFA57$6fpjHv8`(gzikNd6y!r85?6&32BK)2zvAiCb4t{nm3$56E+u2*= z?48S3hl7QUScEJInL0;_4o`u~ZDmN2+wGf1XaoLe80a&l3^o|SvkMZmRw^{@4u?3V zP;rvg%AJ!5oJ>JbBC9-iDw_^U*dE?)b2(K`2PKtl;Z!*tl(4os+p*$QIUSS&|D_>Z zCk=IAf_Th!^#zqP2f=&-lss84gJodCDz|T^7w68`@q!9{C~laBVw{z(gOh3}iSnRx z-H?5BhM!OL2Ne|L-{mMiF7@WJmp>j=)w9K&j`XI@)FV-M`f?@WH4=@dgOZ5X6wZb{ z0ZNFXx1H@tG~NkNLITXUYk6{ltAmn=>7m5`qA*Cv^dvL>1ZL7i38BjSGG@{+JyxH$ zN2@wkX3A`)V0&`Dse_h??UgH3&qQnwZn?z;E7P#Oat#Mg!}i1@q|-_wwkNTzIw*-O zCb;JoX(gzd^>(==-iHP?V`F(A=DlIo{V;#;*jJ>&gA&^aBMnf3ePWsV*LVX zIHkBLbj(Di3;06@BS9ZB(FS#=lKQT&_DYh)kbrU>oFENrS%)a(a3IcNoZ@?20VC})=k-!94}m_R4aFss!mv_th{_wP}`mGnn_$iR}+D=0!& zW~J0#m4qLN)T+_Wbyy_#@rDMsc>PV#tjSbPBGO%gQmZICrH`rQUxVg zYAh3`6nWN%4Z^^7R*hJaQG}})DDPrd?iX!Z9W>SaMVnSZ32N+l1~H13t%DL06S9I3 zSMa6iY#Cj%G?EjxoW{E#(VHjIaRjv5Q*JYA*tCF za|k5h?*XEDgP;rKTO*BXql=42de@(&$)Ir1Mzuhzz|Dp~`qTGB*LQp|5 zWI5!5g_7lV9LdS83Rof*DmBSU6_g<9znzH)3*Dis_^eOmljNnT(0rmCLKPn75JqLI zDB07Yc5Igw4Gyt7oLyuu?=P;tsV?cay{tofS6zJh@&Z1hzU+o?_IXuw{N}&Cyg={w zWkx^$_SH8z-W_^rArm=AZfg$XqH61QM;n>HBir>JKUpvanHy}=TpNB zQ-b<|o@yI@{I`AlToc5El(XwEtG?~9SC4n@`ZJd)X7J6f81jb0cdq~T1Tz(gg8LLT zCd?j-%FE#LY)#8d>~Mjeyv%V9YjndSiQ`ZFy$h0i%e;#Plx9Kjm=_R0TE4>{#7%%u zz*-Cy?<|`!G|fAtaf2${-J3nuaSvd3l}*#_O~N$Li7(iv!KBQ-xQoo9+?h$T!D#z}Py;4(x(-uD7a3)bAnKMv4UGrx*R)DCB;Y>Ae(902q~4na0vezPDjl*@9_5cWZz!a<|04oF5+!o#oOa32yVB}2{`W3-Gu|(UBlOM0Q{Rw(*(?%^YEqi*9D)_XPnC47qf7@%M{2Ksswq*gsZCv~~7R z0b8E`9p4~2EZ#Zz{_f(hz<30sA+MUtDj(FD30ohHhVdZ(@F%ma!IcgYdcm`(U4U1B zzqXqaePhfD*7R<6R`b1!WNvm=;B%Aa4|Y~~>V8`AKS0#Rm{s0iHuJMOS-IUok21)9 z$y;~*9))70%;|c?I1UBwn#*E#R>$=!Wu5rjuvYhzN?V=wu3n`%T3n+RD@MtEC=gcj7G(0BK?948eL01Y8)o|{+8ts;Ui(druBunK$8?Tv*7 z1&AiXXaHafLaCwhQgB1UD1b^IkaoJLJUA58H5d`}+CvoFTsN>5p+M1~fFc8B#u^vH zeEDzO0s3g(0P>+cDRag=LkQNRc@Gxl)I=KJ!@Mbo(YS!$gB?m^$9&s7FAO=;2LL0!#*rR0i|)rVo{k)6|kf2=1~!;m?m3H{WNw4EDr#Pq*(r_Gyn10EJnI0rv#n{CZ>80dxG@fBiQuIso4P^3zX%!hfkB zUjp9#{Px{jF3TTYy?JKt_itWRyU(+OEB)u3%YWRy!!pf0ofmb5&%QW(E&n{r zi{38z!50hMDy!LBC2zIG+y^V(>WJ*4v1)V6uI|BD4Q@e7&Arv~R%;35;H?g~>VZHG zZUG&64U>gne1EViC83*H6)^B-M>DY5VF$N67^BClW44ER8LRWnF4I{`~g+Ke(en#y6hipz>KlbTG22Aqen1 zLUZFKeAVt+vqKN3!Znzg$}X$nE@=85KG&H!aMQ$@gP6`O{35jAv0BcSg*}Fjn7DR& z5~R!#oImg1|M2v8E*`cicGJkwe!c*5|L5)9{>8t4ncaOnk{I6IufChy9dkG|8LJG6$sull;8nG$vQB8MYnZg|fx z#csit4tlJfar8s+0#_!WJ`LSqfWuCbKQa3aSAh|m)a#I z0XkxXE=00xTAY1M^dM{+YSq+H33_Mr%pC8U^9!>LtmX(3$2W!zWHm0ct*F%x3 z;d*Fh?(LDI)s-7WE{)LOd+wqG9N%*nA!_Ud-3Sgj0*SkH(#x##~;84;*!Y1ANh{&ojayFC9oq;S`ENN9Z+RRk)kvJy}a zc!cM- zMcdaT$=U=*6vo8_|2D4CkwQ;5&K}JZZ`zP3t?gT>XqJJG9@!$Y6BJzK$j?18C2HeY zGaAp4(m$9Ptp5o^!Ki~XniQTIqD!b~DhlQs1VvQv+}-o20lE~wX_klYQa3X?7FAKJ z*&!|^+8Lq~_J}OGgqsWol`rh&s;^?nRnd_UVSuB_CNDi53wr(VO<%{VC{4^rzK&Hf zl(k`$g6LQkVvg*SqGQQ5Psfsro{l9K-BNpljQdug@pLQ!+|#kV8IDSphlo+#lS}KA zEP4KSyl2ty9!<@H>*I2VV-6Q~l|;?bM-39C+c~mRvvf%6*QpdO*{a%Fpgdm>MtPT9 z%{qae``C(>({A)ZgQ(*iMQeFUVk=rszlk*a?TXg&+_xxNP`FHpLDL;7Vu^{nbSCBr zOves076}apOy3nYBy}1ZNM*<#pBf(>)S-#D)f@owppap^Fa^fLW&c2#ZmkA~9#F6b zzpqi_7!>RRh4CG#TIP@$Klj7IHXUNdafV}8>r;;Ft`rOuP^4-&bB@$elPI$;_z1o5`d(i5A2}jIP zkK*0-g8#Nh$lKuH@VvIzCk19t2c!w?HXDQi*obVz!Ld=8hgGAq(zcGFB2BfL3bqSn zurnk!!#L++KtWOEmrV=pI78^8KMl|Kjbj7PKY-!SFFc3PLn(>;RLIs^KTs&aJ?aK%vtB6LKQQd9Z&+ zL(^~~OZ`W?f#E6SbL4?`Pc!BoAtkuh;~hHt`5W#1H<4q3(I#+kLrf-m7$H6vdA}y$ zLO##6%)1^geG}Bq6+|ur0!rRoTnFi;%O0*0QLPoiJhD?`mLU$lHDk6ox`1Ecl}&RN$4fXVuUy z0F{wdeh3rhKx~?Zb;PBe2l+)@j0z1v4b+Yt0WV+xFETvDKxVLfaM%bK`4o>LCz(0s z5R$wMIG6-*?c>g+z+|e5niO?fH=$St+D}k&`=(VFF#2~C3zDh7U6D^0Z(4h_b z2_nZ*j4Im<;-hW>2RG|~Hhn$gSFPe6lOv8FS}%01$%wI*`TyS6CuS8WgX)fn?6vwR zqXvv>U|6M9NpK&mW*QVhs%vRTbzldeLDM2QM^Lu$b5p5|N>}Vo1B2#pnTL48Pr&O- z_|6%Hen58z*o9V0g$#cnc&smv}(K7}#Su}EqivBg3GW2W56O1^a z`S`5iKy>ii^_zm|nM5L+3udhmZE?|L+NaF{A@bRZXBv%fj9>;%41P=+-d$vMfpI+u zngj_=aU%N5%{79U>KePsv{tU}QFsvQ3{`sm#9p1M2{3}OFMX9Ku22<1L$ZET0(z@~ z3&hvROTj{mhQ%Ot0L?HX+8s3VxVH3DfN@0K26+u#9mTP#S`7Jy=2g8_j1O6EZe-$IAr zPV{fDv+H6HGq5j6-%vg+UBQ-E9ksPaHOFyc1)a9YSgP#+%pp=U!1iRE7*p_emk77V z>K^{2L7DGHBfFprt)=Gi&b!J3&Weojr;Fiu2&t3^TfHm>UvSmY;2JXVXYY++sHj0; z58Fv^9cDKi4}rsBzD74I;=0Aq27DOO#5HzqNT09`QG;(89ss`pRvGI|BgdE=P{R!; zqbWvXVpPuel>Rp071xdoIzBs=oaF{Ka>P0+hV9^K0e5k!NT!`L=d&*6LS1QM(5cJ7 z-5Sd-c|&v%)BG?_4=g^NUB*pH?v5?&0$(8+W9us{sWoRX*nui-)<4g{F$ft^+cV7BvR*@bV9`Er^BnXi znD-r$>EhC6nIjgoqOCtOu|Q5-!l7N?7m;BmeWwB~%gm-&kUT z1XV!`wVW`vI}Qd}*Y`+j$>HHvM-6H$y}}^}4+7Mx8mSSdMvd%|D{DlWfY&$E1+*Bp zJ^<`k1e^D)aCdF^UZ!PQy3rEhKh_iZ#jKG#in-v3^~^;vmbToQjOO z!bDRWW_Jv))j!tjN!Xnwcc<~RpfLu*)pjUO)w8tCkaIb>#Ksjc(uhZAkUZd4Q8g=X zDXJZv7$2zCjjuzj8eGR{EIyVPDL`;7PkcKgwxkSFQ0-tgi7uN-Wwsfc`o9LwGUAtRPhJB6D zhn-1`k5k)$^t4>gVNwBt-Yz6u5(*Y>I4tc@WGL-m3l`uupODfHrM-UjX-hkpVg*Cy z{aDw6r5*e*6GL0@@6BZ3a{*+I6LIJmtF0I>1@}%>?$2hU-rBqD475zGmB`mi$jPe zN0|_XY5?x&2!ZFjuNej-Zi+sKubgElPLhq`CJXRW@CG7`V^=|Nc$k)v z5Dn<&TG0x{AZBSls0hAMj4L$qja7&OA8-{A3B%Nei9|P+p;4mBWy|_B*u7G^!&517 zehFc3PJQ7)LVy7a-66VSwf3<_X)1RLAU;-&%}5tWOH3IY^T6T|i}Z8RaGQ`wTuofc z>}ZuRu0gAeSvLUEd*v3FG)osFEKLGWV9mY#;i4Ne&y`REF_^e;n#$(b%=(h(Rch^6 zBeh2kbirX33S5~2Let55Gy>l#&Q?7-!3kef`VfSpXastqjP70!hJiBS5-Z^yjXJvP z)PybRkA6g)##?86ngGLFKddp;cv-`7?FYxlJ?bNa`&rYIi~#q+OGo;dvI$U(IW*+= zj5!N;&p=62ngDlwF0#i#Ks%cjL*lk9n>GwU1?$JO?Li{y1Fl{dQ_yZ?wKdYMFkWM7 zK^~qLX|?KwX8gBpfEKIo+GYWWm6%pxMmHx!P)t|EGVXEbm6)1cBTR7hgx0V@;Oi0% zp%G6xnXxS%D=?!J9i$@=8#l_kKs6Z#>l}^FBVrld&>xRUjGRY?kKs(K@$mD7*)|Lt z#UCyn6i2IB;4~I3a2ch6}?_s4PI-Wr}1h~%1AJX$W|lf)LQN6SS=jn<1}1{uj)paG2I zMc76I;P{@qC^H;~5Jb%2aZLKw!&I=bCdH)XbHA@a7Htg};d8pU)Xd`jz5wwSV7ZF= z?}Yyx%*TedZO{C7Etn8;ibF?o?4fOlt9&q4Q(rBCkWGZcOn3?}^C5Zy^kvStRs+b8Pi|uQ~?rH<$P(cX` zM&91u)j1IKlO@odnK+hsVTv`|HqF8m zE4D3;A$S0cqpmayBH~!*uOX#LS9$2yY)_nz24G-W@hC+5J)Eg19%-y=Q9K$}yAM%3 zHYgxxuu;(iR6x_3-YYN{5IKqbQ?wU=jS1Lfwg$`A=A)CA;z}~%BRu?!~|7A z3#y^Foot1*Kw;>Dm~w!ens?Bwao%{=pbFq~TZ8JrL9%-L8hO^B3QBrwPz5EuHK>A8 z?Gad1Rv~RP&M;4%%f3Z)=LN~OPi1hZfPN~2 zLj@?c!Jz^Ij}D^Q;19;xIZlmPak6YeIR175^R!(RyhP@Qr|qhsq~>|p{{tsbK}xRW zBENXu(c}gW5Jk&X0eo&PR~tZmXamg9Oq30ovUe;E0=91t+$v$%W)p z`jBZB19f6YNvDD`CSEXcjj3pAr>3d zjx%IO_RC}nRNLSTj;1Tq_tM}?0yk73Q<<)! zJE))}RAq1~Itp_YoXDySvi6pTOry$_;xkld|A|x?MCUGJDNR6+6Y!{25g5u4u)AaU z6LbKd*`J^foZO$FgAyb!&#;=ECrk$=$Z9?V6lV|UpnMX4f(}j)X3kJ*oc(YDl;`p% zoES0<-xuvt2PL5pmS9dDoXA30QhZJfnPxG>pP+-nK-NTQaiY-b;KW`Gm#%VR$V7|b z4m5R8(81G$y(RLtu_K5*S@;$ znsh8g_pz0*36zVCtVx^v~nEU&LDk5CR&gc`dm__zI3r3I)$W;UZV#*ERHp`w^;@7xxLNmz(L&o43E1@@zocp z4rvy>T>)V$`GJwBSczRzLl}uVWOQTHvmOoy6=O6_@}Dp-R4osSFWq2_ot)S-j+YK<1KIkH!a9L0_C(-s6pa_iA`NndpvLj?hK$XN;8 zR9SA&P6wvLJ*xvHt3f6uo%AJ2Wj+W`Q}Oi)Y6cY|nN_fYB=a)y)~x$iB59f`Y*V`C zL8$qP>OJV^`|{1jHF{pIEhfRjd~m4trmF$Ji9XV{{q))j#q)3b9ouiND|ARhNJ%$T zdPZo;&|uURLT5E_7=WbqnWFN=J)|~j@?k%)T5;T7YejR3LbfO$KbgKQS3DF%;=V&z z3}9G|*j05H&`Wf7XsOAK?y()4*s_}w`gSz8IBQ}10Q@^>?=4dnJ*w#ZcZ>(Ww=O{_ z3=rsM7!?<2wZ;aJ$HV)$uw|`haDk;^BZjKmH|wjWPiY@Pyy*94JAa4MzW?@=_Tlbf zO9b|C#Il*9|3f#3dgnEHW~FsVJ3MJPJ@>+FQvfsoGvDA|L8r+6HAA(yyG-*rmi)85 zB`7_H&g)|nrnvhCC2KBw({_PfnH}n;`{p^SW0h!OGdr+PDIwu?%X`Cd-GV)TP5Ydo zfUD1S*KddkAXy^xLziAnW^+v)jt@q(*!N|0aWCz@=^N#{&A?vODN=rnC<3BU8>jcfX!4r+7mX zS`==##dO2*=D+RZ?b`5LgAlf2Wr!JSHHG*dmgy;ns0Ocv7%!$^c~n^8pNwmB$z z7J$hfLJI-IYq6Lu2*9+d!Lp4DibV!~KoAED%7rJ%nRXGT0R)K#O+rk$D~Nbo_R6#k zA+s}0L`)aR^@{$K64TDDAa7yss_9>UdhMg`(G&M_YFjzKK@i zwmVJuZt~yuchhx+tpFiI#_xoVRd(h$!=bi2KFQ5yHx>T&#Ed7tjs=bB-x8UJm*Ct` z&dI~4Q}%Wtc=%BFBPeumnE=XO8QiDF=hA^FyqcZWR}N`zeOl9$gX5cRkES~;j2}*O z{@V)8dFnL_w%VpuM%4!O8Rhwi;y_)vH>cK&eYw!z6bkn!7l*G!<#@12&=sW~ zm4!#i8Yh)Fs)XJ~2UXd?moPW%guc*)(kYFN*ZONU1|~F+BZ9r%?0uNL?bE=`wbf5O zb^#_mXuktvAag+`f5;lac`x)|8(dNHs@`6!Y6H9PQxGFDT-njxLEgAWF$PHX}?V|}d;_L@>1 zzS(ZJ`w5YIdrEcHn-+;xpeaKO)>`*_pbZpgnG6-=L#xWL6Sh#EVKH$%V3%;fe*mSgCSIX|>e)6KOp4cN-S1kMy78PI&0T^ki^V7j1nqmiRe=4#wb>7ee> z9C)i0j$Xp@woeDw!glWA-l5T8;z9YF@#48j72&$DstA{K+|ln-i>VMc>>fs@(panty}}MYc_ixh#U8|PYuvnsG?H&gyY1Q z8knhJ8`M&aOU3$qacywAOuWMOyanGvg2t%N;5qh&Kmb-fnqrgTD+aHQow3%VW(}#ZPft$n;^`j{pU zW7_G)UjX>viN;Q zieesy$!4*R72t+mO>P&ue@Cs0-hZevz#cT+7P_kCuu(C^=!5QvI3}3F_~_#b#R(_0 z&xETA=Jy;F6I_AI=27SFHf4kMuA^-{Azf@q>XI}^T@&r9gsw^Av4=5(*UcQ`z;Og( zCkLSbAi-07(zkE_jYYQlC#Pb!1%JYw%xAbQSlE!q^c0&EMs;L9RCX}(%yRp4j>QY) z>n*&THIQa)NiHMEtTgcxL5USBgc4lGbq<>)J27Ut-gCBwy})+^2mP)uPK_D4!+6;P zr42^T{FR$fE7Uqed#g7I`^}!laGw41Vwe31e}25U`99la_ZL^+J>9sdHZT_` zB#VZ~ZKeR-lLuy^^c!j)Kw3ZnqRN4uU`J|hkbVS z?d=cd@5lZ7rwnZyvKQIazrKI}@bodesq5NY_&&ROvH$q+%j4btV}>`seSEn4ZvT|s zTz&iXH`&$8{jX2i)gRyCOJ5E@zZ!o2F~hsxJmAxK?Hle(bco;(INdn6@^-rI3I{$I|4vTaAd=9>d@4m?X@VLMK#M)s?p%_aBB~cKHC-$NkU0?B4_654TTG`^WbmUwz!)eGUu`(7F4+ zyaNUx7VSvmWjy|H`{DHi#_P;_0P;E1<>(`1-u(V>5efRtB02@MN4puYg?w%)`APFG z$lfjGD`4#&du9Ll?q49zv6ho7T|QaJ$vr+@7sEnM?^L)`4mg?Ksd;BupXr^3cZTJh z-f3~CA|V1@(>opS49hva)AP=N{>dG@lGkX)cJ#4shga&kj}Zybq|G}=E5c9Btca%u z;2;g*yVcy15P9R0eEINrzkjsMVaMI`HAof{e)I6~1lG5|-@kd41Cp!netG?5*yNwz zzW)cgAo$QtDJlT^&DAB=#gow8(tl_4I#6=<>q51Rv{SQxn&#GMowgyfz zGVY%*0N4M#z1zR|_b;=%k4NIqyZhC5le?o`g7c;lOH*bLb(dY=jK_SQo@=ZkT7o>@ zwh=&9J)}Z7T1+&l>DA%MM_juJf!1>XdQJtA%W;QhiKV%rJ={=bhKg*?k}&_+voBD; z8X*P8%j3=7H-@6lALifu;FI}xaorLHGDqRAI-GGVdqDa8fznD7C@v~t-o(K_W%*t?i%~AFd}7M;u_>b@W&nQYNvDLBvQa8TL1P_9Kat z_*U*|ZUBSN<2hXl>@0{R|Q1+dUso7^={{3ehi4?eDtVM+x$8=nHg9KD&-1Uhi1 z2TjB_C{_G{&&J0}1b-Q19dP(#6s{oH6QF z&7FD$`Fo>t4kzJ*Y(NWj)P)&Mzo~{Wgq@t=!&bT z;3#|vj4*%6P&fgi)3gD{A%0m8ZNL%hX^JXL?~Mq_p{^`}Qm)SkUZXU^Fj^ckX!i3< zzJ?rd5U~hK&{_6&P=qp(q6K?#hBEJNZH18lTHFo~_lI%SLUU8#3Co`^`vQj#JSZ-3 zrho_qc$`KOoxL}bD9;a)aL zA`>Vg=@++W&_c`#^MOET?~S}GUm;*%)FDgwDwggI$!)}%W)=&q+Ll!{+Q6N+iZaf^BK+P=5L`8VhZ(AnkFD^_7jm+!ds}^R> zw#~6LsO*EK>7nJrw_1isn(YK!qK?8Mo_bh>AzXDkID#rf{lcC3+fkuac#^BoIwT<^ zvt3~ohOa_W;phoIWSp4c^lV>&=>*84?T~qDlL}fYO$9+J!@kl%3E5K!RfBV!e+Hi8 z{_WHQ(bM!HgIL~nRazLn4oVtoWtE?$g{b-}=va3Taw;g*eH|pFw=2^kmsDU<5va%|9hArfDrai?kU<2x zU723N$S98?m2-p|hWG-`P?SWS)bSH{Ne~XVxH}S^iWhP!uFpPbn{K8KEc_x?Ko@j= zBIsxQFO4#te%ltmoo!pJ*tSJb+{ktskrN%2T;UiejnLd0{!2n5I5Aly-%p~~7pU^{ zThi-Qc#`Y&IwWbdB-vLgBo!+pqY6olC=&!!zb@|W6%(!YI)JdxP%A~3Q^8E7K8aI9 z2PLkoMq#mWTkAsxsZVF8Pupdu7hU{VpN9P{g-#3fMg zIA0$!h(NbXXYos`pg8@0SFUdXa!wd9v%rV*3l*r?&T{dH=tG7q$r;v-ctmti66yEi zDN#XzW>4#{Gd@|A@G3*{q|d-o`fXcE6po6GARBOd+=&<3p@Wh}zc1yONd*Odd(=Dy zh0t@)BbAV1VB2YgmGu_+$fxkzqXOo9cEcx%Ay?r^uHWmBq|uT@zgHna0ioCQ*w@S+ zW++UeSaR{TsGy}%nM6M8pu|;~a*@yakRkH<4Bb`avkpocYV`tOR8T53QA%xes=%Zo zP%%1nP$Cnk7@hi%K?J&4r}qM2R8R)5Yy<5rWsr`hyCJso{n`(5&c2O)7wpw*$t~c}vTch}TFoo=!Q5c#YVwCqM~N^tQ7- ziN-qtN+NI13J#oz=@rg%tYal1(?cb=#a)z$=@l+Y=mcicFg=!D2M{Mk0Z&>`uF^EZ zO33!)d@~Z3whPR11qV*V_9P`r$4Z%o?V;JkBJCt{a*Ibu$4Vl$C$X(MD2Xhlat#Mg zBbS8vqIPt&Blvl5m~}tQ-#hj{sPNeS10foos~(_L6L7(Ite`!Qg&UYP=tY@x9RCRl(rgW&xzm*RVHDH>D!XCwj)xi1$wiD?8=cos$vrk1Iq9m)J)QJ{CgsTcln~};+VP+K7N{Vl3V4%KNEMVY3AQ~{N4yy-D2a}5 zB%P#GK?yps-oDAChJg;sXtD?FrtJWEc9M#lFz4FltRK%#(m_cT^ybA1slX&U2=!ux zR8UgJe~8(lf|F=Bd66+HC@Ia^6(Tg%URoiOz}ivOEDe_tr=Y%2A(qt{3{T7)6_ivP zTbzX|COSKoLo(<{`&Kyq%~+#;=SY$A`qbSCUJb(jNYF?

      ^n$FcX(>Ad=df6l8Er7)>FHT-}^Fw>MD0baG_KX|!9j{K$cw=C}iaGbn;NG0? zbF6v^go6$+dz_Z?{FrU!K^HY6KXAn~na978w9rZ$dfbhSt+H+|i}p0O&WC+_A2-(Vd9u)!%XKHqqju!mY1SSaDqn`^@|FmGddHq%++-aUCb=G7RnvKsco zx%mGcgK<%)8hwxPe^yMv^XVh@5msI)g9>e2$L11akOdsjm%GX};*$|?uAw535?fH- zgwD7wq@6`d1kK_p2>%xT!+r;R-wt0)|80LU!9r%XHJO6h?qu+@BFqUvyls@U5`XjeeSc^EU6_9v_F^oJnp%U2 z&xww|&TNu4^cq5U6ce=S_AE z4FqO_;p6sinu~T3DI1XIK}!aTAPB{9dEUbl1LtQ@Dnc@i{sM&&Z`^@B@Hb<83}5!Y znd2VsLu(jD-mmAzYk01c7YG^bM+Nx+1(-~WlL$P|z!oOY zmTgFnz`*;#$M3MA`+=|9XN+0HjgKk9lVFShDv#JRC#3%{Dz`P?dLA_3EU24PlCQn# zt!KSIADLA?h0+wsvwvRfvOnR^j~6%JXS)m*{C7{c?>-dS*AI(tQ&Fp$QBkWdi>4H% z0jB$#i)$20Tkit!q0^M60%gAH7PeZ3D4dxAQJxJw8G0D9SWB>u0)?Op=ylHW2iwPW zXY~)XbYwgPtngni{(AA*#s2;M$EU~r?YqzHKOSEH_}N8Ww?L}-_4@ki<^O)zXIJ0e z{$T!o+`oUyQ0y#wkzM`k`}Yq|AG4df?#+d|f%=FWbyJw1-)C1Z_8%X9dA!?y%_Gyn10EJnD0qq3d{0fu~ zbNt(X{dZQhCAmIqmZmUt1P{~uUw--t;P`KI5ynOP^5OA*|7fSNBiLW>KR#uD*#G+K zJ$~8Wzk2%R!%zEH?{1&&{{DG(_1!P8pUg7<`R)6EaMggf8_2WEq9((wtKzb23Ybbv z@9PS44L-!mT*KEbjTm}3n3ExiFsL+m9NVptzSIE{NNE`A#$N?6FDrBDG&K2$qbY`W zS&i7lJnwOqaEw_)&S7&{z^oIeu%9s|)>EWgjw7AgTsu7#Zo(0$KkwiF@bvdA2emd_ zfN@X%e1V1kpSO4W7ytfccK7j!H+px!`fhS}boo%|;;UT-26c(ATj%CP*s;tvO%>~D zfEcra?ua=>6+SHNjQ+NVfE{Y(b6&bN3|sm9WZp(CrLJy$j)O3!9^Rk{uaSLLe<$-c zCfcE6AGo@sScb5tHcBW{op=r01Vu$xC%EPwGSF59e}3ubwI?D3sxZyGkq)P=)goOGf~N}8brfUODCDV zYVWiat^~MegD_KLYodMfc(^E9CLFNT+?Z@VSl(u#T4O{tz>CG&8_I7e#g-T#{F@$c z;Z5C^!J8wY0EY(ejy&+Lxr_IQdqPaOH#On%xK@#)7OXc5o6frX%&LMejGhUIM6(^7 z^u9CR%+27$kT>l<5)RLQU6B5b)%K!iSp*fQ(0;&w#hGE?7wx+Jufbd-57}xyq)UANBwnaR((6 zZ%)q@dcEP_0run?R#NtmsdGag%r`R8iTr|+-=e;p3GSIj!weIKdPDDO9@b`lF(9We z2Q8Xrh6jN^?=TNZO&`c54$fc|9{w~w5|pL4ihGTE$-ACH``tzEt}-saN2Rzv`|094 zxB~DEXj8D;almUUm+yvB-pAKR+kgVmFdJHhh#P=GX80gRMgW1WClOQ~ZxN5+2E(jy z@&IW(XO2`ieixRDNk@tEy1Fb$JYF*mGFOtDY>OzuQ~dalpJG)&RX zxuFl{OFJRz`W6Tgs)}`UekQ(Ablp4%GIz$sjOH17f0)Kw&@v8B*r6OjZd%)NFf-yB z3EtL3EM7BbQ_i@>jUHsqD~wuV%{w#_Fea8&8jWfhcVV06a%aR4)E^&IZ{r$6+=NFK zZvYxK)3};YnJYlZ(ju(Ix`3ft&xDRfCU@wKmyOYZ)?g*-f>e1qH*_>-jz|p@jBXU8 z-lH~Zn7}v{VaAvNA2d_=y9u_?b{E|O!`{MM)+B<%1gf?<+AOG7R6UP%=p=Yk6bK3h zVHx*9WH*Ml8xgbBC^owT)@(QHY%<|F{5M+8ckp8cPZ_6IJWl2Wckp_Q(;v^bMo-c( z_Omge0(G0_jaBDB;rbrNUKuKAs=lygbj_-B7tXG^F;x*kgfH^gW}p^2st)O9q>E>p zE`l-Yc}w(YmIk)L>~_X8Ssa~J(0@V22rzA0K4*3Uom!S7(;BnP&=h?#?l|k?G|L*5 zDF_L(T~94)yT>2_m=PI+cff{j(zxc5Vd91Y!M~x|+LPDeymXwX-K4O93&!O;v2(Pf z!T{VtW-otS6%)F~F7l?@BB*9ot+k*Y$^pZprZmir#?7_2QFoXWV?xQBVB+KNK|O|@ z<1Ff^>qcXsF`oHyI+Y8J(pO);VS(B#}5B%%Lf4ol^VlohgGz&(%EU&vEqLrt+N>Z z0dWH_GaVG*`uyn{tK|^u)~!+I9eihW0KB`PSG-1NyEc=nKjA8zdKG(;$<>N#!SG~* z@8aMp^RKa?6u)_gx5p=;0y$TSf3>+pLp$3{MI~a_#OypqHyZ;cAYz`VLX` z?tPI6K=Ck+e{F<_-yB^cEGlH7=Qri*I8PZz@F5V%wY!VIU%bI8u(zB2V^2|A`kdxo z_Ml&u|H(pjtj>fPxU$B~U~$NP-;}MOgwVSszAk2hrC&yMxApRRP#JV@o6CWx$RK z5X5qPR~14N7Y7d7&}R@WLT;CEP$%jwh@ikFP=b>1w>KX1xQa>{WgbAJXMiGHMFk}Y zD`(IOq5~HfC~}8toT@Dj8D#67RqbjKl#mLC+ZUohRfZ){XyL%Q5fXNN20)@5sYF`e zhgDozJiBBusU2CazhqJ#2mx{E$!h;-V{O(AziQK^HHTz64H`Bb`#3ea=vF6yA4LU+-Df$mb} z(2A&|KzA`m2=>UChk`ucXPh5{9BlwGl+OS`c*e#S)e|Lls*{rWQ)w_NV4p^VDREeI z5>EjO7e#|n0eWr?Mjbf42BU(KUV~9V36j-OG#C|>GK9OF0g7laDkx!CSu|@=U2Bxp z`jDyA24`WbptP}-rr5LJti5_(7IpSvYkvkP%UB7^u-^`fI|wb}U}d}LFVKx@Z~*C` zL?%zsHuNDAZBCSRUz~j+onAa~Dpu0!^m0(C0u*1Tms1^e&~!Sz9H!{NP^YgEc!Sa@ zIG79x$KJkaJ&z+2;7^|deky%k1uR%!UoQXVa;fsR)dFlQ8)!(=t3W&xb2J&*L^I69 zO3l_aW7whzC1o@bf=^A!Dr2Z&+40kbV2?=-_#U#QO@tM~bxkClO{+B5Wh5_Vs*W2c zCAdIVl zKJ%{?!#5ELB~Kzg$rj1rH{JUvSkdQ*(8K#~93F%jm^_HwwYv)e-d)5eQIOHZLFMkE zpjZYO6WdU*dl&;Sx{JtwwaCEt(hK>5; z!?q}zO9YUP1swdir=hCC$gjb9P|X2<;0i+CE5qIE7MTzBf5vt~htT?JeVcPME{4_jsF87-bF_Xp+Fs}e%(ISR%E`T33FcFpj6@4hu zY$AVc@cKc*1?sF(o-i`lC5IVFVI%8(bUtO}TANTca1vS=7D;p?0JC-BD ziW(PhgMUkuBk+lRfh(hiFoU$X^bd=#LXLK;lzl^OnDtuhse)|{>za+lpjH%YYizwU z6qtJ60&U>MS!c&$!L`GZY>3Q8mKi{Q!J<`sLQ1lsDj%<3ecF<24Xeu;#NN~f$$*F@ z*}VEtCrYvzG>^*?qa+*CIffcE$XxAAR=-ygrbEKAxpum87)#5IPz{yC3REUB<>(?- z4jYT8V>>F9!>W+>@XO)`ni;BbvP_;oVyrCEPw{oXA{YA~zzqg=2K$#er9n>rW$eL^ z+cihnn^eiD?zw_SuN*mUER18?F4>wUJtwAJX`29Uj1B zl8>pKqAm}v0?sillf(eMWX!dtjwG`oF2;ERm!|5t_pHIM)rf#C=tEQ)sAKV2e6iab zU5FMqQ9HB0%3;lhZ0# zXL;bc95U2BM@vTBMbsiH$g=LaP1GGy{0ufcVmFC!M_bt9g6bYH<7SU{wRz(D1Ve}T zrfEO}%9^J+#Ck_5Xi=UPuPNDV65TvV!xmn6gj8Sk&iie1pW4 zYAA&}0nPU+K-xs*iaD)^xj}`ETu1XJ!uK|?EFKx5piyD+D$$f+hm1~B7R_Fz=MVnA z9dakVt6+BHlhB7tc1LYcAG3J}}Cc3K-|0wN;k@(H=YK0wAL(f4~B{vQ-;)f?I zwn;D$$u)d)1YR!UlP$)qb9go7?NQEngN&D0Cd)#D@41WgA&nr)MK{B72v&`=&pA-! z(n)XP%=1jA9A_zC`5o^_R39m8HQvwmCb~sOfemoiu~4qJ@5dal(aRRV1GYyaL0KQR zs|pvCgJ(zu10!4-ILI#9?i_^_Uj${^tRued^+n zApr+x%pT|4OQ57$2t@ubff9QmTpMy^Pb-`&)kbw~$WMS0(uMX6nm~Nq(n8R#PL+p- zIQJ!RBGUz<#1@B4vq72dy#xyVT#0haOr1$c4RH`n2TVUJJz z!BfbgMQAAgg+tH!J}UU7W3~t23pU{ho6y9N^0^_+!6O z{9(^6p<2{ZYAW_9K&kOvhXXiVKnGv6Q+nK+szy_;boe2Lu~gL#hmzHqUlNdZ*hpYZ z=vFj=z&gR?KO0Md zUt)h_mUjpJn!Nt$Pv-DDAS)1TGgfyO;&oS9-F@hhhlKg{pLNuaqVe)sch&oBAh3O9 zOVP^=xI+<5nwv`W1FXv*^`HWL<5#__bDuSx16MS0&v7n?KoP?Rx=S=d8{=?lX>wdo z8Q8oXZ5skEq1}VpE!?|{0+oBw>I}{6WsyC+uUJm+yKdzs-*s2L?>-aimp?n5@3^Ag z)w5O<^fof~Q!7e?!-zLewBgVlhe5NN0oQlMLQII=%BQIN$_a+aSKZa1)%9R4&})br z6CUaR$KJd4NNyZyqu(3wf2fb^4{uNLQWpXZ11srh;f42ITbd8v9T-ASceOoU&5S(L zlC}T-JWnJuBUzPEWU{i@!a1@r>TVW`8H|jK`z0s`cqrm*kY-sAjVV!|8eL62cJgV3 zC$QgJT5iI!C2KCy5*gn|P&A!xHE|asaKphVdz`|K4IUe=ULWOIrxg7)J$*!{^rD^A zQ)=#HO4~Qj=J@*zDBJ02B@dA*NbytkYSxwxU`0L}PGNL3`OqCg%iGyU6IsIE#wflBcE#mcihu;cC`4hO^kfyA*iV zx|(|Iw+u@vjBBOmA5~Dj%Sr{Lp!71H?6FF}qqsK-& z8C^}`e0(d1uj{umx|(|IMh0`kc?4(4ns~&bst{9F^|TuD;U|eB#$!a|9o< zEa|5`N|r0@I>s2ws--sC#88wvjJZ(6V6iKL3rQBB`;hyB)x^DXR-nwJ0pP%kE zY@-gXIr}k|@m|C0el%jl#b}29_p`x<-p3Dg^<`4bm!;{9yjaO9=5Kc49PV{lxF^L` z_=I`2%;?431>99Qw>F%G8uNnoGREPkcJ8iE>K!6U!0PM8WS+1@Wbmq_As3mE$O~&k z5#-<%{KQN4dGVZM&7|u-8QUjc^F@g$on7ovQuT2{l=W3y<};g?6>fNez!Q~SSlm1SFHG4Gtzf#oH7`V~t@+9R^Ke_l7SK?H(8uwQ|cwp36?a_|i*9JD3rYJKwAzq`AVCdRt30 z4Ek9}bJeSHnyX&b^k5E!oR_#d`m*IPVGN zLYx;%E0!6v;>bJJ{a-e%*oLdm0Z2R2=kg-W^RO4r;=J<{fi$hy24(ZsNmK*|`>+D) z<&nmbAsXgqYE>aE=nR1AXjOW9F2GgD?6g5CoWEFw49+u4=4`|TZy%EIZBQ0UFqWC% zlDlYwQg|cSquJ%|omq03jnJIdGoa)o7|$Izr5UX@AhWc&`9!LDoi<1d4V&q(x^X!CN1$ZeT0cXuBg3 z=RYB1Z4H{?B%0yR{xl>%<1#m2yuP8AuUZ2Rmc4dp;k9?}a9m#1Ej^icb=C;0@y^BQ z64KKf076m~XCV5oaw4eQA|gr;D(ZW?hE1q^nOy8gia?j+i#S0 zc2$8`aWqiR6@s@4AUcE5okeKG@#tEciL08q*sxDrgA@FuFBdTZIKP<`6`bYAQG)O^ zxW}Y1h;*AM8#_REEX3yMra5}Ci159YRg~OOq@G?_F^VP~#mT(^quZjf%GvkL)q=(q zk7iH5S7KRxTlOSj5yCMQl-=)$kXd1Z(t*>s=N0_bDDvo;Jx*r4tiJy>cAJ6A{hrM2 zXxW&$ujAjXKxoOO^^LLPZ1Uqn9WsW!=N|}fK<2p~C{wzsu!u!l4uKDW!_bLNPKbyU zK4rS}{ncoRH7n`xXNbp;Jxdp2_Qv$F8vq*h7Dgwj(@v0l3BCZCtBV|=f=mL?9(LH5{ob)6>~+-qtmtmlP@%!?aV&?BMVoaM zMYDDq?#a4GyCvsR!pz5Hf4q+%yTm@eMTtt$R>XQl(O0xeSsZsKJL%%>rOz39Z=*9j zcWwwtymRGM<_c*fsa18~uAwo~ufD;2-Sh97*A!vgJV4Gva@F`IomyZA2md_yJugw zRW>V28+MyUhv~2B^u*u-{*mgNU9)dCTYjhdX0yBV%lFOh0EO?HP4xDCv$cuxnYP(G z@T>V>uF_wQT4Q2Dw`-IA;m7a4U;SnEo14RjM*$Y9=0)FT&+^1uYX&Pcw=KdF?JBW! z+`~Pz(a@wLCY zK|+C?z21u-J^A4?efk4Wdi1HRtDkyLK6q^3svoD^==|-h$D&N9LcUkM*?0S4`|m-Y z-z$62si!1CP=Q3nT>3aOUl~#fY)<7T4OB`IT0CB+dNtm;b!ounxMd1A^^LaH>RgSH z9u$fc`m{boxI(^AJ)>ekPc+0ZUJ!~t{RVLp*M7(c?!-MVA+z^k_?U}4;pjV9?dUmp zK2hsTM0g=!_7&BPrK+deHyyec!@svp8Lwzb)61{2R2~kO*<1Rq*`S+EPM}oJuqDwe z^k>C;;&9o^Vq(bZ_1|wwrTx>1vX>P%+jIkIRyMd|{U>n(I3E-!O?IB@s*BgqN9B%G zAM1#HUEW{hVk6SS=BT5Q(A+@p0CkFoj600ge6MJ^b|oAjPdM2T`Of?3imr>oGPrHI z+rxDugX;wu_ifN^Cv>M(e`)x7!dF13GZ4(|qhIe&FH#u%22AT+v%uIj|o?>WDFnH1V zi9h$4LM*+N!o0IhRrT}MkVYKl%;{C8Zu|LfdR6DdN%zO2Idhve!~U!aXX>_}DA(>m z?Q)gR3|AptH%D{kT1+8ycPd1BEt)f@7x73x1Wqr8ZD@57&wmse!00b3;CP;1l=c(w zN{1yB5eYn=P2W!3|0~{C#qfS{3b)_%mKmvVT5e9tH(w@&dmOG_{FP4O9$z@i{XRc? ztE%Cz6xG4r8!Lso&KW^`NfP%swie1AuDWq-70!YLYaiX9g=mG@R%5i1l^;7hAv4(H zHqlZOfYe_sLl#PZQQXWw(seUVF=Asb)S7iO0W-yOhZ)};VQX2ZW;UtP+dcxw(xf_t ziRGBY7m(@%<|fBD$6THd4qAbXZWa;&^Kyreor3Y--VGSEV$85H`pK4_{|D#lnpW#z z#ZvwVG>BgO=|@ctidvo=l-!+QYv3-e@3VA}aW@hfM{3QXg@4k4;M7MG+vsAuGkVT2 zAKj)d*A>1WDd~=q4fZ<>iGl=mKFG*ZaMa4v#iC$OOD^O!d|EAfd)7MMH}b30_s+!& zOTKKn`z|o;;o3vodz`tsapL(XN_7?LuGiv7Jcok9WC!k_r~Cv()h zadw1+(e%QJw}+v?3_^IC@n3p<0ZvgYsJuiIojMs)h&Wu1@-U8wuy%u1*XWAmof#1x z(6%|W#b9MYlmJVN?BI1}R0nYv!4f^>Xr?0mS>}S8{_-r1b^J}(Mgz4GPy&u#C8j0B z*otl))=Mv{_><&%faJ%1O6Ck`T7nfo8J*QcoH%xqX}e`ZSi0jV45-uNIeR}5GiSJk zfX_RfJ-l=`_wh<;|If|mn~{0;BTU7mK4h&V66a_?_r9{GBO3-1B?+!94uEoQ+YYp1 zA>pod8Q+h1bC;-6HDz;1Ili07ItN5~Up^a2B16Zu$qT-Gy&C)S^{V>fIfxv2{S|tX z2md^3Ir?YDzI>U1AuGkc{D$6+?GAiKV+PF{X-aaZ`ttQ!!oSFe7!&R0gCcSWvVsao1|BW|iq^BZz-*v0xHhN9Ru%H(z!cG_ zls{24R!RKT`po-T6cX_9b`tR}I;s@!fjJQF{R>!EtY61vbfI!9W$mCJQS~7a{&=V_=~Js_{n~6dH(2%__vl`RNmIkBuHv_*M#gc_v89rO0uDw9F>Q3C^`CvLS~8))gFJ&~_1|+_3}E zc8^IKz1Exl%xk?($lI__K=aU)p65A1Nm=OqCur4Ko~rqR3gc5p598vtP}QL`)f7YC z+d}?lhWR)*f1*;u!~|2?O-Tcd41nhEAsRyXJv2eeN`pf7aE)3jJ`~-%FrN+8#9M!| zlb`vMT`6xjLCNFn$>sV=hva7g6ts%zEd&#kdbi95sqisD*}Yu`6cs)uC=&NUVbdZ2 zMfQUUP!1^}%@hut<4U+-lQed1Zqh;r zyHOXD3CcpcZ!7axHfB|gnEDkm%*w5g+|6m<}iN;<8lRaimx1y^Z>FB)VY+ zcMKZlv#+Xt^dIuBSSan9A;|QyxZOf&WWj}k3~ zZwYCf*(XietUN5#YX>#*f-ybMXX8XvBy`P0d6()hN$Zp8DlS$r`(121RO8F(8Uhh< z(`%*PfVz@PNAE9;?@7uVGb7$z^OjxO$BopT;JjOz@p&OHTiSd{8HuekmJW4 z2fBeyw3lMEBcN40-;r}W3B6+jW^OvBQeJBVcY`iE3I@goNO8-tyb#@1R4O79kfJpP z$e35cKI1A9cCqK^-b!*jZN%jIL`q=1YzrpD|F-RZ)1k5Y;Kh_EsB_kP_7og~Ohn^K z;-&kPbxC%=mQbs!p&s!ErocH!c_kdj~ z`x-UMLz;>jUg9+{utmmAzXhzIVu*40(KpTNZrA;8g$fB|H10MlXn;6`UHycXkB^A^ zt~ZZmVMJ?0q^3g+O~L3C;~Xt?inb7}1iX&X#D`7Mik@uR#3Go_tO@D>Pq|+00=r)C zq?peJ0>pZ7N+lIcunzLzJ%u$$+wPVQA?v)b|0IP$j zx%b_8Nf1zxAW?d*hI%3VPBp3LeI2k!6-uH%>RdfQNq2yIU0Su@Yj61(fxK(1m(eJg!*5=NcU>ge<Q6ebOfOJb_Hb6!l5;hM_4Y7IlW_sENI#Iwz7TU2oj%EgJ@uDplF^a84V_AsO zWFKcXoSVGhxemncXzMs4$S}h;ls!0&#O16T*Lj}tTsE>>=+$v-QRmQ|Hbt^ z+xUKi*1oT<+q7BE;KZiQ6`MA*L2#mJ^UgJMe)S)R$9MN%eEfO!hA+g%b0C@BYRi$o zRon4}zWns@hx2#5{`Bts`8&S(_{^oK7aT5@bKH!t8agN`~1H@99FOX@b1I^5bY1ot2f#w zb<@###y+VqdN8m?dZ$8r0B6HBJl$=&Z16Eu+~bl^sZqPxqr<=W45R+0$Z_1rwewJg zp5dUzo&x^-U;n+*E+Hr`UCUseM62hhJ9hS$h1N&#arpVW57@55<9E+L{_y?byZ86c z4}UXvNy}i_zgYT1M^&jEI^4>&v-pscR}w1KZ)-G>7H?~$ZlZ7>g`@Dmo(C#)^R@~4 z2vru6B8@V@6RCI;;R*f00grF-jS-WZVTLMK(qX-MOzt9iSaW>Z_GvKd3dVg9v*aDh5rtULjuO$!^5e2w4;me zNMNksE}S8mnptKtK~K!ix))bJDr%%f$~~@0YiYR$WGqGxV{Bw&_#4gS-Sk3O%kn8r zCUy@wxJYw6(eO%dyaBU?Q@ihSt0V}wC4=9_@I!CUwQ@*yYj<+#k%j9Il^b{swh)o& z0O6J3n~xj@0~-+Sf5qKQw8{OOEqv$X9NUN9c)}H+Q|wKmZX18Uu&Yt&p#?o4h|>$& z7(3)yvbk>K@ZVS>(L)XVZN%9gh6jmh_q6pc5^glRnH|_|p7T0eWFnwvAEX@q@f~R} zas(c+4Cjh%YY*{<4LHyR%Uwy?=F=_cDFRcm#W5rp57ZBSRczgX-qm9n<|+AzUQx=f zD)d`-tbGX1i}_XHTi+oU4V-rfkmAQV3_(9|nL+x27O0c;XN-HuXrk{2FCl`|u8QXs ztWmyC+QA$q#0@8VOY-)bo&y-NeXfMQ%Uy_Q=maqkFo;<=-r(3uY;1UN9{XXlcxn0% zfr_HkQ6u}UlPPSQ;S0opPY@`Ap5$J|OAV1#n_ND^Uw{0m=8`$k%g?c{ZmJC3>>^Pf z<=VC6U<@Z!DG5GK?2 zAa4ps&N*x{2}Hbu({rJ+&KxW^#D-Fa5o}FH8zK)qHIMzHH}pi5yD&N6d0`wVim;#lE`j1+r-il zr8*8?o<5<^C6^w&H5H7qZ;V`yb$9-a!O$qjF!O|ZP2qFN24G15;`c6lF5zRj-JHI2 zDMvy4_#G&@X?HF!k#B@{R?gwG$*E?Vklq5RxZUrn3WvsCG$T4Ng~2u8sa=aE%x4#c zwOQ04W*!6FOz2cMIZPQg%yd51&8aY({7 z@e`8uTCO*AMdZ9yZ~sOxfKiDBj8qy1?x2qp-Hkm6TGX;52;$9Pppix;wIck4{Blx{ zxiTS7+e%gCucIto*envDo~47Y+Z z20amN4`JQx*4T&@nw9le+4c~vc-P&28(qaW!=1>9T_dF@zJ#7$@CrUH9XV9t{3r0kbR5j&`K|c-D%cg5$~Z^Xz)CLv8_Gec%EML zFX&fL0nyk#Q*){SK@p0_Zq>ZeKy9;`7KuaFS3cSwf)+(-C zWSYX7gX1cPZ0BPN5$jR#a-w|~(9e{km4lV}paj+eyxulR){at3r4abWqi8e@i{vI5?ncdN#8unCb?-If+3&|0sR7l!Ql2Q?t$Nw{q@VNIe=v;8o zSgYo6u=z|Q7&K=fSw@nmZeikt9xF+ZM*z9#encY0Ts(_)%-@hmq?n+HXVj%!h84j?yAzxUNxNKMbC4@Y;DkT4)pxSn@BM6 zRAPgYGuwS!3#rs#u$Np$4Pl9CuN9i0WF6NDZ?DYCTrx}MU$FPetV~dvoFarv_-0^M zCMcY?oaHE;4~{Axq}AmW4|~;|b1~nKt?IcA$#TY$y1;B`mKJ0c!mdfWSlm@?LXu_5 z&ZiZa3q1=pA(?AH&9?ScVK!mP!p?k75~<8KD1{xB>guqUT!xQC2CfZCPQYnCnMOL7 z3Cc_Z_X40)M>m05icmK}6|zAoOsFbm?Im*v^@3xnp*Ithg*baPfuUy6#0BK34nq?w zvAv&R?av3Q4w(my2~-w-=2Hy{%tmEj>DgWyg|gp%nKM&s6v_l;p)-TL(eaH~M$XjK zQC)1##7dq?Ia>>=)w(r7S?Z*y)oX&Xc`SWarbyR?&dLPoy3|>jB6Sx!D-)z{o#lL* ze^yFM-3z431gTs4q^QAf9?v|d)clRmfSe7=LgcC0J|-wjv2yi+n4m1h%BL9DWetU9 ziprP6$mjb^QLR2I-WT$jvLtIv)7U)n|2ca3XhK>Ls%TD!(t||tz8mp?{<5y9#+THb zl$S(>A1DKnx@)P*NBIbfNc!TFxD18GDQ?mMdlvXchbWg}*>1;f3b=bvl_7t#b|Z^p zWZ(c2Y@aU4XX6P*LbW?kUpwv!xP6C*qI*-JzGy3TKJ2j+0TvZT=I3pWq64My>1E^c zqR@P|>>H!{zmuY6`;9ZR631gWpyc$T!}mpTQ_**=F_*4wQJ#Z25!UWzru|KLR}39W zE;@WyJ-r}?e#AjvO3x-gu#{O#70yC`N_B2Y)ps~S_CQgbDYwFJ`*cGEft}q%ScC?S zK`z2`+p!Q3zq7qG`e1=4xxd~0IL*bY6-iiNY~0}?xYs?uHA<_J%MSL~mvZ-rQ+pRPsIl@;|SqWlfRil(dvyAUb z3Nd@m>-)X4v zm=xH{S{8<~M^N8r zcXo$h#b=kO&(EM6=h78go+cO9y=Pm0r(}W42=j8;z;VGVrpB$h^>ZEGN!Bfo#F3lFLUZ2_Z8>6(*f07Cb}u5hxkcvf$&T&?!Mf;Rz0;-{V9?(i;n3(O+ooACtl zoe~=lRyu)DkFZhpLZyL-J6tq1!0{C;Wzw$n|i5k#`d0N{Xbignp&U~;AY6xOC# z!AMNlSEn7?(3A%~+C%dMN4%#NGWBFk%!GEo-f%_>8oO=pg&aT@h;423_cy zD-0`Ptv~0_pnLhr>x5R8#4mdXq8A>Uk4+n00*^rHrj|82B0{1F4}r!uX*Il!kI6t zfiOR(lXhYz5TZ6pZ$xtGlLJH^f6B+C$qTH8sE0J}ov%lwizXFKLjH%YBDyo>md)I0|37Z<2HDSfuvsKK%%?X!!yPF;!`Fy z3twg+M?HBU$F}!6o3kylGS^3)i}e=ICbN`tBRL?5bnL=}ksMt=dZQ~ldV@Xd8$V%#Y>aakzFGAhxZU`VS6>TrcXwf= z#j8L6=i9$?00p}2fBSs@{)d{QH{6H~e9Sw({P^Md@By<#Ht3Hg4}96t8_=eEY`?)! z3I`F#Nvw7D$LSaeG)qc;Nn6KnVGKcK0JBJZJD#iYhj;Jaak9$4e22*%kB6Tz+Pg;DkgL#D=J^IdupE!~_`ee&b z9FZM;vg0RiJC8ou^AkroN1t^3Bn2Bjs5YtB>DKs)p#B)>uHq-DWjY`Zy~-0W+5tIG zCR3jPIpD0RPk05k!Z_!_#*auwab6 ziJBwAR^C@=lNj|b+_NoNhxN|RE)hOD0uN`GeEjs&yT5+^?(oz7_ZB=%lo1ULqiry< z3@xW3eF@De(aa3j&O?)!TmqFI1O;yT`T5h~{{3%m{&92j#p|0eBMl_VnboZ{MQ69m zi|3m7sosMpJMNG1LKvgM(I)5&7`3y56os-Wz8BZ#H-v7E^%hD}s&$j4=M;;YV`G}O z-t2i`6&p@`Da^Fi;4^{$2MwhioYO0l|8XPgJ!B()(rw9-O_?>egVa%ED~y4Phst^p-<3eG@eJ6K^u)gB?vK4g{tj5|c}%(-eJ8#p^>v!QHw{dhB+Xe50? zips%VGrDS)&%u(UzzdZtgqoB}N zxIABz?pDt3!jr3L7&n6UuZMX>w658RyG4cF-|Kx_&C%un}c~iW8f7|NvOMV zjASvf`MKux6h84-xaBns#Zik z*5R9LnW?xk;b1-s$(Y&Ch>RTIDV^>mg{|De%A(D@T{9Mh^Mz?3z0I8d%^k;s1YPI8SOrU^( zViZOJ^I~ddSl|jPEilzdelEvnR2`BTKIi0-M`eaul$JeHvZUDrTDRxg(VR%pWIJF->@CutWsR`F}rT9%(iB9a)c1!CEL^m>inHcuHUo zm3`@8#S1CuCOp6mbM(t9>B@l3b(i9S>VP#tS@NW7+{6SYiwDm4a#iYpH9=_>(o0ol znxJIyKNZWSm{!?nE}2E57i@$^j7(6P$EIvIiAWfmi{`!mYzIrF!q^5StB=G5pael| zf+A(QoLZk_%g=YLAsyALDkew^b)bR9Gzv;#JFQYTi~aT|&E&HPH?4n6(M=+I%?6Ij zi7V|Ent@s(;m@q-NeP8y-HkY`XINIVCO^Y=o*tCMa14c!EBnDv-To&PH6Kj|7Qhf>K%=Q5DEsGK;BS zu=nbOGeKFn=qcLA9_!S&)@z&ZZ5{;=TtPl*N4yHYiu~J=jZTk?19|-kWqbC|C47 z*o)@9{{;rW*LBW-vb68P1|`=~J0CA0Xl(+Fpl<+;+ zSdqZUo-~69G5l4`LxKN+b@|9i!Qbq6gr*R|ukKB>=}yPOUnN$vyHk+zQ!V$US0i8Oyj)c#keKeQ-1RnNOgoRhKbADeTRw zL&)k3!WSaV5VEpCSTWBt#JQ$3&8MwW#M;PpZ$sz;lPFT-?|x0!&v4ATu6C#?zC zQcPFHvI)vd8a)%Xu(Z)L;c#b>?|e2>he{%wPL^cBDi2Ls$ue^0V@CG~ISuEl6c=T@ zdYVkQ7?7lAG(!-~$5SK-On|Z++w(!uEtA=@Qwn(&-MR=>CV)%GOmp!prZd}6QHE;* z^3pQX1Z;VkX@c^SzNiUXcs-eEVkC=v=d+neW}2Y9jLbB_SzKnKDgF7#ScYtxZ=|R; zVZuXMS==e4GTK~sAzH1}rZquX&~q3`KogwhlXpx|mQUU>LAhS?j=5wOi55xTF+sUz z@{YM^-uur_Qc+=QgR*$?jtL6bC8x>M96Oc4#4jlw3V|;ZsHKv4)T?5Gl4a|R$Ka|- zvc#J){%6L<6iMDOvC${*L^J~s(Kk_AKRiBgKIB@ubhNvUe`NqZUx5pDVuQF^@%Ytz zxWZQ3a4ltj1hv5iW$^?a84N! zESa+*7icR%TAu+Wr_0ZLcEKTvE+fPS#q-u>C?nWgHb7Y{eu8)m(abYTE<_n2Ny7%E zaEgl7728W@X|Wd&;{@TgprNTpW4Dk{jZ5`66&)}wP-jKG5IJ4wJ+o9^9y&VhY4TTu`8O$tg z*>0)AM*Cqpfq zPor7|+L!>9-i}ZOdS=Omwgd0n`)$p)4|O`5&C`tF4+FYLjM{3<3bWT}Dk4`t+UF+o|76ji=rhVl7avKNxCCS1_Zma18bq>KqpmOVG0 zej+Jjg7Q*Q#ssLeRi{$MTr%r8&u3=Z8o4n+Da_2Y1+u+l*4xidF%J^fe0Q+27pR3* zVP^uikaivkI}??cp zbE2wl)2#0Bodcdh!Z`o(7+=%!4z9+#*(aW8VXw9hM8<1)&hP%Rdj0P=|Ih228$XJQ zKba>G|9w37;`nc$SD+X`<$l}l_nTu37zmL4!=A`XA$*5dmy`p%K*jD$co{(j00&xN zt>N`>oqN39zjd!t_%zh}?d^Iir(yUqjh+UH{>w-p5GDr(JtCpD#jdhX-eH^NtR8J~ z(rkDBcn$%IPYEfUKyYFaOKNf)N#h(s_qPRwGllqge?j47uB2UJ0Q~^N*2=*H^)+O^ zWOF-SsoVw=RQ%O|G||lo-xiwX1|tuJ2YSywgHV=gu8MDwqQL}q_?u^nPvW&a&K{#nx;OWTh^Kq z1f=&wk^^Bs@tl#IA(MFUPsopZTb9K(6}Z4=j~T9KusPqR8s`Dc#sFY|N%A4pVFXi{ zopvnBt|x#v=mv`NW_v>DAaU@Pq6Cilnq4OZZmx=P)q9c*i06UpgP5{LX^%<=x_vex zuIyLOm~s7&v+|$vzFPhBX1)4%{QLXOo4>5qtH+yH-#*{J|Djra^>OsuH($KI!Q4jY zf3MnG6!Yp%K|h903|4<=ww%Map_n)$W<9OpEK-LCSMAn4?*%6*y45Whe!FWhlhptk zB5d-4f4ce8&2MfFA09tHe>&X1|Bd_Oyn6Nf_juA5{m(D^pTA$>yI+6Aqw%$`MakK?HNF-`jp?&o@M|7(43Ng} zzx&zJESo1wbKK?h(tkl3#%|A{j6B=l}X| z{IadP+q%QZ)zya|zyBU!#NQ%%{dRou@zdkslLLQEaKAcyeqQ~{;pgw(-#Pj4b#0Trquhl-AF2UN>7Jk)KvZ1C|ba4$SCe>i;j z>+|1MI4L+ncvVkJ|G1Ge2K{8yHq8nr=(ejjt!Ql2_W|@z?;Z}{{M#3+htDVHHTv|+ zZwH?ST|fC`M>*YXw}a|W!#2V9@{aW6({#>Y@j%xV?rJJ@zZ~G>m5{hXt$O^G)RB6F z#bCRfz`=8;a6ED{voJLL_e4#M6_d$W`p1pPY1%OOM?+4==Q0bEn5e}97}-nY9o zbQ>VbU;X|DJ{o}C?YGfYeAC~F9*l4m!|aW(ZTn|F;M@MrhHgGtiO)U--K{?fR z8VU)yQz6o8cxKnrw_d~}cNllSsk)V3Y(2FiMZ_zY_i`u$1fKorDjpSJe*s%Pq=&gbh`J?5)qdyo964sSlfd zXSn*s6fQgP8Sc}uRkJL(x$#R>HH^Ulx%>j*OKC8~Q)_R_Lg7oeuBYG#tp+A*D4^38 zDlzGGyM~_wKc&FUIi1s=d3vod*L`fuvJz9r{UH@xp<_#CQEU1QC%t{(DmGnEA(xm5 z{C%*N#XGso)?nn|D4q(}O09n}TLUM?=-b0Tv{b$lY>82D3ZIjju5vL&ZQ@+$oYc+u z+ru!&X1JIld`XNiB0jaqNn!ML6jRf^Oq1;5ZX6?7n=?OQs-D6p9-BkPR*W<8X2S8z zdjI)MyrI24a!y)Afp<9+Z~-_Ij%^mFm=B67qr0t9H~(<&l2CJqV|Kxks)r^#b(WKV zHYD_%I+8IVf!rS`s_>bEh#2uY)dz4D!CSo}#R)TF33R!2buEhAzJ|*ceoq=CeHKCT zGq2D^ywH5LEF_m8KlpIZccRW9zxlSAlAj5W`Y|&g8t0a9$a#7*mtKflR?4_dP#lS8 zU|>FtMCOnQ&f?rsoQok>BZ|7u;FcF;=>?_6glCYYS0XoW{zj^-fkj!o>|y?)SLMir z>pJ-p>T)m_Uh2rJ?P7wGRckR{I#sG1nV@8q!>p{ZqL@ zC<{CDk25?;USgTpDV)k)Z3Dxzmt4pzrVdpTl-)u-l~ijnLD@WJiO321iW=1BqO=<_ zRD=nO+N`?rY2S5Da>{(_*K=6ch8N$f0?vHW|7M_MzEG=FxR?M+Alx+~D{J~AQtVlS zxp)?7%-<)>7aIj-p>wJvvqk`Z(%iE}NJS5o3D>ptA9LZQs6_Q26O`rk9}|=;313A2 zF+qV>BP&ojU-QwJkO@o{UM}D%%HC{H%7$GcHfArGBWy2t`w4uE`Y`K*GWgd80IB|C zl?Y47&>KvxVYy-si10gZnLmotCg1Yyfkm zKH?M3y6b%$;cp+4P_K`@XqGNGH$MplNxi*b1A?+4{dTPWJ^& z7fv)6Zngovp1UTvRqe%>VZO@a%QpsbkAe5%&H z!*A1u%K5$XKbIDwCZJ0QQFHMuE;QSMQ4VYZ^3p=o1Z;UBYJ$Q>D=*}isV8jV^@OO2 zku36^&u$_iYJ#$)J)=U@1ShMv%zVsX{ay=g>tAF9u{Ghkas<&{cp;+IEJYiX#UqF| zC|QxR5)nij6f|#HcVO{FXsNrUUl6PkMX?^Gf zv}138?Y?d{J|{l;S@1ur;bwwTFEsl!1oUj0kS2LGS|2Tw>=d~_OzdnPOKT({C&R`= z7NK5HKNX@!XFyqoI<(Ht24&fKeIdkY15~&bIT}rj>OonQG2d@nPmm?WgJqF?V; z_n$Ao&^LEER>Erj*fc7#e9(o!vh4+^o z&^7_Qo?9p+qqOGYS)_3~f!M{=Pp=2vMme+z!b?pi*3)W&wvawZ6yX2-c8HM+Iuy#M^I&>l~%2~@q$ zV)Wy-Rg_|5FPgI%^Le;7m9pO-ZFh6rfD_(dmB2FZf5HB%5@><~7PZ`b*U0x|0(3nk z&|Wf!952`oRRT>=LT>c3lhw4xlYLUk*D|P&+QdhB*N=TX)%BB8lsBIq)FN7=i*;6d zZH5XwA3m*uZcP9eG+LtK0u!7pb@T$vC}TB2S(LGAXA66)3da$&gN40hmZ35~!W5~T z=5~}GX{t#^=8{=&KR;nD#1KqCUMOL09I&OllPYLT9KDd>#WV#U{xCr+tr3+b-T8bp z3V@k!zo3MvL(|bSEN$V8?`Dq)50i9*44q(p)3o3gv*8*vO)ERvbUvj8T??}uf04<5 zHe6SBGujJh$*=iVy1E%{P&PS(QRh>M7Sh_F6pnwZR%Q68M=yLCf^n)4n2SFeI&? zGxV4XC?^C=Y;fwXuxlJ+z`9+>*+vX!VcKv%t+>4<*S&QE>M~mJah@KSQni+ONqFYY z&vHMWpKY<2^tatiML!812m)(^lqQ2i4{i(#1qpAq_t4Ba2$_SCF}|DQ;5Y%>-#MIm ziF?qcMgIH5V}Re>RCF}f!S8M|E2hYUk@|7s{cPe4au|2cBeNOfkx$U&#_jblT<^3k zX;#c^eEAjw>5|LqsM@={KIWrBL}_l_-Zt&lPlg`S-1O!xLz=@gw|=gCKF!77z9P-Z zc5+@T1k+2=9n#YG7#f75KYZz^`E|_+<=f&EXDqw`#nl`>TSXbjLf=m;ZZln!ipyjj6dw(3Y(J_fHZ1F;f!ndz;*hQtG zVCj$g%cwLQS547!^uiH6LbL!>Xlas>RQUX2c1jw6m@cO$ybLLzL4W8ihH%eg_wly} z6yTW#5aJYAx0Aj4N;J_*+Y?*AcT8r>=QvA9E$`^sm7N;`8tvT7oS_Na1c{%? z#p7Ko+t@m&qBSU{UN=sNAM=XoZl@uo;F+6-)5~Wm2JyFJN_lg)hYa_2jqr6^LYPDS zyA`5Jh*@r$)!iOCFv!GNNgxz&3ze2Vm^*p9b+Ts&a6~azaTi1QrWaOffs6)TD4S!< z$kCw%xdxj&k$ljZt=Qc%i@so)zYsj{WY z;M*~!+ySgTnCv5v@Blgc0Cb4KT$X247<;=V&o}}krhr^G$~d>Enl`V-gHTVAtJSZYpsm1Tz=`7V9(n9qyni{ZKzn#_MqR_tkAX z+hm0`qu-8q|IMBAfe3KaP5CM^p|J;lN3L*uG8{6d)A1y!vfJO*9re>AU?U2-*kwCT zF?G|V!H6lQuzc~M^lH=Iw%$mLcj<0JV}bMsM?m)=EozvOi@zpQ)1*CsH?Q5vDIJ0m z?ZH*}G^0t$g%#`I(_~FaPK~RurO3l^2l%y9j=UX38HY3pC*Amc+Fm%mM4x;UY)>p+ z4ucda2$=}KU^v?JzSLxnc=xBWR3G9LRny(J-UJ>Pu{@dptJ&r_yvGSWWK$fitQe0u zqu60U1G8?$gmum-{O$BmqVm|e>MgpStK!?9r-BcPK@5s6O1}+k+@==#wbALoneNA# za&Q{hxXFbhY(6603pijb1$YqBdjj@&jUYjekbsNgL#eBV6V+R!1I|KLF0xCS8*lgg z9guX`A<8`&Y)!~Y+uxq&bwHdqlw!c%+(BW&A;iJ$wv?X06kzIb5KjaWDH3lXVoUJJ zR?Xt#7Z(<-AeLt;qt zeUh%{+1M6tRs&W~n`S3}L2nZhrdHE$qq|=i7bOBU^PVl0MPt3eyq}u-%*E z#)c*x4Z9-?X*!|&_5JDQPdC50Ied8h{QT)~|Nb}bkB@Kv{+pXkw+B+?*Sot{ zumAUl!|K%^@Bb?Q{dD;7yh6*U)i{yo0-MgQ~5{^##ke_6fy`Xio$uYE0Nd*dDmS28&FF8om;gho)X*4Nw} z_xtaDw|e#G|9t!R!-G7b-}#1efVbjf-ti?C0IZ)^o34N0e;gj)-GA}%=hYi%daD-Z z-F}bHwk(jY+Ky0t`RU^i=kIv^>D~MDcYO2l`TqHU6##`GxW{RSOY-X*hhMzZpa1K> zadBIBFrO+!az6a{{r3PvzqMTxRKF8{IDGi)^WW(E#brF*@7zCbUVU}=>D|NOn}7Ra z_3-)R1Vo>H`R(9S@1AV;w-u1FUx5s7;R^MxePwizq|hyd*NGJ$OH)Ua(@*#m*4uT^ zarV0th$5@%s-A9Y_(=d_l+e0LNKo2Al%`~>bYFx(4G%2-dVxq56z$s@q15hpha-Fn zv``6)3b3X%7FImMX4*q?1g#oqqtox$BVQCOCHQrHyWj5HI^|2A8#hcpePE$p&Djr^ zP=A!;H;Yw~zFsp}M_zk1L7urVx%Q7MN3z)-{&KAW(>lRz9{MVJ;fLzmPLn+r4r za`LsueJtVZY=EMD)A`6z1QRk(WAFPKT`bG`0IGF^^k43d4TNJ_s$@e6r@8A~JLK{K zVdVNQYe58PpQ*s#%aYUC6r9@P&a)XD>dd*~_Q} zvXb#P?t;r<$Z;9D;HOPS1rPlWND)B>5`ON`zJfpZXdWclbQ|=M7Yk{F_II$rpfJ9_ zX_?E>K$TnR)$eh&z1_9#ri!k@!0+#DkqLs-1tc%T*Wk#MXFlND;ZB4b_Hvca3|E;r z*X&^}>N@Rq+ux}W>9vQO0K8trBRgiO@7tAL3~Z>?Mf|?P=ke={PcMcy z^h+pu0w{Xv;pT5QPe4Ab`~IIJ``re9p2YpX;(gVY!uz-I0e$4=@+Urfe)^?Z*X;8lXdufzosIyzcBa zkGA-?V<&yR*BUxHS$kC>swJ!)p0@z${&p=yjCc-XNchjEgD@w1Rr-_TM_A_|OW@9@ z0IFC>^h@68>fNKlt) z;vPlro#$TEa+k}<%seAuNE{YLqvp{3kzqlnbUOq-wk{bNEA99~CU1J-fwkhSz@k=P zUDdbi&G|P*SR>L?3McT_(5I6C4Bngw_wHa?QT)5SCDqn&@Ih2<29}gwjV&p?8d*a1 z_7>6{v8wo5(?2t|q(Ef1t*jJVQVo@8i2EwCq!2{x?^H`luSJ%WUW_a$y%>&Vw1}6> z3QcTD)gJKJlF~QymXsnQSVnqjnkA+8$Ci{{{T1)+47``Kq}Htc>dPJnmej*NyMy@u zXE3JuR+U;dCRA|8T!BNYBsCY#QYkM`s4IVPTN9M5UW6C)qXv`cb$b((Jb`gRm+o<_ z#BwZyS}(wlx+BWq=K`uxe}oOn^h&uYDHHUUk5WgD0dm3Ht1V={{Ve1E0+7@-VuDmS zM>Dca>?LzHWWHUDsL?oWEHs#H0&DliX$IGrPZ=y<89O(H8>-goq$xug^Cdh||3}}R z@tTaS7>^d!oAE^#67Tf{nXxQ6s`JLAjSORKisVphWd}PD?VI`#dSn#h8bZwsze%n? z!_HFo7-bSUJ2Y9ak70EQ@kz+eRZO@HVI;?iuK_{!ZRbO>WyuUYe_b(r-3(tW zaxlyiL*o?QKvhdF9pO~c2bm<;07q!B6vEXK_!I-2p-==P#rIM){EVE_tpxVZV5V&G zloA>G0CrtplpA}hm}1&{8$cMxrBTdvU~K{mT0ndmM_^)Pm)ZWL;cDQI(5tastXI|d z(159Lc5C=E;%mq>muC+A5r{0H(*RcDGks(ixz5NssyDmXAF6fxKrOSED?|v{1J+qY5oYkKlVrH)nD-*QPyO< z7xPCjrE805S>>uEBG$Q()f+4+8$EpxkE+Eek=05{UVe$-?<(VaO z$n%1?4;H5l%0m2H(*0(?Fk_{dn2;S zVJ_H+3A*Rzv9RkjaBMbsMO}^0I90z2+F;NLVJ7!+6dLW*{OaNU&zi73Kg+P?gb?-cdo>5hXlZ!nBT8Un|Tqc^TC#9;4GK1zV- zvUHt_q;EN{`7$;~2U|Gad_4#&by-Ki<`S~sE)NFu;mZPJnv&PW^XRPeH4LuC1m6d} zNn03D4qKnV)rr#lqST{Uf#R@9mJAVWz7mKiE~;S790h_c_vuu0#{iYf;MYy%S2k<1~RXSm|QI9V9Z!?oYMB5tIsc z274k9qtgxA?0ev2qYi_=ijV5W$bcj`iZOTIv74Lqj-7x|@`Mg6h5NR7Im*7E$#g~O zVU!j78F$9BGE$t~XI8y>O(`oQQPd7@Z@qfot_}PXq`)4E9SBom0Tf$9(G>RqDNDE< z>ReYMmWF^vgnQ*2MFRjORW=}1R!$xi71%-w`D5i+H~wqpzLNWu#b02|?AqBTgK5HE zAv3gb3pvn0N4Y|Lqe7#TUB}we*w3z4V?VoI)%XOC5aKo+6t4K%wtr?E->6tvE-Uew zKE6?5lIjkDYE+zs3b_g%5_hM@H}qN*-_VPAq<4brMMb(U;#rMC6U8^6(e;4idErid z!>~j^T8M8bZl=XI^!{J*j_y8%@Lnvw!Qr;+Hk4dPTyB_enI)6v=VJt$%7*Jo8JFP{ zm7P|9bb{&HA&J%NQUn~6F>7tKh+E7E78LhIJ;ByD}sI;koY3E2R`sY8D>D=W)7 z)hab$P3&Zy;Tgk&m2;UOz^zDTN@tD3LQXfk`Aii((L7r*LCfliF&`8y2suL~@B{%* zc|9>M07=EMjh(Vuv({VKSjZyR3*J6t#n_-M%W^~Ng$+I6V!tD0j zgL@zkJVOV%fI8HWu`!dQ8IG%C%E^(Gy-6j>Bf9O{Ik^9xb!@}&4Q|WmWaMdPloLUP zvQBUMx;GN-s)m3^?zAkMZyZ%MW{D=3)Gz^}1hDSR26Az5)=){W7xp@o6%?X`=XB$H)Wa;tBNIfI+r%gR^Sce%HA>BYC`=o$FT=*;s=2n0JLk~z_`sGlH9=g4j9FshV5aT7Lzt9Ck zB&x|nBrvQ*T0*90I{22euGK8|s6TfOCHRZyh&5lF)FX)q>9d<5>c*L7i!^{1{9tDc zqCl&c>0PnTjF8x_(MB^2F0e;P{OgAgA2Flh&30Ym{%=;>wVN%mUAvJGn8{FN$^?(E zpCloi#1ENZm*B>&#ibje}4GecZZ+uzyIy()we&seU_;ne|Y!de~4jB(s&d2F04QF zAZFw3s1G)bsEu61L)~`D)(wYTxZN8E=EKKNKfU|w=d<9T$#Q6C?crg@W8YnRB0L-k z;)ZTGiVQG2c5A}LpMkd<8LvJQq4O-oyw+RbFNC$Kx(vKY}j!9M5<30+Bux zp*6>)GGTEvXiF}BtPQy>9tvzqH4*bNjmo2Pu+e1`BEwGacHk0;#9$d=gB@j2x}!{J zC~lvjb_FmC?_h|?_kBhKjW-x`T=0PWcjn_$8t$j7C763a$QMnV?QI>x5dR0DTj{G#Z*?IEX;S0oE3J7(PqN3yt4@i3H;n`yczMePr zM2DJc5Mf+SjA8ODMa)P8oapOeJs5n^ZaP5l_2^alWxN+gud1)6g;d=4(*eByriH)7 zJu~+8H2bcf8Ng@ydmD@&-S*P~{5s7Z{!oEQy*+v@^7iOOJkmR3^kQHy(ITFj6`IK3 zqku=ghv*Ic5)mT2<4G?~^Y`fevA;*J{)+cGcrWJjX;G7ldDXrLLc}Y4wOR(Jn4hc7 z$t~jZu;GEs0`DyBXb2{Ty>6DDVZPT#eJwU9c?CD~i?FEWj_gKO5!MAoYH(qUfdX0L zqkvgnsQLI|kJ6I(xqxZ{>$j<|e1ox&j(qK+v# z=rYvNOkm;OH_B8*fs`+Sxvb2&MQ~?{L!hW850)NON*9$ge0^e9v5vYULXSwYN zy2qI%m(j}*I3AT83kvxfQM55ZcCCDs2HDT)o}BFlv$uSStCYRE;suFi%LMeS!!xe9 zR|smZrLyA)s3@j$l^9Be-0tMU!|1OjCa_w(WX?&20<$eDjGNWMZ;o_}^uqe)(pgsW zFPK4bT3HKn2#v(?yA&@?uXC7^(N{wy-|d(ea0WXwLnxzd;b~1L7gr3i^)6Cf3eyA* z0(vwj-a1+sM|97e7)e0@08N!O=wSRvl2h;6^FXjPhG`|Q|9+4a%gN zJI|8}yW`oVw{q-oxO7AS;lP!|eudUWyVN_!eE3@DtwM{DGV3ZjAn5dgqw>^eWU-+*5}KG@i0gytnnh_SIDr~u@HELfJb}tV?~(+h z_KrzzlJFK$H)y?wp9(yipu1c$X=ni!zyt%yp*-+TVCi_+fjccH(;P~3FLaTs9q|rd zI-;S?yr|+h*J?3$FS+=DhUlxf(mq$9a6Jlc;(n-NfYeC^{Gj$dOE@-?EgKDbvU0=fYHql6i%ME97%iSseni2uY!~ zAi21b6ctwT#$lqds$MD=Klw-*!b2&_e@9&O-~i!0TW=!q4o!`zx`dk^Ap zcAF>yMR@?5Fn|!i1CFo}sl`HHXPW#J1*oaFy~sZTXn-LQG>$^qg<+;`MbWVrPMB$B zHIJt2(7PqE9r4>=(M%I^NDg+Pa>M!!HnH*zPKx3mO-wMFiG)a!R2br8d7YX8OaMmtAYkB za!nW*(+oSvEXW;77hz<;6SD2ER4aqQPUxy+b-^i0stjFig;a-Yz7)@_Fo>wB69DO! zQJ0d+JSSL&)^u;LNLAAl#PN~FLW=iCUQCR}?dwpl0V#I0-o5?0ZSW^G5a>YIeQGU@ zw9SzTgxAtEIH)~onAga81z}Rr+SE{m04iMJnB>%76ZJ?IUn5HcYPL1MeXd)OWW`c8< z!N@M?*;r5R+34FL89f`ZzeSlKI~wCCqf1eGL9|(AoCV4yj@$zeAKOMsV>m) zi#dx(j-#%=8P3?VT^rdJ(RaR^(zUU}{pi{V*RcD^u8-fa@nDgzjZt$(SJ#7OfN^N1G=3yJy@|1*W08fuk;ac$b~oNNv5MP|8rb># zzaO6OfBx?N!{c{9+&@1bK7IJ^`K{R=Gv>Wey`>5?Vt|MoxysP5ppb8c4hC`C)tgotGBV_Zrk+2&dpLaaZ(pn)KA!}fqEEm4cJOHkHzl9^>T8}O zjy=S9W!6rglOrw&28KnImi7i!*C5sT7i2hXp>~gGB7PGc0QZP(KI~>J4j$=YO%qyO z{Bk!mfU+{HX<;gDyUh+vE5hrmuW3Prw+}(CqQU^`@GUanPS-xdJg^5$94nZ(dgAgT zelen)21LeqX;F3<(8E8v@uJSJFswJM?5{eG%x!86tHp4{JwX0+xOp0o6Tf-=IZ4T`ESdXxgi6OUQxPmq)>7x`VOat9?WQ&&rb?KuND2!Ewve$J5 zfV%Wi3Ka5aJLt#IfG*y?OCJ@00!70&&6%G8C?xE`_yUz>5_@)u zfO<-9B?W_viHz-ozJ~53Cj_@_o!Q;*F*#uzE>B#iX`iCp3JUR+sEeGE@}5*eAL zPMaC!p%Lss!6|yi;!TYX!@Nx$LOT)vV#D^^$Fkj;^_{7yz@2c6L{bBa$7b zjA1a-81sPKoyuACWCcZU@YHZM>u5!=LY&FbjL$0`3QGs-Y1Ts{dfDkyqpPXM=ATzI zuimbM>veEmA$GSkbm#|%&geX?k_E7HVcrK^O^@7~w#U)Sgflfbz~Sm#%!U0NJT_dN z``GCll68Qi$3_SEl6{U2u({DZz_QhHbi;Og*Sgx3LWdP2}KWJFqH;R4Og=^ zT#q$i-OCA%k2M~;u4v$8Jv5^E=&8}w)MN9HHHv7jt1h$+lC#t_Tm-(bsv zhYndfYhMi1@R0Wtml0{fXQuu&PUX=HMjJn*a%aQO#b(&!!BG!a=RS7&CXFLu__~3j zg0X?#pQj`>b?>92Zf?FD^?3W`$m8l@gc~Jzeebs(?IRdjgCy`*E+7LvQek6?9@OBJ z7(6vx%_4#UtQ$G$@$tt)k-!aCO4dW8a{vtZr$$#(kDW>aYD~jZ*op5jar`0A;q72U zO&ZgEJ6ZfTrjd`+ck~+3_C{16uFl0-*vY{m4_D_tcKTL~BVqWueuty0m+WwK$jvR5 zLmqFkJLFNuJKI-b!(F7n6F_OTJ#0$Jqo@wP_^Em|ivaY1S6g_Yc$T9B&WEm%X1t$$ zz@w+?$w)pn|9~TFWGjC7u>)T3^@uMm=_3*t(!cW%WNp?EgHE@JnZQgM(8pr3QXm4o zn%u4|CJ;SVk&t}sR4Ry=fJp`h6L=e!38dLTknVKP>QXH-{7{VsEB1uqN+}QOEq3Ok z{(TZHh3a|>qZP`xKqH|q-)5TDDy3PRJ_Tk6OP0wu%!y>~&{4)%l+%H{kFsG-me|&C zi0oHKU`N(A;AI^d@|Og@vc)jSO-%!!cw-@{c-q6>LZYy>IPVy-#jsE|TOG|d1w3L>y4T%XYp ziQFIO0~XFMmsX|izQZmJ0gI`Y=>{@9w{}(faM>3{jx;t&0WsVe7FG)Nx}!~r7p8?% z$sJ@gGDo5>!({XH9TL8XSkQqZJ08B1MKfNns>R{C#w_;gnHPCMc2r#KeLQB_DVenlIv8>)UpZNuqx2 zP4Y9(p|=#GT&m$zJasJM52VRUJg+W$e!$rM+o222ULv$d2MGBy=<|k>p7jPY1M?Fp z9GENPrnM_Q$hj)Z{E*qwIwuYWw%~p=loWg?UV~-rcU(X^4300ilh*&K4QvuR@ntCU}Z zWSzp!@@jV_@M+xhqTu84?nyM~|-8TO6^Raa)%tSp4=fTDZ^O1yC? zy`6lLx=kl$4>4L+EsM4nl|@L@@@Am|2BC)iIySS&jsO|Tg1Lu%a1ovt{{FBl%dcx> z`9lLC_J%;}M&8wXs5VciA7YpjFkmV)8YAF$YK?eHd@iDSx2DIeb$Ljj#(tbqPnqzs z;FF?M7-1OR{H>b05%6d>NKo+t+XKK$hiB#*Y4CR={aB8{5CGj`*o-So*WA=T6Ic_|j&dN}3BugpebK+u94&mJdSK1WV z8hpP~1)pG0t_u}yT(XsPUKqRp=xtESM&uObJ4!xi6^3y>r~2JV(F$EO6!}!^jGA5E zK~_6pncQoz5K$IgF>HGG<>+y@hz_9-7Q8xtFA;|0Cwt3dsa<=jYaOc^!Yrj2v4hAU zpSkG1z{03HicnPh#_LCx)~?ySWzqANjJ~Ai%r4!@#Ro_D%pt|LB-_v6sKe_D9?YP% zc=qs@t9L?nQrKj7T*;}0f8#ot1wFPK{3c#gApl;L_HEbNdU!Pu;5iLWum>0YrKCmy zQv^ZTgNga5@FEKZ#9$OtqW=H-_zMc6tH}k?5P{-6P1h&08X1Z7JU~=C&Pe8-^gSOu zl9NRbeG9d-h0l3s6jehxnm#J(Tsd?F=XNO9w9BE3)H;h2hA8}y zv%0I03Gv~_@4rXw@o#PpA0DN07GBo$w<2Q;SxHdVzzq}MCc@-FZy=Ez7Pw}_#MrOI z`gSOgpY`pi(0j((q2hba+BHk`k4leGsM&3XrN>eE@Vw$;-@1>*LhxQ-2gL~|#Z_V) z-U(0HNeOX6HkIWR9-7S_s>yzxkdGVaZbjEbnm{MRCI@Sl5{57F^ntqqdM*Q5?2lJN zt%PHRnUAbicN-ut5bCLEVA!N?EGcuds46|Gi;gk!m3%`(G)7YDC$zBh3J5I z25&1CyZBm*F3qraa_MWnFVqTjcwkSaGw<6s*D1KSFw)Y?9=)q~$x>$)JCTaNWv!oh z2XL?0g#*j7?9jx}&ImaLD3e7F*>T9@&7CxlrV*TKY54>vL&E>#nk?f5oTDParb+q| zb!0rH>1!x8T0%6@ES4tKVlO#Eyf>!FCg`h&Spwsm#z|qjDDZt|{?`bC9pmLL*ycol zIOTd2hk-t4d}3>hGJ*&&wGCrcHw* zQ989MP#*N37EbUJcN(Hp@a^KJ?fsn;W z+bC&5wn4WQo+df%$LAWILXsUsfHHX&Js6CLAs#XC<6Y@wg8FaUW`F9$yJI|{c-jY? zo2WhlbtTpfF$)O{Gwq`$dz%=+xJL8>jx^}b;N}TvUGxHuX@W=|Dm)guCmh!Kp+GOB z9vArpn}GP@@4O})oxcA#?T4m4{?U0UpT~43{wwD|NoT;(6F^<$3cOy{LG4de zi)L8ux;u^gvKcsero1%0=Fm*tYdDlpJw#?H$eSp02T2Z>6Fni^;l4vh9t9p{eRTZf zZ=a|Xt$}UA{~y6HaS-t>Kmk~|PEqz4BnN=JZIYIZ^K#?OnHP!C<&+P_&ryZkvbE^r z2|zA8NG&>}7S5llkbu{9a*#~4m5x#baz)-H4zU*iVgNUijpz+vR69Dyngk%cHl+?* zM@AqeiZukrd!nRg+Qkh;R*-9V4~Qeu$;+Ob92J7i**-R9CA5+twDxtoJykaE3J=DC z^43b9=QduklqsEldTi{5=wF`*?K#D9Iv~)!?-(eMMrYUn$4PXf5XQw-bEEK?+sdG5 z8(Y7HzT(ocrCU9|CrPDOVz_AhioDR>sqzdJh8zaIUJ)sLbG$JL)ME&kaMP!FhoBC$=mVg?atg0F3$1$Di`FK8VQTgG_eoBzYS?AH%&C>4MD3sc^5(?VUP zg2W+I-4@2(iOF<7U8G5;ID&wJo^6;U52JrU^lncQL18SghfFV!R-Zj1 zWJX+zmc*nb+~)``95h@35yjUXr^Qoft42Xv(X|;1p2NYD^J&b4D{&54R|=vc;rNp# z2Kpd9fhR_kSvFx8`L0d`r-%#TI(^{5*=c+th=GbPm42MKq9g$~?=2)XB*_3-!$45k zv|fx#NiP{wA+;;KZAQp+$X#HMqn^oG6!|+Je>>(b%x~-StA<*cuoilyyxSalThV=D zlyL2aiVT5^`NxUG2Lj5*oNKtulVHSqCvu_a+jHdnMw~&M1{F4TK&8j}&Tik_mwtQL zsYx*6w~st6Vyc3MK`U^QWms5D$b#n`rV)Pb>J1W6U=XfRXi4h@AviZNksS;$*cBQK zx(6)$h^ll{!v`CrUwFiY=FMfXmml?82E3}gi-wxJTwf2idmpn9hp11jGOfd9s z9bN2SFsz_xNMP~d=5Nw_oMpl8pQ|uI_2oYma(%?FSTBY3zBIdn7YDdUU}nd1@9iE3 z-L7dqxVzKxxW~LGr_~B^TQHsv3X$&D$KZpT7|tm*Awd zeG024M=?rMy>sEEKl3L7DV?Lh)MbxE1<5$}{#jIU!I{8V)iF?-da12ILCqL2rMCi> z?&y*^gm}SLpjpTmDClaE15BFoC!Gq62^#~Z^j1ue%}bq%-T2!hNpPX9n4&!tW>6E< zgr&A(g8tBK7TOBLQIljafV`G_9QBM%tc~<>wbw>FX9P;bsZ3=VM zEV`I4E0kH7kYw2u7eEpS)P#ibt!0#4T8!#?%A z!dw!4A#!*HOk5P$Ne-)wsoJ2C*}gY=)1M_&d>a@984>TH0}i1^IN*_h$l0eEv@(B# z0tczO9Y#&2yb=qUWA;C7}Y}hP^=1Y?o*l}L*tw0D!r|QD)v(|G1-u$(fJu8b zrZ*$HWP?-zZINE_%TPc~NM69JVZu^a*eWNpS6oKcs#n8=2K z2UE2(oRJIdkUE%5NEUN!sDsIbrLb60`EIYcj8swiZbGu0S3{4A2~6RQh~&GyG+@#oMQV$W>yVF#aGn2COBcD7%KHxPs{c^gX%xDiWP{z)`N2Yz~ZZfyou8eL3n&9Iw2_G)okLwd@6V+K;%7`Vq(9((W{9 zagUZMDCbIiIkY22)8{`NKK%9hZ>%U=?+Z8eMMGq15{}->s7z~p2b5G#BRPXDsxh~0 z^&$n{a_ZP21!r&aS@S7R{Ar~s_TU(ZSWxv%RO3CPGKc$5Sn zt|SdZKY$oYlbobAoiA}db@P(op!0mJqeC|N`1VoIGO)nYmB1m48 zF7`h0y%R-s1d>?k-ya!O%y6BDM!I?cQGMUVqI^a79+S}E4?OL>bqD2@T}238)T0HR zraUS1+lnpr^NEE<0X<=U#9*p}^g2MxL@42+bb?9fY$(n~d|(HqfEBdp7_3Gn!q#8x z+zZB#(FKk&}$wokmiQbe!s6R#nqz!EE9h%wtt1QuOp$4F$I=TuiHr&a{i)+jUh_7Lk zm^_nZ-~P@Pak0HzcYMt>2lsC&TiJiQp+&@Z9r383huvvuEz`+vnd2&)j@FRlFMC~i?1VTIpf zzMY@E5OMu0c=izk9b0uF&pv#lV~}JRo>Lg-zVN%xPq%_kcI@2?7k8 z#wQ<2lkgT<6T7W9Lz16)-2*<^QAl<=xo@dWcMD^6*lCouP*k zd^roNT<~uit1iyYOh^`IXC@>s!p=-+>a4`g*%YcOiA^jG;)Ih&J4ZO zIV*bL!qt*Ew|N|-0B1EJffI$DZK*MK+bqxLY^YQmn^5K9XEyz+3~bT(FS%3KG-_LO z)x|li3CZFd)`a9mIIIcH@*LI#Wx?vqp2M1;EY4wTjLA!$+dK|3o0qBXYC-}Ii&UY7 zc&i#-COmnV8BZ1Ra<}O!biGatNV~(3Gnr%~afg1yhlHvIPJBclWNb)=x-cGn!(0vq z05Qzo1`jTG)UKgFE89iO@U<+RWgLhaQFg@G&jKMKTi21gk6!gb!9IPeC{}7_8m0h> zytxtzYPN5|b}9Lf} zi)Y3p<2Z|6jpJK-RpV0)Vw&r^hISiYLqrHAp&Myy>?2tX+6^PU09WJqR_JXd`l4#;#GQST6|0I z{}u1ZdMkwYV)3m8$_nE7$Rs-6H0l!gpo<`WFN0*_%P%RHG6N^mPQHM1*Hyd;Zu zH`1RRYV8(^YLm39ezK5K zf`MbBxLH&y!RX0RfEHqHEE^o7n}t{#veQRFSx76XLz;>$470Fu0YjUj+?Ul#>Iqu> zLVlAvq^jB*v8Yx8SHvihE_8I82`oR0Nat%Mh+vFj1^S4q*M4HD%tD$8LW84#W#MT4 zL2jmS+C0tVR2>*o6I7=L9YYKy{IH8^3Cd?pcotF;l+BuuEUF_!eo+&kg&2({f06s8 zsV3_X&1W=`6U78&AsvBDOnS}91SJbA^I1#eDYii=t0P3t5_`!UljnlBS0{=I%Az_# zg|Tg8l(E#&oxt$3i1dP^tD@N4CKlEpO9Ym{GJXqHbWM=5uyX+stDB+UetpGBneb&|-NV^R!q z2{+6gME>eBS_ztgjcxcNdmyTW^DZ35ZPf0VY?S6-Z*ADJA zA_aYDK&a@vljWct-xNIhw(Xc?ZDVBfwlF2sXrGc?RB<8s%c;a}hmO$Q61l|e-*ucR z%p7BO%#@sBAd$)8Oq=hi>Pnf<^%h-llKs~J4to{36lcl@w(M!JpPeW3EZuW_Uzyj1 zCP&=YAyCo|alLx|baN-ha{vS_m9i25M$a00Mci)C2K594-Q_!mY)RcrRtGka9FF|` zd;EpeZd{N0=i#r=92CRVD0jSwb?g;1zQBqb>ZQcR~uuQ5s z&At2%hS~py)`z7Ty9JnH^G+xSZQ73d5+jTvjoEVQp2rWiQWRQ|fhQ*7A`VgYVe_+;funb-B9+2CLGP?nb}%F%Ya8g{PRQ|`RE164|YJ*+NGH@9f+7B}160flH~ ziu~Q(W`)zo^Ho1J?QREpo!qc)O3{+c&g|Cf-Ksu?wsK;Ur@uuzY7hc2N*zt)72g1j zGI8d8ITEf24?xwPG}z+~h~CEY=f214G$-r2o$!dx?GXs6!*|?%f%uBDINcGH^`I9j zYKNpqBcdR82zHx})r72R7Y2{3;KHOPyk#ic8uqk}r84!_j_otM?SmW&>5drsNJ_^> z_x?hmkA3e(NP2&d(1pV)dNNW!f~EvB?K=3V_Pg74s#5I^Sa{;@5!yXi0Ny`nANY$p zi&I2BU6Aj~{^MKtJ-iPaEix?{7?C#avirwx&u0maqg6$cP_}ebTLprv(FGR2MM7u7 zAVVY>rw==Tw*U->EA0b%Ty`nF8LR>9Yp>cK)gVKjWI0jBjR! zufnv(=N)G*ggfIyO*;~b+xDS@=T}&hJ9a3;?vEh*Lq~K6s=VHjMAOku^%dQ4w0-Tl z#C}&l`g3Wue#MKBkMV_ZJb((yFENfC-QfG^e~Th+cDf~3qq)g9QPPug<&$y3>#ZfjKT?;7;|O#*fYLY%JQoSino zi4QUw0geCdX%qkY;ls!0&#O1vhSMp&S;2^upMP1s`sVQYhTX(qR2T}C1Hvary|BZ_QfYaFw4Ixc@DYWTBZvtHbB#)xSLa?YqbO=lk#8e|$WA|J&88Z-0FI{J%dOR?!*6ZgCDS= zQ9}#l25i9dDro$^zeEeYxRPslsv{#InWOg?s`1ojK=btd{quKE@4i2L_wK__AKyJ3 zEQlf@OC^-P4rU(pG7o1Jqb_jmJV0T{ht9n~P<>ku=U&`=@%lz*@4(LK>P-t%?D2-P z8i2;10OvRV_QmSq^U0)!=+iI19enC56w*(A^)+2*tp7(vIBmX^#vq(Y`?q`lXi{AR z$AT@=YohAf6#;&#q)q2%|F{u30ATr(d6sDW?I!$eD~wlJ!`H}G4^Y5%uoLT*US(T` z>K1zIej8oI)M|ex0%Dsr=7gYCgI>e@AbBQRnft3uf_7K=OuY)p*g;t0`+gm;^!`qT zNU!0U9(cWoN5T+Czx8gV7sIYKXqDYBf}tid*+`+m^Zdmv0tEp?y%^rmFQMoOpy(yv z>H)H$0qx!nf0CkbZL|8PzJ`AH*F9Jj+XJ?JIN#4dv3b94K)DTg0--~K_Wyn*{8ivH z*JVBz_dD^NkCS;e8_I?y`kg=y31_xf&2j^4UoV8$8UyQkeq@3(#ONYeYLrcyU|~EKBC#3Z%s-m!eKiG38Nkdx zmmG391`Ke62z3TH7vN?)PSBo$G61>&Ka&}01~~KaqaqfLtKIS<)?RgK5o-FJplMMuDIl zgj>$B9X}nBwlPW(8T);K2%B(R3#Sc4T1815*yLxC<_OJWDsdo_c{CqC!6LMJA(~fX zz(l%Jb2DjvzNk`lMI6~FKb_O&at;Eym;7_xIP^qvv&n~aQ|(o=&irgPq&s3l0xr}x z$i^s&0cGXpx|!lhX`@V~CucVBn)RK3^p-Ya*HWb6pZe-I&z5td^qLLyj5II*R{1|zJP#0rX# zEWR{Rh%^=kA|#`+k!?^U9L4! zTO+Z7>bNf=dQgd>!hj;jeOa%aG9EW%)(WUY$8y)82iw42B?UMVbip+2p-VDl5Blte z`Pv|na7E|AV@hs&*n|lo%Y6C=N!Dr9z^&!0`-`3P3z^v#xeT~xEq&@Q<{8d+|CdWNGApi?%@jgAw@_cE;=~^2- z=_L7~zRvcRaM(9WikG*%2UqNsogG{W3&JWVaXW_evKR9g!k)zGq{OP=n_w;ckUwX0 zMJNH<>ToH;LG6}0s+a1TzbC|Qsg&e-Uch$Y_80_bg|t(XU*_7crj$Y zA#?PVN=j%;CVEL7(rfmE=E_uW4gShnGFvy5tAxb1WcJWnCn=UCo3K}6DNvgi+rgE< zmdswE+%aS%OD1lwDyDQ_I*O|$wYNL?;+3KfV9NjwX^L4lYtIg9%hXZ5lvfB_rczQA z`5IO%2O2rRv|-7R!155236{(j=jSRBUhLS%lGz|YB_*^a6K7u?(rfmE=4z598=re@ zOJ*yPj_Rep<}Zc#nkpp)j;iw{UsFT|i{|BHjF$q~yFCd0lm+l&#U5M4 zUcJ*v32n#3itm`c*ZgN&GBK$tDbX#NHLfa2v0^eYswyeb)F(Qub*WC3nBbOd!czDI zLVIjeF{uifJW<=!=T4_<6EWa}L`Mg1QuP#bcN%FJ!vrG6Kt*(<&d8Gd4gOE#wIeOtL zYP~owy^j6o^JR*9^Wn=L(jxA<$`@3(KlWLq*?IePg0_j3Dwa|Kl`q+uUq|HGd_lg! z+!e|>YZ*PnR!8-+LN%dy!t|s2Blq*c!HC5I9sXTcw;|eIrQ`s;0L4dENA;Tj{7ovw zrz$0#Bj&SD$K5a<4n3w8y5M=SU=KG;lH@yh;HSUG=P$}p9n@?7^F_cZ+fqr{(=FeF zI7yAF#ARn5qB)-wQI#unK^u(T4tc{k*GIKr4<3A&>z0bbQ0ZwKim$ycSI%D-!I#{@ zBA@DjeMqt9ROQYLb-D*Z;%le`d3j)akRnCYIw||r7|kcnIlkA4y9k`Mb7B~E&`37G ziD6Vyq6%&*iFcKtNP_Ex4k{^o7kcj@x)U^VaS=PinQ?pDp>V?6M$TuAwb&Wl{NeM% zb98H`|9M!>;MZMk41(KJZT`UThPU$qZJv?9kZjIM=Qv#wJ3!X~xk{!F?Y-3VMNga( zot(q=D6t3_Issl{zXvaDrHM`o@nU9=lKF&*ekc9 z+Dv0cHOmAw<$)2OoS873c2)X`-o<622*b_3!jSz4qK5^S7yC zos>g11rY1KLohx3lRY>wK}{U2DS$*n`Z7e42#JPtQoNf2%wHBUQ+cgiwC&84hnNI6 zQX`7lF{Do#VUJB|Gd?;g(eSvX zCPXL3Zz*P5Se%qC_+2S(B(?w_t81q@Ul&pTEFvp#6x%4gQ!h`rlsB zt_j@VUHDO8bHImzuw5J--xIZQ0_rb8*XHiUjG5Z3p{+uc@?Q2U5Fd|9i)xvdyfOL& z=2owfsNsJ>#RN)mcvy!oDZ1w&JffLbM$7Ta(!VYPlOwB?G)o9=r`-9JC?oZ7!itGb zUNhc#R<>MeEqBWpDLvB5gDV@9y>>oHlVLtZm267g=}Aso^M$T4lRa^)S+aL zGVl%lZ_6wZc}yn71LUMlZ(lpEIqPIu0GSesvp;^EWloZEcz9W6-Uh|0BAs1R;K!?8 zvs;4o4$2HNBZU$A9o$IQWH`1>Nm{3Mw;d44gvCfhHfNYLms4RQHu0FyQznDMw3X#S zNYP~nV;TT}y#F zIeKuqD9jDZ_N>mAY0c4Nf3hy$4`+dLLG$~e!Qel(?~1W>CbR;RWGtL z=z7}jkMXzjz*&L}Y26_z+{NYSFX-Iu;#MVOYamB+g22?(l`EXG_`tD_%U6Om3Uyz>9VM>|ew0z}d~mVtZ{eGy^y$0w zMpE^ZxF%`rr$g7%^~hIu9$(OLMY8zlXtnqp{(NwB`tD-2Kq~gZ-PyAb)5V+Dqu)My z{oxU6^UQ_+1p25%YOqV@!c(IxA?6TNNK&NH3vx)|k_`=*Z}J>M!fDfPFVnu|lb8O{ z5crK_CO5S_ne2Ct-Z^^pXnl2Ydv~)wd-kgN$Mxe6UOg(a98BfEo}3&%{Mv`>#qrx` z@9}?c)>n56v^QGZUmSnt>gxLLc5zz5i=YSZE{^Z7Z?B)+R1s+Ml1L@7}w{tMRpa86~X?Glq%wtM(tXmFxEJl-145 zr#}7Z#qk%v@c4uEIlrKlg)D1m9`_gcHGSd@ydTuxE=ueap1}97FP@yee*N*{6q{_3 z!*52?xLTA{j$x5fydf?3{jnTY4Vo*IsWrCPsL~Bib1F7IAQ3EJ=MLEw)5)A9BnC-zJ{V z|8}#_w{u#Wp|K??MtYxo*#XM)WUp_NT=Uov%h#`OF4i|jR8}M!Z?13e7N1&w{OIcW zvk$-a=}#(rjvqXKe8*enttVGsp&bFCJQXXEEy+JiaN67{?HYx`{0Q$fn~gWt zhP31)vmGsOt*_p@dw-Fw>XN0Z+rwWy0#!fs=>66n1CtEZ zO}&5-Sk_HB5WBKHqe+;vy*474tax@EPIpvLLbb>T$Z$Oh@`K4PrHCVO7z%=XAblp7 z)j}b{btpJ?;rurx;fNQU8wFu0B`DZAGtW#c!;9~#Y-2W&8|j6^ox=tbj0V+yrGul1 z7{tNt8n04hWa{l8@C2rO_;i)#%jdeSAwnhz|E8FYlYCW%at3xm`xz~KYvary4KtJR;(Bccg#@I@*>{8an3|(3)Y*xiirzyO{iiDK{4qX)&n+}rNE>? z>H?Yvdd5_p@F&PDbX6rN+6cN5FgwU|^2T+SqIW(8A3k)=McSaMXlPhRTOm`)CsLhm zm6Uo=4rFvjwc5>r^RU^ntW<_{XOERG*lzN?VRwVhT6R60x~fjMt1?cCB7Mv?_Gt!J z{sPk4+BkFaL%B}M2vDkRTbA1-9?pZ{LvYwfAvRfE3dZ?(gX^cvX+3)tJ>P*+93~7u z)VzV(RZ-^<37fmpNtpj0*(QO^hg`@h@Dymub{hRs0df-P52oD~Rff(#rsUM7bp>PF zpM>LAq8twe5ai53;UExrRUyX4rXH)1H;DsRWp%L?F( z&i*-+Cx)}Hs%B4Y$Cz1I72TAmmtaq9$C!aVF%)wH^|Edjy_Iu43pzu|-TY)%ke!%7 zgtBX``yhcDouW`l6X!II-eQwt@}xKq;<_Sp9DkaJ(Xv=1#xhQw1 z{{`Mwh+c+CaOZx2Bb83`qvmy44(2E1B$=cWwh#6&DEAYjLz|Sizd?i}e}?B_hs6oy z;IP8+evJ&Y6E-olmpRkH#T0C7yG{A1p3klOo|gMBWX~vN#hV#FsrXq!EGG?Q?tEmA zStkw_0USuHU*0mc0raM*Bs#1ic(Y z+8yOt0O+2=r|gVYivAl^+gQhenw*uAz;cA0#tdv#P#kF-`;Ae1ivz2&aSyLRPzWu5 zUWFA{xU0#E*P+h?K7`~OfhRp4VibevA`_Re1?I$1&GCh)s$kp9PIy=;L+%P{n%tW{S7l$)YQ6GD#|PK{An@9?l6t&}SW8hLevc=3 z2R|W4kiKj3=A5bve$Tjb?%~lb3rQ=VsuI6nLYW7L`Q6)3Rq$`jfYhm(512(0(E3WvzCXRdc6@@=s)uoAaBB`Zo?9UVA&#_E$R zCim0m#GGW5qddx3?BEC#Cq7}b82ml@{zj1$W(wtjY-)wVfsW(6pJ*&_j>hLx?y|ti zli5)Stl)&7hc#-#j~o)D203Oklc9p{0y$s;vBdnF4!p4Cv7L(swikMiSp-HA>+Up%!ck zM^MW^g)D#;fSv6T5h|ywynZwBxh?Ia?OD^4m1uVuOFYh{j9qAV8o~}dp(=jp6?}_s z0vPcsC?uhG;0|nMe1uz7t7&wZ!0#X(oJ{S@x<_*%D&NK^*oyc`$AePL;b8hkR_WkxrM+Ru?o~5`dX9&j2AlqzRAxC>=Yx-YM zrHw`&X0z*~dS&nDqfnwEag36{mIL@yVxDtLv{j+64 zOUxx$-g0UAuyv!HA5aMU5q+~wj z6MHNKj=5tm1X>A<4jE}j@YQfipW@(1@fWgKj{XF$gw5g-4Av)QAtbiY7s3a7Vvij$ z!G{cOBPKYDUatInhbfuhEoMIV$@f@@DQ;xo9WlXQjI|IG97eCZ!h0;l6i+hnLQHTO zV=cr4pV8~8(ENo!sq3i1_A5%A9o~wP#NFt8Fwj0|=3E`sODg6sg(wP@l1M2J(Gw~q zky0L_CR9pdg?V*&Nz?Mos7r#ht9ex1J# zPQa;>68N~sIo42z^qT#AZRH$nsH8+v5)TsL`1#U6V? z;y-ovXny4ritiz!6Fdq(^%TIj0UqKizHg(B>LnNRmqL6Sm6AxljmQK_p@!=-BB?Ej z&{awzZ4?R6RZ0S@EQ!PQ5q*@ze2pcNsZtXCI7g)<@G6LRt&bRI6(lxSDT!yn#j90` z3A_-_F^WE9oRx6AT9uS|7F

      RANFeg*cP?kdc-`PBm0gVjU%jSF4f|dLhKC)rX9< z5aQLUqrOoZMMpB%@DT0@TR2p`n3Jr+U|lj=f554WieN&IkI9o1`l0_U~@1U=!c z5sW_88CRRz%;@m%I#6%fohl^w`2@>t7q(oPs)JZVD0#!$iq(DT0s+2@hAlCT?!07OycqH{< zU2m0;*x5>zkihPqb-VQeDpf*arz%xK0xyAexb*?!EP?fLR6<@ro>HYH@G6K0 zp^q4686-=oQt|?llqxNu*TLo}^${bjgH2JYl*Do=ZH7{%B=joS1f@P=q*bu_NtKdV zb)B~8TBRiPDvUcwUOr=pY!c{F+UAq{WX=4NI`^6 zk*b753L>l@rxFtBwwU$fbVANNpm_E{43QL(PK!?$+xhY;{+&vRpWYZR=d_6+bwsbd zx`+0*cllIGLKkz|bdNfs*WCA5ck558ltj`GNOiZz87d{fgYbcr-GeLEzf)-m?aNp{ zP9HInM``^yl@i3ck+hP{JgKz!X{G(EIJuEPY-lHS&`4UsdNV2^9^T9zt;dtet;f-< z*xbw?>I8mzLXE%C9DpEG2a$s!?Z=>@VPqIKj(heezI%@E~?qP`~G=$@Q^3cw(8$y_7Ns&he zPjs_W{2;pMz_(wn0>muPDj1Z}&6OD56w@(BQL?kz-Z@au=s?lmIW)dA`uQy|NcG6Y z`Q#f9)K7NBK-5*wY+wTN&28^&2az;Vbcc>#W0b@?LmuZz;MfkG)yC%T<;Ty@bX4PW zj}&3o6L=C91OlyaJ|U|Bhh~hDh$qS8#01_BXc93x|492GNycX%FX=>J?IYSc^isfx zjt&_q?S#f-W28hoPoBV)u*xYx^P;iY$J!I()2dEGyaeC`4<_`UnBc0!S_-7w#-t+F zx$*=jCRQreG6jYNo-(4+hZjf3_Z+A85MV)egQ}x?Nrmp>YwmyN)Qc0RQsR+~)kZTY zEW=cGl!z0jQW7b=5a&*%B+`+EICnZFamw4Nx4UsCbV_1@1&wbWKjkrgx{NuG&E9Lj z&JVgACsSXD3m^Qb@!2PzoY{+4tIr-d|6b8Q4k>W3uoEmQo5BG<2^b$#T&K;sCX2R7 zSn30bT-3;SV%W4jx9q^Nwx4$@+4@TbrHTiQV?iy*aGe${s?1OHr1X%!VUsY$Tu9)j z6PHH1IcftxofOkvEOg^(8|LT($65}%MRZaiDbx&;yL5WU$b|iAU0Z$dSbVUqtxgJf zfTnz2Zq)=HSYJUOI2I4Av!Ih=TAq6Chxxi9wH8b#C~dsT^yU*IN)-pJ*`QKAKZ~?d zvTsyca%wDn?$uIgTv)A#jrNBM54<>l`^+iMJE=?~MXkaz=Nr#0_T%91Iuj?mMyJH5 zJZTR~Iv+#lNp?=1Kyl+5Jwg2%zYX$W3V+~CwXUyDR_eo``5Pw@6Qi%yp)zSZW*^Dl zvF@Nw3ic@^Bk*2LCMXHN%{seo4jtAk`g+XXfq_b1jJg12@0G&L=mI%p(0aIBX~3flcrmwQStrqL{z$R~Pw4;Q-~@?5Y`M~$>F;@+y1 zcqOpr8w~M!RZ3!?3+k&A`&@7bC6UhscTf`hTu>+FVCRDRkY4+BenjH9Rq8egeeYDV zs_Kwlv!Aac5_>MFFGM6Ik%*(Ia)nxvdmT~k!5Lc%wu3WX=f$&wLNTcXu`(Eu9n_?% zqec=^F{vsgkxZ(rM4D^ox{rNa&e<|y%i{`_l1LjxvYaXR z=?cHUDB-mu$43QZO_}0JQ(x4N=`%H;6znHT`V2mir04Cs&hc*ZW<2MjBFYfaNR%fk z`TZy}s#5co$&O5)HvkDK%NnErUQX? z*2$odT+%tt=G(hZmL&;^;a<6>_kc(A-it%=C##laV($_Ne@?KJOh~ihNkOWyY>;*w zMX^BeUP!QjSWL(~h-Jp{ZyT@=&o23QJPBO?rKPTkMff}p0Ko>T0U%ah;0Xy0iBG#X zyaJtZO#nFWWtGy!8;za0~qDf22XmRCpDECy z2ZxlIo}OTNNri6gDm=|00OyC2?lfH%by_8xyZ^*&^J)c2#kmcLxNKDzE2pxqE36Ia zXeJMG3)uv*8Oy$rdDsPdg5S_4Eurve^F!)M#X((g@o4*A-oh;7P?xmDNlo(ZfMua~ zK;giuK)HlHKgrV)%|KZ0T~=%wP&$d;Wl-DlD=P`z$+a!?$pE(kMPW?P@jU{zNpL+0 z2A>g!YE~Syy{)NDQGHFqpQ3=!Xt#cLWey+--q4X6O& zcZ4<^K!&LrQWZTx?cFa7Z6Xtx$e|&{aDa>9O(d`%v+XU}pJ`wd2}qy8A!Vj8kp#=e zRt0qgTP|YjWOqK*C3#*4GMgEK$9&ZQaB4$4Qb;i5zQW>>YfPRXdwXH&f_qB-1(fv$ zVTW_xP?SA9q^uW7COHTc|8$N3?cu?_OYFht-3W;SLUMa4R3rxi#jyBOlQuAKrUC+D zX&u-l=t3ic}&MPc|FWXRy<(sVEd)W3dtJ4$YQnPud6uGr+%x zX3c?f2`EC0K<}rwijzb!5b4EpcE1eo@R^`?S$r416P0$pi?hN^(NIKppcP30T8&iQ zV6ZyqJZ}?7W~97maAgOqBLPDOg7;+xPnY5}^Do2jZefNOk_7XjT?F%{#)kE5hKxXj z-RpK$Qi@|53pnbo3J06mEtF8XWTm+^9Y`+hBqWbhG1KIhQaP?fdK5MiwC6B#7I`NY z$SkE~L`gf&1u~PTE}Wb^g-LGVW4gJ*GKhotmoG|*rQCH60bw{@hq4mzbV_0s0NL_>os>wY=~DKulM?#i(B6gLF=V8JLwkm+lM<<36TV=3A4Vr7 z^g`G};~hgrS_pfXtdkO{U5nfy)k*O?!5!4dQ?#{MYC=YfZ>iN$BWY~0)G8$hv()N{ zUULs&sdY-i=E}rU>m$a|24bmIN+Lls$_^xeoxvR#$!D--kaQnrn36~?gDr#9DG6+- zY#HQ^5#vavXe50V;#?7xm_nr_@G3~`ppO`56+~01ltgkCL{q7h1YU(iVh4T5ILqL~ z4k{^;bduDC?obgvx9!J+da3{1F=V8Lkk~6rB&W@Z9aK^x zX(mB%ivaU%n(rV0LHtc951 zFve0%Q#{GQ3o*fEjI|IGe8xzsNl+eiEg4uf(Le?#dB>1(Y(y$~Xx&)H@tOpEatBw! z?g-Q?d}0zGa!d_n5vG$R6guT3^lM+icP4OiIFT@0&F_Mi) zC-{t!yry)DFBy0tCisl87Gi?W7|CnG^|w)l9s67=A<*~1toR`-Nc2%7Nrhbrof5C} ziScBUb>8(6BhB6V?mH+s(7Du(5xwl=Y@}oBx$mH4dOK~@aLuMfvcNhisP9ctsEXT` z4?oztx@*eywghiJLDrqr2}C`Fd7HRBfoJE{KupjH}%{A?| zkahEt9G4Ann{VsN;MRpf zx_E$FJ?K_FJYY^2{8tSw;nCd)+W&OL6@e;5!d_#+#TR>}pKnABT??AL@b93~`qiWL z)kW9Np8s+E_=8uE00|AI@?TF*jvs#Q!}a3$?X&mzzc=fvy9H{p7xx#(_t&@A&u`Ax zw+npi?VIcK2kX1V>G9id-dh|$Tz`DGIR5N2eC_r2=Ns+M&o16w9N)Xfd+;^WX|OUc z#6OZnwnEW8y`CX8y1&!yU(|rpFFyV0#qk%v@c4uEIlrM@`7CRQYW_8S;tdP{T5lI6 zFeUhX-@m?ia`yW5$BR=e*dnhJbf|BtMM?f=k~c)v8#mV zJ-NC7qt`djzB^qtuPypdlIk^@)aTEhVTlGljf+%x>;27dy|zF@tD#@4UIR1D8f*-d z&~MCAZTu#s-!wyS%kZ0$R$_~QoPLA)|Lxxt^qWDVOZp8lY3prZLRlFK-rZailDmO5 zfpn}&pr#Z2$-r9BL?pBM3tR$$BY?X}PmkzkiSy?3TY7Wetf+5}>6b%hhg>=5Q)c|FPjxpA zfY}UG2MiBTlO=0wV@W{O0*!bWo5&~0K5j^;lDeI7k}c~FyvV(2x#d&x6;NYEU|n#f zj4wx$gTa?0@sp8L2tk6bjyI3Z6;bos@V;o;)XO@>{o6&^pMv9z615EC5cX0e?m-R@ z-S^OX@J*8q>X_F;egJ&GWe#cEJ@>FfBFi^8WN*#_ITdtp5!ZrNy~C4o#dQD^sFh5H zDuT0XuId_4r#0U@#SPLbZ(*VcH>HC?Fc>P3>{gb0mwoACG~NZLoBgIk?aKo9ZR;U$ zC`=S&r^fT=d)XkS#bY8@uf6_Co6$rF>=#2V94rX13#5bR!*|F@_?(;I-6HV3+N;*sqrf!cz1so1F-#iqhXD}I=?!Ls zgw2LHS_x3Z6{A3GfKr^4Yr*0p8%SG;^ah~o4EkPJ%Y=K&#;gP01qfe=`y?i9Q3Zh* z4Q_+~6%<5cWP~WPF(JtnZss$s=0-jg1APv(Qx8J`=JAe9Xg>5!{I{oC7%PpHNl-~c zKu7K{xk>%WIeRq?n~K53;o%`=C+g^7VAezp8&)i>4CD>2^bfgqC&qrsZo+yVNDlJ? z`DKWFo3do^E#yfY@U1Lin1n8Y)!OMn?FA`=R9eFnIz83xojglH^APApPCJ9p(6Ac< zk6r^5AtmANjUEb$YxwOw{|UR8^fEzelAdPYhuj0~a6*hT2s)ER8tc?X1;j1>7db7) z2U`OJgtR(AWVEO}5mptjIS2rU08B7J+Nq2MimidAy+9fbKjGZLytR0ut&vgvD^ic- zF=1LQ5UVl9{0!}~XcSVEtUPrSZG_z5Y;s>Ue4etlmsN2nJ+XqkuLj^uV7Q04VBBK! zUovGhD^~Yda`2A+fL`RE*)ZUQ4I+S~Be>%%cqpPPDsXOqC{flH?evKonM1Zzzl_1V zscCsB`Lith%%q@J64+rtJ0wM-6OT@PZfvlEne#dU9c5tJG|Rl&O@xQV;Z(a_6CA){ zO_08WueGTk$5+(-_VK+8xta#h&;|f{h%deLxivkk&=8Q2gm=^rrlL`Ln z5qnfv4f;u|2sk3+$z}wKTdt5o1uzjTbCDHUwUDO-B1G*s03PH##Yu?$WPywU0miw{ zvi6+>Ow@fc&5?cMk?5WFY1S-P1*HUKoD?*fPYOly>|BVKhj=9kT2to>d1zg=R0iqf zT&Mw!-9s3#mT``F>Eo?~Tr7HD7|`wS;T~=Utpcz#(cYkqh8cnoJ$ltG;l41wLxF z#wbBq+a)>Wex+@rj$N_}%!K*iA96gWuSZ~Weuz!2u{QP?<6 zj9*RMd{SVX$CjwLjKdY`Pd6qlKINYC6-I)faEuhcy7+NTA?|4yb-9P8z`?}W>;or` z6Qn&yhx97Qo(+(NBAiiD0v}){I7s7@T(1e{m4(Wrg|NOm=l*=e7l==-i|1`9pP^^&86CB&RqGX53 zbq)Tilm2vqmjEA;(%(S!_u#>Naisj@sBCyu&Cb@0gz`K_ikD{GgDX=^R1?@lqhfh< z{wQ$pGE<|PG1V0^wc<0yZeDfgv)5m2G?WCOBV&h=>Zo2UpD%P0Myiy|3M1!JWLE^$ zAvky+T9If$jrC!4S|Y_XcE{+HL<(uF#ORcG@npWFpgPW|?j4kby>V?lx*a2Wsmj?g zu65{kP~sC;&JX;ppQlq2NirodrIQj#G$k>$gOsqcDT%2aL&gzKNlfh^C606^DAOKO z60yV+ZN0`wi6x#kL#8hf3R?pUsP+2wK_huRiS_z*Qex#zt=F%U;w2UHHMu0LbW&pN z6&sf5qG8Cby9+R8tD{I%f}VoWByY-tvDyN zKwB6UP%oRh$6lG>3dY(i6I?+ruIwQzQ(VEYsyv;LZHuMKL%V!?i06d7Uo7#Q;tKj0 zxIM&kiYpjcJSVt(vBWd9%eRMkPH_2RiRTnoFphX;_LO&*r{Q;ew*RpbZYdD*W8`Bc zeN?aAGGAASs!-=2`B=$G4yz>jrF>=!hm#yuNr?m>>?Dm7~h8CaBt32YE!&!O3v1Y!f}K~0BDWv zM5v>Bu{?wmp;8jriI5eci+qDC@&am8R9gJ@<80L+J4U4>QaB=Rr%H(zPv*<61g<(I zVPj>9PxTRfa-Q?8mV~D|C2{PhM5ihxktEXzKU7j8iKY{N=%j>|O()FIhm0efPHl=# zN*w8QYEx8FVu`23J1Qx$#8cuRm6YHoMshhSRR@ja^*G^&N{U}VKHIQ6;fG3!msHHR zDNb#QN=mG~A_o;JDPCNe?`1f(DLN^ERrv&O&ugdbArqn9y*)^o;P1r}&nb?ekAd4m zJg0bqfyHxz%NI#Jo!S(AbNVdAeDQQ@Q&dtS<&m7)6qS@n+S92`QAr8zX*jhh>Y!c% zI)8hnQ#>uN)cLWtxe{rwNG4h(C6X$a%ZWR@QXj7DAuE!JR=EKnt;lDwo<6l`FBtbBZe%Nj#^xf?++4bb`z0rO5Y?iO??J9;8fg`C^IZ6jv~g zcsjKy`lbbxyvObP@#8bJ>8%rV4_J`P1;j)-KB9vxv`68dBGa!~6QCqQ-zFnWPkLt! zAXaoHnU26Y{B0M3`1B-iL7)L4IRswM$hZpLCL!b!P_Y4^?7rPW5DP}9w0|JPSpYu( zLl%uo@ZAQ0Sp*~x#9REK7AE)>HHe^Y3w<2m={USSzM+E*S~_5Av-sBgw#zqQ(K6() znS59z3oA!SRS}{qP%vAhHCK+NABpz)fp^w`sztN38FEAv*>Csw0qjm{*KkP!VMGZi z2Jk3S0u44x3?Nth4M_F~)VOy5rn{rH_!FLFsoiM9O z?p=Ik20Le%VgW41=ch~mq*gXbiV4;g8Z2s4JsH5|^#LmxSC<(atE|{fga=;n9<2wH z$*l*`my*H7hC2aL-@mLj;KhvK-s0+~kBwY&SENooGC+S-xE(oyTBAHgyCR^?R!ZAK z>J~M5z+DXo%V`Ykjw&_07fl#&l?0QS-t#*SB|zPpv3L`hLEQ&j(QH|Kp^lAta(!{0V$1Vc(>_n$wIZ! z7_f9&{J9fC4@z`;E47)}-hSwFH+3c--CSS2r%eVnu2Zr(tR`bzJ30>?2XlV5b21h5 z=w|ypGz~yA(q8*L#vU))zNoNH%O)+*KDRaTPE$N?o!8gR&TqM8p8U2$w6Z;9dvD&r zC5I=ujc{K~M{+0g9;QhV^+O|9qdA9VM)REMwsRX19nk|EdEnob@Zhu6iklSXXjoXS z;E*^^3B5c)6MzOfNIr{icAvy;MZkt(7rD>S%9h_ri0IuX3wZhsKc#odQ^;D;*qQ6`KyCn~`2?i0-U-JE+eBT=pz0-UJe5Ilw+t9}8 z=%`^p^$vlE4m-paNgvfK3p)RZ0&N_}D5-#O$t{R-G;=%56HNRpX|Pot6& zNi-AjX>?M;$|gYbJFBh_8Amu1@o98Y;z%bd8%DVjOFVHF-a4IOxH4aJCgO~#qy(>l zPxA4lh~xn|St5P@acbbH_9duP%-7^jx=QCtqz-zLu2M;frOKx`fq_-|1aHr4r|cmU zq20YbNSWa8#Zu){96=ugw}&d9;t2*8&j~JHB=L08SYh!QstptzCFZqg3A|6Jg2yVKAUzARW`*H3@n}#T)tT18QSIBLp&$Ae6hrH ziYpjLJW&cdYTf{9>vh|1K8T|=wOl?I{fJ2&)oZuR*A=2FR7zgp5tEbtQpxiJTbeB> zi8y5{DX~zY#VJ!siH8a;zK}{xEL3RmkyKLr)XL~#xl^sB4(YX%hY!Tt0)au{?GDSG zYAuzN(B*{U^Qc4m&3-mQiBqkmlj39F=3D(ld?A&TJW_U6d?A$-ub64PW+f4yM<3EB zq@OaRYQ&{tW%>o^Fcm8>7tLTz#6gR^)lt2+VF-6ZrQ`*=6Jj6IR4KuK0TnAMEq*(5 zw(1lmu2K>yND*gLrNoOT^W|7nxK2sf2wF6?KBAY}oGlNcz;#OESW<~uRZ1dBrc<$^ zk`hTYor)Eml(4etRIKPj#t}}ZVnrtH-*k`nwJ$*EXT z2aV(bITb4^DSj!7*^1n$SW!vwl8QZIqA9Ldq?kyKFT!wTzL(*I>^dodRrv&O&ugdb zArqn9y*)^o;P1uqG^RL$J_c?N@toob1{Ti=E?*?^bShT#&FQlc^TpGtSW!ud&Xq`eMGi+)QX;AHR4P_fQey2D zIi=A_39HJTiWPmxI6-3?+U46rl}p8n%9U8+ImH$9*|dA8vMH`$VDX&b@_8xpJ!B%Z z%eMz96I{Mnp2iecFphXS6)XCt^{iMKJz56xT2nQ^lFMscey#xH*Wm@ZxW3abVl%F9 zvP4(R_MOG5@Wk~U{I-kh3sgTss0DN{VKcWV%{3w30vIYykO0Iq=-l7?@aSj?VlL1cTRywrb~y$3Ly(7M1t2z&3D90J<(yfz zt{>CCnN=6SNG4dq7TcJ?vw?d|kk>6VFu@BG7$Oj2@ebg{0ur0Bj|oYco?m#N;!c^H z$R&IVwCgh%;|38`aLcD3xAwV>cjkFr1O40sZ`yL({dS+*4&F3z2HXQMbDHLtzKGMz zTM}SiD_%jupvDT)+Ef|1ZvJcWtLa&lnKi}l%sMx;di-hpoD8hn=M|1vb4 z-XAR{GSN4gb5nRjC0=RG>QN_Y0JStM5wO5DBcAAdF}k6XJ(fk<`wR?DYlc708rshp zrF@y4O(vL7vLUHh8vLx_(bLZw?ghhlaD4}{3mIwvK#-1fkv8S2i*_nc1+6s0oT1`? zy6-$g(+u-Y7wt4lGXR0mNG{qbHrTSs3He^oPO}8)+x$tv{*-49+NnHr&`#x{jp3X@ zI>{Ak9H7U{67Ha#Iy3ChP8~*cXs7b1Lp$9K^eCTy$@fJtz8j#&`N51m>OjwjC2)U@ z>(C;L8=yy0X_b%fI$i{2gE@UvKXo}+Y&fM5(Z+H*C4uV@Z78RY=r#BGYi}btosvk0 ze>RZQDe=lZ&5tQ<9H&zfDdQnk96BjpOqnkzQpKT@61rB|;*RJ;dToj-L(F@`?siQ_(3-Oy&O3LXyc&5x<_MkeV*WBkD1lfZsC6vz#y7D6X>X=@$ zM~4gw*E*O>q&6U#);PYtN(d!}IW>$Xa8cIF5oVPr zuPwgELfMjyOeMuTW3mT16Sh_w))31zQk?^yJ9#`~1c__!;cpEp*XE|5FHUhd?AcMa z!l_zDUE77-XdG@^R&W?KD?wyD5k!F`q$ML4e_MET?s|t;}IEn6(f9Pys zf^+P_VV%>L_5_mr4m$Mc8u!{pz1(+|&W8BREBI+lnxSo4zMC_%EXw$zq-8!lw9B2a z&M15v11_0X7#sctcOdS`VS$q!KGnVCmd8jTRL1ozKSj%&fq93R)+( z=Z<{Lj!(cw2S9o1 zo{7m*IsZzF3QhC+9RR7M&b-q-6HCyU&pdU{#1b^!t2a6Tk|Sb1DQ9Bx%sCU2ht8Rp zJhZ~<4ARN3P~)753E|F}m@~ufOw3_KcP1u}rk#n&=iM_gdHRy?bNC*t`B|D#8|T^Zk^|W??Dx*HsI2#5!XBZ##ah?75IEB+H&^u`y=FgO1mxzbPKsx) zb^cP=5Cj9uYK%vvvnwSlDu+Jd&q{pD5H}S zE8RRnNykq&r)c^;+`Sgf+ws4k*%6ze+A%7pxIL3&Arz;|2k%tncu?!OG3u~h%43fW zVoNvlH3{v+iN*>u`}xZ+2V?r|BNceb!I(~pS25H43NJZJ&`F6^;$_bgbW*&yvWKjQ zRa3>*tF&T*o)GJ$4jD^Ni1pG*30&f3uX*lRd$08U{1PvF%~L1E%Z-?@_7ja|Py;Pk zms|6kcZM{7yIFZlnp$ZVdPomt$EYvJL(wUkm1>&5G6IyPljP+%&JTUMz)vS6{z3c{ z!S$)N*<+!s0@eBB?cMG{j?L2O`x_rw7T4btTD&~q`Eh~uNOVdfg#{upVR$lMc5ThA&XY7O z(uJ+9-7%tDS7c7q=c1CNo?&HGLCRcf_?`nair66m|wVf+Pg}DxUz?MTD&uzl;C)8f-I{K z8p-PsWLce*Sh+`=XVOWD9&nYRsNa7jV<=ey4nBelo z63;2FpwFhAZ)pWtR@Wc#dm$%zuGIJ)vU#CCY9zNuRE0YK$j3@fa#$tFFXc1)%+W~> ztE9y0^J{^ubdibI|JW8M>cnI|+J3$=k>W(1l+Xod5-F%s;kA4BC`<)s&-uzpjH^n?EaN(%Fw)+DOw^%0?+;8ERBY7dpi&s=bMt*Z=SA|8N~v9X0ktVA zEq?oPw!)MURiz|SI3hbkrNoOT^Cd+BSDliuv9iRc`iMTx(|l7Q;i*nZ9Q!HJsY*#C z$#lXGm6S-L>4YCTDPd*PsZG&`j3b;*ZHi7x9O-mwQ&du7iKo=2sHDUaPlgC;U)J@k><9HtbILp_1Yy74vP1Q=6ia5^JwWZHh{Y7gy$c8PfF_g`o#_hO0X6i3jO;Je+?rAu+De9nJ0y=+trc*qv=(Q<2S0e2d$waH9M9R53 zwJ9novG$78rs$-ERpm}?iaulH5lk`hamPe}a563;2FU|{i_;PQDX z@;%IZXqRsfQYN^3vBYzVE9kRn=UZB*HbvjG2kUxV1O7H}(__4{n%(o*{jv+ojF!h) zhmFlmjnR4c(+d;@;Ha?37AIv=U$hv^==KCyIV8}i`>g5o3q)ri5o5=_yLkAyqs{ih zbZ>GOta^I^0e3LXfmC)@`?^B)QbIHLv5T*&Lh6YA;L9@~PwgswAN@52! znnmMcZh;IofRUk_x{?&vtDU?!(79uV^yJXUE%*-moB>g^h3v9 zw_&`poZSZ7{qol4xolevLl&q5#^&}Bc=NVDM%!c=(qdaIr>hK2oz;ff9=*S*(Or$PjjpeclgDINy|*y9yg1Jmq#aA z?Nu+dn_3z#E$d}bl~uYJ9*`7RwQ7Ku4#jj%I}qGlr>mkJ-#VHKI_*^Yfnt%aKv z8U$pd*sAHxBHlTA=jhd=_0`4g-Oc*!*{kLs*N;DV^@zlFwcx*=oE$&=+K21K@!Mzb z@qcgDS9c3^6iX_>aava90YKmR7w;~P@2_vKpWmFXZx?vO+c($e57u{! z)8n__ytg=hxc>NVas1h5c;oBs&o|nipIzX)_pUJnzIHDoWr>EzG}b-VoR$4YvdC6w z*TcV}?QH)3=}#|?zxaj6AFR*$4XsdQSz`#pujvzSU;s?xc2QPXI(o(TuP>gQy?*`i z;*=ibHTwC~O|>Y=S4;ASsCwh(`orCyczE;V+3ru=zrH)WTVn)J!MtzTjl2AY-C!lL z9u$4?OJBxc%CuRgO@d05tLIOjf(-Xt#Pn{FUcbJ%Sl<}(S48fc>)X4to9}A`YReu6w7uU4X`RW#O(f-d`XG zUROkWC;wkPBF$4kw}5#+^yGYf|NCBFyzv0fsRN-vwj4JE_3$dAJaRw=GqFOPnk)87O8bau)G@XhM7?t15lJ8^mfJ&cAR4AF$9 zEU=gOdw&{uiXMt3`jMy9GNdJ%CepI0px>gw2zhF-0qEBO4~;#wvTO`H!%mEv51|Pf z+MlTtV;6hFLX|-UDyyJgnw>?up}&NWOs#(S-$6O= zOc-toP}{r0NRjK4@`5_v)D?9cq7F7*U~%LAQQoQ1B142&r=8y{6d=e;Kmhgwcm|(` zcS262@Ls{+$cJV1KixmrZe}Yat zn0lqmZN#ZXpl}<8hZLS-JCTS56{c*JE?3#eOv8eXW@z9wIAnjO+?Rk#sq!mF*J*kJqgxt@idE8P0QLEX8+IbcQCxdoRcg2M_XfW?H> z76pqeFrATrmgWrDWzan>+8H~o!uiT}XEdnN#+WeBw+2n5M9ICOzd_5u9O7^MU!#`U zRFX}BxKmD!5()Ho4s7XfLpv4kOE6=&PwW`cXJ9;=inb6oP5T|=4<3dCc|%?M2Ao~q z$ZS43v(Ng5jSz+OY*gUv6A#GLT;eA-`l0M-j%MQIl_bV>DJYUgnuBs1NGxPE{&0eU zj4IrZrc6n4tS3zdmK+&c$+qhts79J-XjKlSHPM|CbFdvMoxPF6&<9;#lxD#JM*P$p zGgLD8<=ZtUWtcPl{3KgJsF2M#3Q7Xa7~73y)W&3C4r?!wabF_%h7IY7Pp^Y$`Z%-= zDU?B-eFD~n_V3aX{#`mU*WmWDQU>kK6)rplOsuD%i6I=Uy~vF+;sLt>fnh%n&kk%W zp;?#68*K-V@cDd=WtTu9BS!|_G#5DY_MUI_ zJdWVJg4+y6JjIbon{t-9o#f=|U)1D8B6u;busLC57Z|R*ggDSeNp%)@(cupuFV3sp zC(>E<;yk!%h9@~Ztiu~{W+ND2ot2f;=9@y93uDfLZh{nqK}*ms(D`v$T*54n+RO|5 zJtzSg0^dObdYmCOWkX-GR~0n9wN`;;B*$SAaxmLG;nPP`s)51R=|xaZh)%=-7m^TN zOzn)y8WBYrMnBMcaBR=9V^CTW97@BdBNp_D>92}uKrglwOu^2EUrwQH+8ipBMN(*q zQ^@V}r4yX{fdY;JC`@HN!?MFH3(O+)@-CT0eR5n)a>$*N6bb>oHR?{2C@R9*G?cDq zy<&6Q>_HNzXoFu8w~AForoSeC3i}S<3~qcg0Akd9OuDg{o7_8)*1^%z;P8FkNy5g+ z5;zf5hGfgHvL&)!+sB6#8Bhqrwy<3}_F)H-G;}h^J}{qLn0-j!rIl~bovNDsXMSRi zM)|Y$lp~v-ho_@)B1U04PwqNUr0t0r0z(v_kuQMO??~Si84h$7@|0S? zqkBu97dV%;pT#`vCkvdmBXC0`Ezh#{ooHt-Pm$olK@~=#ciPVaX`x9PeA|vvp!SMC z=g?!HogWG5_90#f`&~74zDVsuyLePy&O>y`{nSzd`s_m-9U4a9ZSv60&JJLiAcWXQ z=SS}!U4rqbZE63Qa>R;?6b3&3lILM~PL&#PfoB7CkwCDvOHp-)J( zBcpn`PV>u_tMU1lVXINF+k(!0{@T~$a}OSGP`ABL#>yvT*+xhyQ4jO*gJ6}`qFr$< z4Ha733AeTkDd?!E>nb>qqRVj3sLmD-EaFflgCq8Rm;pbJ{J)@cPhebe-i~lVpFBm5 z2a6&ptREymc!9hMojw|8h}@!H8Uk+6#&JSj;WIY)X4jY;EF>HGIVuDAZ|t7&w>Qgf zgQgHgrqSvd7bdpTq}v5Kl$7VBH&44pUex$`?Bj=B|1w*m)SK47Po69MIM1aJB<#RY z^MeD+y7RIJ9<)XY?#OIY4xv!(3D-5nf198rq#5QtM8YBGon|;eHmY1-Wjo&#DS*Sw zy~&2jaOZ9k+q6}kD!IT~FUwPu8jr|9Sg$6-ZIZzuW$s)OIjqfaghCmk?vRIcTG)dQ z(NbKGJ($+-<%n$V0SXxvaX8C@Dg~LyI&77*U@ckMhTTZW-Q=7PCXfZB6}yuNS92wh zWh4YCwS~l14nkAE7N_H-c~v${hOFxe<`qA`-Y{pFN5MIip(1pU1cyTzPVWN8JhD>(8Boe0i8JcKB@@9l zDz}OGeHxr?Y6LSl(~}fA#G#>`>9u$phEvLPv|Qo=UFL#t+Hj9?;E)Hj5yiL=gZY_5i}2L}$qLt| z*u&l+q_@gJtxy7uH#nrME}T0GLR+mv#j;yxMchgIuR zkwU_(kvt%h!gNhD%^%Rh25J3qkubYIP6RMjEJ`O052LO zz+HQj?ZZ`$!^i;p0fU*ifmi{XleQ>U!mdcjoOc4r1gZ&~l0H?=dIUdYNN}n(G-iJZ zs9Xhg1net^ufjk;jN2F6^LC16$a@utY!9G-WQ_qI!LR8P4z@@8 zju(vWK`iW`Clr*9^YC-#y%Pz2r zGudfhcJWo-dh+ZELEU`n(W56<7XYwX-#q(nn1a_9{U>Sp8bOhK{_Gi`Zw5XML>cCJ z|657(8n9*z@=O0W>1zNgG2k^DzgW>%XnyxMNl0E>RJiOn@Eg3XLNUs~Z!-Fg*)SX9 zO_solGHC%ekyU{|d|vf)GGS@=k7`YCrUCjSP}9IIPPL zis;%Hi?Jva-#@H-U}YJM8HAmoJ5vm67<62m&lEW?Lw{UHDBFmi(iP|Q_n_k^7cZ!sbOMVtZ4htjWRT{5uI4=01qxg^Fz#xBa#CdXum@1gPnYFZ z$o?+mDP4BJVKso#O6Mtdc=yQ^hx!GC6IUSQS=qjmE>Lt&Gn{^yc#+;IPjlQ_Z%}Y3 z;~-bkeo`osXLx5vygbA!;Y{I{N3)QJmg!k)2kG{oP=oh%4-1fJn1T1nLp#H62w{&U zMIPH{eePwXqLLJr1Oz&}#VtoE( z*zN?jIYFSg?{Sf0eC~k}Rcs4_Ky#nJ?zRJgPKjSDzu8xrr2nW+ibryqj2nQKkgiF} z74UNK6OLuVmk71rbtxU`KdO@wx@nzlA-!WrFOPlxLZAqHOe4(No~7t2z~(2zYp|xc!ef_=LtNXYXSkE2jOxYm`MW{1l}d@%z8s&sjVc1oeg4{u zc2wscJZEOT`4>KW@#b|>yqw7S3n7~jet03kN z@?R<~(eqy_C6QcwG2tpD(eqz8&v^0qFO`Tx=D#)vmHd}ahIqaym4J^5ZR3aD>Zo42 zYJOND0gg&ZVBjhVWYiJ8=01PzCBRWBIn=2-wR{+sHm|wQUw6@hIwd|QBlB0m32;Fxf-)`8WHK*z+ zuJqwHHBQ#?GwAuQWD0RnLLuUSQN`Av5>l^|n#P4oX5_*RR9I&({ zQ%Cg@#Qhxxm5vwSFsQUdcNkPkycE-X6)9U*r6jt;0B3(VDUp%Gu!5_Q;cs=8q8tww z0RuKJa2y7eh(kIIn}dqO5O$up35I4mxPzLl&;=?5j&^s6heli$zNLRhuRlDZE65C8 zfF7dDq{vN&l}+S6trl_k+iurk28X~^)ST}mA~dI4uXMqau{8-Gks7Dcy>i@}4Js9u zTPbjvDuBFzKNm*?k>he}dZM_;t+b|QNNxXiZ*KLz-RBlvov!%KCh>}|eS=pG!*Fqn z+4dqV-SgbwCc`KYSegr|>%zFxciNkv9abriL`};G84LINu?~#cZLf77YE1x%fZNht zJBI$6On0;UYl3bHtFEKG|C+ep?ym`W>Pj%cLkT7juxQ{{90>-jGWLvMth*9CUB~pf zg%kHx*;WhsbIbj9pIaUhY_EPB5aq+_h%RMI{Ws8qt2QMqYnTJAwlJ_h$N{ue z6Vj?hLN;@@+J*EF=_i^4Xh)X|1BBjzND%BMo-G8GZHaM?GbzWK(xX5UETL9LBJsH1R z+0lCw8Tx)UO_e}*?idtqs#mN#J}m4?krb<9=dgaoHKT*tJN^l}Q8b-b=jv%f-npwD9FsK#9Pi+u?rvuc zaZ)@`TX529=3lFbI)h+1x{WVR9A%JrG9ut?Sf0sx!!9?SU)o=9I1pCllCmcAVH7bN znoi-e0w!}egu-GJIN`RD=EIz}dPSL|kOH``{$4acK3OF$2^f#(W2yITT-j zd0ltDq05&O@ihT#(wLICbAQDD!^(9 z_!Ux5t`FI;^Rlpefu&&EOnY<#-i5)+0H_@x=mZSbIxGe&X$FJLxBQ@6U}nGgr7r_a*184AKp}h^gg9kBck7}6wLZGM zzP`J%rDFodg5>~<5SY{70^1PF5j4w0tF12UCY}LU;5Kz?9upft z4g=x^)zAr$HBIkQM4SpSIW@8X&#?~Y#7lUz(^CZ9-i1MXafOh>bGSdVywvPz;g zkafi#$#UY~=JIF)HT>=4djwfd?cGgcdq}QDjgl6Ew^@-VGI`5=^@ukyDd<+-Z7=vD zgM!Nlz?Kf;!+-o z-YHM7R&wc*7 zqZ8KH+`S5J=C4A6RPY!nUheUHrcjgNF;arx?iinar0oEt$v&)o|Y@91p_%%5i(_l+Y*f`9y&T>#6zcIdq-k!zyQpDPx z=qNZgd(_@VS_+&Zj1f~@#41m;w4l5V%@AVyaO$XDk})j%Q}%`Ua4IEUKHPjt#J5u^ ziKMv1w^J#JWXl?>K~zdS5^+L|ZOO%x(TDVz{T{ml-5&6kR zW`Q%*wrJZqY|C+`)pd@;*&v-EI$e_KsFW%W%8HIjt2D!>adJQfid36Wo1;`5&QUX9 z`Zss`rfL>bl893TD)MYleV2GNrJ168Wo{_aDbVB7Js>vuBov#XNmRhA5pWDMZnI1f zQ_h$UKmGJQa+oHMqaEe|da_y3;o!!IPW6_T$1$EY0>tFth`l+IOh7WIS~8_I4m|4w z4Nl6DY2zM3LZw!y0>FQZ#}pj#zu}qlPpDY_iT&;CAdfCfiUa#W0$nZzF0Sr;?;HgY zfQju2Xt^Mwm3NR8R^D+w&N<7CF=dw2&<=%D)F>4N3T}V4uF${~>V+*LppI;4a z*5?&qiY=N(VYRtYbSbqK^n{BXxoRFfq)(W;Enck~M)#5^a@5J^D1zEP7@#r~s2n&WMQ8hVTAm!=(^H!g}T(~Na{e^Bl%ZgwPL=r=)GkDH*&hP{#vl3X@Suj1%D68fomB?NGZ12wGn#*jTOkc$v@ zrUl-QYND-S-I)ef^K{K&!c3u`aZps0d zofeOp-VS5~+VX1LN(e90CF(bM9sARZ=hA0sGE9QAu4!09YS)yuG(iwJH}~427)sCt zl_NUcVozIaMwK16be?RSm3gVIw+VK*4)70F3X(Cs&@_RkuB|&Ri_1N#j_kupy!lT_rASR zR(*OhP*+{?O-IVJ4&B2bFT>pP*zy}lgBwGFeb9#9q|1@=GJAviyOW6Nr&b1iFr>Xx)q>xBX#cY*JB zMeVrM(SA~j+U1#3)GiO5qIP*`&5|=n=Ti$cPFXwh7%kyWS-UgCuB=@cVXLF%k$+jc zeAlh4mZvY*V9pwNl(q}2UoOBR=qA`*-u{yBhfqGjO5AY~ZCT^WXPcXGLYPCAxa*^O zMG*5(xNUiqPD$Xry)A>%NA#Ne{89s32BlLHxcbJHJLw~O&3*p5+tZUBlz4#}&#$7j zCGI*Y(M#NQQbJeW*m|rTLwY3><}ZY;$I?mhiW%oir_^KVq=a4wTjIWBNS}q+WA?TH zOeZB)VVo@t(@A*&CGI*gp{2qWfbAI4M=Iu9tHhSL>!iGZ5_g>#-wK}Dic1)SD@u8M zA5I-Lk}Ve>PNl@lhnugt#J5u^iKMv1w^J#JWXr_oQz`LCicUG|7vD}D(MvM-&{^W! z>7*R4#2qPDMIU(0fBt@uTZ1|&kv4?mQmI^d0VVD_UqV}Q@nqEbdr8F}yTX>Z>$86W zCGI*gUizu1^Ni3n0PIuJ&#okC`+0YD(b{jESuIzC_8XO*Hd6&`qT05DN$ z3X_JNmjb?YnFEcm>?&>tf7hu{*)=*PUga2rqqSuygTJ$sSbL^YlAUv1Bv(^rUZt>u zBTu2qF)=DxsSktZ3#*_y?2wwk%~P#IxMRpTTUB5rbW*TSxdJBWUUiJCE&)C~*uy^; zqNrlcJ$>49Vpo(&W<4?EyM%`PNEoA5XG%fSKrTS%uZ~g?6LFmR8le@RWx5K zQgGNhoGK|4d@usBryZZqABhH3qPz^)c8qF_*Y@+yoQj(TCnp_rv-Y~xIDf?iI*e57 zFlk=C=(xWn5Mla|ep_e0Lm|PkI{VbCKza{S?AB39vBmyg4)A=E#Nkj$^5YICdL-E+ zveIo7$Fb0d^f4>jdva{A3Yvp1p3q?2lZdX@hBYfRDH56vKERV9V$lBvcyC=VPX zq7Lk*ALg5m3Hkw5-j{);0M}(YGa7~i^Q9n_te#2=;y~O|?(Qjvl?4piIuz>gUb3(U zC&b@ZN$G0&!}37V0_woAcpzS{O3J=h`e$!eak9{UC4P}6n!+lhMp_&R0#!=9^wj*V zA}fK0oWrFSUZ)}RgLL%3Y1M~HNu(GZ`(=!hz#+QmD|PN(k~x1BL^4%MB9&Q)d!O)3a3Q1F`q{J(|k&A*VF`;*bEuz&$F_OKKB3hl4 zc%?TJJO|$*TDuRleId&aL`(FT?J(&azyyLXIQPnpjgAU$E#qtUNqXV zMMe#^1li)G0z44<5u&yV5CSJDb1J>Wt?~<83P)#UdOfLc60mCO8P;>LZ4N;|u;h zaR%1_bLwS#Mx}}XW-8uc+Pr{sKs6RXh23N@j+u(EOon3tQ6*#;jT*wBbft$taHwG; zs@J;SoO}pB= z%}+xjSO#crcq;)%7;Gi;Z#qgR=|{Dsfk+{F!oNt42r^|03@GqYQR~H3T{Me6XPgVL zUb%&F&n&C+!4aJ;$kRR$6cgZiGpJvuzh#Hob8rM59OqUzBCHoG4Ic0|d-UH*qJ;>)XZ2$?@Aa*XIw`Xa#-z_M7+6<$3+_-QxJO&(7Xkzux|Qqy70=>H>Z5 z`s$9pc8|c+GBcFH8=@xAXspdmMU(Cqyv+?EL!G+O$2)83-tN@hzVO9%>TZa8+}rvT z;8bRc)Tw*5DA8UvOY&xM_5A5mu;$gH_0zed!2{_GhvoA!B>UxK9j_#R$& z{uDd!(fReo`qAyP_0y;39WX3Ll{%lfe13EH{`#i-K(+OO>kmmXZXew}e)`%1&~!%U zed^-;(X+EBSC1~&XNGE~5|wX8Dbw#U7uLqzyH~V9iNN*Q(W^@oo>esuf(+0&=jA7P3gK3U)5%c&)7eR=l$=^b&; zyf;~u9Zl=Y_0{c@A6h>;yLs>Vv-K6&jPKdsc5F&(l2xYk+4ZCM&z@i1tuG!ue$L~R zb{6>E-A7NJK6&r`yY81&_e&c6+1cIs`;XQizqUYF)V`3OKfn6$?EEXl0iJi0cP#BK zc$0T#4F*J1u(5h0J7H7*-aWs&zESssjexL`5$Zs(NEni=;9c^wU7OpO;1Qx`=p7q; zAm5NPDi{@K8CS3ZVf<(}Vb&V z=>YeR-(3IDlk@fc?|Xf5ev4+l=H>L0Qcccp-+0jbZI_VE2j9E_O1C>mWl%o<_=zHP ziqG5T=p0-S6g%3S;I2@E7UgJ^(t*&KDA3kp5i;%y8;OeH(F9;Cwxee2lk*dO1_MrQ z)ilE3O_sX<-e#iv?JXwmXzf6(IH$zKw0v7i0PvG1=#s1^Agvt0VW%u#Dq%$ziWe|s zSfI9F4Hk*7wb2v&=>_AA5lYv+2vw23GmIaI?;*L+&b*h58B96hJtQCq2$29V2#}e9 z3J=Q*L@P_qe=R6_ahTyo-x;!j3G%?J6gQ>K`~&vK$)E}bN$7>+euw&2^=L8x;D2~5 z$b)Ro+ZnWv${98pWJNH6#1;vnAsgAY$pB@sRUH$1jS@bT{6R2{ zzh#tKg8Y%xa~REk>k!W&qx@8QKTR)$?`fh8b^%;Kw$}$+wc}y$+gqBbzlz8-g0HN` zckbe$G%$D&WlvI{pk_q?^cypyJxQRL5EkS<02jcp%l4Ojsx*uWmK;dOq5$BBzZ}>qVx!k6$mB7_=m&4>p~trmV$*s zGFzjBqBF14gy9jVP($aLV|0f8c?;Km>KiyH)VlTTDD zUR|Nb8A6>D#)gb!1e0uh_W5~!iGseoxXjo1d69eFC57=Z9MN(%2_2`7?2aMnaGyny zl$5F~MhFcoDM%5H4jD;Oa1Jz1ice~5zB+{l9VI1_+m=od-q=Pat>EuzM#kMX?%$(q zAxGJ&M0!-ybgG4Zs_I3QtvY0+E#xR$m6UkORwcoeilM(pkrYSSs)PpiQygWh4jD;O z9A&GM5?$GfP8~aWZ)73*;M+F(KnS&N;DT(Cqa{t z?s*hR5f@k|)C&Y*JToOOus&oYNf8%#2Pv^#V4W1I9-FN3=W960H|V6qc7f9h_hLLf z7!PLc;{bPNQzsDzWIn;m_!e@Mt;&~3TS#1Beg5RX6f3A)Dj_eB;zgo24~$S}&o*^3 zI>kEmr;q%MMlIsOY!N6Pj1N!d?{D#7kZkr%;`uOT5C6q(DwRZRDj#*|wW-uW<8LaJ zlp;kuiSrV~l{Nm3zj`c92;o7MoNrRXgTf#hStSv|;}b1-36DBxeBn_^K@>^p2#C!A zBT8x{Va~Erm5`~r*nG}Metb0YCV8TfV{fVql~JE?H%BEAo65(4d2K3n(D<85CB=y; zGn{6xX_Ez&*aX*B+YO}>v3o=LkTctQJ29n7=E2UeQ+3EllH$aaIw?Le<$OyhXV^Md za^M8xdRZJjmx@Kuc@z008+Qu5(|A#~5iX2$yImy_D)&&iah)%bHj)!rs`FhUawW3U?*j+gNmmkU*>OgaM)WzM+p8kGfO1F$27>ttlPfb85Z2 zg3+)8qkd^{VCOy_?q5OAc?s^gTqJZ6d1S`yW(N*68U$WL!}jLuSFt?0y41}jF9%jv zK=6S426u<0k6I0eB?-4YNx1~v+tJO-oz^1I!e#Fx-9A+X-|pk@5G; z4O|0BwZc6`fbO*hwg7HmS^@2$z472Gi|Kx0Us>Rlkm|^aSa;J^_wmFxv#a>mhClBiS)bfV*J`*Unx}C3H8m(qPm) zM$@B?oOFwxvCs$&Dlm^y+_1$t?*twNRh=nckQ*4*=7lXyBc2?~DiL zFB2|gyMYuKgl64Y81K<6>8p$rKGAwmc; z05Thho}K!JjU{YXgm+|<`)I=iw{bzp#0JrqBo=@i_=dcdp*R?;7Uz%%2wk*a;0YPT z;1;%n(TX<507#9&6uu1W%3F{GBsufC9zxb(7YviaPeRL~XcmaT^_txf5cJuwsyk3ls}(`L zbx>&ID5uyC3=Idor1q!5My!xaAq+a8o9%;Y`o%9i{$PF1z@|Vet5ya@@A$#p*|QIU zkCHLW-iQV_Uk4NBTT|KN{&_+S0u-~1Eb{_Su5 zjX(SK7k>Zbd%p06|Nd8h`_u1y=IPh}pKpEsyZ+eQUw{9f_{_ie+dsel zgGV3z$S?iDU;mCD{GWg9-QW1VANigCt@!<4`?cRY$^Oi@e)#e){q#>>{=(n8|H>wol>zwpoe*?ZsoQ?Jnfed>?@PyaIg{Bz6Zs~^4cxv&4|AN({^imE>>y zB);_acYO1k-~507;SYTN^Z)LD`Dec4H&4Fjdw%P;e(UG{+F$$Dx4!k~fBpym+s9x3 zOTYUkv&--L(tq|dfB*mf#ee^A|M)-m=s)_Ge(>FQ&mTX2^MCk(zwm$lTep9e-tmwB zp+EHC!GrJo!hiT{-~AIm^;7@!`H%jK|I7dQAAjFZefR0TuRQ%rcXqi_AaU-;U;c5-s^jcc#{_*ep&hPxIKl`(P zx@lhhQ-AtD_)mW4AN+%V^+*5F5C7etfA`1#+2*hO%+LJ&Z++`8|HMyx{iFZu-+1!m zH^26K|Hqe3PqTmh*MH^T{QbZ6Z~yW9Z~i-fGW-8HdF!w$-zZuT15^-EQbEL`OIko$ zy1PLn4=LRsNS6|a?rx-0P>}9!P^7y%X7juE&NFkLnfYVRABvBhbH4BW_Ph7mYp?Zk z*si`OrKF^c*!J}Fgzhq%N?5pcReN5nv$t2f!R?|g^c9==R9l42+DL(BtzB7A*Z5#+ zYAPlX>+$h%bWDudM43N+yp`em_wP#$x}#Up($Ww!RaI}*w&8Y}TG5)Dn``YhoKAK# zN=g_DaMXr}9u{<2FZE!~C8JMIPv=Yx4cUz3t9Hk+5sVU|P+%0oL;0M`PdT`!4Qr%e zwbYZ)97rHfl^TslL_|bLn46ZSYhfWB8i-E9<@A2g%gd{(x*D!*WMF`io4Xz^Sw2fj zzXz4kQYpZi&}wt4npUkW89^o$@37eQ#9%#3I>`r1HQJjv|v4Z_d!dm)-KrdZAN>ZauH)Iij$L5giMh}HGfkX>N;I-B_FksAk#5?!>21@dTqqB2h zErz0bPdvMij}Prtxnb`!s&w3i<>fZEjE07*U?MgMCZ&{=(88t&fMJQPj%M>7nCbV@pU#?C$Pr)w_tAd}XAQ*OHOpZ9oh`D8+=W zjTW&P^*yJfE9@Y^;=Nmi4f`QiY_h`4Vy3QL+33TEpTykOi$SHOrEmwKp|WtlZf@N2 zbg%Xr+%FI&CW96T1Y!{$wH17cj*gCt%Q>tztJ%cwh_&VAzOC_6Ls-V$t%fV}(ZcE7 zh0f}$mqm{#atEw-@Z{!(1_nO*R8yxoA8i&F7nePADB{XcA$j=l=LJta#9UI+?Ag)Q z!Tx^LTFSg_lk4ez@gmgHjnSgnRKY+6MMc4SBNYBdB#KPsCyVa|a-{a`ogMeO3;*r_G>M*WL z_2~T}T!`+J<_6m}{7SFOZ?pBTCJ013+XBQ8MYsI#C0Ye}d7^g?Z|uEg9LkG}Q_|xS z6MMMO{uIPKNtO|(<#s)_IX~Wk&rHWtK@~@PPLn=7LG$wE+*q-0qedMb9-d-C6hi`s zt?_(Ys0%5C9>f{{NPKws;CCGXIH#ACl$4W`bAkn3H3gU4p32&0xz9tr>cg*_R4Gca zEGCPKi!Gd78@Brg2M7Yl0aUs4pB;AR{R0BT;8Go(hpVj(1s^y&JJ0wdMw@Nka&W{} z#vkfIJoI*SV2ehf+!l`Umm{zicmDKgd#N`GHK`J!D^IE5VKMH2>+; z$d{ySz1US;US5#cg!ml5uT~J+IN0dsut-Bg6Z9Zrm#bzI>)ciYu0@7KSQ&!JUa>*R#WomBFmg(9m0V9^jVnqZLeY+HY#W z)>h}|Br<-q*xY{kv=tjJ1YLzH##>r0>Z+>9XWX| zTt9qBuB>F+@G|I*Z6+4f%=q#AAjX0~s@iV*&#$tr))kd(gR+Bxq?o-2~KafS?IhTEpU_tDhEE2c!xp$WF6EYipHyNd)8X6v+{^5Mo9!`!B zLeDYmP0VP7p9fWpKQ442BaEOnSr`}yQ3rE#WT(dxJmGylSN{p0>fhg}v&2VP6-WKV)EF$j!}#fM28y3J6G*mg^{D z7V|QzuBj2T^vwKr(6@@5i~mVyOG9cpVK1lN)p>Dt)Y;w+vCTk_u%G+$=egb;yY(?0 zNQUjTP(LK@(c+f#n=#NU=d19YvEMi|H8JV@A$Tj7PqV61jCbEqsyN?jZ{QAG)WfYL zCgM8Ri&Mq-nmAY-iRpM@k&#MP3K|+ui34{dX*8<7ac4U&VPaxtAb+yGx)|QWA258h zwe&NJUK>*J`$6Z=RG(|}U(0e+Hza2#$KO+FUJt6n?WIrDB(#%NR-m_y4dAA)Nrx2A z?R*%t+x_dyofT448jedk!_&sb#<1YS<^C^c$4IMu&DzM9E71(P4j93~!PGNrB;q0> z$#)C0vsLhrOaXy`hTXA(2-`-ldlKz%|B@0CRfbL!gab8rnf~$d@knZAx%#Ca*`IGd z-0-T(vs~^=fnq8yCic;smvZ*>VD0Q+Eh;)XJ1>t~q7{WI;PMclfoiqm3X|`a5*6(O z*?n=-<+QYXywu)b_vzIu)+Z}15)%_4xc?=LPEFO#2L%(d%(;pt3D%KjW@a|p6D6-c zFAz)plm4e~zK=vIQvTcC+qq)1Tj~OeO}Wc095OYp<9jnom{n zA*!tQl!nSpMx*ceD~H05whj7FRLD7nJE z4~Un4#$A5cdFP&e@J-32;-yl5U=ckB+xo|JB~p*_RBpHPHs#ce4AM5rf%*CQN3Vnw zB(pC64P=O4US4X~yX4f6LEd3M%7%s!l$If%FWFUH^s;pHup;X z&)S|?DvHzP`AL{bTnIiz!Q#>q6IPa<)B-*p-aWZ2C@VfbLNYQk8P2FE!|fgdQ$J9$ zABg0!Xz5DIe{njU+ibSSZF4$YZ&yAZl;*kE>*ew6qLXmKk&%$-nr{z>$||3s{cSo| zG4GXdNP2qu^2*A_RJCOQ+|cXnt7mFPyABNTKf_<{JeRMXVgDD5-3is(yCyy-=b?#>h0Nco6xwpBNoTT#KfrLs6XMcVMGPCveGks44tOzK2hz(Wb0U%JK7$ zt0!LE-f^N(Frn<7Y$RZg9j@%Wcyg8gGZPC7?f#LJf$iI{ls806Eo0O$A+>c~U~d>d zeD=)z!-wbRuZlaC78V2%D^T$~dBii|kwJk5z>vFLU}#_v8yDve*>Rg(9SExN= z-l(?wbe-d1Z*LJtWgbUQYisMsh!SiAlsjO(l3fP# zo6-%G+g@epD9_PEph>#f=zekCrSV$5D7XoKf1c-8gJ?%VY4?WTfmayDbpwQg@|vLD z5f3Ffg%B%G_LuerF^!4XAhSC>N$=XJ<1R_C#<5q#_yb zY(;rL+uc zS3OcC=#Au&1QZXY`?`;V=Y&B(2Wdqi^%@ml98Oy32X}XN)ES34x95;o&he zGb5e&E+wB*Vld+E*JoT#ke;FSEj8?|Fdhz|Y;ZbQh2nIyF&Xvk8!w_B49CNF?w%jhpMQK7rS@$W1HyeD z^3LH~QqtDk96vp@)ZJZO$C(T)EEzP-uH#`}(8#0{C3XTEN$evE3kxABdvp9u_EIj= z`Z4pvS^49P+|EHvf2Jgn?ZMR)rv!%7qY< zK*5AIE?T|banC^P1a?L0UuxyT<>h4=4#P-gq=1%I{Xj6p+>nh(UKqvR@@1DgTW3u2 zn-@~K(Fw~nY;12uuKrj)5p1?1qk|U>O}>!=0G&PO!*x|YzF&Y8GTxG#h-VI4>FMby z7&-kK9~*NyKMt+*+SLHwz({@P@Q{v*ijc|R{+`wUS?^PsRsAO@ston@kxuM=Rqy=I%E?Kr!Q(;f#Dr(p&Bo*X75Oh{m{dD|wQ-t% z|L)WJIW?s*MeIT4L4D)3?B&_fcyChFUQb7J|192GSpGE!(GgqX7;HP{L=lEvLS3w6F&B#ce)j8bJSX6tFs>0hMf z1_cE{RK~|^K#HLJ%IH1h4m}|NLRZ%dK)}(_(K0$2MJSngBIVQ7*1j`$H8rPEG4MYL z>l+#pJ$@`hQwY!8$cW-1Bp?9Wz%rRmTuSO`-?Y_iVfSUyOo4Tx{Z9TJJh#ArI-3#Q z?t$vwXVcW~hv~;-r0x=U-)TF_6*f}Y9P>sG95<*kl1x#VP zHiCNlc2!js1tp~!^h!buNO=+~YwH|Zr!1;z^q+^eok2vg&l--C6eemkeFY2)IS)5f ztWKksp%HGVC|+rE{v~S3aCQ-=Ocorso#2Q0V4sPZx$tU>lxxs{KAD6lkmRb;<3am? zeE0?TapCmhM42Ns*B3O2lOu&+2GkT(C$0{IHJZZg?5de{*?tRGe+v{R0T2wx#WU5j ztHzu-R*Q8UD6EZs^$$p{XOLf9SU`1g8O?MhH|Ut?o}A=lWvxIAW z?C$6|J={=-thlTa6;iYEA+aSkHg>mLTzF#tp1_@%xn+m)iDF&f*jPf$_rk)16Mch& zrRC)ZM@LzI0T&Pw5=LsUKR@}VL>d~Dnp!63cr|56fGdJmis03f?%f`8Y*tdzmvjWE zf`fyzs5W41eZ2kmy4A}1@&;)$m+S$3l)T7vsUepA(EiHcY@K5hCj)5%M59<`bG*am zaNa1aJQUb&Tqvsq1O)OSL4kqtva%^$H}DuozboC`!`G;D2=$-F^@9Z4ovxVs?!}A0 z(0dL&Jn%Z?nlcHwLA9DOn${3$f&FO?wUq3gn}fQrFg-2p!Scx@Ev>q|4kV7gq=~^4 zH3hw6pM*PT4~Y4^D+{&Wu2;xQNzv_!kF^!c`w@>9@miFikjn$i-KV*rX{p6_<3VgTrbb7zkclnRtH)W=dGC^+uPge>90AMQx!*31n#5{$KFLKVk69^1$h=E9*&p0 z{)(dSP>S@)qU(rseL_ksJRnTuYI<+*32U5Y%1Y8ZM@C?sAi*eU&ZkNzQRT*PcO%HV z?+^OM1_gCN^%DwtO4;0g5#dj5$%mRI{Ph{Gi*)>3K9Xd)_%(S-oHuF9Y2h=J#(`A5 z?d_tXqATO2S$FZ#R@2wJf?5_OQDYd{*>{=;eZRW!ubCL-tFv0n7D_rlaCILLv1I5x zXmbp2k<_p^ed}g~6|QtPiDihU<;11MXm2byxcVu}e}AxA@ykDg%_q#qz2pMluUf6y zl2}ZKqSZ_6Cb<{iuhhlp_BvD*&Hn9)n05U-Tj76L*K9I%IkS9ld?Q0~w1G`3fyLr9 zzCo*DSFQMyQh{_Hbn+p7ekwnlY*lftyW7lrckikIY+x&Zb&hQQh)Kd7@1tC(5%XWK zs7`x1zB@0shiO-)TglC+zZ#AGOCV6X^G zb97WkM@Qpqu7$4dD?Q8wPWQ`qw(3es70Jn;Cu(d~u|f@CmTHci|80!axwWEa9d8?kz8BM7k7^Tv!X zHA0#KgIi6L6~r7fuA7x+8w1IorS&Cq($iIbpUxiH<`*wKEEvTyy6}YWb4WooWZA=fwSPjRJ{MewgrpKJI8$xC1iN*44__N! zCG7=ZZ=Rss`CgtYTv7F3zkdDw`xgxjjf#qjv~{30qo#)Ah%a~Hb-~!!SWwXYP#aMZ z7uQVbVn{i4&PP4Je|v3_=#^Rc`S~R`(;pC`SX=J_sfhXXt;|n5N`KfV*WEu0OF48m zb!j0aJe!M)LYOf0*oz!2BxPU-b?!#_iG^wPiNnpPcUzmRpTzVeYA5I^r|nf@fo!NY zA*->=r>%+*O{X^t?Cj(8Kc3ldjtu_$xf!Ws7SkA|m8eVJ9sl;?sL7mjT=B%U$I;R8 zo+U%nrlY(Jx8-le!YN-&HuC|~qmkjWcXZYky}8p)N1H#~uPzyMTO^XWU7;uezsliq z{2it(a}8JwQ#H10o71%`I6g=G?(*`3k+kYkvCNb_JW1Ra%h|OC+WW z)Vp%J{uv}chX{c8u>zNAdGvtlJ_64zKfg6|AWIKoSgqW6VNHGJ1gquS3xV^C3nUWR ze3pMEcSiH-m3+^WsS^AoD?_-HOews5OP>3#Az=%^@VUq$0dSa3RfVE~ae#UVeMq(R z%I5HDc{0xxN0G($31Y>c>9SOJro>>!zo{^4vp!v?{Pf@q>lycc*5QFd!z{1sdQxo{ zbA&5v(J3_xssG2dzk_Vijj*Xx9lw%TWt>xylS{YCcA1UJ#pnIln1~(c47xPQNVc~} zehIm6R=a@c?3*iQfHWfnY+W zI#9yo6)kOW?KFS)OU-^~Bj`OHAYS;jW`0;LZ9WRY5hq4QMMcFw?47dL<__SzS3D~= z6OD&=()``y-WGdjSI~W>N8$o`91r5>>IK)9iO?NdnCTAV%F2T3`BtQNpev;>uRDx^ zOZ0p63LX*JW(bPkvmR(~hgikL#5~_a+F}Y4clAM;O^}w0w=RCU9P{Bgk!bsiKPHia zrnK=l&DsvOlCOZf$;D1w23Q;dv(fMEEukqwaU#{FAV*GEgbKO|~uQ_SD zB79l4_wH`M?`hPBnAiXO94i)fOI7Cub;D=U$jsUL;5d$piBwW7e0oFwJOKCZCxv7SR_wN+-Lvf z=buN>H~6PZ-N3^y85qQXDbpttlZ)g(^Hj!dh0aaL;b*_s$l}$3ayTZz&l}^Rx@?L% z_B$T>y}zDbmLIe}mHHB2M_g1?T$GZEDw~2jJCDL-M7e)dW^gojR7SX|QD#y^yny4Z zouEyt;St|c8?A}%i=Ui-*L0Xoj~j|sfx)Ar!Ir#XoLMEeowJ%f{(}1ZG)=e)_zg-ok=D z$wm~t_f~a0dBM=` zAuIZ~xILxcA8Yn@V%^2N7u=Neu)Y!8R<%25dtzoK+5U z(*L4Zi1&TdbhVFoeAcpaA_g^r@9HHchO(KXSxjt)=jYqlR^(+r&&#JF!3o#bOJ61U zHa0ZZx3_?ImzdP}b;fmXdDwR*AO2y7~{G}h6h;@$%g%XKWqGTCdpbh;vOHAF#fRmknwN5 z8_14&x3!%zOMyyBVi_fy$aCJqUhkjEGyRhlm-%Ya#i!~?j5!5+=+c^+$a9yGh<3Bw zY$QbTR5ej#xcv7|{TG%EDwT*dZ9&W%|6Q$>){W3jHm#YXU1Vrz#hTGZjnTQxBvrL& z-D_LCjAsQBE54O)xM|lEMfPiZ89W{pw{AID_|=3(h85&4ZRvWhSUN)L(8 zm!PTWbR#aG%2Cc?34HgB*7h(cq~}{y)Pt+An(f{m{t>(R?4r=ni6o58{!gU_P8f^! zxb?oCYa`uNy24HSK`z7_yHc_kIlaBXD_N_ncj&ISe0D-AHq+s(lhwbSI1oIzadE_} zU9I(w7|d-B*`E^T;zl{*Si8Mg({$+C`&{H(#D$!jLiW;8v`I>+7GM4hu-!DhvL>Z| z-T>TNbCuF(lF(6a5>nD zqKoq{g^PpZz-W|jmu{J6*zbUxKC!wmS!;HxM)gc-kyxF1b6{YsrAtHz?WpL&!%(=5gUa^bk&>!rh)ow#vrD4z zirzUgr>3IfSgyDjIQi##hhvO01piaZurNJ?EOP$!YqK$Dm*qc6%F>UG(=`jEdGKb6 z1ZtihH_7HrEujpl>N=|o_I~;L*S%U39rHo2lvqY~?r`7ok5=^jVvd^#yw{B$d-ci| z?sK%`WmOHfdskE1?53wXvH}yAtc6Vj1xJbsxJq3skBH;kX4g9BLtoa;hEIBBQ{6`4 zGg?^|6&HsbL-hDbUfv$hbk5V9oRvEIICWOrXM@T^Kk^=6Tk#d>?V|g|Z#nIV|E^p~ zJIzQp&?C5; zv2|v%T#qspQ62{VmBL{w(0Kc?YhKIsj*?MJQtep$-ODR_V&W-c-`H~Wg(1N^g=nbm zF>lY83_0D8&_gD6kM7}V(kAIri*uLa8#AOUe#3QgT4jniJx0e+%`e#OoplLf98m6U z>(ECpwMJKIo@JX(BbZs#Tk27_kMl_|Jn9=h?QQV-h*NsWeg2Y>s{6N!?rvKJZMW^0 zrf@rAH{`dl@#2DZ&zuC{cRGwcr}of!tPj3~d7ek~vl8cH=GlzjNVdWcIi@6KI-B{C z#b{L`_28C}tqJYsGY_Lc^PuOFkgq4|b)`=RE zM|jmxMMJ~FYbqTQ~9N`mFqhez6ePVm1>SxS_>RaDk#vGxq zr-yk^?@m-+x9+|vn4CS)Wck&*x<5Hdz5eLyw0)!VuYL1dEj9KlV_k*1|8TAx-1on- zuP}yX(v`AHk~hn=oMQjF`#n@P6(%WDCg~?W zQMRbfQGzeTb8Fb=kNz$y1s5 zDi?$UTbNo}=U4u@UXFXxv9aBQeX;%B=F>TY^j<~Z6?7~ezbKtfO1Wj^QIfdS*M=$t zw53t`2a5&=h*@fJ>^Gjws+YYXWH-jLo*o^yrca2{KDNI6{N*gm$qDUk@Hn-LIt_kj z#o(&_*2|l>bfd#^jWP=PAi|;9-P^^e<^hRV!o=hDj`mHSy+|KdZlPB4^xf`(o`L6_ zoNSaEXTA?4n>cf&j|}R!cz6!{!{#)aoHqEDd+oYs>dw|lV%t9AZS8Cq7Nr>I=4dP7 zRBXf**jFdTAnBVO@2>fGCZ(e!2LKTn8ygc?OTaRg+HBa}b>*`Anu42K{&=D;@s4zS z-}Jv_iEtk^9I~3$)~qXsM3V7Of8#z@IuDo?R>mB(u)T90tKp6Fr&m~OM@v|9JMYc( zAyhobUt8=Za&f4%?1|@gJyR=E-B8i!k`leB|99*>nlST2{gR<_wl9U%Wb{5r=@Pch z4v4-h3JVX99baAPE8`Umu>cT%?Okb~jPMWae=gM%gOcPdD>J}5TB+X3YVl8+hFi?3D+TPBA0^%eSO z!=#hkR_bT1m-{M$CF-~6U%m<_3)<=l+5owtmX?lzK}hUFa(nkUR}k=UGdnor1fovy zhgQnnc~Ri`e(dj5lABm0ef)^+gi%~X*}GDot1F`)uO^>XHQlMaFWI}^`Vr3rv3<25 z?;RJl?;p@^`XM=!;_Big|BUtiOifvDrB_#GrrOjN6HWO&P2%CaJFN@zFd67&W{^=< zh`{^XcoRhdby2NLP`oFgVj>~}B%J4DlKbyv2zsx6>MiKgvsXUkOSlR8#OX!a(ZIlQ zu8m9kQBylRzKhc<=f%&Ni$^$59)-3mMIyUGosVXCtPk}?`ji|`uDq!GE9BU&@8Zq( z!W;HZEv{3~p(8_4s7yLD9~o6n;{Fk3ls7y=zeoKcx6Pu|Ei-AO+<^0LC^Sus967w3o12P0;c>GiWl$bSd#j<-X}<+Ju5no-+=oK@uZ zZ9bHTeZx4l;2#0ZIykGSoIB4RysQqM&JFyPMPSMNJd4WRAtqxRPl@06 zP!bn!L96b5T3K#E!67MQDCN=785u3DnUTy%QQPY5EC&kdzTHfc9iQejRZK}~RV@`cm%Om6jEI3`uo!VhQIQmn;1!?3zxibrZbt_t0wviB}n>Sk&ZE;v03{VZB;VJ@cxc=u)U#cJm$RVh7 zidA6Ht02;JHy=fY(~p(P|DA)Pv=)sbFYo87SRdo(9c6?dM8U=mi;JUf(1g5X~sMMf&(ZhihO!YN{R{!AnX%VB;pmsi{hKQ@Z|8~zO@oA^Plp;?0uwC95Vv@@#D4& zvKOC?$>h;2k1$qmpH8Jo^PJvKm*%%TLPbfgcr=bg>3W4GARxfwa{N4(UBtfYAgIP*W2`&wHte(Sle@zwi7gH;_r!;wLpTE(j`=er$a;)Q1Eh%?62TnD)b; zAB#UNkw8`s_Q^XcE{b<7AJL%dlHh8U|a<%&~9~zk}o&xr+rqc@v=~x@J}-kR~tvFB`SfA z?!DVHzg3s3A{ZS*B%phzhh_UJEMXB9?0dc;#&@AlL?T%}{QOKJMJ7_|k3 z_U;nl8SrH{#j%WWJ9>E#8G%-L9u3m zpCXW_$H#A)V5YDy^qP!pAZ%AsNLj0zIq5*ho3c8e>@J+1p1P#OoE6Q3 z2288LEx~FV?!dk3S%(@PNDL96i36Qx##{TFTu%Gh=eb^wo;`De@sF4Vd84UU*T(^d z&!5duQBnJKv^pbcsYe8F_?>To0p)ig1T;UVAfMfbva@$q^CImUR-nzA!0C-)@~vzH zG1w2Mg8)ZW6_qLw@tzXH3lC4w-wO@YHU!w%Rxrfw&;luuR=M#oXh$o|CKo|ROWxYh zLn)}Z0s(Qk{kJKCQa(EmHcMt5C=O%3eR~7nBPb|nz}PVukpV-8?sP7-m$5sb+yZ$d z=^4$3O1S^b)YOtsfBEh0k3fm>#`+N)5o8>do1tK=r}usVWMR0OhCT5opb{dJj0Ir} z=npijK6&iEBvr%23GyjZ8^+Hw&~x(^Pp`fw95jUZ}*+0Z7edlywnMFq?d zVRCr#)8iH>ab+grjRsRaKyjj`sw(>zYLSsROxe=Pg-M4LV-qXywScr7>RsK(<^Z`_ zJ}rK8ud-+t$-$R>hed^jJzUaP$2+<_JPn}M8SKasAX~liM8#M}`NG**tlJuaM6M*v z<+*@R+Gd_ty$!3D{0|t4c)R5~i*A3Li#JKpMCgozgnuYYnxrE%;;}<#5x7iXBZF>G zc50qB3w_*_^+^BY$7?x1;tyy(749`t=6++OYp#d!82U@*0Db`_r4bn4QC@79OS$4~ zo62Mmc;(DaPR3zl3*MlL0fiSRPePt?!C=SPfKW{itT!+^ka_))@y$4Ta2)d7{5I?Q@jS6A29B`9O8f{KdhNyWvopgS)zUHy`h1Y4mYa_6 z4&}(#E$ojB>IlJ(j2R|9{~r%exu-yGo{F7{g2D(~R$zljbLFuf2pOLQ&r_Tg@5Si> zn2us5#T<@26^21rLSfqfM*l&8QrB$-DUTrjl=%3mo&-(|baaYkndfP;phJZS<+59k zR`9=45EB>gY`bgICF76!*DgBjS6_+%Xxk|E`zX-uKy!cto(v)S>!~bU_Sl$;fm4Uj zejHVL7|7=%V^MBz9exVw>yts>1krDLok$G8;Rkht@7yor*>7}hyg8cPnc5eXU4#-t zS$=PooLE+7m(KBpDHv>sUwkSu%ow5Mzc;V}>TMry?|vPhZ(9%cW~~iOV%V)0PHD5R`x-{gZ?S1RL@W$(*spoShB_CPn9Eu@j_LbYF;wBV(h z1^C-&4-DvkMZs{(IC3IM$r|M4*47Amb*t;laejV|cK>l-xry>b8k2Vf0@XXB2V1=zZA}Aw_C_#ZcS%$y~PW@rko_lvg8|I#Q zANd?Or(ggN`=L;yx&$O@*HSevn~ez;S69~@_bXi!urwtwyn6Lz?k=f#fKtX`HUG4M z%BQYGuDFmJMh9|g8K%E9@zFucN7Yq&vx6T)1wJ8c0oRE$u|l@zRagG>>CHuEF{JdVV5WEP07)z|OH4jfR9saT zDg^)-OO-yaylX7`myKUd!XTxJv;q7%#D_9b*?9^u^ai15gY0004CNO&x-6bDxmsf* zqqh#*AJmK|Zmv9kuc(Nm%t{Ldgs2UorVhloc#lf|e}E)_!%3Gl9y)as3Sw@(ytVES@S`md=0dSj7?1?aAclQ zWi{cBH@z(@FONY-xGKRUK#mr=fbg}E3X91BMgfr4DD9i}!Gbq;&?3dm6vktr`@oUXh+i&G9 z;2KLvNIk*$+dDfcx@wk3H&K$&vM)vp;OVuuwJEq$D9g+LqXtbj z4f~UW4PR-3kA8N1(b@0u2kAhAZIR&9o1NvnD&m2 zfYgcl&o6i8|KUcLI9bdI4`kX1jYxrl@Js?n zNi=MCS>u!cBoZhxpntm7b^L!=9sd9J-~Xpq;(vZX;i`BZ!V%$}-&oQDTN==r|M%+r z{CqGti1liLiSFrBn#Rka2mFQC(vQypx%FkS5#h%ayRu4dN;$eC{q`vp|^wa~ZG{`n0C19GYOhxPpd z9Cqs}dV1;4Ka2k7E9C;^n|h1-PHqPhU7|FGu>d}ts!SXk0hQs4~VgOrY-`Jqv2AgQJn zo09Sunkrz|s+mAk392<=HMLWK-T-D9Sy&{crLQ(BXCd&qy1Nl{03UMCp-lmo6m+Km zpsj3dG#cEvY`cE_@-VLY^!Fyxnwo}=F0;5dk!!H8FPg{Q4LaoP1D?y{FRBkYIcrJ9 zBl~`WDmh0@><6sNWVJOIRUcLQK$~@Pc7{d7Y6@C#Ff*u>89h39AAqBysi_HQ^LP>1aD9IOoW*PmmjVy5yRFSHC`hByJi*hm5lnZq zw6x+%{M3=BN(u_^FQCoKA2YZnu%6$R%^ZHI6#6{8IAd(<z;TfFM$5e#9_%ac)jQ;{uv&$-UK; z6=HU)_sYs_^z;@GFcI%5ndRr|+%9TrYEA)!XWPyYvO>d?5{~cXgHT0BM~~hGfpRVk z;JqzoX5Fu*o0`7F{#g@MQHidsJc83A08>z;149{KvI{Iqw#DY=CiqCw&&70rnFuc{ z1XLM@L<(BE10pI*FN>sLmZ!>)5oh3HVL`^~=4R-K6+?;6QZ?vJl*AD6CZ$dpuCiTI z3aA)b20skA{9m`#-oIW)>{N+7JR?OVsfNT$EOH>sMnP266qVUjk6H_l&c3|?;*O4n$q*4?YbHKP&y9g)6lu}6WC|6 zpPqt~8Nf5pS^~25An}%qcVCw8(FbDe>RIg7$Oh zB{DlV7rp*7+!;zEj=q|i%xrdiv8v$s3i}GPjC6|DsE_6_?(pp*RoHi7^8Easp!Hl} z%KU~lG;}-ny^>Poz%xvcK=(~exd00Tc5{jI+`jb)8%k#IzXncJ{j=%Fq%+50J6+EhB74x85^r6h3W6_5B+6YHgJk98g61NGRGhudz5|)&N2XQ z1polhClLN}@mDLYzkfp$Z3zi;=to~)pB2Z|LMH*?-3Jd0=HXsH9AR@#S-p`xOqURM{Db}@<(;8$W|qDSJMQ(x1;yb8GoVkq*GgB7P{`g&AP zLMc^&e*FulgMdXnLTq7Sp*M-Am-82}0@qXtU5nFR$R?ehfzmTQ+X*tVEeb^ab1w#r4H{rk$3%?}kcH+*6t&fA%L7|<&4b`V=5 zgM;Cbk#r_n=u@wRf|9pS0eV?eL&m>Py9LLdAn?&gAid@)7tH_>1jar{ze`;)r8X;a zYP4lWU=?GItnSg-TkKX+Qo?zA|Nec7JJ6!l0LiEDH7)JckrzX8Wo6c4whwerNHtOT z(i~;5oC z8C7YN;8Y7J2M%k}5)%2^4R9#M$MzLq5oT&^O%|WItXf0MY#~Eus}<|BYm!sm|GUg+ zLD+cp1*zJMiYRHBRJP`35JW@Q)v04vid{9qji`LD*i65!AFC)RUi1I{HJvHo!09#O z!4i2ao^f%LkeH!^fpcG|Y>x0yhEV@=O~SDVQ~=w76uCL$kA-532?hW2=ihs`^J;hl zul>vL${x=>h*Q4K&?r>5|CfpK{|#B>(ia$P&c@lcq)o)W0-^=r&hYrl>-YL89b^p8 zb#;w-W5_Ad;X8Iiy$K8oqEW4PIk9qgcPESnFKSejGO00`=Vklcy6(?V%*mLVl3Ka%j z7E@Kl@N8c=ku&mWNWceuo)C^eu$XTU@{x5q?WSi-+oxGa=?4c@dz+h^_xJaMejGN{ zHC9=)sr1DetT)pxuzz{E_|b z+rDjY41#R(p<)<{#U@~Xhb~iFpbQr%Y<3#BBWq@QvAvU@fh#t)-@xU?UZBV<1cP(xWb`2tLh30L*U9j+h0k`$`Za2 z73pW3d9Jp~@9pCwmk<#h6VlI&>z5Os6X`?wXP4HXUF`i{3)~Wl$m1QCJ>wre37GGC zcJb8I)z{Y622nDE0@5Ke+>f_k=rb-#P&IczFM1!2ynsCpBu8y-?kdC%B&*1Zh532l zi+HbV9H-U%T}+vJ8VU-?Mb9w}!SLEaW1=PI_2R{gh^!o0pjM%ePtVHA%geJSPmY)L zZ~)StSt1Qa6yS~(mbC>6#vKkk0NfOv_ehKmS8xyLk+_%`Sy2EXsH)%OMkTzJuKmfp z!7w(R*gnp&YBA8Pk9Io2#{556d+VSo!?#jOQj^iH=xc7ec^W66p>so8w)^RuA*1746 zY6C>5jg}t-I%&X|LA5rz3$qNkc4>6z`SfAQnXn`M7OG$wY7uH>{=m|x(-GBH6HFDv z4>Q`LN{V|E1clJ|+OyxY!gy^^RzG{ppI?$R_6+YWyyT%*PgtJGa|egPNtzn0UahV4 z|11r8FP6a3p^LuLgco+KEVr$ypJ|_Jrs%^LggVvO3B+2f>+A0gDgcXyne6z?jCWTw zMZY<;`JjtR`RM{dk)s-*LH-T={z z<+?5SG{Eo>CQo2Y+1=MC?zTnFLp#0#pwB(*ho0AK%vt)qki_>uBZc&v;mlABb7C@e+ zJqKk#U?UM|6B&?M?`?no!?Q}T%Rp*3Q2+UnaW1W|PyA>Fth#faL+QunrVSWRKvcA{ z`ry2#3=cke2)21oA`44#af*ch`3asN%qpp`U1JJvLDRX8q<;i*l2TEnrKgK|?VCG9 z!PJB5FViWEej4qj`Hjo~LIZo9nfDek;1#zv>1=5;-&hAePGLsVjc(0Sy}x6j27BIh*d-21vN91Ub+Pn9B9}PxR(8CV1mTP32`Ae^g20tL2j;$uBe!p z-W8+1k-z^Xj3^(xqCw`Jq5=T(k=xC}d@vi#R6wcR2Hp|Sl)_-Db}?C;iIEWoB3~ZT z(bB3OeCg^M2?mdWbWtI8C>3Dl2gol#^fp<;WkuoE7TMw+4kXyR8{6AzYfveJPT2PQ zr;iO2DAI;NXaHgrh4P#1t7xzwN`wr={rFRw7HL-n001yhf%z$zTt%DcoNSCRrL!_K zcMc5L!<9kqgy9jC9vNhfRK>??jq{JKD0~ZogAtlH%k%40(o+NsP|eg1$9x14WtjH zWLrd_%1F+em+ano!&nru2tpK; z@xj?yetp{MS98CtdGkh> z5(=;;uY)231gIPx{{rHSii!%&Bv4s&I8%De$(GFbCtEN3`}-G-RaIlB#z#h!)YYwO zrh(`592zMAUr3=MBwB!nY6A5stY|1NTcDO)da~+<7GD;B`<=8#CM>Sb`f3t*m;gkg zuF;Dflbid=%ZKg;_=2vny1E*SHz0Q7_2r&7ECFoqh3n|-yfu>l6$F?t{GiAd#7MYC zgBy5mg2Oh&nX<3?iaUZF$2_TTZ6c5XBOwVe&}(B`P`Jah8)B zf@B~Ahhm~F*WHhyM7Y8#2=hZ3Nsb~Use8HylLNCaFF!*0M~)zK4yWG_wmo{l%E7S- zz}-H00K zFF_$Z;%MDNEoci~HWehPB=YXkcZ0SVi)vv>Lv-l#uL2jpXbP@KUB!cg0|*Fsf?m+! zLr!$O`37X?4+7tt=%XRHu?eYbfvG@}&)i1*ZDFCcw)PPELN-Q{p8-K)5mw4Ox6tFKyYJVWU9f$v(`*0aICDaQXoNl05u#tlM&D)bR1= z3!}l#TpGkPAiDX0Y#P!5ykPBNJWB5|42@w8UJI8tLuZAbi+OAlOrwS=hsu@1kT?R2 ze*k-f#sp6}#ad_89N@5Fa_Ft2#86Tt`T3Fa;$a+cMtbClV-luE;!F9wU1sul^BeYz zzb{S9*c}a@B`Y*P3Alwoa|(1`+w zHe%A`t=4wnk74-XUJL=$A^j#aBBJB>{S$>iz;-@1G)P;@JeNK08l>ex@$b{1M}m+L zMKFvE44@@C0DQ}lF>(x=9@)iE+-r;MX$CF6qUBC{XR(H>l zQj-!g3pXVf81mTNa)030>BKOftQT@XW_4v`GT;eUp#jiWKf^Scrl-0&3ztjEu zGF9V5!#Sa7xmu-b#Nf;+`$R{;ye$~hF`x1tID%8+$^4Q(8IQqgZ&o~%j8985(9tQN z+98$4U91_WqXhU>^!joOnBsu$U1ouXoP?H^=bj|U$k-piqqlemUTFbA%(Q%_q1Fi4 zX8d3NLK6~#F*!P_<=HFSV6qKunM@^s7_V_Y0>B*-60)mAtSBe?fN6O15CG4ZSauXt zjM(^UDu^D$V)Vko`mZsda&>`Ko|#GG^+`6~7DdX1m^f}L3tw1FSXg)@rv~y=b8~aB zNjdG}1S+N}n9*FqOh3i()_5X|3V17eK$QzkUsU$bdqG?vbh5lsP-?fWE*b8gPg z?H-McWdvoq1+qjmBGtCzoDE@NxEtf;sfQ;B)#){oDsuKL*aDCqHAo-pBOQk#!#Yzs z;X5FHhq7WEmT1^pnVU<`qSK;~^g{C~AS_(0Rl0BR24I1vrlyV2m(sqzpTN_jc44>x z>`y}^S#iVBdlR2R!?Dyf$fFrWFU12{jQ(LR+Z?QonPW_uWc;e9VeE;J*WZzB49reX z>w23$e*7Kge90?g9uV0@0T1Eh)AV8mE{+hG{R}UF3&q9Z=C!@R(2gYy_GB2gV}&GS zW)j$@upOLy+7Cpz2fO)nG<+MiM3*&5iCaxcqL+t@D~Ux_V+t}1tda3!Jel}(bI{`- zqsiE!>6AydqsUA^)%)%<@G49i9A#dAThn~OpO~F3`K&z@5OR(q%xRdlN&@Z5-@m1> za1Cf$u+8t2RTNNBQVLo0CPO_I;tM$Ur_R<>bBr-Zc#J#vihzBLSR-BE?s?b7#Nem) zVJ4)%c~e?m4wG;E1XyGi>L0PH(1Pi4f^~3p$`x6tyDnsji8 z(b3)>LsAbcSSCueCcnRsUF%o=e47PuF zUyMQpvXH5%X_+gYq5xn&H?S?7KhEi))jP~{@}XH z%|lvDwWhkB#~85yRLCBK(mKK6qo`VDTZf^#R8M70frXGm1S-PGmCh7 zaHsh5zH~gZRkUDcW;QT3j%gOYza-&vOfWVI$R;49<`RW)Spesz3)m!{PuK{g$HYM4 z`^5aobo78_$e}NA{Qyvue-f0IlarH{HdSGGcPVD@zSq^|y~yr;y|Sf1^2NjyI&^TE z(*%^IM3YIQJTGPvCE$GTEAqj%w=`F z>o)?QcY?V@j}$}39Alg_m|l?w-dl!5USao%6!N*iKiy>NqLE7mC%A<7-~UAZbR2Vm zC~!BbPO#kmI*D$l;Jvr?kEG!j{_Yx;jJ_Jl|6Y)njxf3p&o+sBq28q%;Z*lKtZZe? zTxXV-9*6O^hy#2O@-s9a!E63~0DT#L**F~yZ>sTu!nB?Hz)js-G(->Hb#@8$W=r5Z{PXHZG=g9vQ?@e5?`&-o71>L(hSs z1A7lFiu%EMFC6La22PRrdHDobEB{?goSdBnKjndT3HAh#jqeYIrR7Kkglmh?sHOM@ zUX$_C@9?_ehXuw0^t*2Yd5r6EI-qVM2lt{IH%_5b11fgNMDkYw_CesMfZy{+sGO1eKR_F330ca>{##M(E_s75;1e*b(Bag*^$mH?wLIDcQMXuGT+iAAH@a~? z2nJEye^*n(Bm|?zD*$Pr-UHJL&Kn;ATnF-T+C$5y^b1J$VMu^o%OawpL9fZSy>S9# zfnpqZj<&}p0k+o9?CeZfuyLf9peAsGF)Z~DW%+(9G-#=r@^{vWT>&&tv z7vz|mMr9eJl8?~qxn?F7G?ur4{VNHtG6~{h?Wue<<&5=}&3RM%ENjX+b(Mmx{9%L$ z!(;IHV#d8S@mjxJi=C6ROv`uL2KYtR)+N?B8=_)aRR&x@Z|3FVy2)pX@ou&?0O>^e zV|_h1y+Xm3ehy46S%}zRbV@E+CrIJ=bAku6%w^Roq{sYTV*nEaYw!HGChb4pNfI-X zX!ndI`Dn}`oBh{>~q&z$}`fH{phkNg%$@lr2`gr&UK8Lrg zO~YR>Yl^`VKw6{;I$XLXfX|pUCJaSvXG!Hb78Ox+LvNjF9;lWi$6;Ok6rdd_ew*J| zms`xHq6BI7G1QL}6ZK^dG$M{q$IEnKb38+fj0onJE!1k;1`d0ftxh*Ah%;Q2tUoaD zA(@3m5-bNbu311_rdG;BRzO1`Q~fzh@OgbG=eC57mX@i#J>h#m(r-hN)uOGXwc10pe>W*L^;>z?kMFcM+ob{wXz%Qd zPCvzYsG`*3E95!8EUHd7pXBfDp!X%mg{{XL-<5~C$#Fvd#>!B-$l=rBq91W|tLx_7 zo_LJC0Odd}Wf2E{Mu*S}texg-%{BX^rdfH5vz;hqM{$G zt2G25VUQA`S7HG_9MuK({tbTfZeV9cq7u*t%RJ$K(+{oltvGB}`f8wBc(VdvL7xEI z5N@OxBO~LTI~vBuJ^)QPMk>gamfKoH{z{r zeMx`st<>7F+uwQ4<*_pzKYogP@kDg&1^qF-kQhJEVF!0x8SW)n4MwQrPxfBf2l5&| zlX*N<{3pPk$abpaU7_1O#>}^zo)W4&zpK?>WC;Dy)-NVmvarb9Ro_V$IABN`R}5xr zIW(nC(k!dYFMeU2mYs;vLdti8KtX;3d*^j!WSW!^Ece0gZm_e?1scfX#{hpE0sI6D z9j4IW7KwO^-|Vo_-=PWT5WI8AEhhA!+VGqVUlHsDZX_WA!BZwdK?>y#s6!?vg(W0t z>XFQPGc)ZLN0M>u@iI=?iP3dy8|5g(7t@0WXz_~NE=k^B)v0|xl(DY^+k=*dCh}c@ z;1@vrku8n~wilTV3yKizeJn;dsAAgXzz-NEy%ezoy|?e(Yo4i(#2x~NRB-NYhh-Qg z4Z)B%6<-XPRNDIb*NxC{n7>r(p)Zq}G`dE`&(kB#+*C_+6(z*Q|3Zj;iX#zJ|3GA& zN~Wy0&noWHpz-mS?t|jEi$6KD>+7#|Y}-Z-KHQVYkfo35+FB@NaUIu6yf)z=KHPLg zg7eAkXnE=0ESPd9U0Vr%l`bOnR5j&Oqszr|+q`iM9{vPRhI&y69eBBAqhCc-yA33+ zf^A`mqvCY2+uwnvIN8O~({Iw0HEI37`VYa%P3U;P#pS5|IJOTGl!|h6)}uMb4#{ot zJrDc^p`7nw4{61R+eg#YZf7?+>bACZl*1T?Vm7;%G@^-AcIUkM- zHNH7lzv>ju7T@*$08|%{ACTV3y-6mHe>Amv9fczl(x<{RsNXznasNF7J+czoJaKvh zH99AbnCk{g`yZGJ8W&3?V7vZ>$y+89CKF72V?LPS) z@8r0!>grY!-I64dth_lX?!TAq*1WS#FtU{U!$GpnqvAHf>GOlf%QBmvO7jOXc8qJ> z=t%wl-1n@(vOJ)yoT>4fuL+w6oDjLPC+{M0v177*!|cOH^ zop($Lk%&WGRr~hD_m$(j99n`VDC|65Ur;=~ynrkT@N)vjRhbU86r?HG0nk%~-U_IT zjeZBXNqlRxa-{@C>8Cfe>&ce`5h2S<4MD2vkfnaorJbxJ9LvG1|F64ba z^lhlaayuDMy!^*2I(M55ne$31=k`O7w=GqRxs{c2=R=Z?Q)#fwuM&09vl=ZoU$kMn zQ&Mm^->Y-a@`+T|O?+y)F})ZPFqlPiog#sXP6Z=9ZQshm#@f1}(TAFfdc@k7PO`i&@|6u5$I_5>C^jDpn{TDn8Vza}jl+BO8tQN1a%>x4{6X9)7$4XM`Flzle z`CmCMV4Xgm-3C}}Nbe`JC8~=3-`MzDKVY&4cm+&i8Qm|=&l^EUr7H)`1h5I*-Q9uX z36u+1^9i>C;Aj#7YI`6obyk6I?z#36*t0QM;f;!dhg*Ycu7&|O(6<}FvQe-O$P)v}`E-Lj3 z6dvq%Ji3R%6W%FJ6?+W$o^MMM&z?^%mqZRxbd60+aIX0J1z=}%F>14$l3Ld?f{fSn zW@4k)@AlAAm!>Oz_SLm(ETZbWDiKBQ$7&Z5FZl(8aIX#@EBEsYiSI5>v#Mrrjnj>{ zjg7(iGKo|5)z$Pxp-}wA+(*|{eksBj=)VtNAX50{=ZiO5+p<^j8l^gneE`nE=zx0e z#hyiw8?{ckTcUCy=kDK~R<2GxS65e{?f_g{RTb*?e$m~=+??4&Q8#+Dx4RpPC#^^o zXU6rrb6vpA-Cyc}3IY3_R5!vNdf?z+Dm3Ve%gbO#UJUW2&-!}u2IzZ$N(U?*Ko6O{ zHy~($9t;(%dLQR44cCGRJkD1Fdd0$Xe#etNxhAYQ8e%Df%??ipw6y_~Mair3K3~tU zJzg9?{}zN({7vPtrRCbSf`#iDtJlTtNDJme$1AxlS_sJGUv5p-P;^%K$FK3{d z2g$}*y@z57G*3Ee_xp<4AH9dcDir4aSC3~7h=T#O42y_>BU8qudMot*{Bdht20-?U6EB61pSsYud{3ikIi;@bp?q+@l7SPSoEu&${R^Pe0Nd z6X&$ZV7$t_LpylSpB?A0ys;7MFh9~}lDW-#=XfCVFA>f0S7$>j4<%IZ@D_V9*F7f| zZFYNccYOR5_ZQPGJDmljewUM-gPr{}l2%oci3_N@SldY7HfVL&UTcK?PD~^l`A`J} zuWGP~ZO7CDk7+gnHe9i-abw;_HAvkUrYkVB>fDB|H8&5hhM-WUP%G?+vedXl*Nun} zihD*WnCm+e?L2O={}C^yK}9YpJ}wr~k)rI7jk_vFnxw@q z&FqY>(H8gD>bP*-ypfY;X<1NOnowEM^+e;r;+i=#-}zTFkUhZA2dVqB7Z0Y7#?C=D zp6AveZSG@)7D4bOOBDmX&_NWlCuKRxkhz@Qe4sMp?3i{on_DEUxcgW=K29FDqbkaO zx5jN&X&GjCNj0-hhsx9}&dI+6reFZ0de3SM)Oa z`j1pp%=Yqx^z_bptDR4k#}@SSV`J+|biVvDtn@W9;_6VY(;VS^g>23v$;o-UH(Zai z{a)M@$snYmUkW4Dwb z<;C}CO~JZoCRAh_F4i%AP5k*Rrfv|4xwyw+ZS5Gg3~NB}Ec%lN^5zGgCZ|bgMQ6g| zzSRqt&3@4_Z*D&+;$T+2@vKHPEQ~w8ta^T|kCW5L@TbCu7gnt%r?PVs6C?$kcGZS7 zLdJah4-zT-pwN7TU{gNM+zE!mwz z6x4h%secsw*))|y#Z0N7IwIXY44QZzLeIjFIVp(m`iv6Cd>fHmkxw$!uC`JqjUcW0%h>CK$r}E8PuZYlY z;9gdR1TFU?`vD6lrV!=l!q0D}_BDNQdleIFQ@Hmtn!d@4>s1%$-zPVl(gkdvA~5x% zr+9fRes0=K6u4Q$C(F+_Y@W7D&CD2ZSqyUqy?b}uyY{=I!{yH}eB7CFW3TWs)H39P zT`gYmlRevfkaOvG{RShrq}-Q!LJGvtgL6x>>bSPH5VpE=SLc&l63K}8$ZA|d-u)$B_R7uZoA+h0aDD=_hQ;%;rO{kAV8 z;Ck@NkDcS$iZVMTr>2?;a~_ z7gjqx=5@#Zk7e+`9{$noW!~GT+O+ks{)Is|@|oLquRLvxcyBX7>BiTcPmeS9g$2P_ zX|8i(CeI?nl0p4@HD1i0Tb~>c&wsOg^M54vDXBA=g14IzTjHTA&*-p*iXykcuFrE( zZE@$r=E};por9gW`izXV^M&)(KN{{c^>qgaH5}Zg=^08s@;q$wjS~@Z`=e}AAM=af ztD*$(+Q}8y*a#Gb72e`2RVnP3MNEu}x9hHGou!ff?Ub}%b`}-H z&W1XCcc(LnaW{vUT4-91Lz&Z3hRoh6yX>b{idNelNj^ULxF5xC5?}db){tS71pMxl zgGx!wHEeRo_&btn@>|UP)D)v$spVOkV^w9{Esn#mugsOvEYrEz1JYlhy1fs>jepBR z@pp~YY$IyxtNJ>Zc&Sn{te?MDh=p^SdlXe)%rw9)Aw2%8X*w25yK3_!&C!+5I$1zY?`r9nhzficpvmojTfC z6#gXVLN|VMm?MGVx!Pkfmq*{ahr9YJEzGV<{W-Ij_+=zAo7mI9Emj(k!AgMj*TvOT z!Im{c?Z*(Np!WBe7<1Zu2tPAw}0C4X%l$IN(oRk;`|2?obd+k6HL z`-rxuolnpAwwtk!X$2mBxu$=s`Jtk2V0KoM`=7l_zs4$>*@cM;1%0WM9Gi<7nl$ll zoh>mGDV}^W&$b^j*6nmYyk8aAl2<7Mbp-1^Tu^-?Q2E7%I?kC#Mk8`{x%GP}kKyO_ zqeI)n`SV`X%dY{yC+)si=X7Ok|J<_W%@}78%-_AN>BNp^it?j5g3lA^sNloOKpP-n;feoFS}3B%X5rvNE=Rqd!u_s7`KP#9 zT}%7r+aobM8!UwfdJEyd1K-esJ=RQaFFR!!65!=0_Y4a3g7QnK%j@76xwy{6rf@!%_IlO2&&Te|qMJ0+XPE`{wZ zB~j~3JZ0rgh5WlL=~Lc|ONpZQ6pmiV{(9VUGaM!`$!;s*{OK`2Pu>}T zj~^$`FWgln5zL;tWOfl!UqvX{P_Dng0GMN$y+=GXi&&QAix<7YX?vLMv6HB*420WjB=x7)`fe7`D=2PM!wJLXB5{!f}r^}irp@okcj%W(YGF^Xt zI-b6}7m!!h_Gv*)Omyh3P}XSu#g=yQlkOaZ{4)QIR&L@yS-ZXM@=RyG;>KDn?S-82 z36J9w6X~iOuDT9t=I8ArE*oR0{#7v(8* zlFauNimox>eb`@;d*9SF&`oL|sh-5@4rTDV{U@IlDKoRXKl-;@EDjXW(J$i(gqnT@ z*y}en8f8fd_sz|Hemkx#TG@>wX?$M?^H$u~r|-j>(y5d6zSonx^tl2W2$?VXA+COze-5mZ09Qn_EKGcajgnwNZ za2A@SIG-7wLWC8k)V~gwzt+MtKY{UGs^)n^Pzz;Uywk%?$XguMYf!j_W5r<7vfh#Hd_tH zT*4-Xtt;V$g;C)}o^F^4GtEgJKP7{z{Z<-UGY&o&=B;4)geerpWx5X!8?@GjiauAK zJWVoc^}i~d9hOFy^NXy0KL57U7=<|<$7tMYf4Mcob-LgMLR*n%d$x%MS>)Qz!t z%~0Jo@Kj(ZZ6-8SwS$vqmd|2|jX%tPuXSq3wBdbpk=?oW!q@xt(qGA@C#`2o#aC8V zdUCh(l~w!1{m#}}E{OmBd9l9n`Ni$TB$uzRY#z}3o_a?b(pEHb!dXAVYS}MAc|Dcl zW^-ZCPv2*V_DYmto~WoEyNUj1C)E?Z)$Nw4z(2S6a#)rBU?=ykK`YS_6M^4(nw{B! z+wVJgVWyTvSFFsCT=#3L1rcn%y%D$5&Rcsrj8?U83?47Mo)CZUg>d}4_~kOJ76!GG zV+QBKxVR1{HO9(fmDzPcudxFBCYqoBwKJOI;mMd7?$J4+*UQ7jceyCXe(>$auUhW( zkh+A|l=p+)z?fJQE7aQH_{96X?gsjFknsX%m4O{&U^xP9( z4SpzIoSC71V;DxkmVXBZ)SN+e`m|}AZ*DZ!|7+1pZ5rJdo?2L}?kp(1>q$4%J;9@5 z;WP8rKl$W!b7#_4x9_!@{jAXFSV47~Mdt`v8x5Ar!B#8X^O5D6W^XV18Q+-B9P9f5 z#}a3|314B`YgAAy&S$)hYu5g@pSg8)i{{)lI>4&Sh=X^%n1r-GNOno8;*BVm=R!~f zLQjUIW_sa_#?Jjsf~M-Hb4p|ZgdmZJ!F^Ts6bIj@t29x;Up+(8JCerW-~^{8=g0T# ztIik%_$T1r+&ZIQ-Oxy!prRovc9}d{TC&NJo4l4UvBu^a@cR?> zpD(c<0@N;@kwVqYW?yMpljdu%13241qw@TrJ1K4m&3#+k?Ddo9_H7@p3X{e=`VGGq z1w4kOb9gcyaL)B+eAs)I^NsbPHSsKPh0sr_1xgCrD>t@m1+AZo{`rs;N5@mBrSdAr zbA7GriPzJaTD6}OPeS&8eJk#Iw^+=rHyyfXzsASR^j{2zQzD_J{*D9nsmQ1qJKM4+ zv)kP&4!8Vz$2#)AZhsrrz@}*NotD0R`*MG_T#u;H=l0l?d09BtePiR5=_HHZYM3G; zXp7aP_`P}=R8_%rd@y4(hMK6 z$-aE)T5^g_zG5AF*WaY+o!RV{FP7vKDc-_v?&ftGOtA|t5VRHm+Br)uyAoPou(#Ml4BYLeG;(MQJ>bs zp%#8k?^`Dz=xZdTfk;tq^Dt!iZzKzH7m^=xek499EDL=<%0EC32_yj%UWQLPE?^kSKEypbjV_)sfd>TN-G@Gf45^ zX_v#e0VpakIRL90Xg8vjDUq-70uj{QVQ+-oA^_#K-{}Cxq9Y3{9X~noY>>$S&qhue zKtw1azOIm>qjUyJn^JN814r?UuLY_V!?>PZ-|dkfpP@P<3D2JQL{2TA&Vg-Q!vkNEYicc90##`OTu#z)L#DtDiD<-lK^R_ zqfIe-3rcu>(Eg!_qeGk1R5up z5~qOMo+{=MJg_2LYBhz>K{i>|eSvPd zUWx+x{pa@fk94hc2)lz_ZK}?uD+KW2_A3%1jBHb2T6O-++}3vM>s4TQMBiF?L_}W_ zy(f;pavYPo!lH?zE~SN%BS^_%-k?vdO8Ft^&&~qU4FNdXF!2NNCV23?d+9L742}$N zsA7`oH{{-h7nFNXfO{L!Er}8Xbri8I-ZdvPunRj2sGhb9Gro?tnIq~_G*c``NzbIk zsMy0A(E)BPCG|G6uhVU7tmpG*dJ&O^(UaWVT+m=A@i`e*$pVj7rXX9w%Nb@=izuO=6wPJ{-2LU0ya_`UosX2QYX7atz{!^b`b7JRN3mZ-U_$2v!JWL0m#$==o=x zmRa0o{UIZDx3~!D7FF7{GvAG2hCFkyMdIyaK}nsWr~!tz|{odl#fp&%DMzQdxyWm0su}H*)g|2HKYDYFYfQB^l0wRh!B}L-uQ-^@!_haf;P*gS3xD}yb3%JVEC8Md+UlbIl_s`OagF% z?J?*&!Q8I?nt?ig0a=mj6jN<4G*&lBRk+|oE8yFZ6+!P{cN9t?W zi05&^<)cJ%F{-kXr*pc&iHQcS>HGKZPl*KXk&3u&>44t^Nz*WCV)OY&3Y1hI;G*JV zfS^ql$NUOZ&AY1dAd*I>xCy3P6cm_sXtEowVs_UaFwnHfyoGNk1_Yd6X<=j^#7p>uN$9a#^s@Lun43t?ACbb=f+3(_2Nt%djE=b#UaI9&=jpSX` z4>ClONRy*`E1zPRnI5g1+ zr7uJ73fXH912Hi6u$LS~{o&ZEDNm>Y3efLiCrZ-?Cu7{;+`5&9Wk|sC?d=n(DOw57 zI~$h6bk&4@1o64?l6KncJ{IrO4 zmqE1zHA;K}gg`kul;lI$<>rh%xndia*8Bnh7d`k24BiA#&g@g&9fs@xUVWV9xR4F2~3V6 zcr!SKGvp=spS10uHR2%*b8llL((dPhDlrqS8E2#Lb4u_frz=CK63FpC*M*c5q(p33 zb|)cIjr?>;rcu~>Q2diM;-F8)?@YtM;Rop3k)jXf&Ga-yP?<3+MM`d1XCl@p>w`&% zDybu7VKHbJaZ~m!EYKxidvM3|DJ+oA)@IYI?2uncqq2Q(NOL<7s=0ocn+gU3c3kOzT3sTh2<5G4ooX(yHmYi_*| zKY#Dw;OlLk?&~DH^k-3z8j65d$Vf(>Ql`t#z|EydScY99tWmDPa(S{s3}UV4&!0Os z)z<3#;*PHeBS9qb9AXYB+Ez4|XEaAqxJA&gBSk68a8^9+aPRODcxFhBy@ve)TCEU9 zHp=_K4g~DZ?2hrd8XsgvWY>cHaXg7^i3h#8%utb*#pTL@iMbARBjp}3_CSHx>KBtsRASOfzX#8(zQ-LmBW@oWpfZ6eTn zKRh1h&k}J$BcBBpS?)UyZtmn;yrEoFxKJ@*O@-%o8eLSQ>Va%f+OusNSYC#7RHhS4zOBOoc?x&(DalifC@W00AF*V=)A7L^Ba6-NBA;na(kij*JYg%*d0` zpr^kdY@NP0IOWUdl&=brkdW+x2aTSqj*1Gt7CunuFB#*aqtQ0e84&%z_-u6l&B?Nc z6j8MxN`C+PrHHnvE%~bCQ1co+A4e`b_Q(PpWIxQ9_n>e{GifB03X(ALq;O4sh-%D( z!7r9rux#)}8zFm|2##EnSu83n>@k%kH$4yUltb(yjI~<*{SpykENpCY^MQmXY9Os5 zWTzQ+tVSiJp{0dmZqbiE!I|+0z1(G)VzjM(kX6Yn2b}I>;%WR!4h_X%lyO9{BMr*? zyoS{S3KXa(j5Ycl^W>$%hD6E}RNG5RHbFu_mKFN`JwHx_3W`?{7n&|nqjcvL)!HLW z`V7RU+;Hhha%FVRJETOd{2QUtUkT29Oj9eA{}ZcKv%H*960Lzl3|tt$t4lv{p#!ZE z{k>0RPyw=vh@60~vbqu^qo0I-c5hch?%|6G0JaRMd_!L>EAiA0KxC!x3&(SQwzu2` zVmB3KWv#^7yoRQxo!Jj@p7^9V8gz7YICgN@J&qr{oCrn`nL0)a`u-~_6QoJ4?bQGt z3p!p1^G0;waU+}$$>)RHi^1H)twN_mkyk6@(f$YcxiUkfOFTxk^z~7nfL%8L?w^iu zM6MMmndLJfWOnfK`KT|ofEf}_D3j7|+VsGH>MuylKR~tx4CprDNR;5AFJG{>h{urJ zesDfW4xoDS_VGPag22wLWN2&1$uVq*;9PQ`m{2I`b|q$I5w@lRDIR(gysNhxVA=sL z22iivOI);K*%QXUj_+LtL~oEq^RA}Gmm%VoDxda~2>16j=yd-nb zB9(~aB8dDze?weGK4a(O^B430&~e~ir%D%bT5fP!Is3Eo1ier0@h4Bx+Uw?RgM&n4 zKcEg#LOZgtun;u+LJ)6_hz(V*mPfU~jR0RBuvL=&tZO4s$qxGM84#|6*IF`eNjwP9 z+%|?$"Pr7L?=KHwoV*d2MKGlQZ)dK&VJRp1+_eZg}VN;8?`HeM4A2*cgg%9QOuC4;sv{8wLuwkJJG`$+ckBW&wkAjYlJ!JK?vQu_Kk+K^>-6gTo zM-Yai(!TTNztETtT{jOZd85I{oUQoqVe-^kJSjmGI+Y%b?gFAh3+=lVkz6a2wN4_kXYtV(qvlLREUf|2b=Cq6nU0`n_!t}1GwY8$b z^FszpIVCKJb>rmfu;B75R`4Kn5Q)jD zWr1nt5!)Cz+9Mql_5~RJ_w@Q`iRVd4nRohu|&DQSeAaqzt zj#mPZSw5&_LJ`HeL=dVC&Xaxlz$fwq( z&z4Xzm7pljcNxX~z<@t0So^Qp{jav+o-tUNgG1oX)H^0VRf9rGab~02goK2<@dkSj z@cuRCJjBrFf#h8G@tG6_^yARd)*0G>%eQwy^(bPpj1tvY*i?aF)-1r zW_t9=_wx7P5-3y2^f;CNUQw^5_AxhdmJMANf1VK&s$#HLi&S{Y*)#s&F+6erh{8rs zmEI#UpYD*}0Xt;Hj{M8;U(hL19QOZ<&HZmslm9co@BiMLmT(DuTvoB_TQ+66#h)e; zX8Np9+W1$)RHBMi7n#DzMk+pIlGJ#5OfV5Tlr!Y3U5+R{s=p`&3+l8`di-k zs;cYKOjoeLt}LBY7onAd@8Q7m{Q1p?Z+hY$<|m9Pn)`)NyH<-imYjzD)c;9HlQ+H< zQ1?5=d`npgV$;|o@(R5h#8(`+Uia;4M(?tposoCE6?SUA41r%r1@z<2P`6GCT}P0qOuA6=+x9{s6%~oCpvxFZVtxJZ z({jO$r*4aslrr{Xjvo4kbw>KiWB>|n=RK{nz2&NL@|3NrrE+s)??%Y- zJ9u1VbC2khoeR=rWp=DktcAa1yQCT?0PH)8oKWFZm2&F6=s zzB$GDeOhR+i`Q%lgQLn8)ro-w%6GS=Fl9z ziW#yAI)%LtR!O?n5UcZrfj|4Mo3B@@G`5C5CbNJ8$<9+ur`|-eR@!C9{p%O6ho{2W zBbNJqghg^WqF~wtP+kP}Aa_?NJ@J51l zdQyU#j?J^$v0Jn@f8Fus;|+QWCj-u6xg13i4-v!8*ZYIE0W z&#}u-`>v04NPb&rW?{VkM1-X<-i0-GFzc?M$F{2@ciTAc^L9nv*w^CUq}t|1+nW6^ z+dnP_co|DC71b#{CN!h1M1)IIMh|74xU)N|XdQfUWN#b5?aj#|(br6He)DiQ-v7t? zWO{shqGW@*EV{Vj-8yys61KzH$h#g5rBaFc78lPwt3SMOlvw4Y{jjTB5AMwUR_7pQ65-MdpVx&&MpcGZ0qc21 z`PyYyo|hDQD7Z*-dDB;2*?N(gjjcG3z^H28{EiusUE091R2q=F`+mhqEy?9+hBKCBp7UO;U;~ESG5AQ)oIk-Sgzs9fk8Z8E;b4NCH;?gzxbvLrx?SST2Ws%b z)w?Xj|8ntnmhN8e=5jip57x?(ABP)?GKbqa`}^F4`KY_@*snI~PU%+c{~z|g1kR?q zjsI$$_`ZW-WTY#?D?x?r2c6(u=5U*5lbO%_?lmTC})-{@YLGwp@BBx$F}| zTFv@x*{_GL-Wp2k?>YP1wDW6sjd^}+@7JckJ8aQYU$kkR`AW}8e{Ie$)#sZ%yYl7n<~o$>95PQ9>o{5Q?7KXK;}e?}iO^5yY$YSS6BR$ zS?|4>Nh1#SfA-ZaXIoX@|4gMD`!wwL^o5THoO|Qj555@J`tI8={CUszZ`bV@vZdv$ zeoxGP^8D;dSA5_3@z1IaT>oCbHOF_K{x53Uc>A?X>;Af6VDJD$3A(=)eEU$|uf3Eo3bzT(Z8(>LK_!VP8WtbMHEwr$U! z`n7uB0lij!UFz(sseAsj`dQcPK^GT#vfsOJ)XGi6dyE=%uIu(uwtIk9p*+ zyY^M9-RAB+Up3q?f7I_&g-rhD1t<0;?C5%M{s&io@=V3*-(3633mb;CI>sMZ|I~L2 zUaDTc=9xJQlW$s<_WYt(I?sHhUALPW-Sf)Ce>Y9ovvf?}q1*T0ec{iB&3bJ8u>9(b zIZJ~#f4;Zr#9L2)(O|^rlLrsHU**1fHIn-E+L%~9b@+f0mvYCH3f10P=GU9fe|}`e z$iG{(zxl$@ALp;<&VIV++n=9*{_(tTrhYi)aMgzAOaHfWa;rO5Z)p49Lpwg0^nAnb zc8)y$Ma|zH9~Jt1f6fO@$9~ozdFbGSogcck>++6|t@&d1q~y{`>Bs92KY!HyOogKv z_aWjiwA}q)v~0e(+x=tDUw!iXN>6VY7O1fC$~w~?+CG2f6%8t^ubQy=%*7f1Y2I=A z3!A5QU9{-jb@x8H`1)I0_I>5-@v=8|8Pan5^>;7odEbv!%iTM?WwkGlrp{bnKh*x_ zT3c&38r8h{4|k@#z9943^ff)U{@Ar=>Z?r_Jc8pf?Q-fgI)C%V{x6LiS2^*St>qv7 zW?AQ%TWge^_Rz+=?y9{!;a`o?FLrLYF6~IQW7GGq+dlPNy$bb4A3L?V)6jv_yH0ug z3{H6Wo=qXQ3JZRCWXaAQCmMCl{CVesm*!OdXX1|Mj$ON`O`E^|N@)I5YMbk?A5{O+ zsauY29#;OTDGhtS+N=JtLs`<;=M9)8=kEIevBDt^TTsxhdnimmhV1#`1wf&z9SEd#Bnzx4&^z^-7yEJpfG(dzA%ycRusq@r@eJUr@it4?iwGet72cUKwsSw|;SU3TzT z^8DkM_Vj%Gp(WL-Xe+0w|CC3^Gw&VV~2jWv3tgMCmNh-H@C+# z!xyhS*=$Nm>m_Y#HS$i#^Cyg(T<-p?Hg|6QXvT|^Z{ykyYVy#DAFo+7ui+ClQbwKr zC4Ve;RsB&TYt0Ev-@RaY<5`z-{#m`Vn*YV6Z`|E_^4m=s{l2WrEAC2JO(rZowd%S$ zs|Vd)cFkRNCTE=c{@!z!>OMYmnpp0IuWMDS^82kP?)d$_$5T$%t8n+#|M}$Y_VX*f z^8{4j+B2$lUgD}a{+Y6$G#L8P_!cjte8~Qn@7(y>q|y^xFaCY_PkfcCPq(OCZ{w`j z7j^u;+Z6}invvDE?T)n-v-;hA@%*`cPkmSur&M-}Tb^8d*Yvp)CvG}&YQYm#KYw%Q zlqtbcS$E$(Znf|J?oaMt`jPwSh19P*_xKL= zsoOg4`s&6~Oa49mek8Q5h*MF8t%f;`Awnm+W>Eumiq{gZmBSD=39q2hesl#eTRJJ)>SxL;aMo7ZsB zf74o48WE~=s44|UONp;PaK)&c0r_RCe>5}r;Z+gHx8B)* zK+m)bsh@l@D4w>F4Wpej2 zi5s5T>R*;K_{1Gm-^}jO^2h%5w%6J5yD+!Wj><_@&!3od=lA!Y`|h57)z_83t=4VJ z#J+#u*u7Qte;vG1OlbI!@18SzFYd1JVOH{zCNEdIaq=JIQ?h1eWS3g7ap_AhCGT1Q z{&Cx9Ls!?zYcl$1UsQxC^Zn>GKfkv7myJL`Pj%YWzBG)6r>obm*l5U0KOKK#$E(Ya+_r7%eXdzm66b{`-27?1P}PeY zN?%!KTe}5Ssw|#(^9PSzdhU~~4+dZS;L!!0Hr|vtcjw9PDv!AL(T|Rdz4%U@-lfjr zfMeMl9yY??nQzW~^SMo1UaPeAmG3uH?$f75_l>Xbe7JzKh1tR^UlrZzG^*t_FWJDK7aPACEn`QR}OnN@uoiY ze_6A0;;m;c&Di|$_8)fknzZYWC)SVNwRy?p#-8m%{`gn&OW(gUGdLn}q{;CSqqg6f zJh}V0<*$wSuw8Tio0W3Ed;jjcM*ksfyO_}J%U{p_XYA4k^0RJTGh^Fx6-F+*V(Xp< zzTG@$=wa{iudf(XP;p@Af7Lv8^z4EeGmoyxYrlTbs=sz~?MAore7tbn z(SQAPYSiq1*Zk{=hun$6oH;Mfe_(6R^~vK}4sB7FZ@b6;<*DCax}{N*-B}}EtoYcP zH{aOO%Kh`CQw!@X-M#z#&(8+duHAZLyN-!zU-sEG^OAqf?F;|8Ywn+A=Ts?I?ih}B z-*kKCqDCuUU+~SAY6&a;O7Yw&KK1wE&U;2rPTJPxkry`>+&1v1s(;;m@2|@@H+{5C z<*gsIn!Y5*Q+D?5_BVZf=g5z*{OhrtT?=M+TPrVgrK9B$>TmM;-#wQ+zG)2C{Lfow zw5z=LsjcnjReb23dw)Dt`{}2B-wx^}9!y-&%;$M^@Zlz(pIou=kK>J(K5_lJ?dM(? z@xclnp4_%u-b(GVKfk!s z;+~gQC2iVVDLHr2q*5QxoKSVn3V-ckM=Ot;JURX3!%GuuESvjd{}o-_nLSValGewc zzoOv{4_*9bM((l^dye`K_uV&XaI4?%t$OwHE*0vG9K3zXra!*f75w}B#>3*#Z}#2X z;P2ztKX718qqi4*y=wpZ#9=4?ICeaB#hTp1!%iG%+4jC056%4M_j28;?Kw3)ao3qs z%hwOR@6&ppyubdYm!Hmdcf0P}`fb;*{B3xJho`?=HmmI|Q%`;PSov2U<-h4WW#h#e z_tUa&-9GM?a*dzb|5~TrD_0h*pVh7JfsTK#n*7F?d!K9lap|qw7uVRec*WuDWnE|P zUU$vdCcc}zGfrRVdgEByuou$q>$auYFE{U>H~5fecY`^HKU?}_*#~A<&uRGV{Cf)C zIed2G)OCYye`M{RC3~y3nR&;BXCCPM(YbS#R~$ZcyiDD{{>hv2^t$`!jp+U0%q_Q- zx#!)b$5RJfxu)r_IWtmcOsF#dmqv3cROt5WSEKiZM*iI5^B)_H%l$ri&GOX`t-7P% zVei}X(^t)@_;S^a{FH@LQl4)FC(B1&dXLEH0!3zQ+iGKC0S`MmJ1-tkQq#-7&7xO>h35^>>{QKg=IDZuGmer<8Be_0|4&G<>3mdqtVP&o6qc z&L^)W4G#U9bG})t)=Pe9am`JKo}bn@`RD69`ji^m`>A~i!vlf0(W6I2Obr%19@cU(7yB1C9 z^5CUSWwyOL>Fr}}x}C1^UC&c@W%ZoCXwhRQ$JZFy>#;A=Hr}x0mbA7b@2@-Wo4VcG zw)m*^#eG$ma|!)ZKArITrS02a$XfKn%zu$TDS6iy53Kc8J-cn-fRP`Md}r!}@jul3 zd(wstM@H4YX2E-1(#Mu5U+d^^4|spP;ia#?`DDr+Tenqi*m=OqPhK~rPQ{KR@2$Hd zaZYE!TQ@Ll`&&)#yXp9pRVzRGdGVq%SJiWO=3iX;)s`g-UamOc%(w#uiOb7&7(d}) zr;fe(SG#u4KOU8&kUUFTMZE-X}VBeDdd-txt6ue>$=01IMnPaPrY>>g9Ae zR{fJNroaA2@571R?&XBN{U7=HP}a}4e*NLC9S+qP_-6VlY}7W(mrZK{#k<*SIjbJb zzxe#R4I4J?{^t8@mvkII;iLNd#AD;@-n(a47yoPfdbJL9Z1u%A8>VeJSf$`tua%yc zPXE>Nt4YZpk34WLt@Ar8Yy7rq$^M#L~!S7u8yj8U;= z%a&u7Ez9dS44OvrweNSniev%)Z*;I-7&+|ETPlXuet5;~VV^XgTzze3?H{*PnRM0o zn!(^N-uW|4THWHUcMUhGb&s)45^gH>#GzW5&tLc1@*8#(tZawwPEGE3 z`QH7BA0&M3{^i>Z!mvSuuDEf3V9A*a<2NV$v*C*~!{+|7sL_V?|GeG08UDBK*_>%` zagHgtaaUawUo7{ldvRyP!fNd7-ew8iU-<5f2gc%l%fZ|m<#B)ViHrwp(F5OYUD?X; zffp_!|K-xKGIX)osGru$pUHgTfqRDDbK>I@Wd^Q>_jS>t=FjdLIC${)2+8l>9O6;^ zc3S1VXL=2Je+hlgn~djEZ~yF-yt&i&PrYs^deQ!g`p~@=E?R^tfY0TQLy`|_=KcG) z)X3_<;L^!Cty+yccM7MzQPXdD!6zN2&z*a5$9=cve7zR+LtlF7hfQ}@e+@N!_w9SI z?a+&V>}roXvm?*s)0{8%Y%}lbBflN5Kk!V-vsv#9dlgaF>&uqCrTYc=a}kM|(CZ`A zltP`eBa3%6LjnfY@aZ{6(b%+g>q{H9UbhGd67%P$ANz&yu`aRZ-FxakIJ{uSisaWS zHu~qp**R+;-S+K{Z@=03=$E;u!^@!n&+?4s=rW1e0u>zHx9_*3M`ul%^!SP)YY`Yh z`~_hhK!sK&bxS?arOUj)BTdrME+Gv9mCj}$ZwSSJQ5p^Y`4hkWHm)NIQq`V2XHLH! zJ$m%&RRtX&Dpq{{`R7MJbxo;K3!0>--}YR+gzZ`UY@BI7hLVuTW$>e(=BEg{)ask{ z`RpJ{1vdL>#TN~mc3b%HfB|O!(>;Me?YhV_OL^b{_k$~seAOjw_)io32ZsOIeQC4y zx1^&vA$g#`Mr|jbD5i7Bip$B#+5W;cU4Fvxf4J6BlL7Im``&r%=o@R02lh(aS=2)a zRi`R$`4K(akjU`#HP>E!b?N!Ho*Im5Fy+T)p=fvDA2jMg&k$7ZtN04aPa+EV-B(|A zPEDOPV@9uxjPlj1A3t&8&4;hPv2ve(kc7Cr9dd9cU+CEwr1HnVR=)Va$?vM2UY-)V zYUov$Ui+v0;E{W$?z!c+p5?g7&?#~$#x$!jdN=CP-Bu5|b65BI7QhZWx&E2+<2>ikRQIO`5j?{#s(At-@H1c6 zd9!>IA-PVIyE6dPJ&P-BUofHKyF*T8TsL<7_${R#>9D@E`=@JfeeCgG&)z=~=?{o1 zwjJ>aZPN$mf41`V;Fde;?b!0qpfi8`fiOh#O!R0R^U6dtKSEU$L^;as?f=&5)s>%U ze^=$}#r>N$UD2^p8I&JH>&u(UEL?-Q*}^spy`$gSu%Thimv3A4uXeXpe)-_fKi9gw z<#jlH{2sb1<=?{h%FL{JrT2q0^g>#20LfF88h5BLJ%8qS6imCNN)@E%ESa11*$dOB z*9erl_S!BfDWjiy>bC9ZF7?~T-+y`Em&hyGHTAyZ2y5?dwz@^i*2xHL_IbPR*&2V% zyB4L4J{?oDa^=c1^Cn^Q9NCm3ys>Y>nreraE==3`)jxZ?w-73(d^T|dniyVv1X~IfF4~|>;H&lP-r8?T!$Ge;fiPRkPf_pYgVxR8T(x}p zuP0C5_jKilYc#02cHg((9{o7+IRv&)z^+-1$*shPK2G;7dH4{5n^hm~Nv!mZU5C@U zeKu%jgHJcssc^^36Tg1w{116D^|MUBC<`r-R^DLbQF3aAy9mB|Jq&q_Pu`R$o3mIY#4!hHpt%S z`tZPkXFbnS6M!9P`BVOue|Na`=&@sWCHY>;K+_-)6nN{_H&3m2_ubU?7q2M&%NO%5 zfnB2J5UPfqJv6vIGG3p0c2on(hF*f^3u#Y%F&ph{n{D2@wfT^5cImfLa;Vb-=s#vfh$@l!O#ozuDD<$pN!@2T${d#_BH>rQ?@(9?1{dVwI<3SsP) zi%{AVX{5;~e&0Xf3qbPJ=+R0499z+H;BS?hG;Qkd`*n}>^e1j!96+tjGVHjWuKck@y|d1yl>7+FS)js$t+#E^!o*`zJ-W!<7d%GqDN;m zRM@j;Pt{B7NWiT8VgC8Uov*Gldh7gK{^*;NQ|{TVrAm$Z-iNfT7NslP@=RxU?WrGo zAFbV~?zBC7_uf;#e%-x!xw%LzJD)kR!QumrP}=9USLT+#SnAe3sK1?3cKfL3n%{b8 zZ{sENh1I^t7H&(J+-q89t>=E2+2i4@??3%?se|iB{M>Lxms2;qHMCrt31gNH`R#E) z(W`IL^Eqedqt-0ipe}+?L`l+e7tU59abL&t#>MU+9?C*0bE*71g1VF<+55EF_$X5j zdNqrr1oSz!^S3$eSFF4K)^#Hr9Y=}5#m#Em^vO+3b9i@~`;G1O>sPzDeqGJr!$+qf zTH3o$pRXob1PQE?iyfmW@yk9xCx>!t4=&Ny}_s5 zKK{A&(6^sB{OO$Gdq=MN{6HVi*ZyapLki7UWY(`(ai&9cv`$-kdiX0q;2z54Y- z&G5D@TfX0TY%`RaMqiaxNcy-M|GW0uR~9V-xBcm*x##!P**WXA*K)wOGcp#89sBQ$ zpRtd>>PZdK`Yc=j-z^o|kAC`TaN&6khE=|1uOxM6H$YA>vK8?C9k=oPPNXz&o;r2z zuR9H8{T6iZ+I7sd9_h#pt@7N}$IvB!FE{9s^M5@8fs0-jC{^_GX?z^{CU=(~iwx$j z==VEi%7P7bt~-BdYI}4g7}vjVUfw)ZQN0b5hSsw6H4q{yLJb}`uuk5t@4oB4zBJ+T zGHt(&U>p}I{W(RatpabyU|(z9qf@qQRA6|KcHC7Q&r5 zb>rTN1vBQ(eQsu_#cdidPPt{wy?xR0pjp{6e>}9Z*AB4ONi~<>KCK&$O}LS(^27UA zEIkh01c`+xF}`B?^2YCPeXheze-He!ZRajsUcRIJinly}GTE5tHLh~Bv zL|6Z`_l`0N3CQEa=39x}yn=f_Z{b4!sCxSXogaL#e$UTuZuS*q``>d0AGp6=yUKH0 zbojpFg1?0?lA!K9SrfwhtE`%%9)7W0_XKdj1NGGcHX7ES6zi9X{=^16e&8eWy{rTzx?{^A-h{6XQ$aU z4gUV6)Ju1b`_G3RAAR+<(yO}8c&qRH9p8StWcCBlOmBD+C9+1p@Ijrs%KxXu5JMDC3^i?b}a0-EH)P zqd#B0+P4x~;?$|Tpv8WPW_<6xF+2Yk)M-b@LzKj+H1PLMLk3e(xG__}uAzgz2Q0lb z>-6ux-`nkA-_D&or=`t9xx)T0tabw7Hfu+0IBXD)c(pU`@U(vz0M5{ zUfFTacUNA$3yFeA2Orz)$(vt9;^ow-qdxizLK^LzH=f>J5Bd3lYB${Qc!#bXI)Fbv zh?=|Q-sp|yQK0vBty(pCr*CfVe@~xoawO%%Tar}SvIni&ZmX5|&D%et1zL*{-=RrX ztJlzG05TT`h_dc0c>jY*qelL9@EIs$w*}z*@6r)8U<9Icx+U`%mI~J$m-s z`|Y<>@%>oYflog9WW_%pZ~Q3cG5VjSq;XBGGQ4?}o!wv~97H#dp?@_*_0^2!Lw2t~ zfvz!!cDKK+9JF?%8l^8dcWx-Ea2@(+eyiKgX4KkT@MX2Woj!W4<)_={t^5kzo~JbK zy!y3|r`-nJ41M*&jbH8?Rjo`yC^u_BL4GK`Uzr5MOKU4i40sl^R zC3fxhApYUwgKj>^@c~!vz`lK5-Cg>(e9Bu%Nr_GJ^0Pwuu2c`MdGK6fv(SJ7SMAV{ zwDf^J({c(z{nFCW8@y+3TE?RVq0GFjP#srdr-2y-kM<9_65HhD_HiX9hcXLXsX`#& z4)B8C>q2QWHzx-Dyvr+i+&<}=AiDkR8pcRrFE`H3%`0%B@VFi}e~G~672Sg96$F>p z<9Blc$B8b{=N1KaiTAku>{8K?1r*4_aV-SBZZGEx_|0$~RNk_M>j8Ov2Ns|ztrf2Q zK{pVM`EZz-5A4J1;smcd=w;VLtUbF{il&plr7973;^rU1bq$YU-0YC5Yd;NUS z;}>|3FVhzcWCb&PBK_v~;8nh%3pC{6f}-F`@^SRE57ckG3Z2yB^U_s z1&-z}VsQe#fR_)Sdy>HMp@y!M-qArrgAfqFtIsFn)$r}`Inf-{#~&-2ovOzyca6E=l0+Kx2w^{kQF7UH`To>(~pRZJ-N#0W{0|fzCiyAj6lg&VzRyC_XRzC7A>8P z-D03i(d!OyBp!i%`xw%{ZN!kzPdnN;J0ePT{@C@Hlc<}qC+L@m5_d$OK*TB$vcy|t zBA4ckH~rupv;xL47>+W10jx#H22LEJWkCRY=lxt^TDG;bOlevFZTl;wf7`fH-XJ)x zK-7r!2!d&Z6!rlsHDK4z7!97vCjO1P>~GP-t^?yf(6^q}ePB3@Inlm=Bmk%4*%+C8 zCa%!>5tEX>#re|lw7lX>c7RPuY|O?w8fcpfK-2Pa-q>hc|F#}uNq!E1N`ea_jD#ZF zo|rz7C=oSK2%alVPZ4*FFoPg%2^nk?6Jg_7`gip5MK39=B!?=`y+O|HN5gnuA&T?@ zR)&5_60k)e$-v+xNdO_wwqOwKMf9gL=|Ia!^Mde}=K(xKEg7SMoaaa!kT?zl-K(l1 zNqmO0Lqa_>9a7VNk|c6`V`#yxfA@>-G zb29J7URL(8DxGNOD|;DFN56xkp%IO`{XRF?ikY@b#P@JAs)k zLXan22o^GUgO`VX1>VBrUmi)s5@%w%E?ELT;!>&}O!fgR3UH<%aZtuX*t_5sUPq;Y zHWyFOEsDH};p@$IbVLz88V{3r`VpPtN&o+S-Jo`YQnCWfHv+nV66Wa21buG5q>JcR zCb5N1>ncpmjzYkBp{bgIpy?*0g<&fwf)iUqF{b5>#tdsRXCPYf9E2-2lcWNOFrwLJ zB-FtWC#8jiHiR@xO)}$|&qV#A0AticS4&DWCugb13nqRKuSgm<;G$Xhph#pA({Omf zIS;f?p7vrGAi5Rz!ZZOAMQ7KUw-{Jk=OT1a$yg%JD)C8!eJU@ZVxGx5C=f|p)C0dI zmQ-45T$8L`FPxpSW`=8oblF#<5QRcyC8WU$aA13bqU3)uY-h^lBsVtHd=dQyfpb8$r zhkya(UtxcVp4Bm1G;C3saxLv%otG2yvDp36Oc{P?#~XGQS-g&txPS=;L0Q;a#tD}6 z-hw%4KCoeLN%oqVg$J~NNd{;il@z^uLGMC9^2r$KT>zb9VCGk#4a-(s;?HpBNsdp@ zs_K0qKLihe$;6^S1L)k*RpfcWjZH?Ys0Z39ZAJHacv1ZVxRmCj5#f+v%B1MDs{_oJ z;xjHp0WAj=I6-h0l>!GZb1)Dra#%6T;XwsA1%7?T^)nD1SOE!GVubLkgDt>Ei9h6P zCmo9{c|FNN7J@AYNJ+pQ9piBnaE(18lIisXO`LbKaKIK&;g^*d1~5%zBqL<&YEkwTbZetP;kf=&!qP`FA66YvTO z0Z(B^Pmxe7TP9QDQMr=**4YG2bY1`Z5MKXq&+08Z`)=+aB0w8_#mKc*>(*cl*e#ZwK zB{>Y_M&zHQpb=a_^T!h?yu=46PU)<@zx4QI>VozObSXwZ*%&a{kG+H}Z^O0OWVaAFHJwzWbdISz$(KQ%S|rFo*%Wu& zU;qzrV+nxBFaUL;res*D&thP0b6FeXw2vVC5b(h6q4*%>oXAEuS)sThIBQ1e77|>6 zH@6)1d{K&H(hh?%r22MfF$Jd5kWI`{s)8?z*}byyuc$(#6f*8WYM-POijo+KG8ZTs zd7zsV59%~Cj#85_x?}^floAFL-edD11&uhE&N+zRnWsQi0U3WWCQ6WF8cGUD662e) zg;ioJ$B|j3?s|>Tl8l>-!7lkgq&3i~+caOOSEP0+{9Ae^Y$o(YhqWF7d3%08+p5Ni z=(Z}M)?s5*fX-t&tPX!n^JD%VMj4buqbTPNtD!1Cg-r*}YND5?CTV+!nHrKoLBV5z zb`sGZcAm0&SZA4<$pj;F!k~cRH*HswDFT|uHK^Ix(@c8ecQSf>4PB5_9x)&Wk$@;7 z`^{nHP1~#-%mdC;dt=ap8)A+@@D|J^)9la-~e29b>YPa)z z7Q7xJTo6%bokqjk!KC2HL9TW9O6d^8NF8(q1taLofG7o9$Ht)01O1DvcoMUIUnb?< zI=XH;YKCRWndzr&Ba=T+hePI12V@LFCQK!7xf;VHb3{!m!Zsikfy5V6Ziy+&!Ut|U zIm`mh%TB&tG`LrFZ;nE>)=FQ5@T;>3N03Wo$;M$o8Kei44q_fo$9p-y#o&5kl$^r= z0Awep!!UjZClPULrZ32@CL&M#q2*LnW1W^|8NUEAIIG`lD~r#@XX~z-%jZ`luPLsk!b^=sGX|nj8+}3`kUP{79LKE#;IJI$| z{zb?$%?EOp<7l|R0S}LbGD(4>Vt6ND61hHGpG;x?4j9QD{1%M069Mn09F);Uvv$TvD zCDN&B)s2wGg;@s7#}4C_STJxiX=9VNOm zcBJ`40z&j&%Z_k>Ssg^=c-?s|>2zO*^qx2%*daYXlw07E&nB`He*;{p$VtHS$#mQ> zIW!<|V18z3fD5P4I^^eNb_(GvVPc17EpSXQG^D_lcz-{9sfqlvsr>VPdbdR$K8@Gd zc`Z7ghvSb@>JFVEq+cjMO`t=P^b0c+lwZj0h8P*$!I84WuI)2=(5R&4 zdZH-?!&C;i{2U!l!w1`jvU1X!1?dGL3~4+m$q{t&*-wUkKtyLhby=9u!r|{h^r-L|P(-4O^S18XX$)hl=TB4p zF}$sw5RK_=-6_r(##T>r#xgdq9=MF@ZS_cGOmC|j)cCf?1>*$DBOTr;OeMSpjcF-| zurPUnVmT%+t0aa^)h4H34)#uJ?X>Z2) zoyY_{_poixhBw*v(JhI^&WrA4i;btt=ztT7<0#9;gc{V1XP}1c zyu1RO0uSYfveP&ZFkd@Oe+g*SQ-l5%dm2FviPall<2+a?9w#JZv>V^UN0AId)R`PM z9OuDmA>gMhis3zcQWQvpZ~OnBs_bhG6zJOvfh?Y$4)P`5zY1qH=(`ep$4n7~Z^E01knxDLD|#d;o;a zYxy#uBrGlJ8({gZs|5&zbma)Ud`uj+AM$*hJthuNS@i&D{#M7tMI@=C=7K*Uay~i) z&I}ruGR~R?ei7~}pSRF~b)9Jd#he9%we0(-RcpN>Z5766zB4lr^cI5RXdt7Ga1iYo z@~8knbpwfF%76|rHA@>Qp3jYzD zENYa%QQWCzFnk`~;>JmURXB$}*{cb-ik7DQix9Qu4#5$2hXrjhfH1v+d1V55N z1PC7;%!VThBEoJI5pr}~9HcWHS5N8W6b#EFA)kO;5&qyc0f_?hAx6AkF!*3$qBT1(l7 zh2jTlq(DK2ntmhu#V}Qd4g~wivq&eWDBayzA;R&+#$x8x9qQ*tBe{r^aveZyWdxf>R=e&!WtIFwhv{JV+~&&!I=l1EKrK z#ftQA8)=O4T$w-G7{sUa?jZW$WlzWEwUJG4#9DwyQ6u?$vwf`T-_~O-32s}+RW>C`fMlnOXuIKx z!jE(Zlj(d2UB}(RDZdg{JP@m8YwWWT1UHha$h*a$O+`oBNHF7G)MOUT@&QTEnMf1y8bQ{H4TX{bAmp>N!^25oI=qp3 z7~9bW?OB}?9SyLxmh$6_dy)iZaa65_~*eofevU>g7dMZF70x@mLo@7U( zWsW8BE$j;;Bgd00!%fnsSg_4PsW1^A^nEE5ryI#c4-3=zV#OH3*3dwtu(f@5rhhvO zV@wPwhaRy(^x;JkVhny&Pi0|kGrj_B(31#RMnA*o(vDR|h&1z{hd4T=9V=H^vR#lA zG&SuQNndc{P?TTyQ#PUu*OX_}v}4pegj-9%nLNP_=Y(?P5|>LV?HEoHiOmbB!Xx5< zGpj^oT%tnm5}Z^Bgor7VZbF&_=@IN-jQO)|3qmfuOgPDk1=b~!OK+1ffQS#@9H<(` zQc7jvZ!~r@qhID|7$&D70<}oIiW+DldL3nyoWLviHx8>YN;)ROs2)EhK~m`CE0C%y z$3ViyQ6PC_Utk))`d7Fs%yYcxt=0M-YcX34p?9-C$6MQ>TuC1MaT zKnxn9qJ4JF)3NA(O=DRJn+!jb8CBtVr@ z=F+)wvUf!ikX#h{DwO0alnF*EcMG0wqP~-v!?YyHNWdFBnZbCM{wT&0A%o0n z+K!ZuCq2P*GKLPB3?+n>%x>ZRpbT>bQUaY!VF1Tg4rVaz4J8E|o*YcZQn!~~u|Ycp zm!r}yK+Gt}4c>16KHR(^^}MLhS;a?q-RG&Q6c$CxPAjqU35XV9w;=BcDxu||NdI)U zP#2C%A^T255V)veZIn+S+YE*+3{L!{@}TrH;6brKLN}^iNctISr@MWA^5^tR@KQ|I zgN=YAiptf#30?%MgE#={(_MvQM12yvEmFZygHU%3WWm0fiMN#};nMK%f{%xtr@M%^ zIWOXy+9>dvOV4TGsF(0P1#tBmJ_q~GDD<;0_oU%2cOZW$E8vcjX zNX7YQ7yck$7NORx1S~)20a0oMM2mwuJCHcMc2RXuaLD_`tCRh)2t!Dr4kB>o^B`}V&Rt{o%JVnB zr_3K5H4-Gy$SA%G9mMH_P^!zxAvB=IPK;y#Csjl|2+mf@K^KsSL&k{+psGX!#a>M$ zl;T8g7p1YIxB%)D!1(hi`_c5CLXTRMrU;s_b+FTPIGHt=-cvzA_n3%#gKTCBT-wTh zFda53kfLB$ydCVAGY1J2^Lr|G)DTh;3l)8&u_$d+8`9w&1KlfDGL43V+gXU>fD#!i zj7X{50HwL`_|KM4GiEGN%r4RniW9lAgwIGK*I9Dqqu?L57<}wB0&U3Ig(wCnR1H7E zLJ&sciW5JDr#9kJ+3<~kP-E8JHJu1BiKfO>iJEYhquSavaz!u2 zf<>JjQL*4mZz)QVwtFq%AU8W?K6!BMxX5DXVp=W%X#nO+Vyj|aF+kA_J4;YvG;oUn zlqLf$fwC2LjvW+j^H6I_)6Ekn%TKc>EFrPQ+hSKyGLt<7Gb$rcw_VLkAbPg*^P~xtia2j8;1S(E+N}XvVZW)IO z6;A7jL&k|vqhRZ{79w_LN<~Z~VTEO$#L?Eh!x7Luv-F{Pd0jjW~ zz_{6(#M@}Hh9pjMUNxGmA&Ik?S4FEeM7D4fI}NK6w+Kia7V@fOEn-MpJktTAsR&T) zh_Bd%yk<06gL0XKJQoE|i4(PI8oM=?9F9St6q2l06ftC+$W;~nMSv0~a@Ay?rJRYg zBTCcQ9l}oROjXm^ivY!0uF9*<2GxuvI{_#MLV_In-o!tv(|S}}Mw4mWPcm6eZz(3TCN?Z* ze;Gr9MIgsc6Rp?AW}1t`m=a8{pC_C6G2AQfM5Nqr>O{P)s4_mryG00SN$T+hQ#Q{ZiQ(1x%e@j=5Toyqc z@gY>5PGE^2hY3~Z2eBS9KKxYY2eAgl&O*dasM=`_^$ z95R+emZU=_d{E6HW9x`T%;t+0-9U<%d75d7MzJkNwI#$%y)L#KGL~>$PKS&oP;t-E zCNGFNbzDw|j3rPG%QBrq#(GFQvMhEMNln0HGsO}Vo0W-+<%rSLQA==aIbuY1Kpx#= zWR9lf9~Hi?I8~9J7#SmW>y8#Ih`+-K*itrVhPISbiP;u zRdUW3>mlvPv|^~9n(}1{%H?ssSb`Hj=Zhr>R4&L?)0bi_kmh``1jlLe)U-V7A>%}z zn)YW2%4JB_(#madmSEW;)7aBbwQ^h5pu{&>ON+l);wIkS!eG!MGdJGOLQ6nwX~ePH z4XUru5|GPeHE4;lmXO&(Q85^^VwcIRANa7rI(Y%9}5XFl^RXx=bk`nU`T8>zPuEFpz zHP4_eS}eY2FyON|I8l<0LCZmH`2}OwDpjFn2}s->Un>3k1&c(ecw0x7fY@RQv8%tT zR%HoDoaMRdh_M977G`26U)2p`4T!VST&u)rJz{*Mxt2v?4T&ud8hdpUHHpF!lFMbi zN9HAQB2=xQh$W7kwu~Zk4O=oMcJ`&E4O-7VPL!&OJ4;C7t#_(vS(XsRi9$6S%^DJC zd8uZLS&tYWUaHw>){w-9LNy!B5|X(4mo(eR5~g_3Xk>m~Vz!a>+)J+VV)&SvZDglR zMC?Hv72P6wFq&pHm!xfEIjAkU6}xh&3JXg>;%*yhN}nZ6yqz|Ev7YA9!XlP%Cw^0y2ry|)L2RMeXyvhWzl1D=ws<| zwZfm?38`pgi8hvroeI+X_2*s9@*=*S&?F@REy|TcH)uU8XsvaFu9WPABq1Q!N*Ie= z=GGT*qoxWvYI0t)0ljD-@Am}JI)pkMQ%`Dvr*7Axh;GzMe`BOw$lZ+PrqCdMk=il` zJ!p(0pf56Kqi>%=?^j0pB`>3QnFK#tT6$dUpGirHDUbFKxe`01 z_hf(PhjI&C==|wQb|p5>&CM$q;7awQeJEY%?n+D!4aggqpBWn9!kZoP^D;Yy3S6m) z9h$XpC8mUi6u1)a?}slnk$*Oof8I~;w#dV$@mdS&(2nMsG(-z_w#6_1;-edAbI9(X zi-rp)V3fx=m*A0JYS_?~*tLB|?@%WDoJ<*l5R~4;ZF-_9M#EeNxcmaBjlS46l$Dd- zByWf-l`eP#9J>1k{VpE`Iyi5TKx~?y*T3i|Qu1^975zkVUO{?62qORrwg58D(Z*52 zIq*sN2Si=FJ?PSPf(9VLAhn#%9oV-oz|p@=E1;}clf3+_P`)$`4}sk*G@!s$J1sje zuK+6+$_iztaltyS#7+Y<3fStl$;s_QiwBIQf|aOUpwX$-ZuXb}W7YsPma z(qLo|J{!Wd0#BPzZqI^VE)JL!=sAVr9zg?Jz&0o+Gn9N^6IbSdBKtO@pE0^z1_Lf1 zdNuPwjt@}ZW`TE$f+%2_)T`8F*^4PqUmxu%wwU^)-z|DDFLYkku8HzDsc*A#RSf#v zUN#baQ@e^i9N@7I+Bjm6m!H%i(ynDDsK9F%@ku0RpjWilrCsy}h4Trk$+1Ih(xwzf}O4IkXB=SLg7RFmGl~2PV;P z+tA?|&B#r9JoE0LPSC23;kU|bYz-PS@B0~B9mti(C4j75sPPrL&Zt7 z04Kn^A^PFF@cA@FoJMq`(hK~OHacOEmlLd4vin2?89YHBj6)b)%~KMh@{yXqEqUiS z4}-@W^b6#H=g~wSyCd5N_oY7_zbS6ZOdmbrWiCu~MaCWch9`q?So-~FZB6}>ebg_R zx_jd}c8!Az)Q8`x4z(B0!Z`{zD4wCt%C;g8Mf;HnM*^HMULP69MIuSEwXHvA)!$6_ zd2%BLf?mJoY!=~3V|cV@Vny^e3nJ$heOypP4)X_X z-+)bmy8N8tRM796=$j!J_l*emvo8QoVNCl*|905E0WAxD4``a)_Sua3L!f``B(_)d z`-XN%(C24+20Me##4hsT%`EI4>>vsN(9Xh@O!jUlkiou_h3ojD-{~ErVI00!1TEkP zmEAacj7LveMvM!B8&X`VY-OKQ>EG64JT*yURRP3R7@~BnM~SQOJXnp)d;-L781rf9 zLgg<&x5fb8FT zo@pmr!CJ_xj%-C&^Wsb#0ySD4K0ODFUL`kD7QPuo?H0DX?c+!PwgEq0T1E;plgtn# z89@unm{<|on8gMod81&O$d&$$pBMo_X>3A9!jis*ttiVRM#$Mw>&-^Ipk`MfW*rv6 zK<#Y4L2fPM^1{4x8V4{k=B!wS@5yp=~_-@HaN-x6J zNIo*xP@+$6GvXZI48*LV5Jc+RdYmVDInV-AO&C1|8SAy6C?GLRkVd_yBIVZ5T(L^- z08chi7`VDZqcKLRA~RPWady+eDJw*_I{_f=Gd+h#3QWB8UIG3?ua*84eV&tns_2`6 znDsBi+eWHVEp$C+qAiI(dPR)XSK{A1vqcQsp0+I1j%@HkvO8ou#aW7jSoerTabZ)@ zQJfb%34=#(SVTkWg2!TD1GVu1mB*7RN$L{pH^K;GZ=`0DQi+a84tpn5onP?z-Nf3sngRR9GG*MGc-dT>1WEmvKi9uHwR66o0F^0wQ z7K0l|h^Z6M-(}VXVqqIivJ+h?y`wS{DK%20ua>{GBSIaDA(KKK>;K~Hx{B9jWv4oic17+=y48?KheYSMG&pV!YSH3<|$ z)B@XCQb$QK5aDM7!-1viBb7m?bmBKz#Sc^M!K(ZL=FiA3Y%AjH;cix0xpj7*>Xwm5 z`jKMh7$@u#f__Yyq&sn2;;Y1Sp->vw3g;uwGD$3WxL{+bl1}2)19k6|jUu4EGIT3=vOtNGM;e^f-Ljn{n%v0Gu8p9wSDhfz140?kA9jjvmRaSM3 zdbKn$h$3Ie2)<;+M?xZ-yre{BX``3a)RDmH_9>=I*!t7jO9UAN{xw|$b}Ox=e$8Y= z=r#b>ocTp%x`EyT3Smjq#y7F9>Aq~$p+Xb{>U4IxAR#xhULlt(r<){VPKu*P@bV!c zdb=bV#_0u#iF_dt9OGarU*`RwWyLPiFK80hEWlh(jKwfAR2_3z8(9>x{i-@&X?KDO zN;2}JW{B|c4fqt@+W@)Zyd=Gs;#zt}3%F^+ffW*-Y{#-l~&KhS*%}4`ZsV90tca=WKX4&ddF;dX~kfy zFnme)!+PVHERtmUMjs@cyOndO`}!R zrxVSzKlrR9rwAimWoJ6 zRdk@})fvVoWetq^5)e((I4Ax^{E_iW$#tklKSLxqCnH=xo-}9x@>|NcS!hD?ahq~f zqo#nbme8_L-vWer%v3wfkhE4QSOwWnBm`0^1R2w61H@B6L`;KWYe*h@mT94A4Y&%D zlYIF`yvbXFGvPdrI$Q-GPT}|h{(viN+7{I4DC(r3)BDN@n!IplFmjq&f)9KN~h8V&{sB)GLt}#ZieXfrz{^fq{IG7yuiRlxenY z7}o*;fza?Ycv=8Y>zIe5*y6oj*}oeGykWWcfY;A<3Astw(MJ4aa#R6Zf9O%09G;T% zh#Uo4TVfnm_nK?D+zexsk!l`U5N!|3Z-VGGh|}7Lgs?? zNeU;)Q~E<`EkTv}L4MPYX0n-7ZjidHt`bvawC~Fd!gO@lHLH;Xk8psQ`2ZtcuRk;D zRlE>n(qm$hr5YajA!embisYi-ZpkL1g{9@ArIfBv<`U96Alc{+U4vojkuoen;6An2y=7y7?*=G_#Y*-$tuW>p?y{DLSr1T%_oeYJX;N zc#75t3<7URsXojGBTJRp>xxg1Q4UcDo~HH2o?uj!%|>VYNzqCjoxZve0wl5Jqz=7i zfPKJrI@9tb+E!?hQkf*nu`so>{0gG!ustKOLAd`IPOww(45jc8lO*aV*|e3HZqzD2x>b|<;wY0iatRw0h%EH$BcgqO*FJx(06 zvHvgqdNJyOa8cI-3ChtW^YR>2j00u{s7j$SUbUrVxxzz!V9&@@p)>n&g;W^w01|C6 zCk6Hvco9*R&tX#p=g_@~2}0{KtuuncCed3WMOFx*!W&9`hiEE4MB=eZ5fO?@1`yh0bwikuB-IU}Iw0YdLhubCDAhB;ZF)jiDMYS4 za+xcI&`cQaQ7J?&fI^i*^k)r3H<@xlvq~X^E@kDSsT9I{tSW`*&KdXvhzR>RAP;)K zatHtc0Zt5Z5h{hyBALua7aR2=_d&3zdqVUSVKxKu@(Xfud!`M{&B@Hm3Z)GQWm?Wi z3)mnb2kHkE2~i^`0xF{j>{^kvPrOKSGM$m;d&a+bumsLzeY|Sz9pma^{xb6it|5a= z7Z>1~4jtXgY7LoKMm8(>f`k=T=0+>{qN^Ao)s`@vD$(7Q>Pe_~mCOURajOq@Fk-&S zF)5sHg71lC9x!H&QeDhkApeG{NU3f#RaF3U)~BXIpvx+Q>?cB&vy)j2D)fkJAhzKt z>>W($EGsaR%!d^lQ z$8=o1!K8$kD1{+_nqg!Xk&;iQ5STD?m&r;$@S`d6@CfS60a8nt8KIgPnraO7gqaP@ z`3zOX6UYi?U^JnGb^}t$M3Fb~o01s=l?!<;(!P{j0Q4Kpw~!&nTpf}<(PyHen3au84eHdW^(e-x>5!U)?A`E{0=plK}UF%mNbDR>`-52A9&{phviXqHmLgaB10 zh5h_SK04pVXL)Cpt*r7EfccSDXk#;iksgjw`aL7zn zax5`?Nd_!-Hr~-(ZW5;HOC?1KJj$fOIV~U3)X!g&$ygO;j+3Jgu1lgzc&a6bkP_wt zjE>SO;v{lKNSv9{Ky*q_{(t%TFiGt2dZ2Kfm+@WwdKd*Td1V+uI6E|wiA{&rsFjj3 zkrU1~3S&IPu!z~xCMIt?V?wm?3>ywf0Yup9dyLh<4?v8mkQa_^S{ug`?eQTGnN$H2 z_cJ*th&K}OULW!geGY4+@IQkwkwDeM;M7LbzK$cQsO;&}ahj4kZqLyf0-ql8W zwvYa3ZZvDj0ewh$N4j-U!#aH0p2P7aAF}>AmCh7>&?IC!S4#L9({=%!087+|v{tvP~!$ zCTZp+NI?R2otgPa=ajWjCurOvP>MUuvXNODSwv(RGG5~Bq9eo$Hq92@2()g|OMvWo zN<1?gR$E{qduCNpRxG8SFkb;_dRE&(T3I|RrG0ZHk;SSLaA2~$nPr@sWZbF9x2Cin z7DtnoRWFq&o6>x_y+pboa7>p}Ts3J|sf8dBN1?IEpe9v@SSY^Dl$sLAn9(5u+9Ypk zA}f$G0)pLR$nzmr1{w1RD!{$~b7y!UcL_)zt^#@aOmL%Y4kjRc>3Ewqwv?HqI>#NA zTH0gU zOiKmr(nPVJB)<V!M!3SISSPTmhOWc?oc^kM=6#E2;|&zd=CB1&rhjaf#OPEuwFU z?wQ}&sKw}iW0^S)7opN-4-+eZGncY`&EjuTF*_~(CZGluroq6(6tRXSvl6_YQd^PJ zT*#|R$-<6~Df-+T&SeTN!_*CmCYdKITWXG@wt@6Jo80sIM43hfFFIXkd`*?iVt{B$H28sF<{4 z*l>1E(959PlJ(9TCuQ6Z?1Tv*hYCRS;jmT%Plq`W8g)Q~Ild=QP6qLkNONZ*h5P|9 zu^io!0y3IShu6>A*(#2jz(FJh64cBHm3%~!vZ5Ec;R2Y6PSAANu@h*&%p50U0C&~n z473jrJ|t`^Pe?{Lev_=1h^jps5pSd2m}V+Sx(jv*WjYw)C4S-TZc*{a;Q*!|#X{wJ zw7M0eZS64cCIPad5-gp%DT!9omQk z*?$&hp3%Wes!F7YaA@7Y7t~sSDZ5G>1s3jn>R@>}@PwwD=0of8r21AJowdfF{C)(j zy@iu)VQ?8OWl5tla85jp8=h%3#4bvTSL38UL_uL!3ByH%gIA}?VG}<(9 zp*gOBp!tUR;2Nb;3`G)Y7@bxPG6w7oM{8+~Wl3x>&6ziWGWQTqQ{t?SyQI$O#>;k9X_;%GfDob>89{+P)tIqj6*6>q3uyZJODBaOHkP9LS&3`!-+7D$P^|c0NN5M#wM)=lSC9hDWpKk ziYjnL7y}ESBm!1!PKq?)zRDJg+$3_^0V$+-Cw_)1vkUOO+?_WTBLFAH4fg*cEq8gn))KGfdze#XumumzV;NWDU{G zghwcgz()Q(S?_9K)mZ|?p(;pc(&&v~=$JmtC#nWXTmywmB!I}kak9WDoKdD=X!}H` z$`kjeEdbJB)h0;ImAE{BWQ0wd1WBS<$ooTp6F>ud?B9N}*C;Ll;@8+>n2ac?{A&)# z7By2>hhl;sGeDFEt*!kaTR-pYafYB0K@5XI!!P)d6utv$<>Fi>dr)#k>Wy1gRF}}N z+rjc8FzF)67$k~N4J;^GSPT;t4_9ePNRcz##Zdr9l^j(q4PeumSDT4JhI%Jf?ek5%fy)e#>RhM%nbQ_WoONU|#p;B__;HU|E2lq>cI>3&Q zH)g7*>*9GD=*rZHz}Zfws5=Foi60T?W<|g>aU;_c+x13j(f<}+Hz@ka7UR@DAN8qy zpPcMxdDz`qU5s&ggq> zp3xVj)9rpyI#Z5vjyO!5OsBUUIjc`80?Ki97WGt4=QAm!9O9>BYG~;+aAJ!HNA-C+ zsxJXu=%~K;|B9pfUfofBwj7uh9o6@^(7=lvBW5S`(IQYi#I1ixJ8g@uvAmD+qjLxL z?TZB}lMu?yVyECCIg9hMdYV4fuOC@=dX_Y0Xm?FS1aVlciX`0Kc!Gn(BA&>e}I!rlqe z9f|0ScK`zClgdMc-9YIBNF$SByd3U`bW}eaG%rtg%z*X^bjJ)dLINZ-`&xIZIiXun zHi%pwA%->46$FUkZCynG{oA@zHYlyZQU0C@Ip`|_L{(@4I8E#{Fr(nn{vj6#D7O!B zp3DMQs_ujh)I}($BFY?U$6s)w2%b5y=sFXOt3{|3k=ZLPD<`vH07^s@46p)*N0yF~ z0*Il-inw1o!3aq3yn5>7&8L&Mq)*~}7 zw;(+yH}G?^5qXu{6`Ik(Aj0wn!%-_v7quB;uxXao&~*7 z!39S+Xb(78G(zq74GUB4A*N5gLD>a|<5bis8LdzQE|^qSV;a2$WF9(ea#3YoKkIF4 z2?TR#vOHQdj}KEEWz$qvTF62p3o6{+(gp9yj$+SPhyR&zEc^Z+t9HIL4{AFlMW8;52!=lB=Z(fydnCaHZ|{2 z3(8TqVn8q0YNKfWwxnm_ye(>jvihND6{s(f#|Tr3GBc=^s0WckI2kD34Kr zC!>W$Dt$BD>@wOUc!m*>*(yYDp%~E#ZiaA7tmxFg9fr=N2viaM`ahDud?i%r27l

      6@8&TX_=My>6U3#Ypr`?Wzay8k~$&M}b_FpVQ#cu4QVVYZviBBEnz*$@SXX%65e( zQW`?Lpg;onl#8MYG`^-@L_chKcFF)65=?NInb0dCyT~R>XqrTQm`vXNAO2;cDJK4@ zH5K^~aMB0H27XerAo__jzQO+yzqSoaiuj=|x}`r-cdP#qe97Wm>cxg$*C<&)t^s&i z@e`%k;WLp>r<>kWPN$Q?Daiuj{~k4+P3PkmLiAtMzNKgqppY>cX;fQ^HF{vO9(0`C z-wp?C$}} z9?VxqS=BPE4GBBgjuoWxVA80zQLl}d>S!YfC!b36WLDQ2g@enILIKZZGAjuzpHf1?#oEAl6Qok9p8F^>|muBw4&+w)}UlMYVP8MN@SX_quCc@_E9i!TiM*EtRfmNg6=+%_DPJ= zJ$CHy2>wL^3XybYBaVC&{M43Mi(U2PHJ60t-jGfsIJ!T0Zxm>c&;H<}kR(2b*FPGG zVQ2QSt2Mml5Vc-^WO+Kf`q40CJM)i~CDBp#NV{KVNjSb_0|&)mNSdeAazSjd>)2^S z(9Cm7P$>Lw124q@CK^Va&Zox*m?#*yjTTbSI%9Tcqr+`P5=NB_{AUL$s5tgGfKCQxvB-lJ%&z^oH2UPE{(c zA&Jo|5Ianox4;@GF~iO_h?zVzZ-F%^ye)4*F+fomgf%EA_z?Xmv0^Nc$~LV*ak><{ z${wwUbUetS`Ev^ms_`j1>O|~fQ&sQ0*s(!#K7}4&5cQ~=iobb8lyS-s{|=zPA1D8Z zyEX{K321#NlxGfY2}b9UE@v@n+_|bHBnS!FQn(^Ya&+*MRA7f@AN%U7@lb0>9QLrP zy0-O*wpKn?J4DM#um%Kicsl)V#}addQ(ID^Ju4)3N212TtwFKHo?-_@4H*`(OuASI z3V2dY3p-1OJf2wH(5idQ8aP{S=weV$G(5#&hieqf!`4G-QWmZRF*EwS?o&5*Q&F4 zmO$A!k%Gf!u?AjMrx#A?TTllbqydKP7MqNH#ZXsJ(HJd(vZWgo2NYF#wFJec!dwhs zqS(p~d*QT1N^AOX-nvzt=7k2;tXo@M+#Fz@$e@aUZVq|_T8tWZ=4lB@+{jL!EtRlYTUPsB_w)%L$IYAM|8I6 z{KA&Q+d@R_-WDBIT7u%RyM@#Izm`MVntjZAmF82h1SH-GZE9@GYYCDqt*RIXtft6V zgAyMDR;S=tf)clcHkFH8f)Xe5Rm(0bf>vyquaOy-W~W)t-syNR{L+fx3?Ed}G;I;0 z17efotl}so8JVyg)fT^u-MG<~-x3m=nx>RrP*jeAw)&Q1+M0drvQpD2Eg^AORBAp% z%MoqOJ!VO%<^Ul>#e(oJS7gExpm@niO^dJw#TI*t*|&;=zzV0d1VyjbUarW5C2;YQ zoYC-<5{pb&&)!x@H+CwChO5MfV0DoROROOC(w6lVGhTF&2}@w&M4-CJgf%F(RJ-D< zJOaoj{>d2DquLUD4yZiVkmy;eEl)x0P-z|nYp~+tXVd%#)__1IWThnH8=p|kS8Kp* zX$ZwwEcFnSH7GXK=3)S&`t7ZO;T@KJs@YJ)khWxB%-oDq(<7`wiCZ!|ry3O2!0_=( zX4gcqH88gF|6(Umbb*l7SZh!m4xwqXzlb57c5G+|zzPkjIW}yaUX6KQXv{KzE;Vt_ zKM*WOjk}b$gd}bpS~X6Jz>1w@vRI9NjXPQ6gs`1SDobA>OB7w7T zdx~iLhzjktPVhyg(j2OLU-gkrktI~h~PvN zL^m5+>&lm8%jX(-NR1l&m|rlUw2k+o@smak(VulUQUku}MM;1_Y}BBCTTcyWDKB@y z01>dBg3@~E+Y(UAMwFnC`vYwsfDXJK^udb_Z~C|OcuOjw9Ye;uwEK-C>oyE}SbA+mwjxt5 z=Rr9OvthN(!dmH~D+XI&Dy~Z{anS-+?({}21JMISX&s2`x>oS`jkO~*_P#(<3Lg$f zW}-hh+Mg=z;aP7Dbd%%JgG2480WPTYCznVhR$_pl0=Y|U+CEFwzpW<*^tD8(8RP7L z4IJ_azXp!uXv-Ik<-lh2KpkSjg7~YR`wLqAA7Mb}tiXFWp-XHN}X=-PzR;wbA+9KM9`?LlTu zz^k-eHsU+_gA_)5qiqj0&I`uIs`PIg@r|Cmv^UYoSHf~+9O5}$gIV@G?eHMA5yd@r zLKgd%erA^#j!_{W?a$D`mGBWx)6u6q7;udKWo}3psr#sHnl`*`#BnTQlvV_dxe13Q zEK*Bo7ceEuO6`q47Ghi>bR6PiR(sJ~Kzm!iLP_3Cl+vJvPxw3P)>jI{DT?@QoWqUY zprCRj(3{Ow$mktWM$8Imdla(@2|Gu7TaQ_&kpJ)VbL!9@@C7B_8_sK@H)4(W#u*|$ zX4R7%D(c%te2Wk;pmUEH5QDBH*6=yV(lx;6LEQ8QP30wx3|a_jB249Ge1ed#8WJRTDN2RG+#WBdaA=VY^SyMV;oB&#;3y|c2QGm_M3=B3ST!Yp{nxeB- zD|Oo9$Z9phrPIMB35vgiJmE5y!@QBTa;QV5aOm)ZRl~|UI(r^v+|f)n+SwN)T__3+ zQ2$L6SPU3Yj7Fa?;D_}owbeA6H5A5Ztn93~J-BBltkbmxZrnF|Ca4W23DB?Tokp*&yh| zD0S+_S7==JMOm9>mX*vw)JB&jw99?i<%)W1L=J6n7zA+9>8DSOOqss3AaNdaq7?(^ zLS%%=VuzO~jiUm;DJ&X|vreWUXNILh7y?Ooh`7+$lFTMz_Cz44Is{Sy;XvQX6bO^F zHApD1c9pb6Knx(qaEvnpoH{AtX?8zqmQPLXir&*4ItzMSt?;LJLTY#P35H(ZsUW>y zf6mn`FXG!IT)~>9%2%8hjlu=VG9XmJXv$7VLL;*fQ}Kx6iO!Xdo|-QqllTMeBJ7@! z}nq1*zO)LT5Uac*uNwK2yc%iX!rl6pYi!2C?KD@W7f4*7YR zokD0)o!FsS3s+(a8lAfm@9&2%HIaWdm4Dt(t&m%wzcRhnf))cE3&OkH%RXPJN4TV5 z2_ES=bVN?<+CHNNXgIXSM(Ffc?IbOA&dYh^k^ouDQLE6IvpC4mY$!V{%BfG zo>i}D3SG$El;JD)Lj`qFR8MYhjMFM2yH;egX`ikYI$Ql@Ahg?qfDb&*%?n;=R)xD} zWA|tiP+C;8=5&~-LRXI@BsL2T%E=5R-`B*IIiS!U)!l8{$#7SxI_t%ebrIzWi)a^Z z(be2ZFOEO`IU9-i)nOY{{d}Pxz^(mbgIH^To{7elr z$~R3ZlD_~_qQ=#dQs%gMqpUpbLU4D*Ijf(U-o>d`TMH8uO>D2SwH!Wd*KB*}Zip`?V8Q&19v5Q)$V0!##&=mgH{UMfET)~WHO;zHH1 zlEh@Qk5m=8H9PZ0`Vhax~?gIq9rN3M#QATfYR>_C>tryvc zt6C5So>fA80$dSc#|W4qKv?I^5;TSdMD|Sq(c?*C4WuZ8(6J@J9zZc9FUYoH%)!yc z(`Z@ryZr$mOH)Xt#*7FJ+2KWGt`hTy(8nKy*RTo5%rgc;q$x!Zfg~c?7ueMC4NHf9 zN$qbhk6z-WdocICZk-A-GGgzbZrP@#$fCsRiNO(TlUN$*@&WoC@6+Gm^j}DdlJCfl z%eRDRg9mM(#kVgU51@(SPRQ{QMA{e8$;QUgc6~xb@9JKXa zg*ptBMd(H-me4HIoyoTe@g+qu9Pb8ySDdgK#prfXkV!qVZe{Zh#6iShMiA0I!QZmH zq#c8>Albc)ECR5LLugRI2_k;NHp6LDOMKE>Ms0$LDamyTdmB5Kc`-@|H&B1v@Nh|i zE4}xGh=^&5;COZp8We4*8#Gt1AMLu$^%v0sE5IY^8BAXz+yHwbKEcawYH1Ub_Qhm} zo`S=}xlAhx5j_S%Of6>L1ydj{Dg8~J4f1xV#=Z_EVZlm#ja+T?Y-UNVlqkA==6a3l z&87${fFL;qDFrl0j6ibWKv~0d7@(quZD?>kA1S?fiirb8boedEwlUs!lyd<#r1Fx? z_Zp|7*M@k7(>ObHkg|wPhSqpN60ilradcP#y>h%%LqCccOB9R0qxaTCV?f`>F}$mXKJ zVY&drh?#W8dMJvb(}7FHvS&v@Ep$8D9$}P#ZA;n+V(_2_+P<92AqnM8RZ%1d(a|i*NfuWy$^m>{> z52Le5BK#D#a)4D%Zg@Mf1@Z-5kn_lrL*N8#t%#jX{s%9qU)WBxrI^Mdu`Gn_K*o}1 zM$ZOWjzJ;vSKlQq##wTQ|G~|{qv;BpCQ-XO%_Q(D7X5K{$q{+rxWYplFidJow%=*R zg@;uTgc&15n0Cp~I-+fEvX}~u9zJtq+)2b?Afl)j!MF)TpIgKkn;18N{_R4WfcP+E zGD#F7c1mla5TZi1l9JAFX_WB#-&lUUv^k_eJNcJM#g~p<;5TRtioGI#8Dr^uwvc5~ zYPFm~O;Q8zBXOb7hRTY56B&`{1t)>J86y()Zx==)W$ci3qhudg1e!JD4Js35LQ*!l zWGZq2%J~UKKRL!+vD4`%wKdk59$X4=fWt8-#r(aZi^oIWfarJShZ3?4AuD<_{7Xn! zfJG7rfX3BNK?6c+hTm`ZQ-0E%pg0x#OOzQz(Hp=1Q#@Fm*C*JWpo%IU*-ime4D=dN zg`9HRsM0=VK$VS8DX1#;mo!xAK4m~v^iXN2f|=NNdTo77&w(A+047 z3})l{2&rVUkk*oEEg&WnLt02CsdS*u$J!Nh6QT}Pfxdb9y3}fj$wGrgQ?7*@J>k;qdL@s zL|9-vZ}DPJJte+)(Nbt+r!wS^MnE-JXSrwzE11ZeIGKwUtmW6oGXd6)#&OX?T} zM~Xj20hP+1q4KB~>=N^)0_IStDlfQ3g%s_@PqhfFLPczU-@a?#se6Kk{#6Y~CBs8& z@BPL?wle-4EY4}tn1cc;51yU_^BYsxM8Q|1&R4M&c?;)t)xuCh&Ei!SozA8tRk|op zhO+V}vn=JG!BetNXs|RDXi37Hk|vTzL9&bA-7!H)q^jq>pQ)HQCCV`Xhfcf-D&~2ycC3}YEz4;b`8LRbYOiCW zq(b0Yp&lJsR%vblwCyO^83mLL6S9~rR59uU8*OfpT{=aBg64LNFu3!46$`M}pgAq0 z!&swldGPcsSU>`cmSn6QT*FskZ*j5FG!*8Gu(wgTn@jARhLIWNKuz10!ib9vbd=8X z1dzI(p^DK}>|=9#8ukf1#qM(rjaIf%8%2P%ta7Za9Zdx*c8WV$f@YP=WfqFjH7pd? z)@9)nYg;2V&tq?K->MQ$koMwkV0#b>+gp|Vq{>ksTQHQVzAR?JHqG)btEIHJ`3_V& z8YL$JSGXn0)JppcpeG*`NlhFke2f@%9&yM19TRv%kpIQk7&V!5XQ3?UAGI zyyg<9OO{G~s8emCXfL2z=1F^Q2UDRgC;kEw@L~l^?cf@Y3d@Uo@5ppVY;%#&+n?uk(!*rgk?WXpRR_6a-%|6HS!z&`=jvdXc% zb~I}L39y2LV$?_Lc^1m$G7H715A0GF3d?)QLSs5nLD4C(jf7u%+(?PYQ=%|TvVQqT zuWdMiSU-B*jlD`R#!s?-u0MM=*34Q);~@?av=YB~AmH##4^BveCzWS%Bmgqt}fD_lL6!V3eHsV=Q1kH+!BKy_GQ2E9a^ z=Y&|RUyZD?8R1c4Mqb0+~s#F%|}|zLF(uW&qz5!OW$H&p&ZA57OdY>f&v)=ie#53e zuS#a97x%KVhy&%YC;{766^*vHym-Qb3=E32PEIx>>wBRJr1V=ORqe%;_|%BHQ=rnv zd533(cyr=TK~JqrY6pe5>Ddj{L6}-9*ibj&38RDE-~j@s#{i+iA@tCQkWjS-@V5g* za0ajD5t#QDHle3e_$FS-=n@U!k9qVQC|DAB?X%3bSs#G6NKVg!bHp8}2!-e*^eBDm z;EEPCDkF^tDZYZct>h#xqJV+QCZAUD1nknyX#JIP=paBgt;mfX(d&0|PU#_6E>Fc_ zr!+ZQIY!alC5C34^iV?fOI5XvcyAq>^N zvT-b+9gSi$Lj_i&GIsLB4xsg#JTS6#2CATd5A2dnM@(i5*ipKg%@;bbfGQ8nydFmd zQgSMFMp(8Wx#NmRJ(b{zxWv(q#H2+`)B~DhI3` zjnb|zwnh<(Q6H`6S?HQe16GXsz%JFVe5gbXmw3TYgp|s@9YSQc*O9!eQ zjbbGmO5i#iW^mCP(|Sz?7rnwYP=(g^fnCZ-Hk8yXQN8E$hPGiO5g9-`(@b~A{Gd3i z0kdqAQ0-t8F9m^@lYM?$vRRZ+tqxzqOJNp~Zdsi$YfEy^RaDxn#SvOAUO(q{qTq?_ zvrre)d7gRhTFq7zqp9qRKR<{`u|VTZxavKD83L@OyJO?*XcUhHSiuf4>Lc7dKiuUS zeuz;Y*rlpb*to;(WDbhdjTx7@R4a;3iU%QRTnJN;TZg)B8yk)j$1|Pni)BMrt7RY2 zJ5cRt6w4i4hr?_tDk6aQYU$ZjWK0cIp{jjgmol7fAzI-gPaT0?pDi?pMzV+cu$apx zN~T)%We20E?~+7UevmdXji&|bta8BG(I^JG*e;~?JPTdx zXTXZlH7pc1@sNeaCSJC>WIygC=|&L-5Ju3R|5OAPy-<4;4M%4+7l???(LJj=aL_H4 z`j-U}zpdF6Sx)6NaJHt31ZoGPWWvF8ILwU#OjJHcuqz6tP}*3&0m`F3sPQHf_uW(@ zKad$kJXEQ18Pku+g~)H%EZ>B+v|}fy`~3E16D65xY{42{isK_5Potl%VP-D%?4WKq zC$ymDXB?Tu+VzWXX_{MpN!O*QjWY zM)8ipT0Tj`Y6la6O71yRC1_E1t%iL(x`utisvfe>T2<9qn{ssMNU6GIAuo#5D%uf@ z)CQ=gL#WCtR#w-af1JaJTCQX?cedV^glPw(*l$fJ@Enx2gh)}08oVk1619u*nlTEb zV=E0z9`pfSx^wNB6E(>zRrN7=pw&X_k^}o&%0bHrt8^Q+ePXHGwudO>lx| z?u25oa~xxkuyvfJ>)MLa8m94$feOa)ppVG&oO4!cILCuNpi31Z+rmT6SyTArfcXw) zky>$$Xc=jm@E#sI>k>(`Xc^TPE?oba^FY_;Fq@Wr8BLt6zbIka!KnQ$O(dSLz(fkO z36RyAH#u0lfyrvy2Xv{FShI;x0wl(yGz(_hGEc-x3cl0dw>n;nr#azbPxI2xOOQM@ z`q7R>k)L5&_6f6T#}Z*KrvHM)i*;I_nz1!3<>M!{SeI$)c~rJFw3a~`jiP0cglPxk zxMqkcnP$d(1fJ)aqwWpUc+dxQ=|<#}=V`dcSPHf|mPQ-OC=xSJ%OYuL?O-BM!8m88 z1QqJ6)Nqam*Km#v?IGvb&{DTJYL|!SE;x14>(xn*;$Nr>fh$k-h6f4Bx5Hcdy)~5N zgdu!+j^fZTx$X>7OY=7lUFTms^=jSvwn|2ezntxgpG_s;i&u}=A3s;cH+Qq&CJY;7 zuBvk(!aNn)BH2eksKfg1?6MwfKYq)q>$=$L$oFuLR?(={>7UTkqOnrV#EA`b@W+9l z-fS3h>z7BkXGY73zLjAB%LqwUAKHIE`}^5fXZugL50Cfz>yKaQAMW1%{MA|CHN~z_ z|Gd1sc>Vk5eR1*q^^fYm_xn$eMU7v-EH3`z)2F+~hvEu-P}Km$Mg9Flaq)8haQEx| z&HkYPgzxX~ZeHyli>r(8zj;wyyx#xzSX_Mj5fGnEe?Oo8{&2;o{RLBy~tmvn&zb-ER@wc}>?{5^iNkSl;v^w=``owe0 zhBZADJ>)Bq;P&_s3|N?Nqp1HYVs!vB1Kvw!)Y&x)IeCrzf{ewGl1 zq3Cu4JYyoNQw2YwT~!O$ST*)yP)>dK2vArxjz6eCyBZYPhGrOdr3B@acwdf|rByrh z@YRXc4y_^@w^&*+D2G-Npe(IcgJN0(`qd! zK`RDjX%&YS(`whDv#6u5;vk7VXhE%~)ml)3Rt#z_t!n72VZ<(E-JVJ-2DO@2t3ffX z1gO=t>Tv(wlP72GU^1;NsP(j33rf(6L9M1$g9}gB4kpvef?7|jwV(v87}RQ7p%e0u z#}}oh${N&qTCD{oXvLsb(`r|u383RMB+HcrwVqaMK?zzhsI|1J5F9|}MGl{VL9M3M zYEVoo0ctg^S~Qo;<1|a$Dl%-W9DC>)^1|?|4 zSXo-dp=EthR7ApiDCazws;?N7rBx&-rj^Ai5tN`6gR-=WL(9^tL{ziOV+R>j;sWs= zV2WR@2F0`zpjOigp;TBwsoUcul=on1L0MWwf?`^&1tn<3pe(K8&|=~lBHB6Br8>GAu*vC zlBLser1W*Rh`&F7g}XerQK3u0W8(i`#@KpzdM~R59uUyX1mj-W@Kh>nA3a+^}+$$_)Y6 z5+3YexOVjPl$+Ru7Kgjl_VJ?b#I-yX(-cHaFX|RGA9|X zftLU)MptnXfk3oD#(nbdd%ayW{Y0_<|4&+}5?CBTZ&HN33K*4&r|cjb}Bp$o9LX3i2dr#<4kO9_=n zqZlX*8nq>%qZq`(ETBbE(h;R8V*7@&Ne2ZCR5lD=uuH5QDOFq;>Pw$?Y^RG1-#ZLA zWrIp2)s0k;47Dzi)LD|wBgksin12#1k4ABoNlh-%LI%tWwls?ZtkvhM_)68ON@RC* zMN8@L4c$;pNnV+S5X(f3y5v;>PFn%1BT8GYTjh4U%^Q zRgC(;##`+kCn0sE?zP%TxJBOVErKj6eHrotrf0I;yp6M(SckK$pVK%i$i18iF_zom zt-#hJGD~=y5O?57ZI)qHdnx%Llx-qE9Bl2T;8EYEnCFMUOR!mt`oJ#XhYCBe8OHmD z0cGwpw}cgV3KmKWWHe}$0uo>?vm7&QM^nKrr}aDw-Q^m|5Tk2YD9rF73zN+-Ue)0h z$n-qn=|co%mg((?QyR~z;TzW=3j|w)z*Q`F^41N4m#RoNW|f^vrV@MfI0CO#fKP`! z=o_kyfX|V$pnjuDy4P?QbQc-Gu!fxkTuhE~e>x)nWb#}15_oArNKlKJ*FP&~B3@sy zt+nEp(}HuxsD#R+QKIhPS}PYo_ysspfm3wEj{+)85-4Dx@~9W=QeDNTdE6@N+?=C+ z0cv^Es~UI(T?H=@C5u-*54ERyX*Bql%cF@DV?IikgGUp=5?%`#F|Wwnp6*Pl zGf$L-@#M{u)rd2*Bv>Aek_;Eyg|wb$q4WZHr}F4377FWk$U^WN0R{b#G zfb9a62kgByqsj{Rt^X@d%QGhuU|kSsZi)ve`wSO=q5&vL*X?1m>F>kmsZCj<4B-rR zor4|vG5fzFvAc1;A_$8V@_t8oluz6WYCQ7Pr=bPp@@bk8i9Wr(D-`&4*?k(`HaWcy zek9^Rg?FMKv_x%D>(daf)!_{VO@&4<;8YY)>Af&iG3o=mRL5GMrlIHMDz)aQPczk< zhEH>o$(wQ5D(sOleyOyw9CW-HJDLhsFm{Fo^QxC!2q`aOG?lY!ycx+4HaR>RM>uAv zrM%R?tg-x&!!K@|OTF{|4lRi*F`(pczX zyO7rNTT0+1Btwj@VIdpcCoGKdW}dnks*(`J5X$;3;tVLfpraqK)Ue-lh@9dLa6+j3 zKQ1DiD+hsCi{uX(MKg$9>dK9-6H((Fi~0^Fo~k=v6OL5dAgqE0yA6d#5bvftkSRW) z9jn0)Lbw9@@QZcqyFp_yQQ)@P4d~;8sLGR0_jK)ICyG~R;PUj^(n@Dm^KPFwI#BIs zlrj^zBGXX$2Qm->prAjpv7&%V+r&`Cs1Izs(}1(Rem~%I8dOIE$~dK~G?L>?b+T+A zL@FfLY9{z@E^YJ+UB`7ug!zqO`P*<{@2=rSu$cyGOd z+Y+}LNOBnVs=GVI1STDgf1#*8{)^iV(%h;*l&30}opOzJw%p8WNA06}2dW*7k{q_q z74mhIA(qw|K)W^R3ypv(jDipB(yh-&dL)nP7i&K2Od%}tE_?J#fxnsOYJ!VftVWP}%6^{!_M_hq-pVowUSX-DH|?JQrH@^CD2 zA`2Ppa$3)`P%f7@yBJ-?Lbk}KVWGg&GApm?w9InA+R-SFAuttVq zRnR?yPz1s$5E%$-Y_sKSPAkeqTqIN;jgld@&3I!`9;Ofw(5|6`q9~xkJP4>f>IEBZ zn^7imdLbRM%_{2!9$Gb^t~8|&WV6wdv8+h#Xd<8VITPl!gRs#OtR=!K z-m;CZ(TTjxe_buHH+8YH8dGML1k0mwEVNX0SZGJRw4P_7up5GfJn99zbbE5f!HHPN zcs6#wWi_VEED4rJqgW`hWd+NlURuwyP+DUK%cEYfOIgS^`Uwk-jlOK?Vw|cQBax33 zD+SnB(ucYg?ksfoeyiB-MHXHC_Rtin8uAVJ-n^st#g1qmIhD4o@9ypNPs5o+j{vCl&l~wX5b*)K(BHw3K(uxgAXfE4G+B*%QLe^FuC| z*(^qVY+k|-_sYHQ%kx$yN#%)}2s{M~T}zh0LIKt?%Q5G6G>U}+tYD!S_0f8sg>t#f zLNV$CyOf2(oFB5#m~$Mt@s*#?C3xZTMpaW4Jua;mL2xhIda>F0@D#2>2TEF zi8>*05L{biRVTqcuFIeLkuT!oH2_;J%h0U0&=$6IpxV(W;Sspv?K6ai>f!JpfVOMW z_2G?Ks6xs6z%CUXwy?M`))lsV7FOL->j!+5?&Fjx7Je#oX!++DZ#x>rRYB_I44795 z(kuwRvcX%!S8>j6cjt}FKFy=mCHAIHa9#^)ndN}Bqj4-`s!A5}sE^k3ER<$}Stv$* zV3%%9an3#s3k9A+wYoM*7l4kUwE%0G?Ka=hxy@D^0{48!KQ8)s?h8{ zuuFF;8_^mbbTB_$8BvO&?DLvX$x=t7>5Al0#CIv8-|smlG>xYM>~iwY>tA7nBv>ZG z8m5) zg|78T*o6YDWtL+??PwGW1z5pCG3ulBJPYM=nT2B12X?7$6(-bWA!b5j3e_u6g{Jqo z0|b|C#+6F)LRDRzxwz?%wIKc`u%Ie-CrT#`+-E1$+ zx%ot118Mo^fVHDhTot5V&VczHFD#b?%NAk{UxnSJT6glDM)sqt*q5#v)Sgcqt)1oT zt{sluO=Ka1T~6zH7Ru%Fh8Lr&SjcwwG%OT&3KqI1CxL|mtYwyCckO7DWC*Z=g<{l4 z>vAh8T4P$xmj=X_BRvj#B_p9P&7gm>^SMMpRtS;|x zmuouf(v35{rc#O3h&X4lz?O44Z6$YPkx+RwN=n!QqsPSV@QD)vMb=#U6Q^20WwYP~ zyHrN31+E4hkW`D5aPYW0i4B%)WkqR6qZr^)g(?k=RLP%f8Q$fK)R$Ts+Zg->j7P1m=FR@j_<55Ame zh3QOeN~OSVXR*r6%bfO;JCZq2ZAY*uxv^HcLc6A&GQi?oOj9*$o;FFSY$&{7m+Ee| z${mhRsu@?vD#Oz{g;jRgYE>tXMlrypimtxmSmiXn3b2B)VlqMsT< zk{^)Ac|#{W3%mO91EGMa{utCkJj@nbeC&bC`Nr?mu^d8Tu;M7 zfv4Dou3brBp#W={<=AXH8pT2ZRShO22>sGZl*D}RLA@~p&9|qzM*$Ql{>9GY4bZF^?nJDQ$1fX4Nk;D>fL!Q z)9UR)P*Z{`K2Z%3Tu=5*O|f*Kj_YXrq+UY5TV*v)ZLe)JWXB7zqfyf8;5tG|o!n{a z292j>>7~xejWAG!dGdi>Dy!@Tl;wG?!o^-MK#FU=Dk9tfJg>pF+;hO%(I}n@LN6!( zyasYjp5-drrZrp@e!vdpicXn1Em`QQW$jzX(b`$QE@|WV0f{VRu#$y5>ZA2M3*F@! z7K%|H*d-e?-nAB!Vuj{Z~0ma?|+z^KCty465bYL1hWrgKlK_>!Ra1W6hGtNc%)>{&V&G-0H2TQ zt?>Z@!o06~Hp<4!ay6$(ED^;(pIViZ#X6Noqa?_|bvVqgCZKqflineeEVY5^;`#*a zQu(olwjAL~1@o(&;0e;OSGi7%IxWbkQ(<}RXcX}oEOSp9S{_XV8$tegt>7-#a@8t- zudpoTDjQlP3XCdPy!SbjV>|z$$ zJg*b6knxl(bj?x%3mGgkOWI~0jgkxo8$s)N7P`wdyO2j$v5?QHPgrPevnmCmqtdF{ zmafJHbxWsLx_QPkU{!nDCQU1QJoVL}%VJwNWKC@bYq*#_(#Y~?6w??gPX77@tOM1K zCPIZh#WCMar!FbTuqK&{)@q;%li~xrbT6}!?ck#wO{aDZZP#Rd&ctlYY8Q#*mbB^N^xi({IqrSZ~&q9Hh04qj)V3)9P&AC=?Dc5XhE=3W}U5nXL0&Lor5@44TZk`_k zF9BAJrt-r**OrG{%Ggdc?ppY~mkzwDX~jX=OO*+Y7VI#w)LQ~q!(?1_&a^VRFuwdW z_y8>wbtq->ra|k{2{F^WC~^(Bo@2K?NXJXysZDEzy8G%h=ooA}8YR{auESxTR|%l# zrk37;o3xaHDy)YO>=JE2Y-WRv4kgv`JTI!__O!u7&Vre&h8?q=rVLyPSst@;PUEov zyPO^KIz|{i3D&{(iSR7tvM}3tTwb0s=S#9ssN+NyI?FdK6kros$Y7V#dY**>F9BAJ zuGy%3EnS|5g#u5@Eay0DN264t0Bf1$fVHEkV3*T+o`tSWH@a4gu3@1#CA%yX0c6u= zqS~o!Y(D8Kn~dI3`c2dm8L&1PK?6KtRxKyU&ev1JCwS89$h|_hLk|6NzgjKbpQ5&;H@ljlCbG{0b=YS|eT1H8A7dq<@~98$l6@V&m3U6c3)cwh z4Hm@<25ZSK9RWL-2y{8s=6T_+)odjmP36VG!TNA3StH)yn6BdDD(TEQs5{T6I3lk4 z7LeJeNIK%^juB_a16M7jH;asd1|8jfQ{N0#oLhwj_5=|lRJ2n^=aGwyFanx!tBCwa zpK|6xZ_VkJ+?`AK3)*D3-$Lq~zFT*{C0zz2={euwRbl7#oMIzpaxIMg_TiTJk_XD5kP4vlaI=(s=}y>CsZ(XY6z|FP4>fE3bW{*o^a}vtEXK%9MSzb|FjOd zE?t{^SD3NGpXu`o^9o*PU)OyRKz*#2Px$wkfe-#_n*i|?<0RR6u-e|jux{Q6~a@pAug_v`)5{-MCfzQ4b_d9{Bmt}ed+ z=0$PwdjH#Faq;a(eC^rv_w(uRZ;Ky_ix+o*gRi|n+uovXHNY22V*2R^70E_TAT`$u z62L+I`|GcZi+}v>?a%ug1!3ZTU5^?q{F*-T91{T7hobNF*Dn6LzkPrG?C!VXieNSr zKpe)t=iPZM=i{GvegFRB@lU+Gd%S+!V+LTM2&`$^)1-!`-|avB`1n&% zRaK)tXL#_-*~K^ef4;xjzx>Z<#m&Q++I3VJ34cf`aKftFrml+)r5JROsNBKHLaW-M z!iUhZx-ahcXYZcK*C8Y<_JXz0F(Z`-iPCw{b{7IJK*3$y zH627GZh@9m2(e;fY}8B(o=#H13SEUDtKVp8FI$kat# zbUmposMVxe3rUcQL9Heg^}A3tGS-vIf?7?gwU7j<7}Q!)H7G~BQ%Bg*bi*q!QW*3?FQ|z>`L7L;q1#A+>Q#5y*#hl;$I8FT5IBf zwW9*;0+-#|D4^9gQ|7-NL{Dx(;Ujgq?Ya=o6+pdB0;qU%n)EL z-6dE%D8SA$LqHYW5Tic2EdVQ5Yq?!H8AV-la zMB=>DuS##Q$OO-FyTSRnpJ7Vvqt{&v852hn5P7>J0lzJf5Owe5%VL1yvVsa0jw zTZEKRV-+D~9sE~``V^3+ONOrM&?b?7cX$Or>?|psb^u;P=2_?Gu;45LdQV-LQt!VJYM45tJnyU17oH?vgsy1h}L20WZ%| z-Lc?yG!d%UU1BN^(dIefuGKJDjQSY7gcmB{z!tpi&wH6)o#!Qmz*B4`X}ps7C%{@( zITqZGMln!;6&w_!K3dPS&|R)!p&0dnUCKgX!4Fwz%qTMVdo*M+2?S3trB38==JC-ZZSH5YqJ>Q{3I8%H&>lGak) zvF3I(5vpW`naWGFc}}=%H4NraFW9AfOPt4%FVN@Dk7PXMR+5G+iGKpDWtC&i?PwGO z1z5pB9`(|Co`vpm4GVeH3w9|Bg*889p*5sW&f`yCtlLw$JRs{_IyyKHdu3WFftpV0 z7_s*9z?viRzW1i;nS?O+i=cC-ZL|ADX`3glZoe3>McC?D!N_S#`A%Cx<0dpu+UiOtIHPAYGq>gT@M4RLg7=yn!1D?oW)ga8}Thw z|8=BKtK|0)IZ-3jt4+eDv#@&mjJWsVJ9!gJZ~7ffu(*jaNL`YduXc?N%^$c7LFG+J z={l7Px!1_O-NCJtf2*|goi%58q_4BxplIzVH3q>WuBi^&-zhzJ%Jy>qo>ITPzcXpz zC{9q8J0Mb1u!G-*VHovpRT6u(JP-V-dgMfOGhHy0|bS^RuPsem~N6hH9fHN zO|3Gnbw^vQy`*ps#F_$5)0+W^u@c8=Q;1M#UwyR-t#cV1#$ar>?aensYRxClPd!ks@fK zIcP+z$sLUAq@q#PqaO_^j@XQfDpYh68kbPf8dr&@IS>)G4j&<%Ot0Xq)cQiESC>>c zbnK_{p|pK)wMv$y$Bifc9M}>3URfI2YP6N$rqgOsF+<&z64?>)#WROnNJFU}`QUf> z1l1cyO;P+y(*#ee@U4<(hn+I&JAG8pD2qCZ?^_S zh1=p%Et(#kPoj>@Vu-$dYEFz*1cX*nIw|imYuJkcH><_LD#cbX8vuOCt8;4f@bJwo zDNIa$>Vo8@0V}7P9x3_)2#{^seROz)LeMe|siTTObOSKU@cMc=%H+g=*T}oZ-+cw% z;O}8qk1C6(gv!ze9;vs}6*GKWuu*4G^5_SQ(#xT7=n5Vsl{bA7SJb;oC)mh=!dfsc%lYMITp1Y6-=@7 zh%t*1U|N?4rQj#*38ry`YP(J`kENZ!$d28d{iNPy;WgU1{-bp~w(Gy-66_cLV8A4j z85!^juO9Jiz9~y$LD}tk^*6L;Ii=J2e@CoRm&FjJ2`jWk2AgrQba;0oa(uGbj2gWX zl=EE&r;PJu%CRFg0KdGa(@Zy1cwINS*52RQ)z|Z@uQ`sIW%an=%({9%fA#A9zq6}{ zWtl@I>5$={b`eUrqMt*l;zpwL3~8a*g=h>t6sXBF_5I4yrvJC24HfO3rOgm=21sWU z{Eb;uqO`^eRFKR+OO+UjS%b< z6du5_*<6ju^A$R8KMC;SKyyoBT#9>$W|{9Jz1N0=j4B0;6n zAib!gkkkR1;v7zSW)vo%_p1MYP zZ}TEyZ`~`T5MsexHQYo@>Eh-fAckO@BoOu)!ssB&pu&aJa-32qY41@egZA?5{?$1b z_~aA|*Fg|Kq;LrIKwd&4%8DdFNO*CuY`GCA)Jbg!=?xrRI<F>GZj8IgxQR+Uts0*$_(GSk(${`^ zqnuEsltTassZvyJGVNDEOVeqJ_8w?NS3n~)FzBZDu}3P6PS^2r`o7lt>ee9d5r}0L zN01H|=2I7LUJK&olp#-UqE<||%J7h;)anU~!|zE5D28q;>5474$S^5?h|Jh@TQtFQ zjG(&YhKi)E-KaU$jPKwpkV>O?KD{h(z5^AiE?WqD!ZNSQWBOsYKqcW3`V*g&GKZIY52x~L%QNU0OLaRKVZDgjp>JsB=Y5};+( zW4QQ3K|!Tff{P+|#awI&rOSmEjhje+ryhH7=N&m}bP!TZ0(-$wxH;M&ldO^gz^8PxMJ1su5>GA_AqYyg zsqCay7+U4RsG|%bTzI`l@tH=KM#P~e>&lha+_b}pLfFpIVew6Y7*sPRR}$QS2qP6m zX@v$Nn%C$t6Dn-E2CjzQasm^d4WKQgv=}G}ESvgW)=g6)PK{(Vl2sQimW@l==?B#< zwbcYmA+Dri2|1-mNjoSX&f_81=xCk)+=jCWGWY!ph(5Pfw{+2w`|L)kE#)|Z<6$D> zes-zL@yl7Gigme}WhT>%w3fYmD3L0G%8f9OxF9rfF(e`Fs=BLG-4T^uHhVh81*Q&U z;r(M<*5)M0vWt`85zbFFPe~b&5KmqN6pl$5Q8F}14t;7qWnKFi`lcvHS zY&&J9sek~vUSzJ7jWHevc@ls$`9XR0tR(|N)0od3AsjNO^FEmlN*x1&Dkh+uFXwE7 zr5HkxvvyP(gtG=yL`0(zyl1DmR7#Hegqm5Al}?jr*raB_C)-^!Ha94OzgQ+HHR5>W zM5Q+SiVjzciw@(>nYzObR_=wTnDKa0bpyNtB;E!}1tU$egwp`7Dbon?oKC4`#}j># z0A?I35@lsf4^9oDzO^Kx&&@hkaG26kY;oLh!Qub-^yv;2eXmd+8=rqk6??x>4dROz zlx+*0NoZWWP@6*k;Hyqt6{t?!sLwvBPORzz1I8DwPFxuVfVjjAVDyjw{+~j`QCibY z{nM`>K7jPHwlP&+R<(`YZ|_jym@E`s5_rBv6!CnE5BsR7Q`e+3>OVP(1od953*is6+P* zBsH<8j~6Eh24V~lwNNSnJS^lAJ+T~+k3=@(ZZDq=uxK9 zRP)mgwqti*sq{g5Z1DGkve9xYQgHlmR@Qd3Q7NwlI)0jsQujuCtK(>Uiu#hB*QY@3 z{0kl3)`(@(frEZS=fPQfKIwYr40?FrfVIF|1stq!I#r%V%)uP?0^fmlQ}x+xqq{=~rFDn8p%gFN>N}IyR^W*-5bcNZI}`my+MQ0w&xQ%1yL31NpQGKbKdW1Q(Z;FiKwx*Xoq_ha)(-d% zK1X^LpPr5gdG#36g^G#{)DP<*fC#$a(1Z1p2TvQBbeXXOi9^6tcpv-)NYvcz6IcHpm36AgUsOWiH%u->h5wA$pWx|1|vG z=V6nl71RQ@A%p%oMz^Xk0zwJhnK{ZS+k8K+nV6ad9S+*AU?L#0lY64ZWy zxq??J)v6V6mLei_K@Y=(??M47*rY<$r80f{a1J>mU2HmG<}jW;<1}Ei#!hkBr#_kkm$kRHmbP7 zgPv&;9x~VfM>E(Uj;@ITcsyuVXr^F7SX6k(yzdDg>0uY>t&iusfAFBl#sdn69DnWh z2LtSuJk=)958UXXo7PKz2tIj8tO`#-cm1{vNu7zWyU3eV5yu9a6ct0v`A?hz>OK8G ztKZ+lz|PDX6%oRLzDGnBffrq)qqL7)A&uVOnK&LQaL-|aTw&bhiBe%Q4CJ%G^7kQU z$ew({bdRDy`a26$6`3c&X<}uF!pu$`MFl^vH4ps1Gjc$weY1if;<;J31B$%QP98;v z71Dq^#92BdNkaw|h1C9WdleO&bt9IriV9)^^@L+K4vpv(n^!WC>O6@`V5SwbcT} zjy|0k+IGd6{GCEo2Gpm z<60zdUwae{V-l62l1>wQ5)EU5Opu(fGVDS0$c$0`eKHqVi3H^#%GFHg0-msI@8<|j z@^XQdR&ec6syu_!8(#aAQ?ex61J*FPuBCN`!UDqmr8uHWqVa%8eLNo3mCJm3o^9C5kT0 z8VEe@jxf{7Mw6W=I5FENNZ^q`VAd#emA)s~X$WG1lSkB*#_TI~HrBy8qgJ28SO+mV zRfOt`b6yzh;NmwsbP5|8L}rsyCyIz0)f7Y|;R#jx2E{wKS%jkMq^`JfWVIcn%~lt& z_If(JkG8sqwc*q-Dp6EfAu9{4S#Adhk}#e1!ZH!#;H+3ZAO3@=Y!ndT>*=seL>bi; zR9Rr*bISyu|AUO!$iPE1XT@`?V;~1KgH&m6GnaPeT!643=D%35SM5(G<%@-wlSaCO z#|n|&lz3yLr_6t@gR@4-fBNp{%^$=h(!Ec|g|}i5mrYze-iJXvzU0M15UDS4u|Q9| zyql(dyOAYjn;yhvqpJlD^anA?Y)5(XhG&d%t_37$~-IyRIC%fth&KR}!bk2*bjvy*u z;;JKv%qHhx;luxy>IkC}^SWxyt&2VK1X0=ksw0TX_E#NYRPyGS@iT4| z+zJ@btrQxEMS`eob^hSEND!4Mqq;)PFR<{r-CmB21Xmv=6X^zCTy+Fd*(yA+z}YzE zRY!3Br@ZPooRqIRVjeiA^Pi6zyD^Xsep2^7IBS&rr|*8={6S12-TQQ0_^Km_%O)-! z@53M-U-GIWh}8C19TkeN`_uonzv>9%vh`I*7?aF))NbA*Gj0<-vIaej$<|jLVN75| z^ZK~|s>4a&hfjf-ovuc~&;HB8*CAk>D`Fktw&?n|#+1MrEtBhP~?u zqmq4h@)bjP(yg|qyqfeQox9-rw@*R~Q)MHyWzS||Og3^f+35@NCr)W4zs3?y zUl5gzh{6v@!~BW6xShQ$d)mKq2 z|AHDY_My+Q^~dplp6Kj59j=t)mr?gz$$Ovum~ITDl$|nuiB?U4S))jv9y4Ss8N_7! z_+^+Xn_I~sRW>pRY$b!3Y;PrlsBA3Rx&til+fj{l0i%o z3kELm&^QhpoIJnm*$3&>;iN2kG1UlD>#?!qQTIh}`sl_r%K54$h|xyrV)nkb3S$!G zMJJa9=cqyulZ}$a*k1}_vQ@5_eXVkYJ$diZgkKb1eN0p~U1N%|V`L)Ti{N%R;T^Hn34$HEFjX>dPQJSePq`5z*s~0x5*24! zp(pt6Du_z%9kIZti1I5}>Zcuw1>CoUfn7Q~Hibh(vC7?tcf#Vz$0tf|Z64(WkS$92i+>~*eM8edk+ zBOKIa8H#4CRp&^+?E1c`ir2Siheb$3%{~0zzIY+~PB&A}?P}MfIWkbs(LZ}v4PA{U z-RRVfPB!Rzt~*U5eH1O5>F2!twb5+-yxtAK^~JC;ScOr1pR%#8NdlKh!1uR!Z~BXSwVeGzK5r&L@}4 z3pu%R378$CWkZ@=%5TreC0cL2>%06CiWl9ry00!>WHy!1A%Fx+Xiz{&aJxMOr$vLZ zkwi=h-Yv{Ujo&Fj%e<>=G;gnFXcpzz%?mNr0Ps%fQV5#}axzS7Z*#93-gQ@!(GSZ? z=8KXVUbJ^gciqJ08z`#1TKTE$8V=l5w;M;F{#gDx%GDo$*^X1Em_v;>>pf8gYWr=e zKdvsDQi+1rw(ojsx{9Mlgno z*S(F#sH$@u@%7p0&=X#Mlj3R&z-+r(d)M(ALw?)U7%h>cf)QC)L zR3JdMyH=k?qcx!Xva0}_TO5iIhVvYZ$PJtg0OB(^RH@)PMIy@Xh7Mc(4r3~Mg)wxy z#E1$j5=8vDB}a1X)%SF;&~Z1_XK3%;a(EKw7DPD!OMRZ=Kjg43cSRjqcI|nSe1jps zOuXIUN~L)H?(Fhp34FNA(^oI<)KZQ?^Q>{~aXd$i6M-LhO1awH4Zus3)$q-E%4L=% zE-O@k>)1N;o>$AtKj*AaPdrDfftE8`qbGy52ge@?m9vpK(}EdF)2EB=B% zKc8LwQ0xlaN4&PFWiy$EOcwJTdx~zBAzS^~< z(h!QC6dY8VIV?{18aO@SIK}>F;NM zKl|!z|LOMO@qT~(@hknq-P@nPI_vu$gjN5%yu5h*`{#Xe@%{CW>c98kiU~JNj!%_EKfnuCKhc#W?nl*6Uw>U( z{NrzLf8O6Hc$0Y4^{Da2ujv!dF&!53Q1pGLf&6uU`~Ldb-EYMeL2ZWe95(`e(ZRMN zI5QHC&+qR(AOFPb`}ZG@f8yoc zWv^~7+p;`w)EFRZ{wiJ`Vl*0zz~YJQ|M>6!A==+bRH)&BndyZ`g;An)=sBm`i9jX%5-$==A-dV7TV>!;4SUKXA$?1P!M|!v9^8)9%9+$;gOhuB zQ$hqKeGYdPx|@i;+|^vNka}p&VFD1;J;G|-p%XoU|4sKUudT3xwyVyEZZH9BCL=6e z=2JJGfgprK@)Mdg~L!Ck=)~`nik0- zfD9`ak!Zts$!}}hjD}Un27$ALJ4r`^5fp?>sr_`T8EAYbrM^h1LC#ryO>8+Kv%t8C zddu175)XtJpobHQC%^rKcl zIFO42uWhaw4QG`ergc8@!bEsr5Fp+un>0(eK5I47aeb~T%m){2AN~uAt8d?$g-4s(p zpb|chGDe}_nZQDcoai}}A`TFA6@}mtU?QkYPRh{3b(%2o{)!R#_oEF3@a7cA^1KBo z(BxO}^k!fdm8ghHIx6ElRl1F+GG?Yq`aY_5^Hj&6$XNBHh*>gF&_CZ86`;%|?(?yfsvrlF$ zh+I^~yfvs;iyA~FImVZcmN=IN(W+uXP4mwO#JMy)zQakms$^7Hb-lf4 zV8y!4?L~OjD3W`X!UBC^twk6QT;}7hdXqDb^&`UAY@{EoH49^sU`5jv14rV+2*oLe z3>yY-gmL-dyB%6ylq1VMRfDobgCCPU-Bd*g@4W7!5!u3@Z{FbgHx*Le zG(mhe3M;Y;7-rH&;eyh-hGA5)m#AMNqESLRzb%j!AKDje(w7&J%A*$$!1CW;ZxmCu z4sR30B|R;tWjc^LstgZZ**n*PQL)lYBhub4qlfJZ+@PX$+RBq2fq(j}Ac^pDUc#)U~e3zQ3V1f{XkV})%f!wyc6RZ-`G zH8=Y6QWIATGW|y127bfxvQdrwk`HWQ2F2t#tk^~De1=iU9XVMb6Zs=2!AaT8+WPo~ z0%BhvauS?1%8sUs9BZc_CdQB?xD@Gl30EVC*fvRGd?W}Wg7-J50H{ldZevvJr8XWR z1jH7l$nvTRj(i`PG`Fh2D-+}C9IljAMa(5ox=6BTf%^%6%xI&?0H4T$nBa92o*!%? zjI2U}*kr!Jwinn9pEt$c` z#V}>^<~oUEVR*`om|^qZ{ymt%1~W{V%*v?KWCKp2&%Yo7ESQEl%z>Eg%qav;3=tr)SybBfuV zD;Qy44uq)^ckR1AVWS?qFOVh?o;6A;(ph00hcG5zI8GNvY@?_MUkQd$*{IPPzq$>h z61Q>iu2rWmgxYfO*)Ke0l&r4sa;*jnqmuh>)@rKolv}OdzHthp5*3+SkhWq^x8W)C zH&wTX$|sX@WH#pBEM4I2Nt+t>_;Y1WS?eJ@Ym~_4Fb=`>C+C5uUc@s`r~sokuW{qL z1NOj+qNf3jHoAzn=inolMD3j9dw6>c4r8*>!+LuP4r3CPn~=VnIEsD*mCTV5n_qck z%58jpj-rQA*~+1_r{gdx8|6R>-!iB?HaZ;(-!h0w=6I3tEyGjBh-bQ~FWI*Yqq5Dr z`jUOlASzqM5ZUJpqLN!C*yjvSxsgmP@HMDTIxhdVxe-S#_9>EhL~&)dAWOWPjo7ik zz1eDCEbwn~?~5gl%r=bRFn?GKH!@lr<`1J1`?`KMB*Jxh!jon{7IX0W$)tQNj;d8P zyG~S#9eXrXC{U#JyhB}PZ;$EaFHxzgFzVZuJBo+bC?mT=yY{#q)822(WJJ|c2D#Yuu;7i&b>5||0&arafTwxmjQU%Oa75b@F z(((e#u6&f}l!G$MWlYI#mM-~iM?NZ)@k2(Xsw^Fm#x~CsSf{>Ig5l0BS_f3E1N zK!X&m&JN~f>Z?`_-H80vsfs?70~#}^4ge??ueO$|v%gn0%=fDH|LoTMx)??jWv@{r z`x4B}+SZx5+jnTTT$y_O)L#Y{*sARPWwku>(B&>*j?MHgdU1<4OJ(_OXIq05)SwOL z>Aag7Ep!{&)Y!U=w^yzb(%9#Bnrc7pL%7UlLyh>A+IP^*dOgc9YE&kmz8fdbwl(`?9grM_3UpP01r-@imY1<1!d3swjPhs zrRtk1v$3d$!9Oii<&?$($7%4y-!O7{s=cdD0CPlRDl{&;eNtpPbfsy%1eCkyZ@cOQ zO+Cm*KmlvrjZtrr@V3cXEx+Tm7pmphq>!zrX~TkU0%T9+nn`BjN4 zlYlu4opy@iO`QC;E0d+_mNKI0Slf-{Pq@8NvMSJ$nvW=V7QroEj$`?vqF(b-SE9*^ zcgh2)E0v4n$c%3G0+LLp4?LT~|5PWe1|C6H-AyT7=$1t`Elio^-jT__pua;3i;BK_ zr)0{I7noBAu@i`vc`e%9H9i-AdAz~hA%HnR!@`wJ(c1Fc?hbi}y`kElp=S_z)})eb z8>T_Gu2hHLthA!AY^SQ;R4!^#U!Sfg0_B%_rx(&uUz=lp)|Jx^XnJL-f-BFgC8~P# zPsyuQwn-nP{91zi;gOD85SFp)Ra-UcJmun)eWpwzt-g|S)!)OuA_DhP!$KrihYo9U$Ve* z41tMRCSvp>^+clPQ-^)2%+FL$lHaG5$c-sSazQ`JQCJBydxo?7;cRL-gSJWyVy-A0 zt=dX71C*6f`QG1|x|JvxrSr#2Xl3X%ql?ksw5Xt$(XzLSsVcmHpy)C)P1#ZJ)F}+- zid_qz9l2V&c4)^!H3p|B2YJoY)`1S@?uGcbX!K~d7m1_e=!tEo4)a+}ca7^z?1dfz z>MlzNsCKNC=YN{^o;5CVyhuo4ojjSW%DQBxw$(Wr(;GPw6Dyw*c9R?_ib`b;rkTvAgc8N;QcbM+3b*Kc7W2PARl)qK!* z?J(j@>cO$p0+{;*VR9A9U3ZT2gRjpsg&(H|^AKiox`?GoNCXtQ*e3b@al8f%8n*km$h+ zhW;gXfIU!f=r!KL$g0CRZ9J4vo}zrl`J;^twJ>7yLU?hj6VXNR@96LN)!F{jt?5{= zeo$@g`=JsY?qC1@d0$+7fBmES@BRMMV}UMj#mnO2KR$iBdweLa`auu$1N?UU;)mkm z<^JLB*ZZ6OLveX|@%{bX&8z)madq+iH!q5d*Zbcdi;HhR0^+mj@8{Fs-_mzq++hlQ z?FBIejpb-6L>$pJvY&oX-T*qVPQNLOdS^aIzCM}@)33h%y14kq-`@Vbzfs^O390Ee zVfr^Ct4~tfCSI(?r-<^8j&4M{LTL1vG~*ew>Ka6AMfse|L6Pt zzuxTs`ToP3Tm1az;^Nh>Zyy!EzI*@ae~ArP`<3i3-{8);gNbP>90hgH`AW$q#sFV4 zTQT+!FQQsrysXk{NAwAAsPR1ag-4vERYS+IA}LTaz*EI#+JYOa$G=%tW|LMoap9*9)4m}afY^Gn%z^Z?~zuCY1 z&u7KW!xN<>e*65D^ILP6Z6L{zyP@bP3mYDZN&vce0bdioiB?n45fmrDf1$n+_!NdK zV=qyQ2^=F}vhz78du42)kFt7ZbUSdS%Ob8hPKXhp{Re+4@ia~QLj|d&q zCohV82KW!~uE{A#CZ2RWC?kbbLBF-Jc>7)h1h7qC23B%&mu^3Jl5$G1@4G@GJCMBt` zYRUz}w^(W`6>Ed*`c{1hpVm$aAi;Ih@GO}Xf#G%$Lv-ws+`k%glY5ibnc*FPz!H-D zOr{4@;_9-&fl7L%T}ghkStJl^r=Q+oQBY2YpB>*4`ih9s>(&sI->rTJ|Iz)X{0Wjm z5J(DXZb+4qP=ZVTF&LqVeR#rBQb>ODtzz5Qx2KY%x;n3StdPk`pej@q63H}@j22Z0s zSC=Fez@!@X>av1DUWY**&`HV2Uh!4YPOU{9F6cDewC;zBk{ z$sr_@cAb$+=yYc%lD@yu5g28^R8;0va!2=7eh*;MP0Cg;(%rN^ZL@AbKl+!7(ha>@ zO^a)<109FYYl}v{M5Syx&K(#d??UZtPZWrDQc*=AAD};ZUskMjvCH9 ztsn6^ctd1SK%WM2Jv=5vW%pf2H*|n~;E|KO;JP4vNZ! z(c%t)CA@$qxp_*#^ff2B=<^!6h)ANPO9g!E2?c0nI@5zxiCSNSeiINx;gBg8l1_To z@Z;YK2gjj5l{=u`dikBD?wVGPl@WI4Al1>BaPyUdoD_^+7p>K(a($*%=8GIa1x=|{ zKGDGZeSfmS^Hkt zZul3hCE55x5wxdBQUtWoK{NL=j^$PM*B>o#?qf-Gj?RnUEALEWi3^IX_q8@MQM|4jYo8qm7F{9g$Sjc(qST>(VXPenxnJQBSuj3 zihz1_3uQGF2dkzlBfIKJ=|K(Sk)JYzin~C0d6R};&QySc0`T}lOh9su4$@csfWQ{L z{QYvQ z(&fZpbq<%HfvaXGX@R2p9AjgLZWwPn25>~H5m$J2%!(71Il(vLY0&^~W(-dAgfM{d zpjns!&&&5v@8;~Mvv;@;fs=wfk;A`r3Jt{gU%Uba_Xp)Wl8P0Srvyw_$Th`>(fuFj ze}$Ls1^(dr9ed%H_%Z6M8Y6hbj`AFLXxIo=q;!%eUGd|Hhra{vL4r`eRe6 zJ$s@}g*)vY!JDGE3u zAzWQ?SHW4M{Q3c@lDOHY_?$8xrBx}Ad++av6Y45>e*JVfQb8D)xx9YGjMy);F_M+Cn9448Ib&r|Xp3Zl?^qX6Iq^3#7rDQuC7Kxa<BbJP7i?nzcZdY8}%SYh!MZd>PWCL4bK_nDktv?Hl{&LHtOV6?yQCi zqLRDpD_igIl#$JmlQ{wTH5NRG%vKe6(Y1MUCW5HsW(6LU%ucx(D>$wYT>nz1gn* zoy<1gQ_jjo9aDQ`#je=iY~xAH?CLjDP}LH%9TWLk!HVt8cJ=RMwkg+T&aVGF?bTbS{WW zQ~-GmDprpKQHi@fS-)HGsx*`W6>|*r=a?+XKe0|u7!#zbtD;SrlTfUI4bL34cf&cJ z$5Z2`J-Q<{R0Ib=imtQ(hLe)c|9Mt>0${Y^QNjV=3AjsvYUIM7okGlyJ zE1l%d)TVwqZbDC14}@u)lw!4F6I!DcMk(si^cqx*J_w_dn7j`WN$%3i;leOlQDUW3rJMwP&#~CL3*Fwje>7z*8%FDHP{- zEy(7x=YS(bh>RpcvFnMo*=8h+GN*!J`au3-#K6%plMrk}{ze+go; zS$d95@gx-&uroWs*IfY@_I z)TQ`>)!U1n@RYF^J@ZZry9$R~W~U|QnlpXpGbVW8ynTqW49*%QaygC=K}@1dVrsCI z`2dI3|NiewrE-#{_G3h;oVk-Z?cq8+>o(UK9Hb2sV59pbei#u(CG-6fKY=(hW#nNl zIWkNrOja={6&u|zp~>(pD!Ey~K0$Exu_h{=6>Oq|$ZVF)xjifF8_|DWt4<-9?YLH_?HIRbp|5ya|brZhNXl#`Y2WC~LnL?z0v zPZthhN`t6G$?1Y42FFFiQ+@$c8bqevCSEE`X%Lm%tYA|bo^mr*uqh29Q^%YFSL_Nt z1qV^d%?dW9;VCy`1)I_!G8-kkav6p)h|2b+bVOq`Z{+$*TGAj=r!u6$2{*T+K}_mx z@_^Zl1~JL4FRT>}&$yYofWNKJqd{CYN&;pZ8pI?wAFK%t&$v;5#s;o~m~55-%oP!W zxa8)8wV&Y`H{ydma0M~hEd7_QXAqb6cKiHaq=)z~eouMb9Go=DTBSRcHajPXNK|A! z9TA(H6GSA=VMq?1+1#8UA{&LyY%n5-2pR?CEcRq`E`t-sMlk0u+3X96!#VkmE$02& z>YJSo^>@8K^q0EW2_kg55*^_wx3N`L4ugnn=0F=4GKfiThr#ZL@Qj-|(Dt2g5SPsy z=*{_HZ;*m(k226J!m`$t4`Q;R1HCyPY|JaT`mOk2UHKp;8#>UleAwQ7rk=!J%Xv!o zIXG#QRHS>Y)_o2lvbFmhL}Y9CIf%&C?sE{4%(mOQE#V2b@t^o6FNn!ji5S+M31X7@ z48tig!5Q-(Vr-=Ga85qNERXn7*N5Zxl_eTW?25nO&(CL9=q!Q05*M!?uRne+i*N2` zzpeV`;8~z5>svPGRfjg|fbfF4wTuTH)6tQW8g|<@l%_Wgb<@+$64AJ5Y6D9RE>&|u z>cfXlW7LTc4U}S@lpkNW!n|tF8?-&?iva3l#Kq{}(a1yfyEpyl)eov^eLtY4qU~S* z`uETK;^O=3AJu>F_n#gMv|TA)78n2V>C@fgLve+EIcngC;^O80;qKS_oBcy^d3o{u z{oT#0{bO-;@%=Y1ii_9#-yVyLZ$ARkv+3{W)8F3~`0k54fX3HU|N0uQI%y8Y8A6Bt zO-+hQ^9$FeEbuy@85qs{)v}&kJpcT%m6GT z%|{F=@?UBCW5NIU@BhJ|Mc~t~A3gvJ@uiV4^?b?pt?yK0M(Tm<`7&Om`o4^4#MCer z{V#@wn!0MEv$Kp@>-`;%s_2cK?-(26{U;qB+;^Nh> zZy%L3efR#;|B|qPLst}>of@f8<3gHF^ff~Wy;Ea=swGiL-2w3wYdv(>71f9q$s@H$ z_N<{1YxwT{$M+=6g!SXU-hX)i<4=!o-v0XV=i*QA-v9XKe*fln|MBk6w7UPg{s;m0 ze6m9I6@YxHmj2J{`#0AQ5AT2c^yd2A~H>Dlw*w!8R~1!FCX82pkKBmrvy_H1I1hCXd$83ScC@Z{}&yS5AMDG2$`6G|2NHK;k_tI(?1kdt|@ePK#`DlQ>PnLk1hb zGlL!MfhGpv@t|FynSzOCQQ;xoPD_yg`Ku+(wLFmi;0Q!66GwD+AeSrTqnJPRx)dF2 z+@4#bujv*t4AI2+aOVt&^d9b&8fGc;-6qC0p@ru_WL zcAQ^-6erRpvBZICjsTklkmjk9J%Tj9`V)kZf|GI#DMk+^UxXWawp=I&&pimRxma!pdV1mCfo%ETBr>qo;6Uf~$``@+AA% zCHoXXWVU*Tj8OJu$AYNjcJ5dkho_8GjOnakEgeK=t5jTjxf9lz+r7B7V$qg?py8Kz za%ojq5UaQxuvvr3htS}RQ4VL0kX0K*WuudMiSXs5G=iw)RvLT=4Ntk5(qR1^L}shQ zIqUBrD!Ey~`a3-3W~^ZS9YkiU<2mc^ASz!#f79z!umAl;^>+}flj-l^jN9w)ASxT> z4GaApL?yS>mi2He~o|{z5>tE6nkglB4 zISFPrc1Y|;%GUpVeYWW7i~rmDjRjJ&U%xxMx@^YoR=rPFTni2AdAhu@Xm zExxtKOn^}h_%}YquWGsuR{^Mm34F?)@WH1D#@9a-umAF7)jIvoO*V3AhE^Y4hZhZL zG?U+UY1UO(OGWR3@a_j#f(}>(Vcp?g>+1quCBi#xU0e=tyLW00SP9V+pB}n*-M$(t zydY}n-4Ic&rZG?mv>9&IcR=gqtDbvAMO2|ivE8nrOm=r+BKt3?%b3dmiHgbgqi&?$ zsa1BfPCP`{Z+cSY2%{DsMVwnAW5jLM0;DLQ*UZu*@1zacYu}`j5_yvzSu3^Gd5w1q zjY;~HTB%t~TX%;6W>=2`bX$s6lHZm)>=Fuxwiu}fQUO}2;NPThXsf901{IZACa5FO zP|>AnBh@~=@7%00q1NkORHUS6#Q`cP3XvijK{q@_#E4R!i@7SdZKy9tz3a~# z*n(r!iMlsjuu1V)#yh1;1;|O>mEw_WHMi2Z2Eq&0ibqG@N#$Bkr5o_LsTy{8H8&-M zOWm-%_^zuP0JAHnB=dNWMSffA2IaAkk8z+5;4x^ihY2A&+SlV-dYh}Z0@+~lC>+~N zSvhQ};km){P_KF6%V={%UeJzIK+4$is=^Lc2xg0y49ccO%b4?RNfpT0 zEjX$DVUnGW{4@}$g#V`fxkVCn=sm+fB*O-&guG}!_~~nNujG(ACoi4+?L-Nxk?P-8 zt={ADw36SJw7T?JXJr_PMEIi@407IpcyuIqcQOfU@zg(b?pj`1&6O~~#1Sd++*QkO zJ5+1lbvWP*d#zwVDLPE-sSPIny(hYjm7?NEqLSIZQD;h=i(ttQ5EOn+)D6VEb+c}0 zP4V5j*NW^=4J@x5;W7y@aj;4}=n+Qt+hHahC`!d9ed>eK?8fQbme&!%Ark(zVw8)d z!zenKM_u^Ov#UbhwRhqToRPZ3L*~#yW%;`hS3&@@Nj|6$M)uob38Ae^e!vZsojRhN zej_8*w$vNhMN!H}=AtAf%2lDD?JndqF3&7=*hDa!WS`Obwqz6Rxjj&lho)65;w_7; zxQgtkI1ObjOP>+uOnah^2B-$|P03&ATV?Y0%IJ{?O5UiD5c{+CGU>P04B&U;a!bGD z{AQz~I9i|A#+N*x6J(g9e^@!0>|2B~m7#*yt-KHwn|3{E{Y^7kKFwxK7mLY`RVYEdis}&IbsYDC^ks3GJ@!x7ra>o#R^_}$Wtr9~6~d#kR0xlPU{k4(iux^9D6t?)h2Xd{!E{Q6pl%I5 zT@_BHkm`IW8x(wzg+iv!$vPp^kW(gv!I=^s$Q#mA*iDOo)CAvNP8&2tH3CLhln4+)T))F}33;yt|QAeerEPE6`!hr<;qrZn;Jr+6u z>i?a&)3C3;!kAD5h|cU}E%T~+d+Q&bJcuh^G1u`!HF z(!N}Ql67UmC`CmEQ(q+NzUs1tpMl_`9pCYLEYp_!%|e z@&797x^{&wWd$D;oZMONOC$pi4x%hvx`n4JS?%8)VO0wz5mSb`1f$@P;-?b#xQN7V z#Hh*^y9}e5nNige+1QFr&=vD+YQPrUIH~{cz^I0<+G})Nz^-aGdiRIyj#)&vujPe2 z9Xw&!+;Ss0b53KI(i(Z0nEPZ?`&XI(KgM=)yeko)WzFV95IbB0F^we7FA zC_L$(HEQ>#OFt{YASQ`QFdZkM9D_)0e})gDvi%u8h|2b7_%JGQXZZDJ+ZwG=yiUv) zJKF{^I^o$iJm=PD+aM-59JM$k;kYy%nQHjoExd4KoWVbj$zWWeV_5M85zTyLLcW2q zdf_R*$k{fCjyl5PPm)I^u*aVi0BtM+oCAI7r2@U&Kl*``LmLuGM369CS8YAR=i`25RUod z1joyQ^F~o%g@U*Dp{R8E(;#@7zP$+wb)Zk{Dm z8h_WmqojR$)B)*0Vt-cIKuY_+i)>UJ_6V{Eo^y=tm{$)KM;n5ZZX^?ElR3)@$VBG# zevr5R)E`c2Ri$IG>1%;`Ct{C;(ta2z^k?^!J zqQ8OyoD32~B{AkXuZ~N0MS_z@31#|*Ecr4rjLN&rdlDtZ=EW~Y4pyw6<1xYYZ*+Dp z7pUpn8*+g@juOOV?YKZqZ>Aklrfpt4bN39Q_xH0Zd7C{U4k*Dr5qIA)dl@JWBH<}x zR-bMess)xIyN4zYB6-$7Z-gqoe?6R%&jc}P>*-3^o=(O-l!HP6%^iZ96wIXDDoW#_ z^f(H6j`%-{HN;(tC*RLoWQRI%YkSJ`OK{RCHJ!dYtmO_Ovh^b)8{!LMw9OkMYczs* z;0^`vakgrFXG1$de5#G!7FmTF#w1G5cwaItdgWvzPeDwi&u?B9#hiiCakJiE5VwsU z5%F8FFeaHhv{~;jJmW^je_oqN35k%5bd}2vNtik@8T$)dgZX`uJsphQk;7H8Hxi|< z)*E;vRQr=jPHEtSlWuL`gNVot5S80LFL?Y~DmZ%-8PZ+S(jLcxnB)$M*lVHSj8SV( zS2!G|3u3ahlV`6?f*5V%SLjAL6jj)cJ@$|bqe+baoot+t86Gbj7eT+52e#)*B;~St$4VPCF_t|cN-jJH9Q7n0d3P zPwDsuC*8>Fv5~DHBGPP}%<&D*9z}*6j&B%~{13s5NeIswWfGFN06)G8ViNI6l zKlGHSuedAzfUHwq(irce`SC7{pKUc*!ceCH7O1e#Fu8o@Ws;hN72P(UXzESVa zE)f=w%Ild`S5-Hhw>{EEi_$wGUeT64N|~bo4;4d24On`*jw>~4IbiE0cde3 zN)?I2)M;v@Qs~t3B_`?Y@2G6})!F{j?Ze~!{`%ur`iHx>KYw-Bk0|z6sDEBwUcCPO z^S-$F{`yDt-~0Wi#{x9~iN^7sbWv{cn%O z#kU{vwP(}c&!@k?Eq*92Ufcl=zJ>+|yQ1thK-KM_-VM`F#1Q@OufHxX{_(fBKkskU zmnLT8{V@tQ0TcY1KJgqdf!;&WkF5sr*ZuAL>t}br6<3fbG#o3>hhglCj{NSj83~c+ z_jjL()ZPd`5XRFqxcl=L}6_Fv9^IlK5~ z|Iha~`Ifm8~3MQ3tHJ@y$*t8lYm^=zW9xCdSW#?%}w4qU-WQ=(1=FB3`g8(^F zJGh}Kc(6g~d$q`Rw3G0V!3H>*!46@2jX2=(pk1Mvg2`i1;UQhlRj}guE3g9cH~kUC zT|M9ag9{L|OkB`KUJp6puWh`%+%Ogqm>(Jk8 zj#*o!d7(J-EGlvDW{>-rFN7D&8MAu7eVA_I zy?fPgq(pj~9Q#bPelpEe6bhwM| z80Y=A?9GD~MhJu0);Ow}B%}#8YD8dVIB2=EA8*Kp(Q{tWbq37{)Eh=>#e)*?)Sd`o z8ERsr!Y)(rg_~Ydv+oh~q0j5U484DZp~Xm4`J)JqwCKkYY7e)(GN$S(Woe3rIJ@Zf zaNciAj$B=~)X9;eSo8-?`#_k|jbwq$)H70cK4)S+iE;(IB6%7ht6oToxnN>7B4&n` zfj6qt5;bs43$m?K^@Q0Ff#P53Xi8_Co`11T+KByXe$+}>I8r+&ntH)}5}$~r4| zLpv6&B!<)PMILV>@*U=nD|9REom}*jQd>tgY0En`MOLvFj;))jpyZttwZpxWI_p)9 z&^(G^QbkZaWC5&hCxx)Ij<2f^b_g(;ZgKJYKz>_F|7A#RJr#SZ;J+C6xjPnGo3;NG zIPWs`BsTkxMcNKj>OdI7OM>j+&v-Hk!n>I^Cm_xD$iJKArwnM3gc-bk5peBk( z%nb3H9E`=BUb5@xB#Q=laJvss6dekqqHgn+qr@@DJ0)wJ% zHx>OLhnuz#{odcPl8HL9PlljWz&T%TmtC2F0UnZlSde1*wR<3w$|}OUR%9U`Fz}A9^LHfVW(}mh9Q8!ObTwlF-V~T~bZA z+bURkb*YmjT?aHX8XY{M9r$sG2Jd5FkyTq+AE73-6*^HYPsMVii(sOLla4$``v}gr zUFkXu64>oYCknk)$;9J)7?daEWkAzWSU_)o-N~9<$=gv&nLe42^MImA*6Em)W4u;h zd?s32K~yTvCqk#%ttd2z>>2L6M0ZQ)t?mJ}{C3HeKfvshJy$do z;BPxLgGaC1hm)%@lE13`dJ>$d(-8^S4x5uKF`AC+AP_e36jD%b$=2RpgPZ4OByaD4 z0Mgsbn~c^VG~u1{bXLONY1WW3@DSajUn6Png_yC?o)D=4L{dA1W+nv-ZYxe3vyKf; zMjSgw$6VoK;d0Vx$F9@>##Gyikxn|0l$z85ppqj{DV|dxl4MFZoX4zyOL5``ZUSB$ z1AeWPOy01Cr3K|pcg9zhw79xdy0n=P*5VG8L5?C8FlkC3Fe3vJLr|}KRG7=yO#dms?F;$&J@Zx64BUSP7$kR%)!m}i>p)z_x1d}B) zyPz!EK54`|%*~XRN9suG9jRdUr-utg{zI?}ERz8%mXm&7?g|^7M5L&`hz*71L$)8l zW|1ULhVC|k&tJf2B*^SlU)Y|aoWR#17MI&J?1aA}^e_7QS83;WAPWpmTEz;E;eWW;bT-+PC=MNuHX= zNNEBJ0&J91ofb6Vgk*5=Ih;Cdzw;_4mkk#(374J(ktFVK27)_abBNLeAVe|>szQV^ zrU3`9u2Ncg>fldQaY;!uau~XpP@fn*&5fvnO;HeHK#{?Tw!iNWeci+&2%@$jS4-YH z^%}W+@v`#evxZ_OM##O(&z?{^QbEUl4?w@8eZM2i_ZB|XaThlNG6?XV-|2Qjl~wr^ zV+YVura-V-02FG(zpOe90)#ULt4h{RV$ANq>3NkI2|`cwT<#~>OW{kKQ20m^yCRFj zO1&G3Ix1FP6{_*1g9ksNXWFSE{)FrV;Xk{#)y4IQ8W?d9WZu3|S_69Ek-N9Gr8PXX zsAU)-tut$k?r-QrkXK~OqDuprAiA7H6rKluMM)S!td1N#lJmYsY!0Llg-Bu}lKso) z)}Fl;*FzpgpEE>g*N1hKw7on;@DzN?9(oXM=uc7A#s$lGJT!9r(#0E%nzD%c21Pm6 zQdhHXTU2Di?}GE6F2JhR@%+Q8Gzt+!CV2ptCWPTYNYN`xr6xc(F^w<^;=0#%C~shA zNHx36x+!{D`{~7a;`KFa7tZFK*6o&&LmCl6E@o%RTqJ6SA-F>tw@28cct(yDMLk^a z(d#8AA9E5yIHapeM&}q83J=%7E<_s@9ykT3Oq@y*mTe`&e z=+clHS)vu27HuhPd?%@&)U6yD2vJ0R8uQ7s0UqNVf4)%l&khUb?~ zcqDD}_o@mVugQcAg_@kM!^B*K(E>_!--`;_+1a-ov5POQZi$j zVFy?8>CTOucb;re2{>}y-Gj~Sx2NwmyRV*r)}VqMF_sCYYZ-;>XTPG!MKim}#le@1 zM}UjN+>Km7Rq1>H!FAAkOD=$HD-O*%4kzhoPbe}3~b`j}+C zz2CbYBk5E9?w1<`7-V;oPxkoaz-@dxc~d{~6Rz>(lLJ2?+@_ykxlkT*A8dcQanL$> zq~RxyMAD@VEkDW51|Y!wBJcTK+Qnqtwipg)Bn#EufW`dX56>U|^j{x;{QVz33qb$B zA722^7PZFQRXcd1MYkQdv=%y%`)J=f2*WGDSK-Th*n#rH*!htWt#jN*{@;U#N_+4V zcL)y4S2{Sd{L^lrX?%Z~lbvxTva>bB#zjZ4xaKZHkIO^T<}Ri?gzF=bh-mYv>m3n4 zjjS*%|g=qUVJ;EkmkQeQAUAIL0#xq??wnO0aoMeIFC{nH}QdFX${vD}mr@o!1 z0Qq3DSBEJzawZJB>G#(^pPEYnUdAS`~mjeYGV?fW3v&8O}eKB?w}yiUPf9 zZ?cH{Fyc1eY%zJgg+YBr+#*YMbc{F!eX?uEh}#j>MDyz_=J@b=t3>wocGn0#(B;cx z2Y+He9wk^ocX06B`#4|pOX9PBhp_*S;aYklt5S*{)&c5g*JXmVCx;c~j#yI&p-7rJ z4ib}#;fIw70)s~E5+J!fvTCqa?66@j#VDZ`?^n(EOi&g|PYD?lGP`0VQ{aOx1Qca1 z_ZCpBjzon=59YNUg5h9rD83vfce4C|_#`fwMFPJs{xEDM937uHMN4)=&krDg&t!KD zC=psTI+(4(#0I7aa0ZvT%qWf4#MCWl&|RXT0qSn|&1tGhUEdUXKlV--**8`*IkK}) zRbRpxrkp!}RZkJxn4{??dA{9Uq5;bJMh6X20q8;sGC(t=Wp8#?T@iHb{E`eIYrIs* z&fB+@MNx}xc3EcK!Gk z%7n;`BBx~x$#d{9mhKzMG*#xvt%UbU7A1cYen=yeZWBlfc%#S(S>e`tc~?6=7JMj3 zg+MmjA@palxFw%u*%M=TdF;xbMPh*hd}nB;qd9&7Sq2_`Knb!-N>g5reMwaaVTeyN z5{+jZwAH2^binDQ9+2?IbCPxdIMFPxoF*122K#?Ro?phtgx69jAqg81g{}EeqEC!X z#2vR13%!g}V{QY@0U!YNaAD2qA7kr#m!Ggj49tVI!FXg^1ZZB>*ZL z)CE9IdTFpx6F&8D_SSe+Hm8`Dp7L4S%N<1;9_V6$wJIBOqu_;ag8(|^f?K~$Vz5yXF3Sb%r6sQTNT?wzRyd)fNglm-1 zH(AvkIHnR#ygF9%BD83K_v)rHZG0DwDzYImZKos1kz=6+vq(IRixGgCs_qGHX*6h) z^IzN)XokRNFAd3OLiJi*_juQ%@2jXReQ6QY6>#7MNU3ZTRf^RFY)v6H(v75l-{R=x z3>3)}b0G^N@{YcE=1Rg@$fD!%O(GSDy&Y3g1 zK4A*tM4Qb5{`?>yXAlm52p-&H;KEc6Qg(lN{#7O#Vt z62}s~q7NG#jQDQ!B|&A?)nL9bC|yCq65}A8ntq4j6$+lX6diImGiA$X` z1Elt!x($8yZ#dXg!-2b(0S;+oXCkbR^Ns9P{)=>j!`}`8j^O6@hX9!orx%iB4$a>P zzb@g!alX3EbiBBdQ8aX+4Q8v+7;bUtN4Ti5{MJQEFFG+XWrrHNu;C^idr)Ndvyj9R zZ;30f1U(*@`CHeph&QB{-@6C`>n|>7Vj!u!6j54F9ILZck~xu`W(FlLf=C|kPF>7@ z7HEQXK3-ue9tzs>V!^>ys|$yCNoE-xi{NktWy~Pb6$)w{c7^nK_vpGLW0v7i{2Frj>Z+RQDIgGHtWxf5oX1uu-4)} za6!cMBF!+ES2GhA%HZXf-f90cc&Ruv(I5!!*ZKakYh-H6^lix~EuWudY<0CYg4o{W zrQC~Hd1JyQxYSN>LJyyduS9sX>iJ+!RpF(2t=l5+|7!dz+eBv2;r{Af@vVzMzFuyq zdRJV@LiKK~P*qI8BRpg=ac6x)xp;9!OE1`4O{c1e7T0noiK+@}aV53Isj8yoS1#gE ztI@z>Y0tTeOX-#vL+ej&gS^;FOR0?rmD|PLFXCHQD48m^i%aQ{*7f}#PvUnjMlvnD zy#f(xmK2v#8xg7~lwWzL6QK%3aVd);`Bxx<5q_su7MD^R5vs|QUwJ1)pylYL-FHho zhgTqChAgj*2=$6NIv%Y(klx|%@y>r1+?ra%)ZGgaNV&Yo5AK8r z)>2($P4jO*x(X3$--I7AKJk>j2cK)+?B4+54xJ|h-D(0wa zOHh&DvDUm4~Wh7VIGfTODsHMD^WggPiS(mEg?$HbS?w&)m;4i%OPUlATyy8k0dJfm0Vb!jRYq@Wz zrHq{~7-}gm>h7VIGfP=iV7~hFf?@d(M0qK9Qb{!gQ(ns5dD^ZolsnuqeB2h_dUu{y zT**S7c6~Htz+F69>GH**A;lGafoMo^Eq8KtsbyPSNo6a>L_^B2ypI)Qq9Mhl+{@Dy zlL&F4QQ^SUMubK~%CEc=A~YIOT*|#XU254Dmr@%MD$C2Syb~fc8d6-!z0?Ygh7^}l z8xa}}DZlbgh|p+AaVdB5bZJYU`>`gCh7@&2ziW=$FmDZlbgtZ9bMc&8i^6AdXtyGSLeJs)GpyQGaV>X_h7{LQ1#p5 zQfebY_1N+&?}P}|s)|dwS42>wLdB)jMugVFlwWx#M5v-&T*|#7f~sj2mr@%M8vQB1 z@=l0Q|3q;q_lgK=RH(R=+K8B;GcK}s*4uj~`cvHfog#wTj_hvgtBL*;cYiNL%+ML{ z6%m}HOID5u&d?d}g@_qC`6aQ6>H&5)vZ3q)N; z)!i;MY3B&FJ9j{94*M^V!d`ysA{Ms(+(gx~ypn}Z%=K%Die7mw_YFjq*MYmMM|MBM z?MO=+PpyXyt~>Y1XyrxS&7-Q-Fy+O7ncV3Pf#|v@FQ&Fq9$ge?Ub#f>tyjvMDEG=s z!8P=Exknh}-JzFvp{V4R5z+En@2*S~_rFk?xH=-rB<_5E(U*#dmREE) z`K`ya2%S5zsb~nCfl6KXf!4#FdF7o1M(p%bUdp|E{qSkIT8HvdYD@0u#X9rKJ0U`q z>+*qEl2mhzo*(S=Gf=5~BBB@T%q#DNi0H*CFXdjoel;tKG*SCRs98~d<(&|rW<_x+ zck=aXW?z{mY9m7JnBwjisZ{G#%0}&*;!^J9>nHf{EhE%DRowl(5TOQDaVdB5^=m!c z{Z7OTmGNGPn4vS?&H1E($h)CJ1CeK5c^@gEWoYH4+|Bu<*AbN$Q&~=E_1BqK-U$_R zG^cwxpR_8h443-BNcFxH8T29+wO)yDXXp?24@S;l;r9wg&ST+APR@E{bu+B+Wq#7t zUB;Axhy53*sA!6Bz0vRoofU8HcwEA|6** zN@}teA$7M52dxb|1DVQh9JLgS`(Jd9uRw)bip8ZsFT4+bZ`5!rE~c_xXbiOSE0^s4 z3RI}nFD?aY;gZFy=cy)CS6obGR2T!T{K_S}Uyll7xD}Vu_4h)By1a{vsU9CT_EPbs z_2a|p$eq4aC`dx7)3-!C}2Gu+Tvm=%M7hlWujZ2Iu@On^)f>%Rm)4coA@?4h-J7`R%&Cie|i7+ zLIw8h!ym=n-%qJkp;lZ>?Ng!A$?_}jqe+>h$Kq1HgsE3tOl?%CsaJmGolv2sUU4aR z$|Y)4y(liFHX_uvEWh$jh){=BaVhsoCQ_TTxRlz6P>*u?mG?n}F>;Gbxl`e=F@B3n zsf-9?Dz0qpIlBDrL;l?cD%d~DL|G~d$h-gw zfB|8GKgYu};lvx>@Y~C{-;enGMSjEgF?Mhzru&t6-X9)&pt)a#XZvu1XZBxpd%@}s z*xkE*$K7DG+jp`%>=HlsBX>*8bH}oyC0_Q6&~LZ>yyJ4R9=_wYQf5gULIm$c097~;67snhZm?r;VmL!=Vr? z$T2^V4GF_pz%u{k;a?tp@o;?q^6B%(_K&}K7`Fp}DnC9wz54#Y{&d{D z`t6(F%ikZ5?>}!keEjX^)!)B=|Kane&Fiso1Haq6`u6zg!(To=A3tsIeDA zdGq?!Z-4#G=GFJdzkc4l`p2I!(^vlAul>LOxWTjEe8ALr?3)3I=(q&DLqzT9f0iS# z_rG+Mbm3c65W21V-miYOdG)XV^X(sx&oZ5-jIKNM@+3ayH@?Q(u$NDpaqGrk{g30z zk8i&E@Yl_2Aav7@&Eq&8_M07@T}^-B62JcV;ZNtk@%_gie?I?>Z$Er~^ZAH3U=@M@ z5Az*{@Eu&BJZs;r6i?C2?q>fet%piKhS)G8ce>O27K>@#Xl@(aM&z@$2KK&zrwH z{`H5K{N?7=cYk^NSrz9{U2m<*DS*SpN9V6$VbB#4&w$a?Qz)c+R?GsREMA6K15_X@&>xm&k6m? z*#)ze`0Ue(R3D&?il!1ZcF{~k%+=Q1`{uFRoopsm-NE}i{#jy`Ulv2n4stK|>O{V8 zp@32OI-E#xqneA%cM2}P=j6UfDry6w8q27YTkjy9@LjpW;Msi(ilHc|_!bnz?(Ka2 zAf<;b4$N-s+eJ!VqzC(SLJzXI24Yoo(7HMnUV3myNMCOiJmMaDR&D%~x#eD+;2-bx z#!WQDsB1XQqeL476b+&>jxj4~gFrQv_G~p~-t{=l35b&>YB$*>3}+bv;anPRK`)jn(8_PbBq56IJiKLbvbT3bU0$dbM1wD zocp0)7!ZiMnSI)Flc)Y2yws3DU;sPPNsu>H>7{AG_zxm$(uEi<;E+cB0|=uYg6rX+ zi3s^CsDQ8kWKNw zMcAT+D|MYTu}>!=J^*<3s^;**G16W7-W0knG6GW?&?KbN(-|RHb!DvX8XP62OS6%5EP3!PZB9Qe-R!HA9Yf$T zBuTkK`_S>l#xWxbMR88mXH9yVccALviA?kavA|y7!GJRWm_eXVB%4S*8FB8Kn&(}r zuf;;`(`8xeg!;03!_!ikLSeH!cDa{Zd>wAaRS`@918|-=iwAHxn4?IA+YaM!0EZi} zdkP653LKZZJgz|m4j#cxpRUIu;5NslX?FQnTkuoNy?_v@ErvKg`6~awV}(zVnt{Lh zdk~aUZtJ*eO|tE_-Q&<-fZ8pXDhinLFSanFf{{^cmDvEAbVeaPq^j^%7K5s=U2wWt z(grOTBws`IP>d8BaY(WPHeH4RcOw$EzIzM_N^K+BM!H}_`yf4f_q?%E6vRWq-* zxV(XY?4dg$_X|2!dDlM5NdIKrJtGw?`*OQyx=`tjre|v$_n-?AJmCMN9w#snsl(_q zf9u{*fGZnT;0&!BAHeM$C7p zRvLmM#$x{U6Sx8OHtKH>%Gd$cj=khme__E;{ORA8yip-&5(C4~U~%Ki;Vt(qGmzN{ z$&=%_$O1m899q;JGS4fx8qyv1?%{jNXYk9g^#{l^$4Hm2tu%D5A|v|k~cg(LR>0N*KA zBi@3<2|PuPPR^&kd1@0?jTePRH$GxL!5y#I0yGdNOSu?xx|i`*x@q-Yq>SIj5c^o<8r>nazk2 za&Hgd#(SiKE{RG+a!;O~koyyu!-;Jls8>WEa)xFvdX7)BfsbQA>N@<#W>Y8Bdoza< znlXSIoxDClqiD_|JW{SD+*Lh?{*VJq8Ql|_5>q2ZI0?67@)h|pzCE&n=`f!y2rp#{ zJN__bO;HPv-MH-#u3`@$7}9OKY4I)Au5CUZAKoQdw|sOuRfD;DEOmpTG(Q#UI*_+D zc1veM%m;CoEuOn}s+KO6Jwongsuubw1Q`&wXnzVS)N$;oK}|q~s-MN6ic=+^S}>D> z>e{IcsNz%!sOGOqK?SD-R0~M*l&a=WrBoHCx*k;5PGvw9r@9tYa9uqjNfx;3D2Rf7Yl>+F9eEnRU@p4`}q@ma6N= zq(uB~vuIMYRh?7^bCXI@GIaT1FXc*`!)N^0m8o0;nZDB^BC_wbn9yk>(18h^HjdsJ zYM1eARt3E*AlQtqMFy>L_N(9H#%`EOdnBIrWD(MEgeAzn!N*yr%SyZ{(;$D2+lC^bzS0TKydv zDq{r0yWyP#c6$DVy21_(FY<}%Gf}F`j|ZiyNQ>x8W{sn_hX3UwX+@&Js`Bz{(29^e z*y~6^35&Q#s}f(;4|E4X+2-TNbMdDOH3-ac#buz@X(O%@5gA9&GY{VffPZX$hkPW2q6YW1|eoN2f51#u@X%YVn%b*&Or!yrIB;# zp)%rMB9Tp4D)FxCv`FLOK)r(pI_oN7uKGe8pR z7utxanqn@xaqXmWa1l)yF}a6(jAGKtPE3kOKRn`#CRI6uUWH*&9n4KSmmXAhqTsyW zAv4(-BPlsJ*@@I#g!JY~&&xQ~^;?`~Sm#PmMf@egGmfsDbv6QK0Kn|kpjAh&!K)FT z@R4?7MC?4_xoq_zB34((MN}oz#?fU6RH#}E>Szwumw{k;y`s>J=BAx{G{J=7-#XB| zybTJ?I?WMG1&s@JE`qh0HXEqiyI z%3G$YxcGJY_$+ygJOSUM0vQC5!d2vN#9c*Esj)#bsSYlp5|zJLDbgGvYK{Emr09VL zLt@dSDyqz+aWFgS+(WMNw}Fi#VNKtCII&%!OT~;?WCr1)q${u)SI)-uE0Fb)EJIrb1^03UyjVmX*9Zx`;A#T8ly*&BFRJ z3e)Wd6zXVp+Sw>n$vZ`1V62y0^Dr6QSIgR>MdVfITJuQ8=JtU6O6IL-aut7%GEnhdQLt+Mjh!^+tSq9eWTgiY%vM@s(r#pQbueNU<`=2V zh=^4Pti|kde^k1Z8^}s~$PA-hi46sjMTd^&0CyQ5W?g1lGn$)r?nzS-j8gf>_CQBk zRV~V_6RQs>Or?(-T}1h2+K8+~1jo^})6R$WWfZ2{4M)n1UWLLaf=^HwWZu;xn2GSx zO93XX6mU`qyT**Dh>rzI6A_FI3^Z#wtuT6G#R7yrQ|>8-d9who47tYGQV|z1UsG9VG3`JT0)q^h`!SWIS(ql<8>5TA{P%g5IUQ9G-$`)jakglIE9 zwo6l{maaaW%#^3O(PfZMw(sh25+S-0fjaGcSYHN0y4`R-&FESbE_XzjmtuzjAE_`{ zfe$lngnS|q%@hiX^s=-L`nYY6em{Cg*hVw&doU&fl=b2n`m21aAMLL?0(3@ zN;aZJp|YVkx(MJF4zBdhO1E`LjC0Ng_~nCWWShle-2OFaRMCc3zRfN3nY4bhstAf` zva`m)W%LjsnjkNZ=HPr8dnq3dXHZ9Tv(7n$S4p*aV5*9r2zEPb99)D8g^$IBj^?0t z85gPW3b@eG+^lnOkvc-BCn=bCaLaaxV^XHEC*HK@5;A)s@5J323e}KZ6rHWh@f`(9 zL_s|n6$@3(lyPhkrtK>C)661FiFPIMSuL6}GGS~yOc}>=Q_jV46ncA@0mZB$sfh7{ z&sleMgr7yDWlBzVt%Fd+nH7C;aNV49p?>+is^qhC#=Wma= z67jC-wsMs?L$mQl)7YodcN7#Y!t@n(x`yvTy_noJ1ipNk`Q-j{6j;iI+26{& z<CNWhdh{=Qvw0IQDKB4}{nL-1KL6ma&i>)&T|Je;N~cO- zHGfqKE8I&8?Gp(i6<`(Tx*k^7PGw*fr@9(efLep>qHCH+hBL@J9o<~l!|K|p46Nc* zSHlW@igD>L9Lg2wD$aF1tgfBPz$#94HLP%%&Gx{Hh$_G;&UHPkuAR!jDo%ARtayhS zs$vlUzaCaP*VVAPdMbsLPIWb`P>8tA=nV74gz5~?>it~T!|K|p46Nc*SHlX8skfDM z243Xl=DHqM*G^?%6{oryR>)ESx2mEu^l`51VRh|P23B#ZYheYqz~iBk&Y*K$4XdlC zQdsF!SHlWU8iaDI=nOFH{9M<=>e{Ictm0Hx!wOBa#!5Ov7w5VjR@Y8tU=^pj8dhkM zGFH+Vx;WSMu)20C1FJaI)v!WAJ5Jzv~vSJC%V|oa$OwwFh{AD(MV5 z*VVAPdMbsLPIWb`_6;wLuA(!5I{jSN!|K|p46Nc*SHr49gNKP6T-J79^>)-O`?(^l z7ETrYS65GEU=>#tVYO^k@KZRyDExf58oiF~taC+JE$scRu!_rCIhBD`oGQX<*{UL} z8o0Z6mE@q#wQ_^FV#fQBubxU_rBhuED?shAP5BiX80``0YUW<;5qy0-jc%?8tA$f3 ztgfBPz$#7^VRe30E*kvm*T?_(@%i}eKYX?M`n&V3;lmlltzAeirO$@hJOL^?YQoqv zx=mt&X-FiQHU>A$v@-(PaaJrAH;>9<&8u)_JGuunOB03cX2Yxo1l!ECbK>JRt~#$a z$Gp^HBNEnHY?yf?;F;?a4!1^i7NNsTYw%%4bCA1?WwS0jty%3#gfLLuFx0po`~7AI zmOYLP6i8`n?H2J7wg!`Wu2*ByKq15jnJ;u2pIe4WopwIRFJscI%S>xVa|ANyXbC3S znZ3tdW@ivtr$c-Mu0bWjy^s4XZ)IDHN(%->rI|M#)kUZ@)6R$aWmKAVnQ6`FHK=5Q zlaDVK59OH-@iSH*1xEyGO>v}=UOTIfE<&J@XJ}D;pp}ojvakVMugN?1mN)K+LJklJ zvns33PCNG`B74^f`vEtCJKtcTTL7*cWe1504SVc%T*^gNfu^{#)9UCVj4GHZXlDZd zGEo~jX{U{>{3@I_2-=K&2RS*wAQ^jeY4Ds5@k>`9P-wVUJgLiIZMGj0Oss%hi^4c< zg2FhOh4p11q}vUYp`+Pp=N`)jRawZ(>u!ZXU8d@f%z%x8aUBMATE&%}R!0{RhE8iS zsH0g>U&dg%-GD(I%}zTPgDMwK4q;5MMIJ9&!ZV?ht??v1w%xY}UN6pT#d(D{3rdi9 zn{T+6O#_{0t{9=DM@^aCN<`_bF()XIs&RA?`gK<1ouSjZ>%bGG>JEYn5thXrc!C(> zUc;;g0=a4DB44E{@}pf8DJNB>(1e!(F!h)JzPNIe{r1X&6T3B+s8>}K4iS&Zv~hG1 zb`8kqBjWPmRtcNnSGoQ*_%#xC&kzOOqk`aiU3r2Hswc6kD6}XvjC3Um6{;46I+}y^ zWfYoqnQ6^vZrZs=R3+?fFld&E#fL*^g-aM+bXv@`5m$+XjiYO)oe%2E7)-Ytn5-GS z27^YzPEi;o?0`$+(Xs9wu85ar1dhu>s-p2bJKEtBNLqIh%cQggS?8#@XW}%Hy6qV^ zwJm$ChFR`0RIwIuR#jMHewP57%o;}*(MPh@UZkxxZ2KPmce>*iO=>tlAP{CXqq%A4 zo^KVw>@p=mnVbklxM38cIHETLJc_jhuSKchgCQ4uEu13u62Tis*G@Yh{Fl$X5xjO< z1;RC0HG&tlynBgx+)D5o6y~_@GFY4K>#;P`u0)|uJ0I4UQE1j>rZuBip)i`Zx51!U zroo_eV_q0WO)XZw+d~Vw1 za-O}jB(d(2oR`M8xS_bFytk-TrW{8XA;Cf>6!|3bejRSjwDZw$nbjD1Z>Lotti|qf zjXGUQP<{=IU5O8~7sZE}b|pS^+WCOHj1RLeGp!k2iw_ChM&aEdvbtk{tE&2CmKkwX zSIS0QCDX>yMF%xqZD5yXGzaR-7_?&AaN+2jA9B;q<(EcyPf_>p=ft;o%9$I8i-4RDr?#iuB3Bu699@J43!6}Rnh5Z9*frD6N5o}zW2B~?R)KI0 zevQGtMSBQorZuBip)kt)+hEWv zGvcbQaE`c2rj4VE&UU)mz+=s54%C-1Xk@;@pc&0gJD15CnV+K22wXHWf4kofFHurb z-D~@h+%=>R8nKI;&EG*0?8l?r3Fp}}%y}dX;qRT?cPy=YP+4*-EMtBz);ol7%OF!$_cCWS>g!OZ^7Oi|d6 z6%)e-i%{j5adah=6n9n_>*&g9x!Re)zsv`WIJ476AY6r06~;XhaB z<2bqu)@J*mJB6KgEehkb2@2zA7S@+hXk~#?hK^>ZopUUgvq*iZJyKSx1l?v4K6F}z zycMlFx^h~J5BsuJY%<+$IH@|i8XqDdVT-%;=aVC4%xPrKGP{epUa5au9L*Amws))j zYJ;MHZF4~W-%}|!OuXh0uoJ&HnDw}&UwpD0Bk6ZT4WX+zt|=b13raF;>_W1Lo}$p@ zTG8z{Ejj9O-5na+uP-^Wvl^kBn|99WCN-(hMPpCo{DlG+gFWN~9w~G|bjVAf6C2rL zh>sw@LE|0EIfdCkYyebMN+y_97P}6!>1qRN&1en@mpQiz-vqa2wHcC`i(4ancPN6A zu821hzV>Wd_8Da7qElpm5|Nb%-#EH%QCROjKXxgfilc!jxy$;aQTrkFEvNX z%AHmCFw;iJC&D+5F2aYI*5Jd8<^XpYAL(`jKFnxt+Bx``2;b?E3c~lPkGzr@U{UhP z;|L;mJ7#$G>Enjo8eu7q0Jzylj6n=u9Pe5cDIH_mVj$1RJOjh=Iz@3^bu!NqrVMfE z+L!9+A_`J*8yjIILOhPHoE4x)yNtA?3N2C*hPtApihB*S8u^i%b}m(_5XVoh%|y;} z7MHeoOVBg+-SF<}D|SxNmk986Y{9@J;xCytjxNHgnRY$`E^`|zJ`7$}fM0`GBf$IJ z1qQPG^06CU&f#n?utP(nwxem2Gx~)g2Ev3k$ZOHke*uIaye_Ow)1lB z?$**SHb_ilXdGRH=wz+95k4)TVuwh0|JN5#u^nfa)iCzlv~$s{GPH%QB<+WaGV~ca zdU7*sJqa4mQ(aLPv6oC6M;GDL0D3<7FCShbLG854)vv*-k)XJ9Vt323DQyv3SJXvh zCDX>yWhhjr&WH776dDF@rZuBip)dr4d27fGFld&E#k(fIbwypoRWfZHU4+4OwSfnk z(Hy8RW6;P-gF!Qzn|3a1H4-#Mp|yI2r^2<^8KckMa|fPFGwC&gH{z_Oh}3Soc2*r-L?0@6amx|f`$5Kn>OzthC*^H|tIMW(Gpovj z?6h;KLj~^^Hcqi@N{rVRc&MM9>55B!D|w$SQk6f((M8}-VdA<(ThY4`t2*rh1YAD# zM)X>|Mj%{;S0j42{o`=U!YS=IUR6davh1`vx{NX+R1*}&(JZVlqtJ4GJ@7i3op#RA zT+Sx-r4}El3~@c?7XePERmfXGs-r8XwfIP1wt`jK?J7QWbTvLE-skj489~Yp9_<@Q zz+>upre{ztW$M#Mr(#rs#t0oZzDBhPrOK>K0zf1o7UH$Jiv1=MDY8k7I)Cs=oa(Hx zDSIMP+Vpn?HH@m(X*aV)rV^?s!BhL zLc?uWqEMk~QK+LiSYJk=S(lmCjOM1DgTiZssy$MvJaPPU5l>6^;=1r9LUkQJ%(U|X zcNrgcyM_hF@}#SnrCO(xBb9PX2-WW8RIH-agA=Qhhu4c$2pH+mMN5{E+iR>G6gHgJ_;`L1S6>Iv@9Y*rPA@gk^X);PL|AXUh+ zoyoK+h&N&FuBi%=CMkYa!}oL3E*G+>3>%77LDE=lTP+?-bt4>CBWdF3BA};`aGk*t z!MYBYW?F+xGnxbYWiDX1t2AOpbJNbnrV*@Yb~oIz9>}85FwB)GR0$Z7l?c{2x{NY( zT8ly*&B6LI3hj0kg=RE2?Q9f=cr4o$-T;GUnGsisX&Oftf!a(Pag|IPN7qhkFqpn< z1xvL;S21Wtufd?Pc&8`~8BI@&uossW|#Dex+V#U;O>x2 zJc`pfp_Tvs{lf!Q0{ig}l`-SC5532A zPalH<*Z2FTJNuX^MqaK%s%(vpiv|Ff;#X=>g2WY>ot28^abc@o2Jv(u}2>52&h`mG~h@)$#oe%!Y!o*5` zgH;8>TC6TVVRk9u{@1!vI6^*|HjXaChl0rBLq~IfyNnMjTNEE=G&k+sQx?;e5k-9L z>sO4KWttO}%C!|I%1j$^l?eAZx(I`2T7y9|ngjJ^4BG7~2F+-0+PN4s!hMRu1;Txg zyQ)OAvl*q!sG17+<;PcrPDDpdQKmQB+F5mU5$era;h>ln0ddmdnj)YMH&=yORUBle zor`!CkXz{Ga@TAwftikv*q?l?R>P|oLsyk#iak56jxNHf0(t@XFCS+kl`K{xpT7#L zYB0C7yKY$mWKo#%IM?KK8LX4-yEbc9rmjU{oHjvW9L>V|G79Z>^t(TB4}5lP^Yyh)X^NQFQd?IR}ZEc%}qP^U`FG$y$uGdP3k+f@vj(cH9iF{sAt2@0cRl=d1fa_fqGcyj`TF8$Ne?xHvT zXqNs=5~^4vW~xJ`TyOadZ(OsD#C>Qd<$GAg@pogc>0@dalS{ z#{H3TRwH3^)6OLWm9PVBp0g!Esg&LIRr^{bicZ4%9G_i;h7>jtyE^SU?3!ukBjWNg zH?r1Fo2>SPZ06$E$l785*xj-;$f7XieQQvdY(JpTOuG_=I_-Q|Uq+!>mzma#UUNiM z*4_q#W|@Y=rebCV2F7JUWlC$^hqV(|fksmOApi$HCr zjkrqWb{t(h?R-#Q#$dYLz$eYE2mum z>dP2Rw;Nckj$Va9Bk5BVCcM^NqSS7sI$1AT5P81~)yZu-feLTPZZ_SL3zcY}ce^gQ zR3VM!o(S0PkkO$H2!5MfvXrP8eS?g)MpTUSm3GaOa5(bRvX9tRR;hwk+NmkJ$=?sc zA(L6-=ps6e3IW%8m?mcPRlDJe#+i0jl}p)a=ZcD`5Hz?`3I$+=8ze|$?)He`?d~lo z?J&Hw&nfMU{w~P|cTs>W(NksW0RXX+N<-n^fH|(A3PWU5Xin9OtEfX2iDr*}NcA&{%{mPVb5dj(tQ9B`S=MDhptwW7c3O+V zQ%zwZ8`k$rl4aj$QCO0f)YIsYO zyv;1JN9G`}x6HnW^VoT(@0tD{-n&QB>;s5!lf0MJcy_kBv%mVr>Fld@%kYiS-2t7M_pmwAXRt~lVq6u^rSp8T-l9eR zD7;}(O3Aha2w(BYq;a+Jt@oEf4BOr5^vlij`8nd|3+Ayd>2tF zus2`{;mGkwdf-!Jk||!@%*6O~+&zK6X`kU!dB5Y)FCh>rc*pye;Wq*UJvsW|=)N6G@YdQ-~N%m<^Awasc6i97dk~bOq+<4@8VV6oasUMbu_jSt9cWF7n(elnV$G zsLJ$UVZ#Z1e&;vZ?Z~U-PTzdf-6Gu*cP^d7b5F*J>hv4oxb4t5JF|kxu9FMDEbZj@ ztNpx0TkXI*>CWyPB7mZUObVg^X7z3G-odexTZx4LL{JYFB}^*EBq0c?04z{z{+y^L zIVg!0v-zio?dFdUuYb4MZeAWdP6H=@z)Zr^SYzR0|?Czoe=U=L=6iV`^Y+7`ftTn`qOdq>bGxxFMoeLzW==G@bR~sSAYNh{fEz=Hm^q%ws7Egn^)f+KYjSi$LHgx z4W9h%#}Cin9Y1egzxwU3zuCO{{`l9=n^*t%GiLhA|NFK7_aFJ}Hy6w9GZX@xx_ka26CoIQ4O$-E#ef8nv%kiVz z#+J+e_3_i^&ENg-?!$-Az}WHS`0j_c{pIG>cYk^NS+M(?AK(8kA`cLI4MK|jHh>BA z8XY(6S?8N+p#SBzMOh-}b)+F=Fx?GFB(oc}NYKl(kv!1MW{9Y;ncp1W|NiqIHcdCe zMgzzKx&B!!EBL#caXgG0&_4P%d0!;;8EpDLetbTD`ww4joOaZ zo!Kfoub<=qLOFA48r6ELig|^O27t7LY?QrImSzkb-N-=PpIw+t(s z)YoixmSf>5zM*4|JMW90tr-B@VF+{*J=E$c9I42>P?W0$AtWSX6`Wnr z2)RHH&55(6vVz^ha@#g?pwf*P4Vxlq&kz!gp1KBh2fSuqZ}Gb20-OQ_NQ&|UdATKY zkXgF<{*Nd2>P4In&~Zm}?-no6Vw@*WTb#dsl2ebG6gmUw5}?*b!QRKSEojH3?KrD) zcAc4t%^cP22du>mlOiyY8nOLS_%lq?IE{W>;aQ>Hvtdl=kw0ZEc9zSRhRnOYUEB@VKN+l$(9a72j39aVT3WhMIR7#@4{V= zmzfWe-uHt~e_no=?9&qn+CxvH(IscK>3#xfO__?2Qq0eDL`CS3WDc$o96eik)?;Lv zupg3H=Dscq$;Fmy>{iM~gLflf(ngg0lc@htYZls#TKJa?`6rxQ4$e)Ggh zU6sM3@!VrOki(zdLJnCLKqdK6m_FGf4gyqTVGh8@VehL@z%1(S6d4!$)14-=><;R8 z+o2I-ZW>QOj^T%nRiXSVyAfI&G&id^#NFW_v;jDSU3^E~9mxd-W71Sy;@bl0^3Q zXtxr?)o^%ZU#)ocF+Z9`V*U$5hG_&qF#NsPDKOt;PpJVE z7;oKMP7U_ylp3O~LL4X3hOvJ7B7&RJhaGY9y{ZLzfNI3E9|B}N_mvUU!<{Q~JfWIy!n~m#VZRkt3WrD5RcwzubUsgZkhhgdYVK4Att3G$7gO#N>2{Xfk%)1yArH^{_k7i!A+r&DbT zM|4m0lUi505ITgc`cNIQ80N{-Da^~U>G^zO4v%fnMG$;;K%eDvTUo6|<)^oMMQZYF zdY`wW4ql3r9VJrZMkgJvk^HMCC%x`|;Zr|s&+qrfVN*B;^GmqtzL7b`u3Qt!P4P^@ zb^D+xa^&($ne4y5hJ^e8WKf@l!M&s$l<@3Q6b4d3C@x62LYraROFAGWu(&DV#hLgh zM2niw?-FUqi@@M-U1ozvyEb_`;Z_iassT^ZgQyWx8Qi_Vf#8F>{JrjZ9}!jFQS+HB z(r7-n(u&!!IQMGBF^fd&+X2{`I8@6!uH+h-BVgFgF}oavLTVd$dw?FqvzEbHN@rG7 zD5F@egV?7nrNb9H(eUWgo9J{r40K{U17Ux1f?*v+H#F5PC>d0^#GGKx@^RUoqgKb8 z2RfXAMWLJg)2U8~R>@FW;dGvTW>c<%_-Hq*4Uu&AX^V@eo;PqvISdtUAYs0ZFo&e! z!a(~>;VE_rQ({`L1!kvDb|^*zOox!@h;X0qQpV5@@JF0*)#?@{qsyeJ%>)gGufnOj zlsx8uA8zdYtCgdWuZGxQ#c{gn#VXBaI^5emBP2v1*G_{E=QXK zu2c~UpRsQozq*P`JM{V2+g&rbBy>xmA`S+ZB;jJ;^f!VsB!1~!4B~^Djhuv6qac=r z60QN!l+~5O0+FhdrxU6cKMwYw33{MpTnmd}h))+=pihy{;TilC zf`xR1lRzWl=Ib_db_r5t_+>wCCfl@Ji!N8Boy0#Dx?rbA*RdYag)I${ z4v=+#_drZZk`Lyx#-VkF^KjG6=nsGhH(_9PX{3W`((dRFXj9M_8XR0J?^b;K?qLqobA-We<=eh7D0mx&}Ll z@m=!dlhp0Du8PpX=?%9MRD|;OGWp|`PyT=aTzh^IsP?JL%{vsGx-^Pp=TiZ_))x8O z^vIbnX*ZFxf(PQ#PqcY(WfIKIZ&1F9dm34yfLaNd?uYO zEI1sxNs2LwI)I5{Fof$xJVrAkF2cAUp zB=KsxBJsu`gWwa2d#c8XThl3dv4ETS2RKl0-61y@PfpZAK?v1L=IA=J;8p+uCx)ex zvuX0n@|*2pe$uMJb|v-P0m&I-q=1uXi=#1b>j0?uMs&eIuSJp%D220lpu5jgVB(m# zL*qf>(8F)uh+0tCJRaIp0{}VY;~tO@UWHZ2DRBimfQKO)5n#RF^(0wM_D{~qEC!Mp zvU>#Gu7-oAtPA(x3>_rRjj&g!iScgoUkSU};_!-+$Yyp)3YtHx5pDlc3)nTYSn^E}Kxk5dZ!c{4JB##RPjbf*Tx<^ypn3PB6N*$XGN*!H= zCO+mjwA8V6C6KSaaH-=iKpCZuzRr`SjwaC-y?HtbWM!%Y36xM;XrGP=CjAzv;o`u` zJWcop4FBfGpMPWl>)-wG!;kM@P@a1H`15~*bMlucmb4=~6iWif|NQ1>6t-r*J#JkI zY5LSK{1U~bjzT7%?Dz=_KEIv3Y1s1hm9dK;`ETZ~yD_ z@l&yK)mX}KLJo8UAl)t)t}Skum$9>ztFpt)R*bb6C(3Lk*5Rh4J@aW>HET$F=F_ok zcGbHh>r0=8xd&I$(9<8B*>B+}s|f@6?;DzDnTO*^M%8zy^KE)m?#P$#{1b3UxHqo=>t@9HzXL%~a&d*hE(x>4oHwlE4K196}brK*kDj*h1b$gUC zuO^ELErA438gT2w0|H2>(@;*s95k{|X%VAX3&-&j-zF+~LG8!qH=+`(SL;3#DnZbS zcB2bmQTKJXzhEh~&E$wToak=qLrTZ! ziOC20R%#EH6|Egh<+Lo^IuIT3hx!@axT<>FBP`(Kk0pc&EVz5@z`5m|<%e`MkeDys zXz2^G>n355$RfiLf^#QcT;L>ouqY<=6XRrnG`(5d&cqaHZh)ViKZ-sgJ=F@ex_#~< zhacFpCX@oEaB#)a?s~xKeocCT&`hvzLzs2S%|I8jQy%oNQy1^?J~;--02?@rZbkh) za{n-Y&KZDU06R@MZbK&9#ViWPt$b)uT!EBo5+HM^G~dm+jJVkh7mU)3Q9c}b&D#iM zgxNt5;9n%3EPoTP-NG{3MSQ;B;~Iz1*CC}1=iqaVIZU~VFx!*Uk1arYp~{ZD0bFl~ zrf~owI}%Vf(o5jebI3XH9sKPQweX3Y0LLp&lK=!2zM0Z(_(TtF4C_4&kfF2#1<+WY z?@oeEl7a1sF|tSe>;l?gk;Ex}_YLy!c^8Sjgj?p(fmH~A3@ZU}$ecJEk|^+#_p3rV z@F1kzbd1Gc9P%vds_kJ5e6;UDBcZQBLL&y#;Cs%QEL;#CIr2b~J?TaKr}CR@mRlpY zaNM@C!#J+G*`XhuPs&PG?bXtR<6~V|RVoRC1SB`}ss#@z>gV|z9iKwEB1Hs|XzT1$ zBgf~tNBIsy{v;1M=A?Tc`ll4a=k7ZU%G^ko>)`_!LMgq41kwN^*W=nbg5tx4Ls@GtL&KM<^`w{4Pj2` z2~mo`=HbFSLN19@HSyLPX}KLPpo9*2DqEilWYdYVProoYKvmA&pcZcgSL%@BpDfCx zaq#7U=Li z1dBLQs5Ekk)V0Of5s^X#)959lD0=-%4lXs5(4c_g#A)UJ8=$%<*eQPG$j%QcE!scJ zhPs@-21#uAAf+mf3N5Ar-@*2&QcD!ah%=BpqHtE%=wtEQGxwb6N7r=K>QJs*o|-cbtum9LO~K z3GkcK=o0z>wYWLFw#VP=QbF|JV7-X@`PB1?{tk0QvAtEV;=1^^02 z&#~TOoNb+M!;V>v(W<&@SKUK2;LWGv!Fg6C=bh)Hc2-9NWd?$nAWaviXOt;$I6fB^ zsGca#6+y$oP0PZ7g2kn1%fXj3b$CWk-n!t2!j5}Zh4Yi+P+Ex*+ECGMmc4bsx9XDc+og}eml6q42g`9G9?Z)}W zL7~*6T?q;I2H4~2r;r!#BRK_08b?h9KY1XYiC$7sDJmgJd5%+Wx)zOV>AR=)p?_&6BEq2+B_(B25oEjUnKIVDd7c}HaN7+*NR zsy5*{`Mz^LYvWS}=O{+Jdjmg-PYOihXLr6W0D(j_ad`Wxky|Op%>lJ&S>?DV5ZFM6 z{3%Drl-jUDwc3ml-6_l>AHAnV9C$9Mn@V;9geL<{Jj6TWe70h=IZ&yFkeol!ByK|) z4SEvd&uOOb>nEq7bIHIOErBxLiB|wGnCP@QMcVQy5g^z!*aX=qWf^9pDxBU4lLI^F zah))U631Ag#wf*ow{lcB=-t-j6h~=L3Xu3XjL$M~+hed!WLruhmFrcIdFAg5nJm(9 zI=~nIS0$MSZGPP~C6m`GZ-dHk5UVhrcbsk-K>lD5Yz#fn?j(UHq83C>K12>7>NOc- zbV-sUflu5$#cW>C`niK7a4JtWfMRkGI@@B5w>kYIB0}%*>!;y|gp>L<@Q3D+K4M38D zK58_R%$xZs*>jYwh-0?YFDN&jq4={(Y77hs)CwGfLap{MH0(|;#SATXDb$ctnZ~yq zrKe*KHjbJ^Aj&Bakp~E6B4RgUXyDY_yoQtTnpmDo&w9|>6SrSw9lb%LsJ+}Smafo{ zdHc4jo4V4V^+4{OmbOW~mBUK7G!w<#utv%|eN%a-bd%)Xne3EoBycl|TPN8t;^^6W zN6G!1ZmOqTxL{S@7f&&2Q4e`Vv><1v@nykc?vzpGpzO8%ZUhE20DV=Oi#>_{?X3L? zUjTe4b-_L6pV=$wN~&J9g{@Q!v%s|ezv-&2&ekK8D^6}(ULr0(mv5e{C}~+yQn)+| zRXJPU1@>htO1fBoU^2-&)Q(rqBoB=SAei%+3UwuXjwh%VoT&92haC#$=#?PLdVInZRE5e4d4xqNbDXU=WShD8V$j!4 z6Gy41J3j&*oYR|E(cwmKOUhN`aUPf_>QjkL2P8^7E?M@#V)Gxp<$4%rEkA2a#2{9eXHV@M>lm& zmc0yuLi$92ICnIseHSNukg7;kD0a9?=HR458I01Et?p}wCjZ(5j@9k%jxBZ_M>w}z z1Yqj!mL0HjueH0qmD+(~>}*L6yP23|BkIPfy9y%`e+#urIKaZKs8cWKUgJ1Y60qWd z2(ANhILtSiErTxgPGYVd4k`Ncp>dMkyk!mGq2Q6|R)!#c{JAdHp?GDNkzids{1D?% z!G!HsG{vLpd8Swi*ntGnmh$ax3 z`iTza3?s5}2^k!BZ?Hen{ADb{5*T387tb6+LWqMCCnEP@tpIAQ;iwz$iZCe^DLr8k zqObrg{<=;o7$=0l1(TY&$qcjLI01_dIi|zrp0YJV1|dXDP_p0$=~wvnjd*0=HTkk5 zqyRzpH`hGVB=$W@i2>Q77`NC`01gw)ac-ytz|utG61Iisq)dxWQz}ALG1qpu!14go zax>Y8<#$}=GyaEngp^H?V)bICyE9go_rXDvU6S%X*f>1@a=x8KPF|2p?-z0r=BSBS zLUw^^R)wZ=%~Dwx94i6m<|a}?6P#2&ahx#?9R+$}fLC~~+`HlVfGB|YS&l?y>VP?d zd_G7+$a`C-W~swV{;D+4;4k#`)zR1btuc& zW*Y82^>xcNamT?u#G!5s)NeQ>T&DaK$OPdQC@IH&^dex4Jx}MMEy!bOV-_ z;4FnI)pT(mBg4LCNDoHLBTmfe%N0V%ua|Z_C@$RvDfkY)H6{Y%U!u07ud1#mHL|e| z{@e~-zz(h1Ow^a@k!rm*tw*u*F*v8G8%s)O0rYFb8)h|<+ZqWks1qd zgo}JCr>-}+hz#fVfR1=2Nck#)cP|4w7>mewhPmm|1mlT<0*xpDlq-IR%^%sRNecft z2C`z1k7V~&R4`s9%AyG|pLlBRhWR`>IrxgpL8CRod8vH*k-BGBsdUR~qg;~(+r_!Sd9Q@v=%QUBuqQWoLqZV8!F19MvB976c9TikvP%m^faJM1c zEE-KI*FkQgEH9$6 zL{#eU!SNBvJ#7r$198E=7lI}tB@sBL8P<<{vpak%*DST^!YnU4tGHBU5-l7_2MJkC zmSedDz(QxJNH+k?2lz<$Ij6$3k&HA7?!|2g&LYMd0WEfmoT%HlO6Y+C(>txB^*2_7 z`8Xdj{w5VjQCQL#ep>H~MSCAhs#&7cjFM1{Wh=tT1cZrAL^;0eJgFxp2fy9b6-s&z z;Qm5F;c4%5q~zeOJFF@&E_#0aP6aYkxlgsmIYE&`54O&qBY|LVqOv%aMyD#xRK|4x zV|X4VdkJhnSSsE~*x}P7{=ZQ+5@aq4hN32JDI21=5oyB`AJR2~KO-6H))=^jzi{w#T#6`(%PaV}yEQ`wjv#1SR zC^ssiJ$RNy)h7>#pG-LlXTv6`MB!{;4xTam0kOhoE=n4o_28*05_I(5CBWc7sj+eTyN!^I3(BwbwkwQk(GHS7w>*D!63!H}VqEJBax)(d zOr;eioaA1l?PU_9(zE0n>9%l1LQb73F{d3&!9IkQ;2vQx6wh+;FPM%vyg)SWx4H)w z9+)0|+{aD2QWNe3dk0AhDC;_;nOB^9w>_L-r0%dsUdj z)0AC--S_<5jVlVHDqXnqI$W-2f`L-@pIB3tPtC-9v)bm{NXp^9y(wrtSQV9N&oKEtgB3yMRXumA-hnlt3>)yKv#k zPd|S8{KH>=csc(0FUKE#K7RhghnG)3e17{=>GGA>KSRmHkhw>sH`k`vr!*3b^n389>vZ>0fouOo8_ZFl&XP@od-g^iNzGN4IRQ*cfJ+{3A)lPt!f}~i$Ed^ zk0G0F37u-QrdL`==XBRXgJU}fY911bkWd``PT+khS9E6K?R%%ue~PMY_!}qNP=Vtk zi(I7mF<{1=X+8<*c(NUhjZ|jqp>KHk&KE8^!kbp^yVkWpt4RtCbkc+Lb;vAavCiDS zpmAXB05UpH9H_NyGAj(7{ao&#Sn2fF1RoHk^AUFe`iA;q$7XT}>BgWjHNo9Vp{GCNdPhb6pKygJU4LrmdGf6>paa8bT; z$GI7qJ)mjf3Ib*|d*_nv0+pC^F!Czr>a;D=+mMCYZ9vwx-qbR9gav2~&~++tdNhq; zKE$NmCBRE(>lbK030aHaKG}P+iCP(Iv8TiUr)#!a5yE3hYfEx#@tuh`Ix%!zKOQ+X zmqgJmnq0Ce`Cb5dy46)IzUyl=I3%b$RkXa15TlHqKcDM1P@5agvBY6E)frs zgNho=Gs69K(c%~3gD=GM=t9|z?DH|CTTCVJ zBEAHoxfSB!3kThXgiBo`Psk;Wo63W8bMid69_#hh+ZK-do%C25P8Yk7_b~=?s|LU9 zuncD|l-$fZ)i>;ezLX@?QXz4mHQ~qyO$=ZcHbGqppHaNKhPt=mkzm55+q|d@(Z$FV zv>*$CW-lS3?U8XR53ikz6nIm=2mW(?-=18Jj>zP+-~z#Sz);w5Rj4%(C=kL>%F2tP z;v0CrWbvT=X~kO52L7A<{_GN5L6#60&oB*sN-8mTM8{?3I}u03;uBCGgRC^PLO7A% z7eW+kdy;uaE%-+42)*4)1$=T;uoA8vf2IzL=Np8g$aoNj?l+lbEo3~1Mb)>ey8+aQ zB-Pyd0>g>nC&4i-9E`xEVNs9I43Mz0*g&8JvLzor-i>nClw(NIjHX_5lC8$u0nj)6 zxo)|AROEX24<;A0Er);gw0O4sL$i2PYo0DIIyC_8pz_kSfm27Bi8$KyL06uaK)^dgtLaBG~TYxmujz2$|c&`|)@ zJJGR4d-nM)+==T%8dn{767QkFm3nxbJk9CcLbFVWi%CB{La-FDOtNDN9fcVzV^_lK zXc}+m$D!|EdJnT(!3Eu3vp2@^HVfp-xqO$(nl^4{K@Ao~Rr>aVr*{^LRBA90M_TO*F7|APgZrP@ADhVnlG0TdsvRmFol!U0nChdl_)_A@ueT zdYN?wp$ENGlo@}~p)@q6=zAe^#OgqrxRH|?yG&?+rj4IMa{^q~#oROb4A|i}sw!|w z7LXs=oAUII8-XBJLN@2?h435LR%Kq%v?F3jWELpCvx`z@ffyDVXHc?`$Kv)$0tp<0 zx&m#$xA;A3m{kGR0%GpQkICZnz{9Tudm0OrN-JlSLP!9MFS;mRWDs;xV8@AApnt6yz|2EI~so zYcV2WPxVZ9_~P@dqY{4?$hvykVK5*&I-QVF2H3wm*h*X9|ADDAv~W+13X_irXVO$z zaeRX+m&Tifld#yIM}&%pE5{-j-OmJE;5azPI5-y!uW*?TQGi5v()R7#fG8a;U8r{w z&k4nr^ixPI#~F-M|rjg`iNJ27&?|3N*ZmCj3rZu6XLqCzPEAvbXY*Vco^+ zVB&zU~t{jJ-hL?B{fqNb}QIo+Hcn~LQu)_hQLsi{?H~k^Y4uxuw#4p`<^!I<>*GoYsh%$$1Snx-Zdy|kKtmI+Pcym0 zy9`BXfd5sB{3Xu_PCF=wuFzj{o|y$euFm3LHx2fhHiT*AlwmpwpQf~5bL;hgvP>Tfrc(b9}fzn0NBR~M0RnB69CfzLrsb{ znb4HT^|(QfdHuqG9b=Vq<0Hj)p!l51$g+02$tM85MOGK?@^fLY_H;1|8Iw07#@bAY zH-w?=8g@ixjlqtXn6EfBK(eq(u_7Q_iSUWf2qQ+Zu1dchids4Zp-&cV(z9~MsO}>6 zg+QKOp>jW!K9I?1i>E&=odj!3M>e4tumFRMH zx==&o)f+5zY_PQ}ymSTItgGTH?d@>})4K>|ai~{;U$gGjSjZTIYm8_(eW{I8QTvH~ zDntlV%uyi+kxa6oKuU;fn{zvk2S%DKpokCJ6c|!vO{#~8Z<@>klLJ!qOez5~ zTQ5!gS#dgGd~a(j711}@oGvjTSMOp>$WRn`Se9My?s{j^YkL3aty1VvjbX2JR1_i_ zg)k?B#rqLutx^o)#LKjeg%1@|tO&QZDv$&&@d>1;Tvg~TW~plvYa6oFJ8J18%7j+M zXbHzr>fJ=?nuK8G$l@@n)Rz$+Wpjvc#T8L@nZ4qX{KYTXbBdZdH7F-)l^c}(32qgHK3z&q23or@n8j)Yu~Y~2Ai!|~m)&YVGsEh5D#O<1tM(fb5`>WokM8}mWu z-6J6dGGZiX4zy6{<{|%^C`0baishjM*7hfjl8S$d%6=C=zB zPC+BU1OOx;&aJ8m$0)8(N>G{-?Tz!%EDHfF2Y!0Mh!6=!fJ<^V7w{2b?AFjD2#2zO zThR?}Iyj`-bkGz)F@hH?%%uu30|3N*0uZXNz`J*?xn_!v5}eF@3D=6sA#(J0#2Di8 z*kU*sUgedsy#f`_oS?uREciVDnD%)-)m%|kU-i1t${iQ}@49ZZ--QBe)E3XFvv=2f z-lD!4{`BVa=i|rspMLmsd@hxe zo1ATUDM85=WCr8AuuaY+YL=j8(H(guaX`X(9(lcvD#7<#t?RbKwtqjOf3j|VT44=7YMiTS%<6UBomdgi((zq8S8VDG1Z10Zn+P)Z-2(Dt%nXpup9To4J?B|_XBK%LTRhJ+aje*>;_a!EiCxs zI1(^U9jz|pkpPIyd|oLqS*Q)B0FoZ-HLZ4fGqbO@SeJf@q(|6LryNVpx-<8*b)Ym? z74G4>GCI}n#KSLC?o@w5n>sH|2aME(aO^BOxgOK*k{GviFtOi++R+`6YA+!{4(Dhd z>y=ZjBZLN$wU9{3q*I<@@QV7iHAtmF2BOeSdVwRiwb*xnW_6Y2PK)mOpqFt!y_HnK zF4tZGM&x+l5Ujw6QYfkVt?Cm}a%jL9ayCzTg-7KWVqi@>8g(JVlZQ*xEtf`MqOLbF9?taQM_mK1t`H_grcP5qnuZ`I%zmGQ4wD=KYX~tw z53mDSVZ=9~u1Z=B%8p&D!#-WCQn#z(fszBIGbW4!cYY7pfd!^ES^(9sWebG9uMdW3 z=Z>%+5rknslJ|cj1oR++G<|5XOhe*7T6WczYsei$EyZ?^n#GeP2A7%hF$?-(!GJJA zD{Xh6;xUt|0RLO$;Ta#YSPUGemf4 zRWc-amMLL>&XtVAMQKMSMM+0*`zS|`7L;&pIe>f4EI!!e9r8_(I_*c2zFr^{=Br+T z9eGECm{Z=*j4U$j$6ee2Upaq9^)XiD51j1CubTIw5Wjv8vS&huV`3NMdk!*`-kjwv zzXKhl5T{4M8_e_q)-Ka^XH($)AE3AE0jgMUd}0Pd=xzSD*s!-WJLCKnnmEw z5bnnS@p9=@1Hr4YU8=_c?NW#vRlne(>P>=`5I>$0;BW>KlXNVn+#<J! z-@F5zxOU)#kYgAaP~~dAaBd((ZQ-1Xu_vRKh_OJ~gxxq~b5CT2gp}`Em$DmSvfM3q z_r{YC$RkL^s#3Yd{q_JVFXKwLW7J(K1VPjnh0ADgGrR>4cq3QN)zmz3$6$UT2Cf1% zUZ%j9EsMRy1y$PsV6y#XhyWgK-MboD+?;)J0)fglM^yOXAT5*yhWq2I(jAD+lU@4W zl7-6zA@@r|FMBLXA#UB8#R;Djbk}%bobjl!zRt3RoN(k!aOB}>@cvcYG(91_0n8nB4C777F1h!T+A zg2VVS(iccYto_8AZY9H7^Z+QNUrG2>@E z9lnV!RofP~zil{W9Aul;zK5$Yz6HS%_dQ)s9D3G;$1zNYOF8z35zPbRqd~*OKK=Z0 zBrF4K3uA3uFeZzG&|>_~!u$%X4E&xS{_yY)KnLq$v;N7y-+leh_-xqxr|v*!`y1$y zOK>IVzkB$XhceAO@b3Wr*XTyK!Jpp&Mcd5_(Se>_I0=z>95!%0A`U_v{ON%&m?JG) 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 GrV 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

    ZUD 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Ξ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 a%9}1An*2oky^vV%B@#+J4140 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

  • co`307Yd=rM$t13I$O&jF@L>igLM}PKRBP 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%0D5q1fEauoVrk;9Fk=>PE`prEQm-5H@v75 zZX3OKdnH`!<9xG&=NbnoHe2Ga7%VO`rn@#`@ z)VZL5c|fT%!%ta4wVPQ#&jh5(7}*9U8>@$k{+P2*WfCaElxXsyr$rBi0uQXNq|W&~ zP8Nna6sqD=1KNbqmlEcpIO<|p+uu$9E(JvW6a9_lSa;fyf=3X&A2jJak^Dd4$aW(J zT5y+#yeG5-$+3Oxs=@pVOaK|LXESToQtG)gH0cOvR(*aPL9c%KnJxUMzJb((b3@6$ zqs`h$cFU?n?Y3&64ar;--En1=p9ULQ#9JqOgptSil2R#FM^R#UQdXKKoz8y%LR2t_a;#fHt|NibxZPEf>#0y;R@gbuwRhb@6YY^u?a?%HR62o0pC}6)=5+X6SkS&< z_B!&(3Mp+GWX<}vryJ6KvhnEnR2us($FvxD;<6C~(^iN5n9mv|lm*C7D#9Bwz1h8N zp-*Xk$4U2Bxx>gQ6P^=z=IF7frFBOH)R|5#s#=r4Ru?C?-x&H)a){LH2c$WZcb@Bt z_C@c{J^DvSJRq~)@7ZMFMe22t1IX;pzO7+3VNREhm=uXb3Fjz{v5Y?F~A%30lzmD8T)P zgJ7*?gIT}yt&D>r+w5wSbk+ysM0a{>?@Wc#?roR6#@v50hdSQ4SaVA&H0qDR9*VYu z$ZKC7ZI+{h3(#kc4o-Y{==xK0K#vr}D68{OpkEXzc1dPVXS%TxauoqGqTW>8zIm_L z8A)pib8A8OV|513#zp@Tj@FKcbxpGecfB;$UtB86EW}dFIRlGv)pAwWS$TY z!IqAFoABO`{3D;c?c4LZAR|Vn1KL0d0rZZuZcAuRCYFtxV83s`SxfsFaI(CU;Bw?e zKWex3>#aOMr2D8*(}?(`gei!-LmY-WaV{{apuNQJp{ixy7<%M5zyC$c+87^Ple6k; zksT~C*(pwXRXio?jnwC;^|m+c$Ck{ezQ`IvV1i?`HXQ5i+iwayXSIJy^-sDIJ$JIp zl|K|)Auoq`zc)dzrjA19tWEs|h6q@w?*!LM(5VH(^pkN?XpxJuEQf=&Tje%t|D&qpE;fNirR2YYQxpcW05oNIAm>7Q8Saj=7X3@l$ieRt zaPRFEW$O@R8Dh(%T(Q(lhvOc>L1KHbT)0_UzO=U*{n8uXVAjlTz4b*|`c+RX>IZ$Q zu8jR%2PR2HZ#QBqu!s0X%mi?1zg>rsRrNCL*M3-rU7fbcm09QpV_|cNM1?jF$-n_h zc+Tx=uY~;_&I;~co3ti!@X(8Wuv*_m`8u{Tlmi{#ZX!%lt+II8NqEk!uy97}!}~t> zOkDMNU6cU|8P^t_XJPnX^L?Xwkq!8+rXxsZwUcOKp*mw*NDxaz#=pb?G zI{GaCnoOS{l>hiXAd%P8zchwpAZ8(Zeno$ifu|%;u@xW2RUR*iME>z(h$F^4*U9Oq z3AVM*7}n_mWy(J=>y_P)h7)_q(_v6Ckn}As=30F_s6Xw6pEq+SvdVtcY;AU?OaTG3 ztH>g=2T%2br@$hMHg39?sM6$xtDDO{2!6At?L()X9Qhk4YzArmQpYcWG3)T#wjRe9 zcAatHf(M^lasp=!J78cOC*4&&Is%$MSSJ&~N4t^fl14uZdBnJ25n-)GxFMlF5M;PM zq$9Dlk>VeS;O4zaVQU_jiEP3}fi1XR1kqU{TEx-56OyK<3t?&_)U19E;FD&E9JP@CkVIDF= z-SLOO_jlfq=>fkz&z44fYy<3-E9Zz_c+wHH1m`drCzuxAKHnA=^dH5W=Lj0#NASJG=htOJ30l6FQIliFxE(BIWZ5h6HDU4NfYI z6~6J_Q@SNH+fYqkJHNJsW#Y2Vh&r#hn<$Fagfz(2=|Au~VN8txr-FT>eqzlB+-mZ? z_3%~wC=NF#-(`FBDQ~$kmO8=n;fRB&7IXA9jmG%pr1v(u?gA-s^jqA^4457Z%OOf%O-$nU7;EDK7bkn^?mXZ*_i!^)x~` zK@?Gyc;zK$e?aQ|isEDgLA-1WH$a+-Nfs|(+d2EI6?D=51i`yz&W4^Nrkz~6iXvjO zqTsEkzDqzFS?!BEX3anD!LFs0@@i04pcF)4*`2e@Q8uMrk2)R91SUytk{n?#U#Z)9O;#kKIN!3IP3x<}qo zyvt-Rd?^uje-E5LkQA%FLc&&WJ}z9z<>ZBY4LsW)8UU!WZA;TS{=^eAgG`jPaPi;a z3)Q~;nzvJ{CvF*sN!Zu7`mRDriBgi^TG%-ix342u+gEaPYu{_n$^Fp{%zG5_k#S z8izC=gM39jHU7I5SLn3xV3h;rAQEJgucn3N_)X4&aLk6 z3R^nPnzff*e~uq%7&LLA@cz5vnOWhor@SHhy%x`Sj zIL95;S?B25a;{N>BP4p%D^_&|tJ=#EiQ z!(D%~lXy+!6AGW!$#f>{LuWNQs3Pbn)=snT>n;(I{Uo$KB^NW#KTbE+B8*txXQ>_u z(tq6m=Kcar7!4fmdndWKFCTAggkUov@}}j~edsNEdb=Ky@ADB0O4T8cebDNfO{ZTx zzC^gg&wXAi{Nf-lYBd~M^yrBjCdmrul(;F^{8MlD|+ zRWKp<83OVZQq<|iI^gGo$hAM?Y%YXtTi9GDVoK!b)8P5u3%R6@S# zV99Fm3!s~L)!N52=Bw%U&K$_LQ4-;t@8DjFEyf(=6K?e-_@eDux+JtRcjf|!|14z-yBho_`SM}8O&l3 zk0hWg>wxngkL!gw7c|KhHqG1aL`85Ofj$i`r3I8^wD`dI;Wh4y( z@PC(MXE0%^7v5$9NbGNQ*D=A+wu$`04u2o4=`;74UPTH($02{!AO29NT}B~Y!#eY8rL%4|%LF1%iuzFF{@I-QRg$;X{!>Y#(P%Up&6?Bfx0C>a%P