Dot Net Perls
Top 37 C# Example Pages

["<trhwtyrk..stt.y.yrldrjde./(/YF78874FXCCCST~~}T~~0CECCPG74664F1CCCP64G787646FXCCP6G7746F/CECEP788845/CCE1CCEPG74G74F.C#XS}T~~}T~~","Debug.Write."," This method is found in System.Diagnostics. It prints a message to the Visual Studio console. It is permanent\u2014it is disabled when Debug is disabled in the program.","Notes, Debug."," We do not need to remove Debug class calls to improve performance. Other methods in the Debug class, like WriteLineIf, are also covered here.","Debug.WriteLine example."," The .NET Framework has a Debug static class in System.Diagnostics. The first method here we see is WriteLine, and it may prove to be the most useful overall. ","Based on:"," .NET 4.6\n\n","C# program that uses Debug.WriteLine","\n\nusing System.Diagnostics;\n\nstatic class Program\n{\n static void Main()\n {\n ","Debug.Write","(","\"A\"",");\n Debug.Write(","\"B\"",");\n Debug.Write(","\"C\"",");\n Debug.Write(","\" \"",");\n ","Debug.WriteLine","(","\"Message is written\"",");\n }\n}\n\n","Results","\n\nIt will write \"ABC Message is written\" to the Output window.","Notes, above program."," We include the System.Diagnostics namespace. This is important\u2014this will allow you to access the Debug class directly. ","Tip: ","The method shows how to write a text line to the \"Output\" console in Visual Studio. We will explore some different options.","Output: ","In Visual Studio, you have an \"Output\" window. Go to View -> Output, and then you will see Output appear.","And: ","This is where your Debug messages will be displayed. Run your program with Debug.WriteLine.","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","Listeners."," Next, the Debug type has a Listeners collection. We add listeners to this. Listeners are derived from the TraceListener type. ","Tip: ","Lisenters have other names, such as DelimitedListTraceListener (which writes to a file or stream).","StreamReader ","streamreader","Here: ","A DelimitedListTraceListener is created, with a target file. When Flush is called, the content is written to this file.","So: ","The Listeners collection gives us a way to output debug information to any target, not just a window in Visual Studio.","C# program that uses DelimitedListTraceListener","\n\nusing System.Diagnostics;\n\nclass Program\n{\n static void Main()\n {","\n // Create trace listener.\n ","TraceListener"," listener = new DelimitedListTraceListener(","@\"C:\\debugfile.txt\"",");","\n\n // Add listener.\n ","Debug.Listeners.Add(listener);","\n\n // Write and flush.\n ","Debug.WriteLine(","\"Welcome\"",");\n Debug.Flush();\n }\n}\n\n","Result: debugfile.txt","\n\nWelcome","Indent."," The Debug type provides the Indent and Unindent methods. These adjust the left-hand margin on the output. This makes it easier to read. ","Program: ","It calls Debug.WriteLine four times. After the first call it invokes Debug.Indent.","Unindent: ","At the end, we call Debug.Unindent. This means the middle two calls to Debug.WriteLine have an indent level (IndentLevel) of 1.","Note: ","Debug.IndentLevel is a property. Instead of using Indent and Unindent, you can assign to IndentLevel. This is sometimes clearer.","C# program that uses Indent and Unindent","\n\nusing System.Diagnostics;\n\nclass Program\n{\n static void Main()\n {","\n // 1.\n ","Debug.WriteLine(","\"One\"",");","\n\n // Indent and then unindent after writing.\n ","Debug.Indent","();\n Debug.WriteLine(","\"Two\"",");\n Debug.WriteLine(","\"Three\"",");\n ","Debug.Unindent","();","\n\n // End.\n ","Debug.WriteLine(","\"Four\"",");","\n\n // Sleep.\n ","System.Threading.Thread.Sleep(10000);\n\n }\n}\n\n","Output","\n\nOne\n Two\n Three\nFour","IndentSize."," This is the number of spaces an indent has. The program changes IndentSize to 2, and then directly sets IndentLevel to 1. This results in an indent of 2 spaces one time. ","Tip: ","The total number of spaces that a Debug line will be indented is equal to the product of IndentSize and IndentLevel.","Tip 2: ","The Debug.Indent, Unindent, IndentSize and IndentLevel members simplify debug output.","C# program that uses IndentSize","\n\nusing System.Diagnostics;\n\nclass Program\n{\n static void Main()\n {","\n // Write IndentSize.\n ","Debug.WriteLine(Debug.IndentSize);","\n\n // Change IndentSize.\n ","Debug.IndentSize"," = 2;\n ","Debug.IndentLevel"," = 1;\n Debug.WriteLine(","\"Perls\"",");","\n\n // Sleep.\n ","System.Threading.Thread.Sleep(10000);\n }\n}\n\n","Output","\n\n4\n Perls","WriteLineIf example."," Debug.WriteLineIf prints output only if a condition is met. Here we demonstrate how Debug.WriteLineIf and Debug.WriteIf can be used. ","Bool: ","Debug.WriteLineIf and Debug.WriteIf have a first argument of bool type. This can be any expression that evaluates to true or false.","Bool ","bool","Example: ","We print Thursday if IsThursday() evaluates to true. We use a bool field and an expression that is evaluated at runtime.","True, False ","true","C# program that demonstrates WriteLineIf","\n\nusing System;\nusing System.Diagnostics;\n\nclass Program\n{\n static void Main()\n {\n ","Debug.WriteLineIf","(IsThursday(), ","\"Thursday\"",");\n Debug.WriteLineIf(_flag, ","\"Flag\"",");\n Debug.WriteLineIf(int.Parse(\"1\") == 1, ","\"One\"",");\n\n Debug.WriteIf(true, ","\"True\"",");\n Debug.WriteIf(true, ","\"True\"",");\n Debug.WriteIf(false, ","\"False\"",");\n\n Debug.WriteLine(","\"Done\"",");\n Console.ReadLine();\n }\n\n static bool ","IsThursday","()\n {\n return DateTime.Today.DayOfWeek == DayOfWeek.Thursday;\n }\n\n static bool _flag = true;\n}","Notes, above program."," WriteLineIf appends a newline sequence to the output after it writes the data. If the condition is false, no action is taken. ","Also: ","WriteLineIf yields a less intrusive error message than Assert. It prints to the output window instead of showing a dialog box.","Tip: ","Debug methods are only executed if the program is run in DEBUG mode. This is because they use conditional compilation attributes.","Conditional ","conditional","Assert example."," Assert sends a strong message to the developer. An assertion interrupts normal operation of the program but does not terminate the application. ","Here: ","We use Assert to catch a condition that should not occur and would be a bug if it did. This is not an exception.","Note: ","Debug calls are compiled out when in Release mode. Exceptions are always kept in the code.","Exception ","exception","C# program that uses Assert method","\n\nusing System;\nusing System.Diagnostics;\n\nstatic class Program\n{\n static void Main()\n {\n int value = -1;","\n // A.\n // If value is ever -1, then a dialog will be shown.\n ","Debug.Assert","(value != -1, ","\"Value must never be -1.\"",");","\n\n // B.\n // If you want to only write a line, use WriteLineIf.\n ","Debug.WriteLineIf","(value == -1, ","\"Value is -1.\"",");\n }\n}\n\n","Results","\n\n A. The dialog is displayed.\n B. Message is written to the Output: Value is -1.","Notes, expression arguments."," These will be evaluated by the runtime before being converted to a Boolean value (true or false) and then passed as a value to the methods themselves. ","Then: ","The Debug.Assert method will be executed. It internally checks the value of this expression evaluation.","A summary."," We looked at the Debug.Write methods. Debug.WriteLine is the printf function from C. Permanent error handling with exceptions may be preferable in Release mode compilation.","With TraceListeners,"," Debug writes to nearly any source. With expression-based methods, it writes only if a condition matches. And with Assert, it makes errors forcefully known. ","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","3679700504","data-ad-format","link","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto"]

