Dot Net Perls
Top 27 Windows Example Pages

[")swrjs.*L]CST~~}T~~Y664696X.CCXCLXS}T~~}T~~","ProgressBar"," indicates visually the progress of an operation. It is best used on a long-running computation or task. And the BackgroundWorker is often used to perform that task\u2014it does not block the interface.","420px","300px","Example."," Please add a ProgressBar control to your Windows Forms program by double-clicking on the ProgressBar entry in the Toolbox. For this example, we also need a BackgroundWorker\u2014add one and then create the event handlers required. ","Note: ","We need the Load event handler, the DoWork event handler, and the ProgressChanged event handler.","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","Example that uses ProgressBar and BackgroundWorker: C#","\n\nusing System.ComponentModel;\nusing System.Threading;\nusing System.Windows.Forms;\n\nnamespace WindowsFormsApplication1\n{\n public partial class Form1 : Form\n {\n public Form1()\n {\n InitializeComponent();\n }\n\n private void Form1_Load(object sender, System.EventArgs e)\n {","\n // Start the BackgroundWorker.\n ","backgroundWorker1.RunWorkerAsync();\n }\n\n private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)\n {\n for (int i = 1; i <= 100; i++)\n {","\n // Wait 100 milliseconds.\n ","Thread.Sleep(","100",");","\n // Report progress.\n ","backgroundWorker1.ReportProgress(i);\n }\n }\n\n private void backgroundWorker1_ProgressChanged(object sender,\n ProgressChangedEventArgs e)\n {","\n // Change the value of the ProgressBar to the BackgroundWorker progress.\n ","progressBar1.Value = e.","ProgressPercentage",";","\n // Set the text.\n ","this.Text = e.ProgressPercentage.ToString();\n }\n }\n}","Starting the background task."," In the Form1_Load event handler, please add a method call to the RunWorkerAsync method on the BackgroundWorker instance. This will create a thread and the DoWork method will begin.","Inside the DoWork event handler,"," we loop over the numbers 1 through 100. At each iteration, we wait one-tenth of a second. Then, we call the ReportProgress method on the BackgroundWorker instance. ","And: ","In ProgressChanged, we set the value of the ProgressBar to the ProgressPercentage property of the ProgressChangedEventArgs argument.","Note: ","This will be the values 1 through 100. We also update the title text in the method.","Color."," One of the useful properties on the ProgressBar is the ForeColor property. This can be set to a Color value to change the color of the bar itself that is drawn on the screen. It is often better to use the default color. ","Note: ","In this screenshot, we see a yellow bar instead of the default blue bar. This is likely a bad design decision.","420px","300px","Summary."," The ProgressBar control is often used in conjunction with a threading mechanism such as BackgroundWorker. With its many options, the ProgressBar makes a suitable widget for letting your users know the application is still active. ","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","url(data:image/jpeg;base64,/9j/2wBDAAcHBwkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQn/wQARCABSAJgDACIAAREAAhEA/8QAUwAAAQUBAQEAAAAAAAAAAAAAAAECAwUGBAcIEAACAgECAgUKBAUFAAAAAAAAAgEDEQQSBRMGISIxQjIzQVFSYWJxcpIUI7LSc4GCorORocHh4v/aAAwDAAABAAIAAD8A+kAAQUUjstSpZex0rWPEzYj/AHKW3pDpYdaqc2s04z5CeVj09r+wy/SHiv4m3lVN+VXuhZjxz4n/AGFJouu+v61/UXum4Us1cy7dmV3bO77i/wBNwhZq5t27Mru2d33HsQDWnrCCiKDA8BBRBAAAAAABAAUBAADl1utq0lTW2/0rHe8+qDzvW8b1upZtrvXX7CM0R/P2jd8T4emtqhJna6ddbejr8qJIZp0XDtI6stcLsaGllWXunb/cWektorWJ5TXXs23b7MfCWuiuopWJ5TXXs+3b7MfCZfo9xS+NUlL2O9dk7drM07Z8M/cehHnvRrTLbq2tloiKu1C7utpnqXC/CeghxWE5+EjHYXft9YcXhPxGEjE7F37fWKAgFYVQkmT6S62+pEorjalsZZ473+A1cnNqNLVqOXzU38t9y+puz3SdOmtSu1Xdd0L4f0nVpbUrtWx13Qva2+/wnkt2mtqhHtSViyNyTPijdjI7Refr+tf1Gp6XRHMoxGIirq+5jLaLz9f1r+o1VF03afmTGNyt2VNbRfN+m5sxjcrdlT112xIisMvkhRzJQuVMhC5U7sjjnVyaJGTBFMDgEyGRo3AomRstAxnHRA6IJJYZLELORS46EHwh07zIcS4PqdXfbbDoq96QzNlsL6Mbi312vTTV7265mcKvtFLqekaTW0Uo+9oxltvZz8ix0lWoWd9K9/Z3N3FloqdQs8yle/sbm7ig4VY9Wtq2TMTzFiflLYaD1Xcee8B0DWXxqXjCVzlc+J/D9pvUkdxZla2IjvVNrN7x/GGVrViOuVTaze8nAQCoKUUbgeJgMhkw3S7zlH8Nv8jGW0Xn6/rX9Rqel3naP4bf5GMhVZNbq8d6ysx/I1vD4zo64j0qxseHRnRVxHpVv1HsN6nBnrKjg/FtRr9Q8WzEKtbTCKuIzuX+oubFxJn2paluW+3MLu7PvM81L0NyrNuYVW7PvJEc6Fcr4kkVyNkI2TJ37ys4nxRNFVme1Y3m0/5+k6IcoOI8KnU3pbzJlZlYeJ8ER6iTT1VzZHNnCR2vq+Ek01NU2Rzpwkdpvi+Ey2r4lq9S0u7vt9Cx1IvyUuuj2vtl2odpZZhpWJ8Mx6jt4r+G0+japa0WX2rXG1c9TZ37vKKzo9p53vdMYWI2x85Llnrs0tk8pa4jsp+4uWeqzSWTFS1xDbU/ca+XmRmZCIHwkyU3VBTdUFXr+HRq4jLyjLGI9MHFpuj1STE2PNnwwuINNsJIQkjV2qmxbGiCWNbaqbFsaI+EhrrhIhVWFVeqIjuU6kgFQm2nGzZOF3yKAoERAOKfjept0+jayp5Rt6rujvxO4uDm1ekr1VcVW52b1acdW7HoJKWVbK2eMpDKzL7iShlWytnjKQysy9/UeSO1+pfLS9jt6Z3TLFzpOjWruxLryln02dU/Z5R6DptFp9NGKakr+KFy/wB89o6S1u4w2NtNa1x7Td/2lvdxp8baK1rjws3XP2lJw7g1WhmXV3ssZNsz3RifUp2WKdswRMpWzc7tLvO6Z8RWTe7vL2NumfEVzKN64Ot0IGQlhokmhokj3SQ33rUjWPOFWM/9E8qZDj2rmbIoWezX5X1/+Tq01POshfR5TfI69NRzrISO7ym+RBEXcT1OfDH+iJBoq9XpaJr01U7myq4j1y2MyxQ6TitWlohKa99rdbu3dn1bY8KkPDtPffq67YreVixWaYVsLG7JY3U7obf+VTUv5S7sbp9pizup3Q2/8qmpfyl3Y3T7THoCITqg5UJdpnWYzTOMhB+0dgXAzJFLDRwCjRuRAFAQQAAAAAAAAQbMDxBRckMqRsh04E2joYfDHHKGTu6P3anU22NMV1tY/X3y0bvQsG32jdp006p6ZmUnEyu3cdVGrspmZScTK7dxQ6XgOkpxlOa3x932F4lcLEQqwqx3RC4gkhR2CO297Jy7M31ENuossnLszfUIOAUgIMiCgAggAAAAAAAAAAAAAAAAAAAAgCgAo0BwCgIAoAAAACCAAAAAAAAAAAAH/9k=)","url(data:image/png;base64,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)","url(data:image/jpeg;base64,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)"]

