@import url('./variables.css');
@import url('./mobile.css');
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
*:focus-visible { outline: 2px solid var(--shirofes-red); outline-offset: 2px; box-shadow: 0 0 0 4px rgba(229,0,18,0.15); }
:root {
    /* Token variables imported from variables.css.
       Only motif data URIs remain here (too large for the shared token file). */
    --sayagata-bg: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAekAAAJ6CAYAAAAM1LrnAAAACXBIWXMAAAsSAAALEgHS3X78AAAgAElEQVR4nOydW3kjzc6FC8IHwRACwRACwRAMwRACoSEYgiEEgiGEQfbF2NnV1TprVbUPfbGf/0+6JZW03lryTOabKb+/v+X397eUUg6llN/b/w7379+e/VdK+b49+y6l/Nc8r2Ov9XvO2M/m2Ucp5eceWz+7PZ+MsZe2tyr2p5TyIcROQt1s7Ow9Z+xOmOOXoJ8We6ne+3Dql+FGir2273nqJriRYn/a3gZyI8Ve2/ccsRlupNjvtrdB3GxeNcarvpTYzat47TWv+oIfnng/2vgMeiJ2MsZSpjATdyXoP5r3z4m6dW9T86yFXoqlTGFt6O8GOusxUdfKjRTLmcLaC3oi3j9H6jq5kWLv+omLqBc3m1dtXvUCXoU/fBPXA/ovIXbHAdTUXBV6Jg4K/e25C3rGWFaFnonLQK9xoy5ogfUh3GixTa/oBf3J9avo17I+hJsH9ipJg7rm5lXv7VV0EuNltTQAhR40dCj0xsvKxlexUOhBlxUKPfDSZKDXWI/2DDVLkH7QBZ29K1UszCyB+r2jV0X127xqkFcVKonn0hqagEIPGl77dQp66/kVCHdo6EHwQ6EH6bdzvj9xtYKXjjwzcu5A/dpZpRY04s4Qc00taJR+zvdfyau8+u2c79f992T9Jb2qFPoH2UfP5ZWaQEFfSjn2ECEJ6wcxv/CiRkBP6ZeFHwTrp4cbh37hBc3oh1oY4XkXmnWEfuEFzeiXXhiZeRfdqzL6SXVf0atC+hnq1n1vXhXwKimJ9xKzTQCgn4RnGTGy0P8wdVOLWqlb9ytplOmHis3M+SDUzeTNLmhOv5TRJ+c8CXUzeTMLWtIvc4eyC9riVRH9pLqv7FWuvIa6db+bV0W9ikliGay5CaU5K/S/wjvu4RmEtkKS7WuWX6lb9ylpQ74ThT8yXyYWBr+h7iTktOgXMvrIfJ2sR/RDLGhJP/ddis436FUe/aS67+BV5vxK3brPzaviXrXjkh+NA1abUJryQH90DFgb3p4SOAKHMmDXolbq1v1pmhyA/XnmKmlS65eFf6fU9WhydNQVmfPMVdGk1i+1qKW6BDcic8D+9p65KppYvcqin1T3nbxKraPUnXGzeVXaq9jt7xm09uk7C/0hcumEM5N9eaFwDtrSJwL6D+msgT4R0FP6ZeD/Feq6tXDU1fp0cSNp4eDGql/mDlOsZ/qU9HNrwZ01qN/mVXb9Nq8a41Xmw2cueRr6zMCZWAj0gYF7DTejAQr+Xhpk4IcsaFDde2xPDTKLOnN3e92TXhpo/XrrvrNXeetaNdi8yqFB4ZKABn9QDuA6PHDwJyT0gcFTZ/5SIHDNHgg/DHog/JOHG232oEt38HIjzT5wXzj9vhKzt7AeMdyThxtt9oH7wum3eZVNv82r7PpNHm6oGRTq8An4WQFQ0CMFQEIfEECcO2rmWfg7zjwMf6+ZGy+duiyQM3feG49+4QWNvjeomTvvjUe/d/cqj37SzDevCsycG7jrAluEyEBfxbousGV4GehvsdFeWKPIzFrQLwV/ZtZVbKQXq37uWQv6WXqR9AvPuvCspxa1c9acTtFeWKPPzLrkvcqi3+ZVdv02r8J41by2UAi6qMv87/s9Eg3cY6/1UJvDRy9yj9h64NBFXeZ/3287x10Ve3bqh1gerthmxtGLzMLPcaMxZ9CvFzdsbNFZDy9qiRuJOU2/XtyoxoXzKmqOm1fZ9du8Cu9VrQb/fmbVFLgYDwJrohAQNsO+eGJ7wt+ILMVOQt2M4S4gdOg3DH5itpzhQrkB6get62D9OoobhH69TNPI+lWIrd+TmEPrdxnFjZN1Czcac2j9Lp7YQazfmXoEr/oqHFTKAOpkPZuQxF0L/vusOCNbY1F79RsFv2Rka8Hv1Q9V18v6CG5g+g1k7q7f722+Hm4k5tD6jeLGw7qVG405mH4P7FVWbkZ4lfjbM9IARjRB5UYNIBM768kQOwl1UYbr1W8E/IuepFggN2j9RjBHzWMENzD9BjI3m4eTG4k5tH4juPGy/giL+lm8yspNb6/6+yIyAHgThJhrmWYrWC1mpO4kxIYMt+llTdOcmDm460a5GaAfnLliYx3OTU/9ejFXFNad3EixaP3g3ABYH76oNf0e2Kus3PT0qvJb/v13i9EBwJpoh8k1MRr+pv9Tou4kxLoMt+khox8MfqL/UF0vNwP1c9UFsg7jZoR+aOaKkXUnN1IsWj8YN0DWhy1qq34P7FVWbnp51b9/viw5AFQTs/pUEyvA/1OasyfrTkKsx3BnOZL6oWIXZ4/WdXIzUj9UrJd1FDdD9APHmll3ciPFovVDcYNkfdSifgWvsnKD9qrPtsF9lexIDOByT0I8QzVBxd4PfyHqnqrYfUf42zPXddtn9ZnPAkjoi1Prd5L0I/Ki4KfOLHHDMufkJqMfxY3EnLWuxpzEOsXNWWAOtahF/YhnGnPWuhJzGusUN1eBOU0DhH7P4lUf1bOMV2X0exavOirM9fEqBCQB+LkmMgNfxILgv3jrSmcOwM8ZriR0VL8s/JfAfNkzg+DvpV+4r9KP9eyihuuX7av0Y71+R/Kqkfo9u1eN1O9dvGoHG1oAfhYKFPRIKJDQB+BnDfDB+0tBj4D/GfoDsx5e1E/S3xpe9az9reFVz9ofhPXSx6tSn94+yr/fVoL9/j0C+vKYn94OTN2Jq1sMizqpX89P31pd6cyTl5sB+nX59J1hvcrv4maAfofgfEWjN9bt5VVw/arYV/OqHvq9s1eloP8xHsTbhASQVZSouYQgVM5c54Ut6mQ/mgaofiPQR7nppZ+29BD9Rhe0m5vO+tWxmTlL/a7lVTD93sCrkPq9tVcVAATQRa0M1CMGDH4gBBbTNBlupA9h9jD4HXW1GVguuwn+pH4U65BF7agrzeBXqOte1En96ljEvKfonWXy/Qp16xymBRPV70m86leoO7V1O+r3DF5l4SbsVSUwNGphWIXXmjijREgKUMeevOJzvTuF1+aOgN6in2fup8TMZ71LdQlupLln9JudwcmN1n9o5lTvTm6kRZ3Rb9a7kxtt7ogF/V3+/YMPVm6kuYf1eyKvsnKjzT2j37N4lZWbkFcVohFpaKxwHgCEJiDQRwEQzpyGPgqAMAcI9BHTFOYAgd5St/jgj+hH1nZyI83BPWupZwc32vyzd8Wkn3P+kVmTPTu5eXevQi3qd/AqKzdur2obkIYmChYFoWkCBj0Yfgj0WRCaecCgB8MPgd5St9jh9+qn9YpY1LAF7eRG0yF6R9z6OXSALOgAN5tXYRb1u3iVhRu/VyGgRwBxawIKPQj+PRJ6BBC3uUChB8G/R/VorVt0+L36iT06etP0gC5oBzeS4Xr1Y3tE3eMA6yavMnBT13h3r8ou6nfyKo0br1d9paGnDtwBjN4XGwWGJtDnADB6X2zUEmN7u9XovcRGXGxWF1Rv5d8/Fh/9bUjrEuv6IUTTxVHX5VWG2da13t2rwosa1Vt5Hq/SZuv1qhT0E3WQ27NzdZCd0MRXB+h/mPOaAekA/bdQ98rVbQD5JJ6bexLmEZ0xp18W+h+hLslNWcK/S/QkzSM6Y06/zII+CHVZbpqaFHPZBf2dnDGnn1Q35FUaN2XzKg83LHPenoR5PItXsdxozBE9paFfiF0w4GZjF+fuWLcWRIJ+MeuCATcb2+rXs+4kxLb6zWY9iBspltKvS91iX9AL1gdyI8VS+vWqu3nV5lUv61XFcADt8Ke6YBIgWGw7/I51awg0oz3VoicBQsW2+j0C9N/tzEdxo8S2+j3Cgp6ame8GcaPFtvr1qrt51eZVa3rV1M4crV8pgJ89NDEkBCOhZ6BbG/oPImZt6Cn9JO0zdRfcaMw1MUO4MVyYQ3MeaF2OG4m5Jub+vzUXdKvfT6e6m1dtXrWmV01MDFS/9iU39MxQrmtC34hRX8j9mtAzc5RiRxrtvgFs1QVdPb8aY0ca7ak60wXMq2tBV8921bPfIv9sdaTRXqrYE7Du5lWbV63pVZQG10Qsrx8IevHTqQLQCKO9/++vr2TdGoKM0c7maQAoA581ltIvU9fKjRY7m+cgbrTYRV/Ruk5upFiK9RHcaLGtfmst6M2rNq/KcmPRD+VVOzT0E/G1dIBRRrtvxNkn6tYQZKA/NF8fFYBmsR2NdjabZF0rN1LsT1n+nOcwiBvtZ4mtnqG6Tm6k2O+y/Jn0cRA3YmyR7+MaC3oivh7CzeZVT+1VqgYF71U46Jnvrw099cmdBHck9Mz314ae+uTeG3p1QTM5h3BjYL3Vb80F/R/x/WHcGFhv9VttQW9etXlVhpvBXiVCv6ueX4giX9UhuCJQ6G/Pz0rd+7OTIBYM+tvzT67u7fm97pWY8z03FPrbOz9C3VOVey9oBIOe4KatWzN3FjRCmyXLze35pcrNaQRd0A03VN2auaOQG2aWt+dHQb//iuwZU6Ru0Rf0Tqm7tldR+u055sp7exWl30lgbpRXLX8reoBXFWloWUhvsVDoicGbPwlWsUdnH3W+xZkRkBb6b44K52PmLUHK6feJhD4CKTVnZD6gftAFbayrndmrH5sPqN/R2YfIsKOudubeXhXR7129KqLfS3pVYQ6/Q8MKEKE9U3hRo6C/nQEOK+ASSfq5FjUK+vZMWfiBl6idFUq/8IJWWM8s1uzC8H7As+on1dXYlVh3eQwqTy/9DHXrPBRzz+ZVGf1exqu4JBGzE4eXia9iKfBSi1qpW8dztSNmJ8Kfia9i27jUojbUvcdLtaO6s/Bn4gvPela/zILm9EsZfSa+yKxn9ZPqWph9Rq8KLWqlbh3/Sl4V0e+lvIpLkjG9RWxm6E1sxvQoQaS6B2PNjOktYqNxRGzU9Cj9ENCTs0zBm1/QEutR/RALGqH/IRvnYD2qn1TXyuqzepVXB6nuwVjzWb3Ko9/reRVz+Es4YXOY6LCJWvczZc3vAIT+RwFiUVeCyfu+UOsi5HEtakPdyVELwcGUhn4e6+JG0Q+1oCX9XEbvfV+pZebGoJ9U17OgL566D+ZVJj2UugdjrWf3Kot+KK86gzhAeNUXe/hk4joW2WwtLsIEs9BbwKjzSTBfje95L3bGBLWL7arh5Ebi4Wp8z3uxs4sasaAp1jM8XI3vWYzZw411iUXZfBWvsi6xzavsH7gzXjUF6vb2KvHw1oNIBSDQR8EUYtPQZ8BkYiHQB8DUoE4v6OClk7hIL+ggN5p+GSYl1jNcpBd0gBtNnyyTr+RVmj6bV9n1Sy/oB/Qq+vBA+GHQZwGtYmHQg+GHQR8AlIMbtqCB8F+DLFr1iy7qCIvscnDUlfiALWgnN9r9jrD4yl7F6bR5lV0/2IJG+EoBeVWRhoYCtUeuLKg9ciFA7ZTLCippyj1yZeDvlUvTOqFfaEFb6mqc9MqlaZ3QL7SgLXU1TnrlkrRO6iflenWv8uiXyqW9m2DdlKsU+p+q/OoBbCZH+fc3v0A/UWZz3GJb8RGfKLOfdCcixgosaxSZHIx+afgzOQrBulFzj36uBS3op2muGn0mR6FZTy9qRw6OuVfzKqt+m1fZ9HPnYPRbzasgSYyxouDl/z9gvzrrZsDdVbEXRei9E74w/E3dnXBm12UvuSVbn/kk6Pcj1I1ww8YauJE0YusauPHo13LDMpfhxhDLcmNgzjpH96JWuGGZy3BjiNX0lZiT6tZ5vXeX5cbAXIYbbRYSNyxzhroTV9epn+RVXv3W8qq/X1LXB7BcZmgTXGwjVhZ+l+FyIDUxcPgjsU3MrxA7CXXDhpvUr6fhLmKLgfUe3ID0g9YFsQ7nJqvfC3jVSP2e3atG6reGV/37Qxx18OiDcLHtu0psDUNPwz3W7zpje8F/bN7dKbGTUBdmuE79RjF3KEbWwdwg9UPV9bI+hBuUfit61d7BjcQcWr9R3HhY3xu50ZgbuWtGe9Xsk8O0wkGk2MU7SmwNQy/DXbzjiO0J/+wdQ+wk1EUZrle/Ecy5WAdyg9YPVdfL+ghuYPqt5VVObiTm0PqN4MbLupUbjbmRu2akV82+WPWX9tWzc3WmszO2hgFpuMfq2ZUASYrtAv/t2bWKPTrrTkLdjOFm9OvC3O1ZiPUkNz3168Wcxnovbrrot5ZXObmRmEPr14ubDOtrLepn8Ko/IYcehIttvhetW4OUNtzme/dZjTTNRWzzvWui7iTEug0XpB+UueZ710jdCDeD9HPVBbIO5aa3fmt5lZMbKRatH5QbEOtDF7VFvwfxqr+Hww4ixJ7rPMm6NUipi1ODUQabphDbXoRM3UmI9RguUj9U7LnNE63r5GakfqjYGQcDuRmi31pe5eRGikXrh+IGyfqoRf08XrXCQaTYRXyybg1D5uLMgCiPAf8iPll3EmI9FwepHyqW0j9U18nNSP1QsV7WEdwM028tr3JyI8Wi9RvBnJf1EYv6ebwKdQhQE9DmnfBLFwcGLxB+6IVzws9dnB76IeBHXzjEou6hXzi+9GMdsaih+gH0nxJxCK8aqd+ze9VI/fp4FQp6EPw75NAC8FNnbs+Ugh4IPxT6APzUmXvpl4F/53zfxLqBm7X0C+ch9EOxnlnUXfTL5unIej3TqXm2ln7P7lUj9cN7FQDWhbiZfKBmP4nv1WBI8LMiAGD97HSJwtCXf38SFPZbmCD9PgIcsvkQbN7mePRwM0i/zwCHqglm2LzNsWU9vKgR+t3PjMwHYj3jVb30e0Wv6qXfCK+C/D57pDEpb2ZoB8MzDX4qNgv9t+GZG35HXckYpWca/FRsFvqfJI8k/FEmmzl6uemp38HwLJI3u6B/DM/cizqqXxP7al6F1u+VvQqt3yivSkNPghSFPzm0Q3MmyKI2AGSFL2vGs1hHXQ3sLPx/sUn96tgsl7NYR12JCRc3nfU7FF0/d35nXYkJFze99HsTr0Lp9w5ehdJvmFcVQPIDqNEpObQagsnzrgDMT5n/FX9ZIzw63hXrOOtKQB8d72qGuweyYH5XqxPNRbBwcLwrLuqkfnWspp+nzi6Rq2XBw424qIEssPqt7FVWbiTmsvo9g1edjNxozGX1G+pVJZs0GsPUI2H0Qp+JIcC5/y8L/X/RGKYeAvpDNAasH8lPJIY5sztHYZZuJAas34KfSAyYdXLpOrjRmIMY4KN6lZObd/cqDzcv4VXty7BPFwNjaxhgsU4I00Y7KHbqFPuM3GSWLWpRPws3UizKNKXYp+AG6DebV+E+4D2/VyGSAJv4QkEPvDgTEj4g/DDogRfHq5/ICwj+L09MUcwSkSOoH8sLIkeJsS6apYMbyXBd+mm8IHKUTl5l5GbzKhs3GnPP4lWfMOiRFwgFfY9cCOjRuRDQd8qVhh6dS3q3GBc0Opdh5iwnnXNJfJoWtIUbTy5Na4mTzrkkPus5anyGF7VTv1fwqvCiduq3llfdZ57+RHn1HsQCfxT6CgJvL2xOBKi3WJdpajmz0Fc6eXthcyJAvcVGWBThl94pNnN01dVyOrjR+IiwqOkn1bWYY5RFifW38Coji5tX2Vl8Rq+qZw35PXbq+bl6tiNi7weA/bZRAwH1XIPsehe7A/S/1HND3WMV+9kBeu65pn1UP6spUvppdTXmMgv6l3pu0CCjn5U56rlWV2JOqusxxZb1Wj9K+5B+L+pVtX6bV8leVev3Cl4146YYDqAd/tq+B2o8A/1PW6PgwM3EXuv3OtedhFhKv7/3OurniW3161KX4EZi7lq/N5AbKZbSr1ddz4K+1u8N5Gbzqtf1qkv73iBuRnrVgpuCOHzzvvapZgT0H5q4K0B/IN5fG/r7Baxr3We1JvStfucedSluDBemrrX2gqb0k7QftaAPRK21F/TmVc/tVRNR6z6rV/EqkpuCOnwz7FWhZ2quCj0Ttyb0s9im5qrQC/rB6krcGJirZ7zqgmbi0HVdC1pgfQg3m1e9nFe1c6xrvopX8dx0OLzWwBDoGeOamNi1jFYz217Qa7HtZR0OvQX8aF0nN1IsxfoIbrRYyWyHLGhGv5b1EdxsXvXcXqXp9wpexXLz+/tbehz+XOdJNs4evvigP9VnMACUgc8TO8uTrDsJsVaj/bnN6i9PUj9U7LnNE63r5EaK/W7PMJAbKXbGQbIuakFP7RkGcbN51XN7labBqc4zkBukV+nc9Dh88721oT8QfUjGs4jtZbTN966JupMQ61nQH0Qfa0M/Ed+7Ruo6uZFi/+bY9DGEGwPr9feuwbqwBc3Mfgg3m1c9rVdZ9av7eDavsnIjHmBXFbsQh/+qirSxE3eADPS352eh7kf17OQ0nrquF75Pru7teQ34f0xeKPS35z9U3duzUxW7d2og6adB/yXUrZk7C3nRC7rm5kyc+VLFeownbJYSNwRzRyEvekEfhbr/FcYzjBpEzZLlhmDuUbxqXz1by6uOxJnX9qoL8exUxa7lVWbmiu5V7JnL8p7QSYwGZLlUUOgBl/mj/DNcGPTMYNVPzEQsFHrAZT4E58tqQ7wj9cXlv3rqatqALvMUnG9v/aALOtvXLfYSnG9v/d7Rq6IfAN7RqyL5rx5uCuFVhUouHES71GSjSOiRlxoFvTRga53ARVKhR/eHgJ5517WoPSxomnTsL72gO+kn5VIXdKf+kHcZop8hV92fh/VsfxAWwPq9k1ch9ZuE/v5ylUL/DTtnz6CtDUehvx3+7B20ZXgZKG6xX5ZBe+A31NW0oPQL94mAvvz7bSOJm9CiluoatfhC9ungRtKCYh2hn5RD04LSL230Bm40LSSvCpuzkqPu61W8KqrfO3oVQj+zV0kXJjLw6GULHR5cN2NA3jNn6lo1iCwHS92MBpEzh+o6NfByY62b0aAnr1ENetbNaNCL13fzql6e8YpeNY4b5gD3/0EWNejwv0IO9/CSEByaM0Uu7KK+Az5t9pJ+7r4V/TzQRy8spR9qQZP6Rfp2ciPNXmI9op8U41nQiPty4OYXnL3Fq8zcKjF1H6/qVVb9UF4FXdQRzRNeFdHP61X0P1VZfBdXbEIZmuvwIAF+SvPf12WATQpQxx6VutaZf5d/f+oQsSy+gTOv9bP0IBnugavrnPnk7UFhHTXzWr/soj4CZk6xnrk3J+DMPdxouaR3Z9y8uFdpuVBeNXl7eECv8ugX9Sr2EyVqUUOgj1w6YXgQ6LO9ELHZWf/FRnshYiHQZ3oR9MvMmmM9szQQRkPpl1nUiFlzrGfuT3bWEa+y6Ld5lV2/1ILO9vJAXmXRL+NVYiHEooZBD4YfAj2ipyoWsqDB8MOgB/U0UXUdM7aw7uqpioUs6GBPUu7ojC2sR+9RdMZZr5Jyb15lzw1Z0IieymN4lZQ741WHwhVAXOhbLBR6EPx7JPSI3sq/v2AAtqCB8EOhR/TGnDO8oBG93WJhCzp6oYnYT9R9RvVWmvuXvc+B3rgam1fZamS8StLv2b2KqpHxqsPte+R/giI1i7rYLuipIUpDHgjGrvPFjiyxdhaoi51ZYjsPN1qPQegpPVr9UBdb40bSQ9LPtahR95jRL9wj6h4r77sWNeoeU3kzPSLuccl5lVW/yBJ7Na+y6me+x9LApYO4F3WZ/1V01NAsh/cOWxMqC/23YdiuC35750uouzPqwJ03BL9hlhYdvItBXdQKNyxzin6pRW3kRtPBxY1BP40biTlJv3CvgPs7MXVTi1rixsAcqR+g17W9itPP6lUe/Z7dqxY1Ddx8srmFQ2TgdzfBDa4RpAf87tgGIotpSvC7DLcIABv0Q1x0V2wzwyw3LsNN6gfnJst6L24A+sHrAliHc7N51VD9nt2rYNqX+0GaBCfjQbo20Qzz1GMA3lgCACm2Pn9Xw3XoNwx+YnZSrJWblOE69Ru2qIuRdTQ3QP1gdZ2sn0dw8yJeZeVGYg6t32kUNw7Wz0ZuNOZQ+v0FzAKVAYxa1LMcyAEkYhd9K7H1HHsZrle/UfDP5m2ItXKTMVyvfqOYM7MO5AatH6qul/UR3Dy9Vzm5kZhD6zeCGy/ro3acRb8ZYHvHAHo2caliTyuZZhu7bwT1XPZ6jmjDjerXE/5TFXtxxlq58RpuRr+ezF2qc5lZB3DTS7+ezEms9+LmpbzKyY3EHFq/ntxEWV9rUbf6/X0RGQC8iabeGqa5iG2EJgE21D1wsSVouM181zDNRWwz32hdKzcmwwXpB2euJFmPcjNAPzhzxcY6lJtX9SonN1IsWj84NwDWhy5qRr/yU/5t7ugAYE20dagmVoC/nc0+UbfuL2W4yhnXgn82m2TdSYj1GC5SPxhzip5rLWqkfrBYRc9VFjVKv7W8qgxc1E79ZrEP4lWjFjWn37//di45AFQTi3fK+vDf//fXV7JuPcfMxZm9k9QPFbvoK1nXyo0Wi9QPFQtj3cnNSP1QsV7WEdwM028tr3JyI8Wi9UNxg2R9xKKm9Nu1L++rF49Esst94MQzVBPUYO/PLkTdU5V33wl+qp+6bpu3PvOZyFvDEL041LNav5OkH9EPCn5qjhI3GnNWbiTmNP32RD8ScyjDlVinuNGYQyxqUT9ijhpz1roScxrrFDdXgTnUon4Fr9pVzzJeldHvWbyqnmPGq3z6BZIsBh6An2sieokX+YDwnxIQLM4cgJ8zXNgndSD81GULzz4AP2dQPfTLLmo460Zu1tAvPO/Sj/Xsot68al39RnsVOwMmh+ZVVv3of6rSefhdEH4N1pQISPhR0BOzYoUviuGioCfOCDGbzMxvZ4D9FiZQv/brtNkAWG+ZCi9q5J1x9mBaFgDW21mFFzVQv1fzqp76reVVWu+w3/pm6kJ+viodxL2oM8OvYr29qMMz1pV6jgAgLuqkfvdYby/sHLKzrmq7uNGYA+h3iHAjzQHA+r22i5ue+lWx0Xsr6bemV/XQ71W9qod+a3mVpeeMV1n0S0MfMk2uiczQm9gMCJQg1rpar7BFrYnt6DW6tLjY6Ixb/WCLOqlfHQtb1MkZt/qZuemlH6EPbFFHZwz2KqR+r+5VSP3W8iprr1mvErmPXx0AACAASURBVPUrwaHVSS7Gg6hNJIfdxiKAmMDQX4S6ViB+bmdEQS/p59bDO1uhR+tMVeaS+tWxkn4uPSKzFXq0zlRd1FH9iFjUPf7PO1uh1tXDTUf9nsGrrkLduobEHEK/tbzK2uOPkRuNOVa/Uuh/qtJ1eAUMz6K+Cu9JNR4VjIVAHcBY+2LXsRdPXaE3iwkuZsvUugrvDfsQQsSiFrTIOjVbtH7UXCKzFXRBLOipeT/jVY/0IaSLVzm5kZh7pA8hdexFqGvt7c66Z8dJzJH6FefQpMNLw/M0kYY+aizCmdPQg2Zc14RAn50xEZte0KAZZ/WT5hGaMYB19h5FZ5zVT5pHcsZZ1g9crIObt/YqJzev4lXWnlrWUYt6+RwBfdZgqtow6MHwQ6AHGcy9Ngx6IPywBY2YdUI/dg6IWZcY6+L9yc46op82h+ysS5z1OifHuoWbt/cqIzev4lWWXiTWEYt6qQEKeuPwtCag0IPgX5xRAYAVwllXBAYNPQj+9uvUgkbMPKAf2z9y5k7W1QWNmLlHP61/1MwDrNe5NNYlbjavsnPDzjyg31peJfYg9e/kRmKO1i8D/S3J5ATWZDhJAQ5e8aUZIKC/1f9yAsvOHgV9WeEv+yi2S+/VnJ29kxup7xNy9oj7Ukr58tTVZo+4L7fYyJ21LAypbp3D6lUsN9rsEfelPIlXadxIs0fdl7L+X9Zi9arwombqQn4+qh1k1zzbS4JmBl/FUv3UdU9E3cs9tgP0EnzX27MrAyYrqKKf9bJT/dR198Qs7nnPRN7sgubmuFO4uRSeueyC/jbU/SHy1swdnaxbL7t3jrV+FHPZBf1jqHtRWKd+O9Har9erJG72XF4nN0/vVQZuTlxeJzcjvcrKjfeOadxIzLX6paH/Lc3wlMOjzFKLnfXVue4kxNbwLeZZMOBmYin9utQtPuhn8xzIjRRL6derrufTeMv6CG602EVfHevWc9y8avMqNDerelUBHH7fJD0mAHIdXoptxGnPuAb032X5z6PVZ1wDemo2+x51CW5E5pqvj6O4UWJb/XrV9SzoQ6PJYRA3YmzbX8e6dZ3Nq0C/gia+HsLNQK/ycCP+Crp09qpSAH+fdPP91aFnoFwT+nrg9ffXhl7SD1aX40Zjrvn+MG6UC9Pqh67rWtAC69250WIJ/dZc0JtXGRc08/1X8io3Nwb9DqWTfm1jmcMfq9jrrMi6v1VZQ7ZfAXoq9lzFnoXYkUa7r870I/Q7ZEFXsdfq+VGIHWm0pyr2AqwbWtBVbG0S7Zx7caPFXqoznYB1NW42r/J7FaXBq3lVhhtNg2v1HOdVHQ5/rYsZAMrAZ439Kc3Zk3UnIdZqtD+lgbSsB30duzh7tK6TGyn2Wpp5D+JGi231W3NB32Pvs6pZH8GNFtvqt9aCrmPvs9q8StfgFbwKxY2kwbV9L6nfJ/zwRNG1ob9fwFq8U6LuJMR6FvRH8/65rA/9RPQfquvkRoq96zd7fxQ3Cuvt7NZe0FPz/k/5/6+E1lzQH03/p0RdKzebV+EW9Ct4FYybFbyqy+/P13GrQ89A2xN6dUEzcatCL+i36oJm4oZxo7De6rfqgmbiVl3Qgn7eulZuNq8CLugX8Co4N4O9Shw4AkAo9Ld3voT4nREEGPRAAKHQ397JAghd0Fn9q1iYWRLcmD9kNfOALuis/rdYqFnenn8C9POyXs/xGb0qo8O7eVVUB+iCzupfQF5VpKGB4IdCbwHRAGErZAp6EPw7NPQWEA167Kx1tVpA+NszpRY005t3Ue88dbVaKA48+mm1gPpRZij1WNeysv6IXhXR7129KqJfyzrLTXkiryqF/uvfPlHDAzb76QESCIZWA/qrFNDFlmbrWtTWuoYalH5hHoAXu2U9vKgddbUaCw0yPCDYZFhP62eoW9egmHs2r+q5xCbhzM/oVSj9ntqrpCTQ4WWarGIjYEqAZKH/CYJ5z0vCLz135PaCqemXWdCSfhkusguaYz21qJW61twubgxcZBc0x3pYP0PdOrfE3LN5VUS/d/WqrH7P71VMkiygs9hkc4fmTJBFbahrzZkFdBbLfd+ZMwtoqx9iQUv6uflwciPltGhsNlylrjUnqV+UDwc3Wk4XN5pOSt06p8Tcs3qVR79396qofk/vVb+/v4U7/Ml7EK5gpCkm16nYDU4CdTLUteb6LhhQf27vonLV+mVAPUh1nbkmDzcKJztgLo/WouEqdT0L+uThRmEdtaBr/dKLWqk740Zh7uSp+2BeZZk5yqsmT90H9CqvfhmvOnrqDvAq+vDOg2ifKNMXKGB0ErCIHH+xBQPsLyAHp18GWMiCjmrO1PsF5KD0M2vOzD6bg2PdpDlTj2Qgwq1Tc2n2P8YcJuYimj+QV2mzR3jVFKj7iF5l1S/jVYdA3d5ehft0PCgWtah7xULABcXWc8yA2yt2JDda7NrcmI12Teac2ksa9GTu2bxK0+DpuQF6labBK3DTxtKHBx4EdnggwOdADFsPBPBXIIatBwT4KwH94swggKdADFsPwcBNP28MWw/BwC32KxDD1gswQGlx9nCj1UMwUNb3Kk6LjFeR+mUZKOt7FadFxqs4/Vb3qiINDQE/GvoA/JZc7LtaHST8aOgD8Iu5nNBr/SFZgPCJZAHMJ5IFFJ9pA0TziWQBzGd4USf4FPUDs7CGV3n0y/K5qleVQv8H4JFPDOLwMo1WsRKUISOU3jHmd0FZDPBr7xjyXxUoJfjJi6S9Y8zv4kZiAsFl4VkPM5HlUtAvbYQZLgvBupMJi36R/K/mVRb9NC5N+mWZyHJZ8l5l0c/FpaDfal4lJYHCX+Z/leCRaOAee50dcJ7XbZpFBntXxV6IM31VsXshLxT+pm4bW5/5LOSNLlIuttbvJOj349QvBT/HjcZc0VmXuNGYk7hhmTPolzFElhsDc/UsvNxY9ZtxozFn0I+ta2Buba/S9NO8yqzfC3iVpp/kVV791vKqvz/NVhe4Rg6SaYKKbb53FWIzi9ptfM33Mp8iYbHN965CbK0BzHCT+kG50WKLnXUrN17DzegH5QbBOpoboH7Qug7Wf4RYKDcv4FW9FnVGv6sndgDr/wZQPxx9ECG2HaQUO2pRn6v//8MZ2wv+c5tHia3n2NNwPfqNYm7GgSHWyk3GcL36jWLOzDqYG6R+qLpe1kdw8/Re5eRGYm7krhntVX/fmCUceBApdhGvxI5Y1AuYHLE94acglmIPQhzKcL36jWLOy7qVm4zhevUbwZyLdSA3aP1GMEexPoKbp/cqJzcScyN3zUivosFfC35tcIa6XRZ1EcBfC/6imLyh7oGLLUHDBejXhbkimLyxrpUbs+EC9OvCXEmwHuVmgH5w5oqNdTg3r+hVTm6k2JG7ZpRX/Wt69EGoWOL9aF3ooi5z8M4CSMPgb94/J+rWc0wZLlA/KHNtj4m6Vm5UwwXqB2WuAFj3cjNQP1ddIOswbl7Zq5zcSLEjd80IryL/MMZa8F+bA2fqohb1/Ux/0JSBpinEtpczU3cGRuLiIPVDxV7b95J1rdxohovUDxV7bd+L1nVyM1I/VOy1fm8gN0P0W8urnNxIsSN3TV+vagKO1UufRLK/xghRUE3MnhvqSmdGLWoKlnP1bEfE3vN+dYKfglSrK535IOT1XBykfij4qecZ1q3caMwh9UMZLox1Jzcj9bPWRXvVufBnRi3qp/eqZo4Zrxq5a/p5FaIIEH7oJxgn/JzhXgvwEygQ/owRL2Kd8HOG20M/BPwZI+ZY17jRmOuhX3ZRX4MssqwbuVlDvzCXJca6yISDm6H6ZbksMdbrOWa9auSu6eNVKOhRjfbIVRKLWskVgh4Bf69cDvgt/aH0Q/KJzMVyozHXUT8kn5BcGjcr6gfh05DLzIL27hr6Ifk05KrnqLHOvgvWb22vSm//KRCjNpzJUd7oHzvI5LjN8UzE1LOX4Jc+fWf0OwRjNP0yrH+U9/qHWTKsH8qL/mMHAdY138l4VS/91vKqeo5or+q1aw7BGA/rq/+wHB07CbHhRa1BqMD3cLHFZ5qZ2GfhRopFceMy3EfkxhC7cbNxsyY3UuyzcNPGppP8gg7yH6DxqTkT5OIUHLgkSFH4IzGCfpCLk9TvUHT93PBHYhT9IIYb1Y9hHWKakRhFv4zhIvRby6s8PpPNgdJvLa86cPUY/SCLOqL5Gl5VrMFC4Z33IEKuY6LhqY5V6nou0KlgoJ/ar5O5zO9qJqnkqueo5Tol9Jvp5eRGynX01FU42Sm5JkeukH4UJ8BcB09diROpLsGNlCuj37N4lYcbaVFn9FvLq2bcKJzsHdxIubL6zThxcuP2qqIdwFLQ25SQEwJ90IC1T7opUKMGLOR0m3IRzFGpW89RygmBPsMiExvhkuTDUHcy5nTrJ+nk4EbKGWWd5EOqWwQWQfo9m1dZuXklryK5kfhwcvMSXtUOPVMIBT8EemNdK/wQ6MHwwxa0sW49Ryk3BHow/JAFjWAyqp+mD4DJKVJX4iLLZEK/Z/UqCzev4lUsNwYuUIv6ObwKUQAI/ycSemNdDX7pMrmhB8IPXdDGuvUcqRpe/VhdgPB/OjkUeUCw6dVP0wXFJqVBlAcUmwH9nt2rNG5ewatYbjQeHNxoNZ7Fq74QiXedms2Y4M5TtxiNOQs9MSuUMWdMEPYrahQHt1i4MWc5IGaBMuaMCe6c75uMOcPBbS5m1jVGURwQZ3pUr5Lef3av0rgxe5XhfbYWioPS16vuM4X8Ej0aR8JviLdA7B32DP4O0E+JOBZ+Kb7YIXbVbeb41QH670QcC79Hf4E5L+tTVfOTOFNmQd9jo3GseTn055hz1S1LVndO/V7Nqyxxz+ZVFm5cXuWIezavqvVPQ7+IBzWegf6XipcgygDoiF3E96pbfPDO4jvrZ42l9OtV17qgKdZHcKPFUvr3qnsQarb6tayP4Gbzqsf0Kis3m1c13BTA4duEjwD9d5tHAWiU0Z7rPL3qFh/05zpPZ/08sa1+vep6FnT9/x8GciPFnts8HevWc9SYa1kfxc2zedXU5hnEzUiv8nAjxZ7K63vVgptSAD9Ab7537TS0xeEloyXEXxv6D+J7ay/oicgnLayMfq7Y5nvXTnU9C5pife0FTel37VR3wY3GXJNvCDdP5lUTM79X8io3N4p+r+xVJDftsDOHP1bPruChkYcnRJvF3vLWBrFfE/rq2bk60xlVt/igb2P31bMfsH6h2NuzaxV7BNZ1L+jq2al6dhnIjaT9R3WmX3BdiRuNuUsVexrBzZN4FTXHV/OqDDeSBvvq2at4Fc9Nh8Mv3kkOjT+8/2eJf++U9aCvYxfvROsWH/RS7OKdpH6o2Fa/tRZ0q1/L+ghupFhKv7UWdKvf3zsDuXlEr7Lo9+xeheLGot+ze5XEza7H4Y/1u8nGpcNbjfanzP86ue/b12tDP7XvRusWH/RS7GI2Sf1Qscfm3V2iLmpBL2Yzihsl9tCc8REWdDub/SBuHtGrNA3a2ewHcYP0Khg3b+BVFm7wh29iekOvLWjqkzsJ0EjomT7ddQt2QVOf3NeG/iDot9qCZuoN40ZhndLPW9fKjdloy5L1NRf0Gl5l1e+ZvQrOzQt7lZUb8QC7KslFEPq3LP/j90zj7OFvz89C3Y/q2Umoi4b+wNW9Pb/enl1RdYsC/e2dH6HuqTrzXqgLg57Qt61bMyf1i17QH1zd2/NLNWeuLtQsG26kulq/XtbrvFTsUaj7X1VX8gy0WbLcEMyt4VWUfvsqdi2vos58Z87rVSw3xedVFDenKvdaXtVywzKX4aYsvYpOEhg8NwAo9NnB32JPRE4JPhH6wOCpi/PlqVsM0Bvran1Dobec3aDf5NRcXNCOulrf0AVtObtBvy+n5vUMLKxHlsTJqZ84e6B+7+hVEf0or2K5Ka/jVRH9Jg83hbjvhSqswC8JIOYyNMweHjm8HtAHBBBzSe9aoUfA33Hm4UWt8KlCn8jlYR0yc0sPzlwS63XvHtZT9wY1c7B+7+RVSP2m5tmreRVKP7NXcQN3XWAL/Bnoq8O7Lp1leBlQb7HRXlj4pXeKbblFe2Hhz8y6io30oukn1bUst2gvEuvhWRee9fSiVurWPXM6RXuRWA/Puti8KqLfO3oVQr938aqsfi6vkgYOW9SGBq2Hj15kLjYMaHNm2KJWnnmWGgz+5Izr2GxPbW7pmXWpZXtqWUcs6GxPVG7pWd2rpE+2pzZ3aMYBr/Lo985eldHv3bwqqp//XjMFrsbhqk0YGrMe/iq85x4eJ3IAEOsikHqbDBfCA72knwv+yGyZM9f6ZXo7GOp6FvRVeM/a25111IK+CnXdi1qpW/eo3WdEb1NktkHWvfqhvOoC6m0Nr4rol7nPF0/dB/Mqr36R+0z/U5XOIWtNIKC/XyLrkLXhIcHwLASpxzNXN6JHe85EjwjoKf1SPXq4kfRwcqP1iFxiiB5/SvN3MCfuMfJDyMXDjaSHkxutFsKrqCX2bF7l0S9zj9sl9oxeZdUvc4/Z/6YRtaiz0M9ivcMWzpyGPjBsrdcs9G0seV5nrxDoA9xovWagl1jP9OriRtPBwY3Wa+b+Xhv9UIs6e3+jXqXpl17QL+JVFv0y97edh7XuI3qVVjNzf38KlyQwdK4J2IIGwg+DPjB0qecM9Iszg+CHQR+AX+o5Cr2F9WjPLm60+Wfvyi02s6AtrEd7jtxblFdxtWELGnFXyvpeJdXOeNVCv+xdKet7lVQ76lU/t3f5oQWGTzUBXdAg+NuvU9AHhk+deYeaOxh+KPQB+Kkzt7NKLejApSN7R84ddWeIWYXnjrozxBlTCzp4Zyh2oQsacWeIr0d7leX+pRc04s54uNHmHrwzlvvnnnsp9D9VeUyIwAJbcmZz7CGCQXgNmnZ+6YWRmTelXxZ+xLxLKZ+BPtSFkZk3ox9qYYTnXWjWtT7UD7eZeTP6pRdGZt4l71UW/bR5W/XT+nhkr7LqF/lg9GpeZdXPPG9p4N5LzDZRgXt/TglzP/xVOHzkEoufUqu6F+JMpyr3Xhi4dIndi7rM/9pTCtL7s7NVvyz8RfgrDG/PL1VuTqPIBw5xUSvcsMwp+qUWtcKNxtwk1GW5MTDHcmNgTtIvtagVbljmCs6rKP2sXuXVj61rYG5tr+L0s3qVWT+troE5lhsDcwehbq2fxBy5qIvdq1r9/v1yvCkSMs1ME4UBuMyNqQf87tgGkqhpTsZYE8AW/QDwu2Ob+Wa5cRluUj84NyDWrdy4DDepH5ybLOs9uNm8apx+L+BVKP125XaQffPCnhtA8cGfaqIZdHvGteCfzUaJHbWozfqNhF/Rc61F7dFv2KJW9FxlUTv1G7Wo29nsudgycFE79YPVdbI+CbGjFrVZvxW96ujgJrXjjPrNPjnUG5wdQBm3qGf5wQOIxi76UmJHLGqXfgPhX/SlxFq5yRiuV79RzHlZt3KTMVyvfiOY6+lVI/VD1fWyPoKbp/cqJzcScwj9ZofcWwfQuYlLFXtayTTb2H317McZ22VRl/nPqVz6dYb/VJ3p4oy1cuM13Ix+PZm7VLFe1q3ceA03o18X5kqC9SQ3r+hVvbh5Ka9yciMxl9Xv7/+JDh7aRDPQNUxzEdvMQAJYqgtd1MTsh5omF9vMIFrXyo3JcEH6wZkrGNat3JgMF6QflDlC895eNVI/d10Q61BuXtWrnNxIsRn9/gVHBwBuYnYGqokV4D/VvSfrwhZ1e4aofmD4T/X5k3Wt3GixSP2QsbPek3Wt3GiGi9QPFtv2Hq3r5GakfqjYU/GxjuJmiH5reZWTG23H+fVDDADYxCK+PAb8s3Mn66IW9SI+qh8wdnHuZF0rN1osUj9ULJp1KzdaLFI/VCyMdSc3I/VDxXpZR3AzTL+1vMrJjRTr0u/397e0DdQvf0qFiOYRTUAFA8Kv1d0JZ/4iYhGLGnrRgfCLdRV9PpXn0YuDvugIw9XqUtywzDm40ZiL3pFFbPb+FjvrPb0qqt+zeFVdM+NVGf2exavucVmv8umHGloAfqoJKPQg+PdIQALwc4YLhR4E/95TVzpzEH7qzL30yy7qXqxr3EjM9dIvu6jhrBu4WUu/cG+tfobZ1rUk1rOL+hW8auLObJ1pUD/6n6r0XtQE/FYwHuJiZ8C41Wg/8YcX9YoXe8QS+/BwozG34sVmewSy/unhRmMOpN+jLrGMV/XSby2vqmsgveqRPoSgvGoSzpzxKqt+kJ+DSQdxL2ptuEZhIsYiDi8KRJObEjm8qJP63WOjM+Ziswv6x8uNxhygp3tsdMacfhnWD0JdlhsDc9kF/Z2cMaefpW5Pr0Lrt5ZX1bl7eFUP/e6xo73qnruXV1n0S0MfMk2uCcNQrYJkDGYRGwWhyRk1TRKUaC9ELAx+Z11pDlmDmcVG9WNYz8z6EKirzSFjMLPYpH4t67BF7ajb26tQ+q3lVXXOnl6F1O9QBP06elXNTU+vEvUrwaHVhz9RAwjAP3HDjAjhEF3tPQIA0//JKLoKjLcHoX9Wv8DMUQv6W6k740ZjLqof0b+kn6t3Z13t3iCM5rv8+3uCUfcGNfMPZ90RXpXVby2vmnGj9H92cCMu6qR+dSyrXwevqrnR+jfvuIh+pfj/qb7F4dsBJOAnm/EKEDFN5cxus+H6Vup6FjUCelU/5+yls7v7VurW+aTZ/wo53H07uNFmAFnQ0TvLzOBXyOHu28GNNoPovBd9S3WLz6sgy2KgVy24MXiVlRttUT+bV7n6dnKjzX6Ro20Qddkz8Kehz0DgODOq3yj8EOiDpinNArKgjXVZbjL6OetmNMjU9bIucZPRz1o3o0Gm7uZVuXuS4Sajn9RvT68K9dtVAwT0QPi/UNAD4T976mp9BiCkzvzFnDXUJxD+s3O+Yp/GunV+SguXflo9BzeaFl7W2T4Rdzion1gPcYdLjHW2T8QdDuq3llex3Gh9Orh5Fa8K9+ngxutVOxj0CPjR0COh6NQfW9cCxej+NE169WdggYV/xf5MC6xDf8i7PKo/5F329PfqXsVyk+jvVb2qR38or0p/+r56oLTCkYH+FusyFQscmb5u+b2fjr2f3rz5/yv//hWf0b/SFPu65XfVLQb4M33dYi+B+aqLLNpXld/L+lR01sN93WIj8xUXWaav8n5eZeHG61XafJ/Vq8J9FcKrjPP1eBXk5zrUQc7Vs13zbF/lhf62kXLmuu6JiL3c6ypDy4gym/Mt9np/RtQ9VbGfYOilM9d190TsfRZnxSAi0HPm8qFw86cfwVx2QUtnruu2z2rmjs669Rwl5qg5HxVu/vpx6udhjjrzve5FYb2dRXZBv5NXWbmJeJXETa3fs3iVlRuvV2nc/OlHMDfjphgPoEE/G17BgJuNnZ29V10DQIfqLDPBCw7cLPStfr3qeqCfzXsgN1Ls4uwd69Zz1JhrWR/BjRbb6tez7iTE1hpc23kP4makV3m4kWLvs3plr7JyI8X+tFqhuSmIwzdFz54D9DLaRrxTj7oEQOKFIaBZG3pKv1Onup4FfWjeP4/iRool+u9Vd8aNxlz7/ihupFhidmsv6ImY+6t5lYsbRb9X9yorN9qC/iidvaoISVyHb+JWhZ4BAFq3OBc0E7c69Ix+6LquBc3EDeNGvDBL/VZd0ALrQ7iRYgn9Vl3QL+5VIW4U/V7Vq6zcqAt6hFdxSbJGKzWwltFSPcWGlviDAUUBv6wAPRHb6jd8QVvAH8SNFEvpN3xBE7GS2a5ltFRPUuxOqWvlRtPvFbwKxY2m3yt4lZUb84Lu7lUdDn+uD6MeYAz0l7a3aN2CW9DfLUzlMaC/z+qu3yMs6HOrxyButNhWv0dY0LOZDuRGi231G8GNpsEreBWKG02/V/AqKzeZBY32qq8uh2++tzb0lClcInULdkH/13zvKmgw1GiLsIgcdaFG23zvPqs1FzRlCmsv6APxvfus1lzQ/xVlEfXi5sW9CsrNi3uVlZvMgu7lVeLhd8rhv6rY9gB1XjT0Ut0dF9uIjF7Qn0q/NeD/MXmh0Et1DRem1g+9oL+E2Fq/s5AXbZZsXSmW0M9b96DEWpk7CnnRZinVZWMbfTJm6eLmQbzK6ze1PugFzer3IF7l5bXWD72grbump1fxQwMAOhkO4MrpBJQTG7qgs4BWsVDonYByOkEXdABQSqdrkEWrfpopcjp5e6lzWliP8AFd0BaNDfr9eLkpAscIXyljvCqiH3RBO+qu6VVR/aALOusrBeRVRRoaCtQeuRygksO31i0G6JGgdsplBdWiH1vXAj0C/l65NK09MzewzvLrnLmXdUguTeuEfqEFbZz5I3gVUr9JyPXsXoXU76m9qpTl3wzzUTr85fHZHOXfbzukfgbsHZoG/a2+69JZgM3kuMVORIwVWEk/qa5mtJR+afgzOQrBulFz1XCUuhq3lH6a5hbWwzkKzXp6UTtycMw9o1ch9HsHr0Lo9/RehTa8NWKt4FJiZBd0xvDWiJ2EWE0DqW7YrB+RuYz2nXl9ROZQ2qN5fUTmUBq8k1dlNHgNr2KSkDBEDwIcOMz4pLrFBz0M4EgMU+9XyDEJOTj9pLoeo4UBHInxsO5k4GCsezDWk/SzMlCz7o5xsu42Pic3Ur1n9qqIfu/oVRH9XsermMPvU0mr2MigmTr7YodRAlnsr/ignwrOAI+Od7U6dX+pRa3UdRktkIWD412NTys3quEqda11vov+F3l4WDg63hXrtHoGWWj1y/KZM8D1vcqjX5ZPT91H8yqPflk+P4AsHBzvcnXowzsPov1KBfWJxLVABTgQ0E/M9zPwI6Cn9MsYYRb6WayDG4kJUr9ofgc3GhNZLmv9XAvUwHqGS0q/LBNZLift+0/kVRb9MlweAnUf0ass+mW4nOV31O3tVeLhEfBDoA/CKYGdgZ46c/08Cj8E+gCcGtgZMz4Qs7Jwo7GRgV7TL8oGZEEHuNHYyJixpF+GDciCBnnKI3iVpFHGF+QqTwAAIABJREFUqyj9rHUf0as0jaI8LvICPGUyPFPzFu7wQPhh0AchpQA/ovIBIf0kvhfOF4CUA/wTlQ8IP2U84XwObiRGPgMcWvTLLupWv9SCdnAjMXIMcGjR79m9itIv41WSflrdR/YqTr+oV7H6Get29arCHH6HhhVwidozoRZrduHDYQVcIkm/zGLNLPwdkc8Fa6dL1M5K05tlJZjHoh9qsWYXfnSxaqxb81j0e3avsuoXWfiv5FUe/bwLf0fkk97v6lVckojZicPLxFexU/P91KLOxFexEbMT4c/EV7FtXGpRZ+I5/RDwZ+ILz7pFd4l1a7xHv9SizsQXmXWL7hLr1niPfs/uVZp+kQX9il5l0c+7oB/Oq6QLA4U/GtvEuU2zYAxzBlITlzE9aGwTl4E/aphu/Xpxo4Kvs27lJmqYEf26cANg3cpN1DAj+j27V43UD153oFcN029Fr/r7fe86wXn0QajY5v2z0MSwRU28P9Q0udi2RyF22KK26jca/mJn3cpN2nAd+g1b1MT7UqyVm7ThOvR7dq8aqR+srpP1yyhuntirym8h/jmtkQcRYtsDs7Fl3KK+ljlww0xTiL227ymxoxa1Wb+BzF3b95RYKzcZw/XqN4q5a/2eIdbKTcZwvfo9u1eN1A9V18v6CG6e2av+hvNLBIw4CBV7rs50tsaWvov6WMVe6+eG2LouGv5r9fzoiO25qEP6DWAuyrqVm4jhRvXryVyGdSs3EcN9V68aqV9P5q7V85b1ntw8u1fNvhh9kEVs83133dJhUTffX8M0ydjm+5G68EWd1a8Xc00vkbpWbsyGC9APzlzBsG7lxmy4AP2e3atG6gdnrthYh3PzIl5Vfm4DXOsTw18s8XWobsEu6l3z9VEAaRj8zdfHRF3Yokbph2au+fqQqGvlRjVcoH5I5nYFx7qVG9Vwgfo9u1eN1M9TF+lVMG5eyKv+fq4z/BMDEbswwGjdglvU9//9QVHGmaYUO8uRrIta1DD9gLG/bY5kXSs3WixSP1QsmnUrN1osUr9n96qR+qFivawjuBmmX3evsopye369PbsSz3o2IdW1gpQxXA2kXfNsx+XtfHG0utKZUYsapl/ni6PVtZ5Z4sZruBn9ehquVNdzZokbr+Fm9FvLq05GDTKL+lW86lr4M6MW9XN4FSIJEP4vZOMB+CcidnLCJ4ILhB92YQLwc4YL1w8A/1cghq3n4EZjrod+2UU9BWIsrGvcSMz10m+0V7G8OLlZQ79wjhJjneXFwQ1av/W8CgU98gIhhxaAX8uVhh6dywA9WycBvyUXRD8wC0g+WW405jrqh8yFZJ3lRmOuo36jvIrlRNHPtag76wfJZeCT5UTRz7Wonfqt7VXpT5RX70Esw4s2WkHAfT98kTKg3mJdpqnldNTVzJH7fvgiZUC9xUZYFOHPcFn+/4c4YD+jBuh3j42wqOkX5vI2Rxc3GnMA/dbyKgsfGa/qod8hwWLGqyx8RL0Kvmuq2N5eBfnZTLQ5LjbUYAOB2zSLfKHCgDaxMPiddSW43aZZ5AsV0o/IC4PfUVfjAraok/q1rGeYbGOtdTUuYIs6qd9aXmXlIutVSP3q2JFeZeUi41WwXTPSqwqgwBXQ5F9sorEWaut76sUqOOivxvfUGs66EtRX43umixXVj4hFGPIUqCvxcDW+pzKX1K+OlfRz13DU1Xi4Gt9TmUvqt5ZXeXhAeBVCvzpW0s9Vw8mNxAN0UTu4WdWrCigxqtlzJE+hTdD1vgDhRQDDZYLe95VaiAV9v0Su94ULdp9V2gS97wu1zok89VwsrC/eF5hDcaDp52FuSuSZxXrfV5hDmqDr/aBXeThAelVGvxlD3vcTXuXh4D/v+0H9HsqrSiJhC1MojhAqvaCzcQSEaeizcURsJJ6FOBqX1U9iJxpHxEbiD1xsIi6rH8tONA7E+kTFRuNA+q3lVVb9N6+K/+gjFPesXgWBHgg/bEGD4YdAD4YftqAR8RH9NGaA8Hvj6jlEWGfjE/qJzGTjS5z1iauZjU/ot5ZXWXTfvMquu8R6OF7Q7zG9CgU9CP4dClog/O2ZUtAD4YcuaEQej34W6EHw75zv1/1nWGfzBPRTFzQiD6FfakEj8gT0W8urNL03r7Lp7fGqcB5iVg/nVX9zB8C6EDeTDwTrp6eulg8I62enSyTV1WA9OvswXaIkrB8BDtl8jrp13xQjR1Q+JzcSI58BDtWFb6g7CTU+ip91Np+TmzW8SuNm8yo7N16vCudzcKMxAveqZt6Qn89Qz85V3h2R9z7YL8/QNEgrWKhn+6ruich7vcd2gP5beHav+03UPVZ5P4nnUl0N+kl4dqry7gX9zh2g/xGeSdywzBnq1nOUmKP6uVR5KWO556WWvJUbiTnO0EhuDMxlF/QP8+y/6tlF0O+31cfBzWivsnKzeRXmZ8nUs5qbp/cqgps09AtAQY1noP9t3yk4cDOxi3c61rVC/9u+00s/Z+zinY516zlKzFGsj+BGi23161l3EmJb/VrWR3Az0qus3GxehVnQL+9VFDcFcPhD/W6voVGHly5MU2evAFTH9jTaY/1ux7oe6I9NnX0P/byx7bsd6864UZg7NGccxY0U2+q361h3EmJb/WZ1RnEz0Ks83Eix7Wz2g7gZ6VVWbqRYajb7QdwM8SqOm1IAP0BvYkhwM0PjDq9dmAaOtaH/j4jpUdezoA9EPbh+0VhCvzUXtMR6d26kWEa/1RY0U28YNwO8ys2NpkF5Xa+ycqMtaOp3GV7GqyRu2sOhDO+KGpp0eOOFqS/kfk3oGUGlfrsv6OrZvgFMvTA9oa+eX439jjTaUxV7GciNFLurnv0W+U8f9zJaSoNLFXsayI1Ve69XZbjRNHg1r7JyY1rQr+pVKjcdDr8QNNq4enjfhZnlKOtBX8fOciTrZhZ0HbvIEdUPGPvb5kjW9XAjxc7qD+RGiv1tcyTrWrnRNGhZX2tBZ7wKxY2kwat4lZUb74J+Ka8ycPMJPzzxdahxw+FrgKTY79vX9TlOAkDDjLb5+pioi1rQE9FDSD/0hWm+PiTqWrlRjZaY3doL+rssfyZ9TNQ1c2PQr+7hNIoboFfBuHkDr7Jyk1nQE9HDEG5QXuXgpsvvz9ffdzfuOLwWO4OggWdV6JnvR+rCFjTTy+rQC/p561q5MRttWbK+5oL+j/h+tK6bG4N+h5LTby2vgnPzwl5l5Sa1oJ/dq5zciAfYKUP9qhJxzUEXtKHujsvdDA8G/e35JyfI7fk991XIDV3QjrrSPKDQE/q1dWv9zkJu72Wre9VYl+pK84CaZaMfVbdm7ijk9rI+FTvr0XuENstaP6RXsdwUn1dl7lFPrzoSz6NexXJTfF4VvUe9vUraNWav0rhpmSvc4a3DlZq8xUIXNOhC75HQBy40VePTCaYKfba3WywU+sCFpmpQxiPxwOqC6u0WC13QgQtN1fh08sDqguqtNPcve5+td8JQA7qgEb21szLMltUFqB/lVSw3mi6I3soYr4roJ83W5FWlMH/jFwp+a0OGw1OfcsLDA4KxC15sFlZDXU2Pdhaoi51ZYjuBG61HVj9DXU2PVj/Uxda4kfSQ9HMtaqK30IJm9Av3iLrHyvsZr9K4eTWvQuj3Dl6F0s/sVdLAvcNmm9AacRzeO2xNqCz0355hW+FX6lp1cF06qSYA+nusdzGo8Ct1LTpEuGFrOrjRdIjeEYt+UR2id0Ri3cKNpgPaqyzcvKJXZfR7J6/K6ufzKmHgMPilBpyHh8GfAaGJzSyIRW2lrsdoYfAbALTOP7MgqDlKda3zzy6IlnUrN9r8s3eF0y8z/+xdaVm3ciPNH+1VVm5e1asi+r2jV0X1c3nV7+9v4YqfAcP/ub2LWtBn0PCnKAAMPLFPR8QZlLoe6Cchj6t3ST/n3Gv90otaqeuZu5kbrXcnN9LcZ1om7kyrX2ruHm4MrKPmjvQqKzfa3E8ebh7Qqzz6Zed+8tR9MK/y6hfzKq4oUATEgp6oASREkM4+E94Aa16Ef8+ugHn/xXr7EM4MMZtoH0y+q1DXOu+/+t4+hBlAzMbZhzYDyIKO9iGcGTFvtFch5n2I9vFgXmXRLzvvj0gfD+ZVVv0yXiUWm0pejCz0bSwK/jT0oH7q2Oyc29hQP9qZI9CD+mnhh/yIIdOP4cyZxWbtR5tFekGD+tHOnLnb1n56epV5jk/iVVLezJwzdR/RqyyLOuNVdBIg/BnoFwMHwX9RhHZBku2ris2Yy6E9Ewh+GPSIvm6x1+B8Wf2yfd1iM+Zi0S9yl2ALGtHXLfYSnO8jexWn37N7FZc/6lWSfuG+yvpexeW/KvNVvapIQ0PAn4CDHBryUqOgH9BfaEGj+0NAP6A/FfpB/aUXdKA/5F0e2R/yLlv7Q97lkf2xdT2sd+wvtKDR/Wl1naz36k+6y391SqH/O9GLcJAQ/E4oqMNfvIO2DC8DRSE+vWX6DEDBaUHpF+4TAX2hf6WZXtQGbtb49B1eYIVn3dqnxLrGjVe/9KI21pW0uHi40ZgL3GGrfs/uVRb9XAtM0C/cJ+IOl5xXWfUze1V04G74i/AX/d+e32OvTpAyl/y/KvZCxJ6qM++DA3cv6jL/E6s7ol+urqZBXdd7yfdV7Ik486XqF8kNGytxQzBn1g9wySVuWOYy3BhiWW4a5rz6pRa1wg3LXIYbQ6zVq7z6PbtXUbOwepVXP7augTmWGwNzGW5Y/RpuvF71768NbA7QC34JwgXABEA94HfHNgCRscTZYT9DLQTADv0WsZm6Wmwzvyw3WixMvx7cgFi3cuMy3KR+cG5ArFu52bwKzM2Te9WvEAvlxqDfZ7l981QHGwZQN9OtifYM6AEEY09171Js8cEvxWoQevWrY3vCP5u5EjtqUZv163HpQKxbuckarke/UcydyuZVa3vVSP1Qdb2sD+HGqN/sU8PkGMCIJhbxwAFEYxc9S7HFB78Uq0Ho1a+O7QX/omcldsSiduk3kDkv61ZuMobr1W8Uc5tXre9VI/UbwRzF+ghuLPqlfhsL3gQxuLVMswW4Ftsb22VRl6VJrGWabWzNhTe2y6LO6NeLuZJn3cqN13Az+nVhruRZt3KzeVWHRQ3QrxdzNRdDuAnoV37L/3+Qvir8RK2hpsnFNkO7ROoWH/xS7Pft67pWRr8DMraZbbQudFEj9EMzR8w2WtfKjclwQfpBmSs41q3cbF4FXNRA/Vx1gazDuAnq9++fqkwOANWEJO5a8N8HxYm71qKWxF0L/vusOCNbY1HD9APHIlm3cqPFIvVDxiJZt3KzeRVuUb+CV6G48er31cJQN/EpDUAAKWu4s+cSSAPhp3qqY3dC7FcCfuniUM/r2LXgn/Vk4EZiDrWoNf3W+nmhxPoXEXsWmLNyozEn6teRGylWY53yqqvAnJWbd/Gqe1zGqzL6PYtX1dpHvcqvHwoiEPxQQYDwwyAKwM8ZLtQEQPBDzccJv8QcVL/srEuMdXEODm4k5nrohzBcL+vsHJzcvINXsXNwcIPW7+G8SpuDgxuXfr+/vwU2NBD8UOhB8C/OaABANPgA/Atg0NCD4G+/Thl8AH7yzD30y87cybq6oK3cKMz10i+1qJ1zZ/sX8ryrV7H9O7lB6vdwXqX17+TGr19maLckk0d8rQmQAAev+NIMnHWlvmG/9Y2Cvvz7b/HghpOZ962+ixuJOZB+/xX6by8Kz97BjdT3l4cbjTmQfh9ebqQZOLmR+p483GizR9yXsp5XaX3DfusbdV/KCl5l7DvqVVb9IH+wIAKB1ER48FVsBAJpFtkFnYGANB4A9PdYtAbZBR3lRmIuu6DvsWgNEP1GFpbEXHZB32NhGgD73bzK3m/Gq7z6PZxXZfo1cOPRL72gfw0HMTeRHPihORMEfmddqc+oaR6oWEVoa5+Sfm4tIvMV9MvA/xeb1I9i3dsXORMHN1qfLm4k5pL6Uaxn7vDBWNfa5+ZV9j4RXmXV7+G8ytln9g6L+hXv0IjD70FQfBfhL7bnBs2JBILC0p8ER9vfHgTF9CD9tZqw/XmN1jlXibnjg/Q30wTY38EzV4W5w6D+kHfZ099eqTub6wt6lae/PVeXmKu4qAf2N6sbvcvO/ibnXKVFTfZXivyfD5kOTwwg++ktBX3EVAQ4fr11JXEi82XqIaBH/E5BHUuapUGLAxUbmS9QP3Imkfk6WXct6Mx8gfqRM4nM18m6ta/Nq2K/U/B2XuXsa8rM16pfO5SMKCj4IdCD4YcsaNCcD8KzzAJBwe+tW+elYjNzjuqnzQK1qDOX2cs6O+ekftosMnM+CHWt/WxelVsgb+NVjn60M2O9CiEGEP5PJPQg+I9OCEQxQPB/BvpgZwCE/+icfZ1vcWbEvAP6iTNAzLvQrKcWdHbeQf3EGSDmXWjWtT42r7L3sXmVrQ+WOdS8Gf0+ESLsUPAjRUDC76iridDOKv3BKAs9cUaI2Rjq1nmo3uEfjIyXV+od9itqJzeTcOadp640d+Sdcepn+mBk5GbzKhs3m1fZudGYg38waupCfjvDdemkJhDQ32K8AKjwK3UtRuuqq80fAP091qsfOwdj3Tqe69mruwq/kRup58iyYufg4Ebr2as7O3/EXbnFRu+tVb/Nq2z6bV5l1w/pVeH5E3VhfzDggBgcMJbqyVxXGVoE+nvsbJYFA242lurJGvvlrFvPUWJuMctB3GixrX6eWNhvcRP6tbMcwY0US+nnqbsLcrN5FeZnoy/vVU5uVvOqYjiAdvhLk/ARoP9ugehY1wP9fVY/t7hHgH6mX+e69Rwl5r5bPQZyI8W2+o3iRoo9t3oM4kaLbfUbwY0aW890IDcjvcrKjRT7U+b/mMvLeZWXmzW9qhTAp4vme1fPAXoZrSYuqK7baMscqrWhp/S7dKq74EbRr/7etQzixnBh6h7XXtAT8b37rNZc0B/EbNde0Afie/dZvYpXWbnRFvTHK3uVk5vVvaodWObwx+rZ1XqAnkbbCIWumzHac/XsvCb0TK+rLujm2bWKPY7gxhBba7vqgm6e/Vb/W21BMzPuyY1pQb+4V1m5MS3oV/UqJzeP4VUdDr8oJB5gnNHOzp2sizJaytgm6vs9oSfO3Oo3fEEz+v29M5AbKZbST+PmCuDGot8UiO3JHGVsCG68C/oVvcrKjXdBv5RXObl5CK/6/f0tPQ5/rAtKB8gc3hl7qoVL1kUt6Kk0oLZfrwD9z21WtX6PsKCPzbu7Qdxosa1+Q7hRNDiUOWOPsKCnduYgbjIL+lW8yspNZkFP7bujuEF5lZObR/Mq/OGbmLWhPxDiS+BKdeFG28SsDf0HMYO1F/SBiPn1xPZkrpnBMG4U/T6a8wzhRootS5/JcpNd0K/gVVZuUgv62b3Kyc0jepV4+F2V5CIM7bfI/8kEDPrb87NQ96N6dnKCK53ZE3sizny9PbuOMsvb8x+h7qk6894KruHM1lhKvx0Xm+HGEPvB1b09v1T99jBLjnWJG6nfnmZ5VOZ8j70QzxBmqXmVl7kMN2zs7bnkVfvqmderMsxpZ5aYy3DDxt6ek9zcnp2qM5u9KsOcgRuWuQw3RCw/NBDAUOidAHMgnZ1DE+uBAP4KxLD1AgBzWnw5+2TrAQGeAjFsPeZCSgxw+rm4keohGLjFevUT6xHz1BigtDh7uNHqIRgoz+VVVk6f2asiWnwJMU/rVUUaGmJ4aOgR8Dv7M0GPgB8NvQVGj36G/lToO7EA4bPpT2PBo19oQXdiAcVneFEn+Ny8CrCgO7DQy6tQ+j21V5VC/9ZP5BODOLxMo1WsC0oLHEpdS34XlMUAv/aOIf/VA6VFP0NdS34XN5I2CC4Lz/ok5PTqF8lP6Zc2wgyXhWC9ABa1g0su/zt5lZXLV/KqrH5P71VSEhj8mQab2CicbhNx5I3CSYItPXPmjcKZnaOU133pFI2s3Gh5YYvayY2UN7pIuVgrN1JeTV/vHbNyo+V9B6+ycvOKXhXV7zW8ikkiCe4qlmysHTgMfqWuB3oEpFMH6LOQ/vWt1LXmu3q40RhxcKPlQyxUSr9MvvusIIvawY2Wz6KzyXAd3Gj57rN6Za+ycqPle2av8ur3Ol5FHT5yEKEoKs9/BQfrCZDn93Z+FKxnUJ5Wv+yilup68vzn1VuqBcrT6pdZrGdQnql5P7tYz6A8Hw69VVZAeQ5evZ/Qq86gPB9evR/Qq6z6vZpX0Yd3HkQqDoE+YHaaUWbjD0xcBto09FHTVPRLQ5/VnYjNxnP6ZRZsNr6do1t3pmZ6QQd015jJxh+YuM2rZP2e3as0/V7Rq8SBI+CHQQ+GP3NpDsSZEPBDoA/Cz8ELgx4MfwZ6Tb/oooUtaJD+UyKOrOnUX2InGsfpt3mVXb9n9ypOh5f0qsINDQg/FHoQ/BJA7gUNgn+HhD4IPwXxzvm+Vb8wB8SZUgsawUH59xcbQBc0ggNiVqkFHeCAPHOCUUm/zavs+j27V1F6tKxbGX1oryqF/g/AP1HwA5v9FIB0wx+AnqsB/VUKAnpltq5FjYKe0S/MA4LNQrOO+sBmZVPVL8sDgk2GdSsPLOtONi36bV5l1+/Zvcqq31N7lZTEC6Y4vFvj9+dH4vk991XIHVmiEtQ75fmXIXcEzPuZSfibuotPsVXus5BbAtO9qBv9qOdR/VhuNOYMdVnmisx6alEr3IT007gxMKfVlZiTWGe50Zhr9KNyR/V7d6/y6PfsXqXp9wpe9fef2dRFQgfJNMHFNt/vAT8LYWEAbr4fNU13XS22mUMWfikWrR+cGym22FgPL+pe+vXiBsC6lRuX4Sb127zqfbxqpH7wugbWy3dZ/nNax5EH4WKbr49K7CTUhcFPfG2O7Ql/8/WBiy0++KVYtH4wbpTYXbGzPmxRW/XrZZoA1q3cZA3Xo9/mVe/jVSP1g9U1sk5/chh4ECl2lsMQOwl1UfAvjMgR2wv+3zaHFFvGLWqvfihupFgv6yMWtUu/gcx5WbdykzHczas2r3oE/VB1LazPvtitcBANYO+SmIS6Gfjrfq4rmSYVezX2m4E/o4E3thdzu+qZl/WeizqkX2fm6ll4Wbdy4zXcjH6bV72PV43Urxdzu+rZb2m+WOsTA/epGDH4NPxNDCnoGvA3fbrrlg6LGqSfmxsptomJsg5f1Fn9ejBXMKxbuTEZLki/zavex6tG6ueuG2Cd/DnPWvAf63eTdSch1gP/oQanDDZNLrZ9N1q3+OCXYtH6oWKPzbu7RF3YokbpB2buUHCsW7nRYpH6bV71Pl41Uj9ULMc6+Scm14J/8U6y7iTEegx3BowE0kD4F+9E6xbcokbrh4qdvZOsi1rUMP2AsWjWrdxosUj9Nq96H68aqR8qdsl683L96eKTKHS9JyEEQzVBPZPqsmcGwk8Beq5A2RF57zW/iFgE/Nwzqa50ZtSiRutn5UZijnomsT7jQtEvarhQ/RzcaMx5WT8oZ7ZyIzHn1e9RvarmYvMqpi7BRcarkPqt41WIAkD4qcsWygeEf5HXCCYJNRB+2KfeIPwTEdtLvzCbxf+3B4k8OLjRmIPrl2WT0kDJx/Lg5EZizqvfo3oVy4OTm5f2Ko0HBzdo/dh8KDYLxzog8a5Ts5lLtCPen4T3TcachZ6YFcqYU5coAb90sbMmCDdmQx7NBCW9M8ac0W/nfN9kzIY8LAc3PVrWtfdVY85yQJxplFexHJTNqzzek/GqjH4ac729CvJL9GgcObzk0O4QeC+LCr8EogRfFRuNY+HPxFdz9F6Wev5UzSz034k4ST8LN5rRRuM41lMfsG7fj8aRNR3cSOxE4yTWw/qX9byK1b9sXhXxnIxXRfSzMNfbq9LQI+IPoKHVEGQuzSJWAlCCj6gJgz8ax+iXgX9i4jLwZuNb/azcaMxk4w9MnFe/lvVMfKu9lRuJmWx8y3pI95W9itR986r0HyLMxHv0szLX1auKNwF10SIHYQ6DWtDfSh7pzAv4Cwb6nzL/Axwp+L3vC3M8c3mKD/4pqV8bi8rzn5MbiRUXNxJzSf3qWFY/Z57JyY3GisS6J8+HV+8H8SoPK2/rVZTeA7zKot/s/TW9qlgCtaLegwj5rsFmKVhRl6j+v+lPldT3gvkQC3rS6hYf/NKScjHi5EbKdxXecy3WCIdCPuRiRS38q/DeghuNEaWuJx/CW0Z61YKbzavS3oL2Kkk/FyNObtxe1Q42U8zVmBCbXtCOupMxLwT6gGlKeSN1D1ysVLf44E9DD+KxjnVxY2BDquvJ69VP0gi1qCELGsCjpt+jepXEzeZVMU95b69CFAHCD1vQQPivhNBh6IHwey9bPcdFLAh+GPRg+F3cSEwguAzqJzKR5bLwrLPcaExkuRT0e1SvYrnRmDDW1fJT+j2cV2ncSExY6hrzP4tX7WDQoxp15FKhR8DvgcMKPQJ+Zy4VegT8vVgA85le0Gg+kSyA+WS5CbCA4vNRvYrlxsOCoT8Pnw/nVRo3ThbexavS238KxKgNKzk0o/3y1rXAn4H+FvvVA34lRz1HCuSzp24xwp9h4BYbifHo52LgFnv21NXqIRgo/1jv8asnjRvNaL2ss/UQDJS+XqVxs3mVnZvNq5Z9QX4fXQNp1zzbcWIY6maMdl89OxF1r3dBO0Avxd7rXj2zMNStY10Al1JOVexe0O/cAXouVuNGYi67oKXYSzVHqZ8jmBur9hQ3Vua83Gix934uin5t3uyC7uVVGW6k2H317Om9CsDNO3tVGvrfNkfHxj3Qz3KUvuBaYxeidax7oOoJ+v3l6KifJ7bVbxQ3UuwixyButEve6jeCGy12Vn8gNyO9ysqNFPvT5hjEzTCvcnKjxb6dVxXA4XfN18dOQ3MZbZPrxAE00miJr3vVrXtXL0yT69RJP1ds8/VxFDeKfm0PQ7jRYpuvD6O4UfRrZ7f2gkZ7lZUbbUF/lBf2Kic3Uux9YdXnOA3iZlWvmokYPXzz/R5DCxn7pZXfAAAgAElEQVRtk3NV6Jnv96hb96xB/0HkXB16Qb/VFjTTyzButFhCv17cqAtaYH3NBY30Kis36oJ+Za9ycqN51X9EL2/hVa2QmcMfq9hrM9ThC5qBrH1+jx1ttOfqTGdg3XqOZuiJ2NZAhkNfxV6r50dHLHxBM7GtgQxf0FVsbRLtcwQ35gVNxFK5e3LTy6us3JgX9Ct6lZObzaskbjoc/lq/l2wcZbSX9r2yHvR17Oy9ZN16jhnoL3WNpH6o2Gv73iBuNA1mvQ3kRoq9tu+BuMks6O+2t0HcoL3Kyk1mQV/aGoO4gXmVk5vNq2RuvuCHJ95fe0FTpjATdyXoP5r3z4m6dW8Z6ClTWBv6u4HOehzFjaKfuIh6cWNgvX7/DOAmu6D/K8oi6sUN0Kus3GQW9NN7lZObzats3HT5/fk6LtK4/umCj90JANU1V4WeiYvUPSixUfhquFaFnonLQO/iRtGvZX0IN1ps0yt6QX8G9WtZH8INwKskbqxe5dWvPu9TeJWBG5a5zatE5ugkgaFzDUAXNGjoUOidQ5dqey9bPYdFLOiyQqHXzm3ULwu9xnq0Z6hZauc26gdd0Nm7UsXCzNJybqN+0AWdvSvlibzKOf9n9aoosymvKlQSMPzQBQ0aXvt1CnoQ/DsntHX/JPQg+KHQW85v0G8n9OBe0IFLR/aOnLv1/Ab92llZ5+5h3XVniLmmFrT1/AZ2oQsacWeIrx/Oq5xzt7L+qF7l1a+dldurSinlkyh6RMHvaFY7/LGHCAbhNWja+YXhd9St+56Ivo+BPtSFkYT1M9CHVz/Xgmb0Qy2M8LwLzbrWh1c/ad7UmSn90gsjM+/S16us835rr3LO+1W8CqGf2aukgXsvMduEoUnr4SOXWBIjC/0PUzcFv1K37lfSKNMPFZuZ80Goa+1H0y+yoDn9Uos6OedJqGvtR9Mvercz/VCx2QXdy6usc35rr3LO+dW8KqOf724zRbKXeVZIac5zeBj8BqGtkGT7muVX6tZ9StqQ70Thj8yXic32xemXWWiIvg6Z+TpZt/bF6Ze509m+/mKj8x3gVdb5vrVXOef7ql4V0c97p3dc8qNxwGoTSlOewx8dA9aGt6cEjsChDNgFv1K37k/SBN2fZ66SJrV+yP5SiwzY38EzV0WTQ6f+sncZ1d/eM1dFE6RXWeeq3WVkf3vHXEd5Vd3fu3uVR7/oXWa3v3XQWhNZKP5inYOWhkf25YUiYJpanwjoR336dmvh5Ebq81eoa9Viks4a7NPFjaSFkxupT8QdPkhnDfQp6efWwsFNb6+q9du86n28yqJf5g6bDw+55AADQsEPgR4MPwT6wJm1fntpgO7XqgE1C+uZpX4hCxp0T9i6Tg0OiTNL/UIW9AN5FZV386r38SpvXasGU+GSAOGPQkAaBGjwJyT0IPi/FAhc0APhh0EfhJ/qe/Jw49BP40brG7agEfflFvuVmD2pX/a+lH//ehFsQQfuC9qrJP02r3ofr6LqTwI3Jq8qzOFhn1KD0JMNowVAQJ8QgIU1Cz3xdXpZZGeu6Oda1ML5TdA7WHddetTMFf1CH2wDMxf1y94b1MwV/aR7g/Iqi36bV72PV1n1M3sVN3CXaWpNOKGXDu+9wOrwJNGNwER7YeF3zJrrOdqLpF8K+luMixtpDhnoDfpZepH0yyxojvXUonbO2qRf9v5kZ13W9yqPfptXvY9Xafq5vEoaOBT+Mv/7fo9EA/fYaz3U5vDRi9wjth44FP4y/7vJ2znuWDF1/RDLwxXbzDjCDcucxA3BnFe/XtywsUVnPbyoG27OxBzvzLn068WNalyP4VVe/Taveh+vOhB1o17172dWTYGL8SCwJgoBYTPsiye2J/yNyFLsJNS1Gq4JQod+w+AnZstd2PCi7qwflBsQ65lF3UW/XqYJYN3KzeZVm1f18CqEfl+Fg0oZQJ2sZxOSuGvBP4PKEDsJdVHwe/UbBb9kZBlupFi0fihukKyPWtRm/QYyd9dv86rNq5CxvbwKoZ/42zPSAOpkvZqgcqMGkImd9WSInYS6KPi9+o2Af9GTFOvkRopF6zeCOS/rIxa1S7+BzG1etXnVM3lVVr+/LyIDOHCx0SYIMdcyzVawWsxI3UmIDcHf9LKmaU7MHNx1ndxIsWj94MyVPOvwRZ3VrxdzJc+6lZvNqzav6uFVGf3Kb/n33y1GB1AfJNVEOxAFpNAAIrFN/6dE3UmIdcHf9JDRDwY/0X+orpMbKRatn4ubQazDFjVKPzRzBce6lZvNqzav6uFVUf3+/fNlyQHUB8k0MatvAMk1gGDsT2nOnqw7CbEe+Gc5kvqhYhdnj9Z1cqPFIvVDxSJZRy1qmH7gWCTrHm42r9q8Cu1VXv0+2wb3VbIjMYDLPQnxrD4I2nDvh78QdU9V7L4j/O2Z67rts/rMZwEktOHW+p0k/Yi8KPipM0vcsMwBuLHqR3EjMWflRmNOYl3jxqtBhjmJG405KzcScxrrlFddBeYy3Fj1exav2lXPNq+y77iMV/n0Q0AChD8z8EUsCP6Lt650ZiD8ktBR/bLwXwLzZc8cgJ9irpd+4b5KjHW2Tyc3EnNw/bJ3uMRYZ/t0cPPyXqX16eDmHbxK7NPBjVe/HWxoCPjR0COhQMCBhP9J+tOgVA0+AL/GwsP1Z2A92l9oga3QH/IuR/ubhDov51WJ/t7Rq6L9uRa10F/6Z2FX5SAhODLQl8f89HZg6k5cXQscSf3cn76t8Bvqakbr4kZiDqRf5NO3aZEZuNHukosbiTmQfofgfMVFZuRm8yqlrtZX2bzKe5cyXmXRD/KHVaLmwsWyg3WIEjUXS79eA6rzwuBP9qNpgOrXq0E9iwz8bWx2QUsXFdFv5g5FzYWLzfTDnjlzt53cbF6VW9CbV/nvUGbOon4FAAEUfmWgHjFg8AMhiJrmApZIH8LsYfA76mozQJjMBNCPYh2yqB3caDNAmMwh2ofCembek7Huoo/Nq9J35929ynN3EPNm9SuBoVEiLAYQhP+MEsEhvNb/ySs+17uhbi28NncE9Bb9PHM/JWY+612qS3Ajzf2c0G92Bic3Wv9mbrTelboes5mEPK7endxoc0fdmbf1Koqbzasgd+Yg1XXOndSvEI1IQ2MPrwxvBoDQBAT6KADCmSNGQ/ZsqDsDQJgDBPqIaQpziM6a7FmqW3zwR/Qjazu5keaQvSse1j2mk70rJv2c88/elbf2KombzaswPyaS6jrnv4x3DE08PAh+GPRg+L0Gw/YKhB8GPRh+74zZXoHwe/XTekUsatiCRtzfhH5szez9LTLrLDdar5n7q+j3cF6lcSP1mr2/in7hXgH3d2Lqhha0pa5Dh+V5ERccCP8OCT0IfuoyhXoEwr8j3g/3CISfev8a6REIv1c/sUeHfpoeLessN1qPjrqaCbWzSC1oxD0uNOssN1qPiHvM6PdwXqVxI/XorCvpQekX7hF1j5X3H8mrvhAXe3FgZXhWMLKfwNcAg+3tVuMTBT/wYu+R8COgv8Wa6xbfEgv31s7KMFtWFyc30sX+9NTVdEH0douF/irTwc3mVTZuNOY2r7Iz19urIL9FRoF5rg6yE4T66gD9D3NeMyDK0CLQfwt1r1zdBpBP4rm5J2Ee0Rlb9ItA/yPUJbkpS/h3iZ6keURnbNHPdaGrWKrukavb6kOcKbugv5Mz1vTbvErwKgc3m1c9h1eloV+IXTDgZmMX5+5Yt4ZPgn4x64IBNxvb6pepi4D+/nw260HcSLGUfiO40WJnsx7IjRRL6Zepa+Xmrb3Kyc3mVU/gVQVw+FNd0HuATtBPrXAd69YQSNB/l/mvbg4KQKOgb/V7BOinduajuFFiT41+j7Cgj41eu0HcaLGtfpm6Vm6k2J/bGV7Wq5zcbF71JF5VivJbYZbDNzEkBCOhZ4DtUbeGQIP+PyJmbegp/STtpbow6JmYIdwYLsyhOU9PbrTYAxFz/9+aC/o/YgbRulZutAX9QcS8jFc5udm86om8qn0pc/h6KNc1oW8gqC/kHli37tcEPTNHb6wEXyZ23wC2KvTV82sithdzp+pMl07cmBZ09WxXPfst8s9WRxrtpYo9Je5JlDltjk/vVU5uNq96Nq/qcPiFoOIBxv4ssf6UuNaCPjRn+punM7aX0VL6SbE9oW/1+9NiEDda7KIvEDfeBU3pV7M+ghsL67V+ay3ol/IqJzebVz2fV+3ghye+lg4wymj3DRT7RN0aggz0h+broye2o9HOZqPEjoD+pyx/znMYxI32s8RWTwQ3mQX9XZY/kz4O4kZjvZ7NXom1cpNZ0BPxtTn2EbzKyc3mVc/rVV1+f77+/trQU5/cSXANdQ9cLAGQCb7m+2tDT31yXx16JucQbgyst/qtuaD/I74/jBsD661+qy3oZ/cqJzebVz23V4mH31XPL0SRr+oQXBEo9LfnZ6Xu/dlJENo7tBogKvazen4knt/rXok533NDob+98yPUPVW594JGMOgN3NTMnQWN0GZZc0PVvVS5OY2gC9rADctckxtmlrfnR6Wu5BmTUJflxsCcxs0jetW+emb2Ko0biTmNGwNz99ybVw3yqiINLQvpLRYKfQBSChYKTKmPOt/izAhIi/9vjlKhd0LK6feJhD4CKTVnZD6Lzkb9oAvaWFdjpNUvtaAtOhv0O3q40Zhz1NUYeXivcubbvOoFvKowh9+hYQVcovZMYfiddes8E3EGOKyASyTp54IfBX17piz8wEvUzkrTO6KflMfLemaxZhc+7LcJg3ne2quceSjmNq+yMbcj8kl6d/UqLknE7MThZeKrWAq8FPxK3Tqeqx0xOxH+THwV28al4HfES7WjurPwZ+ILz7pFd6t+UWajupOsZ+KLzLpFd4t+UWbfwquc8ZtXvZBXSRcGBn80jojNmB4liFT3YKyZMb1FbDSOiIXB74jTamb1b3UIxRlZt+ov6ZdhNav/IRvnYN2qP6dfhtWX9ypn3OZVr+ZVzOEv4YTNYbzvC7XuZ4LAr9Q9GGt9F4z5fd++dr0v1LoIeVzwO97Xap1BHExp6OexCPOj9MswKs3UtXC97yu1EBy0+mUZPYM4eEiv8nKzedULehV3+HTi/8cim63FzcB/Mb5nMWaUCV6N75lqUJoG4UcaM8oEr8b3LMaMMsGr8T3VmCOmKeS7Gt+zGDPKBK/G91RjfgOvuhrf27zqdb1KPLz1IFIBCPQBMDWo09BnwGRiIdAHwNSgTkMfNE2Ji/SCDnIjcZFlsp2jlRuNi/SCDnIjcZE15HaOVm42r9q86tm8ij48EH4Y9ED4YdCD4YdBD4QfBj0Q/muQRTKngxuNjwiLmn4WbiQ+YAvayY3GR4RFVr+sr5TNqzavos+0ulcVaWgoUHvkcoDKXmoU9EhQO+UKw5/IpemXWqo9cmncSJwkc2n6se96+ETm0riROEnksrDAvuvhE5lL4kbjJJFr86oX8apS6P8A/KsHsJkc5d/f/BL9RCl9+g5Df4ttxUd8osx+0p2IGCuwLPyOHFb90vBnchSCdY0biZdgDqt+WoxqzpkchWY9vagdOUz6GWM2r7LHbF5li2F5yeZAG54UKwpe/v8D9quzrhVcKnZXxV4Uob1GG4a/qbsTzuy9qBNXt+hmWZ/5BNQvBb9SV9KIrWvghmWOmPMeqF+GObaugTnrHN2Lusz/YI2n382rMPptXoXjho011JU0+vsldX0Ay2WGNsHFNmL1gF8aDglSEwOHPxLbxPwKsZNQN/urmqh+PQ13EVsMrDu58RpQRj8oNyDWw4u6l36bV21e1Um/Nbzq3x/iqINHH4SLbd9VYmsYesJ/rN91xvaC/9i8u1NiJ6EuDH6nfqOYOxQj605upFi0fihukKyPWtRm/Tav2ryqk36jvWr2yWFa4SBS7OIdJbaGoRf8i3ccsT3hn71jiJ2Euij4vfqNYM7FupMbKRatH4obJOsjFvXmVZtXvZtXzb5Y9Zf21bNzdaazM7aGAQn/sXp2JWCQYrvAf3t2rWKPzrqTUDcDf0a/LszdnoVYd3IjxaL168VchvUuizqj3+ZVm1d10m+UV/0JOfQgXGzzvWjdGqQ0/M337rMaaZqL2OZ710TdSYh1ww/SD8pc871rpK6TGykWrZ+Lm0GsQxc1Qr/Nqzav6qTfCK/6ezjsIELsuc6TrFuDlDLcGgwDSHVsT/jbi5CpOwmxHviR+qFiz22eaF0vNwP1Q8XOOEjWRS1qmH6bV21e1Um/vl61wkGk2EV8sm4NQwb+GRAGkA5UHDh2EZ+sOwmxHsNF6oeKpfQP1XVyI8Wi9UPFIllHLWqYfptXbV7VSb9+XoU6BKgJaPNA+GHwAuGHGiYI/h76IeCHGaaTG4k5qGFm40ucdZYZBzcacxnTewiv0phxcLN5lZ2b1/AqFPQg+HfIoYHgb8+Ugh4IPxR6EPy99MvAv3O+z7Li5EZjDrqgEXkI/VIL2sGNxJxXv4fzKo0VJzebV9m4eR2vAsC6EDeTD9TsJ/G9GozQJQLA+tnpEkl1NViPxPemaD6Qfh8BDtl8jroaI0cPN1I+JzcSI58BDtWFb6irMdKyHl7UTm4eyqsMjGxeZWfkXb0K8vvskcakvJmhHQzPIpcpC/234ZkbfqWu1RgjJizlzUL/k+SRhN/IjcaGlxs2r5MbiY0Mj1RsdkH/GJ65F7WRm4fxKgcbm1dtXiU9T0MvGZClwVlscmiH5kwQ+AsO+qwZz2KVuh5DhMGf1K+OzXI5i3VwIzERNU0yv4MbjYksl7V+qAWN4PJAfP8pvMrJxOZVm1exXlUAyQ+gRqfk0GoIJs+7Cvz7goH+uzR/TV8GfqWuB/qjUndy1NkDWTC/q9UBsnDg6hLvanx6uJFY0PTz1NkBWZBYdy1qIAusfkivCrAg1Z29u3nV+3lVySaNxjD1SBgNOQ5UbCSGgPD+vyz0/0VjmHoQAzTWXcSA9SP5icQwZ0YYoMo6F+PUz2WA0ZgA61YGrKx7OIUY4AivcjKwedXmVe2ZFznal1EAj4ytYYDFOiFMGy0o1g29o64U+1LcFN1oUYv6UbhBad+L10fiBqX95lWbV9liEUmATXyhwAXCPznhEwECwg+DHgi/Vz+RFxD8XwHNWaO11NVyMPqFDQ+Ro/Csa5qzzBnratxS+j2cVxk137zKpjnLnKOuxu2zeNUnDHrkBcoC2zMXAnp0LgT0CPh7QI/OJWldjAvaUteTyzBzlpPOuVitNeacrJtzaVpLnPTKpWktMRdg3ZxLmfnmVfaZr+1V6U+UV+9BLPBHQa2E8/bC5kSAeot1maaWs3onBH2lk7cXNicC1FtshEURfiM3Eh+uulpOBzcaHxEWrfq5l+ot1tuLuqiN3Az1KiM3m1fZudm8ajlryO+xU8/P1bMdEXs/AOy3uBvBqOcaZNe72B2g/6WeG+oeq9hPFKCNftRzTfuoflZTpPTT6krMWbnRmJs9N2iQ0c/KHPVcqysxZ+VGY65lXdNe84yH8ionN+/uVYgF/ZZeVQwH0A5/bd8DNZ6B/rutUXDgZmKv9Xud605CbK3BpX2vo36e2Fa/EdxosZf6vYHcSLHX9r1B3EixP22NgdwM8SonN+/uVagFfWnfG8TNql5VCuDTRfP+2RPbwWgpU1iIuwL0B+L9tRc0ZQr3Wa0J/Ufz/nkAN1osZQprL+g767MeB3CjLegPotbaCxrmVU5u3t2rUAv6bb2qoA7fDHvVBc3UXBV6Jq5H3UmIlfSra64KvaBfL25MC5qZ8aoLmonryY26oAXWh3DT06uc3Ly7V0EX9Nt6VYfDaw30MloNoFm8M7bXhdHMtpfRavq1l3U49BbwQdx4F3SrX8v6CG4srHNmO2RBM/q1rI/gBuZVTm7e3au6LOh386rf39/S4/DnOk+ycfbwTvhO9RmcsT2NdpYnWXcSYj0anOo8Sf1Qsec2D4ibzIL+bs8wkBspdsYBkJvMgp7aMwziBuZVTm7e3atGLOj38aoeh2++t/aCPhB9SAAtYnsZbfO9a6LuJMRG9Kv7WBv6ifjeVYi1cpNd0P8RfQzhxsB6/b2rEGvlJrWgmdkP4QbhVU5u3t2rRi3od/Iq8QC7qtiFOPxXVaSNnbgDGBpnD397fq5iWwg+qtiTE6C6rhf6T67u7XkN+H9M3kjdiYu9PZf0O1Wxe6cGkn4a9F9C3Zq5s5AXvaBZbm7PLwJzrAYG/VjmGm6oujVzRyEvekEfBf3+45gzahA1yx1Xl2DO7FWGM7PM3Z5LXrXnmDNowHJjYK6XV4UX9O355lU0c3SSwGXmhuMdmjhwwGX+KP8MFwZ94DJz+b2XjdUGdJkPwfmy2jgvM5f/6uFG0wZ0mafgfD36SX1x+aELOtvXLfYSnO9Qr9K4kbRB9FWey6tSCzrbV3lhrypUciT8zqGxh0fCj4QDBb+SKwQ9uj8E9Aj4lf5U6Af1l17Qgf48+oUWdKf+kHfZ2p9Hv82r7P1tXmXvT7rLf7lKof+GnbNn0NaGlaFphz97B20ZXgaKW+wXGn5DXU0LSr9wnwjoy7/fNpK4CcFv4EbT4gvZp4MbSQuKdWufFv20O0ydmdIvvagN3GhawL3KyM3mVb47vHlV0KvQA49ettDhwXUzBuQ9c6auVYPIcrDUzWgQOXMvbtjYTL9ObiQNMv2iuZFiM/1mFzTcq4AavINXoTTYvErSgDkAFH7g4WHwJyGoY2HwG+paZw+FX9HPAz0Mfic30uwRS2IKcCPN/leoa+2b0i87e8R9OXDzC87+V6hr7ZvSb/Mqu36bV/XzKvqfqjQIbxVgUoZmPfz37WuEAD+l+e/rMoaTFKCOPQJnjloW38CZfzh60OCv9UsZjrcHZe6ome8cPWj3BjXzD2cPUv8n4MxRy6LWb/Mquf9av82r+nsV+6tf1KKGQB+5wIIQEOgDvWhzSEOf7YWIhUAf6EWbQ3bWh2wvDOtZo/kv0Is0B4TRfGR6EVjPzHoK9LJ51eZVz+hV4uERixoGPRh+CPRg+CHQg+GHQQ+GPwM9pR9iUUMWdLAnaR7RGXP6ZXq6x0ZnzMUiFvXmVZtXPZxXFe7wjuFpTUChB8G/R0IPgv8zMFu2RyD8UOhB8Eum5V7QiN5usbAFHeyNYu7TOVurfuHeSnP/svc50NvmVZtXiboEe+viVaXQ/wmKFwy2CRT07ZmAFxsNhrVHFBgjLzZ6iVl7RC2xkRdbq2tm3dmjxHp4QTP6hXtE3WNiVuFFHbzHm1dtXtXVq6SBe42FbeL2/JMD4va8Pvyo3yLLQv9tGLYb/jL/q+jaujsjfF792F5B0P94uSkG+KVZNsx59EstaiM3mg4ubiTmCG6oul9Cbkm/cK+A+zsxdVOLuti9yqwfoNfNqwy9Zu9veUSvEg4RGZ61CfPgGkF6wO+ObebgNs3iM1yzBgD9QnWl2GaGWW6kWLR+cG6yrDu5kWLR+sG5AbAeXtS99Nu8avOqiPblnqxJcEoMwNqECmEzzJMnthf8RP9SbH3+rvAD9XPVlWKJ2SG4ScHv1G/Yoi5G1p3cSLFo/WDcAFkftqit+m1etXlVQL+/gFlgcgDWJjQIZzmcsb3gXwigxNZz7AU/Wj9U7GzeQG4y8Hv1G8WcmXUnN1IsWj8UN0jWRy3qzas2r+rlVTPA9sABWJugILxUsaeVTLON3TeCegZfzxENfy/9MrGnKvbSiRsv/Bn9ejJ3qc5lZt3JjRSL1q8nc1HWey7qkH6bV21e5dDv74seA7A2MTH11jDNRWzTJwnwGvA3813DNBexzXx7c2OCH6QfnLmSZN3JjRSL1g/OXMmzDl/UWf02r9q8yqhf+Sn/NnevS2dtYmrrUE2sAH87m32ibt1fCn7ljGvBP5tNsu4kxHrgR+oHY07Rc61FjdQPFqvoucqiRum3edXmVQb9/v1TleABRJtYvFPWh//+v7++knXrOWbgn73TWT9r7KKvQdxosUj9ULEw1p3cSLFo/VCxSNZRi3rzqs2rRnjVrhVsX714JAS93AdOPEM1QQ3n/uxC1D1Vefed4Kf6qetSee/PzkTeGoYo/NSzWr+TpB/RDwp+ao4SN0eFOSs3EnOafnuiH4k5lOFKrFPcnAXmUIta1I+Yo8aclRuJOY31I5H3KjCHWtSbV21e1d+rAhAsBu4YntZE9BIv8gHhPzkhEMUAwg/7pA6En7ps0uzZGQDh9+onzgAx7xJjnZ2BkxuJOa9+4gwQ8y5O1rUZOLjRmNu8ys7c5lU25ij96H+q0nn4nXN4bBNIEZDwo6AnZsUKX4xmA9AP9ikVBf3tDLDfTnJeXqn39uu02WTvDMFUeFEj74yHG61/a11D7+2swosadWeoXjNzd9TdvMpeV+u9t1dBfmbhunRSEwjobzHeXlT4lbqWCx8BQIQ/qd891qsfOwcQ9N9ebrT5O7iReo4sK3YO2btS1XZxI80fcVdusdF7K+mXWdAHpm5qURu52bwqeVfKe3sV5A8VREyPbCIz9CY2AwIliFTXc9Fh8EvndfYaXVpcrJUbqVe3aUo6OLjReoUtakNda69u01R0sHIj9Zq9v61+iAWNuL+bV21eRenXzatKcGh1kktieFNzGBT03yAgJjD0F6GuFYifW00U9Bn9FnNxcKP1iFhe37e8Hm6kHiX9XHoY6np6RCyviTpnokfUPf5Pquvs8SLUdS1qJzebV21eFfaqUuh/qtJ1eAUMjxldPUOOXmwgGK6LDQZj1MVGLTFPb8gldhXeQ19s1BKz9oZeYlfhPfSHkMVsBV2QH0Kkup77fBXe8/S2edXmVaJXFefQpMNnhlc3kYY+aizC8CDQA2Zc9wqBHqRfHZuGPsiNpE+2J49+VuayPZlZl2Zs1C90j5IzFll39uRh3XOvN6/avKq/VyEEAQ1vMgzVlRMIPwx6IPww6IHww6AHw5+5yBH9LMzBFrSlrjZrQb/w/cnOujCsG3vJeK/UfnQAACAASURBVJXlfm9eZb/fm1fZ7/dCg7QQyOH1yqWJLvWu5ApBj545AvoB+rmhR8AfyMX232vmWg8ac9a6npkj7w145ukFbWTdPHPkvUHN3NKD895IrJtnjrw3qJlrPWjMOVn3zPxfrowAtyQTcZD08DI5brHQXxFkob/Fpn/+j4a+9PvLPjRuNKP1as7O3smN1PcJOXsHNxJzX5662uwR9+UWG7mzHv1GeJVpURu42bwKcF/K+3oV5GcO2kF2zbOdJGhm8FUs1c++ynsi6l7usR2gl+C73p5dGTBZQRX9rJed6qeuuyc0uOc9d4Cem6PGzaXwzGUX9Leh7g+Rt2buKGjgXhKK9lo//2vvbMsbWXYtXBA2BEMIBEMIBEMwBEMIhIZgCIYQCIYQBjk/xs4pV+tbq6rbdv84z71Jt6SS1ltLnszsmXteirnsgv4x1L0orLd5sws66lV7Lq+Tm82rNq+KelUa+t/SDE85PMostdiHvpJ1UdDP5lkw4GZiKf0yda3caLEP8xzIjRRL6Zepa+VGi21ZH8GNFjvrK1rXyc3mVZtXvZRXleThv8u/Twz110fPAXoZbSPOvmPdSYh9AIj4uj7jEtBTs9kn6lq50WIPzdfHUdwosQ+zGcSNFPtze7f++jCIGzGW0DNU18nNu3sVakFPxNdDuNm8ah5bSvzvaK2T1N9fHHoGyh51JyGWhK/5/tLQU5/cSe1HQs98fxg3Cuutfj25URe0wHp3bgyst/otuaBf3atgC3rzqnV5VduY9fDUAY5V7PWhyLI/qqwh2wPrTkKsBt+5ij07YyX4MrH76kw/Qr9DoK9ir9XzozO2F3OnKvbSiRvzgq5ia5Non/fiRou9VGc6WWOd3Ly7V8EX9OZVK/IqEPR17LV+zxnby2h/SjN4JbYn9DVAD+85Y3sZ7axvJdbKTQT6e+y1fW8QN1psq9+SC/oee23fG8SNFtvqt9SCrmOv9XsDudm8avMqKzef3sOr8BHvLw39/QLW4p2E2FHQfzTvnz2xvYyWmJ0Ua+UmA/1dv4dao7hRWG9nt/SCnoj3zyO4MbBez+7ExTq52bxq86p38Coc9Ezc4tAz0C4KPRO3KPSCfotCz8QN40ZhvdVv0QXN1Fx0QQv6ZbjZvGrzKkq/V/QqceAIAKHQ3975EuJ3RhBg0AMBhEJ/eycLIBT6rP5VLMwsCW6iyxK6oLP632KhZnl7/mnUX9IhY5av4lVWHTavemOvKtLQQPBDobeAaIBQAsgNPQj+HRp6C4gGPXbC+27oQfC3Z0ot6AAHpH4ebrRaKA6IWaUWdIADao5tD6kFjeCgbF7lYW7nfH/zqgSjpTR//dstyScKfmCznx4gHWCEob/FQn+VgoBema0LfhT0jH5hHhBsFpr18KIOskmeGckDgs1Cs27lwaqfa0Ez+m1etXmVh83Ve5WUxAumOLxMk1VsBEzxU2rJQf8TBPOel4Rfeu7I7QXTo180d2SJSlxkFzTHempRO5iUcru4MXCRXdAc61YuNP0yuTev2rzqdb2KSZIF9CE22dyhORME/oKB/v4cBj/3fWfOLKCSfpmcMPid3Eg5LRqbF7WDG405t2lyfDi40XJaNJb44PTL5Ny8avOq1/YqJsnRexCuYKQpJtdReXcS6jwAU3DQTwUD6s/tXVSuA/duccJfcNBr+nk42QFzWbVWFzUwF6uf1xyd3Gi5EEu11S+ba41edTJqvXnV439itnkVnYvd/p6DaJ8o0xfIGDMJ9WpwfgE5JiImA+wvIMdfrBRTfMBCLlBUc6aepJ81R826VXONl2wOk35O5kj9Itw6NZd4kVi35li7V6GW6zt4lVXzd/Uq2CeGtcROQizq4qQNb+nYgjNcE/QbN/YFvXFjX9Ar4EaKHcHNq3jVCG6e1avoJMCDwA7vyDFxOW4gnQMxLHwggL8CMWw9S45iA/gLBT0Q4CkQw9YLMECd+SsQk9LPyNxXIEZk3ckAxdw5EGPRL8xA6edV2WX7Tl5lZeCtvKpQhZHwo6F35GJBFgAKQ4+AHw29JZcGMhr6TixA+HSyoLGeXtCdWEDxGV7Uin4Sn8/qVeFFneBTnDmYBSSfVhbexqsKUzDyiUGEP9NoFeuqKwGNgP4W64JSy5mF/hZ79dQtBvi1dzrpx+ZEcFl41q1McKyHF3REPy0ngstCsO5kgmOdfSehX5iJLJeFZz29qB1cPrtXWZl4C6+SkkDhL49/leCRaOAee3044GPeSN1JiN1VgF2IM31Vsa3QdV4o/Erd+sxnIa+rbtHBrvU7DdSPZU6qqzFXdNYlbjTDrfXbj9DPwBxbN8O6gZsDF9vo9wPWj+XGwFwvrwov6vJ+XsVyY2Du1bzq70+z1QWukYNkmqBim+9dE3UnIdZtfM33Mp8iYbHN966RusVnuCP1c9XVYouddSs3Uuww/XowVwysO7mRYtH6QbkBsZ5Z1O/mVVZuXt2r/g2gfjj6IEJsO8hM3UmI9UB4rsFwxvaC/9zmidYtWPiR+qFiHzgAcpNZ1DD9wLFm1p3cSLFo/VDcIFkftahfwaus3LyyV/194yHhwINIsbP4ZN1JiLVCOAPCEdsTfgriUN2Cgx+tHyrWy7qVm8yihukHjHWx7uRGikXrN4I5L+sjFvWreJWVm1f1Khr8peDXBgeoOwmxkgHVcUuZpnThoHVLEP4B+oVii2DyYG7Mi7qnfknt6157ciPFovWDM1fyrHdZ1Bn9VuxVVm5e0av+NT36IFQs8X6vulK/MwgbeM4CDMPgb94/96hbnPAP1M8V27wvaT9sUY/QLxJbAKw7uZFi0fq5uBnEOnRRI/RbsVdZuXk1ryL/MMZS8F+bA/esOwmxNVT3M/0JXwaaphDbXs4udYsP/pH6WWOv7XuDuNEW9RD9nLHX9r1B3EixaP1Qsdf6vWRd1KKG6bdir7Jy8zpe1QQcq5c+iWR/jRGDRTXx8NxQ96ScGWG4lODn6tmOiL3n/eoEPwWpVveinBlhuF79NOYQ8FPPtbp/pqlokDFcr34acwjD9bK+587s5EZiLqKfxJyVm5FehVrU7+BVVm5ew6sQRYDwQz+BGutOSv5rAs4ZJED4vUZcz3EWq9UtNvihn0CB8HtZZJlwcKMZrlc/kYkslyXAusaEgxvNcCNe8oxelV3ULv00JhBcln5eZeHmNbwKBT2qUST0juFNXB3lIoWgR8CPht5SV4O/FwtgPpEssO96+ESyAOYTwoL2rpPPV/eq8KLuzAKET0MuDwvsux4+kSyA+bznSm//KRCjNpyBvtD/2EHanDUYDSBDf5yUhf42k7OnbjHCn2HgFhuJ0fQLM3CbyTkQo5pzhoHymv8wC8l6hoHyXF6VXtQZBspzeZUW8wpetfhvlntjwwAb6kqxWeiXiK3n6AJYqmuIXSM3KO17xa6JG5T2vWLXxI0UO4KbzatwsWvhpo1NJ/kFHeQ/MPQwsy44cEmQovArMQeuHqMfxKwjmjNnhsEf0VzRD2K4Ec0F1iGmGdFc0S9tuBHNX8Sr3Is6ovmLeJU1x9N5VbEGC4V33oMIuY7Cuy5gkwLUuU4FA/3Ufp3MJb1b964C66mr5DolZv6gV1K/Ovbo0FpjbgfMFZo5xQkw18GhtcickxstF8pfNP08uUZ5lSfXycPNC3qVJ9fJofWiXlW0A1gKepsSckKgz/TC5EyDGjVgIScE+kwvDv1CfCT1OzRnyi5VK+vWnO5ZSzpF9bOwLnEjMefgRsuZ9ZVn9ypPznf3KmvOp/GqduiZQij4IdCDerrnhkAPhh8GfbYnRb8wF0D4IQs6wI2UG7agQUxO1DONG4k5JzdSbsiCRjBZlvMqa+7Nq+y5n8OrEAWA8H8ioUcNDwk9EH4o9NneGP1S0IP0+/RwozHnqKvVgC5oBJvKbN0L2sGNVIPSL8wDgs2ynFdpNTavstd4Fq/6QiTedWo2DH3593tP8IudhZ6YFcqYNSAlE4T+igzBwS22t34RE2xnEV7UKA5apjrpFzFBM+taLRQHxJme0atMHyKzHHj002o5uUF6FVsLxUEZ41WQX6JH40j4NRCLzWgjw/47cwfop0QcC78EYrEbratuc+avDtB/Z/VrYx3caMx5Wa9rfhJnyizoe2xGPyo2u6C/vXWJmjuF9Xf2qoea7ZkA+k+JuLV5VV3zWb0qDf0sPtk4AvpfKl4RE2GWWuwsPlm3nmMU+ll8Uj9ULKVfpq6VGy22ZX0EN1ospX+orpMbKZZifQQ3m1dtXvVSXlUAh28TZhtHQD+1Z1AAGmW05zpPsu6DBgnoT83c1gD9N6Ffpq6VGyn2pzT/2cZAbqTYc5snWtfJjRT73Z5hIDejvAq1oKf2DIO42bzqSbyqFMBvoDffu3Ya2uzwEnyE+EtD/0F8b2noD0QfkvFk9HPFNt+7JupaudEW9AfRx9ILeiK+d43UdXIjxf7NseljCDeDvAq2oDev2rxK46Yddubwx+rZFTw08vBG46kNYr8k9NWzc3Wm85LQV8/21bMfsH6h2NuzaxV77MSNaUFXz05V3stAbiTWP6oz/Tpj4Qu6en6pYk8juOnsVdAFvXnV5lUqNx0OP3tHif0IH973+ysP+R2xPY129o4SW88RCT2l3xSI7Wm0rX5LLehWv5b1EdxYWJ8ssU5upFiLfn/5B3KD9ir4gt68avMqoe6ux+GP9btK7Ajof8q/T171GfeO2G5G276rxNZz7AX9bDbO2F7QH5t3d0qslZvMgp7NxhPbkblDc8Y1LOh2NvtB3GxetXnVK3gV/vBNzNLQU5/cSYBGQs/0uTT01Cf3paE/CPottqCZsw7jRmGd0i/DjRRr1r7MWV9yQW9etXnVs3iVeIBdleQiCP1b5r+HIjUehv72/FwJ3cZ+VLEnYeBo6A9c3dvz6+3Z1Vm3zuuC/vbO/cyUfidBv7pfGPQGbmrmpH7RC5rl5vb8IjB3KHFuWO0bbqS6Wr8Zs6TOfBT0+09h7t4v2ixrbjSv2gXniPaqPcdc2bxq86pb3sIlQQz+FguFPjv4WywFpgSfCH1k8ETsFzO/MPTGulrfUOgd3Ej6TR5uNOYcdbW+oQvaeV84/b4Ss7ewHlkSJw832uwD94XTb/Mqm36bV9n1mzzcUDMo1OET8LMCoKBHCoCEHgF/j5ln4e848zD8iZl7WXdd+h4zd94bj37hBY2+N6iZO++NR7/NqzAz37wqMHNu4K4LbBEiA30V67rAluFloL/FRnth4c/MWtAvBX9m1lVspBerftqsOZ2ivbBGn5l14VlPLWrnrDmdor1YWY/c74xXWfTbvGrzKmsvKK96rC0Ugi3qgoE+c5G5WFZsByjZnto5hmZs1C8Ef3LGdWy2J04/bcaaPrBFHZ2xkfXQonbOWNIn25PEeuZewxa1k5vNqzavQnvVvFemwMV4ELWJgoP+IrznFoYTOQCIVNcljHe2Qo+Sfi74I7MVdOEuuxt+x2y1ZYbq7T/vbIUzX0G9tfpllxmiN4r1zH2+CnU9vbX6vaJXIXp7B6+6FkxvXq+ieuT/qUoFDI9AvcDIwD8SDGuPl9IHjJ4fQlx6SHWdPV6Eupkl1uVDSEQPBzfWDyHoJZbpUdLPpYeTG63HV/eqHh9CXtWrrNygvErqLfwjFmsTEOijwxZi09A76lp7hUAfME2pVwj0Rm09vWqzVBd0kBupVxc3hnlYudGYSy/o7B1hWM/c3wMTt3mVzDpqUb+DV1m5yXqVph+dxDg8SxMw6IHww6B31LX0DIMeCD8MektdR88SN+YF7eRG69nFjTZ/513heoYtaMRdqWIj95Zl3cHN5lWYRf0uXmXhJuNVqn5FGppxeFoTUOhB8Ldfp6B31JV636GhB8EPhd5S19B7O6vUgnboJ/aOnHvwzlBnbmdV9yDNPayfoffZfYzOPXFnqN7fyasyi7pl6tW9SuMm6lUm/Uqh/6nKk3N4bBMo6Eu/vwAhYzYf3rrSDBDQB/UzGU5m3rdYz496xRkwOVwLOqgfOwPUvAvNOsuNNgPLPUXrp80AMe9CsK5xI80gOO9n9qrwog7O+5m9iuVGm0FWP2ngXgjYJm7Pj9VzSpj74S9C3cglFj+lKnVPVe69MHBv3akI8JfHfx6OgpScY1I/DaC9ot+lys1p5KpbDPBXsVeibs0cUj+WOQM3GnOTUJflpuiGW3NzFpiD6acxZ+CGZa4IrGvcFJ9XHQXmXsGrUou6vJdXsdxozBm4kbzq3y/HmyISwNLwwk0UBuAGkh7wu2MbSKJ1JyHWbXwg/cKGy8U283XXjXIzQD84c8XGupUbKXaYfj2YKwbWndxIsWj94NwAWA8v6l76rdirrNygvGpXbsn2zQv7xABgTTR12jMuBf/DbJJ1JyHWAyFSPxj8ip5LLWqkfrBYRc9FFjVKPzBz7Wz2XGwZuKid+j3ErsSrRi1qs34r9qr63RFe9fDJod7gmQGgmnh4h2hiCfhnfSXrTkKsVQO0fqjYWV/Ruk5uRuqHivWybuUms6hh+gFjXaw7uZFi0fqhuEGyPmJRv4pXWblBeNXDIffAAWSauFSxp4VMs43dV89+wHUnIVYzoF76ZWJP1ZkuqLoGbpbSLxN7qWK9rFu58S7qLvoBtA+x7uRGikXr14u5ffXMy3qXRZ3Rb8VeZeUm61V//0+PAbibaPItYZqz2GYGEsCZupMQO9OAmN9Q0+Rimxn0MmsX/IP0c8cWDOtWbkyLurd+kVhC897cSLFo/dzcDGAduqgR+q3Yq6zcZLzqnwjoAQSbONd5FJBGwX+qe+9cdxJiP5pzPOTpqJ8n9lSfv1ddghuJuZH6eWIfeh/Ejbaoh+jnjW17H8SNFIvWDxV7KjjWYYsapd+KvcrKTcyrBl06axOzeAWkUfA/nLtz3UmIrTWYxXfUzxo7O3evusUH/0j9rLFo1q3caLFD9HPGwlh3cvPuXoVa1O/gVVZuXF71+/tb2kPUL39KgrUNgJqACgaEX6u7E2p+EbEIw4VedCD8Yl3l0nwSzxGGi77oCMPV6n4pve6EnjKGG70js9js/S121l1e5eBm8yrMon4Xr7Jw4/cq49BEoRzD05qAQg+Cf4/q0Vl3Es78Qbwf7hEI/x7Vo7Vu0eH36if26OhN0wP2qz8nN5LhevVje0Td4wDrJq8ycFPXeHevyi7qd/IqjRuvV/H/VKVDoNmBO4DR+2KjwNAEaj/x9wCj98VGLTG2t1uN3ktsxMVmdUH1Vkr5DMzWu8S6fgjRdHHUdXmVYbZ1rXf3qvCiRvVWnsertNl6vQryexJeMNkmQND/MOcNAwKA/jtSVwIEAP09NjpjLjYL/Y+3bjHAn+xpYs6bWtSZnqrc0RlzsdkF/Z2cMaefVDfkVY4Zb16VXNSZnsrzeZV1xhavSkMvAewGxTBUqyAZg5nFRnohckYBJUGJ9kLEwuCP9sLoB1vUkV4E1jOzPmR7YfSDLOpoLwzrsEWt1E15lXPW7+5VoUUd7eXJvco6a9GrCkCIEzWACDDcMCNCOERXgfH0oAhx8tSVgPH2IJw5o187cxT03566GvzRXET/Gf0e9PL2oNwb1Mx3nh6U/lEz/1DqQrwqMPN39irXovb28GReNQFnTnpVKYDfe2gP7Rxe3QTZjFeAiGkqw4MIELl0wuwR0CP0q2Nd3GjMeTVnZvAbycHVT+p3aM5j5kZizsmNNPtfIYe776h+RKyLm6hXOWf/7l7lmf2retVkrGudPelVbYNu6DOGZ2kic9kjEGTMMhjrBVfSINMvCn7IggZrD1nQIP1Q3HhZz2iQ6TekH5AbF+sZDd7QqzIaPLtXZTzDpwHi8MAmvlDQA+E/IwceuHTUmb8CMWw9IPxnDzcac1kGBP3CfYL0OxT9v4N2LQdjXU0LSr9wn4g7XGjWu3qVUYvNq2xavKJXkfoZ6mpaUPrtYNAjhoeGHgkFEnrHpVMNsEN/PfRzX+6OLCD766FfaEE7WGA16dVfR/26eZWmScf+ntGrzHcZ3N8SXiXqZ2CB1UToL/3L/6sXSsvwMtDfYtuzIj69haG/xUY+HYtGmOnrFnvprJ/7Ut9iXXW1M2f7usVeOusX+fT97a0raYPo6xbbW7/uXqVpg+irvI5XqYs601dZh1dx+b2ss9owdSE/n6cOcq6e7YjYe17oj42UM++rZyci9nKv2wH6e+zDnG+x1/szou6xiv0EQy+d+VTF7onYuwbnBPQac+2cNW405jILWjrzpYptn9XMHRPcSMxRc9a4+etHYV3iRmOOOvO97oWoWzPX6/cSvV5V67d5lexVtX6v5lWafl6v+tOPYO6hbhGGZj38tTTDKxhws7EPZ0/WrQHKQH+f1fctDgVuFvpWv0xdKzdS7E+r1UBupNjZ2aN1ndxIsdfSzHsQN1psq1+mLmpB32e1edXmVR5uNA26elVBHL4pevYcoJfRNuKdEnXrPBnoDwQ0S0N/v4B1/6dEXSs32oL+aN4/j+JGiiX6D9V1ciPF3vV7eH8UNwrr7eyWXtCbV21eFeZmSa8qQhLX4Zu4RaFnAFgUeiZucegZ/XpCry5oJm4YN+KFmeu36IIWWB/CjcJ6q9+iC3rzqs2rMtws5VVckszhtQaWMlqqJym2BggCvQV8R2zPC9PqN3xBW8AfxI3Geqvf8AVNxEpmu5TRUj1JsV0W9OZVm1cBuBnrVR0Of64PA2w8E3tpe1Niawh6Qf/dwuSM7QX9fVZ3/dawoM8tB4O40WJb/dawoB/0GMiNFtvqJ8WOWNCbV21e1UM/tFd9dTl8872loadM4SLE1u/1hP6/5ntXT2xPoy3CIgpCn1nQE/G9qye2F3PEbJde0Afie1dPbC/mirKIAtxsXrV5VTvbpRd0L68SD7+rkpyJJF9VbHuAOi8aeqkue+ZGZDT0n1XskThzDfh/TF4o9FJdw4Wp9UMv6Kh+dV60WbJ1pVhCv4xZUmeW9GOZa/KizVKqy8Y2+kS4kZjT9FujV7GxZfOqJbzKqx/LXMF6FT80AKCT4QCunABAD8L3QzmzgFaxUOgBgE5MXWvOWWwAUIqPa5BFq34aH5xOERbZ5eCoK/EBXdAWjQ36/Xi5kZhD+EpZ3qs4nTavsusHXdBZXykgryrS0FCg9siVBbVHLgSonXKlQA3mIg0eAX+vXJrWCf1CC9pSV+OkVy5N64R+oQVtqZtgfZRXefWTcm1eBcqlvZtg3ZSrFPqfqvzqAWwmR/n3YwfoJ8psjltsKz7iE2X2k+5ExKSBdeSgzkzpl4Y/k6MQrBs19+jnWtCCfprmqtFnchSa9fSiduTgmHs1r7Lqt3kVxqus+i3mVZAkC8dmwUXEwuDvHDsJsVYNtFiXWa+ROaD2GebWxI0Ui9K+F69rYg6l/eZVGK96Dm6YJCQM0YOADv8r5KhhMAEciWHqwQCOxDD1foUck5BD0y9j0pJ+boAjMR7WnQxQ+mU4lfSzMvAXG4lxsu5e1E5upHqv6lWcfptXYbwqqt94r6KSpJM+5jK/q9VRctVQaCCfHO+K5tx+nYD/6HhXq7NTck1CLk6/tDkDWTh4uFH683AjsXB0vKuZs6afh4Wj412xDpCFg/FdC59r9Ko9kIWj8d1n9ao9kAXzuxonQBYOnrpMHfYTCQp+RKMfxro1HBLQEOiDUGq/UslC/5+x7iTkbPXLmrJVPysTpH7R/A5uNCYQpmzVz8oEgssDMd8MExLr1vyr9ionN+/uVR5usl6F2jUjvUoshIAftqCNdWtIJLAh0IPhh0DveD4JuWuNomYc0c/KRgZ6KtbKjcQGZEEHuNHYyJgxxbqVG4kNyIJGeErp5FUObjavwi1qLzesfgBPmSJ127yFSwKEH7qgjXVrWCjAj0joQZB+Et8L53PUnYQaH4X+0//hBQ2CnzKecD4HNxIjnwEOEfppjLT6pRa0gxuJkWOAQ4t+q/MqAzcaI+/kVdlFLXlVSD8jN129qjCJd52azVyinfP9GhrpYoehv8XCYQVcola/8KIOXiKEfiZjBlyidlYsNxorwTwI/VhWUHkKzTrLjcZKMI9Fv9V5lcaNxEoij0U/7f0lvCq8qHvpZ3i/q1dxSSJmxxYHDO0e642r4aFis9B/MyCFoQVAfwjGTVxN5+VB6qfCn4kvPOssNxozznikfiwz2fgis85yozHjjPfotzqv0riRmAnEP7tXpRZ1D/2yXpOJly4MFP5obBMXqXvgYksQ/CYuY3rQ2CYuUncSYpfSrwtzRWcdzs0A/eDMFRvrVm6iH+4i+q3Oq5zcSLFo/eDcAFgPL+pe+i3oVX8/964TnEcfhIpt3j8n6tZApAy3zMEbappcbNtjoq4Uu5R+UOaKnXUYNwP1c9UFsm7lJr2oHfqtzquc3EixaP1g3ABZH7aorfot5FXltxD/nNbIgwix7YEzdR/ASFyc+6zuwA0zTSH22r6XrDsJsUvph4q9tu8N4makfqjYa/0ekJvMovbqtzqvcnIjxaL1Q3GDZH3Uol6zV/01+EsEjDgIFXuuznQG1q1h8F6cYxV7rWEpy8J/rZ4fgXUnIXYp/bKxUdYz3CylXyY2w7qVm8iifhmvcnIjxaL168nctXruYb3non4Gr3r4YvRBZrHN93vUrWEwXZzm+0uYJhnbfL9H3UmIXUq/UGzTyxBuVqCfO7ZgWLdyY17UAP1W51VObqRYtH5w5kqedfiizuo30KvKz204S31i+Islvu5Vt4ZBuzj78gjlUYBhGPzN18eOdSchdin9XLHN14dB3IiLeqB+nthdwbFu5UZd1ED9VudVTm6kWLR+Hm5GeRVsUaP0G+RVf79aHP6JgYidwdix7oGqR0B4/98fFApIo+B/yNG57iTELqWfNfa3zTGIGy12pH7WWDTrVm60WKR+q/MqJzfv7lWoRf08XmUdzu359fbsSjzr2YRU96ScWapb9yvBr8Gwa57tuLydL45W9yKck8tXawAAIABJREFUGWW4Xv005jLcWLWnNLjn1c4sceOtq+knMTfqQ1pbd+84s8SNVNc1RwNzq/MqJzfv7lWoRf0cXoVIAoT/yxlTD21WL5vjBuHkhE8EFwi/N4YFF5EjqJ/ICwj+L09MUczSwY1muBHNs/ppzE3OGNEsHdxIhuvST+MFkaN08iojN5tX2bjRmHsWr/qEQY+8QCjoe+RCQI/OhYC+U6409Ohc0rvFuKAt3HhyGWbOctI5l8SnaUFbuPHk0rSWOOmcS+KT5UTRb/Mqu36v6FX3mac/UV69B7HAH4W+gsDbC5sTAeot1mWaWs4s9JVO3l7YnAhQb7ERFkX4pXeKzRyjLLKsG7nR+IiwqOkn1bWYY5RFifW38Coji5tX2Vl8Rq+qZw35vZloc1ys9IwFtIEgUlfKHQa0iYXBb6g7CXlrfSI9Sbmt3Ej6ZJls9csu6F/jc3NuJzeSPlkm21jpmccUYYvawc1LeJXEzeZV0D9MZuVmpFc9aFsABa6AJv9ilboPh1egjl66WY2Cg/5qfE+tYag7Cfko/SK9zWo4uNF0QRjypNUluJF4uBrfU2s4uZF0yeg3q6HU9Zjh1fieWsPJzct4FcXNm3vVxcPNk3oVpSkkMarZs5BndnjFBDMXu64lgeEyQe/7Si0E9PdL5Kkr1brPKm2CSf3q2DOXh+LGYIJWbrRaKA6y+j2c2cONxJyTG60W0gRd7y/tVdT7b+pV1BLLMHqf1Zq8qtbvL09JJGxhCsURw0tDHx22UDMNfTaOiEWY33+BulrNNPQg/erYrPl5WJfiLPqFdEjqV8dmzc/DOhln0e+dvEqKexOvauch1fWw+hxehYIXBD8MetDw7rUh0IPhhy3owKXjasOgB8OfMb0I62y8ol94/gD9DkxcaEE7udGYzZjeS3iVFi/o9+xexekn1bUw+xRe9fv7W7wJ2KGB4N8hoQcNrz1TCnog/NAF7bx03JnbWaWgH6BfaEEb62rsQhf0AP3cC9pRV2J3R+ST5v6yXmVgV2L9Gb1K00+qq7Erse7yGFQeVj8ArDNxM/kQ0JdSPgN9qCIAYP3sdIkmoa4G6zHQh7owkrB+DNAvsliPzj7YfKh5l3+s99bPu1g/ip91Np+Tm5f2Ki2fY94aI0t7FaWf16tEhh11NUZ6exXk92eoZ+cq747Iex/sFxj6g/BsX+U9EXUv99gO0H8Lz673vAyY97yfxPNJqGs1WurZqcq7J858z3vuAP2P8EziRmIuu6C/qWctN8Qca/2oJW/lRmKO+/BFcmNgLrugf5hnNTcXQb/fVh8HNy/vVY1+r+hVkn5er6r1W5NXXQTmWm7S0M8ATTZ+oHI6of9t3yk4cDOxs3eSdSch1mO0D+8k9UPFzt6J1nVyI8VSrI/gRott9cvURS1oivUR3Gxe9dxeZdHv2b3KxU0BHP5Qv5ts3HV4Cb6mzl4B6CG2E/Tfpfmn45J1JyHWarTUbPYJ/WAXpn03WtfJjRQ7m81AbqTYY/PuLlEXtaBnsxnFzeZVT+1VmgbtbPaDuEF6lZubUgC/gd7EkAcYCT0Dx9LQ/0fE9IZeW9DUJ/eofnCjJfRbckFTn9yHcSPFMvottqCZesO42bzqKb3Kqt8ze1WIm/ZwmcPXB7guDX0VW1/I/ZLQM4JK/XZf0NWzfQOYJ7an0V6N/Wa48WpwqmIvA7mRYnfVs98i/+njKDcRo71UsaeB3Eix9Sw2r1req7z67au8z+JVcW46HH52ECU2fng7fD9tDkdsT6N9yGGInYS6mQVdx85yOGJ7Ge1vm0OKdXLjNZ5Dc56/HAO5kWJ/2xxKbM8FXWvfsr7Ugt68al1eldHvWbwqw03+n6psY4mvpdjM4etYFb7mHCdPbC+jbb4+KrGTUBe1oCeiB3NsT6Ntvj5wsU5upFiLfu3sll7Q32X+e9JHADdpo216OI3iZvOqVXtVVr9n8Kpavyg3XX4+X39/cegZeBaFnvl+FvrUgmZ6WRx6Qb8MN1KsR7+W9SUX9H/E97PcwIy2zFkfws3mVav0KpR+7+BV4gF2Rb7IXwZBoNA3danc9ZmlocKgvz3/5Hq6PbcIAl3QTd3oRYZCb+Cm1u8s5M5Ar7EevchQszRwUzN3FHK7uJGYI+pG7xHaLGv9NK/ico/2Kus9WsqrrkJu6IJu6m5eVdUs0tCyF/oWC4UedKH3SOgRvRX6b47SZisu6Gxvt1go9IgLzZwzvKARvd1ioQs6cqGJ2E/UfUb1Vpr7l73Pgd64GptX2WpkvErSb/MqosdS6L8NRWoWdbFd0FNDlIY8EIxd54utgUGduZ0F6mJnltjOw01QP9eCZvRDXWyNG0kPST/XokbdY0a/cI+oe6y871rUqHtM5c30iLjHJedVVv0iS2zzKqU3aeDSQdyL2gGEdHjvsDWhstB/G4bt6tUJhKQDd94Q/IZZWnTwLgaPflEdItywvTq40XSI3hGLflEdoneENXojN5oO0Tti0W/zKpt+kfvL6ffuXvWYWzhEBv6HWAcI2uFh8GdAaGIzC2IW6wBBmz8MfgOA1vlnFoSkX2b+2QXR6mflRpt/9q5w+mXmn70rD7EObqT5Z++KpN/mVTb9zPd286rAB2zm8CfjQdQmHABohz+Bhj9FAWDgkeq6encAoJmOpJ+r93Z2yblLda29t/plTcd8fq13JzfS3OtZZO5Mq1927qg78x9w7mfj+dVF7eDmWb0KdWdq/VRulP5PHm4GedXZyA3aq+j+ucMrwZ6LDzGbiGkKZ5bOrg+tiVXq1vmkGfwKdV1mE+2DOTPEbIx1a26kGfwIda3zturnYQ5iNs4+tBlAzCbah3BmxLw/nH1od+elvcrZhzYDMzdP6lWeHYfwKqlv84KJwg+BPgOB48wZWKxzlGaRNZkoBNos0tAH5miBH/b7a9F+DGfOLDZrP9os0gsa1I925szdtvbz1l7l7CfjVd5+Q/109irkos70SycJQMg1AYMeCP9FEdoFSQBCbiZRc4nqZ4EfBr2j7j0/x9w1ON+MfhbmMubCsW7ti2MOtqARfd1iL8H5aqxb+3prr3L2FfGqqH7hvko/r8ou6quHG6rPIg3NmFRsAg09EgoU9A4o6jokFAE41tSfCr3j0rHwK/1xprK2/jysW/uzsMDOdcH+kHfZ2t9be5WzP42F1fWn1XWyHl7UiP5Kof870QtxECm5Cn8G+tL303cYihL79FbXI+FwQDHs03cW+hL7lea9Hgu/NM9O+lk+fYcXWOFZt/Ypsc7Os5N+bJ+IO1x41q19vrVXOfu0eBVKv3CfiDtcaNbTizralzRwr7losccq9kQ0cI+9OEHKQPIfV/f2/FSdee8BWKmrxZ6Fuh/cHJP6aZd8r+h3qfr1mGZqUVf9XolnNXNI/TTmJG5Y5krCNA2xH1xswxxaP5Y5AzcscyVhmobYIxfbMPf0XpVhzsDNq3lValEr+kle9e+vDWwO0GtRWwcwMQD1gN8d28wgWrfOkbk4B6B+YcPlYpsZROu6uBmkH5Q5QvMh3AzSz10XxLqVGykWrd/qvMrJjRSL1g/KDYh16I4z6PdZbt881cHJAcCaaM9ANbEA/Kf6/Mm69RwzFwepHzL2ofdkXTM3A/WDxba9D+JmpH6o2FPxsW7lJrWonfqtzquc3EixaP1Q3CBZH7Wo7/r9JXsISg4A1cQsvh3mAvDPzp2sW88xc3GQ+qFiZ+dO1rVyM1I/VKyXdRQ3I/VDxXpZt3KTWdRP71VObqRYtH4jmPOyPmJR3//X7cdYoSaIwS1lmi2Eda/ounVu88Upc5NYyjTb2FpbdF2Sm4X1C8WWPOshbhbWLxRb8qxbuTEvaoB+q/MqJzdSLFq/XszVXAzZcQH9ym/5/2+kowfgaoKoNdQ0udimx0ununUN9eI0tXrp545teuxVdxJil9LPFUv0OISblejnii041q3cqIsaqN/qvMrJjRSL1s/FzSDWoYua0e/fP1WJHkCwiasg7lLw3wfFibvUopbEXQr++6w4I1tiUY/UzxMrGVlPbqTYkfp5YpGsW7nRFjVSv9V5lZMbKRatHyr2PisE66hFTen31cJQH+STGMD1fhACJFQTD88lkAbCT/VUx+6I2Hvcl7NuPUcJfuq5pMEo+B96amOJWRwV5hCGq+m31O8XSqxT3JwF5qzcaMyJ+nXkRorVWPd6lZWbt/YqJzev4lUSN5JXoRb1/LkDBFYQ4/AsTUAFAcLvBYEVJDvrqjbUBEDwu+oWxQSys07ox84BMesSY128Pw5uJOagyyM76xJnnZ2Dk5u39yojN6/iVZZeJNYRi3quAQp64/C0JqDQg+CfnVEBgBXCWVcEBg09CP7269SCRsw8oB/bP3LmTtbVBW3lRpq5Rz+tf9TMA6yz/Qt5Nq8SWDdwIzKHvDeomSv6Zbwqs6hp/TLQ35JMTmBNhpMU4OAVX5oBAvpbfdiPvlHQl3//LR7ccKS6xXbpvZqzs3dyI/V9Qs4ecV9KKV8ebrTZI+7LLTZyZy0LQ6qr9T15uNFmj7gv5Um8SuNGmj3qvpR+XqVx4/Wq8KJm6kJ+f9RreFoT4cFXsREIpFlkoY/WZTUAQH+PRWuQXdDRupIG2QV9j0VrINW1XvbM3UXfkzoWpgGw38zdfWuvMnDDarBir7Jy4/Wq8KImzpyG/lc4iLsJ4MBh8BvqSgOv60UBJrVQYqx9RvUjZyLVLT7oowzMtHByI9WDGpBS13PJs3e4Zh21oBF3+GCsa+1TYn3GzeZVuEXt4GakV1m5iXqVe1FTZy2eQTOH3ytQSMNrmzh6B83VAUFh6W82aKG/vaOuqMnA/iT9Wk3Y/ghutP48dSVNjiP68xqRUtd1uZW6D3NVNDkM6g95lz397ZW6D3N9Y6+apLrEXJ/Rq2r9Mv0dlLqeu0x6VSmA/5SDGEB0UUOgj5iKAMevUHei6kriOOpqcCCgR+hXxyKgnwJ1NW0Qlxqhn4V114IOcCNpQ74TvUtJ/Q7NmbILutevNF/NqyZLXW6+b+ZVB2Ndz52evdMOpS7kPTxqUUOgB8MPWdAZOIl+IdCD9KtjM9BTZ7bWlTSCLGjQnCXWQwvayY2mUaYftH4Hoa61nwjr7JwV/Z7dq6i8iEX9il5F6SfVtd7t+TME9KDhfRT/X2YhDg0E/1EYqFsMEKSfgT7YfED4jwnoZ2cOXDrqzJR+4Xwg/SjWUwvaWJedN6Vf9u6A9KNY1/pAeBU7b0a/Z/cqSb/Mon5Fr5L0k+pqd5zS7zMNfZn/uBwFa0oEJPxB6Kkzt7NKw5rNQ5yxh36RhQFfrNk8xNc99PMujJ2nrjR35J0ZpB/FDdKr2Lmj7gzVa2buDm40/dpZhRc16s4Qc13Cqyh2oz81trIO+RNurkunDS8TX8V6AVDhL7kFPUXqSmcGQH+P7alfZEF/J3Rn4c/E32J76+dd0PdYr+7s/BF35RbbW79RXsXOP3tXyjq8iqvtqqvNP3tXyjq8iqvt1V1d1E18GvrZQTKDA8ZSPZnrJqDXLvrDLAsG3Gws1ZM19ivBjcTcbJaDuNFiW/08sbAfcRP6tbMcwY0US+nnqbsLcrN5VX5Bv5JX1XPMeJWmXzevKgwgLqNtEq4B+u8WiGTdSYi1Gu1PefwHEj7KOqC/tL1F63q5UTR40GMgN1LsfVZ3/TJ1UQv63OoxiBstttUvU9fKzeZVmAX9Kl6F4kbToKtXlQL4dNF87+o5QC+j1cTtAL22oD+I7y0NPWUKl0hdJzdS7F2/+nvXMogbA+v1bJde0BPxvfusllzQH8Rsl17Qm1c5NSjP7VVQbpb0qnZgmcMfq2dX6wF6Gm0jck/oTQu6enau8p6XhJ6Z8aILunl2rWKPI7gxxNZcLLqgm2e/1f8WW9DMjCN1rdxsXgVe0E/uVb24WcarOhx+9k60cXDsg2CG2Emom1nQ7WVsjc0a28toKf2GL2hGv793BnKjsd7qJ8V2WdCMflMgtidzlLFJsVZuNq/qt6Cf0atGcDPMq35/f0uPwx/rd4GNZ2JPteiG2Emoi1rQU/uuJ7YT9D+3WdX6rWFBH5t3d4O40WJb/aTYEQv653aGmrE1LOipnbkSa+Vm86oxC3pq3x3FjdOrRnEz2qvwh29ilob+QIiPMMvUgmbqLQ39BzG/pRf0gYj59cT2ZK6ZX5YbiNE2MaQGPbiRYglestxsXjVoQT+RVw3jZrBXiYffcY0Tou1GmOXt+Vmo+yGIhTLLyJmvt2fX3uA2z3+Euieh37qfDPRebljmMtwYYllubs8vVb89PthFuJH67WmWR2XO99gLihtDLMuNgbkMN2zs7bnkVfvq2QnFjUE/7cwScxlu2Njbc6tX7YHcaLOQuGGZy3BDxPJDAwEMhR4E8DkQw9YDAfwViGHrAQH+SkA/OzMI4CkQw9YLMMDp5+JGqodg4Bb7FYhh6wUYoLQ4e7jR6iEYKMt7FadFxqtI/bIMlOW9itMi41Wcfot7VZGGhoAfDX0Afksu9l2tDhJ+NPQB+MVcTui1/pAsQPh0suDRL8snkgUUn2kDRPOJZAHMZ3hR9+ITzMISXuXRL8vnol5VCv2jn8gnBnF4mUarWAnKkBFK7xjzu6AsBvi1dwz5rwqUEvzkRdLeMeZ3cSMxgeCy8KxbmbDoF8lP6Zc2wgyXhWDdyYRFv0j+V/Mqi35uLin9skxkuSx5r7Lo5+JS0G8xr5KSwODPNNjEanB6DVF65skLg1965swbXaSzWOmZM6/bNBU2rNxoeWGL2smNlDe6SLlYKzdSXhc3Tv0yeV/NqyT9XDy+gVdJ+kUX9Lq8iklyDR5kVizZWB17Fd5zGyP1veBlQkA6gaG/Cu/V81aNkfpeMJ+kn5sRBzdavqvwnpURSr9MPkk/NyMObrR8Zm6c+mXySfq5GHFyI+X7Ed5zL2oHN5p+a/Qq2KJ2chPdNeO9ikoSOYhQFJXnP+V9j0FeAHnuSwwF6xmUZzK8X89RM0jEgrbo52FuAuU5GN6XanH6IRa+S2+BlTMoz4eTG5EVUB6Lfg/vD/Qqq96ax5yNeSz6rc6rvNwY9css6DV6FX0Y50Gk4hDojXGeRZ29PB9MXAbaNPSOuANXk9AvvaCzuhOx2XgP65NQs9UvvaCzuhM10ws6oLvGTDb+GbzKqnvWqzz6rc6rnLpnvcqjXyiug1fRSYDww6A3xlvhj8bNIADCD4HeEV/PkYMftqDB8Gegj7A+cfGVDrAFjdD/Fgtb0AH9JXaicc/mVVb9o14V0W91XuXUP+pVEf3C8QXkVYVKAoYfCr0xjwa/BJB7QYPg3yGhd+Sp50jBv3O+j9BPY649U2pBO/JMwpl3zvdR+mnMtbNKGXyAA/LMzvdR+mnM9fIqKwder8rotzqvcnJAMdeyjtIvnIc4k5vRwhT9RMEPbPbTU7co8DsuiQZfr0uk1ZVqzDRQ8tVzlC4R+14H/UyXKMNmibE+cfms73XQz2qCGWOmWLfywLKuvddBPzYfis1Cs27lwepVCP1W51VOHqxehdAvnC/LppTE2xjbRNX4/fmReH7PfRVye01YW8C76jlV96vKzcEXAXPiIDTUrc98FnJ7L3E9Ryq21o+q20M/FX6lLstcybE+FebMhH5t7l76acxpdaOss9wUw6KWnnfUj2VOq5tkneWm+LwKqd/qvErjRmKus34sNxpzhroS6/9eboqEDpJpgottvh+pq8E/GWMn5vtR05zQsU0vkboHLrb4Lg5SPzhzBcO6m5sB+sGZKzbW4dwM0A/OXLGxbuVGikXrtzqvcnIjxY7cNb28qnyX+T+ndRx5EC62+fqYqAtb1MTX99hF4W++PiTq1nNMGS5QPyRzu4Jj3czNQP1gzBFfD+FmoH6eukivsnKTWtRO/VbnVU5upNiRu6aHV9GfHAYeRIp9yJGsi1rUMyjK8vD/tjmSdes5Zi4OUj9ULJp1Kzcj9UPFellHcTNSP1Ssl3UrN5lF/fRe5eRGih25a9Be9fDFboGDaABnBh+Fn4qt814XMk0q9mrs11u37td7cXrpl4ndVc/QrEvcLKUfSnsv6xlultIPpb2XdSs33kWd0W91XuXkJqPBWr3q4YulPjFwn4p71HUv6qJ8Ol0K/uasvc3adHEG6OeObWJ6sT7jZgX6uWMLhnU3NyvQzx1bMKxbuTEtapB+q/MqJzdS7Mhdg/Iq8vd5loL/WL/bsa5nUZ9qcMpg0+Ri23c71q3nqF2c0yD9PLHH5t1dx7qTELuUfp7YQ8Gx7uFGih2pnycW6VVWbrRFjdRvdV7l5EaKHblrEF5F/onJpeCfvdOxrmdRP4gugTQQ/tk7HevWc5TgH6mfJ/bhnc51JyF2Kf2ssWjWrdxosSP1s8aiWbdy89Ze5eTmNbyqebn+dPFJFLrekxCCoZqgnkl1p8Kc2VDXCj8F6LkCZUfkvdf8ImIR8HPPyLplDvfOWbeeowS/Vz+WOSD81DOJ9QcuAqzXTHLMufTTmHNwozHnZf2gnNnKjcScV79n9SoLN6/iVSw3BBftmVGL+jm8ClEACD912UJm6KirwT/LawSThBoIP+zTp6NuPUeqhlc/Vhcg/J9ODkUeEGx69dN0QbFJaRDlwcmNZLhe/Z7dqzRuXsGrwjw4uNFqPItXfSES7zo1mzHBnaduMRpzFnpiVihjDi9oKq/SYz1H6WJnTRBuzFkOiFmgjDljgjvn+yZjznBwm0vLuva+9UNkmAPiTGv1Kun9Z/eqMAfE1+FFjeKg9PWq+0whv0SPxpHwG+ItEHuHrcIvgVhsEEfjWPil+GKH2FW3KPBn9K9io3GSfmH9q3l4WZ+4mln9q9hoHGteUf2reUTjJNbD+pfn8ypL3LN5VVj/wniVI+7ZvKrWPw09Iv7giJuEmjVEkaGz8Jc89L+A+IdYKa744I0siAMVG9WdiM3Gt/qFdCf0i7A+UbFR3RnWM/EtO27dGf1gizqq+5N7lTX+GbwqpLvFq5zxz+BVD7oXbwKq6chBqCYM70u1Wmijw5/BXzDQ/5THP8CRgl96v/igPXvqKhygoM/oNzuDV2+BuclTV2LXq7dw5ox+szN49FaYk1j35Pnw6v1kXjWB8qzZq1x6C3M/cXWdeSav3gO9aqZ3sQRqRb0HEfJdhfdmh1dgzYhQ56v/b/pTJfW9YD4IrNE+mHzSsnMxktSvjr0K73kWNIL1Oh9ysaIW/lV4b8aNxpyDGy0fwlvW6FWTsa4131q9ysWNoh9b15lvjV5Fst4ONlPM1ZgQm17QoH5a+GG/P6M8s+bNQtrGohZ1GnqQfnWsixsDc6F+NP0ybCT101iXuNGYs3Ij5c16yhq9Suo3u6hfzauic3wNr0IUAcIPW9Cg4X2Uf5+YYdAD4c/AOcsJuMycfmEmgPC7uJGYA7E+0y/LBEA/jnWWG405Bzda/oiXrNmrOP2yi5rS79m9itMvu6ifxat2MOhRjQahF3OB+0tDj4A/Ab2WC9kfhIWO+oUWdGfWsyz00m8S+suy7uHz2b0q25+Hz2f3qnB/AT4hLID5vPeX3v5TIEZt2AE9deYvb13L8DLQ32K/0PBrMBbdaM/eutKZEQzcYnvr5zLAW+zZU1c7M4KB8o/13vpR3GjMeVln6yEYKOvwKk4/L+tsPQQDZR1eRc3E5VVaPQQDZYxXQX6OroG0a57tqmcSQBr0XqPdV89ORN3LXdAO0Eux19uzawKgyIKWYk9V7J6Ivfdz7gA9F+vhpmUuu6Cl2D9uiGc1c0cwN1IsO0cnc15utNh7PxdFvzZvdkEv7VXe2Jobyqvu+q3Jq05GDSILOupVtX5r8qqLwFzrN2nof9scycYnIdZqtD9tjtIXXGvsTLRo3YJd0A85kvqhYlv9MnVRC3qWYxA3msG3+qGWe4a5h/oDuVmjV2kavIJXobiRNHgVr7Jy833LlT78rvn6mGjcdXgJvqaHU1ke+on4OlS3+KCXYu8Q1Oc4JfTzcCPGNl8fE3VRC3oiehjCjRbbfH1I1LVyoxotMbulF/RSXmXRr+7hNIoboFfBuHkDr7Jy8xf7IGL08M33e0OvLmiml0WhZ77vrlvAC5qZ/6LQC/ottqCZXoZxY2C91c9b18qN2WjLnPUlF/QSXuXR71By+i3lVXBuXtirrNw89gs8/LGKvTZDHb6gGcja3NZY9IU5V2c6W2OLD3opVoOvNZDh0Fex1+r50RELX9BMbGsgwxd0FVubRPtcirVykzFaKndPbpb2qoz2z+JVI7h5Fa+ycjOv2+Hw1/o9Q2z88Hb4Lm0NR2xPo314T4otPuilWE2/S13DGdvLaK/te0rsiAX90/Y2kBsp9tq+p8Rauckabcv6CG6W8qqMfpe2xiBuvF41iptX8CorN1RdyD9V+RBLvL/0gqagunhiexlt8/6Ziy0+6KVYE3xFWEQLQH830IceAdykjZY459ILeiLePwO4SRttURZRL24W8CqEfvU5L57YQV5V69eVmxfwqosQa/WqLj+fr+Oy0NOfLngIdoVfdvV5F4WeictCT9WNwlfrsyj0TFwGeiqW5UbRr2V9CDdabNMrekF/BvVrWR/CzUCvovSTvErSrz7vK3rVgai7eRWtgTi08IKoYqELGjR0KPTOoUs9Z6CfnRl0WaHQO7jReo5Cb2E92jPULJ13hasNXdDZu1LFwswycFe42tAFnb0rZXmvkmpnvGqmX/aulOW9Sqod9aqf27v80ALDp5qALmgQ/O3XKegDw6fOvEPNHQw/FPoA/NSZ21mlFnTg0pG9I+cevDOUfu2swnNH3RlirqkFHbwzFLvQBY24M8TXo73Kcv/SCxpxZzzcaHMP3hlqju2s3HMvpZRPougxIQILbEks6PLvT2TCRTAIr0HTzi+9MDLzpvTLwo+Yd/n3I1Lor+iy82b0Qy2M8LwLzbrWh1c/17wZ/dILIzPvkvcqi37ueTP6aX2s2aswDYw/AAAKhElEQVSs+kU+GL2aV1n1M89bGrj3ErNNOKGXDh+5xJIYWeh/mLqZxZFd0KR+WfiTcz4Ida39aGeOLGhOv9SiTs55Eupa+9H0i97tTD9UbHZBI7xK0i8yZ0k/az9r9CpNv8iCflWv0vTzzZkpkr3MD7HFDr1mTDD4DUJbIUH0dcjM16pfFP7IfJnYbF9/sZH5OvULLZDIfJ2sW/vi9Mvc6WxftX6oBY3oi9LPPN838ipOv8yCflWv4vTzfhDaccn3HBROcaZih147/N4xYE0ctj8vHEpdzyI5eua6kv5cRqvUtfb3c3sXsaBH9ucx2r1SN9pfapEN7M+jybFDf+pcB/a3d9TV7rK1P48XZxb0Wr2qlxd7F/S9P/+nt+KDHwHFkE/fXiiMdT2LGgHFqE/fIS2UutY+f4W6E1U3oZ+nTxc3SdatfVrmaTZaBzdSn5J+bi0c3CC8CqWftU+0V1m5QXiVVb/VeZWTm6xXaX3Ffh/E2UQUBiovCn4I9AP6tcLg0s/Zbxr6Qf1OXN2kftZ+IQu6d78lcXcB9+QeC1nQAW4yXoXWz9ov2qus3GS8yqvf6rzKyU3Uq1T9CpcEeNlhEAAHf0JCH7js1Jm/kBAA4YdBH7zsVN+TwI3baAMXlusbtqADl53r+ytwZ7P6aX2fPNxoMwjcl4hX9dJP67uXV2ncZLwqqt/qvMrITdSrTPoV5vCwX1E7xZcOPztjVgAE9J66Wv9O8aXeYZ9SUTOnelXmzvYv5NFmntXPZDbZmQdYZ/v33FWwfqZlkZ25op90bzxe1Vs/tn/kzD3clLhXZfVbnVdp3EjMIfTjBu4CwAK/Jrrx8F4AWCFA0E8BAFT4JdGNPUd7kfRLQX+L8ZodOwciXps1Sj91UWdmXeKss3Ow3NFO+qmLOjPrwrPOcqPNYUH92DkgZl141lluit+rUPqtzqs0biTmsvpJA4cu6vL49/1SgyeH2tSMgtAjdqqeQRd1+f/f90vF7gQNwvqBTGAW28w4UvegxFqZQ+rXhbmSZ30SYmtuzsQc78yh9evCXNFZZ7kpPq86EGd+Na+SuLF6FTXHmrmn9yoDNyxzEjcGr/r3e1ZNgUtkAJkmCgFhU+tS+CaGwt+IHK2rwT8ZYyeUfmj4idlG61q50WKR+kGZKzjWXdwM0g/KXLGzDuXmxb3Kyo0Ui9ZvdV7l5EaKter3VTioogMANyGJuxT8D1Al66IWNUw/cKxkZN66Vm60WKR+yFgk61ZuRuqHir3rZ2Udxc1I/VCx91lZWbdyk1nUXv1W51VObqRYq37ij2dCAwA2QT2vY5eC/6GnZF3UoobpB4yd9ZSsa+VGi0Xqh4pFs27lZqR+qFgv6yhuRuqHivWybuUms6if3quc3EixFv3+voAOINoEIeZSptkKVouJrhta1E3OJU1zYubQoy7JjcZcZ/1CsaU/6yQ3C+sXii151kPcLKxfKLbkWbdyY17UAP1W51VObqRYTb/yW/79d4vwS+dtos2lgFTHdoW/6f/Uqa5rUTe5uujnjSX671X3gRuNuUH6uWKJ2fWqOwmxS+nnii041l3crEQ/V2zBsW7lRl3UQP1W51VObqRYSb9//3wZcgCJJh6aMYBUx/aC/6c0Z+9Y17OoH3L00s8ZOzt7x7r1HCXmftscg7jRYh/67lx3EmKX0s8Ti2Tdyo0WO1I/ayzaq6zcaIv6pb3KyY0W2+r32Ta4r5IdiQFc70mIZz2buOe9EHVPVey+I/ztmeu67bNd9exMnFmq61nUbWyt34moe6n6afOi4KfO/FdXmQXFnFRX48aqH8WNxJyVG405iXWKm1r7tp+ehitxozFn5UZiTmPd61UZbqz6vYpXZbix6rcmr7Jyc2yeIRf1YyzikluGZ2ziC3nJQfCfPXW1Po11NZC+mLOG+gTCf3bOV+zTWLfOT2nh0k+r5+BG08LLOtsn4g4H9RPrIe5wibHO9ung5lW8as/V1fp0cPMqXhXu08GN16t2MOgtw7NCgYIeCUWn/ti6FihG96dp0qs/Awss/Av2Z1pgHfpD3uVR/SHvcrS/7F0e1R+ryaD+XtWrevSH8qr0p++rB0orHBnob7EuU7HAkenrlt/76dj76c2b/7/y78dKo3+lKfZ1y++qWwzwZ/q6xV4C81UXWbSvKr+X9anorIf7usVG5isuskxfhfcqy3yf0avCfRXeq7T5PqtXhfsqhFcZ5+vxKtgfOIEtammwDlGi5mLpNyMKbFEn+9HOnFlooX4I/TJ1W42yC1o6s3XOUr/RBZ2tS8Vm+mHPnLnbyX40r7LO+Vm8KtNPHQtb1Ml+enpVqB/Nq5xzFr2qAMSALmploB4xYPBH+mDyRY1+BkukD+HMMPi9fQjMIT4gTIBLTLEOWdTePhT9IqxPbWykD4X1zLynaB9Mvito3mv2KncfTL6rUNc677V7lasPIR9iN7BeVUAizAZgGR7RxBklgkN4DZoTSgRnXW3uCOhT+hFzP3m4kZjz6i30f07keThDUr821np+lTmv3sLcp0SehzMk9WvnjljQk6GuZ+5r9KoHLRNedXBy84xedRbqehb0h1TXOXfSq4rQiOvw0eE1TUCgjwIgDC87/ClYV5o/BPqsfgQzGegfYqO6W/SL9pzUz8I6yY3GXFR3o36hnpP6WVgnuTF4jpWbd/Sqg6Oudf6v6FWtfqhFPY8PDn12+MzwqiZg0IPhzwydOjNiUcOgB8MfhX4Wm9Wf0w/QK2JRwxY0iHVOv3CvAP0k1llutJoObt7Nqyj9EIv61byK0w+xqOfnDUBPDi07vFsTOyT0IPjbHlILOnDpqDPvnO+r0IPgl953L2gEBxQXmR5B+lGss9xozA1i3b2gQfrtPNxY9TPU1fRo9Xt2r5L0yyxqSr9wj6h7rLzvXtCWugY9KK/68kJPXlTk8EAX+6MHGIYh1zUogT6d8LNnBl7s/QD9Ip/Aob9KAV3sffN1D/28F/vTU1c7M6K3W2xv/TSvomrMNFB4YHVB9VbW4VVUDa9XsbqgeivLexVXI/JTYw/rkD/hRoF5rg6yI/Lea351gP6HOa8ZkCT0kjBU3atQ91jl/SSem3sS5hGdsUW/yIL+EepK3LDMZS90FRudsUU/14WuYqm6LDcG5rIL+js5Y00/zauk3F6vqntdk1dZ9Yss6KhX1fqsyaus+kUWtNurCH00r0ov6JnBFAy42djZuaN1iaFGF/Rs1gUDbja21S9TF7Gg788fZj2IGymW0i9T18qNFvsw64HcSLGUfpm6Vm4s+j27V6G40fR7Ba+ychNd0N29qgAOf6gLeg/QCfqpFS5at+AW9Hd5/NXNoawD+lMztzUs6KnVaxQ3Suyp0W8NC/rY6LUbxI0W2+qXqWvmRtHgUJ7fq1DcaBq8gldZucks6Kl9F81NKfSPJc7l31/BdiYO/3l7dqmSfFTfu/+P+tHCoY1txDqjYpvvnRN1T0LsTun3Hvs3x6aP+/8OROyXoMEHMrb5nqS9VtfKjRT7RfRR/68rN1ps871o3V31LMPcgeijPltXbrTY5nvRum5uFP2e2at2yplPxlirfnUfUf2W8iorN6Ydp2lfOnrV/wAESfk4V+XqcgAAAABJRU5ErkJggg==);
    --kasumi-bg: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgODAiIG9wYWNpdHk9IjAuMDYiPjxwYXRoIGQ9Ik0wLDQwIEMyMCw0MCAzMCwyMCA2MCwyMCBDOTAsMjAgOTAsNDAgMTIwLDQwIEMxNTAsNDAgMTUwLDIwIDE4MCwyMCBDMjAwLDIwIDIxMCwzNSAyMjAsNDAgQzI0MCw0OCAyNjAsNDAgMjgwLDQwIEMzMTAsNDAgMzEwLDIwIDM0MCwyMCBDMzYwLDIwIDM4MCwzNSA0MDAsNDAgTDQwMCw4MCBMMCw4MCBaIiBmaWxsPSJ3aGl0ZSIvPjxlbGxpcHNlIGN4PSI1MCIgY3k9IjM4IiByeD0iMzAiIHJ5PSI4IiBmaWxsPSJ3aGl0ZSIvPjxlbGxpcHNlIGN4PSIxNzAiIGN5PSIyOCIgcng9IjI1IiByeT0iNiIgZmlsbD0id2hpdGUiLz48ZWxsaXBzZSBjeD0iMzMwIiBjeT0iMzAiIHJ4PSIyOCIgcnk9IjciIGZpbGw9IndoaXRlIi8+PC9zdmc+);
}
html, body { height: 100%; font-family: 'Inter', 'Noto Sans JP', sans-serif; background: var(--shirofes-black); color: var(--text-primary); -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { animation: pageLoad 200ms ease-out; }
@keyframes pageLoad { from { opacity: 0; } to { opacity: 1; } }
::selection { background: rgba(229,0,18,0.3); color: #fff; }
::-moz-selection { background: rgba(229,0,18,0.3); color: #fff; }
html { touch-action: manipulation; }
body { position: relative; overflow-x: hidden; padding-top: env(safe-area-inset-top); padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); padding-bottom: env(safe-area-inset-bottom); }
/* sayagata moved to red surfaces (R3) */
/* sayagata on body removed — lives on landing::before now (R3) */

/* --- Layout --- */
/* Safe-area is handled by body (.safe-area-root equivalent at line 16). Header uses flat padding. */
.app-header { position: sticky; top: 0; z-index: 100; background: linear-gradient(180deg, rgba(229,0,18,0.08) 0%, rgba(12,12,26,0.97) 100%); backdrop-filter: blur(12px); border-bottom: 2px solid var(--shirofes-red); padding: 0 1.5rem; height: 60px; display: flex; align-items: center; justify-content: space-between; }
@media (max-width: 480px) { .app-header { height: 52px; padding: 0 1rem; } }
.header-left { display: flex; align-items: center; gap: 1rem; }
.header-left .back-btn { background: none; border: none; color: var(--text-primary); cursor: pointer; font-size: 1rem; padding: 0.75rem 1rem; border-radius: 4px; font-weight: 600; min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; }
.header-left .back-btn:hover { color: var(--text-primary); background: rgba(255,255,255,0.05); }
.header-left .back-btn:active { background: rgba(255,255,255,0.12); transform: scale(0.96); }
.header-logo { height: 28px; opacity: 0.9; }
.header-wordmark { height: 24px; width: auto; max-width: 100%; object-fit: contain; opacity: 1; filter: invert(1); }
.header-badge { font-size: 0.8rem; opacity: 0.7; font-weight: 700; padding: 0.25rem 0.5rem; border: 1px solid var(--border-color); border-radius: 4px; color: var(--text-primary); letter-spacing: 0.05em; }
.kasumi-accent-sm { width: 50px; height: 14px; background-image: var(--kasumi-bg); background-size: contain; background-repeat: no-repeat; opacity: 0.35; display: inline-block; vertical-align: middle; margin-left: 0.75rem; }
.kasumi-divider { width: 120px; height: 18px; background-image: var(--kasumi-bg); background-size: contain; background-repeat: no-repeat; background-position: center; opacity: 0.25; margin: 1.5rem auto 1rem; }
.header-mode-badge { font-size: 0.85rem; font-weight: 700; padding: 0.3rem 0.75rem; border-radius: 4px; background: var(--shirofes-red); color: white; }
.connection-status { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; color: var(--text-primary); }
.connection-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); }
.connection-dot.offline { background: var(--error); }
.connection-dot.syncing { background: var(--warning); animation: pulse 1s infinite; }
.sync-info { font-size: 0.75rem; color: var(--text-secondary); }
/* First Firestore burst (many listeners): clarify that the UI is syncing, not frozen */
html.shirofes-initial-sync .sync-info::after,
body.shirofes-initial-sync .sync-info::after {
    content: ' ・同期中…';
    color: var(--warning);
    font-weight: 600;
}

