From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 56DF6A0516 for ; Tue, 2 Jun 2020 18:33:37 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0FC8B1C02D; Tue, 2 Jun 2020 18:33:37 +0200 (CEST) Received: from mail-ed1-f42.google.com (mail-ed1-f42.google.com [209.85.208.42]) by dpdk.org (Postfix) with ESMTP id 605C21C027 for ; Tue, 2 Jun 2020 18:33:35 +0200 (CEST) Received: by mail-ed1-f42.google.com with SMTP id x93so435029ede.9 for ; Tue, 02 Jun 2020 09:33:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; h=mime-version:from:date:message-id:subject:to; bh=koTxMrtnvTTtPdRlZCHam1fOQrPDSrM3cNSnr1kdIWs=; b=fR1G3ciFr1ZZwJC8HFyYoYagXNMp2KMLo2Xnbbohv3Z3k6wFbMWAeuy7+pTBNq0Syy zEgj3FVqngWD40RN/sfHpBzoWff45s3PSM1OOij0Zxk+3Bh7MunOFGUqW4K+o6xGRyzt zW6dZeqnRMKFcbbyg6wb+CEGMHjGqYpWzRb78= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=koTxMrtnvTTtPdRlZCHam1fOQrPDSrM3cNSnr1kdIWs=; b=JOOOCbP9vmGHyd62E2Ykr8TKkAEo/+Uw5SPnsfOM1g4yC89ngYM1WdDz1Wp1UC/zGU GkHvLKHBeOKP7lPbJz+vJPVhkQ+p0fj1ep+OWwOsvgps1o8y9KpT1D1FamrIUmlAhnaO GCX1QdcUkshZ4HldrlWaPpr0BN4/G/79CuJcM4MKHAzoiZYON2LC4pDiQKMExoEnOB+A yxT4ZubW+1BoKBkz6Jit6eZA1GucHX+hZmTEi3WgaXdgxLuQ4FYYTLMW3ro7sZ00r5Xx StoXl0A7RtABzrm9k5inW1lcIUEIIb97eoRh6AoIZkjD7oP9kmCOz6/xN74EQoiqiMDn zk0g== X-Gm-Message-State: AOAM531uekKm69KVo4Oc4wsJLqr8OX2G6K8671RJUF1faK0HunlkSiDa 1nQjehGfMAuv1quE9wYvO4N3dAH4FO45M2Sj344XtM4R5JqwBg== X-Google-Smtp-Source: ABdhPJwWPqldnwbca29kBm5drwWwnzPnlrsovtmUTxHrY+O/mMm5+yoUpfJjGwOTDvtPD2pkGw5O9Z0RkRIRpnaDqhA= X-Received: by 2002:a50:e44d:: with SMTP id e13mr26512124edm.373.1591115614293; Tue, 02 Jun 2020 09:33:34 -0700 (PDT) MIME-Version: 1.0 From: Lincoln Lavoie Date: Tue, 2 Jun 2020 12:33:05 -0400 Message-ID: To: ci@dpdk.org Content-Type: multipart/related; boundary="000000000000fcdca605a71c787b" Subject: [dpdk-ci] Community CI Meeting Minutes - June 2, 2020 X-BeenThere: ci@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK CI discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ci-bounces@dpdk.org Sender: "ci" --000000000000fcdca605a71c787b Content-Type: multipart/alternative; boundary="000000000000fcdca405a71c787a" --000000000000fcdca405a71c787a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Attendees 1. Lincoln Lavoie 2. Trishan de Lanerolle 3. Juraj Linkes 4. Thomas Monjalon 5. Aaron Conole 6. Ali Alnubani 7. Brandon Lo 8. Daniel Kirichok 9. David Liu 10. Gal Cohen 11. James Hendergart 12. Owen Hilyard 13. Ruifeng Wang 14. Timothy Carlin 15. Tomasz Zawadzki Agenda 1. CI Status 2. Test Development 3. Bugzilla Ticket Review 4. Any Other Business MinutesCI Status - Intel CI system updates - Migration work completed on June 1, 2020 - @Lincoln to reach out and confirm with Intel the status and to participate in the meeting. - Travis CI - Seems to be working better with their recent changes, still 1 or 2 infra failures, but better overall. - Community CI Lab - Broadcom hardware online now - Will be configured to email patchworks today. - SPDK build failures - SPDK team is going to discuss which of their branches should be used for the DPDK integration testing, which may help with keeping in sync with the DPDK development / changes. - Point release submitted today that should fix the current failures being seen - 2 of the 5 systems are showing as pass now, and need = to confirm the status of the other 3 systems. - Other build services - Comparison metrics for additional services are captured in May 19 minutes. - Cirrus CI - Expect update for Redhat June 16 or June 30 on interns, etc. - SUSE Open Build Service - Not built for the CI purpose, rather to build packages for systems (RPM or deb) and make those packages available for use. - To use the system for CI type work, there would be effort needed to create job definitions (combination of different variables / build types) - OS / Arch coverage - fairly significant number of both OS and architectures, compared existing CI coverage - Testing Type: Does support running unit tests, but root access is not permitted, and could cause an issue hugepages (this would need to be added by the OBS maintainers). - Output Reporting - Should be possible to match capabilities of existing Travis CI system - Support - Community support via IRC and email lists - The system could be made =E2=80=9Ceasier=E2=80=9D with the inclusi= on of package specs in the DPDK main repo. This should be discussed with the tech-board, Thomas will add this to the next agenda. - If there is an agreement to include the spec files by the tech board, Juraj will help to get the OBS integrated with the CI proce= sses. Test Development - Development environment has been set up and developers are becoming familiar with the code. Working through the first test case (MTU test case), and should have a patch submitted by the end of the week. - Question on the adding additional abstraction within test cases. Let=E2= =80=99s put together a proposal / example to share with the DTS mailer, to get early feedback. - Demonstrate / report to the board mid-July status, percent complete on the project (number of test cases, etc.) Bugzilla Ticket Review - https://bugs.dpdk.org/buglist.cgi?bug_status=3DUNCONFIRMED&bug_status=3D= CONFIRMED&bug_status=3DIN_PROGRESS&columnlist=3Dproduct%2Ccomponent%2Cprior= ity%2Cbug_status%2Cassigned_to%2Cshort_desc%2Cchangeddate&component=3Djob%2= 0scripts&component=3DUNH%20infra&list_id=3D2663&order=3Dpriority%2Cchangedd= ate%20DESC&product=3Dlab&query_format=3Dadvanced&resolution=3D--- - New / Updated: - Bug 431 - Missing performance results in Patchwork checks, and possible false positives - CI scripts updated to force TRex stop (if the process is still there, before starting the next test). - Bug 460 - Broadcom performance testing being setup - Bare-metal hardware is now operational, just needs to be setup to submit results to patchworks Any Other Business - Next meeting: June 16, 2020 - Lincoln has a conflict due to the BBF meetings, can I get a volunteer to chair the meeting. - Bradon Lo from UNH-IOL will help take minutes and chair, along with James. --=20 *Lincoln Lavoie* Senior Engineer, Broadband Technologies 21 Madbury Rd., Ste. 100, Durham, NH 03824 lylavoie@iol.unh.edu https://www.iol.unh.edu +1-603-674-2755 (m) [image: image.png] --000000000000fcdca405a71c787a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
<= span style=3D"font-size:16pt;font-family:Arial;color:rgb(0,0,0);background-= color:transparent;font-weight:400;font-variant-numeric:normal;font-variant-= east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Attendees
  1. L= incoln Lavoie

  2. Trishan de Lanerolle

  3. Juraj Linkes

  4. Thom= as Monjalon

  5. Aaron Conole

  6. =

    = Ali Alnubani

  7. Brandon Lo

  8. Daniel Kirichok

  9. = David Liu

  10. Gal Cohen

  11. James Hendergart

  12. Owen Hilyard

  13. Ruifeng Wang

  14. T= imothy Carlin

  15. Tomasz Zawadzki

