C# : .NET
Top 36 C# Example Pages...

[["`BBb1CCSTUUUUTTUUUUYF6746746747F(BBBCBjCP474657465FXSTTUUUUTTUUUU",".swet.","Catch, when."," In catch we handle exceptions. An alternative flow, the try-catch pattern traps errors, separating them in a clear way. Programs become easier to read. ","Try ","try","Finally ","finally","Catch features."," The catch block allows an optional variable. Multiple catch blocks can be stacked to provide more control. And \"when\" can filter exceptions.","An example."," This program shows three patterns of using try-catch blocks. Please notice the syntaxes used in the catch blocks. We catch exceptions in different ways. ","Variable: ","After the catch keyword, we use parentheses to declare an exception variable. This variable can optionally be named.","Note: ","In the third example, we have more than one catch block in a row. The most general catch comes last.","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","Based on:"," .NET 4.6\n\n","C# program that uses catch blocks","\n\nusing System;\n\nclass Program\n{\n static void Main()\n {","\n // You can use an empty catch block.\n ","try\n {\n DivideByZero();\n }\n ","catch","\n {\n Console.WriteLine(","\"0\"",");\n }","\n // You can specify a variable in the catch.\n ","try\n {\n DivideByZero();\n }\n ","catch"," (Exception ex)\n {\n Console.WriteLine(","\"1\"",");\n }","\n // You can use multiple catch blocks.\n ","try\n {\n DivideByZero();\n }\n ","catch"," (DivideByZeroException)\n {\n Console.WriteLine(","\"2\"",");\n }\n ","catch","\n {\n Console.WriteLine(\"3\");\n }\n }\n\n static int DivideByZero()\n {\n int value1 = 1;\n int value2 = int.Parse(\"0\");\n return value1 / value2;\n }\n}\n\n","Output","\n\n0\n1\n2","Program notes."," The program throws an exception three times. Calls to DivideByZero cause exceptions to be raised. We use int.Parse to prevent the compiler from spotting the error. ","DivideByZeroException ","dividebyzeroexception","Parse ","parse","Compile-Time Error ","compile-time-error","Then: ","Three lines are written to screen. These numbers indicate what catch blocks were executed in the control flow.","Console.WriteLine ","console","Filter, when."," With the when-keyword, we filter exceptions. A condition (like one found in an if-statement) is the argument to when. This reduces complex logic in exception catch blocks. ","Tip: ","We can stack \"when\" catch clauses. In this program we catch the ArgumentException in multiple ways.","C# program that uses catch, when, filters exceptions","\n\nusing System;\n\nclass Program\n{\n static void Main()\n {\n try\n {\n throw new ArgumentException(","\"Invalid x argument\"",");\n }\n catch (ArgumentException ex) ","when"," (ex.Message == ","\"Invalid x argument\"",")\n {","\n // This is reached.\n ","Console.WriteLine(","\"X\"",");\n }\n catch (ArgumentException ex) ","when"," (ex.Message == ","\"Invalid y argument\"",")\n {","\n // This is not reached.\n // ... Change the string to have \"y\" and it will be reached.\n ","Console.WriteLine(","\"Y\"",");\n }\n }\n}\n\n","Output","\n\nX","In complex programs,"," exception handling is helpful. Catch is a key part of exception handling. By going outside of the control flow, we more easily trap unexpected conditions. ","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","3679700504","data-ad-format","link","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto"],"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOwAAAA2CAAAAADhHSqBAAAC1ElEQVR4Xu3a4Y3CMAyGYUbIPF7Jy3gU7+JJPEFOFC6iddKvJKnuEPV/ovdpBGpTbvnDx9JmtA24sNu5sBf2wl5Y/xqsCel3YE2oNH0+FksDdsz7H7Gui/QLsCXqD7EX9sJeWDdVZmZVs4/D2n38oNSEX/NJ1OdgcQ3Gmt7jeNV0q7XzUm38nDpAOYUhaXKZeX1p6mvjGojdxokHrK1TLGf5JVSkrpSqQ9rApvoEJK7BWONaU8F62CbJ1MYWamXYR7C4BmNjnb5irRLP7SANwqDtxOIajJVoIS9YEB+xnva1/VhYg7FUI0jBWnp3ednX6gjWUgcWjj+xTrOXJ+/HOp2C1SdWE8LGAUXaj9V0CpYfWA84ZkZY+b2NMM/ZTDZ46cWCmn4sLdiwseLb65vr67O9NAq8/GarRcWWCRuLazCWmGmr9QVb3xTdx2YS39sR671dxDUYq4+rH4tuVv9tcdrH+lbCU7CoBmPLylTBauOnRQI2glUWIovNwnbVWHW7tIKVNbbsmCKsC6UyZHOwsAZjub3ft3Uk18qO7EGiKVhYg7F6GCsHsc4pzHysjGBzBRv8YIB1ENtRczpW0mdiqQNr6SwszcXi7yweOg0LauZi6f3FSVSVT8HSbKzuVTr+xtLDpXOwoGYylldWEXj5dertIqgZxXpqPp0515sosKZhUc0gtlSGY1alRnY6DwtrBrEaT7rNrLxKpaitrW2EsRn/0uKaISw8YiHwNKetM3NtYUu2KwctrGlIIy1IOJ5B4XNgCecC1S4FEKaeMyj2IWxmoBXYcxDLARCxuGYM6/RmNXViBWNxjY5hs+1pKUZrJ9Yg9kjNCBZo2XIc7sNmglhcM4zNLmBb8fOsCsYqwuKaUWzY3PhuGedodozNArCoZhhbuBsA64oKXxdnwdgsAAtqxrFl3JQXA7OaH/9LhRQXHi+fIpYAADWDc8tDY/eZ9Knz5wes7vxW90uhxwAAAABJRU5ErkJggg==)","url(data:image/jpeg;base64,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)","url(data:image/jpeg;base64,/9j/2wCEAAgGBgYGBggGBggMCAcIDA4KCAgKDhANDQ4NDRARDA4NDQ4MEQ8SExQTEg8YGBoaGBgjIiIiIycnJycnJycnJycBCQgICQoJCwkJCw4LDQsOEQ4ODg4REw0NDg0NExgRDw8PDxEYFhcUFBQXFhoaGBgaGiEhICEhJycnJycnJycnJ//BABEIALwAvgMAIgABEQECEQH/xACLAAACAwEBAQEAAAAAAAAAAAAAAwECBAUGBwgQAAEDAgMFAwgGBgYLAAAAAAIAAQMEEQUSIQYTIjFBUWFxFCMyUoGRobEHM0JyosEVJGJjgrJDc7PR4fAWN1NVZJK0wsTS8REAAgIBAwIEBwEBAAAAAAAAAAECEQMSITFBUQQTMnEiQmGBkaHBFLH/2gAMAwAAAQECAQA/APv6EKEACXMbhERD3fNXSp/qi9nzUPgtFfEvdCBrT+0LOmjWRW4risJKhvwF4OqamafKg+lex1glik+0ys7rgxSrYFSVualTspk8O48OzoOSWUjC2rrO1Q5O+ves1TUcPPqriK3o1HWAPR/Ys54qIf0fve39655VDW1fX8lnqJIxchzPm7LKkpdjRixQfqVnQLG5/sRh7bv+bJT4vWl9th8Bb87rmi+cSK+o6+xNYHu1+b9PFKcpG2GHCvkj91f/AE2xVlXJKOeYtb9bNy7l0KQiKpDM79fk65kERb0eXXS/cunRi/lAd1/k6tC/2LzqKT0pel8HUQhCcc0EIQgAQhCABCEIAhCEIArdKmfgdMJIl9F1DLxW6MhJMvoH4P8AJNIhvlu3v1SJn82fg/yS2bIdDGJrwGH/AEqMbMNfRN9+E/8AsP8A9l7lfmZ6p4+qjGrst4uUoaNLq7v9H6Jw3brZ2qLzlQ9Ppbzwu3Z1HMPxXYqZqWqpY6ilmGWGQuCWMmIX53s/iy/MYYmXrL7nsYZS7CYRPf0jm58vr5017RZijc8sb6s60xlfnp2KlRUZ83nWy+o7a6exUkzf4rMQpVm/y637G2kkYXeQn7svV3dbwbzrFfhd2JnXKgje7LsU8ejKrLpmqKIt/wAtNfkupSjxt/noslNG+Zl0Yh4mTIIy553+B6EITDGCEIQAIQhAAhCEAQqHIwsoclnnkbLz5vzUWWW4S1DjfR1gqa4QvmcrWvdrafFLmqC/hXOrajzL6WImv2qkmaMcFTfVBFX054gIA5Xs/O3O3itslQGUhs/J+z+9cPCQjkrwzM+axcTaWbK69A9A5egbKsr6D8bh8xzl8GxL6NdrKO+7pgrA/wCHkYvwnkP4L9DFQVHqZvu6rMcRg/ELj7LKE5R6DckcWZJOXHFM/LFbh+JYceSvpZqUv30ZB7szL9C/R7/qywT+sqP+pqF6zC4o5Z5I5QEwKN8wEzOztmHo6diNLS0eHxU1HDHTwBJwxRCwAzlnMuEWZtSu796ZdwbMaxrH4mEU73RwzibmKVudVrHmtDwR5n1fN4JJ0JUeMxPa+PCcQlwyOiKeaHLmMjYA4xE2toTvoSfSbS41WO27CKAf2Rci95u7fBcvGsMap2jxGUX4o9y+S3NtzHrdemwnCd0wZmbNZvYnqKpOjl5MuTVJatk2tj3MEfJahVQFXUpFJytg7slnNl9ECL3fnZSRNmfwb80sibtRZCjZnlqK/wDohii/aPNJ+Ft381kcK6Ux31dLlu144hCMf5SP8S2GQ9rJVxzNq3PtVW2Pjjj2sU1PHHW0RjmI96XEZkb23MvU3XZXMJx8qo9W+tK2v7mVdNWXAmfqBCEKShgkkfMsVdM+6HL9p/byfVXOVylfXt4e5lmqDkkByu8eV/SJuln1Zkty2NcMXxJPazlnVOTuNnuz+HXqss8jSk5CzZb+j4ddF1GijIH1v0zu13f/AAVYYZbuOjNe7MzNa3gqarNHl0lv+jNhMLjWDJrls/Prp0Xpo2WCAGzMfXpfoy6UStETl2GiylxYm4maylm0U2TDI3uKjp4YzeSONhJ258tPBZ8VikmpwGIXMs7dL6WJbmZWZkNJqu5MckozU+Wu552PDK0nbzWnizfmtv6MqSf0xy/H5LrKMzKqxxXcdLxeWXSP4OCGyuHfpGXEZzc6ibLmG/Dwiwcm7hXYhoqaD6sG9zLwu0G0WIw7QVFDEYxwwbsQyi2Z2OMZOevUlrpsXmkZt7KRe11ekZ3KVvg9vooWdqhu1Dz6KdLK6kEhedf7o/MlQ+uqoRZjc79Gb3X/AL0dVRpj4NUVbml5eNvFPZtUMGreKrQ1SFSB+uUX7Mpf2Mq6axkPn4C/bf8AkNlsV0Z57slCEKShxd4UZudh4n4cvpFbnp3JFW55B4Xd7t0ctXZ+a7Q0sAP6Dc78md79qYTackt476mqPiEmnps89FBUE3EDj95raeDpu5ddSQVn3WqroSG+e5b7ITGGq2xcksItVpAVeInLOy7Lg7TbVUuzHkvlUBzBU7z6t2bLu8nrc75+1egXyX6b6h6ccD19Pyv/AMdWM7PU0f0n7G1RZJK56OT1KkCD8Y5g/EvWwzQ1EMdRTyDLBKIyRSg7EJgTZhIS5O1nuzr8ezzubr9U7KyDHsjgOb/d1H/YAgErdI7JEkvLqslRiVLG+U5BD75CPzdK8oYhYgdnEm9K92dn6sq6jRHEzwu0kRHtHVy2/wBm/uiBFNTYgdt1BI/fZ2b3vZl7It3vHkyDvC+2zNd7aaur3Erd3JWiys8ZuBxtySZq2lhdx4pP6oXOz9B8Up4o5RynfK/e7Ms5Us0dxikLcZXHdXyi1+r5WzO6tJyRRRxvrv8AgsONURO45JhL1SGz3WqKsY/s5b9L3f22XClhCKTOO8sT8V7v7c/VdKk8myZoye/ba1vFGzSKtOLd7HVEiTmArtoyyxO2nzXQZlVgpFWi4hIn9F76cuVvzTVClSRZKEIQQChShACsqru05Cii2pi8iuylSghsFzMY2fwXaCIIsZooqzdZt1vG4gzWzZDHiG+Vr2ddNCkg+a4l9CWydXxUElTh5/sHvY/+WbMf41P0gYVJQ7E4Ng8M8heRS01MUsfBvBhppY+V9GLLe119JXB2swabHMOipIJBiyTjKRHf0WAx0058SglcnyHCKWOnyxi3Ffx9ruvq9PHko6cczcMQN+FlwKfYQoXZzrW7coR3v/E5N8l6h4d1CEWhZBYc3V8rKjNOJtcmV2ezuo1071dm1cuioV957b+xTEtk3saOZOYnss93zOtEbcKfFmHIpLqSW6y5Dy27HsyTIFNbNHIIv3Pe7+xUraSOpsJSuHJ9GZ7tdSNA2tia3S7W19iGysdbW/A+mJ7tr4WXaZcemp5Y3bMzE1+bXXWF0tjEi6lQylAAhCEACFCLoAlJp6qmq497SzRzx+vETGPvF3ZMXkMBw+iHDcNqCpw340sPnhFhk1ib7Y2f4qG6LQjqunwexQuORVOV2pqg4/v2l/n4vxLYM9SPpCEn3XcH9z5vmi0DhJcmxCzx1YmTgUZha3pNdnv2OLp7EPayCpKXL6PtTFU+SCVyZDFZ5Q56rYSTKPPkqj4s5xxvZ+5KcH0+C3Zeb9FYYQ0Imu/ahF3IxZTt3LVCPAyY8IXfT4utEUQ5G0/zdXizNlV/k5tT9aP3W+bq8Zap9VFHvR0+y3zdWGMNeFQ3uXgkox9i8TrUCRGI9ieLMhESGMpUMpUiwQhCAKqCRdLMtFKRSTDMuFgwsOHUI9kETe4GXWI1yaB/1Kmb90DfhZS4hjyc+x0idsr20UMxLPmTWNUaHxkzVHe/zT7MTcTLLGerrUHJCIkWFtevJWfkhlKCgk1nNltysoyD2Mii8Z0c1xTQjPI3C63WZSoUSzy/QybqTsTgBxBkxCtQtyswVn1w/db5uqC73TKxvPD91vm6iOMvVdUfU0R2hH2Gxp4qgREmsKshMmiWUoshSUBCEIAUkyvonLJVEYBwt1V4q2Z8stMWyhOudTs8dNEJ8LiA5mfo7MzK8r5gfM726rKxHfKAPbtfRrdya4bGaGffZGtpB6P7ldiSghIWV7a9yRJHRxOzTGTrbGWiwxNoy1xuqDpI1X1VkoS428H/ACTVIpghCEEAhCFIAhCEARlG+azKUIQAIQhAAhCEACEIQAt1z8QAyFxEsv8A8XSWSrZsr8OZ/nZleDpiM0Lg0c+IckWQnz9dNXV46YLdXvr3tdUB6oj4AGMRZs421a/JvFamHJGICTjzfia5W7FaeRU9xeDw8rVqvryUePRtW1fr1ZW3Yej159qowOTu5Pn14bcu/wAHTRZ963BpfUrcmbkyQ52b4Y3FexYY+FvFMFldozkD0sj3vyvp4KN3UD0E/B3F/d/iiidS6kg/6wP3C+YLQRMLLLFn8pHNGQWA/SbS7uFtWu3ROnfgbxU9ClXKgecex1Uqh/V+Kz5ks5BVbGrEuw56qTXRmdRv5bNxeNlkeRte1MAmyiTePxUWMeNJcG+nd8j6u735v4MnJFLbIXeX5Mnq5mn6gQhCkqCEIQAIQhAAhCEAQlSRsb6pyq7II2M0gNke+rkku3IMr20dnbo625e5V3T91uzvVXCxinXSzE8T5uWjaZR5exaIxe98nNOaJ/Wf2K7APehQiiHkm9tkAXtys/YrIshWKgkVT+bbx/JPWatfzTfe/J1D4LY/WvcxGaQRoMlnIkpnQhA5O1uPns3s/XY2ELVBUYiW5csmbMYhbNYrel2LdgFdi9fRvJiVDFRS2fJuqhqkCe7/AGmCN29y422mD1e0OzGI4NQuA1NUADFvXcQ4ZAPiysT8h7Fu2Nw6pwvDipZMIpML5kMVHM8kZnctfqwy9OnVESuX+L+nRwfafyyanw0aV/0gRzeXwZ9KYYbDnJ7asb2ydq6GJ4/Hh1ZDh8VJUV1XLGU+5phHhiF2HOWcgbnouTg2B4th2Jhi5mE01e8g4uAvYR18w8OZtd23D3stOJQ1+H7Rx47TUUldTy0fkc0cDhvQIZN6JtvCDh6OnGDqdKsxuiw6hgr69paeOcgjGMoyKTOfogQR5tU7DsUosVhKoojI4wJwLOBx/hlEXXA2vepq8Hw2ojhqIT8tpp5Ajj3k0IjmzFkDeNcPay6mBVY1WHH+tT1ZRkQHNUwvTycs3oZI+nVmQQaqPGMJxA3joa6nqZLXyRSgZM33Re61tIF3HM2brq11842VwzEq+g2fmioIKWnopnqCxLeDvpQZ5BKPIIZuLvJdXaPA8JqNp8C3tIH67JU+VFqLyZIcwZnF78L8kAe0QvO7SSSUp4BFTSHEBYlBEYgT8UeSTgLXksO0dDJj+0lDgU1dV0NCFLJW/qFQdNJJLn3WUpI+LKLFmtfmgD2CF882axvFf9BdpPKK2SprcBnxWhp8Qly74/I8+5lk0yufLW2tl86xD6UNtcH2Gin/AEgMmOeV0J+UyQxcdFiNCVZFwZMn1gEH8KAP0QhCEACEIQAIQhAAhCEACRVs27bx/J09JqfQ/i/J1DLQ9SOacUfZ8XSnhi9X4uukFLGfV0xqSD1fi6povsaf9CjtcjkjBF6vxdboIhyNotjQxeoPuV7KVEXkz6l1+7Kh6KshCuIBCEIAgREWyizfJkqWlpppoaiWITmpnLcSO3EGdspZX6XbROQgDLWYfS15UxVIOXkkw1MGr6SAz69/pPo6wY/sxhm0YQeWlPDNTE5U9VRzyU04ZmylaSEhez9WfRdlCAOHRbJ4RhuztRszh4nDRVMc8cp53klIqli3spSS5sx3Lm68dtJ9C2D7Q0mF0f6SqaQMMpKeh4RA98FKJBCcvo8QtIXvX01CAP/Z)"]