.content { position: relative; z-index: 1; padding: 1.5rem; max-width: 1200px; margin: 0 auto; min-height: calc(100vh - 60px); min-height: calc(100dvh - 60px); }

/* --- Ops Context / Readiness --- */
.ops-context { position: relative; z-index: 2; max-width: 1200px; margin: 0.85rem auto 0; padding: 0 1.5rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.75rem; align-items: stretch; }
.ops-context-main, .ops-context-warning { border-radius: 4px; border: 1px solid rgba(255,255,255,0.12); background: rgba(12,12,26,0.78); padding: 0.8rem 1rem; box-shadow: var(--shadow-sm); }
.ops-context-main { border-left: 4px solid var(--shirofes-red); }
.ops-context-eyebrow { font-size: 0.7rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; color: var(--shirofes-red); margin-bottom: 0.2rem; }
.ops-context-title { font-size: 1rem; font-weight: 900; color: var(--text-primary); line-height: 1.25; }
.ops-context-action { font-size: 0.86rem; color: var(--text-secondary); line-height: 1.45; margin-top: 0.2rem; }
.ops-context-chips { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.55rem; }
.ops-context-chip { display: inline-flex; align-items: center; min-height: 28px; border-radius: 4px; padding: 0.2rem 0.55rem; font-size: 0.76rem; font-weight: 800; color: var(--text-primary); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1); }
.ops-context-warnings { display: grid; gap: 0.5rem; min-width: min(340px, 36vw); }
.ops-context-warning { display: grid; gap: 0.2rem; font-size: 0.8rem; line-height: 1.35; }
.ops-context-warning strong { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--warning); }
.ops-context-warning span { color: var(--text-secondary); }
.ops-context-warning-error { border-color: rgba(239,68,68,0.45); }
.ops-context-warning-error strong { color: var(--error); }
.ops-context-warning-info { border-color: rgba(59,130,246,0.45); }
.ops-context-warning-info strong { color: var(--info); }
.public-readiness-banner { border-radius: 4px; border: 1px solid rgba(245,158,11,0.45); background: rgba(245,158,11,0.11); color: var(--text-primary); padding: 0.75rem 0.9rem; margin: 0 0 1rem; font-size: 0.84rem; line-height: 1.45; }
.public-readiness-banner strong { display: block; color: var(--warning); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.2rem; }

