Esempio n. 1
0
def main():
    source = "https://saudimoh.maps.arcgis.com/sharing/rest/content/items/26691a58d8e74c1aa6d5de967caa937f/data?f=json"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data['location'],
                       total_vaccinations=data['total_vaccinations'],
                       date=data['date'],
                       source_url=data['source_url'],
                       vaccine=data['vaccine'])
Esempio n. 2
0
def main():
    source = "https://ikon.mn/api/json/vaccine"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=str(data["location"]),
                       total_vaccinations=int(data["total_vaccinations"]),
                       date=str(data["date"]),
                       source_url=str(data["source_url"]),
                       vaccine=str(data["vaccine"]))
Esempio n. 3
0
def main():
    source = "https://dashboard.impactlebanon.com/s/public/elasticsearch/vaccine_appointment_data/_search?rest_total_hits_as_int=true&ignore_unavailable=true&ignore_throttled=true&preference=1613894483649&timeout=30000ms"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data['location'],
                       total_vaccinations=data['total_vaccinations'],
                       date=data['date'],
                       source_url=data['source_url'],
                       vaccine=data['vaccine'])
Esempio n. 4
0
def main():
    source = "https://www.kantei.go.jp/jp/headline/kansensho/vaccine.html"
    data = read(source).pipe(pipeline, source)
    vaxutils.increment(location=data["location"],
                       total_vaccinations=data["total_vaccinations"],
                       date=data["date"],
                       source_url=data["source_url"],
                       vaccine=data["vaccine"])
Esempio n. 5
0
def main():

    url = "https://e.infogram.com/c3bc3569-c86d-48a7-9d4c-377928f102bf"
    soup = BeautifulSoup(requests.get(url).content, "html.parser")

    for script in soup.find_all("script"):
        if "infographicData" in str(script):
            json_data = (str(script).replace("<script>window.infographicData=",
                                             "").replace(";</script>", ""))
            json_data = json.loads(json_data)
            break

    data = json_data["elements"]["content"]["content"]["entities"][
        "39ac25a9-8af7-4d26-bd19-62a3696920a2"]["props"]["chartData"]["data"][
            0]

    df = pd.DataFrame(data[1:], columns=data[0])

    only_1dose_people = int(df["Bólusetning hafin"].astype(int).sum())
    people_fully_vaccinated = int(df["Fullbólusettir"].astype(int).sum())
    people_vaccinated = only_1dose_people + people_fully_vaccinated
    total_vaccinations = people_vaccinated + people_fully_vaccinated

    date = json_data["updatedAt"][:10]

    vaxutils.increment(
        location="Iceland",
        total_vaccinations=total_vaccinations,
        people_vaccinated=people_vaccinated,
        people_fully_vaccinated=people_fully_vaccinated,
        date=date,
        source_url="https://www.covid.is/tolulegar-upplysingar-boluefni",
        vaccine="Moderna, Oxford/AstraZeneca, Pfizer/BioNTech")

    # By manufacturer
    data = json_data["elements"]["content"]["content"]["entities"][
        "e329559c-c3cc-48e9-8b7b-1a5f87ea7ad3"]["props"]["chartData"]["data"][
            0]
    df = pd.DataFrame(data[1:]).reset_index(drop=True)
    df.columns = ["date"] + data[0][1:]

    df = df.melt("date", var_name="vaccine", value_name="total_vaccinations")

    df["date"] = pd.to_datetime(df["date"], format="%d.%m.%y")
    df["total_vaccinations"] = df["total_vaccinations"].astype(float)
    df["total_vaccinations"] = df.sort_values("date").groupby(
        "vaccine", as_index=False)["total_vaccinations"].cumsum()
    df["location"] = "Iceland"

    vaccine_mapping = {
        "Pfizer": "Pfizer/BioNTech",
        "Moderna": "Moderna",
        "AstraZeneca": "Oxford/AstraZeneca",
    }
    assert set(df["vaccine"].unique()) == set(vaccine_mapping.keys())
    df = df.replace(vaccine_mapping)

    df.to_csv("automations/output/by_manufacturer/Iceland.csv", index=False)
def main():
    data = read().pipe(pipeline)
    vaxutils.increment(location=data['location'],
                       total_vaccinations=data['total_vaccinations'],
                       people_vaccinated=data['people_vaccinated'],
                       people_fully_vaccinated=data['people_fully_vaccinated'],
                       date=data['date'],
                       source_url=data['source_url'],
                       vaccine=data['vaccine'])
Esempio n. 7
0
def main():
    source = "https://www.epid.gov.lk/web/index.php?option=com_content&view=article&id=225&lang=en"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data["location"],
                       total_vaccinations=data["total_vaccinations"],
                       people_vaccinated=data["people_vaccinated"],
                       date=data["date"],
                       source_url=data["source_url"],
                       vaccine=data["vaccine"])
Esempio n. 8
0
def main():
    source = "https://kovid19vakcinacija.mk/"
    data = read(source).pipe(pipeline, source)
    vaxutils.increment(location=data["location"],
                       total_vaccinations=data["total_vaccinations"],
                       people_vaccinated=data["people_vaccinated"],
                       date=data["date"],
                       source_url=data["source_url"],
                       vaccine=data["vaccine"])
Esempio n. 9
0
def main():
    locale.setlocale(locale.LC_TIME, "es_ES")
    source = "https://covid19.gob.sv/"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data["location"],
                       total_vaccinations=data["total_vaccinations"],
                       date=data["date"],
                       source_url=data["source_url"],
                       vaccine=data["vaccine"])
Esempio n. 10
0
def main():
    source = "https://atlas.jifo.co/api/connectors/520021dc-c292-4903-9cdb-a2467f64ed97"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=str(data["location"]),
                       total_vaccinations=int(data["total_vaccinations"]),
                       people_vaccinated=int(data["total_vaccinations"]),
                       date=str(data["date"]),
                       source_url=str(data["source_url"]),
                       vaccine=str(data["vaccine"]))
Esempio n. 11
0
def main():
    source = "https://www.gov.mo/zh-hant/news/page"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data["location"],
                       total_vaccinations=data["total_vaccinations"],
                       people_vaccinated=data["people_vaccinated"],
                       date=data["date"],
                       source_url=data["source_url"],
                       vaccine=data["vaccine"])
