<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;max-width:60rem;padding-left:1.5rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{font-size:1.5rem;font-weight:500;line-height:2.25rem}@media (width <= 720px){.h2{font-size:1.25rem;line-height:1.5rem}}#challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme:dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="360"></head><body><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt={cvId: '3',cZone: "sourceforge.net",cType: 'managed',cRay: '93b79088330a49f5',cH: 'U_isvGF9KxF_xqubjF4ICKMoB_iUbmd2TQp9yAvkCWM-1746524934-1.2.1.1-T1YH6lUHeG2.BtJVPKp2IgBg7dQ.fpX8ZTW6s38rQ8GWSuUaBvREZKVw3TBFAZNv',cUPMDTk: "\/projects\/vb6raytracer\/?__cf_chl_tk=yvjf1AKPVfHDOU2g01_EQPtC4a4z5DYGMtT9q9.yPls-1746524934-1.0.1.1-zevbJEqr7EjQSzU1Ya5LWrHS8V400PabUXyIYUK.7cI",cFPWv: 'b',cITimeS: '1746524934',cTplC: 0,cTplV: 5,cTplB: 'cf',cK: "unsupported_browser_beacon",fa: "\/projects\/vb6raytracer\/?__cf_chl_f_tk=yvjf1AKPVfHDOU2g01_EQPtC4a4z5DYGMtT9q9.yPls-1746524934-1.0.1.1-zevbJEqr7EjQSzU1Ya5LWrHS8V400PabUXyIYUK.7cI",md: "Xvh6_EazaxBzGW639HSTfsPstFzILJIakSXi9DxOSUY-1746524934-1.2.1.1-VT2lxM7dldiZZCpd_BxJ6XwHCfsPXAcYjpAYcKq7fTuWsWiD7Dlm5bUrG9lLJvuJdZ71TQBGbR6Rn64U0.I4V4e21HeaGEY9kKgIoVIx1i5_G30n9temzAeKoiJsiuRTThBy8EICywDZOOJ5uQdvOrCWGmYuO4QKABcugb5lnEvcAskWTBsFWndQSQJxzYYAx.v3tK9JR0fLd2TRU9IgwQ879N2LGRm3ZOS2IqjqEpvzRS2WFwk1KmbN5avUE_EK6CnYlJe7BcmI7h9Tsh0x.aYckZObuM8UoM_UXzFrwzxasjrxi7DXE_VZfMlwe.8WeqOsqULRXIx_0DUWN0.iOCXHp9X7dsrU9xZBwWBSMqTVg8rsKtO2wUtnTtoeYY72NEMWT6lS0gFo72ztgnKZkg3X50I.KNMFOTdCO3RS3KWJc6ibGuC8xSpgZWwTl0Zt4Ilkgl8Y7wx.aabqB7Y9IDd8cvoU58v6NAD8A2sOoxFPmRGgbQR_6WRMd3NyOTJ05m0wAO4Fn1kxbycyNR733SgqzEhFf4bEXbrX4KEIf2_0O7tuvwdt9_Rr8QZkyKS0hzDLP6uKQ2Tc0AXnNjshjP_i2jujhJgKVcHVjArAFdLyPOmDbM1xM0aSeEa3moYkcegcURRBEqBI54FYJpCGk93pQsx_qRgocivKvGl7R8Ka8nlhkAYTlBxWvl8xiBhc.JLdfPRULoqUKMdxzdfJYFJYTcoB3BYObvN8g6J6zX6KdVVkFhF.vChfEbSBw478ElGw66pYuHDJIzzSX.CpVfjy2PnBlx4hNTuu2l02Cbz8fIXeTeumZUuj4rF05ovvJIFcBKb0Wf2WiCl9V40f8esb8ASCtmV5cnaUOCB3FCQzBvZqqWBnhx.UZRgyKPSVE2Fg0N1YU7HYvkHowUqZ2SWExjn7G.cIjdwg7v6jvfmGhf4hQj2dUJYtZIPtuGK4fYseB5Xeby3p6tWrf2skqT31tgqm6kSqKggX3WxBHZu7EYlWfEStJIBbY6x47hmRPjhEBTQbvJyWTHCfb30F8CHls0dFwFu0JLTwSS.w_hg",mdrd: "O3DY0iWaUM_bN1yfyYOMkMLS1Z2inEAU9SoSXgVg3as-1746524934-1.2.1.1-59y5Hc6PBAboakw9jli43nwMchqmKovie1fnEyG210g82_UxFJoKjWJTy0TG7i4N5Q_KWwVmpiRGc3UuKbxdEZTsBCoJOh2E9KXx8vKqaoWOhUiJbMLWkOeVj8LIAflcbmgLvp1FyRt4v0UfahdSQB1dXTLrWDOEz5zf.roHZTZc6yjGnhjbXnwKcolwgN2tgKc9fkR.So7aCl3M4gbI_l0.RoYdEtLEa5y31J8XGfU8EF_PhrfBAFOWl0kJSUM7C6BR3tOmgers2yVP68.N9clPF3R2PBc6EWHQdXJNax5GSGj4U5vPTvEkbJE817tCjhWJZi4_K7UAsjYM6m9j4gt2RjyXKRmt7H9C3mxRcpwLaQN8CA0tF3p6QUDqOPh3QZ0gvFaWqtuNmKEfsclIi.tncIwBhCZf7RrFz9XAhLuExccPImiEyMPHLJFfGWmBjOYh6J_B86idX9XpHCokV6lxPxYOWZmRlJhwV91Xm4Mk3YponV4P5HqNvI4JxHSB2GMWFqStvYWmTva3ojm3HdJEnJNMb8jaFpgoqpxUZ8EG_vGrnDezP4TF6pjuz.gzsTqF3GqOlJ3dYdPS_qm3zzafQpxrsxVxl3UxdcoG7.W0ndaUwtiWcJZJKVufOuS4NZpG.g90Gj0bqPo7MR2MTG5kNfJ3dctOVPydGZJsUNVk.JYzDljZiN3RfTjcnYwU2WS9K2_BYxv3nEOkFb6JXNYKgGOAhigAVZtEbiCOShy21KnH3r.mZdvs5v94YqLbN3PdFkVTVRjEWQikAoQYYxBmO3CUQclxyIGUNiJh_JEJZqaEenn6YSb2YZlqL3oWZOGdLi9x4K8naVKtw9HJHy5bLbr9cql8ybbr5QeoKTgLd4grEizfBv8f98IITjhZhG1CmcYoZCvZUOhbrKk4T0sQh9f7JE0lQ9WCYDu3ZjLDoBRCgvp09kXNlD_IjmNY9Vo6054prQPzdbQVy7aDMLITRgXpShVxchqyhRUIG4e3Ij1CnI3DQAL.CPxGVAeuQRHBwZjm5VPB6600dUTdaO.CVI.Fri93URhIQCKMDc9WeoVLtkHfGnHlbMzpU6UND3LZzBz0FiejAkHH7BSHiQWnbXS_d5p1GQzselenTQ3v8aARzbMJmdgPq4EtwYUGanasZyae9AwJvMvVmkGLYG8OkFg2Lj0uBHfjA1XuAQHOMM4cF781077eGEjdc90UA6Fry3TxIk2X6LUHK4MIDkplTj_yvPV31GuoGcBVa.q2l_QyNanV_ZEnn9yQzu_nerSpEWDcDGQ3XHqAvB1g_YEj.SyTTlPaHNnL2pUSxORSDLQrOnrxNnFK7SLd2jhT1BAkjcyM4ozGHJ_Pvz4BBqvA4d4U3xdT5PTCQIAGGoCNLqfor8Xsf.4Z7q3zOsXokYtNOpcoVW6RDodpIQwUdYRU76U93FdnLB4cgodhvMGE0cTaCWiNriZkcerumMEiLHH5RKo_e.BOOiokXOqIKyJegBVeYXgAxFufcav7fYPqocmIf9US79MFHgFAZysUXg58TyFLx6vUY25Dm6dMnrJEoJCXgEebHHxi3Xb67Ei7dThXrO..Tf5lFJ7EGwosgkhoi0QdCxz3UXreUrh3NQaDQn3mPFDbycAoM1Dp4BPy3a2sCwDsEijFFK7J9trAFu2aEULipFhk1UQBG9VwXfsTNaqTImTE__D_5aa_s9Kff1sSqKAoHwMxoiBn.rilpC_dpfCU0phg40ohoyxjjkyeo8pN7ogkxNltOCEjIj9Ju5WYBZFexkEzAzLFj.CvnkLTwYMferP3RU4.tZl5Rt6gDx59G9wgRsijvfGZ2m1prP3d1o430uPQ84pVO1d2rR036v8OnQFJ24w0nETYII2aX73jpU0oyafY11NG8NPh9nitaeN35Osd6Bje3WxcJuKKsczBLKMcPG_WX6T9E1mvAXMzhInDCBjIwOymNkP.6H7H1VsO3KUyJ8qkF4WrMQnYHAhhTTudq6yOJjiGNKxh7KB27QI463zWpi7gFtlJTbQsjr0s328.RHnHtl3bmnQ8OEL7NvTX88v.wruoZg24FwoojT7tbWq_F1R0_FhMn5UzmZqxYAEXLR5VEXe.zddjQmVh2AY4AG33LIQZAWpmD8J9Pz24RSTmrCNkBr3EQGS6N2ZdEnqblgWVyqB017WfW13UNQue05_aeFbLKrcQOBZ8vZIjSpMtXgCTtHAmCJ6jeg5AkNSGqfJL27hFJvr7hUBW9a1q.G5jnp1rAHqXfVivVW8HO7_xLyP8fvMHmmZVovG39pJedlKCjC__lmMhiLRnZGSI2oM.3Y9iHH.XdPmmMOj6qUTPNDIfixAOvudCrYqOjncVtuGzMwgcJ8h7.XROygx_MyEUR4MEZ_UexaYiucic49ILI2A3VzYUx87B3JZHnfovoairHuqicoHTjY1WAn5zM2rZ.tT8eQuqJkMNld7VKXV3y215se9M3F3dDAAndj2XZfW_AFIDFWDGmXs9XbdcNyMeP9lChXflN8xPm9kx6qu5WVC1PlADYwLrH_Bf_VdMjzOyQImMVQSlDsQZ5I2irF.ZiN_FrQxnyvccGrzM_sV0C50PTKA"};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=93b79088330a49f5';window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null, "\/projects\/vb6raytracer\/?__cf_chl_rt_tk=yvjf1AKPVfHDOU2g01_EQPtC4a4z5DYGMtT9q9.yPls-1746524934-1.0.1.1-zevbJEqr7EjQSzU1Ya5LWrHS8V400PabUXyIYUK.7cI" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html>