/* --- Nav --- */
.admin-nav { display: flex; background: rgba(12,12,26,0.9); border-bottom: 1px solid var(--border-color); position: sticky; top: 56px; z-index: 90; }
.nav-item { flex: 1; text-align: center; padding: 0; height: 48px; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 600; color: var(--text-secondary); cursor: pointer; border: none; background: none; border-bottom: 2px solid transparent; transition: color 0.15s, background 0.15s, border-color 0.15s, transform 0.15s; font-family: inherit; }
.nav-item:hover { color: var(--text-secondary); background: rgba(255,255,255,0.02); }
.nav-item:active { background: rgba(255,255,255,0.06); transform: scale(0.97); }
.nav-item.active { color: var(--text-primary); border-bottom-color: var(--shirofes-red); }

/* --- Cards & Surfaces --- */
.card { background: var(--shirofes-black-alt); border: 1px solid var(--border-color); border-radius: 4px; padding: 1.25rem; margin-bottom: 1rem; position: relative; overflow: hidden; transition: border-color 0.15s; }
.card::before { display: none; }
.battle-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; }
.card.clickable { cursor: pointer; }
.card.clickable:hover { border-color: var(--shirofes-red); }
.card.clickable:active { border-color: var(--shirofes-red); background: rgba(229,0,18,0.04); transform: scale(0.99); }
.card-title { font-weight: 900; font-size: 1.2rem; margin-bottom: 0.5rem; letter-spacing: 0.02em; position: relative; }
.card-subtitle { font-size: 0.85rem; color: var(--text-secondary); position: relative; }