Esempio n. 12
0
def main():

    # Fetching https://pib.gov.in/AllReleasem.aspx pre-configured with previous day's date
    date = datetime.date.today() - datetime.timedelta(days=1)
    request = f"""
        curl -O 'https://pib.gov.in/AllReleasem.aspx#' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:85.0) Gecko/20100101 Firefox/85.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Origin: https://pib.gov.in' -H 'Connection: keep-alive' -H 'Cookie: PIB_Accessibility=Lang=1&Region=3; _ga=GA1.3.693649491.1613805820; style=null; ASP.NET_SessionId=r2gv5yl5piwcg5yrim43ly2s; SameSite=Lax; JhnsdSess=2874930698.20480.0000; _gid=GA1.3.411287870.1613978032; _gat_gtag_UA_110683570_1=1; _gat_gtag_UA_112591026_1=1' -H 'Upgrade-Insecure-Requests: 1' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache' --data-raw 'script_HiddenField=&__EVENTTARGET=ctl00%24ContentPlaceHolder1%24ddlday&__EVENTARGUMENT=&__LASTFOCUS=&__VIEWSTATE=OiSSMRX1bbXth6BAMEu4qdUB83DtProAirLLsYKLJ%2BXKpbRvLbnzqYS1rbHda4LMCmoVfx1TQJkP6JeBPJJVf%2FLOJS5dmQ8y2Gj9eTeuc3tD%2FA43%2Faz7zpjMkABVcR8yNbXJzNk4WaNemx8YNTm%2F96UgTxMfwWJ%2B7r%2BYcmm%2BoBLFB35Tq59H4tluan1TbtRLWDPtbNim1vZg%2FYLIWCTrOj%2FdHiZ8zIh2WUw8dyjhG7RMpxaqDy6DSLbIfEtUMvzrRqnhBeKQSKAXnR3uJPSYo%2FmEMpaUTosF1g0OaAZnR%2BZ%2BwKnbIHr5Jwi08PSgOGTuLWKHmYkmBeiBwoBfI8wA76k4XqTs%2FqmXA%2B%2FScpQi45KHt%2BoqB85YTC1GWbVlWcFPmMmMAC45m7GKG3Eflk2MKwY6oaMw%2Bh8gWmvfDt11mrb3knNjOJ3I1fcQz2je2SDw3CpvyXVQVi7kmu%2BZetDUVC9EUaKdWkyoV72jwIfU2UsKknLqxcm1SwJ7T%2B2lhlvb6E90LaaE%2F06Cye7Lzd%2FKLFec6CohkRROioigoKIyVNsTDiNaFCxfs6yc5kz5bGb%2FcLt3Tfx%2BbWa1N3b1kx8YcJB5URtIfJHTGhJSTZXj3rlTEpCZWRjFRVYvJHycn52%2BhflzS%2F9ZunsnPPPAseNIprk2s7xlvrKLQ7enS5dL85un6eUZiaMAghiQ9cv6HD%2FbTs9WngPx9CbkkdPTlQvS2gLdftZzFw483X1nueRVswarZdxkYNqeOCulzSM4HfAPdDyYLxZSNcJbQGCNW27JV7w2vw%2BkuOZJXi%2BfIAh49%2FVR4XpiVODb5W9BlFCDMYDIrJa2%2BsJFbUBD1uYTN%2BXLeR2fv4zgW7i89PLfdwglHeeKOCN50ZCDL7b%2F1N47bkzFaYdV1PC1oI9OWDhJ9lOWWX8TV%2BUD2yUg0s99fwwIZ4i9kJSkh%2Fmien%2BLHjZJ68jksTZzTl83I%2FVU1Tj9g9L7uZpC0cy3J4NKZmhauaqOMhwfeGKraS4EsjeI9vQ9TkSGmoFJbOfj8n4MzU2cm88rnABYhnEXJccmRmRI%2FI5pf1yY8CQ7UuXj5RoXRElQTr48RKpsykhBDARYDmBAg2HW5Udzgb26meYlyuRpK4j9F3kXa5y9YyXQ0WsPOgoIpNOJszlBGXX%2B4gAdIwNo7CXW%2BBdRasTUnrfKSH0EIy5FrrKn1g7D%2B06Nmi1NFeL8Lg21V8ACDDAfxOWL4rESJ2ObcMFnGMMHko8t5hqBIlurxXXvRrTJm9LQ14MgWEx5H%2B4gWaVjVJlteSo0Ig0YOFRtsr2bR0%2B77qDq2kMcxzQMqSNbJWZTdjSc1pS9KYDVI3EO2CEQiE8LCcpY%2FT5gYDpztqkuY291CwTaZSda0pSRp0F3p6yxj4oOpGjaC9VJ0VBGZPdfJtIt6DXCDw%2FgwgDM%2BjakQChBuAtxgnaQ%2BTeHI3jXgzgO6z%2F159qmPDukN%2FdE4aHWig6BvvPkKHwWMRbY2hOmcvgrIFoywp43ooRlO0vTc80fIA1suraTVm79zmxtOxQhThd8hMjO%2FN%2FUVZPDBY1jx2fBIt3e%2FeOAS%2B%2F%2Ffp5nN5w5VlRBcBg6XIdzGPY94fLB1kgvQzr1ftVoNlJL2aeaKLmOOlsI13Heh988nFYsJROfjScbCaB7o0u6cWPDo0jwdGlp1O5SAfK7HgvquIJyavVpgrAm2znk%2BLjxR0o1iPvIHKnhOuwBUd%2BVMuxKQ5LEAD6CF%2FBxH%2BVNUD7aTcJIsim6FnvPjg3YzP4NuodVR%2BPtkZvcx1HXjLr5pWnYXF6KEbrVE9AXQz%2BmyYHegSl8OVPEJ6I5oPFvEwjPn5JcnQX9AK3CnEmq4jLq8kNz4BpzIw9MoFJ5kXc3RkmrZXobpgQ83gf4Xzcrcv%2Fafhyd%2F4DGgunf2NAnXn3vErtIyxt3AGmyWPfvOFMR%2ByPg9LgFayRCZi%2FGbOXc97tCFnVckRzUujZ%2FL2twKy0YZ5HjEvFpGNqDcNJxzw5KSWmJW1rbbelkza32JQrTTVxUpOcbANb9dfv%2BPzgf4PKXx8HJbw7t7v28%2B7sK4CVJimADmcqlTqrw%2BlCj%2B%2BLwMwye1qnu14sMHXK%2BAy0KKQmJ8wdYlVaTkieWEu6PeEHnoEJzsT7aC1c1p4il33tPYvO%2FTMksQLoj2jfPXnj3qNynCy9NReuyUcTENpoUjL%2Fn9L98yI8bWRjdwiUYam5DVtdgBhD1hFf1pzYmRvP%2B2rWNr1CDfqbie2V19XLfl5gYnUEWpk1cdAiHsnqnZ3Zp7ANErhCIYrBFeoY1HJk5JZEZ9chPWgNt3uGy4Qwvs0YmyjBFrrLzUaJ6XLcP46FQHQi4AivFqlrtT%2Fr%2FWfXnHBZGYv%2FeR5c8MjSIITGk93EcR89bged7zwMSi2%2Fc6PP7YQ3%2BFir2LdIC47PEttBhySrUCps%2BxE91ExwjLUugK6gQOCTHUhfFvBg6FecX6x4XvSFFQ%2FytoVYYBNenCz5EYw27xm6VkXodSRPQxwvLfICesTLrq8NurxfnBewUFik18SJx9XBquqywK0DKrsfVWs4pG8gxCQY9nKeOT0PLwKGG5TdU0UXQNmmchdv%2FTfBAPOg751XNtSexHjsQlNh1lVCD9E3J2UZq8ssYIgDB2vTXsBzTGPLH5fOcN7Z1NFjPJrzReklbG2H5062uMw5GgS8Gwi18iyzeGj5o%2FgBFXPDUGouDY%2F%2BXCTK%2FgQ%2F2hekG%2Fa%2Bku%2FX1OGXcyh3DbrUgWjbopc2YcAL6ulpSQp%2Fd8mo8CdV3S5npPIfjakE6S81BJVQgKCR%2BeM4twGFC8dFxICiW50F3pq9IncDSQoKyDRu%2B0p7h7j6IRU%2BabVVPigXVJDmk6dgK17UwhtX3mbp3tWPJY87zzg3yKrSQ7W94mK1kUDHf%2BdGnn8OmoaF076b5tRrtd2CUD%2F7aDBseJzc1UvkV9uwJXXJDDmL%2Be%2BjhncR6jbdXSY7M4tz9ZnsYNtKUVgThjN07E8RPp5AtCfKeSOWBxILaXr0SXLmnUk2ktSkDWwbEBr33gN0Ua9wlvFVcVAjye96un8AXGTCLaLlYAf%2BTMLhIIcYPB8rDR2zwroJNBk8qC19DZOUlJYkRroy5MJzcPvtnScUCPxHm6Q3hbjdPpLVRy%2BL1a9w6h6x8LQoGgaqrYlWfgMtBVxIUTPGuHq34ju0FTu5jILH8WCZb5olTO3m7wG3G%2Benq%2BI4QM%2BM0EtGIwLb7NbveAY9%2FaW2mpM6Ri3cJqAxaIXLhxIZ9vbKOCigmledeIpLmtlI36mBEYKuMuCntpv4UN7CFAgrg3zDz5WWoB0vqw9Uy9Oub%2FqLK7jcbVzQXCPdcyp44Iw1PKymEdawW8UYcFcD3aR6zBI47N58bWKICc59ccwNQWmJhzo551QTqP%2FUmtVlkUVT8KxpCzbr%2BfZWahi4O8G5rc4XjnQArlQcxai%2Bq8XZvAls9lADdU4DYT6j0fSKG7ZbYoxtVhabWnNd5W8L%2F5KZpDx1gcbGg%2Fscywr2EE68qrTBWBiX0%2BUx%2Bx4lYSGqqDmHT%2Fht0pIHSdK8EfxPOITjD%2Bub1mGK36W%2Fe9Jwf4NB0lZRce8oJY9d6fZobEJkPvittyGz2aiYXHs5oM%2FBX6E6gdYuIqPTKLdH%2FRyTosCAznhmOXkirwZBMurC1fF7nJCAo8lrXVfsqKEVA1NywmCLVZ2ExktUnyE4vgV9jMjhha9LKlElSnkwk5ZdSe%2BUr0kQQFPzzguifjAerahbLB%2FYCUr1TQA1RJ7HlPG5rplsP0KJGGWGIJHVJ5%2F1paNiASD88ULv1uMLHc1aCEWp4pRfBN9BiMAW4CJE9woIPbWB%2B9lel%2B%2Bc%2ButVX6f33gLtcij%2BaJW9BVJXGmnwS35K3AWtG1ZCN04VXtLErAlUsUb3X8rbl6ZtU71oMpoFcDZKEF9CLow2sK5QC82hy9S6OsoK42UVmYx1jtylkBqPUaKFfjsfodOd7ALQzUoBTx91Alvnlk7wanHmCoXwXhQrtZxOk9MXBNro9E%2BYwZu%2FNrGfiVk%2BuwBDja50YqzGGqdj5igaCMN6o%2FCs6vR%2BEYxrxzzNO6Wi8avY%2BI58Bci7j4CK3%2Ba%2BCFRz3Qve7imaKL9knAcBpzt0w%2FvicgvAiGowDn0B0qQd9ls9w1Xb9l6uOhSCCp5moIYPjF0Gh1cuhY%2F6j9mbmEuNGxsHdOJSNrVlk89LSDmfK2Sf76gjnSHMsgxEpWNsmkiMewjVeu0ZEqxWjCnQ1wLjQklAJihC5JYlwxWi6KpfG9g%2FXvhExLJZqeMAqePikw7I9A8xNIVtv%2Bsfoedk2Tahd2zX%2FjKsixle%2FSFi1KE0mBDFLn2baM3gdKzfp4NwrHBkxJ2eCNiFbeBG6f%2B%2BXDZhkvSysIeu2T9YhHzqaCvhqaMfAC5pYaUhC8O23bZvdhsBKTBkqj%2Fj5Acooa7szl3aQrwhSjKdBhj7BCkyvobHqWpqplvdmwTWlHQq1M%2FOlsL%2Bh0SlWPdAeGJXCtmkfPmed4y4Hl%2BKiv1%2F347qgvxqP5kEGbcXQSZ%2F4jAxmcppLAjnMY7WGjsPprtOJ0dVm%2BI5adBfP4EGHwwU%2FxDQrsuJ%2F6t3VmlKsteab1VNpxstqDzRzoox0kx%2Bo7f5byXyn2qTk5Hg6JgYVwiD0mggQnHiGabIL9Cx%2FAyRHmKqN7Y3H1Nm8ujUwlemFd%2BhTd90w%2FPKcKkFWG%2BHrGuZLC8ulxaw4RJT7lyCdsUXfOiMujdV78hRi9fLZvG0M9%2F1arQ4uWbq%2Bs1KaweYC%2FO6BN00IRvkQGuo1WXkFzb0YR7djBQqhhlKy7Oyoot1OZ0rU%2BjzB9bIK0XR%2F3tOGafgDcyTIIGGsq3bkUjQpQzjWyCZryA3kT0Mb6PUjw4%2FmQX26bdAQLAFk2BH6e8%2Bi0IdvPJLn%2B%2FgMecSJnUKWwkvi0kDEPEvmvGgIZBYHdEeidQyVSDGtzgqSROmZpc7Xa%2FwFzyrcw9LPHx1edf2KnPS3gFy%2BVCERLi9GOudJHPQutQw%2BrMcr%2FHwK2JWORGqSCmJFZ3gzjhlISpLF59O8WJ0BvUkJa7xqgLrxE7a1igukytJil1JnwkVjODXqc2QKiuWWX15WsY51Aj%2FHwk%2BAFn%2BxgeaCPmKrTX9IdCtPvlE9Akby8kDbugi8AfBKUZM1f%2Bfatj5QyZObom3tqrQcsFP41IAwjRcaZ7g8lI%2BLuUlIfS0Bf%2FLft04zkFjlSsYjaapJQTF9aigKSgt2FVIqU%2F7uKKcrEf94b5uOMOIZnzGInf4Kx8Zcs9BlnFhqwQ0vGxTIY%2FHO%2FsEBFXmIG%2FaL2JOPYZvt4nXN0VI50IBVz0k2AI7Pwe6BCdoRuquD0tlHgtE9WvWcFd0y326b6jJFYxle8Rv1LlRny%2FjvKZ76gLovCRK0iskIYCytjHeexOTMzaR4u%2FulCNobZeE6ePka1c3nZuumoSjp8O5iYIF5jlQ459GK2m2MBILrN06T6XSVWkrNRVzE%2B8xqAQM2AAsIPI5frm0%2FkdITZ19WWIDojJhvjkTSIFvOfRymJWJOfN5i%2FxKy2zUtdbnSAjsSoF%2Be4phBwdUwfBVK1C8TGJjuvNX4NYeyftsGj7iPjSC1Vb7fXh%2FwG1Sh86nKPuaXR7ViB50gkZxWSO1XK3WyGzDzatASVsV0shltNQ5Nlh2mwZ61Qfyo1Qw55jStTpXr3uAkOBNmzmHwYkqK9xB0GY8USeRWlIn7NOjX8k4JpRNBDG%2B1FAb8yFQ0HuiA5qezKMd9xL5eGVokJ6HPXULgS1OaRMOfJUsQroGsVs5uk5z%2FjZDb%2B6NMu3ZnGhF%2FiSRbaFA56UcT0WxhIZE9MNzIdvCJvLjnTBu588k3IzzkAgYIrpsRVBHrACefyRsKWGbQwGuKLM0lGQbELcTiPMoa4ErP9vyuJn0r%2BD%2F0fAfrnFxHSJpPTdVVUiBWv5U8Fpxe2GGL3tmn2KH%2FC%2B55hvRe2q%2FUtEPIqfyZBShCKoBttwCs4NZcqWb5n97FfgUfUQg7YZi%2Fg%2B5ChQQ9aFCjuxeF1pR8huoFSCrplC4roJK3UiSbZ%2FqJ2HrleETg%2Bc5D%2Fb%2F0Egj90IQiVlwwAa18PSKTfJNjiXWbfOxmQEhU3lw2tXuv7Bdl2wky1LMc69syEuiua%2Bz%2Bu1XYZihboWYup7cfCLqLrE7NaXWeGKGHO3tudHCNXzjr%2Bk%2BWe3xXCbcgWm4ICJLynJrfaN%2F9kP4t1BFVA139047tIVsgW27xUgTdO5%2BJU2QG8vQb05EZz%2BFmFSk5JLHybouywRMiUip%2BG3Fcbis4f3K2DiPY98SOwZtVDo1NcMYgCoN8f5WYrJ6vYzjsewkyRs4dbVnK4Quf8l7kWZv4v6nIT4gMDUrhFe67L9VLK7MhI9iyElWVrYEZetHusrQSZJaQLPmkc1Yq5zij0YYrK7f2MTYHIrOxfZR9OA0a6eVQQ3E1kSC6ZD7KHfMUP%2F%2Fomoh9I8CUSq2QaeBxKGsFu3GS9mTFILUrr60xCD%2FWdVgY1q%2FWDQvVtOezlMs7sTPTfeDSWDChHJkNYJyZiO5v5msNDV3f7ARn7rrikvnCYOgywQ53qoOTb5i%2FMeLhigXakhrQpE9Ukprn8dZm2G%2BVEZw7M8H9k8MFzJ%2BpyYRjugKnUs9lV7LiDgGG%2BBGEtZun0zmkLjY%2B0wNA1iPFdx5EHKQaS%2FMEtkOdGZT0sDO67lWQGvWdjIMdjgwzMQdfiUwmQFpe634KLMaJAQzUMGhgigMvGDzA7B0fVklUcIn3iNtbWcxzHl%2Ftfg2I6eYu0Q2p0ROZwqK9oAXY%2BrfLcqf98I6E8lmQdiDQ%2BUcLnDWPFKCW3yci60MSBlxBs8mOCb0DzjN4qWdInIrimvt8hj1QCzSCJqUY9qd51cDbvT9LhtOLqmNxEF0JUzNbmBs9zlP2lIsPeZFaIiTSK2Q3j3hdACkSx%2FRbvyrzYa9svsdyhwnIDEq3Lnx08fe7BIDZtRoQ069g%2FP%2Fyc8Arx9EVRzS9lNGPfmsrpfvW0GDaORX1gWnvjHezZ0BUswbrRzdz7%2B1neX4eqh0WBkgEFuvBZ5DcbbC75G%2BDjWbsCCjgkC9ohaj29aLUU9O4rlmRlUBOi51The1AMLhB6mLZHpeNu7v1f1fJtZIJm9WHA%2BcCXSk2Y%2FWVp0bzd4gG0rLFVvsT2sTqKBfZ3SZH%2FZWOkuFBBSkPjh5i76ZU9BusI51jlIGZ8hhEqy7fUHy3U311DjI2UepmndnDgk4A5Ili%2Ft7qPpioYk00fwxCW1PWFCCuRj68Fbijcj5jemKregJyQiqlrCeskP7EdijGDoacN%2Bux%2FE%2BCSw8lycXWIwfS3N68ibasphDzLNdt7tQS1dkHf%2FAykeCeiHvX9POgzw4rSC2RARbyH6fUQbQbVKme%2BEiMvhA%2Fb4RWC0UyOpdvLvVhsckxEBv6dzQxl8REsUfnRbRyVFwSvu%2F%2BAinaYJAiXji7nAsFLiWK9HAYmMWG06SHYBoXu9j2i%2Byqk%2FOGoX1Pqmys3V0IFvfbC1JhkjCxxVMlbFS8dTEVG1jyjcDcZj345%2FC4iENA3x%2FQ0t3vwxPyjuP0ko1y8o3xIKaWkrS3dwFnIX6MyKOTgVNUIGueGBDdo8aeOxdjOKwdlRGsjk3iHiYAospcbKBMNh4nvfdpMsVzfRrDfpqs8aG%2F9qRr%2F4SY801yG%2BmGxmPGvt28fJqC37zPMMyziTERmuSmya4eYi5ouOHNn69RgL6FrcMTl0FZtIE89Ql7nsWeZOjbVtVgIjwVTOeT4iTtFhBSMkvTaRZ1XRBIcd3N59ldrG9h6DVIHM8ZdeDBMzoxwbt1sJgJRKn%2FNnPs%2Fpk9VxwFje3ENevfqXWi9LyKeuNJ2KQsWICggerhGrQbIX0L%2FhkWevu4W%2Fl1ioIE1RlVDVGjBUVB%2Bu9RKxWDD5H2IIgDZUBCzp1vtrkTa148ytUmGIyZVzDo0YnMqJdIti8qcZWwexbJqU6mhWPB813X6XjFKk8aw%2B7HU2R5LxuW3H%2BteIkoYLQvHtrV3SHK1yE3%2FbnWIK5l43O0rCD53qSSFMrWzTj0w3OMGLZyQ%2FlMeDNUo7oEYnUXMlgsalvMlmkv9fM00%2ByYH4PhSe8fEtOwASYByT1EE1oB3xxRKXixqkNVi3889gUcJqyVVeN6bVr7uOwCNkDcSUYGVw0c3aaleXfF7SRTE1Cd9iCcPEGn%2B8snuXVP2q1%2BJijlFe1C%2BvyqHzCVd8P6hHbL3wbubWEYDixEfzidiHWLdqJSmTsTyx87rvAfKMd4QwvXdoevQ9h0oCjG6nq9mg6hfsNR2G2RZNyo7cz8foRNa9E5fdbgpN9Wjq3y4yRwKJDSVBo2YmOrS9kvwfvPydVS%2FDSP%2BbBcaLqU%2FbnFhaEzb%2FM1HJmGBYeAQdPIaVD9FuFu%2BpSolK2oMLe0u7z%2BdPfVkMnJvk52y5%2BriEPuYxdR4etJ94ODioyL2ZZ7SugJwor77Ms1vH5KsBRpDv6D7dN3OpohIHzqCVQ6RgC3zSnZ6eoZnewrJ69HRbRVOjtgiAsC3STZisfixZHFiJfZ7Au2QTqK%2FKBHna1eE4n%2BV7uXSqvd3R7iijnyZbJAvhiXbivGS162bdWZLzQoQUyDpvCHULpiErlOkf6eWAHN6LuG581wne3jof9Pmkf%2BhPGIL6iAAEozqYXt8GqpU%2BzkhENLjP778edKje7%2BOpKZ1rBQgtj2JqSgW1CJlwL6KnIisKm2zMrwlPlsXSWKmOd8c7GthGoXxligCb6mum7guU0v4OmvSLc7yCY0x%2BEYi09e4jbh26rRWV8nHyqaCC3aISvWaNJFYdp5InN%2BVMBdiuGuqtvCowyIy1Cs2cPTaR33UE%2Bg%2FVWB4soJNcj4P3QdfXF%2FSOExdge2jKbpXmZPoHvI4ue8ScE%2FF%2Fq4jm53GumggERQDaHprxX66QCSHjuFcQ1kmgOHxkLTFAqvt46lGwpEi%2FXqfqzQsX%2BYZQE4emoxWScv25y3Zdym0WVOmfbanweGckbFdDwc4gS5ohSYu%2BAV1Yu5NHslCCLcJXCpbOA%2BcQvn3uC90qCSK%2FCrW5D6z7In5PRCj6gMep5a8WdLN6lCJ9oqYMiqvcKl%2Fxkaxnp3zybcvh7VtLw8XLuJIGbD3rWhzxt9JZXwiAe%2BTnZEocxlCP6BDMi%2BVoNGZoKwrZL4TTG1umtSLIb%2BMPgp3rT3j%2FDLRbQP6VjtAEwD4ArY83FdWwMG%2FPl2mbFQrfH2yuapN2caq0hpKuyqfTRTh%2FCWEedlmx85aCPUNbhzA5DT%2FJd1tYK3ClCfAXPheMc7vgJ14xWC1ZYV%2BxWQknSbS6HyDUzoP66jzzSZssSKjXxnkLwd69qk9hPchwfvD0VPqw5ptQ%2FfuJCyLZGJGPxnBabtzIbqOv5TaPVaJxngLeYtOOF8iBUVTtdpofZoH5oGORPXYDIF8Utx6UF71UzpDQAXJjtHsauDN5GjO9hSdizMyD2uPMfXJZ7QrQxBz2LNH%2BHYsZ8r71mUtv4x4Usr%2F6z3lbOt6tXdsrLQitOGOGWEE0Wf%2Bbrid%2FGlXFdtHGAeAiT3d7L1aK9LR1Fr5x0UuFEjutjqHEgVgIEstmiEycZxlhROdS3m%2BeHq2TOXhGjOUe9HyoHCKsFjnrQbNIY3lD%2BBmTmCHoD2zwijriZ2qWwA98UcyTCFWPS0m3pmWgHdZ6UhWt9pqwRLKFoZnGr8Rz7NQjuMbtO2Od4TI14J19%2BTUgcZuWjrvrktbX%2FOMex7UnmFHt9eEI0EGAgQP9J6ZQaCt0HduLmTEn6KDfNzwOS1%2F14oWV1UvillBnWfyrWGDxSUm0Iu9E8WTeo%2FvJO%2BrgUv7E0uJ0dOcc%2FhSsa6qchEnnUUQVmLXpXhb5uziRlwotB%2BU9u8%2B6FOCp0kb3KZ73FMd7xZcjD%2BQfSKoRfkYki6778Iu%2FdMJNN2UglDhxTdaYZhNbin0XTL8rII6qw%2BoZm%2Bj1RJDK0K32FudNFZ%2BS2bl%2FcBif1NU4bocKUAb9X401CjidonKrjTkeacOeeTxyLv8Y2EVIafr2QD2vX%2BbgVuqwc1P7LD0up221%2FV%2BXa3bbQ8SIzNkF4ySsgXmS13bGHoTQz%2BTv%2F73BW2MNqG3ESS3vrF7WVDV8tEL1lgWl%2BHL4KfV3IL1%2BeTs5cnIJWZePpsULEFDaDxh2Ih0eUtGB690I6VNXVz95op0SzWyC4Jz1nJwo6dXy90f4y%2BaFFYrxuM36SCf6DPz7n5ECIYDTBmBFli31PyyVLcWJXctqpWyeESMceQSynbCpW1Em%2B17nloklWHVydMKRutwLlcTxzLn76r9mf6udYI9965%2FCr6yAZgbLGhunMGjO47I56myCW5ij9GvalGPPrdjkGiq7kxg7rTKRIBCRMMUSPIUXAnO2JOL0qbq7efDKinULZt3XutYWDLab1HE6yqwIii7mNnxKxXAXjFylO51LVMwvrdT8gly8%2FFmflPBnIA%2B2AZM5m9GJKTpM8NsEJAhf4GNTBjExFgTeuX6oc3NHeyKZ4UGwRTcE%2F7zzB6DpQKg56P61M3RmJ%2Fl4IispEmJ9zSKGOVhSmAnwOsFbCNH5g9pySTnhCpA7F7tEs1UbvomO28ilbKy35aWF4cfK0XXepXdD0o18ZRtqpN0guwSydPMrCfGHIoEtgca9MMgC6VatrTitwDTR1F3O4yn4Yt98%2F1x4Wj3mvn%2BEQQiwMyLLEhVjuu3JcnEjk4jGQ69KnUGky%2BlzXOYQrKk6caJFjw3TYjNo9bs9K6%2Bbm4Xud6urpG1uM9S1LycqpgTGGzRBZ%2FRuge%2FUjNcf2zw9PzO1ycBvrMzE9%2BnetNvaHY5wSOGBz8YzPIPovuq1yicsYx%2BzFnDMSjto%2BVJZNYyjELiyMVhSaJIrAlFPCZXvmehTDLXpfd4Mldinr3X%2BS56t7DEMieBuN%2F3bKBnhBLXAARwiHhv6QbXIaYCkSOSNTjspuX1%2B9xtGuervj77T7dkCDX7aNlKZ1y2IrCr2nOVT3bL9vuz7blIv0UBjmLo%2Flw3yB8dSpgjQwC7FSOY5XiiOZrd5mhg0VurirK8yHrA1kQAWQFuT36XQmm6LH0NHeb7Vpy0zG6yqWiBAT9UJxOo447z7y4IfW6exdcCeyXbn4B5RIwQE9eJHRqVa45l%2BES9UE84ZxzjeoIPFTr33R1NpXUOJynwMkW8kCRKgaT%2BkjUn00DUbPY1pIwHO51Go7gh8qrUk73YrUdNHeYlop6hm2zs3gLWjHMUNlfVVZ%2Br%2BAA6P9hCr6J55eGGulU8cmOXDerTlAI%2Bj6WokW7tgargp0SHKuMAD7FTsgQfXsG13Oyvge%2Fc5iK2COS3Sk5V5o6dk9bgUsku9PIor7qheCpyCaB15R7Bd2MjOzC4eekuPUFeBn%2BZ9n39omJe4kFbhabJmX7sugU36o3EmJB2afTdjdpGWlV7QhT1wr6CxjLNfPzQYMUbxQ%2F1xfDdVltvlkoFntF7XSc9Pl1EAMRkzKBMi7xyWgDfjMxJ6ZXZsNz9LsqGyoP2WTiXe0aodmOBzfDEk%2FpsgWN2ro0pH4SLpGvpTTUaN%2BLkuj9tc6F5ow4Lvm%2FPK5FwEn572wy1lMImYRjTRiuo3ZliJxzjF2JUxSV%2Bn%2BVLvnGVf%2BWwtCSMikItZwS3DECD4s6nrTiiei8yXRjuBdqL%2BCxDOm0uLQUC1yZKkYozkWz115fiZAtM%2FKIjH%2B1cMbaQI%2BwapbDAb5HkEkVEAhJ31Dlnw40%2F51grzeCAZBiLnD19SXQbmpyU5fDWWmCqiAWxBELavFWWuxlLbu96ytNA%2FOR%2FRZBAvdvg0%2FNXj38onuLAcxTcxgrRQ5yDCeG9438atc%2F91Dq54CgKunjg4J%2FrPlyt9sklzdrp%2BVug5%2FNGgosAycgCdSTN6o1V%2BSR4PsPQQ3KZG%2FYsffXx0DhaR9OUsod7333JICE%2BOByxKxeQOU%2FmNFdOEN5FSNP6C2%2BCrCBk8dvo2ttM0awp3Y4HIltETIMsP7W5ZNF%2Fu9MZ4BcpTKo7eYJqwp%2BfHrjhlY8OQYah5AKryQUGwKnX6VGlUL5LpiHAgM%2BRQ7XLV%2FAU2PmYJuZyRWlRxhwAKylCFuhOlgrYvRdBiSAyggJg3%2FZjw5bHKp2xMMkyJ%2F%2Fggz7PrXdbhYQ0r2HpuJ4m6EWv2ERS%2BEkupVhgIzGP94HkxPVIZgEPdFmTo24YNSI8si2LWmqs%2FcISryQ5otwdxbg7HMet5sYbuDwgUim3lDLC5bvyTTKc2iGpIBjI47BifT34nCDA84KewXyfvQMTWkHzlTyJLYbti1tftXkLQ8C7dMPnJvkTTRARNbsYKBJ8sSxFYoULB0rypiRPGW32XN7z3U6Fa676JyV72kYgNRWLH3usSfN1hYgpi4dSZhT%2FeOKlj2LfKk9okCyk2hD5OrNR9tDOrG4%2B9RreVUylm%2FuTBHhEWbEWn1myZoJRPij57ztxzCMgmR3%2FfeZrPSUBvOaJxMaBy56asD6zFKpHYh75ukrlwKGvE%2BHiQHqqw7bM6gTj1%2BB7s2KaZH9B6CqAZq9e80V5qvs0AMVO%2FgK6eTprKymf3O%2FnQ2%2BmHIinTT1XlFLQvtTSs0ALNSpqfSkyeYMBehCNb%2FnEVYJ5Gpt%2Bfr4dnDgUpKvH9HIniyLviWno5QFk5p%2Bpcv4eIbIzsWfeTDAnfdB5mGL7W24L7fGVltrpE20PajGvyW3eKni1qU5SIggXcGqnBpxXIVsgjS0WcX4bXk0OcLuDdtVTA6rWGpPJqAgvz7j5zFo3rzFVyZvsIWqbh1VDwAwCPe8tme4JpHmiAL%2Blnm7cLyMjvUtm8YY%2BKUSqO9Uc0molxthbZggKGlf96X9nTVyj%2Fv%2Fd2EBeBz80luujayhoVL%2FpNjzrYPThz8zJ0HIGKVMaiJnL3H0Edr2IuaNIGbzu7k6DbEJx6T8h%2BJTZrXk7YZwHV4lRLdCxu0Un3EzUpBhtUu9Xnaw7mnKg55P0f9TNn%2FW0PvNJYHAjJFIrDuWK7S0WZTO9J90YQo9OOLOQo18quCZ7Wjr4fQAWucoQhUwaGUzWLAYC%2FlGM3CQtehclL5%2BT2Zrx1SLeqkWA0fSlYCgM59lBFVD1Lk%2BBj5ThaK3fczhB%2Bk9a1U8bxVhgLlocovsVKdhAAyixrKlcTUjJMhpluyV2BTf%2FgNyhL75JF0wWMmGwqg0NuyI5dGHwLAXr476SuaHgACCbRyi9VEfLvTPfZhF4WsII5x6wk%2F%2F81LqPnPY2IRB3BePP7xhPUtdPh0kNavevPIxSkIAMtwFsuS4Q8uE9G0lfEmvwFB%2FAX%2FOWUUFGLC9yAYDeruiaoKUZ3VtXzYGkbd3tUfGdZcf88CWpFax6lMSsccW9rk3M39UN6Lt%2BjCwvS5PdTkKNq7F9eY%2BlwgQd8RZQ9rkU0wHFBbkJPeXNdJntdmu8qb0SK%2BX6OEjGj%2BAeuNYv0Y8oP4X8ZVEve19TPXK7t2QNvyzuJjpIx0ByWq1BEvtQ%2Fs20uf2STj%2B0IH6pBG%2Fs7Rc1Xkzwa0N%2Boh4CWi7el9464q%2B0ojoHi0%2FKwcjIAe598iR%2FTIEKZ8RIGscDmlrIyUm%2FwU%2BUd2xvXxhxMJpToaLM1SKnRJ0bp7BQ7JBwR9v8JW3lg7vG0YfyF7cCrcQYKm2KtTDAovPMFYF0UnmpFHntTcgx9AFnpzFPchu8aPkcJpFnv29qU2%2BnQb3SzEih0Wa9%2FS9rf7bmfoNoWglfuksZUpgFi%2B%2Fqa3XjC4KL1DP8W1g0%2BtuvGIkV4bSrFZewv2oi0KbkwFHdAr23dkqAIUNmxdsKMM8UYwGBL7wVp1HF9RVa%2FyyOoW5zT91OGd4XofZwdXPSQlO7OOEb9JYXLpLuyGGACsZ1naAirbRZtu8cPB7pIITBPnwl6EQSmLzENtSRIAy%2FJuNXM%2BDy4q0tNGn7bsDStfCyA0C8V3uoCNouBz6O4ISgbWpIg5vIAXq2sQrx%2FiyJV4RsIu0Ay7uftb%2BmLNDFiYbl3SREyAi75uLbK2%2F%2B%2BKdz%2BKrsV4WglyKOj6MngTTIIaLp35vw9NsM98UrYGNPEDxDVbHxY2Yi2BmFVR6ZPx7WlP1DA%2FONf6LWd%2FKKEkaw6%2BclUk86%2FElNY7weDdVRngm89cVxq5hrzw4R9LnbZVT3eUeDXjOS%2Blz5U%2By4BZllp3Xop7aS%2BMtfGi%2F2Mw1WX15b2sxyIHBipnNerWxaYZtFOliqIurzCV%2BRMk%2BYEB%2FcdkFeeabl1H0t7sF7ItTJeD6OwxCQsRcqmQWawLOFShDE%2FLARoRjtS6zB2cZy0SdDcwGHxTCWwcMmU54QpQc1h15u%2ByRL4kZucsnppCugw0Poamq64e%2FrKCBgNoH2jboeLeHUMDKLrXAtlGmZ3WRXA7b9N2mZzAXG0GXRiHAjvVYqpBgEuIqa8L5mOGAGori6LZIpR5JyYpnKprKKtbHKLL4Wu8U%2FNNBQl1WvnY6gHWRkDbkMjXM1ehjg%2FUvYNdiMZkgXxL3a5NMUUmgeTWSVAK%2B%2BNJPoLz4lQHABHSXvV6qePzzTbzVZ1RbOzqT%2FE3vO7PPFZ%2FeZHx1L09Cq2P1OlaSFoxO7enyFDfbPWr8zWOO9gRu2bH2HqVMZLd5ltg4jPDda5z3pC05SioITNYkHG2i69yQ9V5DOOjyKZUFz6lIH975KDZ452ynrt5WSa4%2BhUc11oijjmqpw1IzOD0I2SxYJ7iTglnm1dSAiaXOdQ8G4Gmnr8ummk76nK6rC4OowXC2YzoP5CajsE5hBwHZQjqKrFGGHMB0XYBhKPEFqwU628CCuwiArZ1SKyx7ir%2FCRJNXO4AMRJSvWkwGU6jGuELkEOzGUSLWzDX%2FSME87aGkOaP1NHfXWjn%2B5srqdg%2BdrcpK4RKHmXEOIre%2BSZDu9VbvAsR992iORHVJQ5RxtVLOG4%2BPyvbPRo6VjcrpbOLScn8H4vdOa%2B2H%2FHN7SF6LwaldSf6XjrRwAvv68tHVzFhgthHg1d3idW6tH0bUFE8BChqFBUhoUiny1hsh7YCduEFVN036Hfv%2Blq3XZ%2FDiFa7rrK%2BXc7%2Fedz1RmfrCzAB%2FBwtdmH92cHbMFnnjYlJ%2Fgd6wWN%2Bp3gXQec6a%2Bx0s2unZLUY96DWipOXxeX5E6Wi%2BvoGuxRDh8l7hYFSmcVYLDyhZQxW45Mb8MuRA54F3aa9uKet5kMai7JTWJJYY%2BLdstpQi%2FxInxJkcv8sDxbZQVJ%2BsUDt8OezGBBInOLUxuGYCc1u23FVUzddVlzUytBPDMtJq3EXvaPxPMjrKj3%2BFCpbOP13qhDY81Yo2WKG6OtgMllp5Ph9w8%2FMnLPD8teBbRwCRGUszm%2B3526Tvpo91mEqFKi33q4BPTm6Rszo1ilA%2B1HFHBeP6cyYX7UEV1HFwUJYFIgDRv7Eu0Dfljqe4dT0ioxZJ75n0V09rR4Ty5jC99FAIuRydxEsWDudK2EPwllUKbMpFtNLS3NcfEGlsfh1LCkQdG1P78K5QIFrL9OyJ63pZBXnBDg6%2FjY5%2FH1IlltldK1M2MsSGVL%2B%2FwXOsbZJmyht%2Be%2FthTMHMzoC8xPI3w5Mzlbmosy%2BF3mGJCtmhaemKS7rMFNxZjC0RUG7AEnarbUlh0Z69O5649qC9HGjTx8%2B1sDqxjvJvkmlVaTbIzCDVi7qOMj6Xugwp0Cv9L92H1SvYRJHYUu7IV35ICjMeqatsdZdQ1z%2B729MHWXbJ9IviL30IsvNcrK2i7sSoGqjbYcm%2Bv%2Bq88HEojsbVFtM%2F8HmvwW7l3ekHZaIrkWyoTUXVlYa8NRRkNmZ1t7iG6uUUATbV4hZkhU3skie164kmGE4%2FmmA3cRpc1wR7HOnhbZxdKVPjETOIzPLe7cTG67YMz5%2BIenzVqEiSLX3beCpnVr8pfoF0pOktaeVkJuExz4Snm8FhNN0TZ1NlceDCkTckqznCDRjKVyKDM%2BfYnO8%2F855yFs8%2F1vcvruNWwAqq2%2F9wBjGM6Az9rMFX9DIX4U9cntCynMECPQd%2BRV1oxyRlNPfbKUw%2BpxJdT2uxDsUAS2JOu6l%2B2jfZO9ul5ICb3tmaKH1ZrU%2FMM3Esj4jhID0nsfgo8JJkGn7Sa183NKp050DbfTzGaMbGRl0ZCY%2BVASU0TZwm1IKZjirrgFVhDe97dUKlfkOVMwjTQJ9MsKk2U%2Fb%2FI2oRQ2p9Y%2B3vAg9l7iwHGP8QvfKkgwguvFFQOlhFHMU2cBF81IvR4KRk%2FmG4At7bYNT%2FJ7chA0G1p%2Fb14yrIFnmv7TrKDHZG%2FcdM1OgcO3f32lVSpJz8I9Rrlu%2Fxv36zRjDmXb01PVRnT1IIWk8P1TvnTPdEfs2EYNEPOD2Uw3MufpTpFpl4t%2BnEHjstHoKkmogO9EgCy6JclO%2BW1IwP9z0AgWxsTUwQ0C6r4Mp6B1s4XR%2BOZa7mrfNtoK%2FQMIjs7ynVSoPllzzYiAhr71kKAWWKr%2BxcimyG9O8dYisU%2FaxdiBfIcB036brDEVaKeoLtVqOtja2BbZ0Rn92tX7sI75KFesARlGiZPUrXGHHmZN35Ui0A6Ct2hm0SWQQepyYmf0N4BGb7Lk6wUtEpbhS3NIY1gYD82n%2Fn3afPsVTfy%2FSlj4dcpjLj32pvgRLdwszrJB78IPLQGo%2FmXUSVc%2FYA6Mqn0ckDvf5x%2BhpaDlvN3fZeQLuu8Tbj8bI8s%2BW0i9z%2FQ2GvsIflwZcvikl%2BhJjpQRl9%2F52g9xvoeDz1AKKswg3W4uN1fBh1Rciq0Le%2BBTg6potjti4XFWfyJp6gjRKbbSYcXas6JcKJk0xgmDPB%2BBee6GQv0LPkfQHCuWGF4sf8be%2BSlQITtl5X1xELeuUgt7bVvAqQsdYp5GURq7ahTM6arTZ%2FGhRkFEgOhpyt%2FMSfXGtBLj6yU%2FbP1PXUXho%2F%2F2vC9cVRELJEqol3xgNGm1LyojnrRa%2F%2F%2FpHhOtwaX%2BHhWIyBRPteIbXWNI0uFLfy22YT5NJOBAur6C8bFdzNycZIDB4jcRtbCqXjIxKzYBcGtCrNKtXLUCt3hOpvSfQ5tkgo7pQGf5ar3gQ1dPjMUbfRFBh2i200znJVQnHPltQuK0WDjYJAeRx3ozm8MXVqBTN5unxLmmR9U0FMG0J%2FFFuyC%2FZhPQue4yDPaZ6DrN2bb5uZxmYMLYA3fS1EKJeq7EJMubOcGgYpm4WndS6bhpcP%2BFPq4I9R1ObwxhjJ%2F0qQStcliRd%2FYmJYevauk%2BgdBEuoOQujS%2FP%2FvQxdDYPrhrCgT6QaDN6s%2Brl60aEk6gaUP2aKGvENhbrFIs2CUQBgdiutdTq79QY1vMGDCJws8K8MfrlR%2FcgY5y%2BfnMGRHC5JPAZNBRIc6FpXw4xR9sJdoGJlrzCmiHxqDnIumKkVsBTgdm9pp52f%2F%2Bj2JTH1GionpCL2LieUvdmXAzYlIJFpOErj0nPJsL%2B5YOOWiNtsNzoVLkNmBOSD2MuoZOf7fyHs9TONPOdwTzzPbwhR6auj4O78X%2Bw6%2BMn7%2F8zK0vKP9QWKqdswL4uR%2Fcugzi%2BTrVst6GfskLhAvaIDMXGYQe3A1LI1GlAFOUTq7LZLv3ajn%2FwZEZYAC66sGYSwUyVuWlBrIr2G6oos54AeieAWoj31JqAnwwQfpRB3AsdosJGx97S1YzCq6hkfHMgVNFdFywQxhjAtnB8V0q2RTI8GgE704edWSreyZ0WKOoELTEzwFjmeGdtgbXfodyi%2B5zsIoto5jSuTJV%2BPpdO8fxqon8fmj9i3N1Oqj6WPNNSgT2Ov7swj8Lp4Jdo7O9wFqufZpjkwSdzHeH6aULEB9nT663igpeSqX7JhDA4YptRtco9qTdOFmu6NgE7FAAG6iInZdU4%2BvA173QRboWnyEfCoQGj5HxZzJvajcnMEQsKzWyDve9GvV7zr7wgq5v1O%2FF2Dtxmz34Pf%2Fbrag2JimldPgepPbPTZ1sOOfkHabkWEAhdXtkjauETKtPx2Oc8wxN0JblNY6VFO7I1M7WfeEecS7czxq7ZhCYiaZStac3pSAJp9W6NqpEGtZVfr3eWKdmE4B%2BdznzuJmXPeGg2lZM%2FWVPcnHIoc6FjGpMUmDI2s0zU0isTuk1aTch5lDti%2BZju8yAzeLdPxfHOoiYNhZxtZoajivHHmQernnckTKMc2P96nsH4Zx5De6gqM8LXUkBm%2F%2BTUQGH0GcpLtNjUhpnpGWjiPuQLdsAUUtGbo0zNs8%2Ftq6fSOeZCUPIuHhU8Yp2C2iHBBVtEUxjLJ0qGNAiqtB3wpWteHSgJh2B3mN2aLaGwQ%2Fl1vaQkg%2FuRWB676JQYhxxzlaiadrduueVJVWLX8UMYQmGhth2gxVLFoTWYtlxyXmJywmMyMPo7Qf%2FgLQsNFeDkzzzx8S11tyddaC9nyWWXIJV9dUdcQcvJWn3yxWfcnoGyXSR%2BV1rqML6iXxenwVkSjC7QC4tgfmfv46oS3mPshMc5OjlrlQW43wIuAsM0q%2B9mVtTxMWgS9Y9PLeglxphTuIONTLuiq8lSpLOM9VNizU%2BOmlqJjq9hbd0XQje9QlDIq4vrs4TMfH4znOMlDHe2AxVp3e8IcakaDgoW8kllAzB9Evee36DMiETeeedJsaKDsUiPHxRSQZYvRbTjnKNxURh9rTY%2FB9fBhl95tPl5CUzao9firkcQkfmqOpip%2F9BlrssIudfe7kvfMEtiQpa3Nrm%2BkvZIl%2BSyKzjPp0Le0y4XvI2lXd0yb0OkCrInjOwLKXB44TmcDixY0zZbjtcD5OEdahbFBO%2BUA7h0fVwEgkMObALgIIc%2BEet1zVsB7J6w2NMXz0c8Tgl691%2BYOkFmQiwibX7lLF2bPA%2BiADDltg44OyOk5oxo2V68T%2B8X0vnbAu%2FeI%2Fj06U%2FgFTO26le2bLlBqKAGDbfiaTUNDKb6%2BmM2U%2Fy1g6yxYYMLm3OzaVLqizusNMaklo9F0f6oHOHpHScTWXLQlCVoZUlGGNIre1vwzGe53xsxWvQ97T8xkm7W1k0CEq0sRIJwSZu074qX728usGIRBPXmgUWQJb4EmJl1a3jon6oYNEzRBxf%2BebVwlbOlwvZpwi%2FhrlO2vmV%2B%2Fml0mQLh5ED7ytUiAyt03OXlPyJbeBDr2TxzY7raRAa9jj%2B4LGqjcJDA%2Bg2npXbwae9FrAsSlGoddE4MdXyMAvM4u%2FUF3QHsVxoPPi63nbWk0Job9Te6eQ60kViNt13HzuUOUttBFiv4QDe8Cb8uQjrFP%2FMIO9QAenSO%2Frqwo1RnTSxz15vkW4XjGjXVcYwT7wSX0EJ5o0ChLJzHEa1KUPUM5iBvo%2BLjfOp6ixkx8pURsWkdbDmPkXWZysXQ0erfQThXydsAPA2y%2BA6HZdLG5mcYLiaWiRNeXdNO3SD1rFIpssFLSVdM%2BxN8DiN42xU46mmnHx65tOgSTz5Ppe0JQjeZNIZ6nB3DaQWrkpte5fNSY2TKFzKiVLLFnoLiDVV1AJrq2J0wqdBge%2Fj43qEXCN2YUh7myskt11R1WSmq5CdL%2BxEtNGq%2FqESRtLj2%2BoE9sK9t4WMXsw9fq1TUTKvl5CQsb336pw%2FKb9DVmXDEmhdlvMwmXucvKZ4ujUUmNZAPqAubicyqKXvi4gUaoKcqmTeT95WAKo1cNKGn86z0vYlGvam6WsahsBcK%2FyeRMZEp%2FD0zN4YrWF%2Fbu0kWOCwqUapwiglqQVCtngmaPtJqqQOQ6VYfveR6%2FhGB5JenGWTO%2Fi4yBuKxxB7EbLia69BMZoWUZYPU242u2Om0omVZj5KxABOSBirgH%2BrNpaWPQCFq5ZUQTB373H4WqS4lrXqDQdUNU0kRpSYgWLoqPwEzZEPgy8excEyMwL%2FwP1X%2Bls%2Fy6oG3zZ%2BeI3CQApZyMlC21xgtf80VCSqSjmXUmA1S5QqhwTKPinGqRhZstc%2FS6vV3vyCeBJtDo9HFej9JkeNMS6BIhuSuHdrR%2Bnr2LFRONu%2BBTjse7kcPjNNd9T4WTT0gNIc4%2FunuDPcJbxC3kgcZ7vANd%2FNt%2BU3YrzgyZUKogacs6YCxn4z8Xy4DL8m6p79a71OkuAV%2FiLCuzD3Kq0MzMCS4WEJnCKwpadl2xs%2BBgwY4zR92t%2BLjFaoKLsEVvfkSecvp9nrklEMnriIl%2Fw7rdoWvAPWEhcN8XHyYwCCfAnInXK%2FBCL9erc8e92m2b82Whpob%2BxbvD%2BGfXwF%2Bcl%2BuvdZdBq1LP0vGpdpaoDZpGOad6EmBHt9bFmRjGKcnaj2%2Bdz9aDqHBkvG%2FJ4KUDokTjBGqoUwCQBlbopUWBflAGvVy%2FRuXVXE4W%2FjvvvmcciJ9JACq5KZwDp%2FKeO0J4oHeL54sYWAXZaXlqclykEo90pBZxNMaKsMs60z8UdzCDm%2FWCLH5vbAXeSCB%2FWfDvA2K0zsxH%2FINjbAhOw79%2FBIGlu5lO30x7zSU96bGf22OmYdimY482ObLFkgqweyURJQpL%2B%2FRQbmgezKrrOIKzLOBZtzmQd%2BNgieSNf5rluUFH%2FGKr2Rx6SYZw%2FfgZGWrs4dnW73I5zNsf6RxxuogAnq1rK5L%2FVDWIPEHMa4l5iXzrOfnatm2BTK%2FiswBqNyHBQRdIsaXCEiiNYZQ%2F6OPRS2HZrJnFqvzum9MEeVP7dX0U6alombTT5SKm7648je%2BuVftnTOC8B0SELInjmkaacge8qmwFYzW9HA3uR0EAoAqPGWugiqZdLAE%2BqoaWNBwldkUEeIKS1Gnh1jEJZsAtTO1Tw3q0ALrluUKtxNSEjClW9kDqOLMTuSfa9dre1J4UF2MGzWvG4jL%2BlJdQpr0oDLR02r2ixQm9pAoKB1IbYlfuX1EqibiA7ZxkZG8ruz2j9fObN2jdUJQqfGe%2FrX1cpodLC0LrE703HECTp2R4hf4%2FkHft77zP6WytlTd0E3Lv4V2FjpDQ7YcWQGUNyDoPvIfYt6eIQqzR9qyMxzEiZNGABWsjLAL%2FTs8DGgP8E4kbxKIW7CXDd%2Fgg4FQ8XBL9U6O4I6Fw7Mb6nrLNb%2FFXahPTtdfpDX6VShJ0OBc%2B%2FCQxk6TdzwAxSQgQS0N0xDk5yiHA6669wceLcPMygaSJOa8%2B%2BYuDkKFynzSfyoxLZ8F0L1OOnEdhHBlN6GUBkt0C1KsA8PX1uyW5YolF14Oj9JAbHYxrZhGJz70C3wmnlRaz%2FaWY3kZtm4PKKjuZc40o53ddWZHIybKbj9QldPaqZyuJe34ZnomkkquaE%2BOJcOVOwzaYWOfSKYW1%2Bw2XlsC4pyu4uFZO4ZzUR39S1wlvH%2BAAaPkElJbghZBZsKtevuHGsnlu3PkLuqTOnn1r0ytL0fqO9npqABjQKVkbwUqAs0IFvW8nzdTmP24zrGkd%2FwSHRjyUXC4Sp39YpTT76Dkz35TxCRsB3PUTUp0QR27W%2B9Kt5IX3ANitxdCEVeFcgLOVrbCkwhZXsrsjmlG12yM%2FAyH74T%2FFLmQ3XeNut3UQ%2BxGBdU0DWPTx3Kei%2F5rQSSbJ2af19mVi1kYyIZ1A15CnqGNkj%2FsWc0182bKkgimZwQZPiq%2BEoOFIhFjWCUHvMjXG0Y5vbgbsUzReonfa4Jw4HayHVcoZ07YwR3AohpyW%2BKTWIp4CEO5j4H9%2Fz8x7%2FirnlFnwCCQCk4aMmy5I1nWmoEK6gzFw8%2BANaPWtTGztX5KV%2Fb3Un7%2Fpw2%2FCe%2BuOtvkdTl68ey6OjBDhUtPhOFtmbisNC12Gwi%2Bdunyqq2qODbQrW316sGPAI8yGBRDnocqjyczzFOCx%2FGkx7SrTM2guhE4hygFRmqnuog0AEXIZoTUBc0rv6oMiatVcK0Skr%2BOZ3KY%2BEKzaNa9N3HesS4XW4q%2FESv7WXdJEJtsCjwoL3Ypdv8dyeq5zN%2FRQtAoruPUb4mfM8Hz7LuzzzUtA8bgl3xPtoIeniVHlbKtZ4AIoD1NdPLO8IqkgCknWEGC7BE31CG%2FLrRuBNdIWTc7V3BlAfu0TpqgISivRfeBTVBg8XbuLDVjaVjzkHGQ9%2B9bulzBBpfKISjtpwQYKXhimSB7sx6Lv%2BJDdniZGEnR5dMruGL71eO%2BELC6BZ54EGtJQ2qZ7YiwPYjlxes2v%2FtJXRfQZ7eSCC5qIGoXIMe%2BviEr8kjyz7lgXd3KFBBVMrVpEiWu1KZGiYNAYKeYREFysjXfrVUJRqFztKwlS1ERjEaafxbw69FZXj8t1jtSmarWIvT9xCgGWFTJL2o1uOMSPg8cvTXx16dPOk%2B9ONld3rm7kSVdhh2EpDjBU8q3eZlQytglhPPvkw9yp8r2I1GyzOZuwf3wts4ZdFXl%2FF36ZwpCPSlpZOcajUqE%2F0bSYPKHhPVM%2BSehlGYyE8uMyOLtpuRjy8PSHPCqVUTnvlG1E5OMFHeeBu3GFpqvRrfexkTH%2Bbivo5lpjUCgASzw3z%2F5wfwQ9NSX18HAGbrLZCjWexTyDhnuUXw9mSuT71fkLviE6Mgd39o%2Br4sq374lkbiQHDHvrd4MyxhZAusUCEjqAQ4Wddv563WLQj2XSwEMELuUASDGAO%2B5aCBZA5NSVRJ3Wk92cY2SGz3X9ZCcLyVoXdMle8h872EpW5%2FEiKsZwnZphRBiA638dpLwtDmQ0LSElQNjxUUsmIoamQKyjotbi93%2F9pCNknb8JGTXDQKy8b6tpsK9LQrjLNHxgUVqC4STfMPZHC6PxqHTFnGGANEea77cIAekFbS%2B5IZVL3jQXhOdbBTO%2BQAku%2BJ4pem%2BS%2F%2FapJMKTm3GSztH%2BvZCMaT06DriB%2FAOBj%2B4VR3km3rMHXtNr9FsbgOFL8paxcVlTezkUZxvSfrlT7LE0RNarH2RFXKOiUULeI9uFzcAWPYk1U1kxTLVtZs8HAMwT%2BEd5WBMSpOBdugw3HpHGYAzGvyVAlUMlUxcZa07JrUbtYmdleg%2FSbs0cnOLswViDt4328GGHg7kFicmxjZ4ziMMVd9%2FZfHeh9EiySAIbL67gTpOFjXELr1t8Vg0v8mdJ4v8y5VgLLgVj7biJwx3YYxamye8hQPoriNSPj1BV2fe5NlQjVVs7JTJ4K3xoproU9%2Beqh88Wl03QFGcJqZ0JbrmSEstIE4Bx0UikCWN6GrtKWZbr4ERpI%2BXZeNdaHOZ79fQAI683uHEWH0HMkSilhK156tFZErClKtWUhcWNGizeZX%2FRpt1hQsJKAH8%2F64Q77%2BHYHCHCrOT%2FLyhZiG%2BfTtBEFB5axLEBNY8UJhN3DhuRWB3bFGkUl9MldPPxYwjID4T3J9AK9hxb2kA6gu9K81gaxx22mxC1LMjQhtRwQO67mHuy8uvKIAdDSYpvwH7IAqA0fIgj21T06zjxSfbhJ2l%2BEPhKx2oruqRmw%2Frziy9l1rz049pr8DVMtlxRrAdDYcByuAAJjvGNKYDbw8hCc3%2F7nXIDkQN%2Ft3Xj9F2et8JIyjE5OnEZElQGu5YdjcEWGfXwz1l6HeFWStUx8Q9F28FxNbisTMm%2BpJAqRwhn22XiJigNbpniY9GSLKVSurUXrINUfmOFUyaJpUFWRuh2pqOUyCUES0b%2FYtTSfuBMkUKZagx%2Fn6SLX5Ozi88LoO%2Fy73psl%2FQy2iDEm2O%2Fhrh25GWkrTddJfjJaQxkrB7htBrxFxoxKWuinDl7wnGic4focqQQpTvHiiVGrJSfpAtmCorqxn3gRRrL7lKApY1V4S3thyW2jVtZTKtA8639xQz2RqAP8Q6xLof6JYgkmIoKLjoiubKYI5J%2FIgBG89MlKHQj6pT2ARfpnO5P7GXdqiz8vL7p9Qcwh3QkMYgqbTJahBYW2ZJig7RxxSjgheOBFbdgVFX6FO82sgwJDQimKRTXol1YBxEl1UHrjLlG20Y0UtF8CA7mWn%2FYGJYHqoQZzRpTD5Y9th%2BGI1ENUVVAcH3Caf4Z3eXyNhDWDNzmJuxX3JnkwL07S%2Bs%2BVfhIQ2txHbLRlocrSh645prGCD6BXMk9Dr2ZI1RzitRytOUDrmpLgN8fOtf%2BYi9rc1K0gE93nfHLrcQN92Dd2XD1&__VIEWSTATEGENERATOR=E67041AB&__VIEWSTATEENCRYPTED=&__EVENTVALIDATION=0y8eGCldmv1CooiXGPsiX2bdyR8szwN5jT0NWttiJLVlYI9HcPyHA8GZijOQkuxUDHxKV%2FSTpW64qlSMFARzQ6wtdZFAJaSBcvXLcXOVQWeqtQNrW8KR0yqGL6MMAyX4E5sGbsfYnMI2JJfUDMglAQE1voe%2FII0rFEuMdlQcVwI4YPv3hAMUAU2aDWpIZ55zBkfXepSy8D76aBk1LUv0%2FMUBXzb85MLjBPxlTqlJjT6%2BS0UlRP1Z188k7KcQBY3dkTZVWTT%2B%2B5LYj8fzgKfXH3HeCuoDBeGjdSh1spM%2BQI8G1EqYEOAVLHbDcSX1DwfwIFIBNN7qwvXYROa1USZSa90AONFOjt1rC7N42psVl%2Fxacp0uxsYoWTLq03i7R6CmOBy980g70QfCxdyHRfDeu1bs2yQ3dF5H7p8VW2mTzopH%2FuOVDsbJhWDka54GFo2ZBOoZ7lpMgbrlbB60TNWQ3qGsGCoHOt9sdEHaggbc456IxIiy%2FB3a7vUSoEK%2FjYOSslZ5R0ZaO742yJ0M%2FqAPnDEEkuzMq8I7%2BVk0F2shppYkKzmazfjxs1G62LnxVqYZ5QU5D9cVpyRPvtjnq41VkvLcOL%2FWAV2FU96U1vuzQeXHLHbnOOyR%2Fy8WlrkiDXrGy7xfFsLXnDyKhFB3Qm4wIuMQziTfh95inLLYuv1JrmrDu76k6d222MNFHLno9uOgvZxuYZykMedPlJFu3nuyYFLmI6I5%2BPBGtyn61SK%2F9n6qHsAMiOOfMXU%2F6EhAUc6Y9QkxGcvu7l6t6qwoR7N9Bqyvigz%2BJvd5lbB2fvsFqSjASdb3E9mAlwIpTJzyoV6ymwPuEBxTyqnVOEmM%2FpWE3Vg6WZz2MSgnyq4yhuJvAH%2FsNHcZmTA9j0XzN7oklZyLsBc34bMPyCDa7qnrmZF698ogihWRk0rexX9UJ5tFOmpFt%2B4fzIj1Qb4PXAYGYJQUuO%2BeRgHxelO5sb%2FlmkMVn4FFD5c8gNAaNWE7XsNmL0TonFQBPg%2FL7UR8E0WNwnV5YENEalVkZrnH8oIzudaAvPdGDNhT%2F4mQ3%2BYKquS2UbAQtnYj9i8MOTvLydP5qfqM3LIEZvhnw2zJzxYd7Y%2B%2BT%2Fo8rE%2BGxZtWXUKUB6eGHC0Rh01qq%2FwoH8PaCzaY%2BWoQZN%2B9N9SPQpQEr%2FOSnEv1pLm7uhHtNDIBC65tRXRba9rHPmxEFQaY4cj3UeBH7EENp0gnKrHSdx0VEHQir8DEexRk9n12vLE42MK5xhxJqbo4Wpr0v9oTJ%2FXlJXl7vw8Z2H%2FARR0zXMvOTYzu%2BaTBbiXTMCJNOerXCr1d4aVGmeRkme8GjzYwTN39QmKRZ9mq6%2FdGrZ2hSlDy0mJB8mcAPppskZKannJz7EZ8OWMZAJNhwIC1psbi%2BPA9bZmCrwEAylFSE4fLiRWkVcAvRIfGGNh%2BMJ1cv4EeN7MNcVM7KJfWmrFGU%2F3D%2BgJy6h%2Fhzhbrn2w0CO%2BV4xZhzQYGA%2FR3Duw8cH7h%2BzoXuKeoLQizob7wqzoc%2BeSJaf8EDtLG0EtOQMd5DjwNntHg4ddGdh6MV7RcG0WEDGcTga1R8mX91LOk6dhxeZNe6PnEzea%2BFs%2FduH9QsYOEzjcoj6WhiVAqxj1DIEWqueftxCePT6LcHcrp%2FakT2w7PnrPRjBfi7ZWGRO0Cg9FyI2DTM5PZINpxy8abOXSP1zPCt3FIw49UJ8g6g2h9s0tOh73o3ux954VsTrSWGT%2FD%2F%2FCtcCCvluIB3UZfTOqHaO5n%2FJKT82Zt0oph3i%2Fos2lg0NV2rDW%2FDa0DYTqQbOLDoAqhWBMviHsArkDsF%2F3LFNnew9jMUREab5SMUopVrXfo41Jdycrz1TO%2BmS2z6S8WdcQfIoz2scNPfLMmz2R6uTFKHEcSagj4rS0TACyI3jyE2mA%2FzKmei%2F%2FX9dE%2FD%2F%2Fg0uEBp4EBZR8RZj5WU1O34tLq39f%2F1w%2FnS%2B6u1sBNKAYMbnGbdfNnldtVuQx5nvwblXs9U8z%2BrJUx1P5xYmB%2B%2BkhSHUqiw%2F2AU3hmAyBR00RL1hLaFzOcGtl6A9xXq5zs8b0iEt2EMVLSYepNPYtGmHdrl1PjDhDTAJu4gMLw15BpkHeSx1nxr5ShBZeRuZkTk%2FWGrRnEwCDzRfm7iPs0%2FmaWhNHLwFX0sLORD9P2w5C8cIjyN6CK2y2TGxe%2FImfMYF2xC8fxm8TEU6q4XVbWkbFL47zeJqEwyWuo%2FKe%2B1AXzGlBRAj2Mas9KZDVoIWqwGInLRwmW2TH3JXOdzk%2FnRibt3QeAm%2BksTud%2FSNceIfm6JRnJNXKruEwhHbRpjtC4PP5Jk8CTB75JPgz0%2BzYzSnAzXL9bMOZSwnhiOvhZnGsn9QK5HgolFxthsZVuv1OAgc0n9eBXh42VAirDB4RZvohnDypAvAwpUjrXPKIyCWGlBEiWHddD5E0Tldt5La5qG5cnTxXJLtam7Ty%2BXQiOqBQV9HdvR3OOOrxJZpQDbGDvwE6FWjU3gD2Jx2Nij%2FEzaR3cqLGssOGo8HdtwEFk31SSk%2F%2Bru5HBKsxPWlJGlZ%2BU4bUlSY%2BoVmgmp20iWqWorBsxsbd0BLMSSYqHouNkf3R%2FdaHf7j%2BpCtLewpTLC%2FoFaNJ6u0%2F8vcNlnFWv%2FhHLw1vGUXlMsw4UpclngIt1yQQEQrfC4hxngXkpAX%2F9pWhb94H%2BrBw8UFpv6DKJ7u0SE0%2FBLBVj%2BHW4fprRS7XPiWyImLvY2I9to9%2F%2Foh0xW03ugDpws5h38srfsjThN6LBGvKI%2BGVl4OP%2FCvHk3HmZqtZwCGl9lPt5kPJlQnJTjonhR2EAZIrZ9y%2Fcfvv%2F51EEqckivGfARly7ZYOlkWuWi3zo0cTeVTXVYoSgNcWPO9%2Fu9x3qqj2QnlZ0IinaBVQG58%2B0mls0dkdMGPZJctRSDweiVmiEPwX%2BwYyGNn%2FqRX8eGLQ3vkrLJTEAAUAc5dQ4kkYHH128Tztbdrgd%2BGBojzj4yFacB%2FUInTDJF22OWNLcca0b%2BW%2FXeuHoCXRYZK%2Fvz76DyECT1HLOAqj%2BcyjRPm6exQ8ZGYS%2Bgg8hwATMTpTUZdxLOJ5u%2BI6%2BNusWHJjqZiqrpbTncLxdGzVqUMZxfsaAaMses0JURzUKvlszIDlUo3gwxGPpmWI0AO88Lls8%2BrlnuSoT%2Bwopf%2BlkljYFdks5BY4EapT1%2BIRPkG4Mc4yIP9nIMhoiASts8wKhyzDf5kAv09%2FkM88qyEd3O43hMfwZxnYzuzcwtG6MwR5LZG2Kkaxk3x48Lsv0GWuXdE5oh2SH958VwCPbXxSGv2QnuhFnTc3j7W6xhwSwGP20kxW3WerhFzhKgEccOXTd10qYAMrGHGyKHJvfQ202MNloge9peC%2F5aAp5jerbN4FgXJgD%2F57ANnS39WM8AU8TWojnV4iOG%2BUAOSsjhRRtIgpHgsZKfNzSfGnZRmMLLjGHQ0EiRQDR1GJuwfEmaR6t3TIWMjoVs7dByCce9roDpl0uSvw0kAVH5%2BhoXt4Ib7MNnhz4hFc3UBf06j09sRBfZg%3D%3D&ctl00%24Bar1%24ddlregion=3&ctl00%24Bar1%24ddlLang=1&ctl00%24cx=003919640075425102515%3A4lg1hrnhj_k&ctl00%24cof=FORID%3A9&ctl00%24ie=UTF-8&ctl00%24txtgoogleseach=&ctl00%24ContentPlaceHolder1%24ddlMinistry=0&ctl00%24ContentPlaceHolder1%24ddlday={date.day}&ctl00%24ContentPlaceHolder1%24ddlMonth={date.month}&ctl00%24ContentPlaceHolder1%24ddlYear={date.year}'
    """
    os.system(request)
    soup = BeautifulSoup(open("AllReleasem.aspx#").read(), "html.parser")

    in_section = False
    health_releases = []

    # Loop over all press releases, identify the section for MoH press releases and store these URLs
    for child in soup.find(class_="content-area").find("ul").children:
        if not in_section:
            if child.text == "Ministry of Health and Family Welfare":
                in_section = True
                continue
        elif child.name == "h3":
            break
        else:
            health_releases.append("https://pib.gov.in" +
                                   child.find("a")["href"])

    # Scrape each press release URL; if vaccination data is found, parse the table and collect the data
    total_vaccinations = None

    for url in health_releases:

        soup = BeautifulSoup(requests.get(url).content, "html.parser")

        if "Beneficiaries vaccinated" in soup.text:
            table = soup.find(class_="Table")
            df = pd.read_html(str(table))[0]
            df = df[df[1] == "Total"]
            _, _, people_vaccinated, people_fully_vaccinated, total_vaccinations = df.values[
                0]
            break

    if total_vaccinations is None:
        raise Exception(
            "No vaccination data found in any Ministry of Health press release."
        )

    else:
        vaxutils.increment(
            location="India",
            total_vaccinations=int(total_vaccinations),
            people_vaccinated=int(people_vaccinated),
            people_fully_vaccinated=int(people_fully_vaccinated),
            date=str(date),
            source_url=url,
            vaccine="Covaxin, Oxford/AstraZeneca",
        )
        os.remove("AllReleasem.aspx#")