["url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHwAAAB8CAAAAACOdYtiAAACfUlEQVR4Xu3bsW7rMAyG0fv+e9+AG0eOHDVr4qpNgAeO2gQI0G1LJEaLIPFg+wcafy9wYERmGMP59wEMjVuFZN/4MiEtF76pC7/wC7/w7tVyUhFm+oxZNFttR+PdS1amx3Gu4yi8lST0IrZ+DG60JS6H4IW2lfoBuNPGtO+PN1oTTdlKqcvivtRiSX7o++PjW01WvT+6D6quuu2OTyttzCe1O88dMOHspmcAftd5APCpFDkCd4oyAp8SuELwHDhD8ErRQOCNoobAO0X+dvjAXnnUoAcOeqsBh4xMAD4YONsLRQsAv104TwCeKTIAXijicT5eKaI6H+CA9fEcfF2cdZyMt0y30pjn4aO7KUUxXg7EGz1JwkDgbGOicPY5IXikZWDwiK1j8IjLgfjwXxX79XgsjZMnXDNZdT3/4YDrXU+gr9SonI9PZ4q4Ax8OkAHwdZkZAHwKRY7AK0WGwAcHrgh8psAZgheKBgJ3ihoCb0i8U+QIfLwt3t/2wC3I+9yQEy4BZ/ugKCPwQlEF4EMo6gDcKFLkAlmQq/P4Oz8aGierPp7Qi95tHTvi69QUzVa9jV/wcBO6x23uixf6EYumnLN9lZPQjwLaETfaXJ1742krzT53x3Wjnft8hL/uGd6rJX5Jpzbnnvj215O09OAe4cmfZYFvaDQvlpMK397M0pTLOgMe4vbqzbF5SBd+4dWSiogmPx9vRCyqQkTpfNxbj6nFVHAHrpDi8EaMxAWHOykOV9yBc6U8Abh8xsRlInD9ikgcgEe9EPmbDplO1GH4FGrAK+f+Tp+5e7+f9no2rusyUc5fJkpWZRHN7dpeD8MvXPKz0sfHgX8NhQXG/wOMvRhmEaG4nAAAAABJRU5ErkJggg==)","url(data:image/jpeg;base64,/9j/2wCEAAgGBgYGBggGBggMCAcIDA4KCAgKDhANDQ4NDRARDA4NDQ4MEQ8SExQTEg8YGBoaGBgjIiIiIycnJycnJycnJycBCQgICQoJCwkJCw4LDQsOEQ4ODg4REw0NDg0NExgRDw8PDxEYFhcUFBQXFhoaGBgaGiEhICEhJycnJycnJycnJ//BABEIAJ0BBAMAIgABEQECEQH/xABXAAEAAwEBAQEAAAAAAAAAAAAAAQIDBAUGBxABAAICAQEDCAgEAwkBAAAAAAECAxESBBMhgQUiIzFBUWGRMjNCUnGxwfAGFFPRcnOyFSRDYoKSoaLh8f/aAAwDAAABAAIAAD8A/fwAAAAAARsEiAEiADZtAhKdo2I2Gk7TCm0xPcGlhXkjkbNL7Ns+SOYni02jkxnIrN0bTxb8zk5+ZzDTp5JYc1+Rs01FdpSqlKBKEiAEgAAAAAISgAQbRtKdm1do2bNJ2bU5HJG1tLbRtG1ZRtMQmbJrbzYY2smlvMj9+1HJaar8lJurazPkIa81eTmy5J7u9SMlveDr5K8mPKUTMg25I5x73LeZc97ylD065a/ej5ta58f34+cPAnJO1qZLe80bfR1y49fShbtcf3nkdPaeE/i33Js7np1tFo2M8H1Vf37WiykpABICUAACEoAlWZJZ2srMrRC3JXnDK12Vsqk3aRR0dojtHL2yvbK81+zb9qt2jzYz/FrTMryW4Q7uZylz1yL8k8lZppNlqT6OPH82bXHHo48fzTX6XgW+j4qWY2bWc+Rdmxy29Rj3b6MTv4Ms0+pbpurnp5t5vLl+iUN4tCLWYRnnnN/buZ+aMmflIL3ly5LNMvUcojuctrAStRltaqUPT6afMn8W+3N0s+jn8f7OhCXpYPqq+P5tGXT/AFNfH82qyoJBCQEoAAQiUq2RKYUs573fPdd5c6zp+qzYuccaZLVr5sd0RM6c0fxJ1P2qU+Ux+rK1tt610+iyZHNfK8WfL1rfSxR4SrPlev3J8J2z003HsetOb4o7b4vI/wBo4/db9+KY67F96flIbbU6n4uzFmfMYfKOC0x6SPyet0vVYr643rv4TCdIiXu47umtnn4bd0O3Gqs2bY/q48fzYN8f0I8fzXp+jO/q8VLObI6rML1aM3ndT6oc3KXX1lZ1XxcWrJQtzlHOUcbHC3uShHJXbSMOT7s/I/ls33LfIGW1qto6LqP6dvkvXyf1P3JBt0lvRz+P6Q6Yt3q9N0PUVpPm+33w6I6LN7v/ADCEu7pvqaeP5tWeCk0xVrb997VaFJABCQEggQJFbJ2pZWZTEPz3yzM/z3U/5t/9UvMiZer5Vx5M3lHqMeKk3vbLfzax3z50vP8A5TqtZPQ39F9b5s+b/iYt1OUrxMo7HNuPR233a3Wftd9fnruaR0/Ucpp2V+Ve/wCjO4BG5TykjHk4xbhbj7O6dSWpemudZr+MaQPmMWSd+t7nkzL6bH3/AGo/N87Wz1vJeT/eMX+Ov5rSQ++6e/c78VnkdPaXpYvYo0h3VdOOPRx+/a5KO3F9XC1FMnq8VLM7VdEqcWjJyXxRb2R4qdjX7sfJ2cVeAObso9y0Ub8ExQGUUXiq8VXioKxVfSeK2g2mqxCV4UkSAgEiUCBEiTau0bZWspMrRVfmz5s7X+LLtWc3a1o+V6q9MXX9Z2nLhm7XHypqZjlb2RuN+r3ubD1ODBjpT0luwtl7PzY8/tKRTz/OnjrXxfS5ei6LLa1r445WmZ9cx3z4sLeR+gt9m1fwn/8AVNtOMvFt5Rxax+jtypannd30K47U9/ri15mHLiydPirlx7vat+PG1sdZ9Uzvdef6vft5C6X7N7+Op/SGVv4fr9nN/wCv/wBT3I73hZOo9DTFSv2Ire3tnzptr1614KZskXmvGJjzK17/AHxGpe1b+H8v2clfGJj+7K3kHqv+Xwn+8Hcd782iz1fJFp/nMH+ZT/VDrv8Awr5Ur/wO74Wr/d0+TfIvXdN1nT2y9Pfj2lOXmzMREWjvlbcK6l9Zhxy9DFX1Ix4fg6seNRo0x+p24voQ560dWP6MNMcMskgto000y2z4o4tNGkaTtnxTxX0aNG1eKU6To0jaNJhOkp0jZCSBKBIJQAAhVKsolaFLOe7a7myyyvLakMMmRzWy/FOaziyZO9m1dXa/FauR53a97amQNvRpZrVx47uvGhLXgns/gvVpxXiu2c2mHn9h8F64HXwW4HGSbuauKG1afBtwW4rRRScjOtG1fVCNLx6mkQztOzSNLCVVdGkgbRo0kE7QkSIQkAEglAAAACqtllUStDz+vy3xTTjbXr/R59/KFvtRH4+p1eV7ebj/AOr9Hz+XJO5YWdFfow7cnWY7e/blvkr74cV7yym6NJ27u/bXHZ5tc1/e6+ny2vaK6gHqYXdicOGHdhQtDsp6m9WNHRVrRjdELaIWheIZzKNJ0lKdKo0kSkQJBCBICBICBIAAAAAAAACEaSShLz+vwTlivmcvXvu369PIydNTeuziJ+NYfSzDK+Ot41aIn8WdqNqZNR3w+Yt0+L+nX5Qznp8X9Ovyh9Bk6LDb2fJy38nz9mzPTSJh4/YYf6df+2HV0uDF2lfMr7fZHubX6PLX7M+DTpcfpq+P5IS6aYafdj5OimOvuj5JrRrWq1aq2stWse5rGldLtohhMohZCUwrICUoAAAAAAAAAAAAAAAAAAEJQCNImFhGksuKnBtKFZhaLMOB2cbju72/GBHFbmz4rwlK0QrMkQkSlUAShIAAAAAAAAAAAAAAAAAAAP/Z)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANMAAAA8CAMAAADLy3+8AAAAMFBMVEX///9/frjX1+inp81WUaW6udfGx97q6fIbDJDr+PfE7Onc9PLN7+zT8e/0+vu56eUR9HoqAAAEp0lEQVR4XryXzQ7DIAyDfc0fe/+3XTeph4YGI5D4jiSo2HMQA+TzRNDhzw7FD30uOjr6JsMf+czj4PATI1GozqsNYDsVpzS1fGQiOuplslOOaUIkN4nmVrhN3XKc04ScraFkq0JrzKx2UpMla0Zma10hXhlOaoIOJipSjZRqq3BWkwy8SSUyL7VTdlgTvHTcipngRUnJXNMkWCU7TmaiqMbAJ1nTZFgnjwabCV5uyaUlTYoNWuG4FmbTmYGNYlnBHiccPhpSu8YadCVCvpU84njwn2ncIao5lBwjydu8z1u/Fnyb48b1B/GbvsJ28V5A8E/AX3uaX6gq8Zv8M9lG+jts5hPy2iRxcYuS1SfaPpEl2FS4463LLv6i5g8n28PE45yyIFPbvqyX65brIAiFQckFCfb93/aUkIacrprRzuwfNWp15RPc0cLWMiGtK2EuO1QdzLzyVFdwx4PP3JkJekEqCpBoPfSw7JOBLCmuzlHjfl6014P+Y6rLiUSWfL2ZV1ybS+GvxN+duySYNmU0minNGbNuW2HoUd0OIlUxVfgzbS0muNWVSSxCFaAyi3YvuOh2EjHzONJ4oLjLhYNpAYMypgpgDQBR+uO04Eq5Qs30LNX4ffC0ZLr0vPCWbAmAE8QUqSLtM+49r4fcMuZBXy0XJtpzz5lUoMWUyep0GAqKqAXp7IgecFkt6jGFVabrsqWGMY9ezPjCNPkrYWIRhQbTKTrKSUy8fuhxBlwJ0erzyUTnjOTtyRrv/Dyk3RuxlE0EVxeK8A0TJdyLeTYu5JOJJmuJHmeYk/1E3bnRa9navciNNBo/S/LJpMIzORQJ3DAtsBypkqw0JuZrS3pf+JSz1YMJz83m7WjTdtmEDDimMQnX2WOV75jeepiFnenzGHMM13VZXE6TwKPVE6guY63XQJmVGxWNMJlqk6k6UTDF08slskV16rPzrf9sE0zgrzfE1IhT7JgELSZzCbL/1M7PLncHyo4CSbjWM8XDYNOvmMjft8mU3QfxLkzjx345woQrTinlsCwMD/vAVJ9yJpEGU7jK3GRa1l3z7W4av3EeTJH4tJy57rplkqeaTL4wuDaZYO+j++PouE3IzvQIpAQu8mr+yPTKODG1PSL5HNRi8hDmlnsNfnVDvp/m7GsaDnQc3KYPTM6yl6rK0GSChGYSYQPvTHVtOIQ+GuKB5FMx9YxgET319aUpcg+H7k+llynuQB1WqbqFylbhay2GRPUng9DhQL3cfFcHk4FcxPC1cpx278Kkb3urh8mhXAo/SQInBgwrrBX/NWsGKRCEMBAElmWJ0fj/3y7McZQapCeQ/KCwCZjqR69r99vYgRcGppzb1+/6si2znvPidJ8fCb4A4Xo+n2886xpfLEN/l6mBj0u6r2zSYQKTrjB0r+EbzCYzcXlGH85CbDinC0ypCoOzwJ2ikJjyk4cGPUjz6kzn2lb3NB19vM50QxoG85amMeoU6UxjJpc+YMFBK0xh8pnCxPk2WLo6U8wUJt6sjYIyZKaWw8RhMBb8KtNMY8J40UP1uky0BhjZKjNBV5eYW1Um7i1xNr0yE3TfUR5GdaatP+OH6rWZ/usREj10r/sZAAAAAElFTkSuQmCC)"]