/* --- Summary Grid --- */
.summary-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.summary-card { background: var(--shirofes-black-alt); border: 1px solid var(--border-color); border-top: 3px solid var(--shirofes-red); border-radius: 4px; padding: 2rem 1.5rem; text-align: center; position: relative; overflow: hidden; }
.summary-card::before { display: none; }
.summary-card-value { font-size: 2.5rem; font-weight: 900; color: var(--shirofes-red); position: relative; font-family: 'Inter Tight', 'Inter', sans-serif; }
.summary-card-label { font-size: 0.9rem; color: var(--text-primary); margin-top: 0.25rem; position: relative; }

/* --- Buttons --- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.75rem; border-radius: 4px; font-weight: 700; font-size: 0.95rem; cursor: pointer; border: none; transition: background 0.15s, border-color 0.15s, color 0.15s, opacity 0.15s, transform 0.15s; min-height: 44px; letter-spacing: 0.03em; font-family: inherit; }
.btn-primary { background: var(--shirofes-red); color: white; }
.btn-primary:hover { background: var(--shirofes-red-dark); }
.btn-primary:active { background: #B0000D; transform: scale(0.97); }
.btn-secondary { background: rgba(255,255,255,0.08); color: var(--text-primary); border: 1px solid var(--border-color); }
.btn-secondary:hover { background: rgba(255,255,255,0.12); }
.btn-secondary:active { background: rgba(255,255,255,0.18); transform: scale(0.97); }
.btn-danger { background: var(--error); color: white; }
.btn-danger:hover { opacity: 0.9; }
.btn-danger:active { opacity: 0.8; transform: scale(0.97); }
.btn-success { background: var(--success); color: white; }
.btn-success:active { opacity: 0.85; transform: scale(0.97); }
.btn-small { padding: 0.5rem 1rem; font-size: 0.8rem; min-height: 44px; }
.btn-block { width: 100%; }
.btn:disabled { opacity: 0.4; cursor: not-allowed; }

/* --- Badges --- */
.badge { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.25rem 0.6rem; border-radius: 4px; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.03em; }
.badge-primary { background: rgba(229,0,18,0.2); color: var(--shirofes-red); }
.badge-success { background: rgba(34,197,94,0.15); color: var(--success); }
.badge-warning { background: rgba(245,158,11,0.15); color: var(--warning); }
.badge-secondary { background: rgba(255,255,255,0.08); color: var(--text-tertiary); }
.badge-info { background: rgba(59,130,246,0.15); color: var(--info); }