Esempio n. 13
0
def main():
    source = "http://www.covidmaroc.ma/pages/Accueilfr.aspx"
    data = read(source).pipe(pipeline, source)
    vaxutils.increment(location=data["location"],
                       total_vaccinations=data["total_vaccinations"],
                       people_vaccinated=data["people_vaccinated"],
                       people_fully_vaccinated=data["people_fully_vaccinated"],
                       date=data["date"],
                       source_url=data["source_url"],
                       vaccine=data["vaccine"])
Esempio n. 14
0
def main():
    source = "https://www.rivm.nl/covid-19-vaccinatie/cijfers-vaccinatieprogramma"
    data = read(source).pipe(pipeline, source)
    vaxutils.increment(location=data["location"],
                       total_vaccinations=data["total_vaccinations"],
                       people_vaccinated=data["people_vaccinated"],
                       people_fully_vaccinated=data["people_fully_vaccinated"],
                       date=data["date"],
                       source_url=data["source_url"],
                       vaccine=data["vaccine"])
Esempio n. 15
0
def main():
    source = "https://www.covid19response.lc/"
    data = read(source).pipe(pipeline)
    vaxutils.increment(
        location=data["location"],
        total_vaccinations=data["total_vaccinations"],
        date=data["date"],
        source_url=data["source_url"],
        vaccine=data["vaccine"]
    )