%iVBORw0KG;)NSUhEUg?AL4?AB/C)AB0qydQ?ADaUlEQVR4Xu3aPY6jMBiA4b2YSw7AHbiCr+BuWqppOQC1W2o6KjoqChMhK0JW/Lewwy6bITNjQhI+S34L6qdAnw32L+t1HvGNVvIihBjOnPcnxrgAzTdaX3HXnUc+JK5acb/vcjB/8g7DxO3YHfFD+aJj++qO5Au2uwP5knnN537zO7/5LPADP/ADP/ADP/Cf/1Wi5JiXfCOnfOVr6TPfSK/52m++8oMf+A1NCRojJK+849cELVHf+HWMPOa3MfKZT5HX/MRrfoOu82zyVGgOl9VU6xe/QHONl8sWRXPsQH7gN37zE0pTkiDq3+Txf+6HVTfsefbvODPv9vsYLZECOn9dkZEYxSSlZRs+1V/LD/zAD/zAN0YruVx76vgFNN9c3dnr2LoBKN8IfmIOXUDy9Ym5xSHyjauedRD5gjkHkd8/mG/kwNumKmn+/oaTOIpw+Uw+28tXgrOmLos8eyMjF61LAfJ5kaUEJzFyqITG1+9oQxgan6AtRY/kd/v5FdrWI/l8Px8fyJf7+dFxfGH389FR/E7YI/n9feie82EQ4qKs/ZFfU0oIyYpn8IUb99TzD/BIllOL94pvzGdjGqO57Al8yR24q9Z8o+Y+G9FS/QS+FP1f7vk214WvlQOfPoO/bjtfq6/5CckojSHzjfqazxqakQRB5utv+MV9L0+c5nle0KP5DfqJb8bWQMKmqqP5dALgltyanEarqREAmx/jmwfcMwAyv5wB9/IxIUfy23gPv22nR/5wvnLlszqdxkhR54SW2/hL6aP52pm/bju/fTBf25fyGX4kX2n7In47n2hmu/lKaa2NMXbqVfxqXupyB74b98X83IG/cNdekHzlwAXBr29Ozr3iAyaPv/waec0nEPm9I79NEUT++Ts+rqqqYaypiixGEPmny4rv0LP5vateSIh84WTnQkuQfMXZuuU32EXpj5XSAOUr0f/jDmIES/Vff+iQ+evg8AM/8CO/+dhvfgWMH23SYwOMj7foU22B8SsXdpRgkmZFby00vkxvcePR+57RoqwbxoWxcwfytb3Nl2USoYmbZvnEbftByOsA8LVd8R2CwtcWJN98a54zxliYfGv0De6cXQLKnzRfc+HzHQv87QV+4CvrNV97zVcWFt+qbWeZ0Ph60+kgOL5VrlyYfGv0zD223xRtmukE6q2r)AElFTkSuQmCC%iVBORw0KG;)NSUhEUg?AG4?ACCAgM?ADasxWR)DFBMVEXv2f::+VlZX29vYeLcrO)SElEQVR4AWPACZj/f0DmjkqOSjKtQgcLyJccZiEE9SOmP8mXHEaBMBoIo4EwGggryJccvvVKKAogTnJUclRyVHLklgmjkqOS?LWyrsxEHLD)AElFTkSuQmCC%iVBORw0KG;)NSUhEUg?AL4?AB2CAM?ABBEdl2)MFBMVEX::/9/f46Ojz8vLr6ur9/f35+Pjo5eUEBARpaWnFxcXToqLry8vjs7PKcnLV@AjnvbX?AKRklEQVR4XtSaYY/zNgyDDZCS0va2/f9/u9VWCKG+tElueK/1l9ZI4dBnitYDXPvfxrV98rgst88Vf70sy6f++eN2Wf4bfWIggQ/zzXK5LJf7xBn3Qf8c9bjcIq1vDHpzRHT9DhLWPmAM6yPYmj4xTuIDrMRluat0DNdYhDVEwAwR/v7JM6yvcdfMgE7is1LfI1prOokPkF9T3xioWykP3jKTsCzFIc6gaYZgeRD+5tY3hHIfwFAs9bkVEv4+iXqTfAMjYDmJiMCqHiRSvmekwt+rcsF65ZoXHyHoa00wAPYdvMmlFXLHg7kZkPrGcF0LrTmAPgUA+03rL11hEW8y/JCKoCmEoGAqfRL6RuxX2uXLEAqb4zLCmw0PIag7uQYr3NF9hSyI37A+azV6hOmL6QLOD4KE6Y7QKTlV038cVRz5csKr59mQpmLkxxi1p9BDz6LGr6AKySHMgxiXgA+9RJ6IgWjqqhnpFdBrNWD8EPanUAWRqAL4mJKROvJgAv5wHXuw+YNXDEFovb3HQJ5HlbVyrQS9g0EJs/SW1Zr1hiArn4l5RkkbuFN/LMuPUKVcSRukxQDQTBtIXxGO2iV19SoKD9prcsNtyYsfctxRVMmo2SIti5AszaOrKz1qqXNok8/JDddef0mr+t1hVFHiT6SlfRX5iOgG0sM+RGeo8rE6yb+/NZdMP7E2zqCK5E2@T1SbAwIBgQ1nm+WaxBh96fQJqdxu1wxrI/Vaco4wg6git4/k5aRKO4w1jZCXxgsyQQgAtPlsNnzGqAyK9G1H1WQ75eoGVWMI1LppX+AnGVaKHM41chReyyQJ4t+keMQqtiDkWZUIRmEtSmvVMEZm/nuXfKvDylRzGo7UUU1X0lrG1XkNcNqdE59NjTTl630ewBUt8lwCM7HJvHiLJHWS1SBnJTqpo5PnlIsvUg/k08f5SuSJlQRJE6k9QpVGEGs6mzut7POvVsz7JkFVH4SWRdtUCGDgM+oMpPWblTRM8nXbvU7Bp9Yf8ZVH9GlQ9Hp5XLwgSr60URau1HFYM1sZkyqm4UjsJV+oYRQ+SWCuNTDdbswHewyOgGbT343qoi09ILVrAZUG2/TqqV4DXek/BGgUMEhjZvPyNAWat3ZXlSppKWS5vhhhBLgWfo5JX7Kbk8YxWwBQ0rP46gnvxdVZtIyyAgsbcY2raZLc7jV2geJXGiqPwaROeNkq6TlR1FlJi21Gc7gs74FCapSrSoaC6jwjAESmDvc7N9FWgdQZZu0NKU9QxUHFCjlZKNXLHQrajW16i6rmHBdpLUTVbZJS7CCV6iiLbAbRLGPLKo0jRPWlbLWkw+jyi1+AFXOkpZQpZCWOTBWtTXR68E89MYMGOTT0v3ker4HVc6SllBlJi1kYwuhN+RHAUgniamt7nWs9fw1qpwlLaHKTFqKrop7Dm9e88Nj3JxVf04QhPkgILMnqHKatJT6u0gLgTxSyU+p6oyKDIuQE7TeBqqcJC2l/kvS0oM5UjVJ9ZRTpE7rAdhAlZ+Q1nUHaWn/NZPm1Y3BNsn3CCY9aRRUOUlaQpV9pOVaXpk0gZBivAKgHMSyXkGVk6QlVDlEWsokvaNaILzkD7CWqX3X7stJPyCt22HSMkGBrpbJArYaGOr2t/LjLGnJ+udIq5jFp/rjiE3qGt3qec+TllDlHGlZPpGTSv2hno5Ub8fHGdISqpwmLTmpvlE69cUjXGGzOQ6Slqx/irT++vubIXX1GFYr7fmvgAO@VRJh33Fw/j6+tJnmYwquH2j/p+wWT5KP6Va2hzHSevaH/PfYs1gSY4cBKIlaWwdgMf:+3GTIdxd1kUJffObl7xgaCL50w0xn3pcUBvr1Lk2Q/9iG0IN5vMMFedtIIrjt8V82jQTjLsa5+DSL/cWfjp4Ms91UnrKaZAuymYHxM/FwT9fTD5Ge4s1i5uEBuKpFWp4+2eFPmYhp0Lzoyk9RlV4vw3nszZd0mR2+3bzynouQCRtCKqhEuKS8Y3SbF2T4Yew9E/NzeS1lNUeXnzPb5NMc5SzjwGLH6UhzNaRpWPSD+7Ssh3ktPbPUE7Fptr6MPDZ1Hl+CsNFprHWbfB02G5Kc6MpFVElTd3Etpx0twBzzEW4IG44xVR5c2d7PAGeAwbU1;0JJHlX3JkhFn2W3wCDan86ckTGgeVfblzAX53gGPfpwy+0fYmyqq1Kp3UhbtswGelz/2jRQalN+LKvtmwP8ET9sAjz8fAxdJK4sqai6vTFQ1iS0SEVOdowYPxx3wqLOUHIcuN/c4kspnVFEH7Ah1c9Zy0dkeMwXQdlK0Na8sg16YfVsUfBxHUplzCvjTzqkALqYa3amqmrkDgLfjmIBHPdSdh46QoQtrs0Ezw36klaGA/f5ou4Bbxoqp5lDZsI5fgkfQDRwYmlcEpP9eegW3ypMvZprTHxaAHHs4SCoKoE/zUpDa1FYwN/Qyq8CeD8kqTZD+NC8FvWFqKxsm6FU/imz5EM9TQ3+e16y6j2EMvOVy+jV4bNuHRCWfV3PsjissbRgk/dTgcXqCqahk81L8liuswDPxzBfFLu77ELieVwNtpaTeXMVO/eSZoM4GTo9KPq/ElyfQc2YBnryf/g54clA7ettWQcmmPKs4ZzHSbDDxMjUYuoSJ2kOqOoMaZf5zxuWRpDtnvQceZ67mJLzI3c3QCjw9BU/9nzQpeLgEz1gQroPpl0w@tYfM9XWsh8L2csqhuXZwJllaoAVVyeu4/Ukq2qPmYK31AfbXlYx9Ao84xI8XcWRxFoBiKieQK2qC3Q6+tDcO5I4M98UiMpCKgDYmqsmQQnRcc+c7J83oaXZQJGonKXi0djFr6NmDmBj/0iC3mRxnlXy1ACi7d7PrAJoZU5C++DZzyrY2PhKu8DcPJLsbe5Iskpe2VoywytzEop+Sgla3Ezzyh7iHK0YsX/edHqJgxoUvvWZGpbV9sFT46AGheL9DiRy8Nhfbe7E65tpXgk5df9QmJPihrsLHkHvgqI5WK/aLxhRg8f8JLTAwU1QNAHE9Eb7s2w/+qnN/tzLKvmxZQoA7mbar9pXrMB+eiTxeVZLwTPxonJSU4v5SE/IkxwuMf1UBp4wAYneAc/LhzSmqjjJgSlDigCA7J83KxzUoPhljOe48upBF8jSSuqL8gXfyCqpZXiWfAkko8vAKwcQ/dQbV2SVvBJS7GGM3SH99ju0wiA5l1mlrzduP6tA6su7fqnnniFvH5J+iutsnlXySuLea8cWjV1O17D33lUUyyvbr38KlRVT5L96V0m2Ztcu51iHxBwvtJ9Vdo2t4a3KNoam/eyDB1pe2Y6kzNOLzzZ45hZ4OuSVzc1V0Pp4Bu1731WishdJDewFcvKvvqvsZ5WdSKrOKzIGaAqe739XkVP7LqYZ+bs5+IkYujKk/QXHrJQ/6LLQvKqE1AHAJU75X1JVEwdcF5sGYvog+/z1D9Hrfsg3l4WKSmioCYnclqwexlkuOo7/TW2qqsQpH0RMLxpqqiIAuNj5Cv0PJGHeo8tm4Og)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?AMo?ABPCAM?ACdxqrx)YFBMVEX::m5uaTk5OoqKj09PRlZWUvLy/ExMS3t7e7u7vQ0NDs7u7d3d0?ADLy8ukzMxepqX4+PiQwcG52NhQnp3V1dVtrq1GmJfv9vZKm5pWoaDT5uaAuLdClpV8oqGgtrVqRzPm?AFRklEQVR4Xu3b63qyOBQFYHLm7Lnnb+b+73KSnYVuE6p1qgzOw/rltkHyNgECtUVRPi7FpPn/UxbKQlkoC2WhLJSFUj8uC2XIQul/nllTAHEXMqo51IfDnCgE+XMtr6+v7+/v+/3Hx8c6xkuQWVHcVQkg5HihkASZCSVI3PUxIQk5kAPPfCjVDwYlDAlBvmI8oA2BZQ4UL7lOgQSQbQhBTpiZUKry6qDs9yQZHKvVCg42MM9CgYQYPkQRPszyDBQaFJIQZEcRyDiGyskp7gcUDMr2r47FGHmABRiWGVOCBBQeyWbZk1DW6yBZgcJi+4YsqSaUc6QMg7L66nKLaAQwPPOkYH6FY/5vAhiKhUU2ZBFPQ6FBAaXxedO6ldEiQp1rhHgOytub9okWpRtgksyZsuOUzWbTUCm1BuZZKNsjJUjeNiEmlGajQ4BRkhhN08twOFkjWw5oZdjGyHoMUMpYOGlw4VLKJS1raTsry1gIX3RG6Rso6xdO8RBQFNXeRETn+28604QcghIxukDClERw4v?Kj2t9duS1jt4yIJWxw8wgn2abe9FKQaKDjVRagsGdgUJ+Vg4hbYNEtt9S3EnpdEaBSy3UFZjFN6dSmIfWiR9NpECyRjFSbTTkIxSuFLywtyZYruBorA3pTAHFE3z2Cq8a1OKHcinTZUx.Wbyy4v6l9ScNhHCmKVp1hMZx9hSBkoGDR6N1hsXdfJtkVh+YzMKTJsrvhB2Eb6byk2pZhq4yU9FXE5iV21w/xyOFkFQMk72RmH1vjBGEVGouWFJNUvKadfCCB98GF+yU3BdqUGL97Up74AEnusMIbjFMk/0upYOHL9kmKodANFbWI0vV8OlPLMy3tpThTF3TKhcFUOFhj2f0NBj0WU2NOOzij9QKnR63xUTN5JA9dlSk1VAr6Vkq+M1ZHSDxSACwTg/FiROcWizQSULMb3/Zyixygdn+HDdbBMKLyYnmIa6j4oBPmWIk7XlQ6qGVGk0JpRdA;WicUGhYeVcyFYowSOgYUfYGSr1xkMT0lX042zWdzDDrPKDan2F;y6/s01Py+5XPz09BGTBYGetYmghLT8anZa+RCtDRM1j5UAq/If702YkYaCKlQYhS6fQSiRnmCpaL1xUxAWW327UhwKQUhYVfsnBBF8QlioQbrkdQ+MOjnc+qZRaRUBxf3QqLPQ2q4hJFUaXx+jEU9nTSQ1YrPIGEBpRhwtnTcl4bcrHp016iYIUKyX0p/OnkNlJWPtu6HjBHSiWQRqY3WZj9Em/71G1.SzOb8p296bgbEyWI2W7/ep7slBSiuD353w9rpJn5yOUkjXAyvuuFAzLV6RsveTLcUtKEX32mGL07r5klLyJiRcodW9KsIDiTS8vzvX1yRI7BlfI2cMjUSA1CVlETtHmKCnMAyhkCRjKi0/lerIAwwLN8FxOYv+YX7KWzCOLkZShhSwf8keJV/6nboKs1xWGBZYxTNbFIEMhXIQWF/IgClkIQ5D1R1nhaPkGk1ME5gEvu+kosJx9K2QdJKBECzCpK6Gk18f/hgILYQiy34MCS5JRisF1HHGhNJNTyOIxiH/5D;sWUYpfGVWWiqnpcBCGMQXoFzAJBRcH61RPtLGQkxNgQUaevEKyjnm3JVQ2i5LOfG3KWAJGiQUoIwHl.ygVhXTE6BhudPQsmSU/jtMA6bB1DC7L0hvn@yqUUeZw0xDGyBOS+FLL8XENtvYRRZvQtvbJUtwWDMj+Kq6rytlSVmyGFLK66LQ6S2VEIc1t6n+f79nfOoDz/d/KR5T8lnpWyUBbKPxAW/dQ8mzhh)AElFTkSuQmCC$/9j/2wCE?gGBgYGBggGBggMCAcIDA4KCAgKDhANDQ4NDRARDA4NDQ4MEQ8SExQTEg8YGBoaGBgjIiIiIycnJycnJycnJycB.gI.oJCw@Cw4LDQsOEQ4ODg4REw0NDg0NExgRDw8PDxEYFhcUFBQXFhoaGBgaGiEhICEhJycnJycnJycnJ:BABEIAJwAswMAIgABEQECEQH/xACF?ADAQADAQE)))?QIDBAUGBwgQ?EDAwEGAwUEBwUJAQ)I?QMEERIFBhMhMTJRIkFhBxQjcYEVQlJyM2KRk7Gy0hZzkqG0JUNTVYKjwdHT8RE?gIBBAICAQIH))?ECESEDEjFBEyJRYQSRsRQzUnGCodH/2gAMAw?AQECAQA/APv6EIQAIQh?hCEAZzG4Bfz5LiXfuuTUdDfNcZaw4OB+U35Kv.cVyYpHwfL7q4y1i/Rn8kTQvx5NT56f7EFIZPzVxu+PPzWS0jfhz802sE6cm522bgTqJZGG+T+G/q/N7eSAJsubLKcxs3ibrBufcxUVk5W64LPdD3w9j/AMBrSORisQv5+rcntydPh3WMBjj1N1m3PsZIJuqaZyDLio490zJsubKch7shLA5y9nkrJ+6si8LLLIe7KzfwjxQ1kcZ+sskoSyHuyMh7smZ4+TRpOHFCzyHuyEtpp5X8o5CEIUHIBCEIAEIQgCJAzFxXG3Un4Vy0JqbRlqaEdR27T+jh7s/wutgDEXF+a0UuhzbJhoQg7y3xk45AV+SVn7Ot1N1S1H8GMvx43hsmMXus54BmFxJnxu3J3F2dnYmdnF2fmy2uspJcf2tyZ3e7vbkyE23YSjCMFF3ziuTD3IPxTfvpf61tBTjELALPjd/Nyd3d8nu5O783S3p/hk/dn/Srjly7835tZ2dnt5qndYozSgmt27nvguQXus8S7OrM3XmYdu9DqIY6mn+0ZYJgGSGWPStSIDA2yEwIaWzi7cWd@tLNDnFSm9qk33Ss9IwF2WxhkLd102lbR6fq889PRvPvqYY5JoaqlqaQ2CZ5BjPGrihyYtybXG/JdwR+FDvBUFBKSla+bwzLdn+F091J+FG9kT30ndP2+jNeG+Z/wCjYYRxbzQmMoYtxshZ+xzEtGlW3g0QhCk2BCEIAEIQgBJOmk6QCdS6pSgGiVwq7UqPT9371JjvX8PC728ydvIW83V12o0enCBVcmG8JgH6+fybuulr9FrIiqNXhqnOsjJ5YOD+KHH9.8vlZvn6NEbfk9CsT6g/vI/5xUUE1XUUoTVsLQTH/uhd+Det+T+i0kBi4cebebs92e7cWVwfJxtZNbfpnPXXB9/+8k/nJGP68n7w/6lQA3rze93d+b3fi6pR222ydXV8u2MU8Mo+peI2U3v9kdnedvsyi/08a9ud7rzUOw+g08MdNTlqMUEIDHDFHq2pC?DYiACNVwG3BmZJrclXQ4ai0pz3J+zxROkZf2u1fL/lml/wCo1NeoPoFdTpWz+naRPPUUW/KeqGOOaaqqqmrPCF5CjDKrllxEXmN7Dbmu4MXxZNYpMmT3vUnFOmlz9GSEIVnHBC2GB8WQp3I2WhqNJ7TkoQhYnYiuyMmUvzQgCsmRkylCAHdkXZJJAD4LGepgpmHel1u2Pf5/RKqmkgheSON5C/h6usDqqOphj3jZDO+HLpLs/ZIZ0W0NE9HPJqvvRxhUEERYg0hiLNwaPh4ePG+TLn7Pw19LRH9oSGRGblEEhZkIfrFfz7Lm09PNDEUU5tJHl8ILM9mZ+Du61uhiKza6FA9TLRIlxEhCadkbQTSTRYbRocmsmol8lUctE6lxg5Lonev2b9ibTPfpZZoWu1HD8s/6jmDIJCyFxEKfGbr8p9xRzkKN56JubcFFHK3x+eBPzQlk3FJi4ooN8cfZSFOaHJFMN8RoSZ0XSoe5DXFiooIpzqBbxF+wfl81yEIoaafBEvT9VitZOn6rJLaPfBdjHqZaLMeplbqad0U3Gt14GhdHtLtXpOytLHVaoRvvicIYYmYpDs3ix4i1m83d10eke1XZfV9Qg06MammlqCaOI6iMGDMukfhyHZ3fg3BFMlOJ7lNeO1n2mbL6HXy6bUyTTVED4zbiPMQL8GREPFvOy5enbe7N6lpNZrEFQ4U1Aze9jKLjIGXR4f1+Q25vwQL+56dTKz4svnoe2fZPNg3FcI3691Hi3/ev/ku91v2g7M6BHSSVdQU3v0Q1FOFOGZFCfTLzHwl5JxbTToU4KcHG+Tv0Lz2z3tB2Z2lqyoaAjjqcXMY6gGDMR6sXuTP8rrqKn2x7H01RJCENVUDGTjv4Yo8C/JvJAJbeT6OH/C9bl+jPejCWLIXR0G3+yeoUkVYGpRQ71n+FO7BIPFxsY+XJCnebL8bTPQ7skyB+HystEJWzTxxyZYvZ0rceao+TqG5smuCJJKSwND+SSO3yTIVU8DZuCENyQkX0CSEILiRL0/VYrWXp+qyTRnIY9TKlA82Vqf8AhT/l/wCTPlPttpqiSl0erCMighOoCWW3SUjRYMX5sF8y2Xpp6vaPSoaaMpZPeoSxFuQjIJET+jM13dfqEgExcDFiF/uk12f6KYqenhLKGII/yCwvb6MhoIzpLB+ZtsoJqfazWgmB4yKtnkHJrXCSQjAvkQkzsu22XoK2r2P2t92gOX4dHjiz8d1PvpLd3EGydfoCpoKGrNjqqWKcrdUsYm7N2ZyZdNtbqZbL7LV2oaZDHHJAIjAGLYCUsgxZY+md0uipy9tv2fmdmcnbhfy4L1+31FV0ZbPe9QnF/sakj8bP1hnmH5h4XbyWI+0fbIJN59otlfL9BT:ACXqNudv9d3eixUjxU/vWnwV8/wo5fizZcB34yeEcfml2i85wec9mVLUVO19LuI3PdxVO8Jvu5U8kQ5dmcjZvqvKTwTU0x09RGUU0ROEkZs4@N/B19M9nW3WuT7QR6ZXnHPS1UcpFjDFEQlDEc2XwQC/Ra3quhrPaftbVVMk4VEMAG7uEI08B4/q5SxmT29XVEe258cLs67T9kNpdRo4q2i0uaanlZ3jlEeBMzu12/Yhez0/wBs2qQ0UMVZQR1NQDPnOJbvLi/HAWs3DshGPkLn8I+5IWe89E3NuCKY98fngH5oUbzmlvPRFMN8cZ5NFBO90t56JEfomkTKVx9SmdChjQ5uh8lwXqiklDyF6KXlL0SNFEcvS3zWN1ZG9lmmPxxfKKF/Ey0WQ9TLRJKxarUY8LIcFXBLF0cUnHHLMYzpp7V+hXBdRtNogbR6HWaPvXh95EcJbdJgQyA/q2Q8fRdrxT4pRX2GpP3fqsdnw0PYttJvGE62iGO/XnLe3oO6/wDK9LtZ7KqzVg0v7IrIs6CjioJPecgzGHpk+GJ8fE92X03itH5MhphGfrK1wfLNifZZX6HrI6rrFXCW5.IYqVzL9KBQ+IjALNib8vNeA1DYqnoq2elDaPSS3RkHjmMT/6xGI8S7tk6/RVXn7pPu757s8Mfyv8A5r8ne61P/Bk/wv8A+lTVBCTlfB9d0X2QaXXaXTVcutjMcouRSUeMkD+J2+GZYu9uT3bmhfMaeLVhhHcx1WHG2AyY8/KyEiz9W7skyB+HystEJ2R445+zj4vxSZuPNWfn81m3NNGcklJAh/JCH8kxLiWAZknTbzQ7JHI0+uiFDrSyiyDVEJOqslZBSEPUy1Hmsx6mWjc0IjVg5JV0zkN42YbfNQQ8UhdacCHlxSsy2PtUZoVEPFJJMU9OTbfNiV+TJMrQ3lAtN077JXST7H7NVMxzzadFvJHcj6h/@mXeYt3VYt3VWjPbLr9zjUtBR0cAU1LAEUEbeCMRbhxv/FC5jMzISK8f2NCV0XSLsh+bpK7N2RZuyAwZqSvdbWbsk4j2TQpZ7MkOy1xHsjFkFQtJWYWUuy5GDdl449qdSDWaqh9zj93hebDr3nwhIhK97WLH8KLLs9PZKy8eG2GqyUFRUe5xb2I4xF/HhY8+psr/d7pS7YanHFSF7jFlMDlJ1tfxkHg48OA+qLHvR7AebLS3Fea0/aHUKraAtMkpowpspBy8W8FgYrOT3txt2816jHigpSFZNnTsiyQi2fJvnxupTVs3BInghPyTsiyaWSZv1ZKadkWVGFDYnZCVkIHcvkuyLJoUmlCsiyaSAoLIshCABCaSBgpwG+Vmy5cuKpCAs6rWKOomo91QNgWbZ4WG42f5edl1Mul62Q0vjLKIeebXF8ndr/Sy9WkmB52jir/ALaMpZ8o7nkGTdNnxZh9OC79cGGCMa8i7OT/ALf/ANXYpDsmyLKkICybJsmhAWCLITQIVkYpoTFgaEISGf/Z%iVBORw0KG;)NSUhEUg?ALQ?ACsCAM?ADllnb2)YFBMVEX::6lbiX3axHPiH97gb7q161sqeYPl3/8vyEj4Td4Ui83XZvzfH8x7VmbFX8eob7/rLW5sn+5NiekecRAw/8xzb/3/vw8/T9/87/yPnD6/iV2/D+/um0pwjKyMj/svb+8CR)JSUlEQVR4XtSZ2XLqOhBFkTzPEzMk+f+/vGobsUFSxaJj17neL3ldrFp2k2T3v979vtvezucNQrftBkW37eb6uLdte96eaLUNikYf2xG9oT5OEK22EeYTRG+mj+sNojfTx60k1e1z921AXyF6I6qvZalUt9uCvinoK92VDfVxKtVuIN6E6itBy+6NehN1lFK2W+kDouW76vMmRKut1MeRlqot/RhKWrdKH+nPY5dpx3HpuL/WQVulj8uPPfNzfPxBbprZUL1UHC7Yzz7HL6JpK/QBHPbsriDaUH1eXTR/g1o8zlS94FNorxFC/Ak6xr6rcehjpadQNDShxheNgbk9ryEazJig8UQDuscpX0k0gBnsEP1KvdgpP86LdrP7igZ0vxj0LDMPHsygXuyUHxnMHs1ANNYtdcrTmaC57GDG5FLQlxnRTHiXaCm7ZfpIF2XGhqFwQPuo5ov+K7MY4tykNr6BrPQU8hfFeRjmJjNtiT4uKzBHh5Dmhi7yHH0sKvovwBOxSiMMHcyyOEzL87xf/inkAx+ihg5LTuSYBPVj/b+OI4o0cDQ9hnFcvPUhLej2vKRobsQHpXgaiTb6kM/lD+a2XVA0C5iawIa4yHNAgxmqc+Z9OXLjsJswzOckXkWdm8xQzb0vlz8xI2LX06iwi8KChmqc8iVEMyI2gQ90C4tQ9wFmqM6ZpzzlxRGZEdupTKBjH4UTuuDdF34ch1+ByfwETcQ6ammOe8pTXhxEffg9FaGh89iAtqnP64oGJKDd77v4sWfUcinoI/8UhqEZMQZoRO2C7lh9XDhx6D4iI2InMxHTJQczXzVfNKCNiN3Q+qUnnes+h055zIAGsLlI4aKPMCyke+iDEQfjFIahiWyLRtRyIdUpJ2hMiW7mRCNqOaN6bdHoY1Y0opYzqj37OHKZ0YeP6JiI0Yc13cedLXqWtEoRPaJ2QHv30cH0SqKFEtCL2ahjD2hQ+9/ElBVHv6NVc1EPsRG1RNRu6jXj0J+4+jXq4R1azkS9suh0p9cLRD0LbfZh18G+K8JTNLAP7qiNP5VKqYgL9MEWfeTEIYzbVKEPQ7QFHUpccr5ozinsrcZau4+kEe/QRIaoXdD8153wF421Vh9JkAzjXpl/i5rzFILZ+ynEUuuSJ/v9vrGh8dJjiebHUdkCdNTQvFdLxj6yDMyyQB:XLRxyRNC1qqTGtAUdeGGZogGM6do8bzkQCbZgRgUf5KBGVFbdfBfdw2njv7tko9lBAqeyMl5k?aUS8pmlOH0Jccml8i.IVCOgQ9UKiRcOpo9JfT6EZ/EE2KNUZ8NAHR3TKisOuI8UfmqAZzochCYIAeO5L7iv6wmJuerdo6uNNMzmnDcO;GtAj5fcroN5V0TDqSPFry+m5qShPoYhU9SZEfViojl1pPqjBmFYv2kOkom9HsoagSBqhuijzcyqQzzNfoVf75ppRD+UJQJxRs2+K6Lh1FHBbB2G0Jw8+MdAyhKBOL+ecu+KaDh1VK8ncLzk0AzrWTkFgqiLN+iO+7prOHVUeE8k4yU3kHUgZSkRCKKG6DXiwN6ZcUKS6ZLbzE00BiIRiIKm8UWDmVFHjzLwptbIgK7HQGQ9qi7yCTkv/i66YdTRm1c7IdMWcxSNgUgZ1F8PYPMxvK/xFGJvR8W62ofwC7SApkDq4gGck+o36s5TNJe5ET2OiqFZkX2FoYs5+vr6Cmnqp46jYIhmxQFsYoZmnBMLOooOhwcvKQbwp6JTFjNWpXQIoRlXG79zGf+gOzxV19JcxxItPBVXVSX0hYltzfrrqUWsXefF9AYxxhItfPXi742NpTl5vvQAPPJq8lrVrwj1Ncc61l3xY3590blqxl/XDcOEHkVRTNdcjifGUzQ/DjCD2qUZ0BoYxLRql42qEQhLNP+L/7elGTsQJuKI9NT5CPaEGyMQf+gjOw6sdiLrqJ:II+wfvqsgR0I6ynkQH9bzBj+Qf4CPdVV7wMrkCsnDtZvK72FjEVKMW4h4qAFI272GsiJIdr3nFjQSTKdE2skGdCIgxbvR9wagdwYor1PtwENze6ZcejVAQLxruNox8Hp4xuaPZgjAFyNQPxEM5mb+A06mdFsxoHFAQLhifZnDvbZDouh2TMOqH7gTsZLj8cw5cUxBZyluC2keWbvzJh8DeS2Xhz6alcjdpdBs38cUJ0hkPL6sWh/zSg4ywLSPD+TGZMvgZzWEe3+DsqNg9Y9A9nv4/mnkMHs/A76CfTdwrjri6igg9Nnor2QA2BCMzcOqJ5uS6kU1AzR/ppxtZlxYOep57LMFPW3x1Poz5wAeaKGc39oJ8m9mwIpTxSIv2jhodksOAE0Nw6orhXvbfxlIvMVLWah4ZZBjTjcO3cqkBEXgfj+w1Bt/qi8wsA8Jw7s3irVEy4CmYnDn12/oaE68IVGHG7V5YiLQDxEu9n9AuEzA7q9leX+GUg3L9qf3R0IO2jsfr6WtwyBzD2F/uzMQHAKf9upvO5mAkEcn7KbgQRQzYoD1CeNWyMQQzR7pIO8+54YxDEDvdM948QYovkTirJGMwiEGwemcWPFHluij2qXaZ/z0wtVwLygQMQcdL/z2veEi0DcS2lHGj6HRyA/2PD4EILGigPTuEpETb14L537HBRI9oPRNTduEyMOBFLv4oAaRCEY94NcLtnoFgtAbbB/EgcCUcjE/L1bdBRIirDGD+Hq6tj3VaXi+K+dM1Z1IISCqCAIW6TwIbHz/z8zELuzRYLXAwbeLbeQ3eEwztxAEuYTIK3lkvYO/H+SmPudq+c7DP09vhd6uh6A3jQMCPXWkxb/BKu+yWiX8c7wf8TgmBYot7sBKaA8fOaUeTfNNFRQHjxRopmGuhGQ0SCzMmUHIJQZTx1A+h5AyvTmkfTp7Q5IXToIMvuAwAbXZcb3moBkArLi+ATLB4SUnykzfQ42eKjM8LkOyoO3tj81AEiNyBwHBJQbMvuACOFI7wOtC+FI?SUCzILgDBIBcORPxWAgHJOCRRXtzBeRjjyC6OQQT0HIeWUGSwdBogRjnxAhFvb3ygY4cjfKBgy+xsFT2a/MFYhHIkbBWEP6hfGKoQjHxAhg/obBWNB5wOCR4cCMhD1hXBkFEYrg/p9oGQh6ruFccqcxyWwYQEy8glBY+UHVyE2m4AIMutxT5HZB6Skn5sy0pz/eQEivnC1LJWQEQ)BJRU5Er@ggg==%iVBORw0KG;)NSUhEUg?ANM?ABMCAM?ADA6XJ9?ABIFBMVEX::/9Pjcx+np3/L/+PrCotv/8vb/8/f/5u77+Pz/6PD/6/H/7vTfz+z/4+3/6vDQteOsec/17/n/5O3Ijtb/7PL11/CyhNL/5+:6vH/7/XJrN:+/3:f3/+vzv6PXek9/m1/D/+fu4j9W/mNn/4uz/8fXrl9z/6fHWkdvVv+X1nNj/8PX/6/Lzm9nnl93/9/n/5e6zftL/7fP/5e3lld3/8PS0hNL:Pzry+394vT/5OzvmdjDidXtmdzXs+O7hNLTrN:9fjEmNnhk9zQj9n02fH/9fnKotvv3/L11e:9/r:P3/9vj:v743fHx6PX/6O:7/T/7vP34PP67fj12PC6j9X/9vnr3/L/+PvGotv66/neveXmxOrx3vP;2So?AEY0lEQVR4Xu3Z5XLrOBiAYYGRIcgMZeYepmVmvv+7WPtLvHVVNXLH6TRnR++/YvKM6k+2igSFOUMfR9K01knT+3ezZ9txvn+mKW3ENklSMoDBljoK41R1i9CI/3L0SU39xANNIF9gIuC5SV0/0ylwMiZnuSkImYK1M73bZk3aUtNWyEbWzfQq9czifLEpSiVq0jqZ2GV6UU7nXkdRFNb@w2zyzSmKcCklLIm4PaezgTz4dlR7lkO82FkrvUsh2Xqh7lN6RW0xqbnYCrnNvXARNfaVM5j0pLaAKALU+fgE6ynaXE4AyBJEfoS29fxcLF3fkcRYXI5gIiotWT4BINVmDYZE3fuZUwuunAalnFY8jxvMs+/M/cOGkZpElcyGmefhUwqysZuErVB8evpRW4TAtMYXWjNSsOqJ6x7TB+mdn1h2t2pCk3mOMzmFpt7gHqV1zSao37CeNo8tjdgsbimqlZJTY0cphaDjgqY+tvz9jfzmUg47/Ulxvo0WSyj5Hl8k2VpioJtY8P5XGQaAGREKHVVMAUFTEd7QJqzOmKTWQvTWi5sU0r9MEYpHNMUQY5lN/WD2++e8ra9ILNk4wKm8Dmg5k0cRWRCPUAtCijqfN+IURq6a2ouFF8Y1u5x+kEEP054W8TolrqAKUY9y97D+kOBCfVGYSb1R73ZqDcQx5QujVI6qVvpd4y5i7CVhdLipvCov5eakrDAhExSy6oudcfu8kzpJ7FXKp18l7kcaz3WpGZ3che+p4gJ2tyfm6DhUhPkZsfUN9OvEM/0NYLa8cbreXZm.hig4vUzP51qgVN0PvTvYXJEpmgQZCu1lvgctZpOFQUzYlJcTqsMIyC1j1vkCaRxa8lxU3QppEulNAEuaMQ+pZvqlilSVq9899Eq5mIjYZsI3Nl50YVMGk5Taj9GkxEaDqByeOmY1xggituZaY2mJycpos3V2AKBCZD69zsAltIaBoRc5Xne1Zi8nOaNIzfwjznm6Y/VHzf0fDw1hg37zWpSQFxeys+s/QfYNKPNfzpEhP3vpt5w9wd6elMw41jPa+JHeNsj2q6zj0jOnZlB+PzJTOimyWZS3cd+CJ9HJOSf+7pzhTjn5fNPXznWaIWIX4qjJpHMbUNMLVzmLo6xvjqFzBFfFPl1xs?eeAoTBfdldkKs9m+/1+vxy3eXotPi+nqtoihPxWrVYvX54D6Y+u8gZjjslqJiOvM+wqfwKpdu95RBR.W9+YkhICxV9JkybQIrgmZCtOq1Yh/b9z7l1eyp8zg1CptWaztDDTH/pzoZR8u+Ypg8xmePHNGnoYaa/cXO3XvLumD7s7BY4YylkKu/PMqZrp42Wm2hLzYDOX17pTds68XhnYRXDS0yesaH/IzAx/9ZSSeH7vaN4PvTjykOUK5NSl8RRwSu3leQwU+minEU0mR50xfdG/4dkMplMJpPJBHc5he+GpEmapEmapEmapEmapEmapEmapOmjSppWnzRJkzRJkzRJ07+QCGjGRJDjq)ABJRU5Er@ggg==!A%iVBORw0KG;)NSUhEUg?ALw?AByC)ADMwOSz?ACe0lEQVR4Xu3csY7kMAgG4Lz/86Wkp6ZAokDy6RTfodVsTDSaxPy7/uux9a0LZpkEb20YNzNVEWYmItr/hYiYWcS8Tcw2cKv8DTPtoxCzqFfC+wGXgCchYlGvgDfp9MBd/xNsIj7otL8XHwC8x14Sq04/Yine4tRvwEvP6ypqPXp+dgneY+nbaZPwHscOh7eww+HDjoL/uJ1m4D3scPjYFw8fawDxUWjw8LErFP7TB7/z0/jYFA8fB4+Il1iQh47UwF:fvrfLPV/t0WEj+52Ev5yjWc96y/MNNrdR/EX6yRZuxb3Z/Ge10lu1/MsPm9auZXFS09iL4n3DE+tLD5vQrQsPi+U1ArjJcELAv7Og/eeAT4+cor3r2lbVPk7Sk30ODeEt3R/QcZ7YXxWbKgB47kyPis2;y3ynhP8K00frw9lcbbD8bz3fiFJ0S8jvEyCb/wioy30nhZ+Kz/Mz3CPa8S0h7hI9+AtMeOeIb3cBRswGO7UviFfwO48Au/8Au/8OhfUgu/8EkzUhqvNfELr8h4+cV477EuGvSw0sPnPaz06BHbDOJHp/UrMf6TkYVfD9RagndkvCI/vpfSeAN+9yDbn0rjPdnfEPCC+JpWS/BUGJ8PGWldfH46XBifzy1oXXw+qkOF8dE1wr2Cful4uC7epQdu7OLimBRpRfzlmkDiw1kjNRFmmjehto9DLJZNeT2P1zfG66jKbKAjDzbGCkS8Iw/zxhJAfGyLiI9aj4iPRYg3ToQeEB87EyLepQcLnyzEwIceER8VEwT/6fu0JuKDzwSA/yifWGbhIxb+y2wWm9DDJnc+UtE7HwOfXOTB/KX1o37bppq3efkDT4lpi2pYKzI)ASUVORK5CYII=!F%iVBORw0KG;)NSUhEUg?AL)BDCAM)Lb3/b)MFBMVEX:/+qq/9rbv/09P8mLP/p6f9CRv+Njv99f:d3v/Fxf+4uf8ABv/R0v9YW/+cnf/gOqO1?ACm0lEQVR4Xu3Z666rIBAFYGa43/T93/acdtsVow7tVtptE9dfYfhA0hRR35ryk3qBn+QCX+ALfIEv8AW+wBc4vmmaNdE9Nc4Ble6ZwJ7msasS04MZwI6u0AIwtdqeh0WNVixxQYoJpFG8yMGIy8YA1HtZ2n5d26aKGnJsWGO8PQgGtz943NSYfASMZegP1oPk8YfAZMpbwHaQQbQfbLmUXmB5ffkWNxPZveBqypvA2GeG4mMOmTEDUASiAKY5142xHzg9aKPeGrjYPeB5jIe2B1ibCZKlpToGdqjbCZzFrtNODkfAjNadwGCx+NvMu8DgdgZjB1v50V6wS0r1B3u891XqIbCBpS/Y/ChSd7BWbwFHoHqD1TvAKM+NoYcTgbGFxy0AYzInAg9yP4uapwG3EQzgicBWROgw+Zw6ERhP4hKQXUHJM4LnAF0pmPLIoE4FzhOCkeWpLp4LTEUKvF8FZqu+CcygfQOYCat7arBhZk8pAnBSs?4DL7A9UPgC2z/Chz2/r38NBing53g/Fdg1/y4I/fzHweHxuHaGhk8YqIfBhOqNT7/NhY/vg6mLuBUxOPvUBpgW6Q9IW+fHmAM7ISDPMDSdOzLYNcFrNyEyo3rgFb9AMBTSuoBxkIaLV+3CK9G2Jrifne6Bzji1Agxrp1Mq4Zvi2c4jSFiB7AaVt/oE0+Lnltga+BIizVIFJzZur0pgW4ZmQ3tBqeCOE9E3uEgWUUwRkDH+j+ZyLNbd6plnXEvGPNH4H1+7dXKk5a8Dyzfv7r40sWiHC20PA5WcUMctJLBcPinV50Q9wQrHbZv4wEWk5zAHUgvPGbRYBcYqTznkn79XJGHNdZnuzW5ke/TYx6panU0lsIdzT79tmcemc0NyuwpV/W1+QcPx4gpEbcGcw)BJRU5Er@ggg==%iVBORw0KG;)NSUhEUg?AK)CFCAM?ADrcAOa?ABgFBMVEU?AD:/9hY2IbHRqiqJZ7g3iPlIzu+9v6/ejz/ebv/N3+/vbn+s31/ej+/u/q7PT8/vP:vL4/M77/dtOUU64vp/7/frFx74uMSzc9dr3/fG4s879/OTI0OXN8sPy9PnI8Lzx+/Cn2Mzo+9jbxNbk6PPqycz77tP7/dTw/Mv26ej88t357uu/x+Lb+b3DzeKcweLE77zW3Oz99+vFvMf779bJ96j7/u/U1NTk+ce4w97f4N82PS89OkD4+fk+SD/C2afa4e3b5MTl6tnq8Nzq+ern1eX99OPK7ML:O/55LjV2cPw8fjw5e/M9rzr3+qq7MfT9s3x3t/L5uWw7M7k+ODE3trizNv4+8blv8PP+LDV6+rTtszH8Lqt2c/y2s7HrtWhx9zC8rG13tO37tK/8a33/Mud6Mrn/bv2+8SfzNr79PL9+O389vXy9Lzj8uL558Gi6sTlu771+73Qscn++/Hu09XOstLQ7sr44bDB88rCqdXm6rf19NbP+aX33KQ7zRWn?AGGklEQVR4Xu3bVXPrOBiAYRnDzFxmZmY8yMzMsMjw11eq9bmOJW3TZHuiOeP3JpPJzTOfLVV1UxRNRK1C7uJ+YQFuQR+v7kVuY87Cvm5RKBFKWIWY5uPx+DwXGOEWCPLytQiMJkTA+DzOzwcGOEUCPuJxFez+akAP6AE9oAf0gNs53VDX8xpCSNNW06ph6pncwk6xGIm0HxjJmauIn5Y2zJnlYrwYbB9wR8+jkzIVRSm2BxjQNYQkBp5fB0PaLC0sb49E/JGdne3zuYxuGqo9Wr1dwAwFqDM1JTvPrmLfFl47aQ1lsooSEQFXVlZWF7LZbhZIPwk2DdQtnrGsKCHMAyDT1nbAFxAuEoRbUBQOkH4SaBJIfWnMU+ab2AfPHJizxreGxwc6qYDbGtz+cb+UQBX2D5gfACNsBMjJ1yKw7C9b+aP+uqLlVCpDfGoW+5J1DYY5dYdJi0xORth2uYFBIVCUP5UcJBug1osHmBysK7zI8MB2hkC/C1hOZuAG9Nf7XoX5nS3Q7ypaHlCxL79GBuhqUNwbfpQxKPwk4OOHUuXUUWWm1BYMMOCaSfgqvyp++ZXpgEQZhQMmCvxc4IcGoJQ7n0mAMQwcc/f7DU4vblzBPWLqIlHGrS4mCrx/nR+iMOxjgGSJqNhXZIEvuBHmc6YuogQg628aaF3hGQzslhJIN8ELcIUlBBrYl4YrLCNwhZ6SA5IC/7JvQUmB5wmQHAMXZQTCGlmDNSIh0MS+VezLy;0YJuWFZjGQAMWcRPAddRsNUVpBJinJ4WgrECEK8EuIyFwhwBzLQDVdFo9jgDgPST65MLaWgPALbq6lHCbFwmA+Pv0GQK7GgQmBWUAOHaPbfL1FV7fiQ+sjU7wvjv09g6/DByn780x/X3l9XeiuphcQBjfcx7wPhO60wYg1BJQpwteXiCcFeZkBirSAT0ggOUFQg0D3wqygc/Y5h69E1biRxm3Z5;8PLeUfjFCt42CZx4ymti4unEH/woo+dHuwc0Cty7TdpjahHI1ijwAQQT/DaBNQx8KCkwIz0QDguXZAb2SgzcgANrVWbgAgZelRT4JwHmJAZ+gqdvBdmAkEafLNw8AyCpUeAPotYx0CTAl0xzXU0DqQrzemh1h4XLTGKgSp9u7Z4G+O4Y2NKThYt2YqCJgesYWGwSuNrKs5lGgDrCZbFQVqC9U3dICvxkb4TNAe2ekOBE/QDqcS2Si3skYDUCvLMCy1hWoEr/0tQpK9B+tvBMUuCGfRNKChxboc/5d2UFGhio1eAaywOExjbgOwuF1oDOw8IvUA:Z/FpJvjmZRoD81lFyZ7iNPOE6cgDE7wL9d3us4IJXiNdHKrT4bfoFZR0NbA4qSNchmyFHXVdGl8S9j3TkYcyvvwDnYMocLifNLzvDoBsGDhJlokWwyOstgs4/J/ADh3RM1enpMCONIJztaTADc0Wygm0LjIysyCUDIgzEUldxvdhVTrgQ5KBjjJjeIjVh0dxgaXS0tL4KAUyUcY5G/gb5AIO1wVAwT5ozctEVkZuTeksVMkEby2NHrdU0k01rSG9llU2R+8yObfjL7brC0SBRDY7u+9qeh8lRQ2EJ6tWmTwlaqo5s7D8uXD1eqUyvlTCMMNQV53fRO+t9DH9TKKMfts1C0OiwA/TpA/uphsBVg8MDdWlib7LH2scCAHQmhh2OjsRCG0AUZyGgdk2AKEDXWjUVEPPLcd6p6YqlfYAoQ3dUNN5y6nlrX/JKY1PbW5OVcZJFT6Q9hhsALTrx4sB1zoQunRrdJxJSqAH9IAe0AN6QA940om6gxcGcrLQbt5dAPY9PuesH6o76QPMAUxBZXfBgrDNKW6buGvChmad7Tv78JMVvDpCcVGJ4q6ozpi4Eab3ViPTZWdRZ4mQMDQvKhq5KRTGeoUNMVHn0Egd8LCuUMLqlEAcH9jbFDAlBiaaAXbunnKCMRLHB4knmBBOMGED4+5CxU5htQu8aqT37j7aRROijj1MxxM8A6BLeHgsOmwNCKu4USB0EtDZNwL0gB7QA3pAD+gBPaAH9IAeMP7:k7ykYIgx9uEsJBIGPoqEwTpYV0J5zjFE/wXzd93x5vnhJo)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?ANM)8CAM?ADLy3+8)MFBMVEX:/9/frjX1+inp81WUaW6udfGx97q6fIbDJDr+PfE7Onc9PLN7+zT8e/0+vu56eUR9Hoq?AEp0lEQVR4XryXzQ7DIAyDfc0fe/+3XTeph4YGI5D4jiSo2HMQA+TzRNDhzw7FD30uOjr6JsMf+czj4PATI1GozqsNYDsVpzS1fGQiOuplslOOaUIkN4nmVrhN3XKc04ScraFkq0JrzKx2UpMla0Zma10hXhlOaoIOJipSjZRqq3BWkwy8SSUyL7VTdlgTvHTcipngRUnJXNMkWCU7TmaiqMbAJ1nTZFgnjwabCV5uyaUlTYoNWuG4FmbTmYGNYlnBHiccPhpSu8YadCVCvpU84njwn2ncIao5lBwjydu8z1u/Fnyb48b1B/GbvsJ28V5A8E/AX3uaX6gq8Zv8M9lG+jts5hPy2iRxcYuS1SfaPpEl2FS4463LLv6i5g8n28PE45yyIFPbvqyX65brIAiFQckFCfb93/aUkIacrprRzuwfNWp15RPc0cLWMiGtK2EuO1QdzLzyVFdwx4PP3J@ekEqCpBoPfSw7JOBLCmuzlHjfl6014P+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+EbzCYzcXlGH85CbDinC0ypCoOzwJ2i@jyk4cGPUjz6kzn2lb3NB19vM50QxoG85amMeoU6UxjJpc+YMFBK0xh8pnCxPk2WLo6U8wUJt6sjYIyZKaWw8RhMBb8KtNMY8J40UP1uky0BhjZKjNBV5eYW1Um7i1xNr0yE3TfUR5GdaatP+OH6rWZ/usREj10r/sZ)AElFTkSuQmCC!