/* --- Forms --- */
.form-group { margin-bottom: 1.25rem; }
.form-label { display: block; font-size: 0.95rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--text-primary); }
.form-input, .form-select, .form-textarea { width: 100%; padding: 0.75rem 1rem; background: var(--shirofes-black-alt); border: 1px solid var(--border-color); border-radius: 4px; color: var(--text-primary); font-size: 1rem; font-family: inherit; min-height: 44px; }
.form-input:focus, .form-select:focus, .form-textarea:focus { outline: none; border-color: var(--shirofes-red); }
.form-select option { background-color: var(--shirofes-black-alt); color: #FFFFFF; }
.form-textarea { resize: vertical; min-height: 80px; }

/* --- Tables --- */
.table { width: 100%; border-collapse: collapse; }
.table th { text-align: left; padding: 0.75rem; font-size: 0.85rem; font-weight: 700; color: var(--text-primary); text-transform: uppercase; letter-spacing: 0.05em; border-bottom: 1px solid var(--border-color); }
.table td { padding: 0.75rem; font-size: 0.95rem; border-bottom: 1px solid rgba(255,255,255,0.03); }
.table tr:hover { background: rgba(255,255,255,0.02); }

/* --- Progress --- */
.progress-bar { height: 6px; background: rgba(255,255,255,0.15); border-radius: 4px; overflow: hidden; }
.progress-fill { height: 100%; background: var(--shirofes-red); border-radius: 4px; transition: width 0.5s ease; }

/* --- Check-in Toggle --- */
.checkin-toggle { width: 52px; height: 44px; border-radius: 4px; border: 2px solid var(--border-color); background: rgba(255,255,255,0.08); color: transparent; font-size: 1.2rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.15s; flex-shrink: 0; }
.checkin-toggle:active { transform: scale(0.93); background: rgba(255,255,255,0.15); }
.checkin-toggle.checked { background: var(--success); border-color: var(--success); color: white; }
.checkin-toggle.checked:active { background: #1AA34D; transform: scale(0.93); }
.checkin-label { margin-left: 0.5rem; font-size: 0.85rem; font-weight: 700; color: var(--text-secondary); }
.checkin-label.done { color: var(--success); }

/* --- Participant Card --- */
.participant-detail-card { background: var(--shirofes-black-alt); border: 2px solid var(--shirofes-red); border-radius: 4px; padding: 1.5rem; margin-bottom: 1rem; position: relative; overflow: hidden; }
.participant-name { font-size: 1.4rem; font-weight: 900; }
.participant-meta { font-size: 0.85rem; color: var(--text-secondary); margin-top: 0.25rem; }
.battle-entry { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem; margin-top: 0.75rem; background: rgba(0,0,0,0.2); border-left: 3px solid var(--shirofes-red); border-radius: 0 4px 4px 0; }
.battle-entry-info { flex: 1; }
.battle-name { font-weight: 700; font-size: 0.9rem; }
.entry-number { font-size: 0.85rem; color: var(--text-secondary); margin-top: 0.15rem; }
.entry-circle { font-size: 0.85rem; color: var(--text-secondary); }
.battle-entry-inactive { opacity: 0.4; border-left-color: var(--border-color); }

/* --- Staff Headcount --- */
.headcount-item { display: inline-flex; align-items: center; gap: 0.5rem; margin-right: 1.5rem; font-size: 0.85rem; }

/* --- Judge Mode --- */
.judge-control-bar { display: grid; grid-template-columns: auto auto auto auto; gap: 1.5rem; align-items: end; margin-bottom: 1.5rem; }
@media (max-width: 1024px) { .judge-control-bar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .judge-control-bar { grid-template-columns: 1fr; } }
.judge-nav { display: flex; align-items: center; justify-content: center; gap: 2rem; margin: 1rem 0; }
.judge-nav-btn { width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,0.08); border: 1px solid var(--border-color); color: var(--text-primary); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.15s, border-color 0.15s, color 0.15s, opacity 0.15s, transform 0.15s; }
.judge-nav-btn:hover:not(:disabled) { background: rgba(255,255,255,0.15); }
.judge-nav-btn:active:not(:disabled) { background: rgba(255,255,255,0.25); transform: scale(0.92); }
.judge-nav-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.judge-nav-btn svg { width: 24px; height: 24px; stroke: currentColor; stroke-width: 2; fill: none; }
.judge-progress { font-size: 1.1rem; font-weight: 800; color: var(--text-accent); min-width: 80px; text-align: center; }
.dancer-display { text-align: center; padding: 2rem 1rem; }
.dancer-number { font-size: 5rem; font-weight: 900; color: var(--shirofes-red); line-height: 1; font-family: 'Inter Tight', 'Inter', sans-serif; }
.dancer-name { font-size: 2rem; font-weight: 900; margin-top: 0.5rem; font-family: 'Inter Tight', 'Inter', sans-serif; }
.dancer-circle { font-size: 0.9rem; color: var(--text-secondary); margin-top: 0.5rem; }
.score-input-area { max-width: 400px; margin: 2rem auto; }
.judge-step-row { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; align-items: center; margin-bottom: 0.65rem; }
.judge-step-btn { min-height: 48px; min-width: 52px; padding: 0 0.6rem; font-weight: 800; font-size: 0.9rem; border-radius: 8px; border: 2px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.08); color: var(--text-primary); cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.judge-step-btn:active { background: rgba(229,0,18,0.28); border-color: var(--shirofes-red); }
.judge-step-btn:focus-visible { outline: 2px solid var(--shirofes-red); outline-offset: 2px; }
@media (max-width: 480px) {
    .judge-step-btn { min-width: 44px; padding: 0 0.4rem; font-size: 0.82rem; }
}
.score-slider-wrap { margin: 0.35rem 0 1rem; }
.score-slider { width: 100%; height: 16px; -webkit-appearance: none; background: rgba(255,255,255,0.1); border-radius: 8px; outline: none; padding: 10px 0; touch-action: none; }
.score-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 56px; height: 56px; border-radius: 50%; background: var(--shirofes-red); cursor: pointer; box-shadow: 0 2px 8px rgba(229,0,18,0.4); border: 3px solid rgba(255,255,255,0.2); }
.score-slider::-webkit-slider-thumb:active { transform: scale(1.15); background: var(--shirofes-red-dark); }
.score-slider::-moz-range-track { background: transparent; border: none; }
.score-slider::-moz-range-thumb { width: 56px; height: 56px; border-radius: 50%; background: var(--shirofes-red); cursor: pointer; border: 3px solid rgba(255,255,255,0.2); }
.score-display { text-align: center; font-size: 4rem; font-weight: 900; margin: 1rem 0; font-family: 'Inter Tight', 'Inter', sans-serif; }
.score-saved-indicator { text-align: center; font-size: 0.8rem; color: var(--success); margin-bottom: 1rem; }
.pick-button { width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--border-color); background: transparent; color: var(--text-primary); font-size: 1.2rem; font-weight: 900; cursor: pointer; transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.15s; }
.pick-button:active { transform: scale(0.9); }
.pick-button.selected { background: var(--shirofes-red); border-color: var(--shirofes-red); }
.pick-button.selected:active { background: var(--shirofes-red-dark); }
.pick-allocation { display: flex; gap: 1rem; justify-content: center; margin: 1.5rem 0; flex-wrap: wrap; }
.judge-name-input { text-align: left; font-size: 1rem; font-weight: 700; background: var(--shirofes-black-alt); border: 1px solid var(--border-color); border-radius: 4px; color: var(--text-primary); padding: 0.75rem 1rem; margin-bottom: 0; width: 200px; }
.judge-scorecard { background: rgba(0,0,0,0.2); border: 1px solid var(--border-color); border-radius: 4px; padding: 1rem; margin-top: 1.5rem; max-height: 250px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--border-color) transparent; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.judge-scorecard-title { font-size: 0.85rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.75rem; display: flex; justify-content: space-between; }
.judge-scorecard-row { display: flex; justify-content: space-between; align-items: center; padding: 0.65rem 0.5rem; border-bottom: 1px solid rgba(255,255,255,0.03); font-size: 0.9rem; cursor: pointer; min-height: 44px; border-radius: 4px; }
.judge-scorecard-row:hover { background: rgba(255,255,255,0.03); }
.judge-scorecard-row:active { background: rgba(229,0,18,0.12); }
.judge-scorecard.collapsed .judge-scorecard-row { display: none; }
.judge-scorecard.collapsed .judge-scorecard-title::after { content: ' ▸'; }
.judge-scorecard .judge-scorecard-title::after { content: ' ▾'; }
.judge-scorecard-row .sc-name { font-weight: 600; flex: 1; }
.judge-scorecard-row .sc-score { font-weight: 800; color: var(--shirofes-red); min-width: 50px; text-align: right; }
.judge-scorecard-row.sc-current { background: rgba(229,0,18,0.08); border-left: 2px solid var(--shirofes-red); padding-left: 0.5rem; }
.judge-pick-budget { text-align: center; font-size: 0.9rem; color: var(--text-accent); margin: 1rem 0; font-weight: 700; }
.judge-pick-budget .budget-remaining { font-size: 2rem; font-weight: 900; color: var(--shirofes-red); }
.judge-note-area { margin-top: 1rem; }
.judge-note-area textarea { width: 100%; padding: 0.75rem; background: rgba(0,0,0,0.2); border: 1px solid var(--border-color); border-radius: 8px; color: var(--text-primary); font-family: inherit; font-size: 0.95rem; resize: vertical; min-height: 60px; }