Esempio n. 16
0
def main():
    source = "https://www.covid19.admin.ch/en/epidemiologic/vacc-doses?detGeo=FL"
    data = read(source).pipe(pipeline)
    vaxutils.increment(
        location=str(data['location']),
        total_vaccinations=int(data['total_vaccinations']),
        date=str(data['date']),
        source_url=str(data['source_url']),
        vaccine=str(data['vaccine'])
    )
def main():
    source = "https://www.kemkes.go.id/"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data['location'],
                       total_vaccinations=data['total_vaccinations'],
                       people_vaccinated=data['people_vaccinated'],
                       people_fully_vaccinated=data['people_fully_vaccinated'],
                       date=data['date'],
                       source_url=data['source_url'],
                       vaccine=data['vaccine'])
def main():
    source = "https://www.exploregov.ky/coronavirus-statistics"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data["location"],
                       total_vaccinations=data["total_vaccinations"],
                       people_vaccinated=data["people_vaccinated"],
                       people_fully_vaccinated=data["people_fully_vaccinated"],
                       date=data["date"],
                       source_url=data["source_url"],
                       vaccine=data["vaccine"])
Esempio n. 19
0
def main():
    source = "https://www.exploregov.ky/coronavirus-statistics#vaccine-dashboard"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data['location'],
                       total_vaccinations=data['total_vaccinations'],
                       people_vaccinated=data['people_vaccinated'],
                       people_fully_vaccinated=data['people_fully_vaccinated'],
                       date=data['date'],
                       source_url=data['source_url'],
                       vaccine=data['vaccine'])
