<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[RemObjects Software Blog]]></title><description><![CDATA[Hear about what's cooking in the RemObjects labs.]]></description><link>https://blogs.remobjects.com/</link><image><url>https://blogs.remobjects.com/favicon.png</url><title>RemObjects Software Blog</title><link>https://blogs.remobjects.com/</link></image><generator>Ghost 4.35</generator><lastBuildDate>Mon, 06 Apr 2026 04:21:29 GMT</lastBuildDate><atom:link href="https://blogs.remobjects.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[AVX2 is slower than SSE2-4.x under Windows ARM emulation]]></title><description><![CDATA[<p><em>If you compile your app for AVX2 and it runs on Windows ARM under Prism emulation, is it faster or slower than compiling for SSE2-4.x?</em></p><p>I assumed it would be roughly the same &#x2014; maybe slightly slower due to emulation overhead, but AVX2&apos;s wider operations would compensate.</p>]]></description><link>https://blogs.remobjects.com/2026/02/17/nerdsniped-windows-arm-emulation-performance/</link><guid isPermaLink="false">6947bed800879b3a7d889cbf</guid><dc:creator><![CDATA[David Millington]]></dc:creator><pubDate>Tue, 17 Feb 2026 16:35:31 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_686264219.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_686264219.jpeg" alt="AVX2 is slower than SSE2-4.x under Windows ARM emulation"><p><em>If you compile your app for AVX2 and it runs on Windows ARM under Prism emulation, is it faster or slower than compiling for SSE2-4.x?</em></p><p>I assumed it would be roughly the same &#x2014; maybe slightly slower due to emulation overhead, but AVX2&apos;s wider operations would compensate. The headline gives it away: I was wrong.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text"><strong>TLDR:</strong> AVX2 code runs at 2/3 the speed of equivalent SSE2-SSE4.x optimised code under emulation on Windows 11 ARM.<br><br>&apos;Should I compile for AVX2 if my app might run on Windows ARM?&apos; has a clear answer: <strong>No. </strong>At least if performance matters.</div></div><p>This post explains how I found out, what I measured and how, the benchmark results, and why.</p><h2 id="curiosity">Curiosity</h2><p>A few weeks ago, in a <a href="https://news.ycombinator.com/item?id=46286027">Hacker News thread on WoW (the game) emulated performance</a> on Windows ARM, I wondered:</p><blockquote>I&#x2019;ve been testing some math benchmarks on ARM emulating x64, and saw very little performance improvement with the AVX2+FMA builds, compared to the SSE4.x level. (X64 v2 to v3.) ... I&#x2019;ve found very little info online about this.</blockquote><p>Well, I <a href="https://www.explainxkcd.com/wiki/index.php/356:_Nerd_Sniping">nerdsniped</a> myself, because those math benchmarks are now complete and so we have the perfect framework for testing AVX2+FMA emulation performance overhead on ARM Windows. I have no technical reason to do so: if you use our compiler we encourage that if you want to run your app on Windows ARM to just compile your app for Windows ARM. It&apos;s simply: <em>I want to know.</em></p><p>Thus I spent much of Sunday crunching our data and figuring it out.</p><h2 id="arm-emulation-of-x86">ARM emulation of x86</h2><p><em>You can skip this bit if you know about Windows ARM&apos;s emulation and what various Intel instruction sets like SSE through AVX2 are: go forward to <a href="#our-benchmarks">Benchmarks</a>.</em></p><p>Windows 11 lets you run both 32-bit and 64-bit Intel apps on ARM. It does this via emulation. Essentially, x86/64 code is translated on the fly into ARM. Windows 10 supported emulating 32-bit Intel, and by 2021 <a href="https://www.tomshardware.com/news/windows-10-arm-x64-emulation">Windows 11 introduced</a> emulating 64-bit apps.</p><p>In 2024 Windows 11 was updated with a <a href="https://www.osnews.com/story/139748/microsoft-gives-windows-new-compiler-kernel-scheduler-and-x86-translation-layer-on-arm/">new emulation layer</a>, Prism. The main user-facing change <a href="https://www.windowscentral.com/microsoft/windows-11/your-windows-11-on-arm-pc-can-now-run-even-more-x86-apps-and-games-thanks-to-microsofts-latest-prism-emulation-update">seems to have been</a> performance: &apos;Microsoft told Ars Technica that Prism is as fast as Apple&#x2019;s Rosetta 2&apos; and:</p><blockquote>Most x86 apps now run without issues, and in many cases don&apos;t even feel like they&apos;re being emulated. These days, the majority of users won&apos;t notice a difference between using an Intel PC or a Snapdragon one<br>&#x2013; <a href="https://www.windowscentral.com/microsoft/windows-11/your-windows-11-on-arm-pc-can-now-run-even-more-x86-apps-and-games-thanks-to-microsofts-latest-prism-emulation-update">Windows Central</a></blockquote><h3 id="is-emulation-complete-entire">Is emulation complete / entire?</h3><p><strong>x86 and x86_64 have not always remained the same.</strong> Over time they add more functionality, which is exposed as instruction sets. These are the base instructions that an app can be compiled to use and are often focused around doing things faster. For example, the <a href="https://en.wikipedia.org/wiki/X87">x87 floating point</a> math instruction set still exists (it was introduced in the 1980s!) but was succeeded a quarter century ago by SSE2, introduced with the Pentium 4. SSE2 lets you perform floating point math operations much faster. A few years later the SSE 4.x series also improved largely integer-based operations. This is a <em>very handwavy summary:</em> in fact, these are part of a <a href="https://en.wikipedia.org/wiki/Processor_supplementary_capability">wide series of instructions intended to process data fast</a>, where possible in wider configurations (more data at a time per clock tick) than older instructions, each new improvement introduced one by one over many years. This does not even begin to address the other supplementary extensions: ones for bit manipulation, specific math patterns like multiply-add, and more.</p><p>This is important to understand because <strong>software does not all use the same sets of instructions.</strong> Figuring out baseline standards of which sets it was reasonable for an app to use was a mess, and Linux folk found it annoying enough that, working together with Intel and AMD, Red Hat and SUSE defined standardised versions to allow known safe targets for compiling for specific collections of instruction sets. Thanks to them, x86_64 now has <a href="https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels">four main versions</a> that modern compilers target, which define generations of new instructions. x64 version 1 is that same old year-2000-ish era; x64 version 2 circa 2008 level, v3 circa 2013 level, and v4 circa 2017 level.</p><p>It takes time for instructions to become mainstream: if you are building software for 64bit Intel Windows in general, you likely won&apos;t build solely for the v4 2017 level because you may have users who have older computers, or ones newer than 2017 but which had less capable chips that didn&apos;t feature all the latest instruction sets. AVX-512 (v4) is a wonderful instruction set for very wide vectorised behaviour but <em>still</em> many computers in practical use today don&apos;t have it.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">What happens if you run software that uses (targets) instructions that don&apos;t exist on your CPU? You get an <em>illegal instruction exception</em> and your app terminates.<br><br>Luckily, most apps are written targeting older x64 versions with broad support.<br><br>Some apps actually target multiple versions at once through something called <a href="https://clang.llvm.org/docs/AttributeReference.html#target-clones">target_clones</a>, where for some critical parts of the app the compiler will generate the same code multiple times, each one optimised for a different generation of CPU, and at runtime it will choose which one to use.</div></div><p>And similarly to how actual hardware may or may not support specific instruction sets, <strong>Windows x86 emulation also supported only a subset.</strong></p><p>That subset was approximately x64 version 2 (ie with SSE2 and 4.x) and only recently have newer versions of Windows have supported v3: to handwave, AVX2 and FMA. This is new, exciting, and to my knowledge, largely unknown.</p><p>We are comparing performance using <code>x86-64-2</code> level vs <code>v3</code> level running emulated on ARM.</p><p>That brings us to that Hacker News comment and today. <em>What&apos;s the emulation performance for those newer instructions?</em></p><h2 id="our-benchmarks">Our benchmarks</h2><p>At RemObjects we make a multi-language (6 of them!) compiler toolchain that targets native CPUs via LLVM (as well as .NET, JVM, and WASM backends.) We <a href="https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/">recently integrated a new vectorised math library</a>, which gave us the perfect benchmark framework for testing this.</p><p>We already supported ARM Windows, that is not new, but our cross-platform RTL had our own implementations of common math methods on the &apos;<a href="https://www.remobjects.com/elements/island/">Island</a>&apos; (native) platform (the normal set: sin/pow/exp/floor and so forth.) These were correct in that they followed known algorithms, but we felt there was room for performance optimisation. We settled on integrating a third party open source math library. At the time I wrote the above HN comment, this integration was still being tested and tweaked; we even changed some of LLVM&apos;s internal passes.</p><p>Today, we have this new math implemented for macOS ARM (and x64), and Windows i386, x86_64, and ARM64. Our Windows 32-bit (i386) math supports SSE2/4.x, but the math library for <strong>Windows x64 supports using either v2 (SSE2-4.x) or v3 (AVX2-targeted) level</strong> depending on the <a href="https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels">x64 revision</a> you target in the compiler options. (You can actually tell Elements to target v1 through v4, but our new math library kicks in at v2, with more performance with v3, and we have not enabled anything extra in math for v4; you can certainly compile allowing AVX-512 etc if you wish for your code in general though.)</p><p>As part of checking our new math code as (a) correct and (b) improved performance, we have <strong>concrete data running 21 different math operations</strong> on both real x64 hardware, and Windows ARM on Parallels on a Mac M2.</p><p>Because these are different machines we cannot compare the wall clock time, but we can compare the relative time, using the SSE2-4.x level as a basis: what is the <em>relative</em> performance difference of using AVX2(+FMA) on Intel vs on ARM? Normalising against the earlier, well-emulated instruction set means that <strong>the difference between emulated and real hardware gives us the answer of how well AVX2 emulation performs.</strong></p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">To rephrase: Emulated and not-emulated run on different hardware. So how can we make them comparable? By using something they both do as a basis: both already ran <code>x64 v2</code> (SSE2-4.x) code. Emulated <code>v2</code> may be slower, sure, but if we <em>normalise <code>v2</code>&apos;s performance as 1.0 on each test platform,</em> we get the <code>v3</code> (AVX2) performance as a comparable number.</div></div><p>We can also use ARM64 on ARM, and AVX2 on x64, as a handwavy comparison for if you need ARM: an indication if emulation provides &apos;good enough&apos; performance or if there&apos;s real value in compiling for ARM.</p><p>Thus:</p><ul><li>Using SSE2-4.x as a baseline for performance on both ARM and x64 (ie, scaled this to 1), <em>what is the relative performance of AVX2 when emulated on ARM vs running on x64,</em> and thus what overhead does ARM emulation of AVX2 provide compared to native?</li><li>Using two kinda similar-gen machines, and hand-waving that it&apos;s nothing more accurate than that, how well does ARM-native vs x64-emulated vs x64-native perform? <em>Do you need to compile for ARM</em>, or can you get away with letting your apps run under Windows emulation?</li></ul><h3 id="details">Details</h3><p>Performance tests instruct LLVM to build targeting the specific instruction set; are heavily vectorised; and our AVX2 level includes FMA (fused multiply-add.) We use only 256-bit wide AVX2, not the 128-bit wide instructions. Specifics are:</p><ul><li>Normalised to 1.0: CPU <code>x86-64-v2</code> (referred to as &apos;SSE2-4.x&apos; above, because those are the primary instructions math uses), feature set: <code>+cx16,+popcnt,+sahf,+sse,+sse2,+sse3,+ssse3,+sse4.1,+sse4.2</code></li><li>AVX2+FMA comparison: <code>x86-64-v3</code>, feature set: <code>+cx16,+popcnt,+sahf,+sse,+sse2,+sse3,+ssse3,+sse4.1,+sse4.2,+avx,+avx2,+fma,+bmi,+bmi2,+f16c,+lzcnt,+movbe,+xsave</code></li><li>ARM64: &apos;generic&apos; ARM64 CPU, no specific feature set</li></ul><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">If someone wants to be nerdsniped: an ARM CPU of &apos;&apos; (generic) gives the best performance <em>by far</em> vs instructing LLVM to target a specific CPU, like one of the Windows-compatible should-be-M-series-subset Cortex A8.x or Snapdragon CPUs. On trivial operations like <code>ceil()</code> or <code>floor()</code> for which there should be inbuilt single-op instructions, this can be a 20x difference.<br><br>Why?</div></div><p>Each math operation is run on a randomly initialised array of 64-bit doubles as input, in a loop (ie intended to be vectorised), 10 million times. The output is retained and &apos;used&apos; in order to prevent the loop being optimised away. In IR, we verified the loop exists, is vectorised, and appears to look as expected. Numbers reported are typical timing runs, with no observable difference in cold vs warm runs. Timing is of course only around the tight loop itself, not the prolog or epilog setting the data up or &apos;using&apos; the results.</p><p>All the 21 results are then scaled as a ratio vs baseline instruction set, x64 v2, and the <a href="https://en.wikipedia.org/wiki/Geometric_mean#Normalized_values">geometric mean</a> calculated to give a single representative number. This means that we can tell how much faster AVX2-level code is vs SSE2-4.x level, both on actual Intel hardware, and under ARM emulation.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">For example, if we get a result (these numbers are fictional examples) that on Intel AVX2 code runs 2x faster than SSE2-4.x, and on ARM it runs 1.6x faster, we could say that under emulation we lose 40% of the real hardware&apos;s performance, or that the emulation overhead is such that it allows only 60% of the native hardware&apos;s benefit.</div></div><h3 id="test-machines">Test machines</h3><p><strong>x64:</strong> Tiger Lake i7 (2.80 GHz), mobile-class CPU, circa 2021, on Windows 11 Pro 25H2.</p><p><strong>ARM:</strong> Apple M2, circa 2022, macOS Tahoe 26.1 with the ARM version of the same version of Windows 11 Pro (25H2), running on Parallels 26.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">These are not directly comparable: they are up to eighteen months apart in release date; despite being laptops Apple&apos;s mobile-class CPUs are likely &apos;better&apos; than Intel&apos;s of the same time period, etc. We are regarding them as <em>fairly</em> comparable: both are laptops, both are within 18 months of the same manufacture date, etc.<br><br>So: Technically comparable? No, definitely not: that&apos;s another reason to normalise, in order to get quantitatively comparable results. Real-world, in practice, &apos;people have a computer they bought: do we get at least near the same order of magnitude performance&apos; <em>qualitatively</em> comparable? Ie to answer the &apos;is emulation enough or is my app losing out by not compiling for ARM?&apos; question? Sure.<br><br>Plus, it&apos;s what I had available to test on without pestering too many colleagues to try to find something else. Most of us run Macs, not too many Intels left here. &#x1FAE3;</div></div><h2 id="x8664-avx2-emulation-on-arm-results">x86_64 AVX2 emulation on ARM: Results</h2><p>The following chart scales x64 v2 to 1.0 (grey baseline) and x64 v3 i(ie AVX2+FMA) is relative to that (Intel in green, ARM emulation in blue), that relative number calculated as the geometric mean of the result ratios of x64 v3 vs v2 for 21 common math functions run on 64-bit doubles per the above detailed description.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="data:image/png;base64,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zTe+8Y3a6+eB5557blXuq171qjx4IDfXecc73lE9M6973evSpz/96fT3v/99vTJ4J2A6yrXWK9QACUhAAmMgcKELXSjd4Q53SM997nOrvuyOd7xjuspVrjKGki1CAhLoQ8BoCUhAAhKQwNwSWBkB1ne/+9203377VaabEOgnP/lJ2nvvvas0pA3hVHn3/va3v6WHPvShVbpT14QkxB9++OGVH0EK/lEN19hzzz3T5ptvnnbaaad04IEHJvw3vOENq5XoP/3pT30v8de//jXd6173quqFQKdvhhETICi5wQ1ukG5729tWdX36059ecdpuu+3Sne50p/TDH/5wqCsgfHvxi1+cNtxww3TlK1+5o4y3v/3t6WpXu1q6//3vnw4++OD0nve8J73+9a9Pj33sY9MOO+yQ4PXNb36zI0/uGTb/T3/604orz0lT85nPfCa/dK37cY97XFXuYx7zmIGFfmeeeWa6973vnbgHD37wg6tn5pGPfGS6/e1vn7bddtv0kY98pOOaN7nJTRLt4FoIOjsi9UhAAhKYAYEtttgiPeEJT6gE+TvvvHO6whWuMINajHpJ80tAAhKQgAQkIAEJTILAygiwmMQHwM9//vPh7LA/9rGPdfhPOeWUDn94Tj/99HBWgpm2Z0yOf/7zn5UQ6LjjjqtKvPGNb5wOOOCAdOtb37ryv/Od70wPf/jD+wo4nvzkJyeEclWmCf/53ve+VwlKQhDykIc8pBKg3O1ud6uu/IlPfKJaTUfDqApo+OePf/xjQghDcoRY2GEOPfTQtMsuu4Q3PfCBD6wmPo961KParGj/9a9//fWEN2QaNT9lYJhgXec610n9zOUudzmSdzVoTR1//PFd43tFIPC8xz3ukT7wgQ9Uye585zunpz71qelhD3tY5YfDXe961/TlL3+58vNngw02SC996UtxVs/Tf/7zn8rtHwnMnIAVWFkCe+yxR9p6660TGlhAsF+CgkYCEpCABCQgAQlIAAIrI8C6xjWuka561avS5vTZz362sss/J598ckcQAqx//etfHWF42CKHjbnNbW6DlV772tcmBGP7779/5R/lzwknnJC+8pWvVEW87GUvS2zBe8lLXpLQ4EGziIgTTzwxffWrX8VZa9Aee/WrX10bN4lANIco95KXvGT69re/XW0dZAshTKkrcWzVIwx3U4OQie16COy23HLLdja2Kr7gBS+o/Aj2fve73yW4oQnHljju0Sc/+ckqnj/Pec5zsNpm1PztgtYcb3zjG6s20+5eBq2oteS1/3/2s5+1BXW1CfoEHnnkkSmEh29729sS2lawe9Ob3pQQLnJfKGLffffFahuEXje96U0T2wnZ7tmO0CEBCUhgRgT47vINZPsggv0ZVcPLSkACEpCABCQgAQnMGYGVEWDBne1V2B/60IfW017iXCzOmiL+qKOOwqrOT/rSl75UufM/p556auXlfI6NNtqocqN9c4tb3CJd/epXr/zD/vnvf/9bnflBfrb/Pf7xj8dZmVarldhKWHnW/kQ91pwd/3/zm98kNKA6AifoQfvnox/9aHUFzqGCReVZ94dzqe573/tWPrYZVo4Gf9C+etGLXlSlRKuqcqz788UvfrG6P3hf/vKXp0022QRnh9l+++0TAi0CEVr++te/xlmZUfNXhYzpDxoGaB00Oa+r2yURthLHM1MKyrbaaqsUwj4mhfl1Wq1Wtd2SvM9//vMTzx9ujQQkIIFZEEDTlm3Zr3nNaxKLHrOog9eUgAQkIAEJSGDlCNjgBSGwUgIsDoHlvjCB/9GPfoSzbdCeCs9uu+2Wrn3ta1feEMxUnrU/CLoiLLbHrQWnpz3tadX5Q294wxvwVgYNKYRmnDFEvuc973mJOrRarXTNa14z7brrromzuarE6/587nOfSz/4wQ8qH8KXVqtVueMPZ0D9+Mc/rg4zZ5Af4WFzWDraSrSR+sX2u4jvZ6OZhMCJenfbzobAhbNJSIO2D9pDCO/YSnfLW96y9hJowBHBVjbsJiZYojnHNso8T74VkXOc8rjcjUCHumFTz4gbNX+UMw77iCOOSGyxhB/CuEHL5J5f/OIXTzDm3K+6/Jtttlk7uDwIHy0sInnuPvzhD+PUSEACEpgJgfPOO28m1/WiEpCABCQwKgHzS0ACEpg8gZUSYHG4eCBFAyfc2Gy5wg6tqpjUx5lCxGEQSmFjEEZhY9jeR9pvfetbeCvDtjbCEAQhQDnooIMqQQWRCHLe+ta3VucmkZcwzJlnnolVbXe81rWuVWmKff/7308IihBy/OEPf6gEFVe60pXSRS5ykSpt/oetjB/84AcTW8b4BboLX/jCeXRf9//93/8lhFjUG4FbXQa0qNiuRxoO3EXDBwEgml8Ii8o8CFjIQzgHh2M3MWwFJB0CxVarU5AXWzeJ57B4BH+4SwND6sZB8GyVi/hR80c5o9r8oMCTnvSkqhiek8tf/vKVe5A/rVYroVWIYJPDj+vyooEW4QhPw4192cteNiHsxH3sscdiaSQgAQlIQAISmDYBrycBCUg/gVtVAAAQAElEQVRAAhKQQE8CKyXAQjgQmjz5hB5CsX0wBFccgk04W65+9atf4awMZyvhQEDEr73h7mfQhkJr60EPelB1/hZlPutZz2pnY+tWeH7xi19Uzm222aY6cHvTTTdNW2+9dbUlEIEZB4FzjhRCpiph9gdB177rzjhCewltrSy6sXOvvfaq0qKRkwvsqsC1P29+85vX/qZKS+3mN7955e71513velfVFtIgIMTuZ9CWQshHuh133BGrw1z60pdOj370o6sw6sk5WAhm2HKJsOr3v/99Fdftz6j583LPPvvsBPtepm4rDFsvY6sn2nR3uctd8mLH5kYoethhh1XlIahCSFl5sj8IWPEiCEPDDrdGAhKQwKIRsL4SkIAEJCABCUhAAstLYKUEWNzGEIagzYQfg3AhDsC+053uRFD1K4CVY+3Pxz/+8bW/5/+Pc6d22mmn9q8knR/T+y+CMQ6jvdWtbpVudKMbJc6KYqsfudi2xaG1uKkLNodq3+xmN0scYM4Wulx7CI2jOMydtBh+uTCEIfzy3AMe8ACChzIIORDQkfntb387Vtv89a9/TQjHCHjEIx6RWq1OzSjCc8MB9AjuCGNbJoIa3P1MCApJl29/wx/mla98ZTr44IPDW/3iIlvw7nOf+1RnYqHtxa/sdduSMmr+uPA+++xTCRkRNHYzbMuM9GE/4xnPqA5eh0sImCJuXDYaezx7UR6HvYc7t7fYYovKi7D1G9/4RuX2z0oSsNESkIAEJCABCUhAAhKQgATmksDKCbDijCC0ds4555zqpoQwizOItt122yqMw9lDCysEWGg9sT2PBINqy+y///5k6zD5eVEIhogMDSwECfjZqoc2EofJcwh5aDAdffTRlTYXaTD8WhOaXbQBIQ5hw5qLXvSiae+9966yH3fccdWWwsqz9odtg2tW9T8EZpWn5g/1Cd5E8yt3G264Ic6+hu1wkWjTTTcNZ4fdarXSs5/97OoXABHqXf/61++I5/psz0NLrDzzjISt1mj5KWN90yyELaucfUVqNNo4wwr3OA3PNwLbEM4eddRRacstt6y9xFWucpV2OBpbbY8OCUhAAhKQgAQkIAEJSEACEpDAHBCYPwHWhKGgARWXiHOwQih1z3ves0Orisk/aeP8Js4rwo8JQRLuJqZOiyjf4he//naxi12sXdxLXvKS9MAHPrDtv+IVr5g4N6vUjkJbKc6rQstr4403bucZ1sG5U+RFA+zUU0/FWZk3velNlY1WTy70qAKzP/wqHhpQIYhjC+V2222Xpejt5PwwUiCQqzvri7gw/Ooh2zC5PxxQjtCPrZTBCQEOW0frhFiUMWp+zo1CyNjLnHzyyVyqMgiW0JLD85znPCfl2nWEjcMgAERw9+Uvf7kqDgFnbLmsAoo/aPlFEPULt7YEJCABCUhAAhKQgAQkIIGJEbBgCQxAYOUEWGi6hPCJg7/RqkLYArMQWOHGcOYUNmcxIVAhPX4EHrnwibB+hrOryjR1B6xf7WpXayd78IMf3HaHAyFWaH8hsOHXDXfZZZcqmnqhyYVALgyCDCLR7Iow2kxYL4M2E0If0nCAPDbCoWC15557ElRrODz+7ne/exWHEAkBW2zNrAIb/GHrG8nqBH+EdzMcbo/Q79WvfnVCoIQgi7QI0t7znvfg7GmGyY+GGAKgXmaTTTZpX5eD1hEMEoDGX9wXbDTtCMfgx/Ds4W9qEMyyTZXnljxslXzmM5+Js6u5zGUu044L9u0AHRKQgAQkIAEJSEACc0vAiklAAhJYFQIrJ8Dixt71rnfFSgikOKMJ4QYB22+/PVbbXO9610toABFw+umnp/i1wDjwmvCmptXqfVZUlIMQJNwcNB7u3EbIgp+DyhFYxblZaBqhRZYbNJ9Im8dFewnvZR75yEdW0Zx5xYHjJ554YuVHKIUGVuXJ/vBrg/zSYuSjLQhkOGA9S9bIGVpkCOjKDAjgOED/Upe6VELzqowPP/wQZHHGFGGx/XHU/JQ1isnPmOJsrPx+vexlL2sXzXNGHAzbgX0cHGDPL0HGPX7ve9+bHvOYx/TJlVJ+cDvc+mYwgQQkIAEJSGB5CNgSCUhAAhKQgAQWgMBKCrB22GGH6tawNQ6Dh21c/Eoh7jAXutCFUmgSodXCL7QRN6g2EXmamlwDq+4XACnnrLPOwkq3uc1tElpcCIq6mSrhuj+Rpu5X6NYl6bDi8HUCP/axj6Xjjz8eZ+Lw+bqzrJ72tKel2MqIEAWhH4eaV5kG/INWE1k49ws7N9SfcIQ0saUxjy/d/DphHjZq/rysYdxolcW9KG2Eg1FmxF3iEpeIoJ42wisOsCcRglcEX+EnrJc599xz29HBvh2gQwISkEBfAiaQgAQkIAEJSEACEpDAZAmspACL7VUhKDj88MMrwnUaRUSEthaaPAhMCMvP0cI/TsPB8VG3Y445Zr2iEV6FJhGaTWjLsFWum4ktdJQbaaL89QovAi572cumOKj9hS98YYrzlOL8pjw52/Pil/T4FUMOvme7Y55mEHdombHV7u9///t6WeNXFjmMn4Pccw2iPPG3vvWtFNse+eXIiBs1f5QzjI2gKe5Fab/2ta9tF3n22WdX2yBLzcB2gsxB2hBWIfhCuxChbJakp5MtppFAAVaQmLLt5SQgAQlIQAISkIAEJCABCUigK4GVFGChgRPnXSEggQ4CHuzShLZWpEOgxTlaZbpx+SkbgQzlofHEId8hwOEMqjgXCyFUnNFF2kmZ3XffvSr6C1/4QmVzzlacjVUFrP0577zzUgjK1ryJ87E494pf2itN/OIj6XqZ/MD3Ok20Aw44IMGAMmDEuWDwYnveb37zm2p7KAI1toGSBsOWPGzMqPkpIwyaTmU76/wIlSLPsDa/XLjrrrtWWnB5GU984hPb3v322y9x9lldHQjjfrUTr3OEcBJvzgy/RgISkIAEJCABCUhAAhKQgAQkMGsCF8oqsFLOchtgN20VtIhygU0IviYJa++9906hdYMwC6EWv+jHr/6FIIntjPgnWQ/K5sB7tqPhxuSCKvwYBEch4MPP1kMEfXWmqdANIQqaRJT3+c9/HqvDXOMa10gcYo9AjQgEY/xyImdjoUGEdtqBBx5IVCXoQqC25ZZbVn7+jJqfMsJwj+raWoYh2Is8w9r8Iia/RMm5ZFHGN7/5zRTnkxFGu8tr53601kiXG/jgR8jXdMsi6TUSkIAEJkkgfqGXa3DOIrZGAhKQgAQkIIGxELAQCSwcgZUVYN3+9rdv3yx+tW6DDTZo+0tHvr2wnwCGc7Mif+5utdY/xL1bPJpFHL7+rGc9qxK+UN5XvvIVrISmGHFNtzG2WudfN79WVVDDP2irPepRj2qn3nnnndvucKD1FO5x2a1WK3FfKO+kk07CWs9sscUWCYEev+pXJ4BEAIbGGoIuBFplAaPkH4YnLMs6lP5W6/z7VYaHv66Mb3/72xHdyG61Oq/xr3/9qy0A22mnnRqVYSIJSEAC0yDAj6fss88+CTNoXzeN+nkNCUhg1QnYfglIQAISmCaBlRVgbbXVVonVXMwJJ5zQkzlb1EiHQTOoLjEaLMS/5CUvaUej5UUYJn5Vrx255sjjL3OZy6yFXPAfQcUhhxyS/vSnP6Wf/OQn6bOf/WziFwfZAka+C1L2dr3qVa+q2onGVu+U3WMPPvjgqgzakWtjRQ7OByOuqYl8/ez49TwO2v/hD39YmxxhH+eYsY0PQQzpmPCwjZDzpd72trclBFW1mdcCh82PwKxpeyNdk8kXAsJI32p1CprWqpt4ViMePwYhXYQ1sTkDjnxheDY43417S1kRri0BCUhAAhKYOAEvIAEJSEACEpCABBoSWFkBVkM+M0/WarUqAQwaV2wlnHmFplgBfj2QXzbkkk1+bRCh37Wuda3q1xkRxpBvEDNq/kGuNU9p48cCOF9r1Z6xeboP1kUCwxIwnwQkIAEJSEACEpCABFaBgAKsVbjLC9xGznNCGHXkkUemP/7xjwvckvmsOts/+VXLW9ziFgntr/ms5cRr5QUkIAEJSEACEpCABCQgAQlIYM4JKMCa8xu0GNWbXC0vdalLpUMPPTSxxY1fFZzclVaz5APXHXSP9tUw53qtJjVbLQEJSEACEpCABCQgAQlIYFUJzK7dCrBmx94rNyTArwvyS5AIsH71q181zGWyfgQ4V+2UU05JD3vYw9LNb37zfsmNl4AEJCABCUhAAhKQgATGQcAyJCCBoQgowBoKm5mmSeDCF75w+vznP18dYr/ppptO89JLfS2EVvwwwLHHHrvU7bRxEpCABCQgAQksHwFbJAEJSEACq0dAAdbq3fOFbPFFLnKRxAHjrdb6v8y3kA2ag0pzaD1MERDOQXWsggQkIAEJTJeAV5OABCQgAQlIQAILRUAB1kLdLisrAQlIQALzQ8CaSEACEpCABCQgAQlIQALTIqAAa1qkvY4EJLA+AUMkIAEJSEACEpCABCQgAQlIQAINCCjAagBpnpNYNwlIQAISkIAEJCABCUhAAhKQgASWn8Cqt1AB1qo/AbZfAhKQgAQkIAEJSEACEpDAahCwlRKQwAITUIC1wDfPqktAAhKQgAQkIAEJSGC6BLyaBCQgAQlIYDYEFGDNhrtXlYAEJCABCUhgVQnYbglIQAISkIAEJCCBgQkowBoYmRkkIAEJSGDWBLy+BCQgAQlIQAISkIAEJLBaBBRgrdb9trUSCALaEpCABCQgAQlIQAISkIAEJCCBhSGgAGvoW2VGCUhAAhKQgAQkIAEJSEACEpCABJafgC2cBwIKsObhLlgHCUhAAhKQgAQkIAEJSEACy0zAtklAAhIYkYACrBEBml0CEpCABCQgAQlIQALTIOA1JCABCUhAAqtMQAHWKt992y4BCUhAAhJYLQK2VgISkIAEJCABCUhgQQkowFrQG2e1JSABCcyGgFeVgAQkIAEJSEACEpCABCQwfQIKsKbP3CuuOgHbLwEJSEACEpCABCQgAQlIQAISkMBABBZSgDVQC00sAQlIQAISkIAEJCABCUhAAhKQwEISsNISCAIKsIKEtgQkIAEJSEACEpCABCQggeUjYIskIAEJLAUBBVhLcRtthAQkIAEJSEACEpDA5AhYsgQkIAEJSEACsyagAGvWd8DrS0ACEpCABFaBgG2UgAQkIAEJSEACEpDACAQUYI0Az6wSkIAEpknAa0lAAhKQgAQkIAEJSEACElhVAgqwVvXOr2a7bbUEJCABCUhAAhKQgAQkIAEJSEACC0hgQAHWArbQKktAAhKQgAQkIAEJSEACEpCABCQwIAGTS2C+CCjAmq/7YW0kIAEJSEACEpCABCQggWUhYDskIAEJSGBsBBRgjQ2lBUlAAhKQgAQkIAEJjJuA5UlAAhKQgAQkIAEIKMCCgkYCEpCABCSwvARsmQQkIAEJSEACEpCABBaegAKshb+FNkACEpg8Aa8gAQlIQAISkIAEJCABCUhA00/+ggAAEABJREFUArMkoABrlvRX6dq2VQISkIAEJCABCUhAAhKQgAQkIIHlJzChFirAmhBYi5WABCQgAQlIQAISkIAEJCABCQxDwDwSkMD6BBRgrc/EEAlIQAISkIAEJCABCUhgsQlYewlIQAISWDICCrCW7IbaHAlIQAISkIAEzidwr3vd63yHf4ckYDYJSEACEpCABCQwPwQUYM3PvbAmEpCABCSwbARsz0wJ3POe95zp9b24BCQgAQlIQAISkMD4CCjAGh9LS5KABCZAwCIlIAEJDELg2te+dsIccMABg2QzrQQkIAEJSEACEpDAnBNQgDXnN2gM1bMICUycwBlnnJEwr3nNa5JGBj4DPgOzfAYQXGEQYk288/MCEpCABCQgAQlIYL4ILHVtFGAt9e21cRKQgAQkIAEJSEACEpCABCTQnIApJSCBeSWgAGte74z1koAEJCABCUhAAhKQwCISsM4SkIAEJCCBCRBQgDUBqBYpAQlIQAISkIAERiFgXglIQAISkIAEJCCBTgIKsDp56JOABCQggeUgYCskIAEJSEACEpCABCQggSUioABriW6mTZHAeAlYmgQkIAEJSEACEpCABCQgAQlIYD4IKMCa5H2wbAlIQAISkIAEJCABCUhAAhKQgASWn4AtnDgBBVgTR+wFJCABCUhAAhKQgAQkIAEJSKAfAeMlIAEJ9CKgAKsXHeMkIAEJSEACEpCABCSwOASsqQQkIAEJSGBpCSjAWtpba8MkIAEJSEACEhicgDkkIAEJSEACEpCABOaRgAKsebwr1kkCEpDAIhOw7hKQgAQkIAEJSEACEpCABMZMQAHWmIFanATGQcAyJCABCUhAAhKQgAQkIAEJSEACEriAwLIKsC5ooS4JSEACEpCABCQgAQlIQAISkIAElpWA7VoRAgqwVuRG20wJSEACEpCABCQgAQlIQAL1BAyVgAQkMP8EFGDN/z2yhhKQgAQkIAEJSEAC807A+klAAhKQgAQkMFECCrAmitfCJSABCUhAAhJoSsB0EpCABCQgAQlIQAIS6EZAAVY3MoZLQAISWDwC1lgCEpCABCQgAQlIQAISkMBSElCAtZS31UYNT8CcEpCABCQgAQlIQAISkIAEJCABCcwbgfELsOathdZHAhKQgAQkIAEJSEACEpCABCQggfETsEQJTJGAAqwpwvZSEpCABCQgAQlIQAISkIAEcgK6JSABCUigGQEFWM04mUoCEpCABCQgAQlIYD4JWCsJSEACEpCABFaAgAKsFbjJNlECEpCABCTQm4CxEpCABCQgAQlIQAISmG8CCrDm+/5YOwlIYFEIWE8JSEACEpCABCQgAQlIQAISmBgBBVgTQ2vBgxIwvQQkIAEJSEACEpCABCQgAQlIQALLT2CYFirAGoaaeSQgAQlIQAISkIAEJCABCUhAArMj4JUlsHIEFGCt3C23wRKQgAQkIAEJSEACEpBASjKQgAQkIIFFIqAAa5HulnWVgAQkIAEJSEAC80TAukhAAhKQgAQkIIEpEVCANSXQXkYCEpCABCRQR8AwCUhAAhKQgAQkIAEJSKA/AQVY/RmZQgISmG8C1k4CEpCABCQgAQlIQAISkIAElpyAAqwlv8HNmmcqCUhAAhKQgAQkIAEJSEACEpCABJafwOK2UAHW4t47ay4BCUhAAhKQgAQkIAEJSEAC0ybg9SQggZkQUIA1E+xeVAISkIAEJCABCUhAAqtLwJZLQAISkIAEBiWgAGtQYqaXgAQkIAEJSEACsydgDSQgAQlIQAISkMBKEVCAtVK328ZKQAISkMAFBHRJQAISkIAEJCABCUhAAotCQAHWotwp6ymBeSRgnSQgAQlIQAISkIAEJCABCUhAAlMgoABrCpB7XcI4CUhAAhKQgAQkIAEJSEACEpCABJafgC0cjYACrNH4mVsCEpCABCQgAQlIQAISkIAEpkPAq0hAAitMQAHWCt98my4BCUhAAhKQgAQksGoEbK8EJCABCUhgMQkowFrM+2atJSABCUhAAhKYFQGvKwEJSEACEpCABCQwdQIKsKaO3AtKQAISkIAEJCABCUhAAhKQgAQkIAEJDEJAAdYgtEwrgfkhYE0kIAEJSEACEpCABCQgAQlIQAIrQ2CFBVgrc49tqAQkIAEJSEACEpCABCQgAQlIYIUJ2PRlIKAAaxnuom2QgAQkIAEJSEACEpCABCQwSQKWLQEJSGDGBBRgzfgGeHkJSEACEpCABCQggdUgYCslIAEJSEACEhiegAKs4dmZUwISkIAEJCCB6RLwahKQgAQkIAEJSEACK0pAAdaK3nibLQEJrCoB2y0BCUhAAhKQgAQkIAEJSGDxCCjAWrx7Zo1nTcDrS0ACEpCABCQgAQlIQAISkIAEJDBVAjMRYE21hV5MAhKQgAQkIAEJSEACEpCABCQggZkQ8KISGBcBBVjjImk5ElhhAjd/8lUT5jHv2ClpZOAz4DMwT8/AG3703ISZpzpZF98RnwGfAZ4B+iYM7j7G8ZVjTJ+BtWfg5G+/fYVnXDYdAgqwoKCRgAQkIAEJSEACElhiAjZNAhKQgAQWncAHv/X2SpD3w99+a9GbYv2HJKAAa0hwZpOABCQgAQmsFAEbKwEJSEACEpCABOaAwAfVxJqDuzCbKijA+v/s3Qm8VdPfx/HfadCkZMxUIYQoRJKpZBZlLEOUhBJ/wiPznHmWecg8hSRKppJUIqEMJdFEJKG51HO/q9Zu33PPufece8+9Z/r8X9bea6+99t5rvffh9dzfs9ba6XHnqQgggAACCCCAAAIIIIAAAgggUJECPCurBQhgZfXro/EIIIAAAggggAACCCCAQMUJ8CQE0i3AFMJ0v4H0PZ8AVvrseTICCCCAAAIIIIBA/gnQYwQQQAABBBAohQABrFKgcQkCCCCAAAIIpFOAZyOAAAIIIIAAAgjkmwABrHx74/QXAQQQkAAJAQQQQAABBBBAAAEEEMgiAQJYWfSyaGpmCdAaBBBAAAEEEEAAAQQQQAABBBCoGIF0BrAqpoc8BQEEEEAAAQQQQAABBBBAAAEE0inAsxEoswABrDITcgMEEEAAAQQQQAABBBBAoLwFuD8CCCCQ3wIEsPL7/dN7BBBAAAEEEEAgfwToKQIIIIAAAghkrQABrKx9dTQcAQQQQACBihfgiQgggAACCCCAAAIIpEOAAFY61HkmAgjkswB9RwABBBBAAAEEEEAAAQQQSFKAAFaSYFTPBAHagAACCCCAAAIIIIAAAggggAACuS+wtocEsNZakEMAAQQQQAABBBBAAAEEEEAgtwToDQI5IkAAK0deJN1AAAEEEEAAAQQQQACB8hHgrggggAAC6RcggJX+d0ALEEAAAQQQQACBXBegfwgggAACCCCAQJkECGCViY+LEUAAAQQQqCgBnoMAAggggAACCCCAQP4KEMDK33dPzxHIPwF6jAACCCCAAAIIIIAAAgggkJUCBLCy8rWlr9E8GQEEEEAAAQQQQAABBBBAAAEEcl8g03pIACvT3gjtQQABBBBAAAEEEEAAAQQQyAUB+oAAAikUIIBVRsxXX33V+vXrZy+//HLcO82dO9fVUb1HH300br1FixYF9b788ktX7/XXX3dln3zyiTtOxWbFihU2adIke+655+zWW2819WHGjBlJ3frbb7917Ro0aFBS15W28vLly+2DDz6wBx980O6//34bM2aMLV26tLS3c9ctXLjQjj32WDvllFPccbzNk08+6fr60EMP2cqVK4tUe/jhh935AQMGFDkXr2Dw4MHumv79+9u8efNcXr8PHce7xpd/9913Qf2vvvrKFwf7r7/+2v0e9W4ff/xx+/jjj23x4sXBeZ+R4WGHHeZMfRl7BBBAAAEEEEAgswRoDQIIIIAAAqsFCGCtdij19q233rJevXpZp06dTIGhWDcaMmSIq6N6Z599tv3444+xqtm4ceOCejNnznR17rrrLlemQJYrKONm+vTp1qpVK9t5552tc+fO1qdPHzvxxBOtQYMGdv3119uqVatKfIICP0cddZRr1wMPPFBi/bJW+PTTT117DzroIDv33HPt/PPPt7333tuqV69uZXG5+uqr7Y033rCWLVvGbeLEiROtW7durq89e/a0Dz/8sEhdBQD1bk844QSbP39+kfPRBQpUnnzyye6e+m3UrVvX3nzzTXfctWtXe+qpp6IvCY51/3bt2rm6el+bbrppcO7nn3+2o48+2po1a+Z+j3q33bt3twMOOMD5DRs2LKirTPPmzW3atGnOVAFJlZEQQAABBHJQgC4hgAACCCCAAAI5IFApB/qQ1i4cfPDBwfM18iU4CGXeeeed0JHZ+++/X+jYH4wcOdJnbb/99gvyqcpMmTLFBTIUKNM9Dz30ULvwwgttm2220aFdc801CY3GueSSS+ynn35y15T3RsE+jRKaPHmye9Q+++xjCv64g4LNcccdZ/379y/IJfePRh8pOKi+K6gY7+pnnnmm0KlYI+gUJPKVBg4c6LNx92+//bb9+++/7ryurVSpkutD7dq1XdkZZ5wRM8ip4OKZZ54Z2GvUX7169dw1CoodeeSRpoCqCvS7vPTSS12QUsd6X3rf/t2rrGrVqnbnnXcq64J0//33n8uzQQCBogKUIIAAAggggAACCCCAQHoFCGCV0V+jW/wtFBTxeb/XqCwFLPyx9tEBLZUpffTRR9qZgjR169Z1eQVMRo8ebRdccIE7LstGU8p84ERtHTp0qCmIo8Dbnnvu6W592WWXxR1Jpgqa+qapdMpXRLriiiuCYI/arKmUzz//vP3999/WtGlT14SrrrrK7ZPZaCSX6l933XW2zjrrKFskaYqipgfqhIJD2mu01axZs5QNkkY9+eDTs88+G5THy/gRVltuuaW1adPGVdt8880tfK2CdJo26U6u2Wi022uvveaO1O7WrVu7vDb33nuv+VFUL774omm01S233GIKwH3//ffm23fOOeeoepDUL7172co1OJH6DHdEAAEEEEAAAQQQQAABBBBAoNQClUp9JRc6AU290ygeHYwaNUq7Qunzzz8PAjAKQOikRslEr0mkYImfnnbEEUeomks77bSTm+LWoEEDd1zajda4euKJJ9zlGnWz1157ubw2tWrVMgWulFeAy6+/peNwmjNnTqHRT+Fz5ZFfsGCBvfLKK+7WxxxzjIXbXKdOnSCop+mWCtK4iglsFCgcP368C+po+mS8SzS9Tx46r3W3tFfyASjllWrWrGldunRR1k0xVHvcQYzN7NmzTffVKQWTKleurKxL7du3N5XpQCOl+vbtq6xLCjBp6qQODjzwQLv88suVDZK/p6Z2ajprcKIg07hxY/P3Ur99nwpOWSQSsfPOO09Zu+mmm2Ku8eVOskEAAQQQQAABBBBAAAEEEKggAR4TS4AAViyVJMu0JpEuiTU1UCNhdE6jqhSEUV5J6zpp79MXX3zhs9a2bdsgr8CSRvhoIXFfqJr3doIAABAASURBVMXXVfbII4+YRgNpGqDWM4pEIqZ979697a+//vLV3d6P7tlkk02CwI87sWajwIeCQH/88Yftvvvua0rX7jR9TWtBKfhx+OGHm6a+rT1bck4j0bRgutrt2xJ9laawdezY0a3jpFFEVapUMY340sixa6+9Nrq6bb311kFZdEAwOBEjowCeihW8ijf6Sue1ALr2GqGkZ2nNMB0rmKX+KO+TD2DpWKO0tI+VXnrppaD4tNNOC/I+c8cdd9j222/vDtVn/S402kzra6lQI6n0/mWjYyW9GwXRFEj1I7pUHk4NGzYMDhVECw4KMhqFVbAzTdN89913lSUhgAACCCCAAAIIIJDdArQeAQRyToAAVgpeqQ84/f77725R7PAtFYDRsUZVaZqYRlTp2Ae2lFfS1DjtFaBQEEp5Ja2LpRFbWkxcx0r6Cp3KFAjSAuT33HOPaWSNzml/9913u+l1CkapTElrIGmvQJXWXNL0NI3yUTDks88+s2XLlplG6my00UYWHhWka5Q0lVFTIdU+BXZi1VG9eEkBFwV91O4bb7wxZjV9LU8jrlRHASMt0q7gyv/93/+5/oQv0r3uu+8+V6SgnBYudwclbBTwUz9UTQEs7WOlcD1N51Odk046STvTe46eBqqgn5/SWNyaXAo66ibqV/369ZUtlDQaTsE7X6ggl0Zl+VFdWrR+s80286fdPhKJmKaDTp061a1p5gqjNuHRgY0aNSp0doMNNjAFJVUYPbpMZSQEEEAAAQQQyE8Beo0AAggggEAmCRDASsHbCC+4Pnbs2OCOCiApSKQCLaqtvUYgaR+92Pfw4cNV7AIJCva4gxI2CkoosKGv6SlwNWLECPMjdVQeDkboWLfbdtttTVMJNfKoRYsWbpFvTc3T1+wUOFKd6PTDDz8EU9s0EkyBuOg6iRxrcXLV00ifWNMUFUzTeY1AUpuUj04K1Ojrek2aNHFfENR5BfAUlFO+pKSAoK/TunVrny2yD68HpVFhqqB3qGCZ8g8++KB2hdI5a9aX0ppi4YCjr6TppOq7jrUYu/axkoJht99+uzulda38qC2t9aUvMboTSWx+/vln0yg2XaJAVazflwKbOi9fjYRTnoQAAgggUGYBboAAAggggAACCCCQIgECWCmAXH/99U3TzHQrBZW0V/JrWmnU0m677aYiUxBEGQUyFFhQXqOh/BpG+uKeyhJNmnJ23XXXme6///77m4JACgDp+vB0sGnTpqnINDrLB080GkxJJzQ1UME1HyxRmZJGZvkRSJpCd/zxx6u4VEnBE1no4ujnLFy40BQc0zm1LxKJKFsozZs3zwX4FIyRn04q0ONHRum4pKT1r1RHC6griKd8dNKUPD9SSoEdP+JJgR8fhJOtvpAYvtYHulSmLwRqH04+KCYDjcgLn4vOa1qopp36co3uUqDSHye6l5lGe/n6Wuzd58P7rddMx9TvQAG48DnyCKRXgKcjgAACCCCAAAIIIIAAAmYEsFL0K1BwRrfyQSvlNZpFewVBFPxQfu+999bOJT/q6quvvnLH2sRbw0jnYqUePXoUKlZQRiOrVDh//nztXPIBH01/01pJGrE1adIkU9I6SwroqOJZZ51VaP2sG264wU1P1MgjP2VP9UqTqlWrZrq/ru3fv3+hrx2GR3/5gJnqhZMWdVdQ57jjjjP1QecuueQS0xcFtU6UjktK3kEj0eLV1XROP+UyvLaV6p966qnauaSplC6zZqOpeAry6VBTLleuXKmsS1qkXyPfdNCrV6+4Xz7UeSUF9H799VdlXVJQafr06S6f6Gbu3LmmgOi3337rLunXr59tt912Lh+92WKLLYIiH1gNCsgggAACCCCAAAIIIIAAAgggkGYBAlgJvIBEqvjAk6Z8aQF1BS9ee+01d6mCCC5TsKlRo4b5ETF+uqECJgWnXFBmq622UjahpKCSFu+OruyDUVonyp/TqB+ff+GFF9yILX+sKWs+uKIROB988IE7pXb59ao0oqhu3bquvCwbremk6xVIGz58uLIuPfPMM24vm3AwxRWu2TRo0MDUpgEDBrgFxzUSS6c0nS/6q3wqj5X8AubFOSu45q/VdDoF13xSYMtb6rnRi8d37drVXar+hUfjKZgpW508/fTTtSs2KSinZ4UrnXLKKYWCfuFz0Xmth6VpmH4KqwKRPXv2jK4WHPvfjAoU+NKehAACCCCAAAIIIIAAAgjkmwD9zVwBAlgpejcKFvhbKWgwYcIE8wGLAw880J9yez9aS4uWq8AHctq3b6/DhJPWrYpV2Y/2Cp/zI280cincVl/nkEMOMR+YURBOI4b81DxNM9SIIC1+7pMCJLrWL3au8nDATOdiJU2FU8BM5/xi5Qoq+SmUPgCk88UlLSKvxd0V8FI9BZMUbFK+uORHNcVbx0sjufxURt1HC71ramU4+feqffRaZgcccID5YJAChbqH0tNPP62dab00LZbvDuJstHaZpoLqtEZr+YDXmDFjzAcUdS5eUmBUU0p9AOyBBx6wK6+8Ml51V65psC5TsNG0w4Id/yCAAAIIIIAAAgggUBoBrskRgeVLVtisb+fa+Den2FdvT3X5pQuXJ9y7ZYuW27TPf0s4zZv5b8L3pmJ+ChDAStF718iqQw891N1NX/XzUwkV/IkeUeQDWgoUabSWr+vXx3I3SfGmYcOG7o7rrruu28fa+LWeNPVQASu/8Lva2a5dOwun9957z90ifE4BHVdYwqZ79+6uhgJFixYtMj9STQE0H5ByFdZsirtveHTbnDlz1lwRf+f7uGTJkpiVfFt0UoG2li1bWqyk80qalqe9T1pM3o900ppXeo5GY73xxhuuytlnn+328TaTJk0yv86Wgo19+/Z165ZptJ2u0XpnGoWmfKw0aNAg115vpgCbRnPFqhsuCwf/1ltvvfAp8ggggAACCCBQ4QI8EAEEEEifgNYEHvnU1/ZYl7ftzetH2ZgXv7VRz050+Se6vWOTR85IqHF//7bQhtwxNuH0/fDklkxJqBFUyikBAlgpfJ0axaTbKYA1fPhwZU0jd1wmtNlxxx3NByQU5PDBhn333TdUK7VZP2VOaykpqBJ9d0159OtDaUF6jXDSSKJ4KXy9rxNr5Fe4ns9rVJPPv//++/bss8+6w27duln16tVdXhsFaurUqWNK33zzjYqKJI2Y8oWJTHFUW1VfX4jUPjo99thjrkj1NJJu9OjRFiv5ta40TVCm7qI1G79Olt6rpmMqiKRTCtAdc8wxysZMCuaFbTRtU9dodNQrr7wSXKORcQp8BgVrMgpe+VF8+n3pd+iP11SJu1PQ0p+MN7LPn2ePAAIIZIUAjUQAAQQQQACB5AVWmY186hv75t3VHwGru9m6tvMhW1vj/epb1RpV3P3e7zfevvuo5GDTOrWq2tZ7bFps2qzxBu6e2qy/RfzBFjpPQoAAVgp/A23atHF3U/BKU+p0EG9U1bHHHqvTprWJlGndunUwhU/HqU5aP8nfMzy1zZe9/vrrPmtaBF6jcGbMmGHx0jnnnOPqq3++joItrrCEjRY79wu133zzzaZAkS7xQSHllTTtUUEg5f2UOuV90vpTfu0sTU2MtR6Yr+v3fjRcrIXKNZpM0/RUV19C1Ggq5WOlrl27BsU+6OUL6tevH6xzppFXCkTpnK4pro3nn3++qQ2qe9ttt9kee+yhrEuamtinTx+X18g4P8rLFRRstMC7D1Yp+Pbpp58GX8YsOF3iP5oK6isRwPIS7BFAAAEEEEAAAQQQyC+BX3/40yYOWx28anLwVnbyXW1t/zOaWttzd7dOt7exGnWqOZCJw35y++I269WrZYdfvFexaZsWm7tbVC0Ijm3XakuXZ4NAPAECWPFkSlGuIIqCOD7oolu0atVKuyLJj9bS9DKd9OtiKV8eqXnz5kFQRSOdtCi5nzamoI2fZqbRV40aNSqPJhS6Z3hdJ53QVEtN2VPep3r16pl3UUDnoYceMj9S6M8//zQFvPyoMR/c8dfG22s6oM6NHDnSli1bpmyQfDBMBZ06ddIublJASYEiVdAaU//884+yQZKxmZkWx/dTRLt06RKcj85oPTDVVbmmmPbu3VvZQunaa681/cZU+NJLL1m4veH6WjdLa5QNGzbMYqUFCxboFoWSDyKqcJdddtGOhAACCCCAAAIIIIAAAnkm8OsP81yPFVDar0tTs4gF/6u9UU3bvcN27viPaX/b0gWF/55yJ5LY/Ld8pVtfS5fseuS2VqVaZWVJCMQVyPAAVtx2Z+QJTbsLr+F01FFHFZoSF25069atw4fWtm3bQsflcaAgkA+6aGqjpqY1adLE9t57b1MgTWsuDR48uDweXeSeCtJomps/4Ud0+WO/1zpZvp5GHanNCsZttNFGwdpZChZpWp2/prh9eM0sLbTv6yqYpYXgdawgXkkLrWt0Vo8ePVTdJT/Kyh0UbI444ohCI+oUnNPC6gWnivwzZcoU8yPSFADVlEr9lqIrVqtWzRS48uUKAv7444+m6ZXhtbsUzNN6bPGSD/r5+2iv6Zra6zdbq1YtZUkIIIAAAggggAACCCCQZwJ/Tl/9/5jfsslGVqlyKHq1xkFTCtdkbcmCxBd099eE9z+OnmWL/1nqipoc1NDMXJYNAnEFCGDFpSndiYMOOii4MBwsCQrXZBSI8aOBFLTYdddd15yJvVPAxJ+pXHl1ZDremlO+bvR5jXJS0OaEE05wt9JIMU1Z0/O19pIWZvfBIlehmE0ksvo/Zv5ZxVSNeUptCweAOnbsGLOeprOpzQrW+Arjx493WbVVI5cef/xxd5zIRkE6Oajuu+++q51LmvYpDx0UN1JK533ya13pOHoaoYJNCrjpnFK8AJ3OhUd7aapkvC8kqq7WTwsvHK+2auF3nUs0RSKr352vv3z58iAY2KFDB1/MHgEEEEAAAQQQQCDbBGgvAmUUOPi85tbzpfZu2l+sW82bsTrApXO1N66pXamSFor/4o3J7tod2zS0mnWruzwbBIoTIIBVnE4pzmk0kP5lVAoHMGLdSouDq94///xjPigVXU8jY1TnjjvuCE5df/31prIvvvgiKAtn9KW6eOc33HBD04LgClpo8XHdY968eaYRRAruhO9TXF6jlfSMoUOHFlet2HOaEqd7KCkYFa+yvhzYv39/09S3CRMm2Mcff2yzZ882fXUwHPyJd310+VVXXeWKNPXPT6PUlE61Q6mk9+YuLtg0aNDAvQdd89lnnxWUFP7nlltuCc77Ly8WrrH6SO9A91DSyLjVpfG3ap/qKun3IQPlE03RI8H0DhW80zvQveI/mTMIIIAAAgjkvgA9RAABBBCILbBs0XL7/I3J7uTOB28dc4SWO5nAZvqE323+r6uXNml6+DYJXEEVBMwIYOXpr0AjoLTWkaa2KZ8NDJra1qxZM9tvv/1MQa3StlmjzTT6TdMm9ZXA0t4nV67zo8fuueceK26R+VzpL/1AAIFyF+Dx2snJAAAQAElEQVQBCCCAAAIIIJBrAqvMRjzxtS1fvML1bNejyrZu8viBqwNh9XfZ2DZsUMfdkw0CJQkQwCpJiPM5J6BpjwrWqGP6CqL2+Zo0Ck8L+iugF28aZ77apLffPB0BBBBAAAEEEEAAgcwRGP/mFJsyaqZr0P7dmlqdTUq/bu5vk+eZXyy+Wbtt3T3ZIJCIAAGsRJSok30CJbR4r732ss6dO9vw4cPt7bffLqF27p7Wgu/qnQJ6CuwpT0IAAQQQQAABBBBAAAEEvMCUT2fZmJe+dYdar0rTB91BKTcT3vrRXakF4es33djl2SCQiEDcAFYiF1MHgWwW8KOvLr/88mzuRqnbPmrUKBsyZIgL5CmgV+obcSECCCCAAAIIIIAAAghktUC8xs+c+Ie9d9/n7nSDZpvYAd2aunxpN3/NXmA/jfvVXb57++0sEom4PBsEEhEggJWIEnVyUmCLLbawRYsWmRbTz8kOltApBa0WLlxoTz31VAk1OY0AAggggAACCCBQggCnEcg5gbk//22DbvzU9WuTRnXt0Av3tEpVyhZC+Ortqe5+VWtUsW1bbeHybBBIVKBsv75En0K9rBR47rnn7LDDDrNhw4alrf0rV64s9OwVK1ZYv379XJo2bVqhc6U5qFGjRsoWLn/mmWdcuz788MPSNCXmNdH9j1kpgcKRI0e6tr3xxhtB7c8//9yOPfZYe+SRR4IyMggggAACCKRPgCcjgAACCGSKwD+/L7S3+o52zdFUv3Z99raq1au449JuFv61xL794Gd3+W5HbWtV1qns8mwQSFSAAFaiUnlWb8aMGW5q2Zdffmn77LNPWnrvn62Fxn0Dli1bZr169XIpXO7Pp3N/ySWXuHY9//zzKWlGrP6X9sYDBgxwbbv77ruDWzRv3twUBDz33HPt229Xz2k3/ocAAtktQOsRQAABBBBAAIEyCiz+Z6kNunG0ab/uBjWs/VX7WPXa65TxrmYT3107AGGntluV+X7cIP8ECGDl3ztPqMc9evRw9W699VarVav0X5hwNynFRoGV3Xff3caMGVOKq7P/korof9WqVe3OO+90WN26dbP//vvP5fN9Q/8RQAABBBBAAAEEEMhXgeVLVtjbt44xjcCSwWEXt7B1alSx5YtXFE1L1/79MP2r323YvZ/bT5+tXt9K14bTskXL7et3f3JFCl7VXK+ay7NBIBkBAljJaOVJXX2VT2mbbbaxU089Ndlep6S+RlrFupGm/CmopXWr9t9//1hVcqIsXv9T3bkjjzzS9txzTxcoTNXIsVS3kfshgAACCCCAAAIIIIBAxQj8MHKG/T51fvCwAZePsMe6vh07nT44qPfxE1/bj6Nn2QcPjTdbFRQHme+GT3cBMBU0PXwb7Ui5IVChvSCAVaHc2fEwjbpSS8877zyrUqVs85x1n1SmSCRiWny8ZcuWtv7666fy1nl5r0gkYnrP6vxNN91kqVpzS/cjIYAAAggggAACCCCAQEkCGXY+RvApkRZu0WQjV63+zhubRX9YsOCe4wdOMf2vwa71bIMtaytLQiBpAQJYSZPl9gWfffaZacFv9bJDhw7aBUlrMh199NGmNZOWLl1qN954o7Vt29YikYg1atTITjnlFPvuu++C+uHM77//bldddZUdccQRVr9+fXdNnTp17JBDDrHXX389XNVuvvlm6969e1DWs2dP03O16LhGJqldOh47dqyrc/XVV7vz//d//+eOY23UVl1z2WWXFTo9c+ZMF8Bp0aKFa5P60bFjR3v//fcL1SvtwZIlS8y396+//jItjK+F09V3JbXprbfeKnT74vofrvjss8+6e9erV8+1fd9997UrrrjC/vnnn3C1EvMahaVKkydPtnfffVdZEgIIIIAAAgggkD0CtBQBBFImsPMhW1vPl9onnPyD25y9q53x2OF22EUtfNHafcSs66OHuXu269NybTk5BJIUqJRkfarnuMDTTz/teqhpZVtttZXL+80ff/xhCrYocHLUUUe5gJT/4t5PP/1kL7zwgu20005BAMxf98EHH9i2227rAl5DhgwxBY107t9//7X33nvPjjvuOOvTp4+KXFJgygfRVDBq1Cj33Dlz5pi+Qvjmm2+6499++02nbYMNNnDHt99+u82ePduVhTcK6Ch4praHR23pPmrvAw88YOPGjXOXqB+vvPKKHXzwwXbRRRfZqlUF/+8Cd6Z0m3B7tfh8586dTV8CVN+V1CYFse66667gAcX1X5X+/vtvF7g67bTTTH1QcFDlcurbt6/ttttu9tVXX6kooSS/ww8/3NV96qmn3J4NAggggEB+CdBbBBBAAAEEyiqQioXey9oGrs9tAQJYuf1+k+7d0KFD3TXt27d3+1gbBV4UeDrxxBNNQZPx48ebRkH5upqK5vPa9+7d23TNJptsYk888YT74p0CLLfddpttueWWqmKatjh37lyXv//++23gwIEur40CSt988421bt1ah0VSp06dgrLXXnstyPuMgjw+f/LJJ7usgmgdOnRw7dJaX++8844pQKd2+ToKKr388suufio2CvBpYfrBgwfbxIkTLRwsuvbaa23hwoXuMSX1/7rrrnOBK1W+8MILbcqUKfbrr7+anGrXrm0KwundLF++XFUSSgpIqqLeP4u5S4KEQNICXIAAAggggAACCCCAAALlKEAAqxxxs+3W06dPd8EPtVtBHe3jJU07U3CnVatWbsSPgir6kp3qaxqaD54owPX111+r2I3QOuOMM2zHHXe0pk2b2iWXXGKXX365O6fN999/r52bYrjDDju4vDaNGze2nXfeOe7XEDfddFM75phjVNX69+/v9uGNL9MoIx8w889VwEejvXRuo402cu3SND8d6x7/+9//TNMAlS9rUgBPI9Zk16RJE+vSpYtpNJvuqwCfAoHKa4plvP7L6O6771Y103RIBdk0uk0GJ5xwgg0bNsyd03RABQvdQQKbrbfe2tVSO/z7cgUVuuFhCCCAAAIIIIAAAggggAACCMQWIIAV2yU7S8vY6p9//jm4wxZbbBHkY2UuuOCCIsV77713UOZHEzVr1sxNz9M6V23atAnO+4wWY/f5sgSKunbt6m6jINC3337r8trMmDHDFDRS3tdR3o/w0rS+zTffXEVBikQipul5KtD0PAWDlC9rOvvss2299dYrdBtN1fQFmuro8/H2mo7pz4WnXfoyefrgYzLreIXfd/h34O/LHgEEEEAAAQQQQAABBBBAIIME8rApBLDy8KXH67Kfwqfz0UEdlYVTw4YNw4cuH77Gf81u3XXXtT322MONkNJUtwEDBtgtt9xiCiYpuKUpde7iMm4OPfRQ02gq3UYjw7RX8nmda9eunYpMQSmNNNKBphxqul10euyxx3TapalTp7p9WTd+lFP4Pptttllw6M2CghiZH3/8MSg988wzLbrdOtZUSFWKt6C+zkUnPzJN5eHfgY5JCCCAAAIIIIAAAgjkogB9QgCB7BIggJVd76tcW6uv5PkHaEqaz8fab7jhhkWKK1euXKRMBRoVpS/kaVqcprlp6pum9aVyqto666xj+lqhnvfkk0+aDwb5QJSm69WoUUOn7ZdffnF7bTS66tVXX7Xo5EdtqU64vo5LmzRFMfraeGbR9fyxgoA+H91mf+yDc+GRaP6aePvw4vbz5s2LV41yBBBAAAEEEEAgLEAeAQQQQACBChMggFVh1Jn/oDp16gSNXLp0aZCPlYlEIrGKi5RpxFDr1q3dYu86qbWvzj//fHv88cfdl/IUQFK5kg86KV+adOqpp7rLtED76NGj7csvvzR/fz8lUBXC/VQwTQu4F5f8Aue6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PAECWPFkEix/9dVXrV+/fvbyyy/HvWLu3Lmujuo9+uijcestWrQoqPfll1+6eq+//ror++STT9xxKjYrVqywSZMm2XPPPWe33nqrqQ8zZsxI6tbffvuta9egQYOSuq60lZcvX24ffPCBPfjgg3b//ffbmDFjbOnSpaW9nbtu4cKFduyxx9opp5zijuNtnnzySdfXhx56yFauXFmk2sMPP+zODxgwoMi5eAWDBw921/Tv39/mzZvn8vp96DjeNb78u+++C+p/9dVXvjjYf/311+73qHf7+OOP28cff2yLFy8OzvuMDA877DBn6svYI4AAAggggAACCGS9AB1AAAEEclKAAFYZX+tbb71lvXr1sk6dOpkCQ7FuN2TIEFdH9c4++2z78ccfY1WzcePGBfVmzpzp6tx1112uTIEsV1DGzfTp061Vq1a28847W+fOna1Pnz524oknWoMGDez666+3VatWlfgEBX6OOuoo164HHnigxPplrfDpp5+69h500EF27rnn2vnnn2977723Va9e3cricvXVV9sbb7xhLVu2jNvEiRMnWrdu3Vxfe/bsaR9++GGRugoA6t2ecMIJNn/+/CLnowsUqDz55JPdPfXbqFu3rr355pvuuGvXrvbUU09FXxIc6/7t2rVzdfW+Nt100+Dczz//bEcffbQ1a9bM/R71brt3724HHHCA8xs2bFhQV5nmzZvbtGnTnKkCkiojIYAAAggggIAESAgggAACCCCQaQKVMq1B2daegw8+OGiyRr4EB6HMO++8Ezoye//99wsd+4ORI0f6rO23335BPlWZKVOmuECGAmW656GHHmoXXnihbbPNNjq0a665JqHROJdccon99NNP7pry3ijYp1FCkydPdo/aZ599TMEfd1CwOe6446x///4FueT+0egjBQfVdwUV4139zDPPFDoVawSdgkS+0sCBA3027v7tt9+2f//9153XtZUqVXJ9qF27tis744wzYgY5FVw888wzA3uN+qtXr567RkGxI4880hRQVYF+l5deeqkLUupY70vv2797lVWtWtXuvPNOZV2Q7r///nN5NggggEBKBLgJAggggAACCCCAAAIpFCCAVUZMjW7xt1BQxOf9Xq6qG50AABAASURBVKOyFLDwx9pHB7RUpvTRRx9pZwrS1K1b1+UVMBk9erRdcMEF7rgsG00p84ETtXXo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sQkCWHoTJAQQSEhgwoQJQb3w6CtfqPnSu+++uzucOHGi27NBAAEEKlKgatWq7uMSWiy5R48eFolEKvLxOfEsOoEAAqkViEQiNnToUJs6dapdeOGFMW8+atSooFyLKAcHZBBAAIFyFthhhx2sS5cudsEFFxR50pgxY2zkyJGuXOv4uUwaNwSw0ojPoxHINoG5c+cGTa5WrVqQD2f0JUIda7F37UkI5KEAXU6jwDvvvOO+OBgezZDG5vBoBBBAoEQBBdxvvfVWV+/www83jXhwB2wQQACBNAhMnz7drXHcoUMH23vvvV0L9txzTzvmmGNcPp0bAljp1OfZCGSZwD///ONa7BdrdwdRmw033NCVlG39BncLNggggEDSAvzhlzQZFyCAQBoF5s2b575O6Jugxd59nj0CCCCQDgEt6N69e3d788033eM1y0ajSDfYYAN3nM4NAax06pfns7k3AuUgsGLFCnfX4v5ArFWrlquzdOlSt2eDAAIIIIAAAgggUFRAI9sPO+yw4OuE/fr1s+22265oRUoQQACBkgRSeF5r9h133HF24IEHurtqYIJGYA0bNswdp3NDACud+jwbgSwT8FH3RYsWxW35/Pnz3bn11lvP7dkggAACCCCAAAIIFBbQelh77bWXjRs3zp244YYbrGfPni7PJj0CPBUBBFYLXH/99TZgwAD74IMPbMqUKbb99tvbTz/9ZIceeqj98ssvqyulaUsAK03wPBaBbBTYbLPNXLNnzpzp9rE2f/75pyuuW7eu27NBAAEEEEAAgbwQoJMJCowdO9b0MRz9QahLHnjgAbvyyiuVJSGAAAIZJbDtttvas88+G7RJga3gIA0ZAlhpQOeRCGSrgA9gqf1LlizRrkj67bffXNkWW2zh9mwQQAABBBIVoB4CCOS6wKBBg6xly5amKTnq68CBA+3cc89VloQAAgikTUBLxcSbZaPpg75hPvDujyt6TwCrosV5HgJZLFC/fv2g9R9//HGQ95nZs2cH6zi0aNHCF7NHoOIEeBICCCCAAAIZKqDgVfv27V3rNtlkE/vss8/MH7tCNggggEAaBI499lirWrWqdenSJebTly1bFpSne5YNAazgVZBBAAEJFJc03H2nnXZyVZ577jm3D29effXV4HC//fYL8mQQQAABBBBAAIF8Fpg+fXoQrNpyyy3t008/tfCohny2oe8I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EEAg1QLcDwEEEEAAAQQQQACBjBAggJURr4FGIIBA7grQMwQQSFbgs88+s379+sVMDz74oD355JP29ttv2/z585O9dZnrf//993b33XfbiSeeaB07drSbbrqpzPfkBrkvMHXqVPd71u935cqV5drhESNGuGe99dZb5fqcVN58xYoVNmrUKHvooYesR48e1qFDB7vqqqvs5ZdfNv07V9KzSnv9l19+6azi/fcmVvmff/5ZUnOKPd+/f3/3zN9++63YepxEAAEEECgqQACrqAklmSZAexBAAAEE8kpgyJAh1qtXr5jp3HPPtW7dulm7du1s/fXXty5duthff/1VIT4//vijtWjRwnr37m2vvvqqvfLKK6ZgQYU8nIdktcBXX33lfs/6/S5fvrxc+6Kgj/79UfClXB+UoptPnz7dWrdubfvuu6/17NnTHn74YXvzzTftxhtvtE6dOtmOO+5ol112mSlIFeuRZbn+gw8+cO9FXommmTNnxmpGQmUKvnft2tU986effkroGiohgAACeSdQTIcJYBWDwykEEEAAAQQQSK/ATjvtZOG0/fbb2yabbBI06umnn3YjoeL9cRtUTEHmzjvvtH///dfd6ZhjjrEbbrjBzj77bHfMBgEEkheYNWuW7bzzzm70la5u2rSpde/e3S655BI7+eSTrXbt2iq2W265xY4++mhbtmyZO/absl7v76O9/tsS/m9NvHz16tVVPemkALiC70lfyAUIlEKASxDIVQECWLn6ZukXAggggAACOSDw9ddf26RJk4L0ww8/2Jw5c0zl+gNTXXzvvffspZdeUrZc07Rp09z999xzT3v99dftyiuvtOOOO86VsUEAgeQFBg4cGASFX3jhBdNItUcffdRuu+02e/75502jnRTI0p01MnPkyJHKBqms1wc3Ksh8/vnnwX9nJk2aFDffuHHjgtrJ/aMAu+9HcldSGwEEEEAgLEAAK6xBHgEEEEAAAQSyQmCXXXZxQSTfWK2f4/Pltf/777/drTXVyWXYFCPAKQRKFtBUQdVq3769nXTSScoWSnXq1LHHHnssGIk1aNCgQufLen2hm5XjQd++fW3cuHHl+ARujQACCOSHAAGs/HjP9BIBBBBAINsEaG+JAhoJseWWW7p6WvjdZUKbTz/91E477TRTvUgkYs2aNbOzzjrLNJUnVM1lNfpCU5T+97//2Rdf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" class="kg-image" alt="AVX2 is slower than SSE2-4.x under Windows ARM emulation" loading="lazy"><figcaption>Larger is better (faster)</figcaption></figure><p>Normalised to 1.0, <em>larger is better</em> (faster).</p><p>As expected, using AVX2 on native Intel is significantly faster: 2.7 times faster.</p><p>But when the same code is run on ARM, the AVX2 implementations are notably <em>slower</em> than SSE2-4.x. They are almost exactly 2/3 as performant as emulating the <em>older</em> instruction set.</p><p>This means if your app uses <code>x64 v3</code> with AVX2, and runs on emulated ARM on Windows, following this data, it will run <em>slower</em> than if you restrict it to the <code>x64 v2</code> compilation level.</p><h2 id="why">Why? </h2><p>At the time I wrote the HN comment that started this, I had noticed that we didn&apos;t see faster performance using the AVX2 versions of our math function on ARM; what I had not yet measured was such a significant slowness.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Perception is interesting: before running actual measurements, I could tell it wasn&apos;t faster. I guessed it was about the same. I did not realise AVX2 was <em>so much</em> slower.</div></div><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">There was one notable outlier: the emulated version of <code>exp()</code> ran in 2/3 the time of the Intel one, ie was faster emulated. All other operations were noticeably slower.</div></div><p>Some possible reasons are:</p><ul><li>ARM has 128-bit wide NEON operations. AVX2 is using 256-bit wide operations (our code is <em>not</em> using 128-bit widths). This means the emulation code has to handle running two halves; it would be very close to impossible to make that equal performance.<br>This is in my estimation the most likely single reason.</li><li>The Prism AVX2 emulation code is new, compared to that emulating older instruction sets, and may not yet be fully optimized.</li><li>It may optimise for heavily for 32-bit singles, not 64-bit doubles. Our math library focuses on double-precision.</li><li>The <a href="https://learn.microsoft.com/en-us/windows/arm/apps-on-arm-x86-emulation">ARM emulation documentation</a> notes, &apos;Prism is optimized and tuned specifically for Qualcomm Snapdragon processors. <em>Some performance features within Prism require hardware features only available in the Snapdragon X series...</em>&apos;<br>These tests were on an Apple M2. While I&apos;m sure Microsoft wants to support, or even prioritise, non-Apple hardware, in my view, Windows on Mac (via Parallels) is worth them supporting. But perhaps they don&apos;t support it well, yet.</li><li>The emulation code may look for specific patterns that our code does not meet: perhaps, and this is entirely speculation, known (eg) VC++ Intel output, such as common RTL methods, may map to specific ARM64 patterns in the emulator. We are using LLVM, and (probably) rarer math implementations, therefore, less common sequences of operations.<br>I cannot speak to how the emulator is implemented, and if this is even likely. It&apos;s a guess.</li><li>Our <code>x64 v3</code> performance seems, at this stage of testing, to be faster than Visual C++&apos;s. (By a significant factor: in <a href="https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/#win64">this chart</a>, where our AVX2 code at our maximum FP precision came in at 2.7x the baseline, a VC++ 2022 version of the same benchmark compiled in x64 release mode, default FP accuracy, no further changes to default settings came in at 1.3x running on native Intel hardware. <em>Yes, that is a 2x difference, </em>and we attribute this to the VC runtime likely lacking AVX2-optimised math routines; their SSE2 math is slightly faster than ours, gosh dangnum darn it.)<br>Therefore, for AVX2, using our compiler may be unfair compared to using other tools.</li></ul><h3 id="meaning-in-practice">Meaning in practice</h3><p>It is rare to have tight loops of operations: data processing, scientific and engineering software, etc., are the most likely. Even games may push much to the GPU. Therefore, the impact you see on your AVX2 app is unlikely to represent your app running at 2/3 the speed of your AVX2-4.x app. Only parts of it will.</p><p>If you have apps that do real number-crunching, whether that&apos;s native or something like Python, you should have the ARM version installed. (You likely have the ARM64 Python wheels installed anyway. But check.)</p><p>Although this checked floating point math, it is likely that it also applies to integer instruction set emulation too.</p><p>Therefore, it&apos;s likely worth treating Windows&apos; ARM emulation of AVX2-level support as for <em>support and compatibility,</em> not for equal performance. To get performance, you&apos;ll need to compile as ARM.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">One major worry is if your software detects AVX2 (general x64 v3 level) and uses those implementations dynamically, through something like <a href="https://clang.llvm.org/docs/AttributeReference.html#target-clones">target_clones</a>. If so, you may be accidentally hurting your app&apos;s performance.</div></div><p>If performance is key: <strong>Yes, it is absolutely key to build your app as ARM</strong><em>,</em> not to rely on Windows ARM emulation.</p><div class="kg-card kg-callout-card kg-callout-card-white"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Thanks for reading! Check out <a href="https://www.remobjects.com/elements/">Elements</a>, which lets you use C#, Java, Go, Swift, VB and Object Pascal on Windows, Mac and Linux, targeting native i386, x64, and ARM64 (with our shiny new math!) as well as .NET, WASM and the JVM.</div></div>]]></content:encoded></item><item><title><![CDATA[Fields]]></title><description><![CDATA[<p>This weeks Elememts build brings three new and exciting language features to the Oxygene language &#x2013; and they all center around a single new keyword: <code><strong>field</strong></code>.</p><h2 id="field-backed-properties">Field-Backed Properties</h2><p>Things started off by bringing one of the new C# 14 features to Oxygene: <a href="https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-14#the-field-keyword">Field-backed Properties</a>. </p><p>Field-backed properties solve the conundrum where,</p>]]></description><link>https://blogs.remobjects.com/2026/02/14/fields/</link><guid isPermaLink="false">698f373b00879b3a7d88ac85</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Sat, 14 Feb 2026 12:08:43 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_308479436.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_308479436.jpeg" alt="Fields"><p>This weeks Elememts build brings three new and exciting language features to the Oxygene language &#x2013; and they all center around a single new keyword: <code><strong>field</strong></code>.</p><h2 id="field-backed-properties">Field-Backed Properties</h2><p>Things started off by bringing one of the new C# 14 features to Oxygene: <a href="https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-14#the-field-keyword">Field-backed Properties</a>. </p><p>Field-backed properties solve the conundrum where, as soon as you want a property to do anything more complex than just store and retrieve a value straight-up, you need to manually declare a field to store its value in by hand. With the new syntax, you can let the compiler handle that part for you, but still provide custom getter or setter code. And you can use the new <code>field</code> keyword (same in C# and Oxygene) to access the &quot;backing field&quot; from inside that code.</p><p>In C#:</p><pre><code class="language-csharp">private string _msg;
public string Message
{
    get { return _msg; }
    set 
    { 
        _msg = value ?? throw new ArgumentNullException(nameof(value)); 
    }
}</code></pre><p>Now simply becomes</p><pre><code class="language-csharp">public string Message
{
    get;
    set 
    {
        field = value ?? throw new ArgumentNullException(nameof(value));
    }
}</code></pre><p>No manual getter code; no private field declaration, no <code>msg</code> cluttering up the class&apos;s scope. And, most importantly, no chance to accidentally access <code>_msg</code> directly from other pasts of the class.</p><p>The same concept applies to Oxygene:</p><pre><code class="language-oxygene">property Message: String write begin
  field := coalesce(value, raise new ArgumentException(nameOf(value));
end;</code></pre><p>Any property that uses the <code>field</code> keyword in its <code>read</code> or <code>write</code> code becomes a field-backed property. </p><p>Also, any field-backed property will be read/write, and get its default <code>read</code> or <code>write</code> Implementation implied, if not specified, like in the example above. Why can we assume that&apos;s the intention? Because a read-only or write-only field-backed property would be pointless &#x2013; who else would read (or write) its value, otherwise?</p><p>Field-backed Properties for Oxygene are documented in full, <a href="https://docs.elementscompiler.com/Oxygene/Members/Properties/#field-backed-properties">here</a>.</p><h2 id="fields">Fields</h2><p>Now that we have a <code>field</code> keyword in Oxygene anyways, this opened up the door for additional opportunities.</p><p>I have long been a proponent of proper naming, because the way we call things shapes the way we think about them. It&apos;s one of the takeaways I got from the excellent book <em><a href="https://ptgmedia.pearsoncmg.com/images/9780735619654/samplepages/9780735619654.pdf">Object Thinking</a></em>, and one of the reasons why &#x2013; as far back as version 1.0, before it was even called Oxygene &#x2013; I pushed for the introduction of the <strong><code>method</code></strong> keyword to the language. Because Classes do not provide <em>functions</em> and <em>procedures</em> (and there are additional arguments on why Pascal&apos;s terminology re: functions and procedures is bad &#x2013; but that is for another day), they provide <em>methods</em>. So it feels only right to use the <code><strong>method</strong></code> keyword to declare them.</p><p>Another thing classes (and records) contain is <em>fields</em>. In fact, a class without fields is not much of a class. Even though fields are (usually) variable, as in mutable, they are not <em>variables!</em> Yet, what (optional, alas) keyword did we use to declare fields? <code><strong>var</strong></code>.</p><p>No more! As of today, the <strong><code>field</code></strong> keyword can be used inside a class or record declaration to declare one or more fields, replacing <strong><code>var</code></strong> as the preferred and suggested option. </p><blockquote>Of course, <code><strong>var</strong></code> will continue to work, for backwards compatibility; just as <code><strong>function</strong></code> and <code><strong>procedure</strong></code> are still there to this day, if you prefer. But <code><strong>field</strong></code> is the way to go. </blockquote><p>Field type members in Oxygene are documented in full, <a href="https://docs.elementscompiler.com/Oxygene/Members/Fields/">here</a>.</p><h2 id="local-fields">Local Fields</h2><p>But we did not stop there.</p><p>The third and probably coolest application of the <strong><code>field</code></strong> keyword is inside code, i.e. in the body of your methods.</p><p>Of course, the <strong><code>var</code></strong> keyword sticks around for declaring variables inside your code, whether in a <code>var</code> section at the top of your method, or &#x2013; the preferred Oxygene way since 2004 &#x2013; inline with the <a href="https://docs.elementscompiler.com/Oxygene/Statements/Var/"><code><strong>var</strong></code> statement</a>. </p><p>This is not changing. But we&apos;ve introduced a new <strong><code><a href="https://docs.elementscompiler.com/Oxygene/Statements/Field/">field</a></code></strong><a href="https://docs.elementscompiler.com/Oxygene/Statements/Field/"> statement</a> that follows the same semantics, but will declare a <em>field</em> on class-level &#x2013; but scoped to be accessible only in the current method or scope. The field will be initialized the first time the line declaring it is hit, and after that, its value will persist across all future calls to the same method (on the same instance).</p><p>Essentially, a local field is like declaring a regular private (all fields should be private) field, but limiting access to it to a single method or scope within a method.</p><ul><li>Local fields can be instance (the default) or static for the class when using <code><strong>class field</strong></code> or the <strong><code>static</code></strong> modifier. (same as for regular, global fields).</li><li>Local fields in a static method or a static class will, of course, always be static.</li><li>Local fields in an instance constructor need to be static (because what would be the point, otherwise) and are not supported in a (static) class constructor.</li></ul><p>For example, this <code>Log</code> method keeps internal track of indentation level, based on what strings it got sent to writeLn:</p><pre><code class="language-Oxygene">    method Log(aMessage: String);
    begin
      field fIndent := 0;
      if aMessage.StartsWith(&quot;&lt;-&quot;) then
        dec(fIndent, 2);
      writeLn(&quot;&quot;.PadEnd(fIndent, &apos; &apos;)+aMessage);
      if aMessage.StartsWith(&quot;-&gt;&quot;) then
        inc(fIndent, 2);
    end;</code></pre><p>Local Fields for Oxygene are documented in full, <a href="https://docs.elementscompiler.com/Oxygene/Statements/Field/">here</a>.</p><h1 id="get-all-your-fields-now">Get All Your Fields Now!</h1><p>All of these (and field-backed properties in RemObjects C#, of course) are available in Elements .3057, out on the Preview channel today. We expect next week&apos;s .3059 to bring them ot the Stable channel and the free trial.</p><p><a href="https://www.remobjects.com/elements">Read more about Elements here</a>. New stuff is being added to Elements <em>every</em> week.</p>]]></content:encoded></item><item><title><![CDATA[Your VCL App: 4x to 11x Faster Math Performance with Elements]]></title><description><![CDATA[<p>If you&apos;re a Delphi developer, you might not be used to thinking of Object Pascal as a language that produces very fast code. Not in the way people talk about C++ or Rust, anyway; those languages are famous for performance.</p><p>We think that should change. And we&apos;</p>]]></description><link>https://blogs.remobjects.com/2026/02/09/your-vcl-app-faster-4x-to-11x-math-performance/</link><guid isPermaLink="false">6960f1a800879b3a7d88a803</guid><dc:creator><![CDATA[David Millington]]></dc:creator><pubDate>Mon, 09 Feb 2026 14:15:13 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_6827536.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_6827536.jpeg" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements"><p>If you&apos;re a Delphi developer, you might not be used to thinking of Object Pascal as a language that produces very fast code. Not in the way people talk about C++ or Rust, anyway; those languages are famous for performance.</p><p>We think that should change. And we&apos;ve done something about it.</p><p>Depending on your platform and what your code does, recompiling your Object Pascal with Oxygene instead of dcc32/dcc64 could now give you <em>4x to 11x faster math performance.</em></p><p>In our benchmarks, we&apos;re on par with Visual C++, and at the AVX2 level, <em>faster than Visual C++</em> &#x2013; yes, in Pascal. Let me explain what that means and how it works.</p><h3 id="how-we-got-here">How we got here</h3><p>Back in November we upgraded Elements&apos; LLVM backend and, while we were there, got curious about our math performance. Island, our LLVM native code compiler backend, uses the IslandRTL for many functions including math. We don&apos;t reuse the system C RTL, because it can have varying implementations on every platform. We provide our own. Our math functions had correct implementations, of course, but we realised modern instruction sets offered an opportunity we hadn&apos;t yet taken.</p><p>It also became apparent that LLVM wasn&#x2019;t being fully leveraged. While standard optimisation passes were in place, the possibility of going further was worth exploring.</p><p>So we set about investigating. What do other toolchains do? What does Visual C++ do? What does Rust do? What do other LLVM-based toolchains do, which are best practices we can also make use of?</p><h2 id="what-is-islanddelphi">What Is Island/Delphi?</h2><p>Elements is our compiler with six language frontends: Oxygene (Object Pascal), C#, Swift, Go, Java, and VB. One compiler, multiple input languages, all of which can interoperate seamlessly; our own IDE is written using multiple languages in the same codebase, inheriting from and calling methods written in different languages with no bridging layer. It&apos;s a bit like Delphi &amp; C++Builder, but six languages not two, and fully multidirectional across any language to any other.</p><p>Elements can target multiple platforms: .NET, JVM, WebAssembly, and native CPUs. The native CPU target is what we call &apos;Island&apos;, and it uses LLVM, the same compiler infrastructure as behind Clang, Rust, and Swift.</p><p><a href="https://blogs.remobjects.com/2023/09/01/using-delphi-apis-from-elements/"><strong>Island/Delphi</strong></a> is a mode where you can import a Delphi project and compile it with Oxygene, linking to Delphi packages. This includes using the VCL; the Water IDE imports the VCL and other standard Delphi packages, though third-party components need to be imported manually (a straightforward File &gt; Import step, which you can also do in the Fire IDE on macOS, or within Visual Studio.)</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2026/01/image-1.png" class="kg-image" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements" loading="lazy" width="2000" height="1474" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-1.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/01/image-1.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2026/01/image-1.png 1600w, https://blogs.remobjects.com/content/images/2026/01/image-1.png 2152w" sizes="(min-width: 720px) 720px"><figcaption>A Delphi VCL app compiled and debugged using Oxygene. You can see references to the Delphi RTL and VCL (i.e. Delphi packages), plus an Island/Delphi support library, plus just a little bit of extra Oxygene syntax (the <code>require</code> keyword.) This is the Windows IDE, called Water. This is all absolutely amazing and deserves its own blog post.</figcaption></figure><p>Island/Delphi isn&apos;t at 100% Delphi compatibility yet: think of it as a v0.9. But we think it&apos;s amazing: for many projects you can import and rebuild. Your Object Pascal still works, your VCL forms still work; the difference is what happens at compile time, because you get the benefits of a modern LLVM-based toolchain, including a <a href="https://www.remobjects.com/elements/oxygene/language.aspx">wide variety of modern language features</a> that Object Pascal developers have asked for.</p><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Remember: targeting <em>native CPUs</em> &#x2013; people often think Elements or Oxygene is .NET only. <u>It&apos;s not.</u> This uses LLVM to build <strong>native code for Intel 32, 64, and ARM64.</strong></div></div><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">We think this is a wonderful way to support Delphi users, because you use Embarcadero tech like the VCL, but get modern <a href="https://www.remobjects.com/elements/oxygene/language.aspx">language features</a> like <strong>async/await</strong> or <strong>tuples</strong> or <strong>nullable types</strong> in Pascal. We&apos;re all about modernity and powerful tooling here at RemObjects.<br><br>If you have trouble onboarding Delphi devs, or maintaining Delphi apps, you can also mix in other languages like C#. Hire C# devs and have them learn and work on your Delphi app &#x2013; in C#. (They&apos;ll pick up Pascal on the way.) It&apos;s a great way to give more opportunity to your dev team.</div></div><h2 id="what-we-improved-lately">What We Improved Lately</h2><p>Two things that work together:</p><p><strong>1. A fast, vectorised math library</strong></p><p>We looked at what other toolchains did to get faster math than the default system libraries. Rust developers who want vectorised math can use SLEEF, so we integrated it.</p><p><a href="https://sleef.org/">SLEEF</a> is an open-source math library designed for SIMD operations, providing vectorised implementations of sin, cos, exp, log, and the rest.</p><p>What does vectorised mean? Rather than processing one value per CPU instruction, a vectorised operation processes multiple values at once. Modern CPUs have wide SIMD registers: 128-bit, or 256-bit with AVX2. A 256-bit register holds four 64-bit doubles, so a single instruction can process four values at once. This is how you get significant speedups on numerical code.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Why multiply four values one at a time, when you can multiple four values in one go, all at once? That&apos;s a vectorized optimization. Same results, just using modern CPU capabilities to do it faster.</div></div><p><strong>2. CPU target selection</strong></p><p>You can now tell the compiler which CPU level to target:</p><ul><li><strong>Win32</strong>: SSE2 (always)</li><li><strong>Win64</strong>: x86-64-v1 through v4 (default to v2; and we recommend v3 if your users have ~2013+ hardware)</li><li><strong>ARM64</strong>: Native Windows ARM compilation, which Delphi doesn&apos;t support yet</li></ul><p>When you target a higher instruction set level, the math library uses more capable implementations. AVX2 for v3, for example, processes 256 bits of data per instruction instead of 128.</p><p>You can read more details on our <a href="https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/">general Elements blog post</a>, since this benefits all six Elements languages.</p><h2 id="the-performance-difference">The Performance Difference</h2><p>We benchmarked 21 common math functions (sin, cos, exp, pow, log, sqrt, and so on) running each 10 million times on 64-bit doubles. Here&apos;s what we found comparing to Delphi 13.</p><p><strong>Hardware:</strong> Intel Tiger Lake i7 (2.80 GHz), Windows 11 Pro 25H2. ARM tests on Apple M2 running Windows 11 Pro 25H2 ARM via Parallels.</p><p><strong>Methodology: </strong>Each function runs in a tight, vectorizable loop (if the compiler takes advantage, which ours does.) Each processes an array of 10 million elements with random double values. Only the loop running the math operations is timed; the initialisation plus use of the results (to avoid the loop and results being optimized away) are outside the timing. <a href="https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/">Read more about the methodology here</a>.</p><p>The reference compiler is normalized to 1.0. All reported results are expressed as multipliers relative to this baseline (for example, &apos;4x faster&apos; means four times the performance of the normalized compiler).</p><h3 id="win32">Win32</h3><p><strong>Oxygene Win32 (SSE2 default): 4.2x faster than Delphi Win32</strong></p><figure class="kg-card kg-image-card"><img src="data:image/png;base64,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KKCAAgoooEDvC3RoCw2EduiOsVoKKKCAAgoooIACCiiggALdKWCtFVBAAQU6U8BAaGfuF2ulgAIKKKCAAgp0q4D1VkABBRRQQAEFFFCgIwUMhHbkbrFSCijQvQLWXAEFFFBAAQUUUEABBRRQQAEFOlGgvYHQTmyhdVJAAQUUUEABBRRQQAEFFFBAgfYKWJoCCijQhQIGQrtwp1llBRRQQAEFFFBAgfEVcOsKKKCAAgoooIAC3SdgILT79pk1VkABBcZbwO0roIACCiiggAIKKKCAAgoo0HUCBkJb3mWuoIACCiiggAIKKKCAAgoooIACvS9gCxVQoNcEDIT22h61PQoooIACCiiggAIKtEPAMhRQQAEFFFBAgR4TMBDaYzvU5iiggAIKtEfAUhRQQAEFFFBAAQUUUEABBXpLwEBob+3PdrXGchRQQAEFFFBAAQUUUEABBRRQoPcFbKECfSVgILSvdreNVUABBRRQQAEFFFBAgbcFnFJAAQUUUECBfhIwENpPe9u2KqCAAgookAo4rYACCiiggAIKKKCAAgr0kYCB0A7c2U8++WSYNGlSzeH6668PN998c/jjH/8YHnvssfDKK6+MeStuu+22av1eeOGFUdn+HXfcUd3GM888M6xtvPnmm+HXv/51UQ5ur732WrWcRhP33ntvsd6kgX1x9913N8peLP/d735XXYf1mrF54oknquvcdNNNRTn8ueuuu6rp//rXv0ga9YHt8Nq6+OKLw3XXXRceeeSRYW2T/XX77beHSy+9NOBOG9kXwyrMlRRQQAEFFFBAAQUUUEABBRQYgYCrKhAFDIRGiQ4aX3TRRWHVVVetOUycODGssMIKYdFFFw3zzjtvmG666cLnP//58OCDD45ZKzbaaKNq/W655ZZR2S5tig4E5YazkZdeeil87GMfK+qK21NPPdV0MUcffXSxHnXYbLPNGq733HPPhRVXXLG6DutddtllDdc78cQTq+vgGlfYYYcdqum//OUvY/KojAlsr7zyymHWWWctXlubbrppWG211cKECRPCcsstF2644YaG2yXQSeDz/e9/f5hlllnCsssuGzbeeOOA+1xzzRVmnHHGcOyxx45L4L5h5c2ggAIKKKCAAgr0roAtU0ABBRRQQIHJAgZCJ0N0++iss84KH/jAB8KnP/3p8Pjjj3d7czqi/quvvnq1Hg888EB4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oEBPChgI7cndaqMUUEABBRRQYPgCrqmAAgoooIACCiiggAK9KGAgtBf3qm1SYCQCrquAAgoooIACCiiggAIKKKCAAr0v0IctNBDahzvdJiuggAIKKKCAAgoooIAC/S5g+xVQQAEF+k/AQGj/7XNbrIACCiiggAIKKKCAAgoooIACCiigQN8JGAjtu11ugxVQIAQNFFBAAQUUUEABBRRQQAEFFFCg9wUGt9BA6GAP5xRQQAEFFFBAAQUUUEABBRToDQFboYACCigwSMBA6CAOZxRQQAEFFFBAAQV6RcB2KKCAAgoooIACCiiQChgITTWcVkABBXpHwJYooIACCiiggAIKKKCAAgoooEAi0KOB0KSFTiqggAIKKKCAAgoooIACCiigQI8K2CwFFFCgeQEDoc1bmVMBBRRQQAEFFFBAgc4SsDYKKKCAAgoooIACTQsYCG2ayowKKKCAAp0mYH0UUEABBRRQQAEFFFBAAQUUaFbAQGizUp2XzxopoIACCiiggAIKKKCAAgoooEDvC9hCBRRok4CB0DZBWowCCiiggAIKKKCAAgqMhoBlKqCAAgoooIAC7REwENoeR0tRQAEFFFBgdAQsVQEFFFBAAQUUUEABBRRQoC0CBkLbwmghoyVguQoooIACCiiggAIKKKCAAgoo0PsCtlCBsRAwEDoWyi1u48knnwyTJk2qOVx//fXh5ptvDn/84x/DY489Fl555ZUWtzDy7Lfddlu1fi+88MLICywp4Y477qhu45lnninJ0TjpzTffDL/+9a+LcnB77bXXGq80Oce9995brDdpYF/cfffdk1Prj373u99V12G9ZmyeeOKJ6jo33XRTdQN33XVXNf1f//pXNX20J15++eVw++23h0suuSTceuut4dlnnx3xJnmt4sG+eP3110dcngUooIACCiiggAI9JmBzFFBAAQUUUGAMBAyEjgFyq5u46KKLwqqrrlpzmDhxYlhhhRXCoosuGuadd94w3XTThc9//vPhwQcfbHVTw86/0UYbVet3yy23DLuceivSpuhw3XXX1ctac9lLL70UPvaxjxV1xe2pp56qmTdfcPTRRxfrUYfNNtssXzxk/rnnngsrrrhidR3Wu+yyy4bkyxNOPPHE6jq4xuU77LBDNf2Xv/xlTB618U9/+tOwzDLLhOmnnz4su+yyYZNNNgnLLbdcmHnmmcM666wT7rvvvmFtm9clr1U82BftCKwOqyKupIACHSxg1RRQQAEFFFBAAQUUUECB0RcwEDr6xmOyhbPOOit84AMfCJ/+9KfD448/Pibb7PWNrL766tUmPvDAA+Hpp5+uzpdN0OM0T7/iiivypCHz1157bTVt/fXXr06P1QS9ZA866KCwwQYbhN///velm73qqqvCBz/4wfDzn/+8dHmtxFdffTVsvfXWtRabroACCiiggAIKKKCAAgoooED/CNjScRcwEDruu6BxBVZaaaWQDh/+8IfDggsuGN773vcOWfncc88tekD+4x//GLLMhNYE6L2YrtGo52tZkJAAIoHGtJx0ml6kafBxzTXXTBePyTQ9b4888sjqtnhd7bLLLuGMM84IO+64YzWdic033zw8+uijTDY1HHPMMcXl9U1lNpMCCiigQNsEZt5qqzDbHnsMu7zK1FOHGddZJ8x72mlhoRtuCPOeemp491prBdKHXagrKqBA3wsIoIACCiigwHgLTDHeFXD79QXe9a53hRtvvHHQQEDu/vvvD1zmTcDz+9//fiBfLOkvf/lL+OQnPxneeOONmNS34xlmmCFceeWV4fLLLy8GgnzNYrz//e8Pc889dzX7b37zm+p0PsG9SLmnZp7+4osvBvZXnh7nuadonGacBl9POumkos7UPU0nX7uGa665JpxzzjnV4nbaaafAPUtPPvnk4nYLp59+erhh4AtwzEB7TjnllDhbd0zbDjnkkLp5XKiAAgr0kcCoN3W6RRYJ8190UVj65ZfD+370o/De3XYb1janGfjsW/zvfw8LXHFF+H8DnwvvXHnl8P+++MXwgauuCos/+WSYeq65hlWuKymggAIKKKCAAgooMN4CBkLHew+McPuzzjpr2G677QLBT3qJxuIIQl188cVxtm/HU0wxRVh77bXDuuuuWwxTTz11SxbppeppQDAvhIcBxUvn559//vCZz3ymmuUXv/hFdTqfSMtceumlB/Xy5T6wsd6zzz57vmpb5tOeoJ/4xCcCQc4pp5xyUNkrD3wB5tL5mHjZZZfFyZpjAqaf+tSnkuVOKqCAAgqMhkBl2mnDnIceGhZ/4omw6L33hvdsskkgbbjbmnLGGcOif/5zmGrmmYsiXnvmmfCf228Prw/8sEfCVLPMEj70wANhine+k1kHBRRQQAEFFFBAAQUygc6eNRDa2fun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e4my/JEvfKHI4x8FFOhsAWungAIKKKCAAoMFDIQO9ujIuWeffTakA73z6L1HEPEHP/hB4CE9m266afEwntgAetzNPvmBBzGtUqmEk046Kc4W96rcYeALz0svvVRNY4IgKMGqW2+9ldliYL5Seeu+YUVCC3+23Xbbov7pKgQEuSw/phEQXG7gC1ec78RxpVIJ66+//pCqkTbddNMNSU8T1llnnXS2mN5oo43C1FNPXUyPxx8elkSwO2773HPPLYLecT6OCbJ//etfj7Nhp512CtN6X7iqhxMKKNCxAn1bseqPWm++WdPglb/+tVj26t//HsLAj5/FzMCfV598Mtwz33zhxUmTwpv/+99AysD/yYFS5klnOfkGlvhfAQUUUEABBRRQQIGuEjAQ2uG768UXXww8TCcdeBL7vPPOG5ZYYolAkDHtmUhzDjrooCG9Q0lnIPiWXsZNj0/KYR0enHTyyScH7h15wgknkL0YCFKmTwcvElv4wxPSl1122XDooYeGU045JdBTdZlllglcjh2L4bJ+ehjG+U4dl13KXhbkzOtftt5aa62VZ2vjfHNFsU/SXsKHHHJI8bo6/PDDwxlnnBE+9alPBYLssTTyHnjggXHWsQIKKKBABwrcNcss4faBH+/ued/7atbu3oUWCgx3lzzoj3t/PrDqquH3Az963T333OEvm28eGDNPOstrFuwCBRRQQAEFFFBAgTEWcHOtCBgIbUWrw/PyMCMCmASx6lWVnn/pZeh/+ctfwpFHHhnoHbrrrrsWPUXj+gsuuGC48sorw/TTTx+ThjVmG4cddljYZZddwqmnnjqojJ/97GdF8HVQYofOpPf7jFVcffXV42TN8dJLL11cUp5moCdvOj8e0+9+97sDD35ac801q5unpzEB0R133DH8KLmMn9sCXH755YF1qpmdUEABBRToWoGXH3igYd1f/dvfwrMXXhgYN8xsBgUUUGA8BNymAgoooIACLQgYCG0Ba6yyNnsvToKUBLC4xPyiiy4K3Itz9913b1jN2WabLVx22WWBgOj8889fmj8GVbmEfdZZZx2SZ5pppqmmTTXVVNXpfOLHP/5xOProo4cEAcm3+eabh3vuuSest956zA4ZUod620jzUUjaszSdZlmel7RWhjnnnDPgHtehh+QHPvCBOFtzTP3Te3Ky3gILLFAzPwvqGaftoGzylw35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B+G4444Lu+yyS1hvvfXCbLPNFr761a+Gxx9/PCvB2V4ROProo8Oqq65aDJtttlnDZj333HNhxRVXLPLH9S677LKG65144onVdTbaaKNq/h122KGa/stf/rKaXky0+c9tt90WVl555TDrrLOGFVZYIWy66aZhtdVWCxMmTAjLLbdcuOGGGxpukUAngc/3v//9YZZZZgnLLrts2HjjjcPEiRPDXHPNFWacccZw7LHHhldeeaVhWWZQQAEFFFBAAQUUUEABBRRQQIEQgghtFTAQmnCed955Yd555w1nnXVWklo+SY9RAmWLLLJIuOaaa8ozmdrVAquvvnq1/g888EB4+umnq/NlE/R8zNPpPZyn5fPXXnttNYnge3VmjCbo5fzhD384/OY3vynd4q233hpWWWWVondnaYaBxFdffTWsvfbaReDzL3/5y0DK0P+8Z/bff/+w+OKLhwcffHBoBlMUUEABBRRQQAEFFMgEnFVAAQUUUKCdAgZCJ2t+61vfCltvvfXkubdG73rXu8Imm2xSXB5//vnnF5fFf/GLX3xr4eS/BHfWXHPNYtnkJEc9IvCxj31sUEtuueWWQfP5zM9//vM8KVx11VXhtddeG5IeE+hF+vvf/z7OBl5L1ZkxmODyd3o5x03xmqcX9Lnnnlv03px77rnjoiLI+cMf/rA6n06wztVXX11NYr2DDjoofP/73y/KIdAaFxJU5lYT9VxiXscKKKBAnwvYfAUUUEABBRRQQAEFFGijgIHQAcw///nPYffddx+Yevv/9ttvX9wf8aKLLgoHHnhg2GKLLcLOO+8cTj311PDss88Wl8y/nTsUl8yn93dMlzndnQJc4k1AL9a+Vo9JlnNZ+CWXXMLkoIFAeb0AKvcUTVdIg68nnXRScZ9a7lWbpqf5Rzq90047VYuYf/75A++Fww47LGyzzTZh3333DX/605/CRz/60WqePffcc8il7XfccUcR7IyZWPe+++4Lhx9+eNhuu+2Kcn7729+GI488MmYJtPu0006rzpdPmKqAAgoooIACCiiggAIKKKCAAr0vMHYtNBA6YL3bbrsN/H37/5VXXhnOPPPM8J73vOftxGRqpplmCgSLfvzjHyepoXig0r///e9Bac50t0B6qXq9+2T+8Y9/rF46T0DxM5/5TLXhv/jFL6rT+URa5tJLLx3e+973VrNwr8511103MMw+++zV9HZN8AAoemfG8ugFyr1v4zzjd77zneGMM85gshi4PQAPQSpmJv9Jbw1B/fmxYIYZZpi89K3RlFNOGQ444ICiLW+lhFDPJeZxrIACCiiggAIKKKBAzwvYQAUUUECBMRPo+0DoT37yk+Ly5Si+xx57FPc6jPP1xjxAh0uCYx7ujXj22WfH2Y4c03Px0UcfLR5+wwN4/vGPfwy7nm+88UZxr0cu/+by7v/+978jKuv+++8v9gW9El9//fWWy3r++eeLnoYE5tr1EKv0PqH0CP3Pf/5TWi8s44J11lln0CXuP/3pT+OiIeNf/epX1TQewlWdGeYEDyLinp7U54knnqhbSnopPz1fP/KRj5TmX2ihhQal8/pJE7i8Ps7Tk5rL6+N8Oq5UKmHzzTevJt18883VaScUUEABBfpXwJYroIACCiiggAIKKDBWAn0fCN1nn32q1gRwuK9hNaGJif322y8QRIpZf/CDH8TJwINyKpVKqFTeGj71qU9Vl+UThx56aDVfpVIpLok+5JBDqmkEowg85uul86effno1/6qrrpouKqa5z+mHPvShMN988xUPv/nEJz5R9EDkEnB6Az711FPV9XmCeKjxj8ul11prrUAvvw984AOBwN8yyywT3vGOd4RFF1001Av8pe0kWEfAkieLzzTTTGHhhRcuylpwwQXDVFNNVVxWTXAz1PnHfSa//vWvB9pAGSuuuGIRhJxnnnnCu9/97kBgjlsZ1Cmi7qL0snAychk443wgGBzTPv7xjxdPSo/zBIn//ve/x9nq+KWXXioCtzEhDbqSxnyllcRZMgAAEABJREFU8tZrh4A9aXHg4UWVylvLuPyeBzWRNt100xVPeWff8qR2engec8wxoSywvPfee4fHHnsscG9P7uUZy87H+T6YMGHCoCz0gJ04cWJgvNRSSw1als9MO+201SR6lxKYryb054StVkABBRRQQAEFFFBAAQUUUECBMRIYx0DoGLWwzmbo3ZdeGkyQrtbl8LWKmX766cPnPve56mLufUjPUBIIEKaXVv/oRz8Kl112GYsGDVwezaX2MZEHNHE5dPrgHOrJfRZjnrLxd7/73Woy244zBMG4/H+rrbYKXMId0+OY+n76058OX/rSl2JScR/U6szkCYJWXPa8yCKLFMGzycmDRpS/wQYbhC984Quh7DYBaa9RLrEmcHnp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AAKlTYDZVT2Bzz//3MaPHx+EadOmVT2PbAD8+OOPNnToUDv11FPt8MMPt7PPPttuvPFGmzFjRjbD0DYDAt98840deuihQXj11VfDHp9++mnw7I6PP8NKhxVZJqZMmRKOo/uaZfeqb97Q/N58883w/vH+y/1x7NOnT/AeGzlyZO6D0BMCEIBABRNACK3gm1stS2OdEIAABCAAgWog8NNPP9mZZ55pM2fOrLXcm2++2Tp37hyEq6++ulY9BckJSEBeddVV7YQTTrBrr73WRowYYVdccYX17t3b5s2bl7xTA5VqPjfccIO98sorDTSD+l9WXEeNGmVjx461tddeOxxQ63LPr9JhRZaJo48+OngPaKynn346y940b2h+Bx98cHj/nn/++ZK5IY899ljw2ZBqQqX23mzdurXpfXbYYYfZRx99lGralEOgbAkwcQjUlwBCaH0J0h8CEIAABCAAAQgUkMDff/8dfAlv06aNXXXVVTZ79uwCXq16hv79999tjz32sF9//bXWohdddFFbeumla5U3VMELL7xgbdu2NVl6ffnllw01jXpdd8yYMfbggw8GY0h0btWqVZDmJSsCNC4iAf1Q0qNHD+vSpYu98cYbSa9ciu/N008/3fQZpgkfeeSR9tdffylJgAAEIACBBQQQQheAIIIABCAAAQhAoJQJVO/cfvvtt2DLdjLBrnqp1H/lr7/+ur399tvhQO3bt7frr7/eJNjJmiqsKIHEKaecYu+//34JzCS3KWib+hFHHBF0Xm+99UyWakGGFwiUMAFZ2jvxPtU0S/G9qR8Z3M4ACbVaR6r5Uw4BCECgGgkghFbjXWfN5UeAGUMAAhCAAATSEJBvy3HjxpnCiSeemKYlVY6A/FW6tKynnnrqKTvppJNs7733tj333NNVEeeBwMCBA0PL2wsvvNCaNGmSh1FrDyEhW+8Bhe222652A0rSEoBfWjxlVakfG1ZcccVgznL9IdcqQYYXCECgPAgwy4ISQAgtKF4GhwAEIAABCEAAAoUnsOaaa1rXrl2DsP766xv/1U1gzpw5YSMxa968eZgnkT8CP/zwgzm/n6uttprttdde+Rs8MlK7du2C94DeC8stt1yklmxdBEqFX13zpL5uAgsttFBw8Jtrecstt7gkMQQgAIGqJ4AQWvWPAAAgAAEIQAACECgRAkWdhg74kN+7Z599NrTWSzYBCYaTJk2y5557zuSfMlt/c7/88ou99NJL9uSTT9pXX32V7BJpy2bMmGFvvvmmPfroo0EsVwFpO+RQ2aJFi4x6idm0adOCtegAlRdffDHp4VWpBhM7WaKqn/p/+OGH9ueff6ZqXq/yuXPnBlv/dR0dmKK55zLgt99+axpDbgRyGcPflnvQQQdZo0aZf/3QwWATJkwwbe/N932XqwmtSWubMmVKzodjSejVAVZ6PvVsyKdvLpzVZ/r06fbMM8+Y3m967lWWbdA90vtN79fvvvsu2+4Ztdcz+9///tf02aFDqb744ouC+qHUe+bxxx833SddO6NJRhrV93MoMly9svocmDp1avC+0mewPmNzGXDWrFkm/rrfep6jY/g/Osgvr/wiR9uQhwAEIFCNBDL/l0g10mHNEIBAEQlwKQhAAALlReCcc86xWCwWBl/w8VciYWKHHXYI28l/mwQPv02ytESMWCxmau/XL7/88sFYK620Ulh80UUXBWWxWMx0UEZYEU8MGDAgrJM4IvGte/futsQSS9hmm21mmpuu0aFDB3vggQfiPWr+9OV65513NomE2267rW2//fa28sor27rrrhsINTWtkr9qzVdeeaWtvvrq1rp1a9t6661tl112Mc1Z19IBHnUJPXfffXcwP81z0003tW7duplibWPXOBdccIH98ccfySeQplTWn7FYLMFPpQSdWKzmXmp+fneJFJdffrmpX9OmTW2NNdYI1qIDVORXdLHFFjOxk1jr9/PTEiUvu+wy071bYYUVTP3UXyxluaWxtV6/j9K6P7FYzF599VVlg7DPPvuE91NiSlDovWhbuA5WWnjhhYMDlnSdddZZxzR33et0vka33HLLcGxtpdVBMZqzxtCYq666aiC8eJdLm9TBXnoOXCNfmHFlyWIJlFq72Hbq1Cngq/uuOdx3333JugRlWl8sVnMfH3rooaAs+iIxXy4QdJ81nta28cYbB3y03u+//z54D8ViNeNIKI2OofzLL78cPJPLLLOMbbXVVkFaz4bmfNZZZwUCt9YQi9WMk+p5V/lRRx0VvM//7//+z3bccUfT+03PvZ5zPTd6P+ma0SDxNRarGV/tdO/VT+83vV9lFSvxef78+dGuSfN18ZMgqW3Wemb13lb7nXbayVZZZRVr3LixdezYMfixIungORTec889wWeG3jO77bab6T7p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" class="kg-image" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements" loading="lazy"></figure><h3 id="win64">Win64</h3><ul><li>Oxygene Win64 v2 (default): 2.3x faster than Delphi Win64</li><li><strong>Oxygene Win64 v3 (AVX2): 5.5x faster than Delphi Win64</strong></li><li>Visual C++ Win64 AVX2: 2.7x faster than Delphi Win64</li></ul><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/01/image-4.png" class="kg-image" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements" loading="lazy" width="1346" height="882" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-4.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/01/image-4.png 1000w, https://blogs.remobjects.com/content/images/2026/01/image-4.png 1346w" sizes="(min-width: 720px) 720px"></figure><p>At our default settings we&apos;re roughly on par with Visual C++. With AVX2 targeting <code>x86-64-v3</code>, Oxygene is noticeably faster than VC++ also targeting AVX2.</p><h3 id="windows-arm">Windows ARM</h3><p>Delphi doesn&apos;t compile for Windows ARM, yet. If you have a Delphi Win32 or Win64 app running on Windows ARM, it&apos;s using Microsoft&apos;s Prism emulator to translate x86 instructions on the fly.</p><p><strong>Oxygene ARM64 native: 11x faster than Delphi Win32 under emulation</strong></p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/01/image-5.png" class="kg-image" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements" loading="lazy" width="1346" height="882" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-5.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/01/image-5.png 1000w, https://blogs.remobjects.com/content/images/2026/01/image-5.png 1346w" sizes="(min-width: 720px) 720px"></figure><p>This is not only the difference in using a highly optimising compiler, but it is also the difference between running translated code and running native ARM code.</p><h2 id="beyond-performance">Beyond Performance</h2><p>Performance is what this post is about, but it&apos;s not the only reason to consider Oxygene.</p><p>Oxygene brings <a href="https://www.remobjects.com/elements/oxygene/language.aspx">modern language features to Object Pascal</a>: tuples, async/await, nullable types, soft interfaces, and more. You can use C# alongside Pascal in the same project. You can target platforms Delphi doesn&apos;t support: Windows ARM64, WebAssembly, Linux ARM, tvOS or watchOS...</p><p>If you&apos;ve been looking for a way to modernise your Pascal development, a toolchain you can invest in that keeps up with current hardware and language design, Elements is worth evaluating.</p><h2 id="the-practical-side">The Practical Side</h2><p>These are best-case numbers, i.e. tight loops of floating-point operations. Your real application probably doesn&apos;t consist entirely of <code>sin()</code> calls. But if you have code that does data processing, scientific calculations, signal processing, or anything else numerically intensive, you&apos;ll see real improvements.</p><p>The difference between &quot;this calculation takes 10 seconds&quot; and &quot;this calculation takes 2 seconds&quot; is highly noticeable.</p><p>In addition, instruction set supports means <em>this applies to all code.</em> Not just math code. Your string processing, or anything else, will be built with the same optimizing compiler that uses fast instructions and heavy optimization &#x2013; just like C++, Rust, or Swift.</p><h2 id="try-it-yourself">Try It Yourself</h2><p>If you&apos;re curious:</p><ol><li><a href="https://www.remobjects.com/elements/">Download Elements</a> (there&apos;s a 30-day free trial)</li><li>Import your Delphi project: File &gt; Import (Water on Windows, Fire on macOS, plus VS); the very first time, it will also import the VCL etc packages for you. At 4 seconds each for over a hundred, possibly for multiple bitnesses, it takes a few minutes. After this once-off step they&apos;ll be available right away for every other Delphi project you import in future.</li><li>Build with Oxygene targeting Island/Delphi (your imported project will be configured for this already)</li><li>Compare</li></ol><p>Your VCL code works, your Object Pascal works; the difference is what happens at compile time.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.remobjects.com/elements/" class="kg-btn kg-btn-accent">Download Elements</a></div><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Got feedback? <a href="https://talk.remobjects.com/c/elements/28">We&apos;d love to hear from you</a> when you test it out.</div></div><p>This &#x2013; modern CPU support, fast code &#x2013; is the kind of work we do in Elements. If you try it, I think you&apos;ll find what it shows.</p><p>In our view, this work strongly supports Delphi by providing what it does not have inbuilt, whether that&apos;s platforms, compiler behaviour like optimizations or fast math, or language features. A compiler is just a component of your development environment, and since its beginning thirty years ago, Delphi has been all about replacing inbuilt components with third party ones: doing so is intrinsic to Delphi development and a big part of the Delphi ecosystem. Our suggestion you use Elements to compile means we directly recommend and support using the VCL and other Embarcadero technologies.<br><br>We are grateful to Embarcadero for their support as a tech partner &#x2764;&#xFE0F;, and hope our value for the Delphi ecosystem really shines &#x1F31F;.</p>]]></content:encoded></item><item><title><![CDATA[Fast Math in Six Languages: What We Did and Why It Works]]></title><description><![CDATA[<p>We recently upgraded Elements&apos; LLVM backend and, while we were there, got curious about our math performance. We had our own implementations of sin, cos, exp, and the rest, which were correct, but modern instruction sets offered an opportunity we hadn&apos;t yet taken.</p><p>We looked at what</p>]]></description><link>https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/</link><guid isPermaLink="false">6960edc100879b3a7d88a7ab</guid><dc:creator><![CDATA[David Millington]]></dc:creator><pubDate>Mon, 26 Jan 2026 14:19:55 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/01/AdobeStock_159408079-1.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/01/AdobeStock_159408079-1.jpeg" alt="Fast Math in Six Languages: What We Did and Why It Works"><p>We recently upgraded Elements&apos; LLVM backend and, while we were there, got curious about our math performance. We had our own implementations of sin, cos, exp, and the rest, which were correct, but modern instruction sets offered an opportunity we hadn&apos;t yet taken.</p><p>We looked at what other toolchains did to get better math performance than the system libm (libmath, ie, inbuilt C RTL.) Our toolchain does not use the system C runtime in general, so we don&apos;t delegate to it, even for math.</p><p>Among other things, when researching, we found that Rust developers who want vectorised math or to not rely on the system libm can use <a href="https://docs.rs/sleef/latest/sleef/">SLEEF</a>. It&apos;s open source, accurate, fast, and supports multiple instruction set levels.</p><p>We prototyped it. Got some exciting numbers. We integrated it.</p><p>There are not many math libraries of this calibre. There are others: GPL-ed, or commercial, or Intel-only, or ARM-only. SLEEF is absolutely amazing.</p><p>The results were significant enough that we wanted to share what we did and why it works.</p><h3 id="what-we-changed">What We Changed</h3><p>Two things, which complement each other:</p><p><strong>1. A new math library</strong></p><p>SLEEF provides vectorised implementations of common math functions (sin, cos, tan, exp, log, pow, sqrt, and so on.)</p><p>What does <em>vectorised</em> mean? Rather than processing one value per CPU instruction, a vectorised operation processes multiple values at once. Modern CPUs have wide SIMD registers: 128-bit, or 256-bit with AVX2. A 256-bit register holds four 64-bit doubles, so a single instruction can process four values at once. This is how you get significant speedups on numerical code.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">There are <a href="https://en.wikipedia.org/wiki/Automatic_parallelization">multiple approaches</a> to parallelization. The most common is threading: do multiple streams of instructions in parallel.<br><br>Vectorisation is focused on one stream of instructions (one thread) at a time, but using CPU instructions that can do multiple things at a time. Why multiple four numbers one after the other, when you can multiple all four in one go?<br><br>A real bonus is when you start using both at once!</div></div><p>Taking advantage of this in general requires an optimising compiler that uses newer instruction sets &#x2013; see the next section ;)</p><p>Sleef supports both Intel and ARM, and has both scalar (ie normal one by one) and vector (several at a time) versions of math operations. Its scalar functions can dispatch, that is, check the CPU and call a different internal implementation at runtime depending on what your CPU supports.</p><p>Its vectorised methods do not: you need to call and link the right ones depending on the target CPU.</p><p>Rather than building the math library multiple times for a target (like x64 with multiple levels of instruction sets) instead we use LLVM&apos;s support for vectorised math libraries, plus instruction sets, so that a version of the library - IslandMath.lib - contains all the various variants, and at compile-time/link-time our compiler instructs which set to use. This requires <strong>really tight integration with LLVM,</strong> including:</p><ul><li>LLVM&apos;s target CPU, and CPU feature set (supported instructions LLVM is allowed to use)</li><li>LLVM intrinsics (because an intrinsic for <code>trunc</code>, say, needs to be able to be converted to this method call &#x2013; <em>including</em> taking the intrinsic and using it in vectorised form)</li><li>and LLVM&apos;s inbuilt awareness of math libraries: large tables of operations, widths, instruction sets, and methods to link to.</li></ul><p>Thus we have a chain. In reverse it is: LLVM (target CPU and feature set, intrinsic, math library support) &#x2B05;&#xFE0F; Elements compiler (specifies target CPU, specifies microarchitecture) &#x2B05;&#xFE0F; EBuild build system (handles projects, passes the compiler its settings, handles automatic references to the math library.) Quite a bit to implement.</p><p>For your apps, IslandMath is an implicit reference. Our build system, EBuild, links it automatically. It is visible in the IDE: you <em>always</em> see what is being referenced and linked to in the Water or Fire IDEs, even if it&apos;s automatically managed.</p><p><strong>2. CPU target selection</strong></p><p>You can now tell Elements which CPU level to target:</p><ul><li>32-bit Windows: Pentium 4</li><li>64-bit Windows: Choose <a href="https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels">x86-64-v1 through v4</a> (corresponding roughly to ~2000, ~2008, ~2013, ~2017 eras)</li><li>ARM64: We handle this internally. Apple Silicon gets M1-specific targeting; Windows/Linux ARM gets generic ARM64.</li></ul><p>Our default is x86-64-v2 for 64-bit, and 32-bit uses SSE2: conservative choices that work on any reasonably modern hardware.</p><p><em>These features enhance each other.</em> When you target <code>x86-64-v2</code>, our math library uses SSE2+SSE4.1 implementations. When you target <code>x86-64-v3</code>, it uses AVX2+FMA implementations, which means 256-bit wide operations instead of 128-bit. More data processed per instruction means faster execution.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text"><em>By comparison to other compilers:</em><br><br>Settings to choose instruction set levels are very common &#x2013; very standard in the industry.<br><br>Visual C++ has five different options for Intel. They roughly match the four defined x86_64 hardware levels, though oddly (at least for my VS2022) skipping the 2008 era of the SSE2+SSE4.1 pair (v2) entirely.<br><br>Delphi Win32 does not have any options and uses the <a href="https://en.wikipedia.org/wiki/X87#8087">80s-era FPU instruction set</a> for math. Delphi Win64 seems to target x86-64-v1 from circa 2000, though I can&apos;t find docs explicitly saying so. By contrast C++Builder&apos;s new toolchain&apos;s default target remained targeting that same level as Delphi by default, but in line with the industry norm added the ability to <a href="https://blogs.embarcadero.com/instruction-sets-in-cbuilder-12-3/#Instruction_Sets">target one of the newer ones too</a>. Its settings correspond roughly to the <a href="https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels">standardised x64 versions</a>, with a few intermediate ones as well.<br><br>Other compilers and languages have similar options too (<a href="https://stackoverflow.com/q/74404439">here&apos;s Rust for example</a>.)<br><br>Generally, you pick a setting that is <em>new</em> enough you can get good performance, but <em>old</em> enough all your customers can run it. For example, Windows 10 and 11 minimum hardware means our x64 default of x64-v2 is safe for most people: if Windows itself won&apos;t run, why build your apps for something older either? However, we make this available as a setting so you can choose older or newer as suits you, your app, and your customers.</div></div><p>We also tuned our LLVM passes for better vectorisation. By customising passes, as well as customising how passes worked, we were able to ensure more code patterns that could be vectorised actually were vectorised. We believe this is similar to how the Intel C/C++ compiler works, which was famous for performance and we understand &#x2013; don&apos;t quote us &#x2013; made a similar set of analyses. It certainly worked for us.</p><h2 id="the-results">The Results</h2><p>We benchmarked 21 math functions (the standard C RTL set: sin, cos, exp, log, pow, sqrt, etc.), each running 10 million iterations on arrays of 64-bit doubles. We compared Elements to Visual C++ 2022 and &#xA0;Delphi 13, running on the same hardware.</p><p><strong>Hardware:</strong> Intel Tiger Lake i7 (2.80 GHz), Windows 11 Pro 25H2. ARM tests on Apple M2 running Windows 11 Pro 25H2 ARM, via Parallels.</p><p><strong>Methodology:</strong> Each function runs in a tight, vectorizable loop (if the compiler takes advantage, which ours does.) Each processes an array of 10 million elements with random double values. Only the loop running the math operations is timed; the initialisation plus use of the results (to avoid the loop and results being optimized away) are outside the timing. Where possible, i.e. for Elements, we looked at the IR to verify the code was behaving as we expected. We report the geometric mean of per-function speedups across each toolchain, which gives a single representative number that isn&apos;t skewed by outliers. </p><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Very importantly, even across large amounts of data, sometimes some toolchains were so fast that a timed loop took 0ms (functioning correctly.) This might look like an infinite speedup but of course that&apos;s not true, it&apos;s simply too fast to measure.<br><br>Why not measure even more data? Because some toolchains we measured against were <em>so slow</em> that it was an agonizing prospect. If something takes 4 seconds on 10 million elements, and we decided to increase 2 orders of magnitude to get a more precise multi-digit millisecond run on our toolchain, that means the other toolchain could be expected to take six minutes &#x2013; for just <em>one</em> function of twenty-one.<br><br>For each compiler comparison, rows that contained such 0ms performance were removed from the speedup calculation. This biases conservatively towards reporting a slower speedup that there might be in reality. We think this is better methodology: we may be faster than, say, 4x overall, but we&apos;ll report the more conservative 4x number.</div></div><h3 id="win32">Win32</h3><figure class="kg-card kg-image-card"><img src="data:image/png;base64,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KKCAAgoooEDvC3RoCw2EduiOsVoKKKCAAgoooIACCiiggALdKWCtFVBAAQU6U8BAaGfuF2ulgAIKKKCAAgp0q4D1VkABBRRQQAEFFFCgIwUMhHbkbrFSCijQvQLWXAEFFFBAAQUUUEABBRRQQAEFOlGgvYHQTmyhdVJAAQUUUEABBRRQQAEFFFBAgfYKWJoCCijQhQIGQrtwp1llBRRQQAEFFFBAgfEVcOsKKKCAAgoooIAC3SdgILT79pk1VkABBcZbwO0roIACCiiggAIKKKCAAgoo0HUCBkJb3mWuoIACCiiggAIKKKCAAgoooIACvS9gCxVQoNcEDIT22h61PQoooIACCiiggAIKtEPAMhRQQAEFFFBAgR4TMBDaYzvU5iiggAIKtEfAUhRQQAEFFFBAAQUUUEABBXpLwEBob+3PdrXGchRQQAEFFFBAAQUUUEABBRRQoPcFbKECfSVgILSvdreNVUABBRRQQAEFFFBAgbcFnFJAAQUUUECBfhIwENpPe9u2KqCAAgookAo4rYACCiiggAIKKKCAAgr0kYCB0A7c2U8++WSYNGlSzeH6668PN998c/jjH/8YHnvssfDKK6+MeStuu+22av1eeOGFUdn+HXfcUd3GM888M6xtvPnmm+HXv/51UQ5ur732WrWcRhP33ntvsd6kgX1x9913N8peLP/d735XXYf1mrF54oknquvcdNNNRTn8ueuuu6rp//rXv0ga9YHt8Nq6+OKLw3XXXRceeeSRYW2T/XX77beHSy+9NOBOG9kXwyrMlRRQQAEFFFBAAQUUUEABBRQYgYCrKhAFDIRGiQ4aX3TRRWHVVVetOUycODGssMIKYdFFFw3zzjtvmG666cLnP//58OCDD45ZKzbaaKNq/W655ZZR2S5tig4E5YazkZdeeil87GMfK+qK21NPPdV0MUcffXSxHnXYbLPNGq733HPPhRVXXLG6DutddtllDdc78cQTq+vgGlfYYYcdqum//OUvY/KojAlsr7zyymHWWWctXlubbrppWG211cKECRPCcsstF2644YaG2yXQSeDz/e9/f5hlllnCsssuGzbeeOOA+1xzzRVmnHHGcOyxx45L4L5h5c2ggAIKKKCAAgr0roAtU0ABBRRQQIHJAgZCJ0N0++iss84KH/jAB8KnP/3p8Pjjj3d7czqi/quvvnq1Hg888EB4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oEBPChgI7cndaqMUUEABBRRQYPgCrqmAAgoooIACCiiggAK9KGAgtBf3qm1SYCQCrquAAgoooIACCiiggAIKKKCAAr0v0IctNBDahzvdJiuggAIKKKCAAgoooIAC/S5g+xVQQAEF+k/AQGj/7XNbrIACCiiggAIKKKCAAgoooIACCiigQN8JGAjtu11ugxVQIAQNFFBAAQUUUEABBRRQQAEFFFCg9wUGt9BA6GAP5xRQQAEFFFBAAQUUUEABBRToDQFboYACCigwSMBA6CAOZxRQQAEFFFBAAQV6RcB2KKCAAgoooIACCiiQChgITTWcVkABBXpHwJYooIACCiiggAIKKKCAAgoooEAi0KOB0KSFTiqggAIKKKCAAgoooIACCiigQI8K2CwFFFCgeQEDoc1bmVMBBRRQQAEFFFBAgc4SsDYKKKCAAgoooIACTQsYCG2ayowKKKCAAp0mYH0UUEABBRRQQAEFFFBAAQUUaFbAQGizUp2XzxopoIACCiiggAIKKKCAAgoooEDvC9hCBRRok4CB0DZBWowCCiiggAIKKKCAAgqMhoBlKqCAAgoooIAC7REwENoeR0tRQAEFFFBgdAQsVQEFFFBAAQUUUEABBRRQoC0CBkLbwmghoyVguQoooIACCiiggAIKKKCAAgoo0PsCtlCBsRAwEDoWyi1u48knnwyTJk2qOVx//fXh5ptvDn/84x/DY489Fl555ZUWtzDy7Lfddlu1fi+88MLICywp4Y477qhu45lnninJ0TjpzTffDL/+9a+LcnB77bXXGq80Oce9995brDdpYF/cfffdk1Prj373u99V12G9ZmyeeOKJ6jo33XRTdQN33XVXNf1f//pXNX20J15++eVw++23h0suuSTceuut4dlnnx3xJnmt4sG+eP3110dcngUooIACCiiggAI9JmBzFFBAAQUUUGAMBAyEjgFyq5u46KKLwqqrrlpzmDhxYlhhhRXCoosuGuadd94w3XTThc9//vPhwQcfbHVTw86/0UYbVet3yy23DLuceivSpuhw3XXX1ctac9lLL70UPvaxjxV1xe2pp56qmTdfcPTRRxfrUYfNNtssXzxk/rnnngsrrrhidR3Wu+yyy4bkyxNOPPHE6jq4xuU77LBDNf2Xv/xlTB618U9/+tOwzDLLhOmnnz4su+yyYZNNNgnLLbdcmHnmmcM666wT7rvvvmFtm9clr1U82BftCKwOqyKupIACHSxg1RRQQAEFFFBAAQUUUECB0RcwEDr6xmOyhbPOOit84AMfCJ/+9KfD448/Pibb7PWNrL766tUmPvDAA+Hpp5+uzpdN0OM0T7/iiivypCHz1157bTVt/fXXr06P1QS9ZA866KCwwQYbhN///velm73qqqvCBz/4wfDzn/+8dHmtxFdffTVsvfXWtRabroACCiiggAIKKKCAAgoooED/CNjScRcwEDruu6BxBVZaaaWQDh/+8IfDggsuGN773vcOWfncc88tekD+4x//GLLMhNYE6L2YrtGo52tZkJAAIoHGtJx0ml6kafBxzTXXTBePyTQ9b4888sjqtnhd7bLLLuGMM84IO+64YzWdic033zw8+uijTDY1HHPMMcXl9U1lNpMCCiigQNsEZt5qqzDbHnsMu7zK1FOHGddZJ8x72mlhoRtuCPOeemp491prBdKHXagrKqBA3wsIoIACCiigwHgLTDHeFXD79QXe9a53hRtvvHHQQEDu/vvvD1zmTcDz+9//fiBfLOkvf/lL+OQnPxneeOONmNS34xlmmCFceeWV4fLLLy8GgnzNYrz//e8Pc889dzX7b37zm+p0PsG9SLmnZp7+4osvBvZXnh7nuadonGacBl9POumkos7UPU0nX7uGa665JpxzzjnV4nbaaafAPUtPPvnk4nYLp59+erhh4AtwzEB7TjnllDhbd0zbDjnkkLp5XKiAAgr0kcCoN3W6RRYJ8190UVj65ZfD+370o/De3XYb1janGfjsW/zvfw8LXHFF+H8DnwvvXHnl8P+++MXwgauuCos/+WSYeq65hlWuKymggAIKKKCAAgooMN4CBkLHew+McPuzzjpr2G677QLBT3qJxuIIQl188cVxtm/HU0wxRVh77bXDuuuuWwxTTz11SxbppeppQDAvhIcBxUvn559//vCZz3ymmuUXv/hFdTqfSMtceumlB/Xy5T6wsd6zzz57vmpb5tOeoJ/4xCcCQc4pp5xyUNkrD3wB5tL5mHjZZZfFyZpjAqaf+tSnkuVOKqCAAgqMhkBl2mnDnIceGhZ/4omw6L33hvdsskkgbbjbmnLGGcOif/5zmGrmmYsiXnvmmfCf228Prw/8sEfCVLPMEj70wANhine+k1kHBRRQQAEFFFBAAQUygc6eNRDa2fun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e4my/JEvfKHI4x8FFOhsAWungAIKKKCAAoMFDIQO9ujIuWeffTakA73z6L1HEPEHP/hB4CE9m266afEwntgAetzNPvmBBzGtUqmEk046Kc4W96rcYeALz0svvVRNY4IgKMGqW2+9ldliYL5Seeu+YUVCC3+23Xbbov7pKgQEuSw/phEQXG7gC1ec78RxpVIJ66+//pCqkTbddNMNSU8T1llnnXS2mN5oo43C1FNPXUyPxx8elkSwO2773HPPLYLecT6OCbJ//etfj7Nhp512CtN6X7iqhxMKKNCxAn1bseqPWm++WdPglb/+tVj26t//HsLAj5/FzMCfV598Mtwz33zhxUmTwpv/+99AysD/yYFS5klnOfkGlvhfAQUUUEABBRRQQIGuEjAQ2uG768UXXww8TCcdeBL7vPPOG5ZYYolAkDHtmUhzDjrooCG9Q0lnIPiWXsZNj0/KYR0enHTyyScH7h15wgknkL0YCFKmTwcvElv4wxPSl1122XDooYeGU045JdBTdZlllglcjh2L4bJ+ehjG+U4dl13KXhbkzOtftt5aa62VZ2vjfHNFsU/SXsKHHHJI8bo6/PDDwxlnnBE+9alPBYLssTTyHnjggXHWsQIKKKBABwrcNcss4faBH+/ued/7atbu3oUWCgx3lzzoj3t/PrDqquH3Az963T333OEvm28eGDNPOstrFuwCBRRQQAEFFFBAgTEWcHOtCBgIbUWrw/PyMCMCmASx6lWVnn/pZeh/+ctfwpFHHhnoHbrrrrsWPUXj+gsuuGC48sorw/TTTx+ThjVmG4cddljYZZddwqmnnjqojJ/97GdF8HVQYofOpPf7jFVcffXV42TN8dJLL11cUp5moCdvOj8e0+9+97sDD35ac801q5unpzEB0R133DH8KLmMn9sCXH755YF1qpmdUEABBRToWoGXH3igYd1f/dvfwrMXXhgYN8xsBgUUUGA8BNymAgoooIACLQgYCG0Ba6yyNnsvToKUBLC4xPyiiy4K3Itz9913b1jN2WabLVx22WWBgOj8889fmj8GVbmEfdZZZx2SZ5pppqmmTTXVVNXpfOLHP/5xOProo4cEAcm3+eabh3vuuSest956zA4ZUod620jzUUjaszSdZlmel7RWhjnnnDPgHtehh+QHPvCBOFtzTP3Te3Ky3gILLFAzPwvqGaftoGzylw35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B+G4444Lu+yyS1hvvfXCbLPNFr761a+Gxx9/PCvB2V4ROProo8Oqq65aDJtttlnDZj333HNhxRVXLPLH9S677LKG65144onVdTbaaKNq/h122KGa/stf/rKaXky0+c9tt90WVl555TDrrLOGFVZYIWy66aZhtdVWCxMmTAjLLbdcuOGGGxpukUAngc/3v//9YZZZZgnLLrts2HjjjcPEiRPDXHPNFWacccZw7LHHhldeeaVhWWZQQAEFFFBAAQUUUEABBRRQQIEQgghtFTAQmnCed955Yd555w1nnXVWklo+SY9RAmWLLLJIuOaaa8ozmdrVAquvvnq1/g888EB4+umnq/NlE/R8zNPpPZyn5fPXXnttNYnge3VmjCbo5fzhD384/OY3vynd4q233hpWWWWVondnaYaBxFdffTWsvfbaReDzL3/5y0DK0P+8Z/bff/+w+OKLhwcffHBoBlMUUEABBRRQQAEFFMgEnFVAAQUUUKCdAgZCJ2t+61vfCltvvfXkubdG73rXu8Imm2xSXB5//vnnF5fFf/GLX3xr4eS/BHfWXHPNYtnkJEc9IvCxj31sUEtuueWWQfP5zM9//vM8KVx11VXhtddeG5IeE+hF+vvf/z7OBl5L1ZkxmODyd3o5x03xmqcX9Lnnnlv03px77rnjoiLI+cMf/rA6n06wztVXX11NYr2DDjoofP/73y/KIdAaFxJU5lYT9VxiXscKKKBAnwvYfAUUUEABBRRQQAEFFGijgIHQAcw///nPYffddx+Yevv/9ttvX9wf8aKLLgoHHnhg2GKLLcLOO+8cTj311PDss88Wl8y/nTsUl8yn93dMlzndnQJc4k1AL9a+Vo9JlnNZ+CWXXMLkoIFAeb0AKvcUTVdIg68nnXRScZ9a7lWbpqf5Rzq90047VYuYf/75A++Fww47LGyzzTZh3333DX/605/CRz/60WqePffcc8il7XfccUcR7IyZWPe+++4Lhx9+eNhuu+2Kcn7729+GI488MmYJtPu0006rzpdPmKqAAgoooIACCiiggAIKKKCAAr0vMHYtNBA6YL3bbrsN/H37/5VXXhnOPPPM8J73vOftxGRqpplmCgSLfvzjHyepoXig0r///e9Bac50t0B6qXq9+2T+8Y9/rF46T0DxM5/5TLXhv/jFL6rT+URa5tJLLx3e+973VrNwr8511103MMw+++zV9HZN8AAoemfG8ugFyr1v4zzjd77zneGMM85gshi4PQAPQSpmJv9Jbw1B/fmxYIYZZpi89K3RlFNOGQ444ICiLW+lhFDPJeZxrIACCiiggAIKKKBAzwvYQAUUUECBMRPo+0DoT37yk+Ly5Si+xx57FPc6jPP1xjxAh0uCYx7ujXj22WfH2Y4c03Px0UcfLR5+wwN4/vGPfwy7nm+88UZxr0cu/+by7v/+978jKuv+++8v9gW9El9//fWWy3r++eeLnoYE5tr1EKv0PqH0CP3Pf/5TWi8s44J11lln0CXuP/3pT+OiIeNf/epX1TQewlWdGeYEDyLinp7U54knnqhbSnopPz1fP/KRj5TmX2ihhQal8/pJE7i8Ps7Tk5rL6+N8Oq5UKmHzzTevJt18883VaScUUEABBfpXwJYroIACCiiggAIKKDBWAn0fCN1nn32q1gRwuK9hNaGJif322y8QRIpZf/CDH8TJwINyKpVKqFTeGj71qU9Vl+UThx56aDVfpVIpLok+5JBDqmkEowg85uul86effno1/6qrrpouKqa5z+mHPvShMN988xUPv/nEJz5R9EDkEnB6Az711FPV9XmCeKjxj8ul11prrUAvvw984AOBwN8yyywT3vGOd4RFF1001Av8pe0kWEfAkieLzzTTTGHhhRcuylpwwQXDVFNNVVxWTXAz1PnHfSa//vWvB9pAGSuuuGIRhJxnnnnCu9/97kBgjlsZ1Cmi7qL0snAychk443wgGBzTPv7xjxdPSo/zBIn//ve/x9nq+KWXXioCtzEhDbqSxnyllcRZMgAAEABJREFU8tZrh4A9aXHg4UWVylvLuPyeBzWRNt100xVPeWff8qR2engec8wxoSywvPfee4fHHnsscG9P7uUZy87H+T6YMGHCoCz0gJ04cWJgvNRSSw1als9MO+201SR6lxKYryb054StVkABBRRQQAEFFFBAAQUUUECBMRIYx0DoGLWwzmbo3ZdeGkyQrtbl8LWKmX766cPnPve56mLufUjPUBIIEKaXVv/oRz8Kl112GYsGDVwezaX2MZEHNHE5dPrgHOrJfRZjnrLxd7/73Woy244zBMG4/H+rrbYKXMId0+OY+n76058OX/rSl2JScR/U6szkCYJWXPa8yCKLFMGzycmDRpS/wQYbhC984Quh7DYBaa9RLrEmcHnp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AAKlTYDZVT2Bzz//3MaPHx+EadOmVT2PbAD8+OOPNnToUDv11FPt8MMPt7PPPttuvPFGmzFjRjbD0DYDAt98840deuihQXj11VfDHp9++mnw7I6PP8NKhxVZJqZMmRKOo/uaZfeqb97Q/N58883w/vH+y/1x7NOnT/AeGzlyZO6D0BMCEIBABRNACK3gm1stS2OdEIAABCAAgWog8NNPP9mZZ55pM2fOrLXcm2++2Tp37hyEq6++ulY9BckJSEBeddVV7YQTTrBrr73WRowYYVdccYX17t3b5s2bl7xTA5VqPjfccIO98sorDTSD+l9WXEeNGmVjx461tddeOxxQ63LPr9JhRZaJo48+OngPaKynn346y940b2h+Bx98cHj/nn/++ZK5IY899ljw2ZBqQqX23mzdurXpfXbYYYfZRx99lGralEOgbAkwcQjUlwBCaH0J0h8CEIAABCAAAQgUkMDff/8dfAlv06aNXXXVVTZ79uwCXq16hv79999tjz32sF9//bXWohdddFFbeumla5U3VMELL7xgbdu2NVl6ffnllw01jXpdd8yYMfbggw8GY0h0btWqVZDmJSsCNC4iAf1Q0qNHD+vSpYu98cYbSa9ciu/N008/3fQZpgkfeeSR9tdffylJgAAEIACBBQQQQheAIIIABCAAAQhAoJQJVO/cfvvtt2DLdjLBrnqp1H/lr7/+ur399tvhQO3bt7frr7/eJNjJmiqsKIHEKaecYu+//34JzCS3KWib+hFHHBF0Xm+99UyWakGGFwiUMAFZ2jvxPtU0S/G9qR8Z3M4ACbVaR6r5Uw4BCECgGgkghFbjXWfN5UeAGUMAAhCAAATSEJBvy3HjxpnCiSeemKYlVY6A/FW6tKynnnrqKTvppJNs7733tj333NNVEeeBwMCBA0PL2wsvvNCaNGmSh1FrDyEhW+8Bhe222652A0rSEoBfWjxlVakfG1ZcccVgznL9IdcqQYYXCECgPAgwy4ISQAgtKF4GhwAEIAABCEAAAoUnsOaaa1rXrl2DsP766xv/1U1gzpw5YSMxa968eZgnkT8CP/zwgzm/n6uttprttdde+Rs8MlK7du2C94DeC8stt1yklmxdBEqFX13zpL5uAgsttFBw8Jtrecstt7gkMQQgAIGqJ4AQWvWPAAAgAAEIQAACECgRAkWdhg74kN+7Z599NrTWSzYBCYaTJk2y5557zuSfMlt/c7/88ou99NJL9uSTT9pXX32V7BJpy2bMmGFvvvmmPfroo0EsVwFpO+RQ2aJFi4x6idm0adOCtegAlRdffDHp4VWpBhM7WaKqn/p/+OGH9ueff6ZqXq/yuXPnBlv/dR0dmKK55zLgt99+axpDbgRyGcPflnvQQQdZo0aZf/3QwWATJkwwbe/N932XqwmtSWubMmVKzodjSejVAVZ6PvVsyKdvLpzVZ/r06fbMM8+Y3m967lWWbdA90vtN79fvvvsu2+4Ztdcz+9///tf02aFDqb744ouC+qHUe+bxxx833SddO6NJRhrV93MoMly9svocmDp1avC+0mewPmNzGXDWrFkm/rrfep6jY/g/Osgvr/wiR9uQhwAEIFCNBDL/l0g10mHNEIBAEQlwKQhAAALlReCcc86xWCwWBl/w8VciYWKHHXYI28l/mwQPv02ytESMWCxmau/XL7/88sFYK620Ulh80UUXBWWxWMx0UEZYEU8MGDAgrJM4IvGte/futsQSS9hmm21mmpuu0aFDB3vggQfiPWr+9OV65513NomE2267rW2//fa28sor27rrrhsINTWtkr9qzVdeeaWtvvrq1rp1a9t6661tl112Mc1Z19IBHnUJPXfffXcwP81z0003tW7duplibWPXOBdccIH98ccfySeQplTWn7FYLMFPpQSdWKzmXmp+fneJFJdffrmpX9OmTW2NNdYI1qIDVORXdLHFFjOxk1jr9/PTEiUvu+wy071bYYUVTP3UXyxluaWxtV6/j9K6P7FYzF599VVlg7DPPvuE91NiSlDovWhbuA5WWnjhhYMDlnSdddZZxzR33et0vka33HLLcGxtpdVBMZqzxtCYq666aiC8eJdLm9TBXnoOXCNfmHFlyWIJlFq72Hbq1Cngq/uuOdx3333JugRlWl8sVnMfH3rooaAs+iIxXy4QdJ81nta28cYbB3y03u+//z54D8ViNeNIKI2OofzLL78cPJPLLLOMbbXVVkFaz4bmfNZZZwUCt9YQi9WMk+p5V/lRRx0VvM//7//+z3bccUfT+03PvZ5zPTd6P+ma0SDxNRarGV/tdO/VT+83vV9lFSvxef78+dGuSfN18ZMgqW3Wemb13lb7nXbayVZZZRVr3LixdezYMfixIungORTec889wWeG3jO77bab6T7p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" class="kg-image" alt="Fast Math in Six Languages: What We Did and Why It Works" loading="lazy"></figure><p>What we haven&apos;t added here is Visual C++&apos;s SSE2 support (see below, roughly the same as the Win64 chart), where they are a shade faster than us, gosh dangum darn it. ...but wait, <em>Win64 is another story entirely. Oh boy:</em></p><h3 id="win64">Win64</h3><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/01/image-6.png" class="kg-image" alt="Fast Math in Six Languages: What We Did and Why It Works" loading="lazy" width="1346" height="882" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-6.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/01/image-6.png 1000w, https://blogs.remobjects.com/content/images/2026/01/image-6.png 1346w" sizes="(min-width: 720px) 720px"></figure><p>Compared to Delphi Win64:</p><ul><li>Elements Win64 v2 (default): 2.3x faster</li><li><strong>Elements Win64 v3 (AVX2): 5.5x faster</strong></li><li>Visual C++ Win64 AVX2: 2.7x faster</li></ul><p>At our default settings (<code>x86-64-v2</code>), we&apos;re roughly on par with Visual C++: as noted, their SSE2 support is a shade faster than ours. (Compare the Elements <code>x86-64-v2</code> bar on the chart above with the VC++ SSE2 bar: 2.27x vs 2.6x.) But if you can target <code>x86-64-v3</code> (most CPUs from ~2013 onwards) and compare against Visual C++ using AVX2, Elements is <em>significantly faster than Visual C++</em>.</p><p>Wow!</p><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">This means for native Intel Win64, <strong>Elements Win64 using AVX2 was just over <em><u>twice as fast as Visual C++.</u></em></strong><br><br>We are very pleased with this result and invite you to compile your apps with Elements to get the benefit.<br><br>You might as well convert your Visual C++ apps to Elements too, while you&apos;re at it!</div></div><h3 id="arm64">ARM64</h3><p>Not all toolchains compile for ARM, and their apps run under emulation. This lets us see the performance difference from native ARM combined with our optimizations and math library:</p><figure class="kg-card kg-image-card"><img src="data:image/png;base64,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cYACCiiggAIKKNDvApZfAQUUUEABBRRQQAEFcgEDobmI/Qoo0P8CLoECCiiggAIKKKCAAgoooIACCgy+QItLaCC0RTCTK6CAAgoooIACCiiggAIKKNALApZBAQUUUKA1AQOhrXmZWgEFFFBAAQUUUKA3BCyFAgoooIACCiiggAItCRgIbYnLxAoooECvCFgOBRRQQAEFFFBAAQUUUEABBRRoRaA/A6GtLKFpFVBgaAVOve7RYKNBr2wDd74wT6DplfJYjuH+bbAt0rgdDP528LuH/j205wEuuAIKDIiAi6GAAgq0UcBAaBsxzUoBBRRQQAEFFFBAgXYKjDev3z30bHFT8O9P/3e8WTm9AgoooIACCijQ9wIGQvt+FboACiigwMAKuGAKKKCAAm0S+J01Q9skaTYKKKCAAgoo0M8CBkJ7du1ZMAUUUEABBRRQQAEFFFBAAQUUGHwBl1ABBbolYCC0W9LORwEFFFBAAQUUUECBCRL4+1M9/Gj8BJk4WwUUUEABBRQYPgEDoS2u82eeeSZcfPHF4eCDDw477rhj2GyzzcKuu+4ajj/++HDJJZeE5557rsUcTd5vAnfddVeYPHly0dxxxx1NFf+3v/1tkX7y1OmefvrphtM98sgj1Wmuu+66avrbb7+9Ovyf//xndXinO55//vlwyy23hPPPPz/cdNNN4cknnxz3LP/whz8Uy3LNNdeEl19+edz5mYEC/ShgmRVQQAEFFFBAAQUUUEABBbojYCC0SeeHHnoofPGLXwxvectbwqc+9amw3377he985zvhjDPOCEceeWTYYYcdwlprrRXmmGOOsPfee4eHH364yZyHOllfLvyhhx4aVlpppaLZaKONGi7Dv/71r7DccssV6eN0F154YcPpjjnmmOo06623XjX91ltvXR1+xRVXVId3quOiiy4KSy21VJhxxhnD0ksvHTbYYIOwzDLLhFlnnTWsscYa4e677x7TrP/0pz+FRRddtFiWFVdcsS2B1TEVxIkUUEABBRRQQAEFFFBAAQU6LWD+CvSEgIHQJlbDmWeeGeadd95wyimnNExNjVECZe973/vCL37xi4bpTdB/Aqusskq10Pfee2947LHHqv1lHVdfffWowdQeHjUwG3DllVdWhxB8r/Z0qeOll14K++67b1hnnXXCrbfeWjrXyy67LLz3ve8NP//5z0vH1xr44osvhk033bTWaIcroIACCiiggAIDJuDiKKCAAgoooEAvCBgIbbAWvv3tb48K2Mw888xFrTgejz/rrLOKx+K//OUvj8iJgOhqq61WjBsxwp6+F6D2YroQN954Y9o7qrssSEgAkUDjqMRTB1CLNA0+si1NHdW1FjWgDznkkOr83v72txc1n08++eSwzTbbVIfT8elPfzo8+OCDdDbVHHbYYcXj9U0lNpECCvS/gEuggAIKKKCAAgoooIACCvSAgIHQOivh//7v/8JXv/rVESm22mqr8MADD4Rzzz037LPPPmHjjTcO2223XTjhhBOKR3t5ZD6dgEfm0/c7puPs7k+BBRdcMMwzzzzVwv/mN7+pducdr776auCdmvlwAuX1Aqi8UzSdJg2+HnvsscV7anlXbTo8TT/ebmozn3baadVstt1228A7S4877rjiFREnnnhiuPbaa6vjWR7ek1sdUKeDZdt///3rpHCUAgoooIACCiiggAIKKKCAAv0nYIl7X8BAaJ11tNNOO40Ye+mll4bvf//74W1ve9uI4bFnlllmCQceeGA4++yz46CizQeV/v3vfxfd/hkMgfRR9TQgmC8dHwOKj84vsMACYYsttqgm+eUvf1ntzjvSPJdccslAbcyY5sMf/nBYc801i2bOOeeMg9vaTmuCfvzjHy9qNk877bQj5rHCCisUj87Hgc2895SA6Wc/+9k4iW0FFFBAAQUUUECBwRFwSRRQQAEFFOh5gWl6voQTVMCf/vSngceX4+x33nnn8MlPfjL21m3zAZ20Zuif//zncOqpp9adZqJHUnORR5sJwPEBnscff3zMRXrllVcCH8LBj8e7n3vuuXHldc899xTrghq6L7/8cst5PfXUU4FaiNRybNdHrNL3hFIj9D//+U9pubCMI/iwUPqIOx8hiuPy9q9+9avqID7CVe0ZY8cLL7xQPIpOeajZWS+buB3ENEcccUSYZpryXQU1ognSLr744oGasswnTlfW5nfE74FxqQX9NgoooEB/C1h6BRRQQAEFFFBAAQUU6HWB8uhGr5e6C+XbbbfdqnPhnaB8NKY6oImOPfbYY8Tj02eccUZ1Kj6UU6lUQqXyWlOvhtwBBxxQTVepVIpHonmsuFJ5bdqFF144EHisZl7SwWPMlcpr6flqeZ6E95wutthiYb755gsf+9jHAjUACW4R2Dr99NPD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QuFUgrLOpg2PNtB2eF0cdeedd1qYQqFe46rs6xO/o6onQQACEIAABCAAAQhAAAKVlADLhgAEIJAlAgihSUAqYjB0jx8/PixmbIcX8qhTKEaq7JOEsJNOOskXo7xjx47RRUSRM8EILwNSZOFXX33lWigCzxlFH926dbNYbPlW88RzPBO31Bd1ifvR2ZBxjmWF9dZbb5m1NLvqqqvsrrvuyjjtvvvuSztm6bN27drRSPXr1894HprzDTfcEPUtjSERObwIadq0aRYeOyARMFVU7+GHHx496u233462kcu52267mS6Hkl3RKYwAzkRMldDu5yghWEJoeCSEtsd3797dEtOFF17ou7lcZd8m1bEJriEfEIAABCAAgUpGgOVCAAIQgAAEIAABCGSHAEJoEo6KgAvPPhw4cKDNmjUrScvUrunTp7voN9/iqKOOSils6exERRP6tj6XT3W+nCzXtnqJfr5OkYgSNsPIwuOPP95Xu3y11VazULwqKbLTi6uuc/Cx+eabByUzCb2nnHKKZZq22WabuP4rWlCUpR9D7zDTeahdGMHox8g0D7e+67IjXVLl+yYeB+D9ysN+Ek+V5FdK10/15ZnCi530PS7pWaFomewc3JL6Uw+BEghQDQEIQAACEIAABCAAAQhAAAIQyAoBhNAUGMMt52rSq1cvZRmn8IZ0dQojN1X2Sed63n333b5oikzUWZtLHWaqUxtfTpbrMhvvHzNmjD3//PO+6M6ZTHZWZIMGDaI24aVKkTMwRo0aFZSWm7pUKhRUQwFweavl1o8//mjiesEFF9iQIUNM0YPLa1fc2nbbbaNBdHGRBOHIkcQQ265du9rVV19t48aNS9IiM1e4hV1ips7H9D0POuggbxbL991338iny5vCS5PCKNOoUQUZikb1j1JkZzqhfO7cuRYKoRLHFSWr77C4pkuKAPXPUa6yb58Ytax6EgQgAAEIQAACEIAABCAAgcIlwMogAIGKIIAQmoJyq1atLIwK1RmHnTt3tpLOLlywYIFJ9HzxxRejkTVWmzZtorI3JASqrS/rPEYJrhJRdfak96uN2vpyYt6+ffvIpefqnEXvOPnkk70Zl2u7vHcoejSViKkLhSQq+raJefPmzSPXlVdeaenO6VRk7YgRI5zY26NHj6hftowwklFjXnbZZcqSJomyEkElhvbp08cmTpyYtF0mTkWi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+OEH03dJacqUKRU0Ux4DAQhAAAIQyIxAtlvVrL1hNOTCucXPE40qMzSyPV6Gj6UZBCAAAQhAAAIQyHsCCKF5/worZgFDhw61QYMGORF0u+22K5eHSuTr37+/bbXVVlarVi3bb7/97IgjjrCddtrJqlev7oTYuXPnpn22BNCHHnrINtxwQ6tbt641b97cjjzySNt5553dGIcddpgT7dIOUoZKCbZNmjRxUbm77rqrHXXUUda0aVNbd911rXXr1jZ79uwyjGr2ySefuLNZW7Ro4XhkQ1gt00SSdJKYefrpp7vjGLbeems76KCDrG3bttH72nfffW3atGlJeprVqVPHPvvsM/d96tSpk0lATtoQ58ogwDMhAAEIQKCUBB669Qq7/qyjbfwDtyXtOf//foj8oYgZOROMbI+XMDxFCEAAAhCAAAQgUGkJIITGvXoKyQh8/vnn1rNnT1elM0Ql8LlCFj8k8En0vOSSS5xAlmzoQUVC7A477GDffPNNsmpTZKLGOP744+2nn35K2ubpp582iXaPPJLZGV1JBwmceqaOKNBz33333aBmuanzWzXv8ePHL3dmYP3111/WoUOHDFpWfBOtaaONNrLbb7895cNfeeUV82fZJjaKxWLuSAf5P/roI5MALpsEAQhAAAIQyEcCq6y6qn34zqv25PCb7O+i378T1/DGc485V60NNrJqq6/h7HQf2R4v3bOogwAEIFB5CbByCECgMhJACK2Mb70Ua1aEZffu3aMe/fr1i+xsGdr2vscee5hESj+mzibt27evDRkyxFq1auXdTuA87rjj7M8//4x83tDlTk899ZQv2pZbbmk33HCD3XvvvS6aNKooMtq3b5+VyNCuXbtayGSDDTZwF00NGzbMunXrVvSk5T965ldffbXcUYJ1zTXXmLbXl9CswqslRB977LFxz9U70bmyWrcXzX2Dyy+/PO7dev/uu+8eCb06n1bHF/g6cghAAAIQgEA+Edh574PddHUz/K29TzK//f3PP5bYw4P72sczlh4D07pjD9dOH4t//9UU+XnfTRfbbwvid7yUZTwr7X+0hwAEIAABCEAAApWQAEJoJXzppVmyLk564YUXXBcJXJtvvrmzs/khwU9RgX5MCZczZ860yy67zM444wx75plnouhBtXnttdfMz0llpYULF1qfPn1kunTooYe6s0XPP/9809br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FyJp67giJnWeqjjpkqd06fzzz/fDuFxl3z7duaSucQkfBx54oEn8VTOJw71795bpkrbfOyPJx7PPPmvDhg2LanRBlr4DijKNnKU0dDyBznr13bIdNevHJYcABCAAAQisNAI8GAIQgAAEIAABCEBgpRNACF3pryA3J6BLhfzMXn/9dW8Wy3/55RdTtKevUCThZZdd5oqKfAzF0FdeeSVOhFSjZs2axW2PP/XUU23ixImqipLEU4l/7777buTr2rVrZGsrfM+ePaOyLhO66KKLorI3dNbpmWeeGRe52qFDByvLf7os6Zxzzom6jho1yq666qqo7A1dGqTLhHxZ56WuttpqvrhSc3ELBc8woje8yCmcpBj26NEjcknY1TuWwDxv3jxLl/7888+oX6Lx4Ycfms6T9f4w4tb7yPObALOHAAQgAAEIQAACEIAABCAAAQisbAIIoeX/BvLyCYcddlg07xdffDGyE43TTz/dtDXc+0eOHBlFasonwXL//feX6ZKiDkNBs2rVqjZ8+HBX5z8UqagLjXT25aBBg0yibBhVedRRR1k4P/W75pprLIxi1bbzJk2amARRnU8qkbJhw4YWRotKlEyM7NRYmSZdDKWt5769IlYbNWpkV155pYuY7Nixox199NG+2m1f79OnT1TOBUNzTJxHmzZtLDwGIKy/+eabTZG73ifxUhdHrbvuulZS6t+/v+9WLH/zzTcj3z777BOdxRo5MSAAAQhAAAIQgAAEIAABCOQ+AWYIAQjkOAGE0Bx/QStregcccED0aG2bDsVOXzFixAh75JFHfNEuuOAC05b4yFFkaAt4uI26yGXHH3+8KbJQtlLjxo1Nl+yEouILL7xgZ511linq8rXXXlMzlySSKeLTFYKP6tWr2+OPP26KSPVuCa4SRBWxqijVUMA75phjbMCAAb5pmXKdLap5a2u4H2DGjBluC3+3bt0sPENTW9DHjRsXnUfq26/sfLvttjOd7xnOIzw7NPTL1rZ45WVJqY4O0FivvvqqMpfatWvncj4gAAEIQAACEMg3AswXAhCAAAQgAAEI5DYBhNDcfj8rbXYS+Vq1ahU9/8knn4xsGQsWLLAuwWU7EiAVEam6xKRIzcGDB0duCauJIqTEUImInTt3Nm23jhovMyQk6pIgXeijyMNl7rhsp512Mo3Rr1+/pGOoseYiQXL06NEm8VS+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s6d16tTJzj//fBsyZIg9/fTTtnjx4lKOSPN8IzBz5kybNGmSSzNmzMho+m+++aZrP2lZv4ULF5bY77vvvov6vP7661H76dOnR/5ffvkl8pe3sWTJEnvnnXdszJgxNnXqVJs3b94KP3LWrFluLS+//LL98w+XD6wwUAaAAAQgAAEIQGDlEeDJEIAABCAAAQjkPAGE0Axf0ddff21du3a1GjVqWJs2beyyyy6zwYMH23333Wc33nij9ejRww477DCrU6eOXXLJJfbNN99kODLN8o1A//79rUWLFi4dc8wxJU5//vz5tueee7r2vt8TTzxRYr9BgwZFfdq1axe1P/XUUyP/hAkTIn95GWPHjrUmTZrYGmusYbvuuqsdddRR1rRpU1t33XWtdevWNnv27DI9+pNPPrEGDRq4tey3335ZEVbLNBE6QQACWSHAIBCAAAQgAAEIQAACEIAABHKdAEJoBm/owQcftM0228zuvvvuElsrYlRCWf369e35558vsT0N8o/AAQccEE36o48+sp9++ikqJzMmT55czK3o4WLOBMfEiRMjj8T3qFBBxt9//22XXnqpHXHEEfbuu+8mfeqzzz5rO+ywg40fPz5pfSrnX3/9ZR06dEhVjR8CEIAABCAAAQhAAAIQgAAEIJCLBJhTnhNACC3hBd58883FBJu1117bRcVpe/xDDz3ktsWffvrpcSNJED3kkENcXVwFhbwnoOjFcBFTpkwJi8XsZCKhBEQJjcUaL3MoijQUH/VdWlZVYZkioPv16xc9b4MNNnCRz8OGDbNu3bpFfhnt27e3r776SmZG6ZprrnHb6zNqTCMIQAACEIAABCAAgRwhwDQgAAEIQAAC+U0AITTN+/v444+tV69ecS1OOeUU+/LLL+3RRx+1Pn362LHHHmtnnHGG3XbbbW5rr7bMhx20ZT483zGsw85PAltttZVtsskm0eRfe+21yE40/vvvP3emZqJfQnk6AVVnioZ9QvH1lltucefU6qza0B+2X1Fb0cwjR46MhjnttNNMZ5beeuut7oiIO+64w1555ZWoXuvRObmRI42htV1++eVpWlAFAQhAIEcJMC0IQAACEIAABCAAAQhAIK8JIISmeX1nn312XO0zzzxjd911l9WqVSvO7ws1a9a0vn372ujRo73L5bpQ6ffff3c2H4VBINyqHgqCiavTZUA//fSTc2+55ZZ20kknOVsfL7zwgrKkKRyzcePGpmhM33CPPfawQw891KUNN9zQu7Oah5GgBx10kItsrlq1atwzmjVr5rbOe2cm555KMO3YsaPvQg4BCEAAAhCAAAQgAAEIQAACEIBAjhEo5OlUKeTFrcjannzySdP2ZT/GOeecY61atfLFtLku0AkjQz/77DMbMWJE2j4ru1KRi9raLAFOF/D8/PPPZZ7Sv//+a7oIR/y0vXvx4sUrNNacOXPcu1CE7j///FPqsRYsWGCKQlSUY7YusQrPCVVE6KJFi5LOSyx9hS4WCre46xIiX5eYv/jii5FLl3BFhTIaf/zxh9uKrvkosjPdMP574NsMGDDAqlRJ/kuFIqIl0u60006mSFk9x/dLluv/I/3/oLqQhcokCEAAAhCAAAQgAAEI5AABpgABCEAAAgVMILm6UcALznRpF1xwQdRUZ4Lq0pjIkYHRu3fvuO3T9913X9RLF+XEYjGLxZamdBFyV1xxRdQuFou5LdHaVhyLLe273XbbmYTHaPAkhrYxx2JL27do0aJYC51zuuOOO9rmm29u++67rykCUOKWhK1Ro0bZjz/+GM1BUYCW4r8PP/zQWrZsaYoc3GabbUzCX5MmTWzNNde0Bg0aWDrhL1ynxDoJlkceeaTVrFnTtt9+ezfWtttua6ussop17tzZJG5amv90/ub111/vxLmaRWPsueeeJuFt0003tRo1apiOOJg3b16aEdJX7bPPPnENpk2bFlf2BYnB3j7wwAOtefPmvuguIPrhhx+isjd+++03J9z6cii6yqdyLLb0fUqwl88nvb9YbGmdoi8nT57s3unqq69uTZs2de+2bt26VqdOHdM5ncmE5TBSVdGoEjn9+Im53qu+H9OnTzdFTK+22mqJTaLy448/Hl04pqMFBg8eHNVhQAACEIBArhBgHhCAAAQgAAEIQAACEChcAgihSd6tovs++uijqEYiXart8FGjBGONNdawk08+OfIqItFHwkkgDLdWP/DAA/bEE09Ebb2h6My+ffv6orugSVuiJeh5p+b5xhtv+GLS/M4774z8erYvSATT9v/jjz/etIXb+32u+Z544ol25plnepc7BzUqLDMUTaozUuvXr2/PPffcMm98pvF1+3j37t0t2TEBYdToO++8YxIuJZxJzIsfyWzkyJEmgU7zS6xT+fPPP3eC44UXXmjJ2mjMe+65xwmsL730krqUOkkoDgXCZO9AgmbIQ+d5brTRRhb2S/b8xLNDd99997j5af7esWTJEm+6PGT7yCOPOA76HrnK4EPb9S+++GK3vf7PP/8Masw++OCDqCxRPCoUGXpPEj1LKyIrCjU8FkD/MFCzZs2iEXPsh+lAAAIQgAAEIAABCEAAAhCAAAQgULAEIiG0YFdYhoVJSAu7KVoyLGdqJ25p1jZx9Y3FYu6sUUWaqqwkgXDu3LkyXZLQ1KFDB2frQxF0w4YNc5GZEgl13qT8ShJSlSdLEiD9c1Uv0VO50sCBA00X78hW0nzOOuss04U43bp1k8ulxx57zOWpPrTtPxRLNY4umbr99tvdGZISLX1fibLnn3++LybNFU2riFBVSvSVoNm+fXvTuPIpSeDUlm3ZYZIwqMhLbVf3fkVhKvpREYidO3f2bpMYuP/++ycVS6NGaYxQVH711VeLtQwFSEWQeuEv/F6EEaN+gHAsCebpoix9n2S5ol69/7jjjjNxTRQ2JdRKcPbtlL/33nvKXNp5553NR9cqmljRvfKtu+66LtpW70b/cOAap/hQxLL+UcALuIq2liicojluCEAAAhCAAAQgAAEIQKCcCTA8BCAAgcpKACE0yZvX+ZahW1vGw3KmtrYNh23DbdCKKHzwwQejaoly5513XlQ+44wzzIuBcj788MPRJU2xWMwknMqvpO3rqc5m1LZ3tVGSqChBVbYi9P73v//JdGnvvfe22bNn280332w9evQwbadXWdvRXYMUH/PnzzdFlfpqCX7qJ5FVc7zyyivtrbfeMglmvo0E0lRbyX0b8ZEgOH78eLv22mtN6//iiy8snM/QoUPNi2u+n0RciaS+rOhRRV327t3bRbYOHz7cJPR5DmpXkjCrNsmStqh7v870lODny8rDLeahaBqKkYoEVmSu2vuk+Xq7ZcuW3ixTrvcqbvquSQzWOalTp06NG2vIkCFxZX03vENb6o8++mj3/iZNmuTdLhdnHT+wyy672Pvvv+98yT4ULSzBVXWKGg6jnOUjQQACEIAABCqYAI+DAAQgAAEIQAACEKikBBBCk7x4XcoTujfbbLOwmLGt6Lmw8bfffhsW3bZkiY7eOWLECJs4caLdf//9FgqY/fv3t7322ss3c3kYLSox0AtNrnLZhwQ2CZrLitalSxdvumdEhSJDQuPGG29cZC3/0fmjjz766HJHEuu6666LxEhFbCYbR+d6Ssxs165dNEJJ4uOgQYNMIl7UochQFKLYFJnRj8Q4X9BZlYo29GWd66qt/b7s80aNGsWdV6qISImuvj7TXJG5vq3egQRgX1Yent+pKFX5lPbYYw9lLqmfjgJwhaIPbT2fNGlSkbX0RxGrS62yfY4YMcKd/Rr23nXXXe2mm26KXGHkqpwSt5Ur6Z35dej9aj5KslWvpOMZJPTqKACVwzRz5kzr2bNn5JIgK3E1cmCsBAI8EgIQgAAEIAABCEAAAhCAAAQgUDkJVC4hNMN3/P3338e11HmfcY5SFBTZ6JuHApP3SUgMoxwlPJ1wwgm+2l1uE4p7vkIRja1atfJF05mLUWGZ8fLLL7vt3ypKuNI2a9lKY8aMUebSueeea7pAxxUSPho2bGidOnVK8C4v6oIcX5K4qTMwfTkx13O8TxGU2nLty2EuZtrKHfq8rehDbysPz8RMPFtTUaBqkyxpHAl6vu7111/3ZsZ59erVLRxD58D6zooq9iKt2Ot5vk5CYPguxMLXhaKoOGy//fa+qtS53tvWW2+dtF8o4qqBznlVrqToZOVhkmCviGYJ9Ur6f+S0006Lmih6uV+/flFZho4pCAV7RY+G56OqDQkCEIAABCAAAQhAAAIQgEC5EGBQCEAAAkkIIIQmgVKtWrU4byrBLq5RkoLOTgxFpTp16hRrpajR8IxPRQj6RhLQFNFXtWpV74rLde6id+hiHJ0r6svKQ3FU4qqeJb+2cIeinbazy58qhWJf2EbjzJgxI3IpmlGRlanSggULorYyJJ4pT0yKRI3FYoluVxYLcXGFoo/woh+Jj0Uu96M2Ohs11VzkDwVuRTW6jqX8OPjgg6Me4bmkEyZMiPxt27Y1zTtyFBnhlvdQhA2jM4888siilmX/SSWCasSaNWsqi9Jff/0V2YmGBE8dOeC/P6qXCKyjCY455hgVXZKoH77jK664wvz3Q9+xc845x7XjAwIQgAAEIACB8ifAEyAAAQhAAAIQgAAEihNACC3OxBRtGbq//PLLsJixndgvceu5H6hJkyam8xt92eejR4+2VH3U5tBDD427QEjnTcqvpG3K99xzj0yXJIQ6o+gjMTK1pK3/9erVK+pV/EdRgaFX298leKVK4SVB6ucjJmWHKbwIKvR7OxQwvU95eKSBBOVU8/D+p59+Wt1cStzW7pwZfLRo0SJqNWnSpMgOI2VDsdQ3CM8XVT8fkTl58mTfxEUDR4UyGOne66qrrppyREWihpU6miEsh7bEz7DsBWWdcxrWjRw50nREQtgWGwLlSIChIQABCEAAAhCAAAQgAAEIQAACxQgghBZDYrbpppvGeT/99NO4cqaFRKEv1fZzjdesWTNlcSkxai+usqggQbBLl+Xnft57771mVlRR9PPUU08VfS79kbAYboVeuHDh0oplnyUJVOuss86ylvHZ119/He8oZSm8lCfsWqNGjbCYsf3FF19k3DaxYaJonVifqty4ceNIjNb71pq0JTzknyyiVlGvXnCXaKtoVkVlhme9Nm/ePNVjM/IrKjajhgmN1lprrcij80xr1aoVlRONLbbYwkLhVIKyzqYNjzbQdnhdHHXnnXdamEKhXuOq7OsTv6OqJ0EAAhCAAAQgAAEIQAACEIBASAAbAhAoLQGE0CTEFDEYusePHx8WM7bHjh0b1zYUI8MKCWEnnXRS6HJ2x44do4uInCPJR3gZkCILv/rqK9dKEXjOKPro1q2bxWLLt5onnuOZuKW+qEvcj86GjHMsK6ztnReJAAAQAElEQVS33nrLrKXZVVddZXfddVfGaffdd1/aMUuftWvXjkaqX79+xvPQnG+44Yaob2kMicjhRUjTpk2z8NgBiYCponoPP/zw6FFvv/12tI1czt122810OZTsik5hBHAmYqqEdj9HCcESQsMjIbQ9vnv37paYLrzwQt/N5Sr7NqmOTXAN+YAABCAAAQhAAAIiQIIABCAAAQhAAAKlJIAQmgSYIuDCsw8HDhxos2bNStIytWv69Oku+s23OOqoo1IKWzo7UdGEvq3P5VOdLyfLta1eop+vUySihM0wsvD444/31S5fbbXVLBSvSors9OKq6xx8bL755kHJTELvKaecYpmmbbbZJq7/ihYUZenH0DvMdB5qF0Yw+jEyzcOt77rsSJdU+b6JxwF4v/Kwn8RTJfmV0vVTfXmm8GInfY9LelYoWiY7B7ek/tRDAAJlI0AvCEAAAhCAAAQgAAEIQAACECgdAYTQFLzCLedq0qtXL2UZp/CGdHUKIzdV9knnet59992+aIpM1Fmb3qE6tfHlZLkus/F+3Qb//PPP+6I7ZzLZWZENGjSI2oSXKkXOwBg1alRQWm7qUqlQUA0FwOWtlls//vijiatuwR8yZIgpenB5bamspI233XbbyK+LiyQIR44khth27drVrr76ahs3blySFpm5wi3sEjN1PqbvedBBB3mzWL7vvvtGPl3eFF6aFEaZRo0qyFA0qn+UIjvTCeVz5861UAiVOK4oWX2HxTVdUgSof45ylX37xKhl1ZMgAAEIQAACEIAABCAAAQhAoNIRYMEQyCoBhNAUOFu1amVhVKjOOOzcubOVdHbhggULTKLniy++GI2ssdq0aROVvSEhUG19WecxSnCViKqzJ71fbdTWlxPz9u3bRy49V+csesfJJ5/szbhc2+W9Q9GjqURMXSgkUdG3TcybN28eua688kpLd06nImtHjBjhxN4ePXpE/bJlhJGMGvOyyy5TljRJlJUIKjG0T58+NnHixKTtMnEqEtWfk/nss8/apEmTom56p1EhwVDU6t577+287777rj3wwAPO1kcoRqpckUmXcIXPu+SSS8xf5hT6ZYcXImkb/V577WVVqlQxiZoXX3yxpUvnn3++hoiSyr692EQVGBCAAAQgAAEIVGoCC+b+aJ/OmmrvvTHeFsz7qdQsPnj7JXvn1XFp059LFpV63IrpwFMgAAEIQAACEMgmAYTQNDQHDx4cXYSjZiNHjjRFUkro+vvvv+WKki66kX/HHXe0MIJS4pDEtlhs+Rmd6vTvv/+ahDidD6qyki6LUTTdqquuasOHD5fLJbVR21RilLYjt2vXzrXVh8RQ5UrhOZQq+ySxKxTb9ttvP3v00UcjwUvz0+VLJW3Rvvzyy/2QLpcoqy39rhB8PPLIIxaKZp06dbJUZ2cG3Uplbr311iYh2XfS+1PkqdbifcrFU0cVyPYpjKr1vkzzWCxmbZII3fKtvvrqaYdp3bp1sXq9S30HilVUkEOXJYVHMuj7rPNfEx//2GOP2fXXXx+5xVDHLkQODAhAAAIrSoD+EIBApSYwa9rLdlWPg+3MtlvZ5ae1sAEXHm1fzHmv1EwG9TneBl58XNr0y0/flnpcOkAAAhCAAAQgkH8EEELTvDNF+Wm7sr/dW021DbhFixYmoUpnYipas2nTpqZt4vKrXu2U1F/b1JNt8x06dKgpelDtlLQlfocddpDpki7ZUYSlKxR9qO1tt91WZCX/6dKlS7EKCVNrrrlmMb8csVjMBg0aJDNKioDVDfFaV82aNS3ZBU5R42WGtt1fc801y0pmU6dOta222srOPvts03x1EVHbtm1NAqlvJHH40ksv9cWs5ooC1fh+UEWeagu6tmpLaBZTCaZhlOtZZ51liur0fcqSJ9vKnkzkTBw7Wb+WLVu6Zivz44orrrDwey/Bu1GjRiZ+w4YNM13kdfTRR0dTVFtF1kYODAhAAAIQgAAEILACBN6Y+Kj1P7u1zZnxejTKBhtvYTVq1o7KmRiK9Fyy6Leo6eprrmXJUpWqq0RtMCAAAQhAAAIVTYDnVRwBhNASWCvCc9q0ae6szcSmOg9S0XIS/xLr9t9/f5sxY4Yl2xqti5ck0Pk+iszs1auXL0a5thdLEPUO9VFfXw7zQw45JC56VXUnnHCCspRJ25h1GY5ELN9I0ZJal3L5JOaeeuqpMl2qUaOGy8MPbeXXlubQd8stt9iZZ55p6vvkk0+GVTZhwgTL9kVJ/gHaUq0zOhPPC73ooovcJU4S9H76afmWKl2SdNNNN/nuZc4ltiZ2PuCAAxJdxco6AiEUbtVA3x3lKzPpPeviJ32v/Dz0fRY/HasQbuPXd0RnrKqPb0sOAQhAAAIQgAAEykpgwuPDbEjfzq573Xrb2yU3P2t3PvOt3fTQ+7bF9o2dP9OPBfN/jppeM+Itu2v8D0lTnbpbRO0wKpwAD4QABCAAAQhUGAGE0AxQ165d2xTZ+cYbb1iHDh3S9tCW78mTJzuxT1vWkzVWpGbo15Z7bYkPfbIVZaozNWX7lNjX+9VW2+d9WZcYSej05VS5hFadTzlgwAAXtelFUV3yo+jKDz74wCTU+v7rrbeeN6Ncz9YlN2+99VZS4dc37NWrl7tYRxG03ufzqlWretOSsYgqiww9ryhzP8naNmnSxCTwSpyVSOcaJnxo3bpY6v7777fw2QnNMi5qm38ovopjJmKv5q9jCvyD1E8Rq76cLE+3/nAtGjtZf/kS62Kx+KMb1EbsdEZsv3794qJDVeeTvo/vvfeeKVrU+zLNw7mqT2JZPhIEIACBwifACiEAgZDA4t9/tREDz3Guxnu3tr63T7IddtnH1lxrHecr7ceCX36MutSqvVFkY0AAAhCAAAQgUDkJVKmcyy7bqhXdKeFs8eLF9vHHH7sLdh588EEnes6ePdsWLVpkOldT0YGxWHFhyT9VFxPpvE+fwi3xvo3PdQGQb6dcfX1dYq4LgLxPkZixWOo5+HbK119/fTvvvPPs4YcfNt0QrudI+O3bt6+p7ocfflAzl7R13hlJPiRwSiz+888/7cMPPzRFgmpLv+zff//ddFlS3bp1k/Q069+/v+m5SiVFaPo5qm2zZs2SjqezOSXOisnPP/9sr7zyijsDVfPTxVMS73QWpy72STpAGZxz5syJ1qA5ZjqEvkNai1Im/XTDvNoqJZ51OmXKlGgORxxxRMop6HZ39fdJRz0kayxxUpclaV7iqEvDRo8ebeI4b9480xEPyY5+SDZWok/Ru//99180X5UT21CGAAQgAAEIQKByEXjrpceiBZ9ywWC3jT1ylMHQRUu+W/W1a3mTHAIQgAAEIACBiiaQI89DCC3Di5DIpqg9bWHW1mptgdYZk2ussUYZRstOl7lz51q4XVmRqelGlti46aabWuvWrS0x6jTs98cff9hDDz0UubbffvvITmVIVFM7XdSk8y5lpzqrNNUY2fQroleCqURDidkS7mKxzETibM4j38cSR51pqrNkxVHnyOb7mpg/BCAAAQhAAAK5RWDCE3e5CR10ZHdbZZVq9v7UiTbxybvsvTfGWyhqukYZfMxbFhG64aZb27z/+86mv/m8vfzsfTZnxhu26LcFGYxAEwhkhwCjQAACEIBAbhBACM2N97DCs7jqqquiMRQJmCry0jfStmdd7KSITV20FEZ9+jbKr7vuOgvPJZXoKz8JAhCAAAQgAAEIZEiAZhDIiMBffy6xLz56z7X96pP37exjtrfrzjvCht/YywZceLSd2XYru39wb/vnn78t0/+8ePrD15/YWUdtZzdccKTdec1pdlWPg6xb67r2wpg73O6UTMejHQQgAAEIQAAC+U0AITRP358uNNLZjYMGDbK2bduacr8UbXP3dqo88UxHRW8OHjzYZs6caUuWLLFPPvnE3RCuy3H8GDpXU9vffZkcAhDIhABtIAABCEAAAhDIhMCCuT9FzebMeN2WLPrNFMm5235HWI1a67u6Z0cPtnsHne/sTD7m/fxdXLN1168bt91+5KDzbOyoG+LaUIAABCAAAQhAoHAJlK8QWrjcVvrKJFheeumlds4557izOP2EdHnNPvvs44sp84YNG1qfPn2i+qlTp1rPnj1txx13NG3x10U/oQi69tpru633iZfsRANgQAACEIAABCAAAQhAYAUI+OhNP8T51z1qA+5/z86+6n4b+PAHtlPTA12Vtsr/+O1nzi7pY8fd9rdGexxsu7c40m597CO75bE5dtf4H6zPrc9F4uojd11p8/7v+5KGoh4CECiJAPUQgAAE8oAAQmgevKRkU9T5nol+nVl6yy23JLpTlq+44goLxc5UDSWszpgxwxo0aJCqCX4IQAACEIAABCBQqQmw+BUn8OuCX6JB2p7U23bes2VUXm316tblvEFReerkJyM7nbHH/kfZ/64fYz373mu11t84arp9o72tW++hUVlnkUYFDAhAAAIQgAAECpYAQmievtrGjRvblVdeabq45txzz7Vnn33Wxo0bZ7qoKNMlVa1a1SSGzps3z4YPH+4iRE844QRr166d9ejRw3Q+qCJPX375ZatXr16mw9IOAhCofARYMQQgAAEIQCCrBHbdt02x8dbfqJ7V23Zn5880ItQ1TvEhoXX1NddytTpD1Bl8QAACEIAABCBQ0AQQQlf49a6cAWrXrm3aGj969Gi78cYbrWXLlm5Le1lmU7NmTevcubPpwqVRo0bZmDFj7NZbb7ULLrjA6tevX5Yh6QMBCEAAAhCAAAQgAIFSEahZe6Oo/R+LF0V2aNSoWdsVf1s41+Ur+rHBRvXcEPN/+cHlfEAAAhBIT4BaCEAg3wkghOb7G6yg+f/zzz/uPNITTzzRJJaW92Pnz59vikQdO3asvf/++7ZoUfI/DKeax3///WffffedTZ482R5//HGbPn16qcdINXY6vy6aeuedd5yYrHNXFW2brn0mdbNmzbJJkyY5HnoPmfSpyDZ6Nzo64YknnrDx48e7C7f+/ffftFP44YcfTN8lpSlTpqRtSyUEIAABCEAAAjlCoJynscHGW0RP+PqzmZEdGj99/4UrbrjJVi5P9/HVpx9Y/16HupR4/qjv58erveFm3kUOAQhAAAIQgEABE0AILeCXm82lDR061AYNGuRE0O222y6bQ0djSeTr37+/bbXVVlarVi3bb7/97IgjjrCddtrJqlev7oTYuXPT/+u/BNCHHnrINtxwQ6tbt641b97cjjzySNt5553dGIcddph9+umn0TOzZUiwbdKkiYvK3XXXXe2oo46ypk2b2rrrrmutW7e22bNnl+lRn3zyiTubtUWLFo5HNoTVMk0kSScJzaeccorj2qhRI3ekQqtWrdyFW5tvvrndeeedSXotddWpU8c+++wz933q1KmTSUBe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MT/ppJOitvfdd5/VrFkzKq+o4ea5bBCJxc8999yyUvIs3ALfpk2bKOJVorOOKQgjORNH0Bb38KKnUOxMbLv22mub3x6vOgm2ykkQgAAEIAABCEAAAhCAAAQgAAEIlJEA3ZISQAhNigWntsV7CooC3GyzzXwxymvVqmUPP/xwVJbRvXt3k+AoW0nRm5dccolMlySo6gIkFRSRGG5pb9iwoYucPO+886xRo0a23nrrubx69eou17mf4dgawyf1lVjny6eeeqrdfPPN9vvvvzuXIklPOOEEe/bZZ11ZH+G8VC5Neu+996LmO++8synqVYJvixYtXFSrfBIMtRX+wgsvtJLEXEVbKuLVbzuXyLzffvtFz8iGUbduXdMlUn6s+++/35vFckXshtG6oUBbrHHg+Ouvv+yhhx6yUPjcdtttLVGoDro4s3379i7XR+L5r/KRIAABCEAAAhCAAAQgUBoCtIUABCAAAQgkI4AQmowKvrgIzl133TUlEUVxSujzDRRl6CMJJeqFUYOKHtW271gs5ppri7Uzln0ognKvvfYyRW3OmDFjmXdpprLETUUOKlJ0qTf+c9SoUab5eG+vXr1srbXWctvBJeRqK7evu/rqq61Lly6+WOpc0Zu+0+qrr25HH320icOkSZO82+U661MC6S677GLvv/++8yX7uO2220zsVFe/fn3r27evzKwnia1+0NGjR5uY+3KYP/bYY1FRkbOKAI0cSYwrr7zSDj74YCde653r3auZ3odE9Vhs6TuXL1mScOz9ihJONS/fhhwCEIAABNISoBICEIAABCAAAQhAAAIQSEIAITQJFFwWFzkpETEdE4l2ugjItznrrLNMW68V2Skh0PsfffRRJ5T5cmKU5IEHHmi+vURTRXjqYiTfXvmTTz5p2oIvOzGts846pi3x6ptYF5Z1GZFSLJZenAv7JNrhWaMSZzUvtdE27/3339+UZMun9NFHH1nr1q3tt99+UzEuzZw503r27Bn5HnzwQZO4GjmyaCgiNJyXn3fiI4YPHx65unbtGm2Lj5wJhsRvnZvqBVBfLeFV78WXU+Ubb7xxXJW21sc5SlWgMQQgAAEIQAACEIAABCAAAQhAAAKFT6D0K0QILT2zgu+hbd7ffPNNtM5NN900spMZuvwnjLaUGNakSRMbNmxY1FwRg/vss09UlqF2yn2SeCpbly798MMP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T4/8v/zyS+Qvb2PJkiX2zjvv2JgxY2zq1Kk2b968FX7krFmz3Fpefvll++cffiNaYaAMAAEIQAACEIAABHKOABOCAAQgAAEI5A4BhNAM38XXX39tXbt2tRo1alibNm3ssssus8GDB9t9991nN954o/Xo0cMOO+wwq1Onjl1yySX2zTffZDgyzfKNQP/+/a1FixYuHXPMMSVOf/78+bbnnnu69r7fE088UWK/QYPBNhpNAAAQAElEQVQGRX3atWsXtT/11FMj/4QJEyJ/eRljx461Jk2a2BprrGG77rqrHXXUUda0aVNbd911rXXr1jZ79uwyPfqTTz6xBg0auLXst99+WRFWyzQROkEAAhAoTwKMDQEIQAACEIAABCAAAQjkDAGE0AxexYMPPmibbbaZ3X333SW2VsSohLL69evb888/X2J7GuQfgQMOOCCa9EcffWQ//fRTVE5mTJ48uZhb0cPFnAmOiRMnRh6J71Ghgoy///7bLr30UjviiCPs3XffTfrUZ5991nbYYQcbP3580vpUzr/++ss6dOiQqho/BCAAAQhAAAIQgAAEIAABCEAAAnlEIF+mihBawpu6+eabiwk2a6+9touK0/b4hx56yG2LP/300+NGkiB6yCGHuLq4Cgp5T0DRi+EipkyZEhaL2clEQgmIEhqLNV7mUBRpKD7qu7SsqsIyRUD369cvet4GG2zgIp+HDRtm3bp1i/wy2rdvb1999ZXMjNI111zjttdn1JhGEIAABCAAAQhAAAIQyG0CzA4CEIAABPKEAEJomhf18ccfW69eveJanHLKKfbll1/ao48+an369LFjjz3WzjjjDLvtttvc1l5tmQ87aMt8eL5jWIednwS22mor22STTaLJv/baa5GdaPz333/uTM1Ev4TydAKqzhQN+4Ti6y233OLOqdVZtaE/bL+itqKZR44cGQ1z2mmnmc4svfXWW90REXfccYe98sorUb3Wo3NyI0caQ2u7/PLL07SgCgIQgAAE8osAs4UABCAAAQhAAAIQgEB+EEAITfOezj777LjaZ555xu666y6rVatWnN8XatasaX379rXRo0d7l8t1odLvv//ubD4Kg0C4VT0UBBNXp8uA/Nb5Lbfc0k466aSoyQsvvBDZiUY4ZuPGjU3RmL7NHnvsYYceeqhLG264oXdnNQ8jQQ866CAX2Vy1atW4ZzRr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xKjStm3bujNC4xpmUNhqq61st912i1r67fGPP/545Es85zSqwIAABCAAAQhAAAIlEqABBCAAAQhAAAIQKBsBhNCycaMXBLJKYOzYsaYIUD/oa6+9ZgsWLEibJk6c6Ju7/K677nJ5WT+aNGliAwYMiOuu7fSaR5wzg0KHDh2iVn57/H333Rf5wqjRyIkBAQhkRoBWEIAABCAAAQhAAAIQgAAEIFAmAgihZcJGp5VFoFCfO2zYsGhp9evXt7322st0UVK61KJFC9t2222jftoev3jx4qhcFuPss8+2PfbYI+r6zTffWJ8+faJypsaRRx4ZNdX2eJ1J+uabbzrfIYccYhtuuKGz+YAABCAAAQhAAAIQgAAEIAABCCQjgA8C5UEAIbQ8qDImBEpB4LPPPrMXX3wx6tGlS5fITmfEYjHr3r171EQRpU888URULouhM0OHDx8e11WXJ73++utxvpIKm222mekcUN/uxBNP9KaF0aKREwMCEIAABCAAAQhAICSADQEIQAACEIBAORBACC0HqAwJgdIQCLeMq9+xxx6rLKOUKCoOGTIko37pGum80KuuuiquicTZP/74I85XUuH444+PmsyYMSOy27RpE9kYEIAABJITwAsBCEAAAhCAAAQgAAEIQCD7BBBCs8+UESGQMYF//vnHQvFy//33t0033TTj/tpiHp63qbNFQ9Ex44ESGv7vf/+L23b/0Ucf2XXXXZfQKn0xnJdvKV+tWrV8kRwCEIAABCAAAQhAAAIQgAAEIFB5CbDyCieAEFrhyHkgBJYTeOmll+ynn36KHJ07d47sTI1TTjklrml43mhcRSkKq622miVukb/88stt1qxZGY+y8cYbW/PmzePaJ0awxlVSgAAEIAABCEAAAhCoVARYLAQgAAEIQKCiCSCEVjRxngeBgMCYMWOCktnhhx8eV86kcPDBB9sGG2wQNR05cqQp0lSOqlWrKnNJ5386I8MPXdjUo0ePuNa9e/eOytWqVYvsVVddNbJDI9weL3+rVq2UFUvh3EK7WEMcEIAABAqHACuBAAQgAAEIQAACEIAABCqYAEJoBQPncRAICeim9//++898WmeddcLqjGyJkD/++GM0xsKFC80LoIrq9GOX5SKlW2+9NRpX44wdOzaa06uvvhrV9ezZM/KHRrdu3aI26l+9evVl1fHZnDlzonbhxUrxrShB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OIEXXnghr8zBhnmkQmD11VfPc55++uk8bEAC7STge1A7aXut4RBABOV9++67786rffzjHw+skHvHO96Rp41mQCF0NOl7bQn0AIHRHEK6r8hNN91UtSssCY0FWIoXw/oSaDaBn/70p4P2EKP9Sy65JBx99NFVrUwop5NAswiwbO6LX/xiOOGEE6o6LEDTaxKPddZYY400y7AEmkJgo402ytvhx6JqKzoQmVIhFGu8vLIBCTSJAD9cxqbuvffeGKzo8//5mLneeuvFoL4E2krA96C24vZiCYFqQX5Y+shHPhLSFXHTpk0L1113XahnFUi1tpuZpxDaTJq2JQEJtJXAjjvumF+PL9tvfvObeTwNsESZX6BiGgfXxLC+BJpJgOXI++67b2DfsNjujTfeGPbcc88Y1ZdAWwhwgiyiJod5VHOf//znB/WHeCxfbe/GQZWMSGAYBLbbbrtBpY844ojwpz/9aVBajKSHJfECtckmm8QsfQk0jQDLNWNjCxcuDA8//HCMFv1w5ZVXDlrtkYqoQwqbIIEWm282WAAAEABJREFUEvA9qIVwbbphAscff3xIV2JiCDJ37tyOO6xTIbThW2xFCUhgtAmw2XL6QrXrrruG4i/5/GN20qRJeVe33HLLkFqj5BkGJNAEAvPnzw/pMpCTTjop2wz8mWeeCdXcc88914Sr24QEWknAtiXQHAIclnTooYfmjWExf9xxx+XxGLj22mvDl770pRgNBxxwQHjd616Xxw1IoFkEdtppp0FNbbbZZqHc3p933nln4MfOWJh/T7773e+OUX0JtJWA70Ftxe3F6iDw4IMPhvQHzG222SZMnz696jtQfD+qZ1uSOrpQdxGF0LpRWVACEuhEAqeeemreLazw+EfpwQcfHNiLccaMGZnoydK7WIglnzFct29BCdRBADEzfbmnyqxZs8Kqq65a040ZMya89NJLVNFJQAIS6HkCs2fPDrzEx4Eec8wxgf3ujj322HDeeeeFPfbYI+y8884xOyt75JFH5nEDEmgmgXHjxoWvfvWreZP8u5G9bPmB/eyzzw7nnntu2GuvvcKECRMGrfi49NJLA9b3eUUDEmgzAd+D2gzcy1UlUHwPuvnmm2u+A8X3pO9973tV2252Zk0htNkXtD0JSEACzSSw7rrrBvb/ZMlcbPfMM88MU6dODaeddtqgf7BefvnlmXVe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" class="kg-image" alt="Fast Math in Six Languages: What We Did and Why It Works" loading="lazy"></figure><p>Delphi doesn&apos;t compile for Windows ARM yet. If you&apos;re running a Delphi Win32 app on Windows ARM under emulation:</p><ul><li><strong>Elements ARM64 native: 11x faster</strong> than Delphi Win32 under emulation</li></ul><h2 id="why-is-this-faster-than-vc">Why Is This Faster Than VC++?</h2><p>We were curious about this too.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">First, not <em>all</em> our results were faster than VC++. Windows 64-bit Intel was the key one. ARM64 was also very fast but harder to compare.<br><br>Here are some confusing numbers, and their answers: Visual C++ Win64 ARM is 15x faster than Delphi Win64, but we mark Elements ARM64 as 11x faster &#x2013; yet the Elements Win64 ARM is 1.1x faster than that <em>same</em> Visual C++ test. How does this work &#x2013; how can that make sense?<br><br>It&apos;s due to some results being so fast they are 0ms, and so excluded from the comparison; the comparisons (Delphi-vs-Elements, VC-vs-Elements, etc) use different subsets depending on which pair of measurements have non-zero-millisecond elements. This means when calculating the geometric mean, we remove the fastest ones!<br><br>In this case, even on our 10-million-iterations benchmark, Elements measured 0ms to execute <code>ceil</code>, <code>floor</code>, <code>sqrt</code>, and <code>min</code>, while Visual C++ had small values (2, 2, 4 and 57ms respectively.) All four of those amazingly fast results are removed when calculating the &apos;Elements is n times faster&apos; result. VC++ has <em>no</em> results so fast they measure as 0ms and so has no rows omitted when calculating the comparison.<br><br>It&apos;s safe to say: Elements is <em>fast. </em>Both Win64 Intel and Win64 ARM.</div></div><p>Our best explanation for Intel is that Visual C++&apos;s runtime library likely doesn&apos;t have AVX2-optimised math routines, or at least not as aggressively vectorised as SLEEF. VC++&apos;s SSE2 math is actually slightly faster than ours on a few specific functions (sqrt, ceiling, floor), but SLEEF&apos;s vectorised implementations pull ahead on the trigonometric and hyperbolic functions, and that&apos;s where the overall result (the geometric mean) wins.</p><p>This applies to all six Elements languages. We wrote the benchmarks in Oxygene (Object Pascal), but that&apos;s the compiler frontend layer: the backend where this takes effect is the same for C#, Swift, Go, Java, and VB. </p><h2 id="practical-impact">Practical Impact</h2><p>These benchmarks are tight loops of floating-point math, ie the best case for this kind of optimisation. Your real-world app probably doesn&apos;t consist entirely of math. Yet, your real-world app will have many parts that benefit from the optimizations we offer outside of math.</p><p>That said, if you have code that does real number-crunching (data processing, simulations, engineering calculations, audio/video processing) you&apos;ll see meaningful improvements. The difference between &quot;my app processes this in 10 seconds&quot; and &quot;my app processes this in 2 seconds&quot; matters.</p><h3 id="try-it">Try It</h3><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Elements has a <a href="https://www.remobjects.com/elements/download.aspx">30-day free trial</a>.</div></div><p>This &#x2013; performance, modern features and settings, deep-in-LLVM engineering &#x2013; is the kind of work we do on Elements. If you try it, I think you&apos;ll find it shows.</p>]]></content:encoded></item><item><title><![CDATA[Raw Strings in Oxygene]]></title><description><![CDATA[<p>This week&apos;s build of Elements 12, build .3047, introduces a major new feature for the Oxygene language: <a href="https://docs.elementscompiler.com/Oxygene/Expressions/StringLiterals/#raw-strings">Raw Strings</a>. Raw strings are a new way of declaring string literals that make it easier to define more complex strings without worrying about escaping things such as quotes or curly</p>]]></description><link>https://blogs.remobjects.com/2026/01/12/raw-sringd/</link><guid isPermaLink="false">6963a2bf00879b3a7d88aa14</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Mon, 12 Jan 2026 12:44:21 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/01/AdobeStock_602260600.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/01/AdobeStock_602260600.jpeg" alt="Raw Strings in Oxygene"><p>This week&apos;s build of Elements 12, build .3047, introduces a major new feature for the Oxygene language: <a href="https://docs.elementscompiler.com/Oxygene/Expressions/StringLiterals/#raw-strings">Raw Strings</a>. Raw strings are a new way of declaring string literals that make it easier to define more complex strings without worrying about escaping things such as quotes or curly braces.</p><p>Raw strings can come in two forms that behave similarly in most ways:<em> single-line</em> raw strings and <em>multi-line</em> raw strings. Any raw string literal starts with one or more hash symbols (<code>#</code>) followed by one or more double quote symbols (<code>&quot;</code>), and all raw strings support interpolation with curly braces (<code>{</code>).</p><h3 id="single-line-raw-strings">Single-line Raw Strings</h3><p>A single-line raw string starts with the opening sequence (<code>#&quot;</code> or a variation thereof), is followed by one or more non-quote characters, and then terminated by the same number of quotes that started it. Inside the literal, quote (and hash) characters can be used at will, as long as they are fewer than the quotes in the opening sequence, and they are not the first or last character:</p><pre><code class="language-Oxygene">var x := #&quot;&quot;He said, &quot;Hodwy!&quot;.&quot;&quot;;</code></pre><p>In the above example, the opening sequence has two quote marks after the hash: <code>#&quot;&quot;</code>. This means the string will continue until another set of two quotes is encountered. Using single quotes inside the literal, like around the <code>&quot;Howdy&quot;</code>, is fine, and they do not need to be escaped.</p><p>This works for any (reasonable) number of quotes:</p><pre><code>var y := #&quot;&quot;&quot;&quot;&quot;Want four quotes? why not!&quot;&quot;&quot;&quot;. It&apos;s fine!&quot;&quot;&quot;&quot;&quot;;</code></pre><p><strong>Note: </strong>For ambiguity reasons, a single-line raw string cannot be <em>empty</em>, as it would be impossible to tell whether it&apos;s just starting, or done. But then, an empty raw string is pointless &#x2013; just drop the <code>#</code> and make it a regular string literal ;).</p><p>A single-line raw string must be terminated on the same line that started it (duh! &#x1F643;).</p><h3 id="multi-line-raw-strings">Multi-line Raw Strings</h3><p>A multi-line raw string starts with the same opening sequence (<code>#&quot;</code> or a variation thereof), immediately followed by a linebreak. No non-whitespace characters may follow on the same line, not even comments (comments inside a string aren&apos;t comments, anyways ;).</p><p>The actual content of the string literal will start on the next line, and may continue across as many lines as needed to express the string you need.</p><p>The closing sequence &#x2013; the same number of quites that started it &#x2013; must follow on its own new line, preceded by nothing but whitespace:</p><pre><code class="language-Oxygene">var z := #&quot;&quot;
         As the water flows over the bridge
         As we walk on the floodland
         As we walk on the water
         We forget
         We forget
         Rain from heaven 
           - The Sisterhood, &quot;Rain from Heaven&quot;
         &quot;&quot;;</code></pre><p>As before, the number of quotes in the opening sequence determines how many quotes are needed to terminate the string (here, two, therefore, the individual quotes on the last line are accepted as part of the string).</p><p>Multi-line raw strings have one additional special behavior, and that is the trimming of leading whitespace. The compiler will look at the number of spaces (tabs count as two spaces) in front of the closing quotes (<code>&quot;&quot;;</code>), and remove the same number of leading spaces from the beginning of <em>every</em> line in the string.</p><p>As a result, even though the string is indented in code to match its surrounding &#x2013; loosely suggested by the length of the <code>var z :=</code> &#x2013; the lines of the lyrics will have no indentation in the final string, and the last line of attribution will have only two spaces of indent.</p><p>This means you no longer need to have your multi-line strings stick oddly to the left edge of your code, defying the indentation of its surrounding code.</p><p><strong>Note:</strong> All lines of the string <em>must</em> be indented at least as much as the closing quotes. If a line &quot;sticks out&quot; to the left, the compiler will emit an error. </p><p>Also note that the string literal shown above does not include a leading or trailing line break. It starts with <code>A</code> and ends with <code>&quot;</code>. Of course, empty lines can be added at the start or the end of the literal, to add additional linebreaks. The string literal will also not include any trailing whitespace on any line.</p><h3 id="interpolation-in-raw-strings">Interpolation in Raw Strings</h3><p>All raw strings support interpolation, similar to the existing <a href="http://localhost:4001/Oxygene/Expressions/StringLiterals/index.html#interpolated-strings">interpolated strings</a> starting with <code>$&quot;</code> that Oxygene has supported for a while.</p><p>Just like the number of starting quotes indicates how many quotes <em>end</em> the string, the number of hashes (<code>#</code>) indicates how many curly braces (<code>{</code>/<code>}</code>) are used for interpolation:</p><pre><code class="language-Oxygene">var a := #&quot;It&apos;s {time} o&apos;clock.&quot;;</code></pre><p>In its simplest form, a single curly starts and ends interpolation, just as you&apos;re used to from classic interpolated strings. In fact (with a couple of small caveats noted below), you can probably change most of your interpolated strings over to raw strings, just by replacing the <code>$</code> with a <code>#</code>.</p><p>What if you want literal curly braces in your string... literal? No problem, just use more than one <code>#</code> in the opening sequence, and you can have as many as one fewer consecutive curly braces in your string, anywhere. Need some inline Json, for example? easy:</p><pre><code>var j := ##&quot;&quot;
         { 
           &quot;Title&quot;: &quot;IT&quot;, 
           &quot;Author&quot;: Stephen King&quot;,
           &quot;Published&quot;: 1984
         }
         &quot;&quot;;</code></pre><p>Need more than one? Also no problem:</p><pre><code>var k := ###&quot;&quot;{{Hello in double curlies, {{{lName}}}}}&quot;&quot;;</code></pre><p>Here, the double curlies at the start are kept literally, but the triple curlies near the end will treat <code>lName</code> as interpolated code.</p><p>If a literal contains <em>more</em> consecutive curly braces than needed to start an interpolation, the additional curly braces are kept literally:</p><pre><code class="language-Oxygene">var l := ##&quot;keep a curly here: {{{5+3}}}&quot;; // &quot;keep a curly here: {8}&quot;</code></pre><p><strong>Note:</strong> as mentioned before, there are a couple of small behavioral differences between interpolated raw strings. These are especially important to keep in mind if you are <em>changing</em> your <code>$&quot;</code> strings to <code>#&quot;</code> for consistency:</p><p>In classic <code>$&quot;</code> interpolated strings, two <code>{{</code> would be used to &quot;escape&quot; the interpolation. Raw strings do not do escaping like that, so you&apos;d want to use &#xA0;<code>##&quot;</code> instead, to have single-curlies in your literal without the need to escape them:</p><pre><code>var x := $&quot;{{keep one curly}&quot;
// equals:
var x := ##&quot;{keep one curly}&quot;</code></pre><p>Also, classic <code>$&quot;</code> interpolated strings (and non-interpolated strings with double quotes) may contain linebreaks at any point, and will preserve all leading whitespace. Raw strings, as outlined above, will not, and must start on a fresh line, if they are multi-line:</p><pre><code>var x := $&quot;this
 is fine&quot;;
// equals:
var x := #&quot;
         this
          is fine
         &quot;;</code></pre><h2 id="editor-support">Editor Support</h2><p>The code editor in Fire and Water has been updated to visually highlight (or rather, lowlight) the curly braces &quot;swallowed&quot; by the interpolation. Especially when you&apos;re surrounding interpolations with additional curlies, this is a helpful visual aide:</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/01/image-8.png" class="kg-image" alt="Raw Strings in Oxygene" loading="lazy" width="646" height="496" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-8.png 600w, https://blogs.remobjects.com/content/images/2026/01/image-8.png 646w"></figure><h2 id="also-delphi-multi-line-strings">Also: Delphi Multi-line Strings</h2><p>It&apos;s worth mentioning here that a short while ago we also added support for Delphi&apos;s new multi-line string syntax, for compatibility purposes. Delphi multi-line strings start with an <em>odd</em> number of three or more <em>single</em> quotes (<code>&apos;</code>), and end with the same amount. Similar to Oxygene&apos;s (and C#&apos;s) raw strings, they too require the content of the literal to start on a new line, have the closing sequence on a new line, and will remove any leading whitespace. They do not support interpolating.</p><pre><code>var d := &apos;&apos;&apos;
   Delphi&apos;s multi-line
   string syntax 
   is supported too
   &apos;&apos;&apos;;</code></pre><h1 id="get-elements-3047-now">Get Elements .3047 Now.</h1><p>Elements build .3047 &#x2013; with the new Raw Strings on <a href="https://www.remobjects.com/elements/oxygene">Oxygene</a> and <em>much more</em> is available on the Stable channel now, as free update for all customers, and as <a href="https://www.remobjects.com/elements/download">free trial download for new users</a>.</p><p>Enjoy!</p>]]></content:encoded></item><item><title><![CDATA[Preview: CodeBot for Delphi]]></title><description><![CDATA[<p>A few months ago, we <a href="https://www.remobjects.com/tv/?video=4109FF210B64E8A6D4A75284660A7215A5EB1AE9">previewed an AI coding assistant for Delphi called CodeBot</a> at Embarcadero&apos;s AI Code Camp. In October, we gave a preview of an early alpha to the attendees at EKON. <strong>On January 13th Embarcadero and RemObjects will have a special webinar on CodeBot,</strong> including</p>]]></description><link>https://blogs.remobjects.com/2026/01/05/preview-codebot-for-delphi/</link><guid isPermaLink="false">69443f8300879b3a7d889c7a</guid><dc:creator><![CDATA[David Millington]]></dc:creator><pubDate>Mon, 05 Jan 2026 10:49:45 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/12/IMG_2096.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/12/IMG_2096.jpg" alt="Preview: CodeBot for Delphi"><p>A few months ago, we <a href="https://www.remobjects.com/tv/?video=4109FF210B64E8A6D4A75284660A7215A5EB1AE9">previewed an AI coding assistant for Delphi called CodeBot</a> at Embarcadero&apos;s AI Code Camp. In October, we gave a preview of an early alpha to the attendees at EKON. <strong>On January 13th Embarcadero and RemObjects will have a special webinar on CodeBot,</strong> including info about the beta!</p><p><a href="https://www.youtube.com/live/1xg60qJfYJM">Join live on Youtube here</a> &#x2013; no registration required!<br>Tuesday 13th January, 12 midday US Central, 6PM UTC.</p><p><em>And we have a teaser for it:</em></p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/8Q0yqWacMxg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="CodeBot form Delphi - December 2025 Preview"></iframe><figcaption>CodeBot for Delphi - December 2025 Preview</figcaption></figure><p>We&apos;re really looking forward to this webinar &#x2013; don&apos;t forget to sign up for CodeBot updates at the <a href="https://remobjects.com/codebot/delphi.aspx">bottom of this page</a>!</p>]]></content:encoded></item><item><title><![CDATA[Merry Christmas]]></title><description><![CDATA[<p>From all of us here at RemObjects Software, we would like to wish you Merry Christmas, Happy Holidays, and a Happy New Year!</p><p>2025 has been an incredible year for the company and for our products. We have expanded our team, shipped countless updates to all products with many exciting</p>]]></description><link>https://blogs.remobjects.com/2025/12/24/merry-christmas-2/</link><guid isPermaLink="false">694bf71400879b3a7d88a271</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Wed, 24 Dec 2025 14:27:50 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/12/632C7F35-35B5-4174-9154-5738DE1D0401_1_102_o.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/12/632C7F35-35B5-4174-9154-5738DE1D0401_1_102_o.jpeg" alt="Merry Christmas"><p>From all of us here at RemObjects Software, we would like to wish you Merry Christmas, Happy Holidays, and a Happy New Year!</p><p>2025 has been an incredible year for the company and for our products. We have expanded our team, shipped countless updates to all products with many exciting new features, as well as launched the first <a href="https://www.remobjects.com/gitbrowser">brand new product</a> in a few years. And our <a href="https://www.remobjects.com/elements/oxygene">Oxygene</a> language has seen its twenty-year anniversary this past year!</p><p>We&apos;re still just getting started, and we can&apos;t wait to share with you what&apos;s coming next!</p><p>See you in 2026.</p><p>Take care<br>&#x2013;marc</p>]]></content:encoded></item><item><title><![CDATA[The Theme of the Day]]></title><description><![CDATA[<p>This weeks build of <a href="https://www.remobjects.com/elements/water">Water</a>, our Windows IDE for <a href="https://www.remobjects.com/elements">Elements</a> adds an exciting new visual feature that many of you have been asking for for a long time: themes!</p><p>On the Fire side, we have had support for light mode and dark mode for a while, including dark (and light)</p>]]></description><link>https://blogs.remobjects.com/2025/11/30/the-theme-of-the-day/</link><guid isPermaLink="false">6921b56500879b3a7d889bcb</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Sun, 30 Nov 2025 15:23:31 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/11/IMG_3792.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/11/IMG_3792.jpg" alt="The Theme of the Day"><p>This weeks build of <a href="https://www.remobjects.com/elements/water">Water</a>, our Windows IDE for <a href="https://www.remobjects.com/elements">Elements</a> adds an exciting new visual feature that many of you have been asking for for a long time: themes!</p><p>On the Fire side, we have had support for light mode and dark mode for a while, including dark (and light) editor color themes that force the IDE into dark (or light) mode, as well as the default theme which adjusts with the system.</p><p>Folks on Windows, using Water, have been stuck using only the light editor themes, because the rest of the IDE was not made to go along with (or look good) in dark. No more!</p><p>First, there&apos;s now the <strong>Black</strong> theme. Same basic colors as <strong>White</strong>, but the entire IDE is in dark mode, for the nightowls:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/11/Black.png" class="kg-image" alt="The Theme of the Day" loading="lazy" width="2000" height="1254" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Black.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Black.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/Black.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/11/Black.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>Black</figcaption></figure><p>If you don&apos;t like it quite <em>as</em> dark, there&apos;s also <strong>Dark Gray</strong>. It&apos;s very simialar to the existing <strong>Light Gray</strong> editor theme, except the rest of the IDE gets themed &#x2013; well &#x2013; dark, rather than staying white:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/11/Dark-Gray.png" class="kg-image" alt="The Theme of the Day" loading="lazy" width="2000" height="1254" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Dark-Gray.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Dark-Gray.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/Dark-Gray.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/11/Dark-Gray.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>Dark Gray</figcaption></figure><p>For a bit of nostalgia, check out the the <strong>Turbo Pascal 2</strong> theme takes you back to the 80s, with a dark IDE and, gray and yellow text on pitch-black. If I could stand to work in dark mode myself, this one would be my go-to:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/11/Turbo-Pascal-2.png" class="kg-image" alt="The Theme of the Day" loading="lazy" width="2000" height="1254" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Turbo-Pascal-2.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Turbo-Pascal-2.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/Turbo-Pascal-2.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/11/Turbo-Pascal-2.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>Turbo Pascal 2</figcaption></figure><p>We&apos;ve also added a <a href="https://monokai.pro">Monokai</a>-inspired theme, for those of you who are more down to earth(-tone colors), or used to the color theme from other editors or IDEs.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/11/Monikai.png" class="kg-image" alt="The Theme of the Day" loading="lazy" width="2000" height="1254" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Monikai.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Monikai.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/Monikai.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/11/Monikai.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>Monokai</figcaption></figure><p>Finally, the entire IDE also gets a retheming for the existing <strong>Pink Dream</strong> theme we introduced a few months back:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/11/Pink-3.png" class="kg-image" alt="The Theme of the Day" loading="lazy" width="2000" height="1254" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Pink-3.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Pink-3.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/Pink-3.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/11/Pink-3.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>Pink Dream</figcaption></figure><p>Each theme expands thruout the entirety of the IDE, including secondary windows such as the Preferences sheet here:</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/11/Settings-in-Pink.png" class="kg-image" alt="The Theme of the Day" loading="lazy" width="2000" height="1254" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Settings-in-Pink.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Settings-in-Pink.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/Settings-in-Pink.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/11/Settings-in-Pink.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>Themes are available in <a href="https://www.remobjects.com/elements">Elements .3041 today</a>. As always, this build is a free update for all active subscribers. Get your copy now!</p>]]></content:encoded></item><item><title><![CDATA[Introducing: GitBrowser]]></title><description><![CDATA[<p>I am super thrilled to announce the release of our next brand new product here at RemObjects: <strong>GitBrowser</strong>.</p><p><a href="https://www.remobjects.com/gitbrowser">GitBrowser</a> is a native <a href="https://git-scm.com">Git</a> version control client for the Mac that aims to be easy and comfortable to use for beginners and Git experts alike, and to make the most common</p>]]></description><link>https://blogs.remobjects.com/2025/11/17/gitbrowser/</link><guid isPermaLink="false">6917c0f300879b3a7d8899ce</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Mon, 17 Nov 2025 16:54:36 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/11/Screenshot-2025-11-17-at-12.48.10-PM-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/11/Screenshot-2025-11-17-at-12.48.10-PM-1.png" alt="Introducing: GitBrowser"><p>I am super thrilled to announce the release of our next brand new product here at RemObjects: <strong>GitBrowser</strong>.</p><p><a href="https://www.remobjects.com/gitbrowser">GitBrowser</a> is a native <a href="https://git-scm.com">Git</a> version control client for the Mac that aims to be easy and comfortable to use for beginners and Git experts alike, and to make the most common day-to-day version control tasks of developers not just easy, but <em>fun</em>.</p><p>Like our other tools, GitBrowser focuses on not getting in your way, and being lightweight, as well as intuitive and quick to use. Is has a major focus on working with multiple (dare I say, <em>many</em>) different Git repositories at once &#x2013; a main feature I found lacking in most, if not all, other popular Git clients, but it will still be a faithful companion if you only work on one or two Git repositories at a time.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/11/Screenshot-2025-11-17-at-11.31.56-AM.png" class="kg-image" alt="Introducing: GitBrowser" loading="lazy" width="2000" height="1368" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Screenshot-2025-11-17-at-11.31.56-AM.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Screenshot-2025-11-17-at-11.31.56-AM.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/Screenshot-2025-11-17-at-11.31.56-AM.png 1600w, https://blogs.remobjects.com/content/images/2025/11/Screenshot-2025-11-17-at-11.31.56-AM.png 2324w" sizes="(min-width: 720px) 720px"><figcaption>Welcome to GitBrowser</figcaption></figure><p>When you first start GitBrowser, it will ask you to add one or more local Git repositories to it. You can do so with the &quot;<strong>Browse...</strong>&quot; button on the Welcome sheet, or you can drag your folders in from Finder (or anywhere else) to the sidebar, at any time.</p><p>The sidebar always gives easy access to <em>all</em> the repositories you work with. You can arrange them in groups, sort them as you like, and even give them custom names. Selecting a repository in the sidebar immediately activates it and allows you to work with it. And you can even perform actions on any repository (active or not) from the context menu. Of course, you can hide and show the sidebar by pressing <strong>&#x2318;1</strong>, at any time.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/11/GitBrowser.png" class="kg-image" alt="Introducing: GitBrowser" loading="lazy" width="2000" height="1184" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/GitBrowser.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/GitBrowser.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/GitBrowser.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/11/GitBrowser.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>The center column of GitBrowser shows the version history of your repository. All commits of your current branch are listed, with local commits that still need to be pushed shown in <strong>bold</strong> at the top, and any remote commits you have yet to pull shown in <em>italic</em>, above them. In addition to date color-coded author and commit message, the commit log also indicates any tags, and highlights merge commits in blue.</p><p>Select any commit, and the right-hand pane of GitBrowser will show its details, with the list of files affected by the commit at the top, and an inline diff view of the selected file at the bottom. Switch between files to browse all the changes of a commit.</p><p>Of course, sometimes you want to explore a changed file in more detail. Simply double-click a file, and GitBrowser will open it for comparison in your favorite diff tool (currently supported are Araxis Merge &#x2013; IMHO the <em>gold standard</em> of diff tools, and my personal favorite &#x2013; as well as BBEdit (yes, BBEdit has a diff viewer built in!). More options will be added based on user feedback, so let us know what your favorite diff tool is!)</p><p>The commit log has one additional row at the very top, and that is your local changes. Depending on the local status of your work, it might show &quot;<strong>No local changes.</strong>&quot;, or a summary of locally changed, added, or deleted files. Selecting this row will show you GitBrowser&apos;s <em>staging area</em> in the right-hand pane</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/11/GitBrowser-Staging-Area.png" class="kg-image" alt="Introducing: GitBrowser" loading="lazy" width="2000" height="1430" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/GitBrowser-Staging-Area.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/GitBrowser-Staging-Area.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/GitBrowser-Staging-Area.png 1600w, https://blogs.remobjects.com/content/images/2025/11/GitBrowser-Staging-Area.png 2132w" sizes="(min-width: 720px) 720px"></figure><p>The staging area looks very similar to when you were viewing a previous commit, but it instead shows your local changes and &#x2013; well &#x2013; allows you to stage them for commit. In the file list at the top, you will see all files that have local changes, as well as any new files that are not under version control yet. You can check or uncheck the checkbox at the very right to stage (or unstage) one or more files. You also have more options available &#x2013; such as stashing away changes for later, in each file&apos;s right-click context menu.</p><p>If you select a file, you will see the local changes in the embedded diff view at the bottom, just as before. This make sit really easy to double-checkl them all before staging &#x2013; a practice i highly recommend.And of course you can double-click the file to open itn in Araxis Merge or BBEdit, to explore the diff in more detail. </p><p>If a file has <em>both</em> staged and unstaged changes (e.g., you staged it, and then made more changes &#x2013; indicated by the checkbox showing in intermediate state), it will open as a <em>three-way</em> diff in Araxis Merge, showing you the original, the staged changes, <em>and</em> your local changes compared.</p><p>To commit your staged files, simply type in a commit message and then click the button. You can also press <strong>&#x2318;Enter+Up</strong> to commit and push in one go.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/11/GitBrowser-Thinking.png" class="kg-image" alt="Introducing: GitBrowser" loading="lazy" width="894" height="531" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/GitBrowser-Thinking.png 600w, https://blogs.remobjects.com/content/images/2025/11/GitBrowser-Thinking.png 894w" sizes="(min-width: 720px) 720px"></figure><p>Are you sometimes bored with writing commit messages from scratch? GitBrowser can do it for you! In the Settings window (<strong>&#x2318;,</strong>) you can connect GitBrowser to your favorite AI account. Once you have done so, all you need to do is mark a file (or several) for staging, and GitBrowser will automatically get busy and, within a second or so, prefill the commit message field with a (usually pretty good!) summary of your changes. You can accept the message as is, tweak it, or, of course, just write your own to replace it.</p><p>GitBrowser can use OpenAI, Claude, Gemini, Grok and Mistral as AI provider, as well as a local LM Studio (same as <a href="https://blogs.remobjects.com/2025/02/14/codebot-v2/">CodeBot in Fire</a>)</p><p>Some more niceties and small details...</p><ul><li>You can press cursor-up/down in the commit message field to easily &quot;recycle&quot; one of your previous commit messages. Very handy if you&apos;re making multiple related commits, or following up on a previous change. (cursor-up/down works if the field is empty, or the current message is AI-generated). You can also right-click any commit in the commit log to reuse its message.</li><li>GitBrowser lets you easily pull <em>all </em>your repositories (or all in a group) from the &quot;<strong>File</strong>&quot; menu, or the sidebar&apos;s context menu. Nice when you come in in the morning and get up to date with what the rest of the team(s) have been up to.</li><li>GitBrowser finds Elements solutions in your repository and lets you easily open them in <a href="https://www.remobjects.com/elements/fire">Fire</a> from the context menu in the sidebar.</li></ul><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/11/Screenshot-2025-11-16-at-9.49.31-AM.png" class="kg-image" alt="Introducing: GitBrowser" loading="lazy" width="1313" height="1020" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Screenshot-2025-11-16-at-9.49.31-AM.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Screenshot-2025-11-16-at-9.49.31-AM.png 1000w, https://blogs.remobjects.com/content/images/2025/11/Screenshot-2025-11-16-at-9.49.31-AM.png 1313w" sizes="(min-width: 720px) 720px"></figure><ul><li>Press <strong>^&#x2325;&#x2318;F</strong> or <strong>^&#x2325;&#x2318;T</strong> at any time to open your repository folder in Finder or Terminal, respectively.</li><li>You can drag any file from GitBrowser to copy or open it. Dragging a file from a previous commit will automatucally extract that revision. You can also drag your repository folders from the sidebar, e.g. to open them in BBEdit or other folder-based tools.</li><li>The diff view shows tabs as 8 spaces. This is on purpose, as it makes it really stick out if your file accidentally mixes tabs and spaces form indentation (something that of course cannot happen if you use Fire ;).</li><li>You can swicth between local branches (and check out new remote ones) from the braches popup button in the toolbar. Local branches eill show in bold, if they are <em>ahead</em> of your current branch (i.e. has new stuff your).</li></ul><p>... and much more.</p><h2 id="in-summary">In Summary</h2><p>Version control &#x2013; and let&#x2019;s be honest, today that means <a href="https://git-scm.com">Git</a> &#x2013; is (or should be) an essential part of every developer&#x2019;s workflow, and it all stands and falls with having a great tool that makes version control easy and &#x2013; dare I say &#x2013; fun, rather than a chore.</p><p>For me, for the past three years, that tool has been GitBrowser, and I would not want to miss it. Which is why i am so excited to now be able to share it the rest if the world &#x2013; and for free, no less.</p><p>Please remember: the goal of GitBrowser is to make the common, routine, every-day tasks of version control easy and intuitive. Pull, push, review tour changes and commit them, review what your team is up to, etc. It is <em>not</em> meant to be the and-all swiss army knife for all your advanced Git needs, and it currently does not replace falling back down to the Git command line for more complex and esoteric tasks &#x2013; nor will it ever, probably.</p><p>As time goes by, we <em>will</em> add more and more functionality to it to make these common day-to-day tasks easier, and to cover more common tasks that GitBrowser currently maybe does not handle yet (includindg, yes, some very obvious ones still missing). Please let us known <a href="https://talk.remobjects.com/c/gitbrowser">in the forums</a> what you&apos;re missing, or what you&apos;d like us to add.</p><h2 id="get-your-copy-now">Get Your Copy, Now!</h2><p>GitBrowser is available now, as free download, at <a href="https://www.remobjects.com/gitbrowser">remobjects.com/gitbrowser</a>. It is completely free, but it <em>does</em> require you to sign up for a <em>free</em> license, after a 30-pday trial period, available.</p><p>If you have any questions, suggestions, feedback or complaints, please let us know on our support forum, RemObjects Talk, at <a href="https://talk.remobjects.com/c/gitbrowser">talk.remobjects.com/c/gitbrowser</a></p><p> I hope you enjoy using GitBrowser as much as I enjoyed creating (and using) it, every day!</p><pre><code>Nov 14 marc hoffman b7f6b866707aff6ea80e0cf591377285bd781dfc GitBrowser: GitBrowser 1.0 &#x1F4CC; .237
...
2022 Nov marc hoffman bd7a07cfffe2b0c60f78951319c951b7f26f6ba1 GitBrowser app (wip)</code></pre><p></p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/11/gitbrowser-512.png" class="kg-image" alt="Introducing: GitBrowser" loading="lazy" width="512" height="512"></figure><p></p>]]></content:encoded></item><item><title><![CDATA[aapt, aapt 🎶]]></title><description><![CDATA[<p>This week is the Android release for Elements.</p><p>I&apos;m a bit ashamed to admit that over the past couple of years, we have been neglecting the Android toolchain a bit. Google introduced some significant changes to their tooling a while back, including the new <code>d8</code> engine for converting</p>]]></description><link>https://blogs.remobjects.com/2025/11/09/aapt-aapt/</link><guid isPermaLink="false">690207bb00879b3a7d88986c</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Sun, 09 Nov 2025 14:48:14 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/10/IMG_3127.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/10/IMG_3127.jpg" alt="aapt, aapt &#x1F3B6;"><p>This week is the Android release for Elements.</p><p>I&apos;m a bit ashamed to admit that over the past couple of years, we have been neglecting the Android toolchain a bit. Google introduced some significant changes to their tooling a while back, including the new <code>d8</code> engine for converting Java byte code (which our compiler for Java and Android emits) to Android&apos;s Dalvik bytecode, and the new <code>aapt2</code> tool for processing resources &#x2013; a very messy system on Android, if you ask me.</p><p>These new tools broke a lot of things, and their usage (outside of Google&apos;s own Gradle build toolchain) wasnt&apos;/isn&apos;t very well documented, and at some point we just kind of threw the towel &#x1F937;&#x200D;&#x2640;&#xFE0F;. Simple Android apps are still built, but anything more complex depends on dependencies and resources had problems getting past <code>aapt2</code>.</p><p>Over the past month or so, I&apos;ve been working on the side to bring one of my <a href="https://www.cura&#xE7;aoweatherapp.com">personal pet projects</a> back to life. At first, the plan was to only focus on the iPhone version (<a href="http://www.appstore.com/CuracaoWeather">done</a> and <a href="https://blogs.remobjects.com/2025/10/03/ios-and-macos-toolchain-improvements/">done</a>), but my partners in crime at the <a href="https://www.meteo.cw">Meteorological Department Cura&#xE7;ao</a> convinced me to also take another stab at reviving the Android version &#x2013; Android being a very popular platform here.</p><p>Just like with iOS, this started by taking a deep dive into our Android toolchain in EBuild, and making many improvements. And i&apos;m happy to say that with the help of a <a href="https://www.chatgpt.com">good friend</a>, I was able to finally sort out all the intricacies with getting <code>aapt2</code> and the rest of the gang to work as they should, and consistently. This involved improvements and fixes to</p><ul><li>Gradle/Maven package resolving</li><li>Pre-processing of resources from <code>.aar</code> (&quot;Android Archive&quot; &#x2013; essentially a <code>.zip</code> with a <code>.jar</code>, resource files, and other stuff)</li><li>Pre-converting (&quot;pre-dexing&quot;) external <code>.jar</code> references</li><li>Build caching</li><li>Packaging the final product</li><li>...and more.</li></ul><p>In the end, my existing (at this stage, pretty old) app once again builds okay &#x2013; with virtually no changes to the code needed, so I&apos;m now ready to work on it again.</p><h2 id="android-push-notifications">Android Push Notifications</h2><p>With that out of the way, I set out to do one more Android-related task that I had been postponing for a long time, and that is implementing a clean system for Push Notifications for Android &#x2013; which leads me to a small teaser for an upcoming new product.</p><p>When I first started working on <a href="https://www.cura&#xE7;aoweatherapp.com">Cura&#xE7;ao Weather</a>, almost 10 years ago now, one of my goals was to make the app essentially &quot;serverless&quot;. Yes, there <em>is</em> a server component that performs regular, scheduled processing of data (such as gathering weather data from multiple sources and putting it into a consistent format that the app can rely on). But the app doesn&apos;t <em>talk</em> to that server. Instead, all the data is stored in a semi-public S3 bucket whenever the processing runs, and the app can just download all the information it needs from there. I simply didn&apos;t want to worry about scaling issues (even though I am, of course, sure our software stack can handle them &#x2013; it&apos;s what it was designed for, after all). But just plain static HTTPS removed a lot of that complexity.</p><p>But there were two features we couldn&apos;t handle with just that, and those were letting users send reports for weather impacts from the app <em>back</em> to the server occasionally, and &#x2013; more importantly &#x2013; handling Push Notifications.</p><p>Being a big fan of Amazon AWS in general (we use it for all our hosting, and much more), I turned to two solutions provided by AWS for solving this &#x2013; even though I was reluctant to rely on third-party abstractions like that, and would end up being proven right.</p><p>AWS provided/provides abstracted support for cross-platform push notifications that merely required some (convoluted) setup on their system, and use of Amazon&apos;s client library inside the app &#x2013; both on iOS and Android. &#xA0;The system worked well... until it didn&apos;t, some five years ago, when it just stopped working. And, being a convoluted abstraction on top of many lower-level AWS systems, it was impossible to get to the bottom of it &#x2013; so I scrapped it all, and implemented Push myself (something I had done before), but for iOS only.</p><p>I still liked the idea of being &quot;serverless&quot; for this app, so I thought: if I <em>did</em> have to create a server for the app to talk to, why not make it a general-purpose server for <em>any </em>app that needs similar functionality?</p><p>And with that (and some other ongoing projects), a new set of twin projects had been born:</p><h2 id="quantum-server-remobjects-infrastructure">Quantum Server &amp; RemObjects Infrastructure</h2><p>QuantumServer and RemObjects Infrastructure are two new products we have in the works, and they are, if you will, flip-sides of the same coin.</p><p><strong>RemObjects Infrastructure</strong> is a set of Enterprise-level libraries (primarily for .NET, but some cross-platform) that implement functionality commonly needed in enterprise server back-ends. It includes things such as login and identity management, abstracted file storage, Push Notifications and email, AI model access and AI chat, and much more.</p><p>It builds on top of Remoting SDK and Data Abstract (where applicable), built on Oxygene, and is meant to be used <em>by developers</em> creating their own backend. While not publicly available yet, it has been successfully deployed by a range of initial development partners who helped drive its development. <a href="https://www.remobjects.com/codebot">CodeBot</a> in Fire and Water is also built on the AI layer provided by Infrastructure.</p><p>It is <em>also</em> the foundation of Quantum Server.</p><p><strong>RemObjects QuantumServer</strong> is a stand-alone precompiled server application that exposes (or will expose) much of the functionality provided by Infrastructure, but without the need to build your own backend. You just install and configure it, then focus on creating &quot;client&quot; applications that can depend on it.</p><p>Cura&#xE7;ao Weather was one of the first projects to use QuantumServer, and now uses it for Push Notifications on both iOS and Android, as well as &quot;dead drop&quot; for one-way delivery of reports users want to share with the weather department.</p><p>As a result, I was able to drop any third-party dependencies on the AWS client libraries and similar components from the app.</p><p>Read more:</p><ul><li><a href="https://www.cura&#xE7;aoweatherapp.com">Cura&#xE7;ao Weather App</a> (iPhone/iPad/Mac app is available now, Android will be back in the store soon)</li><li><a href="https://www.visionthing.cw">Vision Thing B.V.</a>, the company behind it (and some other cool apps)</li><li><a href="https://www.remobjects.com/infrastructure">RemObjects Infrastructure</a> teaser page (stay tuned for more details)</li><li><a href="https://www.remobjects.com/quantumserver">QuantumServer</a> teaser page (same)</li><li>and of course <a href="https://www.remobjects.com/elements">Elements</a>, the toolchain that makes <em>it all</em> possible</li></ul>]]></content:encoded></item><item><title><![CDATA[iOS and macOS Toolchain Improvements]]></title><description><![CDATA[<p>I have spent the bulk of the past two weeks working on two personal side projects &#x2013; built in Elements, of course. As is usually the case, this gave me ample opportunity to identify areas for improvement and add features to make Elements even more useful for everyone.</p><p>As such,</p>]]></description><link>https://blogs.remobjects.com/2025/10/03/ios-and-macos-toolchain-improvements/</link><guid isPermaLink="false">68d928b756ced0139a176327</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Fri, 03 Oct 2025 17:39:14 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/10/IMG_2466.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/10/IMG_2466.jpg" alt="iOS and macOS Toolchain Improvements"><p>I have spent the bulk of the past two weeks working on two personal side projects &#x2013; built in Elements, of course. As is usually the case, this gave me ample opportunity to identify areas for improvement and add features to make Elements even more useful for everyone.</p><p>As such, builds .3023 and .3025 bring a vast amount of tweaks for macOS and (especially) development. In addition to many smaller quality-of-life fixes i&apos;ll list below, there&apos;s one major new feature: <strong>direct publishing to App Store Connect</strong> right from the build.</p><p>What happened is that after a few days of working on my projects, Apple&apos;s Transporter app, which is used for uploading apps to be published on the App Store, stopped working for me. When i say &quot;stopped working&quot;, i mean it became literally unusable. Every time I start it, it crashes immediately, within a few seconds. From the crash log (reported to Apple, of course), it looks like <em>maybe</em> the app couldn&apos;t handle that I now had an iOS 26 style icon in the last version of my app that I submitted (successfully) with it.</p><p>A solution was needed, and there is a command-line tool that can be used to submit apps as well, so I figured it was time to just integrate this into <a href="https://www.remobjects.com/elements/ebuild">EBuild</a>!</p><p>Below, I will describe the whole process you need for submitting apps, both to the iOS and the macOS app store (the processes differ slightly). Some of the steps are not new, but the final actual submission set is.</p><h2 id="submitting-apps-to-the-app-store-with-fire-and-ebuild">Submitting apps to the App Store with Fire and EBuild</h2><p>The first thing you want to do to prepare your project for app store submission is to designate one Project Configuration for it. You can either just use the &quot;Release&quot; config (I did that for my iOS app), or you could create a dedicated &quot;AppStore&quot; config (which I did for my macOS app &#x2013; mainly because I <em>also</em> want to build that app for Developer ID &#x2013; i.e., distribution outside of the Mac App Store). </p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/09/image-6.png" class="kg-image" alt="iOS and macOS Toolchain Improvements" loading="lazy" width="2000" height="361" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/09/image-6.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/09/image-6.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/09/image-6.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/09/image-6.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>You&apos;ll set up all App Store-specific settings for this configuration only &#x2013; this way, you can keep using the Debug config for local testing.</p><p>The first thing you&apos;ll need to do is go to &quot;<a href="https://developer.apple.com/account/resources/">Certificates, Identifiers &amp; Profiles</a>&quot; on Apple&apos;s developer website and set up a few things. That page is handyly available right from the &quot;<strong>Tools</strong>&quot; menu in Fire:</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/09/image-10.png" class="kg-image" alt="iOS and macOS Toolchain Improvements" loading="lazy" width="1236" height="488" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/09/image-10.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/09/image-10.png 1000w, https://blogs.remobjects.com/content/images/2025/09/image-10.png 1236w" sizes="(min-width: 720px) 720px"></figure><p>You will need to create three (and a half) things:</p><ul><li>Create an <em>identifier</em> for your app. This is a reverse-dotted-domain style name that will uniquely identify in your app within the App Store. You will usually include your reverse company domain, e.g.&quot;<code>com.evilcorp.mycoolapp</code>&quot;.<br>As part of setting up this identifier, you will also select any special capabilities that you want your app to use that need Apple permission &#x2013; e.g. using MapKit, getting Push Notifications, access to HealthKit, or whatnot.</li><li>With that done, you will create one or two <em>certificates</em> that are used to sign your app. You will need an &quot;<strong>Apple Distribution</strong>&quot; certificate; that one will work for iOS and macOS, and you can use the same certificate for <em>all</em> your apps. For Mac apps only, you will also need an additional &quot;<strong>Mac Installer Distribution</strong>&quot; certificate.<br>Follow the steps on the website to create and download these certificates. This includes creating a Certificate Request in the Keychain app, uploading it, and then downloading the result. Double-click the downloaded file(s) to install the certificates in your keychain.</li><li>Finally, you need to create a <em>provisioning profile</em> for your app. You need to pick either an &quot;<strong>App Store Connect</strong>&quot; (for iOS, tvOS, visionOS, etc) or &quot;<strong>Mac App Store Connect</strong>&quot; (macOS, duh) from the &quot;<strong>Distribution</strong>&quot; subsection.<br>As part of creating the profile, you will select both the identifier and the certificate you created before, as well as a unique name. I find that I often need to update and re-download profiles for my apps, so I suggest giving detailed names to these. The pattern I use is &quot;App Name (Month Year [optional letter])&quot;, e.g. &quot;<code>Verbs (September 2025)</code>&quot;. That way, if I download new ones, I always know which one&apos;s the latest one.<br>After downloading the profiles, you can simply double-click the iOS ones to have Xcode install them in the right place for you. I found this does not work for macOS profiles (Settings.app wants to install those), so instead, you need to manually copy those to <code>~/Library/Developer/Xcode/UserData/Provisioning Profiles</code>.</li></ul><p>With these three things out of the way, you can now set up your app project.</p><ul><li>First, make sure the &quot;<strong>Bundle Identifier</strong>&quot; setting in the &quot;<strong>Packaging</strong>&quot; section matches the identifier you picked above. You can set this on the project level (recommended), or specific for your App Store configuration (if you want to use a different identifier for local development)</li><li>Next, navigate to the &quot;Signing&quot; section in Settings, and select your newly downloaded profile under &quot;<strong>Provisioning Profile Name</strong>&quot; and the Apple Distribution certificate under the &quot;<strong>Certificate Name</strong>&quot; setting.</li><li>For macOS apps, you also need to pick a value for the &quot;<strong>Installer Certificate Name</strong>&quot; setting; select the second certificate you created; it will be called something like &quot;3rd Party Mac Developer Installer: Company Name (TEAMID)&quot;.</li></ul><p>If you don&apos;t see your new values yet, select &quot;Refresh Options&quot; from the pop-up. Make sure you pick the right items; especially for certificates, you may see many similar options to choose from &#x2013; your certificate should be named &quot;Apple Distribution: Company Name (TEAMID)&quot;, where your company name (or personal name) matches how you registered with Apple, and the Team ID is a ten-digit number/letter combo.</p><p>Make sure the certificates you selected are named &quot;<strong>Distribution</strong>&quot;, and <em>not</em> &quot;<strong>Development</strong>&quot;!</p><blockquote>Do note: the exact naming conventions of these certificates have changed over time, and may change again; the naming I am using here is based on certificates I generated just now, in September 2025.</blockquote><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/09/image-9.png" class="kg-image" alt="iOS and macOS Toolchain Improvements" loading="lazy" width="1254" height="1254" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/09/image-9.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/09/image-9.png 1000w, https://blogs.remobjects.com/content/images/2025/09/image-9.png 1254w" sizes="(min-width: 720px) 720px"></figure><p>Next, let&apos;s move to the &quot;<strong>Packaging</strong>&quot; section.</p><p>Since this only applies to building apps, your project will already have &quot;<strong>Create .app Bundle</strong>&quot; set to YES. Let&apos;s enable packaging that bundle for distribution, which is easy:</p><p>For iOS (and tvOS, visionOS, etc), enable the &quot;<strong>Create .ipa File</strong>&quot; setting. <code>.ipa</code> files are essentially <code>.zip</code> files that contain your <code>.app</code> bundle, as well as additional metadata. Elements creates them for you.</p><p>For macOS, enable the &quot;<strong>Create .pkg File</strong>&quot; setting instead. Mac apps get packaged as an installer package, for legacy reasons. But no worries, this is also handled for you.</p><p>If you do a build for your App Store configuration now, you should receive, as final output, a <code>.ipa</code> or <code>.pkg</code> file with your app name, its current version number appended. This file is ready for submission to Apple.</p><h2 id="distribute-this">Distribute This!</h2><p>Finally, let&apos;s set things up to upload your file to App Store Connect automatically for you. There are four settings available for this.</p><ul><li>First, you need to set the &quot;<strong>App Store Connect Username</strong>&quot; and &quot;<strong>App Store Connect Password</strong>&quot; settings. Username is your Apple ID, and for the password, you need to create an &quot;app-specific password&quot; at <a href="https://account.apple.com">account.apple.com</a>.<br>I recommend setting the password in the &quot;<strong>User</strong>&quot; column of the settings, which makes it stored in your local <code>.elements.user</code> file, which you usually would not commit to, e.g., Git, or share with others</li></ul><blockquote>Ostensibly there is a way to store the password in Keychain instead, and EBuild will try to get it from there, if you leave the password empty &#x2013; but in my testting, I have been unsuccessful in making this actually happen according to how Apple document it should work. &#x1F937;&#x200D;&#x2640;&#xFE0F;</blockquote><ul><li>Lastly, there are two options you can choose for what to do on App Store Connect. You can set the &quot;<strong>Validate w/ App Store Connect</strong>&quot; setting to <code>YES</code>, and Elements will upload your final app to Apple for verification, but not <em>submit</em> it yet. If you set &quot;<strong>Publish to App Store Connect</strong>&quot; to <code>YES</code>, your app will be uploaded <em>and</em> submitted. Assuming that is successful, you will see the new build show up on the <a href="https://appstoreconnect.apple.com">App Store Connect</a> website within a few seconds, and within a minute or so (usually), you can take next steps &#x2013; such as sending it to your testers on TestFlight, or submitting it for actual review to the store.</li></ul><p>The &quot;<strong>Validate w/ App Store Connect</strong>&quot;-only option is a great first step if you just want to see if everything is configured correctly, as it will show you warnings (or errors) if anything is off, e.g. if you have a wrong profile or certificate selected, of if there&apos;s any other techncial problem that would prevent the binary from being submitted.</p><p>It is important to know that you can only (successfully) <em>publish</em> a build to App Store Connect with any given version number, <em>once</em>. After publishing has succeeded, you will have to increase the &quot;<strong>Bundle Version</strong>&quot; setting to a higher semantic versioning value before you can publish another build. For this reason, I would generally recommend only turning the &quot;Publish to App Store Connect&quot; option on after you have validated, and once you&apos;re sure that this is the build you want to publish. You can leave &quot;<strong>Validate w/ App Store Connect</strong>&quot; on all the time; &quot;Publish&quot; overrides it.</p><p>Of course, once everything is set up smoothly and you&apos;re in the groove of submitting new builds regularly without a hitch, you can just leave &quot;<strong>Publish to App Store Connect</strong>&quot; on for good. Work/test in your Debug profile, and when you&apos;re ready to ship a new build, just update the Bundle Version, switch to the App Store config, and press <strong>&#x2318;B</strong> &#x2013; done. Then switch back to Debug to keep working.</p><h2 id="other-toolchain-fixes-and-improvements">Other Toolchain Fixes and Improvements</h2><p>More things were fixed for Cocoa development this week</p><ul><li>The default location for provisioning profiles moved (and Xcode now clears out the old one, sometimes). EBuild now finds profiles in both places correctly.</li><li>The internal tool for creating <code>.pkg</code> files moved with Xcode 26</li><li>The toolchain was improved for handling new &quot;os 26&quot; icon files &#x2013; both for macOS and iOS. The &quot;<strong>Application Icon</strong>&quot; setting is now available for iOS as well, and uses the new <code>.icon</code> format. For macOS, you can still specify a legacy <code>.icns</code> for pre-Tahoe, using &quot;<strong>Application Icon (Legacy)</strong>&quot; setting.</li><li>When running in the iOS &#xA0;Simulator, console output was not available in the Fire debug console, which made debugging very annoying. This now works as expected (but only for <code>NSLog()</code> and RTL2&apos;s <code>Log</code> function; there unfortunately is no way to get full StdOut (e.g. <code>writeLn()</code>) from the Simulator. I recommend using <code>Log</code> cross-platform everywhere. Also, check out the <code>log</code> and <code>logc</code> editor code snippets!)</li><li>Third-party Frameworks nested in an iOS app were incorrectly re-signed with the app&apos;s bundle identifier, instead of their own. This was never an issue before, but it is now, so that was fixed.</li><li>You can now <em>explicitly</em> mark framework references as &quot;weak&quot; in the IDE. This is helpful (dare say needed) for supporting older deployment targets. For example, iOS 26 pulls in a new <code>UIUtilities</code> framework if you use <code>UIKit</code>. You need to mark that as weak, or your apps will crash on start, on iOS 18 and below.</li></ul><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/09/image-14.png" class="kg-image" alt="iOS and macOS Toolchain Improvements" loading="lazy" width="606" height="180" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/09/image-14.png 600w, https://blogs.remobjects.com/content/images/2025/09/image-14.png 606w"></figure><ul><li>There have been improvements to the iOS debug engine for evaluating locals, class members, and structs.</li><li>There&apos;s a new &quot;Always Build for Device&quot; option that you can set for your Release/AppStore config. That way, you can keep, e.g., your favorite Simulator selected in the IDE, but when you switch configs to build for publication, it will build for a device, without the need to also change the target device.</li></ul><p>Get Elements build.3025 now, out on the Stable channel for all active customers, and as a <a href="http://remobjects.com/elements/download">free thirty-day trial</a>!</p>]]></content:encoded></item><item><title><![CDATA[macOS 26 Tahoe Brings a Fresh New Look for Fire]]></title><description><![CDATA[<p>This week, Apple is releasing macOS 26 &quot;Tahoe,&quot; the next major version of its Mac operating system. Tahoe brings a huge visual design change to macOS, and we&apos;ve taken this opportunity to do some visual refinements to Fire, our Mac development environment for Elements, as well</p>]]></description><link>https://blogs.remobjects.com/2025/09/15/macos-26-tahoe-brings-a-new-look-for-fire/</link><guid isPermaLink="false">68bda13156ced0139a176261</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Mon, 15 Sep 2025 12:21:24 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/09/iClarified-macOS-Tahoe-Default-Light-4K.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/09/iClarified-macOS-Tahoe-Default-Light-4K.jpg" alt="macOS 26 Tahoe Brings a Fresh New Look for Fire"><p>This week, Apple is releasing macOS 26 &quot;Tahoe,&quot; the next major version of its Mac operating system. Tahoe brings a huge visual design change to macOS, and we&apos;ve taken this opportunity to do some visual refinements to Fire, our Mac development environment for Elements, as well &#x2013; both to make Fire fit in well with the changed aesthetics of Tahoe, but also just to give it a fresher and more modern look in general.</p><p>Personally, I think Fire has never looked more beautiful! &#x1F929;</p><p>The new unified status bar now extends across all three panes at all times, and of course, still changes color based on what&apos;s currently happening in Fire &#x2013; building, debugging, or if the last build failed.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/09/Screenshot-2025-09-09-at-9.15.11-AM.png" class="kg-image" alt="macOS 26 Tahoe Brings a Fresh New Look for Fire" loading="lazy" width="2000" height="288" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/09/Screenshot-2025-09-09-at-9.15.11-AM.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/09/Screenshot-2025-09-09-at-9.15.11-AM.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/09/Screenshot-2025-09-09-at-9.15.11-AM.png 1600w, https://blogs.remobjects.com/content/images/2025/09/Screenshot-2025-09-09-at-9.15.11-AM.png 2056w" sizes="(min-width: 720px) 720px"><figcaption>Fire&apos;s toolbar, project tabs and Jump Bar, with one app building and another one running.</figcaption></figure><p>Cleaner, SF Symbols-based icons have been added throughout the IDE, including for common actions on the toolbar, round building/running status icons that perfectly fit the new pill shape of the Tahoe tabs, as well as fresh icons for all objects in the application.</p><p>And Code Completion and other editor popups now show in beautiful Liquid Glass:</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/09/image-5.png" class="kg-image" alt="macOS 26 Tahoe Brings a Fresh New Look for Fire" loading="lazy" width="2000" height="1362" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/09/image-5.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/09/image-5.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/09/image-5.png 1600w, https://blogs.remobjects.com/content/images/2025/09/image-5.png 2056w" sizes="(min-width: 720px) 720px"></figure><p>We&apos;ve also added a few fun new themes, alongside tweaks and improvements to the existing ones. For example, here&apos;s the awesome new Pink Dream theme...</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/09/image-4.png" class="kg-image" alt="macOS 26 Tahoe Brings a Fresh New Look for Fire" loading="lazy" width="1876" height="1400" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/09/image-4.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/09/image-4.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/09/image-4.png 1600w, https://blogs.remobjects.com/content/images/2025/09/image-4.png 1876w" sizes="(min-width: 720px) 720px"><figcaption>A WebAssembly project with CodeBehind, using the new Pink Dream theme</figcaption></figure><p>...and for the old-skool Pascalers among us, the Turbo Pascal theme will make you feel like you&apos;re back in the 80s, hacking away at Nicki the Robot in Turbo Pascal 2.0. Without losing any of the cool features that Oxygene has added to Pascal since those days, of course :).</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/09/image-3.png" class="kg-image" alt="macOS 26 Tahoe Brings a Fresh New Look for Fire" loading="lazy" width="2000" height="1349" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/09/image-3.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/09/image-3.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/09/image-3.png 1600w, https://blogs.remobjects.com/content/images/2025/09/image-3.png 2076w" sizes="(min-width: 720px) 720px"><figcaption>A console application generated by CodeBot, using the new Turbo Pascal 2.0-inspired theme</figcaption></figure><h2 id="water">Water</h2><p>While not related to Tahoe of course, Water &#x2013; our environment for Windows &#x2013; has also received some GUI love, with all new toolbars, and other tweaks.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/09/Water.png" class="kg-image" alt="macOS 26 Tahoe Brings a Fresh New Look for Fire" loading="lazy" width="1903" height="1268" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/09/Water.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/09/Water.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/09/Water.png 1600w, https://blogs.remobjects.com/content/images/2025/09/Water.png 1903w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[Behind the Build – .2997]]></title><description><![CDATA[<p>It&apos;s been a while since I&apos;ve written one of these, but this week&apos;s Preview build of Elements, numbered at .2997, has such an astounding amount of stuff in its <a href="https://www.remobjects.com/elements/channels?changelog=Preview/elements-2997.txt">change log</a> that I thought it might be worth talking about some of it.</p><p>As</p>]]></description><link>https://blogs.remobjects.com/2025/06/21/behind-the-build-2997/</link><guid isPermaLink="false">6856b18b56ced0139a1760ff</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Sat, 21 Jun 2025 19:43:44 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/06/Screenshot-2025-06-21-at-9.20.57-AM.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/06/Screenshot-2025-06-21-at-9.20.57-AM.jpg" alt="Behind the Build &#x2013; .2997"><p>It&apos;s been a while since I&apos;ve written one of these, but this week&apos;s Preview build of Elements, numbered at .2997, has such an astounding amount of stuff in its <a href="https://www.remobjects.com/elements/channels?changelog=Preview/elements-2997.txt">change log</a> that I thought it might be worth talking about some of it.</p><p>As you know, we ship new Elements updates (almost) every Friday &#x2013; even though we skipped one last week, because some stuff wasn&apos;t <em>quite</em> ready, but was &quot;happening on main&quot;, as they say. Today&apos;s build is on the Preview channel, but should be solid to use; the expectation is that next week&apos;s update will be on Stable.</p><p>Let&apos;s dig in.</p><p>To start with, we&apos;ve made a lot of UX improvements to license management and related areas. For one, you&apos;ll see a more straightforward and more intuitive UI if your trial license (or, god forbid, actual license) expires, along with options to purchase/renew, and request a trial extension (an option many users were not aware of):</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/06/Untitled-1.png" class="kg-image" alt="Behind the Build &#x2013; .2997" loading="lazy" width="2000" height="1494" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/06/Untitled-1.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/06/Untitled-1.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/06/Untitled-1.png 1600w, https://blogs.remobjects.com/content/images/2025/06/Untitled-1.png 2301w" sizes="(min-width: 720px) 720px"><figcaption>Trial Expired? no worries!</figcaption></figure><p>We&apos;ve also added a brand-new <strong>License Manager</strong> view that shows you all the licenses the IDE knows you currently have &#x2013; again with a lot of actionable items to address shortcomings &#x2013; and a cleaner and prettier way to log into your RemObjects account (more on that later).</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/06/Screenshot--2025-6-21-9.44.30-AM-.png" class="kg-image" alt="Behind the Build &#x2013; .2997" loading="lazy" width="1938" height="1456" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/06/Screenshot--2025-6-21-9.44.30-AM-.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/06/Screenshot--2025-6-21-9.44.30-AM-.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/06/Screenshot--2025-6-21-9.44.30-AM-.png 1600w, https://blogs.remobjects.com/content/images/2025/06/Screenshot--2025-6-21-9.44.30-AM-.png 1938w" sizes="(min-width: 720px) 720px"><figcaption>The new Account Manager</figcaption></figure><p>Next, we&apos;ve revamped the management of API keys for CodeBot and introduced a feature I wanted to add to Fire for a long time: <strong>Account Manager</strong>. The Account Manager sheet (available from the &quot;Tools&quot; menu and from CodeBot Preferences) is your one-stop place to register all accounts Fire and Water use &#x2013; including your RemObjects account (which gets used to auto-update your licenses, as needed, as well as to check for updates), any AI accounts (such as ChatGPT) you want to provide for CodeBot and &#x2013; in the future &#x2013; more.</p><p>Your existing API key(s) for CodeBot will be migrated automatically on the first launch of the new build. And moving forward, you can add. more API keys as needed &#x2013; including different keys for the same provider (if you have a company and private account for OpenIA, for example).</p><p>CodeBot now also remembers your preferred model <em>per account</em>, so you no longer need to re-select it when you switch.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/06/CodeBot.Preferences.Fire@2x.png" class="kg-image" alt="Behind the Build &#x2013; .2997" loading="lazy" width="1464" height="978" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/06/CodeBot.Preferences.Fire@2x.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/06/CodeBot.Preferences.Fire@2x.png 1000w, https://blogs.remobjects.com/content/images/2025/06/CodeBot.Preferences.Fire@2x.png 1464w" sizes="(min-width: 720px) 720px"><figcaption>Updated Preferences Pane for CodeBot</figcaption></figure><p><strong>CodeBot</strong> also gained a lot of other enhancements under the hood. It&apos;s gotten better at being able to make updates to your code (lots more coming on that front, soon), and it now has better, project-, platform-, and language-specific guidance for each prompt, making it even better a kowing what kind of code to generate for you (for example, in the past the model would often try to &quot;Xamaini-fy&quot; Cocoa calls when working in C# or Oxygene, rather than giving you the proper code using the straight native Objective-C-style APIs).</p><p>Improvements have been made to the toolchains for <strong>Delphi</strong> users, as well. You can now import an entire <code>.groupproj</code> file in the IDE (from the &quot;File|Import Delphi Project...&quot;), and Water will convert ot to a <code>.sln</code> and convert all the projects within. Project import/conversion itself has improved, bringing you even closer to a buildable project, sooner. For example, project dependencies are detected, and (where feasible) runtime packages will be referenced for you automatically.</p><p>Also, if you&apos;re building an <a href="https://docs.elementscompiler.com/Oxygene/Delphi/DelphiSDKs/">Island/Delphi project</a> for the first time, and you haven&apos;t imported the necessary Delphi SDKs yet, Water will now detect this and offer to do it for you automatically. SDK import also handles the latest (future) Delphi versions, now.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/06/Untitled-3.png" class="kg-image" alt="Behind the Build &#x2013; .2997" loading="lazy" width="2000" height="999" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/06/Untitled-3.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/06/Untitled-3.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/06/Untitled-3.png 1600w, https://blogs.remobjects.com/content/images/2025/06/Untitled-3.png 2072w" sizes="(min-width: 720px) 720px"><figcaption>Water now offers to import Delphi SDKs as needed</figcaption></figure><p>Expect more improvements and enhancements in this area soon, as we have many great things planned for Delphi developers.</p><p>Speaking of <strong>Windows</strong>, we&apos;ve made improvements to our toolchain for Windows on arm64 &#x2013; something that is becoming increasingly more important both to Windows devs, and Mac users running Windows in a VM on Apple Silicon. </p><p>We&apos;ve finalized Island RTL and GC, so building native Island apps for Windows/arm64 is now fully supported. There&apos;s still some work left to do to make the debugging experience as smooth as it is on the other architectures.</p><p>Speaking of architectures, just as on modern Macs Fire allows you to easily test your app against Intel by selecting the &quot;Mac (Rosetta)&quot; item from the <a href="https://docs.elementscompiler.com/Fire/Devices/">CrossBox menu</a>, on Windows, you now get the option to pick a legacy/emulated architecture, where available. On x64 Windows, you will see a new &quot;Windows PC (i386) option, and choosing it will run your app as 32-bit, if possible. On arm64 Windows, you will see an additional &quot;Windows PC (x86_64)&quot; option to run your app on emulated Intel rather than on native arm64.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/06/Untitled-2.png" class="kg-image" alt="Behind the Build &#x2013; .2997" loading="lazy" width="901" height="492" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/06/Untitled-2.png 600w, https://blogs.remobjects.com/content/images/2025/06/Untitled-2.png 901w" sizes="(min-width: 720px) 720px"><figcaption>Architecture picker for Island/Windows</figcaption></figure><p>And of course, you can select which of the three architectures you want to support at all, with the &quot;Architecture&quot; Project Setting; by default, Island projects are built for your local native arch.</p><p>BTW: the <code>Environment.OSArchitecture</code> and <code>Enviornment.ProcessArchitecture</code> functions in Elements RTL are very helpful for finding out at runtime how your app is running and what it is running on. And they work across <em>all</em> Elements platforms.</p><p>Let&apos;s see, what else is new?</p><p>We&apos;ve made some improvements to the <strong>Debug Panel</strong> in Fire and Water. Per popular request, a toolbar button has been added to clear the debug log &#x2013; previously, this feature was only available via the main menu and keyboard shortcut. Also, on Fire, hiding the debug pane will now smartly keep the debug toolbar visible while a debug session is active, and dismiss it when not. Especially helpful if you let the IDE manage showing/hiding the debug panel for you.</p><p>Last but not least, this build adds support for building against the new macOS 26 &quot;Tahoe&quot; SDK, and has received a first round of UI refinements and improvements to make Fire look great on the new Liquid Glass design of macOS 26. Of course, this will be an ongoing process as the new look evolves over the next three months of beta period.</p><hr><p>That&apos;s it, you ask? No, of course not. As always, there are a whole bunch of other minor fixes and improvements too small to mention here. You can check out the complete change log <a href="https://www.remobjects.com/elements/channels?changelog=Preview/elements-2997.txt">here</a>.</p><p>As always, the reminder that Elements build .2997 is a free update to all users with an active subscription. It being a Preview build, it is not available as a free trial download, but next week&apos;s .2999 should bring everything discussed here up to the Stable channel as to trial users, so stay tuned.</p><p>Buy your copy of Elements at <a href="http://remobjects.com/elements/pricing">remojects.com/shop</a>, if you haven&apos;t already!</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/06/Elements2016-1024.png" class="kg-image" alt="Behind the Build &#x2013; .2997" loading="lazy" width="1024" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/06/Elements2016-1024.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/06/Elements2016-1024.png 1000w, https://blogs.remobjects.com/content/images/2025/06/Elements2016-1024.png 1024w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[[Codable]]]></title><description><![CDATA[The new [Codable] aspect makes it easy to add Json and Xml serialization to your classes, without a single line of custom code.]]></description><link>https://blogs.remobjects.com/2025/03/07/codable/</link><guid isPermaLink="false">67b4b057aa36160457f04d8f</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Fri, 07 Mar 2025 22:27:52 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/02/AdobeStock_811156979.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/02/AdobeStock_811156979.jpeg" alt="[Codable]"><p>This week&apos;s build of Elements introduces a new <a href="https://docs.elementscompiler.com/Concepts/Aspects/">aspect-based </a>feature to Elements RTL: support for simple and easy no-code serialization.</p><p>With Elements .2981, you can now easily add the ability for a class to be read from and stored as Json or XML, simply by applying the new <code>[Codable]</code> aspect to it:</p><pre><code>type
  [Codable]
  User = public class
  public

    property ID: Guid;
    property Name: String;
    property Email: String;
    property Telephone: String;
    property ZipCode: String;
  
  end;</code></pre><p>Once a class is marked as such, you can use the new <code>Enoder</code> and <code>Decoder</code> descendant classes in Elements RTL to convert instances of that class <em>into</em> encoded data or create new instances <em>from</em> encoded data. Coder implementations are provided for Json and XML, but you can, of course, also create your own &#x2013; for custom data formats, or if you want more flexibility or different output than you are getting from the provided implementations.</p><pre><code>var lCoder := new JsonCoder;
lCoder.Encode(lUserA);
writeLn(lCoder.ToJson);</code></pre><pre><code>var lCoder := new JsonCoder withJson(lJson)
var lUser := lCoder.Decode&lt;User&gt;;</code></pre><h2 id="controlling-the-coding-format">Controlling the Coding Format</h2><p>There are a few ways you can influence how your types get encoded (and decoded). This is helpful to match your personal taste, but also if you need to conform to predefined Json or XML schemes that don&apos;t exactly match your code style.</p><p>By default, the names of the properties are used &quot;as is&quot; to determine the encoded values&apos; name, so <code>ZipCode</code> will come through as e.g. <code>&quot;ZipCode&quot;: &quot;44229&quot;</code> in Json.</p><p>The <code>[Codable]</code> attribute can take an option parameter of type <code>NamingStyle</code> that lets you override the naming rules. Supported values include <code>camelCase</code>, <code>PascalCase</code>, <code>lowercase</code> and <code>UPPERCASE</code> (sorry for yelling). The default is <code>AsIs</code>.</p><p>PascalCase and camelCase use smart logic to convert the identifiers in your code into the proper convention, ez <code>ZipCode</code> would become <code>zipCode</code> in camelCase.</p><pre><code>type
  [Codable(NamingStyle.camelCase)]
  User = public class</code></pre><p>You can also override the coded name of individual properties by adding the <code>[Encode]</code> attribute with a string value, eg:</p><pre><code>[Encode(&quot;plz&quot;)]
property ZipCode: String;</code></pre><p>Encode can also take a boolean parameter instead, and by specifying <code>Encode(false)</code> you can skip the property from being coded. (<code>[Encode(true)]</code> is implied, so specifying that would be redundant ;).</p><h2 id="supported-types">Supported Types</h2><p>You can encode or decode classes (or records, i guess) that contain any of the following types</p><ul><li>Integers and UInts (8, 16, 32, 64 bits, plus IntPtr)</li><li>Float and Double</li><li>String</li><li>DateTime (encoded and expected as ISO8601)</li><li>Guids</li><li>Json objects and arrays</li><li><code>List&lt;T&gt;</code> of supported types</li><li>arrays of supported types (.NET only)</li><li>Types that implement <code>IEncodable</code>/ <code>IDecodable</code> or the <code>ICodable</code> <a href="https://docs.elementscompiler.com/Oxygene/Types/Aliases/#combined-interfaces">combined interface</a>.</li></ul><p>The Json coder will encode properties of JsonNode types natively; e.g. if your class has a <code>JsonObject</code> or <code>JsonArray</code> field, it will be encoded as a nested object or array in the result, and read back as such. Other encoders will encode them as string values.</p><p>As you may have guessed,&quot; Types that <code>ICodable</code>&quot; includes any type you mark as <code>[Codable]</code>, since what this aspect does is precisely that: it implements the interface for you, providing strongly-typed code that encodes and decodes all its members (without the need for Reflection).</p><p>You can also implement this interface yourself if you want to provide a custom way of how a specific type is encoded or decoded, instead of how <code>[Codable]</code> does it. Maybe you have a type that represents a data blob, and instead of coding its properties, you want to encode its data as a Base64 string.</p><h2 id="convenience">Convenience</h2><p>Some additional convenience can be gained in addition to applying <code>[Codable]</code> (or implementing <code>ICodable</code>), you also make your type decent from the <code>Codable</code> helper class. This is entirely optional but gives you additional niceties, such as a <code>constructor withJson(aJson: JsonDocument);</code> constructor, a <code>ToJson</code>, and a default implementation of <code>ToString</code> that returns the type as Json string.</p><h2 id="how-to-use-it">How to use it?</h2><p>Using RemObjects.Elements.Serialization is easy:</p><ol><li>Make sure your project uses (or at least references) Elements RTL (i.e. has a <code>Elements</code> reference).</li><li>Add a reference to the new <code>RemObjects.Elements.Serialization.dll</code> from the &quot;<strong>Cirrus</strong>&quot; tab in the Reference Manager to it.</li><li>Add <code>RemObjects.Elements.Serialization</code> to your uses/import clause.</li></ol><p>And that&apos;s it.</p><h2 id="ps-check-out-jsondocument">PS: Check out JsonDocument</h2><p>As part of implementing RemObjects.Elements.Serialization (and working with a lot of Json in general), we have made a <em>ton</em> of improvements and tweaks to the <code>JsonDocument</code> implementation in Elements RTL over the past few years. If you have <em>any</em> need to work with Json data, I recommend you give it a try. (<code>JsonDocument</code> is also fully cross-platform across all Elements platforms).</p><h2 id="feedback">Feedback</h2><p>RemObjects.Elements.Serialization is solid and time-proven; I have been using it for internal and <a href="https://www.remobjects.com/infrastructure">Infrastructure</a> projects for going on two years now, and I expect you will find it immediately useful.</p><p>Let me know what you think and/or if you have any ideas for improvement!</p>]]></content:encoded></item><item><title><![CDATA[CodeBot, v2]]></title><description><![CDATA[It's been almost two years since we introduced CodeBot for Fire, and it's just received a huge update!]]></description><link>https://blogs.remobjects.com/2025/02/14/codebot-v2/</link><guid isPermaLink="false">67923a90aa36160457f04cab</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Fri, 14 Feb 2025 17:34:39 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/02/Firefly-a-friendly-and-cute-white-robot-with-orange-accent-colors-sitting-at-a-60-s-era-desktop-comp-2-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/02/Firefly-a-friendly-and-cute-white-robot-with-orange-accent-colors-sitting-at-a-60-s-era-desktop-comp-2-1.jpg" alt="CodeBot, v2"><p>I can&apos;t believe it&apos;s already been <em>almost two years</em> since we <a href="https://blogs.remobjects.com/2023/04/14/codebot/">introduced CodeBot</a> for our Fire (and shortly after, Water) development environment for Elements. A lot has changed in the AI landscape since then, and today, I am excited to talk about a whole bunch of improvements we&apos;re bringing to CodeBot in the latest Elements update.</p><p>To start with, CodeBot has been promoted from its own window into a new side panel on the right side of the IDE. This makes CodeBot even more accessible as you code, as you can easily look at CodeBot and your code/project without having to window-manage. Especially helpful if you&apos;re a fullscreen person like me. It <em>also</em>, as we&apos;ll see below, gives CodeBot more intimate access to exactly what you are working on right now &#x2013; optionally, of course.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/02/image.png" class="kg-image" alt="CodeBot, v2" loading="lazy" width="2000" height="1307" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/02/image.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/02/image.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/02/image.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/02/image.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>Secondly, in addition to being able to help you out with general questions and tasks and reacting to specific actions triggered right from inside the editor, CodeBot now also has direct access to your solution and the IDE to help you more proactively understand your code better and even perform changes and actions for you.</p><p>CodeBot can now look at the structure of your project, peek into particular files, and it can even <em>add</em> new files for you as needed. For example, you could ask it to create a new class that does &lt;blank&gt;, and it will automatically add it to your project.</p><p>While you are working in the code editor, CodeBot can have more direct access to what you are doing &#x2013; for example, it can see your current selection, you can ask it to modify or replace your selected code, or insert new code at the cursor &#x2013; among many other things.</p><p>CodeBot can also perform general actions, such as, for example, launching your project in the debugger or running tour EUnit tests.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/02/image-1.png" class="kg-image" alt="CodeBot, v2" loading="lazy" width="2000" height="1216" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/02/image-1.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/02/image-1.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/02/image-1.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/02/image-1.png 2400w" sizes="(min-width: 720px) 720px"></figure><p><em>Of course</em>, we do realize that not everyone will be comfortable with giving an AI but this level of access to your code, so in addition to CodeBot being opt-in to start with (you need to provide your OpenAI API Key in Settings to enable it), you <em>can</em> disable CodeBot&apos;s access to your code and IDE, by unchecking the &quot;<strong>Allow CodeBot to access Project data and Fire features</strong>&quot; option.</p><p>With the option off, you can still use CodeBot as before for general questions or to explicitly trigger it on code snippets from the editor, but CodeBot will not be able to decide to look at (or change) your code on its own. </p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/02/image-5.png" class="kg-image" alt="CodeBot, v2" loading="lazy" width="1496" height="1682" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/02/image-5.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/02/image-5.png 1000w, https://blogs.remobjects.com/content/images/2025/02/image-5.png 1496w" sizes="(min-width: 720px) 720px"></figure><p>Finally, we&apos;ve opened CodeBot up to be used with different LLM providers in the back. Until now CodeBot was exclusively backed by OpenAI&apos;s &quot;gpt&quot; model, and an OpenAI API key was required to enable it.</p><p>While in my experience, <code>gpt-4o</code> (at the time of writing this) still gives the best results, you can now select different LLM providers for CodeBot in settings. xAI&apos;s Grok is supported alongside Google Gemini, Mistral and Anthopic&apos;s Claude.</p><p>What&apos;s more, CodeBot can also, optionally, connect to local models running right on your system (or local network) in the open-source <a href="https://lmstudio.ai">LM Studio</a> app. This gives you even more options to explore the cutting-edge LLMs right from inside Fire and Water &#x2013; at no cost for an AI account and without even requiring an internet connection. Performance and capabilities of this approach, of course, depend on your available hardware. I&apos;ve been testing locally on my MacBook Pro with M2 Max and across the LAN onto a Mac mini with an M4 Pro, and I have been getting fairly good results (but I still find myself going back to <code>4o</code>).</p><hr><p>But this is just the beginning (again); we have lots more in the works. Let us know what you think, how happy you are with the results you get, and what other features or more tight integration between CodeBot and the rest of the development environment you&apos;d like to see.</p><p>CodeBot v2 is available in Elements build .2975 and later, available now on the stable channel as a free download for all active subscribers, and as a <a href="https://www.remobjects.com/elements/download">free trial</a>. </p>]]></content:encoded></item></channel></rss>