/* --- Stage Mode --- */
.stage-display { padding: 1rem; background: linear-gradient(180deg, rgba(229,0,18,0.03) 0%, transparent 30%); }
.stage-now { text-align: center; padding: 2rem; margin-bottom: 1.5rem; }
.stage-now-label { font-size: 1rem; color: var(--shirofes-red); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.stage-now-number { font-size: 8rem; text-shadow: 0 0 60px rgba(229,0,18,0.4), 0 0 120px rgba(229,0,18,0.15); font-family: 'Inter Tight', 'Inter', sans-serif; font-weight: 900; line-height: 1; margin: 0.5rem 0; }
.stage-now-name { font-size: 3.5rem; color: #FFFFFF; font-family: 'Inter Tight', 'Inter', sans-serif; font-weight: 900; }
.stage-now-meta { font-size: 1.2rem; color: #f0f0f0; margin-top: 0.5rem; }
.stage-ondeck { padding: 1rem; background: rgba(255,255,255,0.03); border-left: 3px solid var(--warning); border-radius: 0 8px 8px 0; margin-bottom: 0.5rem; display: flex; justify-content: space-between; align-items: center; }
.stage-ondeck-label { font-size: 0.85rem; color: var(--warning); font-weight: 700; text-transform: uppercase; }
.stage-circle-header { font-size: 1rem; font-weight: 800; color: var(--text-accent); padding: 0.75rem 0; margin-top: 1.5rem; border-bottom: 1px solid var(--border-color); }
.stage-entry { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem; border-bottom: 1px solid rgba(255,255,255,0.03); }
.stage-entry.current { background: rgba(229,0,18,0.15); border-left: 3px solid var(--shirofes-red); }
.stage-entry.done { opacity: 0.35; }
.stage-advance-btn { width: 100%; padding: 1.2rem; font-size: 1.1rem; font-weight: 900; margin-top: 1.5rem; }
.stage-advance-btn:active { transform: scale(0.98); }

/* --- Kiosk Mode --- */
.kiosk-container { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; background: var(--shirofes-red); position: fixed; inset: 0; padding: 0; margin: 0; overscroll-behavior: none; touch-action: manipulation; overflow: hidden; z-index: 50; padding-bottom: env(safe-area-inset-bottom); }
.kiosk-container::before { content: ""; position: absolute; inset: 0; background-image: var(--sayagata-bg); background-size: 1200px; opacity: 0.12; mix-blend-mode: multiply; pointer-events: none; }
.kiosk-header { display: flex; flex-direction: column; align-items: center; padding: 1.75rem 1.5rem 1.25rem; position: relative; z-index: 1; gap: 1rem; text-align: center; }
.kiosk-header-wordmark { height: 42px; width: auto; max-width: min(88vw, 340px); object-fit: contain; object-position: center; flex-shrink: 0; filter: invert(1); opacity: 0.98; }
.kiosk-header-text { width: 100%; }
.kiosk-header-title { font-size: 3.5rem; font-weight: 900; color: #FFFFFF; text-align: center; position: relative; z-index: 1; letter-spacing: -0.02em; flex: none; }
.kiosk-header-title span { display: block; font-size: 1.4rem; font-weight: 600; color: rgba(255,255,255,0.75); letter-spacing: 0.05em; margin-top: 0.1rem; }
.kiosk-body { display: flex; flex: 1; position: relative; z-index: 1; padding: 1rem 3rem 1rem; gap: 3rem; align-items: center; justify-content: center; }
.kiosk-scan-area { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.kiosk-scan-label { font-size: 1.3rem; color: rgba(255,255,255,0.8); font-weight: 600; margin-bottom: 1.5rem; position: relative; z-index: 1; }
.kiosk-result-area { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 400px; }
.kiosk-scanner { width: min(92vw, 400px); height: min(92vw, 400px); max-width: 400px; max-height: 400px; border-radius: 16px; overflow: hidden; position: relative; background: #000; box-shadow: 0 8px 32px rgba(0,0,0,0.3); z-index: 1; flex-shrink: 0; isolation: isolate; }
.kiosk-scanner-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; border: 2px dashed rgba(255,255,255,0.2); border-radius: 16px; color: rgba(255,255,255,0.5); font-size: 1rem; }
.kiosk-footer { display: flex; justify-content: center; padding: 1.5rem; position: relative; z-index: 1; }
#qr-reader { width: 100%; height: 100%; min-height: 0; min-width: 0; }
#qr-reader video { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0; }

/* Fullscreen check-in result: readable panel on busy gradient */
.kiosk-result-screen { min-height: 100vh; min-height: 100dvh; display: flex; align-items: center; justify-content: center; padding: 1.25rem; padding-bottom: max(1.25rem, env(safe-area-inset-bottom)); box-sizing: border-box; animation: fadeIn 0.45s ease; }
.kiosk-result-screen--success { background: linear-gradient(160deg, rgba(200, 16, 46, 0.97), rgba(90, 8, 22, 0.98)); }
.kiosk-result-screen--error { background: linear-gradient(160deg, rgba(80, 10, 20, 0.98), rgba(30, 6, 12, 0.99)); }
.kiosk-result-card { width: 100%; max-width: 28rem; padding: 1.75rem 1.5rem 1.5rem; border-radius: 16px; background: #0c0c1a; border: 3px solid rgba(255, 255, 255, 0.22); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55); text-align: center; }
.kiosk-result-card--success { border-color: rgba(255, 255, 255, 0.32); }
.kiosk-result-card--error { border-left: 6px solid var(--shirofes-red); }
.kiosk-result-eyebrow { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); margin-bottom: 0.5rem; }
.kiosk-result-title-ja { color: #fff; font-weight: 900; font-size: clamp(1.65rem, 5vw, 2.1rem); line-height: 1.2; letter-spacing: -0.02em; }
.kiosk-result-title-en { color: rgba(255, 255, 255, 0.82); font-weight: 600; font-size: 1rem; margin-top: 0.35rem; }
.kiosk-result-name { color: #fff; font-weight: 900; font-size: clamp(2rem, 8vw, 3rem); margin-top: 1.25rem; line-height: 1.15; word-break: break-word; font-family: 'Inter Tight', 'Inter', 'Noto Sans JP', sans-serif; }
.kiosk-result-rep { color: rgba(255, 255, 255, 0.72); font-size: 1.2rem; font-weight: 600; margin-top: 0.5rem; }
.kiosk-result-hint { color: rgba(255, 255, 255, 0.65); font-size: 0.88rem; margin-top: 1.25rem; line-height: 1.45; }

/* --- Landing / Mode Select --- */
.landing { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; min-height: 100dvh; padding: 2rem; text-align: center; position: relative; z-index: 1; background: var(--shirofes-red); overflow: hidden; }
.landing::before { content: ""; position: absolute; inset: 0; background-image: var(--sayagata-bg); background-size: 1200px; opacity: 0.12; mix-blend-mode: multiply; pointer-events: none; }
.landing::after { content: ""; position: absolute; bottom: -5%; left: -10%; width: 120%; height: 60%; background: radial-gradient(ellipse at center bottom, rgba(0,0,0,0.15) 0%, transparent 70%); pointer-events: none; }
.landing-logo { height: 160px; width: auto; max-width: min(86vw, 260px); object-fit: contain; display: block; margin-bottom: 1.5rem; opacity: 1; filter: brightness(0); }
.landing-wordmark { height: 48px; width: auto; max-width: min(92vw, 340px); object-fit: contain; display: block; margin-bottom: 0; opacity: 1; filter: invert(1); }
.landing-tagline { font-size: 1.4rem; color: rgba(255,255,255,0.95); margin-bottom: 3rem; letter-spacing: 0.08em; font-weight: 400; font-family: 'Yuji Boku', serif; margin-top: -3rem; }
.mode-grid { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; width: 100%; max-width: 800px; }
.mode-card { flex: 0 1 220px; background: rgba(12,12,26,0.92); border: 1px solid rgba(255,255,255,0.08); border-left: 4px solid rgba(0,0,0,0.5); border-radius: 4px; padding: 2.25rem 1.75rem; cursor: pointer; transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease; min-height: 220px; display: flex; flex-direction: column; justify-content: flex-start; text-align: left; position: relative; overflow: hidden; }
.mode-card::before { content: ''; position: absolute; inset: 0; background-image: var(--sayagata-bg); background-size: 900px; opacity: 0.05; mix-blend-mode: screen; pointer-events: none; }
.mode-card:hover { border-color: rgba(255,255,255,0.2); background: rgba(12,12,26,0.97); }
.mode-card:active { border-color: var(--shirofes-red); background: rgba(12,12,26,1); transform: scale(0.97); transition-duration: 0.1s; }
.mode-card:active .mode-card-icon { background: rgba(229,0,18,0.15); border-color: var(--shirofes-red); }
.mode-card-icon { width: 56px; height: 56px; color: #FFFFFF; display: flex; align-items: center; justify-content: center; border: 2px solid rgba(255,255,255,0.25); border-radius: 50%; font-size: 1.5rem; margin-bottom: 1rem; position: relative; transition: background 0.15s, border-color 0.15s, color 0.15s; }
.mode-card:hover .mode-card-icon { background: rgba(255,255,255,0.08); }
.mode-card-title { font-weight: 800; font-size: 1.3rem; letter-spacing: 0.03em; position: relative; margin-top: 0; }
.mode-card-desc { font-size: 0.85rem; color: var(--text-secondary); margin-top: 0.35rem; line-height: 1.5; position: relative; }

/* --- PIN Modal --- */
.pin-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.85); z-index: 220; align-items: center; justify-content: center; }
.pin-overlay.show { display: flex; }
.pin-box { background: var(--shirofes-black-alt); border: 1px solid var(--border-color); border-radius: 4px; padding: 2rem; text-align: center; width: 320px; }
.pin-title { font-size: 1.2rem; font-weight: 800; margin-bottom: 1.5rem; }
.pin-input { display: flex; gap: 0.75rem; justify-content: center; margin-bottom: 1.5rem; }
.pin-digit { width: 60px; height: 72px; min-height: 44px; min-width: 44px; text-align: center; font-size: 2rem; font-weight: 900; background: var(--shirofes-black); border: 2px solid var(--border-color); border-radius: 4px; color: var(--text-primary); font-family: inherit; -webkit-text-security: none; }
.pin-digit:focus { border-color: var(--shirofes-red); outline: none; box-shadow: 0 0 0 3px rgba(229,0,18,0.25); }
.pin-error { color: var(--error); font-size: 0.8rem; margin-bottom: 1rem; min-height: 1.2rem; }
.pin-shake { animation: shake 0.3s ease; }
@keyframes shake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-8px)} 75%{transform:translateX(8px)} }

/* --- Confirm Modal --- */
.modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 200; align-items: center; justify-content: center; }
.modal-overlay.show { display: flex; }
.modal-box { background: var(--shirofes-black-alt); border: 1px solid var(--border-color); border-radius: 4px; padding: 2rem; max-width: 420px; width: 90%; }
.modal-title { font-size: 1.1rem; font-weight: 800; margin-bottom: 0.75rem; }
.modal-message { font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 1.5rem; line-height: 1.5; }
.modal-actions { display: flex; gap: 1rem; justify-content: flex-end; }

/* --- Battle Editor Modal --- */
.editor-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.8); z-index: 210; align-items: flex-start; justify-content: center; overflow-y: auto; padding: 2rem; }
.editor-overlay.show { display: flex; }
.editor-box { background: var(--shirofes-black-alt); border: 1px solid var(--border-color); border-radius: 4px; padding: 2rem; max-width: 560px; width: 100%; }
.editor-title { font-size: 1.2rem; font-weight: 800; margin-bottom: 1.5rem; }
.editor-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

