Macro Controls
-
@lalalandsynth Thanks! & it’s a Floating Tile with “FrontendMacroPanel” as the content type. To delete parameters & invert them
-
@lalalandsynth But definitely it would be cool if the same panel we see in HISE was presented to the user. But I use it simply because you can throw things like envelopes and LFOs and easily modulate any knob/Parameter on the interface
-
@D-Williams23 Ok, Do I need to have scripted something to see it in the floating tile ?
Its not available for me ? -
@lalalandsynth Oh you would have to update Hise & compile again. I had the same problem. Its a fairly new feature.
-
@D-Williams23 Im on a develop branch I got from @d-healey on GitHub a few months ago
-
@D-Williams23 Use Scriptnode, it's newer than my fork.
-
@d-healey Awesome. Doing that now. Thanks!
-
@D-Williams23
"But definitely it would be cool if the same panel we see in HISE was presented to the user. But I use it simply because you can throw things like envelopes and LFOs and easily modulate any knob/Parameter on the interface"How do you modulate a parameter on the interface btw ?
Do you use a global modulator ...and how do you get the output value from the lfo and modulate a parameter ? -
@lalalandsynth Add your modulators in the Global Container(Lfos) then underneath that(if you did update Hise) click the + button on your container and you'll now see the "Macro Modulation Source" at the bottom. You add that and it will show the macros 1-8 where you can add anything. Global Time variant (to add to a global container), Envelopes or whatever. Then you do the whole "Engine.setFrontEndMacros(["Macro1", "Macro2"]); etc. Then from there, any knob that has "save in preset" enabled can be added to any of those Macros by right clicking. I wish there could be 16 of these lol
-
@D-Williams23 EXCITING !!
Building latest version now.
I am assuming this is the latest version
https://github.com/christophhart/HISE/tree/scriptnodeWould you have a small snippet I can look at ?
-
-
@D-Williams23 When I go in "About Hise" it says build version 650 , which is the same one as I already had ...shouldnt it display another version number ?
Ok, testing this ! -
When I assign a modulator to a macro , it crashes . :(
Simple project , only global modulator ...assign to macro , crash
Shame , quite the gamechanger if it works.Wish I could try this .
Although , its only available for LFO , not envelope.
Pretty cool for linking with offsets as well , hope this gets developed and yes , more macros :) -
Btw, now I have the same problem as you , cannot delete.
I can save , with a simple setup , no floating tile Macro yet.
But when I recall a preset it recalls the knob assigned on the Interface but does not propagate the value to the linked parameter on a module.Dont know if I need the floating tile for that?
-
@lalalandsynth Not too sure you would have to ask @d-healey
But here is a snippet
HiseSnippet 3009.3oc6cs7aaibFmTNiisRrSR2fca21EfHcO3f50UurcR2CVNxOV20NVqkiSKVTjRSMRhvTbXIoRrRPAVzVfdnGZu1dpm6ghdr6ktK5eA4XOzCa6kdrFEnnGS+FN7wPIZKJK6XYEpCVjyLey78727MCGQW1jnfsrHlBhStaaCrf30QUZqa2nTCYUcgMVQPbZzVxV1XSIVQOnsgrkEtpfn3XqSKPbxqH374nkdfrlrtBNnHAg8HpJ3MUapZGTZ4herpl1ZxUw6p1jq0EJtgBQuDQizB3mwPYDLjUNPtN9gxzlkBIHN9pUUsIlUrkswVBhW4Ajpsqzf7LcV62S0RceML8lrBUfNhU7ZDspTNldsPoFpZUK6I2VBBhWsbfVXLlV31nsTqp5Wdf13lNUHEPAu9PL0IwdYOkrWJN16JL16VnJJlpF1A0P4sqg1PGLT0jAS.OawZqf3eEUh.MP2dtlxGfWyDtwmfYVHSlYklOSl69gSktVKcEaUhtDQ+gDa715yb2zuH8jo+ook5rpZ0hrN5.YRzzvlQVM0tadRDNidql6iMmU5oxZsv9MDT.g0vWKdZXElby0Ph9F5p1aafcuOvFPqiI0d0lQvWX4KJPF4K0QzhnYAE0sIVv0t.F6IbaNzTaGS8ztl5JZpUwlBp.OdUzGqS1OmfitgOXSH1DmODwe1+5+7u+h3SbgAYjmuShOZo3S7BCxHuXHhK9s+4+y9XjuWHhk9kevK6ChueDr8i1XEYaYvhK5Z7AGBCrosJ0sVbE7SAbSVv9jnUvVGXSLDDSWhzzfnScUDGum9GGFLfuew192T7fhFdNeaTk1+kZPLaYkEfaMAjV.QfVbZzZXb08ADXpN1eXS2SOqfg8qT3F1ee7F1wQ6.g1BMIUgQAgJKqKzLzrLegUqZ0TOjFKsITU0pZ3xDKUJ9QG9EwVUUfWUMCGO+R6N44cMwMovJQwy8yPNO2P9i4US+o3MjWEbJLraDZLmjMlS4NlaJuOVyYHm.4bcVdwbCdwzrXMvIrh5yCMarM9PauYimbbyWI7JZ4zR4YqmoVE3CQj3eFprAVsdCa5cum.y21m6P8L19PJc+Pft1zK9YhBTQFnkqS7kj9Qt4cIK9XN49qp22x8DtdsAh8upKwVnOj5E4sIY33seyKJxFwnrzndhVw0qM350uzqWAkkbSCMrTWdt8RaxGrTbG9.718s1LM5Ap1k.0YiyL2n6ywde15brWlOq3w4NUHJDtiUAvG5V7S3FAgOouU.eSz2ukkszNTwUpjlpxARKq2VhJHAZj+RHMx2EtqYKMaUMUcXbDSID27CoYxqXRjbyGLpTD+eHoU0qCc7bVXamLDw5UcnxZlO8Nat11YuyrRzuy49cd2uKP+d0GtWV2uy49cd2uKbmezc+v2.yq7bNWR9zVOo7JOUoaDgiEr7GR0VZx1gWSDcgftUPmFl2yhtBCcX5417Y70GKTJSjKTJRoMlr6sPkUsUZDM+lJB9ktFryY90cYmSgVsVMrhc.ydEzZ+fKl0Xl1ECAFeJiDLgeT3F+AebCESLvXqXY7Pr8yHlGLycbo6N20ObzvDSgh2kTVSt8LVNSDQmGZVo80HJGPAP6NF1MqnGPawLJMj00wZVmlP8N1CgwhmBLB62NjV1p502R11jlOJ5gsZVAP4Uvkb4NJbcJZXH69Lz6otSU.PUmadE7wsxrz6EcqLqWkbQvt5Sp0Rz8Z3pvlFnFm7lmbMYEPDaWVlNCxsPTbJviBaNmhumUZOpxJ.Ldmr7lfVNTwhiQ6Zu4wXxALoYSmoLSg7t9wdSZMKzBlmxNf8khjskE+rhTMdYuLZo8eJww3vj.4EFNlv5HRSvjTaWIMj.NMB5E447p6hPbBy7NaoD8N.EYLJieaDwRQUyAIZtGYgoahjvdrEEBj1ZeXpe5UBcP2aiZRzIOoNXzlaGLLmLil85b4jGeO7M35AXfOccxaizv0rGL1HnGN0rw6fLoYAMH7w6x2EwmQBlrXWYy5XaG36.uWny8uC5gMzeJLjLDxsT06pi2R9v85bSP1j7LrYGaTJLssgQWkdzRUrwFdYY9ha+GW+e77ewRUN.+LVPAeKYaK3Zl3eRKrtR6tkQggW99FHn8lXhzxMIsfvxtF5gXdeJHwC8iiy6z2IEmbLNkZ28SHthQ7Yst5NmzA0wNScZE9VAwqSgHY6AgGzZY98ff2wBnyQ+aRmXYip.zIMEpsM7ykvKJa3wNs5gPdHVVNhJf3KzoUvag2m6lAHe3AwLzYbxHfo3LZ0JcjBK2tMDcNrGaJrdzkjC6YVNroBmC63HPemquRf0gj7WJRd8pL7DKCMHB4XEMV0mWxywvgo3Ru9Zn8gUFSczyFlKmBU6v47paHH+5dmOlX7yM3lE6FnKSwn.5tYwn.5xTjGn628aoe97SLeL.NQhM2RWCq.m43FHFrhrd0Fvx2CaR9ZTSR35GwrKGsT21kxQZWNZonrKkCYW7mT5XsKShJQm+D3rSHSSqdl7Fu4cnI0A9H6NxgKfaOiRb30Y7TuxgK7i4XnwbzYjcHSRfe3YjA40YfTmFjvyxykAl+95DiY5ulOYYGF.4bm5LLnvflx5DrJeWz5Zj8k0B12ZO8gil38bqVxudI+Fj8DNaVuLtmMKiXe1rDGa.2H5n1SbwqbAbVrN6eDCuUWlIqyzGJRery97JzoYrLBs4Za6pAgqBXxr8lICVwuegREotKaD3sU7WW7wxOEWiX1z0iOX4i35v.wWxt3lFjJs0U38LqzjPra.qKIrS3sAPKhwp5xfZnJemTtgrE8QpYgCsrzRsrrIM83EmPeJRlSfp3mhVnvbvmZeG5eueI3O429r4dgA1TlMlOjliw6iZU8MeT66P9ijiww99VCIbbuBWxcpBWlHIbIIb4Mwvk7IgKIgKIgKwMboPR3RR3RR3x.ehtFaD5Dc0GrxqiGrS2aew6vNhoAVB1XJvN5ErieZPkRrZGI13hqORrwEiRGky2PC7iopaR2nwrWTaLkX2nGeK2sMiFAumroprtsOm6vzRd6qFsERtMou1+pGYg2U1gYoMHXWycJjkKhyFDGro8ydRa452qi8O6bIWi90jlaDxjl6B1jla3vjleDxjl+B1jle3vjVXDxjV3B1jVX3vjN+vfI8FLF8pnk+nUpriaZRNWKsJn20HFcjvM8jpZzfnqFZU+6fgENTuNN7wjHJQZYaaYkCJ0x7odoc+k+2Y96KsBVQtMeoNeXM1ujk+7hrR1DCrFeC+H5yEm62urS2E76XzrXkVV1gVp.km0vxVgR9eUE5hQvm+l.TL8UlBwDXmHog7zqm1iWYVmgal85HGWjKC50afbcduTnXmF4FWcYP05AEuvkDn3bmyPwNehETL.Vd4CJNaBTbBTbBT7PMT7hWRfhym.Em.Em.Em.EO5BEeuKIPwERfhSfhSfhSfhuDAE+Z9.WbiPutdW2jzxv8z6PK.ao9brojSwYOKdm8F+iWA6Dgs1VgN6WxllpXyMzqhOj+U4nuwrqZdjtpE.66vJt+t14eXBrZWAa2RODq6VQECSrbnCkFk6qfAVspSWZExeniCDBJduUgCeRI37eFBecCOLdRQFKdraOxlXROdrhJ8WTmWFDtoUrBtlbKMa+RO6SqvqjR0+aK00z6uewMU0wxl8ZF9S8ue+PphSxb804mUWJ4.9b43c01fltAEdryyuYpgwLiX.1CIrp6Iy9Z.jhN1Y5UA1KAK58RzSvrz5XcrY2G4ny8yt31J1vvuqortkAwJTGWA2TcWhN+Tav7gVX5A4cGZrSnIjIxlQV0QKsFHjQRSEY6VlNAgcNgrvfelJyL59iAM4LUlbXpiQt8iJiQS5NM8DE1KvHZT7DNk.5Vcm+MdLN8mWPVu2H9uEZwBysPlEVLat7ExlOy8l+9zWp6pOQQgZc+.vbDA44BHO6hyUXdf1b2+dKlYgLyOeLHO+fQdgAfb5qHYOxQnLykIFDjqeIHe+RPgSj.Jv5xsrIMYvAPAkWkchsD8+4+HNlv+mlfXa5
Yea so that's definitely something that's within Hise. I thought it was only just my problem. Try this snippet and see if you had same setup
-
@lalalandsynth Right those are all the same issues I was having. It will save, but it's a bit wonky in the way it saves lol. It will even appear in the floating tile after you recall a preset but like you said the values are off. You will surely need the floating tile though
HiseSnippet 3064.3oc6cs7aabbFeWJO5AskkciQRaZKvB2bPFUQfuzC2fBsxTOhZjrXDkkCPPg8nkCIWnk6rc2k1h1HnFnEnGau1dpm6ghdMmhQ+KHmB5gdHsW5wJTfhdT8a1myRRItTOrnjWcvj6Ly2L+9d+MCGRWxjpPrrnlBhiscKChf3MPkaoaWuXcrptvZKIHdSzFXKahojaSOnkA1xhTQPTbnUYMHN10Db96fEd.VCqqPBaRPXGppBYc0Fp1gsVR9ST0zVAWgrsZCtQWPdMEpdQpFsIfmgPYDLvJ6gqQdHlMrTHAwgWthpM0rrM1lXIHdsGPqzpbc5y0cG+NpVp6pQXOjUnLLQtMuBUqBCwrVEJVWUqRIe91RPPbjRgRggbkB2AsgZE0f1CkF2xoCoPJ3kGhoNN3kkGdYhO7RwAuq4BuaiJqXpZXG1CCaWGslNnnphAU.OrbGqf3eEUjBCP2d5F38HqXBODPvjylIyTRyjIy89nwSWsothsJUWhp+PpMYS8IuW5WldrzeQZo16pZ0t1GagLoZZDyt1MSuadbDNodyF6RLmR5YXsljfABBfnRXzQKg4M.Tb4atAR0WSW0dSCh9QI2E7DVfFXTOTAC01Q9eSO4eYM0JDSAUPLOB5Szo6lSvAv7d.Bwl37QH9U+q+y+9qhOwENMq7LsS7AKDehm8zrxyEgX4ezu5e1Gq77QHV527geceP786BrezZKgswfFWzS4CFDFDSaUlsl3RjmAAyb8.GCsDwZOapA31Uj1vfpyLUDGtm1G6GtfefbqfGj2S1v23asJr4uXcpYSqrPLPSH7G3lxZNMZEBoxtPXQlLNXYS2SKqvk8aU3V1+X7V1gQaA9aBMnUfUAgJg0EZDIz+WY0rZU08Y9RqCcUohFoD0Rk4T2lcQrEUE3EUSxg4u1tcLusIoAyWuaXteVxY3VxmxKl9KwaIGALJLrqGYMGycMG2aMWGuKQyYIGE479r7r4Z7roobUvHrr5KhjhzlruseJxwF17PgCYsyZkGVOWsBfi.xpIWmnVqNWN3epLyFO.knd5iGhR4c3Poz9xfH.lCtIKfy5G4.uIp7i4VgusVeKGF0yJtMwvSwcQLHzGRg430UY3v3u6kxtqb2r.P8LJF2rVmaVes+rBBMbCCMhTGVz8Rpx6DIuEuieq9VplF8.U6hfXs9Yt4084f4qVkClYd0QZdUnaQ.ORAAuqs7mxsBBeZeKH99neVSKaosXrrTQMUk8jVTukDiQZSx75NjL.20nolsplpNrdho34gaX6U6oKOrhFEaqpWaaUnfFFqLAhuI9.GO0jmilW1CEHwugYR4g.jXFwfpZ7Ky0oJPhdkMvJlTHtNH01sVHiCj6v3p1jFgsd3gG9Ki1ZN9liJ67a0IyJDU9kim9Kf8.DyZZY69.PljWMrcqr1+GRZY8Zf7bZKhcD9wZxO+tquxlYu6TRrWy48ZduWKvdc4GtSVuWy48ZduWKb2e989nKO0Bm9rpVXeN0ukLBALHeSg7EeqNrSWFVXSGWo1mnJv5hwDrMMZklZX6n6cisgUuNXUlvaMw1IjNTwRK9hfOW1PWbg6sQkTsUp2c7lpK3ksWwyY75s83wQKWsJQwNDrWCsxmcwrW3z9gK+LGfDVCT2hU7mBhUnXR.fsjkwCI1OmZt2j20it6du.WPCSBK6y1zRZ3VSZ4jClkBdJoc0nJ6wxYzoeqWghOfMhIUpi0gXpVmD261Nqighm6cWzeaQaxRZrA11jUhN5gMaTFBNqPJ5gNVtgTL2P2myvdlYNUFBj57.DC+PuNyxdVzqyr9cx4A6IOYZKQu2CuKppA5wYqDisBVAXwVkvrzU2FwhMAVTDyoUBrrR6SUVA.3sC40AobjlEGhM09oeb4CHGaCmLroP9u+w9YHmBFgqkxVf9kE8ZCK9BAXR7R9E4yl+ThCwESB3WX4bYVGVZTWN01iSivf2DAyBdZ+9tHXmnf24nuXOAQQFhA76fnVJpZNQhl9QVD1gcIri69jARatKTsC6cBsQ26hZP0oOoFnzldKBjG1klcZeG1G8L783lAXgOYSx6hzHUsOcvHbFNwv38PlrRtNM3384mh3CjvjEaiMqQrcBeGZ8BSdvSvLrl9yfkzMB4Fp5cLwaf2em1OWn0oOmX11A5BosML5n0CVnrMwvuv5Wdm+7p+iW7qWn7djm65TvOR2iubESxunIQWoUm7nvfKtm.Ai2jPkVrAsI3V1wRO.i8wgBOzOJj2tsSJN9XXF0dGwRbYi3CsNlNmxA0INoNsh9HruIVHR2ikwOzZI9ikg2vBnyQ9axRrrVEHzIqDpMMBpkv2KavQOs79PcHVVNrJDwWncsf+YNbtqFf5gOMpg18StBnJNi1sRakvxcPKcuF1irDVe5Rpg8LqF1TQqgcXDHuy0WEv5PR9KEEuNha7DKCMvC4HYM2tOu3mi.go3Ju95ncgcFyLzyFEkiipt+z98M.TecuqGSL90FbK4NCzkQtaA5tkb2BzkQlOP2e32y96KO15wfvIRt4V5XYE3TGSfbCqf0qTG19dTUx2goRh1+UL8xAKzodoTW0KGrP2zKkhnWBRJcj5kwPEY4OAj0whFgG5Qwa7p2AlRG38raqFtPzdFU3vaR+odUCWzOgmAF0Q6d1QTIg1gmQJj2jNRsqPhlkmqBrfy0IFY5ud.YYGDBx4k5LZPgSaIqi5146iVUitKVK7bq8kGNRhenW2RA8KELfrGycH6qi6cHyH12gLwgh8AQ2G2YrqMPemwh6Gwv6zgZxp++PQFJdHtGBwa5BSDZ8U1zSpAuKDXY6MvB2kePiRxLSj0Bsvj+sxOF+LRUpYCOq7vsLRpAKDeKaSZXPK2RWg2ZrbCJ0ttyGBKug2cf.UTik0w.qWgeRJUGaw9nyrHQ1JZwlV1zF9XwwcmE8x8SI8yQyVXZ3up+X1+d+hv+jeyylmE5C02wumrt8gwbDVYLMYfJioSGv+n2bQbf8z.Bh6kKRtSjKxnItHItHus3hjOwEIwEIwE43bQJj3hj3h71sKxI9VYMzak2Jq2He3LcdDDum6UCMTS3tlBtWeB2qMZXmRt8dk3vGtwUhCe3pz0w7sTG+XJ5FyyaL6axCWRryHF+.ui6h40tC1TEqaGfVGfJ4edXrQH4Mj95LndjEYarC.YCH7ztcZzslCmC1M7v1m53NpzeRamA1YVME8qpK2kbUWtKXUWtKNUW9K4pt7Wvpt7WbptBWxUcEtfUcEt3TcybQo5lvEbifV7iWp7Vdkt37dokA4qF0nshfY2.Ti5Tc0H69dKBTLesZjnW+ftwFKZaiU1qXSym4WJ7q+uS92WXIhBtEeqN+4N3fVV7KkcaYcB.M9A9wrOuYtupzNSW3WrNS4xv95iT9NCyZDrUjBxWVgsAAxITr2i8kihoMw3HWlzwKY.uL2a5iUWMxfMXuAxwr3xfbcBjmA6kBA6MQd9RWFDs9gbmc.Njaty4PtN+EqPtPPwjPtIgbSB4lDx8zGxctA3Pt4SB4lDxMIjaRH2qVgbme.NjagjPtIgbSB4lDxc.Oj6a3KrvDQ9o0cUSZSCua+BqAhk5KHlRNMm8r32W23e8DbuEUqrQj6KE1zTkXtldEx97+BOFnL6nmGoqZAg5cfh22sa9C32s2kH1M0i.cuNJaXRvQtHWLzWl.PshyTZEwd3b4BULRxEp3LrPgw7wXYU1WdL+hC7pXXIRUbSM6fVO6qXvukh09aKzQl6OPdcUcB177K4sXLUWeW9j2RI2Clq92CFVUErnfseMGSMHV.jab4ADn5cokuNDRQm3jEUv826I1yRrK2qzpDchYm2Rmy8q32lJ1vxusIV2xfZEYhKSZntMUmOCFj1yhvtuqaw7chj2khM6ZWGrvJ.S1UZJisaZ53D1ddWgju2iIW8vj6b7oqD9qJqQC1AG8DE2eqdXdwi5zBHa0c9eVigY2B+r9+d3+NnrYme5r4matbyLe9LYla9rreR2UehhBS69gf5nKjmKj74lc5rYlMe1YlMat4tet6OWLHO+oi7BmBxY+B.6S9HHfnoyDCRx0+jju+IoPOHgEfcwl1zFtgEfFJsr6klRL3aHi3PB+e.PJynkA
-
@D-Williams23 The snippet seems to work as such !
So I guess there are 2 ways to look at this , as a macro system for the user , or the developer .
For the developer this is great as a more modular system and then more are needed although I have to test it a bit more. Having access to envelopes is big , have to look into if that can be used for a filter but not overtaking it , in the sense that you could still use the cutoff and the envelope gets added , that would be amazing.
For the user , 8 are enough I think ?
-
This post is deleted! -
This is dodgy at best but super promising.
More resolution in the macro table would be helpful.
*EDIT: Seems to be more resolution in the floating tile tableEdit: Rapid playing and the envelope macros stop working , need to reload project.
-
Not at all sure how I would do this without a macro .
Assign Macro 5 -Envb to Freq , inverted 0.05 to 0.80.
HiseSnippet 4874.3oc68zDaiakdj1lyLVi8jIoNY61CsDtsX0z53HRYmjsAoVy3eFXjwi0X6YRJ7ZLgh5IItlhTkjx1ZSm1An+fVzC6k8PSOrM.AnX2Ko831CswsnG6TDfbH8XJ5BTrXWTjdnEK5koeueH4iTTRTyX6QxiTBFY9duu266+222GeTrnisNx001QPbxcZ0.IHNkz1sr7psbMMCKg0WQPbboEEtQqFZttnxBhhieSbGhSNg.4yWszMzL0rzQgMIHbOaCczsLpa3E1ZwBuigo4ZZkQ6XTmazKTXccaqksMsa5fWrbBMzz2WqJ51Z3gMljf3EVsrgmsy1dZdHWAwItgc4VaWy9PK53umgqQISD9BEgsgIh17Z1lkwXL9uEVtlgY4h9Dqq.LoECI8woj9LRaXT1Hn8PVvUIcHGBAO+PbrtgdJOgn2Xbn2DTz6Ek1V2wngWXOXb6xRqa4gbpnAh.dzhNVgw95WUZYaXDVdyWWaezZNvEAPj80ykaN4Eyk6Zu0zY7+uW60j2F4I6YK64zDg+tgigEzPMj7AZlMQtj9fq.AmqsIZ9oyf+KOnWG4UtwMkea4JZltH1bF12ZFlvBq.8SzwluJxa0JUP5dYmk00rXDIN.pcF.0DAHemAH+r9j5q8Zgf4ZTugIBqYmDjaGzarUqNzz6XYWB.xmGCfsrc8F1VvEYmciqu9su+6b6MuAaUwrVPUAQ3dkZ54YaI6fpfbPfEjqLr7Zv+63n0Zd4cpY3JeHXyHikaxFdDvqigFo41BKCbQTohdSGXF7LaI2Dj9xNZVUQ73IogaPVNW.W2MYjcK7n.IvbSmQtie5BnpO4fBRk8ZmAQPaJWQtpocIMSfB0zwJ+ZfEEkQQfYcOYfYUuooGXmVGY4ZXaoYJeXMC8ZD1mKYBMsqZnCZyHOuVDlXaLoMa3YvXRx6tadr0gRtb41aNY4cUwW8FjK1UgY2r2dckjg4.C9bxpzIY2EiNiKhmwESwrPvj7rIQkaFkY3BYN2SNfKFp83FvOCUSbQlflcnphCppeuD4AP+4HyTWPJxx.9HggWlL8UZZoi4dDuCXUVM4cqaXMGH.NZOpvR10lBmg22vEbeTuglG14Hfod0HShE5vfIxUtDxz9voyXXYZXws.V1N00LM.c8crI3a1vVtG1C0bTB6ZSm4Cnz.Hxa5XQac2b6I+aJGCB4eC4rzdU1S9UCFH1r8A7rz.bfvaKALUPqDX.UbrqKWxlQE6icJf6oDrWFAXMPZf.H3L786m3NkXii6rtc4l.CoglCr+G3vxk.tqGv7.CA2VV5fZMxRtkcSYcB2OzVocNUyFkgckHTnK35u9xbB4rgrGXEpx7kPlH.W+FNQ8qXXUkNVSa.wY1l6XeWWrxBusyt7JRX8Qpxh+x3nUhWYj3CkxuH6svuFjFfY22MK1yAgTxds1lVTj8mpX6.12fse.aLXjfphGRF1dFnQlyDBjT8SrdHfOAMbsH3Cdmq108NfSiixQXJNbPplVHUhCY9zBo5dQ4JFUxB6EyHfOHzTdY1l1jM0yN6AJ+VxyB1CGn3CdRCRkMH0tMn7rAkuKC5UgOvlg3dHC4A7nLKHf4g80ttmmiAXnfx523ZNne2lv9jsliCWYQAjDDpQfPMJD4SBh7QfHebkrvfDhBLW6uqQYuZA32joBF7+3ifoChUPlZLLLyC5lO518G.SYDW.59aDOG3coL5nHtDtKw4QDqUp2AX6RC7NvAi71b1T5PHLPXHDvbAiu.+bTqxCPNsXd.C.Wypr72tIrOrKuYrboVfGNj99fqGRqDLTlZdF.a.E3GN.t8X6kwG+y7jYYyJgjdaNS3naMcul9dhboNdCcRRc+5Rgq6dZeqfcQBhYqybEnkrNX5jGuYFxNXsBbjTN1lKylhrwjpzXMiK588hF.EmrmPeQj8uKhJQvnIAeozmL3LslcY4ZPHqyAgMCgsFFYU.v0zvacC7J2ZFU7ngG3fSSHkLJpzHvseBTbbh4ZskqwVHWHFPL90ofyCFQPJAwYY1VAigg.cfoMYW8bcG+wlFmVIO3N3uhevOfPD8jTSha1NcFlOXHGsJM8njWgp9YGkLeD2c2Yg8z+OyOYpYjcb7cfWFa7cicRI1j4jbTJkcvwEvtI2zJ60x7AYlLyCxHGuqJURrO1zYhbRrab8Tb5FfYsZVuDxwm37Gnf3DQqbgT5pbgNkmvMPaq0sL71rAhcc60yPfwHwEdggUvP8H003Jr5ZrsoQYjifQYbQMBxbVffzr5E8Qe3G9SVRnSS.0SIYBtjDMaVenkDIEaJ8Pp9DCY9HXLoDYBohjCrAiLAOblO4EJjlI3BRXUu3KtZAg6t9JZdZ.mWjID.ASCjimAVlKtB5.CcDsBSSJsBxceO6F.wDntCMSWyoYq4szfzxHK4U3aQQ3nvk88JzJ3hGtagCwwEEzv6eTgZHip0BqNnboBdnifqmS5113xJgIV24fMRN.mFoos89xZP3AjUyxtL3a4n4EPV3fPHU65.eUUwwE3v7KlJMrP7932mCu+RsX3cguUb7V3lL79BRqs0p2QnKqcRJmgK7C4W3is64B+vUK3nU1v9lN1MaDSUK8XfJuHqAGF7QmUXPdNL3yNjWo4DBCtTpL35.aHcZ.0CpGdg74+7kpqwMaxE3QlL8x3sCLCgR8Gdfs6ONBdnFnmRJeecvDhZtqafMl4Qxo7XECmhjqYZq4AQfuiAXdgQ0WNgNhX6+1bX9665i4Rh+JiIH3i0Rh+CgaJ3W8cRsoQVk2PS2wtnlEfXkp5emAl7B92cACOT8vVe7ie7ePzVU4aFS1sOXhCQfY.wc7.AgzVp8KJQvrjJyt3OWRVdUqpPXO3vBhPItY2c1as1lJyNmL9aU124Yeu.96Uu88Jw9Vk8cd12KLKjX+vSPDW9jJHBeJ0ukbBADHeSgzEeqDxIggE1T38eo6wq7Ds8YBpTWUZCbk8z7hdikvlirN.1cDUK7cowx0vqEuus93tMkKw61ThTaJQ2WTpngmdsjw2wR.ew2HqSY7kcu6lVhd2ZBQ1IjV68NYuQcIgJhREa6Vn9RREsMa0nlskgNM6BBBMoDKUltb6TUKDTBpfFeyOtvc3CFbCpyaFDWsvcZpYFx0O9sT9W+GugQCaSMmTIQFOcrgDH8IRoZyqHEPTxCQ55jaG3PC990kXBcYLyd3AuuhzcFrP1zYDq1mFwezG1OFwjOiLhGYDOxH9zzHNe+ZD+m0uFwEFYDOxHdjQ7SExlwufCuGAMmhco7ZuWjHoGyOU7+ZIVh35NH.yVwswsQdGZ6reVb51yxkLcCGTCMGzN1EM0Zk0UCeGV2B.YN4Rl156usw2A0dFwMnH3MviHK9V.ZgLceRRb9BmPV+BaY2DWHlMz7bLNBxH41MquscSGczxLrCWukwvI0RuNmeUs2FYUlbwigOrNUvWKx5TwuSt7gYLSraGQ1eC+EVxHIA7WbqT2hqooCjWqhZ3x+7hR3L9AUMjy75ApbW.Cgh.fvgn53RpB2B3swZLm.dZ4OmnKaWuNohUiI4+2uKqVSR4ykioarEHUwUCXCrFpjJnIBr3hAmtFrhi33bozKPVGxQvjRGWjV5G2FfqcgNRSztifyTddajh337DBUPzERQbNXDc.CknX3knXHks1Ct9oEF1NyN7.9lB9aFo51kSf.lgi.BFwYLW9hbb4ojrc0MLIdNamU6flmq6yTs5n3tnH6Jvg83zHdtqKBeHlEtG89CgWphMKYZnybqD54eGMmpHOhu3PyD7B3eELcqac.L69me4MLr3l1MzNJ3pE.h9PjC6rfi68tMZvc8BBa6gZfczx7ysO5PJakdM0IAINKtUPHMnxjS7W9g3O+cKEhP95jqWfGsHLPd75hR3SWYNNbSRJ27QwtLPKppeyuYtEYGC6vvECVL5sN7mujP5XcJbrtIjTd8X7NkH3HY.8l4MEAuj2BKYE3VIANkZ1MeHh57kopyUGL7YPNN775ySgu4MrSCnPLgqPfhs33Bwf6Ev1AoDzdZQLVxhUww4UBoS6uywsqDJDQ9FNRdob3XCE0gJ17B7Im32V+u+QU+ae4BTQJIalfU73q8sezm8wicrP5QYAg1P4Be2BIgxBBIfxvX6MJ+3V+UE+EV4yWhZAsccaa7wurZbwxBE3UWkjzJWNp1Jr8A78731G.1fqmJNhOURAHz6TKEfwxKE9fY9ja9u+c9ihIE7GIMLhXFFX.l4S9hkhJAbaVJQI.t8QRfSVIv09Ve2+o+mr+3HRfIkbMppBQDEUJbElTf02HIwIqjvexit4YCj19It4Ioig.YPTxwEx6KtVkCMCy4I8M.DNfXagC.4mZgHYdGHtjbP5HiCP8yd5cju.oWYhzhEy+TTyMZOiL1NkL15jH4RzLdUFRS48xAo7pL3ky6kX0vgZb4gp2v993m8nDy4kq6mE7Z9Z.1C+Djv+wIDshcct3iAn5pKBQw3MBbELQrdY7IOHLmekPk00KGMovMaDTMS+jOVM37KNVmrESaJrgiLIaw0SQn3+M+zu1O6Oo9iVZ0iZ3fbwO.kDgwSbFOI4+PM8oO.ikGmC7ozE+G6fUCi6+3RE5iTd9pD3y4RDm+pD4y45SbdJoMvOxpMLM.jqMbg2WWTkrQEd5YPgmRViJy.a4mjjTleQg1cbANkGrJGE2YkMR.WUaeqwQUk5bUUoJ9Ou1KLy8jOWTUpKfqJkxnxRcFkcvV+ne4+3e5c92VJVtqMKoLptTmQhfu3ia71Y9h+iHhfL90kRYTgodFWXpKRJLkx4lJScQRkoTNOTZpL9klR4Do1TWhVaJkQEmZfq3TpC8EmRcvq3TSxUbpvp7FiQ66Wvu6mwUlZ7d3lXZoqWt7N1aaT0RyLntTi0OA9O.a+jQZMDpL9IjOdDbeoe3CSRGWfiwQhygKwYFR3f+mQhF7EjnmoRMqx0rMicWkdIoJGMez9OmsKURkSrXeTNwh8Y4DmDB0nI9m1wX6S8vaUf2HiVYE0AqJqzEaqQUY4o7r+7uf+7RC6UYYxfprnNPUkkNq4d9JjWpT7GtTTwgayRpCTUb44EwAEjuWDwgjT8llIJMvsORZb5IMHPLy+0mFMXVV4tTG3pEVmuk4OuTWL0gs5h00yffjj6AUNoO6A93Vaxv+zOOwPAVnPBxPXr8NTfG868Sdi+vdb1C5U0uTGU8qAtpesvvW0u7Oeyf4TDbeZoJjGYX24wcMLnPIk7oT3YsMdGeXYpVA976+mWnONwBQok7jOedjjteDI2me0Xzh+HiRK9is2zx+22+G7+N6+8msD80iwchGi7z8yYNR83zdNoTOt2mSpjwWdi43YG1ts7.g+mdlcnOXOk38U6iij1U6y5wj74GJdzHUa2Q4ni4x4pBvHPc27oCsEfoGayu3P517Tau7ir8NGa68WPf3W+bxQLCh8T47TboSNDDWJw4s68JLrDCJkg7JihAcTLncKFzTUakqvdrCf+ELwi544UjzrzLa45+nGvFyvvoJqi9it.MplMqTA1nTHsZcouZJs8TUS9Qkkc5vH6rxcXw3KuG9laEo7d90jAFOQci7HArdYfqg+UZJgB9M3TRo3U4qCjL9FHchQxikt6NexQlbxSxwU4trz0qi+ADpIX4cJp0QeRx+Yso0IlnHf8yBRDY.yy8IjV2YYvg8RDLM9mhJU4SeSe+Std5L8YOVAOWY6yNG+OuX7eUoaUwVU9LzCvONkd.7eFrdNwEvEkZTSy8Tk+Sr8+Qe+Tx+o2O+SSa+u5Se1Y6+z9CqujOsdcZbn9uOj8uL5uy52nYkJHmnANebghNvxfNjsLAOgmhiOL8ayHGOYFJkbYo2U6.D4EYLgo7xjqqX6TW9lHKjC8wHty+329Yo8s5ciT+V8dScO.E1wQyxsgsKRgeli0mJeeqf7ZZEc3zlhLJL4sFPdJ7RQ+FU4arnlUjICtNxLsgA2qxjubI58IeaDPMk2L7QrlSstXSSWDIUEEd.CaVku43ZVm7uDBNqdYlex+CP6S+aCiwSG5l.GTr8e7nupD8E+8pfGTSbpsXb7k.WQUzZZ542ZTynMrsro+bSyqSsEBr9qVEEM67jHnq64gOU0AsLSgsPlH7lRAM8qU3VFVHMmn+3S2W7BkzyK5l75WThhtxXae4yGuESF+bzawjSCKTv83.fj9LdW0KQYIeM56+oPxmtlDNyuDsONdiLs2y3sYOc1eYpQ6uLxO0PjepIYViJC3hXe7TcHAOyOjfmKLjfmKdhhmI6P+oLbWZixmIg699Orsvc+xliB28jQW60GRvy2XHAOeyyyA+dVrF0wrw66+xdF+iNIoEftszvA4xd4f3+d3VJ274DpCgVdeccb7FuJvbR..09Ef78K.KzW.feyt1M.DE08eClV99M3NGAz2QwX8JmJZPJBb8gULBt79zUh+EZM4MALawvuEfw+TvkSvz9PLBAstnPMip0nC4MEL39EfSQvAoU11xrES8KAxQseo+78K.cmCiSu35M8rqS89BMTbU5KzWwvmpkwE9+An80zpB