Esempio n. 20
0
def main():
    source = "https://vaccinare.gov.md/"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data["location"],
                       total_vaccinations=data["total_vaccinations"],
                       people_vaccinated=data["people_vaccinated"],
                       people_fully_vaccinated=data["people_fully_vaccinated"],
                       date=data["date"],
                       source_url=data["source_url"],
                       vaccine=data["vaccine"])
Esempio n. 21
0
def main():
    source = "https://guineasalud.org/estadisticas/"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data["location"],
                       total_vaccinations=data["total_vaccinations"],
                       people_vaccinated=data["people_vaccinated"],
                       people_fully_vaccinated=data["people_fully_vaccinated"],
                       date=data["date"],
                       source_url=data["source_url"],
                       vaccine=data["vaccine"])
Esempio n. 22
0
def main():
    source = "https://www.mohfw.gov.in/"
    data = read(source).pipe(pipeline)
    vaxutils.increment(
        location=data['location'],
        total_vaccinations=data['total_vaccinations'],
        date=data['date'],
        source_url=data['source_url'],
        vaccine=data['vaccine']
    )
Esempio n. 23
0
def main():
    source = "https://www.mscbs.gob.es/profesionales/saludPublica/ccayes/alertasActual/nCov/vacunaCovid19.htm"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data['location'],
                       total_vaccinations=data['total_vaccinations'],
                       people_vaccinated=data['people_vaccinated'],
                       people_fully_vaccinated=data['people_fully_vaccinated'],
                       date=data['date'],
                       source_url=data['source_url'],
                       vaccine=data['vaccine'])
