{"id":1349,"date":"2024-06-09T00:42:50","date_gmt":"2024-06-08T16:42:50","guid":{"rendered":"https:\/\/www.ah-snchain.cn\/?page_id=1349"},"modified":"2026-09-05T10:54:13","modified_gmt":"2026-09-05T02:54:13","slug":"%e5%b7%a5%e5%85%b7","status":"publish","type":"page","link":"https:\/\/www.ah-snchain.cn\/?page_id=1349","title":{"rendered":"\u5de5\u5177"},"content":{"rendered":"<div id=\"pl-1349\"  class=\"panel-layout\" ><div id=\"pg-1349-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-1349-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-1349-0-0-0\" class=\"widget_text so-panel widget widget_custom_html panel-first-child\" data-index=\"0\" ><div class=\"textwidget custom-html-widget\"><div class=\"snchain-ies-viewer\">\n  <style>\n    \/* \u7ee7\u627f\u7236\u5bb9\u5668\u5bbd\u5ea6 *\/\n    .snchain-ies-viewer {\n      width: 100%;\n      box-sizing: border-box;\n      margin: 20px 0;\n      padding: 40px;\n      background: #fff;\n      border: 1px solid #ddd;\n      border-radius: 10px;\n      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\n      font-family: Arial, sans-serif;\n    }\n\n    .snchain-ies-viewer h2 {\n      margin: 0 0 20px;\n      font-size: 2rem;\n      color: #0073e6;\n      text-align: center;\n    }\n\n    \/* \u4fdd\u8bc1\u4e0a\u4f20\u533a\u57df\u5185\u90e8\u6309\u94ae\u6c34\u5e73\u540c\u884c\u6392\u5217 *\/\n    .snchain-ies-viewer .siv-upload {\n      display: flex !important;\n      flex-direction: row !important;\n      flex-wrap: wrap;\n      align-items: center;\n      justify-content: center;\n      gap: 12px;\n      padding: 4px 0 18px;\n    }\n\n    .snchain-ies-viewer input[type=\"file\"] {\n      display: none;\n    }\n\n    \/* \u5f3a\u884c\u9501\u5b9a\u6309\u94ae\u5c3a\u5bf8\u4e0e\u9ad8\u5ea6\u4e00\u81f4 *\/\n    .snchain-ies-viewer .siv-btn {\n      display: inline-flex !important;\n      align-items: center;\n      justify-content: center;\n      width: auto !important; \/* \u5f3a\u5236\u53d6\u6d88 100% \u5168\u5bbd *\/\n      max-width: max-content !important;\n      height: 44px !important;\n      padding: 0 24px !important;\n      box-sizing: border-box !important;\n      font-size: 1rem !important;\n      font-weight: bold !important;\n      background-color: #0073e6 !important;\n      background-image: none !important;\n      color: #ffffff !important;\n      border: 1.5px solid #0073e6 !important; \/* \u9884\u7559\u540c\u7b49\u8fb9\u6846\uff0c\u786e\u4fdd\u4e24\u6309\u94ae\u7b49\u9ad8 *\/\n      border-radius: 5px !important;\n      cursor: pointer;\n      text-decoration: none !important;\n      opacity: 1 !important;\n      transition: all 0.3s ease;\n      margin: 0 !important;\n      outline: none;\n    }\n\n    .snchain-ies-viewer .siv-btn:hover {\n      background-color: #005bb5 !important;\n      border-color: #005bb5 !important;\n      color: #ffffff !important;\n    }\n\n    \/* \u5e7d\u7075\u6309\u94ae\u4fee\u6b63 *\/\n    .snchain-ies-viewer .siv-btn-ghost {\n      background-color: #ffffff !important;\n      color: #0073e6 !important;\n      border: 1.5px solid #0073e6 !important;\n    }\n\n    .snchain-ies-viewer .siv-btn-ghost:hover {\n      background-color: #eaf3fe !important;\n      color: #0073e6 !important;\n      border-color: #0073e6 !important;\n    }\n\n    .snchain-ies-viewer .siv-error {\n      color: #c0392b;\n      margin-top: 12px;\n      font-size: 0.95rem;\n      text-align: center;\n    }\n\n    .snchain-ies-viewer .siv-title {\n      margin-top: 22px;\n      font-size: 1.1rem;\n      font-weight: bold;\n      color: #333;\n      text-align: center;\n    }\n\n    .snchain-ies-viewer .siv-grid {\n      display: grid;\n      grid-template-columns: repeat(5, 1fr);\n      gap: 12px;\n      margin: 16px 0 22px;\n    }\n\n    .snchain-ies-viewer .siv-metric {\n      background: #f7f9fb;\n      border-radius: 8px;\n      padding: 12px 10px;\n      text-align: center;\n    }\n\n    .snchain-ies-viewer .siv-label {\n      display: block;\n      font-size: 0.76rem;\n      color: #888;\n      margin-bottom: 4px;\n    }\n\n    .snchain-ies-viewer .siv-value {\n      display: block;\n      font-size: 1.15rem;\n      font-weight: bold;\n      color: #0073e6;\n    }\n\n    .snchain-ies-viewer .siv-unit {\n      font-size: 0.72rem;\n      color: #999;\n    }\n\n    .snchain-ies-viewer .siv-chart-wrap {\n      background: #0F1826;\n      border-radius: 10px;\n      padding: 16px;\n    }\n\n    .snchain-ies-viewer canvas {\n      width: 100%;\n      display: block;\n    }\n\n    .snchain-ies-viewer .siv-legend {\n      display: flex;\n      gap: 18px;\n      margin-top: 8px;\n      font-size: 0.8rem;\n      color: #cfd6e0;\n      justify-content: center;\n    }\n\n    .snchain-ies-viewer .siv-legend i {\n      display: inline-block;\n      width: 9px;\n      height: 9px;\n      border-radius: 2px;\n      margin-right: 5px;\n      vertical-align: middle;\n    }\n\n    @media (max-width: 600px) {\n      .snchain-ies-viewer {\n        padding: 20px;\n      }\n      .snchain-ies-viewer .siv-grid {\n        grid-template-columns: repeat(2, 1fr);\n      }\n    }\n  <\/style>\n\n  <h2>IES Online Viewer<\/h2>\n\n  <div class=\"siv-upload\" id=\"sivDrop\">\n    <input type=\"file\" id=\"sivFile\" accept=\".ies,.IES\">\n    <label for=\"sivFile\" class=\"siv-btn\">\u9009\u62e9 IES \u6587\u4ef6<\/label>\n    <!-- \u5c06\u539f\u672c\u7684 button \u6362\u6210\u94fe\u63a5\u6807\u7b7e a\uff0c\u907f\u514d\u5916\u90e8 CSS \u5bf9 button \u6837\u5f0f\u7684\u5168\u5bbd\u5f3a\u5236\u8986\u76d6 -->\n    <a href=\"javascript:void(0);\" id=\"sivSample\" class=\"siv-btn siv-btn-ghost\">\u52a0\u8f7d\u793a\u4f8b\u6570\u636e<\/a>\n  <\/div>\n  <p class=\"siv-error\" id=\"sivErr\" style=\"display:none;\">\u6587\u4ef6\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u786e\u8ba4\u8fd9\u662f\u6807\u51c6\u7684 IES (LM-63) \u683c\u5f0f\u6587\u4ef6\u3002<\/p>\n\n  <div id=\"sivResult\" style=\"display:none;\">\n    <div class=\"siv-title\" id=\"sivTitle\">\u2014<\/div>\n    <div class=\"siv-grid\">\n      <div class=\"siv-metric\"><span class=\"siv-label\">\u5149\u901a\u91cf<\/span><span class=\"siv-value\" id=\"sivLumens\">\u2014<\/span><span class=\"siv-unit\">lm<\/span><\/div>\n      <div class=\"siv-metric\"><span class=\"siv-label\">\u529f\u7387<\/span><span class=\"siv-value\" id=\"sivWatts\">\u2014<\/span><span class=\"siv-unit\">W<\/span><\/div>\n      <div class=\"siv-metric\"><span class=\"siv-label\">\u5149\u6548<\/span><span class=\"siv-value\" id=\"sivEfficacy\">\u2014<\/span><span class=\"siv-unit\">lm\/W<\/span><\/div>\n      <div class=\"siv-metric\"><span class=\"siv-label\">\u6700\u5927\u5149\u5f3a<\/span><span class=\"siv-value\" id=\"sivPeak\">\u2014<\/span><span class=\"siv-unit\">cd<\/span><\/div>\n      <div class=\"siv-metric\"><span class=\"siv-label\">\u5149\u675f\u89d2(50%)<\/span><span class=\"siv-value\" id=\"sivBeam\">\u2014<\/span><span class=\"siv-unit\">\u00b0<\/span><\/div>\n    <\/div>\n    <div class=\"siv-chart-wrap\">\n      <canvas id=\"sivCanvas\" height=\"320\"><\/canvas>\n      <div class=\"siv-legend\">\n        <span><i style=\"background:#F2A93B\"><\/i>C0 \/ C180<\/span>\n        <span><i style=\"background:#4FB0D8\"><\/i>C90 \/ C270<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  \/* ---------- IES LM-63 parser ---------- *\/\n  function parseIES(text){\n    var lines = text.replace(\/\\r\\n\/g,'\\n').replace(\/\\r\/g,'\\n').split('\\n');\n    var i = 0, header = {};\n    while(i < lines.length){\n      var t = lines[i].trim();\n      if(\/^TILT\\s*=\/i.test(t)) break;\n      if(t.length){\n        var m = t.match(\/^\\[([A-Za-z0-9_]+)\\]\\s*(.*)$\/);\n        if(m) header[m[1].toUpperCase()] = m[2].trim();\n      }\n      i++;\n    }\n    if(i >= lines.length) throw new Error('\u672a\u627e\u5230 TILT \u884c');\n    var tiltRaw = (lines[i].trim().split('=')[1] || 'NONE');\n    i++;\n    var rest = lines.slice(i).join(' ');\n    var tokens = rest.trim().split(\/\\s+\/).filter(Boolean).map(Number);\n    var idx = 0;\n    if(tiltRaw.toUpperCase() === 'INCLUDE'){\n      idx++;\n      var numPairs = tokens[idx++] || 0;\n      idx += numPairs * 2;\n    }\n    var numLamps = tokens[idx++];\n    var lumensPerLamp = tokens[idx++];\n    var multiplier = tokens[idx++];\n    var numVAngles = tokens[idx++];\n    var numHAngles = tokens[idx++];\n    idx++; \/\/ photometricType (not used - deliberately not surfaced to the user)\n    idx++; \/\/ unitsType\n    idx++; idx++; idx++; \/\/ width, length, height\n    idx++; \/\/ ballast factor\n    idx++; \/\/ future use\n    var inputWatts = tokens[idx++];\n    if(!numVAngles || !numHAngles || isNaN(numVAngles)) throw new Error('\u5149\u5ea6\u6570\u636e\u7f3a\u5931');\n    var vAngles = tokens.slice(idx, idx + numVAngles); idx += numVAngles;\n    var hAngles = tokens.slice(idx, idx + numHAngles); idx += numHAngles;\n    var candela = [];\n    for(var h=0; h<numHAngles; h++){\n      candela.push(tokens.slice(idx, idx+numVAngles).map(function(v){ return v*multiplier; }));\n      idx += numVAngles;\n    }\n    return { header: header, numLamps: numLamps, lumensPerLamp: lumensPerLamp, multiplier: multiplier,\n      numVAngles: numVAngles, numHAngles: numHAngles, inputWatts: inputWatts,\n      vAngles: vAngles, hAngles: hAngles, candela: candela };\n  }\n\n  function nearestHIndex(hAngles, targetDeg){\n    var maxH = Math.max.apply(null, hAngles);\n    var phi = ((targetDeg % 360) + 360) % 360;\n    var folded;\n    if(maxH <= 90.5){ var a = phi>180 ? 360-phi : phi; folded = a>90 ? 180-a : a; }\n    else if(maxH <= 180.5){ folded = phi>180 ? 360-phi : phi; }\n    else { folded = phi; }\n    var best = 0, bestDiff = Infinity;\n    hAngles.forEach(function(a,i){ var d = Math.abs(a-folded); if(d<bestDiff){ bestDiff=d; best=i; } });\n    return best;\n  }\n\n  \/* ---------- metrics ---------- *\/\n  \/* Beam angle is computed on the C0\/C180 meridian, built as ONE continuous curve\n     that stitches the C180 side (mirrored to negative angles) to the C0 side (positive angles).\n     For a rotationally symmetric source (single horizontal plane) this correctly doubles the\n     half-angle instead of clamping it at the axis. For an asymmetric source (e.g. a street light,\n     where C0 and C180 are genuinely different measured planes) it uses the real data on both\n     sides instead of assuming mirror symmetry. Peak candela is still the true global peak\n     across all planes, reported separately from the beam-angle curve. *\/\n  function computeMetrics(d){\n    var peak = -1;\n    d.candela.forEach(function(row){ row.forEach(function(v){ if(v>peak) peak = v; }); });\n\n    var idxPos = nearestHIndex(d.hAngles, 0);\n    var idxNeg = nearestHIndex(d.hAngles, 180);\n    var angles = [], values = [];\n    for(var i = d.vAngles.length-1; i >= 1; i--){ angles.push(-d.vAngles[i]); values.push(d.candela[idxNeg][i]); }\n    for(var j = 0; j < d.vAngles.length; j++){ angles.push(d.vAngles[j]); values.push(d.candela[idxPos][j]); }\n\n    var peakIdx = 0, peakVal = -1;\n    values.forEach(function(v,i){ if(v > peakVal){ peakVal = v; peakIdx = i; } });\n    var half = peakVal * 0.5;\n\n    function crossing(dir){\n      var i = peakIdx;\n      while(i+dir >= 0 && i+dir < values.length && values[i+dir] > half) i += dir;\n      var i2 = i + dir;\n      if(i2 < 0 || i2 >= values.length) return angles[i]; \/\/ clamp to measured edge (genuine cutoff, not axis)\n      var v1 = values[i], v2 = values[i2], a1 = angles[i], a2 = angles[i2];\n      if(v1 === v2) return a1;\n      var t = (half - v1) \/ (v2 - v1);\n      return a1 + t*(a2-a1);\n    }\n    var left = crossing(-1), right = crossing(1);\n    var beamAngle = Math.abs(right - left);\n\n    var ratedLumens = d.numLamps * d.lumensPerLamp * d.multiplier;\n    var efficacy = (d.inputWatts && d.inputWatts > 0) ? ratedLumens \/ d.inputWatts : null;\n    return { peak: peak, beamAngle: beamAngle, ratedLumens: ratedLumens, efficacy: efficacy };\n  }\n\n  \/* ---------- rendering ---------- *\/\n  var current = null, metrics = null;\n  function fmt(n, digits){ if(n===null||n===undefined||isNaN(n)) return '\u2014'; var d = (digits === undefined ? 1 : digits); return n.toLocaleString('zh-CN',{minimumFractionDigits:d, maximumFractionDigits:d}); }\n\n  function drawPolar(){\n    var canvas = document.getElementById('sivCanvas');\n    var dpr = window.devicePixelRatio || 1;\n    var cssW = canvas.clientWidth || 480, cssH = 320;\n    canvas.width = cssW*dpr; canvas.height = cssH*dpr;\n    var ctx = canvas.getContext('2d');\n    ctx.setTransform(dpr,0,0,dpr,0,0);\n    ctx.clearRect(0,0,cssW,cssH);\n    var cx = cssW\/2, cy = cssH\/2+4;\n    var R = Math.min(cssW, cssH*1.8)\/2 - 30;\n    var peak = metrics.peak || 1;\n\n    ctx.strokeStyle = 'rgba(255,255,255,.10)'; ctx.lineWidth = 1;\n    [0.25,0.5,0.75,1].forEach(function(f){ ctx.beginPath(); ctx.arc(cx,cy,R*f,0,Math.PI*2); ctx.stroke(); });\n    ctx.strokeStyle = 'rgba(255,255,255,.14)';\n    ctx.fillStyle = 'rgba(255,255,255,.35)'; ctx.font = '10px Arial, sans-serif';\n    for(var a=0; a<=180; a+=30){\n      var rad = a*Math.PI\/180;\n      var x1 = cx+R*Math.sin(rad), y1 = cy+R*Math.cos(rad);\n      var x2 = cx-R*Math.sin(rad), y2 = cy+R*Math.cos(rad);\n      ctx.beginPath(); ctx.moveTo(cx,cy); ctx.lineTo(x1,y1); ctx.stroke();\n      ctx.beginPath(); ctx.moveTo(cx,cy); ctx.lineTo(x2,y2); ctx.stroke();\n      ctx.fillText(a+'\u00b0', x1+(Math.sin(rad)>=0?4:-16), y1+(Math.cos(rad)>=0?12:-4));\n    }\n\n    function plot(hRight, hLeft, color){\n      var idxR = nearestHIndex(current.hAngles, hRight);\n      var idxL = nearestHIndex(current.hAngles, hLeft);\n      ctx.strokeStyle = color; ctx.fillStyle = color+'22'; ctx.lineWidth = 2;\n      ctx.beginPath();\n      current.vAngles.forEach(function(vDeg, vi){\n        var val = current.candela[idxR][vi];\n        var r = (val\/peak)*R, rad = vDeg*Math.PI\/180;\n        var x = cx+r*Math.sin(rad), y = cy+r*Math.cos(rad);\n        vi===0 ? ctx.moveTo(x,y) : ctx.lineTo(x,y);\n      });\n      for(var vi=current.vAngles.length-1; vi>=0; vi--){\n        var vDeg = current.vAngles[vi];\n        var val = current.candela[idxL][vi];\n        var r = (val\/peak)*R, rad = vDeg*Math.PI\/180;\n        var x = cx-r*Math.sin(rad), y = cy+r*Math.cos(rad);\n        ctx.lineTo(x,y);\n      }\n      ctx.closePath(); ctx.fill(); ctx.stroke();\n    }\n    if(current.numHAngles > 1) plot(90,270,'#4FB0D8');\n    plot(0,180,'#F2A93B');\n  }\n\n  function renderAll(fileName){\n    metrics = computeMetrics(current);\n    document.getElementById('sivTitle').textContent = current.header.LUMINAIRE || current.header.LUMCAT || fileName || '\u672a\u547d\u540d\u6587\u4ef6';\n    document.getElementById('sivLumens').textContent = fmt(metrics.ratedLumens,1);\n    document.getElementById('sivWatts').textContent = fmt(current.inputWatts, 1);\n    document.getElementById('sivEfficacy').textContent = metrics.efficacy !== null ? fmt(metrics.efficacy,1) : '\u2014';\n    document.getElementById('sivPeak').textContent = fmt(metrics.peak,1);\n    document.getElementById('sivBeam').textContent = fmt(metrics.beamAngle,1);\n    document.getElementById('sivResult').style.display = 'block';\n    document.getElementById('sivErr').style.display = 'none';\n    drawPolar();\n  }\n\n  function loadFile(file){\n    var reader = new FileReader();\n    reader.onload = function(e){\n      try{\n        current = parseIES(e.target.result);\n        renderAll(file.name);\n      } catch(err){\n        document.getElementById('sivErr').style.display = 'block';\n        document.getElementById('sivResult').style.display = 'none';\n      }\n    };\n    reader.readAsText(file);\n  }\n\n  var drop = document.getElementById('sivDrop');\n  document.getElementById('sivFile').addEventListener('change', function(e){ if(e.target.files[0]) loadFile(e.target.files[0]); });\n  ['dragenter','dragover'].forEach(function(ev){ drop.addEventListener(ev, function(e){ e.preventDefault(); drop.classList.add('siv-drag'); }); });\n  ['dragleave','drop'].forEach(function(ev){ drop.addEventListener(ev, function(e){ e.preventDefault(); drop.classList.remove('siv-drag'); }); });\n  drop.addEventListener('drop', function(e){ var f = e.dataTransfer.files[0]; if(f) loadFile(f); });\n  window.addEventListener('resize', function(){ if(current) drawPolar(); });\n\n  var SAMPLE_IES = \"IESNA:LM-63-2002\\n[TEST] Viso LabSpion - serial: 0374401330 sensor serial: 3854668310\\n[TESTLAB] Viso LabSpion - serial: 0374401330 sensor serial: 3854668310 - Test lab\\n[MANUFAC] Demo Manufacturer\\n[ISSUEDATE] 1\/20\/2022\\n[LUMINAIRE] Demo Streetlighting Fixture\\n[LUMCAT] 456789\\n[_SERIALNUMBER] VFR-220120-0061-MS\\nTILT=NONE\\n1 3451 1 181 37 1 2 0.1 0.14 0\\n1.0 1.0 27.58\\n0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80\\n81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143\\n144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180\\n0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 105 110 115 120 125 130 135 140 145 150 155 160 165 170 175 180\\n926.451064 935.285882 945.688168 957.535808 968.821759 980.484793 994.345821 1008.904017 1024.038732 1037.342893 1050.399286 1063.108559 1074.563737 1086.034171 1100.264838 1116.088054 1133.275458 1153.205763 1175.746908 1203.567462\\n1234.572749 1270.434409 1311.995098 1351.223228 1378.799432 1397.144633 1408.849531 1409.317483 1396.005632 1376.38522 1352.065517 1317.306851 1263.782634 1184.583801 1080.389701 957.11863 826.950274 693.679876 552.121275 407.696561\\n278.462339 184.981791 135.36808 114.421133 104.627351 98.216012 93.562705 90.179117 87.704817 84.41836 79.87503 75.783328 72.952694 71.5195 70.813674 70.374176 69.728255 67.983352 66.296608 66.895416 67.616194 66.708835 65.310838\\n64.343117 63.225129 62.020407 61.98164 60.403462 60.030376 70.962983 98.778105 126.832231 126.435993 93.289764 60.408035 46.953364 41.635801 35.747335 31.317018 28.457221 25.727117 22.395796 19.240129 16.178564 13.435612 10.780984\\n8.946445 7.50196 6.791116 6.370478 6.100124 6.094613 5.853596 6.110473 6.275438 6.088294 6.08334 5.93492 6.067258 6.442284 6.448027 6.448551 6.393456 6.382579 6.496454 6.706884 6.694467 6.566239 6.649546 6.735945 6.827927 6.898525\\n6.86144 6.824355 6.891622 7.032791 7.173959 7.289882 7.391375 7.492867 7.576582 7.620496 7.664409 7.708323 7.77928 7.869253 7.959226 8.049199 8.132267 8.208462 8.284658 8.360853 8.43908 8.570362 8.701645 8.832928 8.964211 9.071643\\n9.087761 9.103879 9.119995 9.136113 9.164544 9.234676 9.304809 9.374942 9.445074 9.499114 9.50273 9.506347 9.509964 9.513582 9.561912 9.68235 9.802787 9.923224 10.043662 10.032718 10.003019 9.97332 9.943621 10.057011 10.219156 10.3813\\n10.543444 10.55838 10.570381 10.582381 10.591445 10.598621 10.605798 10.676909 10.787926 10.898943 10.988749 11.078367 11.092502 11.082324 11.218507 11.238544 9.366538\\n926.451064 935.809918 946.014233 957.912281 969.76346 982.177609 994.953463 1009.128717 1023.97978 1038.128549 1050.914472 1062.258459 1074.175242 1087.380051 1102.101738 1117.484342 1134.932696 1156.226701 1180.694455 1207.92659 1239.554471\\n1278.900627 1320.934515 1356.918473 1382.710381 1400.570665 1410.604533 1409.415736 1398.212476 1378.960908 1353.242842 1317.405348 1263.424896 1181.672589 1074.100667 951.097503 824.061459 689.294872 543.091477 398.301335 276.365679\\n186.100408 133.353608 113.033961 104.587561 98.33416 93.75632 90.463028 87.20311 83.622085 79.523288 75.766278 73.249908 71.58746 70.54357 69.447502 68.699789 68.008183 67.454023 67.499831 69.213153 71.574675 75.064389 72.546058 70.011937\\n66.030006 69.316776 86.292158 113.138537 136.644985 146.948942 126.710857 85.992594 64.077125 59.147516 51.493718 43.562952 37.995146 34.59722 31.660215 28.476613 24.861028 21.277177 17.698142 14.356645 11.419249 8.998685 7.381956\\n6.774192 6.234693 6.104291 5.95778 5.965977 6.128418 6.207096 6.221429 5.978091 5.981974 6.020046 6.122714 6.157582 6.146749 6.157422 6.346192 6.450296 6.590109 6.715799 6.663056 6.637351 6.630662 6.690659 6.817883 6.941112 6.935353\\n6.929594 6.945418 7.059772 7.174127 7.288481 7.356018 7.421227 7.486436 7.560579 7.65155 7.742522 7.833494 7.93865 8.069316 8.199982 8.330647 8.461313 8.472526 8.482819 8.493111 8.503404 8.531815 8.612344 8.692873 8.773403 8.853932\\n8.936422 9.023581 9.110741 9.197901 9.28506 9.357796 9.396602 9.435408 9.474215 9.513021 9.567238 9.64781 9.72838 9.808951 9.889523 9.942436 9.983263 10.024089 10.064915 10.109478 10.159521 10.209564 10.259608 10.284217 10.282753\\n10.281288 10.279825 10.443494 10.614378 10.785261 10.822582 10.827677 10.836031 10.943117 11.050202 11.067277 11.032692 11.0609 11.127465 11.319835 9.366538\\n926.451064 935.431492 945.986344 957.010857 968.547932 980.487722 993.590434 1007.48936 1022.163629 1036.071221 1049.614362 1061.852144 1073.366273 1084.955832 1099.780531 1116.031787 1133.438521 1153.036476 1176.066809 1204.011857\\n1234.681986 1269.564658 1311.193575 1353.22844 1386.116519 1408.244391 1423.168076 1430.675444 1426.471445 1415.198981 1398.057102 1371.233845 1328.034836 1260.45937 1166.210406 1048.994942 916.364225 778.683558 634.449795 484.786498\\n341.452328 225.227936 154.593726 123.254357 110.13336 102.626289 97.279644 93.103961 89.524042 85.883402 81.951406 78.628272 76.094243 74.022101 73.854079 73.347383 72.639162 71.643765 70.615345 70.351542 70.682284 73.233286 78.010928\\n80.529968 79.974183 78.621659 80.498501 85.77376 96.523135 109.38467 121.578269 98.408384 69.061364 60.236905 59.536133 58.321769 54.377449 49.009746 44.39278 39.243509 34.461241 29.659685 24.823966 20.135606 15.843075 12.02923 9.256445\\n7.437309 6.505986 6.30565 6.240698 6.077838 5.903899 6.077174 6.187313 6.144733 6.036475 6.051656 6.081148 6.003206 6.107921 6.162058 6.051487 6.245102 6.389942 6.218955 6.279922 6.508673 6.422379 6.353568 6.319653 6.312524 6.467055\\n6.621585 6.746906 6.849404 6.951902 7.029866 7.091465 7.153065 7.22392 7.319043 7.414167 7.50929 7.593883 7.670035 7.746187 7.822339 7.909205 8.008523 8.107842 8.207161 8.30648 8.371402 8.436155 8.500907 8.56566 8.628659 8.683104\\n8.737549 8.791996 8.846441 8.908733 9.004944 9.101155 9.197367 9.293579 9.384303 9.453018 9.521735 9.590451 9.659168 9.716878 9.754538 9.792197 9.829858 9.867517 9.927898 9.992452 10.057006 10.121561 10.133665 10.124856 10.116047\\n10.107239 10.147771 10.190355 10.232939 10.343053 10.500531 10.658009 10.7215 10.721025 10.72055 10.78755 10.856011 10.864455 10.85209 10.824174 10.975094 9.366538\\n926.451064 934.874502 945.254208 956.234843 968.167004 980.317275 993.229889 1006.793047 1020.965616 1034.854351 1047.627702 1059.271452 1071.134897 1084.247801 1098.834253 1114.413362 1132.013917 1153.605732 1177.48409 1203.860389\\n1234.384543 1271.560838 1314.399301 1355.837936 1391.251174 1419.259933 1439.894851 1452.960032 1456.282563 1452.763893 1442.723922 1422.594792 1388.094391 1329.214114 1238.792493 1126.473069 998.57771 857.609846 704.464128 549.552239\\n404.046286 271.519558 176.83047 132.449636 115.63338 107.039091 100.982256 95.79743 91.903072 88.089826 84.401769 80.885013 77.584962 75.520761 75.011189 74.388214 72.776395 71.347855 70.283605 69.658463 69.552483 70.039697 71.202367\\n74.184492 79.058395 82.754226 81.416196 76.218867 71.192237 66.678032 63.076739 60.368604 57.428298 54.556807 51.866785 48.983272 45.473767 41.810245 37.54972 33.718109 30.58542 26.167983 21.330528 17.023977 13.637624 10.740666 8.490867\\n6.900768 6.485988 6.09088 5.937872 5.780504 5.778158 5.774084 5.675275 5.668217 5.80221 5.903082 5.907527 5.858948 6.043535 5.907608 5.925868 6.037589 6.09401 6.21029 6.334024 6.420027 6.445642 6.441664 6.452363 6.473466 6.504426\\n6.610821 6.717215 6.810894 6.869484 6.928074 6.985682 7.021618 7.057553 7.093489 7.153569 7.245063 7.336557 7.428051 7.512561 7.588391 7.664222 7.740052 7.81656 7.900227 7.983895 8.067562 8.15123 8.230212 8.300414 8.370617 8.440819\\n8.511021 8.58944 8.680928 8.772418 8.863907 8.955396 9.027945 9.072501 9.117059 9.161615 9.206172 9.24566 9.278994 9.312328 9.345662 9.378996 9.44137 9.512089 9.582808 9.653527 9.743746 9.854805 9.965864 10.076922 10.114589 10.093988\\n10.073387 10.054604 10.132212 10.209819 10.287425 10.326849 10.360158 10.398562 10.498777 10.59899 10.644738 10.664285 10.684471 10.703821 10.605584 9.366538\\n926.451064 934.685686 944.975012 956.070132 966.810689 978.37547 991.309383 1004.64546 1018.001982 1031.511559 1044.881018 1057.621415 1069.361465 1081.341593 1095.47181 1112.04724 1129.552104 1148.058293 1170.638861 1198.329672 1229.73273\\n1263.171147 1302.443461 1349.199587 1394.712113 1431.596579 1460.479606 1483.434266 1499.27933 1507.92045 1510.313546 1505.117255 1487.024948 1449.753329 1386.856283 1294.495115 1174.87972 1033.636748 880.581349 723.817426 565.693404\\n410.366504 275.476278 184.533916 139.386818 120.358874 111.028246 104.354798 98.463857 93.448021 88.999221 85.024064 81.779815 79.407414 78.121119 77.346363 75.77039 74.057443 72.607596 71.039335 70.453045 71.491504 72.752076 72.515987\\n70.754058 69.454101 68.902954 67.320322 65.611821 64.537921 63.172562 61.960925 60.588533 58.235596 55.298527 51.083154 45.64548 40.729385 36.512875 32.448882 28.586317 24.90696 21.247295 17.735518 14.42105 11.47634 9.084369 7.532736\\n6.644914 6.215017 6.091405 5.899095 5.776747 5.685351 5.748061 5.739578 5.606716 5.658893 5.627484 5.721947 5.817378 5.858159 5.88083 5.813953 5.846933 5.942067 6.039639 5.955374 6.074212 6.244378 6.36609 6.482313 6.503423 6.466347\\n6.429271 6.453583 6.4802 6.506816 6.615711 6.731638 6.847565 6.951416 7.043618 7.13582 7.228022 7.315115 7.400166 7.485217 7.570268 7.647562 7.718149 7.788735 7.859321 7.929907 7.947314 7.963779 7.980243 7.996708 8.021073 8.10681\\n8.192548 8.278285 8.364023 8.453574 8.572412 8.69125 8.810088 8.928927 9.039055 9.096307 9.153558 9.210811 9.268062 9.325244 9.3823 9.439356 9.496412 9.553468 9.582754 9.609776 9.636797 9.663819 9.644929 9.619544 9.59416 9.598689\\n9.718548 9.838407 9.958266 10.029865 10.096611 10.163357 10.202835 10.24224 10.237277 10.181826 10.197003 10.367589 10.434718 10.427541 9.366538\\n926.451064 934.842585 944.67946 955.160531 966.326382 978.136063 990.622895 1003.49041 1016.826244 1030.55515 1043.2178 1056.101731 1068.655754 1082.185591 1096.483875 1111.951916 1129.059742 1149.212306 1172.912467 1200.002167 1231.039065\\n1266.894623 1306.723133 1350.458932 1396.924571 1442.430628 1480.82184 1510.856316 1535.738928 1555.378503 1569.589397 1576.610017 1573.502909 1552.701023 1506.962088 1434.453111 1334.119919 1202.476184 1043.966352 881.106544 725.726216\\n567.012066 407.624732 276.997731 195.257996 150.597446 125.913392 112.432185 104.371649 98.94306 94.134288 89.777577 86.07064 83.431148 80.532988 77.878797 75.839327 73.77386 71.881433 71.015397 70.607183 70.111029 69.366657 68.261176\\n66.881586 65.862122 65.37709 64.872042 64.223604 63.497002 61.728212 59.005271 55.078946 51.272547 48.106327 45.376997 42.710613 40.000163 36.942094 33.512103 29.891003 25.964657 21.984967 17.984288 14.353244 11.459965 9.171946 7.122798\\n6.133499 5.722101 5.654199 5.591228 5.45734 5.242602 5.279009 5.419734 5.5291 5.52651 5.328346 5.445721 5.622104 5.610357 5.523485 5.589994 5.79878 5.674691 5.721418 5.993302 5.958102 5.804211 5.885006 6.100501 6.29114 6.356295 6.421451\\n6.481658 6.531158 6.580658 6.621926 6.583305 6.544685 6.506064 6.558867 6.709004 6.859142 7.00928 7.127703 7.213906 7.300109 7.386313 7.47243 7.558001 7.643572 7.729142 7.814713 7.900024 7.984924 8.069825 8.154726 8.239627 8.29678\\n8.318056 8.339331 8.360606 8.381882 8.41148 8.451514 8.491548 8.531584 8.571618 8.59398 8.598328 8.602676 8.607025 8.611373 8.790599 9.007695 9.224791 9.441888 9.481921 9.361645 9.24137 9.121094 9.160785 9.311132 9.461478 9.608791\\n9.701159 9.793527 9.885894 9.789811 9.670897 9.582611 9.77129 9.95997 9.966527 9.894132 9.965598 10.10512 10.179727 9.366538\\n926.451064 933.975398 943.478396 954.17129 963.888004 974.809077 987.338017 999.852677 1012.73429 1025.78336 1039.350545 1052.834734 1065.019546 1077.782523 1091.691213 1107.085291 1123.812677 1141.904861 1163.2948 1189.282359 1218.050534\\n1248.906672 1283.964246 1324.721459 1372.292778 1422.223018 1471.540063 1516.14488 1555.610526 1589.278647 1618.23576 1641.992798 1659.287365 1666.996243 1659.131259 1626.813412 1565.962587 1471.713623 1342.659978 1188.985892 1024.651439\\n854.181983 680.607677 515.04189 371.479512 261.273439 187.724844 145.494099 123.564624 111.794114 104.509562 99.052634 94.561314 90.46196 86.352636 82.278272 78.639364 75.985013 74.108087 72.022435 70.499578 69.523229 68.963043 68.515642\\n67.871414 67.485543 67.036304 66.557932 64.786933 61.76067 58.314293 55.637065 53.137237 51.229176 48.497775 45.965362 43.690768 41.498949 39.209586 36.639009 32.994982 28.633386 24.29416 19.669256 15.598616 11.912575 8.980807 7.292052\\n6.196198 5.783633 5.467532 5.431179 5.317319 5.228743 5.489706 5.443445 5.270908 5.409893 5.537278 5.156048 5.483057 5.414213 5.453838 5.469697 5.845589 5.544317 5.603378 5.711509 5.723224 5.720456 5.711493 5.786535 5.919993 6.049754\\n6.147233 6.244712 6.322727 6.334807 6.346886 6.358966 6.472494 6.588151 6.703809 6.81004 6.899184 6.988329 7.077474 7.167351 7.258647 7.349941 7.441237 7.532531 7.522396 7.507381 7.492367 7.477352 7.487638 7.591456 7.695274 7.799092\\n7.902909 7.983418 7.992291 8.001165 8.010038 8.018911 8.047443 8.134189 8.220935 8.307681 8.394427 8.481173 8.567918 8.651437 8.609682 8.567926 8.526171 8.484415 8.550122 8.680297 8.810471 8.940647 8.980758 8.961744 8.94273 8.923717\\n8.99497 9.070161 9.145353 9.222782 9.301208 9.379634 9.436502 9.488354 9.521053 9.509996 9.514668 9.592337 9.720778 9.901016 9.366538\\n926.451064 933.817156 942.68682 952.559212 962.977975 974.294928 986.343039 998.56465 1010.893179 1024.620803 1037.236218 1049.336569 1061.764998 1075.523563 1089.825753 1103.944252 1119.869139 1139.324535 1159.569005 1181.41884 1207.590212\\n1237.82571 1270.60687 1306.046227 1348.765932 1400.882389 1459.586298 1511.990434 1561.43832 1609.976178 1654.717816 1692.711135 1725.378054 1754.820206 1774.472474 1778.283584 1759.294187 1711.351339 1622.732198 1500.040697 1360.74008\\n1197.132209 1005.273912 814.159286 652.570296 501.725097 356.865141 247.276901 182.995208 146.304257 123.292483 110.107645 103.088268 98.247853 93.133665 87.856056 83.412978 78.94005 75.719303 72.475061 69.8219 67.9217 66.133301 65.184155\\n65.720906 65.729648 64.952345 62.311878 59.552416 57.115018 55.271432 52.632623 49.627537 47.233888 45.045554 42.506891 40.887398 38.695083 35.993905 33.382047 30.190313 26.943192 22.899748 18.186688 13.694722 10.312499 8.530535 7.097966\\n6.021561 5.583666 5.209348 5.009699 5.220934 5.249517 5.143986 5.18581 5.275656 5.342606 5.211802 5.478364 5.292498 5.415773 5.116499 5.446264 5.525057 5.360553 5.366961 5.431065 5.527014 5.610472 5.691036 5.79893 5.919003 6.009438\\n5.981926 5.954415 5.971394 6.079426 6.187456 6.285397 6.249094 6.212791 6.176489 6.186258 6.254139 6.322021 6.389903 6.486639 6.621358 6.756077 6.890795 7.023459 7.096198 7.168937 7.241676 7.314415 7.377661 7.416837 7.456013 7.495189\\n7.534366 7.571082 7.602528 7.633975 7.665422 7.696868 7.723616 7.739976 7.756336 7.772697 7.789057 7.805296 7.821372 7.837446 7.853522 7.869597 7.924754 7.988052 8.051351 8.11465 8.165455 8.208029 8.250605 8.29318 8.342224 8.393201\\n8.444178 8.518593 8.645328 8.772063 8.886 8.956594 9.027188 9.094047 9.157618 9.231368 9.343342 9.446368 9.524951 9.516095 9.366538\\n926.451064 933.159167 941.171896 949.931408 959.418356 969.885513 981.636059 994.197099 1006.02222 1017.909771 1030.7674 1043.552835 1055.180352 1067.324886 1081.217709 1096.352912 1111.977914 1127.890595 1145.871345 1165.756856 1187.000087\\n1211.081787 1239.426315 1272.59414 1310.701578 1353.731543 1403.557794 1462.049087 1524.670049 1584.823829 1642.158546 1698.532949 1752.843433 1803.479873 1850.171189 1890.282374 1918.564411 1928.817731 1913.203104 1864.622039 1782.133629\\n1663.478793 1506.042173 1322.561484 1133.698861 947.763377 765.642299 594.509118 444.940687 322.817526 230.755541 169.704091 134.579555 115.881835 105.025229 97.282718 90.975155 85.41066 80.317076 75.833865 71.852956 68.304825 66.006434\\n64.387758 62.597593 60.979553 59.487686 58.101841 56.621977 54.834477 52.510337 49.37327 46.039941 43.317415 40.909661 38.833663 36.854387 34.526712 31.41919 27.847558 24.066685 20.241031 16.940272 14.401579 12.278728 10.163437 8.354234\\n6.937565 5.993844 5.563254 5.246646 5.175306 5.269289 5.140168 4.94692 5.041227 5.065495 5.124175 5.28572 5.191159 5.236535 5.278637 5.221525 5.273712 5.381042 5.456023 5.499633 5.34439 5.354106 5.41925 5.56766 5.73179 5.853325 5.940069\\n6.026812 5.997791 5.952956 5.908121 5.941184 5.98995 6.038716 6.092929 6.155113 6.217298 6.279484 6.361028 6.455684 6.55034 6.644996 6.699819 6.697479 6.695139 6.692799 6.69046 6.723624 6.763233 6.802842 6.842451 6.882061 6.972129\\n7.064007 7.155885 7.247763 7.339641 7.407789 7.475198 7.542608 7.610017 7.677426 7.678055 7.67854 7.679025 7.67951 7.692488 7.750631 7.808774 7.866917 7.92506 7.959759 7.988595 8.017431 8.046268 8.068583 8.088861 8.10914 8.136322\\n8.225922 8.31552 8.40512 8.57004 8.751487 8.932935 8.865496 8.77623 8.776043 8.911951 9.016574 9.029321 9.143894 9.331795 9.366538\\n926.451064 933.0791 940.840156 949.363372 958.915497 968.825542 979.757356 992.134645 1004.795281 1016.773273 1028.068073 1038.843658 1050.289194 1062.966367 1075.968325 1090.927527 1105.840226 1122.282618 1138.313203 1155.354387 1174.114569\\n1196.537077 1223.352157 1252.350646 1284.61064 1323.448444 1368.612143 1418.718872 1476.576709 1544.851662 1616.874867 1684.375148 1749.396652 1817.495848 1886.295019 1948.885346 2004.135639 2054.878266 2095.495117 2111.973271 2100.556174\\n2056.646328 1962.800993 1820.652265 1655.208104 1466.713593 1251.034303 1036.55687 856.283799 694.977851 530.651513 377.577837 267.900865 195.233707 144.846515 115.981415 102.27383 94.229649 87.060163 81.920458 76.36411 71.946564\\n67.807672 62.814344 58.373192 56.780501 55.397082 53.685442 52.581857 50.822853 48.729428 45.963318 42.548 40.055472 37.748282 35.276778 32.329343 29.123698 25.661136 22.446059 19.728092 16.983515 15.052979 13.259763 11.332731 9.315203\\n7.969544 6.729596 6.035274 5.273825 5.242062 4.834292 4.790703 4.890138 4.847194 5.023878 5.124659 5.110888 5.082937 5.270817 5.079698 5.088963 5.428332 5.157055 5.124494 5.387914 5.36345 5.294814 5.314932 5.364241 5.42131 5.49375\\n5.56619 5.553334 5.527691 5.50373 5.58274 5.66175 5.740759 5.803206 5.861224 5.919242 5.964538 5.954295 5.944052 5.93381 5.923925 5.915585 5.907245 5.898905 5.890564 5.965939 6.058756 6.151572 6.244389 6.335038 6.405636 6.476233 6.54683\\n6.617427 6.684975 6.731242 6.777509 6.823776 6.870043 6.911003 6.917331 6.923659 6.929986 6.936315 6.955286 7.020574 7.085862 7.15115 7.216438 7.288849 7.367217 7.445584 7.523952 7.599778 7.66876 7.737743 7.806726 7.896518 8.020884\\n8.145249 8.269615 8.309731 8.334469 8.359206 8.379291 8.397466 8.415641 8.54333 8.676732 8.736493 8.738781 8.78515 8.865926 9.024337 9.366538\\n926.451064 932.003446 939.001852 946.935307 954.856375 963.563586 974.073096 985.822788 997.517007 1009.226116 1020.619229 1030.988073 1041.444001 1052.450755 1064.633614 1078.563541 1092.8318 1107.53469 1123.178732 1139.04125 1155.928159\\n1174.868125 1196.102446 1219.840688 1245.836303 1276.018951 1311.400699 1353.287392 1401.725776 1456.991936 1520.981358 1592.967582 1670.417881 1749.767083 1832.023226 1917.2405 2001.696163 2083.846119 2164.042371 2238.292192 2298.512734\\n2337.777481 2350.12145 2327.247954 2260.774384 2144.272199 1974.246407 1762.309388 1537.452311 1319.8065 1111.512525 913.013194 723.947962 545.337438 385.986293 262.95762 182.047678 135.05808 109.692107 95.580679 86.751048 80.430395\\n75.013363 70.160933 65.865425 60.804178 56.491067 53.244361 50.809847 48.720888 46.335679 43.918024 41.61004 39.315784 36.702889 33.742978 30.80759 28.099053 25.302893 22.372541 19.511529 17.02453 14.856341 13.00026 11.155971 9.345013\\n7.96346 6.825931 5.918993 5.605059 5.475223 5.134428 5.050184 5.03225 5.039401 5.035916 5.048705 5.137569 5.169505 5.164411 5.258668 5.331595 5.300592 5.272929 5.192613 5.118254 5.406339 5.329785 5.338802 5.385921 5.460303 5.542897\\n5.610137 5.66006 5.709983 5.687773 5.646004 5.604236 5.572186 5.543835 5.515484 5.519777 5.604444 5.689112 5.773779 5.843057 5.894736 5.946416 5.998096 6.050494 6.104884 6.159274 6.213664 6.268054 6.336396 6.410924 6.485452 6.559981\\n6.634509 6.6682 6.692009 6.715817 6.739626 6.763435 6.79906 6.837556 6.876053 6.91455 6.953047 6.992334 7.031771 7.071207 7.110643 7.153877 7.247396 7.340915 7.434434 7.527953 7.568062 7.580764 7.593466 7.606168 7.66403 7.747347 7.830665\\n7.913982 7.950359 7.986071 8.021782 8.069632 8.122234 8.174836 8.272977 8.380227 8.470766 8.525325 8.562611 8.526364 8.532398 8.610558 9.366538\\n926.451064 931.392386 937.319776 945.001497 953.553762 962.005761 971.335138 982.007772 994.072544 1005.548593 1016.05737 1025.192378 1034.937957 1045.392787 1056.514881 1068.443259 1082.048037 1097.222541 1112.015018 1126.714002 1143.090363\\n1160.728388 1178.336632 1197.447472 1219.002427 1245.76661 1277.582086 1313.257249 1352.881931 1399.077955 1452.758522 1510.992406 1576.63516 1654.761145 1749.200757 1850.676123 1950.014216 2052.93225 2164.138304 2275.142727 2374.138827\\n2464.94101 2551.121284 2618.977716 2656.646007 2660.05007 2615.930049 2506.635835 2348.812063 2150.460539 1903.77169 1633.890177 1380.974175 1144.30406 903.807883 664.372898 462.473318 313.672357 208.012017 144.875365 114.007159 97.574204\\n86.147014 77.484177 70.666737 64.407416 58.452793 53.316144 49.327748 45.873449 43.004154 40.859783 38.708577 36.671769 34.344257 31.606916 29.295744 26.916426 24.418234 21.659228 18.763134 16.31494 14.171226 12.272422 10.401768 8.77345\\n7.558798 6.443912 5.875901 5.488357 5.229795 5.195403 5.362749 5.213757 5.012297 4.947506 5.25981 5.242201 5.087158 5.034002 5.005057 5.101787 5.304103 5.187368 5.092417 5.127275 5.118598 5.141898 5.172312 5.217603 5.265099 5.334662\\n5.404224 5.465875 5.52263 5.579385 5.589797 5.586399 5.583002 5.584953 5.591509 5.598064 5.604619 5.650393 5.699333 5.748272 5.797212 5.899398 6.004909 6.110421 6.215933 6.193585 6.074462 5.955339 5.836216 5.717094 5.81108 5.949381\\n6.087682 6.225982 6.364283 6.427527 6.48002 6.532514 6.585007 6.6375 6.69134 6.745376 6.799412 6.853448 6.907485 6.950591 6.993154 7.035717 7.078281 7.118656 7.154385 7.190114 7.225843 7.264292 7.350903 7.437513 7.524123 7.615157\\n7.727113 7.839068 7.951024 8.013319 8.052065 8.090811 8.104993 8.099226 8.09346 8.235133 8.411194 8.495239 8.467464 8.503821 8.613918 8.510245 9.366538\\n926.451064 931.51981 937.355477 943.446601 949.960456 957.513228 966.664225 976.797323 987.252824 997.736824 1008.339888 1018.708182 1027.434007 1035.405055 1044.581866 1055.899733 1068.263719 1080.465862 1093.789307 1108.86153 1124.173222\\n1138.995114 1154.39566 1171.477122 1190.99623 1213.517113 1239.150841 1268.77949 1302.400743 1338.796386 1379.02401 1425.069054 1478.92489 1542.645917 1618.256143 1706.016883 1806.043722 1920.880004 2049.319232 2182.551 2314.82758\\n2447.31043 2579.972699 2705.947674 2817.137129 2907.453052 2968.753033 2991.410982 2969.789264 2897.573825 2763.135928 2566.684771 2325.199902 2045.190174 1729.122157 1402.969864 1098.813015 824.594343 584.018527 395.732391 267.380125\\n186.19863 136.49965 107.624092 91.704789 80.958351 71.4021 64.064012 57.785742 51.520009 46.191103 42.341955 39.330232 36.719206 34.425686 32.391826 30.139286 27.572805 24.903026 22.067031 19.428154 16.810191 14.46825 12.60691 10.876023\\n9.215123 7.9691 6.917758 5.989109 5.622448 5.534133 5.346776 5.166942 5.21984 5.267424 5.188786 5.256088 5.200235 5.246902 5.3546 5.201156 5.210583 5.302945 5.472758 5.470898 5.326893 5.406557 5.62007 5.642963 5.626332 5.517388 5.402388\\n5.493419 5.690449 5.88533 5.904505 5.923681 5.942856 5.899501 5.855224 5.810946 5.806227 5.831847 5.857467 5.883087 5.897376 5.908486 5.919597 5.930708 5.952292 5.980365 6.008437 6.03651 6.061141 6.028517 5.995893 5.963268 5.930643\\n5.931674 6.07158 6.211486 6.351392 6.491298 6.606379 6.625427 6.644475 6.663522 6.68257 6.706382 6.747703 6.789025 6.830347 6.871668 6.909908 6.944044 6.978178 7.012314 7.046449 7.152283 7.258214 7.364145 7.470076 7.579147 7.688448\\n7.79775 7.879603 7.88303 7.886458 7.889885 7.920776 7.952659 7.983421 7.986188 7.988956 8.065936 8.216315 8.297842 8.248891 8.388343 8.579191 9.366538\\n926.451064 930.344865 935.449312 940.728477 947.635526 955.099749 962.795689 971.597187 981.656747 992.405908 1001.70996 1010.868463 1020.09672 1029.122368 1036.159221 1043.822207 1054.825544 1066.342358 1078.530099 1091.440028 1104.43515\\n1118.211657 1133.572902 1150.201303 1168.382952 1190.834876 1216.715272 1243.717826 1271.447328 1303.378022 1340.106992 1381.460435 1425.715569 1478.94808 1545.037549 1622.23117 1704.172904 1797.767053 1914.006702 2049.269679 2188.61509\\n2335.069609 2502.549251 2674.846819 2819.12269 2936.2327 3038.639942 3112.451348 3143.612009 3138.516045 3093.366627 2995.183157 2849.696275 2662.389097 2413.695769 2099.314161 1764.686496 1448.669619 1138.611989 841.421202 597.485568\\n414.647397 280.109263 189.598787 133.73333 102.891579 84.006873 70.662091 61.799598 53.649509 47.036005 41.887608 37.652802 34.915279 33.195268 30.937731 28.984455 27.187815 24.646769 22.510885 19.949117 17.430614 15.516629 12.992369\\n10.391428 9.017785 7.508467 6.674244 5.914015 5.588942 5.651088 5.365435 5.171789 5.393216 5.279353 5.423159 5.233698 5.353896 5.198232 5.565317 5.399396 5.370535 5.441428 5.554367 5.502764 5.470098 5.593148 5.662582 5.699762 5.612347\\n5.510819 5.588467 5.716818 5.788712 5.719395 5.650078 5.582969 5.518966 5.454963 5.407403 5.448488 5.489573 5.530658 5.59692 5.685988 5.775055 5.864122 5.905452 5.90233 5.899209 5.896088 5.899967 5.955882 6.011797 6.067711 6.123626\\n6.186213 6.260495 6.334777 6.409059 6.483341 6.536746 6.559296 6.581845 6.604394 6.626944 6.676724 6.767911 6.859098 6.950285 7.041472 7.106339 7.144941 7.183543 7.222145 7.260748 7.286227 7.310301 7.334375 7.358448 7.461883 7.603987\\n7.746092 7.888196 7.878185 7.836848 7.795512 7.806451 7.906896 8.007342 8.093997 8.144844 8.195692 8.211805 8.202018 8.194742 8.195119 8.231802 8.353756 8.438898 9.366538\\n926.451064 929.861413 933.865367 939.016437 944.346255 951.069797 958.214362 966.082886 974.285835 983.240631 992.35904 1001.028476 1009.589285 1017.707102 1025.350681 1033.865476 1042.920112 1052.303315 1061.704582 1072.198835 1083.016407\\n1095.730319 1108.515876 1125.008431 1143.202164 1164.655082 1187.491473 1214.561156 1242.097082 1273.04952 1305.530674 1345.889627 1387.367686 1438.382002 1491.674685 1559.571273 1631.004718 1719.183368 1812.159074 1922.457297 2036.297991\\n2166.366263 2300.470955 2443.013427 2585.308375 2712.153101 2841.813349 2926.432075 3002.439462 3020.38445 3018.748694 2960.47612 2888.271177 2757.634991 2615.598552 2409.638966 2186.609512 1913.899295 1625.899722 1339.077962 1037.913125\\n783.559032 533.308794 370.861618 236.914969 160.125069 107.175249 81.161905 66.409866 56.598069 48.380352 42.516651 37.333877 33.866625 30.833595 28.577623 26.663948 24.700288 22.825912 20.792698 18.685817 16.685897 14.821363 12.760959\\n10.498164 9.292701 8.226808 7.18591 6.420195 6.062138 5.667271 5.43667 5.497896 5.612654 5.613659 5.560944 5.47406 5.512455 5.546446 5.490702 5.398512 5.488393 5.729211 5.724213 5.632532 5.74677 5.894958 5.801452 5.82616 5.850867\\n5.890634 5.896641 5.879072 5.861504 5.847713 5.835624 5.823535 5.811263 5.798673 5.786084 5.773494 5.776087 5.786077 5.796067 5.806057 5.850638 5.919258 5.987879 6.056499 6.103286 6.023135 5.942984 5.862833 5.782681 5.78184 5.888811\\n5.995782 6.102754 6.209725 6.306812 6.393178 6.479543 6.565909 6.652275 6.72655 6.787722 6.848894 6.910066 6.971238 7.034125 7.098584 7.163042 7.227501 7.291959 7.351339 7.409276 7.467213 7.52515 7.551027 7.529352 7.507678 7.486003\\n7.506352 7.591567 7.676781 7.761996 7.825803 7.883267 7.940731 8.041861 8.182414 8.322965 8.377393 8.387879 8.417779 8.53725 8.630527 8.38277 8.278257 8.444644 9.366538\\n926.451064 929.082164 932.329328 935.559159 940.809947 946.684793 952.439417 959.600154 966.936831 975.230709 982.961496 990.518661 998.50582 1006.216468 1013.646149 1021.393534 1029.353537 1038.085586 1046.693874 1056.406132 1065.702311\\n1076.448848 1087.516141 1101.578496 1117.796798 1137.00284 1159.494919 1185.024413 1211.372273 1242.275036 1276.328722 1314.819042 1353.332917 1400.348284 1451.236764 1514.700869 1578.893387 1658.955014 1740.219109 1839.785075 1933.149276\\n2041.462548 2144.90297 2258.383119 2354.983315 2455.741375 2544.493553 2631.64537 2695.444755 2733.709886 2757.432871 2741.819831 2712.201922 2641.672281 2555.51178 2407.553321 2245.874134 2056.124428 1765.134675 1429.603207 1133.544952\\n816.487389 537.056375 357.780356 211.276665 155.43185 96.00968 77.033274 64.51927 55.740413 47.804158 42.326271 36.77426 33.129649 30.40798 28.387277 26.447162 24.561195 22.676488 20.877949 18.437046 16.209816 14.445082 12.410247\\n10.529352 9.355242 8.113311 7.306502 6.506841 6.106807 5.759662 5.845988 5.756174 5.807941 5.63203 5.748939 5.787696 5.663238 5.692574 5.860166 5.733294 5.697171 5.713822 5.716131 5.736319 5.955094 6.161632 6.025645 5.889659 5.950086\\n6.038071 6.128694 6.217729 6.242551 6.267372 6.292193 6.344262 6.396978 6.449695 6.431054 6.33351 6.235965 6.138422 6.110771 6.12938 6.147989 6.166598 6.164255 6.121564 6.078873 6.036182 5.99349 5.977227 5.97087 5.964514 5.958157\\n5.9518 6.07268 6.212736 6.352792 6.492848 6.632904 6.664892 6.68645 6.708009 6.729567 6.751125 6.806712 6.866535 6.926356 6.986179 7.047136 7.158419 7.269703 7.380986 7.49227 7.607302 7.726839 7.846375 7.965911 8.037381 7.958249 7.879117\\n7.799984 7.822946 7.962884 8.102822 8.236005 8.194552 8.1531 8.111647 8.23608 8.362411 8.436561 8.401176 8.365709 8.327981 8.31642 8.486844 8.394967 9.366538\\n926.451064 928.3543 930.45868 933.737394 937.443294 942.695974 948.002907 954.168178 960.613195 967.191983 974.393608 981.428142 988.159252 994.543364 1001.058501 1008.264093 1015.279159 1023.100387 1030.836727 1039.374468 1048.136176\\n1058.257679 1068.779638 1082.470707 1097.611158 1116.496566 1136.238543 1161.270792 1187.039266 1216.301878 1247.060496 1284.268525 1321.703084 1368.603599 1417.697165 1478.973467 1542.390094 1617.368816 1694.54474 1779.701476 1866.090705\\n1956.124075 2046.303421 2132.443051 2217.283913 2292.684696 2365.292658 2412.654411 2457.888534 2480.944132 2496.27108 2485.877277 2470.52958 2419.575314 2362.973404 2246.312305 2119.59012 1892.921896 1654.287457 1346.668448 1012.680891\\n751.846203 470.479823 308.021479 203.830201 150.886636 106.672298 84.069044 70.389051 59.063875 49.844235 44.444122 39.45531 35.426121 32.053266 29.633219 27.723649 26.163778 24.340414 22.64237 21.535684 19.823713 16.994795 13.814224\\n11.022145 9.615147 8.225351 7.123907 6.322283 6.016482 5.995254 5.786428 5.513866 5.582129 5.658595 5.622802 5.634803 5.598315 5.655625 5.689797 5.637987 5.803678 5.952768 6.031381 6.123821 6.157677 6.180825 6.104832 6.096249 6.087666\\n6.129195 6.186288 6.242929 6.281591 6.267071 6.230457 6.193842 6.181371 6.206188 6.231004 6.25582 6.274451 6.290424 6.306397 6.32237 6.266548 6.167238 6.067928 5.968619 5.88652 5.884552 5.882585 5.880617 5.87865 5.901351 5.956531\\n6.01171 6.06689 6.122069 6.196647 6.290609 6.384569 6.47853 6.572492 6.645468 6.697873 6.750278 6.802684 6.855089 6.943274 7.061856 7.180439 7.299021 7.417604 7.41626 7.384035 7.35181 7.319585 7.332614 7.409948 7.487282 7.564616 7.664337\\n7.796723 7.92911 8.061497 8.086842 8.082591 8.07834 8.123401 8.210672 8.297944 8.36911 8.432383 8.484631 8.488483 8.481779 8.351794 8.282328 8.324782 9.366538\\n926.451064 927.304704 928.796011 931.179404 934.952982 938.923494 943.592271 948.97628 954.532507 960.219879 965.873015 971.662912 977.764716 983.944023 989.890087 995.691152 1001.576129 1008.179937 1014.822619 1022.179069 1030.488997\\n1039.924073 1050.56479 1063.105996 1077.421124 1094.351606 1115.19194 1137.263179 1160.912932 1187.478169 1219.009262 1252.034895 1287.621447 1329.344345 1378.691293 1434.298958 1494.506441 1561.719653 1633.87968 1714.235821 1791.996379\\n1872.943746 1950.845886 2033.337469 2105.897708 2175.799996 2232.333556 2285.23213 2317.271573 2338.186359 2345.759025 2338.158043 2311.287795 2275.551849 2212.811397 2125.133531 1992.112304 1823.69798 1600.023109 1318.656515 1063.866754\\n777.504829 544.347038 364.208408 247.093028 181.848838 121.077623 82.474572 61.697828 50.95771 44.239779 39.302968 35.495314 32.677839 30.588003 29.174369 28.938866 28.965374 28.209411 27.54287 25.025416 21.094053 17.459196 13.749619\\n10.89616 8.907228 7.782407 7.047344 6.438351 5.970424 5.841146 5.846552 5.654942 5.919487 5.855613 5.740999 5.786006 5.751936 5.775174 5.807129 5.867435 5.932823 5.978164 6.07972 6.209205 6.074343 6.247056 6.268393 6.283055 6.234433\\n6.185812 6.129147 6.120025 6.230005 6.339986 6.421572 6.380094 6.338616 6.297137 6.290445 6.299485 6.308525 6.317565 6.338338 6.361779 6.38522 6.408662 6.406521 6.383369 6.360217 6.337064 6.313912 6.333092 6.355033 6.376974 6.398916\\n6.41677 6.387494 6.358219 6.328944 6.299668 6.285665 6.421607 6.557549 6.693491 6.829432 6.960877 7.057279 7.153681 7.250084 7.346486 7.422097 7.425075 7.428053 7.43103 7.434008 7.500085 7.602462 7.704838 7.807214 7.91022 8.014042\\n8.117865 8.221687 8.230996 8.182086 8.133174 8.092939 8.09476 8.096583 8.105893 8.176123 8.246353 8.296427 8.319754 8.344657 8.381125 8.418983 8.462458 8.369075 9.366538\\n926.451064 927.548749 928.150166 930.069696 932.435697 935.803327 939.527901 944.042098 948.738033 953.830274 958.905366 963.942073 968.831889 973.398142 978.24469 983.699795 989.270912 995.099805 1001.258912 1008.141612 1015.638789\\n1024.463965 1034.394821 1046.771499 1060.504433 1077.195203 1095.229534 1116.153108 1138.46821 1163.846236 1190.793866 1221.148243 1254.391741 1293.819185 1336.489581 1386.264081 1438.910126 1497.758913 1559.391733 1626.955848 1696.151692\\n1768.905263 1841.547034 1913.948604 1983.77351 2048.135072 2106.45183 2151.652266 2191.434518 2219.622452 2237.910898 2235.308236 2222.589076 2188.022888 2141.560178 2069.76094 1977.032514 1840.343712 1682.520184 1479.270666 1266.020723\\n1031.572463 804.947506 594.982257 412.621772 289.313078 185.003547 120.778508 72.681736 58.767599 47.437922 41.61083 36.602069 33.311695 30.487644 28.647302 26.963806 25.612688 23.9883 21.792752 19.623519 17.509529 15.253965 12.69979\\n10.548124 9.233792 8.113045 7.396857 6.753041 6.261155 5.916306 5.875913 5.841767 5.820613 5.829584 5.9015 5.957689 5.981467 6.032384 6.139483 6.164625 6.01932 5.938581 6.017908 6.098611 6.238483 6.378354 6.509697 6.6276 6.745503\\n6.806023 6.77285 6.739676 6.706503 6.682232 6.658156 6.63408 6.624908 6.671175 6.717441 6.763708 6.801749 6.724677 6.647606 6.570534 6.493462 6.442355 6.414819 6.387282 6.359746 6.33221 6.305723 6.279745 6.253767 6.227789 6.201811\\n6.233197 6.290871 6.348545 6.406219 6.463893 6.522072 6.580497 6.638922 6.697347 6.755772 6.839985 6.935831 7.031678 7.127524 7.223371 7.29584 7.364433 7.433027 7.50162 7.556647 7.585916 7.615184 7.644453 7.695096 7.817531 7.939967\\n8.062403 8.134162 8.15366 8.173158 8.19779 8.259765 8.321739 8.368054 8.319838 8.271622 8.263265 8.288625 8.3211 8.36929 8.404155 8.423484 8.363621 8.539119 9.366538\\n926.451064 925.930141 926.163202 926.984864 928.825791 931.361568 934.334173 938.124961 942.716296 946.001845 950.184607 954.516029 958.555562 962.569952 966.772547 971.245795 975.501423 980.310379 985.508379 991.658272 997.775576\\n1005.212275 1014.345269 1025.0807 1036.78572 1050.390864 1067.092375 1087.191479 1106.901234 1127.073449 1150.749932 1179.074321 1208.770466 1242.553561 1279.976647 1324.093007 1370.999869 1422.785195 1476.137196 1536.944692 1599.290302\\n1666.443708 1731.033754 1799.07888 1861.255203 1924.38061 1980.326607 2035.578365 2080.816027 2113.438641 2135.508538 2148.1137 2141.247722 2123.692327 2101.325841 2056.336313 2001.710931 1928.536765 1832.605175 1685.661101 1534.212654\\n1341.787542 1136.217916 913.072024 697.12025 528.302234 368.930859 256.431529 161.550787 97.901306 69.784056 49.53118 41.967374 36.196521 32.710088 29.900769 26.972092 24.532825 22.53832 20.846308 19.051789 16.600496 14.643216 12.662014\\n10.792889 9.503312 8.27173 7.323074 6.599152 6.0713 5.889626 5.903209 5.662877 5.40567 5.546278 5.826477 5.863333 5.856716 5.899818 5.723787 5.949662 6.073365 6.053202 5.979746 6.136844 6.402527 6.365281 6.568005 6.77073 6.819 6.758658\\n6.698316 6.66193 6.627007 6.578797 6.530586 6.482375 6.561424 6.649719 6.738014 6.805312 6.732739 6.660166 6.587592 6.515019 6.497449 6.482584 6.467719 6.452854 6.444472 6.445423 6.446373 6.447324 6.448275 6.472862 6.514396 6.555931\\n6.597465 6.639 6.66204 6.673717 6.685393 6.69707 6.708747 6.724906 6.74385 6.762793 6.781737 6.80068 6.843467 6.89655 6.949633 7.002716 7.054198 7.076731 7.099263 7.121795 7.144327 7.221075 7.313019 7.404963 7.496907 7.608318 7.722043\\n7.835767 7.908528 7.915937 7.923346 7.937086 7.969505 8.001923 8.070025 8.173271 8.253859 8.187124 8.164082 8.408902 8.466548 8.469366 8.455892 9.366538\\n926.451064 925.155287 924.300365 924.907214 926.038158 927.677393 929.732158 933.082335 936.141048 939.560306 942.725267 945.532062 948.774771 951.727786 954.49229 957.845762 961.482763 965.371499 969.74442 974.831107 980.084214 986.899663\\n994.427963 1003.88629 1013.995282 1027.10605 1041.415563 1058.545114 1075.254802 1093.541051 1114.202333 1138.154167 1163.573935 1193.058562 1224.089847 1260.245899 1297.928837 1339.374185 1382.051905 1430.744282 1481.47873 1535.812649\\n1590.248725 1647.417207 1703.678222 1758.784127 1815.226392 1868.251168 1910.519887 1946.468571 1981.71606 1999.957882 2013.646754 2021.995191 2026.642731 2020.043927 2003.113688 1971.203621 1939.59234 1884.701493 1808.735238 1700.077776\\n1566.78254 1364.301591 1147.657959 911.56723 711.046089 498.17634 315.534614 208.069108 108.486229 80.89052 54.182466 47.463393 40.9532 36.45768 31.652342 28.125111 25.041218 21.626922 18.657129 16.416562 14.347724 12.514454 10.811041\\n9.358059 8.134462 7.443716 6.515916 5.991687 5.781781 5.717929 5.570039 5.509408 5.537719 5.722999 5.852654 5.854239 5.807217 5.999553 6.157431 6.128026 6.157487 6.238386 6.282049 6.215085 6.325881 6.436677 6.432404 6.423737 6.42822\\n6.464442 6.54191 6.619378 6.696846 6.751053 6.799906 6.848759 6.876264 6.816094 6.755924 6.695754 6.646948 6.639879 6.63281 6.625742 6.618673 6.624165 6.631793 6.639421 6.64705 6.649841 6.626858 6.603875 6.580892 6.557908 6.549181\\n6.579093 6.609006 6.638918 6.66883 6.702888 6.747473 6.792057 6.836642 6.881226 6.934412 7.008368 7.082324 7.156279 7.230234 7.268836 7.270169 7.271503 7.272836 7.275655 7.359208 7.442762 7.526315 7.609868 7.652987 7.692597 7.732207\\n7.761119 7.750697 7.740275 7.729853 7.849774 7.986966 8.124159 8.086486 8.034697 8.038263 8.142084 8.230473 8.239542 8.264867 8.321003 8.304379 8.419953 9.366538\\n926.451064 924.743418 923.225931 922.876798 922.811988 923.533017 925.064235 927.172764 929.324501 931.651322 933.649394 935.614327 937.484853 939.86727 941.628924 943.992118 946.717504 950.201877 952.942276 957.047168 960.557844 966.137932\\n971.820666 979.653184 988.588329 1000.065232 1011.734247 1025.585511 1038.440761 1052.969847 1068.13715 1088.171078 1107.228825 1131.336522 1153.961639 1182.503649 1207.8713 1240.50441 1270.385466 1310.181998 1346.894247 1392.420443\\n1433.921081 1482.190178 1525.120181 1574.3762 1619.212185 1669.004139 1709.095918 1744.744474 1779.375472 1812.740291 1839.513384 1867.361278 1896.21489 1922.523571 1943.57286 1949.954532 1954.429123 1933.988879 1902.718981 1821.398254\\n1729.416671 1565.56152 1393.730195 1122.571396 893.822775 661.578979 417.966968 285.417508 158.050989 100.74114 72.786595 58.60031 50.62134 44.366504 38.956204 34.360975 29.337921 25.077293 21.20565 18.241318 15.348876 13.128123 10.827117\\n9.258515 7.826341 7.110773 6.301552 6.005531 5.935118 5.939007 5.706472 5.594 5.581049 5.641052 5.824101 5.755339 5.799698 5.941983 5.943016 6.017805 5.924964 5.921788 6.224965 6.457197 6.265286 6.251307 6.237328 6.35426 6.49287 6.629308\\n6.689217 6.749126 6.809035 6.75367 6.686145 6.660556 6.634968 6.60938 6.593245 6.588332 6.583419 6.578507 6.549726 6.466026 6.382326 6.298626 6.214927 6.239287 6.295164 6.351042 6.406919 6.462796 6.479811 6.494621 6.509431 6.524242\\n6.539052 6.577252 6.615729 6.654205 6.692682 6.731158 6.773586 6.81605 6.858515 6.900979 6.943963 6.996822 7.049681 7.10254 7.155399 7.219889 7.303146 7.386403 7.469659 7.549224 7.590519 7.631813 7.673108 7.71458 7.75695 7.79932 7.841689\\n7.887111 7.93431 7.981509 8.016277 8.037303 8.058329 8.113102 8.18293 8.251326 8.316308 8.365011 8.371101 8.252669 8.207654 8.195527 9.366538\\n926.451064 923.987177 921.934975 920.822521 920.11266 919.710983 919.893941 921.211932 922.055441 923.102169 924.055099 925.037139 926.294409 927.007749 927.79963 928.863323 929.644463 931.51328 934.278517 937.214261 940.343399 944.578949\\n949.072458 954.948769 961.075105 967.887381 975.611393 984.699288 993.46478 1002.842796 1013.729328 1026.710842 1040.539221 1056.334121 1073.369203 1092.705353 1113.338318 1134.870327 1157.300159 1183.314814 1210.891017 1241.810257\\n1273.693961 1307.642682 1342.342274 1379.60364 1419.444478 1461.54098 1500.891652 1540.183983 1581.340431 1619.868953 1656.26777 1691.07721 1723.449004 1750.807953 1772.184344 1781.792491 1780.673751 1748.878658 1697.691759 1620.022252\\n1530.800413 1391.518104 1219.781004 994.022563 769.374258 551.766039 378.689986 247.985221 137.614972 104.353769 73.017435 63.662449 54.829492 47.545424 40.839583 35.465712 30.457844 26.165791 22.048608 18.828876 15.904281 13.331137\\n10.911621 9.352258 8.051298 7.093872 6.089921 5.800787 5.655222 5.490963 5.337885 5.557193 5.701913 5.72676 5.76476 5.671677 5.66609 5.799743 5.946455 6.051533 6.091845 6.065247 6.036165 6.125657 6.194835 6.264013 6.360791 6.457909\\n6.526759 6.536306 6.52761 6.518913 6.510217 6.518342 6.529817 6.541291 6.556074 6.582431 6.608787 6.635143 6.655886 6.658668 6.661451 6.664234 6.667016 6.668251 6.669275 6.670298 6.671322 6.669731 6.656758 6.643785 6.630812 6.617838\\n6.626631 6.688599 6.750566 6.812534 6.874501 6.919744 6.927346 6.934949 6.942551 6.950154 6.968829 7.011393 7.053956 7.096519 7.139083 7.19375 7.260344 7.326938 7.393532 7.461355 7.564891 7.668427 7.771962 7.875498 7.931857 7.9851\\n8.038342 8.070263 8.029208 7.988153 7.947098 8.056689 8.18421 8.31173 8.316986 8.31368 8.335703 8.402082 8.443429 8.361629 8.328602 8.386127 8.424347 8.505042 9.366538\\n926.451064 922.875212 920.102164 917.722676 916.171747 914.384217 913.475897 913.300507 913.274266 913.471015 913.557307 913.168629 912.508077 912.186467 910.713773 911.040327 911.725838 912.461147 913.407609 914.657067 916.203908\\n917.804635 918.917089 920.618693 924.003227 927.746719 931.814751 935.567642 939.714825 943.922364 949.811673 957.440789 965.957049 975.245905 986.441109 998.46835 1012.933419 1028.67663 1046.122299 1066.187473 1087.498687 1110.851973\\n1134.101514 1159.409848 1186.86412 1216.121606 1247.531377 1283.45382 1323.663502 1361.467761 1395.70587 1429.136109 1457.964944 1481.672795 1498.303148 1504.060762 1496.522271 1477.239702 1442.043841 1376.486646 1302.670968 1210.944599\\n1089.511832 944.282421 778.386297 597.424358 429.080122 288.762802 188.356438 125.916718 89.823973 71.689298 60.826559 52.725647 45.441236 38.662182 33.512698 29.349819 25.990176 22.801785 19.673993 17.312837 14.972544 12.951877 10.945195\\n9.235787 7.895644 6.897365 5.985904 5.676456 5.533405 5.358665 5.281291 4.974477 5.167587 5.509436 5.276099 5.636791 5.670028 5.723779 5.712614 5.909426 5.901978 5.942443 5.884811 5.930482 6.014731 6.073018 6.134417 6.208848 6.283278\\n6.392306 6.506755 6.60801 6.633904 6.659798 6.68657 6.727209 6.767849 6.808489 6.792252 6.737211 6.682169 6.627128 6.583259 6.543343 6.503426 6.463511 6.475804 6.538005 6.600205 6.662406 6.724606 6.792331 6.860602 6.928873 6.997144\\n7.065188 7.061595 7.058002 7.054408 7.050815 7.04732 7.057723 7.068125 7.078528 7.088931 7.102213 7.164874 7.227537 7.290199 7.352861 7.421486 7.503527 7.585568 7.667609 7.749649 7.773081 7.792502 7.811923 7.831344 7.905275 7.982242\\n8.059208 8.120493 8.149411 8.178329 8.204205 8.199976 8.195747 8.208578 8.275683 8.342789 8.287016 8.191538 8.260697 8.414087 8.243623 8.289036 8.333149 9.366538\\n926.451064 922.801003 919.785741 916.501839 913.583121 911.261243 909.625547 908.185137 906.624748 905.301204 903.961121 902.325975 900.633586 898.757323 897.023741 895.801074 895.123618 894.227381 893.216781 892.25012 890.87275 889.400911\\n887.711573 885.72052 884.21951 883.395529 883.615408 884.570474 885.093167 885.611527 887.208897 890.960323 896.60632 903.107054 910.975883 920.715237 931.932472 943.531184 954.846732 967.306835 981.886573 998.623968 1017.559234 1038.955337\\n1063.385254 1089.848088 1116.934493 1143.709905 1167.067219 1185.785658 1200.103715 1208.670748 1209.8366 1202.348028 1184.55524 1153.752073 1109.561993 1050.244156 971.012186 879.974135 784.029547 680.071986 570.885057 459.579163\\n356.1363 268.013459 197.491965 147.571504 113.659453 89.934957 72.292348 59.932527 50.42438 42.655509 37.353772 32.830348 29.18935 26.326764 23.698573 21.114192 18.80282 16.639824 14.385858 12.376766 10.496478 8.776791 7.406756 6.462059\\n5.876954 5.420964 5.074 5.015322 5.097168 5.288818 5.340852 5.152325 5.24202 5.346697 5.32716 5.437129 5.586142 5.513336 5.556483 5.683782 5.646734 5.781809 5.916643 6.051386 6.130137 6.229868 6.342293 6.438834 6.486466 6.534099 6.572636\\n6.595941 6.619246 6.636226 6.609443 6.582661 6.555879 6.555586 6.581879 6.608172 6.634465 6.697362 6.799169 6.900977 7.002785 7.088401 7.033342 6.978282 6.923222 6.868162 6.861109 6.942639 7.024169 7.105699 7.187229 7.247706 7.273555\\n7.299403 7.325252 7.351101 7.360009 7.341976 7.323943 7.30591 7.287877 7.315736 7.393789 7.471843 7.549896 7.62795 7.643132 7.646407 7.649683 7.652959 7.735599 7.872029 8.008457 8.144887 8.203845 8.233607 8.263369 8.286437 8.286921\\n8.287404 8.282945 8.242464 8.201982 8.187179 8.212738 8.240807 8.34639 8.446652 8.463886 8.505085 8.525763 8.504554 9.366538\\n926.451064 921.45018 916.8835 913.103391 909.630979 906.234666 903.186816 900.638529 897.831184 895.320428 892.432162 888.96274 886.140505 883.167656 879.898218 876.948925 873.843161 870.922856 867.512385 863.718179 859.05581 853.995485\\n849.184882 844.146283 839.496241 834.97234 831.696006 829.212286 827.699315 827.802633 828.227622 829.232851 831.40491 834.804456 838.850519 842.523465 847.48401 853.492199 861.219507 871.283034 883.400961 896.909866 911.830743 926.517705\\n941.898784 956.297456 969.716286 980.688744 985.4252 981.31805 969.355009 948.693849 918.536649 879.915794 833.170348 774.044134 703.771537 627.926908 550.991734 473.129628 399.371711 332.415085 271.755548 218.240026 174.495105 139.423174\\n112.227327 92.145943 77.912408 67.320589 58.801037 51.340751 45.049186 39.551823 35.576857 32.598207 30.030431 27.519773 24.956918 22.394885 19.665633 17.101448 14.665192 12.386169 10.634313 9.077075 7.428599 6.280287 5.637933 5.280554\\n5.237907 5.096603 4.996328 5.141755 5.146349 5.05534 5.116701 5.209391 5.102986 5.349616 5.564374 5.612902 5.773941 5.780405 5.711946 5.738119 5.82338 5.951955 5.996782 6.007796 6.070253 6.190979 6.311705 6.40457 6.492248 6.579925\\n6.569956 6.54104 6.512123 6.538846 6.631141 6.723437 6.815732 6.881045 6.934464 6.987884 7.041304 7.052057 7.027824 7.003592 6.97936 6.958178 7.023103 7.088029 7.152953 7.217878 7.272662 7.282293 7.291924 7.301555 7.311186 7.331551\\n7.397675 7.463798 7.529922 7.596045 7.649486 7.655509 7.661531 7.667553 7.673576 7.708807 7.787063 7.865319 7.943575 8.021832 8.054165 8.08347 8.112776 8.142082 8.215873 8.297139 8.378403 8.450677 8.473037 8.495399 8.517759 8.523173\\n8.524985 8.526798 8.595583 8.6735 8.72147 8.704018 8.684126 8.647187 8.646233 8.722335 8.497445 8.50156 9.366538\\n926.451064 921.347777 916.128296 911.193747 906.550845 902.259761 898.102813 893.965821 890.035771 886.127445 882.01822 877.654515 873.57025 869.559156 864.914972 859.839025 854.32747 848.34302 841.582862 834.142074 826.663693 819.457309\\n811.535692 803.376194 796.424412 791.210179 787.162103 783.80979 781.264311 779.642163 778.296222 776.973776 775.348577 774.344873 774.774866 776.748527 780.428185 785.068342 790.249376 795.807067 801.10869 806.020293 810.304176 813.4515\\n814.012456 810.817897 805.147918 797.406208 783.2492 758.349928 722.836058 677.876616 626.210596 570.672441 511.152148 449.96885 391.029408 335.916058 284.603474 239.005389 201.024519 169.536466 142.479416 121.113781 104.578308 91.276764\\n80.369948 70.976706 63.984834 58.712187 53.327807 47.744497 42.654205 38.809465 35.491958 32.445888 29.582357 27.152345 24.944281 22.49706 20.109584 17.934192 15.65672 13.054244 10.605432 8.694678 7.259993 6.304933 5.500771 5.117494\\n5.078646 5.109758 5.075948 5.218496 5.247718 5.141844 5.209845 5.280141 5.394512 5.560186 5.58649 5.486351 5.534402 5.767328 5.972001 6.023715 6.082956 6.144245 6.083521 6.002896 6.068406 6.255907 6.443409 6.583521 6.674207 6.70397\\n6.733734 6.761894 6.780971 6.800049 6.819126 6.828869 6.829677 6.830484 6.831292 6.8505 6.888092 6.925683 6.963275 7.006333 7.097585 7.188836 7.280087 7.371339 7.449948 7.50389 7.557832 7.611773 7.665715 7.716347 7.761537 7.806726\\n7.851916 7.897106 7.925467 7.925964 7.926461 7.926958 7.927455 7.965979 8.048307 8.130635 8.212963 8.295291 8.307649 8.306994 8.306339 8.305684 8.347207 8.417985 8.488762 8.55954 8.630876 8.702433 8.773991 8.843227 8.904738 8.966249\\n8.997168 8.798008 8.598848 8.515991 8.620203 8.726588 8.895077 9.050689 9.001674 8.918226 8.849718 8.957706 9.366538\\n926.451064 921.011155 915.016575 908.825794 903.950319 898.56393 893.054206 887.529775 882.556048 877.174663 871.745555 866.460775 861.180328 855.643752 848.858817 842.085172 833.741861 824.834788 815.06492 805.008716 794.730375 785.496931\\n776.685974 768.095324 760.904928 754.494879 748.703578 743.379863 738.826792 733.653691 728.885806 724.723671 721.639998 720.9446 721.623277 722.79993 723.221075 723.206672 721.484258 718.684298 714.747168 709.462815 703.03043 692.118084\\n676.273936 655.601914 632.633522 608.121463 579.967765 546.884645 503.766467 449.912156 393.165033 342.109585 295.662772 253.301308 216.073751 185.157486 159.186404 137.596038 121.114094 108.834584 101.015424 94.249994 91.158105 89.163879\\n83.592548 76.451546 68.149528 62.097045 56.265208 50.875019 46.200639 41.808354 38.52147 35.338689 32.400999 30.11875 28.034532 25.245537 21.163101 18.348403 15.159165 12.799746 10.67835 8.71744 7.33821 6.401409 5.830889 5.330707\\n5.532563 5.190023 5.065086 5.170549 5.263058 5.361515 5.53314 5.645876 5.564005 5.78417 5.851629 5.81433 5.795058 5.861704 6.180868 6.274283 6.289938 6.302868 6.337039 6.445508 6.553977 6.643512 6.73056 6.818814 6.912807 7.0068 7.099262\\n7.174353 7.249444 7.324535 7.394551 7.461217 7.527884 7.594551 7.576865 7.531827 7.48679 7.441752 7.461167 7.538952 7.616737 7.694521 7.772306 7.861603 7.952094 8.042585 8.133076 8.223048 8.258835 8.294622 8.33041 8.366197 8.401905\\n8.431093 8.460281 8.489469 8.518657 8.54618 8.536404 8.526628 8.516853 8.507077 8.518782 8.578957 8.639133 8.699309 8.759484 8.823699 8.888194 8.952688 9.017183 9.0225 9.02367 9.02484 9.048249 9.117939 9.187628 9.250139 9.240009 9.22988\\n9.220923 9.215925 9.210928 9.184276 9.150608 9.088429 9.011468 9.121622 9.13406 8.98365 9.366538\\n926.451064 919.963328 913.423598 906.994081 900.924805 894.954452 888.204668 881.16989 874.593604 868.095372 861.723281 855.095978 847.994986 840.810265 832.425335 822.488743 811.807321 800.719951 788.779246 776.361191 765.165559 755.408386\\n746.457495 738.430607 730.90365 723.254029 715.665496 708.046388 700.463408 693.839034 688.197797 683.830003 681.07032 679.188565 677.321884 674.057206 668.296358 661.504954 654.171328 645.440499 634.591865 620.52237 602.492005 579.243624\\n551.158642 519.342189 483.991779 447.141061 410.798786 373.270947 327.987668 276.792285 230.948614 195.748924 168.064963 145.990596 129.470975 117.125114 107.447801 100.373432 95.566521 92.033921 89.22521 84.569439 78.739188 73.622445\\n68.662357 63.504097 58.697933 54.428346 50.072764 46.443067 43.532393 41.004454 38.467785 35.977573 33.871061 31.221394 27.650088 23.851006 20.396611 17.214594 14.504059 12.353358 10.388179 8.7528 7.446306 6.36566 5.644724 5.42111\\n5.495509 5.440185 5.344943 5.532371 5.657691 5.672923 5.675031 5.728322 5.858108 5.922758 5.911427 6.042173 6.150683 6.018389 5.953262 6.259538 6.450621 6.575924 6.698601 6.726525 6.736485 6.80162 6.961148 7.120675 7.252959 7.359305\\n7.465651 7.547247 7.566752 7.586256 7.605761 7.674029 7.765737 7.857445 7.949153 7.99699 8.024039 8.051087 8.078136 8.113792 8.168213 8.222635 8.277056 8.331478 8.427791 8.55483 8.681869 8.808908 8.935947 8.989362 8.995447 9.001532\\n9.007617 9.013701 9.003671 8.983605 8.963538 8.943471 8.923405 8.966956 9.038005 9.109055 9.180104 9.248523 9.259716 9.270909 9.282102 9.293296 9.294149 9.292114 9.29008 9.288046 9.312251 9.339553 9.366855 9.391706 9.412546 9.433387\\n9.436516 9.387588 9.338662 9.323513 9.341862 9.369535 9.459853 9.531783 9.491611 9.433977 9.329154 9.247947 9.366538\\n926.451064 919.342871 912.569653 905.423501 898.572352 891.967811 884.272542 876.270066 868.49174 860.724398 853.240526 844.977648 835.900372 826.818396 816.419039 804.298611 791.749593 778.240077 765.076095 752.993503 741.439096 731.590992\\n722.849179 714.732765 706.017681 698.153003 688.691991 678.811787 668.846024 661.511423 656.77338 652.504143 648.157586 643.159753 636.553259 627.5436 618.391932 609.840948 600.675427 586.861938 568.166445 545.764197 519.628648 489.573087\\n454.70912 417.938316 379.205264 338.047961 297.233596 259.284064 223.281173 188.397158 159.454265 134.25018 118.107406 107.783699 100.393571 94.57297 90.399194 86.757776 83.429852 79.888563 76.13346 71.552668 67.977624 65.296459 61.739422\\n57.972361 53.475801 49.744964 47.317349 45.002126 42.572334 39.683767 37.038108 34.615223 31.941706 29.033362 25.678523 22.47807 19.762839 17.174669 14.866379 12.671559 10.555713 8.938212 7.457929 6.409579 5.837071 5.826232 5.795555\\n5.27076 5.645095 5.754656 5.855519 6.185951 5.890463 6.31809 6.285715 6.220826 6.331883 6.180671 6.497862 6.39638 6.580012 6.700551 6.825037 6.994365 7.095871 7.064669 7.03851 7.186447 7.334384 7.46714 7.569978 7.672816 7.774643 7.873586\\n7.972528 8.071471 8.134667 8.189631 8.244595 8.299559 8.367741 8.436586 8.505431 8.574277 8.639559 8.703754 8.767949 8.832144 8.895592 8.95569 9.015789 9.075887 9.135985 9.200446 9.275388 9.35033 9.425272 9.500215 9.555947 9.561728\\n9.567507 9.573288 9.579067 9.580257 9.572032 9.563807 9.555583 9.547358 9.539912 9.533051 9.526189 9.519329 9.515748 9.528371 9.540995 9.553618 9.568568 9.595887 9.623205 9.650523 9.712113 9.805351 9.898588 9.947436 9.87014 9.792844\\n9.78493 9.892786 10.000642 9.946601 9.871867 9.821785 9.780751 9.79068 9.708386 9.719337 9.366538\\n926.451064 919.427332 911.794249 903.86116 896.307778 888.436447 879.888576 870.192978 861.570471 853.323034 844.428226 834.775896 824.175945 812.578087 799.757257 786.004978 771.27963 756.868324 743.229189 731.578482 721.886973 712.781074\\n703.198986 694.082896 685.228488 675.799698 665.246066 654.147894 645.570669 638.849873 633.282174 627.119709 619.516469 610.621234 601.253715 590.886397 580.369381 568.857815 554.65455 534.742125 510.432614 482.848416 451.337676\\n416.432424 379.188176 341.126935 301.558184 259.619741 218.588336 184.971218 159.246698 138.745871 122.515043 110.362339 100.608277 93.268649 88.304342 85.5095 83.476728 80.246102 76.095631 71.726624 69.434023 68.83941 67.013365 67.136044\\n65.9519 61.628849 56.612525 53.05339 49.965514 46.91129 43.401712 40.568686 38.161146 35.291245 32.675497 30.146511 26.877712 23.633842 20.595159 17.549193 14.870825 12.465578 10.377662 8.770247 7.759405 6.619251 6.262281 6.041745\\n6.050135 5.894807 5.995934 5.939091 6.000236 6.24105 6.409485 6.256589 6.378506 6.546421 6.59256 6.785432 6.812962 6.768921 6.878324 7.00306 7.134679 7.305619 7.47656 7.599358 7.719689 7.824633 7.913128 8.001622 8.08266 8.159485 8.23631\\n8.33579 8.468426 8.601063 8.733699 8.829906 8.917009 9.004111 9.091214 9.148862 9.199999 9.251138 9.302276 9.347041 9.383877 9.420713 9.457551 9.494387 9.522931 9.548109 9.573287 9.598465 9.623642 9.703122 9.799836 9.89655 9.993265\\n10.08998 10.091333 10.066824 10.042315 10.017805 9.993296 9.994997 10.002141 10.009284 10.016428 10.012918 9.959829 9.90674 9.853651 9.800562 9.856226 9.925177 9.99413 10.063081 10.059168 10.054756 10.050344 10.072081 10.12238 10.17268\\n10.211802 10.228476 10.245149 10.178479 10.049549 9.957253 10.017177 10.057003 10.010407 9.948309 9.933884 9.820176 9.366538\\n926.451064 918.852461 911.074563 902.808268 894.688437 885.979944 876.815887 866.608398 856.576116 847.112541 837.445321 826.575083 814.420052 801.108263 786.727654 771.069759 754.563045 739.179037 725.758682 714.44411 704.207145 694.733805\\n685.56389 675.900636 664.790625 653.559415 642.730431 632.589949 624.528887 617.147905 609.710657 601.543835 592.552911 583.322458 573.622954 563.339303 550.66927 534.221813 514.966706 491.39232 463.747828 433.611254 401.387205 365.990018\\n329.142504 291.489195 251.808033 210.494136 173.691766 145.911154 127.199016 114.53497 105.040806 97.925862 93.131034 89.842098 87.442616 85.07554 80.982632 76.344437 72.353008 69.131743 66.292199 64.200864 65.801484 66.335589 62.138726\\n57.383356 54.902091 53.335817 50.322176 46.134646 41.435073 37.533373 34.881432 32.877533 30.545578 27.668947 24.726796 21.55123 18.383731 15.999921 13.674436 11.502321 9.664383 8.604393 7.488916 6.585172 6.431951 6.438168 6.374498\\n6.352488 6.312707 6.552198 6.552974 6.632109 6.610257 6.777913 6.921687 6.955474 6.901561 7.093617 7.236354 7.385459 7.412107 7.437355 7.649608 7.75778 7.805095 7.911097 8.061886 8.216806 8.401464 8.586121 8.715662 8.711627 8.707592\\n8.716461 8.853523 8.990585 9.127647 9.236078 9.316406 9.396733 9.47706 9.566568 9.663953 9.761338 9.858723 9.937046 9.939494 9.941942 9.94439 9.946838 9.997494 10.099201 10.200908 10.302615 10.404322 10.452616 10.454649 10.456682\\n10.458714 10.460747 10.455726 10.444802 10.43388 10.422956 10.412033 10.383336 10.344135 10.304933 10.265732 10.22653 10.270832 10.316206 10.361579 10.406954 10.401174 10.376589 10.352004 10.327419 10.2877 10.245228 10.202757 10.196032\\n10.258647 10.321261 10.372133 10.380068 10.388001 10.34756 10.253317 10.174997 10.230375 10.27669 10.258448 10.187388 10.176372 10.331553 9.366538\\n926.451064 918.885233 910.235752 901.445911 892.927332 883.803126 873.691265 862.614697 852.425699 842.393295 830.83425 818.17038 804.212014 789.249639 772.932962 755.524702 738.901855 723.861365 710.595285 699.307809 689.579256 680.648687\\n671.11127 659.583471 646.611172 633.257214 621.416897 612.026127 604.124222 596.346079 587.836106 579.754966 572.47242 564.440284 553.954086 540.396177 523.966601 504.176352 480.717276 454.138949 424.678489 392.983662 359.352218 324.006934\\n287.411429 248.792206 207.929601 170.050432 141.911686 123.380629 110.513189 100.9743 94.29906 90.300781 88.008249 86.307796 83.759448 81.693371 81.126274 80.171139 79.02625 78.315687 75.709592 70.684908 66.495524 62.913249 58.900984\\n55.404565 52.424061 49.344713 45.903333 42.892014 40.607148 38.57261 35.774392 32.411492 29.173162 26.11635 23.294323 20.31827 17.437835 14.873106 12.707724 10.857638 9.186526 8.052612 7.383455 7.047977 6.711251 6.421275 6.610059\\n6.596883 6.443429 6.646333 6.792044 6.896537 7.124925 7.186044 7.109396 7.217983 7.453549 7.544181 7.519394 7.598943 7.773121 7.804824 7.860339 7.949932 8.075923 8.278483 8.481043 8.555069 8.607167 8.659493 8.770128 8.880763 8.991397\\n9.165947 9.358857 9.551767 9.718312 9.757025 9.795738 9.834451 9.877084 9.937389 9.997696 10.058002 10.118307 10.239129 10.373547 10.507964 10.642382 10.768713 10.804737 10.840761 10.876785 10.912809 10.946484 10.962928 10.979371\\n10.995815 11.012259 11.027444 11.033607 11.03977 11.045932 11.052095 11.055025 11.043903 11.032782 11.02166 11.010538 10.974847 10.914613 10.854378 10.794144 10.739438 10.707497 10.675555 10.643615 10.61925 10.615444 10.61164 10.607834\\n10.60579 10.604434 10.603078 10.611613 10.62817 10.644726 10.616451 10.574332 10.51762 10.434165 10.402174 10.477558 10.575294 10.648341 10.54933 9.366538\\n926.451064 917.504811 909.205868 900.449285 891.107764 881.203638 870.552851 859.409581 848.532874 837.815935 826.104873 812.563929 797.154351 781.027589 763.642763 745.442806 726.969815 711.651167 698.578663 687.976454 678.242714\\n669.317577 659.321362 646.418573 631.394072 616.260578 604.493189 595.042429 585.812464 576.492607 567.41179 559.633952 551.725884 542.487924 530.643824 515.580328 495.904137 473.982169 450.548724 424.523359 395.329982 364.525441\\n332.135156 298.088792 261.784781 223.512143 185.188549 152.880985 130.281926 114.376042 103.332481 96.545997 92.873395 91.296658 89.858834 86.757829 82.465548 81.162249 81.443162 81.651194 81.116883 80.081148 80.758619 81.58112 81.631986\\n80.671626 78.730141 73.403268 64.567344 56.683114 50.324865 46.087747 42.432438 38.752303 35.184818 31.734293 27.812603 24.166841 21.588018 18.907181 16.5251 14.300641 11.985828 10.180393 8.763142 7.912595 7.423376 7.137604 7.009143\\n7.019269 6.805272 6.877371 6.937879 6.95682 7.143583 7.288584 7.220093 7.429426 7.315217 7.427025 7.741028 7.829366 8.008629 8.119952 7.995096 8.240782 8.416605 8.546922 8.559852 8.531977 8.61452 8.801285 8.988051 9.114351 9.233424\\n9.352497 9.48204 9.612771 9.7435 9.851733 9.939805 10.027877 10.115949 10.169746 10.213071 10.256396 10.29972 10.379949 10.481569 10.583189 10.684809 10.784512 10.870214 10.955917 11.041619 11.127322 11.185935 11.173512 11.16109 11.148667\\n11.136243 11.144756 11.204459 11.264162 11.323866 11.383569 11.423751 11.420769 11.417787 11.414807 11.411825 11.38832 11.343997 11.299672 11.255349 11.210014 11.128419 11.046824 10.965229 10.883634 10.924057 10.972609 11.021161 11.049954\\n11.009905 10.969854 10.929804 10.914932 10.903143 10.891353 10.91231 10.935411 10.958117 10.980128 10.980388 10.873326 10.810326 10.827705 10.786115 10.850514 9.366538\\n926.451064 918.154012 909.008019 899.904318 890.421703 880.634199 869.799905 857.510433 846.379856 835.526096 823.197201 808.049793 791.301963 774.318265 755.472097 735.970687 718.177289 702.995279 690.817119 680.95858 672.407902 663.835193\\n652.764544 637.546345 620.075777 603.821958 591.256951 581.231199 571.239072 560.34894 550.362184 540.501936 528.939596 515.94368 501.820573 485.873778 468.154496 449.031726 427.35664 401.816009 373.841698 343.439079 311.14961 277.112187\\n241.409104 204.83 170.298749 141.676428 120.315858 106.205933 99.498974 95.960173 93.610596 91.58388 87.876462 82.148461 77.746522 76.743909 75.913452 74.080266 72.942281 73.270749 73.674363 71.968403 69.861941 70.194879 71.228243\\n68.834589 65.336088 65.719343 71.155095 75.597723 75.945658 94.63109 126.183152 105.597307 38.230827 24.324745 21.069183 18.37021 15.940663 13.66022 11.200249 9.392839 8.321301 7.59095 7.234845 7.118544 6.975331 6.996116 7.14847 7.304997\\n7.321984 7.286361 7.375554 7.421117 7.427064 7.607823 7.898023 7.909751 7.883343 7.947079 7.991194 8.3497 8.282458 8.39985 8.474701 8.486436 8.545806 8.67281 8.801447 8.968793 9.136141 9.271878 9.329244 9.38661 9.45843 9.605437 9.752444\\n9.899452 10.028604 10.148118 10.267632 10.387146 10.503085 10.617879 10.732671 10.847465 10.904078 10.901164 10.89825 10.895336 10.892421 10.983803 11.092076 11.20035 11.308622 11.416896 11.38819 11.349283 11.310375 11.271468 11.232559\\n11.336824 11.450303 11.563782 11.677261 11.79074 11.735914 11.676736 11.617557 11.558378 11.502523 11.45711 11.411698 11.366286 11.320873 11.243476 11.162038 11.080599 10.999161 10.987973 10.986049 10.984124 11.001305 11.068747 11.13619\\n11.193678 11.060873 10.92807 10.857213 10.990331 11.123449 11.204038 11.26464 11.267115 11.236241 11.091938 10.94295 11.089432 9.366538\\n926.451064 918.340204 909.343238 900.058959 890.25095 879.953142 868.728218 857.256929 845.735477 833.787753 821.527086 806.345686 789.059541 771.105948 751.94769 732.860955 713.961206 698.188947 686.165612 676.947547 669.442437 661.033645\\n649.937304 634.097184 614.770431 596.099227 582.610827 572.004834 561.329942 550.067242 538.204468 525.666801 511.844433 498.183724 484.433917 469.006 451.520664 432.453092 410.711487 386.674948 359.966115 331.365489 301.36354 268.925745\\n233.408488 196.532017 162.522483 135.385778 115.373163 103.083393 96.946995 93.302648 90.47907 87.951219 84.380714 78.796492 75.343349 74.429644 73.664477 73.192215 73.542897 72.584146 69.892394 67.326287 68.485113 68.130808 64.716432\\n61.445914 62.160833 62.737588 65.363878 80.137391 106.31112 126.167812 127.639193 112.091809 63.461744 26.876682 22.02377 18.525488 15.989519 13.497143 11.069498 9.286985 8.209445 7.741772 7.536809 7.298851 7.219866 7.270693 7.369919\\n7.479199 7.483728 7.594589 7.710442 7.6543 7.817084 7.875573 7.976432 7.958131 8.188152 8.276604 8.504299 8.416491 8.67594 8.858907 8.985808 8.962158 8.941723 9.144439 9.347155 9.393337 9.36495 9.336564 9.592935 9.865191 10.137448\\n10.194812 10.213081 10.23135 10.264271 10.322938 10.381605 10.440272 10.511348 10.59522 10.679091 10.762963 10.85105 10.95149 11.051931 11.152371 11.252812 11.293189 11.298851 11.304513 11.310177 11.315839 11.398759 11.511965 11.62517\\n11.738374 11.85158 11.873906 11.861996 11.850086 11.838177 11.826267 11.797447 11.763604 11.729762 11.695919 11.663972 11.671093 11.678215 11.685337 11.692459 11.644195 11.572247 11.500299 11.428351 11.408864 11.409246 11.409627 11.402078\\n11.341425 11.280771 11.220117 11.308793 11.410425 11.505978 11.534708 11.563437 11.543237 11.493905 11.446193 11.399786 11.339484 11.225263 11.29601 9.366538\\n926.451064 918.756772 910.02698 899.411345 889.786355 880.352378 868.653948 856.148808 844.726951 833.301921 820.667649 804.678684 786.785019 768.699182 749.526888 729.172265 711.26908 696.439498 684.09736 675.427253 668.621324 660.91324\\n648.999692 631.357945 611.032004 593.269119 580.160792 568.794775 558.033164 547.12631 535.193051 521.859841 507.295024 493.700376 480.037745 464.11832 446.21004 426.747503 404.68554 380.457438 353.84759 325.121341 294.399553 261.166612\\n225.744557 188.374487 154.082064 127.576664 109.96202 99.469628 94.129192 91.242742 89.09588 86.866945 83.002559 77.584001 73.806898 73.132234 72.703522 72.395612 71.78215 69.603067 66.270367 64.239692 62.782991 60.89037 59.544734\\n58.62279 58.746697 56.572823 52.301451 51.43313 50.214308 46.437849 47.248317 67.778051 83.24607 39.042915 21.599765 17.679744 14.8421 12.497209 10.281706 8.441366 7.782629 7.518693 7.232116 7.219947 7.238776 7.177229 7.236996 7.205993\\n7.274701 7.783374 7.832801 7.625765 7.510053 7.84141 7.984375 8.138567 8.195191 8.23818 8.381049 8.618504 8.812728 8.87504 8.931769 9.028938 9.112987 9.078371 9.043754 9.132378 9.294 9.455624 9.537351 9.596184 9.655016 9.767183 9.922451\\n10.07772 10.232988 10.242932 10.244003 10.245074 10.246145 10.441657 10.64684 10.852023 11.057207 11.139191 11.136135 11.133081 11.130027 11.126972 11.172217 11.225881 11.279543 11.333206 11.386869 11.402189 11.412742 11.423294 11.433846\\n11.444398 11.531181 11.626724 11.722267 11.81781 11.913354 11.92823 11.940092 11.951955 11.963818 11.958193 11.910415 11.862636 11.814857 11.767228 11.73494 11.702652 11.670363 11.622967 11.435818 11.248669 11.061521 11.025742 11.106684\\n11.187627 11.301208 11.460247 11.619285 11.602966 11.487706 11.417581 11.482154 11.535769 11.554887 11.508736 11.458789 11.216764 9.366538\";\n  document.getElementById('sivSample').addEventListener('click', function(){\n    var blob = new Blob([SAMPLE_IES], {type:'text\/plain'});\n    loadFile(new File([blob], 'Demo Streetlighting Fixture.ies'));\n  });\n})();\n<\/script><\/div><\/div><div id=\"panel-1349-0-0-1\" class=\"so-panel widget widget_sow-editor\" data-index=\"1\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h5 style=\"text-align: center;\">\u6b22\u8fce\u4f7f\u7528\u5149\u8c31\u6570\u636e\u8ba1\u7b97\u5668<br \/>\nCalculate CIE 1931 xy Coordinates from Spectral Power Distribution (SPD)<\/h5>\n<\/div>\n<\/div><\/div><div id=\"panel-1349-0-0-2\" class=\"widget_text so-panel widget widget_custom_html panel-last-child\" data-index=\"2\" ><div class=\"textwidget custom-html-widget\"><script src=\"\/js\/bootstrap.min.js\"><\/script>\n<script src=\"\/js\/Chart.min.js\"><\/script>\n<script src=\"\/js\/spdChartsXY.js\"><\/script>\n<style>\n.SPDData {\n    background-attachment: local;\n    background-image: linear-gradient(to right, white 10px, transparent 10px), linear-gradient(to left, white 10px, transparent 10px), repeating-linear-gradient(white, white 30px, #ccc 30px, #ccc 32px, white 32px);\n    line-height: 32px;\n    padding: 8px 10px;\n    overflow: hidden;\n    border-style: none;\n    resize: none;\n}\n.SPDInput {\n    position: fixed;\n    width: 100%;\n    max-width: 600px;\n    left: 50%;\n \u00a0 \u00a0top: 50%;\n    transform: translate(-50%, -50%);\n    background: #fff;\n    z-index: 99999;\n    padding: 30px;\n    overflow: scroll;\n    max-height: 80%;\n}\n#leftMostData {\n    float: left;\n    overflow: hidden;\n    width: 100px;\n}\n#leftData {\n    float: left;\n    overflow: hidden;\n}\n#rightData {\n    overflow: hidden;\n}\n#overlaybackground {\n    position: absolute;\n    width: 100%;\n    height: 100%;\n    background-color: rgba(0, 0, 0, .7);\n    z-index: 99998;\n}\n.close {\n    position: absolute;\n    top: .5rem;\n    right: .5rem;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 2.5rem;\n    height: 2.5rem;\n    border: none;\n    background-color: transparent;\n    font-size: 1.5rem;\n    transition: .25s linear;\n    transform: rotate(-45deg);\n}\n#overlaybackground {\n    display: none;\n}\n<\/style>\n<div id=\"overlaybackground\">\n    <div class=\"SPDInput\" id=\"spdDiv\">\n        <button class=\"close\" onclick=\"closeModal();\">+<\/button>\n        <h1>User SPD Input<\/h1>\n        <a class=\"btn btn-primary\" onclick=\"processSPD();\">SUBMIT<\/a>\n        <br><br>\n        <input type=\"radio\" id=\"1nm\" onchange=\"toggleSpacing();\" name=\"space\" checked \/>\n        <label for=\"1nm\">1 nm increments<\/label>\n        <br>\n        <input type=\"radio\" id=\"2nm\" onchange=\"toggleSpacing();\" name=\"space\" \/>\n        <label for=\"2nm\">2 nm increments<\/label>\n        <br><br><br>\n        <div id=\"leftMostData\">&nbsp;<\/div>\n        <div id=\"leftData\">\n            <center><b>Wavelength (nm)<\/b><\/center>\n            <div class=\"SPDData\" id=\"wlinput\"><\/div>\n        <\/div>\n        <div id=\"rightData\">\n            &nbsp;&nbsp;<b>Irradiance (A.U.)<\/b><br>\n            <textarea class=\"SPDData\" id=\"irrinput\" onchange=\"processChange();\" onkeyup=\"processChange();\" onclick=\"recordPos();\" data-role=\"none\"><\/textarea>\n            <br><br>\n            <a class=\"btn btn-primary\" onclick=\"processSPD();\">SUBMIT<\/a>\n        <\/div>\n    <\/div>\n<\/div>\n<script>\nvar spacing;\nvar st = document.getElementById(\"spdDiv\");\nvar currHeightDiv = 0;\nvar currHeightPage = 0;\nfunction recordPos() {\n    currHeightDiv = st.scrollTop;\n    currHeightPage = window.scrollY;\n}\n\nfunction showSPDWindow() {\n    document.getElementById(\"overlaybackground\").style.display = \"block\";\n    initializeInputs();\n}\n\nfunction processSPD() {\n    var inputSPD = document.getElementById(\"irrinput\").value;\n    var rawSPD = inputSPD.split(\"\\n\");\n    var status = 0;\n    var wle = 380;\n    for (var y = 0; y < rawSPD.length; y++) {\n        if (isNaN(Number(rawSPD[y]))) {\n            status = 1;\n            wle = y * spacing + 380;\n        }\n    }\n\n    if (status == 0) {\n        if (spacing == 1) {\n            defaultSPD = [];\n            for (var x = 0; x < rawSPD.length; x++) {\n                if (x % 2 == 0) {\n                    defaultSPD.push(rawSPD[x]);\n                }\n            }\n        } else {\n            defaultSPD = rawSPD;\n        }\n        updateChart();\n        document.getElementById(\"overlaybackground\").style.display = \"none\";\n    } else {\n        alert(\"Error in input near \" + wle + \" nm. Please confirm input is a valid number.\");\n    }\n}\n\nfunction toggleSpacing() {\n    if (confirm(\"Changing the input wavelength interval will remove any SPD data in the table below. Continue?\")) {\n        initializeInputs();\n    } else {\n        var radio1 = document.getElementById('1nm');\n        if (radio1.checked) {\n            document.getElementById('1nm').checked = 'false';\n            document.getElementById('2nm').checked = 'true';\n        } else {\n            document.getElementById('2nm').checked = 'false';\n            document.getElementById('1nm').checked = 'true';\n        }\n    }\n}\n\nfunction initializeInputs() {\n    document.getElementById(\"wlinput\").innerHTML = '';\n    document.getElementById(\"irrinput\").value = '';\n    var radio1 = document.getElementById('1nm');\n    if (radio1.checked) {\n        spacing = 1;\n    } else {\n        spacing = 2;\n    }\n\n    for (var x = 0; x < 401; x++) {\n        if ((x % spacing) == 0) {\n            document.getElementById(\"wlinput\").innerHTML += (x + 380) + ' nm <br>';\n            if (x < 400) {\n                document.getElementById(\"irrinput\").value += '\\n';\n            }\n        }\n    }\n    var o = document.getElementById(\"irrinput\");\n    o.style.height = \"10px\";\n    o.style.height = (o.scrollHeight - 25) + \"px\";\n}\n\nfunction closeModal() {\n    document.getElementById(\"overlaybackground\").style.display = 'none';\n}\n\nfunction processChange() {\n    var o = document.getElementById(\"irrinput\");\n    var numRowsAdded = o.value.split(\"\\n\").length - 400 \/ spacing - 2;\n    if (numRowsAdded > 0) {\n        var upto = o.value.substr(0, o.selectionStart - 1);\n        var after = o.value.substr(o.selectionStart - 1, o.value.length);\n        var numRowsPrior = upto.split(\"\\n\").length - numRowsAdded - 1;\n        var totalLength = (numRowsAdded * 1 + 1) + numRowsPrior;\n\n        upto = upto + \"\\n\";\n        if (after.substr(0, 1) == \"\\n\") {\n            after = after.substr(1, after.length);\n            if (after.substr(0, 1) == \"\\n\") {\n                after = after.substr(1, after.length);\n            }\n        }\n\n        var keep = after.substr(nthIndex(after, \"\\n\", numRowsAdded - 1) + 1, after.length);\n\n        if (totalLength > (400 \/ spacing)) {\n            numRowsAdded = numRowsAdded + (400 \/ spacing - totalLength) + 1;\n            o.value = upto.substr(0, nthIndex(upto, \"\\n\", 400 \/ spacing + 1));\n            if (o.value == '') {\n                o.value = keep.substr(0, nthIndex(keep, \"\\n\", 400 \/ spacing + 1));\n            }\n        } else {\n            o.value = upto + \"\\n\" + keep;\n        }\n\n        o.scrollTop = '0';\n        st.scrollTop = currHeightDiv;\n        window.scrollTo(0, currHeightPage);\n    }\n}\n\nfunction nthIndex(str, pat, n) {\n    var L = str.length, i = -1;\n    while (n-- && i++ < L) {\n        i = str.indexOf(pat, i);\n        if (i < 0) break;\n    }\n    return i;\n}\n<\/script>\n\n<div id=\"dash\" style=\"width:100%;background-color: #efefef; padding-bottom: 8px;\">\n    <center><b>xy:<span id='xyColor'>&nbsp;&nbsp;<\/span><span id='xy'><\/span>&nbsp;|&nbsp;CCT:&nbsp;<span id='cct'><\/span>&nbsp;|&nbsp;Duv:&nbsp;<span id='duv'><\/span>&nbsp;|&nbsp;CRI (Ra):&nbsp;<span id='crira'><\/span>&nbsp;|&nbsp;R9:&nbsp;<span id='crir9'><\/b><\/span><\/center>\n<\/div>\n<div class=\"ListItem\">\n    <h2 id='input'>Calculate CIE 1931 xy Coordinates from Spectral Power Distribution (SPD)<\/h2>\n    <p>This online CIE 1931 xy calculator takes a spectral power distribution (SPD) input in either 1 nm or 2 nm resolution, and calculates the CIE 1931 xy coordinates. Click on \"Input SPD\" to load your SPD. Several notes on the SPD input:<\/p>\n    <p>- For best results, copy and paste irradiance data from a spreadsheet program or plain text editor, with line breaks between each wavelength data point.<\/p>\n    <p>- Wavelength range is 380 - 780 nm.<\/p>\n    <p>- Irradiance values are in arbitrary units. The calculator will automatically normalize all values.<\/p>\n<\/div>\n<section class=\"container\">\n    <div class=\"right-half tableitem\" style=\"vertical-align:top;\">\n        <div style=\"margin-top:14px; text-align: center;\">\n            <a class=\"btn btn-primary\" onclick=\"showSPDWindow();\">INPUT SPD<\/a>\n        <\/div>\n        <div class=\"ListItem\">\n            <h2 id='spd'>SPD Input<\/h2><br>\n            <div id=\"spdwrap\">\n                <div class=\"frontpage\">\n                    <canvas id=\"lineChart3\" width=\"400\" height=\"130\" style='width:100%;'><\/canvas>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n<div style=\"width: 100%; max-width: 1080px; margin: 0 auto; padding:20px; max-height: 600px; display: none;\">\n    <section class=\"container\" style='background:#fff; overflow:auto;'>\n        <h2>CIE 1931 xy Result: <\/h2>\n        <span id=\"cieresult\" style=\"font-size:300%;\">-<\/span>\n        <br><br>\n        <div class=\"frontpage\" id=\"ciecontainer\" style=\"position:relative;\">\n            <div id=\"ciewrap\" style=\"width: 100%; position: relative;\">\n                <canvas id=\"myChart\" class=\"myChart\" style=\"position: absolute; top: 0px; left: 0px; z-index: 3;\"><\/canvas>\n                <div id=\"cie\" class=\"cie\" style=\"position: absolute; top: 0px; left: 0px; z-index: 1; \">\n                    <canvas id=\"backgroundcie\"><\/canvas>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div>\n            <input style=\"width:100%\" type=\"range\" id=\"value-zoom\" value=\"50\" onchange=\"zoomChange(0);\" \/>\n        <\/div>\n    <\/section>\n<\/div>\n<div style=\"width: 100%; max-width: 800px; margin: 0 auto; padding:20px; display:none;\">\n    <h2>Calculated CRI General (R1-R8): <\/h2>\n    <span id=\"raresult\" style=\"font-size:300%;\">-<\/span>\n    <h2>Calculated CRI Extended (R1-R15): <\/h2>\n    <span id=\"reresult\" style=\"font-size:300%;\">-<\/span>\n    <h2 id=\"cri\">CRI Individual R Values Result<\/h2>\n    <div class=\"skills\" style='display:none;'>\n        <ul class=\"lines\">\n            <li class=\"line l--0\">\n                <span class=\"line__label title\">Score:<\/span>\n            <\/li>\n            <li class=\"line l--25\">\n                <span class=\"line__label\">25<\/span>\n            <\/li>\n            <li class=\"line l--50\">\n                <span class=\"line__label\">50<\/span>\n            <\/li>\n            <li class=\"line l--75\">\n                <span class=\"line__label\">75<\/span>\n            <\/li>\n            <li class=\"line l--100\">\n                <span class=\"line__label\">100<\/span>\n            <\/li>\n        <\/ul>\n        <div class=\"charts\">\n            <div class=\"chart chart--dev\">\n                <ul class=\"chart--horiz\">\n                    <li class=\"chart__bar\" id=\"R1\" style=\"width: 100%; background: linear-gradient(to left, rgb(242, 185, 158), #efefef);\">\n                        <span class=\"chart__label\">R1<\/span>\n                    <\/li>\n                    <li class=\"chart__bar\" id=\"R2\" style=\"width: 99%; background: linear-gradient(to left, rgb(206, 177, 82), #efefef)\">\n                        <span class=\"chart__label\">R2<\/span>\n                    <\/li>\n                    <li class=\"chart__bar\" id=\"R3\" style=\"width: 99%; background: linear-gradient(to left, rgb(128, 186, 76), #efefef)\">\n                        <span class=\"chart__label\">R3<\/span>\n                    <\/li>\n                    <li class=\"chart__bar\" id=\"R4\" style=\"width: 99%; background: linear-gradient(to left, rgb(0, 168, 166), #efefef)\">\n                        <span class=\"chart__label\">R4<\/span>\n                    <\/li>\n                    <li class=\"chart__bar\" id=\"R5\" style=\"width: 100%; background: linear-gradient(to left, rgb(0, 159, 222), #efefef)\">\n                        <span class=\"chart__label\">R5<\/span>\n                    <\/li>\n                    <li class=\"chart__bar\" id=\"R6\" style=\"width: 99%; background: linear-gradient(to left, rgb(0, 134, 205), #efefef)\">\n                        <span class=\"chart__label\">R6<\/span>\n                    <\/li>\n                    <li class=\"chart__bar\" id=\"R7\" style=\"width: 98%; background: linear-gradient(to left, rgb(165, 148, 198), #efefef)\">\n                        <span class=\"chart__label\">R7<\/span>\n                    <\/li>\n                    <li class=\"chart__bar\" id=\"R8\" style=\"width: 98%; background: linear-gradient(to left, rgb(233, 155, 193), #efefef)\">\n                        <span class=\"chart__label\">R8<\/span>\n                    <\/li>\n                    <li class=\"chart__bar\" id=\"R9\" style=\"width: 92%; background: linear-gradient(to left, rgb(230, 0, 54), #efefef)\">\n                        <span class=\"chart__label\">R9<\/span>\n                    <\/li>\n                    <li class=\"chart__bar\" id=\"R10\" style=\"width: 99%; background: linear-gradient(to left, rgb(255, 255, 0), #efefef)\">\n                        <span class=\"chart__label\">R10<\/span>\n                    <\/li>\n                    <li class=\"chart__bar\" id=\"R11\" style=\"width: 99%; background: linear-gradient(to left, rgb(0, 137, 94), #efefef)\">\n                        <span class=\"chart__label\">R11<\/span>\n                    <\/li>\n                    <li class=\"chart__bar\" id=\"R12\" style=\"width: 99%; background: linear-gradient(to left, rgb(0, 60, 149), #efefef)\">\n                        <span class=\"chart__label\">R12<\/span>\n                    <\/li>\n                    <li class=\"chart__bar\" id=\"R13\" style=\"width: 99%; background: linear-gradient(to left, rgb(244, 232, 219), #efefef)\">\n                        <span class=\"chart__label\">R13<\/span>\n                    <\/li>\n                    <li class=\"chart__bar\" id=\"R14\" style=\"width: 99%; background: linear-gradient(to left, rgb(0, 96, 68), #efefef)\">\n                        <span class=\"chart__label\">R14<\/span>\n                    <\/li>\n                    <li class=\"chart__bar\" id=\"R15\" style=\"width: 99%; background: linear-gradient(to left, rgb(245, 204, 165), #efefef)\">\n                        <span class=\"chart__label\">R15<\/span>\n                    <\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div><\/div><\/div><\/div><\/div><div id=\"pg-1349-1\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-1349-1-0\"  class=\"panel-grid-cell\" ><div id=\"panel-1349-1-0-0\" class=\"widget_text so-panel widget widget_custom_html panel-first-child panel-last-child\" data-index=\"3\" ><div class=\"textwidget custom-html-widget\"><!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n \u00a0 \u00a0<title>IEC 60825-1:2014 Laser Safety Classification Guide<\/title>\n    <style>\n        body {\n            font-family: Arial, sans-serif;\n            line-height: 1.6;\n            margin: 0;\n            padding: 0;\n        }\n        h1 {\n            text-align: center;\n            color: #333;\n        }\n        .container {\n            max-width: 1200px; \n\t\t\t\t\t     margin: 0 auto; \n            padding: 0;\n        }\n        .section {\n            margin-bottom: 40px;\n        }\n        .section h2 {\n            color: #0056b3;\n        }\n        .steps {\n            list-style: decimal;\n            padding-left: 20px;\n        }\n        .note {\n            background-color: #f9f9f9;\n            border-left: 4px solid #0056b3;\n            padding: 10px;\n            margin-top: 20px;\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"container\">\n        <h1>Laser Safety Classification Guide(IEC 60825-1:2014)<\/h1>\n\n        <div class=\"section\" id=\"cw-lasers\">\n            <h2>Continuous Wave (CW) Laser Safety Evaluation<\/h2>\n            <ol class=\"steps\">\n                <li>Determine that the laser output is Continuous Wave (CW).<\/li>\n                <li>Select the laser class and choose the appropriate time base (refer to 4.3.e).<\/li>\n                <li>Determine the Accessible Emission Limit (AEL) for the selected time base.<\/li>\n                <li>Compare the measured emission level with the AEL:\n                    <ul>\n                        <li>If the measured value is \u2264 AEL, the laser meets the class requirements.<\/li>\n                        <li>If the measured value is > AEL, choose a higher class and repeat the calculations until compliance is achieved.<\/li>\n                    <\/ul>\n                <\/li>\n                <li>If further evaluation for compliance with a lower class is needed, perform additional calculations. Otherwise, the process is complete.<\/li>\n            <\/ol>\n        <\/div>\n\n        <div class=\"section\" id=\"single-pulse-lasers\">\n            <h2>Single Pulse Laser Safety Evaluation<\/h2>\n            <ol class=\"steps\">\n                <li>Determine that the laser output is a single pulse.<\/li>\n                <li>Select the laser class and choose the appropriate time base.<\/li>\n                <li>Determine the AEL for a single pulse (AEL<sub>Single<\/sub>) and the AEL based on the time base (AEL<sub>S,T<\/sub>).<\/li>\n                <li>Choose the smaller value of AEL<sub>Single<\/sub> and AEL<sub>S,T<\/sub> for evaluation.<\/li>\n                <li>Compare the measured emission level with the chosen AEL:\n                    <ul>\n                        <li>If the measured value is \u2264 AEL, the laser meets the class requirements.<\/li>\n                        <li>If the measured value is > AEL, choose a higher class and repeat the calculations.<\/li>\n                    <\/ul>\n                <\/li>\n                <li>If further evaluation for compliance with a lower class is needed, perform additional calculations. Otherwise, the process is complete.<\/li>\n            <\/ol>\n        <\/div>\n\n        <div class=\"section\" id=\"repetitive-pulse-lasers\">\n            <h2>Repetitively Pulsed Laser Safety Evaluation<\/h2>\n            <ol class=\"steps\">\n                <li>Determine that the laser output is repetitively pulsed.<\/li>\n                <li>Select the laser class and choose the appropriate time base.<\/li>\n                <li>Determine the AEL for a single pulse (AEL<sub>Single<\/sub>) and the AEL based on the time base (AEL<sub>S,T<\/sub>).<\/li>\n                <li>Check if multiple pulses occur within the period T<sub>i<\/sub> (refer to Table 2):\n                    <ul>\n                        <li>If yes, calculate the maximum allowable number of pulses (N<sub>max<\/sub>).<\/li>\n                        <li>Use Note 2 to calculate the pulse train AEL (AEL<sub>p,train<\/sub>): AEL<sub>p,train<\/sub> = AEL<sub>Single<\/sub> \u00d7 C<sub>p<\/sub>.<\/li>\n                    <\/ul>\n                <\/li>\n                <li>Compare the measured emission level with the smallest value among:\n                    <ul>\n                        <li>AEL<sub>Single<\/sub><\/li>\n                        <li>AEL<sub>S,T<\/sub><\/li>\n                        <li>AEL<sub>p,train<\/sub><\/li>\n                    <\/ul>\n                <\/li>\n                <li>If the measured value is \u2264 the smallest AEL, the laser meets the class requirements. Otherwise, choose a higher class and repeat calculations.<\/li>\n                <li>If further evaluation for compliance with a lower class is needed, perform additional calculations. Otherwise, the process is complete.<\/li>\n            <\/ol>\n        <\/div>\n\n        <div class=\"section\" id=\"class-1m-2m-lasers\">\n            <h2>Class 1M and 2M Laser Safety Evaluation<\/h2>\n            <ol class=\"steps\">\n                <li>Choose the initial class of the laser: Class 1, Class 2, Class 3R, or Class 3B.<\/li>\n                <li>Select the applicable time base (refer to 4.3.e).<\/li>\n                <li>Determine the AEL for the chosen class.<\/li>\n                <li>Measure the laser output according to Condition 1 (see Table 10).<\/li>\n                <li>Compare the measured laser output with the AEL for Condition 1:\n                    <ul>\n                        <li>If the laser output is \u2264 AEL, the laser meets the class requirements.<\/li>\n                        <li>If the laser output is > AEL, choose a higher class (e.g., Class 3B or Class 4) and repeat calculations.<\/li>\n                    <\/ul>\n                <\/li>\n                <li>If required, check whether the laser could satisfy the AEL of a lower class and repeat calculations.<\/li>\n                <li>If needed, verify whether the laser could be classified as Class 1M or Class 2M:\n                    <ul>\n                        <li>Measure the laser output under Condition 3 (see Table 10) and compare with the AEL for Class 1 or Class 2.<\/li>\n                        <li>If the output is \u2264 AEL, the laser is classified as Class 1M or Class 2M.<\/li>\n                        <li>If the output is > AEL for Class 1 or Class 2 but < AEL for Class 3B, the laser is also classified as Class 1M or Class 2M.<\/li>\n                        <li>If neither condition is met, the laser is not classified as Class 1M or Class 2M.<\/li>\n                    <\/ul>\n                <\/li>\n            <\/ol>\n        <\/div>\n\n        <div class=\"note\">\n            <strong>Note:<\/strong>\n            <ul>\n                <li>AEL<sub>Single<\/sub>: Accessible Emission Limit for a single pulse.<\/li>\n                <li>AEL<sub>S,T<\/sub>: Accessible Emission Limit based on the chosen time base.<\/li>\n                <li>AEL<sub>p,train<\/sub>: Accessible Emission Limit for a pulse train, considering the pulse count and correction factor C<sub>p<\/sub>.<\/li>\n                <li>T: Time base duration.<\/li>\n                <li>N<sub>max<\/sub>: Maximum number of pulses allowed within the period T<sub>i<\/sub>.<\/li>\n            <\/ul>\n        <\/div>\n    <\/div>\n<\/body>\n<\/html>\n<\/div><\/div><\/div><\/div><div id=\"pg-1349-2\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-1349-2-0\"  class=\"panel-grid-cell\" ><div id=\"panel-1349-2-0-0\" class=\"widget_text so-panel widget widget_custom_html panel-first-child\" data-index=\"4\" ><div class=\"textwidget custom-html-widget\"><!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>UV Hazard Calculator (IEC-62471-6:2022)<\/title>\n    <style>\n        \/* Specific styles for the UV Hazard Calculator *\/\n        .uv-hazard-container-iec62471 { max-width: 1200px; margin: 0 auto; background-color: white; padding: 20px; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }\n        .uv-hazard-container-iec62471 .input-section { margin-bottom: 20px; }\n        .uv-hazard-container-iec62471 .input-section h2 { margin-bottom: 10px; color: #007BFF; }\n        .uv-hazard-container-iec62471 .input-table { display: none; grid-template-columns: auto auto; gap: 10px; margin-bottom: 20px; }\n        .uv-hazard-container-iec62471 .input-table label { font-weight: bold; }\n        .uv-hazard-container-iec62471 .input-table input { width: 120px; padding: 5px; border: 1px solid #ccc; border-radius: 5px; }\n        .uv-hazard-container-iec62471 .results { margin-top: 20px; }\n        .uv-hazard-container-iec62471 .results h2 { margin-bottom: 10px; color: #007BFF; }\n        .uv-hazard-container-iec62471 .results p { margin: 5px 0; }\n        .uv-hazard-container-iec62471 button { padding: 10px 20px; font-size: 16px; cursor: pointer; background-color: #007BFF; color: white; border: none; border-radius: 5px; width: 200px; }\n        .uv-hazard-container-iec62471 button:hover { background-color: #0056b3; }\n        .uv-hazard-container-iec62471 .spectrum-chart { margin-top: 20px; text-align: center; }\n        .uv-hazard-container-iec62471 .spectrum-chart svg { width: 100%; height: 250px; border: 2px solid #007BFF; border-radius: 5px; }\n\n        \/* Hide spectrum chart on mobile devices *\/\n        @media (max-width: 768px) {\n            .uv-hazard-container-iec62471 .spectrum-chart { display: none; }\n        }\n\n        .uv-hazard-container-iec62471 .axis-label { font-size: 12px; fill: #333; }\n        .uv-hazard-container-iec62471 .axis-line { stroke: #000; stroke-width: 1; }\n        .uv-hazard-container-iec62471 .grid-line { stroke: #ddd; stroke-width: 0.5; }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"uv-hazard-container-iec62471\">\n        <h1>UV Hazard Calculator (IEC-62471-6:2022)<\/h1>\n        <div class=\"input-section\">\n            <h2>Input Irradiance Data (200-400 nm)<\/h2>\n            <button onclick=\"uvToggleInputTable()\">Input Irradiance Data<\/button>\n            <div class=\"input-table\" id=\"uv-wavelength-inputs\"><\/div>\n            <button onclick=\"uvCalculateHazard()\" style=\"margin-top: 10px;\">Calculate Hazard<\/button>\n        <\/div>\n        <div class=\"results\">\n            <h2>Results<\/h2>\n            <p><strong>Actinic UV Hazard (200-400 nm):<\/strong> <span id=\"uv-result-200-400\">-<\/span> W\u00b7m\u207b\u00b2<\/p>\n            <p><strong>Actinic UV Hazard (200-315 nm):<\/strong> <span id=\"uv-result-200-315\">-<\/span> W\u00b7m\u207b\u00b2<\/p>\n            <p><strong>Hazard Level:<\/strong> <span id=\"uv-hazard-level\">-<\/span><\/p>\n        <\/div>\n        <div class=\"spectrum-chart\">\n            <h2>Spectral Irradiance<\/h2>\n            <svg id=\"uv-spectrum-svg\"><\/svg>\n        <\/div>\n    <\/div>\n\n    <script>\n        (function() {\n            \/\/ Weighting function array (200-400 nm, 2 nm interval)\n            const actinicWeights = [\n                0.03, 0.0371, 0.0459, 0.0551, 0.0643, 0.075, 0.0824, 0.0906, 0.0995, 0.1093,\n                0.12, 0.1316, 0.1444, 0.1583, 0.1737, 0.19, 0.2089, 0.2292, 0.251, 0.2744,\n                0.3, 0.3227, 0.3471, 0.373, 0.4005, 0.43, 0.4637, 0.5, 0.5437, 0.5945,\n                0.65, 0.7098, 0.7751, 0.8449, 0.9192, 1, 0.9838, 0.9679, 0.9434, 0.9112,\n                0.88, 0.8342, 0.7908, 0.742, 0.6891, 0.64, 0.598, 0.5587, 0.4984, 0.3989,\n                0.3, 0.1629, 0.0849, 0.0454, 0.026, 0.015, 0.0081, 0.0042, 0.0024, 0.0016,\n                0.001, 0.00067, 0.00052, 0.000479, 0.00044, 0.00041, 0.000383, 0.000355,\n                0.000327, 0.000303, 0.00028, 0.000263, 0.000248, 0.000231, 0.000215, 0.0002,\n                0.000183, 0.000167, 0.000153, 0.000141, 0.00013, 0.000122, 0.000114, 0.000106,\n                0.000099, 0.000093, 0.000086, 0.00008, 0.000074, 0.000069, 0.000064, 0.000059,\n                0.000055, 0.000051, 0.000047, 0.000044, 0.000041, 0.000037, 0.000035, 0.000032,\n                0.00003\n            ];\n\n            \/\/ Predefined irradiance data (mW m\u207b\u00b2 nm\u207b\u00b9)\n            const predefinedIrradiance = [\n                0.00384367, 0.004964135, 0.006101594, 0.007357207, 0.008813646, 0.0105351, 0.012578596, 0.014975731, 0.017752669, 0.020956872,\n                0.0246571, 0.02893575, 0.033926061, 0.039769557, 0.046505901, 0.0540729, 0.062430875, 0.071647923, 0.081820814, 0.093086076,\n                0.10562, 0.119573505, 0.134989101, 0.151893964, 0.17058583, 0.191633, 0.215437231, 0.241687051, 0.269915173, 0.300171675,\n                0.333024, 0.368933445, 0.407846748, 0.449603901, 0.494548552, 0.543528, 0.597038453, 0.654084159, 0.713368588, 0.775256111,\n                0.841772, 0.914552583, 0.993389564, 1.077583376, 1.165741808, 1.25578, 1.346884105, 1.443444774, 1.550923591, 1.669487739,\n                1.79401, 1.920603404, 2.051262732, 2.189331539, 2.335355016, 2.48708, 2.643146587, 2.806254599, 2.980008911, 3.165487211,\n                3.36124, 3.565501858, 3.77568318, 3.989112098, 4.205963693, 4.42926, 4.662406622, 4.909848323, 5.175951499, 5.457304974,\n                5.74272, 6.025036294, 6.314560058, 6.625288083, 6.955668343, 7.2886, 7.61277141, 7.942731854, 8.298659746, 8.681503193,\n                9.07298, 9.459278804, 9.847815984, 10.25092292, 10.67191669, 11.1051, 11.54635313, 11.99943416, 12.46993768, 12.96040016,\n                13.4703, 13.99621831, 14.52367895, 15.03625098, 15.53612236, 16.0441, 16.57681044, 17.13092076, 17.69827918, 18.27466728,\n                18.8598\n            ];\n\n            \/\/ Generate input fields and load predefined data\n            const wavelengthInputs = document.getElementById('uv-wavelength-inputs');\n            for (let i = 0; i < actinicWeights.length; i++) {\n                const wavelength = 200 + i * 2;\n\n                \/\/ Wavelength label\n                const label = document.createElement('label');\n                label.textContent = `${wavelength} nm:`;\n                wavelengthInputs.appendChild(label);\n\n                \/\/ Irradiance input\n                const input = document.createElement('input');\n                input.type = 'number';\n                input.id = `uv-input-${wavelength}`;\n                input.placeholder = \"Irradiance in 2\u03c0 (mW m\u207b\u00b2 nm\u207b\u00b9)\";\n                input.value = predefinedIrradiance[i]; \/\/ Load predefined data\n                wavelengthInputs.appendChild(input);\n            }\n\n            \/\/ Toggle input table visibility\n            window.uvToggleInputTable = function() {\n                const inputTable = document.querySelector('.uv-hazard-container-iec62471 .input-table');\n                inputTable.style.display = inputTable.style.display === 'grid' ? 'none' : 'grid';\n            };\n\n            \/\/ Calculate hazard\n            window.uvCalculateHazard = function() {\n                let totalHazard200_400 = 0;\n                let totalHazard200_315 = 0;\n\n                for (let i = 0; i < actinicWeights.length; i++) {\n                    const wavelength = 200 + i * 2;\n                    const irradiance = parseFloat(document.getElementById(`uv-input-${wavelength}`).value) || 0;\n                    const weight = actinicWeights[i];\n                    const hazard = irradiance * weight * 2; \/\/ 2 nm interval\n\n                    totalHazard200_400 += hazard;\n                    if (wavelength <= 315) {\n                        totalHazard200_315 += hazard;\n                    }\n                }\n\n                \/\/ Convert to W\u00b7m\u207b\u00b2\n                totalHazard200_400 \/= 1000;\n                totalHazard200_315 \/= 1000;\n\n                \/\/ Display results in W\u00b7m\u207b\u00b2\n                document.getElementById('uv-result-200-400').textContent = totalHazard200_400.toFixed(6);\n                document.getElementById('uv-result-200-315').textContent = totalHazard200_315.toFixed(6);\n\n                \/\/ Determine hazard level\n                document.getElementById('uv-hazard-level').textContent = getHazardLevel(totalHazard200_400, totalHazard200_315);\n\n                \/\/ Update spectrum chart\n                updateSpectrumChart();\n            };\n\n            \/\/ Determine hazard level based on Actinic UV and UV-A limits\n            function getHazardLevel(hazard200_400, hazard200_315) {\n                \/\/ Actinic UV (180-400 nm) limits\n                if (hazard200_400 <= 0.001) return \"Exempt (Actinic UV)\";\n                else if (hazard200_400 <= 0.003) return \"Risk Group 1 (Actinic UV)\";\n                else if (hazard200_400 <= 0.03) return \"Risk Group 2 (Actinic UV)\";\n                else return \"Risk Group 3 (Actinic UV)\";\n\n                \/\/ UV-A (315-400 nm) limits\n                if (hazard200_315 <= 10) return \"Exempt (UV-A)\";\n                else if (hazard200_315 <= 33) return \"Risk Group 1 (UV-A)\";\n                else if (hazard200_315 <= 100) return \"Risk Group 2 (UV-A)\";\n                else return \"Risk Group 3 (UV-A)\";\n            }\n\n            \/\/ Update spectrum chart\n            function updateSpectrumChart() {\n                const svg = document.getElementById('uv-spectrum-svg');\n                svg.innerHTML = ''; \/\/ Clear previous content\n\n                const wavelengths = [];\n                const irradiances = [];\n                for (let i = 0; i < actinicWeights.length; i++) {\n                    const wavelength = 200 + i * 2;\n                    const irradiance = parseFloat(document.getElementById(`uv-input-${wavelength}`).value) || 0;\n                    wavelengths.push(wavelength);\n                    irradiances.push(irradiance);\n                }\n\n                const width = 800;\n                const height = 250;\n                const padding = 40;\n\n                const xScale = (wavelength) => (wavelength - 200) \/ (400 - 200) * (width - 2 * padding) + padding;\n                const yScale = (irradiance) => height - padding - (irradiance \/ Math.max(...irradiances)) * (height - 2 * padding);\n\n                \/\/ Draw grid lines\n                for (let i = 0; i <= 1; i += 0.2) {\n                    const y = height - padding - i * (height - 2 * padding);\n                    const gridLine = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\n                    gridLine.setAttribute('x1', padding);\n                    gridLine.setAttribute('y1', y);\n                    gridLine.setAttribute('x2', width - padding);\n                    gridLine.setAttribute('y2', y);\n                    gridLine.setAttribute('class', 'grid-line');\n                    svg.appendChild(gridLine);\n\n                    const label = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n                    label.setAttribute('x', padding - 30);\n                    label.setAttribute('y', y + 5);\n                    label.setAttribute('class', 'axis-label');\n                    label.textContent = i.toFixed(1);\n                    svg.appendChild(label);\n                }\n\n                \/\/ Draw x-axis labels\n                for (let wavelength = 200; wavelength <= 400; wavelength += 40) {\n                    const x = xScale(wavelength);\n                    const label = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n                    label.setAttribute('x', x);\n                    label.setAttribute('y', height - padding + 20);\n                    label.setAttribute('class', 'axis-label');\n                    label.textContent = `${wavelength} nm`;\n                    svg.appendChild(label);\n                }\n\n                \/\/ Draw spectrum path\n                const pathData = wavelengths.map((wavelength, i) => {\n                    const x = xScale(wavelength);\n                    const y = yScale(irradiances[i]);\n                    return `${i === 0 ? 'M' : 'L'} ${x},${y}`;\n                }).join(' ');\n\n                const path = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\n                path.setAttribute('d', pathData);\n                path.setAttribute('stroke', '#007BFF');\n                path.setAttribute('stroke-width', '2');\n                path.setAttribute('fill', 'none');\n                svg.appendChild(path);\n\n                \/\/ Draw axes\n                const xAxis = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\n                xAxis.setAttribute('x1', padding);\n                xAxis.setAttribute('y1', height - padding);\n                xAxis.setAttribute('x2', width - padding);\n                xAxis.setAttribute('y2', height - padding);\n                xAxis.setAttribute('class', 'axis-line');\n                svg.appendChild(xAxis);\n\n                const yAxis = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\n                yAxis.setAttribute('x1', padding);\n                yAxis.setAttribute('y1', padding);\n                yAxis.setAttribute('x2', padding);\n                yAxis.setAttribute('y2', height - padding);\n                yAxis.setAttribute('class', 'axis-line');\n                svg.appendChild(yAxis);\n            }\n\n            \/\/ Enable paste functionality for irradiance inputs\n            const inputs = document.querySelectorAll('.uv-hazard-container-iec62471 .input-table input');\n            inputs.forEach((input, index) => {\n                input.addEventListener('paste', (event) => {\n                    event.preventDefault();\n                    const pasteData = event.clipboardData.getData('text').trim().split(\/\\s+\/);\n                    pasteData.forEach((value, i) => {\n                        if (inputs[index + i]) {\n                            inputs[index + i].value = value;\n                        }\n                    });\n                    uvCalculateHazard(); \/\/ Recalculate after paste\n                });\n            });\n\n            \/\/ Initial calculation and chart update\n            uvCalculateHazard();\n        })();\n    <\/script>\n<\/body>\n<\/html><\/div><\/div><div id=\"panel-1349-2-0-1\" class=\"widget_text so-panel widget widget_custom_html\" data-index=\"5\" ><div class=\"textwidget custom-html-widget\"><!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Blue Light Hazard Calculator (IEC 62471-7:2023)<\/title>\n    <style>\n        \/* Specific styles for the Blue Light Hazard Calculator *\/\n        .blue-light-container-iec62471 { max-width: 1200px; margin: 0 auto; background-color: white; padding: 20px; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }\n        .blue-light-container-iec62471 .input-section { margin-bottom: 20px; }\n        .blue-light-container-iec62471 .input-section h2 { margin-bottom: 10px; color: #007BFF; }\n        .blue-light-container-iec62471 .input-table { display: none; grid-template-columns: auto auto; gap: 10px; margin-bottom: 20px; }\n        .blue-light-container-iec62471 .input-table label { font-weight: bold; }\n        .blue-light-container-iec62471 .input-table input { width: 120px; padding: 5px; border: 1px solid #ccc; border-radius: 5px; }\n        .blue-light-container-iec62471 .results { margin-top: 20px; }\n        .blue-light-container-iec62471 .results h2 { margin-bottom: 10px; color: #007BFF; }\n        .blue-light-container-iec62471 .results p { margin: 5px 0; }\n        .blue-light-container-iec62471 button { padding: 10px 20px; font-size: 16px; cursor: pointer; background-color: #007BFF; color: white; border: none; border-radius: 5px; width: 200px; }\n        .blue-light-container-iec62471 button:hover { background-color: #0056b3; }\n        .blue-light-container-iec62471 .spectrum-chart { margin-top: 20px; text-align: center; }\n        .blue-light-container-iec62471 .spectrum-chart svg { width: 100%; height: 250px; border: 2px solid #007BFF; border-radius: 5px; }\n\n        \/* Hide spectrum chart on mobile devices *\/\n        @media (max-width: 768px) {\n            .blue-light-container-iec62471 .spectrum-chart { display: none; }\n        }\n\n        .blue-light-container-iec62471 .axis-label { font-size: 12px; fill: #333; }\n        .blue-light-container-iec62471 .axis-line { stroke: #000; stroke-width: 1; }\n        .blue-light-container-iec62471 .grid-line { stroke: #ddd; stroke-width: 0.5; }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"blue-light-container-iec62471\">\n        <h1>Blue Light Hazard Calculator (IEC 62471-7:2023)<\/h1>\n        <div class=\"input-section\">\n            <h2>Input Radiance Data (300-700 nm)<\/h2>\n            <button onclick=\"blueLightToggleInputTable()\">Input Radiance Data<\/button>\n            <div class=\"input-table\" id=\"blue-light-wavelength-inputs\"><\/div>\n            <button onclick=\"blueLightCalculateHazard()\" style=\"margin-top: 10px;\">Calculate Hazard<\/button>\n        <\/div>\n        <div class=\"results\">\n            <h2>Results<\/h2>\n            <p><strong>Blue Light Hazard (300-700 nm):<\/strong> <span id=\"blue-light-result-300-700\">-<\/span> W\u00b7m\u207b\u00b2\u00b7sr\u207b\u00b9<\/p>\n            <p><strong>Application Group:<\/strong> <span id=\"blue-light-application-group\">-<\/span><\/p>\n        <\/div>\n        <div class=\"spectrum-chart\">\n            <h2>Spectral Radiance<\/h2>\n            <svg id=\"blue-light-spectrum-svg\"><\/svg>\n        <\/div>\n    <\/div>\n\n    <script>\n        (function() {\n            \/\/ Blue Light Hazard weighting factors (300-700 nm)\n            const blueLightWeights = [\n                0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01,\n                0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01,\n                0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01,\n                0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01,\n                0.01, 0.011106503, 0.012335441, 0.0148164, 0.019246038, 0.025,\n                0.032987698, 0.043527528, 0.057434918, 0.075785828, 0.1, 0.2,\n                0.4, 0.8, 0.9, 0.95, 0.98, 1, 1, 0.97, 0.94, 0.9, 0.8, 0.7,\n                0.62, 0.55, 0.45, 0.4, 0.22, 0.16, 0.1, 0.079, 0.063, 0.05,\n                0.04, 0.032, 0.025, 0.02, 0.016, 0.013, 0.01, 0.008, 0.006,\n                0.005, 0.004, 0.003, 0.002, 0.001, 0.001, 0.001, 0.001, 0.001,\n                0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001,\n                0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001,\n                0.001, 0.001, 0.001, 0.001\n            ];\n\n            \/\/ Predefined radiance data (mW m\u207b\u00b2 sr\u207b\u00b9 nm\u207b\u00b9)\n            const predefinedRadiance = [\n                0.017062851, 0.019969906, 0.02850207, 0.024742921, 0.010948301, 0.016069357, 0.011364631, 0.022911601, 0.032585394, 0.02850649,\n                0.026474944, 0.104352967, 0.115736192, 0.13268151, 0.134539791, 0.157547542, 0.157794583, 0.163124627, 0.163242525, 0.164946597,\n                0.166236087, 0.154084236, 0.151431803, 0.141222057, 0.137930772, 0.122143504, 0.101991794, 0.093717908, 0.084863717, 0.078462343,\n                0.072488998, 0.066513713, 0.067671557, 0.069923479, 0.059064199, 0.062956419, 0.079919857, 0.149463131, 0.42934601, 0.995564077,\n                2.103316717, 4.661639429, 10.50655137, 22.93408081, 47.0833955, 93.0934617, 172.7577821, 307.7045579, 527.446029, 885.0852968,\n                1423.27147, 4830.445237, 13867.46621, 35637.79718, 81498.42735, 162312.3908, 284432.5699, 423742.4698, 542964.2317, 636416.9421,\n                670622.8422, 535215.9249, 330573.1864, 210378.7614, 148209.9305, 104408.478, 81216.79806, 74486.22991, 78621.02931, 94399.82949,\n                121066.0573, 155051.0177, 187367.7315, 219386.1453, 247665.8987, 270072.0869, 287049.7541, 298583.9659, 306203.8505, 309958.0857,\n                313155.1259, 311754.8653, 308562.555, 306240.7299, 299519.9387, 294761.4652, 285114.683, 276875.9531, 265499.9776, 252511.2155,\n                241089.2716, 226960.6548, 211334.6792, 194850.5173, 180845.2541, 166821.0671, 153362.7913, 140289.7185, 127029.3169, 115469.121,\n                104540.009, 94441.86212, 84442.66706, 75537.70404, 67727.90952, 60096.81413, 53579.98699, 47487.95851, 42260.3248, 36830.6205,\n                32334.12615\n            ];\n\n            \/\/ Generate input fields and load predefined data\n            const wavelengthInputs = document.getElementById('blue-light-wavelength-inputs');\n            let wavelength = 300;\n            for (let i = 0; i < blueLightWeights.length; i++) {\n                \/\/ Stop generating inputs if wavelength exceeds 700 nm\n                if (wavelength > 700) break;\n\n                \/\/ Wavelength label\n                const label = document.createElement('label');\n                label.textContent = `${wavelength} nm:`;\n                wavelengthInputs.appendChild(label);\n\n                \/\/ Radiance input\n                const input = document.createElement('input');\n                input.type = 'number';\n                input.id = `blue-light-input-${wavelength}`;\n                input.placeholder = \"Radiance (mW m\u207b\u00b2 sr\u207b\u00b9 nm\u207b\u00b9)\";\n                input.value = predefinedRadiance[i]; \/\/ Load predefined data\n                wavelengthInputs.appendChild(input);\n\n                \/\/ Update wavelength for next iteration\n                wavelength += (wavelength < 400) ? 2 : 5;\n            }\n\n            \/\/ Toggle input table visibility\n            window.blueLightToggleInputTable = function() {\n                const inputTable = document.querySelector('.blue-light-container-iec62471 .input-table');\n                inputTable.style.display = inputTable.style.display === 'grid' ? 'none' : 'grid';\n            };\n\n            \/\/ Calculate hazard\n            window.blueLightCalculateHazard = function() {\n                let totalHazard = 0;\n                let wavelength = 300;\n\n                for (let i = 0; i < blueLightWeights.length; i++) {\n                    \/\/ Stop calculation if wavelength exceeds 700 nm\n                    if (wavelength > 700) break;\n\n                    const radiance = parseFloat(document.getElementById(`blue-light-input-${wavelength}`).value) || 0;\n                    const weight = blueLightWeights[i];\n                    const interval = (wavelength < 400) ? 2 : 5; \/\/ 2nm or 5nm interval\n                    totalHazard += radiance * weight * interval;\n\n                    \/\/ Update wavelength for next iteration\n                    wavelength += interval;\n                }\n\n                \/\/ Convert to W\u00b7m\u207b\u00b2\u00b7sr\u207b\u00b9\n                totalHazard \/= 1000;\n\n                \/\/ Display results\n                document.getElementById('blue-light-result-300-700').textContent = totalHazard.toFixed(6);\n\n                \/\/ Determine application group\n                document.getElementById('blue-light-application-group').textContent = getApplicationGroup(totalHazard);\n\n                \/\/ Update spectrum chart\n                updateSpectrumChart();\n            };\n\n            \/\/ Determine application group based on Blue Light Hazard limits\n            function getApplicationGroup(hazard) {\n                if (hazard <= 10000) return \"BLH-A\";\n                else if (hazard <= 100000) return \"BLH-B\";\n                else if (hazard <= 4000000) return \"BLH-C\";\n                else return \"BLH-D (Not Acceptable)\";\n            }\n\n            \/\/ Update spectrum chart\n            function updateSpectrumChart() {\n                const svg = document.getElementById('blue-light-spectrum-svg');\n                svg.innerHTML = ''; \/\/ Clear previous content\n\n                const wavelengths = [];\n                const radiances = [];\n                let wavelength = 300;\n                for (let i = 0; i < blueLightWeights.length; i++) {\n                    \/\/ Stop if wavelength exceeds 700 nm\n                    if (wavelength > 700) break;\n\n                    const radiance = parseFloat(document.getElementById(`blue-light-input-${wavelength}`).value) || 0;\n                    wavelengths.push(wavelength);\n                    radiances.push(radiance);\n                    wavelength += (wavelength < 400) ? 2 : 5;\n                }\n\n                const width = 800;\n                const height = 250;\n                const padding = 40;\n\n                const xScale = (wavelength) => (wavelength - 300) \/ (700 - 300) * (width - 2 * padding) + padding;\n                const yScale = (radiance) => height - padding - (radiance \/ Math.max(...radiances)) * (height - 2 * padding);\n\n                \/\/ Draw grid lines\n                for (let i = 0; i <= 1; i += 0.2) {\n                    const y = height - padding - i * (height - 2 * padding);\n                    const gridLine = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\n                    gridLine.setAttribute('x1', padding);\n                    gridLine.setAttribute('y1', y);\n                    gridLine.setAttribute('x2', width - padding);\n                    gridLine.setAttribute('y2', y);\n                    gridLine.setAttribute('class', 'grid-line');\n                    svg.appendChild(gridLine);\n\n                    const label = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n                    label.setAttribute('x', padding - 30);\n                    label.setAttribute('y', y + 5);\n                    label.setAttribute('class', 'axis-label');\n                    label.textContent = i.toFixed(1);\n                    svg.appendChild(label);\n                }\n\n                \/\/ Draw x-axis labels\n                for (let wavelength = 300; wavelength <= 700; wavelength += 50) {\n                    const x = xScale(wavelength);\n                    const label = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'text');\n                    label.setAttribute('x', x);\n                    label.setAttribute('y', height - padding + 20);\n                    label.setAttribute('class', 'axis-label');\n                    label.textContent = `${wavelength} nm`;\n                    svg.appendChild(label);\n                }\n\n                \/\/ Draw spectrum path\n                const pathData = wavelengths.map((wavelength, i) => {\n                    const x = xScale(wavelength);\n                    const y = yScale(radiances[i]);\n                    return `${i === 0 ? 'M' : 'L'} ${x},${y}`;\n                }).join(' ');\n\n                const path = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\n                path.setAttribute('d', pathData);\n                path.setAttribute('stroke', '#007BFF');\n                path.setAttribute('stroke-width', '2');\n                path.setAttribute('fill', 'none');\n                svg.appendChild(path);\n\n                \/\/ Draw axes\n                const xAxis = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\n                xAxis.setAttribute('x1', padding);\n                xAxis.setAttribute('y1', height - padding);\n                xAxis.setAttribute('x2', width - padding);\n                xAxis.setAttribute('y2', height - padding);\n                xAxis.setAttribute('class', 'axis-line');\n                svg.appendChild(xAxis);\n\n                const yAxis = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\n                yAxis.setAttribute('x1', padding);\n                yAxis.setAttribute('y1', padding);\n                yAxis.setAttribute('x2', padding);\n                yAxis.setAttribute('y2', height - padding);\n                yAxis.setAttribute('class', 'axis-line');\n                svg.appendChild(yAxis);\n            }\n\n            \/\/ Enable paste functionality for radiance inputs\n            const inputs = document.querySelectorAll('.blue-light-container-iec62471 .input-table input');\n            inputs.forEach((input, index) => {\n                input.addEventListener('paste', (event) => {\n                    event.preventDefault();\n                    const pasteData = event.clipboardData.getData('text').trim().split(\/\\s+\/);\n                    pasteData.forEach((value, i) => {\n                        if (inputs[index + i]) {\n                            inputs[index + i].value = value;\n                        }\n                    });\n                    blueLightCalculateHazard(); \/\/ Recalculate after paste\n                });\n            });\n\n            \/\/ Initial calculation and chart update\n            blueLightCalculateHazard();\n        })();\n    <\/script>\n<\/body>\n<\/html><\/div><\/div><div id=\"panel-1349-2-0-2\" class=\"widget_text so-panel widget widget_custom_html\" data-index=\"6\" ><div class=\"textwidget custom-html-widget\"><!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Light Signal Projection Intensity Angle Calculator (GB 5920-2024)<\/title>\n    <style>\n        \/* \u786e\u4fdd\u4e0d\u8986\u76d6\u4e3b\u9898\u6837\u5f0f\uff0c\u4ec5\u6dfb\u52a0\u5fc5\u8981\u7684\u6837\u5f0f *\/\n        .calculator-container {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            width: 100%;\n            box-sizing: border-box;\n        }\n        .calculator {\n            background-color: inherit; \/* \u7ee7\u627f\u4e3b\u9898\u80cc\u666f\u8272 *\/\n            padding: 20px;\n            border-top: 4px solid #0073e6; \/* \u9876\u90e8\u84dd\u8272\u8fb9\u6846 *\/\n            border-bottom: 4px solid #0073e6; \/* \u5e95\u90e8\u84dd\u8272\u8fb9\u6846 *\/\n            width: 100%;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\n            text-align: center;\n        }\n        .calculator h2 {\n            color: inherit; \/* \u7ee7\u627f\u4e3b\u9898\u6587\u5b57\u989c\u8272 *\/\n            margin-bottom: 20px;\n        }\n        .input-group {\n            margin-bottom: 15px;\n            text-align: left;\n        }\n        .input-group label {\n            display: block;\n            margin-bottom: 5px;\n            color: inherit; \/* \u7ee7\u627f\u4e3b\u9898\u6587\u5b57\u989c\u8272 *\/\n        }\n        .input-group input {\n            width: 100%;\n            padding: 8px;\n            box-sizing: border-box;\n            border: 1px solid #ccc;\n            border-radius: 5px;\n            background-color: inherit; \/* \u7ee7\u627f\u4e3b\u9898\u80cc\u666f\u8272 *\/\n            color: inherit; \/* \u7ee7\u627f\u4e3b\u9898\u6587\u5b57\u989c\u8272 *\/\n        }\n        button {\n            width: 100%;\n            padding: 10px;\n            background-color: #0073e6;\n            color: white;\n            border: none;\n            border-radius: 5px;\n            cursor: pointer;\n            font-size: 16px;\n        }\n        button:hover {\n            background-color: #005bb5;\n        }\n        .result {\n            margin-top: 20px;\n            font-weight: bold;\n            color: #0073e6;\n        }\n    <\/style>\n<\/head>\n<body>\n\n<div class=\"calculator-container\">\n    <div class=\"calculator\">\n        <h2>Light Signal Projection Intensity Angle Calculator (GB 5920-2024)<\/h2>\n\n        <div class=\"input-group\">\n            <label for=\"height\">Installation Height h (meters):<\/label>\n            <input type=\"number\" id=\"height\" step=\"0.1\" placeholder=\"Enter installation height h\">\n        <\/div>\n\n        <button onclick=\"calculate()\">Calculate<\/button>\n\n        <div class=\"result\" id=\"result\"><\/div>\n    <\/div>\n<\/div>\n\n<script>\n    function calculate() {\n        const h = parseFloat(document.getElementById('height').value);\n        if (isNaN(h)) {\n            alert('Please enter a valid installation height h');\n            return;\n        }\n\n        const phiMinRad = Math.atan((1 - h) \/ 10);\n        const phiMinDeg = phiMinRad * (180 \/ Math.PI);\n\n        const phiMaxDeg = phiMinDeg + 11.3;\n\n        document.getElementById('result').innerHTML = `\n            <p>\u03a6<sub>min<\/sub> = ${phiMinDeg.toFixed(2)}\u00b0<\/p>\n            <p>\u03a6<sub>max<\/sub> = ${phiMaxDeg.toFixed(2)}\u00b0<\/p>\n        `;\n    }\n<\/script>\n\n<\/body>\n<\/html><\/div><\/div><div id=\"panel-1349-2-0-3\" class=\"widget_text so-panel widget widget_custom_html\" data-index=\"7\" ><div class=\"textwidget custom-html-widget\"><div class=\"gb4599-light-test-container\">\n  <style>\n    \/* \u6dfb\u52a0\u5a92\u4f53\u67e5\u8be2\uff0c\u5f53\u5c4f\u5e55\u5bbd\u5ea6\u5c0f\u4e8e768px\u65f6\u9690\u85cf\u5bb9\u5668 *\/\n    @media (max-width: 768px) {\n      .gb4599-light-test-container {\n        display: none;\n      }\n    }\n\n    .gb4599-light-test-container {\n      font-family: Arial, sans-serif;\n      margin: 20px auto;\n      max-width: 1200px;\n      padding: 20px;\n      background-color: #fff;\n      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n    }\n    .gb4599-light-test-container h1 {\n      text-align: center;\n      color: #333;\n    }\n    .gb4599-light-test-container canvas {\n      border: 1px solid #000;\n      background-color: #f9f9f9; \/* Light background *\/\n      display: block;\n      margin: 0 auto;\n    }\n    .gb4599-light-test-container table {\n      width: 100%;\n      border-collapse: collapse;\n      margin-top: 20px;\n      display: none;\n      background-color: #fff;\n      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n    }\n    .gb4599-light-test-container th,\n    .gb4599-light-test-container td {\n      border: 1px solid #000;\n      padding: 8px;\n      text-align: center;\n    }\n    .gb4599-light-test-container th {\n      background-color: #f2f2f2;\n    }\n    .gb4599-light-test-container select,\n    .gb4599-light-test-container button {\n      padding: 5px 10px;\n      font-size: 14px;\n      cursor: pointer;\n      margin-top: 20px;\n      background-color: #0073e6;\n      color: #fff;\n      border: none;\n      border-radius: 4px;\n    }\n    .gb4599-light-test-container select:hover,\n    .gb4599-light-test-container button:hover {\n      background-color: #005bb5;\n    }\n  <\/style>\n\n  <h1>GB 4599-2024 Low Beam Light Distribution Test Chart<\/h1>\n  <canvas id=\"gb4599-lightChart\" width=\"800\" height=\"600\"><\/canvas>\n  <div>\n    <label for=\"gb4599-tableSelect\">Select Table: <\/label>\n    <select id=\"gb4599-tableSelect\">\n      <option value=\"gb4599-table1\">Table 1<\/option>\n      <option value=\"gb4599-table2\">Table 2<\/option>\n      <option value=\"gb4599-table3\">Table 3<\/option>\n      <option value=\"gb4599-table4\">Table 4<\/option>\n      <option value=\"gb4599-table5\">Table 5<\/option>\n      <option value=\"gb4599-table6\">Table 6<\/option>\n      <option value=\"gb4599-table7\">Table 7<\/option>\n      <option value=\"gb4599-table8\">Table 8<\/option>\n    <\/select>\n    <button onclick=\"gb4599_showTable()\">Show Table<\/button>\n  <\/div>\n\n  <!-- Table 1 -->\n  <table id=\"gb4599-table1\">\n    <thead>\n      <tr>\n        <th rowspan=\"2\">Part<\/th>\n        <th rowspan=\"2\">Test Point\/Area<\/th>\n        <th colspan=\"2\">Position (\u00b0)<\/th>\n        <th colspan=\"2\">Limit (cd)<\/th>\n      <\/tr>\n      <tr>\n        <th>Horizontal<\/th>\n        <th>Vertical<\/th>\n        <th>Min<\/th>\n        <th>Max<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td rowspan=\"23\">Part A<\/td>\n        <td>B50L<\/td>\n        <td>3.43L<\/td>\n        <td>0.57U<\/td>\n        <td>\u2014<\/td>\n        <td>350<\/td>\n      <\/tr>\n      <tr>\n        <td>BR<\/td>\n        <td>2.5R<\/td>\n        <td>1U<\/td>\n        <td>\u2014<\/td>\n        <td>1750<\/td>\n      <\/tr>\n      <tr>\n        <td>Line BLL<\/td>\n        <td>20L~8L<\/td>\n        <td>0.57U<\/td>\n        <td>\u2014<\/td>\n        <td>625<\/td>\n      <\/tr>\n      <tr>\n        <td>P<\/td>\n        <td>7L<\/td>\n        <td>0<\/td>\n        <td>63<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>Zone IIIa<\/td>\n        <td>As per Figure 1<\/td>\n        <td>As per Figure 1<\/td>\n        <td>\u2014<\/td>\n        <td>625<\/td>\n      <\/tr>\n      <tr>\n        <td>S50+S50LL+S50RR<\/td>\n        <td>8L,0,8R<\/td>\n        <td>4U<\/td>\n        <td>190<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>S100+S100LL+S100RR<\/td>\n        <td>4L,0,4R<\/td>\n        <td>2U<\/td>\n        <td>375<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>75R<\/td>\n        <td>1.15R<\/td>\n        <td>0.57D<\/td>\n        <td>12100<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>50R<\/td>\n        <td>1.72R<\/td>\n        <td>0.86D<\/td>\n        <td>10100<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>50V<\/td>\n        <td>0<\/td>\n        <td>0.86D<\/td>\n        <td>5100<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>50L<\/td>\n        <td>3.43L<\/td>\n        <td>0.86D<\/td>\n        <td>5000<\/td>\n        <td>37000<\/td>\n      <\/tr>\n      <tr>\n        <td>Line 50<\/td>\n        <td>6.84L~6.84R<\/td>\n        <td>0.86D<\/td>\n        <td>2540<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>40R<\/td>\n        <td>9R<\/td>\n        <td>1.07D<\/td>\n        <td>2800<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>40L<\/td>\n        <td>9L<\/td>\n        <td>1.07D<\/td>\n        <td>2800<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>Line 40RR<\/td>\n        <td>9R~14R<\/td>\n        <td>1.07D<\/td>\n        <td>850<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>Line 40LL<\/td>\n        <td>14L~9L<\/td>\n        <td>1.07D<\/td>\n        <td>850<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>Line 25R<\/td>\n        <td>9R~16R<\/td>\n        <td>1.72D<\/td>\n        <td>1180<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>Line 25<\/td>\n        <td>9L~9R<\/td>\n        <td>1.72D<\/td>\n        <td>1700<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>25V<\/td>\n        <td>0<\/td>\n        <td>1.72D<\/td>\n        <td>2500<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>Line 25L<\/td>\n        <td>16L~9L<\/td>\n        <td>1.72D<\/td>\n        <td>1180<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>Line 15<\/td>\n        <td>20L~20R<\/td>\n        <td>2.86D<\/td>\n        <td>425<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>Line 10<\/td>\n        <td>4.5L~2R<\/td>\n        <td>4D<\/td>\n        <td>500<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n      <tr>\n        <td>Line 10 and below<\/td>\n        <td>4.5L~2R<\/td>\n        <td>4D and below<\/td>\n        <td>\u2014<\/td>\n        <td>0.8 times 50R point measured value<\/td>\n      <\/tr>\n      <tr>\n        <td rowspan=\"3\">Part B<\/td>\n        <td>B50L<\/td>\n        <td>3.43L<\/td>\n        <td>0.57U<\/td>\n        <td>\u2014<\/td>\n        <td>530<\/td>\n      <\/tr>\n      <tr>\n        <td>Zone IIIa<\/td>\n        <td>As per Figure 1<\/td>\n        <td>As per Figure 1<\/td>\n        <td>\u2014<\/td>\n        <td>880<\/td>\n      <\/tr>\n      <tr>\n        <td>50L<\/td>\n        <td>3.43L<\/td>\n        <td>0.86D<\/td>\n        <td>1700<\/td>\n        <td>\u2014<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n\t<!-- Table 2 -->\n<table id=\"gb4599-table2\">\n  <thead>\n    <tr>\n      <th rowspan=\"2\">Part<\/th>\n      <th rowspan=\"2\">Test Point\/Area<\/th>\n      <th colspan=\"2\">Position (\u00b0)<\/th>\n      <th colspan=\"2\">Limit (cd)<\/th>\n    <\/tr>\n    <tr>\n      <th>Horizontal<\/th>\n      <th>Vertical<\/th>\n      <th>Min<\/th>\n      <th>Max<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td rowspan=\"23\">Part A<\/td>\n      <td>B50L<\/td>\n      <td>3.43L<\/td>\n      <td>0.57U<\/td>\n      <td>\u2014<\/td>\n      <td>625<\/td>\n    <\/tr>\n    <tr>\n      <td>BR<\/td>\n      <td>2.5R<\/td>\n      <td>1U<\/td>\n      <td>\u2014<\/td>\n      <td>1750<\/td>\n    <\/tr>\n    <tr>\n      <td>Line BLL<\/td>\n      <td>20L~8L<\/td>\n      <td>0.57U<\/td>\n      <td>\u2014<\/td>\n      <td>880<\/td>\n    <\/tr>\n    <tr>\n      <td>Zone IIIb<\/td>\n      <td>As per Figure 1<\/td>\n      <td>As per Figure 1<\/td>\n      <td>\u2014<\/td>\n      <td>880<\/td>\n    <\/tr>\n    <tr>\n      <td>S50+S50LL+S50RR<\/td>\n      <td>8L,0,8R<\/td>\n      <td>4U<\/td>\n      <td>190<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>S100+S100LL+S100RR<\/td>\n      <td>4L,0,4R<\/td>\n      <td>2U<\/td>\n      <td>375<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>125R<\/td>\n      <td>1.15R<\/td>\n      <td>0.34D<\/td>\n      <td>12000<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>75R<\/td>\n      <td>1.15R<\/td>\n      <td>0.57D<\/td>\n      <td>15200<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>50R<\/td>\n      <td>1.72R<\/td>\n      <td>0.86D<\/td>\n      <td>\u2014<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>50V<\/td>\n      <td>0<\/td>\n      <td>0.86D<\/td>\n      <td>10100<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>50L<\/td>\n      <td>3.43L<\/td>\n      <td>0.86D<\/td>\n      <td>6800<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 50<\/td>\n      <td>6.84L~6.84R<\/td>\n      <td>0.86D<\/td>\n      <td>2540<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>40R<\/td>\n      <td>9R<\/td>\n      <td>1.07D<\/td>\n      <td>2800<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>40L<\/td>\n      <td>9L<\/td>\n      <td>1.07D<\/td>\n      <td>2800<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 40RR<\/td>\n      <td>9R~14R<\/td>\n      <td>1.07D<\/td>\n      <td>850<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 40LL<\/td>\n      <td>14L~9L<\/td>\n      <td>1.07D<\/td>\n      <td>850<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 25R<\/td>\n      <td>9R~16R<\/td>\n      <td>1.72D<\/td>\n      <td>1180<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 25<\/td>\n      <td>9L~9R<\/td>\n      <td>1.72D<\/td>\n      <td>1700<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>25V<\/td>\n      <td>0<\/td>\n      <td>1.72D<\/td>\n      <td>2500<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 25L<\/td>\n      <td>16L~9L<\/td>\n      <td>1.72D<\/td>\n      <td>1180<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 15<\/td>\n      <td>20L~20R<\/td>\n      <td>2.86D<\/td>\n      <td>425<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 10<\/td>\n      <td>4.5L~2R<\/td>\n      <td>4D<\/td>\n      <td>500<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 10 and below<\/td>\n      <td>4.5L~2R<\/td>\n      <td>4D and below<\/td>\n      <td>\u2014<\/td>\n      <td>0.8 times 50R point measured value<\/td>\n    <\/tr>\n    <tr>\n      <td rowspan=\"2\">Part B<\/td>\n      <td>Zone IIIb<\/td>\n      <td>As per Figure 1<\/td>\n      <td>As per Figure 1<\/td>\n      <td>\u2014<\/td>\n      <td>880<\/td>\n    <\/tr>\n    <tr>\n      <td>50L<\/td>\n      <td>3.43L<\/td>\n      <td>0.86D<\/td>\n      <td>3400<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<!-- Table 3 -->\n<table id=\"gb4599-table3\">\n  <thead>\n    <tr>\n      <th rowspan=\"2\">Part<\/th>\n      <th rowspan=\"2\">Test Point\/Area<\/th>\n      <th colspan=\"2\">Position (\u00b0)<\/th>\n      <th colspan=\"2\">Limit (cd)<\/th>\n    <\/tr>\n    <tr>\n      <th>Horizontal<\/th>\n      <th>Vertical<\/th>\n      <th>Min<\/th>\n      <th>Max<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n \u00a0 \u00a0 \u00a0<td rowspan=\"20\">Part A<\/td>\n      <td>BS0L<\/td>\n      <td>3.43L<\/td>\n      <td>0.57U<\/td>\n      <td>520<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>BR<\/td>\n      <td>2.5R<\/td>\n      <td>1U<\/td>\n      <td>\u2014<\/td>\n      <td>2100<\/td>\n    <\/tr>\n    <tr>\n      <td>Point BLL<\/td>\n      <td>8L<\/td>\n      <td>0.57U<\/td>\n      <td>\u2014<\/td>\n      <td>880<\/td>\n    <\/tr>\n    <tr>\n      <td>Line IIIa<\/td>\n      <td>4L~0<\/td>\n      <td>0<\/td>\n      <td>\u2014<\/td>\n      <td>880<\/td>\n    <\/tr>\n    <tr>\n      <td>75R<\/td>\n      <td>1.15R<\/td>\n      <td>0.57D<\/td>\n      <td>9680<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>50R<\/td>\n      <td>1.72R<\/td>\n      <td>0.86D<\/td>\n      <td>8080<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>50V<\/td>\n      <td>0<\/td>\n      <td>0.86D<\/td>\n      <td>4080<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>50L<\/td>\n      <td>3.43L<\/td>\n      <td>0.86D<\/td>\n      <td>4000<\/td>\n      <td>44400<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 50<\/td>\n      <td>6.84L~6.84R<\/td>\n      <td>0.86D<\/td>\n      <td>2032<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>40R<\/td>\n      <td>9R<\/td>\n      <td>1.07D<\/td>\n      <td>2240<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>40L<\/td>\n      <td>9L<\/td>\n      <td>1.07D<\/td>\n      <td>2240<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 40RR<\/td>\n      <td>9R~14R<\/td>\n      <td>1.07D<\/td>\n      <td>680<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 40LL<\/td>\n      <td>14L~9L<\/td>\n      <td>1.07D<\/td>\n      <td>680<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 25R<\/td>\n      <td>9R~16R<\/td>\n      <td>1.72D<\/td>\n      <td>944<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 25<\/td>\n      <td>9L~9R<\/td>\n      <td>1.72D<\/td>\n      <td>1360<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>25V<\/td>\n      <td>0<\/td>\n      <td>1.72D<\/td>\n      <td>2000<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 25L<\/td>\n      <td>16L~9L<\/td>\n      <td>1.72D<\/td>\n      <td>944<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 15<\/td>\n      <td>20L~20R<\/td>\n      <td>2.86D<\/td>\n      <td>340<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 10<\/td>\n      <td>4.5L~2R<\/td>\n      <td>4D<\/td>\n      <td>400<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 10 and below<\/td>\n      <td>4.5L~2R<\/td>\n      <td>4D and below<\/td>\n      <td>\u2014<\/td>\n      <td>1 times 50R point measured value<\/td>\n    <\/tr>\n    <tr>\n      <td rowspan=\"3\">Part B<\/td>\n      <td>B50L<\/td>\n      <td>3.43L<\/td>\n      <td>0.57U<\/td>\n      <td>700<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line IIIa<\/td>\n      <td>4L~0<\/td>\n      <td>0<\/td>\n      <td>\u2014<\/td>\n      <td>1135<\/td>\n    <\/tr>\n    <tr>\n      <td>50L<\/td>\n      <td>3.43L<\/td>\n      <td>0.86D<\/td>\n      <td>1360<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\t<!-- Table 4 -->\n<table id=\"gb4599-table4\">\n  <thead>\n    <tr>\n      <th rowspan=\"2\">Part<\/th>\n      <th rowspan=\"2\">Test Point\/Area<\/th>\n      <th colspan=\"2\">Position (\u00b0)<\/th>\n      <th colspan=\"2\">Limit (cd)<\/th>\n    <\/tr>\n    <tr>\n      <th>Horizontal<\/th>\n      <th>Vertical<\/th>\n      <th>Min<\/th>\n      <th>Max<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td rowspan=\"20\">Part A<\/td>\n      <td>B50L<\/td>\n      <td>3.43L<\/td>\n      <td>0.57U<\/td>\n      <td>\u2014<\/td>\n      <td>880<\/td>\n    <\/tr>\n    <tr>\n      <td>BR<\/td>\n      <td>2.5R<\/td>\n      <td>1U<\/td>\n      <td>\u2014<\/td>\n      <td>2100<\/td>\n    <\/tr>\n    <tr>\n      <td>Point BLL<\/td>\n      <td>8L<\/td>\n      <td>0.57U<\/td>\n      <td>\u2014<\/td>\n      <td>1135<\/td>\n    <\/tr>\n    <tr>\n      <td>Line IIIb<\/td>\n      <td>4L~0.5L<\/td>\n      <td>0.34U<\/td>\n      <td>\u2014<\/td>\n      <td>1135<\/td>\n    <\/tr>\n    <tr>\n      <td>125R<\/td>\n      <td>1.15R<\/td>\n      <td>0.34D<\/td>\n      <td>9600<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>75R<\/td>\n      <td>1.15R<\/td>\n      <td>0.57D<\/td>\n      <td>12160<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>50V<\/td>\n      <td>0<\/td>\n      <td>0.86D<\/td>\n      <td>8080<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>50L<\/td>\n      <td>3.43L<\/td>\n      <td>0.86D<\/td>\n      <td>5440<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 50<\/td>\n      <td>6.84L~6.84R<\/td>\n      <td>0.86D<\/td>\n      <td>2032<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>40R<\/td>\n      <td>9R<\/td>\n      <td>1.07D<\/td>\n      <td>2240<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>40L<\/td>\n      <td>9L<\/td>\n      <td>1.07D<\/td>\n      <td>2240<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 40RR<\/td>\n      <td>9R~14R<\/td>\n      <td>1.07D<\/td>\n      <td>680<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 40LL<\/td>\n      <td>14L~9L<\/td>\n      <td>1.07D<\/td>\n      <td>680<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 25R<\/td>\n      <td>9R~16R<\/td>\n      <td>1.72D<\/td>\n      <td>944<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 25<\/td>\n      <td>9L~9R<\/td>\n      <td>1.72D<\/td>\n      <td>1360<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>25V<\/td>\n      <td>0<\/td>\n      <td>1.72D<\/td>\n      <td>2000<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 25L<\/td>\n      <td>16L~9L<\/td>\n      <td>1.72D<\/td>\n      <td>944<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 15<\/td>\n      <td>20L~20R<\/td>\n      <td>2.86D<\/td>\n      <td>340<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 10<\/td>\n      <td>4.5L~2R<\/td>\n      <td>4D<\/td>\n      <td>400<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 10 and below<\/td>\n      <td>4.5L~2R<\/td>\n      <td>4D and below<\/td>\n      <td>\u2014<\/td>\n      <td>1 times 50R point measured value<\/td>\n    <\/tr>\n    <tr>\n      <td rowspan=\"2\">Part B<\/td>\n      <td>Line IIIb<\/td>\n      <td>4L~0.5L<\/td>\n      <td>0.34U<\/td>\n      <td>\u2014<\/td>\n      <td>1135<\/td>\n    <\/tr>\n    <tr>\n      <td>50L<\/td>\n      <td>3.43L<\/td>\n      <td>0.86D<\/td>\n      <td>2720<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\t<!-- Table 5 -->\n<table id=\"gb4599-table5\">\n  <thead>\n    <tr>\n      <th rowspan=\"2\">Test Point\/Area<\/th>\n      <th colspan=\"2\">Position (\u00b0)<\/th>\n      <th colspan=\"2\">Limit (cd)<\/th>\n    <\/tr>\n    <tr>\n      <th>Horizontal<\/th>\n      <th>Vertical<\/th>\n      <th>Min<\/th>\n      <th>Max<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td>Imax<\/td>\n      <td>\u2014<\/td>\n      <td>\u2014<\/td>\n      <td>40000<\/td>\n      <td>215000<\/td>\n    <\/tr>\n    <tr>\n      <td>HV<\/td>\n      <td>0<\/td>\n      <td>0<\/td>\n      <td>0.8Imax<\/td>\n      <td>215000<\/td>\n    <\/tr>\n    <tr>\n      <td>12L-H<\/td>\n      <td>12L<\/td>\n      <td>0<\/td>\n      <td>1500<\/td>\n      <td>215000<\/td>\n    <\/tr>\n    <tr>\n      <td>9L-H<\/td>\n      <td>9L<\/td>\n      <td>0<\/td>\n      <td>3400<\/td>\n      <td>215000<\/td>\n    <\/tr>\n    <tr>\n      <td>6L-H<\/td>\n      <td>6L<\/td>\n      <td>0<\/td>\n      <td>5000<\/td>\n      <td>215000<\/td>\n    <\/tr>\n    <tr>\n      <td>3L-H<\/td>\n      <td>3L<\/td>\n      <td>0<\/td>\n      <td>17500<\/td>\n      <td>215000<\/td>\n    <\/tr>\n    <tr>\n      <td>3R-H<\/td>\n      <td>3R<\/td>\n      <td>0<\/td>\n      <td>17500<\/td>\n      <td>215000<\/td>\n    <\/tr>\n    <tr>\n      <td>6R-H<\/td>\n      <td>6R<\/td>\n      <td>0<\/td>\n      <td>5000<\/td>\n      <td>215000<\/td>\n    <\/tr>\n    <tr>\n      <td>9R-H<\/td>\n      <td>9R<\/td>\n      <td>0<\/td>\n      <td>3400<\/td>\n      <td>215000<\/td>\n    <\/tr>\n    <tr>\n      <td>12R-H<\/td>\n      <td>12R<\/td>\n      <td>0<\/td>\n      <td>1500<\/td>\n      <td>215000<\/td>\n    <\/tr>\n    <tr>\n      <td>V-2U<\/td>\n      <td>0<\/td>\n      <td>2U<\/td>\n      <td>1700<\/td>\n      <td>215000<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\t<!-- Table 6 -->\n<table id=\"gb4599-table6\">\n  <thead>\n    <tr>\n      <th rowspan=\"2\">Part<\/th>\n      <th rowspan=\"2\">Test Point<\/th>\n      <th colspan=\"2\">Position (\u00b0)<\/th>\n      <th colspan=\"2\">Limit (cd)<\/th>\n    <\/tr>\n    <tr>\n      <th>Horizontal<\/th>\n      <th>Vertical<\/th>\n      <th>Min<\/th>\n      <th>Max<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td rowspan=\"8\">Part A<\/td>\n      <td>Line 1.50 m (Oncoming Vehicle)<\/td>\n      <td>4.8L~2L<\/td>\n      <td>0.57U<\/td>\n      <td>\u2014<\/td>\n      <td>625<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 2.100 m (Oncoming Vehicle)<\/td>\n      <td>2.4L~1L<\/td>\n      <td>0.3U<\/td>\n      <td>\u2014<\/td>\n      <td>1750<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 3.200 m (Oncoming Vehicle)<\/td>\n      <td>1.2L~0.5L<\/td>\n      <td>0.15U<\/td>\n      <td>\u2014<\/td>\n      <td>5450<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 4.50 m (Preceding Vehicle)<\/td>\n      <td>1.7L~1.0R<\/td>\n      <td>0.3U<\/td>\n      <td>\u2014<\/td>\n      <td>1850<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 4.50 m (Preceding Vehicle)<\/td>\n      <td>>1.0R~1.7R<\/td>\n      <td>0.3U<\/td>\n      <td>\u2014<\/td>\n      <td>2500<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 5.100 m (Preceding Vehicle)<\/td>\n      <td>0.9L~0.5R<\/td>\n      <td>0.15U<\/td>\n      <td>\u2014<\/td>\n      <td>5300<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 5.100 m (Preceding Vehicle)<\/td>\n      <td>>0.5R~0.9R<\/td>\n      <td>0.15U<\/td>\n      <td>\u2014<\/td>\n      <td>7000<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 6.200 m (Preceding Vehicle)<\/td>\n      <td>0.45L~0.45R<\/td>\n      <td>0.1U<\/td>\n      <td>\u2014<\/td>\n      <td>16000<\/td>\n    <\/tr>\n    <tr>\n      <td rowspan=\"5\">Part B<\/td>\n      <td>50R<\/td>\n      <td>1.72R<\/td>\n      <td>0.86D<\/td>\n      <td>5100<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>50V<\/td>\n      <td>0<\/td>\n      <td>0.86D<\/td>\n      <td>5100<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>50L<\/td>\n      <td>3.43L<\/td>\n      <td>0.86D<\/td>\n      <td>2550<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>25LL<\/td>\n      <td>16L<\/td>\n      <td>1.72D<\/td>\n      <td>1180<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>25RR<\/td>\n      <td>11R<\/td>\n      <td>1.72D<\/td>\n      <td>1180<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\t<!-- Table 7 -->\n<table id=\"gb4599-table7\">\n  <thead>\n    <tr>\n      <th rowspan=\"2\">Test Point\/Area<\/th>\n      <th colspan=\"2\">Position (\u00b0)<\/th>\n      <th colspan=\"2\">Limit (cd)<\/th>\n    <\/tr>\n    <tr>\n      <th>Horizontal<\/th>\n      <th>Vertical<\/th>\n      <th>Min<\/th>\n      <th>Max<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td>Imax<\/td>\n      <td>\u2014<\/td>\n      <td>\u2014<\/td>\n      <td>32000<\/td>\n      <td>258000<\/td>\n    <\/tr>\n    <tr>\n      <td>HV<\/td>\n      <td>0<\/td>\n      <td>0<\/td>\n      <td>0.75Imax<\/td>\n      <td>258000<\/td>\n    <\/tr>\n    <tr>\n      <td>12L-H<\/td>\n      <td>12L<\/td>\n      <td>0<\/td>\n      <td>1200<\/td>\n      <td>258000<\/td>\n    <\/tr>\n    <tr>\n      <td>9L-H<\/td>\n      <td>9L<\/td>\n      <td>0<\/td>\n      <td>2720<\/td>\n      <td>258000<\/td>\n    <\/tr>\n    <tr>\n      <td>6L-H<\/td>\n      <td>6L<\/td>\n      <td>0<\/td>\n      <td>4000<\/td>\n      <td>258000<\/td>\n    <\/tr>\n    <tr>\n      <td>3L-H<\/td>\n      <td>3L<\/td>\n      <td>0<\/td>\n      <td>14000<\/td>\n      <td>258000<\/td>\n    <\/tr>\n    <tr>\n      <td>3R-H<\/td>\n      <td>3R<\/td>\n      <td>0<\/td>\n      <td>14000<\/td>\n      <td>258000<\/td>\n    <\/tr>\n    <tr>\n      <td>6R-H<\/td>\n      <td>6R<\/td>\n      <td>0<\/td>\n      <td>4000<\/td>\n      <td>258000<\/td>\n    <\/tr>\n    <tr>\n      <td>9R-H<\/td>\n      <td>9R<\/td>\n      <td>0<\/td>\n      <td>2720<\/td>\n      <td>258000<\/td>\n    <\/tr>\n    <tr>\n      <td>12R-H<\/td>\n      <td>12R<\/td>\n      <td>0<\/td>\n      <td>1200<\/td>\n      <td>258000<\/td>\n    <\/tr>\n    <tr>\n      <td>V-2U<\/td>\n      <td>0<\/td>\n      <td>2U<\/td>\n      <td>1360<\/td>\n      <td>258000<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\t<!-- Table 8 -->\n<table id=\"gb4599-table8\">\n  <thead>\n    <tr>\n      <th rowspan=\"2\">Part<\/th>\n      <th rowspan=\"2\">Test Point\/Area<\/th>\n      <th colspan=\"2\">Position (\u00b0)<\/th>\n      <th colspan=\"2\">Limit (cd)<\/th>\n    <\/tr>\n    <tr>\n      <th>Horizontal<\/th>\n      <th>Vertical<\/th>\n      <th>Min<\/th>\n      <th>Max<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td rowspan=\"8\">Part A<\/td>\n      <td>Line 1, 50m (Oncoming Vehicle)<\/td>\n      <td>4.8L~2L<\/td>\n      <td>0.57U<\/td>\n      <td>\u2014<\/td>\n      <td>880<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 2, 100m (Oncoming Vehicle)<\/td>\n      <td>2.4L~1L<\/td>\n      <td>0.3U<\/td>\n      <td>\u2014<\/td>\n      <td>2100<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 3, 200m (Oncoming Vehicle)<\/td>\n      <td>1.2L~0.5L<\/td>\n      <td>0.15U<\/td>\n      <td>\u2014<\/td>\n      <td>6540<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 4, 50m (Preceding Vehicle)<\/td>\n      <td>1.7L~1.0R<\/td>\n      <td>0.3U<\/td>\n      <td>\u2014<\/td>\n      <td>2220<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 4, 50m (Preceding Vehicle)<\/td>\n      <td>>1.0R~1.7R<\/td>\n      <td>0.3U<\/td>\n      <td>\u2014<\/td>\n      <td>3000<\/td>\n    <\/tr>\n    <tr>\n      <td>Line 5, 100m (Preceding Vehicle)<\/td>\n      <td>0.9L~0.5R<\/td>\n      <td>0.15U<\/td>\n      <td>\u2014<\/td>\n      <td>6360<\/td>\n    <\/tr>\n\t\t  <tr>\n      <td>Line 5, 100m (Preceding Vehicle)<\/td>\n      <td>>0.5R~0.9R<\/td>\n      <td>0.15U<\/td>\n      <td>\u2014<\/td>\n      <td>8400<\/td>\n    <\/tr>\n\t\t   <tr>\n      <td>Line 6, 200m (Preceding Vehicle)<\/td>\n      <td>0.45L~0.45R<\/td>\n      <td>0.1U<\/td>\n      <td>\u2014<\/td>\n      <td>19200<\/td>\n    <\/tr>\n\t\t\n\t\t\n    <tr>\n      <td rowspan=\"5\">Part B<\/td>\n      <td>50R<\/td>\n      <td>1.72R<\/td>\n      <td>0.86D<\/td>\n      <td>4080<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>50V<\/td>\n      <td>0<\/td>\n      <td>0.86D<\/td>\n      <td>4080<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>50L<\/td>\n      <td>3.43L<\/td>\n      <td>0.86D<\/td>\n      <td>2040<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>25LL<\/td>\n      <td>16L<\/td>\n      <td>1.72D<\/td>\n      <td>944<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n    <tr>\n      <td>25RR<\/td>\n      <td>11R<\/td>\n      <td>1.72D<\/td>\n      <td>944<\/td>\n      <td>\u2014<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\t\n  <script>\n    \/\/ Unique function and variable names to avoid conflicts\n    function gb4599_showTable() {\n      const tableSelect = document.getElementById('gb4599-tableSelect');\n      const selectedTableId = tableSelect.value;\n\n      \/\/ Hide all tables\n      const tables = document.querySelectorAll('.gb4599-light-test-container table');\n      tables.forEach(table => table.style.display = 'none');\n\n      \/\/ Show selected table\n      const selectedTable = document.getElementById(selectedTableId);\n      if (selectedTable) {\n        selectedTable.style.display = 'block';\n      }\n    }\n\n    \/\/ Canvas drawing logic\n    const gb4599_canvas = document.getElementById('gb4599-lightChart');\n    const gb4599_ctx = gb4599_canvas.getContext('2d');\n\n    const gb4599_centerX = gb4599_canvas.width \/ 2;\n    const gb4599_centerY = gb4599_canvas.height \/ 2;\n    const gb4599_scale = 20;\n\n    const gb4599_points = [\n      { h: -3.43, v: 0.57, label: 'B50L', value: '\u2264350' },\n      { h: 2.5, v: 1, label: 'BR', value: '\u22641750' },\n      { h: -7, v: 0, label: 'P', value: '\u226563' },\n      { h: 1.15, v: -0.57, label: '75R', value: '\u226512100' },\n      { h: 1.72, v: -0.86, label: '50R', value: '\u226510100' },\n      { h: 0, v: -0.86, label: '50V', value: '\u22655100' },\n      { h: -3.43, v: -0.86, label: '50L', value: '5000~37000' },\n      { h: 9, v: -1.07, label: '40R', value: '\u22652800' },\n      { h: -9, v: -1.07, label: '40L', value: '\u22652800' },\n    ];\n\n    const gb4599_lines = [\n      { hStart: -20, hEnd: -8, v: 0.57, label: 'Line BLL', value: '\u2264625' },\n      { hStart: 9, hEnd: 14, v: -1.07, label: 'Line 40RR', value: '\u2265850' },\n      { hStart: -14, hEnd: -9, v: -1.07, label: 'Line 40LL', value: '\u2265850' },\n      { hStart: 9, hEnd: 16, v: -1.72, label: 'Line 25R', value: '\u22651180' },\n      { hStart: -16, hEnd: -9, v: -1.72, label: 'Line 25L', value: '\u22651180' },\n      { hStart: -20, hEnd: 20, v: -2.86, label: 'Line 15', value: '\u2265425' },\n      { hStart: -4.5, hEnd: 2, v: -4, label: 'Line 10', value: '\u2265500' },\n      { hStart: -6.84, hEnd: 6.84, v: -0.86, label: 'Line 50', value: '\u22652540' },\n      { hStart: -9, hEnd: 9, v: -1.72, label: 'Line 25', value: '\u22651700' },\n    ];\n\n    const gb4599_zones = [\n      {\n        label: 'Zone IIIa',\n        points: [\n          { h: -8, v: 1 }, { h: -8, v: 4 }, { h: 8, v: 4 }, { h: 8, v: 2 },\n          { h: 6, v: 1.5 }, { h: 1.5, v: 1.5 }, { h: 0, v: 0 }, { h: -4, v: 0 },\n        ],\n        value: 'Zone IIIa Limits: \u2264625'\n      },\n      {\n        label: 'Zone IIIb',\n        points: [\n          { h: -8, v: 1 }, { h: -8, v: 4 }, { h: 8, v: 4 }, { h: 8, v: 2 },\n          { h: 6, v: 1.5 }, { h: 1.5, v: 1.34 }, { h: -0.5, v: 0.5 }, { h: -4, v: 0.34 },\n        ],\n        value: 'Zone IIIb Limits: \u2264880'\n      }\n    ];\n\n    function gb4599_drawChart() {\n      \/\/ Draw grid\n      gb4599_ctx.strokeStyle = '#ccc'; \/\/ Light gray grid lines\n      gb4599_ctx.lineWidth = 0.5;\n      for (let i = 0; i <= gb4599_canvas.height; i += gb4599_scale) {\n        gb4599_ctx.beginPath();\n        gb4599_ctx.moveTo(0, i);\n        gb4599_ctx.lineTo(gb4599_canvas.width, i);\n        gb4599_ctx.stroke();\n      }\n      for (let j = 0; j <= gb4599_canvas.width; j += gb4599_scale) {\n        gb4599_ctx.beginPath();\n        gb4599_ctx.moveTo(j, 0);\n        gb4599_ctx.lineTo(j, gb4599_canvas.height);\n        gb4599_ctx.stroke();\n      }\n\n      \/\/ Draw axes\n      gb4599_ctx.beginPath();\n      gb4599_ctx.moveTo(0, gb4599_centerY);\n      gb4599_ctx.lineTo(gb4599_canvas.width, gb4599_centerY);\n      gb4599_ctx.moveTo(gb4599_centerX, 0);\n      gb4599_ctx.lineTo(gb4599_centerX, gb4599_canvas.height);\n      gb4599_ctx.strokeStyle = '#000'; \/\/ Black axes\n      gb4599_ctx.stroke();\n\n      \/\/ Label axes\n      gb4599_ctx.fillStyle = '#000';\n      gb4599_ctx.font = '12px Arial';\n      gb4599_ctx.fillText('H (Horizontal)', gb4599_canvas.width - 80, gb4599_centerY - 10);\n      gb4599_ctx.fillText('V (Vertical)', gb4599_centerX + 10, 20);\n\n      \/\/ Draw points\n      gb4599_ctx.fillStyle = '#ff4444'; \/\/ Red points\n      gb4599_points.forEach(point => {\n        const x = gb4599_centerX + point.h * gb4599_scale;\n        const y = gb4599_centerY - point.v * gb4599_scale;\n        gb4599_ctx.beginPath();\n        gb4599_ctx.arc(x, y, 3, 0, Math.PI * 2);\n        gb4599_ctx.fill();\n        gb4599_ctx.fillText(point.label, x + 5, y - 5);\n      });\n\n      \/\/ Draw lines\n      gb4599_ctx.strokeStyle = '#44aaff'; \/\/ Blue lines\n      gb4599_ctx.lineWidth = 2;\n      gb4599_lines.forEach(line => {\n        const x1 = gb4599_centerX + line.hStart * gb4599_scale;\n        const x2 = gb4599_centerX + line.hEnd * gb4599_scale;\n        const y = gb4599_centerY - line.v * gb4599_scale;\n        gb4599_ctx.beginPath();\n        gb4599_ctx.moveTo(x1, y);\n        gb4599_ctx.lineTo(x2, y);\n        gb4599_ctx.stroke();\n        gb4599_ctx.fillStyle = '#44aaff';\n        gb4599_ctx.fillText(line.label, (x1 + x2) \/ 2, y - 10);\n      });\n\n      \/\/ Draw zones\n      gb4599_zones.forEach(zone => {\n        gb4599_ctx.strokeStyle = '#000'; \/\/ Black zones\n        gb4599_ctx.setLineDash(zone.label === 'Zone IIIa' ? [] : [5, 5]);\n        gb4599_ctx.lineWidth = 2;\n        gb4599_ctx.beginPath();\n        zone.points.forEach((point, index) => {\n          const x = gb4599_centerX + point.h * gb4599_scale;\n          const y = gb4599_centerY - point.v * gb4599_scale;\n          if (index === 0) {\n            gb4599_ctx.moveTo(x, y);\n          } else {\n            gb4599_ctx.lineTo(x, y);\n          }\n        });\n        gb4599_ctx.closePath();\n        gb4599_ctx.stroke();\n        gb4599_ctx.fillStyle = '#000';\n        gb4599_ctx.fillText(zone.label, gb4599_centerX + (zone.label === 'Zone IIIa' ? -30 : 30), gb4599_centerY - 100);\n      });\n    }\n\n    \/\/ Execute drawing\n    gb4599_drawChart();\n  <\/script>\n<\/div><\/div><\/div><div id=\"panel-1349-2-0-4\" class=\"widget_text so-panel widget widget_custom_html panel-last-child\" data-index=\"8\" ><div class=\"textwidget custom-html-widget\"><!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>RGB Flux Ratio Calculator (YY 1081-2011)<\/title>\n    <style>\n        .rgb-flux-container { \n            max-width: 1200px; \n            margin: 0 auto; \n            background-color: white; \n            padding: 20px; \n            border-radius: 10px; \n            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n        }\n\n        .rgb-flux-container .input-section { \n            margin-bottom: 20px; \n        }\n        .rgb-flux-container .input-section h2 { \n            margin-bottom: 10px; \n            color: #007BFF; \n        }\n        .rgb-flux-container .input-table { \n            display: none;\n            grid-template-columns: repeat(4, 1fr);\n            gap: 10px;\n            margin-bottom: 20px;\n        }\n        .rgb-flux-container .input-table label { \n            font-weight: bold;\n            align-self: center;\n        }\n        .rgb-flux-container .input-table input { \n            width: 120px; \n            padding: 5px; \n            border: 1px solid #ccc; \n            border-radius: 5px; \n        }\n\n        .rgb-flux-container .results { \n            margin-top: 20px; \n        }\n        .rgb-flux-container .results h2 { \n            margin-bottom: 10px; \n            color: #007BFF; \n        }\n        .rgb-flux-container .results p { \n            margin: 5px 0; \n        }\n\n        .rgb-flux-container button { \n            padding: 10px 20px; \n            font-size: 16px; \n            cursor: pointer; \n            background-color: #007BFF; \n            color: white; \n            border: none; \n            border-radius: 5px; \n            width: 200px; \n        }\n        .rgb-flux-container button:hover { \n            background-color: #0056b3; \n        }\n\n        @media (max-width: 768px) {\n            .rgb-flux-container .input-table {\n                grid-template-columns: repeat(2, 1fr);\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"rgb-flux-container\">\n        <h1>RGB Flux Ratio Calculator (YY 1081-2011)<\/h1>\n        \n        <div class=\"input-section\">\n            <h2>Spectral Data Input (380-780 nm)<\/h2>\n            <button onclick=\"toggleInputTable()\">Show Input Table<\/button>\n            <div class=\"input-table\" id=\"wavelength-inputs\"><\/div>\n            <button onclick=\"calculateRatios()\" style=\"margin-top: 10px;\">Calculate Ratios<\/button>\n        <\/div>\n\n        <div class=\"results\">\n            <h2>Calculation Results<\/h2>\n            <p><strong>Red (630-660nm) Ratio:<\/strong> <span id=\"red-ratio\">-<\/span><\/p>\n            <p><strong>Green (515-545nm) Base:<\/strong> <span id=\"green-base\">-<\/span> mW<\/p>\n            <p><strong>Blue (435-465nm) Ratio:<\/strong> <span id=\"blue-ratio\">-<\/span><\/p>\n            <p><strong>Tolerance Range:<\/strong> \u00b120%<\/p>\n        <\/div>\n    <\/div>\n\n    <script>\n        (function() {\n            \/\/ \u9884\u5b9a\u4e49\u5149\u8c31\u6570\u636e (380-780nm)\n            const spectralData = [\n                0.0478, 0.0415, 0.0442, 0.0447, 0.0442, 0.0446, 0.049, 0.0469, 0.0471, 0.0492,\n                0.0473, 0.0498, 0.0502, 0.0494, 0.0504, 0.0506, 0.052, 0.0524, 0.0531, 0.054,\n                0.0549, 0.056, 0.0567, 0.0574, 0.0579, 0.0596, 0.0601, 0.0602, 0.0621, 0.0624,\n                0.0642, 0.0651, 0.0658, 0.067, 0.068, 0.0686, 0.0699, 0.0709, 0.0724, 0.0736,\n                0.0749, 0.0759, 0.077, 0.0784, 0.0795, 0.0809, 0.0821, 0.0837, 0.0852, 0.0867,\n                0.0882, 0.0888, 0.0904, 0.0915, 0.0932, 0.0942, 0.0957, 0.0977, 0.0995, 0.1004,\n                0.1023, 0.1036, 0.1055, 0.1065, 0.1086, 0.1099, 0.1119, 0.1138, 0.1151, 0.1164,\n                0.1183, 0.1198, 0.1222, 0.1246, 0.1256, 0.1275, 0.1296, 0.1308, 0.1333, 0.1351,\n                0.1369, 0.1383, 0.1408, 0.1428, 0.1445, 0.1469, 0.1488, 0.151, 0.1519, 0.1541,\n                0.1564, 0.1586, 0.1599, 0.1628, 0.1647, 0.1661, 0.1692, 0.1708, 0.1733, 0.1751,\n                0.1777, 0.1797, 0.1817, 0.1838, 0.1863, 0.1884, 0.1914, 0.1931, 0.1944, 0.1975,\n                0.2, 0.2023, 0.2042, 0.2068, 0.2087, 0.211, 0.2143, 0.216, 0.2191, 0.2208,\n                0.2232, 0.2259, 0.229, 0.2309, 0.2335, 0.2359, 0.2381, 0.2406, 0.243, 0.2459,\n                0.2488, 0.2504, 0.2528, 0.2566, 0.2589, 0.2608, 0.2638, 0.2657, 0.2688, 0.2711,\n                0.2739, 0.2764, 0.2789, 0.2818, 0.2848, 0.2872, 0.2906, 0.2918, 0.2951, 0.2978,\n                0.3002, 0.3031, 0.3063, 0.3092, 0.3112, 0.3142, 0.317, 0.3198, 0.3233, 0.3253,\n                0.3282, 0.3309, 0.3338, 0.3373, 0.3395, 0.3422, 0.3451, 0.3473, 0.3505, 0.3541,\n                0.3563, 0.3592, 0.3627, 0.3654, 0.368, 0.3712, 0.374, 0.3768, 0.3797, 0.3823,\n                0.3849, 0.3883, 0.3915, 0.3935, 0.3974, 0.4006, 0.4037, 0.4054, 0.41, 0.4114,\n                0.4146, 0.4166, 0.4214, 0.4243, 0.4277, 0.4292, 0.4333, 0.436, 0.4392, 0.4427,\n                0.445, 0.4485, 0.4498, 0.4537, 0.4564, 0.4604, 0.4625, 0.4655, 0.4691, 0.4726,\n                0.4756, 0.478, 0.4819, 0.4846, 0.4877, 0.4908, 0.4934, 0.4963, 0.5003, 0.5029,\n                0.5066, 0.5087, 0.5116, 0.5152, 0.5184, 0.5206, 0.5243, 0.5272, 0.5304, 0.5334,\n                0.5364, 0.5405, 0.5428, 0.5454, 0.5489, 0.5521, 0.556, 0.5586, 0.561, 0.5646,\n                0.5675, 0.57, 0.5726, 0.5761, 0.5791, 0.5822, 0.5858, 0.5887, 0.5906, 0.5962,\n                0.5977, 0.6019, 0.6039, 0.6064, 0.6097, 0.6124, 0.6155, 0.6196, 0.6217, 0.6246,\n                0.6279, 0.6304, 0.6333, 0.6368, 0.6404, 0.6433, 0.646, 0.6483, 0.6514, 0.6548,\n                0.6575, 0.661, 0.6623, 0.6677, 0.6706, 0.6715, 0.675, 0.6783, 0.6815, 0.6847,\n                0.6876, 0.6908, 0.6922, 0.6946, 0.698, 0.7023, 0.7043, 0.7077, 0.7111, 0.7125,\n                0.7163, 0.7184, 0.7211, 0.7255, 0.7274, 0.7307, 0.7336, 0.7364, 0.7392, 0.7418,\n                0.743, 0.748, 0.7494, 0.7532, 0.7551, 0.7576, 0.7619, 0.7621, 0.7672, 0.769,\n                0.7709, 0.7749, 0.7779, 0.7796, 0.7821, 0.7851, 0.7891, 0.7903, 0.7938, 0.797,\n                0.799, 0.8009, 0.8044, 0.8071, 0.8096, 0.8124, 0.8149, 0.8191, 0.8199, 0.8227,\n                0.8255, 0.8281, 0.8303, 0.8312, 0.8358, 0.8369, 0.8412, 0.8421, 0.8459, 0.8485,\n                0.8509, 0.8537, 0.8557, 0.8568, 0.8614, 0.8633, 0.8647, 0.8675, 0.8698, 0.8721,\n                0.875, 0.8778, 0.88, 0.8823, 0.8827, 0.8871, 0.8898, 0.8903, 0.8951, 0.8977,\n                0.8993, 0.9001, 0.9018, 0.9037, 0.9081, 0.9106, 0.9114, 0.9138, 0.9153, 0.9201,\n                0.9202, 0.922, 0.9258, 0.9284, 0.9301, 0.9336, 0.9346, 0.9377, 0.9389, 0.9407,\n                0.9438, 0.9455, 0.9461, 0.9495, 0.9519, 0.9521, 0.9548, 0.9577, 0.9602, 0.9604,\n                0.9624, 0.9654, 0.9684, 0.9704, 0.972, 0.9744, 0.9761, 0.9821, 0.988, 0.994, 1\n            ];\n\n            \/\/ \u751f\u6210\u8f93\u5165\u5b57\u6bb5\n            const wavelengthInputs = document.getElementById('wavelength-inputs');\n            for (let wavelength = 380; wavelength <= 780; wavelength++) {\n                \/\/ Wavelength label\n                const label = document.createElement('label');\n                label.textContent = `${wavelength} nm:`;\n                wavelengthInputs.appendChild(label);\n\n                \/\/ Spectral data input\n                const input = document.createElement('input');\n                input.type = 'number';\n                input.id = `input-${wavelength}`;\n                input.placeholder = \"Spectral Data\";\n                input.value = spectralData[wavelength - 380]; \/\/ Load predefined data\n                wavelengthInputs.appendChild(input);\n            }\n\n            \/\/ \u5207\u6362\u8f93\u5165\u8868\u683c\u53ef\u89c1\u6027\n            window.toggleInputTable = function() {\n                const inputTable = document.querySelector('.rgb-flux-container .input-table');\n                inputTable.style.display = inputTable.style.display === 'grid' ? 'none' : 'grid';\n            };\n\n            \/\/ \u8ba1\u7b97\u6bd4\u7387\n            window.calculateRatios = function() {\n                let redSum = 0, greenSum = 0, blueSum = 0;\n                \n                \/\/ \u7ea2\u5149\u6ce2\u6bb5\u8ba1\u7b97\n                for (let wl = 630; wl <= 660; wl++) {\n                    redSum += parseFloat(document.getElementById(`input-${wl}`).value) || 0;\n                }\n                \n                \/\/ \u7eff\u5149\u6ce2\u6bb5\u8ba1\u7b97\n                for (let wl = 515; wl <= 545; wl++) {\n                    greenSum += parseFloat(document.getElementById(`input-${wl}`).value) || 0;\n                }\n                \n                \/\/ \u84dd\u5149\u6ce2\u6bb5\u8ba1\u7b97\n                for (let wl = 435; wl <= 465; wl++) {\n                    blueSum += parseFloat(document.getElementById(`input-${wl}`).value) || 0;\n                }\n\n                \/\/ \u66f4\u65b0\u663e\u793a\u7ed3\u679c\n                document.getElementById('red-ratio').textContent = (redSum \/ greenSum).toFixed(2);\n                document.getElementById('green-base').textContent = greenSum.toFixed(4);\n                document.getElementById('blue-ratio').textContent = (blueSum \/ greenSum).toFixed(2);\n            }\n\n            \/\/ \u521d\u59cb\u5316\u8ba1\u7b97\n            calculateRatios();\n\n            \/\/ \u6dfb\u52a0\u7c98\u8d34\u529f\u80fd\n            const inputs = document.querySelectorAll('.rgb-flux-container .input-table input');\n            inputs.forEach((input, index) => {\n                input.addEventListener('paste', (event) => {\n                    event.preventDefault();\n                    const pasteData = event.clipboardData.getData('text').trim().split(\/\\s+\/);\n                    pasteData.forEach((value, i) => {\n                        if (inputs[index + i]) {\n                            inputs[index + i].value = value;\n                        }\n                    });\n                    calculateRatios(); \/\/ \u7c98\u8d34\u540e\u91cd\u65b0\u8ba1\u7b97\n                });\n            });\n        })();\n    <\/script>\n<\/body>\n<\/html><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>\u6b22\u8fce\u4f7f\u7528\u5149\u8c31\u6570\u636e\u8ba1\u7b97\u5668 Calculate CIE 1931 xy Coordinates from Spec [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":587,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"rankMath":{"parentDomain":"ah-snchain.cn","noFollowDomains":[],"noFollowExcludeDomains":[],"noFollowExternalLinks":false,"featuredImageNotice":"The featured image should be at least 200 by 200 pixels to be picked up by Facebook and other social media sites.","pluginReviewed":false,"postSettings":{"linkSuggestions":true,"useFocusKeyword":false},"frontEndScore":false,"postName":"%e5%b7%a5%e5%85%b7","permalinkFormat":"https:\/\/www.ah-snchain.cn\/?page_id=1349","showLockModifiedDate":true,"assessor":{"focusKeywordLink":"https:\/\/www.ah-snchain.cn\/wp-admin\/edit.php?focus_keyword=%focus_keyword%&post_type=%post_type%","hasTOCPlugin":false,"primaryTaxonomy":false,"serpData":{"title":"","description":"","focusKeywords":"Calculate CIE 1931 xy Coordinates from Spectral Power Distribution (SPD),\u5149\u8c31\u6570\u636e\u8ba1\u7b97\u5668","pillarContent":false,"canonicalUrl":"","breadcrumbTitle":"","advancedRobots":{"max-snippet":"-1","max-video-preview":"-1","max-image-preview":"large"},"facebookTitle":"","facebookDescription":"","facebookImage":"","facebookImageID":"","facebookHasOverlay":false,"facebookImageOverlay":"play","facebookAuthor":"","twitterCardType":"summary_large_image","twitterUseFacebook":true,"twitterTitle":"","twitterDescription":"","twitterImage":"","twitterImageID":"","twitterHasOverlay":false,"twitterImageOverlay":"play","twitterPlayerUrl":"","twitterPlayerSize":"","twitterPlayerStream":"","twitterPlayerStreamCtype":"","twitterAppDescription":"","twitterAppIphoneName":"","twitterAppIphoneID":"","twitterAppIphoneUrl":"","twitterAppIpadName":"","twitterAppIpadID":"","twitterAppIpadUrl":"","twitterAppGoogleplayName":"","twitterAppGoogleplayID":"","twitterAppGoogleplayUrl":"","twitterAppCountry":"","robots":{"index":true},"twitterAuthor":"username","primaryTerm":0,"authorName":"Sattva","titleTemplate":"%title% %sep% %sitename%","descriptionTemplate":"%excerpt%","showScoreFrontend":true,"lockModifiedDate":false},"powerWords":[],"diacritics":{"A":"[\\u0041\\u24B6\\uFF21\\u00C0\\u00C1\\u00C2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\u00C3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\u00C4\\u01DE\\u1EA2\\u00C5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F]","AA":"[\\uA732]","AE":"[\\u00C6\\u01FC\\u01E2]","AO":"[\\uA734]","AU":"[\\uA736]","AV":"[\\uA738\\uA73A]","AY":"[\\uA73C]","B":"[\\u0042\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181]","C":"[\\u0043\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\u00C7\\u1E08\\u0187\\u023B\\uA73E]","D":"[\\u0044\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779]","DZ":"[\\u01F1\\u01C4]","Dz":"[\\u01F2\\u01C5]","E":"[\\u0045\\u24BA\\uFF25\\u00C8\\u00C9\\u00CA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\u00CB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E]","F":"[\\u0046\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B]","G":"[\\u0047\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E]","H":"[\\u0048\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D]","I":"[\\u0049\\u24BE\\uFF29\\u00CC\\u00CD\\u00CE\\u0128\\u012A\\u012C\\u0130\\u00CF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197]","J":"[\\u004A\\u24BF\\uFF2A\\u0134\\u0248]","K":"[\\u004B\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2]","L":"[\\u004C\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780]","LJ":"[\\u01C7]","Lj":"[\\u01C8]","M":"[\\u004D\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C]","N":"[\\u004E\\u24C3\\uFF2E\\u01F8\\u0143\\u00D1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4]","NJ":"[\\u01CA]","Nj":"[\\u01CB]","O":"[\\u004F\\u24C4\\uFF2F\\u00D2\\u00D3\\u00D4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\u00D5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\u00D6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\u00D8\\u01FE\\u0186\\u019F\\uA74A\\uA74C]","OI":"[\\u01A2]","OO":"[\\uA74E]","OU":"[\\u0222]","P":"[\\u0050\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754]","Q":"[\\u0051\\u24C6\\uFF31\\uA756\\uA758\\u024A]","R":"[\\u0052\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782]","S":"[\\u0053\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784]","T":"[\\u0054\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786]","TZ":"[\\uA728]","U":"[\\u0055\\u24CA\\uFF35\\u00D9\\u00DA\\u00DB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\u00DC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244]","V":"[\\u0056\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245]","VY":"[\\uA760]","W":"[\\u0057\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72]","X":"[\\u0058\\u24CD\\uFF38\\u1E8A\\u1E8C]","Y":"[\\u0059\\u24CE\\uFF39\\u1EF2\\u00DD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE]","Z":"[\\u005A\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762]","a":"[\\u0061\\u24D0\\uFF41\\u1E9A\\u00E0\\u00E1\\u00E2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\u00E3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\u00E4\\u01DF\\u1EA3\\u00E5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250]","aa":"[\\uA733]","ae":"[\\u00E6\\u01FD\\u01E3]","ao":"[\\uA735]","au":"[\\uA737]","av":"[\\uA739\\uA73B]","ay":"[\\uA73D]","b":"[\\u0062\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253]","c":"[\\u0063\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\u00E7\\u1E09\\u0188\\u023C\\uA73F\\u2184]","d":"[\\u0064\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A]","dz":"[\\u01F3\\u01C6]","e":"[\\u0065\\u24D4\\uFF45\\u00E8\\u00E9\\u00EA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\u00EB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD]","f":"[\\u0066\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C]","g":"[\\u0067\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F]","h":"[\\u0068\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265]","hv":"[\\u0195]","i":"[\\u0069\\u24D8\\uFF49\\u00EC\\u00ED\\u00EE\\u0129\\u012B\\u012D\\u00EF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131]","j":"[\\u006A\\u24D9\\uFF4A\\u0135\\u01F0\\u0249]","k":"[\\u006B\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3]","l":"[\\u006C\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747]","lj":"[\\u01C9]","m":"[\\u006D\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F]","n":"[\\u006E\\u24DD\\uFF4E\\u01F9\\u0144\\u00F1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5]","nj":"[\\u01CC]","o":"[\\u006F\\u24DE\\uFF4F\\u00F2\\u00F3\\u00F4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\u00F5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\u00F6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\u00F8\\u01FF\\u0254\\uA74B\\uA74D\\u0275]","oi":"[\\u01A3]","ou":"[\\u0223]","oo":"[\\uA74F]","p":"[\\u0070\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755]","q":"[\\u0071\\u24E0\\uFF51\\u024B\\uA757\\uA759]","r":"[\\u0072\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783]","s":"[\\u0073\\u24E2\\uFF53\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B]","ss":"[\\u00DF]","t":"[\\u0074\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787]","tz":"[\\uA729]","u":"[\\u0075\\u24E4\\uFF55\\u00F9\\u00FA\\u00FB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\u00FC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289]","v":"[\\u0076\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C]","vy":"[\\uA761]","w":"[\\u0077\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73]","x":"[\\u0078\\u24E7\\uFF58\\u1E8B\\u1E8D]","y":"[\\u0079\\u24E8\\uFF59\\u1EF3\\u00FD\\u0177\\u1EF9\\u0233\\u1E8F\\u00FF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF]","z":"[\\u007A\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763]"},"researchesTests":["contentHasTOC","contentHasShortParagraphs","contentHasAssets","keywordInTitle","keywordInMetaDescription","keywordInPermalink","keywordIn10Percent","keywordInContent","keywordInSubheadings","keywordInImageAlt","keywordDensity","keywordNotUsed","lengthContent","lengthPermalink","linksHasInternal","linksHasExternals","linksNotAllExternals","titleStartWithKeyword","titleSentiment","titleHasPowerWords","titleHasNumber","hasContentAI"],"hasRedirection":false,"hasBreadcrumb":false},"homeUrl":"https:\/\/www.ah-snchain.cn","objectID":1349,"objectType":"post","locale":"zh","localeFull":"zh_CN","overlayImages":{"play":{"name":"Play icon","url":"https:\/\/www.ah-snchain.cn\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-play.png","path":"\/data\/user\/htdocs\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-play.png","position":"middle_center"},"gif":{"name":"GIF icon","url":"https:\/\/www.ah-snchain.cn\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-gif.png","path":"\/data\/user\/htdocs\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-gif.png","position":"middle_center"}},"defautOgImage":"https:\/\/www.ah-snchain.cn\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/social-placeholder.jpg","customPermalinks":false,"isUserRegistered":true,"autoSuggestKeywords":true,"connectSiteUrl":"https:\/\/rankmath.com\/auth?site=https%3A%2F%2Fwww.ah-snchain.cn&r=https%3A%2F%2Fwww.ah-snchain.cn%2Findex.php%3Frest_route%3D%252Fwp%252Fv2%252Fpages%252F1349%26nonce%3D07332ea28f","maxTags":5,"trendsIcon":"<svg viewBox=\"0 0 610 610\"><path d=\"M18.85,446,174.32,290.48l58.08,58.08L76.93,504a14.54,14.54,0,0,1-20.55,0L18.83,466.48a14.54,14.54,0,0,1,0-20.55Z\" style=\"fill:#4285f4\"\/><path d=\"M242.65,242.66,377.59,377.6l-47.75,47.75a14.54,14.54,0,0,1-20.55,0L174.37,290.43l47.75-47.75A14.52,14.52,0,0,1,242.65,242.66Z\" style=\"fill:#ea4335\"\/><polygon points=\"319.53 319.53 479.26 159.8 537.34 217.88 377.61 377.62 319.53 319.53\" style=\"fill:#fabb05\"\/><path d=\"M594.26,262.73V118.61h0a16.94,16.94,0,0,0-16.94-16.94H433.2a16.94,16.94,0,0,0-12,28.92L565.34,274.71h0a16.94,16.94,0,0,0,28.92-12Z\" style=\"fill:#34a853\"\/><rect width=\"610\" height=\"610\" style=\"fill:none\"\/><\/svg>","showScore":true,"siteFavIcon":"https:\/\/www.ah-snchain.cn\/wp-content\/uploads\/2021\/06\/cropped-website-32x32.png","canUser":{"general":false,"advanced":false,"snippet":false,"social":false,"analysis":false,"analytics":false,"content_ai":false},"showKeywordIntent":true,"isPro":false,"is_front_page":false,"trendsUpgradeLink":"https:\/\/rankmath.com\/pricing\/?utm_source=Plugin&utm_medium=CE%20General%20Tab%20Trends&utm_campaign=WP","trendsUpgradeLabel":"Upgrade","trendsPreviewImage":"https:\/\/www.ah-snchain.cn\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/trends-preview.jpg","currentEditor":false,"homepageData":{"assessor":{"powerWords":[],"diacritics":true,"researchesTests":["contentHasTOC","contentHasShortParagraphs","contentHasAssets","keywordInTitle","keywordInMetaDescription","keywordInPermalink","keywordIn10Percent","keywordInContent","keywordInSubheadings","keywordInImageAlt","keywordDensity","keywordNotUsed","lengthContent","lengthPermalink","linksHasInternal","linksHasExternals","linksNotAllExternals","titleStartWithKeyword","titleSentiment","titleHasPowerWords","titleHasNumber","hasContentAI"],"hasBreadcrumb":false,"serpData":{"title":"%sitename% %page% %sep% %sitedesc%","description":"","titleTemplate":"%sitename% %page% %sep% %sitedesc%","descriptionTemplate":"","focusKeywords":"","breadcrumbTitle":"Home","robots":{"index":true},"advancedRobots":{"max-snippet":"-1","max-video-preview":"-1","max-image-preview":"large"},"facebookTitle":"","facebookDescription":"","facebookImage":"","facebookImageID":""}}},"tocTitle":"Table of Contents","tocExcludeHeadings":[],"listStyle":"ul"},"_links":{"self":[{"href":"https:\/\/www.ah-snchain.cn\/index.php?rest_route=\/wp\/v2\/pages\/1349"}],"collection":[{"href":"https:\/\/www.ah-snchain.cn\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ah-snchain.cn\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ah-snchain.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ah-snchain.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1349"}],"version-history":[{"count":52,"href":"https:\/\/www.ah-snchain.cn\/index.php?rest_route=\/wp\/v2\/pages\/1349\/revisions"}],"predecessor-version":[{"id":1844,"href":"https:\/\/www.ah-snchain.cn\/index.php?rest_route=\/wp\/v2\/pages\/1349\/revisions\/1844"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ah-snchain.cn\/index.php?rest_route=\/wp\/v2\/media\/587"}],"wp:attachment":[{"href":"https:\/\/www.ah-snchain.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}