HISE Logo Forum
    • Categories
    • Register
    • Login

    Creating a MIDI sequence browser/selector for MIDI Player

    Scheduled Pinned Locked Moved General Questions
    19 Posts 5 Posters 1.3k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      Mwins
      last edited by

      @Christoph-Hart is there currently any way to bind MIDI sequences from a MIDI player to a combo box? The MIDI player is perfect for what I am trying to achieve. I just need to find a way for the user to select which sequence to play.

      Any pointers in the right direction would help me out a lot. Thanks!

      1 Reply Last reply Reply Quote 0
      • Christoph HartC
        Christoph Hart
        last edited by

        Yeah sure, just get a list of all MIDI files and add them to the combobox, then load them in in the control callback. The procedure is pretty much the same as loading samplemaps.

        M 1 Reply Last reply Reply Quote 0
        • M
          Mwins @Christoph Hart
          last edited by

          @Christoph-Hart Thanks, I'll try that. I am assuming I'd use getnumsequences to get the total number of sequences and possibly create an array but I am not seeing a way to get a list of the MIDI files to add to the combo box. I see how to use setsequence with the sequence index number. Do you mean add the file names manually to the combo box list? I'm not seeing anything like the handy getSampleMapsList call for midi sequences.

          1 Reply Last reply Reply Quote 0
          • Christoph HartC
            Christoph Hart
            last edited by

            I think I‘ve just added MidiPlayer.getMidiFileList in a recent commit...

            1 Reply Last reply Reply Quote 0
            • M
              Mwins
              last edited by

              Ok so I got the combo box to populate with the loaded midi files. However, I'm not able to get the MIDI Player to actually change or set the sequence to the selected sequence from the combo box.

              Here is what I have:

              HiseSnippet 31573.3oMs6lkqzijklXQjUEcoJkJgpEzqBHP9TVfU6fyCpQiNcR5bv4fyImScIHvImyyyrPsGzRQKAs.zhPq.odIH6FQjYDY1U2c9PW2IPy3wL6Xmwuu68+2XpOIadte5a91+Zmygru4a+e36rO6VJ3JhJ69FY9u4a+q9Nmr1g9ug8bHZdNK8a91u8uP7qW9s+0+keyO7w+w+8rQMQcIY+7Tey231WljoV1Vt7yyZ76TJaZDhRybJa+ERi+6jS5635a5WAJxew2A+MCQI0Q4Y5QeI1u569lu8e0izxk9I6knkr4u4a+KY6SOsK5269Q4cKmKiax9Z.x2XC1nebZg9lzuz3ul8a3JJaRM98W34u4a91eswOe8+K9wq++yemVYZ4eX9e1L729Cu36+4U7KsGe6u5+RpGxuT8f+yW891eg58W9ip2+5uyNYpbX4meyW51+8emb2R1zmHfK3WpV+nreyux4W8cb8.I5Vt0FUmILAF7GVwukAF9u+6IwP9692927q+a90.Gw7x2uEM88Zx7xFMQmYSHe++tu+GhJtkms7C1meX5e6u4KQ99eRleyWq+mWMWeabOa+wWq82e3fUCldnuCL329a9CR7a9SO4lRvC+69kJvu+fEJa.AUyK+1uVxeXCtMmA1uxkr14eye+Or5aU8kc+1ey+P2u4u6G27u9rrqorK66+r1krT1288eEx8S6vWZ3TeyuM42qd+8.EoYM6u6u4W+O927q+q+kZB3rryFWy.w6+1uNp+C+ff+aP9e6qC5u9u4W+O8Cm2+UuxesO+zoxE0zDCB3+s+mpP+c+a+EZqd+R1qte6e2u9e7W+W+q+m90e+e5q974e128SaUCvg8O2q+JUb5+RK721s1FmM86sH+dAAwj+wA8e2+4C5+k4jI+nk4WHXembW4xqgrt+ykJ7M+j47qjheRq.ht7CoD+s+TJwu2z8MkoekQ7GrjeyOn1+hRS+tu4sLezRzuey.6K3rFxlVJ+5Z7s7YafRW+X91e82wmMWuzO7Cx9S9QP0n+LO5i+vw9+S7u67OL32E76Zi.u6691eEXzOD29Mea428OZX854CNm+2Edox+v5eRKZpr+6Ym5mu88+a9d6UfJ98+x4bJxZyt0Vl9q+SWo4ZVVGXMr8.QJi59dqhngYf64KoA0g+OotBn5Ve5ZSzxebIuupy+Su.DR7GUa4q5GcykKm+x9.+KRcv+bU2+0emQ4RRw+756u5eF8ED.7uz56O0U4u46d74SVxxOqr+kemf++x2B4WpJ+u7ipx+Sem8xTVTaYWtcT6.npvOnO+5u6mFg7eKZzO7mcidiorl9nT6xqegX+e86XWA1qo+3Y++728CG08190t+ny5mzbqrgrnEf6+Wrl+69cVVhS8qC+oq5+3+9eHXwYBT2EXJ9ku3UWFvtu7Kuibf7s4OfqyOrWy+xWYrNk+ks5mmwJaKaZ9OdN80VfuuqKq4qBke62Bl58b1W95xDsnkoxieoz+vo.6D8C9a.5meXLxexXz+jwX+Iiw+SFS7mLl7OYL0OO9GMnZQCeEY7E5q+jJ8+U+4UoGrAFQfq7uPR1x7+vl+iy7yAvv+rY9GTkeA7t+Y.G8u5eovt8W7m2k6+J309q98no+Y3R+fp7+328KwL8GoHbqSSe0X7m.W7GE+8iu5GhV+kgpp88CO59xXk9GEZC18u.TXOj8G+hu8u3+FcW+leOXrut2+pe+.fz+TDyOze8W8a+UeGNLysNGREZNW5mWhb2jdaOzwVgVwe6z.y2uMw2dHwuNkauOvZszL21foOgPgyon5HDI7DGyrkzo9MQVADO0lhRfdI5NFbOwzIJJkK8LJxSX0jP3AOTBXEtJo5mvnlYIeJFevcVJheXMVSB5ImsRAfZIo5AG+99yMebsJdTA74XAk5OECOVC2GYstlEY3mm8jb3e9TlgulDCV90NuXW01s5paOMY8uWCuOpG7PMliiR9FNkC1sBS0aPlFa3OLh6DRLiW1B6p0uscm8onIB+ghfBWnpTaWo+dlUZkpU3y3aAKOSXjKh052QVzdGFtoxpZ508ZejX5CkrK5kuo8dWZlzsDAG3h2o2vqieqy4UUnzwMRbmnm21EOsu8sd+0Msos6I25Wss9D7gJDtbzOJs60Ca4vAYmNNXF12N9OJRe+VweWvkH4F+Fy6fRlFcq6xR6X4HiTAP6NkRpg6V1WVHmEidFde1nkdbqWtOwnj+VfhrJWbdJqWdKJ8mUBfkoXclU2NNxgBRMw9zjgOs+MSF2mf8y8Ccx6bS70FglxOe2lCVaxYqOA227UzyOR1i+639e8e.TabZ9eXNBDe8Ov2mr1BB9m+G9yFODHa5q9N1k4cQKqSfc86.EfYil9gJ2++8+K3id1emdOnI3WPH94Lj+1eGeV2+bS+UhFHoY5OpqvOl88Gkf8M+mKU3+6+O9NTJJFheJYngkBgOfCqWl24CWLHZxQP61MTA0bnFagpctG2JucqWi.N2iMUzOUOPMRO19fBOLYQxJPjX53sU3ESFi19TUBNYVxkQqJkwXjXXYPmOoom06RIX6lmZkRkSBr2kZtMZEftMqGnPZinEzk4fZbnskwcru8XcaYThbYzhRJyS6IpRNi7p1PxibTwIIzqsBJOYK4z5EyAE5WrkqPE8PV1LcRutdkAo7BllCM0Ak4ycFESnYlYptKHizAFKDFmBlinQURa3PuIkCeaRW270l3xo5ZlDdYSGe2gO9HdBMHQZPYyzSHPlQYxcsYiiJH7uLQverd+3E8pCTULYsu9nDTY5tKIEtwQuAzfQlrC8h+930i0HrOjYEOhyfPRpmCRZpuCg3JDml8YokoPYOXRsXagwXgirQ83VjnuQVYRDmhsVPQO58FOq8v0pf2BG99cvOquKFCiMSVkb35t7YeYq9tRFi8BrtBmag4jxxjY4cksRj8TuKFar6KCCIHIv0n2imhC.0OC5Ya3WzQpDR4eoo4ad3uQHH4y4+dXbLZX+yiUaTSuPz88TNr0v2MBJaXVwb7tNb1G8I5iK686EnKvu8lgeLFmlXqerW2w+xsxYc7EDlXr+hcJQxLwiDHrrXRYHrUIgc+GubNxtIXQK9w7x1p6YKGcF977SQWYr0aqNuPfZ4g1bjyty7DpBGaK5S6Ei0sHxHYKt2xnXLtDuWZDdlD2Mx7BVEWGpwe0QjK5MBoBGz1BMLd8QudT1CP6M5GuNVkgg5dCZ5e2TPnAFXeo7UG8fKBRbKOgnpjHZJnTROaB1g7kWjeNPWsUR95Nyvf3YnSJTVB405QF438NBgmuhXgFYXz93QXSjI+D+Tqts1vEno9uCzWCde2srdERtUEMXmUIIts1LvEqlMNyQ2rVZc9Je8EUwim096ZWqQUPaiLiQc0XOXGCIsk4wQ8eGl8j5V9cTEnSxzzBJ8RO773omoa2DFOdCqs+VJg.4UoBbdx8klm7nLt1u4Pdrtx3O6TQu.8nV6QjLJatx9H+CDXMSLqzXOWTgbfb5XL69J4hci8QC2zQ8ntVmtEgCdVbqKpnn7P+iIEKNRfRaqupRTyXMqwtWjgLjnLi1CximhAATDH3iZDXVmQUHT4wyNciAEb5AXGEhRMJ0bPwQM.Btiu45Q4catfLoPVuvxCPMMeiZldZTpi79wqWpd1vyAGvCApvyfmQng8hdljUiDwttlIu4E.ztv4dLMEwfvRTVx5EYhCkGXTknHWt0Eh8YuGwCWuf6x4HR5ypeGB8.uQjhw2K3jRueANK4cTbqCQEQS3r2zXp2LTY+f4oF8nDEeV8CBB153IotpjRymgkC6FCQTdAgddXeTDr1OiabGh9H4UJjL6Uh8IpN.6M5y9RPAq905Xp6HWyyqORKx9.u3cHBRSZ2huxTppN0b6Y3lvjI.EplVRXeM+pYNvKUA6CGBuNFUcnKQpblW0RyxchCbXn4pxVuQ7L0s0w25d0.vsKixowuBvHAEBdi5uSQp7Axsi1iBfNfAJDJJwdF5PY7HYe8IEFM1tABPRVxh8xBPZLRBzyTTIw0hJ0PJoUSyF51EZbQ38BfUH.NO5yZUKSZ.d1NIrhR5D01TKERuS0XsjLomrvqT6wHGRud59qwZrDgw5D0mVXtT9gXtDgyab73YiyQpaofZ5dwzqcjyckb2Wd4T.kPSamHXaIH1ZAkaQYAsuUF7fn4PaUkRVETkrmhtTN8gV7Spgbx0mpvLITMRq0X8Lkz3EEjQ2ud.LHUjLtWKcfu1JgLevDQCahShdfngncFf5SjonEoP75Yh3izCP.uUWlGIzSlLpStSHSTKJd5cdlfc5MIBPrRyAB4gltJY4NYQiV8pRDpCx9DCyd7AEiXIxZAh1izHO+EP58x1FoBBH9c6AYQq3wLkFkrY3jUd7AVkQUPNtvSMWpOIkUODRqxxb+zGgGhYSE1liiJEjitjUTarwHmR7RkYfBhWUS0Sn0P2tAYvD22EkEx.4gfYC5NsPV6aJhjC6ldXY3jWJF99K2sNU3dAbURzawJTj15rhyu+rWsLCMcAYSgj8lI0y7wFb18JQfIdecBHJWLuN5qdDNNkQL5G1BEQD99WLzJpE6UnWqaTKE5M7u.1Chht15Dn5nbINBBqWTvvORq25INz18fTJx7Pu8NIucF2yaol.ZACxagllfckAsNZoidpCZXSYxK78BxPJT8V57aJdnd0158gn9DOBFEJhaCpt6Q75ItIkirXEY3H85iXOHRfuGutMDUrutQVauNFkut8LsBBDbmy.UvrZAY2SVicuHTZj9VD8SI9fjIQI9LVucgvbtXX286gWtQ0ZO8pSvQ9bc9pEfHUC6j5ts9NznKIylOmlV3U29gvmhIkGvaZerDdK9ZZihT3Vz6ZtpD3g3wmQcAud2nTQeMnNJCJDpqSHh7FmMRruNrViUFUd1Y7Xr.41b8CUHin2KqttHXMwYWtAbuCaO.E30dOdboGT9F+VvK0T+ISIhaIN0kikOitMfv5IrTQZO+Hhm87L4Im2z9f41myGZqOlwvGbIIJwsxwwkPgtxexgwBs74t9waIuwUIGxaKwn2HehNN54g36cTnO47vsmKOWKW31bmd7iW5i8.kKLrlwbwxn5DIFsVywqdLwaLN5sOgfqwCmmjVz10Yz9QIo9Gwme3ZtD5pv2TGjXCxM9jyAKwJdES2h08JSZlR.Gyc2upvvc6Qt.Q39s81qv8obsG01w7g65FJHhx2tq4HewuaiPO+DZtrSJzh9E..p3xhMgwia9Rg6.WDn4XRC49gLwidQkGOwCGveP7pQiZSMV0FO7gdAivMzxNNydtLyLtpJxJb16K58Zt0A2mdDHGt+1MWH7EgDOs68vXwSmY36CDRIeddn65gKEjL+h9.xEWWFQOVvPh81UUELDv2Qxsbb2xJiKMimb83wfh5aewPyYcJ6LNPIbZsaESZmkGqE0bBXROHJCJokIL7tPMfzbW721elywq2nMAaoHvpAwQr8FS.gwBS5c+CQSkgaW4eLx3xxJuxatxGuPuIi4Kp1Qqa.zUEIYTawj3CcL8o6QjTah9W2CUDLEMEa+zUdxYH1ldkqUUphIAxb7khTXyeyMCiuQwYHvlAJ0a.pH.0heEvjExsadIcvtjRNg4QCIOa1S44pu3+BXU3RtUDuVdBqqmbKIFgcwmq4ftVNpgB0qQ5rOK73dQPDKbvxciarludrvta3Xvaee1vIVPnTrJWHpxlRoTi2Kqt7ZdZk4PfrZbzzbWO4J5U9nURr9.206NNGChav2t16u0wcoyb+QE+vY.lRSBmRdaNeXwqXtTIncSnj..0fw3Xu1II3GINOE4RhKrEaG5JsCRhAM10045gWrZjm3KLdZMa7F3LD2ny.Yg23UijhqwEAlrsj3mk1NW6ApIwCCk1VD.XF.arqAmtJLe1bnidi93w7GDMrr87.FWQUXVS.PBSwTPXQdlDoYacopbulPMf7.Efpvx7R4oMXWm00qy006g26Ut1wCDaaRhWtQfEC73ZWKJWPOeSlUq.e2PP.sfaQ7iJ+StqM2OWZeH.fbUPLKNAnAd.vVRA.qbkWaH1.N44hUXCzPWPR0aPryGRKVQXzMsCjt5tVX4yDemFRQ5isasHmmyIvfaIAl5Ros2mzutq.ETLwmqhfJNZh9CyIfNA4yVB.Q+iTODoqymhJQRDhPWzhmz8j.XK55445Fk45Rxk.SdeWoQUMHaBX+ZFJOA1u3GDXUec8TOacC2e7QuphQnA.nb9NVaaYD2EzP7jOy5gPFnO6GoQRIUGwvBccaRrXWw1yqcYP32JvQ79lmhFzCZwASkDIwq7TCwmCq4lQFOgNaGzlRnYCC3pYtht0YK+rCfjZQgUZWTBs1T7oXmRY+yOjyNhAnSvKnG4WaGFLOKwiohllxuzpzaDbUISYSt5RdsajfBxtJJhKCjnGU2.U8DR9bzEz4zEwA8jSin4tWaSNCQUE18HKcGoi1slj.BdkG1mFUaUCFev7Hv1pVEBQqCpz2So50AEEyz4ko+jQ0f.cj0iDEJYd.M5Qrh85ADGWCSanDcVUEkGblCzaMGnSKHxiZlyCiN.h+NxpfUkzE8yfWY.ZOk0.lg1SYrBQkKNRdSpfp0Bgd7Uj0sImu7CJ1f63DioOxk5ipwW5Ui2t6cFJ9.QHRXnj6YcoonUEtItiuvMUNeoDZegMChhGJ34SdOHbnGv.kjnz9j6jubs7TfkG2Gj0p49fKHTpazdHp1qMV5.CyW8tbrJwGscwCZ+KSKKwfWMuC7sU4QEKW7EXu.h2L0F2c4eXi4eD1zUAczU5cF2YE3GPvBcvaYrcHXcoTtXFrpx0CcbA5U.5RQnnQrr25EJDxqafcl2XJBPT2x0S7Rq809cOYol6.hUc5.3tGBET1CJ7XLUbzzxz2nsGXO27PLpOHXoObquahD6xyn9.TRSkpu4kkvFd+NGpDiCZKvO+rldukSCb381W1b.VUYgKAcPxWIL8lPfHlgNAHqDdhHvAgmgaPnBUaBvIUxDoWg0JjTuQ2GzoQMkb.OBhJoTSVa.c+va6IEBflx0gNu5YwXNErH6MQGl.mKq4hc4hAjr9rIXHOMbWQLicRESHf+e.wjFvbTIhPGpaihOhSX7IwJ4DzAjalrtphtg.CbAIoZ.oGZZszMFsXnNjZ.EdsFeaLZfjCG83M94hZqpnhsW3KWDir8ishf0dcX+.gmU1q3CS.eoUR5GAPXDVhcR4FrlnEXEO2vq6iDUNGl.lThU0r.gPHM3uHCC7LAOuFkuxsXf4GOVZ3tS.J0wo+kIx2JAvzpIVReBWwbulvIWCdul69.+1dzMBwOJS1x2Hbin8tIwhD6u4Jd3NBG3Jpv1feZ7gKLQMb1zsyn6VGoA58Y21gRsC1YjYKjH6S3tWqqMj..JCn8ji3ooRuNGCbUA+Lc7Xp5r4VQ8jWupjS+inkjF2oz7ahx671pmI2ZCUoAf6m9XCIPp4t5jVraOkNH4oc32bezTv9keC9UA.cRiY9Xf+1cwmwvkUwv92YddNA.HGbA6CGcxVl1ZeKZMUWb4T9ZZaROhIN4ZQXJXGFP77vNQym1nEO9jSMoAN.gBUsML8CrscYrd0mNSjRRK8y7jkJ5ak2wUUwtBbW2bZz3JR5UsE4NR6HJtaY973wpZq.GPvccW+y7Er5zTeQM+lGA82sekn4ctrrPrKlOPD1TE1QLHJ+5KejdZLrB.McrlXwKBrAwg.ClJP0062irm+7131yrTVoOutEZ2YW3zIjeJAA+3tNOnTXBZ0hbSbg5yIYVb594JUbR4ZWk2VRtT2H74PddW15SlzQGsTQJKEW.uL71LW2B0hTI+8Fq27EAedwhhiq5bONG3QvUKucgDGJq6QGrdrrZi7lEUDfLLOIzZ3cg4vmzm2okrjh8stYZWzvy5va27jNovnVuuxXLlU11s9AYyUHynnfKqUkWdblkZ6LMmlr9BeNaDWDm7txpsGevMwdfY7XViEtWyDyTHXPzhhVQ1oARoGlRTUdK1GOEBAOge8TxcL+1G+z5fyyP3CY9pl2D7Ba9745d3zlWh6RoYh4FzVFKA7HMvyD.rBuSREoQPHi0UW0KjtDtOGBKjafpZAmvuTdKkeqznyO.XpWzLcZCHpKydfO+H4M+XwmZaeeyakaAPpoSLPikXPepmiadB3vmVFS3wuuJM2kSLMOahPPapxM8pv8bXaa9RP9Emd3oKdPkQrOJ.DeqphEku16fashBBhwfpjc1ZwIVkrzUXx4O97vjyqvnCWhHRSIsHdPBskhgGGYcM1mQKsByr3wNxT3jDxSylnR9vDjm873V7EShHbOX4cc4apdkjOH0pYJkOiFi4bmYH859cM17KEiLTIwmqOQe4HYYgHXh3nGUJUQnHmJa1xeLjXIcA3pdTYzsF4Ha59tlGz2bN3cVWrubMFciTUn5yiN+B48FoQgnBiLiOtpr.Tc90FrAUlR67VS2.AgqWoOCNOdQ6TfOoEQ.wPJ3PAGwLIWjf1jp1kxm2458pt6zD4UIpX+qBCBDWOTyitUJU1W.sKdEQpqBz4QQ5ksfv5zlhhT0yhazpGbuudIyT8gup6cuTh+VBwibuEnf7vHPBVwMI9h2FflhuMPsktcGhMmuxOQSz4HGV38HJ8AtAfhoTAKq36WcIc.1l6rH9.npLb3A72oMXsjJnjl1j.sefl9LI+gH+AukWQLeMGIvHTAIIALCRFu7kXo+DA05U8p5EcgJvn2RaTnJytSlyu9J8Ur7Gk8U9LLN+mayq3JoUxeXJtovNIwdu34sAX88L4mzx5NK7AaXaV7CuJWC1nguueucAdwtwTyxlUk4NeikzJ6Mbk6xDpqOihpLHiMRNfTJjFGqxu4Q0YFriY1bRacAGj9Vep0pRwr6bQp5883DSLf4hu3FkPl9PpDWQLkTvW+06.f8YYjhgLOJ4YosAWADocAYVSA1Xb+Q95N9NJ4kVqqPuoYyIhxYSiBSAsBCpfpvS9WrG1ETduZtQHeWL9SwjMEeRRyYvCiBC9hMR6LAe..pXAnTg6VFkBxNjfsBAIHh+n.QnO+FhvdFOjoTk14I0IyrvmtK0GDqR21W1Vk3Cd36WJfvuqT.Le34AV2XcWRcukAB4d6+Iksmm.LLD3axUKLk3kTwX6gEOPTgdyVfGWQeP57orh54YLl.Hd8t7AY5ycPKfQh23NQkGEpj0OLqbn3njvSeUL8j6kkDbpztC.+ojInS6X6l0GtkT1GDihlw5ko2pwokXy+b26U4MGI.DUjSov4wZ.XNZUKI.+6.GIldQyp6jAURr8QymwB73AGzNr312bdUaHYxxRfocalgaR9tRGfx4gnd7MpaKDooxnN201Pefdhy3hkZ+zDFAVSWpxCltJhVS6MEC0TGBA6yoojWAhrnrwJjW95Cpg6HnJBqzvllByNrfmwkYzYxA9VqIxm0LIpZh1YRdq1mNO8PY6CrtVKD4nhnJtq+U3nXBosHYziSX5WLXt8pydTN84DkBp9Tr3MQ8IVdfOyFc8Repo4rr9IIhjovScxyecKM2irhpITyi5YtBxKg0BcDNa+onh0kZJjklgMMKuSr2X8jUcRYf7ol51GldtU46T2vgqDkgfm3a7WqHgSc0oKtl4ivrx4ENY0SqQl4qcxwo8bo87IeMQHHmwr8LcE2HKuOibyIIHgjLAtaRQIsMtj5DhX5iEBTRdKmah6W+4f5Ytak0ME2DC8vqEK6pZK3Cidp.fEG.rdQ19zsQBXEm26CBjyEM95nOGJpp9BBUx3Kc22RaADH5MvLmb2WzUL8dOg4L4oTInX4pZelTqR0pahluCMEWJnLS9jNfR9ZYQW0EPpfRNc5KHchJCKGUQwvuYVeFSUfZT9nTTE0gdUGz6B8AzTEi2NqhMxmOoVGC.Fn6PJLn7FuyQw3dAMJuoOtAMFQ4YSITS2bCJ98.0vUp8RAMTGglgmo4aurzrNnJ.JhfBnQF+DE92i5AK75zCQQAXzDBcCNgloDon7unIA5ajbZHpabjocDrV7lYTciqbZsDLxmWT3YGLmEpa2BB.cqeo1JQIVJIwQ+5tZpTagSzxb1skOhXp5OP1hZxDVAVFQ6gx1DtJT4rc.20JpvVnpVTjpVLJ9vWpWX8lj44s3ts0K.T1BIs03yuwEvowUxuKpcvW1J61nquTK1jqrNKhe2aH+t7qcwWuqTpTEyTSvE7Uo3uCSXPxDrzubDOgOOu9dkBIXpWO8p97c3q.kik82Y2EPIZd04e9QGvaAwf6k+Tf3Vtdo+a5.CMkmzuDXj4fZR8EpeldRwVE00kaZr9besuuAB+Ir1Q.0SmV0aCquF81F1yf0bqhMM7dId4sLbY69jTFN8cMkaKpAWLyKAHRKZ9vswbRHPfW7xMHKabgHShLSgsGCj0JdyMzyX2eVf0dlWyAuF9.o0nJaPIgm9LRa8oWGzEYx9HrDJI9BF6p8hB18O2QWqi9v7lBQt0EE5Latc9IKHv7MvQO7goJxImmGx9ISz8EVMjKMCVBaFuDKk7TGptqCTw5c2p8aDl3GyW9udlljoR91gLSYUg3sy9TvJL4N+Ywyl0WO2.Bju0eKGOO8k5y3g41Vlb6GmnLux5e0LR2iMm79NCd09x.Q16OaMHyfvzMHeInUgLZbXMMbSh16TvuJYlqDQUJcfUJECmCFpEdcpAiE..LIpStpg08FmsJKL9Ns2CERHMPPTGDngQC60J9LyKPGE4WtUYBa.JnP03BbFP0xOnEeT0Y.UJ2pAEc150P29XJfgJfN+g2SRHnka1lP27.Lie34ICOty35U164ksC99wBR35BBgMeeWUloQJmjRuTasyoPolvKCDuXDWJifrGGHgmGHVmG38LOtKofo1JBG5xmCYsjvV7R2ffs5wYGsERWKjymccNb2tQ+OKTqg6KxDVGq4tJMKMiandn7YYI.KDABfw2pDA45TTugtoJ60EJDH1KSNJXHKfHStw.Oa8pAamb4FS.bPNt6yX0PWWhEEJVO7dRpPnhint0NmUtVQHBg9QRkpDadANu8sZD5GoCqM9bPGdhHMMiQcI9ggqXJnSSqWqC37mLO7SFasUCCtUx7fXYiZV3DAt9kmKpjW4dxbL2p6PdVetLz5FYCVInEfGwAAiWMJF8yRTzH0yk9r7cRUdb+.pqQP6gi358RtH1yQG8kqpgUGJnhKR3ols9GkcPueN66Z6LmUFHdNl7pwiP+I0pRJzw0qm0n21KIzskhkegiDoCHZCnvmqLyp1Pof70eXqzT.yEES4RKkl4mSqHVK8VJByOUS31pWdbo0DQ458g1JVAl1hnB.5HagbAWaGTEwFwdNyTdEUJK2tOCf4ip8oKpVCnTI.QgfMzLe5.7SnTa52iUqX9nX6Wq8WvO6qRhFb52aHeIO.jFxYugvID0B6g0pyD7CipR432HbZdSP.JowjJ4yMXbtixWyaWyKWyqWGbQYyQJOrizPYOWzZRFUJlmJLQYKWpqWfqSvWlAHgliShv8h5WnqWlqWpOYX6jQl1V5OBY0TT0HUndRyxznt7TjaKlSU3JylGWa4Hsgxkhj67Iviyvw8ZGypXYggX6VoB4yj0KQkWGXqow8IufcaCg7vCgnsgsM4XR1qo07t52HcDRVGlUUwKe2C0fjtL3YSb4YG4+d.IwlzK6MwhbJtpM.dPWFEWsW0ZlR999BboM8DC0NBiabYoI8dQOjeFgIzljPTjtMCikjhxrKx5bAd86RTZWFcy4rLZBHQpWKGqOvVqcolvXboVm4AVBAH34GooRkLfze5zLEJ+cRkr04XkYH.BpJWETi7n9d5AFjnYxUpdjndxYlhr.QzCPcGL2kbVnB8kGYJaoJYNHYVFLiAPsAPkIiBzYBzuZXrYSquAsFyI..Okbmp0BJpXCRIiwcCJwDxN2aXTlY8Q3cZT97r2RxnrqyeXf4WuULAMkzBQ8vs3wCnQLjmWYAEL1YP1ueMA0Sz1.1pc8mgDcXvk0yzK5P8U842aEcelREkiwMoLZ3aiMW13OjnlxCcFrCWm0l5RcQuufdMmlccRe.C.0C6K6CcRTErfxu9F48YUD4aBXOTrwUInOitm7YpxEUCkkit8rXDsKykx4h9Pvds0cq7nSvz0efQaigTt2I1P1FNSZu7TXwgbjmt1YTFvYI3DTehwC5V346ma3Yl78kap7Y2p+ngodq0Za30NotrwC07fadEEhu1mTpa82LGFwWdgZYgZSKFhEPHiMJKSMF7jhzafgCgW6AOR00707jy3hIz0.4hVHfTTSRpeCveTv57A7EGyn1JheozY2TeDmtS9LNGNQmOpm3iH+nq.FA7TURpiciSu03Vw5qIxlD63X.aUcdrfsbI.d6isbLR0sqtr16Sn8lns2E65wD2R0f+vsqqQ1k2XRhrcsI9vlMX5oUgRt3okpBAlE.PgtKUU5K3EGBFYra0wupSZUQsuKRtsqGOovdrstvmUNWVxYstRq+T5n7f1bSWMi98MxhDehwOC0Ie5bMqE8P.8t0uk+d9r1caW.4An05VhG567RSxXbX81Tz5Ulwj9kOk5T1nONzyZ8QqeGDS87ARcRh21dm2mY7qWVZfO1MkZW6pIsxT1MUI2xkQ5YiXi8KR5VatI1s0PRbS22NdJT1nzvg8SpMKxd08IC1icQusbyapJYF321lV1ERqdgD1xT+XLxf33Hl4Zl7n9U8xc0D+EydaLQeaB.IpQtmYTawSiJKaaKwbWgKNm0QwLDGiJneHINJA4kuk7lTXnnINzHHT4FIDNY.ds9NhSNaPkk8ELM8bydNSAAXM9bab6gHCKcA081WIp9GZFklyjCNIkQUIl6szZHvg6swUi6gEu5a1JGVeaSgGCWEMcrf8Bgwj4CmNjTBkXpkDMnHNcElRNYP9i4U.NP5hu90Gi8.Ff21DMyBs8n0h7EtPWUo8dqcC3mUuZNSrQ+TKMoX56+YqlY63wTzUdFUzKeU+V.uKpIH1qZtFhAgnmdpu3wSU7X.NS0F6ARZ+rcpWWopTiagTZytCKYqqiF59oSud66e7BC3FiwbSmL77XpHDrIOFoO.nNthwY5HbKy.Q9NpYjY3k5LkIpYFjz5AcJYfV8hG5xPB6HqKT475BwPuaGKyvsIz9jqUkg2tUVrrSkmwYcTtr6R1sTy3jVpqKkJj8rtrEWfItHR5fBDhptdDykQjDrXN3K+x4U43t36adwZn9BYV.38BejPa2EuXTAjXxatCatkpJzwhcsW9IhJPXK231prJWhBcjli7AyvqS0qPXwQYe3aNOVeDmUwhBv6DXlaUOH8gQb6EjQ6oWXFRCWr66IYYagC4SRGmaGgmd8oudy+nSZlpDtIt61Tb71MTL+I+5Xmo5ViOFXCyH65r5JstkX2BDytW.+na+w0zULq1fvCZ9VoGYccIt1w88RrRGdRHpmgCA12Wb5BzJuc1QNzQRK9b74U+z4G65jFoOMuefw3+1j+VixsNGKi9WS0XDF2PrRm7o7VCgKbDUv6Z3+HfNzITxGjTij65DDcuUerYud8EhOV6Mt1j2iuPbu1.a87aoHkHD+8PY1JVbeuGGDEWW0J4S6wGrupJuOAqFoF5ECCemSA.DzMm7M6Dq2ygaQdw6fMn2A4M1GSsIqyFqSWhG55m2Tq52dVeBXd4soYqy9A4d7z1Sxoooad0dAh9xAj5UIBMVAHQTlskS5O1XeeOtQhBVVYTSdAwCbdl27wukywwW+5yTU1zBKvRAvXM07opluUDopZZgwW6tdzYk4MSdKHV9azdR9kGOtUDjDK4e0F+41M9IVd5bWjLIXbwm3MJapkYc.L8V8PFxiFuwM19TiuFH.CF7x0fC10em2XXdh8MpHVTZXvBT9aJuLxoPcdgkKpqCPYCLps1GQQyI43risO+nHHAfZcmSXtQ16cY3ppMaoaXJ1N1.Mfuf+FwaVuA7otmxOUkBBDbxyO00UX4rRTWtlJoQv1HpvSdh1O4gMziOo7r8sXNWq2Yrmik.23VUkn+74P84PyYZ.rU5yVa7d9qGGwkSidmI9Bw4.O25E11AuPb1XCPcKUoI1n5mRqFN72mzuTOeWmyomz021HccTL8.1etdp98K5P71gdoyw3q2tS0ztJvia.f1FkKHS3AivpOQc0UVbse4t0mVfaj106oyLYwELaS9NnAcn03ERYEJCQIxv6PBMVwr2BI.jfy1zL2po.0Rgs1tj75eq.W9n65IDF9aQDdYsvz2ydZ2GCrZEy5LKaZ8unj3vFdu.i+PRQKB.JT01F1Skm63CQgey4tna30hjvr9JQ.2SLN0LMIyPjtfx7mKJt3lFvets+A0lhGd6wH11zZMsBzXIQMp46QDYMyvgkIp2bOFRSd6wlee.29s209mGZpo.PY00qdNm.9OX4y8LgQ8yORhdx3MF3oKh7FN1qdLDwQGP9m4hVyjLAmTQmqH.P6csiIh84d20VG.4xSR+ATq5TQ6zcbGS6pOqcay2HGZr0lexoamtBXojtyDpWS+d80MGQdB8LTMMz64Octgjkyl30rLNPxhE.MwYiVK6FEm5fDW4pFEdXTVKuBW6ZCP5W+olJs4bcgYPtrOd+CrZWzys4Ryd0CvTO.gCj5sntAYyz704YMj4K0UwJIxk.b.7UiRLLmq3LKEchgwxcPJMdCzE2nnGgPTL4TJXjRWUe.RUfUpdymIAkPeWgiwqn4Mew1adZ8rZZ5mEZSiqYxmCqPe8aPrySrIGw5IZZvmsOmJ1ntEi8.XGF9LwgnvUSmGIyV2HquhpmZ5CgufUgi3cBqZd0WW.TxFDIBUBE3K0vA4Y8RgY77JwTg9xmmsDcEo0BJcduwOoqBXFdFhZec4mmVhL1nVtnGVek1Zd02qpzz.DtBLRZ1yNfrvrgyy17zxB7Xp1bjn1YlV+X.63ynvIUaKtZJkOSCpbGCVuLhtAwhb0E6O0mRFtavTfn7lDeYv+Mom255ELHbGabLvDyOByxBys4sW.xb8Z5Txz3guW0xHFg5omZrV4vo5Hx13MuDbqAujZlEhRwTWX6GKTb5OTCl8YByuyzDN5pHjnLsnL8JId9UD78YWY+3gWddjX96qUjnNelVZdjDP1eM1D4eDb71Ra9vvvyeAf3LU5zUvU4cvryRcjOl+xZ0G.nizh0FlOfrrX8igq0FBvww5OpPFNdQTrzn2fLLzfODmL7bVugXG4.dB1I.h4PID08KJawIZuIbsosBfHXGko0odk5nYuv4cV9TaTNEKxyOjoRbQWX3ZYyYEIv0EA1A+glhBQ3vEmf41rARIbz9CCL+ljdQY0VTtKvQo5OGTTpgOrmMkmimG6pviitmnsGb34yj2foW23upEO9x2oivzZII97o9YviQ.UZwVyHQXXdRSViMPgWs6WhmTpA9gN2iVJUfHJO6pTRTPS2e4chaE3YOOB5Fx710WyxHMstGe2wqzgacvCSI1jgMfzyfgtvSxFh0lVQBdcCdHYbbdTcSGuUu4re43hvH585I16OomIZfkbD.GdbAn9qzCXhqm99ktp8Y8Kr8ML+3dbqWqTiJQ91fgH6pCYI8sRZLsQxRTJnnNgwFHAC6fHN8YD3l.uHgY29EjwPpzORP5mKmsuHSXZkuQuSchkmApUerU9g5VoDnmDpCZYOduS5Lr2rG+XPAMo5ms8zrbXzmhSuadEV+YZuQNp1zdz47vZ8fr+3.cslzKfwHSAlh297frVnzCg1Me9TRfCVUD7itnVSuQTKwROlvL7njFb.Oqq44qo0qRNNuRbsCxqPA9EAMJ4qDas3WKx2RJmiFALLcKSEQ8IRHRVNUxgavilefKNDHPA16QsxFjPEZ80Kx4lUT6sbwGkZsQZPt.N67D9gu8u1JoY9D8fP+LElOeDdhbDtKoOgE0ZRCoAQMCy4jRVGtqWqDHBAxW+qtldyjGyTlugm.ys.dqpqU6DehPo0JzG+HnVu0h9JPGtdySpFvQ3duR3cuK1vD0bc3GzJU.lXQpz0gEzOwx5m2Tkwc.ORDodmaXxVKWu08lSq2Q+iq9lN.xD2XFbV+ShowGsgd2rGOUB8MpSKTK0YYXKJHjrudL5m93.u3cGrYiPhCDaA8RP6Saoi9oa1udXma1j9jVHgnW+QidcsNsyZ5ymf78VBVBmvq94K.0m7zym2.I3qAOHb7HtbnIfiQF2gGlBviGSfiGFMaVD7nG5ADuU0tq0lDpaG4hD4wgKS5ZhSgb43ww4Kv46tFQgKXuaWUXqFgvQpuO4RpmKjfL7Z3SCt8UvInOyvGAsmK6wqrA.L7OaRPrxJCd4324TWod1anacbwcIbP+rRN9wopXA0yFy0BqHic0YM0aQUAM.fljyG5tpmTHB5JS3NPAbZHF1quypLOoPkqBdrhbTE3pLNAqGbz4sq58YbCfmT8lEXy0ZW.oopd3FmpY.7ulgOOmPEsCtT+3JUJhjWNgmne0EkqhIAvOo3iD05peJFqhtdCW8o9QmsBYeQ3EaPV+VCz1Nvcbl2SPMf9zgSzHPR6rX1nA49MaxaOIAUIZxNJxqdgxSRJ.5.zEKP8PE9nvLyVMjXOOougLtRSIsTkv0AgrJo2nAeMtp2ViTCkPn2PPS0.QIlSkiaoQdj0+Cg+8y3tme5yu6AHm07V05H+Twz4HPezOzcaSA87Vj.esS44XJocaVwD4UOC2QGdMQvG3HkR05GJQWXOTsbjJcNKdu9tYUVP2fyqKtgpw+Z8CLIW0fufuBnLb2mXF.ZJ9iq4soVLsKdl6AMx.9YU8nBuEhNaNv5ZO+fZTJ7twkz3EoVjTrd6q2.OYuZxSUXTLfm7ltWGuXLpzIUO21D7RTUuHnV8mgwGGMPFBsAgybs1IJUvjjOZzxNV7.QbWNAmnX1CSoycBnpQBWOlLEAv.TbPrE4ZPwN6UalW10NuZOtNq.EteLxKeetqNX68z.7h6k0pcxvjArrPmBfoY9MBdaR12tzL93KM3STtjH827jLRhvQFDkmcmOGqNyuBerIuwIkGfQC8pJ+t+FuVEi4JIauAczyG89OFu8.tZbTAisuo49KXf.kwJpZkIJpO3rKZ5UKec5zceV22FzZsDoabE6Q4E4T4P+7.gTXmCy0kJ6KscTYgFjcIgxtbcJRIMsvlq0xt6u4S0I4RFFjtjzDf0EZZx8UU6SL4xECKYj5kufDizs4laRD0JMpRDM4l7YdT1jKdr52lHXxU33j4HRQM5N+xBd.NjfaIo40PpEhYz621gHd9Dksd9Vmm.s5AdgI9Ym3XVlrrWTUZBb0Bfe+K.ampkDdsI6EGHHRxaLleZXt1q95+ficxkkZZkmXlYoqfHF3fkWDivbbQgBUa66fqlI4R1EB4rF2KK.j2xqEYMJxnrpkWEBBz3ggBcKMHLlmXTvUH+vj2axWs2zqC+zaeSDQ141FuegL1.qxrDn6Wm0XBYLAWFU2svGWlOVWoQ8NQSozyx6FFI0KD0Sx2Q0Ksmf3ieNjq+YLikgmRViWhuL+zfTYmt5ohYAf+UamEBg7NmbpDdd.DoT9xBvPEqScmrKyvA+dMimrDZYrSA23XEhr0g36L9Tn6c.yp96aUFcGtd5czlTzvtYcWzAG3W4J4VTBA9Ns82hJoXuFd8Ab6qOxGVhZ.c8pCmGIitWM+5Rb7XHtHuyXdl6ZktCCO0QEmD7D67cXrdsVCBtTen793K.8Ut62guW750Egod9HUcp8na3a8cSH7si6HPeLBgXWXqFOnKUlK4LKoSMBKghb6yBozJ9XHdjHgUIjdJ4jAiTx+hU51c8RwNV518Ne1m4FgQPuMo4ZG6FO5ywfFua4GqEumi8FJOu5I7YmitZkyCXTTYD0Ex5boQVq0IbUQdTha2MxYxvVcTNnUvu268p2IS9iUdbMQRV+KJo3rDaFeQ6PRt2kh24SIEPZ4WSPf1GLrNc1WYwsnQnxYrO+Lhd25fFbSdAOChyrhik5WwLw9.PXsPZtKxRvkyAIWgHj.xLzqJtbgRgxnEBrBsJO1w33Cnm100BqpvmqXGxtMz7f4lSNAE+amvLP6480WKK8najj6oTTbZOVf5KrjNB0cbhUGBiUUMfzCV3bdQSqIbauzLLTCGiCe3M4Hjqcml45pvV7GSkHmrUHFWNERcZ2OQ6i.NRObZGV5v5optOoYIGQr.SAfJpTu3x0g8bltQ3oyA7v6yV.Z6ltE3dHWjbZckHk8sNASS+NHiz1vaA6Th4Y1RxJbYxYf5HvckjLlL9AJANtumELbtQ3H.eCwDPhBIjW4NcYLBNHCHoMjGmzwtC5Eav56G2XyWxS8aHdh8+OOcdsaypEDF8ABIDX5WRu26bGfo2AS8o+mbt3DozTri2aXluYshhwu6kHbwpaWIyFPtXDCnVVuRipJ4B7WHmzXOVSA9Rjqw97Uwsss9MQusdyWn2p44WpqsILv4X.6X22OKqo+tRU7.5cTvLUfIpCaEXxl2vd15bMN.EvFaL999Nzyq+DODRcByGXFUcTNzjOkRX11XrhUpAcQoXZhebxTOtf7okRuy2fE+R0PVRjqjQx1oW0UW3BkzbzzvBgARNdTcC.mxfI12x5+yjPz3Rl.cmGg5M8aNClgWNu0Kc.jY0EykB3ElkRumShzKY3c2rYk95.NgkZBYb8AGWNGOTm6sb67C1SJOkfSBrdVjQKeFkUq3FJ2DPhjReTp.QnBWKoM1MFlOJjqOnA2OOCjFC6O9x+ZED2CYDyVHhujF5vMRyH5eTmlh1Ph7YXiiYuoMa6oeRLdcji8JfeaeNEv5I6dn3GMjsEROUkI8a3jpVJgYHOTFoxvlsR6hCcJ+0Z3x+hNryYU95lKQZu7YwdVPR5zQwqqyyf.bV2GbdOUFxAasyS2o7.RZi7qCpzCrTK3LmhB5nFmT1LXg+ZLUl.PJQzGYZuc2DdqzA3uqU7wYbVIOAcjSeSSebsfvVXKb9HJKhlgQNVdMHiZo0y8I.YXKx11y82P63laYU6AfMXdtMvfP2mMvoY7YjpWwcf4Qf4GC.CFq4beAefAPfoxjcEvIF7o6j0AIxSwjH.OiD9Z3dkg2LKZoGmS.Yuzl2C9Tu.wVkWUuJ9Y0DlWSYVLDuAl4lzdy3x2weroHhZ81AZgccRU0D+VdQKlA6Yml1l8.zLhCXCW3BxPlVSgKZiS1OR9NL6UqbzCw943XbrpPzFfptlBJmqzJeQ+5Wft2CjfrXy5TEi0zShs75VdaVIijppRRP7WK41Aav5aVkjuu2vhL1mXF3jDKkHFBpUFNYdhSCIoBMpHEUcf44KJfXKUTeVfvyi5Jci.1ah05bY3Nyg2l6Y8UzD7NeVRSk3T31MnBr0a7ZAnxDEEowyOPCSYuY5VREwMUeKe4M+sqdrulXoC6mo+zA0MA7at5rj5Z7L3yNQC68IT4h0tVhja5su9ATeh4tPjs3QytdgGbsPNf1W2cTfkj6.sGPn.MHKY8WA9k2JW+6S0OIThr50m3pKzIkTue7YWVGC72drdoqznv06ldASXDZpwktLRT7f0yRTigm1PaQf8pTg4cLI7Y4pT9aRwRI3MZmfPjOWhwLWEsFBO+CL8KgYrUZNButBjZF+yGILo4lkyRFnSnPMMiuBrKR2xPQQZbM9UGkZBKTWx91ufVfUzuh76JuyJCdagNBIRtq8BdKUgLD8om5uXV4WTR1umyCltmjrb9IQDPED7lepht7ILjmGio4oiSPyILZW4BhWML7i8YRyDTjdPZKTjc42ios5AGdce5M7pGOn4KV+QqNrGYXW97qKEEkjqlRvPc+WH1DhjrfUAQTB+EuoZ9.m+tk1mtFSezgz8Y98HuMbjzAMJd87Md8ES6j2yA1axiONLFZ1MYk6IFWIHJNLLLNuq9g3nYd9sawuMPXVh0Ww40DSRcW5.1eaQgI3WxxBCypv9nKCV5VWWcxvz4kiEedSFtBc2065bNw2maVyg2SwitZdzDxkN+ZEapVJrCuYKPYExwtat1IzU9WcRNuuc0bpucxHmCFFlRP6nxXj5ngWxD11XPp8Thx3s+Ysi7nq+GOErkMuTYOqoQyjqn6ecUS0F15bw5x7IIcdgg57sF47sfK8FopP4opaLNfeBb2543zloCsyWjm.W7S3jy2b3gl7crlrzG8Y1bOdL74FzaIy7MVegbKsRC0mj78Cc6el68d56kMzCcYpaE1pQNi38sFNkx0886JW0WlcrmtdmLFGozUC+alASeXYt1Hzc5pVYLHvasmwYyeUxTyUsq7cY6+XfRMJC+9V+0VejUwOHN05E3dGqw4sGK42G91lf4RloIGU9DcOZnot4Q+9Xd1jPVdcW5y3o34w8jIt2eaycN1kOJ7ujU1Kd1Ige7nkwv5mkPBYpew9U4I2vbEg4noqi8PzWkUv3khnqtDihN9wfsJ8x1lHbXZIEGa5JvIjaMVVWJv6wAdpQr5ZkH..Fywwm0vHfeMpvjFP4qzvfTLLVFb21OkuMKzOvz+yb5jMgAKiEvmyh0g+afcFxcogpBYWeokLfiqchcOe745ZoE8kBFqP1pTLClaabzcI7wkGmrQVrU2NiBORYgeqPuljG3Z1QKOMysx3UM7wucFFNXReaHGlaqEa5TqzRkqoFa5uQCaNVFu5afzopLaPpU3ZsUfh8enkRPesifAC3wvR9333MQXrRQmIFvUc0nbBGXXCr1Quj1BDHCDueIm3oDDBPneoL06mAwKGCcVvDlSNYX7c9Wc6fWyKhvBSpbZH4oqRsB4sYwZ4WIPXGpMp5QcbUuqWEaypcqNHTiEXhQLQe+fR702e5lOAHsj7.i8AKBMWMgpjLGZHnuz0FnVkjpqNakoEP6NUQHGOUkMkLfMAKq.J.ayn4t59XgFzcxiI0M7cR6cS3o6TxG1FeHezp4u6epfFnrnXo3rGNlxhrc+RvJsN4rAih90PMnoIiZ1e16jQcxIGqcDQdvaVzkLZtcyY3wrBRc4ztlBgOzRtpxsy40NsyewnIFc3lRInrpnHDMm+Mkw2HudLY1p0fC8rvpPLUm8VlYceduVJ50OMmeXzkBEOmWk6Mecutyma6xb5Xcsd9mRs0RG1fG2TpN.5WrAWN6eJeDWkiJ8mpGe93U2ZY6MtL9dN8W84eAJ5cMle2CakrCcWJqIc5unmY0M72av1ZtfdLG1q45tLG9Q4IgsDNGxv6Ezs.K.2lOe9qW9+xVpzqFKbpvVjg5qBcAFcCokOVlt+N86C2cMVmTxafC0uoex.fMIGpy38suEI4l+ZeuiIbg0xcOfmCqwNpU0l1bh+dzupNFVtpdWVDrI6dKngtRNPPbYyz6xtIueWhXZsXnyVLR5kY6Y2HJ3Y+yKVe8Gk5qgPOfL3dpZEH+thUc7YF6IHMH5r9GL3u9.D82uVE2e7lOFolXaXfeLmysqINVkVkeqIaB9nzt7Aehpm4bH5rfh5rl6LW2FSzK7MwDG5fu4xbdVJLatfowuwkz0zf2tFXswlOESzP6s4v8GhmDi1uGys2anb8yWOCaih4BNxwQHTW6VQDZzUx2MA1JIicwB0yVbcwaVxrtK3MGGICmVNLMtXD5K8Nj4P8l1zmqM7YHKj6dUuH37nDZms1JIsIKwCcVDQo10UzCBsXqnmkqCO7ge+3FSmDYRd7es0LhhbWIs.4tg6yYbteuGMkikv81NdRZgEiM2FO1xQYBR4wd7aw+EgUbs9qwAT7QW32QkgB8VurtKdRZ+Pt+l9WkHLpVAyw2JbWmgBI.c2ec+DMUA.YO3Rnz4r.rgf0pQfM.PaGeL0AJcnbY++LtB354g7LAV8NCK8IPOFLPizKIraAjnQc2Zgp6dM.B4q0WJUX32srSVZ+E3uqBgtTawwotAAawA4xaPKzkBGZizcImzFhAWcy+d1liip9bNommUO23Z9tGKakrRWol7fETqggjEGclXtqvViSny03q6ouAAA0FFAOpUBedlbCEbWrvZW7sLDYhknE.4.k.aAcjXGa.YZq94a8C72CoGSU8ZaO0KJirac4nvA5bOgYrk80UjY5RrmZS8ijGtKs9jKATw29KC74OD.9pzIvEHj+3pQjWyrizozpwlrSKq+TF2MIk5Bka9MuU3sUvJ4xpOd9bSuQCWHJDVtoPD9jTkDh4KI46vSTPIX8GP2P6op7eXvsZwxSs.OJdUpjCAvDoxhWrLakeFe7M2SHDwQlZMSLYs3r8QrPLhF4B3Y+c7X2Bf7PXRt+swZ1e5ScYcNDiMP45jfuWyX06fV4RYt2PEKVF94q65.Z4uMo9PKtU8l1QtUo4jFebx2gjpuv1bpEzQ2G8rwUzfXpIM5lODhwZlYX9V0mNWHfI3fsSuHYou5wW.2YuV1txM0XkTwAocvDfY56LtnL94f2a6nbnChu75bFpCnu9r50YZ28ir8mJ5uygaAifBGTmGge.HTkc5n0Cm1+Byvd.NbNxvAweZ+y5s70RUseVKRqnGDQEWr7zyOiRBiKd4mZj0YrR4E1EA4EiEc8ltDXNDk9Xfr+FLo8UtuGYmFGTHa49oQhj1fMjXbrwljxdvDMyqLKd.uyYCK27ueERzLx9Xa5U0YX6TM5sx.WcJXNAJ5v+FHVn4UYsyEHM02hUHOqufGc3kBKcAc4MxBAbyRMdORiJOSncj6FSf8N6eMrXqMh.J6yXhzc1HlNTWbSHoWgDSVT2FfRTL8vGzuSOamBEvnLmD.dpu7s9xK78sg3iclKgmaXF24nqSVt+bINYL+nYHzEvjJk8MKR8Kx6Dkcr6H0y75GgGqrCyn4KOq4Njh6Vv7P7hyJ22vpFq2xDmeUlRjw3MBWIh9EeetcGcHOpkfqxhGqgbOq7LScNfQ.1O3A5HTjM6oYWPBmqJU+oritF39QL6yG7rzBSzucLIMoxpKXt2Vh4yMy478IixQjQbaMPyuUToGWVFeZRD4jQ9T8.rQfqd4kyNmp9JPj4KRLAgl2ESWNDyc2Z+ZdmJMMr8sYzwOR6Lt5.97UaSOF4hznkD4FWL3VmBEY6nUoohsxKSAayO0KrQ9a6ddEBHJ1slcU4L5Mm22pnYAi7tgwPL+XoIcORie1AS6wHt40gFGeHw9Uv6gMpJJbeyyHTg9oQNA8y7PkvNJtFKZWSqxOn1w8Xg.APndCDBFRCZTJ0ZsPdYkA1DvYegPFUtwSMC1MhhXi2Qrz39rqxlfSUwcYQk1p.jUN4vD.5OgbLmIVckvRlbv5MfO0e8c8PuspurZa4PoyvcfunWB4206RJxY6lsdLFA8jWHdPQkZLZ95WbZcYYEud75uZruMn9C2SHgAo2L2tLKKvYsMYCIXMPctMobDuD4WTN..5QeSOuE9rgDbttUacZ2ItdRihSp9hbOdlygQbL4q1+EGiI22npIPMqyWgZoMzodvDABFjGdeVVrVCIAAMZLFCrsOeOUBTeGeJu6SEMUBNjU3h6E120Kc5wh1RRrybPKDp3Xc098cP8tNHbYoKuS4293xv2N8pd5r7Tyiu4NqmFk6wEIyYSf76ecXR+7s9Txrn6yFLkhqvfa.cDkjvj10M3LLEoCZqbMJsctIJTlZ.kPixvy6CrjITf.5tm4ufWdv8mDMrVGAVpGJKXFGVxaCVmiYkq.JnQWDDDOkmUFxnb9qO0a.NJ9qL6tTlH88hu3wP7l.hZ6Zk90g32UBdYC3NdAFfeVyDJTQ.jT3EEvY1aBc47106ipJZdpUaZcO1O.PySu56G94Z.VBGjkORoHgELFGQCBX3RC0uL8gx14GNYkRV1W7J1aQsXvZtExiT3u.iAVT.Rpg9CN1yJcqxp38F3IFA62muPA9BYD16PcPWFLyln45to+H.QJII3dlsub5XMlfM+gMvelxSRfHxDVj5Hir7EMfbThaPF4IujZBYVPf3vhRNmIdrGlQQ0x4QOsgFvkd98flbYH61NNmLk8jU8zFXF1sRArOpJLV82HRzJSHRTb7uN7XympkY.cNjIsp7K0XNHbetWMivTZHcxU+1hLEpZDonIV+odEfx0xlA8RH1KOKvdMYjD+k0axlriRop3Ee45GFn+8AR.K1sJIiEowpv6pGkRvKuTM5oqoZnvvOec6l0t.0yZWUHi0I+WeipnRaFmsoWERJxEBw4y4vGrnchKVErF6Thn9nxON8wZXjV1lx4NdquHTfx+LFvqspXQEAlvtYpQXP4ZZyHIzLez5Kt7dPKqBPUCdWZDZ54W4K6RZhyVbC7.hULvtBSuimjBWlfvnKx36EYuY8nUytcMwvR4+4pjAeNJ7YH3t+8n5UoGOsndscD99oKdGTeZRksT5WMXg2H4xJAI7N7sGE4NvEs5qVXxxiVuXNe9u0Snox6RQCwDJH9+T5uJvEtpr0rCjXI7aIKMMh+dwZ7pFmH1ETFD+5qBByBMpcdIj9b8X.6Ciku72UZPLAzVyO6pm8QlNG+zxZPFCWxCGQiHbT375m8QaCb9E6WDZnDk4B1jd12LZ27pe8i5lfogNVsQgS6lWH6rdQ.AmTtDYqTonkOnBw0O2jAQjy8ZCBhlGRKl8RGjzICXkoXTP36rmwsZDdHpFmv77Ui+WdKQQ4djLsYkiM5in5tcfz2fhFA73ZGAdsPcdxdvqZmE11xOHHh41tvDkDUEenc1A9tXPEwgAw9Pgnnhkk9g.KbRs7HTgSvKDnnVoCGBfapJwAgNGr2SZvojqoa71qWEj6xwChrqcbahwofFAEFXjmZ9dedbshDlCbs6fsppxRdngL9MK0DCI8Gel7nfuJJQ39leshsQ6KMSL3vsHLi9UPRcrJEZ9JSDTbBmvcvWOubRdLbm8hSkUKe8wuGULk43NfQf4BAMQhgA8Fdkwnpt4hd40vUXb0nae7jzObJUPXSwm8g+6ecpkRA.JbY2KWNN9Puev2nHZJvJTea9XAOE7njZ+gJYCDOPmN2YFVV6TPV2PaVTKHlDCzaOJ21SSEMu.OTUaO+bEWlvDa0YqDuGssZJ6r+ianVIYubgQkX3Z.tDxpQ3bbM9csSAog7vNNJsRRu3fS+.tgpAu9IuXjg74XKvAmx7erbNyXRAh8irijeTYySrkBq.HV47gJ.QkKmm4j7z+g+gHWRU1EIqRN2CnbVXXY5M4+VqlISpR2WIv9sIt9J3VAQNw9hflKZsibjrhmr3EBT0h0Zwr1RiGsjD2IP+y9OHo8Y+dvdH+eRVgvroCximL7GQ1p8qGAfhdX2CKT5aAj8IDZ7ZTP7.QntDHwhErjtKXMEWADB9yiYoViKZIGqZ3xmsNybKcU+zXVQ525cb1Q81SUFD9fLlXIbROjMpJr.jHVoW+qGwiar1s83yG5Uz8KEyl1eTMOu3TlhoRAvwqwXgMd788wUsJjN6NGmMAUcex1t+P0rzhX+EcNLEChFnxe6GtjS2to7sJBcuFitCMIxHniuMk5gaNpwyulNXkLQntEvYzryO4YM3zMVP6M.6xNNbNz8fZpL6GxfTbhr690baNL28bfYsqWr.XTZbna1Vweemo.ZM.9P+T1Y0JHkPWBZgTAp8LP31ZaVNIGGBCY9TAjiKVqz5Msuxw86v8Q9qDkf88nwlURc6qSrnSiovuXhoPvx.aIcOKKGjaW1R4xO9n3G3Q9XDiYaH8XjmWu3wxlxJquMSIewBklhL79VW8QJFfNAeSFWQdWoXl7GVY0MdnvrWIQufq6Q9fQthlQWU1uO5K0Nk5DIujKWnvRnU.QdddB71GWGN65ZHIVefhOzNF4PNP4YurOWgZTrWodcftzDDpS4nR6r+plzlZ5sLOAI7oozYLQdf1obZ+vJwVoSJP9ZalZ3anH328HEDWrxmR8hszO0VGDH7ddDutbPeeMYLjuObTBXQ7viP0jGh86JEid.BjyNh9Jli2bfnMUN1CYZkeRxtFkij4e.OnhUuDU4+BHJe4aQ0n.iL3JPwOynNkaSditE7wp3z243gnozNOPyA6V7bY0vDkbjVfmC9GymOe1PNQ9jtd98fIgN3caUfBvcXx2U+.o8D4u.38nwi6jg9PmqrY325g8dRCP+5cDjeXSYDj2c6lUUoPzJEbuMLsihn7GbRsUJkOBrIcopES2F56s6iqOgtPX3L4GVPfkEKI4uGM.wQtA5GoOFasHNVBDKbYUPIb9649jeg94CX9WUMzCyoTVYXEwCGdpfuTeYn2Qhguz5Vq5wSQWZ6dBHtvkiMK0aLqdG7aN+.U7RZTQuxPkf.AcxwIFN+QUQnzCdu57yay+KwF6XtdqRviIg20stOMNy7GOVoD1bcJJWAs0QqEbXvC1Oqmvwkb.Sgr2ZPb2rAdA4p+r3.vykAe0mDr9tUzY9IoI66tvMcOvECW1AU1p5mAahz0RotCz68eliwgGvnN5O2rmjXlC524cydRztnlUpE1zMvYT3Ey7JRM.Z4yOG0VK0m0JCkx0EuUBU8HBbemAUoC0RcZuTI1cP34sxVXREQKFg5eYxukOHWVT3d2SxUSvLudoAcHsl8eZaYZbxa9Ak1E.SUL4ZyIW0YjWmyI5TrEpl1aQMnsWZ8nAv8i4ZXoqbU7QV3ZqnZb8vRt+xwPzjTfgl+ByvgqTT88NKyDCkfKF6mcG.7i+fKKQJ1dFbNjVkQ5i.Hqnfu6mrkVNB0W1wMCrC9fMq5a52jYtHk.FMywpWknueoOKHKhB3DHyHBpGrgEOPSEpKOzQ1Y9zvbQQqbtva+z41+oQatkjEBsMtXZBfLSEOOd21MaINJjkAJN3l6y0vojmfo1Mo2rsbgiBZwmaHcww7MC2H.2wMIWKCAuz0ikJq7Cxv3m9Vjg.9dVe6Pt4EGa3KFIB8t5UjsE.L4IroXO9ONSmULLr.gYdGm0.Xpeu+nlFIyo9gtE4YEAz+qhMzOYDkl01pEW.5brDFSnsmvYFht4NdVQ.AuDiFsJVVMQnjeQv.wDZ.GMKQKGtx4ap0RCbWUPgN5XVQhHrDCce0xwaMgNOMPYC2Qu.oNGJX7u+5UREHDozcrnmq6L06YkklLsGf9hWEjekD+iv1bxShSQwX7xagIDSX6lWJIfdlfD51AVdxoQma8y2TPddrrqLNVKNnLsdOu5DdhMIO+YRi3bJ8IzoKsRUZayGYuDPOtHHEwfmV47yjKIIlNfYXcdqewG49NnQplhtinEN2iMuDDn0aCfUI4md1vV0vzwCye4hN1XmwH47Bxjca2H2MyRlvkekFjUsnmTqryz9BcyzaghbQaaLflnWUSjc.TCUKcJPLuM16aX9pvqSHXPT8Uspdb+vAgRLP0NwdYsVP4EaFrL8BIfv5dMYfLmad6vNArcudh3.rMSNMfcMQG5u+NUWDRohl3ODBh0TFDrzG4eLMtzvEMtk8NZiucJTMnj7iEGpEncuAgsBJqiZhkjX4TPXpxdAc7TT6Q+820DbKgsup5pF0PMyXl6g+j0KSRq+.go6vMKUnK2mNEwmZQB5xAjXPyGt35OBOmjT0XwmcivukYiUb6k1vot3w2rGywkGd0cg7KPvF0dL5CC49aJU2I5KkFmxG0RsrJO8g6zsWMlr4dR8zC5jJSgcDYwTEU60wue+6hPRoS4lgfd0ELk+A.Hdx2pGxIqU8GbFFn0PrscdmsUBK8cRE2BQ4T1rqIHjHinhjP9DhsuGPFetaf95Md168LvxwvaYf45UpWgIWvbTzOk0HEVi6UtNQl3GCXmRA28VEWNml0.z3WN4zB.qIM3uMXufwdzJKqIfx5xqMdE0fsKnrTzY6574iF0PP7JrLt0v9lF+uTL00VQhbBvxMKcatTuAm1MONALUCIEL9jYDRSjSk4iCdorVIee8N2VVnzvwWcalzEZNGr4a.ZjGdNm7P.tEy14qO1pJyZwMat5Odu.ooEF1NkCTkvFo4wXotWgCa6rTvrw0ecoHBe9radPD+7Uzq.WccPLlFkHvV7pi4Cab4TK2p.rukRji+uFzleWOyP8cobJayeRvNz5kUqxOKerQl9Apms2KggidGMlKBfk6f3r3vSusgynPKqHkK4IUPZuGnEboFuHjDjuEoV0KuawJ8ADL1GHvhxEfIDTodzQrdF2iMRkIv.VaEBgB+fxaOeTT2eJQQnP4zWeMSQ8chrGNPZBBBwacDbpZm+YBWlZVc0bGBqQ7P0c+MA5o3x2OFnNlUCSOg4SIYLTOY2hVFo9Z+.8kbDZ1GMD+JjnwWIkb7aSyDSeQR9tHO7DBTpjpGP36qDEXti0..Ibpmx63.rfJbpiwPetTKboq3u7hVSxoCBi.6A3eqEYJ+gaXX1SN8fcsSOwvpo4cLB+vHS6XZD7QVD+fz1zg38HbQIrB2W2.+ZIuiXOA0FlRMR6gpwoqu77TMTdX7AddAsMkEOE.FpZddNMRDNQzt6ZwkFmby9N6KiLX7S8.Js3wgM10lIPjvcU0J5jGN+8T0fJ6MPgv3xAJEa+Alugpw4FVWSpS5.231pC6WDWAQSd3GoE0SG883jO9Yzjr0z7z1P78evw90cL290dt6TUMWkJFq248DzwmT0ubcaWq1qdhlz+HGojAgvVNjeyXcYQLV.Y.1MW6BUKIY3gQERlQ8X1TcVVRmvbpv.GjIzP2wmNSy4YwuZy1Yx1HBFLyWvDexqBeCSlZ8+v2.uqxXz665Rw1ukh9SAD6Gm1v2OUT3OSNeVGKaun3ZanNc4SLMN2jgzyRx+E8aIvrEDwSVm3qPynbc+fCy3ddBIA+5W2Z0nua8eiVPMsMRqfMoLZF6sTIhJDlOc+nUH47fKE6FW+XPEXOeRQnUvuH74YNBO1ebe9aQvoayNTeaw6.9EJHcEDzMJJw3Y5jH1eLRmYpxU8c4qu4ip5Yyn7zZnVtKDbLde1oYMTDF6P.ZZxbqcX7IW620Zt5xKBecTZ+9s6CHFYyu6EnQ39aEkxNpdPhDaPKWJ6R.ybnKPe2uh6lbY3AeTEN0jxjDGc+.aGXw.ZLSex4+YSN3aKDJkgpf89hM9AZPWKx2f9sOB.Xj2e456ugnRpACwZWWkjPzHUPRjEdksXAlIPN32vDYW1RtUNgp6J9YROZXKGEHsSR1DZvuiLy9UG84Ia.NUg23SEB+TL1qrbTxmS6ckSKWBheaTbDyOM92fN6UCbuB40x9bXCeGTcLPADcSfgR9JB8wRYardtgoIEsNFQxL8DeLmAlrAxCysvZVn3y1YHU6VQcMclLCUuBsyzS.0C8LP2z0EMwVW7jqw2a37fv3gKR0UKM1w9HiFL3JGau43liZcdbVnXx2oytifszMP1jEB34eQ2j8gvYcGyogNqbBsLf2.P1eI4bZ1qp2d7DlSOziVnE0TieKiALV4.uICCL6LMmvVtf+Ie9rVpVsr.jM0mtk1wQ9qmHtLY3A218GzNEuOIkfRxCg682WsMS0c0CYuy4pAcOToY3D4WEkfQgjQYiu7.pewHtVNinwKnQhFSTE4OM1bRQSRhEDauSVT8vM5Cd3O7ptKj1Xf4gEST+p4jmUsPEBphCVAcwe0.7y6232aOR90MamdxBI0lksTkFW1uHtdpXzkUw5YgerGQHX3Qy1awzbx9kRWv6NdjKHVPSUed3Or4flypegpow0fWCpCLlriEiDN1OxM.1pUS6iQKHkhLZryK5bIh7UrOeRA2kobIPhbWGgb8Hwiq4HkqfT+Vy3YtayGaD6CXU2CiJwauXHF6GvW2pEji.4WIypCTk4vzpLrYaz9q9e32kHY.vxYDWCIkQfq9zLsZcIJizUROOEko0hRObcLfnZ6U8m2i+lMz62nYJIuf7Hgljwpt3UXEnpo+gkYjRf3fiJIyJZjb9Tk4fs3E+okryIVKwxtcwLobTAwxTuRV5WV+OXvSLNSDHKlOtxfG6FZssO6x8rv5.KhPPMj.7LcIDZqsmBLjCwDjVdr8UKq5.FJts1LteqmFBkls9P9Ufs5iq.g4LGC3mKDhB4mpArO3NqEHx9sDtVH133lQ6EmYkYEgZrRLWDvJeAkpmiYrhSjbNW1NDoyuuIsAt.+D7sV8pJShWPKn9HOn2Plzn+R9IJikiR62ogHumuDFum2XPsp8lC7Gmu0fTlq4mQA0kDi2cYEA+dNUHAotxph.yCNYlkqN7eOQM0VqQ6EsW0X18s+q9i9op.5oGodR2KmymCmnhHqLkeZzWHeUK+csOQr.utCAtklUEXkis+QsPHyghL11yzqyNtQPBRPCTv5Uyr.OJ9WCzTq1PJa71eWPShWccWdKLIBOy56GXRTPjTsh4LJaqjOfISTVoHEvdmioig9EVQiUGIDRqISghY64Y5ndB0Q7WwOoXYnN0IpKcQ8FG573oFl4.r7Gj0LC10CVU9Y8Z+wuKgotApC2LMx7BBArkd47T+X+ooaWD3PVQOS55xFNPYjCeINHMTTB7AjihShU4hlhqQulLAYBIiVGd+7Yd0gS8zH8FySjGVcE3GjCva9teRIbiUrQEmlYXDTtDc+CoU2ulMibnlecdO+bXQNjVvxnJPhoQhOzkIckh2FVkRpRWf0zQjp1xnpzvvsWTjCbPswq0y9rn3BxFVIywNaYzxi5y94iN1WjwWZoie9m04zGYeTyuLBMJskiuUBPEX9.2w7.4Adw+sX.ZCiSYvZ2z68XnUP85ZDN7DwSBUNJO7mRllOkJPualvTEji5uu0UjpIsdMpWnvfUQeht1IfVddEwa7.dKX.7QustoQvjxA+t3KOxFM0Hq8EPCyhffCpchXsmNblDyOqdunjax42tWsKgxgkT9yqt9khEWJF9VjtmJ+JTVkYopwGOffVNruCTXpPy31rOkTLNUxk7BpkHi6AegAGvFJtDdLmP8reyoIKXpOLNlsWK98FbrfPFSiwa1wc6wTtt5Ffo1UfgNKET0SnvrLH14DQvj9DyACsMJt5Mq.g3zcrhv.j1rUPy8.rIlltDEPofYt9ZRV+Vkt5.NUsSDzw9omt3N8k1+f6IM9In4ODQnspC1MTHqNzx9gpYmH3WnZE8LNcXETD4Zvugjnx7SVjOjNLL+P.0gPnujZ7BHqEc1LGUh941CafY1q7MfQhE0J7xln34E8JaFv4AgtAvSeWYM3cdOOhpyVDcjRc4wIjkv.lXdRl+xZ2zeW6Cefoivfb88LjARpzVPUt95bBEllwL4FM35E.vFEifguyXvamnVeAe0iWnrActGjkSXjAk9CdFIPc7yvxYdB.u9WoH.T0V46mccbjtrHX7FfYqbK8DPyoI3OU1mEd6F+Hk6wU3GaKR7I+IWy+MRa6wk+dqNRJ+yzSDEHpAPwEM9cDXBesdyRqAvU6Ohx.T9CIzO7j+HjmdzGMiXqlpw8W23qAmRKe+pOFS8gakqkaGWlHWdiFLX9xeqpxVsz0OS+MyaFkKUzN+ji+ihgq5NUUGMSMuD.AxINejr6h20MeX+yO8p1rCBU66oY4NwdDpg8L42EAk3KLhJ4jlWegknr7hUuio4WCj7PBRl1wjaFLX46OvKhdmvfDJrNyQyDcQM4PyyFsdAcb9vxeQUObc+ZtoVsUT5J.AzwyTI92qjihG9K18H+h+FfVNgKEl31yc7I6yqv6alGuM1bEXmaeX86ZLmNaf+3.NdvBgX7fjSzGvAQWDoUXjaulXTsE4C3QtGX.9dcl852SPvCTNKEVx6whlahvZ.lLTKTFVhYP2nOhsbkjaaTzs9ooaLAgrogF5Ct12lPpNYydohe3Fixr3Vksn+807uWgDdY9Rodja.KFtPT8UthhwZmfFCCO5d8ZMK3KNDj33emKOyRXLqkOqlKz98WXoGkOYRPOirbjePAiDijlBtFe.kg9rVs4p4oo8EG5Iz.KLtFgFLABL7RYkkiyWIH6uxzGgxz7wIEIO0jsBao4pcqrHbxUCrsOKzIrZTablPkgUf8X.jT1lLShmWzKRwQo8loaOW9XxqNjXcSDeOMk1ABL.c2XThzn7cwYpEXVNVWQ1TFGUg6g1UuanTrNi+Iu.UfktpeG7aEr4TIXwaviwzsZFq61cu63VEXWJokoUe908nWHCanU1PwiC7c5k.ctnUKlKaL7bWtBCgAWHyGbSLeSA6MD1VNIax91jRl8vKBqiSE2XbSniOlZb.kytleX.vavGBfO9.91YFQuATcm8Ltp.tWfsxvxem6P45VuCqDejObKQP9QGIwHM3qroZeUaRwmO4dqjaKPmqqq.PCQjiK7O1I43NAURZvlYEoZ84jndHuJYimO4kukfdEc.+L7hB+s7Il0GNQOo+ylImsgROMWjGuGwkETXONnC1pVDriTlP3wgz8u3PkSSOKZwnvCO3A0OtIKy5WYwI0.pnquSX6giMT6zox2mn50KFuyLQDaBY+602puqvRN4qJsBcoeerROJ6Tb9BYdLwqzIR1OZDiY4HS3aicQ1OPrJ7S129qwrneGwb.GDCbXN6AQnxMKuyZUZmUTJcCyyj.B6caj07Y4kAC7dCglhDcLethPbRZ+WOaaLqAtfePq6UXGUiEz5xU6x6A.DGEPqGRpfE8Tr4P2106iQmjoRJP.hw.1CXOnnBsHxoBjDHKIhvmgbyhGtxZOZY+F4ksqJNK6mrbuJv3MFJKATT32gdwi3B3Nmsqa2gxFK5XAjFxvjAe8dK4SQHQqBVH.H8INv3cxju3ZhqryM7pdZlnLXG.x1bXnklHh15U38WvI7Y5qsLlW.IGuxSXRgj42YHvUiLCqu9N7pj+yb167fXCubaZXGZgoEz7gZeGNJlQAA9pnldr4mP+IYrh1n5HYi5pXQEsgdXHC1e+2Wb+NFAmY1f9bqOSkze0FLl4A.cXTlfltfPix5E5iOTLbHert+D.BAjW.bHKxtR5WZbG7dI.msaRMY19pNusC7bpcL9g5cMCs1Vpjd7rehiaSw2OUvNiub+2j5PtEbeOeMRyTZsqdOjbIPktAHtw12P2Ct3u5LpGHJbLePEq8csgIIqT.t6L9qHY1gdNltTrvCaNQWkFR9p5BlRMBwMHGGWbeerbGbucdO4LQoV6DCBbfJU682e5O3gqwfx6GblqVS8qMhese+njjn4FCt+s.A8JJ5I4OixKP5aPoN5E9ZGMrq3S3eVrVUdA0KkJy2B2iQganDbBKzu8TJ.GmRYAeY0XCK9bx717DsRJpq64a6h1yJQI0L6RVc6RoQAc2Q9a8I6SaGVgT6QKL8oo48ishwvrBiQvQyocrirFVsc+XhLkmjm70CTbpzgS7JkCwGonJQOsgfrUultYCU3tUuP6toukoaWFK3wsukix2eUjroM0JHOQrlXlSVXNdGz1yjogaYbBZ6Zsnwq14pGLaLrgxrxkDIUyVgsSa2G+wbNd8qijshyMOpLUacfhSeSl04sPTTIMAw8idoS5Ou6Otnlbvg2FG07K4Y0pvH3n9eC6PeAYfbU.0UBOA3gk33lCr7DUSSLi.lGNDDQHPp6cXjhiydF5E.l3hWiqqPwAyGmiWrOx7vEy+EI0l6wUkHz.g3dGz2t49cMQOV1o3G80jRlTha4Y7hjwhJ7V83Qs7C2OLyMNzeXim+zcpaQgzIHufqrd5JFT17uUi7bw3cwDvoMKQLP2FFBQVp.gGMCp0.KmKLne9903FQ3dFqOgyc7SquWBkZ4GVVVXm2pKLM4HgLV1xF6T+O5de2E3HThCfrFUQXJmUSr72587mikp6OVjNu3akR59X1bBeopAY1yA1ulQYG7No2mjbPAWe3aUr0CkqLCPC2XtLVVZxMcskP1aurTA6GzGQOLTIC8uIfp6VQKEwgM5BUv9KKMbxzrn.SPwC.MlJ+BPB340h.5lzhZZiuZ4Ypk9.5sbfTQQVkapf03hjUm2nBZDjfPA4GD+8pBMMDzWYZVsjqPxExzHQpy5m2klcsKcvhlsCole9Ohtz4Wd0iqeWl+1kMz277ns4ZtEUW7Rysc3P2ZcrLD2xWMyxMY9kXi0Tpn1dvLlaleSwHtO3NSd5+Tfb.JZMCaIVeXy6WhLI5tx6MsvhZPuQ3yyiTgw0PjelptLAtoUbBz0G+k22k73yE.7n2hK.ftiKmMmcAC9M0rxOcWfQUKwPkVmncEW7sIPkhXu5igyudEtjWsUMwRqFGnsKCVXvy1hGp7VUl+7GjnpKjCFqDqwSjsE154W8siuCYaTbpNIVLwDnubVAkZRXSbwwi.UVdn3C+kvTjlFozOOZ.hpZC6kjBiqJlAWm3zF+864VrDwoCWE.fy8n78norBhvzNOLVuCgEVldDn+oWYxqF6n7O0numy5GMPF.AgwBNvQcyr1oBk9cj4xiFWIByavq5j1Qr.OAc1lzfeF+44y3lQNRsxrPXHDgT6i+ki.CE6Y3qzix4WKsuSOCmJjRgB2XPRF3rmzFQ1Kbu6lMwgA1S3lONQeCY6j0ue6DNKBQ7CXM7xcX+Uqe94b4JeW4abmn.s5c0DHmzCbprD+N1QmnBc07iecS07BA1fY.AV5.51OH7EXmOOh8U9MRb.13eAXQ50Mrsl9YWuQfOY5wqBq60PRKQWIzxk8RP.JZp4P6xdkWfHgPa7K6qhYKSkQiv.d3i4R0FzcZYMG.Pr5NtQ8XlrMlz5uOOC9tl3wa9LwoLbxBcIRM7jGty59Dz2lzqWkw7IEumvZ.dMBS8EmXxFl4EKhodIEqoHREG+A2Ua8nDKsmDEeDTe2Nz4YO.roGAq0pA+qT5CMSoxpzWz8b3kucXypMada0zr5TcVhKIlEMPU1G9bnIhTzvwJaqMidOAUCsU3NKLvTs5SPU0vO4VfcM0fDZH1D5hVYvZNDXHlgO01bwvPjF4o1x8mXKRlYoL5BH89QX4xQNqH4SUd4zGlkNpw6ILGd12Du7MO7AJDiAkNaXfutMrsvHgjtzcgGlJ1K79wIMHGnJUpyz9bT5NP2avKwi+hk.9X5iqvd+10vG+cwyYX.+cgucKdh1V72KozRgf0xE3GxMzsyrwRr3aBWbgRigM+XpFxpTD3.IxLfSHJdGaDixoF0Eq3PU5OjPgmUgURbNFeoElvHetcPq+Q.Y71gKTlU.YYWPysxJTe1IT2DTb7dbUpBP80dYDrbeZIDtfRwLpSd9mj9HickN7aEvKTkzAVtqc1j1.vqTkzD303Ahviqrgny64WwOLQKuh78uNx0PloDeOFSEihIXYB2DmNiC6dJ7eXCdBwOoaaDk2sp9wAqvtbaRX11pdzoGk28Xo.4L+sFMYH5.l36hR9UAjg5.NST6Tjoy.Wp+2oPvOqwq111HhbTm.8OtM2E+5fyPHkYl1FqPOUfGKxGJ7oMPTyFU1XTYOEmhana7CYhP8I62VzSILlFQmluGVMPhJL6HjsBttXnEbFzhRmrxINxs1rwv3tDghOzeRXHQuhA3jwTt7VjVuMHELoQfwZOawRAFySxoaTkjnE9Qk45rPBNH7y46O.1vMMkJPNvMqF6vflloT4aZhZQXn5BZx92QL2zU6a+JYE0gp4GO+6ourXcXpBFhRYdPMg1o15mUI+NUHwDuORB2c4DbJFYvbGA+9kd5FDcO3r0EVgg6XGOJ2sy.mEpKwmtYNNgWKnA4a.Vs1EN171rL8NwN.saJbAq4uqvYH2qYOHqBAh8KdZ+xaya.LVL9sbYi9FBoforhsOBS9cAS5KBmR1wXStVsnv+ZuqjcbjrqqYotSK0RxFxBBvdiApEZkIT.Fijza5JFXLvfw7.YPH.gXddNBxHh+Dsyqk23OAC3uBuy.9GP+A1AyLqpxrpBxsa2pc2tIWw68Mcd228dem6CHSFyEtk2F0NXLgBr0eABL7xCUQ5IZmKvvajUzFTnKizzsKrbzP6MrvzJ03miFh20ZitOg47JZm4nsMsWBQmoiTddEba2LaQ3AA47SfFoolvsMTPg.gzg.J43XTiNwwyk3Vqlxwuk.MuLcHrbvXS4wlfnllHSlSrpwdG3WQpfkEBoTssbUv1yBXj0VzZrppjMzTDGQYl1.N1YTSEoTNWuF.DcrHgQQZV8grxVKXpKyWQETqgLDXP5otxJ0gfNUDJPeqc09KGTnQEoUybQ81MvVWsuQiQ4.ZfjGjBWboFbHDO8g75zh1cKMf..qPMG32.z.gcgugU+DCCOJ849PvS9l6lBZv3Qqz8p2VrEfdm9tgYRttAx90mfV4rcBSjFjOLMbNN+Tl1kMxHXohbtVNPqMSPvPoB5RAR5JVFUhHyD.fGTUFOt4vhl8mvAKL01w3cXm4brL49b.QpbPgsItbyUGV6LlrlgKfRQWyR3zd+yt.KBP55gAFAV4UZ5.vskPheiWsb+JLlBhhBqjn3DIxBNY5513JCYF0ng7sGLTIGXLDRVDqXfDLdYU5hICFBscnC1TlrJMTotobrmK5u9anIPaPHZoCFGMK1xsgUpNrXLGc1gZldBZRneyVyiaRHYF2.PgtixMeoz7grCivpKy6duYWvXpgDBLKW1DnHe6dj7Cymf6j2CkdQm21zklOZCufDa198cqSnAqP7Hpf5pJNYP0Ua1gopkpM3BVRhKuOBLaEnNsROJwIYU8KiGG.rOmKbYsf9A2ZpwCm55YIWhlD6JXlyuM.znQenpYAs1LADwdJAXozPgkgYRGiZc5NPBKvi0eojIAXfwOnUTNHa1rUmhSFJLSHIewpJXa2pCTwgJMab8vJnBrOamZrisxUVUhXRnUz1FgBlKO77ZRtkLyEIHLeCY9E4JLBCB4jirykuEADhEAA11cn0DdYQYZpmxoNNSvwk5GMnO6ZEFtO0EQbAJm2nRBEp9zPK6lDbZRLX5745VWxKP4jnt7.lgzjORa3v4zZnMM6smyhZo.ctbl4gTh1tIh4xRlutK4jorKxdvUz4LxvgVZ7BrWhTAPjb8vMZi15tCauNR2JfyTrC53bwmFlIwUv5P2XUQtw9bhBsrbGZDcl01sWjc.DRnx0urOsWuYPENVeXbuCBATKNc4PEvEupkcQN9a5PkClLqMlZjIxEWKdlELG2fKhB2NHFuwbZ9ZGQ.egiQQIsI6t3O5wzoS2prH9HeUNZ27bsGADtnxLn1Kv6.d9jWbMJzgkiCrnvj6X4COW0vybz.viI97nn.7hZSdQN4fH80y1QBG4Q8cvj4UMA0RgGtzWpvPvQDFIZto7hCNd4kSQx6SktPeVtMPQ.lSY8YbpAfoyd6hK2G6dTbxvLcQrokNaVdAtIQaSN+JIn547Xxm2LT3fPEtKzGiXwZEnBxcZTiS6j4AzDFB65rbCkZ1BRUVLEQIHaVJeh7nNw98AfAaJ1GlefQdrQyAkgkPkurDkMDuSJpxAu0RoP7bh0NBIUXnR+TB0P0ZDiFnkx0Qc6EhYGs4ZayNEsc4totEmEW3JkT6LrKvhaXCmwtgvUDwTIt6WzbDuDpldFb0v.TI6J1UNQhuuD3LCdpEq3jmIX7bMjcGbxPia6yJsHkMCCJypqLRjk3AmCt0F.5L8lOnCPyxNT26sQiN2DyhYwvEWFn46vJSSZb3XWiPqx.DD6L0Q4Utnaqb14LE7ti3Ad9rF.wIYz5sbrNtfSlKynuDBYooDwgtEZ.n.cNY7F1MiVFKTlYZPDsNb7rgAhtyBU4nq+LWqikIiRlDuQiWgOd+5ka4Tc2W5CtPMZtrzLIAYEmLy0n9jTk0p6s1ScDqz4X3RG6LlIDp3pTVSuMxBVZYtxBtGStrhDdeCNIQxkEMGJr5nssX2iSmskZ9JP679yCsT1U9toJCdLpcFYbNHsyoz0MJz1BeTxp8XKWg89hSKQQiGh8OOleHnNmdGDI71KYmz4vas0s2p.iJkdjHOQJfU1+bh21MSwiAUr8ok47B5z.A.6WHoXQSWKlJwybwqo2Z2kUql35mvG0H.XwzS2VzI4JBn.DXrtcczgESmo76PXXfmxonTnU2sr19xxNClo.kUVET5KtrzWFYDuRfXGZaFv.sCBWBppUQVZ+dU0xQnRHrVeLWtTYnPTwDPnw3DQ0zKsQmgEp.FYHNKA3cZsRKzgi0mwVX3cndNkJBMiDOpj.eUs4D9xn0od6HVyAVs5rMJSf1A2wkXgcUbPYETZLHlf51hgvbhzNvwxlGR2L4urmaSJE0kNN5wrcr5jjaEDHBgE2mmIulF3L5nBdgrzZK8DaGB75.XwbRqxyNXPidhLYGb5wrCSYbXiHaJiD5pu.Wprq4rQbQwEtMNPVzSMB7dAGj1FMYVwY2ZUhQisZsYHzwUG.rj7CKHhanvBnlsrPMostIMYCBUHEIg0CwyAYaOtSxtKOa4gXSXFexBG87Cglh9R6Qc3hW5s9XlGGHJ0Ed8SMlMkVH4mgInzRNYImJVKOAeZldL+7k9TBppW1sG1VR1sZgjVC9QaFsrSCHhyk8ttRE0sfmxL2btFW7IjwxjI5NABQi.pJXNyKYUGjlvgYVAmbY.nOi2fyTYCWHHQVkDE.wBJ481YW7mrMW.ODsZRbIUeh410HvSUGygfrqANgvR5V5ZkCr7PBFL6Iyn.JV4H.uK9Cfp30kk5ptF5Gg7CWxWRGcxVrI1lEDf2EJFuOXPmemRIFqKDmywUw7dZ9Pl7Uzft74v6nwh2LWjE1I3CSzXqKm7EFT68iHBhtr63NGAQhvQZqR5SYwl6ojx2YUhezZ.6zEp4KnxZ4SJP1smjYCiit.lWashRBRIvRt38aAomfU2NeWEq5AQscTr.0Lo7ECRC3DFZ94MA.BdQcXFIiHp0t5TxVQk.SsWLURAD1meLWfMyaqv5NVlKkjc0JjpWhfUNJUUGqKPqHHgWWbj0JZkwxU5yoDIYXKbp4OnuIqQSraMYkoFIkTDSQrG+ROV6vxjMEqxUGmvKGxTrBq1uJgaopalEjnIaAvQ1wKM3EEzdkKYsNJ6NVjExuayXUoIkMoztpiSLTwmBAOi5gcHeuyHtRPHUwj6dAuQK+hQZxY91mhYwUmlf2fCXWuT3DRgqKJCsS5thswUM9fJ.IVKI6AciPZVdHUCgr9PWpjLezjNQPKaFAFHKDS4twUtK5E0YAph2pNHBuXf10CIc3DJX018jIiJPQVIC7IK1URDe.+L.W2Zl0L5ZN1Lld8pjJWXaix40HEWqfuZb+ZQjUbHnqxvczMCab5NREPWOh5hRNtnE9h0ZahNwnEsJzAkqv3wUPTTgaqK0gIwWfOYPtoGP7hPWRF.GMUvZnvcoL8KfPMjRHfgTNHZKbFZQzDKqxIxI0bZFnfhyfP5Lf0ZlkmsQNAvsjRNtZDKt08X51kVUZKv.NXCOopqK6FinIIBNfdVQtc+1fi4VcFaVpNE.rRJaljqzlxdEl0X3xHG0ciNCzTrhAMo0ZrijgG3f19snc9EG5SVwVvFfXD1tVBFaQ3ZvnNfLfcsCmv7aI2EzKxcIbcIRuz5cJ.b6KOp3v0B1svdU2PJBKJhBDyp5X3ptiLkvCgHmWDLWHIUTZUjxIvdV0IicjMrEHjgLsRfqwDbhurjQwyPMB2HN29BKY5hcA3rfK5OG4Saa.XgaSLBZiLeGVD3o5kr68OoltYNCAoFQnJPcvw4pVlJWiobwH26Da2NaZVXfV2AlSMYx3JUSBbglr5cTZ6o7rTsCwMRRDi.oMJqUPNLTWQPug6TzPlOY0xDc7AZi.3s5A0QLtbvmzOgwMmeqUXxmrk14DUxjdgOeDv7oaqxEqSfXym1c8BJ5HhvdqRw1gtUjxEgZtfVjyqUxcsbiLXvOsdRaZJqaCFbeh3Lei8hFhFmVlfPUyejx8x4QCNkcNRrix4.gVVLgtKlrzqyxapsOCZf0DJKFqub8NuviPhCdKvPcpHc1DUOWsvRGlSAYSPKInWuOcO8rgOw+TPwbUhKnLATvJOHuZ0ZVuhlcDxQUaVtYe6RSwilSGNJdx57H.Vhk+5iT6CAyhQNyyfbFXcwXzwwwipiZ.WX6a3.UhNHLsx8P6EMaji7aNSGc17XHXpUIpbozHuj7jkH+ITIFiSldqKfrQEKXOZACyXWtgX05l55Czs.hUlapBWg5wofJpjH50lwErlboUNtiY5Q24PK8cw076VD3kgkuOTfojztbGJD5whi.PF13gnJbz3y7nTuLj1hDspc64HPtfvHIPYIok3cdT6jUNBQ3Smfff3ehJ7z49FlA5PDOQhToriFaV0i4hMWlWgyTp6Iiy.44NDw7WpDEaSZ.CiLv6wFjkyvUNURZE1kTJuGC8nsANhj.lBKjXt54EX5IBBf10TUbWlNJCBezS9bAvkquwYFsVL0nOugCcDJ.l5XDyPEKUC0JYREDhj0d1aO3K1zHsUqD3zjGQrr13I8ppQnsrzjN7xi84fGDEDwHOCK5sdQYgp5QHA7.aukaj0lx01Hk4yCIgNwjAiWrdoVbO2ASeV704A3lnavuiNNyWzN2+tWs9dx+geqQqeS6us0Nyu82RU51m6Wz09aU588Kd8u40DkQ94w1EuVMxtpszaDHO16tW8J83bes3vB6t9l4Y5dw9bB6l16d0W74+S+g+ve3u+MEuQrLOdt8xlqJu6wOugxu3iU+Kdy9xxJsN6ltm026tpbag26U8G+x6jaJc8aauN5OWerZdo+E2KT50mccFIiriKtii5pRl4u9TCwkE2QLVY215eE5eFWwb1t13twmOyu5Gs0KddNlQQm+793yHl2rZQkWJl+98f2YF2F6j4eUX4cZkYkO9s6Hihy7dGpZuadAdFF+h2hQs37pL+sEW+6pXVyUL9KumxOvtOq6sZAeAJEJKJqhJKhcetMQ0uqINLzu44X+Stgv65rcSeule0aT8y7sa8eupe8a1GW3a2Lam7+ZZK.+paK9Scd82d+iv80W8qd8+aN297uZmazkYdWm0qc4iw8WU2r+56ki6bi9pi2YSxetw6m8Hd+KueaPfua26A6meO8wWfuu4b4+Kd15e+iq+O8dsN+F+x4075h+yeR70zGeoatrcw6MOVu4PrWWzyU7suu3u39YL8cKevexiv8m+TZDl2B0+pmT75qZdoc8g97L+NJ+L6W3H9QVZB6L6BW+m2Gt4LSMcxkY1Mena7m8M0wxm+UNV65V56O4Ftlde1j+8I.+fKw2e.72UBTUK66hKBErmuZd3QtPZk8Mt9yPsnvOadgt+U+n6tNzGjWdU9Jfz7K7dP3+b9ySMBdU9UO0H3aa7tONA6WbOYeyY+s0uyVzLSpaFB0udqxKyELCnYRey4eae6JSSqusvddq93EAeSEL+sso3G+no3mcu1UdnOPp7oKadq7KMDOo9puxyyD52gmW1Wz8bWE4F+OLEpbYa2Gp6at7feUud5u492uK9gmy+u7srKnFKryicaevl7ydm3GdIXm+67ye+g1U05QM9sQy6sOrgOj27e7Kup8i3Na8Fxx7plGf0mXIdeiexE58Mqd8z64q16a5CQxu9YK4m.O6iyimiw+Df4oV9jH4o193c8SM7IJZ38nPvN0uu5SLcebCeuMGyO4soaeZq8fC2O8sRuze6QK7Sa62.C+e7kR8cU8cOWyGYP+2eYoZyc5e8K4K7eaO9G+8+9+su76sVu+TYxlYuZ+.60Gq7+61jM942yzT1W8ZZ64Zk++w4Zce6TMu2d56T1c1yXx+cDF9QY9m8yddzcaePvUH8it+EFz+tGMn+x4h+Z7myOWD93I9aChdRB5OQkK+wu7STWhYYrq+CQfuWa0a3iyxtd7b8MDdudj2v4VVPNai6adzJOe0dVosmV7zy51+xaHl2C9MuT6+7adXo9P5AUu4Ijq5W4a28x2O4m7FU0G7U9DjJt9ZA5MyA6ylhm2fTg+r2wKd8Kxlx11f4syCyU6KHhz2D9xL7pyGHMsuT2r2wy8KtdTaz5e0iL18stPO6puqqxRc6G7JmOFePF7Cjg9.Y3OPF4CjQ+.YrOPd06kezfJXWc0yXV9Ue9Kif9we0x3MOAyEE3m8rdRDG9tI+QMOOL6cl4Gfx6F1+sOywSOyxu5dgXu32o+4EmbsgW+9Q7mmWd4UeLa3e9iPZt1ymhy9qtWfih60Op4kwZykPz3Wzo4W26+AwXO0zCdqufWvCuJ6GvwX10dd1cl6pVk+Ka3atqtttst930+OpDwuG9NvP2dG3auC7+G9NveqZ5tQB7FIvGjfuQB7FIvaj.+VgDH7MRfeWmDH7MRf2HAdiD3MRf+fhDHxMRf2HAdiD32Jj.QtQB765j.QtQB7FIvaj.uQB7GTj.QuQB7FIvaj.+VgDH5MRfeWmDH5MRf2HAdiD3MRf+fhDH1MRf2HAdiD32Jj.wtQB765j.wtQB7FIvaj.uQB76wj.+1.k41tMk+tYxccMkOf0exCZlQYwC+KO4KtW3p7qAu6rcV+0+ykb+Rfk2kOeMxuy08ZfvuY1B+oGCzWiw.+0XLHeMFC5Wiwf80XLq9ZLl0+IGy0avw66JyeLI4rB4sO5X8pm8mn7c+WzgZKNB

              ulrikU 1 Reply Last reply Reply Quote 0
              • ulrikU
                ulrik @Mwins
                last edited by

                @Mwins your using

                MIDIPlayer1.setSequence(list[value-1]);
                

                with you can use if the sequence is already loaded into the midiplayer

                try this:

                MIDIPlayer1.setFile(var fileName, bool clearExistingSequences, bool selectNewSequence)
                

                Hise Develop branch
                MacOs 15.3.1, Xcode 16.2
                http://musikboden.se

                M 1 Reply Last reply Reply Quote 0
                • M
                  Mwins @ulrik
                  last edited by

                  @ulrik Thanks for the reply. So I have some strange behavior going on. I am sure I'm on the latest script-node.

                  Like you said, it should work if you have MIDI file is loaded into the MIDI Player. Below is a snippet where I have loaded a midi file into the MIDI player 1. I have also set the Engine.addModuleStateToUserPreset on the MIDI player so that it retains the file after closing out.

                  The combo box only seems to populate if I have placed the MIDI Files in the project MIDI folder. "getMidiFileList" seems to only work or pull from the project MIDI folder.

                  So would the example you gave work on an exported plugin? The MIDI files should be contained within the plugin once exported. Then, how would you obtain the filename for MIDIPlayer1.setFile(var fileName.....

                  ulrikU 1 Reply Last reply Reply Quote 0
                  • M
                    Mwins
                    last edited by

                    Here is the snippet with the MIDI file loaded directly into the MIDI Player. It's got to be something simple that I am missing

                    HiseSnippet 2518.3oc6bssaaajFlxNrIVMNHMn.cuYADL5EJHID5rs2hBKKRIaYcvRhR1RZSQAE4HIZQNCEOHY4h9BruA8t8QXeDVf8oXuq.686l2fcmghThRV0Q0HwqcBctIy++b3a9m+CeyvDWQGIBLLP5TA1p9DM.UfmRyOAZ1msufLjJOGUfGSWGnpgnxLQSvv.HQEHvlGQTFXqGQY+y6NHifh.TDLWDE0YHYQPQYUYy4RqjtfrhRNAIPcYUO8NQ57hHHKRAYgAxlzQnzDDGHzCTVfzsMnoB7EYkjMQ57lBl.Cp.OJCRZBeezX3z9elrgbGE.oQTJd7DMUbNjhDAwDoTr8kUjp3tgMnnBDrx7s+lS29eMcIYI4YxmaFdtshPyGgW6QfMtI3E0K7hr9vKfG38nov6qn4E0k0LmqgfsujNOzDn2U.eD3EVS6K0F+kMnYQ3d.MYTEF.xoiaLaDg2ORjWGJU7nu761N31AwGDFlgFInGpTdt7UTDl.ziF56CY6UvzCXZaerEGdGRWB4zmcHie9nYQpcPYPWRFq6hiGMVrFBhaDdmY8XmkWYEY7e468B.2ENmrB1oxvLLYHyl.FC.d9jMApF67Z6QybARFFdm2B24kSmbxexB6ICALBRRkPRVJ.6Sq5nFF.8J5.643ZansCJCUviJTWKnnoLBFh3n5rtj8kNRIrn6l50X3qXAd41A+osCtkW7imcdvPK.NJILAf+Y6N9ln+.YQ1Z6f+r8Z8dMTj4wYUYETT5fCSBec.8xuyCZKiLAmBC+xf+TvsB9yACsrptcWoNmoRAeLuJ0j.X8aZfggVpc.5tVD2Nh8jWLTg92NTwajr3TKimNhf4gxlmpAf+VAPTNlSRnjCpvc0zNP54NARtlNJYIRbzLKIkMr8liipQdNASA2ICOu30RCnaJS1FA3.ivI7lFktEMGvXfIRytuNmi3s5ZtzWNaY+0NomLqQ5VoUEv5nCLMY50RNfSQQ7qELWLuEIYsiB7IzBIHHIAfFxlS7tQ+njLacg6WQWQ1Tr+pw6Fq.u3yiO130ozv1zY61EHZNGrOhNWyO90A7Bk+3Tn7BZdScffpLrGufpFNH0FOAocZE8CQ0Zs0tZMN6oBRPhW9JOc6umNiE1dounz+VZ6k5PUjEbg0xA40.Z.AS7wumw7jz0pcjNxRa4Q8tCrcVpqiSChMEdUbJDfs6ld2ir5HCit3si8bY3UUEK8dDa0bI0.i.5FKJqrkJ9rGBAJj7VAHgg3ZGjyZYwRBl5xW5s21qRj5B1m2XJL1sitT6XK0N9RsSrT6jK0N0Rs2cd6oFzRBZDOCBEpkR7930KwKdBpHf2xd5YF4dyl7oRl6.GYtY1FJd3nsBFNewGKBXatdAduGRWO1kR7bNO1P4Yzd4Ir.PXsz0I0obp060kzQks2pW4EQHsrPhwRZAWa7rSpuyqAVTQfMW68ZzabuR4xnxde61.2aGOF6xcaDdC5DQ1mAVOUg8XOauSt5HVliavqAybQrK3XlTIdylphM40DaNPhcLpUMK4p83qrORLYA158u3x1QaOIQ7ppopOnQRP+Wws6nBEZUVN133QPI0mDK1tmsmQrnmDonX6HZmGKYjBrWb7fShDqJPra+gYYmHeThKqMbPJbIRf0tXlOGW77HcZb3IiZlnzEbwxkvnStBC51WKqU6wCyT6Jii1myv37iqycxI42maPp3Qxe5XtifWLhYvELmTMSyCGDY7vxsxVrCK6t4YRra83L8qVj4UUqLJQ1Jcf4Dq1wbTa3fxLiNLyIGUMJ2kExUfscwiUgxMGCpIcQwZsOoCSKySD2Oe+NkPiiZVpQ61iJloX0ygmNdXR8t6l+rXW0rJ+XnD3XFwb0izugDShAcZTl87K5W.xNL4gIQb7mkPBo1nL5JlR5iNTjAYwWqaqt61Nh7vlBRvSyxmusV95P1H6moQ8lY6K0nQgliycVRQFtQ62nk79JkqcX9iGGuWzg615UiqKebw1iqweUsnS5O77Jm2czdGmkAkGIVQlioUg7EY6zSJy48TisWWqjXKSeKiLk46HTe2WUTjeR084jPM1Gv1s03IiurbpCY04FToc07mzPsGdrhSTaljkh38L8Fabzr+o2R3Ua7VCAr+0a4PhVpXmei2VRPWFEJCNIASn2Dh2ByfJjWY06CTALpDNQAH0c3k6AELszwyJMNAbFAc6L2+m+M9GTlzkQ3hfDJDyiPddZN.bUhIAZ3fF8EpJLM5ag.r6NpUeXRSskKF4kIYkyBGgKGikPv3KvTQ6JXoX5JcwzUkPPjVeDTVbwhe3hY85Az8h8UtgNzzbgrYec5Z.EffgmDeea5h36OInuXM8eW1hnqus3lNu9CzSgaHheUnOMnDu4CMJw2dWdujEnmt9XBul.c.BuljE+oNMCkq4ht4XFLyMOsRetrjYeuBt68EeNMFS2u7AexrG.zNMxQtP8YNBBQjbS2rfhhCfIs3Uv0rzq3tG4wYlzMqfTvUAVxM9CESm.OZsi0HaoGN4FHo2wl7GR.11k3gCfuuDnVCYYhuiq68LIbg3wW.WD38JoaPtl6z1QbenHd.Txtw+E+iixnt2eknLpqRpqmfcKZ7sVFAxNblsPGSvCCgggxVcwbAX.gI.hy+Z3tx4xUe18ZvEB9fcsk6XSgys.+RZdBOTaRkNEabaungvQLwWwalPf4Jd9BcvxoPqfLLWV1Gt7fqa4ougd9t3yOm+W3xtfaBTPUVzv4qr31b4hflfqc+cJJh3580AF8w6skUrLu42c.Q503N2JM44i0sg0JVh4JW4BMWcMxo2BuEwLUKiju0yRtB7X+FgfUAFGMqDIN5t9t1QwJtzvbTTRX.vRaES20U7fMGySbS25r0bdNWmVK5uM0B6rsSGO9+5fSsL0rL8J4ZFzecwqpg6z+3fBPfaO9q+xu7OO3Aq06lxj8Lm2DOzza9e+lrwSoseE2PjGc+S4bshtSEdu472serw.aBlQXXCEvHfh2naCqtcIPZC5ay2DIl+2Dw+ah7+kuIRzO69lHwVuuIBdstO+MQ9j9cfi4+Nv9uC7mR+SivmDnOIv2KIv39j.8IA5SB7NgDXbeRf22IAF2mDnOIPeRf9j.+rhDXBeRf9j.8IAdmPBLgOIv66j.S3SBzmDnOIPeRfeVQBLoOIPeRf9j.uSHAlzmD38cRfI8IA5SBzmDnOIvOqHAlxmDnOIPeRf2Ij.S4SB79NIvT9j.8IA5SBzmD3CXRf2EnTUPTG8ihS+UJGAqOwVBFkP6e8mrEcIR6Py9sHGMcDlHTp3xH+nnHIP3MXK7pGSrawXheKFShawXRdKFSpawX18VLl8twwPpfenkIRcZRRrfJYm5XEvy+Eko9e.8BObHA
                    
                    ulrikU 1 Reply Last reply Reply Quote 0
                    • M
                      Mwins
                      last edited by Mwins

                      Update:

                      MIDIPlayer1.setFile(var fileName, bool clearExistingSequences, bool selectNewSequence)
                      

                      This does infact load the file from the MIDI folder. Thanks @ulrik I actually figured out how to define the file name. However, I am not sure of how it will work once the plugin has been compiled.

                      @Christoph-Hart does setSequence in conjunction with getMidiFileList work on files that have been simply dragged into the midi player? I am not able to get this to work. I have several different midi players that will each contain a separate set of midi files. Although "setFile" works to load the file, It's only ideal if you have 1 MIDI player with 1 set of Midi files. I need a solution that will locate only the MIDI files that are contained within a specific MIDI player. It's not ideal for me to select the midi files from the project MIDI folder because I am trying to categorize and group them based on the MIDI player they are in. For example, midi player 1 has flute midi and midi player 2 has bass midi and so on. When the user clicks the combo box, I only want them to be able to select from a list of midi files that are exclusive to the slected MIDI player. Not every MIDI file in my project. I Hope that makes sense. Is there a solution or am I missing something simple?

                      ulrikU 1 Reply Last reply Reply Quote 0
                      • ulrikU
                        ulrik @Mwins
                        last edited by ulrik

                        @Mwins if you Console.print the "list", you can see that it's empty,
                        so this line don't get anything

                        const var list = MIDIPlayer1.getMidiFileList();
                        

                        Hise Develop branch
                        MacOs 15.3.1, Xcode 16.2
                        http://musikboden.se

                        1 Reply Last reply Reply Quote 0
                        • ulrikU
                          ulrik @Mwins
                          last edited by

                          @Mwins said in Creating a MIDI sequence browser/selector for MIDI Player:

                          Update:

                          MIDIPlayer1.setFile(var fileName, bool clearExistingSequences, bool selectNewSequence)
                          

                          This does infact load the file from the MIDI folder. Thanks @ulrik I actually figured out how to define the file name. However, I am not sure of how it will work once the plugin has been compiled.

                          It will work just fine in the compiled plugin

                          Hise Develop branch
                          MacOs 15.3.1, Xcode 16.2
                          http://musikboden.se

                          1 Reply Last reply Reply Quote 0
                          • ulrikU
                            ulrik @Mwins
                            last edited by

                            @Mwins said in Creating a MIDI sequence browser/selector for MIDI Player:
                            Then, how would you obtain the filename for MIDIPlayer1.setFile(var fileName.....
                            You have to store the midi files names in an array or something,

                            this is how I've done it:

                            const var DemoSongsArr = ["Bel viso", "Lorda mornar", "Sakkijarven polkka", "Vals i natta", "Miss Karting",
                            "La China", "Invention 1", "Kass theme", "Libertango"];
                            
                            //populating the cmb
                            inline function onDemoSongsControl(component, value)
                            {
                                DemoSongs.set("items", DemoSongsArr.join("\n"));
                            
                            if(value < SongInfo.length)
                                {
                            // Set the midifile
                                    MIDIPlay.setFile("{PROJECT_FOLDER}"+DemoSongsArr[value]+".mid", true, true);
                            

                            Hise Develop branch
                            MacOs 15.3.1, Xcode 16.2
                            http://musikboden.se

                            MikeBM 1 Reply Last reply Reply Quote 0
                            • MikeBM
                              MikeB @ulrik
                              last edited by MikeB

                              @ulrik said in Creating a MIDI sequence browser/selector for MIDI Player:

                              @Mwins said in Creating a MIDI sequence browser/selector for MIDI Player:
                              Then, how would you obtain the filename for MIDIPlayer1.setFile(var fileName.....
                              You have to store the midi files names in an array or something,

                              this is how I've done it:

                              const var DemoSongsArr = ["Bel viso", "Lorda mornar", "Sakkijarven polkka", "Vals i natta", "Miss Karting",
                              "La China", "Invention 1", "Kass theme", "Libertango"];
                              
                              //populating the cmb
                              inline function onDemoSongsControl(component, value)
                              {
                                  DemoSongs.set("items", DemoSongsArr.join("\n"));
                              
                              if(value < SongInfo.length)
                                  {
                              // Set the midifile
                                      MIDIPlay.setFile("{PROJECT_FOLDER}"+DemoSongsArr[value]+".mid", true, true);
                              

                              I have also tried there and given it up for the time being.
                              Do you have a working snippet here?

                              "One hour of trial and error can save 10 minutes of reading the manual."
                              "It's easier to hit the developer with feature requests than to spend 10 minutes reading the manual. :-)))"
                              HISE Develop - Mac Pro 5.1, OS X 10.14.6, Projucer 6.02, Xcode 10.3

                              ulrikU 1 Reply Last reply Reply Quote 0
                              • ulrikU
                                ulrik @MikeB
                                last edited by

                                @MikeB Here is a working example
                                midiplayer

                                Hise Develop branch
                                MacOs 15.3.1, Xcode 16.2
                                http://musikboden.se

                                1 Reply Last reply Reply Quote 1
                                • MikeBM
                                  MikeB
                                  last edited by

                                  Super - Many thanks for that

                                  "One hour of trial and error can save 10 minutes of reading the manual."
                                  "It's easier to hit the developer with feature requests than to spend 10 minutes reading the manual. :-)))"
                                  HISE Develop - Mac Pro 5.1, OS X 10.14.6, Projucer 6.02, Xcode 10.3

                                  1 Reply Last reply Reply Quote 1
                                  • Y
                                    yall
                                    last edited by

                                    I just tried the midi player for the first time. i just have a problem with the play and stop buttons. even if I assign them the play button does not work. it does another function. i am using scriptnode version about 1 month ago.

                                    ulrikU 1 Reply Last reply Reply Quote 0
                                    • ulrikU
                                      ulrik @yall
                                      last edited by

                                      @yall What kind of reference do you do to the MidiPlayer?
                                      There is 2 kind
                                      Skärmavbild 2021-05-14 kl. 00.23.22.png

                                      Hise Develop branch
                                      MacOs 15.3.1, Xcode 16.2
                                      http://musikboden.se

                                      Y 1 Reply Last reply Reply Quote 0
                                      • Y
                                        yall @ulrik
                                        last edited by

                                        @ulrik I didn't pay attention to 2. but the one I use is simply called the midi player in the midi part of the containers. the one where there is the drag n drop, choice of sequence, play stop rec.

                                        1 Reply Last reply Reply Quote 0
                                        • First post
                                          Last post

                                        22

                                        Online

                                        1.7k

                                        Users

                                        11.9k

                                        Topics

                                        103.3k

                                        Posts