A= genda

  1. CI Status

  2. Test Development=C2=A0

  3. Bugzilla Ticket Review

  4. Any Other Business

Minutes

CI Status
  • Intel CI sy= stem updates

    • =
    • Migration work completed on June 1, 2020=C2=A0

    • @Lincoln to reach out and confirm with Intel the status = and to participate in the meeting.

  • Travis= CI

    • Seems to be working better with their recent changes, still 1 or 2= infra failures, but better overall.

  • Comm= unity CI Lab

    • =
    • Broadcom hardware online now

      • Will be configured to email= patchworks today.

    • SPDK build failures<= /span>

      • SPDK team is going to discuss which of their branches should be used for= the DPDK integration testing, which may help with keeping in sync with the= DPDK development / changes.

      • Point release s= ubmitted today that should fix the current failures being seen - 2 of the 5= systems are showing as pass now, and need to confirm the status of the oth= er 3 systems.

  • Other build services

    • Comparison metrics for additional services are captured in May 19 minute= s.

    • Cirrus CI

      • Expect update for Redhat Jun= e 16 or June 30 on interns, etc.

    • SUSE = Open Build Service

      • Not built for the CI purpose, rather to build package= s for systems (RPM or deb) and make those packages available for use.

      • To use the system for CI type work, there would b= e effort needed to create job definitions (combination of different variabl= es / build types)

      • OS / Arch coverage - fairl= y significant number of both OS and architectures, compared existing CI cov= erage

      • Testing Type: Does support running uni= t tests, but root access is not permitted, and could cause an issue hugepag= es (this would need to be added by the OBS maintainers).

      • <= p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><= span style=3D"font-size:11pt;background-color:transparent;font-variant-nume= ric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-spa= ce:pre-wrap">Output Reporting - Should be possible to match capabilities of= existing Travis CI system

      • Support - Communi= ty support via IRC and email lists

      • The syste= m could be made =E2=80=9Ceasier=E2=80=9D with the inclusion of package spec= s in the DPDK main repo. This should be discussed with the tech-board, Thom= as will add this to the next agenda.

      • If th= ere is an agreement to include the spec files by the tech board, Juraj will= help to get the OBS integrated with the CI processes.

      =

Test Development=C2=A0

  • Development environment has been set up and develo= pers are becoming familiar with the code.=C2=A0 Working through the first t= est case (MTU test case), and should have a patch submitted by the end of t= he week.

  • Question on the adding additional abs= traction within test cases. Let=E2=80=99s put together a proposal / example= to share with the DTS mailer, to get early feedback.

  • Demonstrate / report to the board mid-July status, percent complete= on the project (number of test cases, etc.)=C2=A0

Bugzilla = Ticket Review