Esempio n. 24
0
def main():
    source = "https://datastudio.google.com/embed/u/0/reporting/2f2537fa-ac23-4f08-8741-794cdbedca03/page/CPFTB"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data['location'],
                       total_vaccinations=data['total_vaccinations'],
                       people_vaccinated=data['people_vaccinated'],
                       people_fully_vaccinated=data['people_fully_vaccinated'],
                       date=data['date'],
                       source_url=data['source_url'],
                       vaccine=data['vaccine'])
def main():
    source = "https://viz.saude.gov.br/extensions/DEMAS_C19Vacina/DEMAS_C19Vacina.html"
    data = read(source).pipe(pipeline, source)
    vaxutils.increment(location=data["location"],
                       total_vaccinations=data["total_vaccinations"],
                       people_vaccinated=data["people_vaccinated"],
                       people_fully_vaccinated=data["people_fully_vaccinated"],
                       date=data["date"],
                       source_url=data["source_url"],
                       vaccine=data["vaccine"])
def main():
    source = "https://covid19asi.saglik.gov.tr/"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data['location'],
                       total_vaccinations=data['total_vaccinations'],
                       people_vaccinated=data['people_vaccinated'],
                       people_fully_vaccinated=data['people_fully_vaccinated'],
                       date=data['date'],
                       source_url=data['source_url'],
                       vaccine=data['vaccine'])
