FAUST physical model works on IDE, not in HISE.
-
I made some scripts in FAUST taking inspiration from the examples of the library for physical modelling. The implementation works in faustide but when I import it in HISE I don't hear any sound when I trigger gate.
import("stdfaust.lib"); declare name "Door Knock Model"; declare description "Physical model of a door knock sound"; declare author "Mighty23)"; declare version "0.1b"; //==================== GUI Parameters ====================== freq = hslider("v:[0]Main/h:[0]Tone/[0]frequency [style:knob]", 600, 400, 2000, 0.1) : si.smoo; woodDensity = hslider("v:[0]Main/h:[0]Tone/[1]woodDensity [style:knob]", 0.7, 0.1, 1, 0.01) : si.smoo; hardness = hslider("v:[0]Main/h:[1]Strike/[0]strikeHardness [style:knob]", 0.8, 0.2, 1, 0.01) : si.smoo; impact = hslider("v:[0]Main/h:[1]Strike/[1]impactIntensity [style:knob]", 0.7, 0.1, 1, 0.01) : si.smoo; gain = hslider("v:[0]Main/h:[2]Level/[0]gain [style:knob]", 0.8, 0, 1, 0.01) : si.smoo; gate = button("v:[0]Main/h:[2]Level/[1]gate"); //==================== Impact Sound Generator ====================== exciter = pm.strikeModel( 1200 + (hardness * 4000), // Higher HP cutoff for sharper attack 3000 + (hardness * 6000), // Higher LP cutoff 0.0005 + (0.005 * (1-hardness)), // Sharper attack impact * 4, // Doubled impact boost gate ) * 3; // Additional exciter gain boost //==================== Door Body Resonator ====================== process = exciter : body : *(gain * 4) <: _,_ // Increased final gain, output in stereo with { // Combined resonator using parallel modes with increased gain body = _ <: par(i, 6, resonator(i)) :> _; resonator(i) = pm.modeFilter( freq * freqRatio(i), decay(i), amplitude(i) ); // Frequency ratios tuned for door knock character freqRatio(0) = 1.0; // fundamental knock freqRatio(1) = 1.47; // close ratio for solid thud freqRatio(2) = 2.09; // door resonance freqRatio(3) = 2.56; // wood grain texture freqRatio(4) = 3.12; // high knock character freqRatio(5) = 3.89; // additional texture // Very short decay times for knock character decay(i) = select6(i, 0.015 * (1 - (hardness * 0.3)), // fundamental 0.012 * (1 - (hardness * 0.3)), // rapid decay for impact 0.025 * woodDensity, // door resonance 0.008 * (1 - hardness), // quick texture 0.006 * (1 - hardness), // quick high knock 0.004 * woodDensity // very quick texture ); // Increased amplitudes for stronger output amplitude(i) = select6(i, 2.0 * woodDensity, // doubled fundamental 1.4 * woodDensity, // solid thud 0.8 * woodDensity, // strong door resonance 0.4 * (1-hardness), // textured 0.3 * hardness, // knock brightness 0.2 * (1-hardness) ); // Utility function for 6-way selection select6(i,a,b,c,d,e,f) = ba.take(i+1, (a,b,c,d,e,f)); };
HiseSnippet 2359.3oc4Y07baabEGTxPNhwoItSNzdaGM8.oCME.E0GVppVx5CaNwxVinrZmIiF0k.KD2QfXQ.VHIlL4Rmdn+KjSs+azaY5sdq+KzKcZu0K8b66sKAIH3GVRM0oYB7LjD699Zee76sOY10RVfKy8r3.dXHSZXTX1CiDNr3XQjQghG2MjYT3AlM6FHauSaJOvnwtFE9QlGPikrHhdom0MjFGybMJTX1miKTX96Ynd9mO8YTeZfCavRFFmH3NrWx6vkCV8vs9Ttu+9TW1w7NYnt9VMbDA6H7EIf8LqokQH04B54rWQQxlwz3Ez31FEdj4SVdYapq2pd1KY+jVtdNrkV0Zk5qVit7ZddqZYWeI2U8pCF4b64xkhnlRpjECB8YB2tMaKtJPqfS3w7V9L7Eailfl0KarSatuaemSL3pLy3plU6p9XyC3t79qOvk8QpMHC3HqSqvLSyjruElTgLlz8zlzCMa5DwCkC1Asm22rQ.DA8nPrIqono0nv2Xti.HHPVsC8B19QvK8YnzJVVUHvGk2vKIvQxEADQvqDR1qCJUt3WVb9heUQR9s77F6dnZhD99rnwtMlNDMMFKEjzoEKpB4RpeBqOgvweXe5b2Lepi9TmgPQPi.t70grduuuv2E8U3uGMBXzysA+5MM1kJoXPo2Z.cgrHIGMmB6xtDJCzgn4M2kEegTDBEBiD+fLGgahOUNb5DVn0aCveLTLDCTAwbY2rEh2hbLqolicSMwGZdHW5zd713LiwFAO0+KrwdUlef4dddLG4.C7dl6+qtqkg2b0Oep50UVJjTk5+o8VIP3xHpkYw7XVj8TvS+K2T7zvaLdZZAeEyaSwUNLz6cyJtFNmMC8iAIatuC.W+1Iw+6vZygv+mO0Fax6D5y1K3RlO..orweLf33QS7koqNbV2Ah.QXaQ.2Iah1QLYD+7yYQYs8wdf1VJg1zCV4i25HlOiFmIS7ms0K4ALZD3mX2QewsuW3XiW+DSs4RvREx2ewTm8GLXpSyE8dl6csLhZ++gQudlVs2kl1QhDIO37CnPo60vUVeURml.1uCCLqf.lOHbyByf2aQ+tE9NZDMgACTu7ugmdaZiuWn2l1oal4JOuhIuRDcgp5q2uMJbeMn3uTHb2MNLc4s88EWsinSHuWlL3KTqcnvuaJ1SgYzTjZsa2Qj.JpmICW8+XJ2GIqYRLbAM2WGzDHV0ervrmvhhUB99lVUg+AkBuRA1L29TGv418PJzJFpov67AwHVTUmLf34r2rwL8vGiPBJ8zVqZmHX8cPOCNnhZxpz6+oQmv2f39LnBefYi3Svccn9FmfsawykRlZ2o1zQRuuI.cGKMF5X7.3XDwpp2YTiMkmakMNSNabdyc7A41vM0.mS4BTE.Yo6CwzrCoQflgQFhSoVqOiLafs4SeC98A7fdjlVJzcqCnWO7Za862pojE1j+Eoq8G95u9O9zlWvtR6PFp6jZTGuH1mm.oEcMFVTeyuYKionekbGQ+fTyo+s9qewucJ5+CLuByS5UkmUX+ZOu+1SeKVve9aAK3iLigx+KXufF4F.PCF4zw+3ouCbCOzDtFBry..urB728m9W+8oZEpm+6sh4LOGKwuUNfapp0qMUUKYFiHEilWgM0OlFcNSFmq.w3YBwEcnJL061DkuK5.zg5DINyQOz.VV+dpU.7j.E5y7lGfuSrMtLuesCby8ybbFVTivXs6JiKcWYr9ckwkuqLtxckwUuqLt1amQbvpsSjhN5lzPcvg6oRBKTXu.JbGDUOFCFLlnqKyUOMIlq1ek.106CMkUMw733kVlA+JnWOTUaoEw1HUciCS+6uXLC68Q7BQjrzBwRWEUU84sVn7FEK5xb7oQLBJCxB6JDQjOMP.2fGGlvegM5S.z6TYP3PsKbX6twX2URGjJhviPItHuWn3MFtZgaFdoIx1vlK.s7RfIzKsMLgNTtwcJmgnK02wfrfcUKX4hKt3li4g772zfLnplr4XeJhsoHaRZG6ycYQkV3x0+LqSO.fqVrM9qiEArEgu62Mi7Ywxt9r0A6u0oKn9KxUgTG+nlE9oUU6xj0Iw7pwcDhMJloMzaUM1mlk5bJxp5pJoWgXieaMrZZ2qKyD0g8oMUsivCyvMlFUQqgeTa7JR2O4FnF6Sy0541cfvNFSTK0N8kLXDZ7rnnarmfIIWICjaqDoTDLIwZeJRlJseBIWMztglX9K44L3dr3XGSJIicsCG+S2uIIrSUs2WU0TpHAdrgLGxmPJ0OF9HLgxpbEBYwEIufedaf0WbHwAfD77HdfdhAZglPDpZHZkTVxZDorxHR4k8khhGv6XYsLxE9qkAVJY+3TATFXE3r4nppWN.XlUH4d.F1UjfPToT0RHhkJ1PeZwx.aKsAYBO.6a6BSgAk2.lQpaSEi0xYRwCEdDNvF4HVLv7TBFg5Q0ffQp7WGDNv45jGURoJ3fUl7yWmbVkyPKpQfSD92Qwk3wQyBooBA5vGlHI.43+qLLQQ3BEsIeYwdGC3F9sfwabIQ8smjX3JAjP.Rx2moQDiIJt380.JakHTVzljyP6.XoDGfZpLPXk3kgz5eA4rMTTq9H6l5TMTEPe.v9zYZ3iBv6QpuNB6u.DWo+l.DKs6PqP6D5yk.XLrpZwxYzHbN2uOvXDJsXhLAO0XRZFbdXFuHHYfEUL0Dz51BMT.FeiznuGTOQwQi.+rh0bLXqYn9paziAGeQLSqackg..LHx1It43rFxYspVOIkSk4o8Yvvq4ndIM0KuRJ0HxL47HL8PxtVlDkmi5HGKU0tVJGsgRt2xweYMOq02lnCR9ypkTmMLqZWn1GZPqiTDIuCjC4MA+bZzDTRLym4HWARi5GYQnQcIO4wCAaXUcod09YhFCwVsoyVDMDhAZKDsMMRPVITCUbllcUxABLlXSJd0Zo5tONUkrb94IbvOj04kx3J2DFGDzFh25Cat4wrtDiKip4bkJCvQ5WToicPGAQv4.PjFSoX95twG+fb4w3DUNOM.73hdPoy3YZ.DTtJHsKXswyUeKehAr54ZpTIu5FMTsDvRJ8UF3jGvhNWuUDDqjHQY3sVN0MBu.DNKVNsvzajbeLF2++YFLDsxiuBRl0QAXMEsChIzJsp3TwsBqhGFrZQqJoW.QtOAtARoraBp5q1vv3+.w5.4LB
-
@Mighty23 Yes it doesn't work here either. Do other faust sound generators work in HISE? I only ever used it for fx processing so I am not sure if the node is designed for sound generation.
-
@Mighty23 said in FAUST physical model works on IDE, not in HISE.:
HiseSnippet 2359.3oc4Y07baabEGTxPNhwoItSNzdaGM8.oCME.E0GVppVx5CaNwxVinrZmIiF0k.KD2QfXQ.VHIlL4Rmdn+KjSs+azaY5sdq+KzKcZu0K8b66sKAIH3GVRM0oYB7LjD699Zee76sOY10RVfKy8r3.dXHSZXTX1CiDNr3XQjQghG2MjYT3AlM6FHauSaJOvnwtFE9QlGPikrHhdom0MjFGybMJTX1miKTX96Ynd9mO8YTeZfCavRFFmH3NrWx6vkCV8vs9Ttu+9TW1w7NYnt9VMbDA6H7EIf8LqokQH04B54rWQQxlwz3Ez31FEdj4SVdYapq2pd1KY+jVtdNrkV0Zk5qVit7ZddqZYWeI2U8pCF4b64xkhnlRpjECB8YB2tMaKtJPqfS3w7V9L7Eailfl0KarSatuaemSL3pLy3plU6p9XyC3t79qOvk8QpMHC3HqSqvLSyjruElTgLlz8zlzCMa5DwCkC1Asm22rQ.DA8nPrIqono0nv2Xti.HHPVsC8B19QvK8YnzJVVUHvGk2vKIvQxEADQvqDR1qCJUt3WVb9heUQR9s77F6dnZhD99rnwtMlNDMMFKEjzoEKpB4RpeBqOgvweXe5b2Lepi9TmgPQPi.t70grduuuv2E8U3uGMBXzysA+5MM1kJoXPo2Z.cgrHIGMmB6xtDJCzgn4M2kEegTDBEBiD+fLGgahOUNb5DVn0aCveLTLDCTAwbY2rEh2hbLqolicSMwGZdHW5zd713LiwFAO0+KrwdUlef4dddLG4.C7dl6+qtqkg2b0Oep50UVJjTk5+o8VIP3xHpkYw7XVj8TvS+K2T7zvaLdZZAeEyaSwUNLz6cyJtFNmMC8iAIatuC.W+1Iw+6vZygv+mO0Fax6D5y1K3RlO..orweLf33QS7koqNbV2Ah.QXaQ.2Iah1QLYD+7yYQYs8wdf1VJg1zCV4i25HlOiFmIS7ms0K4ALZD3mX2QewsuW3XiW+DSs4RvREx2ewTm8GLXpSyE8dl6csLhZ++gQudlVs2kl1QhDIO37CnPo60vUVeURml.1uCCLqf.lOHbyByf2aQ+tE9NZDMgACTu7ugmdaZiuWn2l1oal4JOuhIuRDcgp5q2uMJbeMn3uTHb2MNLc4s88EWsinSHuWlL3KTqcnvuaJ1SgYzTjZsa2Qj.JpmICW8+XJ2GIqYRLbAM2WGzDHV0ervrmvhhUB99lVUg+AkBuRA1L29TGv418PJzJFpov67AwHVTUmLf34r2rwL8vGiPBJ8zVqZmHX8cPOCNnhZxpz6+oQmv2f39LnBefYi3Svccn9FmfsawykRlZ2o1zQRuuI.cGKMF5X7.3XDwpp2YTiMkmakMNSNabdyc7A41vM0.mS4BTE.Yo6CwzrCoQflgQFhSoVqOiLafs4SeC98A7fdjlVJzcqCnWO7Za862pojE1j+Eoq8G95u9O9zlWvtR6PFp6jZTGuH1mm.oEcMFVTeyuYKionekbGQ+fTyo+s9qewucJ5+CLuByS5UkmUX+ZOu+1SeKVve9aAK3iLigx+KXufF4F.PCF4zw+3ouCbCOzDtFBry..urB728m9W+8oZEpm+6sh4LOGKwuUNfapp0qMUUKYFiHEilWgM0OlFcNSFmq.w3YBwEcnJL061DkuK5.zg5DINyQOz.VV+dpU.7j.E5y7lGfuSrMtLuesCby8ybbFVTivXs6JiKcWYr9ckwkuqLtxckwUuqLt1amQbvpsSjhN5lzPcvg6oRBKTXu.JbGDUOFCFLlnqKyUOMIlq1ek.106CMkUMw733kVlA+JnWOTUaoEw1HUciCS+6uXLC68Q7BQjrzBwRWEUU84sVn7FEK5xb7oQLBJCxB6JDQjOMP.2fGGlvegM5S.z6TYP3PsKbX6twX2URGjJhviPItHuWn3MFtZgaFdoIx1vlK.s7RfIzKsMLgNTtwcJmgnK02wfrfcUKX4hKt3li4g772zfLnplr4XeJhsoHaRZG6ycYQkV3x0+LqSO.fqVrM9qiEArEgu62Mi7Ywxt9r0A6u0oKn9KxUgTG+nlE9oUU6xj0Iw7pwcDhMJloMzaUM1mlk5bJxp5pJoWgXieaMrZZ2qKyD0g8oMUsivCyvMlFUQqgeTa7JR2O4FnF6Sy0541cfvNFSTK0N8kLXDZ7rnnarmfIIWICjaqDoTDLIwZeJRlJseBIWMztglX9K44L3dr3XGSJIicsCG+S2uIIrSUs2WU0TpHAdrgLGxmPJ0OF9HLgxpbEBYwEIufedaf0WbHwAfD77HdfdhAZglPDpZHZkTVxZDorxHR4k8khhGv6XYsLxE9qkAVJY+3TATFXE3r4nppWN.XlUH4d.F1UjfPToT0RHhkJ1PeZwx.aKsAYBO.6a6BSgAk2.lQpaSEi0xYRwCEdDNvF4HVLv7TBFg5Q0ffQp7WGDNv45jGURoJ3fUl7yWmbVkyPKpQfSD92Qwk3wQyBooBA5vGlHI.43+qLLQQ3BEsIeYwdGC3F9sfwabIQ8smjX3JAjP.Rx2moQDiIJt380.JakHTVzljyP6.XoDGfZpLPXk3kgz5eA4rMTTq9H6l5TMTEPe.v9zYZ3iBv6QpuNB6u.DWo+l.DKs6PqP6D5yk.XLrpZwxYzHbN2uOvXDJsXhLAO0XRZFbdXFuHHYfEUL0Dz51BMT.FeiznuGTOQwQi.+rh0bLXqYn9paziAGeQLSqackg..LHx1It43rFxYspVOIkSk4o8Yvvq4ndIM0KuRJ0HxL47HL8PxtVlDkmi5HGKU0tVJGsgRt2xweYMOq02lnCR9ypkTmMLqZWn1GZPqiTDIuCjC4MA+bZzDTRLym4HWARi5GYQnQcIO4wCAaXUcod09YhFCwVsoyVDMDhAZKDsMMRPVITCUbllcUxABLlXSJd0Zo5tONUkrb94IbvOj04kx3J2DFGDzFh25Cat4wrtDiKip4bkJCvQ5WToicPGAQv4.PjFSoX95twG+fb4w3DUNOM.73hdPoy3YZ.DTtJHsKXswyUeKehAr54ZpTIu5FMTsDvRJ8UF3jGvhNWuUDDqjHQY3sVN0MBu.DNKVNsvzajbeLF2++YFLDsxiuBRl0QAXMEsChIzJsp3TwsBqhGFrZQqJoW.QtOAtARoraBp5q1vv3+.w5.4LB
if you hold down a note on your keyboard and wiggle the Gate you will see it generates a noise, so you need to trigger the gate from a note event in your script...
-
@Lindon said in FAUST physical model works on IDE, not in HISE.:
so you need to trigger the gate from a note event in your script
Ok, many thanks, probably the cleanest solution. What bout this, as ScriptFX in a Scriptnode Synth:
@HISEnberg said in FAUST physical model works on IDE, not in HISE.:
Do other faust sound generators work in HISE?
Sound generators work if set as ScriptFX and not ScriptnodeSynth. Maybe I'm doing something wrong. In the snippet, I also put the "djembeMIDI" in faustide->examples
HiseSnippet 2716.3oc6ZkrbaibFFTxv1himL1o7gYt0kpbfzCMEg1sTbLk0lYMlxrDkclTSoRoIPCwNBDMFflRhyTykT4PdElSIuF41bM2xiPxkTUtk2fj++tAHA2zlkcrSInpnH59e4C+6MIYmJY9NLmCh74AALogQlIqEJrYQQhPiLY2qS.yHy8Lq2wW1b8lTtuQkMLxbWyZgrHf7m2IfFEwbLxjYxswcyL0sLTW+6m8bpG02l0aICi2H31rWxawk8VsV4uh64sE0gsGuUJpmubEag+5BOQa.ISZVxHfZeD8P1NTjrILMdAMpoQlGY9jEVvh53tjq0bVOogiqMatkJs37KMKcgkccWpj07y4rj67.Hu8lNboHrtjJYQFYt0yENcp2TbhuVAugGwa3wvarLpCZVu7VBOG7QDW0X8lbOmtlnHvfYlxfMo1f8PypbGd206Y3tuZCRONRa.yLQ+vax9fmUZ3UJE7FAjxjBR2RCoGXV2NjGH6sChmOwrhujE5RA+TZnno0HyOYtt.HvWVrE8H1VgvMcYH2hkJUf.ujeU2191RtvmH72QHYuxOW9ree1ox9CYICtkq6H2CUSnvyiENxswPivyhwb9sa0fEVfbL0qMqKgvie+1TywaSS6xs0O0oHT3WwmKeU.yebABFwlJ3cutxFTIEcDwqAzEvBkbDBY1fcLjFncKSYtAK5HoH.RDFxmAQKBm1dTY+gPXhV7FfMnO+F5b7i3xNoSDu1hqtnP7Al03R6liFiSLBLBVp2EXLNa7SM2z0kYK6AvaYt0W+tI0Ks5mJQ85rIUMTk5+h3U7ENLhZYVDOhEZcF0S+aWz5oAW35oII4ELuLITmYMTqqXMza+AWMzOBRG6qL+TIXrNuUfGaS+iYdPMGEF+4PQFWZaOYxp8GnUU3KBZJ741ois1kIC4GdHKLM1G4CzZRIzYt2JOr7tLOFMJUv2un7K49LZHXmXWQag0ktk2H8WetoFtDL6f7waYzI++5xnixclMtpInST42K9VxVes0Hmc4OlprVPHKfFx1STyi1IWDESQ1EvXARCOg8Q04eGa3gKBzP34HE4raR88YdQWkYPt80TPtwth1Rt+gUoPp4ovvL6ztUcnbtMa8XzAqkYBbTD88kv6w3h5vT9pa9OvU7lV38Yh2zJYyTSwrCSdhH7Hk6H98FYti11GoLxG3dpkwZddhSVWzJfGGkB9.0Z0DdcRpqjYRMEIHcsVh1fRhgKLI+dTtGNcP81QvLVNuxuNPrpcWlIeCKLRI36XVpH7GDluipPxs2hZCF1N0nPmUHeAGaCBNYgEs6Fj1GVSGmnOGQeaiRMoCo1vAntEZMvyanNZTxXb5PT7NHAbBshpD8FbWapmwavP.74QISj7DHijdGSnbbjznO3eO.9grh5cFFnI7bov3DCfwoLW2CjaEmD.dayesP3nR2SS2mggV0ngflgo8iRnVqOiTafstStCdeUteLoI0j5TtJ8z9Wq7epbcIK.S5hW6O+i+3e4Y0Ohch1fzWGG0oTbCYeaaHbniQ+h5m98kMNC8qj6P5Gj5.5u7+369Cmg9+TyS.izFwkaSKreqq6+7YmCB9qWCH39lQPJ+QrWPCc7gxAFCni+0ydOXFdfILZArSuNOWJSg55sGE217PL09RY.tnpVu1YpZIyXHIaT+DrQ8dzvCYRrNcpT86pSastT45cY55MY+mYB8ejPGCems2bm2gI8UFNo232T9x5mwj9AM16T9+MgXp8dOn5jD8ZBHAC64Mf796mIHTBeXP7vxW1DcMHp2jFFLT4lyEEWSlhoLgoc19cli35JWOcdgwyEhiZQUyL8N8CA5tladpLjZ8A3oVhg1ruOg1GJyE+EwCShevNGDk9C1Y3AhmXnoZG0fzuESMeYFRd7.e3lSim1yqa0MiBeynv2LJ7MiBeynv2LJ7MiB+Q9nvfpOyQguJeVYu0iO+9XPvVT6PwA15OyW7g6tpUfRP9pJVSYVEumXYb7f9hVbG9A118KpgXb1qJiycUYb9qJiKbUYbwqJiKcUYb4ymQ76Ubs1RQK832PtSsMUAgYxroOENJhpujAqUCliCyQ+EMfwpcWwmc5VvD3pVPtb7rKp+oQx80sxlAGyrnSTPxux.iIXeBNOgHTla5Hoihphd7FSme0rYcX1dzPFAkAY5MDhPxW4KrOB+tqXdSuZWBfYqU.B+NIltVyNQXxEoEREQ3RnDGj2iT7FgM9RwKssrIr4zPWx1NLRt0fo5gzMtc9TDcr9.KjosJVBVN6Ly7zQbQ190UH8pDPd5HuxhczHOkzLxi6vByM8wq7Mk1uJThall361S3ylA9e2ocIeSjriGaE.+M1eZ0u6jBj4wWlsD9ZohV4IqPh3EiZIDqlM0XpmqZr1OM0CnnREWRI8BDK7+k5WMMimBcr5vZ+5pFH3CS+CtNrhVFeY1QqH87lW.0Xs+.ild4dfv18iUKyt+KYGy7vmEEci7IXbxUx.41nsTJ7GmXs1GISE1OlfqJZyfZvMx1L3Tr3m9v3BxXmZygfPPuAsJps9prlbYIvkED4P9RRtt9vGgATkxWfPlYFxK3G1DX8E0H1PIAWWhKnmHbL.XUp56PVIk4JMjTVbHo7xtRQwCXcJUZAjK7cK.rjy5wIBHOvJvY8gUUbL..yBjAt.F1PzFKQkPUCgHRpXCsoYyCrM2pjwbAruliiZLKnlQhYS4i0xYb9CU8H7ysgrKKBX9LbFwecpfyHQ9q.BG3bExixoTE7fkm7KWgbPgCPDUw2ND+YD3Pb4HrPZJPfN7AskDf7HPFLQVXHjljuOa7iAbnfFbefmvt3ocDLR.I.JI44wzUDiHJt3c0.JakHTH5ojCPb.rjiCkZJzSX434gv5eE4fUUTqdI8l5PMTEPe..e5HM7RUv6Qp+sK1eAHtP2MgRrzN8sB9UTykPwXXU0h4SoQ34bqtEFCQoEQjswmZLHMUcdaHHBBFXgYSffV2kPfBkwWMw66B4ST7zTfcVw5.LXoYX9kVMlAaOQDSqaclg.JXPjMa6L.myhbNawROIgSE7z1Lea1.TOml5EVLgZrxL4vPL7PxNU1NbPNlG4XthVylvQSHk6bd7WPyyxcwDsWveZsjXrgQU6.49PCZsmhH4sfXH2wXmS7lfRhXdLa4hPXTWOKVZTmxSdbekMJUbt3b+Tdi9Xa1ylsPZ.3CzHDwltRPZILKp3TM6JLPQfQ3aRpWsbht6VmpPZN+11bvNj13kv3hWDF64z5i246GtCVy5XzuLrlGHUoWcjtIUZeGzQP3eHTHRWSI6f4ci1+AwxivHpLd5Bvix6AoNilodkfFHCRaBVdzb0E4i0gM+.MUJLn5F1UMGvRB8E5Yj6whNVuQH3qjHQo3c1AT2P7BkvYQxyxM8ZI2C8wc+g0ftnEe7IPvr1K.qonsmOgVnQA6BNEXEbQmUCZQI8Hvy8kvDH4RuInpeXUCigFI+yiGIO8GFT+ilOQFyAl.+2gS6WsxFUF2r25eAdDjjGGeLQO7zCDGEqjf9lMuXJw3Amo0GJqNc0J6kZYaQPGkQmLcN676BmOApFVka2T.8CWe8cqtFIWcI0GLXNjW6yUCpK6.97s2cspahypO1iWzqqLz2RCvCZyO.AebqXvt8eAoBAEG.```