/* --- XLSX Import --- */
.import-zone { border: 2px dashed var(--border-color); border-radius: 4px; padding: 2rem; text-align: center; cursor: pointer; transition: border-color 0.15s; margin-bottom: 1.5rem; }
.import-zone:hover, .import-zone.dragover { border-color: var(--shirofes-red); }
.import-zone:active { border-color: var(--shirofes-red); background: rgba(229,0,18,0.04); }
.import-preview { max-height: 300px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--border-color) transparent; margin-bottom: 1rem; }

/* --- Notification Banner --- */
.notif-banner { position: fixed; top: 60px; left: 50%; transform: translateX(-50%); z-index: 150; background: var(--shirofes-black-alt); border: 1px solid var(--info); border-radius: 4px; padding: 0.75rem 1.5rem; display: flex; align-items: center; gap: 1rem; animation: slideDown 0.3s ease; max-width: 500px; width: 90%; }
.notif-banner.notif-warning { border-color: var(--warning); }
.notif-banner.notif-error { border-color: var(--error); }
.notif-banner.notif-success { border-color: var(--success); }
@keyframes slideDown { from { transform: translateX(-50%) translateY(-100%); opacity: 0; } to { transform: translateX(-50%) translateY(0); opacity: 1; } }

/* --- Feedback Banner --- */
.success-banner { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 1.25rem; border-radius: 4px; border: 1px solid var(--success); background: rgba(34,197,94,0.08); margin-bottom: 1rem; animation: fadeIn 0.3s ease; }
.success-banner-text { font-size: 0.85rem; font-weight: 600; }
.undo-btn { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: var(--text-primary); padding: 0.5rem 1rem; border-radius: 4px; font-size: 0.8rem; font-weight: 700; cursor: pointer; font-family: inherit; min-height: 44px; display: inline-flex; align-items: center; }
.undo-btn:active { background: rgba(255,255,255,0.2); transform: scale(0.95); }
.countdown { font-size: 0.8rem; color: var(--text-secondary); min-width: 20px; text-align: center; }