Esempio n. 27
0
def main():
    date = datetime.date.today() - datetime.timedelta(days=1)
    source = f"https://www.info.gov.hk/gia/general/{date.strftime('%Y%m/%d')}.htm"
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data["location"],
                       total_vaccinations=data["total_vaccinations"],
                       people_vaccinated=data["people_vaccinated"],
                       date=str(date),
                       source_url=data["source_url"],
                       vaccine=data["vaccine"])
Esempio n. 28
0
def main():
    source = "https://coronavirus.al/masa/"
    data = read(source).pipe(pipeline)
    vaxutils.increment(
        location=data["location"],
        total_vaccinations=data["total_vaccinations"],
        date=data["date"],
        source_url=data["source_url"],
        vaccine=data["vaccine"]
    )
def main():
    source = "https://www.mscbs.gob.es/profesionales/saludPublica/ccayes/alertasActual/nCov/vacunaCovid19.htm"
    data = read(source).pipe(pipeline, source)
    vaxutils.increment(location=data["location"],
                       total_vaccinations=data["total_vaccinations"],
                       people_vaccinated=data["people_vaccinated"],
                       people_fully_vaccinated=data["people_fully_vaccinated"],
                       date=data["date"],
                       source_url=data["source_url"],
                       vaccine=data["vaccine"])
Esempio n. 30
0
def main():
    source = 'https://wabi-west-europe-b-primary-api.analysis.windows.net/public/reports/querydata?synchronous=true'
    data = read(source).pipe(pipeline)
    vaxutils.increment(location=data['location'],
                       total_vaccinations=data['total_vaccinations'],
                       people_vaccinated=data['people_vaccinated'],
                       people_fully_vaccinated=data['people_fully_vaccinated'],
                       date=data['date'],
                       source_url=data['source_url'],
                       vaccine=data['vaccine'])