<= /div>--
Lincoln Lavoie
Senior Engi= neer, Broadband Technologies
21 Madbury Rd., Ste. 100, Durham, NH= 03824
+1-603-674-2755 (m)
=
3D"image.png"
--000000000000fcdca405a71c787a-- --000000000000fcdca605a71c787b Content-Type: image/png; name="image.png" Content-Disposition: inline; filename="image.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_kay54q0f0 iVBORw0KGgoAAAANSUhEUgAAAXcAAAA4CAIAAACJ2y+kAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4 nO1deVxTx/afufdmTwgECGFHEUFAcUcFFX3uVetS11qfrc/WVlt9tdoWq76H1drN2qLWatVqi1qX qs99qSvuqMUFkUVWEQghIft27/z+GLnGEAER7Xv95fvhwye5mTlzZjtz5pwzcyFCCDQJJrOZz+NB CJuW3Q033Ph/AqLJOdVqTTPy0SxossR0ww03nh+oJuesUqkVfvJn0WUQQo7ZbTRjtNAmK22y0jVG u8Zo0xrteovdaKFNNtpmR3YaMQgBAAkIOCTkcggBlxTxSKmAIxVRMhFHzKdEPErMJymScFmEG264 8eLRRCmDENIbDFWqarmvT5PLxvO/VGXKrzAUKk0Gi91OIzuDIABeEq6XkPIQcPy9eAIuyaNIDgVx ejvNWO2MyUrrzLTGYK3S2YqrTBACAkKSgBQBCQLIRNyYYElMkMQtYtxw408HbPIu49jJM55SaZeO cY1J7KhTaAw2pdZSWm0urjJpDDYPIeUl5niLuT4SrreY6ynicKmn3sfVGG2VWku52lKps1ZpLTUm OwSAJGBLuTAyQBziLRDxKeBWbdxw489Aw1KGnZlOU3TH7v0Mw4wbPfxJWRz/AwBsdiajoOaPwhqL jRZyqeggcVSgxEvEgQBACJo8+Z24QgghBKp01rN3VYWVRpKAEEICglYK0YC2cpKEbkHjhhsvGA3v mCCEFoslr6AoJqq14xRVVasrlFXOqRECENrttN5g8PKUAgCqdNa8CkPuA4PZxgR7C5KivYO9BWI+ VZv8Wee8U3YIIQBILuWN7hpgMNtvlWhvluhqjPY79/XZZfoOodIu4Z4iPuWWNW648cLQsJRBCPF4 PMQwV6790aVje/b5g4pKo9FkMJqEAj4AAKstAIAbN7Oyc/LGjhpWUGn8/ZZSb6Yj/UXDOvl5ibig jlh5HlOdpSnkkfERsvgI2fmc6st5agDAH0U1N0q0wzr4tfATNXu5brjhhks0yi6DEGIQ+vLb74MC /F95+SU+n6fW1MxP+ZzH401/Y1JkRDgAoLxSefX6jZu37yiCwlq0S7x7v8ZPyo0OkoT5CDkUAf48 mwgut1pv/f1WVXGViSSAnUFxIR792voCAJ6PoHPDDTce4Smsv2UPKj7/ZjVJkT27d62oVPr7+xGQ MBgMbWPbHD95tqi4lCQIvnegb3RS+1BpzyjZ85i+CCAInposAgAgBCE8/EdFdpkePwmS8cd0C2x2 Dt1www0nNN6TjQL8/drFtim5X9Yxrm1oyKP5WVxy32y2kCQp9/Mf/sq4Fr4C7kPlBTSLnHFUgiCA RqNVWWUICfZsvBSDAGBWBrX38xByLuaqSQKWqMy7LpWN6uoP3PqMG248TzTKx1SlquZyuRyKOnHm XFLP7mKRiKaZm7fKLRZ7xw6BHA6p1tR8/s3qubOme8s8EWrOSWuz0Waz3Wyx3bpdfvFS8aXLxRWV +j69w5ekDGpCKbiye66UF1UZIYQ0gxJae8VHyJqLWzfccKMuGuVj8pR6FBaX/rb3oNTTQywSAQCW fn7y8NFsSMAB/VovTO7n5SntndjNU+rBqgXNZYVZ/cOF/QezjEYbQUD8x+dTJNnEgxGYpWGd/L4/ VkgziCBg+t1quZTfQi58dlbdcMMNl2hguuLFn8PhRIS3+PD9GYEKBX5+7kIBj0dxOeStW+X4icxL +vG/lq37acuNW3domm4udWbm2z1++nHcG1O6CgQcgoAYz0IQIUSRxMA4OQIAAkCRxIXcaoZB7jNQ brjxnOBal8FTjp3Sd+7mZVzLLCgu8fV+uLkYMzpu9ZrzPD6V0CMMP6mu1qTMn8Pn81kKzy5oEEIk SQQGSKdO6eLtLfzm2zMkiWk2XSJgj3uIj0DEo0xWGgBQrrFU660+Hrxn5NYNN9xwCRdShmYYs9ls sVgrKpX5BUVFJfelHhK5r3dkRIvc++qqarWPzGvqlC5dOwfp9NYe3UIBAGpNzalzF7t2bs/n87F8 aRZdhiWCEGoTKWc3Ss+odUAI+RxSJuKUWuyY07PZqpFdA9yhem648TzgQsoQEHI5XJIgW4aFtm7V kiRJ/HznxbJys2nLjt2jhw8J9Fe0jfXHz6uqqjdv3WkymVPXbJw/9z0Oh9PsXEIIORySogi7nQHg 6V3ZrhAmFxZVGSkSQgAKlCabneE8/fkpN9xwo0G4kDIQQg6H4nAeHi8EAFTrrIf+qIgKlLSReMbE vLF63SaKQ3VuH1deWVlUXJp3r/DrpQt1Ov2xU+nffr9hyqtjfLxlza4XUCQkHqk2zUBQ7sFjEABY Y0LoQY0lxFvQDHSbA086O/b/jQc3/hqob/XGw6us2rTjctnwzoqOLaTR0dEAAA6H0yO+c8f2sbl5 9/IKing8HgBAIhGPGjbo3bdev3r9hrJK1ezjEhJNCMerD0Ie+Yg4BFqjzSkBaw9G6KFt2KWFuJHB 041nDDd7fn7+5s2bnQ6CNpJa41PWA3x+7cyZM6ysaTIpN/6f44lSBo/1q/mak1mqKb1CJAIOqDWU SKUebVpHAADee3uqzEsKAGIYBufi8bgD+yUJBPxmH5SwmTZKj+DAIQTAandmGEJ44MCB06dPYzNT p06dnOb8okWLgMMBrsdpIydSAIARI0YAAI4ePdpgYr1e37dv37i4OABATU2NUCjUaDQQwtjY2Orq aicJ7pQdd9yoUaMYhoEQTpgw4fr1609KXD9qamref/99lqsVK1bY7fa6ydwCyI364VrK4JF6Iaf6 QY351cQgHodwVJsVch/2CoXhgwfQNKM3GB3zikWiZtdlEAKPSYVnht5CO5KB0MVUcTRjEwRhNBp/ /vnnN998c+vWrRDC1q1bMwyzf/9+CGFmZuahQ4cKCwsnTpx48OBBCGFqauoPP/yAEFq6dOnMmTMR QnFxcSdPnpwwYcIXX3yxZ88enU5nsViWLl2K5ZRWq50xY8aHH34IAFi+fDmfz7dYLAAAhFBAQACe 7QRBQAgNBsMbb7yxcuXKmpqa1atXQwj379+vVqsfPHhw7tw5zDBOiT9wOJzjx4+PGTNm7969EMIt W7Z8/vnn8+fPz8/PnzBhQmlpqU6n++mnn5YvXz5r1iyz2Ww2m2fOnPnZZ59BCBmGef/993/88UcA QEREBEEQv//++8aNG2/evJmenj5u3LibN2+691Nu1A8XUgaLj99vKdUG+0sd/FivNpugZVgInoAA gABFqETsXa1Ws7/WP+YqlfrMm2UXLxVfu36/pPTRzcEvfjmsqLEQRK2hBwAeRdafHgCAEEpJSfnk k0/S0tLsdvv27dsJgkhNTQUAzJ07NzAwcN68eevXr09NTb1+/fpHH32kUChyc3Nzc3NTUlIghIsX L05KSpLJZKNHj7bZbOfPn7958yYWJRDC6dOnz549u0+fPvHx8QkJCeHh4bGxsbjcNm3aWK3WPXv2 EARB03R8fPxXX31ltVozMjI+++wzAMCMGTPu3r179uxZsViMs+Tm5n7wwQcff/wxVmQiIyM///zz xYsXa7XatWvX9ujRQyaTff3118nJyYmJiXw+/+233x4wYMCQIUOWLFmyc+fO+Pj4adOmQQiVSuU/ //nPU6dOabXaw4cPMwyTmpoqFArLy8vXrl27efPmGTNmqFSq59A/bvx14Gz9xSLm3F2VxcYM6eDn ZPmjaQYhZDCQaVuvXbpSknmjzGKxz3ynh9lirqcMhJDNRv+293ba1mt6vYUiCYIkGIax2xkIwaiX 277+9y5CIQcfd3hhC2OB0lgrZABCQCJwYQgnSZKmaQAATdMURREEER0dHRIS0rp1a6PRiL1pUVFR R48ejYyM9PHxycvLmzBhAkVRVqvVarW+/PLLAACr1Tp27Njjx4/zeDwIIZfLDQoKEolE77zzzuDB g9977z1ca4IgIiIiIiIihg8fzufzRSKRUPgwItlms/3yyy9DhgyBEBYWFqpUqn/84x8MwyQmJr7z zjvLli2bNm3amTNnqqqqBgwYgLO0bt3666+/BgCUlJRwOJylS5eSJCmXy81ms7e3d0xMjMViiYiI aNu2bVlZGUEQgYGBsbGxERERO3fu/Pe//92lS5eMjIyFCxeGhoYGBwd36NABtwAAwNvbe9y4cV99 9VVubu7YsWODg4PZ/bIbbrjEY1MLD/cr+erSavOYbi7iR1atOX/46N3797USCZckCYKAJElwOFRo sOvDzQghCMHa9Zf2HciqrNS/8feuQ1+KCgr0xL+WlGpOnc5f9cP53f+5PXhA6zmze0PiRQgahJDF zuiMdrYghkFyV1F50dHR7777bnh4+KJFi6ZMmQIAsFqtAAC73Y4QstlsAICPPvqoU6dOmzdvFggE Xl5eq1at0mg0MTEx2IRRWVmZmpo6dOjQ/Px8s9mM8+bn52M7+pEjRzBZTPnq1au3b98eNGgQn8/H xNmfAAAzZ84cMWJEixYtRCLR4sWLpVKpt7e3XC7v3r37gwcPRo8ezeVyPT0ftq3FYmEYhiAIi8Vi NpvXrFmj1Wr79OmDEMLUGIbBAtRmsxEEcf/+/YyMjNzc3PDw8OLi4vT09I4dO86cOROrWrgu+D9m LCEh4ejRoxs2bFAqlb6+vs3dRW78pUD+61//Yr9ACMuqzWfvVk/uFQzq7H0QQt26hr46oePY0e2O Hs+x2WgIIU0z8V1D27cLcikdaBrNmvOf30/mmUy2eXOSXnu1o0Ty6BVOHhJeXLuAzh2Dj5/Iyb6r 3PHbjYH9I0UirktSWq1534EsmkYAgOBgz75JrZomjPBhzkqt9XphDes98RRxu4R71i1XKpUGBQV9 /fXXo0ePnjhxIgBALBa3adOGx+O1bNlSLBZHRUVJJBK5XN6vXz+pVNq/f/9///vfBQUFffr0EYlE CQkJVVVVycnJr776aq9evSQSSY8ePTp37nzo0KFevXpVVVUFBQUlJCRgu8zQoUNXrFhBkmRqaipC yM/PLyoqCrMhkUhiYmIiIiKEQmFiYuJ77723bNmyK1eudO/eXSaTtWvXLiIiIiQkpHfv3v7+D4OY BAJBVFQUhFAoFMbGxg4cOHDt2rXJycl+fn6enp5t2rTh8/m+vr4ymUwsFsfFxW3bti0wMPDBgwfJ yclZWVn/+te/Pv3008jISKlU2q5dO6x/icXiFi1aCASCiIiI4ODgmJiYTz/91Gazde7c2W2acaMe PPKPIIRqjLafTpdM7hUsE3OepFLgqbjhpysbNl3mcimLxf7ezJ7jXmlXN5nRZJs5a3devorDIXsm tPj3wgF1pzF+snrthS1br3E4pFTK/3nDBInEhVpRUqKZ9s5Oq5UGACR0D01ZNLCpUgZBCH85W1ql s8DalyIMiJO3DfZ4UmKnz04PQa04flLtHD+zTw4cOPDLL79s3bq1nkKdiIMn27yceGt8qAtOUFlZ GR0dXVVV537VOrWoW2s33GgQj6y/EMIjN5RD2vvJxNx6hhD+wUsmqMdei8fl9z9cKChUczgkTTNj RrdzOeLxk3fe7C4UcgEAGo3571N/ZeNTnoymj28IYX6FoVxjZpnhccg2AWKX3mhHhl22iKMT6km1 c/zMPunXr9/WrVtdVtORYD3EXfLpVEqDggAnkMvlVVVVT2pzl/VyGcgDandV9aNuQWyuZon0qb+s p6XvmJJhGLfbvgl4ZJe5kFNNQtg6QNwYy4hIyK2nuSGE167f/23PTR6PQgh5SPixMYonJcbFDRkU tXffbYKAao1x156br4x0Vo6aBQghBoFzd6sp8pGKESQT4Fcd1K1FZWVlZWWlp6cnh8Mxm81arVah UDy7GQIhhEMZG68O4FYyGo07d+7EnqmgoKDExMQePXo4Ki/PgiZTwI78K1eu7NmzZ9SoUW+88YbL ZCyTmGG73X7t2rULFy7s3bt39uzZ2FLeePnYeN4sFkt2dranp6dAILBarVqtViAQtGjRovEUrFZr enr6hQsXtmzZkpmZia3gbjQeD2/k1Zpsl/LVSTE+oHEdzOWS9Yv01FXpPB4FIbTbmf79IupJicdc x/aB7BD8z74s8BxivfAov1msVWqttRsKQDMovpXXk6qclZW1bNmyFi1aKBSKuLi45cuX5+XlNb44 pw8snmoK4eylpaWTJk1q2bLlkSNH5HK5r6/v8ePH+/XrR5Lkpk2bGqNBPFesXbs2NTX1wIED2KLs EhDCZcuWQQi3bdsGIVSpVGlpaWvWrDl16hTLP03T2JWWnZ2Nnzz7MNDpdMuXL+/Ro4efn19wcPCn n36anp7+VBTKy8vT0tIWLVqUlZVFUdQLVmcci/sf1aQehttdvaeJDfLwkdSnoTiCJIl6TkYrlXql yoDnEs2gLp2DGyQol4vZ6JWcXKVSaWj2bT+E8H616WRWFXsHFkIoNtjD34vvMj1CKCkp6Zdffvng gw8AAB988MHGjRu7d+/eyCMFEMLt27fj2LYm84zpXLx4MTw8PDo6urCwMC0tbe7cuQsWLDh69Ghl ZeX06dOnTJnSp08fq9X6Zw1BhNCqVasWLFgAABAI6jsLVlFRAQC4f/8+AEChUHz33XfTpk0DALAn bBFC2DyE/XEAAAghwzAzZszA3q4m8Obj47Np06a0tDQAQFJS0pYtW1577bWn2jGFhISsX78+Pj6e ZakJnDwjli5devTo0f9RWxgBIbTa6euF2oRIGWimFqzRms3m2p02g8JbNHDlJYTQw4PPShmCJC5c Kqo3x9NNJzykrHbmyA0l4WBT4HOJpGjvBu0RIpEIAMBGrzSmiSCER48eHTdu3DPOfAjhgwcPunfv PnXq1OTkZLzPYiESiVatWtWrV69z587hwL8/RdDgBsEBgfWcyEcIffPNNzk5OXPmzEG158KwVGLP /VMUdf78+ZycnPbtH72TJygoaPXq1U2rmlMnskKw8eOcTclGCbxgQAg/+uij+fPn4yr8L4IAAJy6 XeUn5fEoornGqNVK4ysaAAAIIam04fsu+XyK7U6CgCUl6noSPy2XmPK28/cdj0TaaaZbKy8ep+GQ X7wPJ4hHlnKXuyGn1pNIJAAAhcLZIOWUxaXV2fHhyy+/LBaLU1JSnlSvFStWAACWLFmiVCodHVL1 s+fyydMmdnyIJaBjK7nkNiLise0zK19YghRFOaWRy+UeHh7PuP7hgpyKqwunajp+dbyhrWkUgKuu abBhAQBeXl6gobHU4Nc/EZTFxtyrNMUESVhVojFgaKYeP8/jLgiAEANAA73rWDoEgGbqa6CnG24I AAgOXK9Q6a3s3REMQq39xR1auIiRqQvHAYoQ0mg0paWlt2/fbtmyZdeuXVevXn39+nWFQjF06ND4 +HjWy4tlk6enJ8MwZrOZy+XiJ1euXDl58mR5ebnJZBozZszf/vY3LFbKy8sLCwsvXLgwZ86cixcv pqWl9ezZs1evXtnZ2S1atPDw8ACuVmCEUIcOHYKCgkpLS9etWzdjxozc3NyioqLbt28vWLAgPz9/ 48aNFRUVCoVi0KBBiYmJjq7uS5cunTx5UqlUms3ml19+eeDAgQghhmEqKioKCwtv3bo1adKkrKys zZs3x8XFsTbdXbt2nTlzxmQydejQYcKECZ6eD9sQT0Jcl61bt54/fx5C2KtXrzFjxuDnNTU1JSUl mZmZ/v7+f/vb3xxbia1LVVVVcXHxjRs3BgwYEBAQwJrq+Hw+Dia0WCxHjhxhGIaiKJPJ5OnpOXTo UADADz/8gHUNvV4/derUup1Yd6mo25IQwvLy8l27dmVmZkokkqSkpOHDh7MjhNWDiouLd+7cmZ2d 7efnN3LkyE6dOjm26rVr144dO6ZWq5VKZceOHceMGePn9/CYjkqlKi4uvnr1avfu3aVS6ffff2+z 2b788ktM9sSJE8ePHy8vL2/duvWIESOioqLYsYQZ8PDwsFqtNpuNz+fj0XjlypXjx49rNJqKioqu XbuOHz/e29ubbcmioqJbt27179+fYZiVK1fKZLJOnTqVlJRIJBK73W4wGEaOHOnl5XXixInS0lKx WKzX64cNGyaTPYfL9itrzF/tyy2uMqKnwe8ncrv3Su0zYE2P3iu37ch0+rWgQNV/yNo+A9b0GbCm W8/U+2U1DRJUVukHvPQwS4/eK3/d+YdTguJi9cCh63CC+QsPYZ9ig8DJfrtctvxA3oqD+ezf2uOF ZqudTVA/8Dj47rvvEELl5eWJiYk+Pj4AgE2bNrVt27Znz569e/fGo+HQoUM4y7p16/CghBDi84o5 OTkMw7z11lsJCQkGg8Fmsx04cAAA8OmnnyKEDh8+jIPo+Hx+efnDq5RnzJiRlZUFAEhMTHwSn/j5 e++9BwAYNWrUrl27Ro0aRVFUbGzsrVu3fH19x44dGx4ejgnOmzePzfLhhx8OHjyYpmmLxfLbb79B CBcuXIgQ2rZtW1xcHJfL9fb2PnToEM44bNgwhFBRUZFMJpszZ862bduw7MDzB+PixYsAgH379vXp 06dt27ZdunTBeXv06IEQ0mq1gwYNwnMAhx1irF+/HgCwf/9+hNCNGzfat28vEokoirpx4wZCSK/X jx492tE936VLF4RQQEAAACAlJYWmaUxHpVK1bds2MjJSpVK5bKjMzEwAwIgRI+rp6HXr1snl8tWr V69fvz4sLAwA8O6777It9tprr2FJ4eHh0bt378DAh/HuP/74I5vm888/Dw4OViqVFotFpVJhTxau S0lJSc+ePfG+8ueff2Y34Aghm83Ws2fPcePGbd269eOPP6YoSigUFhUVYa7mzZuHhSMWN1Kp1GAw IIRmzpwZGRlZXV1ttVo1Gk1ERARJkteuXWMYJiMjo2PHjmKxmMvlnj17FhcUGxtrMpmWLFkCAEhI SDAajbj1TCbT9u3bAQBnzpypp3GeBeByXvWyvTkWG/1U2Y4ev1uPlFGrjcNHbWRFRvr5ggYJFhZV s4KpS8K3RcVqpwRNkzIIof1Xy5fvfyRivjmQl3r4XpXO0sjs6HEpg7FhwwYAQNeuXQsKCvATPMei o6Px1+zs7DVr1gAAdu3apVQqy8vLEUKrVq0Ctas95h+vuiwRhULB5XLHjh2bmZmZlpb27bffHj58 GACQlJRUP4crV64EAOADBAghT09PkUg0d+7cR42wf79QKKQoKjc3FyH0ySefEARhMBgYhsGc9O3b FwBgNptx+m7dunG53PHjx9+8eXPLli2vv/46Qmjfvn0ff/wxSxOP1+XLlzu2QFhY2OnTp/GTsrIy vPc5ePAgfnLs2DEAwIYNG1girJRhO3Ty5MkcDuf27dsIIa1We+fOHT8/v8DAwOLi4gcPHmi1WoTQ +fPnAQBY0cCNabVapVLpkSNH0BNWjsZImcGDB7NzGyGEY69xJBGqlTJDhgzBPCCEtm/fzuVy5XK5 RqNBCG3btg2LIZYHvV7v5eUlkUiUSiXOgg+X9e3b9+zZsydPnmzdujVCyGQyTZw40bGzAAB///vf 8dfbt2/jcVJWVlZeXo7H0q+//sryhsvKz88nCCI0NJSlM3nyZIIgkpKSLly4cPLkycGDB9vtdpVK xePxwsLCmFoghFJTU/G1AY2fVk8FokxtgQBwKeKpzB040v9J8PQUBAVJGQYBAAgCXrt+v0GC1dVG lmZIsGdIsCeqx2rQEDWc10YzP50uzi3XPzp7jRBJwFfi/b3F3GfZs2L1e9asWaGhoZhsfHx8TEzM nTt3cILIyEi81ikUCh8fHz8/PwDAjBkzunfvDhw2zD179gQA4LkHAPDz87Narb/++mu7du0mTpz4 3nvvYccwXnbq4QevdVjDAgBACENCQj777DO2oJdeemnMmDF2u/3q1asGg+Gnn35q166d425l5MiR AICDBw8CABiG4XA4FEUtXbo0JiZm/PjxWC4MHTp06dKl7NCZPn06ACAnJ8eRk/nz5/fq1QuX6+/v n5ycDAA4fvw4/hWv5C7jTdjNIE6Dv0okkqioKJIkuVyuQqFQKBQSiQQh1LFjx6ioqPT0dLVajRDC ATuRkZEDBriIL28kEEIHDx4MDg4GtR00fvx4AEBR0WOOiAMHDmCLGwBgzJgxHTp0qKysVKlUDMO8 /fbbHTt2lEqlLP8ikahv3746ne706dOOtRs/fnxiYmLv3r3v3r2LEOLz+WlpaajWIv7SSy85Nmx0 dDS2y/j7+8vlcjyWXnvttc6dO3t7e7P1bdmyZZcuXYqKiv7zn//gjEKhkGGYlJSU+Pj43r17Hzx4 kCRJmUz26quvFhYWZmdns3ux+fPnz5gxo8lN1yAolc5KEk/9KkjHlFyui73u3PeTxk36RSjgUBRx 7Pecd99JqJ9g3j0VvnUJITR0SDSo3wvQkPkNQqjUWg5cr9QYbCwdhBACYEgHP4Un/xkbFM9qDofj qMxjC4VTSi6Xiz/k5uYCAHJycoYNG0ZRFIfDIQiitLRUIBCwG34ul4tHIcteSEgIAKCystJkMome fGtPYWEhAKBHjx7sk7pRfwMHDty0aVNlZaVarVar1VqtdsSIETweDwsUvBKyxlEIoVAoFIvFdcPk tm/ffvToUYIgnLw2GNg4wibu1q0bAECpVOKvjbkT2mVAiqM9BULI4/FGjBixbNmy69evYy1s8+bN q1evBvUPm3qBM5aVlf36668ZGRm+vr63bt0CDj3IwnHw9O3b99KlSzqdrqCgANuJnBhISEjYtWvX +fPnR48eDWqte5GRkWyJbPoTJ07s3btXq9UGBQWBJ8QE4MT37t2zWq04mWNx48ePv3Tp0uHDh4cP H44bjcvlenk5h4OtWLFiw4YN06dPx7Lvt99+i4uLYw/NPQ9QBqudZhjwlN3zaOoCwOW4uD4iLNTr tQkdd+25CSGs0Zqz7lREt5HXY7c9eiwHPAyKpca9EteQFHjScZ6H4q9QadybUf4YnwiRBBzeSRHq K3xaEVOPVuUIl1OIHaM1NTUAgE6dOu3bt89lEZglPApZ9nx9fb29vcIP2nYAAA9pSURBVPFtD2Lx E8OysQ7i0urpxF5UVJTZbLbb7TExMThXXU7wB3ahY5GRkdGlS5chQ4Zs3LhRLpfrdLpvv/3WaRI6 tRUWdljjq/vrk1C3jnV9Q7NmzVq2bNmKFSuwlDly5MgXX3zRIOW64Yuo1nALAEhOTl62bNkXX3yx ZcsWAMDy5ctPnDjhFD3gxB4WtZ6ennq9HiFksVic6ogdQ06XYzhpc0ajMTY2lmGYvXv34gsSlyxZ UrdcFmq1GgCg1+vB4yIPm4GcynIyeCOEJBLJyJEjd+/eXVBQEBYW9sMPP2C7zPMDwTAAQqg1Od96 Wz8MhofhsxAAnd75chncbdOmxocEe9rtNAHh9p2Z4Mlvyz11Ov/W7XIIIZdL/rBqtEDAcRpnCAHH 97LZaRcXmiCEIAQIgSM3lLsvP3AsCyHEoYjRXQOaIGJAbbc57lkwcafudKod9omw0wMruo6XYzoC s2S1Wp1o+vn5YTPqO++88yT2cnJybt269c9//hPvJp6U7OrVq3w+PyYmhsfjcblclUplND52w6Ej J+y2yJHClClTfHx8Dhw4IJfLEUJOrLrc0xUUFAAAsB+NTeOYEhNxJMUadB3T1BkPSKFQvPzyy/v2 7VOpVAsXLnzzzTdZT7NL4O6oCwjh4sWLNRrNgwcPli1bNm/evLlz5zolqKeCmZmZAQEB3t7eXl5e JEmWlpaCx0cCLrdr166ORJxIvf766wUFBQUFBXFxcS570PEaEFCrCl2+fNkpGe5Q7L8DrtqWrc6k SZMAAFu3brXb7T4+PgqFopELQNNA8DkEScCiKlODSR35uHS5mKQIAABFEecvFNVNAyHk8ahN68dH tZYjBI4cyzly/K5jNAdL7H5ZzbIvT/L5FI9LLk0ZHBrixRJxoAaqq01W68OF6MEDLWvEYUckhLDa YF33e+Gd+zrC4VwSQojPJSckBAbImrhRwmOC7S28ZAEAnBYupyN/Op0O1C44AIDg4OCAgAClUsla YepWU6fT4UHpSHbHjh0kSR48eHDDhg1O4TC40H/84x8hISELFixwrJ3Tom0ymXbt2vXWW28FBAT4 +fn5+/vn5+djBxaocy4UIWS329kLaFjcvn27VatW+DM2hTj+ituEjdnFSEtLi4uLS0pKwvRxazhK N5zLUQRgB4pj0TRN22yP7XzxZ6y8vP322zt27JgzZw6oF7g7XMqapUuXenp6Yotyhw4d2Oc3btxw TGYyPZojuAs0Gs2ZM2fmzp0rFosDAgIiIyOLioru3bvn2E1XrlwRiUTY0cbW3ZEUAGDXrl2ObnvW ychCq9U6fhWLxT179tRqtVeuXMErOiZ+5MgRoVA4ZswY/NVkMuGurFvlwYMH83i87du3f/nll2PH jn1+FhkMQirkEBDklxsaFGYQQovFnp2j/G71ucsZJRRJAABIkrh568FnX5zIulNhNNqcBisAYNV3 I2dM787hkIuX/J6y9Jiq2ljbmgAAsHvvrXfe3V2tNnbsELhh7dhOHR/bakIIbXa6sEj9644/UpYe YykXl6jnJR+4cKmoSmXAij1C4Ehm5S9nSo1WmnDggWZQsLfw772CZSIuatIBIgAAvnFSo9E84spm A3XWWIPBwCYAtcrLggULbt++vWLFCqPRiB1Go0aN+vnnn3EylUo1fPhwduhjDyioVQYxD2Kx+PLl yxRFTZ069eOPP3Zsn7KysqSkJJvNduXKFaftd1ZW1tixY/HSmpeX179//w8//BDH73G53M2bNwMA kpKSsLMMc4KtuQAAkiRtNhtN0067IYlEcvny5YMHDxYUFEyfPh3rZaxCjtvn/fff37FjB36SnJxs t9svXLjAUsBShm0oUCtlHNdq7Ply3H4KhcJ79+5t3br13LlzaWlp7BzGlxbu2LFj9uzZoI4u6dSP eKI6Cjhc1vbt281mM4SwdevWAIBly5bl5uamp6dPnDgR66FsI+B9SlJSUm5uLoSwsrJyxIgRX375 JS4dAHDs2DGBQNCzZ09cTQihyWRau3btunXrQkNDHeUse1oC8xYeHl5WVrZy5cqysrJvvvkG+48c exPb9d9///2bN2/iO1g3b97M5XInT56M3xYNISwqKtq0aRM7tEDtTWYube0CgWD27NmZmZnLly8f Pnz4cxUxAAD4+63KG0VaHoeY0jtEwG0gdm7fgazNv1wVCDgURTg4boCdZkwmW7++EW9OjXfKgsWk 3mBZs/bilYwSZZXB10ekUEisVjq/QCUUcMJCZa9P7hzXLsBliWfO3lv+3RmJmMflUqD2XSkIAYZB ZrONYVDa5lfL1Ob91yos9sfkCy43OlDSv51vk0X1sWPHVq5cmZGRweVySZJs37791KlTjx07lp6e XlVVJZfLExMTU1JScOxDfHx8WVlZ165dP/jgA+xL6tatW1ZWlslkWr9+/eTJkwEABw8enDlzZmlp qc1m8/f3hxBu3LhxwIAB2dnZKSkp58+fZxgmLi4uMjLyq6++cuTEYrFMmjTp9OnTWq02MTHR19e3 tLQ0Ly/vww8/nD17tlMFZTKZxWLx9vYuKSkBAMTExFy6dEkkEiGH4LGzZ89OmzatoKDAarX6+flB CNetWzd06NCMjIxVq1alp6fb7fa4uLi2bdsmJydjS+TPP/88b948pVIpFov37NnTuXPniIgIb2/v adOmzZo1a926dVu3bq2oqMjJybHb7QKB4Msvv2Q9F2az+bPPPjtw4IBKpZJKpd26dVu+fPknn3xy 6tQptVodGBgYHx8/d+7chQsXnj9/Xq/Xt27dum/fvnPnziVJ8uTJk6+88operw8LC/vjjz8czaJz 585dvXp1Xl6eQqGop4uLi4v79+9vtVrtdjtWatgRQlGUp6dnXl4eTdPjx48/duyYVquNi4u7evVq amrqV199FR0dvWTJks6dO8fHx4eFhZ05cwbrGqGhocePH2/VqpWjZefevXvDhg3T6XSzZs3icrnf f//98uXLBw8ejBDSaDRLliw5dOiQ0Wj08/Pr0KHDvHnzsCWloKAgKSmpvLycpulFixYtWLDA19dX KBROmjRp0aJFXC7XYDDExsZWVlYSBJGeno5tNzdv3hw+fDjDMLNnzyYIYsOGDatWrUpMTAQAlJaW Ll68+Ny5cwaDITw8vF27dsnJyawLEsNut3M4nLVr1+KjZM8VsFhp3HmpDADQJlA8qL3zRb9OYJ3T Ln9CAJGuYitZmhaLXas1m0w2O80QBMHnU2IRVyzmgYdC3UXJ2H/PvrvWCaVVplN3VFW6h+v/o1wI ERCOjvcPkj3Ti9zwhf7Yl4QQstlsPB7PYrFgDxHDMDabzcPDA6/nOp2OJEm73c7lcvGbfO12u1Kp 5PP5MpmM3dbZbLaKigqLxcLn8+VyOV60bTYbvkgYQkjTtN1udzw1wzagRqNRq9UWiwVCKBaL/fz8 XK5UMpksLCzs1KlTNTU1BEHgZI49iz9brdbKykonTvANniwnDMOIxWKCeHiqtrq62mAweHh4SKVS hJDBYMAtIxaLdTqdWCzGtaNpWiaTeXh4sIUihHD74HbD4S06nQ7fpoyrjMNPcdviorHPGEJYU1Oj 1+u9vb3ZVyTjily8eHH27Nk4VKceWK1Ws9nMtpXjXhUDh1bjuGeaphUKBb682WazMQzD5XJ5PF5V VZWPj49Go9FoNCRJ+vv7u2xVm81WWlpqMBh4PF5gYKBQ+NAUSNO0Xq/H9cUjRyQScTgc/KvBYKiu rhYIBFgW4LaiaZr165tMpurqag8PD9b6hssqKSkxGo18Pj8wMFAgEGBqdrvdsSUxHUcLOk42YMCA uu/teR6AOpNt85kSG41sdmZkV/9wP9Hz3qQ9C1jelFrLxVx1dpmeQz7mCsE71Ba+wmGdFOQLuUX4 vxAymSw0NDQjI6PBYzv/6xg1alRycnLnzp3/bEb+91BWVrZ48eLvv//+BZRFiflUC19RdpmOQ8HD f1ROSQoR8f4bhyaWFxDCihrz77dUKp2FZhCXcvbSkSQc1cU/wIsPm+lup/9R4PvP/2wuniOwckTT tFvENA2jRo1atWrVi5kjBABgYJwvlyIQAjaa+fFE0X21GfzXHOhk2bDRKL/CsP3i/c1nSitrzAx6 LBaGYRCEoG2Ix9v9WwTKnvp0/18JNpsN1b6o4L+kE5sXarW6tLQUQpiSksJarN1oEHgw4JDi3bt3 CwQCp9elPj9A7CjJrzDsv1bBstKzjXenxp1Xfn5gQ+ysdubMHVX2fR2NALsjdUzJMCjUVzikg5zH IWEdv+z/H+CK63S6gIAAHBHzZ3P0XPDjjz/OmDEDvxvr6tWr/2+7u2ngcDgCgYAkyZKSEvYdgc8b D53tEMLfbymvF9ZwSAgAtNNMS7koIVImlz40zb6YjnQsqFpvLVGZc8v1BZVGkoBkHZMzgxDDoJZ+ ok4tpCE+whfJ538tjhw5snPnTnx4X6PRjBw5ctCgQX82U80JhNCxY8d2794dGRnJupDdaCRqamoW LFjA5/Pfeuut8PDwFzZfHovHPXpDmVWqZd1yEMJWCtHAdnKKfO42Dpa+zc78Uay9dk9jtjEAuFZe 8EM/KX9oJz8J333V8yPUja/7S4pdR9fVX7KCzwOOcQwvuOjH3scEADiTrbqSr+GQD28dZxCAELTy E7VSiFr6iXi11tbm5VWptZRrLA805nKNpbLGAiFw+VIBhJCdRgIeGR0oaRMoVnjym50TN9xwo9nx mC6DZ2z2ff3Rm5UM47wq0gwIlPHahUrD5SKKhBAC+JTv+gAAIAAQAggBtcFaqDQVVBruV5tBbSiw S2qsOsMhYUKkLC5U2vTquuGGGy8czicYsaDRGG0XctQ3i2u4FOEU7Ya9OR4CjoeAEvMpMZ/yEFAi PsnnkDyKIEmIL6qhGWSjkcXGmG20yUobLLTRQpustNFKGy203kzbaQZCSBD1iSqGQVaa8RZzo4Mk Yb7CgCe8bMANN9z4b0Z9t95X660HrldoDDZ8C2/tGezHgKPgMI1aZaWWNJuh0VoPywxJQIqAwT6C bhFePpIXaoF2ww03mhdPlDKOUba55YYbxVqdyY41m2af7dgARDOIImGYjzBcIVJIeTIxh6o1D7nl ixtu/O/iKd7gU1ZtzizWPlCbLXbaakcMQuzUfyo9BWCFBwGCgBwScihCwCFDfAStFCJ2T+SWLG64 8ZfBU78njGYQtrCo9NZyjeWB2lyltzqZip8ELgWlAo6nmCMTc3wlPA8BxaMIPpd0PCjgli9uuPEX w/8BOQGpx/jLTAUAAAAASUVORK5CYII= --000000000000fcdca605a71c787b--