From e15c8b4977d1132c0b6f1ada93c381230937d9db Mon Sep 17 00:00:00 2001 From: jrmartin Date: Wed, 21 Oct 2020 22:00:50 -0700 Subject: [PATCH 01/14] Save new tests in progress --- .../jest/vfb/batch2/layer-component-tests.js | 171 ++++++++++------ tests/jest/vfb/batch3/tree-browser-tests.js | 74 +------ .../jest/vfb/batch4/circuit-browser-tests.js | 36 ++++ tests/jest/vfb/batch4/focus-term-tests.js | 66 +++++++ tests/jest/vfb/batch4/loader-tests.js | 183 ++++++++++++++++++ tests/jest/vfb/batch4/term-context-tests.js | 35 ++++ tests/jest/vfb/utils.js | 49 ++++- 7 files changed, 488 insertions(+), 126 deletions(-) create mode 100644 tests/jest/vfb/batch4/circuit-browser-tests.js create mode 100644 tests/jest/vfb/batch4/focus-term-tests.js create mode 100644 tests/jest/vfb/batch4/loader-tests.js create mode 100644 tests/jest/vfb/batch4/term-context-tests.js diff --git a/tests/jest/vfb/batch2/layer-component-tests.js b/tests/jest/vfb/batch2/layer-component-tests.js index 15aa3eb5f..6d78a29eb 100644 --- a/tests/jest/vfb/batch2/layer-component-tests.js +++ b/tests/jest/vfb/batch2/layer-component-tests.js @@ -2,97 +2,156 @@ const puppeteer = require('puppeteer'); const { TimeoutError } = require('puppeteer/Errors'); import { getUrlFromProjectId } from '../cmdline.js'; -import { wait4selector, click, closeModalWindow, findElementByText } from '../utils'; +import { wait4selector, click, testLandingPage, findElementByText, selectTab} from '../utils'; import * as ST from '../selectors'; const baseURL = process.env.url || 'http://localhost:8080/org.geppetto.frontend'; -const PROJECT_URL = baseURL + "/geppetto?id=VFB_00017894"; +const PROJECT_URL = baseURL + "/geppetto?id=VFB_jrchk4wj&i=VFB_00101567"; + +const openControls = async (page, text) => { + await page.evaluate(async (text) => { + let elems = Array.from(document.querySelectorAll('.vfbListViewer .griddle-row')); + for (var i = 0; i < elems.length; i++) { + if (elems[i].innerText.includes(text)) { + elems[1].querySelector(".fa-eye").click() + break; + } + } + }, text); + await wait4selector(page, '#simple-popper', { visible: true, timeout : 5000 }); +} + +const clickLayerControlsElement = async (page, text) => page.evaluate(async (text ) => { + let controls = document.getElementsByClassName('menu-item-label'); + for ( var i = 0; i < controls.length ; i ++ ) { + if ( controls[i].innerText === text ) { + controls[i].click(); + } + } +}, text); /** * Tests control panel works in VFB */ -describe('VFB Control Panel Tests', () => { +describe('VFB Layer Component Tests', () => { beforeAll(async () => { jest.setTimeout(120000); + await page.on('dialog', async dialog => { + await dialog.accept("OK"); + }); await page.goto(PROJECT_URL); - }); - // Tests components in landing page are present - describe('Test Landing Page', () => { - it('Loading spinner goes away', async () => { - await wait4selector(page, ST.SPINNER_SELECTOR, { hidden: true, timeout : 120000 }) - // Close tutorial window - closeModalWindow(page); - }) - - it('VFB Title shows up', async () => { - const title = await page.title(); - expect(title).toBe("Virtual Fly Brain"); - }) - - it('Deselect button for VFB_00017894 appears in button bar inside the term info component', async () => { - await wait4selector(page, '#VFB_00017894_deselect_buttonBar_btn', { visible: true , timeout : 120000 }) - }) - - it('Zoom button for VFB_00017894 appears in button bar inside the term info component', async () => { - await wait4selector(page, 'button[id=VFB_00017894_zoom_buttonBar_btn]', { visible: true , timeout : 120000 }) - }) - - it('Term info component created after load', async () => { - await wait4selector(page, 'div#bar-div-vfbterminfowidget', { visible: true }) - }) - - it('Term info component correctly populated at startup', async () => { - let element = await findElementByText(page, "List all painted anatomy available for adult brain template JFRC2"); - expect(element).toBe("List all painted anatomy available for adult brain template JFRC2"); - }) + //Tests components in landing page are present + it('Test Landing Page', async () => { + await testLandingPage(page, 'VFB_jrchk4wj'); }) // Tests opening control panel and clicking on row buttons describe('Test Layers Component', () => { it('Open Tabs Overflow Menu', async () => { await page.evaluate(async () => { - let unselectedTab = document.getElementsByClassName('flexlayout__tab_button_overflow')[0].click(); + document.getElementsByClassName('flexlayout__tab_button_overflow')[0].click(); }); // Check that the Tree Browser is visible await wait4selector(page, 'div.flexlayout__popup_menu_container', { visible: true, timeout : 5000 }); }) - + it('Open Layers Component', async () => { - await page.evaluate(async () => { - let tabs = document.getElementsByClassName('flexlayout__popup_menu_item'); - for ( var i = 0; i < tabs.length ; i ++ ) { - if ( tabs[i].innerText === "Layers" ) { - tabs[i].click(); - } - } - }); + await selectTab(page, "Layers"); - await wait4selector(page, 'div.listviewer-container', { visible: true, timeout : 5000 }); + // Check that the Layers component is visible + await wait4selector(page, 'div.listviewer-container', { visible: true, timeout : 800000 }); }) // Tests control panel opens up and that is populated with expected 2 rows it('The control panel opened with right amount of rows.', async () => { const rows = await page.evaluate(async selector => $(selector).length, ST.STANDARD_ROW_SELECTOR); - expect(rows).toEqual(1); + expect(rows).toEqual(2); }) - + }); + + // Tests opening control panel and clicking on row buttons + describe('Test Layers Component Controls', () => { it('Open Controls Menu', async () => { - await click(page, 'i.fa-eye'); - await wait4selector(page, '#simple-popper', { visible: true, timeout : 5000 }); + await page.waitFor(3000); + await openControls(page, "PVLP142_R - 5812987602"); + }) + + it('Instance VFB_jrchk4wj Selected', async () => { + const color = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].material.color.getHexString() + }); + expect(color).toEqual("ffcc00"); }) - it('Unselect instance', async () => { - await page.evaluate(async () => { - let tabs = document.getElementsByClassName('menu-item-label'); - for ( var i = 0; i < tabs.length ; i ++ ) { - if ( tabs[i].innerText === "Unselect" ) { - tabs[i].click(); - } - } + it('Unselect VFB_jrchk4wj Instance', async () => { + await clickLayerControlsElement(page, 'Unselect'); + await page.waitFor(2000); + const color = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].material.color.getHexString() + }); + expect(color).toEqual("00ff00"); + }) + + it('Hide VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Hide'); + await page.waitFor(2000); + const visible = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].visible + }); + expect(visible).toEqual(false); + }) + + it('Show VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Show'); + await page.waitFor(2000); + const visible = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].visible + }); + expect(visible).toEqual(true); + }) + + it('Zoom To VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Zoom To'); + await page.waitFor(2000); + const zoomTo = await page.evaluate(async () => { + var position = CanvasContainer.engine.camera.position; + return [position.x, position.y, position.z] + }); + expect(zoomTo).toEqual([291.508, 142.322, -85.403]); + }) + + it('Disable Skeleton For VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Disable 3D Skeleton'); + await page.waitFor(2000); + const disableVolume = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].visible + }); + expect(disableVolume).toEqual(false); + }) + + it('Enable Skeleton For VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Enable 3D Skeleton'); + await page.waitFor(2000); + const enableVolume = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].visible }); + expect(enableVolume).toEqual(true); + }) + + it('Show Info For VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Show Info'); + await page.waitFor(2000); + await wait4selector(page, 'div#vfbterminfowidget', { visible: true, timeout : 500000}); + await wait4selector(page, '#VFB_jrchk4wj_deselect_buttonBar_btn', { visible: true , timeout : 120000 }) }) }) }) diff --git a/tests/jest/vfb/batch3/tree-browser-tests.js b/tests/jest/vfb/batch3/tree-browser-tests.js index cf36bff45..93c205d49 100644 --- a/tests/jest/vfb/batch3/tree-browser-tests.js +++ b/tests/jest/vfb/batch3/tree-browser-tests.js @@ -16,60 +16,17 @@ describe('VFB Tree Browser Component Tests', () => { //increases timeout to ~8 minutes jest.setTimeout(500000); await page.goto(projectURL); - }); //Tests components in landing page are present - describe('Test Landing Page', () => { - it('Loading spinner goes away', async () => { - await wait4selector(page, ST.SPINNER_SELECTOR, { hidden: true, timeout : 120000 }) - // Close tutorial window - closeModalWindow(page); - }) - - it('VFB Title shows up', async () => { - const title = await page.title(); - expect(title).toBe("Virtual Fly Brain"); - }) - - it('Deselect button for VFB_00017894 appears in button bar inside the term info component', async () => { - await wait4selector(page, '#VFB_00017894_deselect_buttonBar_btn', { visible: true , timeout : 120000 }) - }) - - it('Zoom button for VFB_00017894 appears in button bar inside the term info component', async () => { - await wait4selector(page, 'button[id=VFB_00017894_zoom_buttonBar_btn]', { visible: true , timeout : 120000 }) - }) - - it('Term info component created after load', async () => { - await wait4selector(page, 'div#bar-div-vfbterminfowidget', { visible: true }) - }) + it('Test Landing Page', async () => { + await testLandingPage(page, 'VFB_00017894'); }) //Tests opening control panel and clicking on row buttons describe('Test Tree Browser Component', () => { it('Open Tree Browser', async () => { - page.on('console', msg => console.log('PAGE LOG:', msg.text())); - //await page.evaluate(async () => document.getElementById("Tools").click()); - //// Check HTML 'UL' with class 'MuiList-root' is visible, this is the drop down menu - //await wait4selector(page, "ul.MuiList-root", { visible: true, timeout : 120000 }); - //await page.evaluate(async () => document.getElementById("Tree Browser").click()); - //await flexWindowClick("Tree Browser","flexlayout__tab_button_content"); - await page.evaluate(async () => { - let unselectedTab = document.getElementsByClassName('flexlayout__tab_button--unselected')[0] - let clickEvent = new MouseEvent('mousedown', { - view: window, - bubbles: true, - cancelable: true - }); - unselectedTab.dispatchEvent(clickEvent); - - clickEvent = new MouseEvent('mouseup', { - view: window, - bubbles: true, - cancelable: true - }); - unselectedTab.dispatchEvent(clickEvent); - }); + await selectTab(page, "Template ROI Browser"); // Check that the Tree Browser is visible await wait4selector(page, 'div.rst__tree', { visible: true, timeout : 800000 }); @@ -123,31 +80,10 @@ describe('VFB Tree Browser Component Tests', () => { }) it('Open Tree Browser', async () => { - page.on('console', msg => console.log('PAGE LOG:', msg.text())); - //await page.evaluate(async () => document.getElementById("Tools").click()); - //// Check HTML 'UL' with class 'MuiList-root' is visible, this is the drop down menu - //await wait4selector(page, "ul.MuiList-root", { visible: true, timeout : 120000 }); - //await page.evaluate(async () => document.getElementById("Tree Browser").click()); - //await flexWindowClick("Tree Browser","flexlayout__tab_button_content"); - await page.evaluate(async () => { - let unselectedTab = document.getElementsByClassName('flexlayout__tab_button--unselected')[0] - let clickEvent = new MouseEvent('mousedown', { - view: window, - bubbles: true, - cancelable: true - }); - unselectedTab.dispatchEvent(clickEvent); - - clickEvent = new MouseEvent('mouseup', { - view: window, - bubbles: true, - cancelable: true - }); - unselectedTab.dispatchEvent(clickEvent); - }); + await selectTab(page, "Template ROI Browser"); // Check that the Tree Browser is visible - await wait4selector(page, 'div.rst__tree', { visible: true, timeout : 500000 }); + await wait4selector(page, 'div.rst__tree', { visible: true, timeout : 800000 }); }) it('Click on "eye" icon to render "adult optic lobe" mesh', async () => { diff --git a/tests/jest/vfb/batch4/circuit-browser-tests.js b/tests/jest/vfb/batch4/circuit-browser-tests.js new file mode 100644 index 000000000..a3cacb8c8 --- /dev/null +++ b/tests/jest/vfb/batch4/circuit-browser-tests.js @@ -0,0 +1,36 @@ +const puppeteer = require('puppeteer'); +const { TimeoutError } = require('puppeteer/Errors'); + +import { getCommandLineArg, getUrlFromProjectId } from '../cmdline.js'; +import { wait4selector, click, testLandingPage, flexWindowClick, findElementByText, selectTab } from '../utils'; +import * as ST from '../selectors'; + +const baseURL = process.env.url || 'http://localhost:8080/org.geppetto.frontend'; +const projectURL = baseURL + "/geppetto"; + +/** + * Tests Term Context Component + */ +describe('VFB Loader Tests', () => { + beforeAll(async () => { + //increases timeout to ~8 minutes + jest.setTimeout(500000); + await page.goto(projectURL); + + }); + + //Tests opening term context and clicking on row buttons + describe('Test Circuit Browser Component', () => { + //Tests components in landing page are present + it('Test Landing Page', async () => { + await testLandingPage(page, 'VFB_00101567'); + }) + + it('Open Circuit Browser', async () => { + await selectTab(page, "Circuit Browser"); + + // Check that the Tree Browser is visible + await wait4selector(page, 'div#VFBCircuitBrowser', { visible: true, timeout : 800000 }); + }) + }) +}) diff --git a/tests/jest/vfb/batch4/focus-term-tests.js b/tests/jest/vfb/batch4/focus-term-tests.js new file mode 100644 index 000000000..b4cff1ece --- /dev/null +++ b/tests/jest/vfb/batch4/focus-term-tests.js @@ -0,0 +1,66 @@ +const puppeteer = require('puppeteer'); +const { TimeoutError } = require('puppeteer/Errors'); + +import { getUrlFromProjectId } from '../cmdline.js'; +import { wait4selector, click, testLandingPage, findElementByText } from '../utils'; +import * as ST from '../selectors'; + +const baseURL = process.env.url || 'http://localhost:8080/org.geppetto.frontend'; +const PROJECT_URL = baseURL + "/geppetto?i=VFB_00017894"; + +/** + * Test Focus Term component + */ +describe('VFB Focus Term Tests', () => { + beforeAll(async () => { + jest.setTimeout(500000); + await page.goto(PROJECT_URL); + }); + + describe('Test Landing Page and Initial Focus Term', () => { + //Tests components in landing page are present + it('Test Landing Page', async () => { + await testLandingPage(page, 'VFB_00017894'); + }) + + //Tests components in landing page are present + it('Test VFB_00017894 is Displayed in Focus Term', async () => { + expect( + await page.evaluate(async selector => document.querySelector(".focusTermDivR").innerText) + ).toBe("Queries for adult brain template JFRC2") + }) + }); + + // Tests 'Add Scene' button in spotlight for VFB_00017894 + describe('Add "Medulla"', () => { + it('Search and Load "Medulla"', async () => { + await wait4selector(page, 'i.fa-search', { visible: true, timeout : 10000 }) + await page.waitFor(10000); + await click(page, 'i.fa-search'); + await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { visible: true }); + + await page.focus(ST.SPOT_LIGHT_SEARCH_INPUT_SELECTOR); + await page.keyboard.type('VFB_00102107'); + await page.waitFor(10000); + await page.keyboard.type(' '); + await page.waitFor(5000); + await wait4selector(page, '#paperResults', { visible: true , timeout : 50000 }) + + await page.evaluate(async () => { + let tabs = document.getElementsByClassName('MuiListItem-root '); + for ( var i = 0; i < tabs.length ; i ++ ) { + if ( tabs[i].innerText === "VFB_00102107 (ME on JRC2018Unisex adult brain)" ) { + tabs[i].click(); + } + } + }); + await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { hidden: true, timeout : 50000 }); + }) + + it('Test VFB_00102107 is Displayed in Focus Term', async () => { + expect( + await page.evaluate(async selector => document.querySelector(".focusTermDivR").innerText) + ).toBe("Queries for ME on JRC2018Unisex adult brain") + }) + }) +}) diff --git a/tests/jest/vfb/batch4/loader-tests.js b/tests/jest/vfb/batch4/loader-tests.js new file mode 100644 index 000000000..7f6876242 --- /dev/null +++ b/tests/jest/vfb/batch4/loader-tests.js @@ -0,0 +1,183 @@ +const puppeteer = require('puppeteer'); +const { TimeoutError } = require('puppeteer/Errors'); + +import { getCommandLineArg, getUrlFromProjectId } from '../cmdline.js'; +import { wait4selector, click, testLandingPage, flexWindowClick, findElementByText } from '../utils'; +import * as ST from '../selectors'; + +const baseURL = process.env.url || 'http://localhost:8080/org.geppetto.frontend'; +const projectURL = baseURL + "/geppetto"; + +const firstTest = "?i=VFB_00017894"; +const secondTest = "?id=VFB_00017894&i=VFB_00000001"; +const thirdTest = "?id=FBbt_00003678&i=VFB_00017894,VFB_00030624"; + +/** + * Tests Term Context Component + */ +describe('VFB Term Context Component Tests', () => { + beforeAll(async () => { + //increases timeout to ~8 minutes + jest.setTimeout(300000); + page.on('dialog', async dialog => { + await dialog.accept("OK"); + }); + }); + + describe('Test 1 : Test Progress Bar for Loading 1 Instance', () => { + it('Launch VFB', async () => { + await page.goto(projectURL + firstTest); + }) + + it('Test Landing Page', async () => { + const title = await page.title(); + expect(title).toBe("Virtual Fly Brain"); + }) + + it('Waited for Loading Progress Bar to Appear', async () => { + // Check that the Tree Browser is visible + await wait4selector(page, 'div.progress-bar', { visible: true, timeout : 300000 }); + }) + + it('Progress Bar Loading 1 Instance(s)', async () => { + expect( + await page.evaluate(async () => document.getElementsByClassName("progress-bar")[0].getAttribute("datalabel")) + ).toBe("Loading 1/1 ..."); + }) + }) + + describe('Loader Finished, Test 1 Instance was Loaded', () => { + it('Progress Bar Hidden After Loading of Instances', async () => { + // Check that the Tree Browser is visible + await wait4selector(page, 'div.progress-bar', { hidden: true, timeout : 800000 }); + }) + + it('Term info component created after load', async () => { + await wait4selector(page, 'div#bar-div-vfbterminfowidget', { visible: true , timeout : 60000 }) + await wait4selector(page, '#VFB_00017894_deselect_buttonBar_btn', { visible: true , timeout : 60000 }) + }) + + it('SliceViewer present', async () => { + await wait4selector(page, 'div#NewStackViewerdisplayArea', { visible: true , timeout : 60000}) + }) + + it('Mesh from batch request id : VFB_00017894.VFB_00017894_obj present in stack viewer component', async () => { + expect( + await page.evaluate(async selector => StackViewer1.state.canvasRef.engine.meshes["VFB_00017894.VFB_00017894_obj"].visible) + ).toBeTruthy() + }) + + it("Canvas container component has 1 mesh rendered", async () => { + expect( + await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) + ).toBe(1) + }) + }) + + describe('Test 2 : Test Progress Bar for Loading 2 Instances', () => { + it('Launch VFB', async () => { + await page.goto(projectURL + secondTest); + }) + + it('Test Landing Page', async () => { + const title = await page.title(); + expect(title).toBe("Virtual Fly Brain"); + }) + + it('Waited for Loading Progress Bar to Appear', async () => { + // Check that the Tree Browser is visible + await wait4selector(page, 'div.progress-bar', { visible: true, timeout : 60000 }); + }) + + it('Progress Bar Loading 1 Instance(s)', async () => { + expect( + await page.evaluate(async () => document.getElementsByClassName("progress-bar")[0].getAttribute("datalabel")) + ).toBe("Loading 1/2 ..."); + }) + }) + + describe('Loader Finished, Test 2 Instances were Loaded', () => { + it('Progress Bar Hidden After Loading of Instances', async () => { + // Check that the Tree Browser is visible + await wait4selector(page, 'div.progress-bar', { hidden: true, timeout : 800000 }); + }) + + it('Term info component created after load', async () => { + await wait4selector(page, 'div#bar-div-vfbterminfowidget', { visible: true , timeout : 60000 }) + await wait4selector(page, '#VFB_00000001_deselect_buttonBar_btn', { visible: true , timeout : 60000 }) + }) + + it('SliceViewer present', async () => { + await wait4selector(page, 'div#NewStackViewerdisplayArea', { visible: true , timeout : 60000}) + }) + + it("Mesh from batch request id : VFB_00000001 present in stack viewer component", async () => { + expect( + await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00000001.VFB_00000001_swc'].visible) + ).toBeTruthy() + }) + + it("Canvas container component has 2 mesh(es) rendered", async () => { + expect( + await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) + ).toBe(2) + }) + }) + + describe('Test 3 : Test Progress Bar for Loading 3 Instances', () => { + it('Launch VFB', async () => { + await page.goto(projectURL + thirdTest); + }) + + it('Test Landing Page', async () => { + const title = await page.title(); + expect(title).toBe("Virtual Fly Brain"); + }) + + it('Waited for Loading Progress Bar to Appear', async () => { + // Check that the Tree Browser is visible + await wait4selector(page, 'div.progress-bar', { visible: true, timeout : 60000 }); + }) + + it('Progress Bar Loading 3 Instance(s)', async () => { + expect( + await page.evaluate(async () => document.getElementsByClassName("progress-bar")[0].getAttribute("datalabel")) + ).toBe("Loading 1/3 ..."); + }) + }) + + describe('Loader Finished, Test 3 Instances Were Loaded', () => { + it('Progress Bar Hidden After Loading of Instances', async () => { + // Check that the Tree Browser is visible + await wait4selector(page, 'div.progress-bar', { hidden: true, timeout : 300000 }); + }) + + it('Term info component created after load with FBbt_00003678', async () => { + await wait4selector(page, 'div#bar-div-vfbterminfowidget', { visible: true , timeout : 60000 }) + let element = await findElementByText(page, "ellipsoid body"); + expect(element).toBe("ellipsoid body"); + }) + + it('SliceViewer present', async () => { + await wait4selector(page, 'div#NewStackViewerdisplayArea', { visible: true , timeout : 60000}) + }) + + it("Mesh from batch request id : VFB_00017894 present in stack viewer component", async () => { + expect( + await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00017894.VFB_00017894_obj'].visible) + ).toBeTruthy() + }) + + it("Mesh from batch request id : VFB_00030624 present in stack viewer component", async () => { + expect( + await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00030624.VFB_00030624_obj'].visible) + ).toBeTruthy() + }) + + it("Canvas container component has 2 mesh(es) rendered", async () => { + expect( + await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) + ).toBe(2) + }) + }) +}) diff --git a/tests/jest/vfb/batch4/term-context-tests.js b/tests/jest/vfb/batch4/term-context-tests.js new file mode 100644 index 000000000..40e3ec9b2 --- /dev/null +++ b/tests/jest/vfb/batch4/term-context-tests.js @@ -0,0 +1,35 @@ +const puppeteer = require('puppeteer'); +const { TimeoutError } = require('puppeteer/Errors'); + +import { getCommandLineArg, getUrlFromProjectId } from '../cmdline.js'; +import { wait4selector, click, testLandingPage, flexWindowClick, findElementByText, selectTab } from '../utils'; +import * as ST from '../selectors'; + +const baseURL = process.env.url || 'http://localhost:8080/org.geppetto.frontend'; +const projectURL = baseURL + "/geppetto"; + +/** + * Tests Term Context Component + */ +describe('VFB Term Context Component Tests', () => { + beforeAll(async () => { + //increases timeout to ~8 minutes + jest.setTimeout(500000); + await page.goto(projectURL); + }); + + //Tests opening term context and clicking on row buttons + describe('Test Term Context Component', () => { + //Tests components in landing page are present + it('Test Landing Page', async () => { + await testLandingPage(page, 'VFB_00101567'); + }) + + it('Open Term Context', async () => { + await selectTab(page, "Term Context"); + + // Check that the Tree Browser is visible + await wait4selector(page, 'div#VFBGraph', { visible: true, timeout : 800000 }); + }) + }) +}) diff --git a/tests/jest/vfb/utils.js b/tests/jest/vfb/utils.js index 8ad1744c5..15d96c471 100644 --- a/tests/jest/vfb/utils.js +++ b/tests/jest/vfb/utils.js @@ -1,5 +1,5 @@ const { TimeoutError } = require('puppeteer/Errors'); - +import * as ST from './selectors'; export const wait4selector = async (page, selector, settings = {}) => { let success = undefined; @@ -21,6 +21,53 @@ export const wait4selector = async (page, selector, settings = {}) => { } +export const testLandingPage = async (page, ID) => { + await wait4selector(page, ST.SPINNER_SELECTOR, { hidden: true, timeout : 120000 }) + // Close tutorial window + closeModalWindow(page); + + const title = await page.title(); + expect(title).toBe("Virtual Fly Brain"); + + await wait4selector(page, '#' + ID + '_deselect_buttonBar_btn', { visible: true , timeout : 120000 }) +} + +export const selectTab = async (page, tabName) => { + await page.evaluate(async (tabName) => { + let termContextTab = null; + let tabs = document.getElementsByClassName('flexlayout__tab_button'); + for ( var i = 0 ; i < tabs.length; i++ ) { + if ( tabs[i].innerText === tabName) { + termContextTab = tabs[i]; + } + } + + if ( termContextTab !== null && termContextTab !== undefined ) { + let clickEvent = new MouseEvent('mousedown', { + view: window, + bubbles: true, + cancelable: true + }); + termContextTab.dispatchEvent(clickEvent); + + clickEvent = new MouseEvent('mouseup', { + view: window, + bubbles: true, + cancelable: true + }); + termContextTab.dispatchEvent(clickEvent); + } else { + let unselectedTab = document.getElementsByClassName('flexlayout__tab_button_overflow')[0].click(); + let tabs = document.getElementsByClassName('flexlayout__popup_menu_item'); + for ( var i = 0; i < tabs.length ; i ++ ) { + if ( tabs[i].innerText === tabName ) { + tabs[i].click(); + } + } + } + }, tabName); +} + export const click = async (page, selector) => { await wait4selector(page, selector, { visible: true, timeout: 500000}); let success = undefined; From 7775f29234758fa05d398fb731bf9105170703a7 Mon Sep 17 00:00:00 2001 From: jrmartin Date: Thu, 22 Oct 2020 13:15:53 -0700 Subject: [PATCH 02/14] Update tests --- .travis.yml | 40 +++++++++++ .../jest/vfb/batch2/layer-component-tests.js | 57 +++++++++++---- tests/jest/vfb/batch3/tree-browser-tests.js | 70 +++++++++++++++---- tests/jest/vfb/batch4/focus-term-tests.js | 20 ++++-- 4 files changed, 155 insertions(+), 32 deletions(-) diff --git a/.travis.yml b/.travis.yml index 487e3fd10..cdd721a8a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -194,6 +194,46 @@ jobs: - docker rm $(docker ps -a -q) - echo -e "travis_fold:end:Cleanup" || true + - stage: test + before_install: + - export BUILD_TYPE=`if [ "$TRAVIS_BRANCH" == "debug" ]; then echo "development"; elif [ "$TRAVIS_BRANCH" == "pipeline2" ]; then echo "development"; elif [ "$TRAVIS_BRANCH" == "development" ]; then echo "staging"; else echo "release"; fi` + - export VFB_REPO=$(echo ${TRAVIS_REPO_SLUG##*/} | awk '{gsub(/\-/,"_",$0);gsub(/\./,"_",$0);print toupper($0)}') + - export REPO=$(echo ${TRAVIS_REPO_SLUG} | awk '{gsub(/\./,"_",$0);print tolower($0)}') + - export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo "latest"; else echo ${TRAVIS_BRANCH/\//-}; fi` + - if [ "$BUILD_TYPE" == "development" ]; then export TAG=$TAG-development; fi; + - export TAG="$TAG-TEST" + install: + - npm install jest@24.8.0 puppeteer@1.17.0 jest-puppeteer@4.3.0 @babel/preset-env@7.4.5 url-join@4.0.0 @babel/core@7.4.5 + before_script: + - echo -e "travis_fold:start:Docker_Run" || true + - docker login -u $DOCKER_USER -p $DOCKER_PASS; + - travis_wait 70 docker run -t -dit --name=$CONTAINER_NAME -p 8080:8080 $REPO:$TAG || travis_terminate 1 + - echo -e "travis_fold:end:Docker_Run" || true + - echo -e "travis_fold:start:Startup_Server1" || true + - export iterations=1 + - Test () { export http_status=$(curl -s -i $LANDING_PAGE | grep HTTP/1.1 | awk {'print $2'}); echo "Returned status \"$http_status\""; if [ "$http_status" != "200" ]; then echo "Waiting for docker to finish building..."; iterations=$((iterations+1)); if [ "$iterations" != "100" ]; then sleep 1; Test; fi; else echo "$(date) - connected successfully"; fi; } + - Test + - echo -e "travis_fold:end:Startup_Server1" || true + - echo -e "travis_fold:start:Startup_Server3" || true + - echo "$http_status" + - while [ "$http_status" != "200" ]; do + echo "Printing logs for debugging purposes"; + docker logs $CONTAINER_NAME; + docker stop $(docker ps -a -q); + echo "Docker container failed to start!"; + travis_terminate 1; + done; + - echo -e "travis_fold:end:Startup_Server3" || true + script: + - travis_wait 41 npm test -- --verbose --colors --forceExit --testPathPattern='tests/jest/vfb/batch4/.*js' + after_failure: + - docker ps -a + - sudo docker cp $CONTAINER_NAME:/home/developer/virgo/serviceability/logs/log.log /etc + - docker logs $CONTAINER_NAME + - docker stop $(docker ps -a -q) + - docker rm $(docker ps -a -q) + - echo -e "travis_fold:end:Cleanup" || true + - stage: deploy install: - export BUILD_TYPE=`if [ "$TRAVIS_BRANCH" == "debug" ]; then echo "development"; elif [ "$TRAVIS_BRANCH" == "pipeline2" ]; then echo "development"; elif [ "$TRAVIS_BRANCH" == "development" ]; then echo "staging"; else echo "release"; fi` diff --git a/tests/jest/vfb/batch2/layer-component-tests.js b/tests/jest/vfb/batch2/layer-component-tests.js index 6d78a29eb..80d1f1eff 100644 --- a/tests/jest/vfb/batch2/layer-component-tests.js +++ b/tests/jest/vfb/batch2/layer-component-tests.js @@ -35,10 +35,7 @@ const clickLayerControlsElement = async (page, text) => page.evaluate(async (tex */ describe('VFB Layer Component Tests', () => { beforeAll(async () => { - jest.setTimeout(120000); - await page.on('dialog', async dialog => { - await dialog.accept("OK"); - }); + jest.setTimeout(120000); await page.goto(PROJECT_URL); }); @@ -49,15 +46,6 @@ describe('VFB Layer Component Tests', () => { // Tests opening control panel and clicking on row buttons describe('Test Layers Component', () => { - it('Open Tabs Overflow Menu', async () => { - await page.evaluate(async () => { - document.getElementsByClassName('flexlayout__tab_button_overflow')[0].click(); - }); - - // Check that the Tree Browser is visible - await wait4selector(page, 'div.flexlayout__popup_menu_container', { visible: true, timeout : 5000 }); - }) - it('Open Layers Component', async () => { await selectTab(page, "Layers"); @@ -153,5 +141,48 @@ describe('VFB Layer Component Tests', () => { await wait4selector(page, 'div#vfbterminfowidget', { visible: true, timeout : 500000}); await wait4selector(page, '#VFB_jrchk4wj_deselect_buttonBar_btn', { visible: true , timeout : 120000 }) }) + + it('Open Layers Component', async () => { + await selectTab(page, "Layers"); + + // Check that the Layers component is visible + await wait4selector(page, 'div.listviewer-container', { visible: true, timeout : 800000 }); + }) + + it('Color Picker Appears for VFB_jrchk4wj', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Color'); + await wait4selector(page, 'div.slider-picker', { visible: true, timeout : 500000 }) + }) + + it('Use color picker to change color of VFB_jrchk4wj', async () => { + // Retrieve old color in mesh + let originalColor = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].material.color.getHexString(); + }); + // Select color in color picker box, index 17 belongs to last available color in picker + await page.evaluate(async () => document.querySelectorAll("div.slider-picker div")[16].click()); + // Wait couple of seconds for mesh to reflect new color + await page.waitFor(20000); + // Retrieve new color in mesh + let newColor = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].material.color.getHexString(); + }); + + // Compare RGB's of original color and new color + expect(originalColor).not.toEqual(newColor); + }) + + it('Delete VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Delete'); + await page.waitFor(2000); + + let instance = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"]; + }); + + expect(instance).toEqual(undefined); + }) }) }) diff --git a/tests/jest/vfb/batch3/tree-browser-tests.js b/tests/jest/vfb/batch3/tree-browser-tests.js index 93c205d49..ba68cc4e6 100644 --- a/tests/jest/vfb/batch3/tree-browser-tests.js +++ b/tests/jest/vfb/batch3/tree-browser-tests.js @@ -2,7 +2,7 @@ const puppeteer = require('puppeteer'); const { TimeoutError } = require('puppeteer/Errors'); import { getCommandLineArg, getUrlFromProjectId } from '../cmdline.js'; -import { wait4selector, click, closeModalWindow, flexWindowClick, findElementByText } from '../utils'; +import { wait4selector, click, testLandingPage, selectTab, findElementByText } from '../utils'; import * as ST from '../selectors'; const baseURL = process.env.url || 'http://localhost:8080/org.geppetto.frontend'; @@ -59,24 +59,24 @@ describe('VFB Tree Browser Component Tests', () => { let firstNode = await page.evaluate(async () => { return document.getElementsByClassName("nodeSelected")[3].innerText; }); - expect(firstNode).toEqual("adult protocerebrum"); + expect(firstNode).toEqual("adult cerebrum"); }) - it('Expand node "adult protocerebrum"', async () => { + it('Expand node "adult cerebrum"', async () => { // Click on third node of tree browser, 'adult cerebral ganglion' await page.evaluate(async () => document.getElementsByClassName("rst__rowContents rst__rowContentsDragDisabled")[3].click()); // Check tree now expanded with adult cerebral ganglion name let sixthNode = await page.evaluate(async () => { return document.getElementsByClassName("nodeSelected")[6].innerText; }); - expect(sixthNode).toEqual("adult optic lobe"); + expect(sixthNode).toEqual("adult deutocerebrum"); }) - it('Click on Node "adult optic lobe"', async () => { + it('Click on Node "adult deutocerebrum"', async () => { await page.evaluate(async () => document.getElementsByClassName("nodeSelected")[6].click()); // Check Term Info is now populated with adult cerebral ganglion name - let element = await findElementByText(page, "adult optic lobe"); - expect(element).toBe("adult optic lobe"); + let element = await findElementByText(page, "adult deutocerebrum"); + expect(element).toBe("adult deutocerebrum"); }) it('Open Tree Browser', async () => { @@ -86,28 +86,28 @@ describe('VFB Tree Browser Component Tests', () => { await wait4selector(page, 'div.rst__tree', { visible: true, timeout : 800000 }); }) - it('Click on "eye" icon to render "adult optic lobe" mesh', async () => { + it('Click on "eye" icon to render "adult mushroom body" mesh', async () => { await page.evaluate(() => document.querySelectorAll('.rst__tree i.fa-eye-slash')[3].click()); // Wait for 'color picker' selector to show, this is the sign that the click on the eye button worked and the mesh was rendered await wait4selector(page, 'i.fa-tint', { visible: true, timeout : 500000 }); }) - it('Mesh for "adult optic lobe" rendered in canvas after clicking on eye icon next to node', async () => { + it('Mesh for "adult mushroom body" rendered in canvas after clicking on eye icon next to node', async () => { expect( - await page.evaluate(async () => CanvasContainer.engine.getRealMeshesForInstancePath('VFB_00030870.VFB_00030870_obj').length) + await page.evaluate(async () => CanvasContainer.engine.getRealMeshesForInstancePath('VFB_00030867.VFB_00030867_obj').length) ).toEqual(1); }) - it('Color Picker Appears for "adult optic lobe"', async () => { + it('Color Picker Appears for "adult mushroom body"', async () => { await page.evaluate(async () => document.querySelectorAll('.rst__tree i.fa-tint')[0].click()); // Wait for color picker to show await wait4selector(page, '#tree-color-picker', { visible: true, timeout : 500000 }) }) - it('Use color picker to change color of "adult optic lobe"', async () => { + it('Use color picker to change color of "adult mushroom body"', async () => { // Retrieve old color in mesh let adultCerebralGanglionColor = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_00030870.VFB_00030870_obj"].children[0].material.color.getHexString(); + return CanvasContainer.engine.meshes["VFB_00030867.VFB_00030867_obj"].children[0].material.color.getHexString(); }); // Select color in color picker box, index 17 belongs to last available color in picker await page.evaluate(async () => document.querySelectorAll("#tree-color-picker div")[17].click()); @@ -115,11 +115,53 @@ describe('VFB Tree Browser Component Tests', () => { await page.waitFor(20000); // Retrieve new color in mesh let adultCerebralGanglionNewColor = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_00030870.VFB_00030870_obj"].children[0].material.color.getHexString(); + return CanvasContainer.engine.meshes["VFB_00030867.VFB_00030867_obj"].children[0].material.color.getHexString(); }); // Compare RGB's of original color and new color expect(adultCerebralGanglionColor).not.toEqual(adultCerebralGanglionNewColor); }) + + it('Click on Node "adult mushroom body"', async () => { + await page.evaluate(async () => document.getElementsByClassName("nodeSelected")[6].click()); + // Check Term Info is now populated with adult cerebral ganglion name + let element = await findElementByText(page, "adult mushroom body"); + expect(element).toBe("adult mushroom body"); + }) + }) + + describe('Add "Medulla"', () => { + it('Search and Load "Medulla"', async () => { + await wait4selector(page, 'i.fa-search', { visible: true, timeout : 10000 }) + await page.waitFor(10000); + await click(page, 'i.fa-search'); + await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { visible: true , timeout : 10000}); + + await page.focus(ST.SPOT_LIGHT_SEARCH_INPUT_SELECTOR); + await page.keyboard.type('FBbt_00003748'); + await page.waitFor(5000); + await page.keyboard.type(' '); + await page.waitFor(5000); + await wait4selector(page, '#paperResults', { visible: true , timeout : 50000 }) + + await page.evaluate(async () => { + let tabs = document.getElementsByClassName('MuiListItem-root '); + for ( var i = 0; i < tabs.length ; i ++ ) { + if ( tabs[i].innerText === "medulla (FBbt_00003748)" ) { + tabs[i].click(); + } + } + }); + await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { hidden: true, timeout : 50000 }); + }) + + it('First node in Tree Browser is Medulla', async () => { + await page.waitFor(10000); + // Retrieve text from first node in Tree Browser + let firstNode = await page.evaluate(async () => { + return document.querySelectorAll(".rst__rowContents.rst__rowContentsDragDisabled span")[0].innerText; + }); + expect(firstNode).toEqual("medulla"); + }) }) }) diff --git a/tests/jest/vfb/batch4/focus-term-tests.js b/tests/jest/vfb/batch4/focus-term-tests.js index b4cff1ece..055d26390 100644 --- a/tests/jest/vfb/batch4/focus-term-tests.js +++ b/tests/jest/vfb/batch4/focus-term-tests.js @@ -37,11 +37,11 @@ describe('VFB Focus Term Tests', () => { await wait4selector(page, 'i.fa-search', { visible: true, timeout : 10000 }) await page.waitFor(10000); await click(page, 'i.fa-search'); - await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { visible: true }); + await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { visible: true , timeout : 10000}); await page.focus(ST.SPOT_LIGHT_SEARCH_INPUT_SELECTOR); - await page.keyboard.type('VFB_00102107'); - await page.waitFor(10000); + await page.keyboard.type('FBbt_00003748'); + await page.waitFor(5000); await page.keyboard.type(' '); await page.waitFor(5000); await wait4selector(page, '#paperResults', { visible: true , timeout : 50000 }) @@ -49,7 +49,7 @@ describe('VFB Focus Term Tests', () => { await page.evaluate(async () => { let tabs = document.getElementsByClassName('MuiListItem-root '); for ( var i = 0; i < tabs.length ; i ++ ) { - if ( tabs[i].innerText === "VFB_00102107 (ME on JRC2018Unisex adult brain)" ) { + if ( tabs[i].innerText === "medulla (FBbt_00003748)" ) { tabs[i].click(); } } @@ -57,10 +57,20 @@ describe('VFB Focus Term Tests', () => { await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { hidden: true, timeout : 50000 }); }) - it('Test VFB_00102107 is Displayed in Focus Term', async () => { + it('Text for FBbt_00003748 is Displayed in Focus Term', async () => { expect( await page.evaluate(async selector => document.querySelector(".focusTermDivR").innerText) ).toBe("Queries for ME on JRC2018Unisex adult brain") }) + + it('Open Focus Term Menu for FBbt_00003748 (Medulla) ', async () => { + await page.evaluate(async selector => document.getElementById("Queries for medulla on adult brain template JFRC2").click()) + await wait4selector(page, '#simple-popper', { visible: true , timeout : 50000 }) + }) + + it('Queries Component Opens Up After Launching it from Focus Term', async () => { + await page.evaluate(async selector => document.getElementById("Subclasses of medulla").click()) + await wait4selector(page, '#query-builder-container', { visible: true , timeout : 50000 }) + }) }) }) From cb31b0aacb0b0461485c271012df34af995f1a20 Mon Sep 17 00:00:00 2001 From: jrmartin Date: Fri, 23 Oct 2020 18:59:26 -0700 Subject: [PATCH 03/14] Update tests --- .pydevproject | 5 + .travis.yml | 40 --- .../VFBListViewer/ListViewerControlsMenu.js | 6 +- package.json | 1 + .../jest/vfb/batch2/layer-component-tests.js | 188 -------------- tests/jest/vfb/batch4/term-context-tests.js | 35 --- tests/jest/vfb/batch4/tree-browser-tests.js | 167 ------------- .../circuit-browser-tests.js | 5 +- .../{batch4 => review}/focus-term-tests.js | 29 ++- .../jest/vfb/review/layer-component-tests.js | 229 ++++++++++++++++++ .../vfb/{batch4 => review}/loader-tests.js | 89 ++++--- tests/jest/vfb/review/term-context-tests.js | 124 ++++++++++ tests/jest/vfb/review/tree-browser-tests.js | 157 ++++++------ ...shot-comparison-of-term-context-1-snap.png | Bin 0 -> 91324 bytes ...shot-comparison-of-term-context-1-snap.png | Bin 0 -> 126448 bytes ...shot-comparison-of-term-context-2-snap.png | Bin 0 -> 91942 bytes tests/jest/vfb/utils.js | 225 +++++++++-------- 17 files changed, 631 insertions(+), 669 deletions(-) create mode 100644 .pydevproject delete mode 100644 tests/jest/vfb/batch2/layer-component-tests.js delete mode 100644 tests/jest/vfb/batch4/term-context-tests.js delete mode 100644 tests/jest/vfb/batch4/tree-browser-tests.js rename tests/jest/vfb/{batch4 => review}/circuit-browser-tests.js (86%) rename tests/jest/vfb/{batch4 => review}/focus-term-tests.js (77%) create mode 100644 tests/jest/vfb/review/layer-component-tests.js rename tests/jest/vfb/{batch4 => review}/loader-tests.js (57%) create mode 100644 tests/jest/vfb/review/term-context-tests.js create mode 100644 tests/jest/vfb/snapshots/term-context/adult-brain/term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-1-snap.png create mode 100644 tests/jest/vfb/snapshots/term-context/adult-brain/term-context-tests-js-vfb-term-context-component-tests-test-term-context-component-snapshot-comparison-of-term-context-1-snap.png create mode 100644 tests/jest/vfb/snapshots/term-context/medulla/term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-2-snap.png diff --git a/.pydevproject b/.pydevproject new file mode 100644 index 000000000..d001f0aea --- /dev/null +++ b/.pydevproject @@ -0,0 +1,5 @@ + + +Default +python interpreter + diff --git a/.travis.yml b/.travis.yml index cdd721a8a..487e3fd10 100644 --- a/.travis.yml +++ b/.travis.yml @@ -194,46 +194,6 @@ jobs: - docker rm $(docker ps -a -q) - echo -e "travis_fold:end:Cleanup" || true - - stage: test - before_install: - - export BUILD_TYPE=`if [ "$TRAVIS_BRANCH" == "debug" ]; then echo "development"; elif [ "$TRAVIS_BRANCH" == "pipeline2" ]; then echo "development"; elif [ "$TRAVIS_BRANCH" == "development" ]; then echo "staging"; else echo "release"; fi` - - export VFB_REPO=$(echo ${TRAVIS_REPO_SLUG##*/} | awk '{gsub(/\-/,"_",$0);gsub(/\./,"_",$0);print toupper($0)}') - - export REPO=$(echo ${TRAVIS_REPO_SLUG} | awk '{gsub(/\./,"_",$0);print tolower($0)}') - - export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo "latest"; else echo ${TRAVIS_BRANCH/\//-}; fi` - - if [ "$BUILD_TYPE" == "development" ]; then export TAG=$TAG-development; fi; - - export TAG="$TAG-TEST" - install: - - npm install jest@24.8.0 puppeteer@1.17.0 jest-puppeteer@4.3.0 @babel/preset-env@7.4.5 url-join@4.0.0 @babel/core@7.4.5 - before_script: - - echo -e "travis_fold:start:Docker_Run" || true - - docker login -u $DOCKER_USER -p $DOCKER_PASS; - - travis_wait 70 docker run -t -dit --name=$CONTAINER_NAME -p 8080:8080 $REPO:$TAG || travis_terminate 1 - - echo -e "travis_fold:end:Docker_Run" || true - - echo -e "travis_fold:start:Startup_Server1" || true - - export iterations=1 - - Test () { export http_status=$(curl -s -i $LANDING_PAGE | grep HTTP/1.1 | awk {'print $2'}); echo "Returned status \"$http_status\""; if [ "$http_status" != "200" ]; then echo "Waiting for docker to finish building..."; iterations=$((iterations+1)); if [ "$iterations" != "100" ]; then sleep 1; Test; fi; else echo "$(date) - connected successfully"; fi; } - - Test - - echo -e "travis_fold:end:Startup_Server1" || true - - echo -e "travis_fold:start:Startup_Server3" || true - - echo "$http_status" - - while [ "$http_status" != "200" ]; do - echo "Printing logs for debugging purposes"; - docker logs $CONTAINER_NAME; - docker stop $(docker ps -a -q); - echo "Docker container failed to start!"; - travis_terminate 1; - done; - - echo -e "travis_fold:end:Startup_Server3" || true - script: - - travis_wait 41 npm test -- --verbose --colors --forceExit --testPathPattern='tests/jest/vfb/batch4/.*js' - after_failure: - - docker ps -a - - sudo docker cp $CONTAINER_NAME:/home/developer/virgo/serviceability/logs/log.log /etc - - docker logs $CONTAINER_NAME - - docker stop $(docker ps -a -q) - - docker rm $(docker ps -a -q) - - echo -e "travis_fold:end:Cleanup" || true - - stage: deploy install: - export BUILD_TYPE=`if [ "$TRAVIS_BRANCH" == "debug" ]; then echo "development"; elif [ "$TRAVIS_BRANCH" == "pipeline2" ]; then echo "development"; elif [ "$TRAVIS_BRANCH" == "development" ]; then echo "staging"; else echo "release"; fi` diff --git a/components/interface/VFBListViewer/ListViewerControlsMenu.js b/components/interface/VFBListViewer/ListViewerControlsMenu.js index 44abe0df8..1b2868f88 100644 --- a/components/interface/VFBListViewer/ListViewerControlsMenu.js +++ b/components/interface/VFBListViewer/ListViewerControlsMenu.js @@ -87,8 +87,10 @@ class ListViewerControlsMenu extends Component { var self = this; instance.getType().resolve(function () { self.props.instance.setColor(color); - GEPPETTO.trigger('experiment:visibility_changed', instance); - GEPPETTO.ControlPanel.refresh(); + if ( instance.getInstancePath !== undefined ) { + GEPPETTO.trigger('experiment:visibility_changed', instance); + GEPPETTO.ControlPanel.refresh(); + } }); } else { if (GEPPETTO.SceneController.isInstancePresent(instance)) { diff --git a/package.json b/package.json index c2f36e054..f7eb95e49 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "ignore-loader": "^0.1.2", "imports-loader": "^0.7.1", "jest": "^24.8.0", + "jest-image-snapshot": "^4.1.0", "jest-puppeteer": "^4.3.0", "less-loader": "^5.0.0", "mini-css-extract-plugin": "^0.7.0", diff --git a/tests/jest/vfb/batch2/layer-component-tests.js b/tests/jest/vfb/batch2/layer-component-tests.js deleted file mode 100644 index 80d1f1eff..000000000 --- a/tests/jest/vfb/batch2/layer-component-tests.js +++ /dev/null @@ -1,188 +0,0 @@ -const puppeteer = require('puppeteer'); -const { TimeoutError } = require('puppeteer/Errors'); - -import { getUrlFromProjectId } from '../cmdline.js'; -import { wait4selector, click, testLandingPage, findElementByText, selectTab} from '../utils'; -import * as ST from '../selectors'; - -const baseURL = process.env.url || 'http://localhost:8080/org.geppetto.frontend'; -const PROJECT_URL = baseURL + "/geppetto?id=VFB_jrchk4wj&i=VFB_00101567"; - -const openControls = async (page, text) => { - await page.evaluate(async (text) => { - let elems = Array.from(document.querySelectorAll('.vfbListViewer .griddle-row')); - for (var i = 0; i < elems.length; i++) { - if (elems[i].innerText.includes(text)) { - elems[1].querySelector(".fa-eye").click() - break; - } - } - }, text); - await wait4selector(page, '#simple-popper', { visible: true, timeout : 5000 }); -} - -const clickLayerControlsElement = async (page, text) => page.evaluate(async (text ) => { - let controls = document.getElementsByClassName('menu-item-label'); - for ( var i = 0; i < controls.length ; i ++ ) { - if ( controls[i].innerText === text ) { - controls[i].click(); - } - } -}, text); - -/** - * Tests control panel works in VFB - */ -describe('VFB Layer Component Tests', () => { - beforeAll(async () => { - jest.setTimeout(120000); - await page.goto(PROJECT_URL); - }); - - //Tests components in landing page are present - it('Test Landing Page', async () => { - await testLandingPage(page, 'VFB_jrchk4wj'); - }) - - // Tests opening control panel and clicking on row buttons - describe('Test Layers Component', () => { - it('Open Layers Component', async () => { - await selectTab(page, "Layers"); - - // Check that the Layers component is visible - await wait4selector(page, 'div.listviewer-container', { visible: true, timeout : 800000 }); - }) - - // Tests control panel opens up and that is populated with expected 2 rows - it('The control panel opened with right amount of rows.', async () => { - const rows = await page.evaluate(async selector => $(selector).length, ST.STANDARD_ROW_SELECTOR); - expect(rows).toEqual(2); - }) - }); - - // Tests opening control panel and clicking on row buttons - describe('Test Layers Component Controls', () => { - it('Open Controls Menu', async () => { - await page.waitFor(3000); - await openControls(page, "PVLP142_R - 5812987602"); - }) - - it('Instance VFB_jrchk4wj Selected', async () => { - const color = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].material.color.getHexString() - }); - expect(color).toEqual("ffcc00"); - }) - - it('Unselect VFB_jrchk4wj Instance', async () => { - await clickLayerControlsElement(page, 'Unselect'); - await page.waitFor(2000); - const color = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].material.color.getHexString() - }); - expect(color).toEqual("00ff00"); - }) - - it('Hide VFB_jrchk4wj Instance', async () => { - await openControls(page, "PVLP142_R - 5812987602"); - await clickLayerControlsElement(page, 'Hide'); - await page.waitFor(2000); - const visible = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].visible - }); - expect(visible).toEqual(false); - }) - - it('Show VFB_jrchk4wj Instance', async () => { - await openControls(page, "PVLP142_R - 5812987602"); - await clickLayerControlsElement(page, 'Show'); - await page.waitFor(2000); - const visible = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].visible - }); - expect(visible).toEqual(true); - }) - - it('Zoom To VFB_jrchk4wj Instance', async () => { - await openControls(page, "PVLP142_R - 5812987602"); - await clickLayerControlsElement(page, 'Zoom To'); - await page.waitFor(2000); - const zoomTo = await page.evaluate(async () => { - var position = CanvasContainer.engine.camera.position; - return [position.x, position.y, position.z] - }); - expect(zoomTo).toEqual([291.508, 142.322, -85.403]); - }) - - it('Disable Skeleton For VFB_jrchk4wj Instance', async () => { - await openControls(page, "PVLP142_R - 5812987602"); - await clickLayerControlsElement(page, 'Disable 3D Skeleton'); - await page.waitFor(2000); - const disableVolume = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].visible - }); - expect(disableVolume).toEqual(false); - }) - - it('Enable Skeleton For VFB_jrchk4wj Instance', async () => { - await openControls(page, "PVLP142_R - 5812987602"); - await clickLayerControlsElement(page, 'Enable 3D Skeleton'); - await page.waitFor(2000); - const enableVolume = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].visible - }); - expect(enableVolume).toEqual(true); - }) - - it('Show Info For VFB_jrchk4wj Instance', async () => { - await openControls(page, "PVLP142_R - 5812987602"); - await clickLayerControlsElement(page, 'Show Info'); - await page.waitFor(2000); - await wait4selector(page, 'div#vfbterminfowidget', { visible: true, timeout : 500000}); - await wait4selector(page, '#VFB_jrchk4wj_deselect_buttonBar_btn', { visible: true , timeout : 120000 }) - }) - - it('Open Layers Component', async () => { - await selectTab(page, "Layers"); - - // Check that the Layers component is visible - await wait4selector(page, 'div.listviewer-container', { visible: true, timeout : 800000 }); - }) - - it('Color Picker Appears for VFB_jrchk4wj', async () => { - await openControls(page, "PVLP142_R - 5812987602"); - await clickLayerControlsElement(page, 'Color'); - await wait4selector(page, 'div.slider-picker', { visible: true, timeout : 500000 }) - }) - - it('Use color picker to change color of VFB_jrchk4wj', async () => { - // Retrieve old color in mesh - let originalColor = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].material.color.getHexString(); - }); - // Select color in color picker box, index 17 belongs to last available color in picker - await page.evaluate(async () => document.querySelectorAll("div.slider-picker div")[16].click()); - // Wait couple of seconds for mesh to reflect new color - await page.waitFor(20000); - // Retrieve new color in mesh - let newColor = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].material.color.getHexString(); - }); - - // Compare RGB's of original color and new color - expect(originalColor).not.toEqual(newColor); - }) - - it('Delete VFB_jrchk4wj Instance', async () => { - await openControls(page, "PVLP142_R - 5812987602"); - await clickLayerControlsElement(page, 'Delete'); - await page.waitFor(2000); - - let instance = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"]; - }); - - expect(instance).toEqual(undefined); - }) - }) -}) diff --git a/tests/jest/vfb/batch4/term-context-tests.js b/tests/jest/vfb/batch4/term-context-tests.js deleted file mode 100644 index 40e3ec9b2..000000000 --- a/tests/jest/vfb/batch4/term-context-tests.js +++ /dev/null @@ -1,35 +0,0 @@ -const puppeteer = require('puppeteer'); -const { TimeoutError } = require('puppeteer/Errors'); - -import { getCommandLineArg, getUrlFromProjectId } from '../cmdline.js'; -import { wait4selector, click, testLandingPage, flexWindowClick, findElementByText, selectTab } from '../utils'; -import * as ST from '../selectors'; - -const baseURL = process.env.url || 'http://localhost:8080/org.geppetto.frontend'; -const projectURL = baseURL + "/geppetto"; - -/** - * Tests Term Context Component - */ -describe('VFB Term Context Component Tests', () => { - beforeAll(async () => { - //increases timeout to ~8 minutes - jest.setTimeout(500000); - await page.goto(projectURL); - }); - - //Tests opening term context and clicking on row buttons - describe('Test Term Context Component', () => { - //Tests components in landing page are present - it('Test Landing Page', async () => { - await testLandingPage(page, 'VFB_00101567'); - }) - - it('Open Term Context', async () => { - await selectTab(page, "Term Context"); - - // Check that the Tree Browser is visible - await wait4selector(page, 'div#VFBGraph', { visible: true, timeout : 800000 }); - }) - }) -}) diff --git a/tests/jest/vfb/batch4/tree-browser-tests.js b/tests/jest/vfb/batch4/tree-browser-tests.js deleted file mode 100644 index 4e29af00a..000000000 --- a/tests/jest/vfb/batch4/tree-browser-tests.js +++ /dev/null @@ -1,167 +0,0 @@ -const puppeteer = require('puppeteer'); -const { TimeoutError } = require('puppeteer/Errors'); - -import { getCommandLineArg, getUrlFromProjectId } from '../cmdline.js'; -import { wait4selector, click, testLandingPage, selectTab, findElementByText } from '../utils'; -import * as ST from '../selectors'; - -const baseURL = process.env.url || 'http://localhost:8080/org.geppetto.frontend'; -const projectURL = baseURL + "/geppetto?i=VFB_00017894"; - -/** - * Tests Tree Browser Component - */ -describe('VFB Tree Browser Component Tests', () => { - beforeAll(async () => { - //increases timeout to ~8 minutes - jest.setTimeout(500000); - await page.goto(projectURL); - }); - - //Tests components in landing page are present - it('Test Landing Page', async () => { - await testLandingPage(page, 'VFB_00017894'); - }) - - //Tests opening control panel and clicking on row buttons - describe('Test Tree Browser Component', () => { - it('Open Tree Browser', async () => { - await selectTab(page, "Template ROI Browser"); - - // Check that the Tree Browser is visible - await wait4selector(page, 'div.rst__tree', { visible: true, timeout : 800000 }); - }) - - it('First node in Tree Browser is correctly named', async () => { - // Retrieve text from first node in Tree Browser - let firstNode = await page.evaluate(async () => { - return document.querySelectorAll(".rst__rowContents.rst__rowContentsDragDisabled span")[0].innerText; - }); - expect(firstNode).toEqual("adult brain"); - }) - - it('First node (adult brain) correctly expanded', async () => { - // Click on first node of tree browser, 'adult brain' - await page.evaluate(async () => document.getElementsByClassName("rst__rowContents rst__rowContentsDragDisabled")[0].click()); - // Wait for 'fa-eye-slashh' icon, means Tree Browser nodes were expanded - await wait4selector(page, 'i.fa-eye-slash', {visible: true, timeout : 5000}); - // Retrieve text of expanded node for 'adult cerebral - let adultCerebralGanglionNode = await page.evaluate(async () => { - return document.querySelectorAll(".rst__rowContents.rst__rowContentsDragDisabled span")[4].innerText; - }); - expect(adultCerebralGanglionNode).toEqual("adult cerebral ganglion"); - }) - - it('Expand node "adult cerebral ganglion"', async () => { - // Click on third node of tree browser, 'adult cerebral ganglion' - await page.evaluate(async () => document.getElementsByClassName("rst__rowContents rst__rowContentsDragDisabled")[2].click()); - // Check tree now expanded with adult cerebral ganglion name - let firstNode = await page.evaluate(async () => { - return document.getElementsByClassName("nodeSelected")[3].innerText; - }); - expect(firstNode).toEqual("adult cerebrum"); - }) - - it('Expand node "adult cerebrum"', async () => { - // Click on third node of tree browser, 'adult cerebral ganglion' - await page.evaluate(async () => document.getElementsByClassName("rst__rowContents rst__rowContentsDragDisabled")[3].click()); - // Check tree now expanded with adult cerebral ganglion name - let sixthNode = await page.evaluate(async () => { - return document.getElementsByClassName("nodeSelected")[6].innerText; - }); - expect(sixthNode).toEqual("adult deutocerebrum"); - }) - - it('Click on Node "adult deutocerebrum"', async () => { - await page.evaluate(async () => document.getElementsByClassName("nodeSelected")[6].click()); - // Check Term Info is now populated with adult cerebral ganglion name - let element = await findElementByText(page, "adult deutocerebrum"); - expect(element).toBe("adult deutocerebrum"); - }) - - it('Open Tree Browser', async () => { - await selectTab(page, "Template ROI Browser"); - - // Check that the Tree Browser is visible - await wait4selector(page, 'div.rst__tree', { visible: true, timeout : 800000 }); - }) - - it('Click on "eye" icon to render "adult mushroom body" mesh', async () => { - await page.evaluate(() => document.querySelectorAll('.rst__tree i.fa-eye-slash')[3].click()); - // Wait for 'color picker' selector to show, this is the sign that the click on the eye button worked and the mesh was rendered - await wait4selector(page, 'i.fa-tint', { visible: true, timeout : 500000 }); - }) - - it('Mesh for "adult mushroom body" rendered in canvas after clicking on eye icon next to node', async () => { - expect( - await page.evaluate(async () => CanvasContainer.engine.getRealMeshesForInstancePath('VFB_00030867.VFB_00030867_obj').length) - ).toEqual(1); - }) - - it('Color Picker Appears for "adult mushroom body"', async () => { - await page.evaluate(async () => document.querySelectorAll('.rst__tree i.fa-tint')[0].click()); - // Wait for color picker to show - await wait4selector(page, '#tree-color-picker', { visible: true, timeout : 500000 }) - }) - - it('Use color picker to change color of "adult mushroom body"', async () => { - // Retrieve old color in mesh - let adultCerebralGanglionColor = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_00030867.VFB_00030867_obj"].children[0].material.color.getHexString(); - }); - // Select color in color picker box, index 17 belongs to last available color in picker - await page.evaluate(async () => document.querySelectorAll("#tree-color-picker div")[17].click()); - // Wait couple of seconds for mesh to reflect new color - await page.waitFor(20000); - // Retrieve new color in mesh - let adultCerebralGanglionNewColor = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_00030867.VFB_00030867_obj"].children[0].material.color.getHexString(); - }); - - // Compare RGB's of original color and new color - expect(adultCerebralGanglionColor).not.toEqual(adultCerebralGanglionNewColor); - }) - - it('Click on Node "adult mushroom body"', async () => { - await page.evaluate(async () => document.getElementsByClassName("nodeSelected")[6].click()); - // Check Term Info is now populated with adult cerebral ganglion name - let element = await findElementByText(page, "adult mushroom body"); - expect(element).toBe("adult mushroom body"); - }) - }) - - describe('Add "Medulla"', () => { - it('Search and Load "Medulla"', async () => { - await wait4selector(page, 'i.fa-search', { visible: true, timeout : 10000 }) - await page.waitFor(10000); - await click(page, 'i.fa-search'); - await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { visible: true , timeout : 10000}); - - await page.focus(ST.SPOT_LIGHT_SEARCH_INPUT_SELECTOR); - await page.keyboard.type('FBbt_00003748'); - await page.waitFor(10000); - await page.keyboard.type(' '); - await page.waitFor(5000); - await wait4selector(page, '#paperResults', { visible: true , timeout : 50000 }) - - await page.evaluate(async () => { - let tabs = document.getElementsByClassName('MuiListItem-root '); - for ( var i = 0; i < tabs.length ; i ++ ) { - if ( tabs[i].innerText === "medulla (FBbt_00003748)" ) { - tabs[i].click(); - } - } - }); - await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { hidden: true, timeout : 50000 }); - }) - - it('First node in Tree Browser is Medulla', async () => { - await page.waitFor(10000); - // Retrieve text from first node in Tree Browser - let firstNode = await page.evaluate(async () => { - return document.querySelectorAll(".rst__rowContents.rst__rowContentsDragDisabled span")[0].innerText; - }); - expect(firstNode).toEqual("medulla"); - }) - }) -}) diff --git a/tests/jest/vfb/batch4/circuit-browser-tests.js b/tests/jest/vfb/review/circuit-browser-tests.js similarity index 86% rename from tests/jest/vfb/batch4/circuit-browser-tests.js rename to tests/jest/vfb/review/circuit-browser-tests.js index a3cacb8c8..401fb7ff0 100644 --- a/tests/jest/vfb/batch4/circuit-browser-tests.js +++ b/tests/jest/vfb/review/circuit-browser-tests.js @@ -9,9 +9,10 @@ const baseURL = process.env.url || 'http://localhost:8080/org.geppetto.frontend const projectURL = baseURL + "/geppetto"; /** - * Tests Term Context Component + * TODO: Work in progress, need to expand, right now only tests Circuit Browser opens + * Tests Circuit Browser Component */ -describe('VFB Loader Tests', () => { +describe('VFB Circuit Browser Tests', () => { beforeAll(async () => { //increases timeout to ~8 minutes jest.setTimeout(500000); diff --git a/tests/jest/vfb/batch4/focus-term-tests.js b/tests/jest/vfb/review/focus-term-tests.js similarity index 77% rename from tests/jest/vfb/batch4/focus-term-tests.js rename to tests/jest/vfb/review/focus-term-tests.js index 055d26390..d376b8f41 100644 --- a/tests/jest/vfb/batch4/focus-term-tests.js +++ b/tests/jest/vfb/review/focus-term-tests.js @@ -23,29 +23,30 @@ describe('VFB Focus Term Tests', () => { await testLandingPage(page, 'VFB_00017894'); }) - //Tests components in landing page are present + //Tests initial focus term label matches that of Adult Brain it('Test VFB_00017894 is Displayed in Focus Term', async () => { expect( - await page.evaluate(async selector => document.querySelector(".focusTermDivR").innerText) + await page.evaluate(async selector => document.querySelector(".focusTermDivR").innerText) ).toBe("Queries for adult brain template JFRC2") }) }); - // Tests 'Add Scene' button in spotlight for VFB_00017894 - describe('Add "Medulla"', () => { + describe('Add "Medulla" and Test Focus Term', () => { + // Load Medulla instance it('Search and Load "Medulla"', async () => { + // Open search component and search for 'Medulla' await wait4selector(page, 'i.fa-search', { visible: true, timeout : 10000 }) await page.waitFor(10000); await click(page, 'i.fa-search'); await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { visible: true , timeout : 10000}); - await page.focus(ST.SPOT_LIGHT_SEARCH_INPUT_SELECTOR); await page.keyboard.type('FBbt_00003748'); await page.waitFor(5000); await page.keyboard.type(' '); - await page.waitFor(5000); + await page.waitFor(10000); await wait4selector(page, '#paperResults', { visible: true , timeout : 50000 }) + // Click on Medulla when results appear await page.evaluate(async () => { let tabs = document.getElementsByClassName('MuiListItem-root '); for ( var i = 0; i < tabs.length ; i ++ ) { @@ -54,20 +55,26 @@ describe('VFB Focus Term Tests', () => { } } }); + + // Wait until results drop down disappear + await page.waitFor(5000); await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { hidden: true, timeout : 50000 }); }) + // Test Focus Term was updated with Medulla it('Text for FBbt_00003748 is Displayed in Focus Term', async () => { expect( - await page.evaluate(async selector => document.querySelector(".focusTermDivR").innerText) - ).toBe("Queries for ME on JRC2018Unisex adult brain") + await page.evaluate(async selector => document.querySelector(".focusTermDivR").innerText) + ).toBe("Queries for medulla") }) - + + // Open Focus Term drop down menu it('Open Focus Term Menu for FBbt_00003748 (Medulla) ', async () => { - await page.evaluate(async selector => document.getElementById("Queries for medulla on adult brain template JFRC2").click()) + await page.evaluate(async selector => document.getElementById("Queries for medulla").click()) await wait4selector(page, '#simple-popper', { visible: true , timeout : 50000 }) }) - + + // Cick on option from drop down menu, and wait for Query Panel to appear it('Queries Component Opens Up After Launching it from Focus Term', async () => { await page.evaluate(async selector => document.getElementById("Subclasses of medulla").click()) await wait4selector(page, '#query-builder-container', { visible: true , timeout : 50000 }) diff --git a/tests/jest/vfb/review/layer-component-tests.js b/tests/jest/vfb/review/layer-component-tests.js new file mode 100644 index 000000000..b465ec580 --- /dev/null +++ b/tests/jest/vfb/review/layer-component-tests.js @@ -0,0 +1,229 @@ +const puppeteer = require('puppeteer'); +const { TimeoutError } = require('puppeteer/Errors'); + +import { getUrlFromProjectId } from '../cmdline.js'; +import { wait4selector, click, testLandingPage, findElementByText, selectTab} from '../utils'; +import * as ST from '../selectors'; + +const baseURL = process.env.url || 'http://localhost:8080/org.geppetto.frontend'; +const PROJECT_URL = baseURL + "/geppetto?id=VFB_jrchk4wj&i=VFB_00101567"; + +/** + * Opens Controls Menu inside Layers Component + */ +const openControls = async (page, text) => { + await page.evaluate(async (text) => { + let elems = Array.from(document.querySelectorAll('.vfbListViewer .griddle-row')); + for (var i = 0; i < elems.length; i++) { + if (elems[i].innerText.includes(text)) { + elems[1].querySelector(".fa-eye").click() + break; + } + } + }, text); + await wait4selector(page, '#simple-popper', { visible: true, timeout : 5000 }); +} + +/** + * Clicks on Controls Menu menu items + */ +const clickLayerControlsElement = async (page, text) => page.evaluate(async (text ) => { + let controls = document.getElementsByClassName('menu-item-label'); + for ( var i = 0; i < controls.length ; i ++ ) { + if ( controls[i].innerText === text ) { + controls[i].click(); + } + } +}, text); + +/** + * Tests Layers Component + */ +describe('VFB Layer Component Tests', () => { + beforeAll(async () => { + jest.setTimeout(120000); + await page.goto(PROJECT_URL); + }); + + //Tests components in landing page are present + it('Test Landing Page', async () => { + await testLandingPage(page, 'VFB_jrchk4wj'); + }) + + // Tests opening control panel and clicking on row buttons + describe('Test Layers Component', () => { + it('Open Layers Component', async () => { + await selectTab(page, "Layers"); + + // Check that the Layers component is visible + await wait4selector(page, 'div.listviewer-container', { visible: true, timeout : 800000 }); + }) + + // Tests Layer component opens up and that is populated with expected 2 rows + it('The control panel opened with right amount of rows.', async () => { + const rows = await page.evaluate(async selector => $(selector).length, ST.STANDARD_ROW_SELECTOR); + expect(rows).toEqual(2); + }) + }); + + // Tests opening Layer component and clicking on row buttons + describe('Test Layers Component Controls', () => { + // Open controls menu + it('Open Controls Menu', async () => { + await page.waitFor(3000); + await openControls(page, "PVLP142_R - 5812987602"); + }) + + // Check VFB_jrchk4wj neuron is selected by default, should be the case since it was last one to load + it('Instance VFB_jrchk4wj Selected', async () => { + const color = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].material.color.getHexString() + }); + expect(color).toEqual("ffcc00"); + }) + + // Click on control's option to deselect VFB_jrchk4wj instance and check is now deselected + it('Unselect VFB_jrchk4wj Instance', async () => { + await clickLayerControlsElement(page, 'Unselect'); + await page.waitFor(2000); + const color = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].material.color.getHexString() + }); + expect(color).toEqual("00ff00"); + }) + + // Click on control's option to hide VFB_jrchk4wj instance and check is now hidden + it('Hide VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Hide'); + await page.waitFor(2000); + const visible = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].visible + }); + expect(visible).toEqual(false); + }) + + // Click on control's option to show VFB_jrchk4wj instance and check is now visible + it('Show VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Show'); + await page.waitFor(2000); + const visible = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].visible + }); + expect(visible).toEqual(true); + }) + + // Click on control's option to zoom to VFB_jrchk4wj instance and check is now zoom in + it('Zoom To VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Zoom To'); + await page.waitFor(2000); + const zoomTo = await page.evaluate(async () => { + var position = CanvasContainer.engine.camera.position; + return [position.x, position.y, position.z] + }); + expect(zoomTo).toEqual([291.508, 142.322, -85.403]); + }) + + // Click on control's option to disable VFB_jrchk4wj skeleton and check is now hidden + it('Disable Skeleton For VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Disable 3D Skeleton'); + await page.waitFor(2000); + const disableVolume = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].visible + }); + expect(disableVolume).toEqual(false); + }) + + // Click on control's option to enable VFB_jrchk4wj skeleton and check is now visible + it('Enable Skeleton For VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Enable 3D Skeleton'); + await page.waitFor(2000); + const enableVolume = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].visible + }); + expect(enableVolume).toEqual(true); + }) + + // Click on control's option to enable VFB_jrchk4wj 3d Volume and check is now visible + it('Enable 3D Volume For VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Enable 3D Volume'); + await page.waitFor(2000); + const enableVolume = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_obj"].visible + }); + expect(enableVolume).toEqual(true); + }) + + // Click on control's option to disable VFB_jrchk4wj 3d Volume and check is now hidden + it('Disable 3D Volume For VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Disable 3D Volume'); + await page.waitFor(2000); + const disableVolume = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_obj"].visible + }); + expect(disableVolume).toEqual(false); + }) + + // Click on control's option to show info for VFB_jrchk4wj instance and check term info opens up with instance + it('Show Info For VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Show Info'); + await page.waitFor(2000); + await wait4selector(page, 'div#vfbterminfowidget', { visible: true, timeout : 500000}); + await wait4selector(page, '#VFB_jrchk4wj_deselect_buttonBar_btn', { visible: true , timeout : 120000 }) + }) + + // Re open layers component + it('Open Layers Component', async () => { + await selectTab(page, "Layers"); + + // Check that the Layers component is visible + await wait4selector(page, 'div.listviewer-container', { visible: true, timeout : 800000 }); + }) + + // Open color picker to change color of VFB_jrchk4wj + it('Color Picker Appears for VFB_jrchk4wj', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Color'); + await wait4selector(page, 'div.slider-picker', { visible: true, timeout : 500000 }) + }) + + // Chance color of VFB_jrchk4wj instance using controls + it('Use color picker to change color of VFB_jrchk4wj', async () => { + // Retrieve old color in mesh + let originalColor = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].material.color.getHexString(); + }); + // Select color in color picker box, index 17 belongs to last available color in picker + await page.evaluate(async () => document.querySelectorAll("div.slider-picker div")[16].click()); + // Wait couple of seconds for mesh to reflect new color + await page.waitFor(20000); + // Retrieve new color in mesh + let newColor = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"].material.color.getHexString(); + }); + + // Compare RGB's of original color and new color + expect(originalColor).not.toEqual(newColor); + }) + + // Click on control's option to delete VFB_jrchk4wj instance and check is now gone + it('Delete VFB_jrchk4wj Instance', async () => { + await openControls(page, "PVLP142_R - 5812987602"); + await clickLayerControlsElement(page, 'Delete'); + await page.waitFor(2000); + + let instance = await page.evaluate(async () => { + return CanvasContainer.engine.meshes["VFB_jrchk4wj.VFB_jrchk4wj_swc"]; + }); + + expect(instance).toEqual(undefined); + }) + }) +}) diff --git a/tests/jest/vfb/batch4/loader-tests.js b/tests/jest/vfb/review/loader-tests.js similarity index 57% rename from tests/jest/vfb/batch4/loader-tests.js rename to tests/jest/vfb/review/loader-tests.js index 7f6876242..7c127e875 100644 --- a/tests/jest/vfb/batch4/loader-tests.js +++ b/tests/jest/vfb/review/loader-tests.js @@ -9,71 +9,80 @@ const baseURL = process.env.url || 'http://localhost:8080/org.geppetto.frontend const projectURL = baseURL + "/geppetto"; const firstTest = "?i=VFB_00017894"; -const secondTest = "?id=VFB_00017894&i=VFB_00000001"; +const secondTest = "?id=VFB_00000001&i=VFB_00017894"; const thirdTest = "?id=FBbt_00003678&i=VFB_00017894,VFB_00030624"; /** - * Tests Term Context Component + * Tests Loader Component */ -describe('VFB Term Context Component Tests', () => { +describe('VFB Loader Component Tests', () => { beforeAll(async () => { //increases timeout to ~8 minutes jest.setTimeout(300000); + // Press OK once alert window opens up asking if it's okay to load instance of different template page.on('dialog', async dialog => { await dialog.accept("OK"); }); }); + // First Test cases, loading only 1 instance describe('Test 1 : Test Progress Bar for Loading 1 Instance', () => { it('Launch VFB', async () => { await page.goto(projectURL + firstTest); }) + // Check Page was loaded by checking on the page title it('Test Landing Page', async () => { const title = await page.title(); expect(title).toBe("Virtual Fly Brain"); }) + // Check for appearance of Loading component on top right corner it('Waited for Loading Progress Bar to Appear', async () => { // Check that the Tree Browser is visible await wait4selector(page, 'div.progress-bar', { visible: true, timeout : 300000 }); }) + // Check Loading component is loading '1/1' instance it('Progress Bar Loading 1 Instance(s)', async () => { expect( - await page.evaluate(async () => document.getElementsByClassName("progress-bar")[0].getAttribute("datalabel")) + await page.evaluate(async () => document.getElementsByClassName("progress-bar")[0].getAttribute("datalabel")) ).toBe("Loading 1/1 ..."); }) }) + // Once Loader is done, check all is correctly loaded describe('Loader Finished, Test 1 Instance was Loaded', () => { + // Check that progress bar has disappeared it('Progress Bar Hidden After Loading of Instances', async () => { - // Check that the Tree Browser is visible await wait4selector(page, 'div.progress-bar', { hidden: true, timeout : 800000 }); }) + // Check that the Term Info component has the instance loaded it('Term info component created after load', async () => { await wait4selector(page, 'div#bar-div-vfbterminfowidget', { visible: true , timeout : 60000 }) await wait4selector(page, '#VFB_00017894_deselect_buttonBar_btn', { visible: true , timeout : 60000 }) }) - it('SliceViewer present', async () => { - await wait4selector(page, 'div#NewStackViewerdisplayArea', { visible: true , timeout : 60000}) - }) - + // Check that the Slice Viewer exists and the instance is loaded it('Mesh from batch request id : VFB_00017894.VFB_00017894_obj present in stack viewer component', async () => { + // Check slice viewer is visible + await wait4selector(page, 'div#NewStackViewerdisplayArea', { visible: true , timeout : 60000}) + // Check Slice Viewer has instance loaded expect( await page.evaluate(async selector => StackViewer1.state.canvasRef.engine.meshes["VFB_00017894.VFB_00017894_obj"].visible) ).toBeTruthy() }) + // Check that the Canvas in 3D Viewer component is loaded it("Canvas container component has 1 mesh rendered", async () => { expect( - await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) + await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) ).toBe(1) }) }) - + + // Second test cases, loading 2 instances describe('Test 2 : Test Progress Bar for Loading 2 Instances', () => { it('Launch VFB', async () => { await page.goto(projectURL + secondTest); @@ -84,99 +93,109 @@ describe('VFB Term Context Component Tests', () => { expect(title).toBe("Virtual Fly Brain"); }) + // Check that the Loading component appears in top right corner it('Waited for Loading Progress Bar to Appear', async () => { - // Check that the Tree Browser is visible await wait4selector(page, 'div.progress-bar', { visible: true, timeout : 60000 }); }) + // Check that the Loading component bar has correct text displayed, 'Loading 1/2/' it('Progress Bar Loading 1 Instance(s)', async () => { expect( - await page.evaluate(async () => document.getElementsByClassName("progress-bar")[0].getAttribute("datalabel")) + await page.evaluate(async () => document.getElementsByClassName("progress-bar")[0].getAttribute("datalabel")) ).toBe("Loading 1/2 ..."); }) }) + // 2 instances are finished loading, check they were loaded in other components too describe('Loader Finished, Test 2 Instances were Loaded', () => { + // Check that the progress bar is gone after 2 instances are done loading it('Progress Bar Hidden After Loading of Instances', async () => { - // Check that the Tree Browser is visible await wait4selector(page, 'div.progress-bar', { hidden: true, timeout : 800000 }); }) + // Check that the Term Info was contains the second instance loaded it('Term info component created after load', async () => { await wait4selector(page, 'div#bar-div-vfbterminfowidget', { visible: true , timeout : 60000 }) await wait4selector(page, '#VFB_00000001_deselect_buttonBar_btn', { visible: true , timeout : 60000 }) }) - it('SliceViewer present', async () => { + // Check that the Slice Viewer exists and has the 2 instances loaded + it("Slice Viewer created with 2 instances, VFB_00000001 and VFB_00017894", async () => { + // Check Slice Viewer is visible await wait4selector(page, 'div#NewStackViewerdisplayArea', { visible: true , timeout : 60000}) - }) - - it("Mesh from batch request id : VFB_00000001 present in stack viewer component", async () => { + // Check Slice Viewer has 2 instances loaded expect( - await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00000001.VFB_00000001_swc'].visible) + await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00017894.VFB_00017894_obj'].visible) + ).toBeTruthy() + expect( + await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00000001.VFB_00000001_swc'].visible) ).toBeTruthy() }) + // Check that the canvas inside 3D Viewer has two meshes for the two instances it("Canvas container component has 2 mesh(es) rendered", async () => { expect( - await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) + await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) ).toBe(2) }) }) - + + // Third set of test cases, tests loading 3 instances describe('Test 3 : Test Progress Bar for Loading 3 Instances', () => { it('Launch VFB', async () => { await page.goto(projectURL + thirdTest); }) + // Test landing page was reached by checking title it('Test Landing Page', async () => { const title = await page.title(); expect(title).toBe("Virtual Fly Brain"); }) + // Check the existence of a loading bar in top right corner it('Waited for Loading Progress Bar to Appear', async () => { - // Check that the Tree Browser is visible await wait4selector(page, 'div.progress-bar', { visible: true, timeout : 60000 }); }) + // Check that the progress bar text shows is loading 3 instances it('Progress Bar Loading 3 Instance(s)', async () => { expect( - await page.evaluate(async () => document.getElementsByClassName("progress-bar")[0].getAttribute("datalabel")) + await page.evaluate(async () => document.getElementsByClassName("progress-bar")[0].getAttribute("datalabel")) ).toBe("Loading 1/3 ..."); }) }) + // Once 3 instances are done loading, check all components are loaded with them describe('Loader Finished, Test 3 Instances Were Loaded', () => { + // Check that the progress bar is gone, which means instances have loaded it('Progress Bar Hidden After Loading of Instances', async () => { - // Check that the Tree Browser is visible await wait4selector(page, 'div.progress-bar', { hidden: true, timeout : 300000 }); }) + // Check Term Info has loaded the last instance added it('Term info component created after load with FBbt_00003678', async () => { await wait4selector(page, 'div#bar-div-vfbterminfowidget', { visible: true , timeout : 60000 }) let element = await findElementByText(page, "ellipsoid body"); expect(element).toBe("ellipsoid body"); }) - it('SliceViewer present', async () => { - await wait4selector(page, 'div#NewStackViewerdisplayArea', { visible: true , timeout : 60000}) - }) - - it("Mesh from batch request id : VFB_00017894 present in stack viewer component", async () => { + // Check that the Slice Viewer has 2 instances loaded, FBbt_00003678 isn't a visual capability so we don't search for it here + it("Slice Viewer created with 2 instances, VFB_00030624 and VFB_00017894", async () => { + // Check Slice Viewer exists + await wait4selector(page, 'div#NewStackViewerdisplayArea', { visible: true , timeout : 60000}); + // Checks instances are loaded inside Slice Viewer expect( - await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00017894.VFB_00017894_obj'].visible) + await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00017894.VFB_00017894_obj'].visible) ).toBeTruthy() - }) - - it("Mesh from batch request id : VFB_00030624 present in stack viewer component", async () => { expect( - await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00030624.VFB_00030624_obj'].visible) + await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00030624.VFB_00030624_obj'].visible) ).toBeTruthy() }) + // Check that the 3D Viewer has 2 instances loaded, FBbt_00003678 isn't a visual capability so we don't search for it here it("Canvas container component has 2 mesh(es) rendered", async () => { expect( - await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) + await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) ).toBe(2) }) }) diff --git a/tests/jest/vfb/review/term-context-tests.js b/tests/jest/vfb/review/term-context-tests.js new file mode 100644 index 000000000..746db9419 --- /dev/null +++ b/tests/jest/vfb/review/term-context-tests.js @@ -0,0 +1,124 @@ +const puppeteer = require('puppeteer'); +const { TimeoutError } = require('puppeteer/Errors'); + +import { getCommandLineArg, getUrlFromProjectId } from '../cmdline.js'; +import { wait4selector, click, testLandingPage, selectTab } from '../utils'; +import * as ST from '../selectors'; + +const baseURL = process.env.url || 'http://localhost:8080/org.geppetto.frontend'; +const projectURL = baseURL + "/geppetto"; + +//Snapshot settings +const SNAPSHOT_OPTIONS = { + customSnapshotsDir : "./tests/jest/vfb/snapshots", + comparisonMethod: 'ssim', + failureThresholdType: 'percent', + failureThreshold: 0.05 // This means a 5% difference is allowed between compared snapshots during tests +}; + +//Import snapshot module +const { toMatchImageSnapshot } = require('jest-image-snapshot'); +expect.extend({ toMatchImageSnapshot }); + +/** + * Tests Term Context Component + */ +describe('VFB Term Context Component Tests', () => { + beforeAll(async () => { + //increases timeout to ~8 minutes + jest.setTimeout(500000); + await page.goto(projectURL); + }); + + describe('Test Term Context Component', () => { + //Tests components in landing page are present + it('Test Landing Page', async () => { + await testLandingPage(page, 'VFB_00101567'); + }) + + // Open Term Context Component + it('Open Term Context', async () => { + await selectTab(page, "Term Context"); + + // Check that the Term Context is Visible + await wait4selector(page, 'div#VFBGraph', { visible: true, timeout : 800000 }); + }) + + it('Snapshot Comparison of Term Context', async () => { + await page.waitFor(10000); + const image = await page.screenshot(); + expect(image).toMatchImageSnapshot( { ...SNAPSHOT_OPTIONS, customSnapshotsDir : "./tests/jest/vfb/snapshots/term-context/adult-brain" }); + }) + }) + + // Add Medulla to scene, needed to test sync mechanism in Term Context + describe('Add "Medulla"', () => { + // Load medulla using Search component + it('Search and Load "Medulla"', async () => { + // Open up Search Component + await wait4selector(page, 'i.fa-search', { visible: true, timeout : 10000 }) + await page.waitFor(10000); + await click(page, 'i.fa-search'); + await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { visible: true , timeout : 10000}); + + // Enter input in Search Component text field + await page.focus(ST.SPOT_LIGHT_SEARCH_INPUT_SELECTOR); + await page.keyboard.type('FBbt_00003748'); + await page.waitFor(10000); + await page.keyboard.type(' '); + await page.waitFor(5000); + await wait4selector(page, '#paperResults', { visible: true , timeout : 50000 }) + + // Click medulla in results shown in Search Component + await page.evaluate(async () => { + let tabs = document.getElementsByClassName('MuiListItem-root '); + for ( var i = 0; i < tabs.length ; i ++ ) { + if ( tabs[i].innerText === "medulla (FBbt_00003748)" ) { + tabs[i].click(); + } + } + }); + + // Wait for results in search component to go away + await page.waitFor(5000); + await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { hidden: true, timeout : 50000 }); + }) + + // Wait for Medulla to be loaded by checking term info and Focus Term + it('Medulla Loaded', async () => { + expect( + await page.evaluate(async selector => document.querySelector(".focusTermDivR").innerText) + ).toBe("Queries for medulla") + + await wait4selector(page, 'div#bar-div-vfbterminfowidget', { visible: true }) + }) + + // Re open Term Context + it('Open Term Context', async () => { + await selectTab(page, "Term Context"); + + // Check that the Tree Browser is visible + await wait4selector(page, 'div#VFBGraph', { visible: true, timeout : 800000 }); + }) + + // Take snapshot of Page and compare to image of what it should look like + it('Snapshot Comparison of Term Context', async () => { + // Wait 5 seconds so nodes in Term Context stop moving + await page.waitFor(5000); + const image = await page.screenshot(); + // This will fail if Adult Brain is not still loaded. + expect(image).toMatchImageSnapshot( { ...SNAPSHOT_OPTIONS, customSnapshotsDir : "./tests/jest/vfb/snapshots/term-context/adult-brain" }); + }) + + it('Snapshot Comparison of Term Context', async () => { + // Click on sync button + await click(page, 'i.fa-refresh'); + // Wait 10 seconds so nodes in Term Context stop moving + await page.waitFor(10000); + // Take screenshot, and compared to stored image of page. + const image = await page.screenshot(); + // This will fail if Medulla didn't load in Term Context, since snapshot comparison will show differences + expect(image).toMatchImageSnapshot( { ...SNAPSHOT_OPTIONS, customSnapshotsDir : "./tests/jest/vfb/snapshots/term-context/medulla" }); + }) + }) +}) diff --git a/tests/jest/vfb/review/tree-browser-tests.js b/tests/jest/vfb/review/tree-browser-tests.js index cf36bff45..4e875c583 100644 --- a/tests/jest/vfb/review/tree-browser-tests.js +++ b/tests/jest/vfb/review/tree-browser-tests.js @@ -2,7 +2,7 @@ const puppeteer = require('puppeteer'); const { TimeoutError } = require('puppeteer/Errors'); import { getCommandLineArg, getUrlFromProjectId } from '../cmdline.js'; -import { wait4selector, click, closeModalWindow, flexWindowClick, findElementByText } from '../utils'; +import { wait4selector, click, testLandingPage, selectTab, findElementByText } from '../utils'; import * as ST from '../selectors'; const baseURL = process.env.url || 'http://localhost:8080/org.geppetto.frontend'; @@ -16,60 +16,16 @@ describe('VFB Tree Browser Component Tests', () => { //increases timeout to ~8 minutes jest.setTimeout(500000); await page.goto(projectURL); - }); //Tests components in landing page are present - describe('Test Landing Page', () => { - it('Loading spinner goes away', async () => { - await wait4selector(page, ST.SPINNER_SELECTOR, { hidden: true, timeout : 120000 }) - // Close tutorial window - closeModalWindow(page); - }) - - it('VFB Title shows up', async () => { - const title = await page.title(); - expect(title).toBe("Virtual Fly Brain"); - }) - - it('Deselect button for VFB_00017894 appears in button bar inside the term info component', async () => { - await wait4selector(page, '#VFB_00017894_deselect_buttonBar_btn', { visible: true , timeout : 120000 }) - }) - - it('Zoom button for VFB_00017894 appears in button bar inside the term info component', async () => { - await wait4selector(page, 'button[id=VFB_00017894_zoom_buttonBar_btn]', { visible: true , timeout : 120000 }) - }) - - it('Term info component created after load', async () => { - await wait4selector(page, 'div#bar-div-vfbterminfowidget', { visible: true }) - }) + it('Test Landing Page', async () => { + await testLandingPage(page, 'VFB_00017894'); }) - //Tests opening control panel and clicking on row buttons describe('Test Tree Browser Component', () => { it('Open Tree Browser', async () => { - page.on('console', msg => console.log('PAGE LOG:', msg.text())); - //await page.evaluate(async () => document.getElementById("Tools").click()); - //// Check HTML 'UL' with class 'MuiList-root' is visible, this is the drop down menu - //await wait4selector(page, "ul.MuiList-root", { visible: true, timeout : 120000 }); - //await page.evaluate(async () => document.getElementById("Tree Browser").click()); - //await flexWindowClick("Tree Browser","flexlayout__tab_button_content"); - await page.evaluate(async () => { - let unselectedTab = document.getElementsByClassName('flexlayout__tab_button--unselected')[0] - let clickEvent = new MouseEvent('mousedown', { - view: window, - bubbles: true, - cancelable: true - }); - unselectedTab.dispatchEvent(clickEvent); - - clickEvent = new MouseEvent('mouseup', { - view: window, - bubbles: true, - cancelable: true - }); - unselectedTab.dispatchEvent(clickEvent); - }); + await selectTab(page, "Template ROI Browser"); // Check that the Tree Browser is visible await wait4selector(page, 'div.rst__tree', { visible: true, timeout : 800000 }); @@ -80,6 +36,7 @@ describe('VFB Tree Browser Component Tests', () => { let firstNode = await page.evaluate(async () => { return document.querySelectorAll(".rst__rowContents.rst__rowContentsDragDisabled span")[0].innerText; }); + // Check first node is Adult Brain expect(firstNode).toEqual("adult brain"); }) @@ -88,10 +45,11 @@ describe('VFB Tree Browser Component Tests', () => { await page.evaluate(async () => document.getElementsByClassName("rst__rowContents rst__rowContentsDragDisabled")[0].click()); // Wait for 'fa-eye-slashh' icon, means Tree Browser nodes were expanded await wait4selector(page, 'i.fa-eye-slash', {visible: true, timeout : 5000}); - // Retrieve text of expanded node for 'adult cerebral + // Retrieve text of expanded node for 'adult cerebral ganglion' let adultCerebralGanglionNode = await page.evaluate(async () => { return document.querySelectorAll(".rst__rowContents.rst__rowContentsDragDisabled span")[4].innerText; }); + // Test node for 'adult cerebral ganglion' exists expect(adultCerebralGanglionNode).toEqual("adult cerebral ganglion"); }) @@ -102,76 +60,55 @@ describe('VFB Tree Browser Component Tests', () => { let firstNode = await page.evaluate(async () => { return document.getElementsByClassName("nodeSelected")[3].innerText; }); - expect(firstNode).toEqual("adult protocerebrum"); + expect(firstNode).toEqual("adult cerebrum"); }) - it('Expand node "adult protocerebrum"', async () => { + it('Expand node "adult cerebrum"', async () => { // Click on third node of tree browser, 'adult cerebral ganglion' await page.evaluate(async () => document.getElementsByClassName("rst__rowContents rst__rowContentsDragDisabled")[3].click()); - // Check tree now expanded with adult cerebral ganglion name + // Check tree now expanded with 'adult deutocerebrum' let sixthNode = await page.evaluate(async () => { return document.getElementsByClassName("nodeSelected")[6].innerText; }); - expect(sixthNode).toEqual("adult optic lobe"); + expect(sixthNode).toEqual("adult deutocerebrum"); }) - it('Click on Node "adult optic lobe"', async () => { + it('Click on Node "adult deutocerebrum"', async () => { await page.evaluate(async () => document.getElementsByClassName("nodeSelected")[6].click()); // Check Term Info is now populated with adult cerebral ganglion name - let element = await findElementByText(page, "adult optic lobe"); - expect(element).toBe("adult optic lobe"); + let element = await findElementByText(page, "adult deutocerebrum"); + expect(element).toBe("adult deutocerebrum"); }) - + it('Open Tree Browser', async () => { - page.on('console', msg => console.log('PAGE LOG:', msg.text())); - //await page.evaluate(async () => document.getElementById("Tools").click()); - //// Check HTML 'UL' with class 'MuiList-root' is visible, this is the drop down menu - //await wait4selector(page, "ul.MuiList-root", { visible: true, timeout : 120000 }); - //await page.evaluate(async () => document.getElementById("Tree Browser").click()); - //await flexWindowClick("Tree Browser","flexlayout__tab_button_content"); - await page.evaluate(async () => { - let unselectedTab = document.getElementsByClassName('flexlayout__tab_button--unselected')[0] - let clickEvent = new MouseEvent('mousedown', { - view: window, - bubbles: true, - cancelable: true - }); - unselectedTab.dispatchEvent(clickEvent); - - clickEvent = new MouseEvent('mouseup', { - view: window, - bubbles: true, - cancelable: true - }); - unselectedTab.dispatchEvent(clickEvent); - }); + await selectTab(page, "Template ROI Browser"); // Check that the Tree Browser is visible - await wait4selector(page, 'div.rst__tree', { visible: true, timeout : 500000 }); + await wait4selector(page, 'div.rst__tree', { visible: true, timeout : 800000 }); }) - it('Click on "eye" icon to render "adult optic lobe" mesh', async () => { + it('Click on "eye" icon to render "adult mushroom body" mesh', async () => { await page.evaluate(() => document.querySelectorAll('.rst__tree i.fa-eye-slash')[3].click()); // Wait for 'color picker' selector to show, this is the sign that the click on the eye button worked and the mesh was rendered await wait4selector(page, 'i.fa-tint', { visible: true, timeout : 500000 }); }) - it('Mesh for "adult optic lobe" rendered in canvas after clicking on eye icon next to node', async () => { + it('Mesh for "adult mushroom body" rendered in canvas after clicking on eye icon next to node', async () => { expect( - await page.evaluate(async () => CanvasContainer.engine.getRealMeshesForInstancePath('VFB_00030870.VFB_00030870_obj').length) + await page.evaluate(async () => CanvasContainer.engine.getRealMeshesForInstancePath('VFB_00030867.VFB_00030867_obj').length) ).toEqual(1); }) - it('Color Picker Appears for "adult optic lobe"', async () => { + it('Color Picker Appears for "adult mushroom body"', async () => { await page.evaluate(async () => document.querySelectorAll('.rst__tree i.fa-tint')[0].click()); // Wait for color picker to show await wait4selector(page, '#tree-color-picker', { visible: true, timeout : 500000 }) }) - it('Use color picker to change color of "adult optic lobe"', async () => { + it('Use color picker to change color of "adult mushroom body"', async () => { // Retrieve old color in mesh let adultCerebralGanglionColor = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_00030870.VFB_00030870_obj"].children[0].material.color.getHexString(); + return CanvasContainer.engine.meshes["VFB_00030867.VFB_00030867_obj"].children[0].material.color.getHexString(); }); // Select color in color picker box, index 17 belongs to last available color in picker await page.evaluate(async () => document.querySelectorAll("#tree-color-picker div")[17].click()); @@ -179,11 +116,57 @@ describe('VFB Tree Browser Component Tests', () => { await page.waitFor(20000); // Retrieve new color in mesh let adultCerebralGanglionNewColor = await page.evaluate(async () => { - return CanvasContainer.engine.meshes["VFB_00030870.VFB_00030870_obj"].children[0].material.color.getHexString(); + return CanvasContainer.engine.meshes["VFB_00030867.VFB_00030867_obj"].children[0].material.color.getHexString(); }); // Compare RGB's of original color and new color expect(adultCerebralGanglionColor).not.toEqual(adultCerebralGanglionNewColor); }) + + it('Click on Node "adult mushroom body"', async () => { + await page.evaluate(async () => document.getElementsByClassName("nodeSelected")[6].click()); + // Check Term Info is now populated with adult cerebral ganglion name + let element = await findElementByText(page, "adult mushroom body"); + expect(element).toBe("adult mushroom body"); + }) + }) + + describe('Add "Medulla"', () => { + // Load Medulla using search component + it('Search and Load "Medulla"', async () => { + // Open search component and search for Medulla + await wait4selector(page, 'i.fa-search', { visible: true, timeout : 10000 }) + await page.waitFor(10000); + await click(page, 'i.fa-search'); + await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { visible: true , timeout : 10000}); + await page.focus(ST.SPOT_LIGHT_SEARCH_INPUT_SELECTOR); + await page.keyboard.type('FBbt_00003748'); + await page.waitFor(10000); + await page.keyboard.type(' '); + await page.waitFor(5000); + await wait4selector(page, '#paperResults', { visible: true , timeout : 50000 }) + + // Click on Medulla from results page + await page.evaluate(async () => { + let tabs = document.getElementsByClassName('MuiListItem-root '); + for ( var i = 0; i < tabs.length ; i ++ ) { + if ( tabs[i].innerText === "medulla (FBbt_00003748)" ) { + tabs[i].click(); + } + } + }); + + // Wait for drop down menu in searchs component to go away + await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { hidden: true, timeout : 50000 }); + }) + + it('Medulla is Selected inside Tree Component', async () => { + await page.waitFor(10000); + // Retrieve text from first node in Tree Browser + let firstNode = await page.evaluate(async () => { + return document.querySelectorAll(".rst__rowContents.rst__rowContentsDragDisabled span")[0].innerText; + }); + expect(firstNode).toEqual("medulla"); + }) }) }) diff --git a/tests/jest/vfb/snapshots/term-context/adult-brain/term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-1-snap.png b/tests/jest/vfb/snapshots/term-context/adult-brain/term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-1-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..2ea058e893a6189655e16862accd775ede005130 GIT binary patch literal 91324 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 opRU<+FYPh(s+~p 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 literal 0 HcmV?d00001 diff --git a/tests/jest/vfb/snapshots/term-context/adult-brain/term-context-tests-js-vfb-term-context-component-tests-test-term-context-component-snapshot-comparison-of-term-context-1-snap.png b/tests/jest/vfb/snapshots/term-context/adult-brain/term-context-tests-js-vfb-term-context-component-tests-test-term-context-component-snapshot-comparison-of-term-context-1-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..7d370d32620a19c980e95ae42237982522212906 GIT binary patch literal 126448 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

m&cm} z(Jf~q42zw<{K5|#7{h;^Li&tezkUsEL+=K_FL{4|VQ5DELmcU)O&Ys`RlPBZa0^Fv zN<(seMU`C=yV-N>?t5D2f|!%#;VdGDM#y#I)(52w-*nWh=EIvqd(A30-5+Q(Cfi_Cz?yo|zii?}u8Ni~1G1RmtYB6$U zi)BsycsIYx74^k>lg8s^vK|PDWE5N;9BVjBk}a3vaI@yK4Slw{aw`<(aGdtwvTpaY zCpJccXJ>qmY&CKYYaK>#R_?RzSC(XaDaF z^5mC}eT-+UnRZ%(SrTk+jFnp0)>R?xxHsdEWTfo!+0k#*ofJOhkypCeme5fw%i80} z9yg+4B+4kv9rUn^G`f{BW;qhzgK5)YE2X_!ll7z{k$XswedcGF6isD#Zp(bPqmRtm zL>Ts-I;n?4evMlK*SYT-Jb89@_QloJ*|4HtA_&sJ$(YE?%d2@i!{+PPuj|lyR;)L8 zEv++yKybJMuN8j$9oTu2|x}N&2nG$1j7|CQ~cu~jrsjhIw5;P#vfJp z`Z!S`>ZM^X(I2^m&U%lQ4>n^>*v+b}qpwV8Q`BNmVF!6;5}Q?5-hsy&qtm^L{^P`p zBGO-!)<_y}$TGAySFu=Y1jp}w^arZK{O|a92Oz6Afr9o+K|w*=wa#ony%6{GK&y}5QYgyQOcFy^A-l;$iCD*Uo(dFPqP_Tf!P z+NWh9Ou8QIBqLxP_x7wcsy>EVWjtK_KXXG<6p(kFHx!ZLAb4vIu&L=t1^I*o;6C$d zqmqrXL!Ea4@s~+-Qs&6H@RUvVfrXJXz8dZEMmjAI&&=duay0DF4tRtZ6&wZi%r^w` zMcY&$0vy@dDFk%*__sUN=m)?a=mj59Gqbl)cLd}~Nm_JcZMpdM#Io3bTvK&x|0>YQ zYi9T~>;)p(KE3s({{S2rz#0^|Sr6Xvsf>zx!QAo(8$?&005UXqQKi7CH@|y)oZC3h zu!BgR2!oZ>(-ea|Fw4K=OHZKFNs(09pxUW8P(&;%6iz56g!;xDOw*Hedb@$wZt=IK zrkTaX;cC6M?eSEYFe52Mak>MDiZP+KY}06J#)KG2a4o?QxP!9`7#IG&H7{miX<1 zFycuuSz8qDo`(WO0vc0OcV9SR|NTsHD(sDi z^GTZANq|Tv?F!#Q?PHNDR)L3w*@eT}k^4V4OtQ4GF&R#LOU&aC0I+`dg2V=CCDP1a z`dD6qJ;TetORx3I)E1u+Jp5+7Ug=Ml#U^8wZcCyi#|ZdShRqxNFb28pC|lvlH+8ew zAj*HAYeT_icM7vAu*z8L!)#EJkdP>Qu)aQ80at3aR*%YP8LLR4r2hApqcG~Xr%6P= zs`G#LYi(C&433|0sM&8uj~+rM8L z95zJ#t{QT|>GFXzv8D)KRxULOk=(F!sehK$w8;|;m+_CXsw!{@vfF@Ce1N?Y7zoo9 z{)fK_UKSS9vD);C0XligB`q!KZAY!qpk)7Ll)3G*7NaENt8;Iy&LnI`R&6Q>7WA>S zs^k?p{F2|V3w z9V|6X9vj^%$kg_mrYAy*3JZh5<0>v1%(MkAeu{y47JA%OoSB{us@`u0sN09LFI@sh zxA+D=tYA%o%qR{-eg>*Hd<&Sr21|t>t@QnF|9ZCJltIU^WOce&7KEjLZ+CKckc4jn z*ZR`2mS0Nw`gW{|VKpo#!;=FL_ZIjyI>_ba<-= glDAEp_Yx!W-dAu(FqO^oLg z4DC8&ggBwQe`!0Knwria#7TvXSFg};>_g)|0Yb-d{722f8yiL_B4A)iTd(7uA{rYT zlZ3Vb*{cBHCFhf;#CBFD$25c<`ZYA_UH3J*!r4v!wK5Bm8>`4kL)h5ZdUfnO5dKpI zgBI}5ZUqc2#FpywdJRidsS$<{#94m%Rr;m-s2|&Kgg-@Oe`we#FjUX{=w7eDM?57w; zo!RKC-i;GNVfUrRPry{Y3ixg_e>TB?41vn6LAMA5iraSTLBNM5z+-{QecF8Y1Utjg z0@f2u^JWx7Gbk~_0B;MW4~4$Cx~ATM7=~bfMNQ`j*b(l(O&)=&vOIlC0Z6(%KTJOV z0Zg%wwAwBSV7UNH?tX1&=6acZW8P%#xpS=#ryFTD;HSKTfrhiiFsGa z4vKU!(yJ#IgT@H;!5tiQ*Ogx|^a_bZEaF4$=y^?z{md)Oj#2Fbn|(*38$ z``cdp&VcHDunb{O7EIz!p)e1NhfZLakT>F#XhVz$z_fJb*VM#;^leu-MxIP>V4c72*Uvp&TMaChCT?LVeRej|EC)Vp{J*pDxJX*x)R6n zo8bV7R$H*YJ^-qukjck;z$md*|H{7o6cI`)>g($ZhB0~)m~b^s&6)Xm_vxMNDsXCM z;o}=Ii4*(*{mdu|k3-iY2$ERo2JykMV3Wb%agVN{PfSc~`8xDn*2xo~k&Zo|6!!1E z2N}o-D<9*h@~>YF2cqzBqa_+`7gbt+zx$C05?!WgiP&I=xIujf+||e5ARd2-j!t^r z3{1~OQO7H=fuN{m)90s0oK^onLs(!^A2lp0R{_@|6vjvDeZUF<{%{Zql{m>h_Swmb1i6MOuuhS46yS z2McNHRSFmF#&r=!1QwS$E3Dc7EWp}xgE;aLq2vtVfWx0DhBR`(^oYVy0e9kKS{hLR zaMC>ZBWHkg-DoD*h`=RBEM3Lbl`~W{P>$O9*B}oG8X6iH!W_pFhsMcFx$<%+;EFms zI)NKR3Ny;H`Yla1Bh1oW+mL=BK2h>PX$(DIDFRGYE_BMEF%@V-{<*SpcwK8=G*_W{ z4$xbvAk81Mn~!&%R6vWf+WGZ+iW053t328`6Vu>|@LNL6c^6LmmJX7cOM(B~EeQyP zLQ(PAK=KKEq1tuuHAq!oTwL4;RuWcdG0I>>@L2rsh|F03MX2cP z+}zaMoP@hOH}F)z4}oluiylqpICk^^GCXYkVE_-q|6Cn4U~Ick8)(ZVtEh;f(`0w) zEybQwy$`|#kS(v%l6!qMpv`LqNgOvuQ)e1`%g})~gsvEA8f=$3_u^ zRK(~|KL9Ky2!IS({$0nLBk0Y80RAoR3#_=ow-79g|3%kZhE=(JU&EUY>5>NNE)A%q(e$Tx*O?E2`Qg-`#b+{@B8gsp1s+3tTpGDV~jbMj8-Qe zxR34@0`y=jYio%KUTaY?#gI3j`pr}bWRlhhEfxQV7JmvSnU9T*c9RjhtZEgl3`5(N9ZQ%70CUxY!sXv5z+wi1 zO~dbTdC!MG+w|80Qg|Ss(Ekq*Z-KYo4PtCDs7mvb4bQv;YLs$RKD7co8vEaylY36N z4V)dDhu>Bp00IE_bSy@gfcAe6Z&`&PxVQJkGrQT2rz6kTuN*Dt0h(=$`|sN?mHnbm=m%&Dg6)Zb+_O~y@2|kJVC73Jv_Vs7ZA6AKm%@3|Nq_&(53)z z;Aq;Rflf&WNXJ$dY!~fnYyj!Qbj|0g%`NZ9ySNIB=}hWD;(P76nF!t-2uN$-=h*pS z#U&+YUQ8xQ|1PP!tor@M-c#RUz@RP}7^riRa(@Qt1(HWHJ-0~W`o92BS2rME326Fi zw)Rju3ldOaLa!{nu!KcEnZx{WzV7b8QtTXDXD zKQ-V9K#+5b7cjy*JI0`FxVzgHy8=I&X`Kdslx+~)PC6k35kU=ASX?sj_S;e~pa%iD zo&|0JA3YczAQ>IDtt*vow*ShXty+)g!(fWucW_#OX?rM-7{aZeeZ5^P2*3GHKr zRB>LV!MblZLLvSIga?9?eQVfDuG4+Qo(}w7xAn?vMFocI^iN9&zi#;)6gIof4KmRJuod%2j_p1qL3?(`bw^w6S#piD^>=!(TbVbFobyCExr^_CR zliL45jJ@DD))`13Zy)?~WjC^4tjimD`3lB^0s=g={F(Dh;jlF8|A<7^5UEmA760}k zwq&EIFwL%xx+6fMp2*4JI=I5=CipK-wLQI!F=_jNnqQ5Du3I+tX0rF03SWW_JiTgQ z;z%x{Bo3;iYM($gb|ej=)Tfc$XYAh(#KJXyU0V6hy6iRSS63v96PvfJ;a2i9Z_MMYh7Otd6jP)`Qu?rr zvD^Z4bEi2v(~y7^2Xvve$}{af;2mZ zOCV9l^U6nGeb~XftoXsA0|oz+tdiWIJf<=9gc6}!bZ>$1M9R+RZm{)H`=6OoI-Xur z^v*?(U4P*vydn=rf-mJa!E%wJ4w_z!9=oUPJQwrh6OuOWp~nfARCR}swn>o2lyjxE zS&*yku~mVWVCy>hLw8L_F7;767csypLOV}`-#TzsA+}@dSKLCp~_M391EU& zOjI<@4>^b{1&fxT3L)qfk{tAT?2?I>xlB5LFt${%*QzqV{N z^yxI#8iXWLzCa5>Eo;Mo&vELrK5cW*bz9`FrMG2pnykqJ%b@;15(Zz&LE&t)d$)@e zx!k3b7YNqoZHut(qdM2dtLy4x1HIcnjJ~G@J=+5Bx%K~xNV*aqyT^zsF1?7)mAQhR zNpLZC&&5&xLUt zi@ky28gy1WNvbo?mT{z;?T-CN1f3hnV%OmdltL^5{qmh6XB)yBSozW9HkSCu^?C^nzlWv_2oL$`~jK+hL@J(6A{ z{w7<-E-BM%Fd!)P+>6)*{S}mmA&_S>|8o}x=GB3On3$O8iw(-wARK&R5|W(e=H}n$ z9UU-md=x{n@I~VB*qEw|f!NU{NFXL@TVJA`MF%(E0b&dW1H9z^e%`ll$#%~ML5>E5 zitr{kP=WxTrY@qvE&p>4k4;8Zr^W&^>;Ax!nE?IY>?0IxIf@)`6~78!bG!tq#lO_o z3%&~oB&hrXDc<*f-)I74=`aK!J&hirQ&X0yQE? z*F6!B&(8)qYg~5Kz$9D00&5shs0n0p0Etyz&H)GxfIstPU8r%WDPzhInwyQ$kad5MZw(3ar5t$w+WTHnz6h z7=a25f#v&9feJ_fP}vE1oKVlacE${O13Lkb;2l7XHMTPxZpX`tQc?)oubq$SQrXeB0YV5-NtwHptLjf@JPWVd-k&#)?Lk}R!lG=ddn7`J32l6f+iNK ztO3~;dvo(1JU;LW=msyo( zTdr~-Fb0fi4;~nh1J~Vnf4Shf>W>1{!H+9a1YiMfu}|;>0CkPuY$_2of%mR1luxVdw9NRNY>UBZ&8(7Rp3cfSau16ti(B^nNp9Qc@bck2p~; zR1@Z!@zPRWJF_6*a~z*+)d-?-+f z0z=n8B5QF)1!Jnh_}G{PuyO$(QCb>lNJxm>rYK-MfT;&yZNNALNj_1Spo@K#&4dnE zccySja4RJx;7k4`B@hP>Om!;S+I_h)5kD+yc=`D!78c}fZCL{Y1IzU4&=n^}d85G6 zRnykyKdz?YxLV``ADN$*V@WgtSrpMRJj^uTq)N>jH&$woYQ~SLk z2B8ELl7RLAYY{AZV7voSNr2n}Tn}PkjmuNfCtKNq_PRsLGm)wS+l+1t(bX>ij690McAYGPia3w8`BmFS5g!19{~Tv=Md*zD{p zmc%vS^)CB}#w++-q(kj_&D>Kus4QWLx&us6OgpZr#3(t}PQ z^Q+~2m^M)kq_u7g9`O7CV+{?q@x3TD8e3U0LKl5)k8=k8@EPc#7y}zZDC5$)7J7pM z>fm8o0B^_9k^TJqJaDX;U+hhRhsKk-5zbmJu1Wv`=qNAHd9Cd15?UF9z_2R?n29bC z2%2U*o=P$Qa^X+lG=xNJ5Wx7CJp#=KlMd9&OYrg$$IwuJwK6zP^}41nVE z-c!$7s~+S4Wi41w)-EnCj-ag)2njTup(!qH$kZUx0JVmi`Xe#)*c2!xc<1Whl0m^8 z8j1z&V{Gf*aA_K796O|ZFFKF>0rWY_A0j`He4$f3q2tP&ck`2hT4f|9Xj@WJ4Jt~= zi4KgVTUUAbZpqJq$R3 zUw^p2xVvBZD*~wme+IPMzK0XC-VqN7>H_V~=;18+&v^Z6@MX->eS2YHEz0ckjAnFTlqljyWdSU099lwfP@mxO>)HfQHHuB{DX zAK(H{ftY>*4vP&0;lmjSs^@^~{WruZ{)`l42(T2ZKyHNCN;FAuTVW&|@%<<3RDV;V zqp|t}B0)TpPh$H8()HHD%0qpbIDJ8+mbU)wCjOEx69I8XwX4rw4B0xMUsbc%03?|= z5dHFVa{R%;XRIKJLTreDj4DG*Ye_Yp;zXEq9v#CEUL}3x4e8E4BQUzA668i%uMBCL zPKbeO1{wqNMC_kh7DEOXf0`33X{co@iyz)W!sw1xgA*Zon~ z33_AYd9OA)$UtHu^lR|Lj?c2A%udX0K2C#}CICF`!)aFQ!LN*rvdqBiG9d+eb~@_>FCgyn0n{7hY=2!%9St2Jkq@3w`%P(k+(D=S`%@u= z@$vERkfc-t7BUQrLZ}-OZBD>3eM&KB_o_qjQmBgLju=~r6b1bKXci+!%a zi55tN&;Q{{lg|N!1VF1h@u`zdbL-Zd3tEfkfhm6YRgA04P!RJ;QGgrP=bgW(Is( z1c>;T2XkE|nxzmH0O$^c>r?Q+-W|+VIU6FeCd!QgX8~aAp+hYtc}Xdp+jE(~@51}T zDq7Ca!MLoya_;U|g2`_H;{{~ck>s}D^bmOmwlF}Y+fdpD|D2V;!wIgA5;BM6t1tm{ z2Av6#WbOn6t+>K#kyKld=7F7q8IouJfYY9A|Ivk?y4iU05Y+wEb{&8%6e~m%ojhnG82NI{F=uEHJvL3DDudg2(!|)WFF6K5`)!)Jkm+;7A01o49_n z;a$GLz?jeWO&-0>n$17>t^NKjc&v1{PYQ-=j}T1K7=X0Xn?k(-;`Qh1DAf3VItX`z zQfZsqPQeW1Qg84p!3A4J#001HjsLbJfAXOcV-b8q1Y7A75-+J!q{OgDV7SEoopjI0Y+y0?s!?VZsbN zT&Ou{JCN#*8d~yRS4Se->ji4e58EFeLP1tXkWmHE415m{qzNWgBQ&F*QSD67 z*TQ5$;QFd`_&+chPo1g&y?Ql-_n^!HSO|2s{1K_GQPb2626Z?PPF}z3rw2J$ zf1o0$;=fBG?&DPiwX#l~4dKwx5QtuZz%F5~mBjuPR8YoTuK)+((0>1H*X6xd8#cE) z081;XtK$Gl!00jtwUADd z3?1I7myV@^Dgo%!uySy)>I7FJg9Z*N>&5`a<= z4LE~-U(^*)1#HprN8n<37{LuasAW)h*B-#Wf0tB0WP8bb;Ddy){KZf;TO~+gnC5fn z7_ZqQ^dxiT<%nVJHW-r69^+BCi6zf>iQ7S+3b)=a8X|v>Ni0c8iQ{|HkoyY5TH>J& zDHP5!P#a=7#fLpV{0YcF zV%c%?1MH16RE&Xg!5s8JK>jpfcL!Cwg$xlW(gFSl;0AyOU_>%U6YY+qh6_uX(kOH( zp|LPJjS2ZWj<|HV;`o##ZSO*in89r~5k1Z1FB$r*QMirr_ra(1@5dhIst?xbbC3jfdRpgO=FqP zkR(+4XKwX(>uQcc)S!%t>@B26M2080qb+{j)d#ZP;(3$jZ-_5V2@e)%mAKY<6e}VJ z@0Ym_A|+|;W7sv{aHj|4BuEN*ZOy?e)~#qO=F2DsjNiJfNE}*J9^HYF&NaEmvf7pGi3+ZXkx4A&F#+{Z$)NJod=7nx!#>ys0$n z#{*ofg-m}+iWsQL0e=aan|?v2UT_2rJ;>h~C)}ml61 z7>QBmB@_h?kOXqFGk&2K89tL%J*+AU*LF)}73hrPd8RX_Q6anXR#ID&lN#aJi2oCp z!netvhn`hp5qr5ykJU&*$I4`QFlqD9`)hrg5osjD=E}f}2HgkaK#ou2vju$iFEDiY zDNiZjxcqaO02Cv;11J7k0AaZLcX^5`crH)~g38?*$XW;LGiU;QB$}j#=4NgL$6AEZ z9S!7f`UgPo_q2Bp4t_gLu9+>8U*;x{OmuOCBT1%j9R9rtIyg!?& zU`r>={#l*x!OnF`I<%CD&3~;z=m7ePvOCWPGAa+&n>O_dHj!xl1jMs4L_xEBNKx(TK~cT=P>oljq{Ep} z%v)bgW__C(W`l9w+gbar_e{npFT0qVrI{-h`eeHgscDJ)2_qzC4iOqVC7wC7`%drH zp*CRd4Bv9TjU%qlT2JzCB*El&L`QDT{(fl6tza2kmhF?d*zx`QqYjN8RzBw#G(TsK z#e-L4e%b0FgjjQ_h2EW5qGwG8q}qg`11U=aVhKT+63x7}$X9RCpLC<87W4yY1W;lH zfGr)YCZ?p!-1@E&3qy1Ai-UD+9n&I+Id*?=LA=c-F8Ozu$)hwFl3=2on3y1Nj!2>)9=By^x zX^&wI_#WRPneo04i(4%(lcjA@%wXD8wp2~i8IMWc-Z%P7RiWxyrY`tdw6Bz)-?Ea{ zKczY?(vHg)V)dAlKNr#^Z&Bm<_P3|DuE+k9}d0TjRToqb>uFQK8wuV510 zZ-Ohq0d6N_uN|sDi?WajuJDOt#eB1{cXKM%x2pLJm1O?VW)adOvl+~18kRjwg9bK_ zy)GCBcP~)Eg5<;S5{t3(J=pqCaNba9VRXT-Xvw^i?L$6$-?n1X?UHxfO0x zl8{{aE`9oWe}m(8Vp{OM!D8(>dQ{b}!KfmBn)Y+)+*nBQ5{{9pf1^dbxPIWFP30s2 zz10c@8*T{8d+`C6UwtDfyAkv7Xqg&rN?19^?{Q@}W(7IxXLtC7>~Bos&({t{@HBQP z65`lE1HpQdARyWSdIw!M8Qg=XdPy<>9s`pjfYm@pV|S+DrX5PfK%I^K`>QL|^Y8r? zWB~@-7Zfvq)dfCRPz&Z0cmw64J(P8TDcr}kr45;gPq+5j9OmrN)L-ev;r9ua@BtDP zsf&&b%QBXEB7@`$gTF34{d|nZepf#U&b?}=jPG$A42Oriz0JnICJ1*U>S|4+LiLbe zX!`sY3EoioRgqmHv*P*Xoa5Ex55j}~mh!Gndt$e=@jwaTosx=r1RnR57~@ga!tjuc z$iSL;t>VR>)mJ-?S0cF+nkq@sn47+{^uOy?`+E+wu{vK**&e2zr zYTM)e{_^|q8Vt7r<%MP|eV}UZv)0Ehn_pN1(718?{ZPero0I_A4-`HqP63lEgpz3k zK7sHD`GG;P4t0A0UtkJwLOUHbhzK1!lmu8Ki;?CXG{0%I?<}&Ic4~@iMi$JbAYvS6xU?ms4DS| zarS6P!=fgd7axmzZn>ZjQ%FsmmcVnjDfTO$faHuS$E3=kxw#mB+`^SE z&lTYLGuXX|NYLtfSB+jWp+WghZuobuj~CY}lB_0LMFQLBa~`a!u=~5$%fn%2?=Guc zE$KPC90L%U`0ATUaJ~&>XRGUBmaUqJxOA}&g$vQYF-DOcrg@#ew6$c+Y4nL&I-LYy zJB87el@Y#~*HY^0_@F5+4cCVV)Omd07T-M*19p5*AV643tI%!Ldm063mbZ}a1LB1- zc~JI*TZ%dSK@wl(|GWScR=gVey!^AQ(waT3hDhJGyD}WN&)h~;*xs9~Y~rtvmuL@{ zzt0!pb|jq`gh%?OH)BxDa%h)rsp}Slq;&j>#@=Y|8=IG!0qzw59Ms9qN%K*HLtCB> z2%WE&ef?9`%rVf1XCoMhm5Sru%*J2obT6;x@mM$r5wi?d`cdp8xS3(k8x>fiJVtk0 z4TN_c7IeJjdojV4yATu6cW}j>5|o2`OKk7?d6Re9c5hZhiY=YND_xDR2W{<4$?=z2 z=2;WPM)!Ba%f7=w=HnV>b1gO%f{47<%LgWqI`yH3HPAj01Rbnty42*_0{r4_M|HqD z2(jM)C2W9NKNggec|-j$#1?AEKnp}nU}0qdi-!PX*2@$Gb@i_qhhZ-dvuP>o5I*^B z@x?d8g?SN*5`3w3Zrn<^X=uf+NS^!ika;LP%0)Aq3S+k~((Z-(7oJN*u~kIQBc%+>RN%nw~3d2y0n?uP~}hXmPI zgqa9MZ7H>*CEa@x4;O?SoplvQ`ZO;D*{583#R!^mVK@{UyKl-3RtJ9i`EyA_2lYwx zIS`XhV`IF7AZP30!ncX3sm%o)h_wV(+&^GUZbxSziVs;RPNC^AXi-6V0#)JRxjz#9 zNSFwMLTs#T0}6yHCI^OmrMnDM;}-JZmZj&GZl&NPl}v?_M9`kGHUH6n^j>?Buw^P+ zgOGsnl@kJbm+n|e{dndNvH}q}Y~eXWi5x$zTKP}oB)3(uVIsqlW4j_B zCErczZ}BIe4}4$rMRhm9UPfG58tneAE5l+eCPrC`uZ@~{~q!e!&YRytwr36C%w=FjS>_C-wMpH)_x+i{fRn~iO?j*5fw&AMvEG3^0cpl#~%yP8$D*nK-C z9l|R&Sd2{iRB`%L5lgPyu7>&IKE=lu2e)!?AIU~n6JHjWh>(nI9rRb5&*8hef54gA zrJ0E^<$vaKOMm9+kb8_QY>$@wd9Lz=hsPe@>yM2ghkG0q#%$D1XSJ+YcuiX3k-7JQ zY)c07z;;Gi@LnrrczhLCI_xFc=U~|Oy#S*Ot3GB~$#=@Y&#Bevks8#-$(cy$?@Ggq z?gbmRXP2bMhCCW{i^6JL-o4GgudAe-Cw(K)YR+H!2vDA1cnHTT|SgFkb7_cH~wOm1IkgRWj-jY)Zk5D?ds3;%b+451_QZy( z8_%XfrIwee(&C?RYjBQMvk4P}CvB&`@@c8iByD-TIRq|zE3vAPOpvG*28{dHDS%cyC`*?tgpwN)q+-Z_QOf zRg%Hf{i?&UPl4A_tAj6}r&|gF zm5R}2TJ9wcNa;n7`|{>-hFn*Ghw1Jj?aK)?S?3XTBw0ye{La?b>g2Ip`VDP5)ZXmFy$)qFYL3pfAPJ&9D;$pY`KG@fc6 zhw#10F{u;6lBI(q{!(SDy=MGU8TSDleN>D3C)&v`U4n3tn`nIF5#eGJ)kB=46Ny3Z z=qF;>=(*o(BB&OqM}=9NgL(NPtPek&y)Y z=fYoN?WA>+*e2|`NWGI6Ql8n65LaYSQ#;dx!}}9fNR10u|AYGnkMtnVBZC!Qdh}VY z*-G=O<}$^;rq8>xd50Kn&asESQo-nid!*%ab|L@H!1=mz!`^aW&e;W=A4Z>KrIXA( z2KAQ%mX-|e7TWI@G+lpzkH0L2iA%OpZ?XmNEjfitBA-XX`ht2UbqBDtcqE8b{Hf>t z!$=KMm84_QQ-g&jEzKJIv*&lBKP*|FbJSN3mtaXT>6*CeYuF44lg1i1J3Qp5qu{4Jw6g|3aqQNlZ145ni;5AUo0>k=)=0mm`l%IDei&!cgDS3^&cOHUY7_33H$wXI z&$>-GpX-liX&15>SLkCOTjPymxUl4ah2hFR4ZU|DVp9D()VB|`x*(y!c@Nnd2F|oU zTwFt~Rxhc1eusZBEK(WKhE_#*G9R6B+kHYGJELEedA`14-)~Ylve*p|KiJFe3FMXH z%ErfbQpLJFgtF?cc6cJ+Q23hp_**H8I*D-NrAxj!VufKwTj7_am6_ANgmnqN8$BCc zm5?QHnA;p6rjCD(S)d`SckLlfz1tmvOff*ZF*i2phQ>qCDTJZOKt#VQOJ1S8U@g=L zmtiy$`!sp9usXpnN`b_t{|Z*&)%CkJiM-ZMzP=MzIk`Jv7Tsgt5B=^UdRiUvco<%@ zSda3{?^IoQ0_u$LLn{%wZ|1Kw<6Z5^VhZwQf2d?rv1k;j%;*uy_yf24`t@k2Xi##? z27QCe?l@safSGOx)J5OxE!y|E?F30fbG0nw{iz0wI;Y%YlXi7Fp7L7;T_0`#O_+}5 zr(Q&i)w-PMhMdPjNpNs*2sR<~`?)i=0@SkBGZe5G#)hi5vS9|3Ea>jh(X{>n%cXf* zW@E>bWR(rgNF2uq&)}z%Jp)W8MdS-;hT*J!xP3Ft9^+ZEimTBqS09*Yq3(P}Y+S|` zYw%S;iETTyA#FO}MnI~&RHg!vUq4Shi;3n_wGPgdA`C}-KMmn;fdgj@{rw1ag@yYl6{%?F z!o$#9Wd;RTXIUKgopOy8Uv!)$xZmhfXXMwew-y!kE2X?JNB+%(;exLG*o+)#FllLgJX|+|{Yhyy>(4Kk79LSm{l= zmZbLM2`z82_$LlFckpMSYm`BcWnqdJQ}nVb<`;C{7BqwUb(=TI+uOUpU5N$E%fAcw zfgb>Bi+^*2yC#TSkZTtaw#(1ckE1t%ql3B{ zmX5q4b4EJ$>^e_&2c9&jjj*xPDeBps{pjn#{dFB?qxf{voh1bOwN$-L8leyU+g5s+ zdIGDJu*+@fU_6wv0($B(Pk8DH?nk|*ze#9o0ub(Cv^7~vFAV|Ev??ZtkTNDYq+C^epA!UKfXf$LhPRkKb!R`mw9tyY>WT$ahiG7w)4s@^5x4J*HmYY2E1M8dHlVw*GW>@ortmcRT$NAO$Y4==W#lGGG@ znM9Lc!lB0XZ=7AMXII47xIhUtb7Gz3XzYDs5o*QKeWvaAf^#6o<-Rmz#&tD-ej7%V z-ZhSxcR0Bwu;z`8!DOHGSZT3AE6FdPSut!wR34VQ6EvOdum1VT7cLN3IHPYs|6T|` zXfkhDj}~4{zwLCm#$}PkYx#xg;8#cV7ijSW1ynhP34{;A*seV`32V zH@mnc%vWgCDI}?05#eBniS|q3+f&={IQ+#_Jq;}vQS0w-d~bQDbTZYR`ZiGe(Mm*8 z3iaz$hHRdRs`fDmRvz>HX~jM>UDZfHpEV1ItF%WdG4LO)B>y;gZ|t)OEBZl~XCahy z_zHWXz6`~Ge2WN)E431%P!k4^Odkyw`K3tt9dazjrCC&Xc;@HfiAlSRp+|eHg}WGp zAkJ>*|2q`{c*!`IZZp9Ege<~I@QK-BQ&PaH_98JbD`AGK- zJV-uMX3`y!-;wgGlG3qE1yj@6&H89j~ zSf5X6)d?%Iwmse3yT&s9ZlckD8`O1uG2SoM zgh3vo$9S-vM(*S1%1SKoRJYD)-a0#9UcuwCe;CexySgZ2Y?(!RF;#3~|4K9rgZ(7Z zmS~#=j^chWvOLQiM@=gb4PV)?ds^Tl8kZ;Xi(KwqS6c7qU=GoCNmnuHRFJe1BLmH% zQRe9Wzn#*fLUq6M@)R5he&LxBKqnh8(|Y9kqZ$M9fXX>NK_lFg(E>ML!fAbj#P-{0 zd*ybtNl9jDrNX3Otb0)f;iY=7enox7_#(W`rcFru;E{l>a0{bPkCj9`p|#(wc&pM< zA)8JI*1+Ko9Ok2Lk=i#zxL2c_a()UkxKTg3r;0WlrRP#(be>bmuoY$EGtJKDnUW6+ z4$>B!zrxFploih^^U@rv%_(!G`BZ4O)ZC=dlw3exx=;YOmu^rY_kQUtMGCi5mjV|d z7!Dp^Wz@ClG6d|+WXuDB5*`ORO>bQ5fS`<(c3C1WGI z6g|k>`~y3lHxl%35{GxQHhoF+YFnDHaxbCK+V~zAu1_+rT2QW5K8Pu0iADj($F}#+ z1^Z@9$OQ(exlnr zW__iDRoL@Jjs%hprR-`Bb!fSL!1^iwKz{N&K#VFR&9s&jLx9t-kTX_`CR#%Z#*`=* zwDQLG{qOx%_Ni zXh%lUfQ%6K15+pNbF5`Y0!8R}w`m$aPE`_2@;JS_LU~rMj!6V-t7G|z<7G={Plo08 z=JAN%`9jA$x{p@BAa)YjB9j`+NDCat+t_kbq3Pbo$X1>+t${W)TV+mGq`6dzx|Qsc z%w6#z9@HEa^hF~l+mh`>XxBTx`MQ?Q>o-41P3xI4<1pUbm*=0`>B+J4vqk>k$@lyi zTn@$*c_7=-|D~qlw9vpFjB3k!e*_ z{pydcW7$jg8eO;!KtR^@Td7UcYcsxm{TNpThg6fkktNfh3naNESPe<5m@7fJ4)=AL z4ZQSufD3m-!1VrsjIr0>xvXuvg2+^TWe;+rypIVAy|7`5U#4A-XI}fNTE7KUy%@`tctz$2(7fWUP+IuvJTkuF?;eFTIXU z|Bn0(zIPBq{u{XSC`Ymt20e6*@t;aBYH!E<4e=W!F)*<0-!&AUF1pbc z1qE6t$v}|Au(p-HNwfacq!p=sm<-t)O#1g%s|fSyebJ(WfwhzwmN~96e#WkH+oGIP zhXd8O@hWW?!g`%JOgf)or6CLiwT4d$G=Pws`MTH_Rhn?!9(Z zfv@q=i^xSz^RfB49#%jg=^STE6~KlK&mb#VVXfz5vGFj;r@r`nGo6?HJr~KjSudAg z>_vS@p|Tbx!WI%-af+C*8#=Z5n(CB`SVUa<_hF-FBj_08!~%_I={i>phlnDddHxJM zMGnTykQ%Z+*6jIshIIejh0;nt#RB~X5uy#5x9NI%@|X1qzTk6pL{2heGPm#haqj)W@EY z4;KsC3ES9zy*T0WxT#h%fZ6PE9KtJS@atq=8;bp6%ZLyV)s<>K(0!qiGAG%yNTZ9x z6-&>{7e-?&mW#}1dg`vKCdK^yhLCq$!PtxK-QXQ4#qjYu+VfCpy@`B$_t7}jWC`si?|B6ml zfLI<34{L8%Y-ZX;)%lqcD);weT0f7~;}T?=<;`8a_sRrgGkbBpKU|S?P~x{vA`q4u ztCC(EYv%MZZFg8n{>3GE^fV2_j$A6Z$&D5EX}<-7|B7s|V?M5L9Fds5b}++o$Nv?n z?ZmE5R;-g_I^uR6#l47pQL2KjnUZ+7sn-fQ95t-<_>RcYPLZOj8;$j2VjKR;$(ADu zwFzd}m;JD`N&Vwz;?IA45lC03ZEpLn)vQowqo1!iwJ2bTQEl<)hW@ge2Z^{m^~z;& zE=15@tpJrEVxfd+aJm}@ws$TDP7?QUrHB}Zco-Kzk?@Jl&{eL zwRD@r$L;#H-0(b3yszgiyxZD99sdN~xhi~F~UBrQXUlj40;-~+h z7vgxPki&b@sme9f+1D4XfqHSHK14W^7#yyI_>4RCnIX;R ze16_A9 zsl^;RTFC;c-tmIS1H>8fGDeNBr(sVyGxIO8{27NyBGr`bRTaMJk|NMfQ-xvCzDd(2 z#Yf#0%0GT}uKf+B2Tw;I@zv59y|%`Ve!ulu+FF>I_zZ^-fo-C_MNhPQ_G4yY!YD>= ziadL(5-tja9lyeFetje396p(2dKv8s)Fn(~$C=xU zsr_;sMqBrT-PU*?&;O^Y+`jODCO*MS^tO^XxGAnNTSGu)SXOW!ByiDVynL18uEpQphH45L>_uaWg0(IeC1b5x{LLNl*KV8y&OsGzY zd7jy3S1D$C>Rkjjo=D!o0K)-0XK3p#qhH0{)5t3>r|=`k#~1B?KZvV$d11TvmBOu$ zivGc*bGUIRqPii!yY!@U@I)yYd0;=7cS_k*tbN=Tb*<^}!u?OPqx)j8{r2;wnivEx zeJ&^TtMM%OGMTI2_$QkfZs!))<-rmVC2|jtm=GK8rhPfiwT@8%1Dkxp_k=>}thkS% z3UomM8?8+^b(oI=^{0@CrGy7C`O~a(6%U^ph^7$`heIV%-+a_`w-TYMW+X716{B+#{1~Q_WRS=s{N9Qd zC?IVb7JRhSHxHbn5wL(rOe`-5R`TCj7YiC#7>;NFO^&(-`;$@sYG} zkMB6qg_b?O{Gk}cU+oqO#KIj3?3tr6=Jcz1l$P7geRxNPz_#`KPpGr~iJ(}IOoxsO zUdyGm0*9$rC?Y%~?M>u83FEM(-n+2tNz z)#`e`vfdo*rgY3yxw?`^EU7xqop`>)Rg~O#Ao5<6k=TC!=5xXGZ4S5?G4qop`M-RJ z#qQWo5v6Mq3RGmJ#So$;^26q2HkMzA|J}JsEXR}U6G>v$E<{G{rcc9;>y_cNEu!e4(ve5`%$q@wy$st+i$dE;3(+pZvrWDN9{AD?m}*j zl^2zoVo%Se3`10Me2bucSt1aJoWi8dvqT(&>dh9V`=P^=suck*TIqSoi@zK~9|hp? z@`|U5{N}6M{A22PF9nW&erSBUSermjDHzCf=3*~+18WQES#$b=wh*`UqG@Z+U)9_Y1!}(vc@GisP6?z;e4$xedZ(MrtM$f>JT}`q z!REZFO0q(Ck~dY?5&r!W6NQ~^GE50C{#x{%_sOM)-YGjZ+;gfivkgcWwK5M&hIrN zebh-mCeT^xCWi2G5f%Gt_y*@?n1HR;akSy zSm9NbrY@vIN9?5n20=JNIE-yh^>b1|B2mWQrTdev{ecsWQO_#X;%EVG2@g6ayLQc` zNZmkG8$cIWRF%W*n5+&NK6g~Y4+Pst0+41F`Z#ff2E4DDROMM`sWxD zeL`_EvK5J2zN+Ij)yD3e{VUm)!=^kmL%|x|Nk2#?(E5Fo$(ITQ6_?H8LOVSLh;nX~ ztkpBK`UJ*z)4WAKUbtG9O*~7*QR;)2dtTkWdPkJ0N&Sz~A7N{DgTJ(Vm?`xk1th@* zv;~TOz}XHWifSdhSc-k@cXR*v!5rbCotx!Z(vou*e)MUW=LNA!b;GZuGHmSZ_>hD; z#J(B-D8d*|iJ`q=QKaU>19fMy0Y71fvxZFpzPRbp)4dn!WnZU$B9Dxx_x*=) zhGE9pYp>Y%`rOyWLy=!vf=uVAQPG#8Ow9UmXf|Wf@*)xXyPRH~%gkUMm()T*cqDDb zs#lPHdvJKG-yepvAe&2_kOdYdL<7#D66d!b6hzo^NMW?0jiRMSx6?!zC}T87(nzi` zxSJV64Nu0W2HuVgrhG?(b0|>MH$h0IIP$jji6=XRNb11*i3!S`^?=d#QN>;VOA}qf z5y0)%E67c`x@Pj4DezBLNDD9uA*_gIup>8$uzZd&)FNTYTN71BG0}#VhhOt)B)3d` z9~}Q$#MMKkGkNe)JSaIhDN9yM`a*eNmh2-@!TMb>RfkA=BX zY;b^+XE1hmfXaH(7?pa6VN(6Fu0o{MsVbA)k%! z5{hFxc?7twPEb&dv&^w;Xyipm7YH^ip)`5Z2#B54G^R4 zWQj*E{}PfK`nkezCN+S(Ul{6Do#3o_XvCMH$cnOP$EiD7DdeT6B>bGthn)Pl&KX9p zRK_%^2^A0^D2*97zeWOH+>`BxJAs~>CIZS4h#$3yzMD@t8yrP z5*|!?2))A;xCoWGE6C@Hr^iuI68>{7=;AZHl>Dvli?YSz_B%Oco>ftGYp!o%@4}Wk zOGCgm1kubauzq6l5Rd4Y+2nZ{*caPGv^bE#`81L9BsYU?H zHL527morCu)%F6s>tFYmI~h|4J^&8!)k4+yW6T%(3l|(~d`;4X6Z9~?rU6b_)oB{T zU&IE>5`}6~Y<64_fk3J%tdpUB^ef?G3Ktw1Eg@~(!*$ilrK&pt11b7Dyy&!sq9Cj@ zxj|oId!^mk_o?F9*lhCgGrS<2^@a3ohp9PCSXCWs$6&;+<`bJ}&3Z~FZQL+focaNJ z9hvm)}OnhPGEBG8Yh>Qfi@O=KrLG&HY8i03AKSR_7$zsqfN9863}gU^1I)e4vr@k#!rjY>1oY>|9QF^gyFE4lR6VERFAsF9sq4Uu}$4vC0~ z1t0Ph4~exXC!1{3i_j-qinA)iqwDxGp!_uj87H?i;GJ7zxO>TIFJ-ofC9;Z{PRY$* zG6U`4PKaiHmgiq{2lOtl{*-sFe59Ix!cCMR$?8Y_bxPvWqkh>k#Zw7<;@0oAaD)|Y zzPDDf8(7L5_*}atH1o7}lD-B=+Kri=nAiA?wsO8?QvThxZxzdeNiYWD+4#{X?XXmU z!qsO;cq7>R`_p7UtE)f_8&@>?3t8Z*Z=oyf9}C9;aY!#e0elhc3ruN$dW!oYkue%g+-6$q#n zwC5Ib5=e=J4z9yy%NHTLJR#fZVE)V=A@K~wxnlzbnzaS*3k-)2k`y3=#dT)S+gj}w zs=|+onJA@t5c#LLHEdQ3Ns`V27ahjSl5%K0E8?zEL&ZHsKoyo}cmW zENvnTZsUV3EzW}5ci%Xx$&{q~_e?x}G8*p2Mi3TGo6{u@Vv0&*_r(2*gNJYAj|T6C zePXsN7$p*%QLj_`26<<;%v(eolHVkcD`s4@RpyBAG03F?={X4GEZymTq+cwrr4o&X zOz^?KxfI8&-?H#+`>0UZ$ONXWvnWN&>cm+rzmLy3YF-$LQx?gh>tT`jD*1s`5hl3) zFj>?*6UEE+>!fA!91r)1t$AK0BLnU04dV-Rl6?n#!uRj?{(@M_fzH2D$6Lxn_55l# zqYt26z~APx`Lq$Sc^|jgGdqj(dYkfkZ?CJT*K2QlP4f2@^nBjBgYoxg?lbWV06BQJ z%RNufc9m8YAH#iY_`Q*mQKsCIQ*;z*gYSoGSn=;1scKYE6%G+`zv-BfRtUQ;%v08# zp=icg7=$1%j(*q)61n)JCg3l9Lk9DSo-CG;>DQ|N?jPQ4tTfxBdX%s^Xe{ix7skeU%Zca;%nyIJGt`@q(PE%vt4mC1mhg3Fg8^y zs<0^Rk54^2GzUo1;G2N4DTy(yJP{ffx~1vQM2xy8LPF2A@R(z z5+j+pl~=rTkQmC~C}X-15k+-X?zr^l(U((zeP`%m6|)otS#t*aHEXL#ug(Ul(dtfv z=b(#f+TG}cbo9j}wm0bC#Xs_(+YdouK*!C?ll4@NjM38a+FJkDjT`#T zGe_sXp?5Er6+VOS^!22KD~2-t(%e4h(9QSctkE7vLtye5qR5Y@>q^hcW^l+OgJBTt z!N^y*BASF%P*H#-Y9BH$5XWKkTx$^d5=)pYjWQM($*oi!2CcIkT~HkdKUfa!{R2 zW8G3-zOiWjZM(FSUYG#m>&Q~r z!D$i&w}ABIGD8nZt{TS^?GNDJ{R8!&?+eJm2lh-#P_xr3p)vpK*iXoNYP`%Ug)7O; zTE`osp^zH~3GosAt$UK-_+l<{CGpBT5%TC8V}3TUuJ7B~;1Nm0;(#>txoV=KW*sJd zYVJGO9(=jZ5+(?WXb(Ov%qF<@_%DLgR0iLTq0vUMJBMQXCMnC!ZE1@~-0OX)xwZyg zSviU=6rf+df-?qc{*Km|SX#mZ0J+z$_;CO8HbemMLra_K>H#6Ss@HMe?nmytjC1aP)jkJo3G_)8F1hhi0X}R)r3%^HUa{MrQc_?drmBd>~kT-}l4(A;%g$ z?DQCuNpP|Jw#u4BXGud$hBqS|G>wK-n1TwsB1+)>E&dxP0&{wTZ?gKrd|s|0qRy8i zPhmul_`+C{HsS;O{-jSjbF-5#=VE*fd>7)SS*>U2Dj2iD{!zb5a6U&xET757vxS(O zq|P;3>hlEJNnd;k_0I268Ipd3yRzaS`<*s;jc7%JFp*$Lx(^!5$f%jz|HWr1$k_JU zFtsv_>FA!C$XO^`RYj0IN*ltrmAoh!)L;QI1`*!E|eEh9A{%Vv0u z(xE1IRJpxfy8)&$;#>*zmXZ83_6Qo2y;~L31w(NRw{hnLDoQ<-qfEE!>zMi03SF&F z9|8U^E2dF}Vt2ZLMtf!qq#B%W(k(WXTgMoT{ZFq%%dr#}9aOg0Ae6T^5*Y_+(%!;Y zti{96{;)dB;~p?k=oG>TRNP3LUX3)b$&w#x&+}@(0ET&Qikeu|E2!%JZ1ctOFYtq{ zy}EDnd42O2pz{H6#`kLnVi5p@3yVQ5r~mO$XfjLivq1bMV6i3H1QfNkEiDoMy)VbPgBh=z_32`2+htW&k_qH@y*!*jXyg|mOKU`g_$q4A(R_Go zH(tt5QJ9F3=qV#NMkw@(UX}@5Szw`$GZ$BnM&zC|lo*oUU+#a(sqZ45SjT?vaRd>+@>o`yW$~#pm{M-OwdWMf^nUsXHdwo%&zzc($L5L z({2;}=^k_@QYN7Nad{(e2|}}FpsLwnw>(l2Z9acxR9$)#rus@^9m(W}MTa0%gm>toa*H^7 z7 zZV6m@=EcZ*goT>ZEZZKw%~fDCrMr4l(6XnZQ3Gt=ajyx_OjMjXdi>5#%-0XjmJ{EF zODbeoO}?Me8o6s=xVclqSTZb*5TBU5h&=aU0hJ{}8KCjh)Z85Q>FMbn;8Z6(KL@_9 z&G&%x1lFF7J_R|;efj6l;5!QI$t;O<%fOmhUUc9aQXLQeN+hC*z!qwJHU?ax2rhZT zihFr^y>df-y-L1;4viRq;`IIE`yIgF!Tt_7RbqjBQBeQuFV4;!MIH~EF2c`P1qrLz zHE>g;?Sk6d;nuvOe;~+gQa!>)=8@#dPJ-x3lqtl6oP?>iOLV-Ty%*S2=IFL!of?XY zLpQiQKG{eMbe8Rv3E@LgoO%M!@n2g@z(PQV;)JC~OAVILJL6betD&1WU)H(T_QbIi zk1UfJsjNP|guBlkJHP2JRdRz9Nl~}fv5hOv9E2VStn7S|RZasc-O6kt7xhZ!EP~7m zMZC?}_PG0D;XF>2Gj~>~PKV}poxQ@x*EpQTr&+l2%c5HzPwy|{l;325p^8#>1hExW zh5H@X;xu|JT)}Atg-;B<;oMatx_PQG#l)P?aI&F$vbXPM^M<%osx%i5k(PigKln?IGsW&@LCEk3XkAC0@fQqmr~Y-=9`xU1uBL{qS5 zJp0coY$K~vi#ua5;8p8+a(;XAv(0sjAl}qvJB(`)ObMSb%|XM#;q@Ktcv zZF@0vVv@f}uPw)rrtZEO zdwbMZDE)t1s&CF+JT}OrY5>@2U&}t{Yk~m)ZK<<_fogG@{c2(;;9{3na;uoD%_w`N zsKoGwP_$~4g-=m>k9#fA97#oy7p6;!pw+bzMYZQ5g|m6`q}p4%LM#33{XH95zzinZ zxAzpE$!$;tFnQ51s0mbaJBkk2=U}m^ODjDYm(OfRSH8puS28KsFgG?=QYnjn*2Rq( zlnNa)8d~a^=eYDVw=uhSBuB-1eURpc+(DRaYp{)$5V2u=NVkEW@n3yYebNT49up6~zzDQ#NTh4;cZ3b;z$TuS!wpM;G4_HbyXO4Q?r z8*W#%b>hA~JPXN(rfuku92?R(*@|kT9(pR7Wl=rG(+E-3(4$EHvRmHw)?jw=l(mh8 z@mbLivVx|A6jAkCCbZkT*QJ`FZyoSYLFS?u2MAxha$17e|0{k1YpoG5LPd@SB7o8l z&~D$u0^g=054$OH-OjPWTnIq4`<0aC`uE;73jpdeXP@2GXdsY%yj#}ImsN%O*+&Y0 z7s)3-pw&K33%&4#KsBBG44nReohI)+!SL1v{KeV>aeOuhLJA(5Amfi_cHu{3-xxafgTt|nmfp!@xZ1HR_SX6fyF#s+84Mb}b&bPWa!e+8ozl0&`_B<^ z#xAqX7k6jGo-zyc#5JiIOc~W6-!ft7GLk_z0hjY3lgIRddWo8=^i<5w(r}}UL)t0< z=<@=_mO%Sp63y>qOYyI`GH&i+i|w}ZY7HX!OB^T(4?j%)Y$xWw)~JD*H02MB6CBm| zGaxzLNAy`$NDl;Te!Z_2pIzULn9gc#LS%bn3kOy$9&2$e$RsYO9!ZM*yhV{p60fDC z-lb#>*aU%~MAG>v#+JKF6;`0&ja~!-CfM$C zN78cAm)9YS$~NBYB~L6%EZ_YwcYg`;46u%YhC2R6@DxOjTn^Os#JqfNBDa-XYTNQ> zf<_f1qpta0)%we~f62N{qJIA_3s<*N_hX%Z-c4)sLaHy=h&wG&L1X>5pchF9kN}9r zBWp3fr6NbYqnjc7!+7?skmFVegXoivIWz!$snK@XZ7In;o$#2@8HLDZGNLtEMexMJ zK38044#&tjS!-WG&sXG6svykc|K<&8arFfIU%}KniWlO46}f`$2tkjfK`RWAi=J`o z>-KZF?ochSo=5JpmGm?r5OAD;<(b3}K&oOU(JX^}ifDxeZ3q%ZFv6lg#`r8PK}cD7 zY%DUpX0Oiq#XpiFAStFWE|m!UdC-oQpjhq~YBp>)-r% zvPfqtj5-R6Cyk6hlb0&4-)rF>CVq>!6#tMc^+At0tjZK!g)C*?bP@ra1a?r33$U;i zwWOx@(luymuv(*5b- z6B%qw*v54;yn~ee0U08p?D07LBXu2rJaK5OJCF$x9aE{Ga`r_bs|mhdB{_aQJiOk@ z%X_Ya6Rj%>7=g_M_(CIjS4)kUwUT!fVMAJktc2@^N0I>H)%p}Thei_QRD{M~GV7C1 z8XynU>!I~VmBl$t=Fy3lmN?e`KMP<%c2nRrU0rip9zy{yUc-|VE*Nbi7obtL)nfO) zpDl#|*&~HQ^Yk-$hpEaCEn_a*p&z*2_`qgXgKL3t?C_fIUBMQD9?ryxtfO9Or@_Ys zXz*+!h*@8mmff3A^PZJ$V7&Ax9793wvIbR(ZlQG6#y-RCEagVT&!d3n${F zQHfL~TMF*-RYo;BRh}8KfMQ-@ibA@}&hOZ3q5w5|5-G<-ko*u8>wc7?#^tp|aP$%f z=}bE-id$_x!Eh$Kwzh+3mh14Z$ecGLshLH1hKy5#jNqJZ<+=EzqS6N3%r%BOiMKko z`g{z_glWbV!6maX>uh;ThifMKunRsQG;subYLiuNM~?VmL1o5|QF}+fdc=DL5UkN= zX@F3>Igzfbk0tcC`%>K}20D<}lR`qxgfbH2e+?k&{D$jTpxpsY8VoW+C?lV|mns8| z-QbWQYU6__g8Bh-tvZwe3=3P){j)yZyVSgy;Z||S&1_-pqE7ve4teZE>e|OU$R?OM zKZ3g7NxwZ_60S?#Wd71$Mx4Xrt3ZLmR6!9!U^mrFptk#`{_^N{I!vkl^}#$fIPbrD zmJ^bHkTPly+Z_0+^ra_hazfvW7!e;MKf-zMKaXK_T38PULKvQ9jdmiDzE@{%52#!? zNW|UqccY8kHuesXKR#Z;wO-RF1QntMrbp|tQ%)W|@5I`8$|zts z*(>=4`I)|h%`cg2s$%97!LqloA5j%FzvBT11|H_UQP<*cR5df9TEO5{mE62yt15)l z(duA-Qu}v(18vUV9Ei=wWj0f46!4{RLl_1!vMp2CjF%>UAEix%l#YCn{;$aFR0O0T zNSN}AW8FO)kA)`vYSF~q>=HxmW}8+-6wEmyrAQ8zvGElf@sK;Hqtsi-m!YHa@A5F- zQOu)7-`dl}OUm|2O%)z2l_J|SEoyp`CE)%)rXyabXou&_D4y}oql_O@tP{32n${KU3m!|hzYNn@d(u+dPnmWYz8UpF1l*bxwhX_m$2Q>GFz3sJ0) z`sb81R=vGQGk;YltecP0SzaOeq>R+0MkfzP&~C%RyW1+_ zO@5O01l2W-)p@see(S|>*SB34{yKRhyiFy3Tmx;e7&YWP3#OKJfBuvpQqzstJsmn& zKmtMQw%SDRzmc`I^(<5=M+Exglf5ol?t;gJh0^?vMP9pT&VhOv$SYY0RNrqRa^-WX zuyJ&O1fej19i$NO@H>;dgW(-k0~LbGCUN&Y7Nl(Tfgz)BM)Xb2X(BI6)I}=UsW%$dQwvoTp%Gq z`xXpq*f|iRihb71?f(v>{EF}(H}q7leq1#@b+(Q+$+XP)v~t=2?-Rsrvv*r<*XJ$j zF`#wwmUQocI6IW^8+>eiCF*t?%B}A$wtWz08r;apxs?;>2EFi$jLdtAd=-TujYYFu&O%Nwdl8HEO-nfRA+d-|ezAN`g9`Xw#0xcu6av}};VF+CN zG?VK@n(I2#t4L~YergPHf2nlU&jVM%*)vVJE`lRRhTeY;jZ03$wdXz7JyFLMZ>mix zJhG6)2j;Q^u=*LTKzwSf(sMX+(v)}(B-ce$R-=Zacj7-V;_{=^G-kS1M8zrpe4)G1 zqj(H>&o^^Iof9g5Z-zOTcVd!1Cx99F$@0oV+&+6CRedv9tbq}qHiqRx*6~#8G!9*p zXx!1mx1Yv>DoC8?r!#yiZd9GKo~iG%|XQfJAs}w0MT6pX15-X?O$XXq2;oq zcd}~<8A0qvlTzg2T(F?+v~Ie^jyiLGHc;)2cM^AFWe^rgG|~*1fZE$Hi$>DRYsGH) zSO?~1Hna%?BP0HB3ekNr_&qQBa_-D~IbPCkn*4{^46XWu6_-)fmyB;3+A2dS7Dv(E zYw(o|6I&#Og{e)0M-SFyzcb_u^{1g9SMre|=J~atye?RD)>ES#%SRKNXXYF~Rup_E zU>AH+P+sb4sPT)s_y8ZYe-&EYh%e^puN&%xFaW^NZDn@zjQCMW{m^CMa z7l3(yilKYcW13I=rhrc`rwl_X1cPqf7}OMVcpxR7fxXlm&wx+iVl4A#-6Uk5q!@Nk zdDUFG>fBoPA{(MV;+FL7D`NKNLvb98$dFvu- zqC%O?WZrE4^Px_%G#k@d&ez{!F>hcrZBiK7RksayS+{5{$>wd;-0U{2P!|Yz*=n2Q z@QQ%VtG=xqB6IadNX?$HkHVwE4sP^S>7 ziY@Be_Hrp_u=%Q9PJQzTJD0LR9Q(+NiB#(l9xrM4l-cK$1AXaxN2MM+CWdK({~h#^ zfV3f>`q0vHeagdC_nZ~q&fq|ui%%+efGU{uv(>2gXu<`PE}9kV3EyM3YmSI+z8UyA z6rMte8hl1ZI`-F_thiaXP#@&V4TC2jPs4O{AgO?@pAKRC>#D=_8xOB%fBWQ zTo23YB%1#HL%PKiQ#(l5X1M>d^h6*R;ypk*6VCa;xP)?>nGP5Cr$o2}$JW_Y&CI?5 z%;RHcqUtSZwsp)`3HGb?A#NY|(QjP%iCin9Us3zirRDBWfPw#zq~*_{XMMwWfAQ}z z8x~y4z8Bs_nSSQ1iJppF%!&mf+Ql%!na4bxRGsj-Kh)C zhM6oCSc7sO{sjjg^Kl9sB(vEll|1q)KaU^?|AXnYcutXqeFzV6&x}o_3w)W)=mp1= z%e?m z9dMAClo=SL)#6u8v!HK`JAj+>3&k4Y?;=p!Ef>{l<8!EOSP5FK~(SUpmHdu}i7uu_UZ42VyeFy2H60@#i1rKpLuAov^AMgf#G( zTT!@aSqGM(q2V9f0a4x$ZT--B|CK#Q{aFop8XN`p5%i3|>)wq9tQcyZsI=Tk zSWfR^I_Y+Ld79`=yZ>>b>z9y8)mtY*hLoC zT^LdxI+Q{t#19OQ{4t<0UVG-!e_+?&743b=#;8_oq4=etvBdug&W(Me4r!Y z(BGRViHe8FYVT7IhM!AX-WyF#>XlzTzWZv$`LL6lRG^NMUkAsEi%|Pa!UH-I2~I56 zu1ak6phH&iFA@A#xhTT6bIYG+%>_vS>O zHRcaEw&%fz4E@P?)9ae{3GJH5{2M!rl*Tk>-TxI zSZ)HPO9`4#3?eD?7utj0!d}TZZ@PHH&1#r$vT65aQ>u)}VUru@T%^IK$fPilbS~D& zSp8g_b#N}!rCQO%{0(lKgEaL&(*jV%8H|<8(I0WyA|mft-oiu<{Aq?aIqIf0skJ~5 z$_AU@2LWSQzPCUtlDQ}v0E}p&uDhKJvpV}q)wI1LVr&5^9HWW;a4B6 zq~T7x`{e+da;U9<&V^F)6^7VFI;Qu^6VTf`Fd`DDfSbduXJWZs7i8m??~OCJM4$EV zSAO+}WWOAF0h*7WO`qkAP8z?JBczZZP$ti^Z@bq?Olo>nY=`S+HCYHvk4TRn@fPpy zpynlJKgE~2ndSOlyTUMXcaiL;4_~wBqvm6yWZ3EsCDWCEF8B4b%BN~w61=-Z{tK_g>GfA2&z+|Xcz9)n#Hsy={?%m?xkL0CqS$!( z)3Wnt)md)I)93Hy(B&%=>QzG&TfkVo`^~UUAIOuwUX}xQLYUrwA}HzP5nvhNkEEPVLmF^7ot5zBp+7+364A=q{gS*<;IT&t zbYQq1b(J!~JLe$m?E%;47=eBIsgpKh)MeGL54|P4GG`n=#E@u!YYSS3!*PD_{rsed?CmQi=MXG%%+Xdn4= z)sMs9i9D2fmz5!5(fe~2c8(XZU)}{(#n0rd%5EHhXW)PpXH?fIf^{kh_`!IK2bE&_9e*kw-ulzKhGy9J*h!j2`AX4}4%9_Od_tls0WR!om z5HJ6#?O z%x8i(KkOj;{WQnWL=5=MDh8wQj8X6BeW4%5(PaMyuUUBnuZ3A03qgT))qG9+{-9l6 zP!A-ABTqt+r1h6zG|dP58^bWKx#r_WS}lsY{acWO6gp|A9aDWObcl7K|7axA`@)xm zHePQG7h0<;MOA=VW3KwbI0uq>?=U88qf;t)wsBG0ptDfcEF*3(=TerZUU2Ux^G^fa zu&3mdx9J@XdJLjQ?&23)?2|#0z@K-)o*47H&ebyq6qCymcCB;g_pO348+X1-qMD?J z`G2Ccv?k+iBY29D6_Wjp=9c=K6zks-;DcGf2q{_dOcI&N@)xYnKN|>&P7ZZrLeBR( z)lV#3GZd*|2)Rd+MBLE*>HYRey!`fl&4 zwDJtc@MhIZ&IH-Xa;&lW8%6Y=a z=Y@|z(CWVM-D4poD%zUYs-w@pr_F@B&I3`Rgdt9;5CKT_$?x{1E({&^1kRtXzg_}zKHQ6d z17Qtq{MU45k?o`CP$F79tyMm^8f+HnAumWiBM<)Pkr!L7?sN+d!EJ$-HwEna-i4zZ zqKO3(ncs<_(uCltmx-c`7tN={YV;C?z z+Q@CRaX#ZWJv`UHw1|@*b-;JLr3psw+dDo9EKRpC7SO9PO6_2CQp~wBBk)evA%uVj z7=P`H(e&P)gCDUZN2U__Trg_u-YyncCyopX6#ni?g=P3aUyhu)E6H{(UE}8QT$qF~ zPsbIUzb=(+_xImvmv3UWwdcQwz>Tww)e674+4N2&0uwZ@Ue>n=zP}E(U}9BtHF2%; zOyni;k>8+7agR9vRf<*&8%XR|r)4r!V1%JBqUY`}LXV-y~f}1qy4Q|;uIYvqNv|>0pd~a}%BOYzV zBCKs-{GhG=M-SBiYuUYa-XnbwJ!kI??2V%R?(}*?H#2#9tIbzv-bER?2wdsZc-%1Pf*yDeN>JC&?*(Eg;{^Mp^Xe?Fp{3 zQGW-y?@s9LmGBTEf0f(4$|>uD{(T}ce{CBwy*ppO2P}UvfDjMmbrXBd%Xggy#wH}} z{6OXC-`d)`rsz97WHi1l|L_Y?Fb_qD-Mr~MF}nBxsOECg*nF7)uV32s(YMl^AL#sR zkk^+pCMJe+aH}U6RscXz)me@a0Jgt(7hbfC<)KbZ{3>gs?nLV9tUATMs?S84A<3>? zU8(qK;N)>JPE`|m7aEqSE>YT9bu^dXLz6N_81x3@saga6>v?E3x=PaYEOUEyyaE;A z4~qN5I4anf-(bJfzpY*Ghxg@HllsK*gL#T6F}Fhas{zxya@oeJwOPZM==`Pl@wu19 z_;v@inrp2p*>g3J-uxiflrA!p{q&hzb7%t}ABE%rv0oRChRb-&jg9A;=NAZJ`X9mR zgOJM&>wJ>SQ9)}HW>&iZN+OCPx4KjY&#|7tq&GMT5-|J$Q|%O~kPnOY*zhx4cRm*I zx8gT-_am9qB)uut~4TtU9Q`s!#zVn+{1Typ!Ag+U+fsyZN)mj zCvy-xX#+ctu2{{MHL`~owOG+X8L#cu!Hl1%6%s`tVG-*%PY?8slQ?1w$)=-HN$ykk zNj8(w!TkzhmL(3h>4O+Uo4w)`H$(V!h;-KYU!;ILkq^|9+;#F5(vxv28mU^CBM@L% z`-lqrVAHh6>QNF|$3}bkHSkOU2(!=J*Nyk-)PM%{7vj5nFg*jqW!qFB#;anw`)U1x zI&E*}i#!%wnN9`AV|SH7%eLCfu9^$rqc%4&+1ks+YB23X=zKnNmLnUwf4Tdf0Pw&I z`+crO+eN(Sm&JH#S(DPa0v|G^WzMw)|f1qAQLdf`sv1l`(8EW5sq-@BO=D}FkCLD=&2p)yN(A_LiFee9cp zq(&A8IQNrR;tG%LFs~l?v5L*kPgD-O^|~INxOaew!DZcZDXoI=*6&$xN}n9A@yrnZaoqj|+kJtuOJc~Gt4q2-gq@Uea)@-QQ zum{z2nM4m=yk}nKEAen%SAcF4UvJ`~|K_LcYMaEsT0d(ad@-6F0)iLn65^X}%R1!B zJvnjcfv}NK0@c=5uD@F{oXyg=B^s0?RIN*-_WuwGzN)Cj;jHSDJ%!L)<;-cO#CMH-!WLr=Ds-~`AU|i}7 z(@v)2j)capX+l)t9FqlwEt%*>-Tl}>%mx+Otw-&ptW)}5(351JSr39!)_63{BiKje zQ{z91(tU*B8qD6oDE)vBFkC0f&?|}^f`U_@HDrD%uJ0z(vAWQBZ7Aw`$aS+^kd|F? z4y;A}W<}%{OHd3$Zu^8Wx}eewhQ^ml)a?1jA062$tEqiI^s;c0>5!^8u8KE!gKqgE5f)O+3y)xr*C-3_Sx~Y>ey{VJ z3}q+eXCmnjcdyf=Q~92W?Kg(A>$;Ik)l42Q$VX@+T!n_@n zHftGUmP%Bs;v1!sAcGg>i+MY2+*ve^24;)&@PipXR+-cTZfu<24-{ApeOl>S=4}?# zLPp(#rU_$O3vEE&D~*JcHrT5dX0rVS+$Ki7fo3fxIoTg7##t90FS=__brA!DLmR9H zcK@OB%e1H1KznJN<62c3GF;wvYEYTx*!!~@4T5=d>-y6mY<+TBe`!CJDQa1;a$}d6 zjM$P}h&;8yaQCIC4L3kjh@rs4p`t+rF6~UsFs=^e5V8;;&!}j>=+tI=Udu zK?X^sYTt{$c-Dn7s}4h{zGd}k4ThyZD6;jE;2|$!>0ZVsB-GsGGmh5RZFjQ( zYdc^mB%-90E1cv;#=`fSKF7Kk+reSNOT9@G}E)vW0+Y zakD@fCHX%D^iFVmU1)=8GFv_u#Hw$=>!3Z%Uh;$5j_=~a~wWXK{z6HitN zeNmb%ct-J^TJ-WeXxvS3(Hw^hEq6H-$+3nEt1|I(I(yfRxx>8=;UW=JUsZFh)( zYu|3BJ7DU&IaYC_#APV83o}Y$CHGHi^CieZjEw`~n)gg6x<8KcFwX(h-9Q8}@(YvP zlbxjQ_+T+>1~PyYxwoMf7Txu|4T9U7>wePYI`>cjVVA zt|+w~M%}W+9Wt(z@;#!w#KPVaY{}a7SqZH(==TD%=JTyn{>f9OT6A8`KZ}h)Xx!(&&rb1ZclL-DQjc1y#cRMp3Y#&OrqkwK94 zZ)cWct5b1Y*6lTa#OiA+XaMq}@4 zNQi-RGHNNA6^h8|IXxsevWhOezucZ6$Fav=q>lp+-%*d!pt|yi0k1;&RkM7%KWpy9 zp8M2s97IH@!Z84PDW@d2_XchUa}g=YZHcr^341QZEcb>bN|v4H_xhSAdtIX4*l!I> zIX;2r+J0ym(*u>w=D|m*DQSt1-@-TRW$~VKa=VOWG$$}*wB#yDlZ@6R>9H`W8M1_Rr6^VNBsIZ)53-GVp@`;}y>e{0H+~VO85&KA`R^(XPzZ9!` zyPlX}O4tKFzF;Ib{H(wA>hEAvPo$>n?(NMkTU;(Qcfz*Wx;LqY46N}P7{Y6XoX;B| z&1mlLPm8Qexc~VP##vU68gM-o@CHoArU6qnDem3-Hlbturu96dwH=vkE(r!43TAse zsT$?%oRczsUYv%tuEPV%T!!|K=>375 zI=x=E8kW`L&JJQNs+VbP2JUPqCAxWiVxkV?Zy2ZS%-WNF;wFb|eMozj8R>1<>77-- z92>mkUELEb=n|(R{~J{q7d{p5yg10YURt{~0tpOzJZz(B!f{f$s^v{^(O-fmo5@Gn z+%fqT@}N#?%BCV4lgW9K36HJbP#5*%`i8f@P&;YZ5hd>8cT~f)5mPuD_p04u73U`6 z!OjILtU@=Ea<~OY(!#Pub{)3rXtPsAiB0#?Xt;H3AVsZL>1`PFRr$99eKR$acKrQG zVO4qd)GMMOwvMsWpK8*oaLpkN3NL7B<4NM?!%TcWTI}+75ApxJ<1=Wc6!GGY$&72w z7_Fh*Sb25q`!p{;)QElZI-e`vZ|r5^mT(>Hy(gSWMGN-GKt5HMPKV>l4<}2KX7S=B ziL|g=0&z)=-Bj5>W_bHiQ@XU*C2%VY+UKIB4a<_bgt(|E1zgGRc3gGEEaCh))7`$SA&Wpl8>cUK4pAz zb0E_5Z+Yl1AMdZ;02mkBe@F$adsi3wPV24z_DuDZ&Z%z~Twxp6s z{&>aS=#n97k^HOfh7}GR9FA(d3Q>X6M5hN=)iq2Hm;!PA-1Tq*b9&}$#tH%rQ7y1( zzP*=AhxhCIaaaF#4GQ#uq*ApF(?j0s?75KVq*C6~^IzYByFfp51Xb`;olaQCFD3{t z?q$BiaWy7KV>gcO$WmlYcH>*p8njRtEM8RnwoAeJ}b_%6Kx-B)s_q z2eqM=^by0Ix?;cwReb0z_UrO~3>1hr^oc1XVX;eZb?x|YtaHyuy*JCQqSpqwIE%6- zjEl<#Dy268YlO%rqJ!zAZOEg(0_HWhlj;}*fsy1B6_d*&vUK0T0vaO4n=##Y=dY{& zc!U)cFkb-^zzWX%aZ?CZT54(q$l$@?1@GoKu6|3HN39=1*J5 z!5m~}qr>zmdW4I}$@EL421VbYw^-MXmZi5=Te~ws8|Fb^p>1Iq|Hll70DEgCcTSY1 z;I9(bFTr-!X@Ob>?o4uN_Tm(3G9AIeJ964FrJTFb(|(HSHW3$wGm3h&Xs31PZNc@| zM?<=7B`=CnjWBy5a@8)G4c(jVVmmL{=C+m--K-}~n4ldsWGUa9Ef-PkC|%#JCp$%c z5Nw0I>^wTXV!ZcuU2{RY7$1-DE1a6hrrU+to_IQShOXZ0-k}=~pKOFd8(zKqPNJ8B zrj_K2(t0H&is9XGp%6yDhm0z#!9K7red4o;LPT{RlXW)N$>kg)+wR;C)s8@y7IZrm zlh49U!3tzrjoNWDskCwY5z1AbKX4|e@!QJUed8vK$k6V+3z6dqW@_+`%0QW(!4T8w z7ZRA6AE&@`(RH3fNhTjPm8a|5CSGrGSlOhQpg|Ai@3iZS73WMzf9i{WM&x%8xIQ`P z-m9mDDQ1Y!j>z7x<(x_sD_oKww)687uT!z`v>}jIS8*z-0m(C%`GhNic=ECDjR?pxcSel9-+I>}z39YEh49 z%US8uBtj_>iSb?p@Z6Uh#m*zms@2JwEE{`w9;*-Ir z#vWug(&Do#KMeO_2^=M;B_639&k(PXp~TcpMwpoTaPuhx%@o^kENh*4i~_%spcp7-Zy5f3_%79KM~*qhl=yev!ZCnK>%dVXeK zWIt3^#9tae&LtfxQn)dEjfzP?tu&|+C^o&TP_i6)k=}s)z*>I1SG>1MVz!|~HMJ75 zdbnMosrz~@pDi#@F{^85W*ru?dWp%+c}PrS5wX4R!dfkkqj;J^CHKioG@(jdtS1vA zYCtSulw(u$z>hu!PQTO2fkVuv0i|T!5t%jg7=X(n=I8}`cmxb(5<{b;5%<7JCowlM zfxPzYq;|a6EL>^WD(gILITgJp_o?KuN+bk@?Jl2yKv+>x(cPNoz$|aY- z@7TJ<9{7a*TN+?yKhV zpz8Xl*+wR0?r~+iUJ{v=eU4GA*xTR^nGD6RLh(Q!B=Px%V+EZ27nJ~?+{4n>FUhof?2U#nG@(yf#lLFJ5X6!>K z_F`+nuQIFK#aJbpq>Vka9G)DPJ4=GCk)w}lCvsiVZr%s$?AvX3Ti{{zkGZsIM&O;$ zwUe7jQh(pR9l+X|TNQPceTKZe>s{BEAsy-D3vp{pRSCy{a!ZYj{%X zYGZz{YgI2~Mq^LNG3I>QXK-=TEQ-Rp(R9s4XL;s20%=rP-3OQ1twcV272VrRe-Y0H z6Y9Kg5f2d_k9wCd!*9dwC(j{9vZ}>`Cz>YbH=9+~S1=0%{;xI({ap z;OgC%B_$UM=d?(eAu=QwmySH^j$*R=iH9qHAxCdapa3&)*3$1{5}{!sG&Z@y*99e%wKX;}>$iTAU7Ray_H&TgtY{Wpx`gqS*?2(2LA!&1U(T z0zXZt3z#Wam5CmbToArKQ(+EgEu)aqyJbL<*vqL&Xg2A zo_cho97}JfMK;Xp$FF(qudahsZT;+r32Q26a!*r_s(uO6KiB5N`;uv8HkTbO%k8GV zQDtO?;3R96SLj(l^emn`z!jJogV<(d-fNeG47d0DcdYqC_~~M04{awH0ln9TMu;pj zafl~BkHCp1l}fj_c;0wd^G?dg%%2;2%v|-!`F9(=NE2ru2Kl8&cg;6P1hzB?c|<8R zqM2IJroTli1~p*Egw9vpC)lVOf2G6nJflq@^^l!m&+t6Co3GYtQcp6R zpv*@y%cgC z7WO}h@9)%bV1CK;OI)0iTU^kzWr@7r7SHBPx@%R$kEYKqXnM$Rze%_!vi{>a_NEZ@ zf*qIf&5vNKdV^BdC$GOYeOk1mlRomUQ@q_N9zAK?_GHehW;2+X8oqPwQ;987kxt$`$!BWoaru$2i}GAio*-m>YLi%5!E6ua(8J) zr1s>Cax8KgP^W^cspn!63Sep+;NXxP(Z2koXGrtwmp2L%PISlMJ>K>aN>cXwoH*Xv zpEL2XeRil9FKQvg#(Xh_z6A9!HJVMlaSTOu6}LDV;b5dV#5d~sJt(pv)uAl-GZYAg zSQQW|s>eOy5Z8_;K&Z)SwCxsBXd7fG^w153nrAY95)_6kxA8A(u*ijUC+(g|0m55%}Xf~yIhB&rOtvi3D(#o3q@al;3XJS=c-D#a1lus}Is$)< z`lv}PNeJbmWuQ7dyUHOMb$1EHR;#=c0!rNJ$*U^5ie710+w+Qgt0kGHn&GIjG5VBH z8{w_AlcOin2KsEvI(#lRG7HrT8)a!qCWM`|`RM-8)t2Pt0!LBC2^_%3q2BVNc8wZD6*M{s?im7q0@DlUbies7NhpqX+L?6AHPY^xRwX{!4a@yw+ zm|4fAyd-S$CRr8Klj3xJUZ~6AOen>=izftF$>$grgfCQcl%6clqwT!e!=Fj+!^7(R zA_uX@{X7z}Yw-EQT!Dv4ra3=e`N5iKYV~SK^gy#9qIXBf`;NJajFC{xMDi<_Swoyj z0tA|>D)qQAy<}i{3p?eKCF}??5}BQ*sD5I-DMv|h zyxJIhPnxFSJtt3f>U{S8XGi!GyD5Sf`&Z^%&o_~V_I<1 zuF;w5&C>-ItLSWGIzHS*^P{o1WWS?$*o66=#MLQ}!_8fDVua|&P0yFZ}NZm^Rs$4Vp)^HL4PeKYjPLRr^lmT)Qk9cnJf;`6geFJvao z(QtLbR1Ix&i0KPON-zYE!M>UuUDh^}LEJa>2TQUlIh z5M}_^(e>EDc!3qM9m;a3vphh_9V&v(o7O_v8+c}rNcO~v)9Yg=tso~_nrUKgj`J-! zm5BKGe23e+YA{^1=W=GJ!x61H(g?1 z%b!i@q5c+;wUMA^WpeGpz!lxm4DTN&u4O$DM<{fQLd`H|w~i*ZhQ`HgqGPbGEHDOa~fbago%GhDHt~0#Z4J?-6S*P&~Bp+3%Ob$JxRW*Jq^lo|a z@hZz7n5<2TzTDocpB#<+>k8*elxOW03VZ|vtB*y-^sI|8c2*&lX7R)kF#Zsq;LkRx2*n$C0N*u7SXj|UVayiucEavAVBk$G}U|O zC{Bg$AP2XvCh-x2*vze0mB*H*i)35rS2S~pzxkO+s;I&Gv8$3}m6C>0qX9eR^F1)O zB{F^qMNtn;tW^NbSLD@i{9czItm1hl71{o&_R_x^Z(`lat$#TLvV6FT!q9z<)?iNg zVZEEe`%&Zj#*-kzBk3I%zBfh#Bz?JI4jvX>?~+5jM3-gZ>+!8mG!7=rc+)H#B0u1{ zCXe>YP!|~1CX;eR=Rs5gGu?mKaQd-DSHV6(gt0xn)5Ev%%?%Eg)K^}$Nfbp!vE}^m z?e&yOaM>=BGI+$yEV8(^2A_DveqKpa;oX!zJKL36d0n(S!ciHvg&$va4?A3x@Y5N0 zMG}I#zZr*yDW*CF_}31uYv`y}rt@UJwp)9P5W0Y;*f)(BOLYSnw&gIHadp}3T0JJlX!6PGHkdS+Gq@2ODE3s;k2as`sEJ`=<&cP z(?^`}zKi-C*`OhGm0}wPWCBtQ3O}y1QKVsS+o-rV`7cU^6b(E1geyS4`RnxM^_@Dc z$;~ZD!Q{|d%%!@d6{`&8mlZ}k+GfP4$HoLZrxf7V4{~mG6=XERG5eU@&gc1m9K{ZC zLmtNL2yrdoZt5kpN0t&qwG|TDou}ln5fITM3vb#NY9tnVYADXc4_c*yj0L_}Z1$LB z7hk8*3$3th%ftlNdnc{wlZaU<`jR)LX_pwR!;g}A^>DSkwG;Z!aV7^PKpS3<>}j4K2A5b}vAtLR%)ldtY! z1-YIQSb>Vus74aIENs;I`SGYa?}^kK9_tZ&5Z)U!o4P-`WyC^R$?u|~t0#k6FtJ)y z77K5GFU=9<&HM}F6>C5K&~N>cdl)hi>I8VPsNVk4CShVJ&Cem@jI24tLwUU}8u;fk z(yErdki~PMWdr8rne_wCR@M!Kch%Enhz?1n-fwv?-TF(M`mO7MrxTGwb>CKvn^Dbk zm*8o(zZ4pL5f(JFBB5VKKCbJllSs$293>gxaFe$Vluro)o0!*SKoVq zEw3bZo;cpAIOv(LEO2ryAWq}$%&nP#7nywf-S$;xeQe~BWpZt)qaPYdnw`8?A{M$H z7k5^icL@KML7Dl)3xyIXDKA8Qz;<-Sl;IySWT;u$U@1+{_+4{R6#?ZZGnhr zV6vfw(245MuOVPnV3(-POwiDBnXy5KbV2kMBa^fO>opN)l=*MZ3X_e--Kv4p_|w`S zM@n3eKCR2BlN6*e$v=4bFhrpsxU!O0Nm;q{h=IM&Ng5dIXZaWdFp8rISnLvnYbiyu zwtdiLDzkYU)z%H?V>pzpA_}$cnK87rd!pyQE3=xJ3#alX@pP}0o0C-{i`^y>IJcXM zL#q#n2adZbBQXEP0;HnKL&f>%A$~?uYI@Gkh4vXJlVy_lh4Z>4oZ3v>_fsrH z;qnEnjd!ZPIW$VP^1!0*5@D&o6?l!u9fUjg+ei3_XsAFb9q@@1D|M5@PzX~>To$ke zZOLJ-YW4ofv0;%t%&#m6(a+|+xE05!l|0N?q0-5bv&4&`@#biW$*^3-;x(N}^jpp9 zHjS~IiOLP8ckR3LJh<9+Lm~4+`LoP-pNXOfDL+qIC#hkf2^!}S zH?#!vuW!yQe%ygqk+H|1dP~JPDK7*nCd!Gn;8DQNs;fGTNVvE52iBb1QuL#kZL9xS zs&*AoU$9&z%dEb~SnLh?)u%-xyN{ywK9(0MZ_6vT&63JfV|^o2uw2D3@m*l)lGcLw zN4JH0M}<|YwCak#DLYome1`M!yhof7-!9V%tWP`}_lw1-ce-Y4L`h0af1-J<6pa@= zqrst++HorGr;q-tA9dzU>AV;nJp8*Wx|OMXsH$|2K25+xR`{%IWtk%7elxia)%1-} zvJyEv<4cR9xAa$}P$to?bJ;v1*Adh`ecZ;_yiS?AZFrvUlscdnKDy7fD{Qo|{+_ln z;{ng9ad>2O(KCnMp@xw>D{I@K5<9>?o|wt%Me6|Ee*g5!0S>7Y0XRPTk$Z+J{vSjdW4tU^I>S(=n!8qQ!(y zZQ?D+h+fe2D`mt#bm0{|>Q}-Su2bkbe5PT=%Y}cvNX$y~jql}0`>RK?w=l|QUSgf| z>ytw2taJu%*|ohs1_QRHbRK|)cTCiSfD zxfuZhiR#GIRKy!Bk>60B*#VPjU9}B%ukNeigmuG-#;eT&(urOW>U5}wQ=ak$A@!R!vK6mC__4LLZ z-hMAek7u%bfNv)Am+ zi37pY6#X`eS#vNrvX<+6=A7EWCSI zA@-hXw{eRj?{me_S7mrJ)6!Pg%pEixced4FJ|?xfA4~#ikvWTaFL#+-iFkr`s{+HV z#=EfZU7BU!6O*xzjoFX+bkb69w-qk<&>Du^$7Q-Q+9@Fg-36{hCW-19EtI?xh1BPP znOmIp0TZh5JXv%Cvj zc5!h51j)XU8^?OI9A?!62x(vF>L*MoluUAdv{iXV2lVkokw4q*wz9Oc!q$wuryCZ1+ zqAS~h14VZ*^J5KjmP1jm3Tkmrei)`pI_*WaC!DX0+23fe;k@@VH7PBC@ZX=EZldr1 zY5S{h$-E*TtE-B&-GkZ6?3zQfZERfNnPPbiugLzaOV5(e+#yOsj~)TNOM#171PqN~ zrArT8@ojvhI1vkig#Ha#RGCc1g&0|Cs_`#uCma!{_!FPC58rI=9{FsZ-mxkY!L*%I zyibX<8HF;<*8Ze{M=JdB+7;dfpQ)IO*@wC&1%+R6eRE6JvkQ?w5gPO5HAhOa3>G_< zWSfn3^~FQ+Y}MafY!RWOAWtHUn|8J;hZkBNaJ{wPdNXzV zOq~P_%|)KP{wd$Mwl}=sUy6$5C5MOG)rjswv14}My%4&txw*fj$VIr%PSCoS=V8V| ztX+9C*_4qF*j()Z6sTULWpq$`7|i0PbN>ZSh=N>@>Kz)xQHJV!k9kwf1fG0}rbXvI zC6euUSnUxAsq=pCRxzz~}(>itNMGYT+ zgOpJkLU()pdZ$T0lc3QGh{m8L3uLx0U(Wxg5$$c-AdL}imK;qRmbb1kviuC=ri6{F zW}e+S28eLdDoJOUb_Ko^84`HNb6iGYAx-aq*xA2mwYzEEthc)PW{ zFgyKCUiLOWW0<3aKck#7XR+ABNQ$DN3UJGW88ie5>l@r0hnWeKp$-suO&RaIEIIWy zj8(pfXBUK31EoO1Y@)aBF-d)|)V5^?Rmxj8oYQ@ADLGU8gAQ8KuEMX?@~Ktyo78)6 z>^|>wi}-|GqH&0zbyU1e!icBTIbqRb;8eb?dPY~zS6@=N-*8WJA=;oZ@RjYuor#24 zZKL|N8-iJU!I>ZRGbm)#&_mV-hx-PuW>wmcD&A2z5omc4mTJ_qoWT79CgzsEH^eHXD7m=6V=%sTS6CHc?Na8SQ^IkiPaF%TRE7 z0D5;w=Eb|r%&v8@Q(*(AZ=`2{g%P9mJHiN>@#s|tvXhU7Nw5f1H&4`4-2kbJ?FLZ5 zXnan0zP-MleEkHUfVcV((hU)Daf$iPj>Yp4tU5fktAQ%{hDFgzY3U{>L7+m|nPle=<(QEkL zG}g6BQoRn!zZVi6EH=x@-PNE&wR$)gl_%tOO-npb_vDK+mj!z%fxrTS=Ux`OE&#ul z#1^n`I`3$B-z^-qEv1({18d*vt zs&^-T)i>zylR?d6r@}gHG?ou^SCI2OSim8!9DA zHr_oP04rr?;BA#6u*6k#c%eZ69rmc6DY%4JoV|nR!y-WxqnKNV*+rq5n!?#fxDKUy)zEdg4>!uK-JpM1Ovb;^4fwk$i`EO|ALxt z+reM&aaDon9il?vl@zo&Ca|R{dhA$`+zOMyEFN2u_m0SGJD`v|%11@(9$Si{BuB=V z^rU{F8MU1I++5G~K2ST(CnJm5Iz}@Mo7X^v$?Z}d>#QlgbvM3!4ksB^lx|W3`nduc zRzvZd9XnA;l6m=n191$K`hdM3+=6mh^zY9? zK*wKcmkWnG;m|q*MihjIEV6H6zHY9&OMetOHzUJ`IMmX)S76m)BF>iY02 z2c?s)1K;B*gLBi;K0op%7?g;Xw|H?=44`| zj^+}n*C@hvGVxyDSGLK!)X0csgbP{cutgteM6FP`xVU_puth>oudc2X=o0g21VPjS z&?|ERx7R#p@I1ERKkf-k*unJTB+@-!%IUGxO0^S^VB`GzB|>rFz;ry2DxL`5z2qro zU3vd~J=@M0WLe(cQ~)d2({ycAQXt_Aw{kqOsl^+;yky(xbFTZHUKKOG&6t+%==EH{ znfY0BHMx{4I*N5lmf~k(0^ zKCY#Qa{?tU%lQK^Qeo`KuhM;iQVbYFV2~1R0+aT@pE6GD7xq*GTn&kJNl_gdj<*|Q z{7D#O)Ah6)R0D!dNY4w`!u z8h>^#bw*Tr9a;i(8YLk3Ab4MI6&xJ#N5zj#p76^}8T|AaPa0&y(RWKBoxj1sup1r7 zSZCt@bq!zd3PQQI52{j9WRX05Y(koR8L&bYGms;4c1=Rth? zjSXyeJ8DHbJweU37GEYD7JkA0sr>ob1tw&gvUotIz!feZrttbRk#PERU951inXi3J z=OYXa0l4^6G53RqoK=;9Au2zjiTuMYJ{wOg7$_wZb1C}CDwOK-?J0fFN>q)jgHQG& z>n}kA`bu${lrIEOWuQNQohbZ*KA+?O2n6L-#&C;_#F|5V!~Vca8N4}~w;F1NOpH|> z7IM+SWquj`Q|32u=4M^<`ZPUwjZIvSHg?aMIe4@{UP{*RlUu(u6`57tW0eY2Qc^Mj zA-3mlK$ChN{l#rd+xM)KPNsOG1EfmXDe9g@pa`>6*0}T6f&3jr1JFHhIo{xO-f0C@ zv|yl&fc7puy(8}4lelx=kA;O!$eB+7yw{V5KaPwkdLD zrF#2noFQj|_Z>~41}Xdd!~?co%gCR$iE4MojnTqiQrYVkqi*OmlQ&K~E7ZAN(~tUc zku^>>EUG}s$tGvu3i5d3D3w?RAV`}vH1VdLZbX>aPU4?EnPC?aa_E7&D7H<F)>>?5xb6SsW-BZOZUXhP#6neO{T6KOHG| zqw3{|Ic)TG^GalkS9WH2&}^VIBB)(O66uLpMbBqeOJzFm2;EYmB6mBF|30qodA~7o>%X;m`p2DmQr~{I7Qfu@j~%bDaMb(vl)!wI7`M{W zowZ@^VFv7B3SA$KA#>%c&Zk$M>Zq%$cY1iE^V;l;FZB&vN2GLNb z2JSN!XW&9f1D`)N-w&_q@kC&VYDGpSJVTq5l5(gRWXt<*SKM>knF44FYdef{PzlA(=#hlnWiZ&n zOZxI0aGYYPUpEo8p8B*#Y?ZgtrWyMS>z9&sJm~sSV>hy}fF!Z46dPZ2kdejxjAKE# zAnB85fTJCY@Y`|mJZ)TfgUi!YAyN+N)Zl(@aT+}Dd>nTFE8cpOXRHFE0rD?2! z=Y`$Si6&L9sAMy`+#ICYT?s|2R3RJJtDq&LJ~x<*BvL+}le15HIk;0O7xJWE2=b-O zOZ2YOsFP-0#yu1Fpv-2K@xb=gyb30)RQ-=%e%zx(g8I_DA7FCp@b>S; zrXku7myYHNbnlo|k~gP==L^&EEr6=>Y6@`MBlaMV%PV=DDvFl4E{sHk7&f}+g7gPe zkh%cVgjY-~4uoAxNLhM^rhOUUKSayxwTb{QWp}>WbFUo}0-LZj{L`;M?;UdVD>Xr82S16NE6w5J=?m(X?%`@ zM9AAy%FwQ3V6@3w#;-Zl1|`Eo8RDwq2Ma`^8=YqjiLr#!D&zuW^#pgnQZlSoJlirT zHE&$4brH;M>>NZK-0(ABj$B6!$}b%5J6GmxjaZ}M;)lr0=KK_h)YK$!M7OTGo_=uL z8H&;uo5(9p-~O}+VTkF0GRR^dTcS|RwOZ9A|1DzV-ECxA1zn|0DmP*>@H$ITfN z7?9e0R$7TWi$H+Fc(YSI*~)3uQXG;q zVr|kBcW=7UgQw+u@O7ScF-lJNJ}_4ULqoI{89pU|;59R&XTQ*L4|w_x5ZrR4;D9;< z7=vbMX<1QU?>X1>h58K?(A`zGe>Rc}F8DsQt)VKZv96o#Ic|c#g%v*Ew~VM_*pdwj z@)vylvSJ}B+7=zh8z18{O5>%g*?KHF>@;k$SZfk2kWdNhS@m7?xx|yY{kt z0)6Nn@oTQ8eR#d*IiegWdz$37C!DcCHCZ28N-Ub+)yJB#(&obag0W8&VX>9BX#Hd} z*=mAmuK2zTfdu4?@>Dsfg|kH#N+|zZiFA$HgrPoBM?pP#BJxo#XK~8iwcr#c?2jKm z#!=m=H*jqz;!RbIqJiyd zl4!|v``#NPv92lFwpyo6*A|<`6uIC}smS_lE-YMF(*U(9 zVMPni^>3&}6YvJIiQ5^GTY=f9Y_6iT47hLkJ@lHZUWfiHA5D(%b{FjAA$^7WORJQ#;DDE6`Tg%Z0M;RlK!xl@b(;9Tpaj~@NUx5 zzqbgF2=t-NJJMLxl%L$H8(sJrS~h#@aoR__-m9QKd~8#T9|wbEOzOoFp!^Z@_QyvY z$HNJGqr2w#cP@`y^qegWcV&frlN3LX#%4?}4WK->x5=~=!K-rUySXE+p1hhj`zOz+ z{H3Gg9W*pF0E*`HlZ$pXP(!KeW5cO($ui`p*uk8{(~$Yl@yx6~+Z*4PyT`VceU_+7 zoL%v}9#%Zz)c#Hg&w}zr3RxLR0d=GNY{dGeOKU8F5^FT9F#L+{r~GZ|bNAJ-US|_; z0$p7`3Oba@w+X{#PMu%*;pCz&8orX0ZKGy&vYyi&deT;NP28*c01kX*)`{H}22Bac z8hH4eL|RW2bSq|NW}K-S0JE|t2h}`9gQQ7g_Q6K^$aZutN*X@4MdZCxC%Gc*X9mO|fDKEGLY-D7v6n7kJG&U426nm=kPYXHJ{OaGFz`{^3#|bKg!1Zf zxE$gtDEjx(?=273=X%uOJeYn>1RY|QOCO0@wtixa`r^WXLLEZ4O_ldz!(w$A+ZgfK)2-(}6ro zMV5Lb<#`xRyk=ycKAMi|l19JM_aIE-*goM9+9tY6p`LlKIl7!&kPkSC6mugUao-c7s3%t@za^;zrd zE1xg=*epYS$5q>s71D7tth9QQ0MYU9!|HtB5H5dq)q0K5uq8-$`pV-B;r#LdFKOZ8 zDTrqKt z1@7;n2uqxmH(+fB1klYlj4frIQ@yK{4<)}QB+*puctmc>DL`KWf!O1W2reDq9>6+ip z+jIG`l*D`Pq0wV)*3hFz2m7yM2JWKyLtbC;OX=J|2imAea3hGCPKc+wMGiVuJ2R%y zr6x!pyGT1(L;tg^Ql@xKHPq^`p^i|ZU|epAv+moVN=mSOgtErp5_mtq?K%0U*D6Nx*xDj&PGO{i9LD$DdqvqxAvYp z_SeseA4XUG&leelPJT^g!Jo&`k>K_qh3aa|IPCZ9YvaHgwza~9o6`Wug#TG#D~{zL zdWtfsunFEPCdD9es&1~ubF5mUUwy^)66NcZ*RvGFbS>fjeSP_=x&NF3>@F?a9V;Sq z39N@gIBgxf)WLN(N^PDGOpiu=9(`$2IA@ml?|}(n;AL#4jjqBOVR8NYs=*qoP;h`^ z&3{(g^xt&{dp(^ckc;dF++OZS zsrsUV9MJgk$5h439s+cUz*n=iOF!(&zsWwmPzNSs&U58W#fi`w?C%qThxC#!p+czw ziMc_*^|3WS)!ArTOX#daBmR1JfY@Z|iwGXyC0t~AU=OJpw(C9BSOId!ZBPU#Ak;&? z)nv^`Fs}`e!g~I8_A(qAu#wGxA<gmTH56n}CK03?{OH2O>BS<9V%TMX*IX?k!5-;o+HhdU_V9>Zrrho->Glp5S=& zdOp@=NEq|!#mL*etX*HsZi*7aMlz)S!^!T#TjZnvmB4DpAYTOGdH#P)kqTSO?#q?# zH*#YnFX|k=rRW$%y>R%7QKOHKteb-xULIS=#qrjDb@nwL;5c_8pW)xe2Eo0@p`f)7 z5VK_3SM~P*6jIov zr!N0((yY9F8dqH2LiNOBrwb_GfJ)BV`g*0$sRObo&sj|?t)8P@Y-(zX0;t+TE3pq9 zcbiW;D8O*Fk{Tq{zVW9_{)l)$z*FR1V9Nq7SI&g(5>ibEbkUZ);7B8-M~ceS&j%!V zLQSz2PMv_t(@Q5OqFpdAy2AaB{uP)pEDGKfnB-*&7SggBa8OGAIxF_>r`KaomloSY z_WbCOEj}l(#K_7gc!`g1z${!Mu*80Tejp~Ipr-EZ=s?|RJ~cuXChC5=Q>Uh;sugKD z{`yX&q@rR5?gCU&(94i2)t02t!1M*vIuB_;Kn4CZ@~e67(NBUFzI)>v5yaBv4URGX zs+Q$*ta$JrewQbJpKOX$_W-RBLywn%;}RGqslO?yjWi6a zBr9liXArROz&i!(#8Xg&WRgck9D=0Lv@~q@vSJcQW&QFZfJEkDfxW{Oka|ig4HmK= zV;aeg1dj$^&t<~_h%hi7RC(3s4e!R*mgatLiBR#gK#<0OtR5ZkW^cm)A)X-M#3~^C zweJdb{q@N#?}G<{fF1AmcZy}EQ#WP(@#KsB!|Yq%{~oT`%F4=vb)b?25iig{fdIjx z)5zdsi{_H)&JA}#+XR>;dV(SC#EeS#8#;LVZhEeVnfT-I`7+XULVGU*>ZkpigT z842wsOWKhdOTHIl+2OptpW(HW4Chc2CTgB7%_4f6@+= zJONtoNzvjL` zr~n;HoblIit|Z`6{qw&T7{luC{`p7{Mm_j9IAV)-?)W!;0ZMtHJS3pgxuJdm%H`K*>~4xp%clK@osMEko^p9q2ZKIY}!VgwY1{NB6koCZm|qf zy=mooH{hula6magzXQ|~sob}xgXpm;ztKijRbdL!|jyM#^^~ThV`&y}-r-=58lN%=|wqtXD(gb(5*L z_5a`+4i67kw*bSv=T+U$a4_1pv>sULJuoFw{XcI$IuCXq5M4{PxAa<#fgc6cIMA;F z7F5U3jT9-cSm^5qmgaxA%{a8B|2aJ+{v|aC8`WkGbkLRs+aIg*PRlM*YqO`t@3L|Bb?@5gzV%+|homyyvaNhtayShg6v z>nlF9SRjW4(g{7%vzPh#w}z`&H&r|>=W(+>{Bjjy=OT56%fN~1(po>%f zf2Q^}RRgGyJ{{Ri^u69P27*|ee$!wN^kFmNN#fxXv@H7k$RcRCxP=0zt~0PVJdFDz zyF3~X3nBt4#(&k>0Q29#|9o}2!HtuQj10`g28S9basdEF1u!>%(E@-RdwV?KTp}{uFXs9ty9E zyuL40J=1lRaG&+SGc^lrW#Ipi8yy&vcUf8BSZRQ5ocbOpiH$w7_iR5M7#cLKG_+SWqH^2vA=v1>y_;d`usEMBOMRXg&V@(7vLO|3oU_ zul~Qptf>El_Tc^84gbG(13IT4q+gyQoPvt#8GKzA%*R$IK~^sQ+2qa&E_3LSyO)3_ z{z;3Y$1bS{0Pv86@v{159DuI_fk03Y3UGAIKBq`^rk+m1r%ic1;B{8%_a4%K=uSSd zgv>)eZ#G=2Tb;)HCzwfYoF+Xj8pHknb<=rHN~ z%ok3axKvKhbGO6&vV{3|)ltaT$G3VW`P!cj4qX(@M65fD(DrY-dLOev29jTkLm+_^ zfV~ds0`3SxFB1rXKzLEnA&^KSdI&^37J>qSn4x1qAb0K~FMU^djqR8I(Ye`3ap4r9 zPaGKb)qvZAB3$P!N?Yv2+n){%9#y-Sqctbf&uUU9-3m(WKSP>|ZPNSxxO1)uwRk7< z*p?PtABa%*IJvu^!PK`JH0+vvZhG#;0}U}Svch2=^7_?;zMkmWfvrmFW5Kr3=`!#{ l|H~8n|9IH{>z5v4bJ)E3VoAQq0GlXk3 literal 0 HcmV?d00001 diff --git a/tests/jest/vfb/snapshots/term-context/medulla/term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-2-snap.png b/tests/jest/vfb/snapshots/term-context/medulla/term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-2-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..56e7d7a72d73e16f25377a2388d592c57503553d GIT binary patch literal 91942 zcmaI;1yELP_XmuEfuINoNT<>*DXoB%G)T9AG|~+=E!`z8A|Nd-(%oIs-7N^;+VAuK zX3m^Bb7r1r)El_(y|2BlwSILGprjym_cqCG6cm)ZGSU(%C@9ydP*AREqNBkp2`=wm z!yl-QDpF!71wCYIC@54YG7?YK+>$n@UET1HMt<$>lpltDAhBHKp&C#NJY;65m6m#% zE18M$fXcrqj~n&wi$H0OaI6RN9`(}UxUy6?#OU81vhGk)A8gYlnnZ5Wq4uu0yNyj- zyrSc(cJ#4PV~Xx*dj89VGfgGeK>#ychP`uk$8^zEq_(Z7Wc!&A8@q9r7<#zs z5I^}F95Hn24>+8fBf%r*ioWu zKh3?!8;+Bs`=*{RTkrEPj?a!_r8l)gz;3iaZ}0HXWbXIJ<1ub3ajLpi{h0dM&SFa9 zJ-ew_p5ZTFO$WK@>NmxG#Ceco!jGD(oPiceuPB+XzOcR?sF1Vp>+N-T-{YOx-sSGZ zX!qKh8X`d#7OT;MrKSKpEv%U&ue18G|3B|(UQ+e0+-7nhTb}gLLl}iAIu-|+rcQ&ST|YBak+N@pzlb)_uX`)v9({tbq&-B>=}zW;!UDezTqN>-fumnW#Q zQ4B_V<4c{f?tc#%O*^9I)`#t*x88yZuTJx#x#hCD(4=#vvq>GBKe+Nl8ih`ST~k`P|A% zE3CA?zkl1vPqJru!}}e~g_)-p7iR}eEiD3G=kb+h4tNJU?{{}!|Ni~k;c@y@Lv!;- zud{u|R`Dzq0~Vume{B_GI?aoU=AakjFua_iUrQfGTC zyTPaO=+Zjd>8ia(Y|$Ui8zcC9`{kCC<*cx>w7!=Y@!BFtDJw!%YE`?iUcZHv36*qu ze*VhC`z{IhpMze}ikBbC*JkTQ^K~lJXX^hQPr}a7bg#D=Fr1t$r`u0P?YlDMCeY>ZRt&k|89|+9PPke;8e- zrl!7t^^}m5bhx_o-kz;j%#aL;6L7XvZ)^+8kP00rwNUl>yGD=lO{1`P?Qr#; z^ZL+SS3H+R!NTrbqxy5lEt{o|=g4O~^+i7uwC%nU`rVcg08ERW_Yz^uszrA2qNEMNP@&tu~flrDh|iWxL_{PC zwoje+`Gl2$wF?v$ENgB}p;if9>t}M+nN&g7&!?wuOSL5>T$W`d?Ck6)StYfxv4kWc zXwqKU0qz!=WeFcuvSjDx=8R7M$<(pxSn)t}Xvr(A`&Oe^mn!4s?aiq6HLUs7-rio4 zpsRv=VZV8wIX7$=rA+DY;O%#MXMg{y{Cqu!smQgmz5Thmy1G`pGi+nD@L+dNJg7IK zHA^M;wX17ucQ@;^8rW)4OfQ(8wT@*TJhYpsc``pct-J5YU;R~$Nj8QhASWlMc|~S# zsW&xM$bFyT;P2U4mOq!p?8U`}HB)$ni@b-2$Nb`A)V#p%;bEppdxW|m$x72%@vB~n zpq)o=;AfPIO=N<4odn2xdU_V&(KpXdOq32S zDZp%GqUq-L`0QXsaX#RoEv`ft!26Gg1)pBuFa};Qyet%Y0D(5JW zi~L=E2v-o#YeOP>b-@MO_~m?4K+fU7Wv)@E-#j~; zx;B_o;&EhIy%_`#uG(cQ9SQe69uBojZFE+gcJu4epDvMr~8gaHKydvazjG3?gyw>B0h{qCN zuiAx{n))q#^5B=J*R!yP`!l5YeJ_QSm6dBQ|8Cs4abtJXz&C45-*PllJAZjlQ8Y`t z%u+6qH^hFS#r|YlFK9ulK$jn0%Njae9y-It!+RNi=yf{hS95iFu3PI74ZC4)M91zP z9-cUC)UW!r0!V{~WmWoYWjX4SB^!OZ*Gd`fnB#kODQm!fUTqk4Z}{a%rQ<7+ z%hQ))Vqy$xUvai3E9eCT1av-!RF?LzI@(N@n;x$APt~~N(bLn*(WzF++e68jC}aom zmucI4qkTmju9~&GKF5#T*?}ImI+9NsLc)`7 z)}4UQtlnjNZV?2Jd0}quX(F$U`Dg*TWmy6==PbeQq|{W(7vI#{`V&=Oj2dzXI47))OK(n>}j9WStwq@qW8R~iQoTj(`{XNQnEAu)U)=;mAo#3(HCW+@Tx(1(= z3F|mj>&e%=r(14KjEai-WSifBo8&Icgfy8*It0dSjunZ^{NS^hXexTy8pmPu&S4>W zq)gayhym_Ea<6y8u0Og?1mnFskuS$}XU2M_CO$>j)9l>- zZD}v7BV01Th#Bt_J!IJ>ByPwjaJRqp|A;fc6uWjqqHwgtdYm(F5GrYaEDb9Dsrx?! zBa~2^$f$6!5E2p^zkJCmxi7m7oAJY^Pi7uE@Z>dY4^xFbTi}^RWz(z?11$7B-ZX+n zliO1QEpmM%{|=4I*O^*R*KY^Bb~8zD-k^NKB>p{J?OOSI?j0xVnGc1iPZEF_rX9tk z$KlJ}FH}THq~&%43E5MQd&afa2C`Uj+u?&$tDM%Ha^eTgxe2F1YE%&(}t_Q$N#mU$vj`z@~-8XWW50Z3Q%gMMIIptWjWczB{(;OIfS0 zC@t;(Y))dJ(s{lK1Mo`Lp|F7SIzH^SVoeQ|!CzrvIM5Zp+p<3#HQ8TqU+yAaax*(Q ziy(R5@TAOgI4V1%HIy<(?Bng+p45@D{C@MOYawvYOc>JpR&5uLH5Znbvz>elYTSxc z1UJ!lY7Ra-kjJM^hFw;g_S9&tK`T||euXE7ZbYeN`R=HlK2<40^6tgIe+Vkd(HZ_yfu}f!D^eNY31xAx}Nu7`i_S89aSvYLf{lj@7A3E55W5i@2fh zt24ENPy(%!lZmja$Av7F4Gj&elKY?}vemD`X;GixkE7tHOknh9|3ihG0rEDIkq z8_`*}g}WX{>mLgX+2MN>O0+(o{b-iVcr!XFKX4f_t0Q^%3dngs^ z3%|kl)`;j~1)Of5vUc>w0FD>m!K;&{oc?*OMCy==*3NUQg~5X)~lXpWKU{KA*?mzO^Q8zW@bFYWBEV^v6c{M68p z>gwVk^w}*ZsngSi&|H8Z?P4-JDrRa9wimu6FLU3@fnr$EKDkEjpIMN#D(Z%N6N^_$mF^cc-Ek+`(csK*PhHQobD|=nRiU>3KiGRxLE*~_x=_(r`PFg zEJ_hM=+~;4-@^2Y52k>;hKp2VHYTbcP(kNKZtOF;ATp}}z~MZU3^oK&*0D>P$c zV-6xrZmSU%@vKo`HBHUUSpv1DoiSaBe2VT*UfQzXOvy17ugrQ@@J>qcrH&LUVI7W25?VZ>quCg{|T(EHXoYbi}exu3ft}kTfe~8!g)m zZx+Awn0yVu%us=zj{DW$jY4KVO$&K04Y;SE6$_x9W}T{4gOTdGFv$tXFL$OY#eoAw zAD`rI5*Z+0Po?$ahf!p27zEV0j@_ z)NE&_7FgLkfXIzM!Dtvz_ihO$X3?*S<9gL&$Qcg}rizob>?ntim72OCo%I4L zfQZ{12ezG@v+t3Iuz}a!O<=Q4`r*IrcPPyX>{S{T!g-4k5{m z{&_9N_E>pl7f+eG5Li;jjS<%4?dhO)llk8t@5stHK_QPiUS7Drd;fmC%9+`tHU%iM zmQ#VN$%RF&B6ET0<>`B)#!p4??jFaR0s4gq5l5Oa6#Sp9EqN&3s3YyXqrlKmdQMKx z$-lldq0|fv{(y%MmJ{t%zH2@*>rF{s=P|GQUUp#J_vL9Y8Gi)Ri*LIPw6Aid5 z^dfb4c1_Dm^PWN6y`)PZ7{gw(@@1}?WA}9D!`uGFSn=H41?;?L<{OSToei1N| z^z`(fo+ky*3{qjQKJvZv`lgoq8}`INO*uXEFeN1%C|!Vda%Whg4vXk~wo`_H6#@5O zo~=-3)yJ2;u;) z7mrrPLdaCCY?jLSh!NF&s7$Z@cKRqr)lYG8L~MFh5^t~F1dU82nVLGHuXyRD@V(0MQq81MgiO&WoKMO&0a_@e|#fO7RtS zb#;}aiyWS)EX_s`$yc>+nDok@MXn>?d9cm zycypt?M`feyr~5$!RMSD`ta~@3*NN$Ri4~o%f0>m;)zh|iX?WR*q}3LPpRe5=37k; z4@bwv#o?y{&CO8BRlzh1OUMjIYYut@T{gxp?5_4x0f|EKnn3U8Czs8xVezdebQYbO zngZsOy8omzxJ~{%DeBFb$Muv!hryywd58I*G_+I;t)aa``}-C6V(62ml^E&~C$qk( zK+d^SO%1o9krIVSf{qgV@?k~|3nE)0tHmz2<@e?D>&*jA_-c(%u)r%d>J_D%ciY#LKK$4n z;BLU3H_e&ey*^Q|A~K~4KmMad^Cu?84rbRH#|P=B35FQ|y=`#_4f6T$CjQnBG5r6N zbstPhUwiQ1r?&B0xQOv3$ieb*lgPU?KO8XPAX3Ux`#KyUSmzG~O9aB))2B~`d@dg6 zG~N?K-(z3i+6vJxTme+WPaepTF}SummWyXsVJ*|HlGV3ybm4d@1ft0+P*M5GQ}i<9 z-+UdmOiE6A?daH9;3grEo}ST9PqXMm^Z*auUh}+@eJEGeFS|RTzfMmuMaVs3&w=Y5a8e=VQUa3(>1Is|s5nm!Tp%^@Zlxt!mydKC`}%1`Rdz zAk(Rz_CG7Db&`E9PVKW5;*C$XJlx!N|DDVZR>_kF^(Jy#{BEW6?b_5TLC3@_J$H%B zQ!b%{H+UHg93$(04+T zGVPS>@SJ~}$@HQY9aD*c_>eo0W$)l1o5bg5C3c&DrHxY1MXAPZPi-Y2B&4}e0t5Qs zba|di?kOy^#n{(-Xz$-bcX!$Z~Y`qiLb1ZB26Zmy3;B5&AXw~rdM#zs)X zEymNI1-c6f3-e#~ih@wIcfM0UxYLMDj{6)MdH9vb`w!d`!3!t%~JdNJ)Gz@BeW0-3jqXqXUDX}kn<^6MVUX`~3oNoCxoHr;Z zg3=O7`f7CX`k!ewJ#)B0xDcncfsd&F&JmtUz^3`6y4)r@^JN-CWSDO=jbW~JtfIi&2f8Vsic|sMI094l+ z`2*0$UYr>*X_tO|*oZ53afgPMT84+3zn|=RzIuuIp0U3BQZ)BUqOd3L^B9(*^JCA$ zRn#YappU!urr;0OCq8-)ltrc9$Ggg9qh+zMuGkY3MLv=Dg}y{_Q0Qp}7jB(Rxdx%jypqX%?b&@+3ddTB9k&$>-BL!vBB6QworsXu0 z*U>P)09xSfr34ZqMd>X8;3(n1d3!1zDyGDCS^%Z)>e3S!w*t^hcuE;SlE{QT@ZSL8 z!KI|^EwdU$VbHI63^Vv?-f*$~f+RAfsfxTU0Q4b3D{K)!?Q`4PwvRe=EITc^NoIV` zZDgaFo`GIDSz!klWZ=Ovcs{CNSX8<0D7=2n0buYZ;yZxw@3_=)U%gO2Kk6%w^;p=C z9~_991k?`W&YcoX1K_)EfX5L%d?4#N8K?yymd444)hT)dcPRf;%;hAp4>0?(hEw{sCMj`>dkhvdn3<@9l$UfxCxm zs^zxR9m#^O1G6OG*2Lsi>!lXlb~8fV?mk!lTwyh{#LErJEMK6&w6BZiK{2S66mhwj#f@I%L|?>T$=@bq+YHlO?nw?($XfymaPfE2E=k0DB713`tMAzp zumj0{4G-V1$EA%r!N9;s5_V`B_@)BBqDTf4H2{4;6i`;}Qp4ZS$iRfqt#JznO8Ln9uM-$XcWCI$5vc{Z zBFLkEHaEM#;dt8=Q3Fu=HQ?G{$%pWUO6C0(b_TSlj7ncnY$i&J7*YE-jzHEx0YnEL zN8>pb1?@BRy?tPSO|7lW|DJ+!UbRw4ZZWnyhX`aAJ&vclMj|9aV@8ial&kn%R8*AP zgLmSUP*PITIPcH-oW*Hk$ga2h+*EK~@Um%dVbw`set!O^+uSupYcK03DvlyLCeN=8 zq?YZD?VOofd}FR3ds0Sw4XtbC*`&N1KwPRz|7XbN7xAOJDmMV4!ibbB)UO>Y@vIQ9 z5H{_=2PkcPaM9o2zeYzHHm2Mg(;JbeUB+|^n__Y5;D+^dl`|qsUmQ=`pe{8C3*6-e4Y*%dTr4moqo&B+=4_Rmt zBZ|`d@Lsj*nf!OvYF^jvskB$26vS0U-Cv=ilwkL*kL0xi-uT|5y5lZ&SehVdIz0QT zhauxN*h0ap9hLuY79d?c&%NR~q2=(mj}3-~oy*+_w74+4slGz4_M;M-GKxZqQ2S5& z1tFY*#iPUFL%xQBJ>{yZM?8mj0(wFGob;8?S&h-4vf%E z>#r^a5i&c;s7iFSmIF{F>B|=?FhcG=**TdhIh_N6jad*V>FVmL+DXpRq#fSbVJ;2T z1NqTHg9>ReXyV1R7+{^pHQ#kraCCMqW6%l=2|?T+Eqz`AfdsHL_MjbLHUskGAPMR4 z)QMoQI`pVj(MAslkQg{$ob(R~c_EwcB#=BUsGLohh$E&641>Xl_UxzcRh@W+4v2Kw z3W<`VYdxNSm>AAW5_bGl@~UT7a=HqiRU5w^tXMF0fIy-cLYU!VCBFh43o9GQKiJ&& z-Z%UL$D~c?>J0nU*-fyLfOpYsf=yu^1_gw3E1dAw^g z`J~W`+753X`v?qw6r*VmpveU3pSS=O9MlkTW10O4t3pPeWN;bUmEJ{76su;-%>h(2 z0a50=ZYAfaGbg+HcOrQHH*n9Z9&5u$Mv52^Mmk^-xj2r7xk-Gnnx7F7*rC=6A{`oE ze+{Ji%ttDU6eW0ZTMzmF`t?Mh)K1ad{HyrOw@v5W6vCb=AjVuyRYrnF?6~^pDLiVo z^R0?A1}c;g$wru8kKOk(8|QzzAJEPArgZP#duV>{b(mk}yrJ?{iJI4XN*YY8Glv0C ziSE-y2Ed>cV2OEp{Z{(0WhJPZsyT8+XM8Nw74%fgzjvmn4K6Q$x3#9f>;~Hm_5&IU zJVq5+%<1llI`AzK(Kk4t-$X21cDfnop5JG#f@Bbb%l+;!y(R zJD`#EG~U8~?ck6u)thn}&Cmc!ivz$?D*M&mV{(DrKMmIjx>9=)muIko9k2`)8ygmo zy32#qtH&2Diij@Oi7^_PD;v&}T)?~{;xqrn2wt6H%2oyBu| ziXVV#6EffxMgKLuO7)J(SIm<~$iuVr=$hPE;b=C!1W6D>`xIzE(a z2n>G)LOI~6tg-Q#brAt_Y}p(y!ARip1G@_k7gwy2Z+1~q z8XcQb$Ph;56gmc?{m2-2H)r@^1AQ{>%_sOcs%&GD*%)ZE!ca2?lA7& z%>s|XYpWO>!`>z9}n0Rg~!q7l=tJ zBGg<89al1x#PpG+q03K~Es_utUc@6SwVF*SHtjU#CgFG8CWHH<7ZOSWKBo-A-^h2p z=g^zTR5olm)fQ#G8KrxdVI_%`iaKbL;Et zVLc&0mmqtTHn^tZMcvxky0E=nP@{OMBvq!JKeV{+B#>B62tKs(v+b>|u$k=eUtKi^*{B&DmhTEX{k4M3>II7-d^3g(zdyRvuklrw z9+;I|&&bU^c*d}{BIV@7Z5i?@gp_Z7eZAw$)Ay?ory&XXq)6U}pZ8-tvR9|V()8p= z9E+B!{$l@5Lqmhy#r|_s8ZsSBa)GEXU%p_*QvHQ+N1lsK0-u#+o!1$n>JF$eu`a)` zF0!{*_cPF`_YqdjR#>Vx@a+bOkLtD*t+9K&pAH`SllksA$qZ@{krW=Qksrp*w@t?s z_jVlq{dE>_TK&^!^Rv2I2XiAK1@yq}ncBo{FXS2^I`jqFy_=`!0X#ua8}HK4Q2}5! zg@6zdCK^OUWI(M%iDlD!z|9>6Z~PkaKe~E)XON|_nK0Atgw#(CBus8cwtuLo-~-d+ zhlQ{2>D(<~0G)utzpCX%G^TVTa6Ey>3ZT7IM*k1XVWuU18U!Ijt$@}yzqMtftXgc? zaLoqF+lBv$lx1D20S*YhpgAFXj$6cI~{MppX$%> zboJ4%n_7OWR=nP`H96&eDR`%^R)^25C*dO)j!UjRLd>9K0|}B0C4Taukc!KsFsg`!FO->QgGBJx_P3d(+d4hcKq6V8Z+)Cg~u= zqkGNFtwu~x8dzVy&rwG1dy(dpF6_9B*&Ily==_zBy4VuNAThIRAp`tum5i#{D2!H22sZ)SlXY4CQl!i@MdFE5YN z$J;Vu^b2sP1lL(_LO|oN7hWlghkH$0cN2_j=bIecFaMO@7)o(^bQkTV1f) znk8m;Ez2g1OIhAP5~9dvk~eR#YeA>lC4XPw!Gm|;jn8jxCT(A*MKTdRz?QzQ@7Otp zRM&3J)~6=$SSrCZ1r^LaMqV+`^@j7`5))mh3Ra3J<1IgY!;Ki$Qp;%)l#GTq6W?F{ z1QQTozS2x6si;VE+!Y=3Mrk=Yp5e^WRL!*h{uz&@^QQ!p$NbP!PVGf5{#=J7BwSQ8 zv`B*|R`;`>4;851lJ54quxUAnLWrw~b$-02 zhV&JRE;a@dS`@6XQ>~ICrYho>Q&EkAVHfdb6v<^EGC_FyGn<*uIOQZ9hA7Vh@r%w3 zAU&ZX^mGb1mA=zzn*ySYy7BX8VvO{5#_WkJ;ec|HqgiB3pvcclg4uD`$J&|&90k~i zfpBN{$jG|pX`lNC2Eqg?GQ9Lc5jouzPmz?|2Ziw3F3p2?;SVJ_fJ$Y{r}lte#h_7; z)ZAx57b!E|1A&%G_XRY^<*tUwRzLn;ylZcARkL@uq8Oq2gK(RJxB&B;Cb)mH;wI`7 zrJT{Q<6sc~hj#NOa#af#^4MrBs23<;2H<4zw@>jq5(&9+ zEVO(s8&oFzpXB@CM0Ke%k?)8XkLkWZ{zy9i3rXnRdoa{7g^xzt+c6-#lb9F|%>4F! zrY10#2B#7C09w3yA|ukd7TfU>7vy@hCpW;Y#33cM8dY{dMgP*=DtUUx&@F zw37$Zkac`YbSIX2F8S@(cb^uW7{oMRuQF)fi+AgJ3fjXb+c9~%$Zl+<=T<*wztd0} z)^0hQC6xV7m`2~@bd;w2zc}-UA9PZwAJ{(pNZu=R?IUE295njxy{Bs(1a44&S8;cD z&ziU;0U_ee#i%tAs^6DzMFBxUox6V^8IOMV zPG^Cpgn+J|Zd)q5fr20GJa$^hA?GFPDERFSaFSp)wKOs8WTdCN9WKgXNzzy=*O>Pw zVLh$+Fd+8?1=2Mo53!7{hiEf>2Ps$?_;r78%90ZiJ1Za9yC)v+pKd?;a2gvSsExP; z|6hS}8ssXG*G&?g&fl1*gI0sYgFs+0aK=4G6G}zWeSrkBGki%diMP+Rv8W>QQ z*U(&0kXZ*m$M3dF1*YT*$ige}rEB-$ef4h_)*h39p;dai2?<&V7LBJ(!do%JHe3N! zt}9hE6+)kWwu=6-@sM~2zyyL`_Z!sfzypjyk>IwSB7y`Fu-k5kjpS+;J%9vIufsK! zS`TMPPFjt8M@5o*kO_da)>R)wsvsf8jMyMGG-y~P5_|K_gGux-fZZKe%v2?IAtt?R z*7%7aHCfOz1`;TbtrNjodieOUCZpGLd5~UKft+mkUL^zh<7Y|Pgpe{1$P;qF*+8>K zRsq6SqiK_5V48qYjfC|;p(-(H$MrZ|4bOE3$@4QH*6~B@ghj*zgsc}3BgyRY4o3` zq?u?it4-Z?z%|GM$++VjhLi(DXn!|0?wy>hfcdO7^GVp<&8-ij@_*b5ArUzHNBEEE3GnfN89rEQMal19sZ1SII`va|fVIS6aoETbi4u=Wv3 z92rsD@zx{;7M6>-(D)j-&q(wWOby3_WqBm2f^g1?@d7Q3iw?;{zMi|JHnbi_8Ow#L(k1b0zaU z3R2!GU|7NsbOVlk3K&ug6gB{X*S~;*js&YA2&689jtoVBo$x%=B7)$ORC85mO+8b+ zkBK2RGQR~r2XG?@aJ4QkAV?b~MLf3!E(nKdAbEGC2q$9T(J`Dn`5dNH%YQFJJ-t_F zY`%;?r~c$mku_P>WP|z6Y?IBTmz@4h4v$4=P2C5suceF5p+Mpx%>noH5==p$oJ4OB zn05doX0XoN6UnzTseSzgK~D&v-a?Wqz=kuB+D<(`KQ95n34cq3QpoKM81~S#U%h$- zx!-8^3B)0WqXwvmP`C@y35V;pE@;ecpbsH2dDy=u5a$@m*NKIveE2h_h0baQ>rEgs0Wi-UX%8fe$L5uupB@5g9n z^&hWJZ1V<5_$Mez z7j7&=I{d)}xPwuJN^jNkbxN)Z>&J>spC?Ry)u~|fc>flf#Y+yNIKfv~kdis{*%1zm zWoQ_)UpNK96@d>(UV97BQ$Ohcrx$$P>RFvp)PEL2Vg9{b4kkWb?0$ZQdRxgsr;9ie8S_`-%bsOoz^~cD(c0X%**9v$rfiG&)u7ik+|C3I8Gncm=6t5OR}%)7b+t zg7Xw>eQDRBvuB$3r|Z^v#Y10q1a+6!cFO#~J|G}q4)A!X^>_pnIk;XQ{rqmh;TQGW z*5nP&C!E14A`+i<6;dpOS@o?br+)CbNV(g<8>gf4u&wC@)#?5g$-h{M3#z{7r<~ABzMXC0urCN$ibUv4gEQ= zp4BUqVehGb*KB}mj2HD4fd;(<4IKCCwe zBL%b|SB#gK-Sar0gJ9|W0=4+5Z3`wAg-}~?JQr7~sH^QP-R1}@q%Md=jBotAh500- z|Ml7c?SqF8I9mq3>W?wQm(*fjUo0_^LITDAyy#1 zAO}|<*^7aR*|dAn5CV156ep}aLjb8aQ}|8*pF%=HZu^TE;MXrery$l=l&rLi`*;w3 z7i!@1!DU&;#v%`OXx+acsS?HX6IS_@@qb}xn(U%}cN;x{G(!;NX`0waP3V6K2LghE zc!Y#GHHv@5Uc0ztE2W7cvIq>oh0RTC9#on2TMO;9BZ?AH6`%o(xTB>afYcUiuUol$U1}c*z02RGX8I3P9cPpFgWqz8E%eUsakE zdwba)fO+xbVkH$x_&q0J&j!NTQ3{1oVzr_Gf4})_M%WWHWwX(qWH@N!qhB5jg8;GE z-G{%&+gl=e)9KyUBj5GqD;<{JG)36G*YAaJ@}qb;AVYrgq*obY#g7fZMJ~gq>iLdA)rANBp9?WuvQBRpYBOHpDRRy zp`lvd2nh%%@^AHWhqMu`t(~2nX&rQRBnu20Yf3t?rzEfnISVwjfPAH{UMVSu*~g?u z8G;f=Db{-vx+!b5?ObK_-{Nv4Fm(czH=|Zu_qu|{i6yA@IwE{sks6Ih4R?@FE^-PV3NTcmn<>s zh8^$#kkxZX{wEe!@%KPE%K_H~9LZvkFJRY8MAFH-fmIhHbpub#f68`1!$9lspkx`s z2*D)$oQV${$lyW4fxEZhu~~+o!Qe2}R+$fPs*w;B5YTp~B)|XB&Zu+1*vdFPBYHIV zA16OQ|2-QQ)$fYZPjUve{^`lfe+<0OnxIO^uKW&{R`xY3A?B&^&g{mfO1cCF?KW^z z)6!z-58%C&Oo{yl!x|DP5pcQVukfF6>o?mQ2R`8q=RvdsWW9>^~gsE1pJ=<)6IXL zHf(3!9Z2#49sNhbm2-%{6-7gwj|U+sis< z>1&{Rc7aG3bt4nNux!XXp0uj{eD) zaOr`L3%3DW_rufoX!hsFHoVqjzo2O2_#NpGkc9Rg6)H9b8r!x*d>I`3f#CBy{lZ(g zeh+7gUi$6p1En#WEVnJQ&^_y7yMlXwqi)G-rw z>no9imF`AJb{aMM;oT=sW=^Rv-I=v=gy7;YkhtIk)!f>e48$QIS4D8b2qH6FY*4nw zh{UsJ%5eS#q^1^VGtqR8C=dWKf~P1UA<4D+=k56E*0 zjYCZMrSgNY2?vNY#8ZrLoZVz^_k-il#?yB7ORM|iYalR1v8jH7od`!9EG|>8cBc>C zRVD?}Ta0-?+=+s{5YyQVIWAxTF^m1loY4*NSo>_nFU+F!3oB0ll^&gF7mhM}s{cNdNs83QUmJw0XkSVPROZ&6#pmor%1 zmpl`&+)o}fx-7JUhBJM}_23h`ycf<~e$Zn4G^o{X;{sfdnzu;XoeLKOlgbmzQ_2=*c``0Z7Mi`m-%&X|sE}JLCax z=}iJq8rlsxG6l!{B=efXJ|-6P+DszxsPz^3{M%=LITxyT&}-czIZZqF&t9b>n%AFD z5roEUo^P;I?V(oL@mhbSq0bvF$l9phxwfkwL;z>z_En3s+fqY_8^K~bJwIH--_R*> zVbx1vuQwiM@^IQfd!wCiHnKTRvw8&5p#KYi(J%(&cI+f8-Q93(Ttsp15w{BqhW=h$ zo!x*obpTicUq(ZvTgs#HB)g@%`);y=lmr`*JWHhmG0}ZFe;UaQ<+Vne5OF*lBZCM~ zO(d30q^?Dfq}I3xxb4%lTHcQ6jHJhgG9_O3vc(<`e}jG=c|*cP(gVX^T&e*%Ab+{# z@E6s)-E?vMg&6uAI+iEa|K%gaXz2fcMkSGt`JiIVAoKrb0T8|9|1)73xy(_shk@~7 zrYbsl57A9rR_5o$`kg*K@;yC$1TDEe+aFHvFTJQSR|a6ElALnPQA3AEr~2(I0N!g) z?8j0?mkD==T?!~J*O4}ie8Pt|USbcNv?xr-MY`SNpT}5%7dfRYpZxb#oN+pF9xAa# zG^S{#9C4+^W9_H>>i_#On@lu`8YPFpyF80^Ze2^uW5^He?a*TQyHP{9*t$BcXSKYT zi&tl<<zu?gM=ZNN0VALnL4>Jc4Nc-@~;=AQf;BPE5g%4$dJX+LZ0~ zHls)^{DOq=3>u7k>=DR07}%>0V0OV!ZGaF9=r&;W=o5#49?xA zmiX*o@0=A@XcyS)ScB~kr%Kl?!yl?tugR}xgk2bzE!$@!Aiy%GspqL) zcD8>3it<&jnzyj-@3(zgw##Ww$A^|1A!WkZ^m>nTZP;s1jt#9M!U+x*J4Y76`+eib z*{K~$0D$k!UR@Hxa6$}4=M;!NKsqB1&gTM_>sm&K!+6bKm^8BGzS&UDFDz8LZ^Z1+ zq;%8lFLyr&*P9sRDmbF}5d0HJ0U!rSD{TA;#no+vw(JKjXI?!lJBs&BxmcbiiEKA{ zWUzmt6)-GxCe8e5Xuf#Gi#R-TlHj*YPGg}&0QZXf?k=_Bg9lLBPPW;upGh#$a>oh9 zE|@c2uvOAEA3@dc9`B_|_op*vuSnmOR@r|9r)`-u3gqBWBXZ6U##LkjjuDq9Ev3vA zobItK)3zX3U0nPCPZNS=;B=%7TlSlCchqMl;8>MCP|qU;*I#RS@`w7JNH4+Vo&2px z_*NK|`RZ2Aln#MIAN&d1p;ZUSW`xwB`hJ#7emLEcgtJcGJjS=MP+V&KK)|QvJ7x3E-tQrP|!m*w$H$Nz-U2xPu(p- zxfUH}mKh~lW~SF}kW&^42hss(!hOQYjHfw+@L(T7(5$%`j^So(=JcC4nRA;7=zA*V zX1=UKwqtQe`3+#GFh#`yju1UEzJVwpfMJt_Jqe;^pMj_da2gfn5G@CXQUngFiO|^( zo-~=NhGEMxNS=Xd2rezQzP^4(H$Tmc8@RG~9LCwV`% zv5m*PK|~%nObqe9r=VUU1PQT60o|tqIg`cvo|zB^3Kt^ASX*1Wd}Jt=v7|j-=Bw7y zv$HJ2YfoeWOwQQu2UiK_v}6yyWs*8Rks*Qn4g3~>eD%Z!sL}~37iDGtWG4))_{Q5; zxD-Xc(~68Fyo;}Rp%_TJ=6i4y$5-v(>Z%bD{q-vYfJy{Qog3B71k>S+eZ1GI{v-obJ8l`2I^fAxY@zo^v&o2Yg1`qZe zI?B1K0SLjV!?6cvNNWJE8cwp|LBw(;)mH)bK(0n11&E>ZK=whJq^%aiXZK&^%d(&) zmATT{UA`u)b1c86w(Ndo=}dz>j+)?B7^#TXWO0pHHX|zjyDy z`<85q$(Q)f5p4L^)X*3o^;#1bKNW!#3!neU^TfAq*Y@TX`c9`+{n>Q_z6gb=+l$U$ zZ#3VUe6PtHs$LeXSv#_`?dEofDU3&@C~`(~xomfd21$Ji3ZK(CB`=(AGd$7r@!r>P zP=4Xv9kyTM*uoz`96SEzP9gjxXZYf5iqLet@4I3Fr}R%A^hsQ2y&^kq5(a`G^mkNU zJ!aEsZmg^~)<>HDN?$TZ-|krABngo;*D{P(f1`CTLXIxH-6X7YX=1{*Ii{=w$CBJg zaLDqv4+q;P)YDwG+wkA8<$XwpbkoYWhKL4}+GkOhzt$?Mp@oA*FBz%r=i^a~{jcU; zNZ({dc|?WYH+8Jjq+&sH^+&czh3k%RyWWdN~k2ea}9x_qTth>@ql}ea@)4Goy^SxzZuWyN|Bd|dLEU2{Eoq8H;%;gOD|e;cX&jiJ^py-=DT};+SGPzpCf8 znQ$5r^ZuFAR@bc4&-j9pRvlYq3-`235nEk_Kb!j?#X?f>W*nZQIjlXgAXeW3n8VklMv{|D%m-+<0#9+{FjCgkh zqDJg$vJhxfnG>gZMpjAf36(hRNj)Q&Oh1nq6PY|Vf8w1tEJhcJp}OsY>$R>g>B@5- z-{pcKSk0fq=27eKXjHk69|@@;)A5|*^OX$zdF#(j|JL*mo%w+UPfKsCx?9mI8yQYV znY&XJU_VW(}M95E;-Gj?7CjVGH7)7|4L@OwdN(g zeW&}=vxsDf@ecch*!|dh$TE0;^h>H`gVMhIJ>zqmkAAdg>&ID3ljXTYhW~_Gih16v zmyBcPbCJ0^-&gGnJ8t#Su)?~25Kk@FEKN^6|IFXdPpaPjVo1U3aS^$%(|Uk#p5tV> z%*D~n%C1_k<>Brsc@4_mV-|nh>&o+uRgc3c+_42B%1X46GD90j96yp{hzJF=#B0#^c6V2A&ZCEk-HCs{``u$X{?+Rdtygn! z%B6)_fA2P#@5P=YTO8^W0Rk$DuFJ`-IeVI4cW^>)N>$7^Qj8A$z^BYr>sV7?eDFKQ z-xXI-wofOYKqXggRbkkgS2OpO6gXF?Rnli$(J;x$rsbwMx|IW&yCU_ zk&P^MwphNdITenV`^4xnoE3axvCMK`%>`5Nt&K`Uj2s;tW)QQt7`*uAzk&8&qvExm zts@T=+D8W;HU!*DV?d7};f{eCUQl~HQEq@>Aw449EhRambb8Nxzjg1rv;512IPZDSd1CMV?4wjP<|x}1M`M&Tj>w_D zx90(Zy>;We5qfi^32ONC{VJy=Qe$Btjjjx|_pu7&jGo^C8`zn@nD+InoyuA(Kq!E^ zmg2*Q4>wL^OOFrK6*rnt+Mrm|n;u;8TDGDwH)b~<~f&rEq$)+lT_x5sLxnPu99W#fo zEyGcx{t5iNm@F^(W%=XG9*vC-st+qZ%up9@m>09LV*L||jY%x4W%MCJnqvskg7LP7 z5fRKpwW2Cu<%1UQKX~u}$V^2+9M1;CjQb}e6=cpWL<0xH_w_}mkler)Vkp|q@j8P85b zI{F}Z)5dk}up9%-Z&y(ViXu|A7KWu09o6IJqqYTV-7$5Uj+Kt6W68~1Hdu^NUB8+> z7rAT0BA8wWpZI(#e{$9fKV}-JGp6)$F6lC0N0Go1E+Qd;{CXz)hA!Z&X>oZh`}P?? z^G4$fnMO7_a<^al9ne#F#XfgV@TOw($wa)c{gGy#l3h1s=dWRpQ89MfU{0rBQKw>r z0O`GY#(~!Tbw?HmS*}XWTTzzCVE@t2jl6o;J>>;T3+Y}zsIa&hzYcJ2pZIWTi;~dS zn#a2}E0&*b&OH!K7dFZd`v^Wm2P#fNh*N9s~O z%MI6LnZXCZQ(1sYk&BW@^mN*y3V`A7>Y%3bJ9U$Jy}Kd)yZ3KyHh*5lTissi{VHF3_b7$R(vwR$%yuslDqOqdVc{A{xast* z?VS$@SDjLw4YghF055fr6ycD&g2uKiTPjmkLS7U z>ALrtl${9kqA)n-DFtdnZ6w1TvrEe%!rdQXdxAak$RVQp2#c+c5t9m0{^M!n@Refy zN|^2BrCGUbbC#1{ZKaLTBxKAM2A!I@ax`@CKB}7L`^@pjbeWG0BzEvQQdGzJIXq1E z`vm5>j6lIU0dE32+#uj}D9LW}Fw>m^)SUqreJ191c0@o*ekC9z6xOtdCC{<)R^2;nN4dGaFmDDpeeNMqAhZ_qqc$Qh=FMV!nRFh|V zm1{BI%jPQjoA5EHlF%O#5-D=lLoY_4tnP{rytaUPEr)r{&HWZeeFa3~%IkMN_n5tw zF#Yy@7w!9gt&T{M;E!zAsWn~hQm{~`bT!SpeAa(@`l46(L-7QK`71#_g0J1my}Wui zLdM@lZ2D*MyLx1&r4`HnjwQ;R@z}=#^Nr>BSh-wZnlOs;dzss#0%KJL=fe%;rwb4# zZC1>*IWalBNvz#|2 zOWUOtcu$f}-2iej-Q@W=?)j}(hI0oYEiJ7KXHq*l!q6Cd<hbKS^nOX)RY*O zXxWrrXU{R0vh{24+u7U#LWnpCL1WAC?B;Qwbz1{opP~WJ=g&tHb5l0YG{7#q5r(c} zu+Bg45~_=dUEx0zXV%r&N;?S0lEtN4H5M%tHih48Ae5R@7uCon zmw($L%_=D%8%MGd9H2|&FVPo${=aB@g+A_2+c* z$f`u!L(1cGwr_w&aPcz;D+-ErtMm!ppKQdGTY4ASgii>tm5!PD}Ou(F9+xfX@4-$Des`3~hL(3qF zbPWaGy5YPCTD)Et0kLJrvL@vj$;acz&orZ}3Hot8P{72&?9NNd+}cS}j`_*E(a5q1 zx&0|o>;;Z_gtozpTuT?r>?(%s^>2%>{u*_#+euGTr?d-HQ#0*8_<{d|j0mqhbeO&(Cfk$3B=D3ZUNi zLP}JEB){{!g#pN^9=BevJw_{dZk)1^Y#ku*05EgPrM+avVWs}Z4Ii`rv8LY=HcK1u zQHd%kDPgV~?aV)mX!$#?_28e}q@9pM>hr?e?5&ly+%CWVjo-x=@4Nk{_ZKF6eMh&R zfl%ezIA118%qO?-Y4f{Wo+5eMQ^z3qZaRf6s;-;LS17Q?kK+b(U3{$}{PO%Fypt%l z^Y|E3d73FY{Uh*pe|<$pJh>whHR;i8wKz?Cs;(-ZMH+$uP(!iSqs)C% zXJ_Zhi^xdA<_)R+_6PBju0MBAM4uiM1zr|;?KN&3M4MdaS-58E^L_-QU#lQ605g_0 zk=Dal^ct)#k)J$wUzml1+Eu^KPb}{Fa;U*ZlL_op|F04y!qsS}gf&ST|*5ZA_-l9ETC zl{r8$8jdWTu%lgVZ{-^INmMTQG_)b`>{%$N@5E-nlb06i+9evoPzc{Ao<#0`V)*-oDP60%y5mJ_dE zK;ZFrNeIyRXof4ka|T{0t9woRJxfchd#zVa8NPds=(+^hk{y`*J29bUX6}(XoBsfW zkEcx~%+WZY@J`Fh+WU2Ly_RaygH0+KBseIFoqgW*&}UqhH2yZ{-HT1;aF%doKLp|R z?n|!*XzVzZG9R#~$d7H9^?jA*aj#Xkla@QW(v=+peXPL8F- z-nXKh*KeDnqN0n>$x_s(c+yWr?Rbrbt$TV1`Ea2AX+tf)DXNbT8;AT!u(7clP_QOv zAc4Zh;C%QHy~t-^V>E1J`8rSN=q=Y|-|$MGl&GIH!kMEn<>cgy2+2&>_kV%G>Vr0H z(j{2aUPsg7jgue9%%{{s@ee4BgLnnpA8;e6nDKcu%KC==jP#*XV+G+ZB#1oNmnyI4 zgiZj=?h7q&l7UT=aZGNnE4Zo)$OQ|Eiqa+;#A@ZBlAV5TD6{m5uO5m5pa~BjKVfKN z4(r$M^f1;v9L)d0Pw3Y#CKkE1wG~HKP%9+~JZ)rO6uR7Z_x(O$2Oti|N$jSQJRY?$ zM;+GzFXk!OUR{N_)tv)q1Pg=~4-p`O8P}^exq0@nk^jSXPP2k@)-4^Z3d~9NAl=I1lY$uswlAt|Nxl71i_Qg| z6FKh^-{EO$bq#L|NJ_>)`8OD`B|Pn@a!Ucg-1kY9Q$S2?hB{q#Bw4LUF84*MFb4YJ z`0c(P0?h6{b#yKO=GH2m(&_pjxuPV93L@liPmuiXRG!n@$qoyoRqNYDp`NbxuCRtZ zv9$Nzu3*{0qO|Uv&NWn-4mO8`i(t zA0Vb$NZ$FQ3=d=9`Q;CY@BG)fe|kVb{78D8f_YNP>V6qNf(>@1%;myy_|Vp)+ZQYt z9k;MHB^f2>X?7^=dTvL}&K3j=B|r^fXr?}?;{k&}=?>rF9jAtUo{e=JNxcUwkShHQ z4)*baXvbyRt@G047f3CItUVvtKT$^v2`!u>ucu$`>{~pM7SYf?d(335N59?~+!*R3 zlGhdeDW3uKZTi3yP)%&@v$Md9>>{^8F?@_lF!$36AF((DF^>$)#bxWgS2FGKKSc-l zsBX63hjE^!p!Yy0WD+eNDalLh$1*9Rh`W`$r-%`mx0D4h zV6zKa{f{puC4bw&JKAhG=J-=)a!3W-D2V_VNap2f%+s1VImdjK#z2Ha7iT-zWq>DqY=!N%Q3&EvA) z%wybg*@fz$-j9E`t+hiIF3U#yJ~YNhU#Dt!|Bdqj^cOg9 z1!vzL7wLnUv6qU9hovSr+fQmivU`4j^)|txwIi3IuN%5{iUrHDh7}50wNvQ69#UEP zzV^hq86Y0J^O*xy34Lo%L`5SUgrjv!!$2Sh$pr-AI#(`HU*d7PrG`W z`zoaM^RC3w2f?IEA6TwgF_zx_JAH=^aDqdU_kjFC5P&=oj5f#mg~=f+A6_hUxcBNa z{2dY;j0p|6SZi2~lVB5Ji;=CF=>l3-7oaslcdBU5T%Zehp9a}k9x?R7tX2|WSr(v4 zh`Jm{t+PRh@1}M?00%s^FAQhSxb&MEA1x*Rnkyan18|ows(2TE((Hf0Dl|g**?(-g z(}QXp$mjqY^-EtS5WXuLUQWPn(I%g6{TDiUk(%Gbf?j=DMGEK1yriyb z)3(#np5bzS?&9m>73P|_pX-J=UanIB#)6m6k#M8*|7roi7#uE8!$|ElAF25rd|*+cq^Rcv;F9L3IDlG&F2C1vkplf-2uc~THM;13wvelnh4XnxFb;;DY1M&rb;`U^rQbn|; zOK^|uH}_?x?puY8o?_rDA&Bm^WS=}e`08N~4W*)&tl+m2-V2?=vWa%oOsrUy)qA$U z_~{G6W0_-z;>4uyyY-EDbf>!)rk?RtC~r4i7F*x}&M^nYHW>YGP$o#A#R0J6VF&T!C3}-AdVa(v8=%z4|Dz&& zHt#d~?o{0Xge_a6bYj>JUJ2axRbRhmI$o?~C8&J2D1Cjs@m!G%r{Q>1MXnSPj(qd6 zK8W|JJDZ?e;||x02^5LKFe85-L0`_qgVa8_rI~BFsGH>?m7vU<0TcjMHkoxQraw<9%4fWAEwX3nuR*k8PwE~1^$h$6h`jDq7XWfq zW&?Y^ou*s2@ul}vP;vf4FG=@BkV|tpN)1&y+H(w5@=(q2gXz{r81^-6Q;`TQ7h`zW zJmS3v%KvWQSRLawBt?TRt@&HeSD5PuEvnFAx7+;i(^xd%1{~(fAsi)M>du3MC+Ng3EWGaLf@oZ~dHL`V({wV*w}=Wt%n`<)XF2Ec zME=)WToNcKMG5VxhWDG*`RHp?Ha!!!0SaiPQ!<4DHE^KKVNPYvG@yaa=;~S|6|2nn zIJxgAomy1U78VtC=DZ8>u%TZ780LCpg>ETehTIp}yh!`i)D>XwffUh_xCahDapEhkiF76Z{sB4#Sva4o-ny@*YZ1>o3y*5zmM zQZfba<;$1OTLq~r;m@z{1GBv!>8m4(cSuM82IKzX&89H@-RsM#A1?vy2Lz)4ikZZ< z$qiTh2iQK>egWjtS9@4H%H*F98Zqbu3p>yG1bo*xsZ)KZ|H;I%(DU2F_zk97IORyB zUqi$jk4Zbj~7*<1}7>FjrXzrQi;8ayp$ljEbPb@vlk^4+EDM;ZlWtl|P4w#c>S;d=@P__t<;a}LSF-B%AwwQo6 z0x_kgjE)yg1WqOZc94jeN@9n&FDIQ6sfX09vBGQ{AJ;a-kj^GPZ2~{jew#r90vB0| z*PMIj4rx#&3!*W1vWhHCrE91tMlHf8e%;5KB)kBbe@073*B(Y=JiTw_bxcQWiFyC~ z1b3G2o*1L&yo>1CXRRmF(tBFczPtv>4?a_B&V|REoO~;UGT>2Q%w(5 zaXJ-B$LyOy<>w4RE`)JKI2${4bXf4Da*xjZCi8vR5hbqhO<5FXOFVTPNNs-7@gTKP zMt479HTLucZF`Qb54F4(ELl7fD8PcjzyU7LVrRbI<`)dK*T;Vk3qX-BG>QlM?;{K=c_ry= zB);?krr)|?b~~DXiHVCd2NE4cqrz|}UPk`WZ?@{Y-l;kdl*{zb$YO~#T(?~xMuxz3 zzrA_%=jh@Iy!7sNUGTK<1InN}QSui4Of?H&dSzzCxd4ZH0#T?Dzb8BH)!>E7wh+Kw2)q8}HVB_$O{>r^4x{4Ii0imqGb` z?ps=Dwi0_s^&`%5=i&ETdz-vkf`Nxkh<5_4QlL7_Qwb}{EN$cswi9q`5zNpsgsGVJ z>%1F3|DLnwo(bUlQRFfiD_~>6D4Zk!qX(t09N3dyNnY*LfXzy*3()4r;5_{Wfo4_3 z91^&i>ZdU?@;q4KUG(A8-8U0?n9C((L2QDF|$v@LeVi%)1G>r3lSvz&C@ zlf52cx+Ms3yr(}<#bQ*L&2RHb>ktBY9dm>|7ZKHe=~V$C1{D+_kpWRDM_^Yvb%h{efeuKf8iM|;i9!|+~x zPkdqs+w;sVF%r6`B@(DHQzx5Ch9KS&^9aTw`NWs94=I?`C*X)-_o!tU@h7_>nKxe!%XEE{18R=yN}g7MctJp9x2Dh zLREQ}HRf#ij`n27+NIH)!eOp$fPry~v7&H#H%KmMCUdC3E$?WXUT=^lET8I|_y%}I z?&xO95%ZRxCtEh#-|Fs|K9hed6bqV73Wqd8&vyjJUb(wpk$97X^*C<(CqPWsSqK{c z9#95q@KS>`-I$|GO&V{UQ)KJ)fwc{YeAe0YN(&uOJA)$j{F|uMfNuxxQKa zccaN84V}^_R@A1;gued#C$Rytf@?~B!Db5#Qxtd#X9|HFwvdB}O4v z-}Ik@v?oUsB^CF0S;Qa4tt@s*Nlje=z3k85?1g#aq9N^o@Bt0>oUr(}2#jIQm^3?s zg?^jdDgjPzN$px2gz2P&kkG`*c3zaa$AdA?wpKU0WVgnek|oqLnC42pp$nQzLymSX zEiHvS9MJ&CADHjSAF)~bmZa7JLRO{Qh8hSxJ}ME&M42Ja>Rf`xwG=}%a$xG?b6HHm zqUlV|n%dpTyf6Rck$3}-=-9$jo+NmvO;A0e=zt!^Xc)4&O)RLjc63px8iJ#C)~g{~ z$gsZUQO7vxsI~Do3$Pr1(kxM&c;D>(LV1po`*irW!+kA=CteZO#1&+%dOEo)sf6{E z6nFRb5Kjx2u$E4tz^fw>^qr}y8VZNB)iTd9BR&AG&N+~5pw$w$FjFg5PcyZe>u-fq zpdSgBUx=wy{;P$Uz7t8i8SXOon!aLdqd@nhE5k{uozKx}2{5!sw)VC*3{a<-!BuM^eE*|dSHQvQ0g4Y=gs86< z@B3rR2OR+8?lZZiFu5E}tqlAZ0M>5>U4jCWo0<6aV@fx2!qkHNq$gEVZkDP1&yE-B zC1Q9C+`8Y8ZGV-+Dn6N`C5*iQz`ZkG%$%uBjueXO6^Gtm5LOyqWm0IDs{2nYk4aBbWi5ycX+I#*~K=joA)((@6pl{?2n<8T*XKt<=L906O_O!qX)*% zKR1qO>FH$w$ql-ge~ny?8=_l-D8^Ed8bKE)Z0v+07X-hLvd)$g z6q&ayh^45pN$PP!ZQxeIk0h5v?>U3g-qg=;-kS78pJH=PZIkjo;69+6YA)aM7)HoF znv*avXM3q5>CQg>w5oC3(>?X!k*QVXD2CK6lntfysv|fO{7UVUINBg2xLA>Hr9w5B zAhM7yczv!!{A__pZaQ`9pa7hg_!2_PCI0MXm}&L}D4>{fCmt|o&or$9jPNB`F+sm7 zrrHLLpO!T<29F|=df5RI0ghm2&Yo;;P<#6eRaI56(BkZkly6kq`)KbK&gfJnDzVG< z(I8`C5M6@r4D`s4>0)pC-%R7ZAluV3?-lCPpphPQtkS>JojVXR3EVtFj&^Ho%kM_Y zV};4yk4biU!N*F;lJc{u6;;!{Xh2dE>>_DHH>%wW`9Y;<2e0;@@XfniRZ#l({}52H zPtgdd-(j@Lf4%RlZP7Boh1p<;ZSHwc=Zk_o8y|%$6mN6ffh7wpw9qEgJi29V=o+NA z_Z2|duPUcd%Pw4-=@^(+x691C65WV0CQW{NnEFzi+SKt}Q94zxCuRF621Itjx=d-< zE0K#$9;L{iO1!U$!h2PL;5?LWA{wj)ijV#F%*K3P;kKBQ&=hQ|C3Ampbr`7@;!R~j z1_Z0j-#R_b03=8_xwG_;DrQ+%I>4FC7_r8-wx?^}(F=Aoj+@#f>U(IJ(`5)Ea%PMs zggBn$hQzJJ@LU132KX-$3+f;GAZoUx`7^LnyQ8O)8cIF7A=09!e*Di4gQOobsxx5| z!-){k{4$2G(sRN&S&I{4(dJQD8fPX|YaZ2p?mYa>1Y0c9XN^Ni*y3`A#-Pd_c9UTtLAbc|V> zwql#L49&K`;jnkA!F?0A;34*UU@7-vCzfhTBr4q;;6}n}hI6GI?TGhP0Odfe3YK7Q zxOJcD3*_y`@R?YYxi&)6%x4i2vuDF8_fBAn3l>)!BNELwyYKKZ=KYQaY6fv%1U&{& zEJhH3VXKRF|LXhYU~E~w{|=-Ml0YheZVk|9`rL~wULm#>A`^$_&c>{Xl!zp~`4c4; z$rj08QFVJ;2QJ3pBh+QrA6?%jjTDPFaLHwle+#)%mQ|)8W}N;Lj}(ICjoCd}2;EHi zc6)_k)tIDtP^k)eH!hyPDsR?BSqq8dxM81XFSEO!`{WUIG{7-`uDRB%7XtnQ&<(Na z_Rf$WiY_$Vr=>{+dUc!By=+Dv&U-^`=>*05ttZcHeQwmmoS!ymF zEq{H$)3D>aMl?G0SEA9b>K}KVO{2L(j8mN`O<8G*V{}-3=rJ>}p~S;L-{~|z_Yp{b zh=wX4@b8azkMt!$aBc%rhtq<@1W%4U1Ar5z=z5xkGw{B#03PwvVB&jd`|Kc%v>8K8 zb@TnnD13#^^6to@j-N&lm$z1jl|oR;viQd30);HGQCPi`Dx|PwkwQhUY1fzzF$?3F zq!%&oo46bo`Xz)nsT0FK8c!xfDNsMqphzP&hqPAxP+xWP(yC!=Xa( zZr)r9B%4c3d_Zch*W0~(y;Q&E>^tB)40r|6T@?!QWAF=;oYbHg97|?ss~IJ@v0dTM zsncA^a+*O!K$*~nX{LfocUrQYvzl9`VAgc3pYmo509SON^C$Xs%Zg}qi*00JV*rVk zZ$-HyUH z9&p90oGM<#cEy+Evh+^~VwYs&?x2B=?j`5DD|Na!#1hZld&izmMCBjZp{B%gmLj)l zD(a64mqbfVtD3SE4JM$&m%DyVrsdpqyD;e)MD6aZ+Lh#HQ%RMy&tsGaTx(8(rT@$) z{sR(VxcC_V0k|992-5{Xy-L|9Ay;rd4Ex$*-UpoqkinW!65(FAvs_~W9f$94Jkt2a zC0r#^a*k)`O&p>ydz%YWZfz^i>e6Oqb8jfPwUX)i3G+gcoZhhGDL2Rax_Pyf)M9Dw z;P<;C=KF9QlUK!saqvfPPK-@YjhX6pxBpspYmxOk#1-3y@a0-v06cbnIfL$78b>tG z8vS+o3<7`#v~GDJy@LwknJ;rSFos+6o8z+k_`pRnjGjy)%rz@Y8^|^4jq0aQR+EV+ zQ!6zadRoV}&BtpxtkZS*csla7$66H@6qkFv%KW6C^XUFO9g&`z4T$d!GjwXiEqFu7 z0>DHUB$MY-jNqUQ=t%(E9|`;m?*UtIK8&ThIVY5xiqs_`zwDElSI+@F5U0rOjf0j% z@i#1m2&Y0xq@a3h`zSSvWga^5G#ToT3PJA0Tzh#ULM<YbwkqqMpIM4Enw}%8fVKU0LGVKMej|!h&xhc9`}Y zjk1B6QfW}EfJPV8O~7;@0x)*`&3nMS7FmU4oF(|;nnC|k3B1<v1zLIa1W-)C5y>F9S%uK8Wjqtg4@DZ`4EOjA?-JQOJfU}Rh>WG8 zz_5xWOJ!*_y1Oq=(pc?K^LR$uzEV6gd$Pzwq2P;7Lbt1fKQE76ARhep^n_zb*9h#m z)XVhr0Yby}#=V8jn~yr$@yZkk2Mga#1UZ~$?&B>~q;2&ldZ(ai;Ww*qx(q@Xghcr7 zn`V<{1~zpRtvcaG4TM_F6<7>*VQ1=+UF;mNv~cWY;Nfvv%2Z)unG57OHQI9p zH?mE-StGMOY$SH7xcWVQuMQsqbRT0Q!;M7x-^I{s6c4No?458hNxBMdxa<`9aq)T{ zTyyy!i#sewx?J7I-wA{-mkV#>nJvIIMDsay*`SR*?|vK*j1D1u@4Sft6MA#BS!FZ) zpEmHYP^5)W59)#o*m36TKM$W1ioBOd9F7%rNnrPlGl8MdnUZSKRaJ|CdqZ9C(wr%8Ej6p!Y9 z>y}P%ik73IdMa$_5azHZ4Z#D*LVRsNYV?;Va(gKkLP0(i&-e9o1<(3YI5yg10-dY$ zx5EXrM*8Y>eJdQ5o4GI*REdgn1 z2@QOc2A+532jnm0Q$@cD!Vr9v2X34U@cZ+Cr5%W40zmx?_`=gB17=0BOHLUy!8UCX z576Xg01YoEQnFAlM37#!j78PpWeApk=V+3-`o$mUev&fPu)+>?)XF1dWObfQ?mbOi z8$Htzc~SlLr$R9S;-O~Fw2lL_3TF~%Re)r98MblfeB$XY5h5;}V?;UBLrzSk!DBI! zRkYH#!9!wH9JOMSi(+eSwbCuIHwBg!V zmmJ6=5xLdLNk)#w{N0 z+?&1?%*GtdmpB%}lNTJ}Rp{ps&D*Qe4d*H)z$Nh9E?kq-E8O%8y|6 z#}QXO*E}kaZ-SK9B|v;*ndF*ARrEMHQeZw4Cqyz0Zlb97QYIB& zY~wXD=u1bfACK&gM9x_g1?grJ4x{s#TlWVt?s4r;wk%uxMf-^mOr!mm}GY@ngu zr0}O=MG*P2vqh;QS`8E1skC5ZNj8S4up4#(ZIl9~_nU+cdp^xcx6`zg_WfoUK=ma8 z=5!o5-oKAg`o+aqRv_EHfsX+MzYX_IYi1m3LWdPT2LEOcqd$kqt79XKj^v66sduX>@tX->({!IF?BoVJHvmPaMW=ny7z)Cbfq%|`ECy~f8;R)S;VMld_wGJ{;}Y}-_VKMzF;-bUF_y{y~S zr2gcDhLaTc1%U1oaJ{Vv(}}0pTr_dE61wpPl-Vvbt3Q~%p1^BAtbJU&&f>no(JXkOKC_IYk6z^ABGPV>38NY#Eo7i1EELNLmK~~tsQ{;W5 zx$qm$2o_H)h}LREK~03^Ujoja;a`7(b&0`ljDUZYf#a~s@QMuY^Lz7}9ls9x<0@8W z+(Hk;_nm0!3iyfsr;oQbPE+w~fYqnqr#2DfKJuhHYqy^ek|%^48Px@zdzIfhExduc zFta;dHaUh9yLYl()K4|ZM%}1Xf@>k8v+=IZ!I^B2z`{#D7|7I zaX*XfHaGifxSLHxT`10ZxUnA0jpvc-MZ^$g6Q!sZHOGaDGkSzi^2vKDO0xXv{HqpS z5z@??|EmQkMe_|Ou992dyJfr)Y2D^k2N1mYjiZaYjUeA7@cs`VgSbe=nt&3jF4zi6 zvZ*WOcm7e{5Dqfr+k!%?&J+C?tK#d`(l%1>fA9KJK7qAIb~6%#4s^XhsR@#Zn$(GQ z^X*9m5`g-xR}1?qkN^FBeE4;$8E*>ecDJyw@L)4P-u&%boYmD;S_TF~zsCoXud zgXvQ1)ohzy4=D&izs61xsZl$J;fA<45X-ZlUs^Kda=Mt;?Ef~lC0zP7Digqlh|sF| z4C~lenwoaFVVM%C2hLJ%+)mpk;@>B>GqB`wGxpxISlVi8zKW*#VHlklwarRk#UWp* zOLmnZ=uz9#-ca_89~I+RkKUnekBTxv&=XBS(7zfoXD-XTN(JKT$URI~01^DB>1>3) zWJ_p^4>*2sy<`2HICArGz#%c3mhM5Q)H{6fEPE#SMSlr6B z5dmQS7@UicoaDCY31UIBrTx)K;zPKRUppgW|bt3V6#pTPfm_4(}sfRb4mbuNel zb2aaI=gzz6DUevbmTjHrmqCm%=atmhzOh+a^>Qyi_9xD89l{Kb zTG)~Y1q1xo0X>`>oM}?F!xV_ z|DPy#G90dC8LtDF3njTCQ0sqa9zfa>_{} zbL2!=v1j~=fvk*qmJo0V(N=3YhKJ-H z{^LXy%n!)#C%7f&@|?C|vRMe~8KA%c-XhD?%8u2$;f$EapstKsu=YgGcxIv3rWTYyZ)h%SJyUAxAJ#~(O zy0A5;?8^gx$L^fFF(yikWnN%DGK~RD4x!t4&|Y3me(X9HHBRDRuD0;i+py8-tS}Go z^oZXZsbO_T1oVf2V(m@I_y_6}JjCeC7JclEDMoFdrCj9Q+)_C2kfoFh?!QFsH)NYd zb?RYpg-{(Ai>rPgpqv2a1MvXu1;C2EobUqga9k=!hh_@PoOODZzWB>+>}JLYZ7bow{_}Rg6{r+MZ_iiJ zPUPUwSpbKjn$vIFc%b|O-x!GH9Fa9u7`yV#$_TXn~gVi5oNGBQU=w57cR)a`h_@DRotAZu(=8fuF!r zSXfw~6?9%LM8x*FK+KzaB6nt5<(4n2@_ZuC2B}v8@0bdhy`5jo*QhW*C5EIKRh6BPJHRc$9R7U-{#kf04I!RmvLK2pV z*I=k=h8!X$0SI9jT7S_4TLfGS`VufO_ODT*T?y`E2Xa$*0pU8<7`URd3XIr(8?yy_ z6bvdXp+z=;^Zztp1+JqYLG!X`nj0tufdCf#rJSerp5xl`2p?Fs{>r>I<_*u(bB+23 zMwa!Hq=xbK$%gwnRc3mBFBTBx4H4-O`m{Y=!jfG@paTP^2si-%r%yUOYLsYk&YQ#v z|C$gL!WKkW0@u^Iq{5X6f2q&M24+@#Qq6-@N`v0xhgFXFd1vhrA*Da+7O&a8>rx2( zVO|-B4D_A39#8OIemK)Ap>%CzOzi#UwyJ?5Q7kTy-_TS@h#f)8O;h{Oy8~GHVX{(E z3ctecTfxf$y5$(#s-dbl1|Z?lcRP878u1=KzdzN~Yn?W=>Fcl|Z^QuaZ(ORb2JXwp z_yC|~1Y~yJ^pFF<=Nnd{cxG?kxs1dU3j!{8#)0}_wx6qw|5|_nP`pA9pkTWh`)qM! z1m0c%#KQ3lOEBH?+OhzP7p5!i@PKkfmevY6hql9T?LtKx5w7WJ79MX!(s|`1*`y;F zpIr97gw3InhsUtAfL0Nx3eZ{8*Iqxb0;>atfnt$Tkrj$a3v_6tV2&PekokFxm}g-J z!s;r#Ye3pj*^!A_C^k?GP1rm6fXF469RN^~I)swbxZp~)vq2w?Ue&bpAWu1s1OA50 zhguIBH`t|{r~7F-g9R48k}F6D-5G-kL?}d5%$Q2?w+Mcwo4I6|J(T?@*`UVCXNc46c}b{c|lU zkEf1ZS(7@B>x}1SyqXuhXP`4w+MDn(!@cuFZW~xdYL;lvDiwgWIeEVZ88Vc0LZ5T!6NaL8Q z#jHr2$dx=X`G=fWzvnnSPa0+t<4PjxR|wPy*U9CsYUe(-uYPY(=2@{P~jr>?86M zen_e%X}nw*4Qn`|rg`VuSMycA^UeuB4-?J5D{L|;IET_w6?8GYha+iZ9Hy6?rP5Fu8Yjx5aXW>)a%Cx1CuUK z^M;R_O>i?HI9|YIiU>=kp?ql_Tp?Lo2Zq?4p*!>2^G%^5eZcK;*(%kYCqKv4V1N86 z5(Nww%J;DrAMGX~8n(`B)KCFPH`vX~vM^+;pfP}cd7Xf^1+CNc+Ab+V)Vce5F_s@- z{dtm?bWq9Dzn!)G>s$VxpNa1iX*l#WUGTt&@Z1Y77uSmhdzN#l^Z|2I(;UYd2_6iG z9?EHX#7F5d6j@}er~dpSit@5I+_JL7jRwvdkt$w2 ztAf5Yltf{|n8ickgH(OP81BYHRoc;^yG8y}+O-Ya6Y5R+rZj}(M7AIFTTVcC;F1r9 z7(rc_P&>CwgK{glt_GbtK^YHv4v^!)uJo{)F!)|6|Ef2e`QdWqBwqTcb|3s3 za+1ztu*XAx*-Yetdx8{)$$P5jfI;25ao@k|s3Jm_Grb5YpG`}WQDNt;Zcwnj56)xITq);fW+sjXbnxxt!~K+S zMQfnUWv3uS;~A+&@9AKT>-6Xi01EXEa19L_@m>ZqV*J49hOBT7YUfP;v2n0*MS6#Y z&m;Uk^hK*KWrI>wxjKsVeqLV^ADFRW%~Y$m46T-BBe1F_TRZXw-G%{{75|~xT)(Og z`yTH@JC5ngNyDlYyBeZoFxw4-&SZ`mSTuUW&Wh>V_FcqMS#{fZ3+1PlxY~KEHT{ z9)#;bt6E~qpJovo@ zQIsg-weNGr`N2P8PBae9EFOM_y4(|08Rs>KqnBVJEWTNLGAsvv%IiCW9N0TmipfdUuF5{bw1b% z><3Vuf>J&)K-{EUu!0NVU7F2ETy~&|c6{f{AbnaDZw4l}fk(asdPsg8<$*p$Q%0Ul zV6sqr-fJ~>8sWi%Hh(gHR{GdEfnH_BJ?x9TvOm&@r(D=d4*MPaTCH@PR|PxsgjOqW zR_8sB{IjGK_@q3!u%4k3qb+Wv>)o2tpVzRp%`7rXLOVW90T~qx-0;_TRib11%yTTv z2>Iu}oo#24iJS0#n6mvL2HVD3SH7o$i43r5%wX9QS3^-FL;1}S6$D1VYAfh@1ZW=V z9-8slF3k7&!1)U)C#~B#mOS`BU)PwZ4guEKZMoXKf!9$pqzkVSC4?}`HM--R{CrB( zn^C&VsEPV)!INcB9934gnhJF#eK5!sFTO|Dcn^Mop91lir_Wm1O z2IS`edIaSVOrSH>|MuYlzv4HrtoV;5RS)=^)cT_hKUxi^O(Ev9-;7QG>|jt~^fT9% za^oa9{1?p9?$<03I70-EjUCe`-x2zACfUwSwF^nl2GW$QQ~`%0pyl)ON-7VU2i;SHI5={`NgqG@jcJ@a5$Lm{1u6P6T?Z|3lPw$5Z{k?;m8Bm7R)3jM|G;m*wiH!y zEe5I;F1zMLkBopqEGPSV?hdfKp#2MIY>%Ru*7PcqgT%s#S@Q)uV~vzp;z~x_*88K) z#ic8Q06l8Ib=sfQE<6VVKUF{enq&CQS3YxS#|DgQ!_*#3VUGz(j7z1+>K2HoI7U4Z z7NikULrW4_==XhF{`R->vHW|FvLUiT2kT{xw9nm-qFtBSGsO?WRoth}i$EJbA4;aG zzfO6LLqpoGf5BuxLgHwWe7d;*!7`9C4+4SHEkEhge4I^70^lrCeK9;qdJPN?GwF^U zk(Yo`$`sy&(O$5T`-A9!z-UMS98r_-0gZ?b1*pAY0Npy-Q=;5_5o0%=^-*^Bv8v2G zI@OOuF7|G@raukin)HTQGg0$917%I0)?en49wZd!HvV$nsi0x#jBFXtyc(bl6hIr9BT2$&C~2Y9{u{tT{Yl~ci)rxiZ6?| zo9>&1SlNrWI{!#NQzNrhW{T;K@QAaKOwZ=Z#bO&imVNtMv5Z0?gP5aDgeYWsvjHZM zX-;grUoq|fG1P`eDrqQ`8=!D;ME)Dp6{bOM7K{p4U82OoP_P(b`s^{NGPE+k;sqrG ze*kvVza4FK6nGxLJX)?j;X&p+!#!3^kwY1DobO0BX84ugjpgvDc=>ERAgxD(!lVFrFGp4P1#MYRO-KF zah3b-#-Yzy51hE%c7{3_fEK8=VG_+|^=A#j*L9Mn{K#$qhF4t{?-^rj`xB(H{LYCy zF?iOdihEBx(po;m;%DD4kK0-U$^43YPv7#<6j9$7%frYW{&?a&{gIY_pqp3II>q1^ zWDQ}`1!#dX84u%c){fWc-6yGg;&0lu^YwjUw^#HppX2^6*7WRKnyAVqKbbearP2mj zKdBVHEc9cGZI*V#7YPi%LAuWS9)J06@F}qm3bIyLXb)ha2~ac9g%y$MIge8a+LMR^ z2x!{St^aVTIe)r#dMpV}mjnoq$zQ$o&>c)^TS4Fx3&GJ8Ixdhy(RD46Z0=w7$REt) zkn`ByPWYlcbT^Xk`f4ekGrop_owxIg`cnA_K|?&_ST5GyftVHBDLA`3>b3y#R7kR! zNbKSSMk%0~(Eo#TVPVPa(c+C#UtGWA`KqB%!kD2-Ar42KV*OZ_utbA#t)XmFp%1ce z9!I~5me3OoJ7_HL+d+sh-bvFBSWJ~xZc2Po=f0J5Z~RA55UW-1BKr+}C!G%JHwiRr zFROp|x6!l@eBE8x8`>Fh>wjqzPs&GIwI?D1pihZ7Da%2RzlDJVXd!?e+7W2VJYmsY z=vCp3W!-9g4dD{#R%}sie_+mN&BX!PicR<+A%M`KjZQY={t?p=Qetk^h9acMz?25b zS<}tAE)k%lulI&~QeUm!qJqpg|D%gS*$iHQ;dKqP$=W5IQuelzXIXxrR`YDM{#E(Q zyls1@B)NCy0EHT zUoAeE*PS&TF*9WObz&<;IWzLcFt31?(+Wp@vQq z&Q%O@1kh3$x-*G^@eHLWQhWQwO{6#sd^GA?8Mj{oW zr2tyh3=;Fea}I90&Z9ZT=<+J%5qa;(m}{w^#vH_uiwTq+ltXhcjq{SXLYXGrwF8YDTG7FI8G_xT3%D z1eWYR^UzG<+8+odEMd_!=E_bC$lZy`&a8Xb@%kh`d*8>VaM9Wz>jx0I>KrVx3+q=_ zZhH;BC)A_EC*#8%V9YShWq7CWLFSXHe8!SxRgCLiiRKmMaV3m$Z@t92XN$)dA~vi_ z#zWYckJ}$B6I#Ey)R7Bd7f#TDSl7+)quf}g67}-$lJcK*(;PcB-c|S&d7P|lE>Z0Z z3CX@mufY?0&gai)WinB&ZEcZ9op|p_?rwUNQ;VTXF&gGChS%*{trTZ(a9_l=K0U}g z6+QaUJ&!<#)ho)B>_I7j%CUM_ugg>iK(ofnqw&bBLy4HEUib}4+~_^-QnrQr`@em6m;GHA%<~HhF1xGnvdV$@3lRSOK@h}tpd1cf zgGy)E301Rv&+E?#k9h;IObdB`wY3R*bmyI97s}QLgX`}jnM;JYR)UIhmn!_i3<_LI znj^WX?vInpb+ET}0%d7%*~UkaxNzrnu6QnuA;+91s&k&D>|hhmQpq68Pp9qnE+#dY zGB7u+fJ%91@Mdep%O9Qv61t?>dSQU)rZUf8zb&Dd#208GYHmfGPE>#uW%S1!!w^84 zQi973@JDhthr_GW7?Ip3^2MrdD!&0K}DH{!+eZ_EI7=+~Zd&`46sC8uS4_W;-S zu-g*|l>~;5+=mQGw);yIyT>ONZRP6I1}o3J3D(yg)4+55#Ne}-P_8(olj0c?9h?_xz9k%s3U$Y_MZ_!Uw{?7{4O03xdZ zGbrFu)dVsDd`BI%N2D;yUYoeoYYO;^9m}Un47I@T#{$!m5>n)c-_`>CTkDN`i9k^% zWd{D-7g&RzCX^Qg%Cp%V>gAaib3dYGw5$zy+Lx4aX^93EZ!9mFy}_Yq0WU^!T?Ijh zcQkBj?7@B?5-FXjL`iWldb?C$gMfv<}$FcI7>0CF)>BZ>Dcysy(_+%*k$KpSyDLU0JFCoUjVm2D|n2gYxeTZE!U)b zgg29|j2Yw&LMx&nx$@rKr}aI?dmy4|t&{8R{96{f6hDWbM0%7ONjljYuqW4#hSV-Z z6L$omb5hVgvtMcaXwe)!V!1vM^V#xJ(-Q5o_V0tVa*PQDo{PG~rjBCgE9)H_Du&q~ z^NEc)zU$^|m3|XXu(Dipy)<+u`KPFjen^n^MJ2r}9F!UI2|aj5NWlUY9}O?pM31>jXmrw*w+|F6O=Q<_Hw@FVoG@ z`KuxNfLdFu)!3#X=2p^A+0;7yFNZ0y!~`KT2vH%LJ2tZd&x-tXCR69P#HZYD zlaK6jJ#KQ-;0djnUn;dsF~6Gz1gKKPw0c%T%;kBrG8!33-|SEi-K z=FS1+i!+|9sGxJnQA1rTjW~|f-^c7>U^Er`vYu^+eL415;*&}!Q+NdE4O)KEO@uKN#g*&N73){~ufq5fGQsw` z_2_f6bDsw!P;Z{v;IP8vax6!z&HRI1tZ}l?YaGd&VGS0Em_#bc{qA2Rx^y~aJ?$Y%!WWt<+Q4So762eO=Ycw*s$14zpZsuX9zu``%B7MedYo>t@@}hqra8 zs_B9Bc#$5@UQk;K;ve++krO3by8std$+5UiroRCIrkF$afn z)U`6uUTObo&{pzsm_s7_z3T2Yo|ld{<7)d&qCoTuid_DVHz(J9pQ{}jJ6_yp+j-v(VYREdxlzHxy%H|w-C@8|<^ zq*;sxltkK&TdPeg-}PDEeyLqn@wI%ebvsGtaqrU)EBepem>fuiTZR|JzL26NZQP@6 zYIoXVaDoTr#q;>BLTf(fmcP)^AySU$v=Tj5j_0$7hw4cr`6)F$6TV*%nibyfv-y}G}q~I?xfpfE2;?UN`0!!tZtm2!d^bWaV69C;#H@N$8RZ;Sz@1?s&3uM z;VG8L?`%6AO}vZ*JflUD>g9O075)ALO=$g?(5q9s6k0F14lRpzg?BVeRw(40gRUHi z?-UysSRdXWapkHgQ5#!4?7PBzFFflorenLk;>ob{qQC;xl?sZ-rWwT_zU&|!3%WZ> zw7fnaa1quY320H32 z2y7~$6ilb)V*J7q+$>{7NDNjpE%QAwu#%w-+xg5(G?@U!*HgIFG!RaG5RCwioH4Wnv`eiSfUpRa3$&)MiHg3In~5qtQ#Bg%8)BQjpKD6T zFA|YI^R~oc6$9(cL9|NTl_jN?7gjTKD?)V|a*uW=n4W!CqRuDzq9G-Nw|D4TLsk1Sk=PTDGY z$?VuzCzrZT(|F;KAhkD^%k6=q+=6?C0m!0ooXyBMu#^Uf681YX z^o;NdqN1W8EjqT1ZKaY1Nf%(4ffd$2oDC5*k*728OG{%zBpAcRcjyt~9wL2-D7FA5 zuKifcbRPX8N0UczVkG%%yo{!ANcqd$rqHYz{u^KBZ8*6>tO#Bok(dJ8$B*yWHFF5E zQ`jH2C6|_*Urgx!R^(C2QhL0CH~#WHk@uhjnfiV0hU|h{Fi8)pOEHQW%DnlfNuvN- zE-pSr5#n~ozttLli_m32VJDWOBe$ymM&0#rMiq{xBw@q!SXPNwLMX{+Rq1jcX)Zb& zt}qQB7U#In*-Y3dTEaiwPAYMhE5D>$fbp5ASX%Vhxo9#>9pnCcTSpD2?aaA@6K8=r zhtSH_284y!%H(igYw+)I5h1J^@lMDF&ZfR9IO&pPq&R~E3Yv)QF%mApb<6$RmpPD= z0&4(79a(ZeO0xd41eO>Edk}$M5Ud20<6lGJt#B2N(SEy@9Y_-K?VX)DwfA>yzS3XZA%9mKVYcQ1PU*YK|g)heUIPkAdSS;mjjQnHw6y%?--*FX^WA?_eQ0>i!Upauo1s0?fG~w(IG*Q z<0)foG!v1MH7QX#uur9$7`1dq9s6NtY()effy;D)FhGQFrOPRd9`j~VK zPgoG9>F~6}#d>yt(k;dbMNFfLWh}?d%yYkxoIVr|XXo|(R|Q6H%EZTR7w{v@_&B0G zBwJn?{_XonZlvI{-t4fkG>Lg5s}}7?^Id)xlJJ(w=ifcv%u4?{u;LFhEgPM*6M-ob zs(~2_J`R&)nsR)(+>nk*S&1k6BOQa%l3{l}$v-oSwU}iZ?J<#?-Tg98Ukd|Ck=k49y^l#r>W%5>+mSp7R z<=-mF3Dmp)_2B@zmUO=$*b@?g|7Vxe3rpJXiYQ9b0JmyGb#?VWP{TI?k!!jed@AXX zO$qPXy=19eA$KhNP6&QPqrW?$rY$iJMJ*5S?(4WG#F2WpLJo>M4D@DhEPXzIb4ir* zJB>>^3jN8ACML&h@cV*Q;b5TYeYrx9zyVe_eESz3vm|-$KMsgdO?3{H;~%b>Mp;JE zja#iazdHIRk#hAh_TK(WV)WS1s`Je3Z2hwm6IWM}G^N;K>oEWG*poJ^_5g2gBfJ-$ z8`*~Fp9^?I@90(gU$l;M=`ZO?ZMB9gq!Yc7iF5Rdx3>G`Pwf$m>7AD)W5LYc6U%!Z z3YUNMJ7|;YFiKByMo}r#>Y3wlKh4jlCY%Sm1a%y>S%NNs{Mwu1-bs>P%r|e|{PN{X z9az3Q7_cWy7E(#U1aa@^XmDTOL)d?l0xA3VWjKB=I!?ikl=t+MfZ0|tW)-2J7@C8i z*S&vq_MN8O)NWA=Svjt^>94pPxt+0EVd9m<8L-jCi8s1?vy z-CtOnVJz{!zx9%_M3r9rvXO9k;T2Ev=07jo?5erq=uOik!_>6#LI^X1u#9M~0F7RG zRAgSc*!eh1@wSc*rJ?Y#CA6n-$lsO=$(15+i7rmE(MS4l{)s|C_K78+P zd##hLhW4@zu{cuHU{LvWQ;F=N!g3voZg4tc;)2^J;p3rHv-*dQMbV$F9t>ngtO%e_ z&!w)!TP_oJUB!?NSg(kF;P17h=Hui0^7U&ynCA8T{MmHjQuISj+`F${-6mra@$UBA zDFRtviPz^ZKS<5V0X<405UK#H&w8W-F**4doIjc1WnXA+r}tR)KDp)L-BYV6#zOMu z&+g%Lj84`s#=N~H!oc9;Ha@nEJ<8sTa<$B_#rUOGWR3Qt8!;zgwwVsJqrpKrViIf` z&D+~Ue(WG^?GuMq!0Z4yw&)9Wu=Iw)nu;jRD$BJtF{Lx&@ajgam zyI0m^|7vDD7r*<9k?ZvDvfhPReqH-_agw(;uFrUMq`Wb{_CEi2P>uV6{YR23a?!Wl z+}xl~9X|-ZR)4Urb|*(}yoOcuG&D5&N$(!EE20(`7V1E(!3XJ=vYhUsIv*z2sk8phUemOJ3r?B2XG+{tCOu(rae9KrKE>#45$TPC+p93FJM$K!v^ z#tY=k6`8rR)^^GCS1_i6LUKkCaot)*1<^benA?$6B-?U4>Wi7i8KSWZQCIy5%KNyw znK{GjDPuhR8zU&r&Q{K%MPPLdN>!0hiEJc0zA%`bU~o&pjA8WNTi!bFi`#6qJ04ON8ODU3&2OJVfSA32!+xrQpq*X_=WMAU0-(N{fcw zCa8=I9I5URtoRdY3WCg&U5qdVB@>p3F!Fs>)@9yJc#Z! zFWA<4h6Ieo$TD~G{_O#u((g3r{U=!6<4&;+wC%y|x+&KUlryE~Oo?QOPk>17*bUZ+ z7~#yZjH1XGUUr7nM-vIuL}w_1o8QI7x!ha!@ifBtu!Jg1ZthPRWX}wcVLt@2vT}bg zS$U%-j4pWIo4}Tv;yL!(Jx88SxORdi@5{1Qa$FhZpyBTaxl+r7`kyO)Jc?O5j^Nos zQ8j$n({YrK@|DZK`hO_1>9UfxBJbASn~ZR?Ky2n zH4bOLA6-xRJo#&RWkpU!g&gi#?cqZou*=q`3$*x>%_k=!DjI}Mzr z_Oo|w(5DE&2X7<_2%LTl{@gUX~-zaaEO&Le#iBx?ZAXlvT* zmmZEU($MH(tBy2snectgVYqR3z{BDMOHL1M`)1%kDz7NilG3Ktg$zW zRfcCJ22|u&fAf@ggwZ#$wU{HnSR@N^D76S1rer zP2b9oVkS6zcI`-z$n@OXXS9h?8eF=ux3 z{&v;LD|GwC%5moBX|wb8_pPjW7#SH=4GcoTao!XT+Cg~?16LLfJB@O`9r&2KFY8Un zJb7|?WOQ`?=eQqMS7t^r(zW`iXl#U)TMA%9&UTFKY6P#CXB4uT2l)Sr6aa(+dHj}@a<>h(QZHBH8k zvDM#hU-j`G7Ta-N`m7aGsTvrR=-#Tu;^`f{d~tzC_JH5$z~LQ_g#t~rI-A_72PcD5 z{PoN|96H}OUEqfCEHpgl9mE8s;-v3KZpCEaZyo0&+F% zNkc?x#Lj(Wde-bIZ>~M|HL9{hc}v$k@@W4qt;AN$saYQ7VGki=`mO=<-qq*i`e$#q zwTz?g67g=72k>io*0OlkdW|jToQ^GY2T%H1&c&}~rC#nI8VZ0+7%^;uJ9l__|Eh9V z2np-v>s|v_4|6Tsf@_(^ZC(r1@_||IX3V}k0p1zpjO}Kvf4-f_Lo*<ApJ>CxQ)-G;{l&$Q+&5x8v15#AfAJUo%Gqz& z$|~rqg%4KcPR%^5=-$1w3DfV1Q}VoT>();gYGx2Ov!1qQg0DZK$i?!gIDo#|W#f?5 zU%U4uEzy}j5N~q~H=NsaA4huB1Xx;_psovnAjiOfrn;7v>14wj5tqOExxsP*XYuZm zF^nhE&@djK<+hiX`#W+bWLughO`2JWwX|Q$d5h-q@%1fJf~^?NbdR9dBU4Xq9np^u zCtsYU4+3t8&dmfreK2a*vq)4BTyp_M$i0`dbvqYHI(cQLIAff&}Cvch{B5{*=lid*!QIA@yGFv<=JVP$bc|1_m_JabSx!s%xC{4q zpW!&F+u&53G9%7ZnnTll4#&^t#}%73=kn`Q`RR^{bbrGu?yC6BZoLxOk(5m8yZ*%I zh-O>+W$Qd;DQB&1W@bZ?9h-GMtEShO?~veW?3IXX#naEzv8SG*ImbPnb*LM73p};< z&FZ<|ms$-1a+&S%zr&f*`sTaA{ifyFYpmoZv~uQJ{JyaHy!>^=uIl19U39tSzR>F1 zDWs5thmKxsZKUr?U|+j5>~t;j&$9$tmY=r8&njxf4yG5@s=8x$S#{{Cw`vp7-oe+n zyevX0?zMH}wB&>;)E2chr0g-Z^RY|`yvwHPT@bMkh%}Owi#K(iO?Pd*+%u=`ij`KD z&0Z73G0?_uHW1u#zviv2a-letJUxNHk}-P2UP>)3lnjUV0(BJr$U5q0 z(6gqBQRB=B+~#NDEG7jPi$uMLl-eUs3sf+TYO(9C*~?6ri(RVfH2JswWNG6JF?qM0 z-Kz@NE|w+r_a3@4O@EOe#aKLv!}Y_xE}q=aw@1d4mFjJ|r1~NX&Jd+?Y1>{{H$$6;8r00Vo-Rvf~4*5 z#*Z@!^VUCUl-;l9J}qosN@Ib9L#9iVvKWGg2EQyow#}aZ!q@Y*031 z6Dc=WTru+Eo55MyaNgKsq?Bl4%Z&T$Pd)^+TYFn$0nOZejUh?%GCgG#eC7B^%K9^&oYq1=3#)@;%vmaLkzui9{3Dp-1x zOlH$HRg>4(q(C}2o?_Yhb;-%p310vPJ$m^bL*u{2ReGTK?u#XZM#I)JW#=KgGt(K{ZuDEHy?K0suZOda^pn9Cr7Bz7a3>_wOIZ-5#}XZH9^9@xsKH`3F8N4v zQ3rJo0R42T$h__FU8Tn2XU1PzVKdjzbb4OGQlY| zOa~hm@Y&yzV;B_GQmJDa)obws6kc1p^4eKmx9sJjAeJ_$BBAiAHN9SEf|n|N&L5?5 z@sRGU)RnK^UsD~kN&Cc7V>QE^GJ@n^-=+5^kW26J!QrwXy{}Q?jloS2qP>>AQ;;{w znwo%$!VmJIe`bjDld9CE(_Cj?F5qdZ{y zf@{22rp#|tc!p>2(f@G)x|{Vqy8|o)n&-St z9M~o3gJm|uyPPvbHd?ql&rjNAlsgKB@`rdX;Dvh>$RMFN@imC zSc&3Th6Xi0v|9|>&Kt?IxE%ZV9pEe<1ikmPAx^)+m^`R|dE%DJFOR!NXW46vHaxcu zmA5zLI)p|!NG~ajCqjPW&Kq527^dc;P@bVeHZrw&NydLDPfcg$M*C@GN!Z6{!)zD^ zg`3iC9oELfs$NyNUr3y_iy$R5{hWn4|GuD%G?>Qbhrmqc&h?wyzjudkOr<139= zM*LH5gSro~JymdUaDb~%XV5U7{liwHa&t&CHy}{+i=7A)%X#!c+w$Pu9<8Mr6xu&b z{doAvqqrwPax%%Y4*ot zJ@#{KY7ylrmJ|#nytFppa0*G!{|TLr5$?QY7Iv>aA(4S}x=@WU?3;{~W(#bVX6fSX4)t z)noR)*avR+kKBjWPaIb-Z@fGfnyxOJ78f#F)FayNZkraBd;hLgrH#+y0B6CTC*Y(& z{k7`pt)4R1&cOjGOg#Tp#-`R1A^p;4FEqmsStM^q{hH3udu&FXBIty1{)NfD*e}W0 z9Dbl%=q%QrosIuaiq#t|;wPc>d;9BIGZ^96Ap);FM*Ad+N=lD!#HT)Ge2^@PpY@9b zc&2~YX}9B-L;hAR^V~jQjmQqKR1>C1pWpKM8H!7&Jnr~u312%fhQWaJc*Shv{`0m9 z{-D-}2BT&v5oQzTdppg4p}z#4`*RS9HCo2HqENPF7Yqyx@`tTa-c?m%GqVOvyFI^u zhZPpy7+P&hB=i&-6R7r?e=k7Wr28v4xzFhWJ$*nKGa)WcbWBWhUIgIoxQSf^!OcF9 z*8zC@x$41IZ^nht#pgvjN%l%U|H*Bl&TxZqC0FvdTn#7Bvi>KQ6alrUVb0`1JN_D$HeJla z5?+RqleR6sx6>C#xju%MoulmH2LwUN!9k$P@ao3KhN`-{-`t!9l4n|4a!I5GFZ>?s z@AtiU+xh-C6Y<3TV^0LF0G#Hv6e=?lEh))TZ%hH#V^^-f07be8lfsJ^*MV_oT%rqr zA!*TY2t1pr)00D0Y7Wn79X0Bi`T54R-9~F6_Nx7oxD~gHLK)plvtT$$&KHVD@}rd0AFk8mH4j02-cg%l#RG?axpVr|FVj zCt^UjW~pD^Zh7(qMts034EDdkkEC0^aQF3#juu4$MLs7#^3-5=lpL&Gc1XHk?V0<2 z<^8++iQ#x3LS+Ja=cS6Z*%LGF|K>NSJ>6XNU`+_7<;5Ho<*B}!blsAbgDC{cCu zoAtm9p$aqx7G=VxwA57A){GxypZf!WZejv*_Y z6+o%IV^3tjhBg@g&6_vhHrjcv1JnZV68;s?^3*S1h@dPt%%j7{#}}A8)ly8!KJ(7_ z8WC)>w{HmmSg4!EvQiMGe*Aa_*Z{I#UXl_ZSLnpd|v`2uBPQv)y=Am%R zUz-D*)${SRE;j~UC2CpZ91uu(WAoN=E@kC-7>82qNB6F;k3NHo8!D~?KW{J?gk8U6 z2Em(K0jM4nQ4)opziqr;`d9H@Al92HZ!mFZ7PFnB32`?x{+u6_phz{ ziYbdPaGxHjh�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 { - let success = undefined; - let options = settings; - if (!("timeout" in settings)) { - options = { timeout: 5000, ...settings }; - } - try { - await page.waitForSelector(selector, options); - success = true - } catch (error){ - let behaviour = "to exists." - if (options.visible || options.hidden) { - behaviour = options.visible ? "to be visible." : "to disappear." - } - console.log(`ERROR: timeout waiting for selector ---> ${selector} ${behaviour}`) - } - expect(success).toBeDefined() + let success = undefined; + let options = settings; + if (!("timeout" in settings)) { + options = { timeout: 5000, ...settings }; + } + try { + await page.waitForSelector(selector, options); + success = true + } catch (error){ + let behaviour = "to exists." + if (options.visible || options.hidden) { + behaviour = options.visible ? "to be visible." : "to disappear." + } + console.log(`ERROR: timeout waiting for selector ---> ${selector} ${behaviour}`) + } + expect(success).toBeDefined() } - +/** + * Tests certain components are present when the page first loads + * @ID : The ID of the instance loaded, only works with instances with visual capabilities + */ export const testLandingPage = async (page, ID) => { - await wait4selector(page, ST.SPINNER_SELECTOR, { hidden: true, timeout : 120000 }) - // Close tutorial window - closeModalWindow(page); + // Checks the loading spinner goes away + await wait4selector(page, ST.SPINNER_SELECTOR, { hidden: true, timeout : 120000 }) + // Close tutorial window + closeModalWindow(page); - const title = await page.title(); - expect(title).toBe("Virtual Fly Brain"); + // Check page title + const title = await page.title(); + expect(title).toBe("Virtual Fly Brain"); - await wait4selector(page, '#' + ID + '_deselect_buttonBar_btn', { visible: true , timeout : 120000 }) + // Check that the Term Info has a button for deselecting instance, this means it's done loading + await wait4selector(page, '#' + ID + '_deselect_buttonBar_btn', { visible: true , timeout : 120000 }) } +/** + * Open component by clicking on tab. + * @tabName : Name of the tab to select/click + */ export const selectTab = async (page, tabName) => { - await page.evaluate(async (tabName) => { - let termContextTab = null; - let tabs = document.getElementsByClassName('flexlayout__tab_button'); - for ( var i = 0 ; i < tabs.length; i++ ) { - if ( tabs[i].innerText === tabName) { - termContextTab = tabs[i]; - } - } - - if ( termContextTab !== null && termContextTab !== undefined ) { - let clickEvent = new MouseEvent('mousedown', { - view: window, - bubbles: true, - cancelable: true - }); - termContextTab.dispatchEvent(clickEvent); + await page.evaluate(async (tabName) => { + let termContextTab = null; + + // Find the tab we want to click + let tabs = document.getElementsByClassName('flexlayout__tab_button'); + for ( var i = 0 ; i < tabs.length; i++ ) { + if ( tabs[i].innerText === tabName) { + termContextTab = tabs[i]; + } + } + + // If the tab was found, click on it + if ( termContextTab !== null && termContextTab !== undefined ) { + let clickEvent = new MouseEvent('mousedown', { + view: window, + bubbles: true, + cancelable: true + }); + termContextTab.dispatchEvent(clickEvent); - clickEvent = new MouseEvent('mouseup', { - view: window, - bubbles: true, - cancelable: true - }); - termContextTab.dispatchEvent(clickEvent); - } else { - let unselectedTab = document.getElementsByClassName('flexlayout__tab_button_overflow')[0].click(); - let tabs = document.getElementsByClassName('flexlayout__popup_menu_item'); - for ( var i = 0; i < tabs.length ; i ++ ) { - if ( tabs[i].innerText === tabName ) { - tabs[i].click(); - } - } - } - }, tabName); + clickEvent = new MouseEvent('mouseup', { + view: window, + bubbles: true, + cancelable: true + }); + termContextTab.dispatchEvent(clickEvent); + } + // If the tab was not found, click on the overflow button to display the rest of tabs and look for it there + else { + let unselectedTab = document.getElementsByClassName('flexlayout__tab_button_overflow')[0].click(); + let tabs = document.getElementsByClassName('flexlayout__popup_menu_item'); + for ( var i = 0; i < tabs.length ; i ++ ) { + if ( tabs[i].innerText === tabName ) { + tabs[i].click(); + } + } + } + }, tabName); } export const click = async (page, selector) => { - await wait4selector(page, selector, { visible: true, timeout: 500000}); - let success = undefined; - try { - await page.evaluate((selector) => document.querySelector(selector).click(), selector); - success = true - } catch (error){ - console.log(`ERROR clicking on selector ---> ${selector} failed.`) - } - expect(success).toBeDefined() + await wait4selector(page, selector, { visible: true, timeout: 500000}); + let success = undefined; + try { + await page.evaluate((selector) => document.querySelector(selector).click(), selector); + success = true + } catch (error){ + console.log(`ERROR clicking on selector ---> ${selector} failed.`) + } + expect(success).toBeDefined() } +/** + * Closes modal windows by pressing escape + */ export const closeModalWindow = async (page) => { await page.evaluate(async () => { var evt = new KeyboardEvent('keydown', {'keyCode':27, 'which':27}); @@ -88,44 +106,47 @@ export const closeModalWindow = async (page) => { } export const flexWindowClick = async (title, selector) => { - await page.evaluate((title, selector) => { - if (document.getElementsByClassName("flexlayout__tab_button_content") != undefined && document.getElementsByClassName("flexlayout__tab_button_content").length != undefined && document.getElementsByClassName("flexlayout__tab_button_content").length > 0) { - if (document.getElementsByClassName("flexlayout__tab_button_content")[0].innerText == title) { - document.getElementsByClassName(selector)[0].click(); - }else if (document.getElementsByClassName("flexlayout__tab_button_content").length > 1 && document.getElementsByClassName("flexlayout__tab_button_content")[1].innerText == title) { - document.getElementsByClassName(selector)[1].click(); - }else if (document.getElementsByClassName("flexlayout__tab_button_content").length > 2 && document.getElementsByClassName("flexlayout__tab_button_content")[2].innerText == title) { - document.getElementsByClassName(selector)[2].click(); - }else if (document.getElementsByClassName("flexlayout__tab_button_content").length > 3 && document.getElementsByClassName("flexlayout__tab_button_content")[3].innerText == title) { - document.getElementsByClassName(selector)[3].click(); - }else if (document.getElementsByClassName("flexlayout__tab_button_content").length > 4 && document.getElementsByClassName("flexlayout__tab_button_content")[4].innerText == title) { - document.getElementsByClassName(selector)[4].click(); - }else if (document.getElementsByClassName("flexlayout__tab_button_content").length > 5 && document.getElementsByClassName("flexlayout__tab_button_content")[5].innerText == title) { - document.getElementsByClassName(selector)[5].click(); - }else if (document.getElementsByClassName("flexlayout__tab_button_content").length > 6 && document.getElementsByClassName("flexlayout__tab_button_content")[6].innerText == title) { - document.getElementsByClassName(selector)[6].click(); - }else{ - console.log(`ERROR Finding FlexLayout Tab matching "${title}" to click "${selector}" `); - } - } - } - , title, selector); + await page.evaluate((title, selector) => { + if (document.getElementsByClassName("flexlayout__tab_button_content") != undefined && document.getElementsByClassName("flexlayout__tab_button_content").length != undefined && document.getElementsByClassName("flexlayout__tab_button_content").length > 0) { + if (document.getElementsByClassName("flexlayout__tab_button_content")[0].innerText == title) { + document.getElementsByClassName(selector)[0].click(); + }else if (document.getElementsByClassName("flexlayout__tab_button_content").length > 1 && document.getElementsByClassName("flexlayout__tab_button_content")[1].innerText == title) { + document.getElementsByClassName(selector)[1].click(); + }else if (document.getElementsByClassName("flexlayout__tab_button_content").length > 2 && document.getElementsByClassName("flexlayout__tab_button_content")[2].innerText == title) { + document.getElementsByClassName(selector)[2].click(); + }else if (document.getElementsByClassName("flexlayout__tab_button_content").length > 3 && document.getElementsByClassName("flexlayout__tab_button_content")[3].innerText == title) { + document.getElementsByClassName(selector)[3].click(); + }else if (document.getElementsByClassName("flexlayout__tab_button_content").length > 4 && document.getElementsByClassName("flexlayout__tab_button_content")[4].innerText == title) { + document.getElementsByClassName(selector)[4].click(); + }else if (document.getElementsByClassName("flexlayout__tab_button_content").length > 5 && document.getElementsByClassName("flexlayout__tab_button_content")[5].innerText == title) { + document.getElementsByClassName(selector)[5].click(); + }else if (document.getElementsByClassName("flexlayout__tab_button_content").length > 6 && document.getElementsByClassName("flexlayout__tab_button_content")[6].innerText == title) { + document.getElementsByClassName(selector)[6].click(); + }else{ + console.log(`ERROR Finding FlexLayout Tab matching "${title}" to click "${selector}" `); + } + } + } + , title, selector); } +/** + * Find an element by using text as search pattern + */ export const findElementByText = async (page, text) => page.evaluate(async (text ) => { - let elems = Array.from(document.querySelectorAll('*')); - let found = ""; - - for (var i = 0; i < elems.length; i++) { - if (elems[i] !== undefined ) { - if (elems[i].innerText !== undefined ) { - if (elems[i].innerText === text) { - found = elems[i].innerText; - break; - } - } - } - } - - return found; - }, text); \ No newline at end of file + let elems = Array.from(document.querySelectorAll('*')); + let found = ""; + + for (var i = 0; i < elems.length; i++) { + if (elems[i] !== undefined ) { + if (elems[i].innerText !== undefined ) { + if (elems[i].innerText === text) { + found = elems[i].innerText; + break; + } + } + } + } + + return found; +}, text); From da089ee97d5303a454ae4fa70eb95764c97f8756 Mon Sep 17 00:00:00 2001 From: jrmartin Date: Fri, 23 Oct 2020 21:03:21 -0700 Subject: [PATCH 04/14] Fix tests --- .travis.yml | 8 ++++---- tests/jest/vfb/review/term-context-tests.js | 4 ++-- tests/jest/vfb/review/tree-browser-tests.js | 9 ++++++--- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index 487e3fd10..b262f1020 100644 --- a/.travis.yml +++ b/.travis.yml @@ -83,7 +83,7 @@ jobs: - if [ "$BUILD_TYPE" == "development" ]; then export TAG=$TAG-development; fi; - export TAG="$TAG-TEST" install: - - npm install jest@24.8.0 puppeteer@1.17.0 jest-puppeteer@4.3.0 @babel/preset-env@7.4.5 url-join@4.0.0 @babel/core@7.4.5 + - npm install jest@24.8.0 jest-image-snapshot@4.1.0 puppeteer@1.17.0 jest-puppeteer@4.3.0 @babel/preset-env@7.4.5 url-join@4.0.0 @babel/core@7.4.5 before_script: - echo -e "travis_fold:start:Docker_Run" || true - docker login -u $DOCKER_USER -p $DOCKER_PASS; @@ -123,7 +123,7 @@ jobs: - if [ "$BUILD_TYPE" == "development" ]; then export TAG=$TAG-development; fi; - export TAG="$TAG-TEST" install: - - npm install jest@24.8.0 puppeteer@1.17.0 jest-puppeteer@4.3.0 @babel/preset-env@7.4.5 url-join@4.0.0 @babel/core@7.4.5 + - npm install jest@24.8.0 jest-image-snapshot@4.1.0 puppeteer@1.17.0 jest-puppeteer@4.3.0 @babel/preset-env@7.4.5 url-join@4.0.0 @babel/core@7.4.5 before_script: - echo -e "travis_fold:start:Docker_Run" || true - docker login -u $DOCKER_USER -p $DOCKER_PASS; @@ -163,7 +163,7 @@ jobs: - if [ "$BUILD_TYPE" == "development" ]; then export TAG=$TAG-development; fi; - export TAG="$TAG-TEST" install: - - npm install jest@24.8.0 puppeteer@1.17.0 jest-puppeteer@4.3.0 @babel/preset-env@7.4.5 url-join@4.0.0 @babel/core@7.4.5 + - npm install jest@24.8.0 jest-image-snapshot@4.1.0 puppeteer@1.17.0 jest-puppeteer@4.3.0 @babel/preset-env@7.4.5 url-join@4.0.0 @babel/core@7.4.5 before_script: - echo -e "travis_fold:start:Docker_Run" || true - docker login -u $DOCKER_USER -p $DOCKER_PASS; @@ -272,7 +272,7 @@ jobs: - if [ "$BUILD_TYPE" == "development" ]; then export TAG=$TAG-development; fi; - export TAG="$TAG-TEST" install: - - npm install jest@24.8.0 puppeteer@1.17.0 jest-puppeteer@4.3.0 @babel/preset-env@7.4.5 url-join@4.0.0 @babel/core@7.4.5 + - npm install jest@24.8.0 jest-image-snapshot@4.1.0 puppeteer@1.17.0 jest-puppeteer@4.3.0 @babel/preset-env@7.4.5 url-join@4.0.0 @babel/core@7.4.5 before_script: - echo -e "travis_fold:start:Docker_Run" || true - docker login -u $DOCKER_USER -p $DOCKER_PASS; diff --git a/tests/jest/vfb/review/term-context-tests.js b/tests/jest/vfb/review/term-context-tests.js index 746db9419..d30c245b3 100644 --- a/tests/jest/vfb/review/term-context-tests.js +++ b/tests/jest/vfb/review/term-context-tests.js @@ -102,7 +102,7 @@ describe('VFB Term Context Component Tests', () => { }) // Take snapshot of Page and compare to image of what it should look like - it('Snapshot Comparison of Term Context', async () => { + it("Snapshot Comparison of Term Context After Medulla Loaded, Graph Remains the Same", async () => { // Wait 5 seconds so nodes in Term Context stop moving await page.waitFor(5000); const image = await page.screenshot(); @@ -110,7 +110,7 @@ describe('VFB Term Context Component Tests', () => { expect(image).toMatchImageSnapshot( { ...SNAPSHOT_OPTIONS, customSnapshotsDir : "./tests/jest/vfb/snapshots/term-context/adult-brain" }); }) - it('Snapshot Comparison of Term Context', async () => { + it('Snapshot Comparison of Term Context After Sync Trigger, Graph Displays Medulla', async () => { // Click on sync button await click(page, 'i.fa-refresh'); // Wait 10 seconds so nodes in Term Context stop moving diff --git a/tests/jest/vfb/review/tree-browser-tests.js b/tests/jest/vfb/review/tree-browser-tests.js index 4e875c583..5e3e2d177 100644 --- a/tests/jest/vfb/review/tree-browser-tests.js +++ b/tests/jest/vfb/review/tree-browser-tests.js @@ -78,6 +78,7 @@ describe('VFB Tree Browser Component Tests', () => { // Check Term Info is now populated with adult cerebral ganglion name let element = await findElementByText(page, "adult deutocerebrum"); expect(element).toBe("adult deutocerebrum"); + await page.waitFor(5000); }) it('Open Tree Browser', async () => { @@ -88,7 +89,7 @@ describe('VFB Tree Browser Component Tests', () => { }) it('Click on "eye" icon to render "adult mushroom body" mesh', async () => { - await page.evaluate(() => document.querySelectorAll('.rst__tree i.fa-eye-slash')[3].click()); + await page.evaluate(() => document.querySelectorAll('.rst__tree i.fa-eye-slash')[2].click()); // Wait for 'color picker' selector to show, this is the sign that the click on the eye button worked and the mesh was rendered await wait4selector(page, 'i.fa-tint', { visible: true, timeout : 500000 }); }) @@ -128,6 +129,8 @@ describe('VFB Tree Browser Component Tests', () => { // Check Term Info is now populated with adult cerebral ganglion name let element = await findElementByText(page, "adult mushroom body"); expect(element).toBe("adult mushroom body"); + await wait4selector(page, '#VFB_00030867_deselect_buttonBar_btn', { visible: true , timeout : 120000 }); + await page.waitFor(5000); }) }) @@ -160,13 +163,13 @@ describe('VFB Tree Browser Component Tests', () => { await wait4selector(page, ST.SPOT_LIGHT_SELECTOR, { hidden: true, timeout : 50000 }); }) - it('Medulla is Selected inside Tree Component', async () => { + it('Adult Brain remains root node after Medulla selection', async () => { await page.waitFor(10000); // Retrieve text from first node in Tree Browser let firstNode = await page.evaluate(async () => { return document.querySelectorAll(".rst__rowContents.rst__rowContentsDragDisabled span")[0].innerText; }); - expect(firstNode).toEqual("medulla"); + expect(firstNode).toEqual("adult brain"); }) }) }) From 5f449c6a7bd2d699bfa7e7e5e74d06f7f10b5e9f Mon Sep 17 00:00:00 2001 From: jrmartin Date: Fri, 23 Oct 2020 21:52:33 -0700 Subject: [PATCH 05/14] Use -u flag when running tests --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index b262f1020..743a0125b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -294,7 +294,7 @@ jobs: done; - echo -e "travis_fold:end:Startup_Server3" || true script: - - travis_wait 41 npm test -- --verbose --colors --forceExit --testPathPattern='tests/jest/vfb/review/.*js' + - travis_wait 41 npm test -u -- --verbose --colors --forceExit --testPathPattern='tests/jest/vfb/review/.*js' after_failure: - docker ps -a - docker logs $CONTAINER_NAME From e1a6ff5e015ae701729fc6a0848a349261b40f04 Mon Sep 17 00:00:00 2001 From: jrmartin Date: Sat, 24 Oct 2020 10:49:09 -0700 Subject: [PATCH 06/14] Try running tests with update flag --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 743a0125b..316bd816a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -294,7 +294,7 @@ jobs: done; - echo -e "travis_fold:end:Startup_Server3" || true script: - - travis_wait 41 npm test -u -- --verbose --colors --forceExit --testPathPattern='tests/jest/vfb/review/.*js' + - travis_wait 41 npm test -- --updateSnapshot --verbose --colors --forceExit --testPathPattern='tests/jest/vfb/review/.*js' after_failure: - docker ps -a - docker logs $CONTAINER_NAME From 8d943a80d91185e262c7c05e902b721cbeafa4f0 Mon Sep 17 00:00:00 2001 From: jrmartin Date: Sat, 24 Oct 2020 12:03:35 -0700 Subject: [PATCH 07/14] use --updateSnapshot when running tests, remove project file added by mistake --- .pydevproject | 5 ----- .travis.yml | 6 +++--- 2 files changed, 3 insertions(+), 8 deletions(-) delete mode 100644 .pydevproject diff --git a/.pydevproject b/.pydevproject deleted file mode 100644 index d001f0aea..000000000 --- a/.pydevproject +++ /dev/null @@ -1,5 +0,0 @@ - - -Default -python interpreter - diff --git a/.travis.yml b/.travis.yml index 316bd816a..61f10d021 100644 --- a/.travis.yml +++ b/.travis.yml @@ -105,7 +105,7 @@ jobs: done; - echo -e "travis_fold:end:Startup_Server3" || true script: - - travis_wait 41 npm test -- --verbose --colors --forceExit --testPathPattern='tests/jest/vfb/batch1/.*js' + - travis_wait 41 npm test -- --updateSnapshot --verbose --colors --forceExit --testPathPattern='tests/jest/vfb/batch1/.*js' after_failure: - docker ps -a - docker logs $CONTAINER_NAME @@ -145,7 +145,7 @@ jobs: done; - echo -e "travis_fold:end:Startup_Server3" || true script: - - travis_wait 41 npm test -- --verbose --colors --forceExit --testPathPattern='tests/jest/vfb/batch2/.*js' + - travis_wait 41 npm test -- --updateSnapshot --verbose --colors --forceExit --testPathPattern='tests/jest/vfb/batch2/.*js' after_failure: - docker ps -a - docker logs $CONTAINER_NAME @@ -185,7 +185,7 @@ jobs: done; - echo -e "travis_fold:end:Startup_Server3" || true script: - - travis_wait 41 npm test -- --verbose --colors --forceExit --testPathPattern='tests/jest/vfb/batch3/.*js' + - travis_wait 41 npm test -- --updateSnapshot --verbose --colors --forceExit --testPathPattern='tests/jest/vfb/batch3/.*js' after_failure: - docker ps -a - sudo docker cp $CONTAINER_NAME:/home/developer/virgo/serviceability/logs/log.log /etc From 80994078ee3be81a3869a45f3805719c26ac6461 Mon Sep 17 00:00:00 2001 From: jrmartin Date: Sun, 25 Oct 2020 13:16:38 -0700 Subject: [PATCH 08/14] Update tests and clean code --- tests/jest/vfb/review/focus-term-tests.js | 5 +++-- tests/jest/vfb/review/loader-tests.js | 20 +++++++++--------- ...-loaded-graph-remains-the-same-1-snap.png} | Bin ...shot-comparison-of-term-context-1-snap.png | Bin 126448 -> 128761 bytes ...shot-comparison-of-term-context-2-snap.png | Bin 91942 -> 0 bytes ...-trigger-graph-displays-medulla-1-snap.png | Bin 0 -> 91943 bytes 6 files changed, 13 insertions(+), 12 deletions(-) rename tests/jest/vfb/snapshots/term-context/adult-brain/{term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-1-snap.png => term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-after-medulla-loaded-graph-remains-the-same-1-snap.png} (100%) delete mode 100644 tests/jest/vfb/snapshots/term-context/medulla/term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-2-snap.png create mode 100644 tests/jest/vfb/snapshots/term-context/medulla/term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-after-sync-trigger-graph-displays-medulla-1-snap.png diff --git a/tests/jest/vfb/review/focus-term-tests.js b/tests/jest/vfb/review/focus-term-tests.js index d376b8f41..3c103529e 100644 --- a/tests/jest/vfb/review/focus-term-tests.js +++ b/tests/jest/vfb/review/focus-term-tests.js @@ -26,7 +26,7 @@ describe('VFB Focus Term Tests', () => { //Tests initial focus term label matches that of Adult Brain it('Test VFB_00017894 is Displayed in Focus Term', async () => { expect( - await page.evaluate(async selector => document.querySelector(".focusTermDivR").innerText) + await page.evaluate(async selector => document.querySelector(".focusTermDivR").innerText) ).toBe("Queries for adult brain template JFRC2") }) }); @@ -63,8 +63,9 @@ describe('VFB Focus Term Tests', () => { // Test Focus Term was updated with Medulla it('Text for FBbt_00003748 is Displayed in Focus Term', async () => { + await page.waitFor(10000); expect( - await page.evaluate(async selector => document.querySelector(".focusTermDivR").innerText) + await page.evaluate(async selector => document.querySelector(".focusTermDivR").innerText) ).toBe("Queries for medulla") }) diff --git a/tests/jest/vfb/review/loader-tests.js b/tests/jest/vfb/review/loader-tests.js index 7c127e875..9ca63aed2 100644 --- a/tests/jest/vfb/review/loader-tests.js +++ b/tests/jest/vfb/review/loader-tests.js @@ -70,14 +70,14 @@ describe('VFB Loader Component Tests', () => { await wait4selector(page, 'div#NewStackViewerdisplayArea', { visible: true , timeout : 60000}) // Check Slice Viewer has instance loaded expect( - await page.evaluate(async selector => StackViewer1.state.canvasRef.engine.meshes["VFB_00017894.VFB_00017894_obj"].visible) + await page.evaluate(async selector => StackViewer1.state.canvasRef.engine.meshes["VFB_00017894.VFB_00017894_obj"].visible) ).toBeTruthy() }) // Check that the Canvas in 3D Viewer component is loaded it("Canvas container component has 1 mesh rendered", async () => { expect( - await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) + await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) ).toBe(1) }) }) @@ -101,7 +101,7 @@ describe('VFB Loader Component Tests', () => { // Check that the Loading component bar has correct text displayed, 'Loading 1/2/' it('Progress Bar Loading 1 Instance(s)', async () => { expect( - await page.evaluate(async () => document.getElementsByClassName("progress-bar")[0].getAttribute("datalabel")) + await page.evaluate(async () => document.getElementsByClassName("progress-bar")[0].getAttribute("datalabel")) ).toBe("Loading 1/2 ..."); }) }) @@ -125,17 +125,17 @@ describe('VFB Loader Component Tests', () => { await wait4selector(page, 'div#NewStackViewerdisplayArea', { visible: true , timeout : 60000}) // Check Slice Viewer has 2 instances loaded expect( - await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00017894.VFB_00017894_obj'].visible) + await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00017894.VFB_00017894_obj'].visible) ).toBeTruthy() expect( - await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00000001.VFB_00000001_swc'].visible) + await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00000001.VFB_00000001_swc'].visible) ).toBeTruthy() }) // Check that the canvas inside 3D Viewer has two meshes for the two instances it("Canvas container component has 2 mesh(es) rendered", async () => { expect( - await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) + await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) ).toBe(2) }) }) @@ -160,7 +160,7 @@ describe('VFB Loader Component Tests', () => { // Check that the progress bar text shows is loading 3 instances it('Progress Bar Loading 3 Instance(s)', async () => { expect( - await page.evaluate(async () => document.getElementsByClassName("progress-bar")[0].getAttribute("datalabel")) + await page.evaluate(async () => document.getElementsByClassName("progress-bar")[0].getAttribute("datalabel")) ).toBe("Loading 1/3 ..."); }) }) @@ -185,17 +185,17 @@ describe('VFB Loader Component Tests', () => { await wait4selector(page, 'div#NewStackViewerdisplayArea', { visible: true , timeout : 60000}); // Checks instances are loaded inside Slice Viewer expect( - await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00017894.VFB_00017894_obj'].visible) + await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00017894.VFB_00017894_obj'].visible) ).toBeTruthy() expect( - await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00030624.VFB_00030624_obj'].visible) + await page.evaluate(async () => StackViewer1.state.canvasRef.engine.meshes['VFB_00030624.VFB_00030624_obj'].visible) ).toBeTruthy() }) // Check that the 3D Viewer has 2 instances loaded, FBbt_00003678 isn't a visual capability so we don't search for it here it("Canvas container component has 2 mesh(es) rendered", async () => { expect( - await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) + await page.evaluate(async () => Object.keys(CanvasContainer.engine.meshes).length) ).toBe(2) }) }) diff --git a/tests/jest/vfb/snapshots/term-context/adult-brain/term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-1-snap.png b/tests/jest/vfb/snapshots/term-context/adult-brain/term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-after-medulla-loaded-graph-remains-the-same-1-snap.png similarity index 100% rename from tests/jest/vfb/snapshots/term-context/adult-brain/term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-1-snap.png rename to tests/jest/vfb/snapshots/term-context/adult-brain/term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-after-medulla-loaded-graph-remains-the-same-1-snap.png diff --git a/tests/jest/vfb/snapshots/term-context/adult-brain/term-context-tests-js-vfb-term-context-component-tests-test-term-context-component-snapshot-comparison-of-term-context-1-snap.png b/tests/jest/vfb/snapshots/term-context/adult-brain/term-context-tests-js-vfb-term-context-component-tests-test-term-context-component-snapshot-comparison-of-term-context-1-snap.png index 7d370d32620a19c980e95ae42237982522212906..b00297c489b6edf0a2263937683d0573ed0ecc3d 100644 GIT binary patch literal 128761 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 E7q*V-ivR!s literal 126448 zcmag`Wn5L;_Xi4t903&tMG%ls1f;uLL^`CUyGy!5ML_9pP-*Fw7LYC_r5i-L8=kSw z`Td`J-`yAIbBN8}Yt1$07~h(Hcqu1-`zFy%6cm)(k`khdC@5%;P*ASD!bFFkBs#x+ z4gW)RP!tzIDeNO&ML~IlA}RVz*)@56%EeV_Y2y2i?LdYHYqteW2dV1K94yr9sK#BS zU$&#n$1uqs1%B$d_tFSEqJTV)o=`*B=p$xF*3Z~j6|q&h#G|l*J*pJRr1I-q{Z4rH z_9I@Y$x+Fsq%l&NtlPxQ1XwxBU(fG6U;MeZdm_NpuK(d`o<%b#L%S`t)zJ;#5MLzl z{7c^!iXV;$=3_scE0RdmyZ?SAvPjtJi~I<_+YKIOee@y-zhWfof3NGO$uky4zfC0i z{w5y1hIrnvhUL+Je->!!3olOdx#ZcHs51Te=~>S3m~Ex|!C$P0oIM(~5B_@gNciX+1 zZ*=V$AvcdJF=f$CZH<4AL*BT^i>8>T%8(_K@K&Rst+Vq+fok{X=K*lz#Qd(|a1C_b z?yj!PHj~_(Hj^D6aG%N zWO8!y1kV30P@tBnaC1vbObYo68odot<5m2Ogd3;y|V}igKQ6$gKyApGMcL zNu_t@TR(jGFxMINbafezLE}Cd8Cld3qjrs`qa*uLcihU~;XM2eIwueGcW*SSZ0-^g zCM&pvC z35nUAg?5y0)zx!<{^Sq`6csUHlL;>VN*8w{iYqWfP+XZAK11=_Ykf)qWm-IMZ*Q$yXNC!leCDqevmXwjy?R zxUo83LHCf$#^}2*s^i9Z3@q-7tHl8DkSlsu`x?&mNrJ9&GZp^il`7FZ2o2>VUt998L_-1El(i0ys!Ax(z|3_ikb>Viy z)uji@`Nai~+b#u)f`YQ;U6IHg^Hd8f|wJ!Y@B?*>Y(KIN^g<1*bgINMql<_2d&J?t?v=d9G`>XH7(&uWo z8oJ-**l%85oO$m55=SYw7?yI={;8b*DuPBSEB?OX{rhdBTa(oes{@(0)R`J@yFq2Tc-TE0oKG?s|NQfM{Wpv8 z>H1h11r-(T;GH{na)vGV`T0?z`wmG-Nq>)xq0;oTvoMDA9-uB#i5!$#)g<0B>^p;0f*$PCa^nVz1G zrdDX4cWcwq(t2%YSK@4jU+sOtd$cvf<;G;KMH_ST!Gj0MDJg@kYs<_2X=%DOp(VL1 z;-5v{`$qRqy&8AmDaui%g(n-7l$6wYmb-&Tqxg@Di;J@*+B=hzlhm4(R{kU*dkdaCuV;Nbj|hBgYx!VhIo#y)hUaHz;aiWIe%^FT zJ{6OSB)Cdf509j}IQ2wxcA_QzZux{1&9)&64vhkQHMLPkS>5+IBCpg6Erd<_l5@`q z_;`4B4kv8);6Kyq(Dd{t@Yt2JV2AWP(DjT+Vy4H377#)HB3h8T!eV$n$+kgZd26C7 z44***hlE5nhE@ei3Vm~PlberEsmexM@O=AuU44B5j{}v^`8HZpQxnua>~*>AZl*?* zV&iW7X`d@Ea&q$R-CYAHajklHWD~Mkj?j-3>DtB^?rd-C%`|uo6>2~9m5QNdfnPv} zi`l4wJCmA83JzuC;YrApj#JE#xJyh-{LS-(^|?P5>i6mC)Rq8jIxgXh(}Q#vazEPI z6u*exDAcNM#vt?5i!m(!vAfhwqnLr&+1bhOeIBn<@1DTX|2vqF4O%HHbXPjHLS};> zfps@$eq=~S9Yfz3tF+e4vQx=<`3CygC&k?D!$Xsy90ip9jfuGFdJl)4`4_Y*Uq$m& z3!=xP;T~~_iDllQ-~KaI%QaQwv@qNB&T6dmx-ZNHlYLef!OE^&SiZ zqouBxF6Jrt`*~>p(1!nx7WM!6m5wwiNl8iN0*x5xd$e9Tp`-#`)eb9xFehTvbRIJ^ zhtK$22~1tG)=~{yaFBWJ-{r6zF9XbVG0x7Z1`)8;zE+{inNwivSilE zJ8Z$(i=!E2q8y)`{Hk+vn4h0F`}O7e<>e*Pnx|@A=vEWQDzr1D@M0OYzb5m+S}L8o z6Y4&PwgQ{)=^*>sP%iE}3~VY23cvZ*puq+&4+BHPJqqh!V<#Iz%ZW+`!?xhL<=!MH zU%&*V)*tEoaL7&VwR&=YnXxkPl!1TT4!h~L|it>8~lb1 z4GqZj9x2cq%#wZR>E)ICs>C3bRGfCffx7G)jO`!TLg(MdD=cGr0#x&i_y7E2w-^e9 zVkz@Hv0qxgrzll3V1BL)d-KQ#IjUq$Ql_@r0}_9!4mSj?+1?R`UsGb16Ezp4P|@8 zn-U5;!{{%*;ZMpvvi& z#I9ho@OvJ=G?$7@fv09S`yJI8X89^B#vS5Mu&srq0{#L_Gp(^IGwH>|!ZPXze>~aX zmE?1Ep_UML$Q?!|B!|FdyDnakCS|Kbe zD`PXy+L;R=vj>Eg)S7&HLdyNxS6=9XeQ=5XL!Rh|dz0Vno>%t`kXkA#-b>=NR?K?$ z?w#9GjGAw>V~zciR4R6u_4x@*dJz#3nVU})`wNg>fsdcHF93CUAJ7!lgp@TA!M%HL z{82S16 zd9F$xK9rIvJkxyL##Eup<9ASzO66t>BZb=C4{hu8OXbYWs9~5JLe-%V^Ey&V4Dp zRsS%%H}fmiy-iRojJND+sBq77gxwWas0c?V3Q+Ze8#9Jo(1Lj z_?Wt6>EI+14`4V#j9@Wo6uyX7zUNEOo`A*Xf#*A)o#t(@Ia#gM=uILa8Gy9t)t^9r z=#wJ7&v)AY!N6eiIJELUp2Ju=k*@?CEDHPbP4ws9kcFMYHHWH+mc~B0C9KR8N{v+V9`5kWK(skRaf}30;knmi8m1bnNW@a8w-(OTYP&x_AB%;N%H}F&0-$6$ zL$?AX?RhY)Ms=YZT)#gc-IKr;;4b7fS>94Kl1vi2;I$%t{0CvipeO%UyjHBhYoe7P^hvSLGHzWMzvsT=zMPOVRqZ%G$*wuh0?as7EJm&}|?Lyx%<1Uu*1 zvuFRHquVcb+=T{e#rnfRLtT3!j!Bp5(Ia0$uhVTnx7*Nr?9Pwv9xYYNx2=W`o4rZm zvR&SuYY8S`c?%8jXQ^?w<2%~Lm^%I{SU978+LmpTVg3&2@y`S9l$iFD!myG88b!!s zPZ5OAFb{J+n3(4tY>>WWp69SsCktUh_75Y~VO0GxW3M~k?M|q~t@3NqW2V{RVwAOp zmI;NbM#^luk@)7@H|~9R0of$Zik$s%Kox#|eljanR%4OxZ#|&JHlzQO`34XK70Xv; z+DsY+C`uk49vDA;4e5+Cm;G!06w0(Qo!cpJr$hPbxF`Umqc9dIDJZC0RPkvPMOV*lWCQMy7#wfU z;TsFXd@0kK=C+BEYPBq?k6q)oUhRsZgPRdg@P@t^{V+d&nGo<+a_1iV{KCTCBF)rT zCvBm47-@pzaadsBC%{coXJ*7W`Tg9DWT=nZeAvM(a)1SF81&DyPjFE4HZLCZRS>2rCq0-^%3xVShlx!$72%fz)=hqW-F%Z}{?9Ds3B zopEy6-No-t-(J7PZNG>K@M#%Hsv&Ik^V7AW>oz0syBBtVvF(9p5IH#NP1H!TGMBXd;Y zeqaIb@_b{w!p_lgadWD+ixsKYeksXX8`Tm`>2WV&9(%vyVrK8N4K6HnG-%^RiuY26 z`4=`ow+ZczV=6OjzvIYD0wa=bRm-;fxGb@cwh+J}o9FRsgsk?b3jA7ilu6}JKzi{) z+iiXU0rSzql+vkSi~4)GxNfkSQxC2r9=4pH?2XmAu@%)H5&>j4nXYq7(0SLkX5yH7 z8=#s(x|jkq{L7=pE1Io`x@_v&Q4tXl2qQ3T4@KZ9DZlG?fa2Vae_qz?_pI$1!=Uxt zZo=T^<}L>I2Dgcp;n?Q0yLbbT%@Zmre+2sOAE;MY;6Wew0=%IoRe-PC(qkY)66vVh z+pneK7z;cDu1;3c;Jx0VVcdar=JvU)8^nw1)9%0Ky$z8wS)Un z>ve2dQ--T!4n2m3hhrEtD`!DoF*D0y?fMM5+L~gnGVLBOmQnMsUlAZ_C^mSy0kHn& zxAJ8cNSeECnT3%V1pMTq=*HP@unCI5EzP|o4R~g^*ip02Xmp=k`gdj#frR;euebI_+X-_bgK}^I^{;w%jMTHJb596`WU8VV^^9 zGKEF`R#RhgERY)WcK0ELA5Q;U5X*v3&d&Dw__nrzX_$K8;^N?ZpRjGTt_bbDI$*j2 z&~881e4P`Z{>v_UkRE7)vhH z^Ms3ATm3NG+F{2f!AB-G=@n}fd_A^}a1e+69jam>Oskv&+F(~@dLF|?oOBwkYQ6+) zM#;2b(_ZBIg4*Ynmfi;i-O|_B=h0|FNK6JlU^;E{b$#rhm2Cy;lX;65dfv-v4Q}HwD)OBQ^gg+?IZ# zSzL;lVZnS{s&976=zsY9rBLa{-Yb}f{6dixcXCAfz9b4!G(NxE{KH}JAL+oA6qD{M zGjI8;*YfaoC*MaRNQx z=cf;`D4sqwG&PM=+X=J+C^|%oXHl_8lJg^2xxG#;b9mwHWt&6R9fGM83i7+S=cMcChJXlfT zCx6INQt~G{ctNe|bQY!ipOwHn-FTbRx z@9|}L9(B^HuW_|y}OIKPGk{v zp$Ee^JqnkRk#YAu6D+Q7h9HJqfvQrCOv1H@8*X#&9}oz6^Y_X7&<*keUT4dauR8VC z*492*PO>$d$_nW`gAu_C{n})DvRWpEclhs_Y@Vtx3VW9O|SWJ21ko(X8$o^d`b>Ss!@i+aX*NJXA-vsG?CYUiJ4encVYjrL2$RaNrpoN1OKAMxng zHU&JWm9k{Ax`B2rtSuN0Q}w_jh8gogEaYMO=o-?=1F%V&n|?(gn+eb{%J#wf7-z2^ zC>M9Gb}$gN8pOJCt6$_(tRP_}^ZAgPnwol_EIl~&-hLx%U=I3#MnNp7vI-y-flSn^ z!NkH60Sz_2BHxh$r`bP0;)L1^2CiRJR8()}OqH#!R4l!D#YX+<-@JV7+So9`(+-P? zazE8P*&`j3)ojIFYSsMsF|RuK8>8WCIA3N5Rvon(okM>75S_iU6oIC<%a0Ei zGE$(MX1t812a2NVme5$W^aCOe8yN!wav%_&eHy*lbWkZx6`G=7>dfF2~gYnIz7T0Bo}P zV5ztj1kGGo>G}6Ws=|z62OWSn6y5z``7iSeSgk@S0m&TQkrf zl{taY;<{E)wY|6Zgq1ZC=;zMyj$u@M61(}^v@|lnL@Pix5M>6%@z2jUAgnnob>V@K zSrnba0lE)7^F(&@WInH=nX7DP+Q1|MEQK&CbS#4Jb1eZhTHlzVTT0NJ zjF%V&M9#5X(hs!dO0ik!fUp?&@#7beQ2|t`NaB8{*eH{liPQB?$dXOEM?%sI7yJQU z0KgH*z-vGTDDc`B0Jnjuvx@}2r7M$>_|u!@#>zVqoWKSQUp=-P*b|csXF3k$Q;VS- z)bDU_tlCu6)Pc|sUJmy3{pQivI!jhr?muP&;_N4DpkAzpsuAK3!ouEQzfjVJK&siZ z2dH35>Z5`3XRdaO#@ccLIDpX%!hJ!$!7o@?T6$q*WE9&SO|L$Xp}`GeBlseBiHM|t z!kSIjRY#(NBXb7;3&MV2c(B<{^Ha&h3wwIB0R0bt{gQ1RvkOs;VjywX>@u;)y!=Xe)gwh++-yf=FivLAIC4>e|+p zJZJ_9{BEo;==6ZwIszf{IND@!+0+8n?~P88DG1R$DSV^n|J)Z@d|0m|Z(#6cw?17p z?-$X9|5(@d-6yW#NtS9Y!-sfsn}zop{4`Uvd0%!KBInB64~t@A_k+NgzC5wVwm&3k zYTSY%AGbX$eb@pq3!59ScDI|*%0{HE`%FXmJAKQ|#v;+qj-tZDg)h)==aAs|Ht9WL zXOD(f{&{c}1%&Y|xH|9%fve;9rSN52r8~qiB5soI(YnHT<1;Bq6XA_YtID5CUe zqXsA=c)F3g-Y3@)ogWcsNQJz608vCI1-VSSiPQYLZZ=rS@C@wdv9@CAI7VV2Z!MZB zJo19YMWakn$-Ln&s(Cv*2TRK#4^_=?M#roUW-9@mD2odV3F+nBL#58#8mo^}1^UYE zdCY9upL$&n8bsZ07u`9Sf+z_0@;sVy!7tK;mWRkmOASRj^-^HFf-j{sZTa&PDs1ql zfHFXK+#Zw{O2}t3=^^o2PfzFP|9-7=Svj;O{cYx#sSIk`BJ>HPtIG?*KEMul z?%ut-zy7P`%R^0R?P~k?L>v|`i@d!q0X1XAYrezgs%?4&gJuJ5`eyA)^xh1z^_ z#6of+BG+US+2_F6K0n)P{AcKEYch`m$gV%2Q*GhX&j#fxxq-$G&_ci2?}k=`X9D=| zU={aw;nBtKkD31X(PqEA)kp~9GJuAjB)&K>mzaU$3tsFiwaLf(W@kSIadr;+*5{X> zMLapYc+-VW0|$(|n0+oifsbDoE;^cK>-0qo-TKB$DJv_htoFg(f+|;H5(Yw?h|G+P z49`wKVm{}dMSs3V&}$N+>01HhY;LBmIT;!nLI*8w?Hw=IDCpc%>**9VZU^1R*B52E zKh1Vz7dkeuI(x7|i7$%5FO32GMg(jhra73D2*1O(70(__7#bq%ruRw#1JH{qm(m__ znW3W%<*CVA2>H39gZJmj+TjU4?r7Fofo`K9n@L}WWgMeaZ*@uGR1Ly}d0jTG23NFE ztS*-xKyz(^tvgoXU|N$^6_Uh`_z)=P29Awp)=A!%2`q+fpN1`RwQD&|`%?^IKtwYt zp##W4*!0e--wml-0iYKp-0#pFgz5j&qJoA2voD#&qyE~=KWpQ|dFKwxSXaqBEqMoj z6}~Fdcy`B9a&yOnFpW}d)Ol~(YC0K|fI(0>cpd-vLc0N1m)&Piw(tCcOE!rkU8y~k z01I8UP%C%HStf<`IuKjzJT){L>{uQG;vN`Kh{ZKk>y!@S4Nt@O>He&mmx0PB5jS!* zs|s5=9zEo=Dwd?r)$u+t&de%<;frq^&Z_AGi%hRw6Acwz?7X3oG)ixr0iqb<3|kC; zWq|@DjaQJ>&XOSn_p-Cndg2&1u|v5o$i!d*o%Us9g>e|iG(h)7jBR15r$@@b1z;B= z)+EiRyI*{zdp*A`+byRXWJ=|qUwZi8AxYFh*8<&bcSO^6M_=!ev$Hd}=3%fY#_2<0@9y^2xdjvOL{`d+&wN!Y zB5e(NVA?%WP`BND%ahZsRB=MkVu(7amG$*^6hIwdU>UdVuTrf@s7Bs&NB{B4Nc5lg zLHC=crlv9sdx0W<1CWRUl7>>EXf;8F*Pt0Yl`LuGZFHdhtX6^t9XW1qQ^X8ab60BX z-FKi*1HSqW+R*PZQ|$18jCH`^lZ`Ie9v&X<`|BTy!mt}Rr@H5!2lz&R7Mf_>y8~jq z;m(&AV4;Lhdz}_L_Y&Q^cMts7dBBC`Cn0GaJ_*Jmg}RM$o?6MnM_l0l1fBVwU!HB5 zaI|#g08ImhgwD%WEt#WHK??)1S0Rf1 zvFLPX&R9$V8yO0nYQEmmM?7L)*Ki1kB=qcoB#OwDpL~2S!HP&~zee-^wRWwe{)PYT zX!srCE3_5ZP9@u`x;Ldj0c^4jo4!DrMEwZ4_8hesnJTg(a*Hdnoj3izcA*Wo!N5uz=sY#UC* z+#12iTc4^O{c?fmYi@hXCHfccQqk0JfKS3i94q7keHM(gJ^;({S5q!pHI5&`!*Pf} z8{-lY`R21l+9Do2D<**nD`C33l7{PaCAhP*gGI<2J=fx|07%}%=Yqq_{irQGSq2`V zdWpexud{>hvLNZj#`1)4qxw`Mx-jEZ3$PCHIo3XegmC073Z^GXI@mJXPSvymV(JO) zoOC*H7Xa8x3Bwz(*3N2nnn`W_95e6etlDTa(cKSU3<8Jux3Qdh8#z}PJLoWhXjz1 z7xnH3zl-gjz#}b@EU0bL(>pHKhZT;4epb3_-knXpZ00Z<)F3Wn*MxD3DuM7V?+)ysk5ts^jUh!4s#OBfym|p^)>7BzncR&M=D$uM% z@=;)MJ`cFv($^PSVL4jrJjDxU*N4VNp+UAzZS(|o_*kiN(9l~<1>yJa-$x`T%P1;F zO1|+ga9SJZ=sz_60G1Tc$t3fu3eu_CGLsDr9j^lwd?s~+gCuW5Kx(+*I*($mAoX{?XHcYFetkja2) z8qJfrc*Ebt`k>a%%#*R(+S*!-<~}dWl0`@kkXxlhDdW~}9~lH6KW>>D<+Ppd*(YQ> z-VI{<_ImCb3RA-|c`7L>toL<^YQ(sG0_p;UyNXSEiONWCQl$!k9M4Hc*wNbh{)3A>ttxN^Cx|0|I*${i|Z%GShybFL+Tz zBl(cKFdlPU|NaJz-FiG4SiSvn4qw`BLi;b>EvQKzm0ATtO(f?y->Z_Ui)8?wi$pF;Oeg%*T}=uor( z>Gc*nBBE(kZURC8S^J;wVAGooX5EHtQHkq}2qs7u%21<=E(HC-fd1SaxB6h5Ckcd0 z*}RyndExgf9E=1f!@kLCfS+F!bAK0m3jn+9ih7mbOGOy2-x5%!e{m`!zy9Zs831Gn z85w1%^HQa1dt=BuS*qd&!3h7_x+Oo+HPz^o_LPOC`mdjj6~OUHtlLY2A8>Enx~<}0 zkgr-_vnyOA06CNt(SGpmR#}Z%N&dj2qJ%9>l`Jf+Qgz6{Y}5 zATU6skd#tn8R)*ofy22MLmz?*P!5!^#I& zRdKm&PO{{(%GKH$f~Ukvb0F`9^4X5Rtu2f!Oe(Xvsp%OZ2Q4t%PoF+vRi&wDg)7#E z)AI5r!jdTEzhVIcYw&gxpJ5vo5)5;4l8yVtCKm?e5Sm-k+>U8%1E`pgV^MP(k^Nip zJ|F;>fFOsy3icmXm=cnn1Tr?1qcgQmKNuE6`x0oXGHL54AP}uW_6&VEfWbA(KcVo3JgUhJ6H~7#HCHSEn zLDhtGZC#3nwL%mYpaB5ueHd3~WB`c(IvFq%96R-sX3}mUp{_$VZszcQDp`Y{0c45w z*pKP;SEDQ!=I7~&UaZ3ON*3}-1(O;{A4a*24a+SrOY@~W!SC&dqGgLlaY;#S6g-9z zC;U3$GAjWVzJTw*z&G&7qgMBXK-lW}YTPBIx|$S+J$fH>g?aFd@h_ZzH$$gNTkXO4 zO^s&1G0w4McL4Gr0BX}$H8n0w=eG8C@!ShgT(Y4$P{0`=@Uky`!DSc}M-O81ZQr%W zj{(cwvs=So>WafqOl-;Ee31+3Wl3HV7)!1F{b7-rQVI2Bk9&q2eS8oB@=zCC_+Ib8 zloAltGCTrj_N*Xs>c&cu0h;+vU6~|qJ{g3#CQkOufi(j9<#g+^E7d8QoNaG!hs6nn z&H#4W0_<{n-IBNQ@qnGtf*vqjoAn{{6y9HG2he-pHz16Z#bQwcf;@da>Sf>Tmq1BS zW+vqA)nleUt9C!2<+7ce1z)ITusdigm=vGW@YJy(Q7{FH+_NiMAM%@B{0qc3r8;4o zt2r-t>vahKx?G;0c=GuORyDUE(KqnRDFp>n4>u;*OgFWpTs^=;CPD$n=nMN(_3bGa zEF$*6orN}an&J02mC@tv|E9dF(`mJGUM^cxDbtn{g-ANkN<$=g8-@>7T6Y8?)YbaN zMz4(+bOmaiI&SETz0N{F@i}amM=j{o_`%?ITl~f?n}XD*)DjJ}Nod zmzTzi&F=AT)Zh2^OIYCp3IAu#SUs*l(N0&)4KH>4-^a@4D(AS4-_ZUm_@AW$OPRRB zOnAK;WuQv zBxWIq_I#m{AQ<@a!12ZZK7~1{2}M1)IB6;BXA~u(?a%W-pu9|5%zF=Xe%{hE!Cuz? zGj(uAGCD1?5Xpw0zsTV3*lT;o42iks6B2)Lkm7(=yta4l+hR`D>~t5{fuy=4MBx>% z$(9X8n~9C3V!F0)emGEfV_|~8=Be}JagSbh>`l7Ie#LkY@mi01dP36X&^i^$%(*Nruf=s2Cu>DtvT450|qkv%qS{>%?+pVBIN787{8Ffb1P2@dD@;P}A*khbN zwGIRfj!N4ZInaLW?ClL8mIbl3iL5hXPAdWk9`+>jM49v^g8g_CG{A^-YXF>~pui;@ zSS6N2dawoX1W-q@&_nH?f2MBU9bCeV{L1l9h=4O!-`ws3dpTF%vWwZZ3GbQlj2o(e zt}$=koCh&u9wMhmbPv3-DWe47-Y+4JuC=uWKZY2tX2Kna6T#P_Vq%K*?oNP-64$(5 zMg5nKe0Jd|N(ZPE#G?Q)!?G^w$9}FhU`)xD%(s@E-(o(M?YPDD{5emtj}U0o@WMOm zGyRPZ7=Jsafu_-U*oLClHI%zPUJ(Rx!vs650iYT=0JrdDs@?XeAWQ^0<51R_)o39J zWJ@1|77Q7vmq5*-Z0*Ynz%K)5(7xOTI0!Ux|JJpW(^Dj*WLyL82n0nb#988{)pGuE z@1I}QdFZj*M2}_j-Y)GIZdj+ag80<@PIxOpsq5Ry4!+9sh6+h^3TTk?tyfo~6F{dS zk3iK8F83~ElxPNFt#~1|vba{%*w)=mH+81#b%6Jt%@w^3xd~+cQ|f|;_Bv>@B?b@N@i3#MK@jSHu$09P}99~NnmqB02#9_ zlq3ii7ZQl3fP|qXcdT2(PNL=}6@6g`+4N?S=haSY_`tj=S;@&8TdsWvINKti-ma|6e*%}M}am~12ll33=`d$$5e~et$=rFPS@V1GnbrX_O zMvy%~05queh!KJUB>xNj!s@Cdh$aY)$yLt12U1oBY*EM~zJc6c0#e+I7l4(@KrwXO z5Zs!o4FJXmMTvod0l}~srtza0pETRX3w&QlBO;5!~Rb@kaq1PyLRaT(@CPQ@z2If#XjUPiz6EGaZ7}&@ zxZHsgNE1d6L;|n;!0~#mcXf%i!r^w|RI^fS9?anQcQOHSXn-{AwtQ6q!yP_R97Jh` z8TX*)7})lZx1m+b1qB3;8l>VG@4ef2bShs|)<%fWFI*s7UOFibTl?qg0lVc07Mw+T zyVbA&<+<;^CD3(z%xrV+iug`8)8Crtit0paU8W!Zz4VF|ypUy6tKMC@LChZy*SOr1 z8lv`DWPfcYEhB?MFopRI2EJ7{e$Pd{4FDV{o6kO1m;Vd)L9neIXta8j4G9Fv#}2oS zfvup(Y$|;Pf&hKNe7u|nnzAv3@sOifPzaDNl?GWJ(W?+t1buQAFebRjaJEYVRBSNn z^dYu~JYjJD*_{3=PrI#2_kD^BoMZk&PgJ_T$G7 z$kKFyD-(T9Q}gwB<3}SdCekpCkh7jtsv-`ByIrigkttIje9|8{kM@5GZLlr-=4Whm z;AI&_gp(pC4iXfShl5`8EJjvk9P(>za1%Ff-C6+FW;IoV7b9i7ds(Pm3yN7+aqa+U zeKfia{0R31@ucfD84_xSCypeJVd8+jY5V%}+^s8)30t^8qXMLSB+&qY?_DH|P^0q| zk%}xw8NvOqavn!IA^ZS!c60Mi#?VJdZV&vo`;U2@|BAwSfdpRTo8Tz#lQE-6n2&7l z{4PP#-Jn4#eswe#B;*S9@;KTB9lp$SNeX!Y$wiG>qaIrd)%HvDN4PI*Il(tJ1Th!F zs}P=UN85%e1D&1Kc2i5lcKQc^-=^pOh_4R`#`rOZDZW3XIiHAyX6RmB zLT=m+m@ui3dvuv-DY>+F5zu$JSFZ>hmU|#nS?qCSgD7&K$z)DGh;KO-G=|6+HxG}# ztu6L~Kw263}6QUP)rnj1nwLdcm7P^*vtRpZ6sL#F!udyrkG zdi)p_B23UnTOmmJOUUcBA)pjHG5Kh&b~wawyiqj+nJA=JZ_hnPbT-(*4CA4hT9rMm zbNvkbq!mN~?;ggCnp=u|X*f;EaeMm9Ew05&M>hj?WUt?(Wg8qk#CdoL+zV{+isSJ#hm9A73#YlB)GU}-$5dc9?cyDg~?=#ZR0{3bfHL8mT4R0 zUJ%iqrsksbVWd>Ni_i2>_ktBZ02Dre3U`QFe17t%<7W7Jlwh1@Q?YvF^S>8-w z+g8wrx(`q?FS02SuNWFoU|1M(_zdycU@xX1UBz9L8Ak0NDxb@0NukDIe%Ec^U+H2? z3Zj*UwzgqmVc0M%LDzcy`t{4@OcQ=Z!Z@?`wl>dog^jAD#o#V)Yy=8NYwI>v8U(u&d!_$D#3Q^c;l!W7*XOM`1tv?2n*;bDE^U` z@7Jmdhr@#g&@YkOgA4(q*0=AF#&3eiel=voA%E9(z+yz1b)dKZLTZ7hzP8iSFp-aI zw(oYin%q5(6>domqJ`~I(xkQn-Iw8ww$_oT=Kmdg(TB{WuoQ<8qI2~6W?UFRe1-tz z4`kQ6?U{fCp0IQYM?HE0x_}@{1xM*xj3K4c0pAbQUqRCy07(gsnRY|mnE(C2r{%3%h9om26^s^fFPmS#jj~&?o)p znPdHMVDr*P47K5LpA0mpXcINl%gcu#pm}N1U!L#D!y&B}2)zgE6t#mt`sdFdtI_UU7+r8o01h&tDf&N|E;9{d zWdIUfmcr*8&r#?pHwti35L#fLo#%)VGr_BBgBMxX4c!>3xVqulJqF3x!)2?~Y)%9S zHi4kQKM1PpKh+K9sh=$Phdtxl1e4#xHCzw*?W0B?$axJMb!X-x!2^dR0k?RBJ${1C23 zJ-qdu9K=1z$Oo`I%qAHfz+V36`gOa5zbfFnJcB3nCR(8!MhhUp6Ji!q;SF<`jS@F~sVtOGe`m)f|4J`OvoqFEhY0s#lH2j_=HU8X|5leQW zNdbQPzdh%Row$Nm>ugI^^4WtsFo;wi&W|ecrt~cy4NlHjrpRTdP%UcxUlw3rT~bbt z)BJ6$b5bsdiTxn|ATkbe@(K@F~j8*V`{fnXk0bOljsj0Xju18h3a# zvhCf+C3`0$?=mqlA=0MTV|O>VyO2-^?jLISCYnhL_9sZ6aZlIOlY+|FD0|Ir(Sza; zty9$RT#U^Zg6_p=(=}dhjU4}2OXIAd-Q4J1FKVRPUzY7^+`g9PdCr2U{U9_VCvD&Q zT#-n)`ECMHrb&o8fb<(U-YAJxW^X{4oyj);cn%O}9fU++IC53>x8Vg#tEZMD1?l2d zHYkuBTkcB|kCYRKjEs7f$!$o0_wVdzbd3$iyh=ZNBOXTP(B75KJa&3iBN0I^`r<`q zw`1mrrxBN@tqD{$_$U0dDCr+ERhr%^H2F!yBq!(Z&-De$vOQ|9`8N~G6ZL>FyvG$X zJ?R11dj(mK7~se*#JlPLdfMD}i$J|Q@)RNlxMRk`R=hWnWbKY_+zj>~>F!8VHIQ`} zey{U@K=7|-6A^19{69s=O$?C@ke>$fKOy{|UL~3uffe|#YJx-FZ^VOTYoK`Vv%bC? zVHo^S-w7s9be9Ri-WfLOHk^*({|E;ZQguO|X`Y@I96V9SZn0$6V>U_@LjL84)Emp^ zv4oLPOI-30bM|F#y7%A5EfNNiic(WPM_%%x(zUr7t{^#r=>LBOB{}G#fpr;*ndfO5 zJF&ben-%XTx`XYmr!@s{5DgS6eW%4#`I_DSsq6TaVhab?g}roIvN#{|=Av(?I39iZ z&Pt$osr+~tqLHT(noI9lE6!~@ zp3&k_n3kc%?A&@6GGFp?Jjru`U0U;bI;+m*DvMDCgXPe6M!_)hDL;I|jD&x%J=R`z zL+9!lnT%7M~{X%K@8-=KWs!@5BX9MNtoc;W|L>S@87F6Hp-lMm*)^8yR2M!!DrjuJ+(uVt%Zm^iZ~Z(I(rw|C`vSS;*!Sq$Z^b48ns zH=}hF_DhHnHViFM;F70O!a+K#>AD06$k*n+ZlKVQ2F6p{|I6AK1RmX z={T%F>eq_4IkKDL)<4_HwW}hBl4g@P>C#U9at4gJ^HtCcHnss z$x*(V!M>huD51@Gz~tnrv#`K1?LTZFH<(Rvu*Z5i8GXq%@Klr^4f1*Y5Yj=IC!7|+ z0a?2l{tXcn;F>U_UqCPx;p8A00w(7?AuhoYS!9CDh(>|jRb1LLH#av0ICX*iV*pFi zTA0!{A|U}0vT=ludUX>|%-NXDZAaMLFC{F{TjWx9eg2l_4t5=~)vQ+C8y>vKCXKo$ zpV&C`Tw0)Qk-gp0GuXnZjYFjRR66Q1mN*UPx&j>7JObo?39q9bXh7in1^}S3Ki<}d&XZq> zy<^pp-!DG?)XCJ@Fmde6ynn=z!FM3o(U`S&Frv8hxBTDTHaof}=BS;WS(KONY$!aL zoL%SfLq7>xqcnmtSU<|T&E)t?=9VbD(FwE1842X5)yOZOkWbQ&G*NF(T(8jZ^zwx4 z;Pk~Azvn*n;7M-do3RW0zX$HQV-G~mpBiyu70Is-K;(I0b?HT?V&*_^e;gd5>S>2# zkVtytHW9lXjJTm9U0n;2%XiTa|CIM8_h^l}K8zjmB^cHDo%<{gHH5@$Ls5s1?`;|G zH{N%(x43zH(*=H8DlJ=beELOD?_EY`vPWClQ zQ<~4!up>1hIb3nfzQDTnCgY|SB6GLfx7JD1Z zyT1*WT8AHd_Yq%kE1Fndy-BwR*y#vFbTBh$5KER>3dW>5b~ z{RJM=kK^qCAuK~Io7#=a4N@sQ6=j818eGi=(S^5RaSi*K5|RJ7rN%v4^f?c^dSmOg zriq8UOCFd`mH3{bsq}G|+%)5C$DXX<*Py7>swUdn7JHOfNlf-PwnM&s|1eLXQaz<` zlULNsyp^Aidhz)@IV04s`}YpBojlw3#lJ#!uLAfnWKfMxc8a!Z6`A@mUv9JK9R+&{ zF|F@tqyHe_sZzy_H$#bH(ECE^OCh)Dd57uR1?tZYG)bxjc_o1&yO}oh(E=l%*XJus zr5u~y$D~ZQt$xZ1FaEuaRXj~};b4~d)YLY<>76_0hqhOoI;R7126lFLuXf0;Pz|xX zj{|%Ngbodb{IR{a-+kMtoS?8bB8m{9xTuT${}Glah@a(;s*?kj$ThOzSI89fTcP`dgFRgq6pU10H7X{QLVsK|yeP)B6`ECnpTV zvUp6fX1ZPiS%TX>`V2x&=JU7INZSpoF37ldZLeykp641Q8Fr&|3=Q3%KIwCruktyo zvV%wqvLIpfg(n#ghOC#BFKrt=WW^@d zj9oiCWowULDNQ7!rS8NdHX=j`$h0FwS7XILrVZOAF~6UW@q^4zoO+M;k>S&cc@N=w zs+9qo5BIydgeL+iEJv}J2T`-ezdw<`wnx_-Xmm628yPEks)M$c{0EM-;5L7+XKjTG zHAi-iFO^>4P26Q;V_VZXtDiX&IG^6SnC1-5`uITBRS;)*Nhm^zy)Fmcu(BS-5|7FE zH!F&LE1ueH{g&4j=J9ch(D`%z^X(SbzGMSq))44hD3 zu!_EJG7fCKz;ne_+CFT!e=`5fb%SuRJ7BKDbT-A~Zt2s@htvBu|HRcf^JRbjsPw23 z%h$11n}4r|Ej}@^S*>9==AI{taAMXsNVxsG&S+%EDBjx`J~$wpiza4ia@5gQQi~DX zQEOf}rP=4OwTj5txBb4^!j?XbF{4HkX?W~BvnP;LEWc`TC8{kmuD;AnmwNnU#QnRH z!}q~})^Ne8yR!;mMm~()O-B5Z*UR(suZgSrw&I~uw!He@;hIpyu0#`Ca*wf;ME{fT z3n5%|`*jm-3T3|RA9({gou0!Yd@eGxgEEWCQ>npg+h2N~F_f1wavL7;>p5$LvP_}k ztG)0aA?r$hJ;7ckWO|1g)sa!4J9>M3_agnx$1Yq&qznE3sCvt=D8DyqbY|#A=@5|a zPDyEyR=Q*829aiHK{^HL5b07nhVE49l17m3A>N1I|Gej1=ep+OeA>_6cdWJUb)PI1 zFuNm59@~4{bYjmVUA;6k22CRm@)bQ^NG1keQ7{wZ(cSJ{bxZC`!_N{vq-#Fznf4t! zJPM8W65eI|B}#a6+0Q=EuD3qmT3cZLA)2MRj}Ll%{#S@DU`>M1Ct@vWmiGQI`}nGZ z(Au4;?(tUlrl)g8Yp@P`^>(Jwb%djF zEw$R8;jryYP3+-%#&{G+&fPQ&@q%^)8FtM(c0lwYW7? z_{nG6XrXQ?iQK55x;JaN2N_nLUaEtaGHJBe8>x3iziZlf;6&FmAQzg&aZhAWg=aX1 z-7nds-G_d#(Ud3;=0)!^1L0*NJ`UJ zhgDtizub7*W3Y z6yC68Lq8sfka-&UCb8t%fe1JY0&G-#?DxmAjG1fKm}_9jgh(x8O4pzs4r-pmlPT8Ton1iR%yw1EUgf# z&0L3#LjO892iZ#<%RwVvUYycs>MG{0Z2=`GC;9$8BQhoMXNY4ABpe^TAEsD$I$XMN#9sm@XE9Hu+&E3h-EnJv-s0UKk~lqR z>LXqDtst5;M;Do-6Ln>ti$r9m^S)5AhBJU;df)+z)YH7+)oF3hF$Do^r{_B(Pt*OQ z>^Ysw>pQMTuIXYKbQ3p*_3B5-W3NNG+J=wUK@UOboK1v#S4RV>4|i4O?Lo-ZOu z^T7efj9)eV&bVkK@31ldx|M%hXV!eLT(({`APizjR;@sLX{FditA>XxPRX815z)Y< zApV@ON5B#(>AJ=8SX^nlP~&xM{i;|a6{;n@n<)UUMR7CslYKfWMAqQX_Mp}j&Xlql zCO$S|{*&p5fv#sj;G+XvEjQ|eS)M86uZ+LypDon-3w3ekU%@X&Om{7pwSNx|DrR8X`sJNDGdrg8}wkn&o^@5CY&b;Qs-k6Swxq5 zmy-Yl*MjIBs;-f0*lw~oa{2>l$S2dcRf^%duG-@?ey5#%M~TJgLAybrd!wL0*zMvf z*P?gFweS+r>xsyqF1(?m4Jcl0;uX^er->+Cw_!OHsWM^nT1`_l#P;W+Ve?nlWF6z$ zZgnqyXy~j^2;A7)g~EM{aIW~lA8;1*1r6?5jyZ($c|=E`L9l!5dE|*?t?&KlY-^%B zefMsw8NN(|ijys}I*h-slHL(`fj;Bo6NU4p{pf%t6yQ%zIV%F=q{hWM`MhGmP;Ur| zG_rx5`2h8em)fT4{5W4B<7sLYh{%#qY_BO21E0-y*Ulw@8FYssl5Wn9Fbn78Q`Ur=Uf7lXyo*$a6{3)pu?n$eN` zurJYvJZRLk$y4?A2tnr&r$OqZgZ{tiQo~=vrq-il>Zyj>=wDF>8aI4sZQW@xB_>p) z!x~;stD$l9n)`j!o)6)l5Ofdodo)81awH|9`(Hj_?>Pg#+j1?R>-YvzBx2%NN@}9; zmEit+LKFJzI?1z<+#<}mQMTdNM;Nnv%+8AK4<^R*eo%gLZ(4-ioa_sfnk5t+zocD- z{1ChV+K8x%Uj$~Gpt@dPu>yDq+IEK$>yW7B=Z{PbYV56MGy@+AzsoMfim^FDTw?sk zb$zrs>g3PFsG%R2eTF?~e*2WVNwKDr_d;~s#TnzDdDAv4YZ*Q(uatVJBuATOEu{d? z4F-j?za>`OX-cUl!i8yYVPp^s`ctyj|J*MZ=`8=hFMnsQT49FFOSjjcjwj(hl*g{j2_)V?eW(0yyv!DNC+w&7${c$3XhTX01QIn$6ae+Fp-_bv?ijBUdsCS1iAYy#!jK zr&R97D*yB-|7hyeksA(eV@kf+ZP`AhNeFBB`MmIQv#JwKD!-M~_sJzj9WDLEqjGQXRFIY{_buRJl3IjBdBbH-&~%qOna_#W`15 zu2lic&?8M+Z|meeQ8*|9k_Od396qsT)YOqXz=JN9HgIDoK{jzo*~YHrS?zp+QOuw| zMko@&Tph{xkwwzFg^blg6!7jcSiF3|uU;zD!c_RW=l42or4He>&^#O}jkofp#8D;1 z`PuV$To}8C|Ar~a(b+b2PFQ*5w=hb9=>HVT-o9c5Y4u^m7Wznt#VA)Xvsvh#S{t+S z{`(AJ{L-!EY8aAEIfFD1Fl8fkqqbK}r^sEnL5l@OxBV#ahnn&9eyz=)r)yh5e}(u} z1iapOGUKy4KZhb||Ma8f>d(6P`VS*Eyn{BVwH3EQ`w-=r+EqWKz2>Qm$p^AwXAt~t zByv_(s{))nBj4bA4i4!_i7iS6M2+bT;(eQNV6&4F5PPp8{K3jHO|ezQ0Vvl>}wjRStrVhoJrRi6FyI1Y`NbAt>uKH}OYAfzB7ZMljd~`!x0i#Ok9xg?HhYnIu zW)YokIT_z}&M=ia1pE597uV~wdLi0id4dz>(u#h~SD}H`|6S?6J<@a`i@QFb0MA$1 z|EPvN;zV=&LGjq>uHLO^T73-z4d4Xk=o-MbNJU-U(%Bi;jdEkjV?wTTbpSxG;sAdN zV;R4xUT*<$#>ojmBkKMsG3pf4+Ue9ItV!En#XM_qEK1)g1bnhPKCvegUAn(t5iyyM z55Ymvx0unJPuz){n473|_>dW;f|;<{Dq1rTO(3e963PRPCjb+SwPa5JskoLY6YDD_ zZ58DJ3wOBqrB8m&hW@3)K(?C1lJWXRJhb1eb7U_Bjhj2J9<1~nIon*?b22Yo%M6JR zCLgt|v`#I{4=85KbrOJ?sEg4sALtqBzaYcT{DUEHg0xU_djqx_9D! zY2r_0;BMscMRm{%4-b#)3)9Enb8-g+|}-SqXWuC7W|55Va1+B)>{jE<+1X=`fL3*8 z^w4L0%uMDrucW>+7V@#z%hq>)+1G&p8 zwFPnJ;5Q~M)HYD0H){V6e32uXkZ7QU0i@R5b^N37%303US`6PfAWcC#zMbu)s?@;( z<{rE^6BX7FCERU6VEJa>_O5*etVYVeQ%RL>X_i?|dAgzH%POy$yG^|Ws!Kn>OEY`5 z-FROr6-dbpD3~I%v2XP&MdRQTdZp%8VC8LF<0(d967vtmCu^RG1cSN=GDy|Qux#y2 z7&okRViM051jG%-qGB;4OT}?V4k2~92K>GzZUq6a_zUBt_r}L_H+r23kh_O#Xo(Si z$Dg)6>ZFlT57?yBtn!}M!W)-=ow}E8- z@~VrwVL)w;t*<#3-P_xg9G%98Gbh1P9BIPZ^uHuh;tqJzp##Ib)K%@521Rz!fB=TN z-2@NNi1z`qjz&Lk?JR4cYwJA|18j(q0BcB&z=xe6D*d!SwF6W==jZ%XzPm5);COeS z0%mE_2!K`sI*y+bOD2>Pf-df4aX8?Z2g{juVN405{!pcFh`_Z)E0OabzRBRc93-#5 zg8d;Fhv^$^Bd6|^;V5D#y;o+t$=nTWBA%&%Kd_44r>qd^G!+~~OLe7g5r(HNaD)kb zB*LE}U9B*zMk$ud0mrdpeCg7v&*vH-?JeAPOglF=dKOVcwXm6kgK5kywb8n-%7Y3G z!WCr2&Ql2)M}yh|MJWGAXxk6+nN*0^$YIMt_|d39HQO5^ycD043o#MvI%tX`RK805 zi-!9nsykN-s5j;?bk^_gL1Oz}^m5^vasP7XLCS}WRqCmL%F5)S#61xTIurU>fbNq+ zr}TVud>m*wZmW3&1i~{i$e!MwH{kp0wh=4jeC1j$JZA9*q==6!ykAj&JpQ4B;K+MG z)D=Led);Ch+qO79XJz$1#WTO7b`mx=Hh?W|0w%AYyc$O*CS3ZC)fP#W(uBMpy@`Y3 z%SweTB}sIAx5$&;to@1akmMXFSc=}b6f^8d9Z=`{w~b@y6Mf3w_>PUhP?t7rNjZU; z#iCx)Yp-fHY<|rfVhWO8^Caa$_z*TAJFP9sW@nH2A*r^Bmyjq_QDLY0$OTjKss3=R zK4e3;G8B}Fu`JEg4vByaMzGGFatI@_`*maLp$@+i)~f$C_t!Y*8S%%BVP1|-2llgH z6Y@JmIXVKNs=dZh&j-SKz0B~CSpL0%58d;K;Xx${R>9Q80lnbt16vm^;hE)4f4h3b zY3XcChjaxW@`Gn`jyE~g?~B~!$U7xqNQDAy81d8t0WZu_YvBlNw?#9a3zd9;q^ zU`9<}ZytS8L^qCZ3|Wt`Lwta}-cdctAWD~Tp-Al4u$hv528!?N;jm6ngbY?p0q7Wl zkkF5vCdHjk+fnCxRn6DVtodzJm30k`b%+&_eJzzWpVWIkiJSu!vHxR>cFs*&nY5M0 z%L!&N{Vpvst$VwCYi`Tz(P_$-F~O)(au64=W|y(D_=kwkbN~bRK}_MUj@ng z4B`%+MHtA(B=bC2VS=wZA`n>5Zxf zPb=mKK*s$9fmeOsKdMO3_T|O=GWzpibTfBAjSozsQq$8i#ozXSwE%;+EHSmk&V?+9 z`4y>hJqG6X=P18yogLTrb^fq^NBHCz_6QCr!Ru#qo9)U^qMAa%{WpyP{#

i9xrQEPb#7P#Z1L}(&BCk6xeE@(a_?Kee4dEN$Y*IcU# z>)P25xOl2XM4=EJ(BmqKtnz(OY+lz{R@!9w!3UYa)SK7JL5g~K&Q_jCzp&E_BH$S5 z;J3FwS62|t@t{J;+|Yj7SfOVRaC8Sn{UcY;Lr#x9Ij|X2!I!ea9dw&7uA3&(=LX4V zFie1y%qI}u^tw!R{o+i&ALpMaA1o37RfWPSy({0Xo=OY0ZqZ9dz;%b1_?RT>VvBFf^N0QoeE41MTBKhx}_nREAVlGcCH^9?F`oJC$kO)KXVv@iP7@Rb2bD^thjVY-rmYLE}jKY&HQr-<)SM2UmwI;HYe8b9ot2da4>#q zY~Q<~RN6xJZ70~cb{=x@RcWFAS6zIHiS{JCdb*;m%k4(rmpwvl6$65rlVoG1{RJD{ zEQ9El(!J7==(^!FX=mPQ;R+TNaiLQ){2Yu!_K6*Bdai0IGFUMuL{<;U7h8|&bAae+ zcL=5mxhb*Z3uhC(9w}=HETj3*N_`fc#Z#>H>6vAh%!N`;I2Xll&O$t_yevM0~*X<@x zVeF~Go14=DJ@LFiMlYS z#-hvj=eY+Uq!a-;x#1|(Mw*nA&*u%8wZAq+ABCht(*CWnKA71ie-IS4Dm8{+4*w9d%)qZ&N&cs(wHTY#@o5EK zhh4=u#sM9npFtWfGebSiDAu00QO(FQu+5;XlddRBwbkY@4JHc4eS@d)D$-GGu&y^Y zGXyzvR3INO03@*A$Rj@<$;&t1Y&v%{;<0%1q9%}BH%C_LSxG}Z!d|z3lbC3Zy{U7W zpa9`9az>?!yR|Yg5WN#k$0{MuV0g12HcnfHZM zHg_mOWc-3Rg{vV$_rhnj`YFH5-4hQy5ewl)87O!<%3F2RMyfl0=Y&P2s&O|NzD2xc zaOK`zJ|(RIneJRHrNI3}Z_&A}tah38UywxWIkU`koDMbMhsnH+3fcWy4b&{wgSku*cNQ_v>JQ3o@%jBem(u@)N;Mk zbXbzdt|0UPN0V0uInLZ{p3GO@D1*dogy78JgxnLYPF=S^?yD10Qgs`eI1;HT_+!tz zSP})&)nGqKYPPr^LoHV?P`^T6mZ-P=!Eu4_NIv>}U;KCa1BbmX^+I6nN)N%2HH zpNzQ#dQd3nJzc?*?s$%)Fq6Ks_&UeE!A~1pjt}#vhU0L*S;G~#Az0nZ{p(RhoNwW<^vMUtg2%a z7~#i!qVnf?N8l+b3DbC(*}R~Jqd>)K*qVjCH0twkxa?agOuvLlgeK#K+H=()>`$OP zmJPBNnvpq&ZV9>$lg80K0xjmVKHiax+jlMEY+M^&Dl0-Lzi#o4n!C{n-s)&C(%-D^ z21*!E?w=SmQrk$d9lQDV`s`#!a{2$k`uzDboTTFzWyyEH^1t#Ipmo;)7m&X9v&NBt zcIO4KCc*9hp~fj0SV8WXeYIlL){dfAJ16wJdeg*L!iUxjh;{nX3P*kmTtT&N!K(I> z(T_=FiqrGd%H6AF<+6jq?2(B?k46M0zQ}VYe!DOvUvY8)htF!+T9qkAZn%RhlT6RP zjoSXeqBO#%F^fqXS9OAz5E9e4_T@x1ErQ&Zjx?$Pd^Q+Bf39?7K4Xk)C+UmK{gE?s ze%;}Vgceh3CmI^lUcFW(N%`*;wTKGpJ@;~lc%--}Y@Q`$d2xVE1U#cMUR%qB(awU* znvza7D8f*BvAH=;Nz|PB>luA7rqt~1%m$D9Dsdqd){4&I8{}>|u+(e%k=quNFB_iV)gOCiOT6I0QO-CJsn{`I(#w+yI(52>y^~0WBHlJg4J*kJIGCUFn;z- zGcyoFD~sIm+>!k~Ln#h~ZI2ZbWN$U@ag#Bi^24Ujo&>6%5HXx+pEw-I>+n3DpjACy z^`9BSofI@;tQ4W!O3a>zZ-+mRQ70g0p6pN6gVPw}EDiy52PVFPH4gpC*~7|4uS(uC zd+>q}R=`Hw$Z_o8_(QZD33^bBS+G?6Z0CWni&fRktyI1BYqk2SEidg$FK^9;3}?e? zROt~~1~QFr*q`8-InW~eKg>To z5AKISJvYHI#q3974fj(Pg?j{m7jL4A{(xv&_U&^_1r7H>t)ktTg)|P%!^-E(_8J!5c}ZvG!ssuW^~p# z_Ib|j>@*mf@`xVvQ=SVck_>u+c{rQYcFFAQ153D!?b`!9|D=Y4SIR4kMvni8FMQKaoRh;eboto=KydubnZL_>u?*ux8H zCzrue*4*#?ad#a(ml?vs8x`hqPkn*zJw)a%5r3HOv2i&@UgKaOB?pK&<}0vB?SHXf z(>Tc4X(cV7MmvaKtnU5|OcJh0HQ6@UJvUU^tRHKk{5i|2d!H}(;T_(H=VF>joOT^? z$xLhVtJI#)b0lKlR!k=t&8a(W?2<}S-h5~tFZ^D0dxZ+KT8ck)gd<3~?*x3~(-^m=L$k+yP{2KvaYB?TQ{etH4%9gBd~i1R@pEEmdrFDT+) zVD5L*XU!&0a|*H8^l{hGq$I}<$Se6{L=P04(~~7Gp9r@ph!BUQxaD!LRENX1y~T7k zCc^wi$HohzNvxOL23}nEncm6y@5)ejKjEBU5Nhb_n+L#r2^)0%SGTi;W25|uEfCf& zfY5MF&JptON^own-2HN*fHIF)4<3?WK(FLf&sl!y z*l)82LN~RNHtMr+&#;D{lGg;`el|_&oxKVRp8J6`*ZL-A)tu&F=xtxw-SPfn;L{I6GK&=BM>T>&Au+`3?PY zKq6lxpU*@|2_4#wL;){YlO+?NPSjOh=5=m!;zOY zaN*!>i2!HG+7sCQ9vVzUPa0Gn^`ze`?u|Mks`=`a_JbqKN?f&f;CS@e+F(IjhX*-8 zT}TyBfvbH1R!KNPLk0Qrorsa{AG~B-p*@*13{?xhl$$Q9}2o&WRNCwI-0nax;sG zyiT=|YXBFCjJjOyMP~YJ!60LIk6zq|8RxZi093BAyd7sjaV@V~epxv!(8-=F&X?@N z;IN@-ZH*izn}0DNi>z&Lb#xIPV4X;M~V5;sHY>zNK!U4Ro)gLl~fAXs_tft8}@ z%4oMW?r1T2f^W~{kubTlj{5b^z9Zyr;<04qrG|O>cLK9Noi+Ntc~<0l0#+1fdVFG=VA>RWlP(KlXX{_9msW5%r5 zDJI6~>A}>YRCh6>09aV>iCgX#q_yLu4m>}u8c)|k)V58P#1w{7?^pg4yzEgS#U7WS z`egTtVr}zxI(|B*+Jv-0g}+8g7rVqKALzz1x!KzuvPf3qi-R_hd#wYRuL7~lFoqAl%HGjpGfMAbE`&g8 z>ge?kr2BC=U%s^%+&(i7sO`wwJ3&Qg9B=3|Mj4gkW;MUnxhN5Bh^b(aZ-2=?pK0wC zRLVGDG<8(VCej5H#4<8S-t?Y`se$~My!>se4w@Ln(!+q1U{@qga3b?owJ?rr(qp{; zK!dOqaCD!rHxgy+3+?`^4&8Cl6D(Y8%!zJBF>^LqS#6hLb*&9T%SZ@g$8yA2RHVR? z&%gK@7CibUC@(+&Q^Y3i?nVE)=H8X2SJnhTkvnADZ?Q{B(UgB83WueILq{MNk(iv{ zKi$}qe0H>ZBvQESTO;+>G=A*!RH(8nL7^0;olVX=mfhUlSnGij1jmZMJ+#3{3qWD= zan4oZrOQi+xAe*}HnWr*yf%8LGKeMlbaPE_i%l1f+smt3FoBARgtPrz>%XoM*rL_k zSNLC;_5L%E2FAC<25=d`HH=$QGTylnk=5YCgF-;csK~Crf4S@m{@BVo;`Eul`D4V* zZ|{O+BQqOWCBrnPmhs1YxQa}ZoPC|fQ_fNQK1^|yFFai*aQo* zEb&9hE=#Z8moOSTD$h2L?NP}dtXuZgV*#Q{{ zoi(Z{Q7?eKlOKbf66U@c_K1Pi(?%Sie}cQsliiz9V>3zj`~v0=heXWZ4vvbglBO$x z3n!+gKp)%8kCq|6LB7OR*PME8dE3Z*RN)*4F(qV*0@A z+rHw3R}%e``LKD1YRR<+=Xiq3}AV5fMZDVr+;Ea_^+Z3zUsJHhIIyi2NAv6}o(9rWjH>Zn z`O(nMSJ5OIYGGO>-z*TG80Xq{jQ+fJCEDG7(BQ=TRLf#ASJxHg!hSY)P5JMFfC!iG zCE8bdc3qu_EvQ5OaP;5Pg{6?e?zVYRFfnt$P&$6R%Hr zNaozcy1knnGO?#_tf;5I2sF|}atL=Xj3^XCOmB(5yOWBxoQdI%j_i*(z(duA+3pgW z_wi8tDa9;Avm%2>)fL3)?8;(Mek8uc^cxR{u<5+|^cI>FlX)HBL?gmvDf$eAObR6o zp4y2#ibqrlemcE@)x3uiVjha29e8_<`($NJKzVNcb#fBkNTmS-alK27hW1S#W7AD>ixXvgZjFzgHmOd2e#tx=z-4=P}LMx3Wc&dSTV$ zwissx_wf-xoFLY0mXJp6z#;-dGFt z4JI_qx352YJ6BaBdhm=TmuO?K$mp2oGKTQx8(|{0`k_9H&XDJ3!#c2*5<+0Vua?H8*|Y{5H-~Te+AvxldVl*U2Nk-HEymZCh^j# zo_qFUUzQU!-E@n{D6v*In(?$-emR$^qa?8lIanZ<Ra7A^` zFJoZn!X{a3B6Duy(WqMn>0+8*zZxVi>PB=7C+hH~#Pa(uQk zD#=&UBEPi7k4P#{L^3MwEARRi=KfLU6sOtH!VUT2Ya5J4;IXQE*~L@#*16~RU;0#f z@6UQsYAjK&;>@=4GL#YxvPIZ1*pvI|Q)ON9UQC{;%%LDD9mF0M!Ui)UYGI#86H%HY z{*7=YgtFyzPalfF%p1pk+_Qq-o`NScbtUbK;;G9n4va;M{heZ(Th z+g*$N3T{tu$==*8RaFtPWpzjQYMZ`kjKi7~_@!n4xmdEM}kcnEKh zk9qKis#(#I&5oj-NLbiUn;4W7l*f~rI92-cG*Ojd@7HLd{}Y^N%{2k;Jv@ATp^^_9 zlKp_kAx|S$G-PCCga}l+UephyF0lzWz;S)OkoulEx&Xd!`six}ECKYs88MBcR{~~r ztDgJcO;O)J1K8ZsO7exYe)QwXAfq9)69o)zN~P2hlct!cFB&bmQ0alV)n^1XiaLM4 z;9%h{4eMJ;qPDz}oJ@WEO*PCpspNZ5^l`|so|Eyc-JahDC7(Sx;)4nZ3x$9^dBnW} zS@}G&;_`c2WmQTt%8A&GkvOEPjnvz-(^FPR9wxmuq8!ko03XOl0kc52DuPwTgbXxy zD51^Djo%lAb=%Nt4+@$26K9G(w9pNmA;r%}1Of051EkCAXVviRci&&#(V+APjprBq zsbNi2Q9NSUVVZ+jX2KxUoWWWM6t3gPdc;ZzDi^}Ir-n1X1?ZU*^FmJR+hsnjI^lB; zzF!oBZb55ecJG>+SO+lgrvj$(Bs=M^7T+zJU!D6kx{S~h-~%Xu`dhM}J~o)JfZK$@ z1z#C(Io(Q8Elr{9@sz!yT#dDilp^79TWg(YNJ3jeEuN*w>T7l>dZmLo3|TYBi-x4B zUx5r>oG1f*JW}OH)pA;&YU%5GyE7+xk{g^@D$bjgmcVs;A zU)l`)e7S?mvsDsMgNMO(o@m1Ou83|+He)18b!_b^W#-nIG-)*58wfdQK8V9J>E7s4 za*B}q*KCN}0c?(pfH zK!=rt8Nnj=cXnlk*0x4N-p72G*DUj}dN0UMHp5PH6D?x>2g5hj-!k=n1GYPE&I)IK znMmg5;>;>ddxn@|G<@!Orrr&sJE7|6SjjemwX4kDZC{nwzb-(k$lot!s0{&8)9^m(K73ou8uI*P=9LU3{y{|$;M z=f;yhuE3Kf3QHYqMIyszhAU`cG`&!1pvJVrlUOnf;h{|oxmSw_&FgV`zN=ij6cM75 z^LfPeccUgjvsOLl5Ct1yEe}=lH6-bvBqOsm`*6k4L{IAZG9Ar`LRI41*d{ZUjYC)9tQ{*v6pPe{86)X zB9{iMaiOXdXi>%(S24yHk>l+HM>%&&hZ_(7R|_EaF<2q@`Q((H9fkpi<`?U3jbGA! zmCT(l;pF|is};k2Rv!2cKjjoo`yIGfu(^(5-6ZqxUg3i-2j99^cEjVAFItbOUVf(i zcoHxo*!P$2L_E*Ms^Yw2R1LFS8>=|Q?JJ1urvm}<<*VWhBcZBek5zzAi8$c^p;N9& zODWT+GFCGqi+yD|UX3>-OJ~z(&Hd4R*r}h6=v>y~CfAe1eJ%Ee>gQ2c2s%eeIjCmv-Mej8aH<6Wvk%V9#DH)BuM zPQW%^7+1jFo9pWV$v7a%xm+EWeS?4|_dJj5B@y-4S3!>-#BO&B2l@g*L`YhFGrbM` zv;ZdiB;%5}tc^DZjt3ao?a#fR&uzDTaBYonucL&evd6w_J?-x}Yv<_?UF+d%@bG>+ z(m$>i#UJ@QoSBH_OX2H4>mmKB(H0sOtsCWX&hj(o@l8hAoLY?4D!as^8XMUm$4xKo z+$h$u4wX9!gMKd`)rQ=?m^#rE<0))haWr!O*;|MSBa`gyj|GC}-!y5P_004cRQ)ZP z*&sLTU}H^?2@TtsKL@&F!G1{f4Ro!Onn0e$9p0~@dgPN2>uOKKr}4gYPPDD`3@+K; zyyvqC9%=wZg`Ux#DQjC0m%4yK5iI!FP)U7G#zQ7th`Jb^1cqfw)bYh!j-d1CK|5dI z*wCx+V8txGusmkZKGU6ZY$wWjYRsNq$Bfi+?|`Kcl)H?rsK{CnDX#;=u0{jn>}D>u z*;=7hp})FbYM*wgr=TZk^9gb`jdg*!XmfhITh>l|%$u|~Q%G^5(>x7-yKyfvrCPaW z9o^&(D+5hQGc6pk<;?v;U4wGKZAMj*qE|~RQm=FiM z5+hge%2mhJpXH-Kp%q}>Y5mLU-L_y{O*AWg;5t(vCLb%pauK0@jywI@HBA1 zYq|I;pCIgRC+LC6e^s)Q%_P;G5?=RW{AlT`3Tqbq$iMwRX?QQtxRw-1KZ-%!r9o1y z&^OHy!K(e(u%epsHfS}fVp8Uo&h{pmQhy<~Eq@V#w~vWR7B^4E%XMx}EK}9fb$4$>+2kc%{mX^)qt+&N=@HuWGwW?bA0& z-gsuK$}d0A`}@X#8TRdGlG}SUS{DO@XUBk3s4hpfQt{Wb@f4p4kJNvjPT}QgA#jgN zMT~VmFZ4XpUby4~*Zj6XIyhS}p%>nTveq?#k~OI)5fi*sWppP-Py^_8?F|t-R;K1= z`Xxgc;E-$#k<}kLF)VMB1&&xC5yB|zL_nPWp41LUV|0Mnelf7W9<00Q0>m4K&9{Q+ z)AsoxjHziaglSDO)ZRQtXw35qs-9;fzHG%|2`9a-3(6n8u-B!x$w*E)3k(A~A6kZT zxj0!(YMR?XJ#JWx##c)wI$2lKYW*9-@|QGLcB)YSILh*rRv+TtV8?uy#$xtQD~YGb z{XHlwz_(5lK59EV4(IX*KT&txBponAmv$mx>lQO-+p+W$3EFhnvhNBQTWw(uNwE6y}>8`t+3Og!drFqmNPqbX<)Hd2?Na;d^~I zygSVv*ZCI)3}SxYWh+kP-`s3t@?zS$;JSET2)VUnC1cpxDV!jo)bNqGCfnB?Y=QXQ zaLn|x>3^V}Gp9UnYPH^^%n?DpTkL@km(f@LOFO8i(l5oMJFeV}I#TC%au2dn8aTkH z@wp>2b6)XvnpR12@_j)r0FD5X-T*da-X`l~#W&^@Ii6{an&pJkh7^hSh;>o@y@eIV z<(x`vlsV4LU@le6tI^>Pm&`M=KX$=@(fYye{a{S zqdb0bgj=kGdb(n-{uwVM-s=s6N7PDs_=VVU^NE=GNJK44wAC+WVDuz%bbyBH!lH?{ z-*;@KkxqgIN`T?}b5ue%C4P!xOLQ?j_@KTt!1S*GnW-tFv8EA&`aLRxKQdJ_(?sFa zk#pfhVmRgwSvh>*vJXw-82qFr^vFd}RsriSPcM#w9ueOAhO5y}gf@V;y!cOP0dyIw z{fRm!7V+iP9pta^*Bnd{L1rCwiSK}|jUF4;i= zOg=Yv-LR1kNKNjU0GYiIgZ`=r1H+q=1$!x7sXt!)XpRDOA#}G`pKA(9%N2{*zN>WP zMNv>j;dC;RCmpBVD-yzMq6xVFBG#0-arXKZdFLmA<+d-#ej2FjOoCGn!)9`mcHrF9 z{}yYOQUfN`SP;qc(@pisNx$ko`L>$xBt4L(p?!_|GW|l5#I@E#IcaB0+wUF|Dn4@y zQS)AgsH?2xFufT6`R+4-gC+IiT9kUH?hvz|M_vYgK19zujq!e_(^?p1i$QEYwnCr^ z7RdhE1{6x$Q56-|gm=g@y3d&0$N!}{foH7UO@HIZ7hiIz4F|U-1SiyXDPHeojwOQXEayxf_5-Rlpaatot6%y;sunbzq;Q z4O8;{JN(&>3XscFCa5L+IFPVdk6iYw4gRs!XaAblt%$H%?#moZ`JmHM|iu zfHCU82|R}^{FadkTW;Y;Tg$_OFR8eVP75%xZTuE)rH}z;{Hi9Iq=InKXxX&Wy4!pW zW{Ay%vdMquOT8;vfVq`%cmRewYmP^IAf#0Y!HVH|Fu(mNdAayMKZBS#9B6Re=&g#L zMEXJS&Jr-_RspLc;7fkB+HvVW1Qk(GUp{fXEEvO=*Dj@rRg|D`tjQHnw)UMBtvh?NqU1kH72I_4u4?kHl%!8vI*W4sP)&{XDO zD`3!jl1Hycc*{CgRXAe}sZPC4JnICyF^Os9l=SHP``EUWhC)oaH^ioq*- zqBU7q;#Of`R2`ukW3^l`v>mfV%smtQBeUI9#H9ii8UxCuPrZSLP+dbThW8BzC!8%+ z%novX`7wlUOu05-`2Vx3XU85DzTUZ4o(YK(KT@iDxpgr;QJ3PHWxzcojme&-!E02b z@-yu6gNQH}V*g6+udW~lM=8#Y^WeklfkZ>tdIT978K*|6)L>fg(h}w6;qs@m2}$Z$ zdCO%)x{*5uXl;locj<4wwkAs8xk3!Fg$(AONd=)crYa zu~}DvRnGD*5@V;<5m-|cBSGd#nJ$zX-;$zCRZVfa#Zo!Y`Vr&uTi!qz+hRuvp5Cxgpiv+h1_X8lo+yCCU=r$pj{%62avLBG9k^b&w2xjPlTM5qBd| z|0@FC$a5kq);FIl4NvDt6Q7^77vO6o6zfoJiH;_UMv4WlMV&{V3f`(mL~%bmz?{(b zXZ-Dhs~U^TMYX!DLyeFnUk%#{@B!Gr+3m|HPJqV0Zz$G87#_fYmn=sN?o`we$REpp!^Q zYJI9jO-`b9%>aDajgn6Fr)7|9C=JrI{SW-wzbb&7W9=JhLNfj#YZ;=zZH+3K+KgYR zUq64nLB0-D zhvr!u+4qDk&RWIuzU)XRVXZxpPyVKLR5fH-#Nbdksbg<}VU&Y3_EV)Uz%p4Z&1EdB zHSb%NJ*lNxVpuO1Uc%U(^+y*y#3o&+s2!LwtHQ-bjcaKGnna3-7Uez z&=e`=XXPA2wK_2)q_TN*@VfhK!eeojVdn9trNI49SE|45%ahH_`XqEj^QS7GaYE!I z5GiK)_(8bPgu{AC$Y6g4E*h!xbs!NFyTt8O{CWh1Gdxyk1s!xfs2~v%fVlkAjm6c= z(YO@y0bt%iFm-@=UlbW-H3^&g=XC;f4kYU07la`+@P!5PZf<`y1ZypRl|m`W2;#`wt~LloY|_`=<5tGh~WXUo9;<=_BR&fB|825%Zb(2 zGN6$}IejuNOjQ%}@=zanQKxb-M~%U2z&pWPaNj*3jj`8KDnaJbMnR!vTp<|rxvndh zYqmpUNZ%!|Lf?vDX0mbCa?Qx$5XqIbWN)eNGYI?=yya@!B}-@!5xtVdPw=(EifNR2 z(u1t?U9mMMM^^zRI9QnnQ)g)>PTm7zTtN7LcslE-sNVi-58cusB{4Kecc*}K3?V5c zB_-Y6-65fbGz{G-U0*^&Q_Qv!(mCK;# zZpVkfgk*dGkl1%MZyZ1AcU{*EaEjkkaZ%yR_Vn_m%@`NO%GM(CVY$UEScUR*kF4oGpu@_;r8 zMSK$RD@%QDG9ywbxH@vCyyvFyPJj3#BWNGHLZp=OGUJ)?Vgr!K*)}okIO;ePF(h%+ zwOi}u>R5;cI*5`cdT}KPULap_gt%=BYvX$|6>YRj?i3i+p}8%-k``WnGYW@p#*<8YbPPynJP$omj$>`xni@Bl_}Nko|~R~wv=-fnmpRN?tNx80+9>}?It<>wb;kL zVerfFVY8EQ**P!W(^rm(z;T!ESdQ3Yv`Lh(BtEVPj9pjoBi1&)P^=7_)1C36#HB8JB~8Ubrt0NN&4#Pe0f zHANo8C~>#5ok`R6&>Dy@st>QlH< zN$Z4bk?dI@js_}fU7W|8cE|W0N7xJ-K|urUc8SfD{x@Egfv>8@D9Pje_ued?S$xhe zO!BPsO%)!bPso8shmpZ)Sc=?m;+4gG!df_z-900Q<^>+gG^x(&tLefwpdz&@hu|C5 zz`#+W(7*s_dkxEr(?`AFcANm-n993c=XP-FLx8VVlGf{rsh}2k3Bw-#7*V%O-M*j_ zcxe2yNqskbPx$DsR44@OzM|DmPp>`@BnFD9=3+)-TJIEv!$bU>>2z(n)q0ex z&aV2Z!b?M@ht0(hDD<93yU57DBZ$e7;Osh}=gpz}qKAHlkPAK?4Y_xSkehP5mBF7u3}P0E0zO@F_0 z@^nC9b;S>{s2ZM;MGmR6f=5+FUOZ-z>6of=V1HKcrI9E-3T+)=0~0DRf#MU6%`X1^uY&K ztr82tqDwgp{h~+xPhOm`+jZ7fb&jjCuzMnk)Lu3R?>2HQ|hV9l~(U|RM ztb5eL0W7Gk=zi!_MJ387Xd>8rABWFY!;K~aOdSiaU=C+!0l6b#kw;<*T{TK>v^;ao(U0-Xt;S zit}O|0}UpCN3x0}4&>n%k8>=Kp-EcEU#^5I+>kuRR7OSMh^EfH!U_x~y_A(6gLO~% z6(4~~1GD4Kq{R}t#T=1NJ!@@pA=$2Q;0*`dBlQ#yBuj2l>+VSKNH+hpMCe-0xLhz4 zl}cpVFQzzm5b{nKsIk#TS=L~I+{?-6s39T zKa30NoxjYBl^AMn`ITxIdpJEDRZp6BmvN%2X_t#2UE)bm#0e)?&I6Y;1dg;Pdbh8X z?@SJ%_~;2yG*Wbsw|PJHYR|zj0H6I0{%-+X5Y%=6imW6yir7MO(F6Jwftf$kh{kj? zI^cN1>{bqUv=TZUk+aY2{zFu1daSB~?30;zxE>>&4!Tm(*!`!2hX1BJQ}CP!yHu=o z-{$G<>+M9+S-1R&?Y-_K>1Wg#F?_+%S@Xm`bC(cXCWBYE+*S-;pzn!P9MJvNT(BNL z%*&y_!NduHrW8x4KJn2ap2_c$L|SIoUGL=pUt7%A5xNKKUKv?Be(8OUfWXAS2p)$|GZGaLGj0)V<62@NLm$ zf_C`0gLg_WhOj@>3(E$V<9Jz+Ju_44)PG3ygzzuD?5Ao+Vb%=u#f;oq;d90RI=(+qtKbn9WhGe z{<{gnn6{9*3|YC zx>1eL{UXzOFl!}RLgxO^V`8GoT0+kh{98r0jDGJ|RA!sv_bx*LI4S?_QG`lVS>8q> zC&&?jHKqwmAW5gMA?$@7uB{~bpw#5I6^5H*=hd~g)*pV9nzXV#Ue zq}QV+$&x3|rP4W}r`#c=NwNH)c%B%<{cKg^(@8E@vVOC9o4n6OPe=xM+Dmk9JLBiu zcX&Nk4voSa8XE9>{hHN*U9XM~AoNpN5G()D8w)%a&)mEuka<59`luJdDX_Xg;&YhQ0bBAq45PKW0*f6e6W6dMi>#&sKnWW5RHUG@^=?6fd1N} zVF-Q+ica#R!o0uf+mCJo%mLpwRZ|(0$#@}ibRsn)atgj!Zo$_KXEgh}@I7)LaM*1+ zMLjLTWUe{#GXyY+7|;`LZGmB)$F0q6_`G+3%4u$Hu8hnJU^+Eo1px8MKu9bK%nk^f z)&PNaKs>tLyrYUD2NSb!hAk7Ms;tjc43JeMr(`OWhRxcHj6gX-JWRvr*&fq_68VW` zV+_jnbv&xcG$ZdbOwtXTxD_J8s|j!<--?rz3Yqv70AQ^koxYpARy&>uhxWg4Hi z%pS&EsF*5#4;qSE&auY@yAX!*wb=8@?siS5Dk{CVm~OuUGx)72EkdRpQS;0%fBl$38y<2+b9aJ zUU&r1H`aoxerkarB}HGSJN`>`j}wPXO;5%B&1In4TW?=Ai(@SvvM_q!JiDYmJ`rUb zG}1-hAu@k-qH&qG(VdJBq~Fe>!v`&(NRQ4JUq3G~zIMx`UTbmiIK?tM_m9y@rfJ)Q zq;h+`6b;<#DwgVfF0$t3{WU`-#bl@+!==nRpceG`t>WH=%6h8sAZkOG{Ez7oisZjz zSK-cY5d~9>Ez$X$BQRr56Kl6bH8vsuee(HFJ*%&wbrV7u0DWXqRDC*Hs`2I9bsarXkIm0{hk!y<{)x-iADZ7#WhZVr-UG3T>3HP zcgSCYEpz-oEr8?o+t;*kpz@Eh%TUlIXce0?C8sVeYePDl6 zJ+E{TS9vkw`^G59_qT)gb99MSND`Hn`1jDJaH}FM#NpbDj0=4Y8=mKwmLz_t&%3mr z?tM4!y2DTUG#m5n^7V#Xc0IY+J*jUnx1HNh5w2zuuuNt7#ooVNh{xwVt3%IRW-mGm zBuL{NyA1KMI4WkSg!AX9$6{PDOT031nTC39-mYcU5;L2?PE`j)$pB#C2W*f`);fI| zeBk&eT`DRn)-Bk*7tvN62(>vH5d(mq=FjYR-}o9h_8@s&l^e$n4=X%At-Xkf-S%Mr z(XRF)Tz$T7GIMn$d;z315iKo(tgNgietyp(BxNdEF+)G%@B=x}oL|41)a6(g9!@*2 zp!aX3ovSA0O^HR*v?9#(y5frD=WAhzR)@06;eko>(D?9D(SAnygvCU7SLMRx|HW-u zcA*robmv92qJ91S$o(_iLY;I{rAYc_%?qLhA0m5>W)-fO;Yk%4Ilr7`q4s3Bt#-6l9PVNiU9v-h-wc4{KyR<4)c8j!LnkhbjepY74K`$ zu0dB1KmXr14JW(4H=l*s>TZ+{Ta))!>uw&ZZuBPgZM_U{d<}0zalR!KXPLel`_Bms zHWMJ4{?B@NwTZNQfaq)s8gL|#bb#Cz>Gbs}uzez33iOI?kF?#>dBg-8jsATly7~^$ zNSGo@J$~Cj0T?x*fn1Dg7Ycnl?^@^JT=5M=L-!5*R__(iS9=U=cjw$kwF(*fCXG@W z)P|HD+cP5RucgHJHnC}xBV1^>I;lhi1Zzo?E^RPhI@Cx(c-2sa;zPGuy&6pl19vCT zAq2y|ZSBl{)Qw&{-glH12;965q+hDB_o}dB`>-g~L0xlbNnIPeR5g`UL87=hOb9H)|R&2Fp-{Xjl1$Kd< zQ%!4Y6bvc@;C%oKJh9=33bs63PnlWuM`P3>TcZn7Shov+Kq59t{;`(GjFGkaf8(AEMaF|hbI1DU$J6j?a%8={vQ9SLog7ffU;aCs5gbiOcyt-PyKrV1B zjNKVocc(2$ySOk^LL{Y7AfqD8ML?0EJ7yKW@g;^ZzxDvvi$EYX(x_M`EnQWOKq!DhsG&D1yw&~LfnU9GCTt>UsD-0N%VTiNtpwF};1*-I$S12% z_k8yo4kG1cq6YNH_1+FrnG`Gd3P6IEk|xYBL@S>$$3Oh1RMgAyHsuz45I*HSAPZ?w z42pu|z6T#_H!(T%F=3B=nAGl#AlTrdDr1;5i2IsII~ChE`gKR zy&Pn~aiOSZw-q@FTcIzn&h#%bcSUg~us6;|R6bm%_q!deg-<_!mH*=JVVqbP`a*tg z^hXqrlBIpJ_rQ$8b@seBA~Y1KeP7u@3LxFgcRjlTp-x_^JL9vI2}0LG*P#Kxfw7+U z;d75TVDaC?eqP5eBXTgs43`F6+s556eIL278zxMY?g%UnjENA<`RY6hs@+iwso;L> zuAyPxxxfR{8K0tn@7qWm%~8R6J=O)er|U!$zqsAp^xq~Hlu)bTSBl`XLC zS99c;_w0lD2H{+#HjPM#{dpgdjNHCzAt&h$Y5N$pzJa5c%$}QRlNdBk3&bT(tE9K4 zzCElDIm48LKgp{7bgY`o>pc7EN2B-;bgV%yzr=vy9-IYv*`13mK{`h1L@%cRig^`H zm(-4(PVY81Fp4_ZTbx9tTD*Jt+s&@;mMe0^Nt-6TZpuOQ*{}KliKGW@&)9r0zNHT( zrhV7FVwt|OtpUzGL)Ow#df&5`A@v(4%$Rpc9XCcsGxG4$6tE>eu3Tdb&#%{EE zr}VBqsYDt!(H3qTl_|wm>n|{GV6jARSn+7&S5gvA{L0ifww{kfjQ18CE@7d+wB(uI ze@Mkb|AXonNg+HLTOUu~x+;~e=t1j&A#`ZL!}o1}5AEDpRjWT_vJ)bg`#!vU_wSO> z!H>-FLi#^l%Q^8))4w3xN^dxQ(uC7+*Ix5Y_lK1Xb@TNUf*t(&VVpzb?CaChUDHC55p8#%xu?UPXrf^ zqmhZ8j3z5Bgjtuy&EP;mYJJD20M^z~;8 z3W2&P8x7G&l=0;XG1shV$*TE8bm=zJ8@C0D^2?8V>{_HdS4JOy#uR2r6Mm@Nr$@zH z#ZE+^nNUF+vYJEI%QN!|T*6B1!y4!==A+MdC`_s}71C38?T-q2K%OLj`#2!}aCrFR zd)z1sfJxI!)796PYFhr;)b(UvQC)pHY?W#e85@fQXlwx@`Q^it=v|J`^X@=r=2RVP z8Z;XEJ>h5{aYwZP66^hU}UOE>Xt&XUj5#(@#O{toX_wf6lNfCO(N= zimu<&O4Vf99K{hbI@swE(xsSi)*a=i=Jyr~zCwPy!28yNT_`s``^dI>cqT5ob}n;0 zCi$V-2Bo5E#N;EA`{6RY2O5nIKjIWW8M4}9WpwdhON37{aC(^fyF{Ui{$JS3O})8q z5KjwgM*86*B-C8d%Cwy@J$Sh_g%FkS3+imUM~W*g0C8RZ3J=b*{h|5 z2O?kG<6>L_#R$~?K09x9UBZan!G|s(|CN9RwEx;9hu@V`&!0V#o(*kEWq{h|J>#Kx z^NQO~D8yTt-~7SKYM!c6H2kx`Rl7LVd(d)CU-#$KOw=l5wG0^TfrS(+1!a!vH?#Op z@lWsMnEM?>7;X$UDyjQsyYT|<_}nKzsIVG;95`{t^zE2_o=B8Fvn*qUh$B@)036@7S%_t zS7pT+Ej&isteeuCE&}R9cHM^hRS0&xNoj}mBWhfo*tc>grUbGAPsU*$- z{xSwtRXpVT$;#g*8ViICE5N-$>8^cxTTX0$EQUOEhxHCwZFE}c%1&W)jPE9gD|ckA z;6bN(->#88mX!;C+%(vrbm?xe*{^UDt#M za=Zl!qXa|LcWi^OYDgtUjuvp}&?sx>2si;rrysnp^(q2n)I)%46G-Q=oD?gMd&yMC zPY^|=|00d1g@!;YY;=k^b|pklO+z)}Ob1sc7_U9R&7}NS=5LP~?r)Ebqo}3lcF?+V z@w82rU{j|4=rT{^Y5DLzoZ|!+f(eKtL%yU`hJ|cAtRpV(q1!$5Q~Rbemsy|pMZ0+m zXt}+&DO+WRum5l`Zxb2Lc{4XDS&82+^ zA`UdHM}EhcT%Tv^FbDo}`VkH+O+AG9;Y7peO6fL!I&Y+zTq_K8+*v4@q@d}`-M}ob z9$^>RN6(Vnlr$(uv#Ye}DX`}xfM<=fZMd3^8GoTHpVow8xxVWQQ5Z~) zNAi9eLSHUtMHrB5C@R(XNz*Joh%XFDLZoD>%&jN=QCxPR=fJz=?qa|0gAl$0Cd3`*@ZEQNu#$DNwj(6)&l!|!M{KIXza07_G`(;*juZYs zuGc=a91ujwUx(VLA7ZvA#c1pMdC|}yym-Qyn+-F+F~EUJtttAW<_KZ`c9f}mPSk#z zRoeJ$pT$H{Gj;{e;5f}0P9z^=$899Jrdy{$_>oLLhj?!_Dv@p^{~Bwez46Ge-)%I- z)hSIOV?UmNs_tjS3|XpCMoX1}EmgwgzF^J=!alDmnW8yRl`etf+8feE>q5xgA5lYG zQ$yRb`SP;dRJnZ73a$mUNMrS=*@Hxv?w7kRDXAsqBAcdqwyHW??%{yh;i=)^)`7dK zcD~2}#>O~<$KPj*PAWV8YAWwaiRdMH6^FHm;M6TAqvJVb9rdjLd^gsvs{fV zKUM~P(SF;walD4-_TJ@H>VEsZB0Qet?`PLp^}*=3S>yCoo%c58dSO7^DNWp_VfLND z5#uP{^73*6ZbzJGWLAJdfBs_uJo0^TY2LWZ7NXj?yK>0{W`j%8#yD4UWlaMU3$B^v zO-H8p9VhZ`6vbT&73rksflT{a^k_trl_jQ`9Q|@B!v@Lj|50Dtq zk9P|7o+`!8Ru~GioPKH~XzM8am(O677})sEqPVpn7;S&pns2MFJ^etQd>Qd7#C-B~ zAm;d?X_$9fw3dB%v^9LM=%4(7Zv@kcyZ0^3??*6>4T?1KEzOohRt}?NBB?scAlqE+ zPM*s0a{Cr!N~ck$f%hkLua<@=iNqK_GyRbJ7w@2A#KLiOo#M_?x198^embqtc&i@)v#_^p z0?6C|JXrrsRv$jMAQ`{h&#O-xG>7*<+Fg+f<2oX;0z|?+8efLPXFAaS<|H4Pqf*_5 zFC9brVpe>xdp!2wta&TuY?DAnT{lK>Iq9qp7ZKoOVgWFv{e-17?C10W=HL^--B>` zb7X19R|%7^L~(e&BFxNXK~s1s3{tMxs?oa1te|1vKtwzC4%t}y`C2wt)*RC+kjRYt z_oyVfwxixl`fQ6w7`GwmW(m!>0lT3Y&C-(y)zo#Hh$rL_RE9Y^2pUdib%->$>0yWV zz%}Lw9C_4m18uTckKK2b-I-O|7I|lunqhxvB29;UA-Z0Mz$f^%zvNOPchT#+d>MI5 zwjWW(6Lwpcy7SM6q`7RiD?t^mQpi`sM0Cw^I{aV4Y%TnPTAY>*s*w|^`ggi}3T8+n z4GS8re_!?F_VntR!HpbvoG2e>@J=gIJW=J8ax>W}dM&gHT>O&BFW3sXsSUG9ja<+dZMkm!7o))ZkI;jMR zXJg{b4rbX;a>JFo7*e|+c3!%JYsdZI?Br?770R<4_RJ_IjRo)i=C^8KAbG-C{D53;F|%F~t{Ca5?`v}Q1U-w;;az!Xb_$hO zOZ<{@>Di_0i1&h}d!vS2omXWith%sbWn8_$DiR2QfM2A>?B*y@(Buu_ zO3m26(Nhr%|NgRDel|H9g9DF&WMggf9Iq?srw;#JLQJ~jC9biVT#7&WPoW43M;96# zXPfx>DG#b9wD&|OB@F~`iQym<9zayX`ZA{j0O~xED0r&TSwJ+Hv zBzYn)b=zX>u?l-@YwdGmMo#;pa9$Ae^X3Plv)_T0ZUVPf1xD9}hP=kCah9AXV!epatVBwZYT!QSY+4@1*3lfVw{DA1&QkUw)I40V%mQdg$1mlkVB#|>_*B7tkH`k zqI+$MgjhrE%7dx%`gDl?WBANKIl3&!4Q)W0+fhBL1RN*h^>aijOBX2w`N~m)mxTco z&^r-KZwY_Kh-W-lYJrqtHX3wcu#gxn3Hr(Elsk%6X}|AT`UZ*P1^$L63M8Iw-B1fu_x#nrj@n29z9F3kRC)k%SYlGcjQl9&x4s3F5-z z+b{2`DMCWI9fvQh`HO_=YT2flJP-!Ird3AUN5KicbNhMlNj8A13fD^i(+%edJ44b; zyo?l~FfH=$_jrVO0w?czQKTh33!Ph(tUjoD@eIp4H?&&!2Ngye(I@?aa`cY!rYY*z zVG8)*+y;LCbyZemU#NiTyx^sq_&RRfY|aj}y)Yz_O?&3~O~EHAn}4M5Q9#zNKV5@S z%>O88w`0X$1ejX-;tpyIn-EvYLAjj*O~fw;HDo1W)2WZqB9rBO%`kr&5UmXBolXu( z576Z)yk9>kO60igxwXM;^hCtOiD0yWO-{gITGQSh^WUfXywR5R=Bcf32=J1PfnhbN zwgm0{(x7)GbQ0+ri9EG}gov5=smE%$+S>dkNijiKi$a{>&1zyB1x^TjjYGBo#=<4P(w zXQ{AL;u^j6W(ThajO0Rp57D%#!nwUk@F^@EtKX|PSLJUSW008EA1_mr7!za!Q(HvZ zKxB**-Ak|RsX?ASt8?mt#ZmFr=$P+Pu{G~gR8C4$vf~ohH<^)boI7cF1&U_wb%CSnK9bZ9tDNnoIqf# z-SOEhF|Dm7lsO=vB;;Y@*H|jUdj}7Ij?;Da^tI9LB&uZhp{9W|FF7Hih9>P|Ehu41 zOgUr_7+(mztp>_EAXUI)d3iO=uPYuSnI@NspD-#cP;TSl8Hit(xvwxw({G(^4IA4SzO7 zBU-UlHYw10AD6p!whIA0iuAgTLvw@~?IpLEFFSxuN$?^#DMfDGHvd&;K~nDLCwymH_Z?s60EQv5xNW4JV(zw4X$vRe{lj@8|m`erZBe5Ka-lvCjK5$N4zyD zMi9oj>&EC&R0E8OH_-z=CmW7-ok7o2Wi&kKeUYUtww?f$HBD_IvQF`u=e*_ zkVaLsvNEG6P0bOXETmsWJ6Xy6od|@MmrHPXtJ!ad(qt|`=7%_5FYiPlX&Qaf*HhOD z(gAu<%6uZB)-%b|d@!Ff08PX9@I5K8jOW|1^U^9iBe3QC8{7*| z*Ht6>>Gah?iz3D90sOCRi67?ZrbV;%T%@Yy$Pr4L0Lnlq+mFvvx8p91sWolRSp)-# zM+)C=4CfZ8pdB=UE;W+LbDY%Rq`73TTVQ0-?(u!m?vHD=H-+EUJ3qv(yX-Dcg&Or0 zr1H3qm``0|djORBp9DGH|8eu5Z_#CUVgrCr514cH0CJg7m=GBj*EV(Rc4MnREXwS> z0gn^*l?$B00M>v?)vY9%0Q6&h(n+4k?HF@1^RX8 zx@v^mByM#bF2gP7Rg0sdvkf1lM*@r&FD)lp9|I#iwtj&`pl z0_>aU=J(GeOQ{UpNt&G%hKzJ2OOe%(k!@7`;%RN$lr(U%n%;}sKkft!T^vI5Dg;DU z5+)Y&4LB++StroYOjCnExiVkPgAoKg$9G!Ys_XDL--B1iF7O&5^ut>h$P1n!H%xi2 zAzwW5&M2`&l|f9ureDwP&DE*FGM}h>)+MAwjjK1pH^mpu04qwlFv~ zqqQN0hsC=pyf`VYXKM-heUz-N02WO0P#eW%xC z?@aB6wTT&LK&M!dudWEeRqB{jg!C$!xJomB$RX2c(D5U}86QE8#HPCWRBa}ccsQh3 z?vcQA?q|cVJn~cgYg)#i?<8l;#xWnM-WDG8hQQ^`(0GJN4O8T;)o^WGW@+@II^Zdu zD3n`oh1z>E>A2vo`#5r}%OZJdSORqvL&#%m6-rx;e$a-YmwKnrhzIU-Wa=lN&I% z>bi~Y>ShqXQ+Qm6eNZi63_C2z(0HB&M%T|WbN^WgR_ z{7k0RZU9)|EtTy_eZWu8#66svI;2xX`uDV%HvEC+3fF!dNqJa9y=-t9JZoq&rrq-Ftoshwv0pB8{SRTUnhZ5qyG z9K{oZ-`{lKz0{av)l?}%(@336-Y&3KH=)~}*US*BHCY`!@@egj{^6f#>hh`~Eo>bU}gvwccd;+~y6f#t#e{i7UuN0YaoEG0ZM@aoGHlXdZfpgc8i_}tca z!L=DDw4&)#_;~3c=(^yg)T_Ns1%awyZSw|grzqKnB;s#DH8FI0esr|aP|hs3r@GA08;_mTqpARn=cf^yufOYT+D}rf8`54rSGM> z2;fx&mUu>iIvoev|F%bml}!-3ft&VS(dLaXvYPt(knQd5C*37k?4($XR2i+W36Ede z^evSO^b8c`dr#4_7-OSM5Q9mtLXrxHnAsnd@RHP)*OZWsz)PP~U)xV44Pn^(AI7rc zTyoOpro(3u?;`5fMyXk>`+`z_kIg%>Us=flq`_n>q~M1 zUp0Jyz8z`vsHB0Ee%yC+{iKdcz@-w9~ z`_HAsm>X9F1Glt#e3#mvH@ z=ze8a>_!jZ1#cupTZ0QARhv%FaZElb<+9p8Fp*{G^>8#7yb|02YkP#PH%vEI%|B# zkM;1|V8!nPDWlUM^nuy2*jaN@?S{e(UmHY&8cSldt;=Ep{%lts+S3 zKH@QfW>0-tlP`+;&ra8!1w1{H7T{2E!Apvj9leon>0_liT8+IT5?jLq4PdTCpm* zsUyRomIsSb={HCW1@8KMDUJmU4?GhUBkAc01(`jaGh`ZwTn!4vyF#^!5i`u|GI`_E z2u>eE(kGc2vQ$^9C0&zNi6Hh+Oh@Lr_euL!0+)Q+NumpNBUh(H6#{dV2~Ux2r=4V= zvqRuQ*W5w?{o_6uo_gtA-7K!ns}F|uPfz2)ggl#TFHdVuYrZ#z(+w&AmViKF0g#=Y z6)@|hZUzW5e*Gd!OHX&&o1)GU_osYw+l_Me4_gLvo&O^$4JR|4!?fua7Zr?*F>4bohH=|1f7L4*`l2H_ zh7NZEH*O3){B^IQa;B=Pr4@iX4pc#4Y)$fXu-z>XE)IzIV-s2@3hQ9VX-M(V``dtb%p`x|RKMOX> zP!~xt3{3(1&P@gs`B&(HDVs?>)(#XKdKJB!-J#!>e9Q& zDiZc?N^tbhl_}JtC~~4>=!ml1=S?DRn&af+>q^#GoX>U$s=4@hLmm0%2bn=P)>$Kd zW9~&lGxm#W{f&?uk9d##vYk{qoKl96VA8?N_B73PxR!}crE1Bki42WOgUHX4+CQ@W zcF2cOhsE*X6}_^sDp?QCr{(F~YM5W=Wh%-M5xGxvYyLSRo_PNf zx7tpG{vnk{jjp+XofK>vrI57Vxcs?Kcmm)Q7NZUUl5?Er0K+GHmgAOD7WBA16qTrkiU{PZn(^_;ObjU}E{h^9{H*XU*qb z6+`&3r|ul8#9SD0#>tnT2Xf`q&<3M-ox4C%i-xsbrUyi+?CpE64kE9E8?~gqI2&u4 zdDBi7Y(H9F>)(!G!s2robL-X7RYz1>7T&2Fta=ubo0gH=Ltjy?&4>MqZnKgtp|jOL zyx2W19xHu^#Iifmf*kCIZA9KuQu3aGdZ4z@uFff2zy`G5w);BtW&-uYmb>7RV&d%Rc_%(;1c zy!LEQF6fL1OVn^2q;Ow{;mu&w7hqM4Wi^>ATRyiGZy{={^rZR(pNV4JXq(RP%rG|1 z0%Anqn3XTt)}6?-ZsGz&%iE~j`x}KPIPE$z=-1pMKNKCZd=ADIu_8^P*SRB=%KC54 zvD@rw5wr;w&-#ijYl*!-qUN10oibnit&>gAJBdg9E#@f~w&;{3IGK0<@{NG|aVZV7 zb8+Y#m-6?^^3Hk2)_rSd01y+#{I1Qy2osN2F>9fqyx?mu6qB#}KfQ2pRV8ClAD*yR zBDte-?Cc{I;zk8gB5DYi5X5smhPBpKpK&vq_VD)SWX7lP>hXdvB_EsEU(w|pj%b|^ zDO_3Cv4f9i@AiK+{3eE^?Jau#&GDkhMR3_|p;IJK5L@t!aZ#NH-=eTm4b-JF;8CvH zZbr6u&ZSgam?9P^;@z(MP21`s&(|c0AKZvhp@Fk6v(H>I2~0N8@ZgMI4qSpyK5I9X zW2|+S#P6P;>QT(pLZR@dzE``xfX6Cs9`=d_-B7}sDsME1?jQy)FbrG;RBiv#C}4~v zL%!h5=x-80j^yv(zl)3%DcGS4#As|)R7@tgC2o9o|75>~&*3dC`e#=_Ke zn}hM2d;fh0&SbHGl3Xuz;Pa;z=b#C^P%Ga`|NEDw@FjQ3Ce~RGechtM1Ij|f^sGv2 zoYz^uGb@YCqfD3(l?j^}^3lMe8wri*29h9rIvqs0uW1%;OmC>~3M7TlBwRnK?bwo* z?%lMp35vyztCl$Btr$0guO{>_cS1oDjnQ;emx*wfS8Q{4EW^54_z4r3-bQ?n0nS4b zoAk-oGo`L&Rm@()$Lmc{8ca06h9H+)BB;oJan0Ko+~s+wBlX-^zOFb|8cq~?%L)*& z)O=rBCVgM!Jzti%KR&~3n4oo7%HEBuy=!~T_vPb1Rc$A|qBp;TQQr8RX|R_>c@Y6a zMZyO@w2rmY&APlNRv4PI{bA*F0A{ZS0yQ*CR5r?upO|6y>(K%y%+d+t)`hLzSFZKK zI`Pi+rOredk(rmRK4Xhe^RdOZ^%-zB$x7W++*KQJA5l`!%gWIXR08xyqb(Zu$lR&6n@pFi`k%%BAdat0e|h@8 zpV*lCh7%yy7XU^BeJJu`4?BIi?oJF&(#}(|^OI4xxuF?9xaqiq+Y6@7h;M-QU0B*K zk7VN}#MX_;9EX~$EPSB zdTSspx|<7eCOxnpc3v;FI6wBN4rT~`Xv6g3*L&;St%<*TC+hIqs4&8kXQAZI(*s|()G_x{gs1tfAY zGTx$7ljW=`=j(lP%bA16!@#ag;DOIC8Z1`tz%&<8A?{aVV+h%ucmy8>$!4k&Wb%v& z>V0UlUXNJM4j|`HhzxG`_s(Be7Z0zaMa`=F{R;xO9B_F?sx(|5)FsS7m8Ey>X(bb| z-kjxxizZ;OjH7w}rycad_{;Q*S+cIvUha(?e1?XQ!-H^j%bCQ4vB|FMd3`0bb7(5@quQJG=WL{$_R zOD$8)dOq=nYSO=seJeQ3O>wfs&sJa;|#@4cja3E+#z6b$7=PrSlUJFRd_{nY6Xr9<|WspLwhhfqXCdDpPR zZ84%y@?gVbA3km1G5lt@07x#g=)vvi7KPn#%`Ha(p1)z_d~Bxq}rsWsHH-3O}jGe#8e4AfO7_Y20>M3)-1rQu)`f1ryV+%U*eqmfO5xH4<@Zme9cp&clY3wRfiR+RoNpXy85{lys6 z`Gcpn81A@u6=A~igdj9&OxHZ!^E3FrbjY38#70S1-o34|SgsCC)4p*js*i|U2_jT}`I!XZWK{N4dvwyAxAQmjI>*$0+vBm~oWAJC( zXjlM9N($y|{_X$rljY{-N$e`0F4sJP>y3qdA{-ThU4ZbS&mKS_Lf; zT)QTSJ4*SZOo${lYHUr*bB+l^B*>Ai^>b1XBmAG=KGb@qZ2p_Npq-#sR~X@&wck}~ zwe>XVPmk*Z2P7u!ML12;wjrjVAVu7+)?K(H0+ZYi$&>o}HT%2CV`Vhs$O()I6qe7wqOa9~rocGSj@4-t6wNM1Vy>Yh?T zNPRbT6;jC3K2W<#tYG&rW}{V+TVz1z<79Uuioca8&Ff;GgBJNFu1E?fagU(s72lFb zCI&vI#$|c<_@9@m`U0513x618qU+_M%Rf>_YY;;em=(hgLYQrR4R`^8Hw_pR67T~1 zXVpJY8Y=dXg;-s!uIxK*GDQ0S#wJk*7A1!SZGA^ov;*Koo@BBdxL0GQH_n<@(U9jRD4-49xoQvK!r8Eb(gyD-KX znj?WtZ(quH;fYA6dAO{xvM^N;cww0RT`GxqP)ZK)Y4bmH%NcjGavzF_pD>8Nc`A6+ zTb?!je{6kqR8?K{?WIAaK|oSK8l=0Vq&uZMrMo+&L%Kt{l*wi>tj~HDqVX39 z^VLg zrGMN%rUWMj3V1N{eIlG~=CL^Rs8CQvk4S-ciZ@b^iKxn4wiJ;6*TDEyVb59fI~w}0 zf%BKeF73b6CBEXGt!PjRON$rfjtY`iTt^&wdDbNSb69y;Ui5bt<(+Fd+&#F4R+)?A zXroSkHFe@~ulcY;$zAkQ%Q3t}fUxp!*^XpBeNzA_+`-~+C!PR2C5h~PV~pRC=pO|P zopQ7Sha61PmG2M|`@5~$tVmi6<~OEVdDTDm{7=$#)ad zeDuVH@QR37Hob*(B}BlaRmmg~oP6XZj4>ORFlrFi;D*VSP34|sIw#%Rvbdh-y4$T0 z`-_0$r=Zl{`F6+kCg4V}UoL{k>a>m2rtIe&wiMmonk3^i7w4*NA_1u7_$Zt}m?kC`2! z2)eB2*WjT_+8HR9OGP-0Px)$|{;>G^g*MuJ&%9bD4i$PYOje3J{lZ#?JD8ongg`D{ zjO-3m==pYX>*jRpix+PjA_KWA(JCLa8>s)^$E-hJsCEw^b)i3zBC=;{Gbct*iSsKB ze3g=yz#Pf0FDkDpf8C=km|r)?3)2mMCr(KmK+p$qQ_jFQ#r6;p7~`3kklEK^Gsy=k))$bDxitaU&RZdgYwS#CNB~RMCJJ;MxW;6qh{IB5;Ll2|; zbe}s?u6w6LZdU~vOCNLZ%`zKKXJ6!g&lS<$e?eX0^Nkl@$m&BWEe`TowYWbolZerA3i0!0j74K{kM7Yw=;ZfN(=9Oq-&m{b;4$hLkV*07Y z5LeO*&o?$iv885)`OlO-)V&s^UVcG>H5Fv8vyPsFijT938&EEHQ1YlL@X?p7>4^Ic zr!uH7AurMyM=q7vwJ=FPW36hiz$OFjGA#Ig+{2Bt=$XtA(f%vwO6j zl;8}6;8*-+pp$?hFJY^-WKW#A{9`mb-8LmXPHmJ zp*-2y@p?>;4!q6bfFrQjQ>Ob&wcRq|IVF9-Q8_a!lmQXTcIy;O-ftFEvKRHJF`;op z?m0fVEaNlql=?z_pz`?h9wR~eg~_3p>%RcChE^t$)rH1;4)p5BbEc1yN?q6BS2;ENX8z7d0U=a-!^U$Pi=>araJ_-kbk zMMvKU)mwGzO(-BR;wHu57VlwY?U6(QWTMKxoPASvhjxbnywaM5+M=F>@*7Bnsm4JV z2OQ#v3bM!%f{X1{U~qKeVho;EeFff9uS!!6Xp^M+=QEH_B>j1$DWPAajIHccd^Kq& z0OO-Swi^E1b&gDZvu_>WRWJ3?&L|Ii)zf%$;Ax~^emmzmEFtKPBUT~nC0H0aylH^U za=Gt~qO;%yG2vHEwPg=dSdzxZG*{UU>AUM}qi*bQV6R8PIoVZ(1$;O{2{cN#!8x>+TX6+1%x3-)D#G`!odxQA~)>lv4uULn% z(6P|`HIw4__L_aRMi^@P*B-{#){mc`j^ACXiTEQ-a4nlTFa zrF=HW{rm<(wGr$xi^5)$)c~#C09w`)R$`c~M#6Aks^iHQqw%F>fx43iHQ3=JrI68D z>I~P*vIIn0%P4Fj6(m8@JpEwIlcHZeG_kltQ(yH7zA}Cv z7uM^MWkMyL!f^qmwS-=teg2J#pKB_*3WwRK#cCWiMvqIr(rx|WgS7OO{qemcbLMzuD-f7I(XYl+w0OP!K1 zhQ7D50Z61+$HBn|hgUz#u^t1n`ZzUZQiAbF-SAQ0+g6%;%bcaXSNy)OS@UTnU4y&o z3@fAGz0KXTYtoCzt!>@{16KosVK*=HDx}}bf6{f_zR#1)!RcKLdyBAVt~Y_vb*p_q zw(1S%0nfmMJ(Ycaax@&R_KHJ-`iEx47{s44RXDo4;{*ok3^L^IXL0X_2h9zRzKlP) zNEEi(TO2);Ofv`xK;ycj4dPZ!z2HN#+jQ9uY)JRjxsSnh-ThR{vA@CWcLAuvJLui| zuWaK9rs!bFV*Ye9)|ZkT1RPL$p=|fnNNAdIpsHy#>h{(Xv}3-$UUtS1I!~Wm2N}bG zySqC-rrm-MwCpfy(;1|BsnhCe0nekLAzP4*>-s%W zgu&fw+_-0aAAg)vSMEXqSK_0ebF_-N0hv1D5B2kJ?njf=gPhk;edSSz`k+J%SWX{eiF=?jQd`hMa{D!p?;Qsa5tRlVgV4rp zk1e9L2q;MF=Au+M#;>c(V6^pSqqIlE5;w;ERx>!SLJjS9FKnF4vgo6$QUI%wMs5Hb ztk3#=9+xjm@|xx}eN|^IlS5J86tV)tS_EoXDFWd-rY>m5k|2<_swr;aOD;UQDeDZM zCX~@CKk$O&^-flZ%rWKU;lM6aU(}n)XD*7@5~5mnVw@u% zU?bx6>HY*u?rF7sX<7Gbyv*6GZBvp__tLf?T&7g@zT`0Ex*#9ZsJcmAocPq1{!{Fy zz+8bQie0(C$7Bd8KCCacLn4LW|$H3`dH*h$oOXo2TMK&_C`w(&2sdG!a&+O?{WT7#?Ng;OHLgOg99zMn|m zb*Fs}pb&F8l&4h`4BH(35Loiicl^OOxwJFkUXe!qUvPrH(@ z84Mr160;6}<5ktHMv@S8B!BR4#`fzj7h)8-i7u7M-kdOYdQVPbetYeNPGO|aUp}es zf}xYy%5>i3oRGEfnrs9u<^^ZJQ_`VJo6p(7Tl9-*o#EaIKb2~{C0_QlysUHUKhvLx zBPsq!pJ4obXFUiVe_6v*Q!xT|r;3BVVpK=VSD+EDCY-iW$cXpkIJJVW6izgBwqW!1zDZ5&w5R*+oZR3Pkyrq z$WiZHAQiJy{CT*r5hKHx7eJw|#`$^v(cv}kyx1fTgOGaL%CZpL9bab-RcL>_dVRcZ zJVc&Nnw)Clp%x8;_)JycGgce--ozoKi^oYht6Z zkuXTbaTTz9!ffdKmuSkwdO2s^JA zKxRwH=YaRq5_SuwfT2dh@eHe5B4Rr=;1-T{G7DG>(XBaqtm(4_|AO0C1KffnF6Epj zQkM4i#99euLl%Nrym&rlYk&l4fwqVPi2=$eiU**SivUG{X-Jkp;ekBo3f0#$Q+mwhR-_=oPET z_TcVZu|Esrw4mjHKG})4H@gStj4ei-rh87F?B`)NC0%CWx|00j#V@2j;CSlE z{xypcm-a?T;_j zcRfzCcUOOSY;>F++-$t)1udef>WJSl$mQVkp4Q_QyBUrcp`m1{HzNBjx^X2lA9~=L z`~P#JS?AA5A*2u`T<|ci3f>y}V{*G7H4VS#Plr|+Ugh3rLeX5U&Rse7YfkEtuY~I) zewA563h>-b5GbV^Q(X6Z7|)k6{=L&!%@;-V%F#ji<=Qwx)#U%q?SO_#8Y^d}nr&d^ zsuQdTGwomffb3Hlp4%TX#mSv7aL+U1OcS`_roQVS{X$dT|FYn6oSJr0AnXQ7Klp4J z=j2ho*_>#x=?Dw^Y(b1R#|Pf=oRfA^7zMxdthI_$TsB-e>w)>UvMpkxg^S7Gb9!}XpzlleAzzDL!wINQ%=NnyQO<^ zD*jTEnmwI@`0qr`9GBPqYoD@Ci}2z-&Iv!spPH!qmtOL07r zo3f4NW%M*dB2V{K!dmA_jW>83jvbF1ABs0mF6 z*lj5=Ge)g9>zY7)ItUI4UH7NWWEO8Q<%igV(K zS!IU%rgKA`mRmDH*a1V=0(~lh2$Q4*YbvnsWQizZRM*Si0;hREECO8*E>{tAoJ7Rs z@As>`ZNlYEJckMk$PVT>Sy0!VWb^7~@lt?Z5PVTJsJ5^IV3AZtiRJf?3(L#>K#SM` zlwGz!DyGu!8L+;f(I{krYWRmlDgbJ^ud5V9IX24nHC)uy{GBHhbjt%F?8nNI>TIOz zZkSO!uaF6>_wm}h(PCdYOf^-q!nR2D#wIijvR-76#+MGRHo=BaYgns{b5SODh}8du zU|NNSsAoGM8}PstzlLr86pY+rfQS6D)4$dB2=`6kp=*SVw9w7-=lFGXVbni{o<2VM?=;w9?l--Iln{-)L-|2710B499?#h1>P`-kN`w@ri_dAtefN{4O}*7EMa7 zcOz;%>;d%0jLs!6^m{v5YwP#9^&o8*qaEwwTUJZoFZT=~%hWIt4IF94ESUQA)m46~ z492{NgSkx}cf|J8lJ6e-{zf{Tj`(8Y3-VBw#RSeT@B|0^Xz zim~f&OTM@g8jJZwpY>{`w6t!GODi}MzQ@vBrJVKk?>-RtYP_iF!_qk;?3=oHoz<`r zf|Ih7J^v=j_HgWckts@4=PB_kD@;YEPEuS41^{w0xkaL;SkF0nhT6CWq*6)gxx+ZR z8|_55hcD@eli9&Z!%Zzy#B)_#AMlu;G^`xu@sJbSZS-akA6P&=!4(C-fdcT55jZM_ zqm%UBp6{FnV)z)Ae_jCsQvVN9?6~)E)+zi9fV`#B5~?m%FazoZamy5%nEp^|vp9sP zyxfIPF07Ll5rFsMobHx8fX9@l4zSU}`{B*mr(%$s+1N!3Uvw`Qj?2f3Zm>_D?%{^= z!ele(Wk=A>losUn)|FD`fU94Q(--x#c70%am*#XXWL^E9Oscj#_rurUM^0fMlp!YX z2>*?DnpbBljBC`+ez?1Eh8ogVPf4|fTH}IOG|b=bK*O{^R&b_HP^M1nEW_d#+R^$euqUUW zU_Vgsgkk|V@cmEm|I>kms>$YfY@*0f;{d_mhktQTw5uR3Y;0qL3g!Gm4DJD7ze!__ zZ5;D(hFU!>SMp@y6n!cMp)a=AyXUDW$BhV7Q|qrsQg~L{=4x%-DAfa!iSqs&XM9w) zLSQn5Nm9f5YSt3eomZ~B;W<)eI0u1!-x<5THZD}#PQSR?GgRNAURt#{##izzBrEQg z@-PN5KJvbFE&0tc{OvyF3ul%6XwJARWIl(Qb@`aZR~^mwv)sOL&d{pcM-^>?*nxnF ztBM4injbx$F!|^&WKb)9goN26z2Q37+qdLgOPc@oo$Z&^@W=3v+OK2eWYotCX%R&D zX|{b7_)4>?g%kG%&oW-mpi+|Ye>|Pg5OLUmG@tFl&m%TWMz4wyR@k9OxN1mJ;%)NH z*98VNB>u2I&PpHEBVRGmQ zb=(a^FaA5fKir<*^pHKge^{P;BwjsBZCVGIyReI!hYCp$h&X zMxykbyh}~UbC~EqSZ(;ItXF{w=~0!3y&&f(4(}>_D9^B~W-7lIYpaP8ooFFkUb+Zj zN%Y7-{`uUyN8I*3K}~Iv;t#W*6|6w*OBk|JxSaK#VOuBqK#{U( z(}X1YQWEEOFY6`k7#m;!K(Q=V_T)&N%)1DmPdL;?O_@g<>`p(YaNWm{N0cnXVn2bu zB$jMh`Evc~vJ~lR9ClT^Oh;?nLt&oE!++sr02!9dK)ELwAq(=Kj{%sqZn8RSy$^x{ zzo?qJytOz(tDG{+4%n~5sNPiaD7i_V^`M(kxoR_$aKlstC1}y`aTk?|`?FxvE$)T6 zbp9sRy8m;Mr43_b#-63Ek`R|JSY_g00BqZ-Fso!C78Dx*5djocMw8YRTlJB?MB)p_ z*QbkAAi|z7(8DZ zC<`PpoU>tQh*HQfz)C9?sigfxChe>V85ZYi3Z$9LkP8W+iZy+~(a<(_qTpnsE^{KP zGNaawXFWnG#Tn{E@#LR0)57b>H^J0KL~3HaQamgf_9Ck(9Jaj=W!A`i-sH7bSn!f4 z+ga9?AY|~M^G|?`CI;<7TnYQwgfw1&_Q`-J@AGLtGUOV!mcIW=>5pu*b1Tin0|^y# z5^=k;qjPj{f>2iPNiB_9~Yw zWJ2^lk&O5Fi6}{5Y~w{{j}I9oA-W-M{YJSeMT8L@_J1jEyA1J0r!^|-Pq=nCIPjxW z@BH5RcK&RZt+v%{N6cx%rRG+^K`@zi;`P4GW*u}(>EBGX)$%5O`Sgv#in}v+qhrvN z?S0#dWX*h^1JCjf9%$eF3^Gvxax;La6zRX_-J5J@^iqXvfUs;@^W%pS1VWD-fP3t| zrC%^oTN^WAgj@N0gL*C7+}W>8_z1tiQ-Y!D_zh=b{lP^v3A#Z;>c*AY{17bo?)qM3 zT&{0bN@6@aG%g=om#1H4etpx*ChJW!E4gw{#l8E>flZVXVjJHRb+bqzz(Nj6lsUL-0poViu$tmQxZEy zive@BVvtg06JL!Rc`y89LIGn%I;?}a0!EK;B;R$8vqzd--e-)T9r{QL**Ir)Q(tzB ztfM@Y(hL8vR+gykzwE35Ew?#h9&xKb2z@sH;_DBz5^wc^z>F z31)s|!`F&M!MHH(&eJeuE6Hmg_U;MfmE?`9sS7{M{Px7Cuw~gI+9wyqN6p)uwd$6_ znip$eD%O*DLr563Er7wtXqGyFwv?^03i}q)22&Z$I_{}K+L$@UV2hTCZ!AORNf{B0 z+;(GS{tuyqrFq#h~`utH)<>_SVa!i$}6XL+?1(ueL~(`mx++ z9*G;OF5)40*Jo8A;>^ze2;Y$Td)d%cmC6EvKX>pE)k zLz#M8+3SCDOBU$LpDD@hq%)s5@TNsXzaT!3c;;F65y@oJ(wXkmanxxul5&~QOyxR1 zrYG7VRR}nF6gxYO&vONqPQ19)T1@URM{uwf4zdV|jEo9^pOlps0X%%S5+?02O=PXJ z6*o^5cJi2tS53;3mK?pH9g7L@@pV}`Xp?*qVkUxxMMi0Pe!6F<+K6Tn%^EmPUt!Ar z*7`S(H)C4%9XWUSgRSd~$S@U-;j%5VMAvwr)JSQMF{Sz+ziQ#XC2O`A zW+%yA+=agiDE1s~bk;z=rg;~zfvM%{^aLRL!Wj$e?UziaFhAi$yL0i**dcQdxR8^( z3S4@JZjUex)bpI&`R-xhoTd}J@-Vp9Q3(DTg&$rm;jHE{&nm8#&4UN0S|#6 zK;j5wscLlh%;ruhB1WSE+7~F{Ns=MF7LqzalvL(!=sk5v0lHMgN9_;f@Zpj)lGQ7X z|2$v(4Hr=gj6C!xPK=wA2W=T@nZKHUtbTDfA zm*tupr-NjJQ-vSiT_)~%B#6t4Fu(t4TJ5*AcTCG5KvADC1TjMR19KzCwvdG@$V-kS z`&~8enwo#u=yX0?T@K&A^o!b;L+UD8 z(VMlGP7<_~lq8NyhwInGl_+xDL6AR!7yh*c_^UNphwocn6~_f9#CJH`hzij+2x=3*Z~PacpdCc>ErC>^d$rAlTGW8J=u6 zHY3rJU3&6}cUeStG*xH=ZDK!LhqCE99Z7=vEMIN>KA@K1ffUQ{r% zyIxkB1Gq71qhO&4YoIi60tNhojC%jo6&JMC+2`pz_XFUx#naRcgvy!!2M!0k6QENX zDyJg`q7<;;PZPhi!_Vt`AHH3zppAkyxf0p8V_^uKKtSIIb<*R}fcjuGlQpbUWROS& zJUq|tBCyc=gyrSiXP4!Cbox2nN0@! z#>Ez8)E5oyMnZ}3Me&D}_p3VLwRPwmMJ}Rc%`p_@A+Ap zy1tF+Q%!q2vwkL+RSgRABN=0lwMnfaw#NuPj==?BP7s4(0Q1Vptg7N0X>0(-2NmvbOP~Ieq2Au!2K4l>5RbEA z8mQt5=z=i;y9El^hKgB%%LFcGRkif>e}K&5f0D?cJryJ}PM#-Mvyq0CbHktg-LID$ z8m`|Q=9^5_wKj){=x$>pW|EYW5#7xAFQJ(R8zDvE z$@AO1eZFDS#44R8Z1iwt+|ZmH(u~YZl<+>#ExphLfj`iXe=D0BKW@Hbn_Hcxj~#GR z+1{z6+|G~}waHOTWRjVS`UcNv6X>)+5)ImF`iR43oQ1hb#A~(dq?; zRronylxyo&Z@(48!N*5>1b-Ilb%x{lbd-@`mA-KWUP2M>T8FjF@}O--f7=Xw4GP=~ zjUM{Pr`CHv!`!&|?G%hw7+tFd$@a0lwtPyDM@pXS81n7V}@L{%^VIddAIDo=9<6 z31ubq6b}Ifa?HGrj_glMjgF@S_&9NcySuyj;0J{t;+(*NJC#W%%!r_9#>(2-8W}P8 zB^sLJ(x;}=aeKcc;hSLL_3l8pmlzmHQdG#{eel8W%PT5|cg|<$=T!|16fG=D?RQ32 z0@zbz@~tu|L*7z{!jrQHsB=ZSXpny2DL2E(YB2fsKUe^%@e{5$YNr|VOnv(;KeNwr zdWu#qTJt8*Md`D%n}cDLIPB+&EEnif*xFOlDjm&KJbjl_yhgo0XKoDrF{DNC4PGTh zx((9wVlxl=E8t(ESS^F|fg3L9v1Tbwsg=*(115bb{y-sd1+>p~=;;oc`6xIDRXWyu zdS7-uh^8S+SXGa5c!Rjj8mMH2xi#WzPV4?~6y*@LcPaN5HF;ID?w|aLGC663d%F8* zdDO&+jooB;o1CMkn-u2=>{Wo?6{5bhp4C)95XnI)n_J=S$yZ;P?v>!u_L@F4kL7?L z<2fzqb*H&sFpc*Hj9H12PdbI_N!Dg zEM$0=m%-)b^q^PR($X^T`}Y)6w&C7TR4Y3>^S>i0YU=9Bw76fZsw9+g0ebnPQwwoN zM+c)$<7aSRyY^E_#?fAum!kQY;8xKCQq)QPTaM-B``!@NXcBgc}XHn^)$w47Mu@(W$aD|_YJ`NVW}Xg$f~D2<)Q z;@nEQnwxsH8mUEW$BOUqk>>5hx*_+6HrXGo=}~7+xo7gID?5tG3AFx#-Xg0Os(zu% zf=$H?+n>>>6~0HM7%P87^rU`0!%)okR?VzfGis(V!QGDw)(x>>_Pl86eT2@4)(d#F zV|E9)SMDb7oBBsq$Y;iHTIBzwXEl{;u^m1<(F|6LY@6S5;N7!3k90+qXj1Gv`KAQL z)lW7&bfCT|k>nxX4nk$7ee@|mD{bMd;4mM%^C@n+iZ5!og0Hk6$_a=u&n`BN)+dKo2(Fd33gXnU{ynG&NkOqAGZ5WQRY^g@E8q1M zviqt2iBDUkb1~x zguwc7-1Alv5AN9jZH*|c&KIefgse=*$0LWXu=n5Dc(Pe@8CWQPz6);V-EW#lJz3>@5p3Jevk)#p&fSpw^)E6>z@M`-FK z7gK&=wWG~Qs$9jcoos_`U6`8A>YrNBs%to@U%dV{ zYV&(VDC#t6C0%IaHI5vg~Pqx;M)Po!HRm%vQVk*sy;I>Rmy}1rHVuy@zrcs^V?|DnwaZ{f)y%HIc=ce#G*jU|*bI*L=o8QA%JkYzAO|F~9 zz4O+;o!Do&YH++~8KJ4M)3AA%J9QQe#WAxtFRowD$BkfcD>J5pEBM`&Sx9()y`o3Y zOByUbdvxd!Y{%WrY%syIV@sdz{z_|To4j<%OmAJlEl8hw2G)65#hB08 zRt!Ur&;6PY2zaeQ^w&a2cE2 z)eT?c%xAuIE1bXzlb6Kl@%(Z;}$HA^ly2A>Ipw z*49=Jz^S8EZ;GbZ?E`~EI9G{`rOv7{`3oXN}Fc?D7(gy3AMm> zbJ%%gJ=x!;TrPJ}p{qfZI6?g8ok6rQqvd0=iDUo8V_z%$i+X(`v*oqE;j3aovb-

m&cm} z(Jf~q42zw<{K5|#7{h;^Li&tezkUsEL+=K_FL{4|VQ5DELmcU)O&Ys`RlPBZa0^Fv zN<(seMU`C=yV-N>?t5D2f|!%#;VdGDM#y#I)(52w-*nWh=EIvqd(A30-5+Q(Cfi_Cz?yo|zii?}u8Ni~1G1RmtYB6$U zi)BsycsIYx74^k>lg8s^vK|PDWE5N;9BVjBk}a3vaI@yK4Slw{aw`<(aGdtwvTpaY zCpJccXJ>qmY&CKYYaK>#R_?RzSC(XaDaF z^5mC}eT-+UnRZ%(SrTk+jFnp0)>R?xxHsdEWTfo!+0k#*ofJOhkypCeme5fw%i80} z9yg+4B+4kv9rUn^G`f{BW;qhzgK5)YE2X_!ll7z{k$XswedcGF6isD#Zp(bPqmRtm zL>Ts-I;n?4evMlK*SYT-Jb89@_QloJ*|4HtA_&sJ$(YE?%d2@i!{+PPuj|lyR;)L8 zEv++yKybJMuN8j$9oTu2|x}N&2nG$1j7|CQ~cu~jrsjhIw5;P#vfJp z`Z!S`>ZM^X(I2^m&U%lQ4>n^>*v+b}qpwV8Q`BNmVF!6;5}Q?5-hsy&qtm^L{^P`p zBGO-!)<_y}$TGAySFu=Y1jp}w^arZK{O|a92Oz6Afr9o+K|w*=wa#ony%6{GK&y}5QYgyQOcFy^A-l;$iCD*Uo(dFPqP_Tf!P z+NWh9Ou8QIBqLxP_x7wcsy>EVWjtK_KXXG<6p(kFHx!ZLAb4vIu&L=t1^I*o;6C$d zqmqrXL!Ea4@s~+-Qs&6H@RUvVfrXJXz8dZEMmjAI&&=duay0DF4tRtZ6&wZi%r^w` zMcY&$0vy@dDFk%*__sUN=m)?a=mj59Gqbl)cLd}~Nm_JcZMpdM#Io3bTvK&x|0>YQ zYi9T~>;)p(KE3s({{S2rz#0^|Sr6Xvsf>zx!QAo(8$?&005UXqQKi7CH@|y)oZC3h zu!BgR2!oZ>(-ea|Fw4K=OHZKFNs(09pxUW8P(&;%6iz56g!;xDOw*Hedb@$wZt=IK zrkTaX;cC6M?eSEYFe52Mak>MDiZP+KY}06J#)KG2a4o?QxP!9`7#IG&H7{miX<1 zFycuuSz8qDo`(WO0vc0OcV9SR|NTsHD(sDi z^GTZANq|Tv?F!#Q?PHNDR)L3w*@eT}k^4V4OtQ4GF&R#LOU&aC0I+`dg2V=CCDP1a z`dD6qJ;TetORx3I)E1u+Jp5+7Ug=Ml#U^8wZcCyi#|ZdShRqxNFb28pC|lvlH+8ew zAj*HAYeT_icM7vAu*z8L!)#EJkdP>Qu)aQ80at3aR*%YP8LLR4r2hApqcG~Xr%6P= zs`G#LYi(C&433|0sM&8uj~+rM8L z95zJ#t{QT|>GFXzv8D)KRxULOk=(F!sehK$w8;|;m+_CXsw!{@vfF@Ce1N?Y7zoo9 z{)fK_UKSS9vD);C0XligB`q!KZAY!qpk)7Ll)3G*7NaENt8;Iy&LnI`R&6Q>7WA>S zs^k?p{F2|V3w z9V|6X9vj^%$kg_mrYAy*3JZh5<0>v1%(MkAeu{y47JA%OoSB{us@`u0sN09LFI@sh zxA+D=tYA%o%qR{-eg>*Hd<&Sr21|t>t@QnF|9ZCJltIU^WOce&7KEjLZ+CKckc4jn z*ZR`2mS0Nw`gW{|VKpo#!;=FL_ZIjyI>_ba<-= glDAEp_Yx!W-dAu(FqO^oLg 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 l|H~8n|9IH{>z5v4bJ)E3VoAQq0GlXk3 diff --git a/tests/jest/vfb/snapshots/term-context/medulla/term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-2-snap.png b/tests/jest/vfb/snapshots/term-context/medulla/term-context-tests-js-vfb-term-context-component-tests-add-medulla-snapshot-comparison-of-term-context-2-snap.png deleted file mode 100644 index 56e7d7a72d73e16f25377a2388d592c57503553d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91942 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�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 literal 0 HcmV?d00001 From f1f9e86b9d9f7ee3c4767c4a9948b716dbfecb15 Mon Sep 17 00:00:00 2001 From: jrmartin Date: Sun, 25 Oct 2020 13:26:59 -0700 Subject: [PATCH 09/14] Redux store restructuring --- components/VFBMain.js | 4 +- .../VFBCircuitBrowser/VFBCircuitBrowser.js | 2 +- components/interface/VFBGraph/VFBGraph.js | 2 +- .../interface/VFBListViewer/VFBListViewer.js | 2 +- reducers/generals.js | 66 +++++++++++-------- 5 files changed, 45 insertions(+), 31 deletions(-) diff --git a/components/VFBMain.js b/components/VFBMain.js index 84d0da87b..e8f745f52 100644 --- a/components/VFBMain.js +++ b/components/VFBMain.js @@ -1062,12 +1062,12 @@ class VFBMain extends React.Component { /** * If redux action was to set term info visible, we handle it here, other wise 'shouldComponentUpdate' will prevent update */ - if ( nextProps.generals.termInfoVisible && nextProps.generals.type === VFB_LOAD_TERM_INFO ) { + if ( nextProps.generals.ui.termInfo.termInfoVisible && nextProps.generals.type === VFB_LOAD_TERM_INFO ) { this.setActiveTab("termInfo"); this.termInfoReference.setTermInfo(this.instanceOnFocus); } - if ( nextProps.generals.listViewerInfoVisible && nextProps.generals.type === SHOW_LIST_VIEWER ) { + if ( nextProps.generals.ui.layers.listViewerInfoVisible && nextProps.generals.type === SHOW_LIST_VIEWER ) { if (this.listViewerReference === undefined || this.listViewerReference === null) { this.setState({ UIUpdated: true, diff --git a/components/interface/VFBCircuitBrowser/VFBCircuitBrowser.js b/components/interface/VFBCircuitBrowser/VFBCircuitBrowser.js index b2810b8bd..179825981 100644 --- a/components/interface/VFBCircuitBrowser/VFBCircuitBrowser.js +++ b/components/interface/VFBCircuitBrowser/VFBCircuitBrowser.js @@ -504,7 +504,7 @@ class VFBCircuitBrowser extends Component { VFBCircuitBrowser.propTypes = { classes: PropTypes.object.isRequired }; function mapStateToProps (state) { - return { circuitQuerySelected : state.generals.circuitQuerySelected } + return { circuitQuerySelected : state.generals.ui.circuitBrowser.circuitQuerySelected } } export default connect(mapStateToProps, null, null, { forwardRef : true } )(withStyles(styles)(VFBCircuitBrowser)); diff --git a/components/interface/VFBGraph/VFBGraph.js b/components/interface/VFBGraph/VFBGraph.js index e272726b8..4e8ebfdd9 100644 --- a/components/interface/VFBGraph/VFBGraph.js +++ b/components/interface/VFBGraph/VFBGraph.js @@ -742,7 +742,7 @@ class VFBGraph extends Component { function mapStateToProps (state) { return { - graphQueryIndex : state.generals.graphQueryIndex, + graphQueryIndex : state.generals.ui.graph.graphQueryIndex, instanceOnFocus : state.generals.instanceOnFocus } } diff --git a/components/interface/VFBListViewer/VFBListViewer.js b/components/interface/VFBListViewer/VFBListViewer.js index 6f0ff6d4e..f83c94b3b 100644 --- a/components/interface/VFBListViewer/VFBListViewer.js +++ b/components/interface/VFBListViewer/VFBListViewer.js @@ -70,8 +70,8 @@ class VFBListViewer extends Component { function mapStateToProps (state) { return { + instanceDeleted : state.generals.ui.canvas.instanceDeleted, instanceOnFocus : state.generals.instanceOnFocus, - instanceDeleted : state.generals.instanceDeleted, idsMap : state.generals.idsMap, idsList : state.generals.idsList } diff --git a/reducers/generals.js b/reducers/generals.js index ed054b7c4..3a016d842 100644 --- a/reducers/generals.js +++ b/reducers/generals.js @@ -26,19 +26,23 @@ export const GENERAL_DEFAULT_STATE = { stepsToLoad: 1, stepsLoaded: 0, loading: false, - graphQueryIndex : -1, instanceOnFocus : {}, - instanceSelection : {}, - instanceDeleted : {}, - instanceVisibilityChanged : false, - termInfoVisible : false, - listViewerInfoVisible : true, - circuitQuerySelected : [], - layout: { - "ThreeDViewer": true, - "StackViewer": true, - "TermInfo": true - } + ui : { + canvas : { + instanceSelection : {}, + instanceDeleted : {}, + instanceVisibilityChanged : false + }, + graph : { graphQueryIndex : -1 }, + termInfo : { termInfoVisible : false }, + layers : { listViewerInfoVisible : true }, + circuitBrowser : { circuitQuerySelected : [] }, + layout: { + "ThreeDViewer": true, + "StackViewer": true, + "TermInfo": true + } + } } export default ( state = {}, action ) => ({ @@ -84,6 +88,7 @@ function returnComponent (instance_type) { } function generalReducer (state, action) { + let ui = { ...state.ui }; switch (action.type) { case VFB_ERROR: return { @@ -93,11 +98,11 @@ function generalReducer (state, action) { case VFB_LOAD_ID: // check if data are provided as string or array of strings if (typeof action.data === "string") { - if (!state.idsList.includes(action.data) && checkLayoutState(state.layout)) { + if (!state.idsList.includes(action.data) && checkLayoutState(state.ui.layout)) { var idsToLoad = state.idsToLoad + 1; var newMap = { ...state.idsMap }; newMap[action.data] = { - loaded: !checkLayoutState(state.layout), + loaded: !checkLayoutState(state.ui.layout), components: {} }; return { @@ -113,11 +118,11 @@ function generalReducer (state, action) { var idsToLoad = state.idsToLoad; var newMap = { ...state.idsMap }; action.data.map(item => { - if (!state.idsList.includes(item) && checkLayoutState(state.layout)) { + if (!state.idsList.includes(item) && checkLayoutState(state.ui.layout)) { idsToLoad++; newIds.push(item); newMap[item] = { - loaded: !checkLayoutState(state.layout), + loaded: !checkLayoutState(state.ui.layout), components: {} }; } @@ -194,20 +199,23 @@ function generalReducer (state, action) { }; } case VFB_UI_UPDATED: + ui.layout = action.data; return { ...state, - layout: action.data + ui : ui }; case SHOW_GRAPH: + ui.graph.graphQueryIndex = action.data.queryIndex; return { ...state, - graphQueryIndex : action.data.queryIndex, + ui : ui, instanceOnFocus : action.data.instance }; case UPDATE_GRAPH: + ui.graph.graphQueryIndex = action.data.queryIndex; return { ...state, - graphQueryIndex : action.data.queryIndex + ui : ui }; case UPDATE_CIRCUIT_QUERY: var newQueryMap = []; @@ -217,9 +225,10 @@ function generalReducer (state, action) { !state.circuitQuerySelected.includes(action.data.instance) ? newQueryMap = [...state.circuitQuerySelected, action.data.instance] : newQueryMap = [...state.circuitQuerySelected]; } + ui.circuitBrowser.circuitQuerySelected = newQueryMap; return { ...state, - circuitQuerySelected : newQueryMap, + ui : ui }; case INSTANCE_ADDED: var newMap = { ...state.idsMap }; @@ -231,7 +240,7 @@ function generalReducer (state, action) { && Instances[newInstance[0]][newInstance[1]] !== undefined) { var newComponents = { ...newMap[newInstance[0]].components }; newMap[newInstance[0]].components = newComponents; - if (state.layout[component]) { + if (state.ui.layout[component]) { newMap[newInstance[0]].components[component] = { loaded: false, loadable: true @@ -250,9 +259,10 @@ function generalReducer (state, action) { idsList : !state.idsList.includes(action.data) ? [ ...state.idsList, action.data ] : [ ...state.idsList ] }; case INSTANCE_SELECTED: + ui.canvas.instanceSelected = action.data; return { ...state, - instanceSelected : action.data, + ui : ui, instanceOnFocus : action.data } case INSTANCE_DELETED: @@ -261,26 +271,30 @@ function generalReducer (state, action) { if ( index > -1 ) { newMap.splice(index, 1); } + ui.canvas.instanceDeleted = action.instance; return { ...state, - instanceDeleted : action.instance, + ui : ui, idsList : newMap } case INSTANCE_VISIBILITY_CHANGED: + ui.canvas.instanceVisibilityChanged = action.data; return { ...state, - instanceVisibilityChanged : action.data + ui : ui } case VFB_LOAD_TERM_INFO: + ui.termInfo.termInfoVisible = action.data.visible; return { ...state, - termInfoVisible : action.data.visible, + ui : ui, instanceOnFocus : action.data.instance } case SHOW_LIST_VIEWER: + ui.layers.listViewerInfoVisible = true; return { ...state, - listViewerInfoVisible : true + ui : ui } } } From efa3da4bc1e21d2262248595e1e985cc0e503ae4 Mon Sep 17 00:00:00 2001 From: Rob Court Date: Tue, 27 Oct 2020 12:09:01 +0000 Subject: [PATCH 10/14] reverting to default --- model/vfb.xmi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/model/vfb.xmi b/model/vfb.xmi index 5384b0ae4..9d523c7aa 100644 --- a/model/vfb.xmi +++ b/model/vfb.xmi @@ -146,7 +146,7 @@ id="neo4JDataSourceService" name="neo4j Data Source" dataSourceService="neo4jDataSource" - url="http://pdb.p2.virtualflybrain.org/db/data/transaction" + url="http://pdb.virtualflybrain.org/db/data/transaction" dependenciesLibrary="//@libraries.3" targetLibrary="//@libraries.4"> Date: Tue, 27 Oct 2020 22:20:42 -0700 Subject: [PATCH 11/14] fix missed update --- reducers/generals.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reducers/generals.js b/reducers/generals.js index 3a016d842..957d1b2fa 100644 --- a/reducers/generals.js +++ b/reducers/generals.js @@ -222,7 +222,7 @@ function generalReducer (state, action) { if ( Array.isArray(action.data.instance) ) { newQueryMap = action.data.instance; } else { - !state.circuitQuerySelected.includes(action.data.instance) ? newQueryMap = [...state.circuitQuerySelected, action.data.instance] : newQueryMap = [...state.circuitQuerySelected]; + !state.ui.circuitBrowser.circuitQuerySelected.includes(action.data.instance) ? newQueryMap = [...state.ui.circuitBrowser.circuitQuerySelected, action.data.instance] : newQueryMap = [...state.ui.circuitBrowser.circuitQuerySelected]; } ui.circuitBrowser.circuitQuerySelected = newQueryMap; From 4fef48d0a5b85aea8d999c7eab70d640c4d27599 Mon Sep 17 00:00:00 2001 From: Rob Court Date: Fri, 30 Oct 2020 10:51:33 +0000 Subject: [PATCH 12/14] Allowing anatomy to open up what query --- components/configuration/VFBGraph/graphConfiguration.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/configuration/VFBGraph/graphConfiguration.js b/components/configuration/VFBGraph/graphConfiguration.js index 77d0b7037..49420b442 100644 --- a/components/configuration/VFBGraph/graphConfiguration.js +++ b/components/configuration/VFBGraph/graphConfiguration.js @@ -13,7 +13,7 @@ var whatCypherQuery = instance => ({ "statements": [ { "statement": "MATCH p=(n:Entity {short_form:'" + instance + "'})-[:INSTANCEOF|:SUBCLASSOF*..]->(x) " - + "WHERE (('Cell' IN labels(x)) OR ('synaptic neuropil' IN labels(x))) " + + "WHERE ('Anatomy' IN labels(x)) OR (('Cell' IN labels(x)) OR ('synaptic neuropil' IN labels(x))) " + " OR (('Ganglion' IN labels(x)) OR ('Neuron_projection_bundle' IN labels(x))) " + "RETURN p, n.short_form as root", "resultDataContents": ["graph"] From eaae0d4a2b84e0d60d849bd3402220acda5e6bb8 Mon Sep 17 00:00:00 2001 From: Rob Court Date: Sat, 31 Oct 2020 16:24:52 +0000 Subject: [PATCH 13/14] Adding test vfbnblast query --- model/vfb.xmi | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/model/vfb.xmi b/model/vfb.xmi index 9d523c7aa..e7b6a9c6b 100644 --- a/model/vfb.xmi +++ b/model/vfb.xmi @@ -736,8 +736,8 @@ queryProcessorId="owleryIdOnlyQueryProcessor"/> + + + + + + + + + From 349d999aa56e69fd111c2bfcb4389d5d01dc8861 Mon Sep 17 00:00:00 2001 From: Rob Court Date: Sat, 31 Oct 2020 18:35:04 +0000 Subject: [PATCH 14/14] fix for synonym label list --- model/vfb.xmi | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/model/vfb.xmi b/model/vfb.xmi index e7b6a9c6b..f13f51fba 100644 --- a/model/vfb.xmi +++ b/model/vfb.xmi @@ -468,14 +468,14 @@ xsi:type="gep_2:SimpleQuery" name="Get baseline term info" description="Fetches basic term details." - query=""statement": "MATCH (primary {short_form: {ID} }) WHERE NOT primary:pub AND NOT primary:License AND NOT primary:Individual AND NOT primary:Class AND NOT primary:Template AND NOT primary:DataSet OPTIONAL MATCH (o:Class)<-[r:SUBCLASSOF|INSTANCEOF]-(primary) WITH CASE WHEN o IS NULL THEN [] ELSE COLLECT ({ short_form: o.short_form, label: o.label, iri: o.iri, types: labels(o) } ) END AS parents , primary OPTIONAL MATCH (o)<-[r { type: 'Related' }]-(primary) WITH CASE WHEN o IS NULL THEN [] ELSE COLLECT ({ relation: { label: r.label, iri: r.uri, type: type(r) } , object: { short_form: o.short_form, label: o.label, iri: o.iri, types: labels(o) } }) END AS relationships , parents, primary OPTIONAL MATCH (s:Site)<-[dbx:hasDbXref]-(primary) WITH CASE WHEN s IS NULL THEN [] ELSE COLLECT({ link: s.link_base + coalesce(dbx.accession, ''), link_text: s.label, site: { short_form: s.short_form, label: s.label, iri: s.iri, types: labels(s) } , icon: coalesce(s.link_icon_url[0], '') }) END AS xrefs, parents, relationships, primary OPTIONAL MATCH (primary)-[rp:has_reference { typ: 'syn'}]->(p:pub:Individual) WITH CASE WHEN p is null THEN [] ELSE collect({ pub: { core: { short_form: p.short_form, label: p.label, iri: p.iri, types: labels(p) } , PubMed: coalesce(p.PMID, ''), FlyBase: coalesce(p.FlyBase, ''), DOI: coalesce(p.DOI, '') } , synonym: { label: coalesce(rp.synonym, ''), scope: coalesce(rp.scope, ''), type: coalesce(rp.cat,'') } }) END AS pub_syn, parents, relationships, xrefs, primary OPTIONAL MATCH (primary)-[rp:has_reference { typ: 'def'}]->(p:pub:Individual) WITH CASE WHEN p is null THEN [] ELSE collect({ core: { short_form: p.short_form, label: p.label, iri: p.iri, types: labels(p) } , PubMed: coalesce(p.PMID, ''), FlyBase: coalesce(p.FlyBase, ''), DOI: coalesce(p.DOI, '') } ) END AS def_pubs, parents, relationships, xrefs, pub_syn, primary RETURN { core: { short_form: primary.short_form, label: primary.label, iri: primary.iri, types: labels(primary) } , description: coalesce(primary.description, []), comment: coalesce(primary.`annotation-comment`, [])} as term ,parents,relationships,xrefs,pub_syn,def_pubs, 'Base' as query, 'manual' AS version", "parameters" : { "ID" : "$ID" }" + query=""statement": "MATCH (primary {short_form: {ID} }) WHERE NOT primary:pub AND NOT primary:License AND NOT primary:Individual AND NOT primary:Class AND NOT primary:Template AND NOT primary:DataSet OPTIONAL MATCH (o:Class)<-[r:SUBCLASSOF|INSTANCEOF]-(primary) WITH CASE WHEN o IS NULL THEN [] ELSE COLLECT ({ short_form: o.short_form, label: o.label, iri: o.iri, types: labels(o) } ) END AS parents , primary OPTIONAL MATCH (o)<-[r { type: 'Related' }]-(primary) WITH CASE WHEN o IS NULL THEN [] ELSE COLLECT ({ relation: { label: r.label, iri: r.uri, type: type(r) } , object: { short_form: o.short_form, label: o.label, iri: o.iri, types: labels(o) } }) END AS relationships , parents, primary OPTIONAL MATCH (s:Site)<-[dbx:hasDbXref]-(primary) WITH CASE WHEN s IS NULL THEN [] ELSE COLLECT({ link: s.link_base + coalesce(dbx.accession, ''), link_text: s.label, site: { short_form: s.short_form, label: s.label, iri: s.iri, types: labels(s) } , icon: coalesce(s.link_icon_url[0], '') }) END AS xrefs, parents, relationships, primary OPTIONAL MATCH (primary)-[rp:has_reference { typ: 'syn'}]->(p:pub:Individual) WITH CASE WHEN p is null THEN [] ELSE collect({ pub: { core: { short_form: p.short_form, label: p.label, iri: p.iri, types: labels(p) } , PubMed: coalesce(p.PMID, ''), FlyBase: coalesce(p.FlyBase, ''), DOI: coalesce(p.DOI, '') } , synonym: { label: coalesce(rp.synonym[0], ''), scope: coalesce(rp.scope, ''), type: coalesce(rp.cat,'') } }) END AS pub_syn, parents, relationships, xrefs, primary OPTIONAL MATCH (primary)-[rp:has_reference { typ: 'def'}]->(p:pub:Individual) WITH CASE WHEN p is null THEN [] ELSE collect({ core: { short_form: p.short_form, label: p.label, iri: p.iri, types: labels(p) } , PubMed: coalesce(p.PMID, ''), FlyBase: coalesce(p.FlyBase, ''), DOI: coalesce(p.DOI, '') } ) END AS def_pubs, parents, relationships, xrefs, pub_syn, primary RETURN { core: { short_form: primary.short_form, label: primary.label, iri: primary.iri, types: labels(primary) } , description: coalesce(primary.description, []), comment: coalesce(primary.`annotation-comment`, [])} as term ,parents,relationships,xrefs,pub_syn,def_pubs, 'Base' as query, 'manual' AS version", "parameters" : { "ID" : "$ID" }" countQuery=""statement": "MATCH (primary {short_form: {ID}} ) RETURN count(primary) as count", "parameters" : { "ID" : "$ID" }"/> @@ -485,7 +485,7 @@ name="Get JSON for Neuron Class" description="Get JSON for Neuron Class" runForCount="false" - query=""statement": "MATCH (primary:Class) WHERE primary.short_form in [{ID}] WITH primary OPTIONAL MATCH (o:Class)<-[r:SUBCLASSOF|INSTANCEOF]-(primary) WITH CASE WHEN o IS NULL THEN [] ELSE COLLECT ({ short_form: o.short_form, label: coalesce(o.label,''), iri: o.iri, types: labels(o), symbol: coalesce(o.symbol[0], '')} ) END AS parents ,primary OPTIONAL MATCH (o)<-[r {type:'Related'}]-(primary) WITH CASE WHEN o IS NULL THEN [] ELSE COLLECT ({ relation: { label: r.label, iri: r.iri, type: type(r) } , object: { short_form: o.short_form, label: coalesce(o.label,''), iri: o.iri, types: labels(o), symbol: coalesce(o.symbol[0], '')} }) END AS relationships ,primary,parents OPTIONAL MATCH (s:Site { short_form: primary.self_xref }) WITH CASE WHEN s IS NULL THEN [] ELSE COLLECT({ link_base: coalesce(s.link_base[0], ''), accession: coalesce(primary.short_form, ''), link_text: primary.label + ' on ' + s.label, homepage: coalesce(s.homepage[0], ''), site: { short_form: s.short_form, label: coalesce(s.label,''), iri: s.iri, types: labels(s), symbol: coalesce(s.symbol[0], '')} , icon: coalesce(s.link_icon_url[0], ''), link_postfix: coalesce(s.link_postfix, '')}) END AS self_xref, primary, parents, relationships OPTIONAL MATCH (s:Site)<-[dbx:database_cross_reference]-(primary) WITH CASE WHEN s IS NULL THEN self_xref ELSE COLLECT({ link_base: coalesce(s.link_base[0], ''), accession: coalesce(dbx.accession[0], ''), link_text: primary.label + ' on ' + s.label, homepage: coalesce(s.homepage[0], ''), site: { short_form: s.short_form, label: coalesce(s.label,''), iri: s.iri, types: labels(s), symbol: coalesce(s.symbol[0], '')} , icon: coalesce(s.link_icon_url[0], ''), link_postfix: coalesce(s.link_postfix, '')}) + self_xref END AS xrefs,primary,parents,relationships CALL apoc.cypher.run('WITH primary OPTIONAL MATCH (primary)<-[:has_source|SUBCLASSOF|INSTANCEOF*]-(i:Individual)<-[:depicts]-(channel:Individual)-[irw:in_register_with] ->(template:Individual)-[:depicts]->(template_anat:Individual) RETURN template, channel, template_anat, i, irw limit 5', {primary:primary}) yield value with value.template as template, value.channel as channel,value.template_anat as template_anat, value.i as i, value.irw as irw, primary, parents, relationships, xrefs OPTIONAL MATCH (channel)-[:is_specified_output_of]->(technique:Class) WITH CASE WHEN channel IS NULL THEN [] ELSE COLLECT({ anatomy: { short_form: i.short_form, label: coalesce(i.label,''), iri: i.iri, types: labels(i), symbol: coalesce(i.symbol[0], '')} , channel_image: { channel: { short_form: channel.short_form, label: coalesce(channel.label,''), iri: channel.iri, types: labels(channel), symbol: coalesce(channel.symbol[0], '')} , imaging_technique: { short_form: technique.short_form, label: coalesce(technique.label,''), iri: technique.iri, types: labels(technique), symbol: coalesce(technique.symbol[0], '')} ,image: { template_channel : { short_form: template.short_form, label: coalesce(template.label,''), iri: template.iri, types: labels(template), symbol: coalesce(template.symbol[0], '')} , template_anatomy: { short_form: template_anat.short_form, label: coalesce(template_anat.label,''), iri: template_anat.iri, types: labels(template_anat), symbol: coalesce(template_anat.symbol[0], '')} ,image_folder: COALESCE(irw.folder[0], ''), index: coalesce(apoc.convert.toInteger(irw.index[0]), []) + [] }} }) END AS anatomy_channel_image ,primary,parents,relationships,xrefs OPTIONAL MATCH (primary)-[rp:has_reference]->(p:pub) where rp.typ = 'syn' WITH CASE WHEN p is null THEN [] ELSE collect({ pub: { core: { short_form: p.short_form, label: coalesce(p.label,''), iri: p.iri, types: labels(p), symbol: coalesce(p.symbol[0], '')} , PubMed: coalesce(p.PMID[0], ''), FlyBase: coalesce(p.FlyBase[0], ''), DOI: coalesce(p.DOI[0], '') } , synonym: { label: coalesce(rp.value, ''), scope: coalesce(rp.scope, ''), type: coalesce(rp.has_synonym_type[0],'') } }) END AS pub_syn,primary,parents,relationships,xrefs,anatomy_channel_image OPTIONAL MATCH (primary)-[rp:has_reference]->(p:pub) WHERE rp.typ = 'def' WITH CASE WHEN p is null THEN [] ELSE collect({ core: { short_form: p.short_form, label: coalesce(p.label,''), iri: p.iri, types: labels(p), symbol: coalesce(p.symbol[0], '')} , PubMed: coalesce(p.PMID[0], ''), FlyBase: coalesce(p.FlyBase[0], ''), DOI: coalesce(p.DOI[0], '') } ) END AS def_pubs,primary,parents,relationships,xrefs,anatomy_channel_image,pub_syn OPTIONAL MATCH (:Class { label: 'intersectional expression pattern'})<-[:SUBCLASSOF]-(ep:Class)<-[ar:part_of]-(anoni:Individual)-[:INSTANCEOF]->(primary) WITH CASE WHEN ep IS NULL THEN [] ELSE COLLECT({ short_form: ep.short_form, label: coalesce(ep.label,''), iri: ep.iri, types: labels(ep), symbol: coalesce(ep.symbol[0], '')} ) END AS targeting_splits,primary,parents,relationships,xrefs,anatomy_channel_image,pub_syn,def_pubs RETURN { core : { short_form: primary.short_form, label: coalesce(primary.label,''), iri: primary.iri, types: labels(primary), symbol: coalesce(primary.symbol[0], '')} , description : coalesce(primary.description, []), comment : coalesce(primary.comment, []) } AS term, 'Get JSON for Neuron Class' AS query, '4025897' AS version , parents, relationships, xrefs, anatomy_channel_image, pub_syn, def_pubs, targeting_splits", "parameters" : { "ID" : "$ID" }" + query=""statement": "MATCH (primary:Class) WHERE primary.short_form in [{ID}] WITH primary OPTIONAL MATCH (o:Class)<-[r:SUBCLASSOF|INSTANCEOF]-(primary) WITH CASE WHEN o IS NULL THEN [] ELSE COLLECT ({ short_form: o.short_form, label: coalesce(o.label,''), iri: o.iri, types: labels(o), symbol: coalesce(o.symbol[0], '')} ) END AS parents ,primary OPTIONAL MATCH (o)<-[r {type:'Related'}]-(primary) WITH CASE WHEN o IS NULL THEN [] ELSE COLLECT ({ relation: { label: r.label, iri: r.iri, type: type(r) } , object: { short_form: o.short_form, label: coalesce(o.label,''), iri: o.iri, types: labels(o), symbol: coalesce(o.symbol[0], '')} }) END AS relationships ,primary,parents OPTIONAL MATCH (s:Site { short_form: primary.self_xref }) WITH CASE WHEN s IS NULL THEN [] ELSE COLLECT({ link_base: coalesce(s.link_base[0], ''), accession: coalesce(primary.short_form, ''), link_text: primary.label + ' on ' + s.label, homepage: coalesce(s.homepage[0], ''), site: { short_form: s.short_form, label: coalesce(s.label,''), iri: s.iri, types: labels(s), symbol: coalesce(s.symbol[0], '')} , icon: coalesce(s.link_icon_url[0], ''), link_postfix: coalesce(s.link_postfix, '')}) END AS self_xref, primary, parents, relationships OPTIONAL MATCH (s:Site)<-[dbx:database_cross_reference]-(primary) WITH CASE WHEN s IS NULL THEN self_xref ELSE COLLECT({ link_base: coalesce(s.link_base[0], ''), accession: coalesce(dbx.accession[0], ''), link_text: primary.label + ' on ' + s.label, homepage: coalesce(s.homepage[0], ''), site: { short_form: s.short_form, label: coalesce(s.label,''), iri: s.iri, types: labels(s), symbol: coalesce(s.symbol[0], '')} , icon: coalesce(s.link_icon_url[0], ''), link_postfix: coalesce(s.link_postfix, '')}) + self_xref END AS xrefs,primary,parents,relationships CALL apoc.cypher.run('WITH primary OPTIONAL MATCH (primary)<-[:has_source|SUBCLASSOF|INSTANCEOF*]-(i:Individual)<-[:depicts]-(channel:Individual)-[irw:in_register_with] ->(template:Individual)-[:depicts]->(template_anat:Individual) RETURN template, channel, template_anat, i, irw limit 5', {primary:primary}) yield value with value.template as template, value.channel as channel,value.template_anat as template_anat, value.i as i, value.irw as irw, primary, parents, relationships, xrefs OPTIONAL MATCH (channel)-[:is_specified_output_of]->(technique:Class) WITH CASE WHEN channel IS NULL THEN [] ELSE COLLECT({ anatomy: { short_form: i.short_form, label: coalesce(i.label,''), iri: i.iri, types: labels(i), symbol: coalesce(i.symbol[0], '')} , channel_image: { channel: { short_form: channel.short_form, label: coalesce(channel.label,''), iri: channel.iri, types: labels(channel), symbol: coalesce(channel.symbol[0], '')} , imaging_technique: { short_form: technique.short_form, label: coalesce(technique.label,''), iri: technique.iri, types: labels(technique), symbol: coalesce(technique.symbol[0], '')} ,image: { template_channel : { short_form: template.short_form, label: coalesce(template.label,''), iri: template.iri, types: labels(template), symbol: coalesce(template.symbol[0], '')} , template_anatomy: { short_form: template_anat.short_form, label: coalesce(template_anat.label,''), iri: template_anat.iri, types: labels(template_anat), symbol: coalesce(template_anat.symbol[0], '')} ,image_folder: COALESCE(irw.folder[0], ''), index: coalesce(apoc.convert.toInteger(irw.index[0]), []) + [] }} }) END AS anatomy_channel_image ,primary,parents,relationships,xrefs OPTIONAL MATCH (primary)-[rp:has_reference]->(p:pub) where rp.typ = 'syn' WITH CASE WHEN p is null THEN [] ELSE collect({ pub: { core: { short_form: p.short_form, label: coalesce(p.label,''), iri: p.iri, types: labels(p), symbol: coalesce(p.symbol[0], '')} , PubMed: coalesce(p.PMID[0], ''), FlyBase: coalesce(p.FlyBase[0], ''), DOI: coalesce(p.DOI[0], '') } , synonym: { label: coalesce(rp.value[0], ''), scope: coalesce(rp.scope, ''), type: coalesce(rp.has_synonym_type[0],'') } }) END AS pub_syn,primary,parents,relationships,xrefs,anatomy_channel_image OPTIONAL MATCH (primary)-[rp:has_reference]->(p:pub) WHERE rp.typ = 'def' WITH CASE WHEN p is null THEN [] ELSE collect({ core: { short_form: p.short_form, label: coalesce(p.label,''), iri: p.iri, types: labels(p), symbol: coalesce(p.symbol[0], '')} , PubMed: coalesce(p.PMID[0], ''), FlyBase: coalesce(p.FlyBase[0], ''), DOI: coalesce(p.DOI[0], '') } ) END AS def_pubs,primary,parents,relationships,xrefs,anatomy_channel_image,pub_syn OPTIONAL MATCH (:Class { label: 'intersectional expression pattern'})<-[:SUBCLASSOF]-(ep:Class)<-[ar:part_of]-(anoni:Individual)-[:INSTANCEOF]->(primary) WITH CASE WHEN ep IS NULL THEN [] ELSE COLLECT({ short_form: ep.short_form, label: coalesce(ep.label,''), iri: ep.iri, types: labels(ep), symbol: coalesce(ep.symbol[0], '')} ) END AS targeting_splits,primary,parents,relationships,xrefs,anatomy_channel_image,pub_syn,def_pubs RETURN { core : { short_form: primary.short_form, label: coalesce(primary.label,''), iri: primary.iri, types: labels(primary), symbol: coalesce(primary.symbol[0], '')} , description : coalesce(primary.description, []), comment : coalesce(primary.comment, []) } AS term, 'Get JSON for Neuron Class' AS query, '4025897' AS version , parents, relationships, xrefs, anatomy_channel_image, pub_syn, def_pubs, targeting_splits", "parameters" : { "ID" : "$ID" }" countQuery=""statement": "MATCH (primary:Class {short_form: {ID}} ) RETURN count(primary) as count", "parameters" : { "ID" : "$ID" }"> @@ -495,7 +495,7 @@ name="Get JSON for Split Class" description="Get JSON for Split Class" runForCount="false" - query=""statement": "MATCH (primary:Class) WHERE primary.short_form in [{ID}] WITH primary OPTIONAL MATCH (o:Class)<-[r:SUBCLASSOF|INSTANCEOF]-(primary) WITH CASE WHEN o IS NULL THEN [] ELSE COLLECT ({ short_form: o.short_form, label: coalesce(o.label,''), iri: o.iri, types: labels(o), symbol: coalesce(o.symbol[0], '')} ) END AS parents ,primary OPTIONAL MATCH (o)<-[r {type:'Related'}]-(primary) WITH CASE WHEN o IS NULL THEN [] ELSE COLLECT ({ relation: { label: r.label, iri: r.iri, type: type(r) } , object: { short_form: o.short_form, label: coalesce(o.label,''), iri: o.iri, types: labels(o), symbol: coalesce(o.symbol[0], '')} }) END AS relationships ,primary,parents OPTIONAL MATCH (s:Site { short_form: primary.self_xref }) WITH CASE WHEN s IS NULL THEN [] ELSE COLLECT({ link_base: coalesce(s.link_base[0], ''), accession: coalesce(primary.short_form, ''), link_text: primary.label + ' on ' + s.label, homepage: coalesce(s.homepage[0], ''), site: { short_form: s.short_form, label: coalesce(s.label,''), iri: s.iri, types: labels(s), symbol: coalesce(s.symbol[0], '')} , icon: coalesce(s.link_icon_url[0], ''), link_postfix: coalesce(s.link_postfix, '')}) END AS self_xref, primary, parents, relationships OPTIONAL MATCH (s:Site)<-[dbx:database_cross_reference]-(primary) WITH CASE WHEN s IS NULL THEN self_xref ELSE COLLECT({ link_base: coalesce(s.link_base[0], ''), accession: coalesce(dbx.accession[0], ''), link_text: primary.label + ' on ' + s.label, homepage: coalesce(s.homepage[0], ''), site: { short_form: s.short_form, label: coalesce(s.label,''), iri: s.iri, types: labels(s), symbol: coalesce(s.symbol[0], '')} , icon: coalesce(s.link_icon_url[0], ''), link_postfix: coalesce(s.link_postfix, '')}) + self_xref END AS xrefs,primary,parents,relationships CALL apoc.cypher.run('WITH primary OPTIONAL MATCH (primary)<-[:has_source|SUBCLASSOF|INSTANCEOF*]-(i:Individual)<-[:depicts]-(channel:Individual)-[irw:in_register_with] ->(template:Individual)-[:depicts]->(template_anat:Individual) RETURN template, channel, template_anat, i, irw limit 5', {primary:primary}) yield value with value.template as template, value.channel as channel,value.template_anat as template_anat, value.i as i, value.irw as irw, primary, parents, relationships, xrefs OPTIONAL MATCH (channel)-[:is_specified_output_of]->(technique:Class) WITH CASE WHEN channel IS NULL THEN [] ELSE COLLECT({ anatomy: { short_form: i.short_form, label: coalesce(i.label,''), iri: i.iri, types: labels(i), symbol: coalesce(i.symbol[0], '')} , channel_image: { channel: { short_form: channel.short_form, label: coalesce(channel.label,''), iri: channel.iri, types: labels(channel), symbol: coalesce(channel.symbol[0], '')} , imaging_technique: { short_form: technique.short_form, label: coalesce(technique.label,''), iri: technique.iri, types: labels(technique), symbol: coalesce(technique.symbol[0], '')} ,image: { template_channel : { short_form: template.short_form, label: coalesce(template.label,''), iri: template.iri, types: labels(template), symbol: coalesce(template.symbol[0], '')} , template_anatomy: { short_form: template_anat.short_form, label: coalesce(template_anat.label,''), iri: template_anat.iri, types: labels(template_anat), symbol: coalesce(template_anat.symbol[0], '')} ,image_folder: COALESCE(irw.folder[0], ''), index: coalesce(apoc.convert.toInteger(irw.index[0]), []) + [] }} }) END AS anatomy_channel_image ,primary,parents,relationships,xrefs OPTIONAL MATCH (primary)-[rp:has_reference]->(p:pub) where rp.typ = 'syn' WITH CASE WHEN p is null THEN [] ELSE collect({ pub: { core: { short_form: p.short_form, label: coalesce(p.label,''), iri: p.iri, types: labels(p), symbol: coalesce(p.symbol[0], '')} , PubMed: coalesce(p.PMID[0], ''), FlyBase: coalesce(p.FlyBase[0], ''), DOI: coalesce(p.DOI[0], '') } , synonym: { label: coalesce(rp.value, ''), scope: coalesce(rp.scope, ''), type: coalesce(rp.has_synonym_type[0],'') } }) END AS pub_syn,primary,parents,relationships,xrefs,anatomy_channel_image OPTIONAL MATCH (primary)-[rp:has_reference]->(p:pub) WHERE rp.typ = 'def' WITH CASE WHEN p is null THEN [] ELSE collect({ core: { short_form: p.short_form, label: coalesce(p.label,''), iri: p.iri, types: labels(p), symbol: coalesce(p.symbol[0], '')} , PubMed: coalesce(p.PMID[0], ''), FlyBase: coalesce(p.FlyBase[0], ''), DOI: coalesce(p.DOI[0], '') } ) END AS def_pubs,primary,parents,relationships,xrefs,anatomy_channel_image,pub_syn OPTIONAL MATCH (:Class { label: 'intersectional expression pattern'})<-[:SUBCLASSOF]-(primary)<-[ar:part_of]-(anoni:Individual)-[:INSTANCEOF]->(n:Neuron) WITH CASE WHEN n IS NULL THEN [] ELSE COLLECT({ short_form: n.short_form, label: coalesce(n.label,''), iri: n.iri, types: labels(n), symbol: coalesce(n.symbol[0], '')} ) END AS target_neurons,primary,parents,relationships,xrefs,anatomy_channel_image,pub_syn,def_pubs RETURN { core : { short_form: primary.short_form, label: coalesce(primary.label,''), iri: primary.iri, types: labels(primary), symbol: coalesce(primary.symbol[0], '')} , description : coalesce(primary.description, []), comment : coalesce(primary.comment, []) } AS term, 'Get JSON for Split Class' AS query, '4025897' AS version , parents, relationships, xrefs, anatomy_channel_image, pub_syn, def_pubs, target_neurons", "parameters" : { "ID" : "$ID" }" + query=""statement": "MATCH (primary:Class) WHERE primary.short_form in [{ID}] WITH primary OPTIONAL MATCH (o:Class)<-[r:SUBCLASSOF|INSTANCEOF]-(primary) WITH CASE WHEN o IS NULL THEN [] ELSE COLLECT ({ short_form: o.short_form, label: coalesce(o.label,''), iri: o.iri, types: labels(o), symbol: coalesce(o.symbol[0], '')} ) END AS parents ,primary OPTIONAL MATCH (o)<-[r {type:'Related'}]-(primary) WITH CASE WHEN o IS NULL THEN [] ELSE COLLECT ({ relation: { label: r.label, iri: r.iri, type: type(r) } , object: { short_form: o.short_form, label: coalesce(o.label,''), iri: o.iri, types: labels(o), symbol: coalesce(o.symbol[0], '')} }) END AS relationships ,primary,parents OPTIONAL MATCH (s:Site { short_form: primary.self_xref }) WITH CASE WHEN s IS NULL THEN [] ELSE COLLECT({ link_base: coalesce(s.link_base[0], ''), accession: coalesce(primary.short_form, ''), link_text: primary.label + ' on ' + s.label, homepage: coalesce(s.homepage[0], ''), site: { short_form: s.short_form, label: coalesce(s.label,''), iri: s.iri, types: labels(s), symbol: coalesce(s.symbol[0], '')} , icon: coalesce(s.link_icon_url[0], ''), link_postfix: coalesce(s.link_postfix, '')}) END AS self_xref, primary, parents, relationships OPTIONAL MATCH (s:Site)<-[dbx:database_cross_reference]-(primary) WITH CASE WHEN s IS NULL THEN self_xref ELSE COLLECT({ link_base: coalesce(s.link_base[0], ''), accession: coalesce(dbx.accession[0], ''), link_text: primary.label + ' on ' + s.label, homepage: coalesce(s.homepage[0], ''), site: { short_form: s.short_form, label: coalesce(s.label,''), iri: s.iri, types: labels(s), symbol: coalesce(s.symbol[0], '')} , icon: coalesce(s.link_icon_url[0], ''), link_postfix: coalesce(s.link_postfix, '')}) + self_xref END AS xrefs,primary,parents,relationships CALL apoc.cypher.run('WITH primary OPTIONAL MATCH (primary)<-[:has_source|SUBCLASSOF|INSTANCEOF*]-(i:Individual)<-[:depicts]-(channel:Individual)-[irw:in_register_with] ->(template:Individual)-[:depicts]->(template_anat:Individual) RETURN template, channel, template_anat, i, irw limit 5', {primary:primary}) yield value with value.template as template, value.channel as channel,value.template_anat as template_anat, value.i as i, value.irw as irw, primary, parents, relationships, xrefs OPTIONAL MATCH (channel)-[:is_specified_output_of]->(technique:Class) WITH CASE WHEN channel IS NULL THEN [] ELSE COLLECT({ anatomy: { short_form: i.short_form, label: coalesce(i.label,''), iri: i.iri, types: labels(i), symbol: coalesce(i.symbol[0], '')} , channel_image: { channel: { short_form: channel.short_form, label: coalesce(channel.label,''), iri: channel.iri, types: labels(channel), symbol: coalesce(channel.symbol[0], '')} , imaging_technique: { short_form: technique.short_form, label: coalesce(technique.label,''), iri: technique.iri, types: labels(technique), symbol: coalesce(technique.symbol[0], '')} ,image: { template_channel : { short_form: template.short_form, label: coalesce(template.label,''), iri: template.iri, types: labels(template), symbol: coalesce(template.symbol[0], '')} , template_anatomy: { short_form: template_anat.short_form, label: coalesce(template_anat.label,''), iri: template_anat.iri, types: labels(template_anat), symbol: coalesce(template_anat.symbol[0], '')} ,image_folder: COALESCE(irw.folder[0], ''), index: coalesce(apoc.convert.toInteger(irw.index[0]), []) + [] }} }) END AS anatomy_channel_image ,primary,parents,relationships,xrefs OPTIONAL MATCH (primary)-[rp:has_reference]->(p:pub) where rp.typ = 'syn' WITH CASE WHEN p is null THEN [] ELSE collect({ pub: { core: { short_form: p.short_form, label: coalesce(p.label,''), iri: p.iri, types: labels(p), symbol: coalesce(p.symbol[0], '')} , PubMed: coalesce(p.PMID[0], ''), FlyBase: coalesce(p.FlyBase[0], ''), DOI: coalesce(p.DOI[0], '') } , synonym: { label: coalesce(rp.value[0], ''), scope: coalesce(rp.scope, ''), type: coalesce(rp.has_synonym_type[0],'') } }) END AS pub_syn,primary,parents,relationships,xrefs,anatomy_channel_image OPTIONAL MATCH (primary)-[rp:has_reference]->(p:pub) WHERE rp.typ = 'def' WITH CASE WHEN p is null THEN [] ELSE collect({ core: { short_form: p.short_form, label: coalesce(p.label,''), iri: p.iri, types: labels(p), symbol: coalesce(p.symbol[0], '')} , PubMed: coalesce(p.PMID[0], ''), FlyBase: coalesce(p.FlyBase[0], ''), DOI: coalesce(p.DOI[0], '') } ) END AS def_pubs,primary,parents,relationships,xrefs,anatomy_channel_image,pub_syn OPTIONAL MATCH (:Class { label: 'intersectional expression pattern'})<-[:SUBCLASSOF]-(primary)<-[ar:part_of]-(anoni:Individual)-[:INSTANCEOF]->(n:Neuron) WITH CASE WHEN n IS NULL THEN [] ELSE COLLECT({ short_form: n.short_form, label: coalesce(n.label,''), iri: n.iri, types: labels(n), symbol: coalesce(n.symbol[0], '')} ) END AS target_neurons,primary,parents,relationships,xrefs,anatomy_channel_image,pub_syn,def_pubs RETURN { core : { short_form: primary.short_form, label: coalesce(primary.label,''), iri: primary.iri, types: labels(primary), symbol: coalesce(primary.symbol[0], '')} , description : coalesce(primary.description, []), comment : coalesce(primary.comment, []) } AS term, 'Get JSON for Split Class' AS query, '4025897' AS version , parents, relationships, xrefs, anatomy_channel_image, pub_syn, def_pubs, target_neurons", "parameters" : { "ID" : "$ID" }" countQuery=""statement": "MATCH (primary:Class {short_form: {ID}} ) RETURN count(primary) as count", "parameters" : { "ID" : "$ID" }">