%iVBORw0KGgo)NSUhEUg?ANI?ABFCAM)IJEiL)GFBMVEUAru+g2Pf:/8xt/BpxvPS6/vp9f0TtPCISbH1?ADCklEQVR4Xu2bwY7CMAxEPWM7/P8fr9baaNSG0lIQK6q8U2vhxk9ODD1gJBE3uwS3AEkjwy5EkCajqzgZ7GLAwi5G2M2uxceEJpPJZDKZTCYTzzCBsH8kAMCeA0OOJykNkLDP4iZAMu05UjkyYnMZveyEX3QJf9iVJN6npIC6FNTtWfSI/aeRfLsSpCAnup0nyF4nPqwkAwwV5ctKrS9G4qNKPtT/+nEK9t44/0EJ2mUiFTyr1EoEdSGlQGYi+t0vpRSFS6k+CZgwh5K1FJCJRkrJ7zYk7kQdiCe@IskCSlFY8EWmiJCpy89WaRLiEruoLEjJfRNLxTesxRjdpB0r4ueB4p4rJTrQj0poHXuKG0UGsOcapXnh5WcJEDSajnNQWQJ+LaSUBG5Dsooc6EUW3W2laqziMNKlqVElFJ/ZLoavjkeCrhBn0OPRbm11VdeSknjZXfnPa0EsjUyuhLU5bp8rFQRnfqm5HIKXayVsmeLjfZBzT2mFCyslLSUtvUjJSwqVV810BRbKSkslBirOuHHvyb+Th/qLvtSUewqtVWl6rB6V7EYlRReo4TnycWaySqRgntKeU/JTNGm2FElzYfzSlFr9p7FaSVdKMozSvmykpPE+5TaQqmbfXbjWWoy6XCKUxtPUXxUqWmBrqTSTyvFYuItYu3cxItM2DE4KLk2zxmloLwxDnFQOUpaUwnjC8dZpdh+gMrZVjL2ZL2gVreaV4aUtCHF+GD1lvQTStCrE5k;wio41nh3yjivpKqBiA5/IWS42+8ODLDWeC8Uq0lIGPFNpU82VFMAbnrYO3+HlJ393GSGJUMg1KRO0qDU7oVUJ5yNDfExhnzPKwUoxJWr3HMUAL2lAq0ITNaTxveanPndUmxtBeJACL8bvRQri9DgNIetcm1HYdp+w3kOMmgkHBW8BsInbhHX0Ge39EkGeRDI0DD4YucfLgTLOD2VU7QTRkNSgj7JkAogMHIIsK+DSwEZPR+JpPJZDKZTG7XEwq7GG6wi4Er/n+J7VJO0Wgk4Vf5L6CD5A+G4BPe8Jfzjg)BJRU5ErkJggg==%iVBORw0KGgo)NSUhEUg?AL)A+CAM?AC802HE)z1BMVEX::z+P+p0/8kkP+j0P+93f/Q5:E4f/q9P+w1/+k0f/d7f/5/P/p8:0+f+Qx/9Opf86m/9xtv/W6v+t1f/L5P/i8P+u1v+63P+32v/a7P+/3v/V6f9grv+m0f/b7P+ezf/u9v+Avv9Ko:v9/+hz/+12f/9/f/s9f/M5f/4+:x9:G4f/Y6:2+v+Iwv/n8v/C4P/R5:T6P/+/v/l8v+42/+r1P9vtv97vP+y1:f7v+o0v+z2P/O5v98vP+UyP9qs/+Vyf/k8f/7/P/5YNTZ?ADhUlEQVR4Xu3Z546jMBSAUV+b3lt6b9N7L1vL+z/TEmXuQCjBk8kCK+X7GSnxUSRsuJB4k6a/TFEMUpAu02WSBKSyrAYVog5kKxdg2i6LGkzNSry+kEjJA1CWSKrC2xB4wTarA7gp8IJlVguwyg12agFWBF6wxGoBlrjB43qADyInFd+aZAIGkdP13tLLB0den2wu8lJSXRNur16tN33NGQUAiWFAsCp3YbEIIKPXI1XmI7hRBKAItusB9rnB9P8H78F78KFxcmFB2OR3X783SH46tT2HLfM8KkMCYIwaKp8TOrZDhES5donltIBm4yHQ5FG21hw7bL3nAOACESN5CUjjaGoD7UxZ2E7AitRuaYKgKmkujFlGM3kFtm4fBYELbI5dxnYGnvfF1lAIk5Je3WHZ/QoRf/ROMOQCmzbydwM+7ffU1cpy4jsuy2t6d3LUv3551ArByN05OH1W6i7L7xLg/ritfikCD5C+Q/D8Vmxp6e+Bwza1ABidfX3UcsHYrsGapXxrBwimRs6aA8/z3DjAvQJFElvDD4LFMBWVqvheapPSvTAHAbOfYU9PXliHHB5dIzh24Zkxnv32aTOYRYAfACP5hX4MvO3BsQCwDknUsYBRI7WkqyPDALiM/8X3xw+BJvoKJ9ij0tZg9KYnMXiAOGteBMfFAcx1/YhzvjQYr7BbgxNnsUERLG94mporAFcuGr4bd0UroZaaSNgWbN3lDucSK7oQMa78ULxgGCE8YAe1nwKfkERWYqLhZT2cvJ51AboMkzjAjoyAz4GN/HFXlyxzUdUhUaP2sQkwQwzlAHtkN+DDFFheBzNMJ1Hdr2evAM/lgb+8gzf8irx+zpA4WL3uAiwiTB3A2gbwudrzTysBa/njGO2BhHUyUect8XYOMmKcfw4e8oBbuGAm+GYSgVktwEN1AzhoS0d78Fp78E0CvL/ouLe1JoJ7OJjN29baiBnU+qTDgyNx0u2P5upvfkq6vXSqub2s/gYewfV/REqDK38InZYKhpNPP+Z3SgWfnkOmV+AepDAoF9zv3SgrhjVSI28DASYrGFXZpGywOhQORFGkQixqEWxcMAw0qwCn4h+3UlIHsMw90J6SOoAPDBKvk+8dQNlgfBMTr4Hewv/4Eki5YHzXFU9tpgFgZ3Fn7QtSMpgaZuMhiIO3eLHICd5VoH/rrfZfUfSbFverW/NTgL92xHNM5cAOXQ)BJRU5ErkJggg==%iVBORw0KGgo)NSUhEUg?ANw)yCAM)AykVB)MFBMVEX::i3e64xuDhut+m97Tw7fZYir7b/OCPntHRk6nK1uhXWr6+WLpT8nXiwL2+YVcacIWc?ACyklEQVR4Xu3Z2W7kIBBA0VpZvHT+/28nnbRKWKaYAE5GY+U+0k9HBahtw3eX307BDfrF/WhRRPZn8l68E+7lKhK5CU72WvEOuGica3EP69/hZO/ATc7w5233xcl+M5x/3uSju+AOMjCyyA1wcqJZ8r/jomtrh5RSeC8lWi7HIee8PcvM4Iav4COlFNZ1TYnAkhGbUjiU8EKc8nYoo4NL62cf0LRaYTmfOPhyFE4lvQrH26msTRwC0Hoo2eB6L0ZNodZyCU63atjEGdOiwcFpcFpmcGZz4hautBm4xMmwzcJpnG5u6ONoPRcAIHbvyhT8pnFbIwfnheWRG7hLiHChEkuTOC4sz;cy4W/4QjLOzMVOOnelFS5X3QKp2eJFjxt4l7XNdm+7D9yZI6ltkhTOC5szqKLs00T1lfdOK0zbHZpBqd1RjZdA5dMbKPDXhzVFWhmncBxXYHuvkwVGywVXOy7KhdvfQJnI2Jv3cOFgo3DOJuQN1GawHnbj32cOSo46sSpd7bQfhjH2ZHLcAztBw8HRUqvtPPMoTcgvQCH3oC0A1fWiSPDuft1HMeGa+/X++N+cWK6W+PiJbj0nbjciYtd+3LxcPidtyXO43ZwcgzeSOdx2R1pJw52S0b/ocz:WofrTyMk47R+QhD6xU4dtDai4u7JT1PBd7y9U8FtpyhFwfS0kl0bpRA/lPePI6dp7xuXHS/WEWxBav6;8ZDmZwsFnsPqv6OH90lsSnJ0YR05bR+R3zctkLIt6srKclHsHB7mc4KxQlIrKpVU/co/JN/GFh681eZuZcLsAQLvbgKPS8lH1r9jiPzg/HcBA7cA3dAlO4to5hEAexAwfk2qZxvo6hH2fJ13FAjm0a5+sQZnAQqzyBWphONAK4BgfojG0MZ8nRJxLBaznySGEeZ3E+0hSmcFaM8lk0mBcSpWdksgtD5vyMTTbQH0OWkWjYf0Da)AElFTkSuQmCC%iVBORw0KGgo)NSUhEUg?ASw?AEsCAM?ABOo35H?ABI1BMVEXU0MgzMzOsqaNbWliDgX3Kxr/AvLU8PDxvbWtRUE6XlZC2sqxHRkV5d3SNi4dlZGGhn5n:wDAwMD::VpBqNagcAltlAQEB6r+DQlmsJIWvqlY8?ACdIBA/bb37wBB2qt3dZmGOHBOYcwo1YresJA3+7Ll0pf+Otv+3JgvRoRnpto6AgIDGlxb93HkAJI616f8AJKo?ID94Y38wxr8zDv:9mTJGoBB3v8xilpIGsGGHE?X780E:6cT91mQHG26+khTztK9zFhd8GBZYicuxhxGrgw+kfQ1dkvxwo9pgktGfeQyZdAnPOTP/0apptu2FGhTIKgjAKApHdsE6Z7q4jRL:+21bWqiwv/PnxiCGRU.XT+6a795Z8FEnTM:914h1K?AHW0lEQVR4AezXV27EIBCAYc4A7tt7T++99957cv9TZGCTaM0gBydvhl+KFSSePg02S7Sz+YQwm159jkW0slms9FhR2jaSW07qHfeS3ELqVtRN/SOL9UcsGivjWCyeL6/xDgmLG1DHcbrdwWbmsaR3kbzGO5RYzebr2/SegVj57/SxnoBqbP2ALyY/GBR6jNczEYv/L54YSzQAqtXZ0yHW3HwkGp9gYfaxyLARLOHE/zDW1XWnQe+AanHGjWN5bG3JSCwxbspj2NnKFeg+UJVK7s8xPMeDZRIWnyslViNXqdKTWs2F6Oj5w4NlJ6tQOXuW71kXrKcaLPvOql7ubNMgCMpHVHwaPe50/yAGK4tYeRHG0v8alh/brd0vLAaF8OqChwlYKe9ZgHTcbh0WaWRv8DpYN8Xbet0ArH4sX17jHQb/kPZ/Ce/4ZM+OTQ?YSgKziBZw/3ns4qtQRAC3qtSX/nzeqKxZ8G6zQYvWLBgwYIFS7BgwYIFC9bMFGesPFTBGi2DBQsWLFiwYMGCBQsWLFiwYMGCBQsWLFhNsVTGip38DT1Zf8KCBQuWYMGCBQsWLMGCBQsWLFiCBQsWLFiwBAsWLFiwYAkWLFiwYMESLFiwYMGCJViwYMGCBUuwYMGCBQuWYMGCBQsWLMGCBQsWLFiCBQsWLFiwBAsWLFiwYAkWLFiwYMESLFiwYMGCJViwYMGCBUuwYMGCBQuWYMGCBQsWLMGCBQsWLFiCBQsWLFiwBAsWLFiwYAkWLFiwYMESLFiwYMGCJViwYMGCBUuwYMGCBQuWYMGCBQsWLMGCBQsWLFiCBQsWLFiwBAsWLFiwYAkWLFiwYMESLFiwFvVVuwWpCsNqqfIl6vs/7S2kelx7d3/O0fwQIqFKKJ1xmwZyYvoJ9vN5ywfNkulEo18gTIZYP2lWDCFOiuNHZq1hOJY/aVaw05h7K0JLC2GbMczaT4UMZQ+hicIrRz/Bb8xTiGfqk7bzqs8bs0oL9gQf861mUcLb67XGa99nqzBrHSyDeaWiYSDMQxlOnWMwi8RotKE8k4/5WrPkssDevyi73FlnsCDDvuiU3avQ5QmOKAt6Jce6WdibvdOrCCRyMV+dWRmvO6V5WfWKesY0dx83ogNKZY2eygV+Fr23ENWzAGr/yYLqmeUs8G1cd6Uu5nvN4gk7PoHi7mo7HAYTKLiTpzINO88ZPNZMwJ0hls+dLnExX/truJ5lQ1vWhkUOWpAnSJihTCA7PZT9hOagiCjf46imAofuDGYBCaMlhXF+XcxXmvUssfzcb3SGd41LNMWlBLkgMLQjav/JcAxLttzq4QAX87Vmxb2A/sMsSreU8GblABydc4IJjZ7MCvwcR4Ie00js/B2zAnrOgqqk2idRHjT3JR5eSRF5cseRuhGOmVlWBzP+bPD3zaJujS2sjcTivyl3HOM/0VTi2C2zkgYB2z5vFs7dzqxOxGUsMwsrnBJlaS3Mh4iymjcdWrqDjvWMEmkR07VZF/Xq82Zh+4FihgBtdgsLNnT9DwHYMRNazIRu/LZZQMXSVn587SSnnJsNidlj8xwLxvZbzLXmb5i1MC83ep0yQ91E+KpLTYcP/HQ55VJENp4x65BOiDyrPEAndOzod+v/Pf2/dq1ox20Yhk2KrSRNW/TtfmL:32DGs8bl4XXU1oUB4gPxqWtRB7hBI7pb7tTuvy1kBhzW5mhvRDZemtOadYnmAUW+wxpVm3r8PM1051HYKpaMwrbQUZhizqWN/AR9nebVXdumr7Ufj2Qj7MfN2sUCf5vOohjttebVe8rd4eNIvo2syRq1kUadGuj6vTcmTWJjLX9MVA+zh43C3fVSmBPb/btYuVvhE+Btall8hBfeZVZyA6hJ4k57fcNaMWwDuWynoGp5VMGtSAfZ3fuFb@PWwWhp4k5mzit3Uol/UMTC0fFbUgH2V37tpPq5TDZmHoSWLOEc95YB3KJT0RVTvq/6bW2SV4V9CCfJT9zzOjIH3ILAw9ScxpAmxYh3JJz50cqElCmNeP7RvQAnyUfRC59Y81YBYkTBB6sphTBdigDuTynl8wy/lbLWpBPsruKa4P6pf1oFkQetKYE8zCOpTLeyJMO3aeWq0VagE+yn4Vmbx2crMOLR1umxyPxJwKp62gDuTSnoEActpqQT7G7sNg98RsljlgFgk9WczplJdnm7WUDttZxutWyxfMMt/+cYdPgbMONPTkMadHTHWnDuTSnuyZRaSiFuDj7J5jyOCDXAJmkdCTxpxTP7myGNaBXNKTmrVQqagF+Ci7j6Oczs5QAmaR0JPGnDb65VQus+i/dXV9O5tV1UhPDiIVtQAfZ3eTRerVRw2YRUJPEnNCIqpYBzOk8J5Bs1AL8HH2cq+wiFk89GQxp0PPTW7FOpRLesbNAi3Ix9lP68p4DSYDZpHQk8ac7ac329aZdlTSk4FLBS3Ix9mrqq4FS+7BZ2CRZqVZaVaalUiz0qw0K81Ks7430qw0K81Ks9KsNOvng0h8/Ph4GIlf3ME+obq6rzM)ASUVORK5CYII=%iVBORw0KGgo)NSUhEUg?ANM)8CAM?ADLy3+8)GFBMVEX::++Of/8crj4t+/vr2SkZFWVFT/67CB/ywx?AEFklEQVR4XtWbYZOzIBCDN9nF/v9:I6FzBVKGaXyOs0XW5H1ntsYRr2zWiAfWSRgJ4W/6TOzK9k1Ah+NiPWzpWbyJVB49EQsni2xZVpBJHHxbCFdzsTHQPhmNifPj0VNkrBwtpBaYVWTJEwhSafSRcIyJOmr2ZxxCZY5T+IUkoQJlyz0noQpJGnYpG+YVvjncUw4bxHYeqgp30ocEK1isqolYIcRc1DMwtyieE1OEB8awEP2IQCwJSJxQ58Mbx7hMSZDhxsiIjwivM9kXMtkfKtzNLvQsQsKUmxZ3p+5mMnYlsG5PGbbAtLTtiUH0rbBelrNZBif0cZQbDlJPDsEANsWY/OBa5hsikkE73vwNJ6NmEy5ZLcw8XiPxbTtMgPiIxMz0e1MY7VMYfCPIWFQInLX6wKwhgnfeIFi2mBIuU0jgaJiFm68nAaeykGe9Bgo7V/MLDKpwd0dZu47E9yZ5buQd9tzWIpIKTaV2WUe4eZaLlT62I0aTreYalQqTNmJmW0Tmz9JYc9tgGVWRPFt5OFdvklblHKZ0ENMKt0RICKJEzcvhAtqR8LriVPeSql8DuA5SYoyLKTklikqQheKSg/89h3Sg0QIyuzPINUv2i0VGLW0dCijNQwo3VW5lPNHKFDpShcgQZNICCqs+WG82UYZB+o2yrL5a1RXpYZDh6hko++R+IdEQBbx94i;k3MsGI2seGlbRBibbN+RIyZMJH/JOEOWKhR3YjQFi2DjhdyFARvhu0VRZzz3hsjlesClkOgExFdj/UtKeu9O9deKqjFl2YEH5KQQo3qR4S26d2CUVu2spe2YhpGhF300Jz0nGJUNn+MCFT9EAP0XeiVvZqVaBwRNn07IyQx7QgOECV027xqGMUiBmQ2DeeNHYmIMzdpB3zXMhkAZXUbEW+M6TUSgCoikDejiLCKsxKLTrpPSG2fTBCK6BKDUPea/ijhgTrhq6trS1qQxaRDxfRB4DfvAUikUl9nfLLsO/WhjgrkHXkUQLWKJS3d6TkuWVaookqe+DmPI+lZxBaRCpLO7FqEm8hG/LEmALIoCk0ZhqDUkr9DdKqheObBUSvC8m81JVkklXTam4U2k4HneE5BENlHOrw4K+RZf2HSISVfx8JR813x2IckpPE9obv39hZPX/QmnN0unRQbnayQtshmv4bpbEYOqmSaiUaHluVrmDDwHSstfO+u1aGJCGKOaYDUjC1lcmihq2piJiPYQfr/TEp4f7fzuAM45DzYDUzeRcrC2bN0kO5gMo+UAh8K4vOlf84x65nO1CN59BZqcMy9TJx/d/44o7kX9yuRaL/DhMdkm36fCXYX0zIo2m1Mq6Bo9zEtgqLdx7QozmG/yGTgqEk/xzSmotm9TCv+ZP5nmSSg+teGH9U/EvuFGjU3drs)ASUVORK5CYII=!