From a78b54f513193f20c3270da3d600ed8810f95c51 Mon Sep 17 00:00:00 2001 From: Roman Dvornov Date: Sun, 1 Feb 2015 20:18:49 +0300 Subject: [PATCH] update readme --- README.md | 172 +++++++++++++++++++++++++----------- docs/img/assert.png | Bin 0 -> 19480 bytes docs/img/several-assert.png | Bin 0 -> 85499 bytes 3 files changed, 122 insertions(+), 50 deletions(-) create mode 100644 docs/img/assert.png create mode 100644 docs/img/several-assert.png diff --git a/README.md b/README.md index 0cf77f9..92dbbce 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,53 @@ # Yatra -## Что это? +Yatra (Yet Another Test Runner) – "еще один" исполнитель модульных тестов (unit-test runner). -Yatra (Yet Another Test Runner) – Это "еще один" исполнитель модульных тестов (unit-test runner). +В основном `Yatra` расчитан на тестирование фреймворка [`basis.js`](https://github/basisjs/basisjs) и проектов, разрабатываемых с его применением. Но это не является обязательным требованием и `Yatra` может использоваться в проектах и без `basis.js`. -В основном он расчитан на тестирование фреймворка `basis.js` и проектов, разрабатываемых с его применением. В этом случае можно воспользоваться преимуществами модульной системы фреймворка. Но это не является обязательным требованием и `Yatra` может использоваться в проектах без него. +Ключевыми особенностями являются удобная работа с тестами, атоматическое обновление тестов и их прогон при изменении тестируемого кода (не требуется самостоятельно обновлять страницу и перезапускать тесты), человекопонятная информация о результатах прохождения теста. -Ключевыми особенностями являются атоматическое обновление тестов и их прогон при изменении тестируемого кода (не требуется самостоятельно обновлять страницу), а так же более человекопонятная информация о результатах прохождения теста, нежели в других тестирующих решениях. - -На данный момент, реализован лишь базовый функционал и запуск тестов возможен только в браузере. В будущем возможности будут расширяться (см. [TODO](todo)), ускоряя и упрощая процесс модульного тестирования. +На данный момент, реализован не весь планируемый функционал. В будущем возможности будут расширяться (см. [TODO](todo)). ## Как использовать -Чтобы использовать runner, нужно добавить в проект сборку reporter'а и настроить его использование. +`Yatra` поставляется в трех видах: + +- `reporter` – как приложение; +- `lib` – как библиотека, для встраивания в другие интерфейсы; +- `runner` – непосредственно иполнитель тестов, не включает в себя интерфейс; предназначен для использования с другими тестирующими фреймворками и системами; ### Установка -Команды для локальной установки нужно скопировать файлы из папки `build` этого репозитория в проект, где планируется использование, например, в папку `test/runner`. +Для установки сборки потребуется `bower` или `npm`: + + > npm install yatra --save-dev + > bower install yatra --save -### Сборка +### Использование в исходном виде -Если необходимо сделать сборку, то для этого нужны инструменты [`basisjs-tools`](https://github.com/basisjs/basisjs-tools). Полный список команд: +Можно использовать `Yatra` и в исходном виде. Для этого необходимо клонировать репозитарий и установить зависимости: - > git clone https://github.com/basisjs/test-runner.git - > cd test-runner + > git clone https://github.com/basisjs/yatra.git yatra + > cd yatra > bower install - > basis build -После выполнения этих команд, результат сборки окажется в папке `build`. +Основной файл интерфейса – `src/reporter.html`. -### Использование в проекте +Для сборки необходимы инструменты [`basisjs-tools`](https://github.com/basisjs/basisjs-tools). Их можно установить локально используя `npm`: + + > npm install + > node node_modules/basisjs-tools/bin/basis build -Когда сборка reporter'а добавлена в проект, нужно настроить его использование. В данном репозитории, можно найти примеры настройки для проектов на `basis.js` [example/basis_setup](example/basis_setup) и для проектов без него - [example/non_basis_setup](example/non_basis_setup). Можно скопировать содержимое из нужной папки в папку `test` проекта. Если в ней находится папка `runner`, то больше ничего менять не нужно (только в настройке для `basis.js` нужно изменить путь к основному файлу фреймворка). +Результат сборки окажется в папке `build`. По умолчанию собирается только приложение. Для сборки `lib` или `runner`, нужно указывать явно необходимый файл. -Основное отличие настроек в том, что в случае `basis.js` набор тестов можно разбить на множество файлов, а в случае изменении тестов или тестируемого кода тесты будут самостоятельно перезапускаться. Без `basis.js` всего этого не будет. + > node node_modules/basisjs-tools/bin/basis build src/lib.html + > node node_modules/basisjs-tools/bin/basis build src/runner.html -Для запуска тестов (пока только в браузере), в браузере нужно открыть папку `test`, например, так `http://localhost/test` (адрес может быть другим, в зависимоти от ваших настроек). При открытии адреса сделается перенаправление на `reporter` и откроется его интерфейс. Останется только нажать кнопку `Run` в правом верхнем углу, чтобы запустить выполнение тестов. +### Использование в проекте + +Когда сборка `Yatra` добавлена в проект, нужно настроить его использование. В данном репозитории, можно найти примеры настройки для проектов на `basis.js` [example/basis_setup](example/basis_setup) и для проектов без него - [example/non_basis_setup](example/non_basis_setup). + +// TODO [Пример использования](https://github.com/basisjs/basisjs/tree/master/test) можно посмотреть в репозитории `basis.js`, выглядит это так: @@ -49,12 +61,12 @@ Yatra (Yet Another Test Runner) – Это "еще один" исполните - [ ] выводить в summary не только ошибки, но информацию об общем ходе выполнения тестов - [x] beforeEach/afterEach (+done/async) - [ ] возможность задавать порог, что тест медленно отрабатывает -- [ ] возможность быстрой отладки +- [х] возможность быстрой отладки - [ ] возможность делать тесты производительности - [ ] возможность использовать различные assert библиотеки - [ ] добавить различные интерфейсы: bdd, tdd, exports, qunit -- [ ] автоматизивароть сборку и зарегистрировать в bower -- [ ] прогон тестов используя node.js (зарегистрировать в npm) +- [х] автоматизивароть сборку и зарегистрировать в bower +- [х] прогон тестов используя node.js (зарегистрировать в npm) - [ ] поддержка code coverage - [ ] интеграция с travis ci @@ -82,16 +94,16 @@ var myTestSuite = { }; ``` -Если значением поля `test` является функция, то это сам тест. Если массив, то набор тестов (`suite`). +Если значением поля `test` является функция, то это непосредственно сам тест. Если массив, то набор тестов (`suite`). -Если используется [`basis.js`](https://github.com/basisjs/basisjs), то тесты и их наборы можно выносить в отдельные файлы используя функцию `require`. Это облегчает навигацию по тестам. +Когда используется [`basis.js`](https://github.com/basisjs/basisjs), тесты и их наборы можно выносить в отдельные файлы и подключать используя функцию `require`. Это облегчает навигацию по тестам. -Обычно описывается корневой пакет тестов (`index.js`), который выглядит вот так: +Обычно описывается корневой пакет тестов (`index.js`), который может выглядеть так: ```js // test suite module.exports = { - name: 'RNA test suite', + name: 'Example test suite', html: __dirname + 'env.html', // базовый файл окружения test: [ require('./spec/suite1.js'), @@ -102,11 +114,11 @@ module.exports = { }; ``` -Этот файл подключает другие файлы, являясь своего рода входной точкой. Тесты описываются в отдельных файлах и, обычно, располагаются в папке `spec`. +Этот файл подключает другие файлы, являясь своего рода входной точкой. Наборы тестов описываются в отдельных файлах и, обычно, располагаются в папке `spec`. -Свойство `html` задает файл, который будет использоваться для задания окружения. Такой файл загружается в `iframe`, а код тестов выполняется в рамках этого фрейма. Значение этого свойства наследуется вложенными тестами, потому не нужно его задавать без необходимости. +Свойство `html` задает файл, который будет использоваться для задания окружения выполняемым тестам. Такой файл загружается в `iframe`, и код тестов выполняется в рамках этого фрейма. Значение свойства `html` наследуется вложенными тестами. При необходимости его можно переопределить для определенного теста или поддерева тестов. -Типовой пакет (`suite`) выглядит так: +Типовой набор тестов (`suite`): ```js module.exports = { @@ -120,27 +132,35 @@ module.exports = { }; ``` -Свойство `init` является необязательным и позволяет задать функцию инициализирующее окружение. Этот код будет выполнен один единственный раз в момент инициализации, перед выполнением первого теста. Нужно иметь ввиду, что код этой функции выполняется в отдельном окружении (в отдельном `iframe`), и потому у него будет область видимости отличная от той, в которой описывается сама функция. То же касается и самих тестов. +Свойство `init` позволяет задать функцию инициализирующее окружение, является необязательным. Этот код будет выполнен один единственный раз в момент инициализации, перед выполнением первого теста в поддереве тестов. Стоит иметь ввиду, что код этой функции выполняется в отдельном окружении (в рамках `iframe`), и потому у него будет область видимости отличная от той, в которой описывается сама функция. То же касается и самих тестов. -Переменные объявленные в `init` будут доступны всем тестам. В упрощеном виде это работает так: +Переменные объявленные в `init` будут доступны всем тестам. Упрощенный код как это работает: ```js +// выбираем код тела функции init и выполняем его в текущем окружении eval(getFunctionBody(testSuite.init)); +// функция которая исполняет код тестов function runTest(code){ + // выполняется код тела функции, но сама функция не вызывается eval(getFunctionBody(code)); } +// тесты выполняются один за другим runTest(test1); runTest(test2); -... +// ... ``` Если у теста (или набора) есть свойство `html` или `init`, то для него и его вложенных тестов создается собственное окружение (отдельный `iframe`). ### Утверждения -В тестах выполняемый код должен сопровождаться утверждениями (`assertion`). Для проверки утверждения используется функция `assert`, которая доступна любому тесту как локальная переменная. Функция может принимать от одного до двух аргументов: +В тестах выполняемый код должен сопровождаться утверждениями (`assertions`). Ключевое отличие от других систем утверждений заключается в том, что если утверждение неверно, то тест продолжает выполняться. Таким образом, если в тесте использовано множество утверждений, то можно увидеть результат по всем, а не только по первому. Чаще всего это дает более полное представление о проблеме. + +![Несколько неверных утверждений](https://raw.githubusercontent.com/basisjs/test-runner/master/docs/img/several-assert.png) + +Для проверки утверждения используется функция `assert`, которая доступна как локальная переменная. Функция может принимать один или два два аргумента: ```js assert(actual); // проверяется, что значение правдиво, то есть @@ -151,43 +171,52 @@ assert.deep(expected, actual); // глубокая проверка, что ac Здесь `actual` это проверяемое значение, а `expected` - то значение которое ожидается. -При сравнении `expected` и `actual` делается проверка соотвествия типов и значений. Если тип совпадает, и этот тип массив или объект, то делается не четкое сравнение значений, а их похожесть: все ключи и значения тождественно равны (`===`). Для применения того же правила к вложенным значением используется функция `assert.deep(expected, actual)`. +При сравнении `expected` и `actual` делается проверка соотвествия типов и значений. Если тип совпадает, и этот тип массив или объект, то делается нечеткое сравнение значений, то есть проверяется их похожесть: все ключи и значения тождественно равны (`===`). Для применения того же правила к вложенным значением используется функция `assert.deep(expected, actual)`. + +```js +assert([1, 2, 3], [1, 2, 3]); // ok +assert([{ foo: 1 }, { bar: 2 }], [{ foo: 1 }, { bar: 2 }]); // ошибка, разные объекты +assert.deep([{ foo: 1 }, { bar: 2 }], [{ foo: 1 }, { bar: 2 }]); // ok +``` -Если для проверки значения достаточно использовать операторы `===` или `==`, то такое выражение можно записать единственным аргументом `assert`. `Yatra` поймет, что левая часть это проверяемое значение, а правая - ответ. +Если для проверки значения достаточно использовать операторы `===` или `==`, то такое выражение рекомендуется записывать единственным аргументом `assert`. `Yatra` поймет, что левая часть это проверяемое значение, а правая - ответ. ```js assert(actual === expected); ``` -Если используются другие операторы, то просто проверяется истинность выражения. - -> Список таких операторов будет расширен. +![Сравнение](https://raw.githubusercontent.com/basisjs/test-runner/master/docs/img/assert.png) -Ключевое отличие от других систем утверждений заключается в том, что если утверждение неверно, то тест продолжает выполняться. Таким образом, если в тесте использовано множество утверждений, то можно увидеть результат по всем, а не только по первому. Чаще всего это дает более полное представление о проблеме. +Если используются другие операторы, то проверяется только истинность выражения. ### Исключения -Если возникает исключение, то выполнение теста прекращается. В этом случае можно увидеть на какой строке возникла проблема: +Если в ходе выполнения теста возникает исключение, то выполнение теста прекращается. В этом случае будет показано на какой строке возникла проблема: ![Исключение](https://raw.githubusercontent.com/basisjs/test-runner/master/docs/img/exception.png) -Иногда требуется проверить, что выполнение определенного кода должно приводит к исключению. В этом случае, такой код оборачивают в функцию и передают ее методу `assert.exception` или его синониму `assert.throws`. +Если исключение является ожидаемым и требуется проверить оно возникает, то такой код нужно обернуть в функцию и передать методу `assert.exception` или его синониму `assert.throws`. ```js -var foo = 123; +module.exports = { + name: 'Exception example', + test: function(done){ + var foo = 123; -assert.exception(function(){ - foo.exception(); -}); + assert.exception(function(){ + foo.exception(); // будет выброшено исключение, так как у чисел нет метод exception + }); + } +}; ``` -Если исключение будет выброшено, то утвержение будет считаться верным. Иначе будет считаться ошибкой. При возникновении исключения внутри функции обернутой `assert.exception` выполнение остального кода теста продолжается. +Если исключение будет выброшено, то утвержение будет считаться верным. Иначе будет считаться ошибкой. При возникновении исключений внутри функции обернутой `assert.exception` выполнение остального кода теста не прерывается. ### Асинхронные тесты Для написания асинхронных тестов, есть несколько возможностей. -Во-первых, в описании функции теста можно указать аргумент (его имя может быть любым), чьим его значением будет функция. Пока не будет вызвана эта функция, тест будет считаться выполняющимся. +Один из способов, указать в описании функции аргумент (его имя может быть любым), чьим значением будет функция. Тест не будет считаться завершенным, пока не будет вызвана эта функция. ```js module.exports = { @@ -209,20 +238,63 @@ module.exports = { Для выполнения асинхронных проверок не рекомендуется использовать `setTimeout` или `setInterval`. Для это нужно использовать метод `assert.async`, которому передается функция для выполнения в следующем фрейме. Внутри таких функций так же может быть вызван метод `assert.async`. Тест считается выполняющимся пока не выполнена хотя бы одна функция, заданная через `assert.async`. +```js +module.exports = { + name: 'Async test', + test: function(done){ + var foo = 1; + + // для примера, значение меняется через 50ms + setTimeout(function(){ + foo = 2; + }, 50); + + assert.async(function test(){ + if (foo !== 2) + assert.async(test); + + assert(foo === 2); + }); + } +}; +``` + Можно использоваит `assert.async` совместно с `done`. При этом тест будет считаться выполенным, когда выполнены все функции заданные через `assert.async` и выполнена функция `done`. Если в ходе выполнения кода теста, возникает исключение, то выполенение теста прекращается, а еще не выполненные функции, выставленные через `assert.async`, вызваны не будут. -Каждому тесту, если он выполняется асинхронно, отводится 250ms. Это значение можно изменить на уровне теста, задав свойство `timeout` с необходимым значением. Если по истечении этого времени все еще будут не выполнены часть функций, то +Каждому тесту, если он выполняется асинхронно, отводится 250ms. Это значение можно изменить на уровне теста, задав свойство `timeout` с необходимым значением. Если по истечении этого времени все еще будут не выполнены часть функций, то тест будет считаться заваленым. + +```js +module.exports = { + timeout: 1000, // увеличенный таймаут (по умолчанию 250ms) + name: 'Async test with custom timeout', + test: function(done){ + callSomeAsyncFunction(function(){ + done(); + }); + } +}; +``` ### Результат тестов -Тест считается пройденым, если все утверждения верны. +Тест считается пройденым, если все утверждения верны и тест не превысил максимально допустимое время. -Если тест не содержит утверждений, то он считается пропущенным (`pending`) вне зависимости от того какой код в нем выполняется. Также можно пропустить выполнение теста или пакет, задав свойство `pending` равным `true`. +Если тест не содержит утверждений, то он считается пропущенным (`pending`) вне зависимости от того какой код в нем выполняется. Можно намеренно пропустить выполнение теста или набора тестов, задав свойство `pending` равным `true`. + +```js +module.exports = { + pending: true, // пропустить тест + name: 'Pending test example', + test: function(done){ + console.log('Этот код не будет выполнен'); + } +}; +``` Набор тестов считается пройденым, если среди его тестов нет ни одного с ошибкой, и есть хотя бы один успешный. -Примеры различных ситуаций и варианты отображения, можно найти например в `example/showcase.html`. +Примеры различных ситуаций и варианты отображения можно посмотреть на примере `example/showcase.html`. ![Пример различных ситуаций](https://raw.githubusercontent.com/basisjs/test-runner/master/docs/img/showcase.png) diff --git a/docs/img/assert.png b/docs/img/assert.png new file mode 100644 index 0000000000000000000000000000000000000000..2834d1eadd04ee3653956e1c018eec33e4738cca GIT binary patch literal 19480 zcma%h18}B6vu?D(ZtRVnjh$?4+qTUwwv&x*+Z)@qt&MH-W^vB>t8U#>H#L=dznSUj znR#crpYG=kk&zOH`Hb-y2nYy9R75}y2na;`<2eTs!JW&DjzdGOAkQZhFcb+e z1SH>J0^iT*@K8BKC<-!QJ9jzl=T24+PWx%e9`()5d&MPZ8HX4^&QLpxiz3KKK(bR% z$ifW#_)c)r_$duQz-8W0HXurNJnm&aZEZ{s+>!CRMKF=Zb_(k6h0E{joml9|xIjR9 zaH+4L+n_mk?chLx=c5{ZHekyQ)(qVo=^mk4V<*%oOt%k68>-f2t5K)th z0Q4OO$OOuOo)`=$hc505@h5*C_FkUFenf0^RG5~0o-#~$u|WC^=As%Za`M2?4PMIK zcU(ulH_+IjxA#S&SpK)J4i6vBU*X|BTl$1U#p+&f+%&S$A+%cRLA0%id}MnO7l|lvn;%IJEna2w=BG(U7vXi1+nq~jS-cIp%zFwAQ~mJchu@ZDS{9ZaPXI(v zvKkMxeE?e`>d^@}-A;&^_-FgNfFwv;Wp{t1c+k1=nOYgb5_j>Sm;;erO7LBVE@b(V zNEryp;LsqG5iT_%?^XZ}^*3cnNC0z?-6EPLHoAcY2wf}9GUvDDT{v6^6ANGbIaoz* zDrP%#cm9lntt=6S5)H5|hD%W?ujh5?tnc!>v{nbdY^sR?t$gDLO^aY|W)em2o&VOO&&~l(_hB5bJXx;uQ4x8#Uc{?TTeMlr72Qv<1 z7)ajAdl%yYGQftC{tWr7ZJ<;|1?ej6vvAPC^W(y!ww zq~GE{bpZhEX}Auc@59}ZK$DX&K*nz!^iVWFjSavykET2X#D@)>(6{m$wd=DAKfFJj_~umOUh0O*vU1iX1K!X?j36g&}z zsDLAZstB-L7?yBJwCfJN9d^@?8v?&UaRZQK!FD`uSrcU7zQ8SE(JW*cjBlWED8pat zKv8@{`SY`@WrJh}WSEM+6rs*)&JxbTn_)3UstJKIa;AV%g(dKtXN6BXnn*j)rueRh zj|(Sen@@%xI3^t%AK2c2xT5&=RO$KC+S$0L=xfjdCw(8a8U-G;9c7jHQt;&(n!!i4 z_obU&=dr3cp zTA11flgw$)EX`c~9HhdToSNJ(dE)sLdF=cPQuqE=DONBOVTrxRo9UOo9-v?7+zHz; zxkKN@q@`*2Dn-wEaD_S&-_T!)pCE3KZc4#WeWAO8Hzh@gun1-m&fv8W+v#a(MQ9Hg zoau>ZvGj_J8wY6nFZ>3@;z-rtK||bvQF>9g>>?AQO3xJ z&3Z99Q~F#3>rw$JFasn*MqQ}mN}Z0;<(Zbz=>eMYYw?@`ZN9H0&)*?Z_$#XrwKwbwI5Ddejtwdj{2 z#-Zz&TsdetS2qAzR4ZPKIDtYg(-04KB$EV4#|THR5R94 z7Fm$Kk2`D3sKQaL6tb4nR^XQDPqxA{#>Gp~B_f4!5Y;vr1c5>D;hZ9>p zz!kvEM$MMlf!e|IlwddJVESWTg-#-s8{_jUCJ<7IxxaR=k7x+B0V|6R{p zwsXq+k>|BDrgI4|J!>lqu8Xa!uZsbn4PThgi2s&vgb%GdtUDrzDj+o|6Z#!T7flxJ z=hs8jC1gR&T{Hk^3Naf&GldWy39%8a5;HTYBZm}41*288o?vmf@Rn0=194SX;(oh8 zaj!=Rl4!FiiYRxCW^82vZJ|KnP5yA+UcRRYgCu)ugeaWI`6^i}gZ_RmwV&o(OZ3`X z3;TWW+0Z&e+k(Y;6STXKK>xNx-{{t;wW^is>C(%RTTS6z@+o^J|7iA3*vZ1W7d=`m zX2MElVT^LdJq0)IyRMHOuWHwmk2feB962_Jqs_ILj(V}Rsdcj1(opV0Ziw(eq$;jC1sVmnM!P4+&4WyUuAn@zwxQPU zeMx6YA?b}YW5y1*s?F7Yag{tx$ykZH8Ijqr)V369x~EtFt;B?Cc+G7cN8P77Ou!Ui zdmn28Fju;;z;eNaoFSYp&B5)~_1xVlxc$R2+%9}h5=-(^VrPD@xP9U)HJtX(=4ltj zZL@8rOY``#vav@h5plB-J#&*|=Tza9O~A-;`swoN7|V|JECA9;Vb!2R)%lAT#q<2$ zY3<60lioSyDohjm+~LaOQ^s@Kz9y{Z>zdLU+*#^+$AbQ({j<-wUxZfq`Y{|6PCb{L z+w8RPk-4XY>*{Ld{Kl2QtLTdN9?$dUU6;D_ZN|EX(aXu3{g3^~K#L&oAk9GSFz3jy z4oG*pYx=9*>C!x9^UC`OJ>lyO+BP!GZOl>^ir0Em4a=83|4V_5yqTTjV(;Qdr_1yC z!kP_+R+?wLhip$FmjeBH2S=T8b1PRaM^8)qeZuR3VQIO{3Xl2s)rN!i?`;CA%P)4D z6!#0w)+HNkiKmGJN;yjN?fdVWZ?;y7`gQw-D-&?$L&uEA1I&3W%U-Il7;9n6t6{|Q zgX-rXCeDJNAV4qjVS&KmfK(uWI+482o9Y=iDd<4}c#eV+GT59QH&b{LF}M#H5>{n`irq+w7yWQX^DuvqVCyFuZyLR1WnUeTL7cc7qnHWEm5jHn(+qlzBb*OeNgfCoLOE?d ztKS3WIBX4Ghi0c`Pw*h|fOt8Js(e}ikAv8Q$OjMd{~m-9SR6Pa04Z!IOed6^+tDY{ z58Jzzl@`JsS4B!kTFm+>79-Blm~@f&r@DD$pH^j9?#s3K(z-U3I zcg44z|3I--I=8@(OS8U;&Hl=4&SB7PIPEyRm%diJ<~9PC!jQ(WUGr#PV!wU8k2=kj z;+6BN@V<0%J-c<7A4kKbecHZ68C2=;w)kEH=yA5c{(z8^=r@!`SnL7nd4e;=zxWR+ zptc3R_8SyDQ?8a3TTHOVu`)ERUqm_EKY)WdgRKRG`m+lN2`2U__3jhlh-W0^h#U`3 z4s#@OHc@Fr5Z#NvwRhtSvJms;!wrX%iz$-Rwq&Yx%#dFsxJKJkLr7;D*IW-7~4Gn zeshk7@+wy&oZITP#ZAe@_(t>|(%$izv4qma{%0PLJ&+*ZX5UnPGyak8>K=Up4uacU zqTH{WB1ys6Kb}!((l%37G8|YQ1&0-m_?C~Po-{#P^6wx|`%XPlr_xlD1c&aH_G7l& zxhYvFD#_pVc&~jD{1#v}sau^J+Yc-*iwRMP^Ya4?U4$7T^AiTJ;EEwjSJeT}c{j!O zOfiK&COFtz)Py+(Af%E!kH#l~%NDz5UAYfSYzDgG0jEy#?IZb1X4k?2%0{wC#`cclEdl zkGDHtU9FfW$TqRe>;JTljMzwWW@BY$dbE1uL^a~pceKfH;k_h0jO{h+(JrO6qd(afvdFl}uanCrq=)T@XDp=U8indpNt^fG;C|FGr8H$ibymey-BuMwJ#qQ_68-Ysvf+~XikH2KU6@UbgX_M=X?0Kh z%59T+c1zQ9fpCp+USiS$=6N-CJ-d>-n0uc`<>S|fHiE*39}gYg$08%p~Lq$SpWdkukW|nVlIIY?lUdI@JPK&v8h_B*nR=(T5g?6OQYP z0CT5>3^%t*<5}YbLqo%Xlj~u+C7ReDV;&jG8Rx2aN>z?JFPq!^3tyzM*EM$(%K-lS zgJwfEhw;_9!f-eg)RkPGbz7dhKT4XA%nQ*=0?ZVoQZp~PFy&iXsLxk@p4wn`u8+`y z(b_d$78_kdY*aTxuN0rn562eNJZnw0A}wh;Y>RVG_rlfN8WPV_09xmEM_OlO$BHfw zt>-!&8{U2Le*1wv(KI2s*RikmBO6M^kMEjpxm-v#WrfHupZWDvW61P?%i=X<#);J~tgVJAV2R5}pAVt5ctx|)ArU-;KWIXAXYf|2qN zHh#+RhPr?`!+L}#?uEV-jEN@L0l5NliR{kKlbJ7aRzO+Zx9s-NM0{dHMyhO2%YuqE)N)5T1?2fLR|%KhnI7~AW8JtH&Y$34OW3tgE+S>zXr7oqTiNkpyG z(}ZdysO0UMzTfDmT@=Zcm$mzOl=LudS5j6g_KuADDfR6>x2C4D}ZfAt;f|ZfAzEME$Q4gBGjkE zk916mY5_SzmpxUz#g01XZRD{BO)@2khDy`L%d)_*{gnS%VPM*FyhZ5Vz4_HO&Gig<;eu9$_R9B{ z5ifaL^Vh7sOz`=86`e6&^g$q$EYMNi^e#9h^l4t4ZxFYeY-NP4z&{{SfAJzWRA+|9 z;Uz|S?hu9|Xy1Ij0TF_U4gcCLrq587OM8#P=uHx56g=-=A1>un z0ZbF#!BZ*bm8v71q$h$ujUfIt;44kn>#_Ns0V-^Ql9KX#q(#f(<;lSJo$oky{Wi9C zYrkN(b+?;(FndV*S%$T#H>n4SALNR}zRL*6A_sG!vD0Kw{h})Vd~atz?Ln{nOTJ8o zTHLdc&sWbork$R*Nt;-EF0@xvP0p=&J$EWcH5b6cZs`^ym0^{-?gWa`!;=fLtrm+q zgK5MvYOQvoCZ&>VVPK(odbiZTM)^I2^|@K0DWd6zv%g!t^UR6OHS5{RDT~P2O(onQ z4D=T}XlA%e$T8>^q%QbF+&P3Eq*T;@#@Rx zX?s+=A(z-srVuD!WP>)4wW&qP)y{Du&Vnk3wiO`Wg6p>`u-g+rg;V;%Eba&aD=r0~ zHnl>Gq_HN~2I=VVuE{Eo3a<(et}6;p%5AI^Xx-s020w(LuUSFgncek6iJ*X`xGn-K zVUC`kJ!Qf%-?hA->^s7q*Ji1uANKuf!E{R7Vz_So)5y?pO^?Fbsf&00XW!DG;Ud*A z=($VR%3RP=kDiwB(DGZXXP6nB?SLgtkv)H1#;Gd;Gq* zVT@6eY0$OR7v>j~SFPpxUGEK^hPL3`n>3HFE1xz^nP1uD(d29E0&zAzSQweuD zQMgmUY%q1;zPCU1oC=SS50D$y83IlV-zH8n+su2J3hQ#sL62*XpN`3n6BmqG{8>1d zLs@XFEMDZEP#%sCDup{dEy*pxEpb*(a`(8oR0NZsZh#=W;1h5Mm{~f+fOzDgJB6n9 z_SDAq_WDg5m(V|LO6{DVvnm)KIpquslDp0_zjAYpzM%PG^s#x_>#za=0jHZPs5q!d zO0el$TT<&9SnC;5J6qa(kPbjV9L{VXkCuiGx_Hi(7FPCb&YT2)da!*w|E{JX!28q1 z!JLyoMN$Tj-`dU)kBOR*nwEg;Gaeouhn;~Do1B2qKk<)WoCGEg4mNBwG)_)V)J_c4 z)^^4;bgZnbG_>?I^z>98J*ezmtQ>TmsjTb?{|@qB;|Lhq>)V;yIG9>n;r$+0SI-*Y zz)3*xThV|2{hgUbpZ_s#<5eLtTz=$Kf4UUGY1r+jm{TX)fBsZ*1*@dkqYTNV+LbP|OS z!FYiF6mNVWK=1zFXCN>vsKyoOB)z(99*{q+o2*2e+uQn>fJ!#GSRTA8Lp)#*JfPoY z0?ucCUg^0@&uA_KeEM%4UMIXa+m`*G_K%tfu&js(0UOwV5^cv3{T|OLU7-I|XQ+dC zJ@{E3v>ll+w6(g_P=$m2n<57s*cr}P4K9h1(y1vP%s+W(;37gUh<}Oo#p3t-+c#yI>Jz&+9x+AN-9g%R#%H&aku#1 zwUB2!I&&#qMNNxSa4~T)`&|@dcl{N6O^ zpw22iVGq@*vmI7XD|=LG_2)BI`-|*EoYnUEv5Ck>7UPyt#3++tSZlP@a8G+Fl^$e( zS!?yTtEK}cHxdIPLGX8? zbl3$=qu$$F&ZL#B7h^&(By*Y5bKJCR^Fv?eqJS6B}v`726G zYbUjK+*tl`t+^yD6b1oTF$uV|a)&wsjTAXhDFG{#Fmd@-z;Vy19pUnPE{2;j^gcZJ zb42LVbY5jOMG({@B|F`uqoLKtBdd|}5QNtwX5HlP9dY{VdT^uP-TvhkJH6vg&>3)z zZT4bbnu1~Ki?auE6JN0L=oSAi>%snh`n56uV)Xe%y+pKtAorecU*R-JCxXzF#lpUP zZ)w(tO@PUBEVFWQdkmMjQw?`q@@_G@b{7uc*{&R>;SprwGO!2p7Z~C=CpFz~V)=M_nKRF%?V2QR z5UGy1O+dLUod={yUWb~g*S{_RQmRmETMMOO*q-2^v|pXB@#Lc!+d1Sn-qugZ82Ddv zA7UMqMZ~Si^n9Pj_fuXE^GCogg`eu9wLLF2rm=+e=Pbv^6Kf*w$(nDZ6}73)G@aP?>dbA9}+61_kJduGY-O!Vw~Sy=w2DLThdJA4(xVmi_zpseqqh=D=%;I z@AWShp3ZMUw$IB>Of;H{acAI=TCBD#OthRA5&NN~`WP|V zQW6#t^?hqp5{{w9dN$58rIx;gM8=6OUA7KR496Is4|N`G&kO6YV<>76q6r~?kW+Usq5Dw;r>q(|<&wblD<>ON&1oouZJmZ!?} zjrE4u;mOadOf(onjni?BF7Q7#o(BrL2p87DpJ5)p`b6}VRbV*{6Rh~&zFuK>R|Ap+u^e0&~YHi7yXFCaI1V-hS>aJ`!>InR+lnPWz`FkcnwfDb!7`Jg_<#}o3Qe}rcG zQM7q~SA9v^A$y#ob0L7HeP?W}gMhu7BLm#5wmES?VCBUC7c#91uC#=!Hq|9>CCInC zdn+B?W6(%+&1jmPjm>Y#X}KwK-;;C?_T>5PE_DX1X@lh^Qz^g2`QQ!v?F)`WB*iJi zE5eTXuQvt4;;iZHk0T$6m3T6mVORaV!D*s|#7S3RJU=|Ve8s=*^=yFw{kOZ`e8i(w z0PF-$M_PxewtnLZit;ENuK5ycx0^!Mo4PtGxmeZJO-|B6-&Z?q5=A4WX8Z{~R=fLT z{@3W}qpsIAMX}zI4~{LS^w@*}B4ep_*dTf_tN#1j+9idDeKHcsMUK~_e$8jJj?8+3 zj#C27yc5n*F`oOXBuO}Kk3yCSY9_+o$c)Q(w6$=)`gi&iYQsH zot&v&3FeQ{XYbYgRDb7{0O>sp#$ft`kRa&|XtOy?$bsxet;zzSNc^)mS|$^1 z75N%Uf&B9I@t4M|}vXu0c`_wL2}) zoNY;;-C*B-^dLMrOu|ljPn4O}lbA5BI!d#sqw`SRwbh-LCM|*-+ zIc*texQ>NWXbV#<^PrwDU=P*;8(_>SGzwC(QJan(d@SFC_Yb-XKkqT}j_1S`0g=v@4$6{cxpuF0u;R zHD=wmwmG2tvn#;B5CE*B(IceVgQF4$+{psak?Q-S)A?JCwf>r;$eOY`K=O5CdaQei zMq;q&obm0nzQzZZ>LH|sotxs|+4tHCVtLrFy6IeO?F)hI&Fql|3xo#2+f3`6JdfXQ z``b$wVN%fp!j?zt#c>#GeQIlI*wM-$fWCNfkhJ^?kp6>e3VGd`(uf zW991moGip&)nN!W>1=o3hR2m05%n19-Do~sv!OcaFS{lS>eK=K@IjqA7(r5Lu{!?yvEW-soObJuuL!R1BTI?j+!;6jPT;_EWxfk#= zR}`klI6q$qmZ`!Gi_L=hN7cbQoxSr+){R&nu#r$*_OMIknO2KqVy~pOV82X5`aQDJ z?}<7qLEcRII2?wbdG=>|d3N4y4~oI2E4$eq?(9tp9k2mTHngOV4{1W{xte+aZ%EbD5AO+1tOiG?w#BfAqD{5A2Dw4jD$!cF7K!>P@ zB;V5z^yR48cSEg%b~5hLp9VksTCR{j1EkM<0VCvSAO;CWftcSjJtZA}$J)-bqv@?P zqQso>6rDNH$WlBFsh2sPo_XK%rym*7;9^P~h8aCG3(lJDr7syK&EJFDL#WfZFg2g; z!4s@LAPt9$xQ!i83)pql`^GBsT>#*)HcGC`mz!`@V?3V5>aisuS?bgHMJ`4#r63e( zLsYE2IqND+ETo{scotAvGE(_SR4^tExxg5o$b<=9O<&?0yKhvko%yxGoSZsZ7JB(9 zCN^HO3(BW{#=jysVBNuzIM-e!e-mJvoG02FP^gzuXis ztXUFvlr(0eLO7UT3$}I!5lO**o@>8|ON|$=#ynAw7l^FRHx*~+HD%%Lo9Mfl2nZ!q z#)i`R{0Rp+V!Q|P@O0s=yL&}_MJ-VG`)GYw^$u}z80FrnBe0jWxIloFONq6#Mi~jD zlhTqWRTWev7k{aWYcohUO^*jmXhvfU5pse%8p<0RH%O4=2Fy)cPl$vpi!`er)KDsgm@cd4)@>FQTQL7-AW zq{#Bgk6d#o7%&%C>JSodIcW5BS$IzLYO_}CuCqVKZ8UdeV;PSue7rp9pwrcM5Zb~T zh?-iyxn)1Kf8pDIc{N5jU7%4&B{AYR2BY&xk4yO(UPUrxB9DwMOihPR4Ey)a>LSpt z%70T}bWEG{JO@r+HaBGn1bc)Y@uQfF9@er^@NGPA&aH?wL&aYk-h=J-j~MMj3{0ty z!bqlKu)u-Y3-iasAx^P4IWr0oz~R76k*tw;)|O z$B`++ubv!T#s5%%n66+cd(o|gADoW$9G2{B_ zp@TMBzog3_&k=t{M@xgFrsP--qc(js+t9&hJR+l9Q81q>_;Owm8QZ+xBtUk-6c4J0RkwfzUA08Y@Gd2Yc0~?!DadS?8THdpYTUIeqLs^D9P)e|-yMAo&TP#3Ezc42^ z$Qg=XrMZAv>p($X(MfI24|kYgZJI40`+7c_fSi_+;zx%1Mh2G>!B18U=+W(6fN9aS zs3$|tr|bF(k$f?ijY0qVn?~vPn$=uUk>Epz^|U(GjA`!lxBavZg>_OS{ue$Gdwurw zyxUZV-7OzbH1Xwd(17%UCuiV4<{sUjC-Mw9`C!Q7!h5{b)#d8@S#>p`i;H$GdJ9GS zAiIX0c~r?BC0c((7$jNg1gZi$%l{2RTPXe{f9!e(X-C7B>7Y4Z! zTC&*BNBbI7`bz@`SGnuxt1S@wvK_J%G%{#NcYtWjnTSi@Q0wP@e0KMFU&x`jIsE7HY6Bw`=vNd3 z${B+L_C&SpvC-PsU+sq?xB6(t9!@tVCe5rG?6vQ_=px<4R8;~U$4>OA+6 zdz~M!A~5WY((j@xDqGP#Yc?ngxF>wyZb-l^HKQ5UTx4hj`R#r8L%dtOoWU5hCTK^B z0*1sFNY$tLUF_vc=l1Lv>Eia;pDH#ukUKyV=w@-VxF;rFB;(+0oz6?g7>`a!ET|`X z)>m^+XTPd?lyicYSESmsIoJDwmnR5?Yh<+L&kSB|-74}PNk}#Vx8;MM>=816H+^vt zF>!}9EjF`q@kiP?_&yP$Vb@Xe*z7UXIO)uHrdfkwi)QEcUF1)41rnh#wZXo7+9K6H zwSAG2FpajH2{9v=p1$1mqV*~CtG>g&iwoWPU65Nx3=Rhbwn5sGGF@RY!^pJpJI8{m zT1qJnaackBnO0$k--(xoxzUyg)?ec;9o<<}N+|u^nmY2lT3eAr(7^=bkK5l&CZ;_) z67kwaAagge)zkUgeF6+v`ApS=#9IgcAF9!LUBVNAP6T2eflfpp{xjR}1hh{KrQ49> zI+|@S>u!FA+)C@Cnk_h`IOKngXJZnOk&-4f^4ag3_>tQI29X&s-Xze2{5vK!2@t@6 zPNos`&w+IYhir6Slcjh*E6ZchZN7(E=xy=u4+c^n}$(l4CjyQo5F6 zC7cd@^+P?4JsjV@Y~@&*7q+??a$_Tfb3LeGIb)dE==_`XyMRVOcK~rn+MXS*khk5b z4yh0))q8q(W_2IlxaNS4hBq9H;eYGOdo| zGU!b?Yr0)qx>{ydOYGZ{l2VPKG|2dD>aiK9xes04^J%~3p~f>7-*MOZM9n4v*}pZt z*DZvrAPKB|^fTUBKRY+0hbB9j{&t)y()nz(w|1*Qjl&$o&i%gh<0sR_r*ntd*!8zI zCQd55kxCEHLqa^!iAb-u%kv;g>1MlmM2o*KCs(2~-i)BsoWMd>jGl~(Ccgd-?DOj3 zHMX=8a{$rDCtH{7D+Xeq3q>(nZOfB_!o{tgievN`ZLR)%eo8ZjjGVL4T*Ff-3Gp5P z-jW|;YP6b@9`zUQg^x`GQkPXK9H?{=juNbg0Yxg(G(zhpzU>%ZdG>vENR6vdtDWB3 z2WM{!#1q=%j!yehHcpwHae5I@8scm(_Z^ooCx_o(v7(W9vB}SS2XkNpca|{z3Y&)NF+@D_6=mZnJbr2=k#uk*cBHG38iRc zEk{glhKo{-VSAjRsFO&Z=35QDwlVov4yd2Oh4MOQ*GF1+bzI);!xqFxd&0FvmJs z{<$+VB%Abr6Vv#T1Dy&K+!#con5uxY<`4rT-tgB#zOhuZr{(e=A)0K2*&{J(#J8wh zLlXIjIXOS~7TrsNg2=v|G&q+Y&|2zQvi5SsE|HEfLe6|i3}GU}DOd&-oSBfkUtJxV zkmS7gddY5pm;1LTsXQIrCy^`J2`S)wzWdZkiD~rKXJtBi7G?){FFIa1CDct7Sz0jZ zp+*6QG!*fChWrfSxzOp@Y9wj&h>Gf@bhC+A6-o%qihRt3ge3_^e!Q}FMM>nuE6qQG zqGk0Pd~Q^_X$yL=4M`*7MN*P?zTrxczPuQHhD=8NP8w+1`hE}NghBH3IF1Zf@#3L^ zTq7kqXjtwm0lBmB{%i7-Kj@77T)hJ`iT)DgPnP4N7OGJUyY7~1ErV``@RP5M51t%H z`rBZ3dp6U>9I+_Dc|mBbi;K&r08(+{@`B4NtyIkQHH9};eM+k{5r{vr>MRMUsz%*EKDr)T^VNzK%gqs)(uT1~ z0(6U&Sf;!lxyM#-BXujMmSmd;`hOxFO=Ey2qgTCTc69s0& zUe0FNWg+e9B@4Lm`xo%Y5^feKF<^=u@*;r%hx>rDH($LUw0K_Y5U1_kny>?eP*X>) zt7g1$_zNpi$8M_^ljNHP2RP!*F1u$5HE1$4sS4i?1uTRiE}_u*x`2=1HY~i*u0-h= zNMocFPw~D4fxIWvn9^uFE+(;&kp%X~FE6XrU_0UCz5#e(e&aVA7@rmwc2df*`bXE= zi^Whb&+hd7-MPy8mY~GfF}o!B0eY!pR#f`*YY+)`&$PYp)=RBZ!t?lm$j)3S6`u%is_3w}Wvw(CnpZOAb2R-|#FJ2|XS# zKzhEncngpB{j?7ul79&GH8O|0Ke?xSQyJV5^=le`Imi*gAO(th9l-(?md^N+Lp{eFl( zydRP8-{S)On-*gD8^iymg;p)Wx7$6&>XC^4t!C4O@FIwNQE0U^f_Y{nm1SjG=R|WW)89g&xvmJ$xRrS`*-vp$Df|qQ9b%o@C{XJ3yVyVlOw^?@Gm{+5aYxs_HIN zCvH9nBv!~BNH3jD959~FIJD(`Hrxol$^QR=1lFY`JVY0#*`&jKJrSo*0~)6e5$eq^I420w!njU zJ2u1R3Ymj3tKEEr^OMINg|(wz+6WXsX_b>&TI-LGB8ABCG2Lp)1fSZ?&0tYAJ@Ymp z_4NZ#D?{!5M>D(6j}3b#e2vPQR$L1$&OQ0!_{}W*`I?_v4vFEqIu>Vi%w+gwC`!?aEnJX#09Y~~8Nv%cok5%w;?jm16!EoJvq zXzJPg&c-u}alJg&y@smqMOl{S^(h?2tv*itj9JX{d!6J#SC|3~&6T9ueogU3K+VO>71 z5h-W~@Q4x%0VzwRwLJmjrZ(obt>F{^BOc~*cA|BN2$gp0JO6$-?AVZg{FZajqfPLx zc^5oK*kohiff7yS;>}sh2UunVj-cPV<%ML(4g=$8#BoA=h2c51d7@wm(AoaOV}_*Z%-qhAWP=L+JnXUTlxNRd z>vq~O0e%UYGj$pw|A=PcE+Yl>*f1!cCA5sUzI?blM_B0RI2&`+7-0KoraO1duJ!SH zhJm4)E0~bT*t{K}*Ll?E*AeH*Sq&3U$hNp#V!p;+`@<06>-5_~qYHvaoq=!G0^0bb z1_!Ps$qlu=D<)9Z-B~D@GBA`q+#Q^xLgCU?kqqCev>%6?6&e;i+Yuit5a9UAEZuVX?*jvzB6``uFNLHxY+bRO%UNaO+D?o$7d%B zUwKj~_LMQt&8wX2;c#0i+@X~gGSV4qDqe z_BM?A1HYvsJ7wm6zLIFph|_sJFN}!Sn2EMG&7@Tsu1L|Wltss(wpCwYCpV~C|8JxZ zt;$jCHs$y1-LWy%5&MGtQIZzxBbKpRG!cO08^yWyQ^DDI*0hL+&E9!DBO)ANEJIo8 z>X@j&X40*5PC)dnn<+d5LhGJS?O}XmPgD z%xezSj@C@mN+WDeP2J7%(sK>Zr+98Z>zt6GLU-%v6rYqbIZ7jZ8)xHg9r5o~{r;QX zKpt1&A8bZKIsE#PI7C`aBlFFd(QPS`F zd#EVh>Yh_0A8F$XtSnI$uSmEG3#Wqxeu_S6E;->c47skL_n0(ahH=nFT&pk5?r4Jk zOoU~<@3R*i_QMJshn~8vpg`;hfjc%?B}x%%96yiNFqBhaDVcNEz}AY!PV%ffI87WA zQ@sJo?d#G4&!4z9gWe~*gitun(_MdbOYri8PHUInT?!CwvKvF)lC;_*vCuIhOD6oy z1TkhB{b7RYWz9XIYSe=m81{o+$13weiy>TlEjgIDV?`$^Ys%jFw0iW0BOU3WoZN=gy$H?*JYZGH-d6M2rwg^Vh^_Ct`Q)BA$xRBTKh{#! zLGajjw~n*gnK|JInH>wOc_OO%<#_@0bX}Y++wIZwoOxBDcvM{8!4q6H=^qeNh-i@` z%VXJ%bAuZqhV8V;k($D#3Adl|@k2wy00B3jmo<^cV2ncDCYnAtN_~j0F>{3LzY&kl zEL3ChoSA)Yi8L1-=|>uZ^|kyH{`w7^(S~2YI5_9!#bGLMxhrV6Ggi5o*$w(ub8Ip1 zb9YLLA%du|$Q_F!<~Bqy!t))BaW0?tx|eWnwlZ@t?xI`UVPe={;^s*j&zyXf02Mp2 z)@bqgpy&oU{5K-;mj5rxraBOVJ%z&NyOcgIIiSr8(Xs-fdK#A;`te{P%jqPsJSJ@Q z)VfzVdSV#2A_Tjd0vSsb1Pk`nYS!sF<}C})S8Bkky2C);C^KIVL+UI-MW8xzc_J#( zV1E)NwxgZgEd2>vIOW?4YB1r`5LBye?7;nkg;h{fEt|sgxWgxGA>NBp^}D zgr+t7Kw)7-KDI>>Mp)zTClN&C4>%+~J~Yt{-w}Ar8BVir2YG1oVJx{_MNY&<=M3BF5!kt*|M-W!C9gGES(T#jfyetS5XY4d#q? zZPv_uwpLuoSS9B83oXN-eQ?U>2e)BFc{BLtqVocDoly8CcvYrFU1 z0I#dDcJb>B@YxhM*@lp+G8MQQcf@ zT#1>^HpAF??`jq(mPJrf^yiXDu$P2d%H(311ubH(gxZ82W;o^hP_)lkuZ+B1PIU-d z?mA*(o=|Gw?Bi=P!-5(*AwDx5le=4ERt3dF`Rx}_$*_4ZWQxFXLo^6?}77o((_~Gyuzg}yutE>)U0_;#7H9f_{l)OiUf-uHZokAuj zp&@2Vh>en18BbIU<kNd?-^g*_UzVX&hu-{d=A`xPT)?dHL=glZQEz3awe3gP_2@kR} zCAGTBC4_*1yDJ39Mm4I-D?KA_m+qZW|M8q*vu@Z4wWk!9;dnE}hgFo~XpU)p9c5;K zqvMDHy_yQu>s?q}QFvZUzLvOubu&r#pLCBZPPY8lsYnU!x8-tBm)#oAI){?{?d2zM z>@hmU)3bsrjSUIk@H%n=wJIVd9#C=I7FCtVg@iKC@C3&>Ug7Sox>SM7)7c3*g7wj& zCY!B_($=1T0j@sce~=?S(M4*@;rPJm!tLMgrAH+)pMqHx?PEV)7ddK|EYw!}aYVCJ ziK@Q?MJhWa47MbMIJ()gg1$lhXq5|N5(A=@bDT-_&z4kTM3)P96Xr4cQ!ggvpY0gv z46(+C-?x1+sSzdbvX{Rh_FcI1!B`p!b;JHj6?2fQ!_MZy+bN+zMNoMkoPru za6<$EVBxRZeEDrd_(?YDhDIdwcO_l3pEKquI^P3A($x1O54-oN>W(G}Ih(HTBN)YI z0Aw)BQhSs16gdu#Hx}jODDh&F$LI1xj$mIX2+{}ZTy02x};^Zvav_s;#@dw$<@&gXl6QoAk)JfN)C^`~ywg6BWkAX{?MEq2|J zt5aKRtJQ}Sf6eIFc^IsXnQ)5(&|lf0B?A09Kts{=O}(gsqk9r}NAtkyf@*pqZAt>@ zk)!a;oTwZI6?=o4|A_3Irg)MAd+%4PtHXOZwPK^l!ixVC)px(D>Y?ti!L6#$6OIZR zACvl3w}af`tq#hUCnM=&JI$A*ABF3~EJ`=+i8uFU>65~f-q}j+7xltZiq5)xe^b9I zRT8O+JPD z;+zM{Az;J)WG%{e#NnRDHQKBZlQ_jJOKvv!ekU)+Xg63m)wgcX%M@#I zgL;B=@E&=2WHjSTkGhK~EwNxlAm#m*d#1zM^(%403let+$troECu5|KDL8wXy}8&N z5Fg$Y>H{X{)>+3&M)-z*~ z4Nb!t57yhuLtq20_={*4+_+ELr+@MsT>nk|JI7%W5@^_UNFirsrhf|+KbFN-YUg^f zKJ+He($-iI)=RYq2$0}!-h}^OUcsV9m6uy>3PM-6U?6{#po9Y6E+XHmV_d!Jg-_@F zOaUVm2zlD(Z?8u$SEDPmz+~H$LRIuF1LG|TN<;^*Aa~RGf?Y92d~d*2u^50WNlR)m zo>5UymnCr%>k1HSEhi|0j?r*Zpaz`{f{m_5rre?T`en^V1tC2ss@I7SJBxx$diJJE z_Q^MD8KIl~J(0PkK3vGlZ)i?>PZNAA@GFLXkkr#?N}SCpG;f2_uRPILly4SNr=ZI^ z*8T1DUIl7>nIPGOREfaSp%Zff9SKD?c5>PTCJJI8?Z0Ft@6U1_W(MJrOG8Qr@Yy5K z(neWlUuc%Be5z6B6xxFEe(~{d`@^n`SxKRCQ)KWv6i#19L_NcxRakxbiRz#`zao1l z_ILL_aPD&$@rMp8FF8Nqo6bO|)I){@=mTukfHi_!a-_k?aNWkqC^S^D*$`&9%k4o8 z*~;bapioo!bGkZi9ofF;N}R_r9j>QeR6Y$?R5A)ZW)DoZv>cE9rEtln`8!ihH)R-! zIfE#eeFhH+0eOasrE_}ouugVWz-tEt6|0YAlYf6%!!Ptn17A{+wJcQDCaHK^&gJdE z(G3m-k`adHd%&%&vF(|3iufae*)|&Pt$>U zO8&c_zisT~4U^#cIQn?Q7Yl57pzU$1>AsK;p2RSq?lyJqOmUjFY2~~}7okr&f4J6E z2x;4l063#s&SO@a^q&6k+YK>(#a?|wen5!Ht8GO%rVURdNc#l^K3FoPr-kjISW>=y zCWNVjc^YRWSX?z+q?+x~d|1fa+s62Z5R}g{MJr0>3!7A**vJ8fOE ziY$Kb!T@rm_8u=H>ioz$AfTK~CRfTmy!6MJ1rdPOE~M5F-uFKt^?+YL6rV|W-T9T4 zo5ui1>lKzU-km=R(R!O1zsZ5ki)so)_ajn-vtjNPl_D%_&F=DmR`jhSWjVF>yJv6C M+dA1ifnSdO9jkZ8D*ylh literal 0 HcmV?d00001 diff --git a/docs/img/several-assert.png b/docs/img/several-assert.png new file mode 100644 index 0000000000000000000000000000000000000000..66f5fcf7f3afafa1423e472fd592cbb3b20dceb2 GIT binary patch literal 85499 zcmZU3W0YmhvTfORRhMm}%eHOXwr$(CZQJOwZQJ$weCOPA?-+0Y%8U$T=&vL%$cz&J07KkdP*6@>P!M0v!Pdmw$`}AZ z4YFF@R0&18@p=t}dNRRrMx0SHDa&yNf|@;)BrqHwNeKi{m=6>c1XT(I5jh}?FaQbz z0kVJ?RY?xy@VTJp#?|K4^&~6ZyQQP!xV+*z=L`$L4f1exRSX3gKz<$)MU+X9z!hGW zAfpuku*wh84oJm;&#TJ6yPM^eH#S+n3^vx(K}qwcbp2<$4;upo4*%j}A->fSBpeJh*v?|Us$U2aA&fb!WsNkHlpzs2{M1K3crF6pz=`AE zKdZ!vg5UkU-u~Qs(b0qZhD77#n!ew>bn@}x^g5cM^j$~-6vr{Qsjwr}jD#Z*5s(PF z5znp7foY)oG4!YNc$;_`X4gOr%D!Cq+Ylp2c6^^SaaLBK40r(KUIsyt{dm;;C45cA zv5YX1b#~u@+7t{izL$jqg+$in2f*w6S1_;*uaS{~`_fr?*baQb;GyXnd@zo|9I0sM zmtYKs;TDomj?KYo5caBGLCDF#OEZ6(HAWoat!ERiz=ESwkIG(XDYXjI4kdy6D!q$=8qI@tn-80tlAilzC}b9W1>Bb58g3 z#F#3yK=zsL#ASRxwq^5vD<09?obK5*kT`b<%$&Bbf_Pd;m3jF9Sn7d9`6Gx0mGXuG z?%`MY<~sv^e{2~*jrjoy@FB!~5WQ^-T33=_>16X^y+Rb^%Y5>F!L(`w@*ySJeiD6c zsltKSHj`REg#p~`;S|twVQ5FOj$r9L?UhH(_nCcPkqy13lFfjaMlp@1?-%_@@BtX% zK*~ZveCQgf)X_kAi2ARb_VRpM!hhg$hGh@I>5taa`BS;I8Xv`$_UNZ4^}>ADTLF*c zH}A+p1|UX)HTpW!BgL^m8ivjLe-gODfQNvO=_}=vfnji;{(_YF5s97PxWlvg8M(LJ z{5h9bhyDtU^*t2ABs_zM{^`}}m->z#@@>7hmBfGu(op%)M$V4xiMZz95q>G)oU7)8 z@cy+GaxJ)1w9lI*-CBTrKf8t9N{9vM4e?P~=%!<@V*hp1>+3}#2$>AX0&e$722xDi zcLyG2V4z5$Pmm8O0A_~@htv=T7q>%NR8=Mf4BGGP%$bGf z1pG5G5DPFj2Mb{O-OC6`2hi3EX!mB$M@Vwk$_?`b4t?u~I0IvY4gm}mI8HYfOB`)Mbs4fPm5QQyT z5$|!x=z!B6`A8TzCTRqeF5H99D{qDZI2^JsDxQZTheZyYggSxQ42&8OAy}N>ARj6> zD#ua=U52)(y-2i(V1dmNt04l+%$)&D6O|%pnHN3hVkYZEpAoPfJtLZ$Z#frz>XLS0 zdTRd&q9nD%?hW(si1eu`ZRx&-^0yV-YpuP~nsUPL{=cq4u!WM%0DYQ=B( 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 literal 0 HcmV?d00001