/* --- Demo Banner --- */
.demo-banner { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(229,0,18,0.15); border-top: 1px solid var(--shirofes-red); text-align: center; padding: 0.5rem; font-size: 0.75rem; color: var(--shirofes-red); font-weight: 600; z-index: 100; display: none; }
.demo-banner.visible { display: block; }

/* --- Empty State --- */
.empty-state { text-align: center; padding: 3rem 1rem; }
.empty-state-icon { font-size: 2.5rem; margin-bottom: 0.75rem; }
.empty-state-icon svg { width: 48px; height: 48px; stroke-width: 1.7; }
.empty-state-text { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.5; }

/* --- Section Header --- */
.section-header { font-size: 0.9rem; font-weight: 800; padding: 0.75rem 0; border-bottom: 1px solid var(--border-color); margin-bottom: 0.5rem; color: var(--text-accent); }

/* --- Day Filter --- */
.day-filter { display: flex; gap: 0.5rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.day-filter-btn { padding: 0.6rem 1.2rem; border-radius: 4px; border: 1px solid var(--border-color); background: transparent; color: var(--text-secondary); font-size: 0.85rem; font-weight: 600; cursor: pointer; font-family: inherit; transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.15s; min-height: 44px; display: inline-flex; align-items: center; }
.day-filter-btn:active { background: rgba(255,255,255,0.08); transform: scale(0.95); }
.day-filter-btn.active { background: var(--shirofes-red); border-color: var(--shirofes-red); color: white; }
.day-filter-btn.active:active { background: var(--shirofes-red-dark); }

/* --- Results --- */
.result-card { background: var(--shirofes-black-alt); border: 1px solid var(--border-color); border-radius: 4px; padding: 1rem; margin-bottom: 0.75rem; }
.result-rank { font-size: 1.5rem; font-weight: 900; color: var(--shirofes-red); width: 40px; text-align: center; }

/* --- Loader --- */
.brand-loader { width: 40px; height: 40px; border: 3px solid var(--border-color); border-top-color: var(--shirofes-red); border-radius: 50%; animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes pulse { 0%,100%{ opacity: 1; } 50%{ opacity: 0.4; } }

/* --- Utility --- */
.hidden { display: none !important; }
.text-center { text-align: center; }
.mt-1 { margin-top: 1rem; }
.mb-1 { margin-bottom: 1rem; }
.flex-between { display: flex; justify-content: space-between; align-items: center; }

/* --- Responsive: Tablet (iPad portrait ~1024px) --- */
/* --- Inline style extraction classes --- */
.text-sm { font-size: 0.85rem; }
.text-xs { font-size: 0.75rem; }
.text-lg { font-size: 1.1rem; }
.text-muted { color: var(--text-tertiary); }
.text-secondary { color: var(--text-secondary); }
.text-error { color: var(--error); }
.text-success { color: var(--success); }
.text-warning { color: var(--warning); }
.text-bold { font-weight: 700; }
.text-black { font-weight: 900; }
.gap-sm { gap: 0.5rem; }
.gap-md { gap: 1rem; }
.gap-lg { gap: 1.5rem; }
.flex-row { display: flex; align-items: center; }
.flex-col { display: flex; flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.flex-1 { flex: 1; }
.p-sm { padding: 0.5rem; }
.p-md { padding: 1rem; }
.px-md { padding-left: 1rem; padding-right: 1rem; }
.py-sm { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.mb-sm { margin-bottom: 0.5rem; }
.mb-md { margin-bottom: 1rem; }
.mb-lg { margin-bottom: 1.5rem; }
.mt-sm { margin-top: 0.5rem; }
.w-full { width: 100%; }
.rounded { border-radius: 8px; }
.rounded-sm { border-radius: 4px; }
.border { border: 1px solid var(--border-color); }
.bg-card { background: var(--shirofes-black-alt); }
.bg-subtle { background: rgba(255,255,255,0.04); }
.bg-error-subtle { background: rgba(239,68,68,0.12); }
.bg-success-subtle { background: rgba(34,197,94,0.08); }
.bg-warning-subtle { background: rgba(245,158,11,0.08); }
.nowrap { white-space: nowrap; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cursor-pointer { cursor: pointer; }

/* --- Loading state for buttons --- */
.btn-loading { position: relative; pointer-events: none; opacity: 0.7; }
.btn-loading::after {
    content: ''; position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
    width: 16px; height: 16px; border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff; border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

/* --- Scroll shadow affordance --- */
.scroll-shadow {
    position: relative;
}
.scroll-shadow::after {
    content: ''; position: sticky; bottom: 0; left: 0; right: 0;
    display: block; height: 24px; pointer-events: none;
    background: linear-gradient(transparent, var(--shirofes-black));
}

/* --- Skeleton loading --- */
.skeleton { background: linear-gradient(90deg, var(--shirofes-black-alt) 25%, rgba(255,255,255,0.06) 50%, var(--shirofes-black-alt) 75%); background-size: 200% 100%; animation: shimmer 1.5s infinite; border-radius: 4px; }
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.skeleton-text { height: 1rem; margin-bottom: 0.5rem; }
.skeleton-card { height: 80px; margin-bottom: 0.75rem; }
.skeleton-header { height: 2rem; width: 60%; margin-bottom: 1rem; }

/* --- Custom scrollbars (dark theme) --- */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--shirofes-black); }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.25); }
* { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.15) var(--shirofes-black); }

/* --- Toast notification --- */
.toast { position: fixed; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); left: 50%; transform: translateX(-50%); z-index: 300; background: var(--shirofes-black-alt); border: 1px solid var(--border-color); border-radius: 4px; padding: 0.75rem 1.5rem; font-size: 0.9rem; color: var(--text-primary); animation: toastIn 0.3s ease, toastOut 0.3s ease 2.7s forwards; pointer-events: none; max-width: 90vw; text-align: center; }
.toast.toast-success { border-color: var(--success); }
.toast.toast-error { border-color: var(--error); }
@keyframes toastIn { from { transform: translateX(-50%) translateY(20px); opacity: 0; } to { transform: translateX(-50%) translateY(0); opacity: 1; } }
@keyframes toastOut { from { opacity: 1; } to { opacity: 0; } }

/* --- Card hover consistency --- */
.card:hover { border-color: rgba(255,255,255,0.12); }

/* --- Nav tabs horizontal scroll (tablet overflow) --- */
.nav-tabs { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scrollbar-width: none; position: relative; }
.nav-tabs::-webkit-scrollbar { display: none; }
.nav-tabs .nav-item { scroll-snap-align: start; flex-shrink: 0; }
/* Scroll hint: right-edge gradient fade indicating more tabs */
.nav-tabs::after { content: ''; position: sticky; right: 0; top: 0; flex-shrink: 0; width: 40px; min-height: 100%; background: linear-gradient(to right, transparent, rgba(12,12,26,0.95)); pointer-events: none; margin-left: -40px; transition: opacity 0.25s; }
.nav-tabs.scrolled-end::after { opacity: 0; }

@media (max-width: 1024px) {
    .content { padding: 1.25rem; }
    .ops-context { grid-template-columns: 1fr; padding: 0 1.25rem; }
    .ops-context-warnings { min-width: 0; }
    .summary-grid { grid-template-columns: repeat(2, 1fr); }
    .battle-grid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
    .mode-card { flex: 0 1 calc(50% - 0.5rem); min-height: 200px; }
    .judge-scorecard { max-height: 400px; }
    .kiosk-body { flex-direction: column; gap: 2rem; padding: 1rem 2rem; }
    .kiosk-header { padding: 1.5rem 1.25rem 1rem; }
    .kiosk-header-wordmark { height: 36px; }
    .kiosk-header-title { font-size: 2.5rem; }
    .nav-item { font-size: 0.9rem; height: 52px; }
    .stage-now-number { font-size: 6rem; }
    .stage-now-name { font-size: 2.5rem; }
    .editor-box { max-width: 90vw; }
    .modal-box { max-width: 480px; }
}

/* --- Responsive: Mobile (phone + iPad Mini) --- */
@media (max-width: 768px) {
    .content { padding: 1rem; }
    .ops-context { padding: 0 1rem; margin-top: 0.7rem; }
    .summary-grid { grid-template-columns: repeat(2, 1fr); }
    .mode-card { flex: 0 1 calc(50% - 0.5rem); min-height: 160px; padding: 1.5rem 1.25rem; }
    .landing-logo { height: 110px; }
    .landing-wordmark { height: 36px; }
    .stage-now-number { font-size: 4rem; }
    .stage-now-name { font-size: 2rem; }
    .dancer-number { font-size: 4rem; }
    .dancer-name { font-size: 1.5rem; }
    .editor-row { grid-template-columns: 1fr; }
    .judge-scorecard { max-height: 350px; }
    .kiosk-body { flex-direction: column; gap: 1.5rem; padding: 1rem; }
    .kiosk-scanner { width: min(88vw, 320px); height: min(88vw, 320px); }
    .kiosk-header-title { font-size: 2rem; }
    .kiosk-header-wordmark { height: 32px; max-width: 92vw; }
    .kiosk-header { padding: 1.25rem 1rem 0.75rem; gap: 0.75rem; }
    .pin-box { width: 90vw; max-width: 340px; }
}

/* --- iPad Safari safe area insets ---
   NOTE: body owns env(safe-area-inset-*) (see body rule near top of file),
   so .app-header intentionally does NOT repeat them (would double-pad).
   Fixed-position overlays (kiosk-container, demo-banner, notif-banner) live
   outside body flow and still need their own env() adjustments. */
@supports (padding-top: env(safe-area-inset-top)) {
    .content { padding-left: max(1.25rem, env(safe-area-inset-left)); padding-right: max(1.25rem, env(safe-area-inset-right)); }
    .kiosk-container { padding-top: env(safe-area-inset-top); }
    .demo-banner { padding-bottom: max(0.5rem, env(safe-area-inset-bottom)); }
    .notif-banner { top: calc(60px + env(safe-area-inset-top)); }
}

/* --- Touch-device overrides (no hover) --- */
@media (hover: none) and (pointer: coarse) {
    .table tr:hover { background: transparent; }
    .card.clickable:hover { border-color: var(--border-color); }
    .mode-card:hover { border-color: rgba(255,255,255,0.08); background: rgba(12,12,26,0.92); }
    .mode-card:hover .mode-card-icon { background: transparent; }
    .btn-primary:hover { background: var(--shirofes-red); }
    .btn-secondary:hover { background: rgba(255,255,255,0.08); }
    .import-zone:hover { border-color: var(--border-color); }
    .judge-scorecard-row:hover { background: transparent; }
    .judge-nav-btn:hover:not(:disabled) { background: rgba(255,255,255,0.08); }
    .score-slider { height: 16px; }
    .stage-entry { padding: 1rem 0.75rem; min-height: 48px; }
    .battle-entry { padding: 1rem; }
}

/* --- Reduced motion (WCAG 2.1 AA) --- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
    body { animation: none !important; }
    .toast { animation: none !important; opacity: 1 !important; transform: translateX(-50%) !important; }
    .connection-dot.syncing { animation: none !important; }
}

/* --- Accessibility hardening --- */
.form-input:focus-visible,
.form-select:focus-visible,
.form-textarea:focus-visible,
.score-slider:focus-visible,
.pin-digit:focus-visible,
.script-textarea:focus-visible,
.judge-name-input:focus-visible,
.judge-note-area textarea:focus-visible {
    outline: 2px solid var(--shirofes-red);
    outline-offset: 3px;
    box-shadow: 0 0 0 4px rgba(229,0,18,0.18);
}
