commit 2a483bec31e68ceca9471476f0cfda328fe36fdc Author: Fabian Schieder Date: Wed Feb 25 15:36:28 2026 +0100 initial Commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2f5441b --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +# =============================== +# Keil uVision Build Output +# =============================== + +Objects/ +Listings/ + +*.o +*.d +*.axf +*.map +*.htm +*.dep +*.lnp +*.iex + +# =============================== +# User & Debug Settings +# =============================== + +*.uvoptx +*.uvguix.* +*.dbgconf + +# =============================== +# Backup / Temp +# =============================== + +*.bak +*.tmp +*.log + +# =============================== +# Windows +# =============================== + +Thumbs.db +Desktop.ini \ No newline at end of file diff --git a/EventRecorderStub.scvd b/EventRecorderStub.scvd new file mode 100644 index 0000000..2956b29 --- /dev/null +++ b/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Oszi/ALL0000/F0000CH1.CSV b/Oszi/ALL0000/F0000CH1.CSV new file mode 100644 index 0000000..3dc5dd6 --- /dev/null +++ b/Oszi/ALL0000/F0000CH1.CSV @@ -0,0 +1,2500 @@ +Record Length,2.500000e+03,, -0.308000000000, 0.00000, +Sample Interval,2.000000e-04,, -0.307800000000, 0.00800, +Trigger Point,1.540000000000e+03,, -0.307600000000, 0.00800, +,,, -0.307400000000, 0.00000, +,,, -0.307200000000, 0.00800, +,,, -0.307000000000, 0.00000, +Source,CH1,, -0.306800000000, 0.00800, +Vertical Units,V,, -0.306600000000, 0.00800, +Vertical Scale,2.000000e-01,, -0.306400000000, 0.00000, +Vertical Offset,2.160000e-01,, -0.306200000000, 0.00800, +Horizontal Units,s,, -0.306000000000, 0.00800, +Horizontal Scale,5.000000e-02,, -0.305800000000, 0.00800, +Pt Fmt,Y,, -0.305600000000, 0.00800, +Yzero,0.000000e+00,, -0.305400000000, 0.00800, +Probe Atten,1.000000e+00,, -0.305200000000, 0.00800, +Model Number,TDS2024C,, -0.305000000000, 0.00800, +Serial Number,C051631,, -0.304800000000, 0.00800, +Firmware Version,FV:v24.26,, -0.304600000000, 0.00000, +,,,-00.304400000000, 0.00800, +,,,-00.304200000000, 0.00800, +,,,-00.304000000000, 0.00000, +,,,-00.303800000000, 0.00800, +,,,-00.303600000000, 0.00000, +,,,-00.303400000000, 0.00800, +,,,-00.303200000000, 0.00800, +,,,-00.303000000000, 0.00000, +,,,-00.302800000000, 0.00800, +,,,-00.302600000000, 0.00800, +,,,-00.302400000000, 0.00800, +,,,-00.302200000000, 0.00800, +,,,-00.302000000000, 0.00800, +,,,-00.301800000000, 0.00000, +,,,-00.301600000000, 0.00800, +,,,-00.301400000000, 0.00800, +,,,-00.301200000000, 0.00800, +,,,-00.301000000000, 0.00800, +,,,-00.300800000000, 0.00000, +,,,-00.300600000000, 0.00800, +,,,-00.300400000000, 0.00800, +,,,-00.300200000000, 0.00800, +,,,-00.300000000000, 0.00800, +,,,-00.299800000000, 0.00800, +,,,-00.299600000000, 0.00800, +,,,-00.299400000000, 0.00000, +,,,-00.299200000000, 0.00000, +,,,-00.299000000000, 0.00800, +,,,-00.298800000000, 0.00800, +,,,-00.298600000000, 0.00000, +,,,-00.298400000000, 0.00800, +,,,-00.298200000000, 0.00800, +,,,-00.298000000000, 0.00800, +,,,-00.297800000000, 0.00800, +,,,-00.297600000000, 0.00800, +,,,-00.297400000000, 0.00800, +,,,-00.297200000000, 0.00800, +,,,-00.297000000000, 0.00800, +,,,-00.296800000000, 0.00800, +,,,-00.296600000000, 0.00800, +,,,-00.296400000000, 0.00000, +,,,-00.296200000000, 0.00800, +,,,-00.296000000000, 0.00800, +,,,-00.295800000000, 0.00800, +,,,-00.295600000000, 0.00000, +,,,-00.295400000000, 0.00800, +,,,-00.295200000000, 0.00000, +,,,-00.295000000000, 0.00800, +,,,-00.294800000000, 0.00000, +,,,-00.294600000000, 0.00800, +,,,-00.294400000000, 0.00800, +,,,-00.294200000000, 0.00000, +,,,-00.294000000000, 0.00800, +,,,-00.293800000000, 0.00800, +,,,-00.293600000000, 0.00800, +,,,-00.293400000000, 0.00000, +,,,-00.293200000000, 0.00800, +,,,-00.293000000000, 0.00800, +,,,-00.292800000000, 0.00800, +,,,-00.292600000000, 0.00800, +,,,-00.292400000000, 0.00000, +,,,-00.292200000000, 0.00000, +,,,-00.292000000000, 0.00800, +,,,-00.291800000000, 0.00800, +,,,-00.291600000000, 0.00800, +,,,-00.291400000000, 0.00800, +,,,-00.291200000000, 0.00000, +,,,-00.291000000000, 0.00800, +,,,-00.290800000000, 0.00800, +,,,-00.290600000000, 0.00800, +,,,-00.290400000000, 0.00800, +,,,-00.290200000000, 0.00000, +,,,-00.290000000000, 0.00800, +,,,-00.289800000000, 0.00000, +,,,-00.289600000000, 0.00000, +,,,-00.289400000000, 0.00800, +,,,-00.289200000000, 0.00800, +,,,-00.289000000000, 0.00800, +,,,-00.288800000000, 0.00800, +,,,-00.288600000000, 0.00800, +,,,-00.288400000000, 0.00800, +,,,-00.288200000000, 0.00800, +,,,-00.288000000000, 0.00800, +,,,-00.287800000000, 0.00800, +,,,-00.287600000000, 0.00800, +,,,-00.287400000000, 0.00800, +,,,-00.287200000000, 0.00800, +,,,-00.287000000000, 0.00800, +,,,-00.286800000000, 0.00000, +,,,-00.286600000000, 0.00800, +,,,-00.286400000000, 0.00800, +,,,-00.286200000000, 0.00800, +,,,-00.286000000000, 0.00800, +,,,-00.285800000000, 0.00800, +,,,-00.285600000000, 0.00800, +,,,-00.285400000000, 0.00800, +,,,-00.285200000000, 0.00000, +,,,-00.285000000000, 0.00800, +,,,-00.284800000000, 0.00800, +,,,-00.284600000000, 0.00000, +,,,-00.284400000000, 0.00000, +,,,-00.284200000000, 0.00800, +,,,-00.284000000000, 0.00800, +,,,-00.283800000000, 0.00800, +,,,-00.283600000000, 0.00800, +,,,-00.283400000000, 0.00800, +,,,-00.283200000000, 0.00800, +,,,-00.283000000000, 0.00800, +,,,-00.282800000000, 0.00800, +,,,-00.282600000000, 0.00000, +,,,-00.282400000000, 0.00800, +,,,-00.282200000000, 0.00800, +,,,-00.282000000000, 0.00800, +,,,-00.281800000000, 0.00000, +,,,-00.281600000000, 0.00800, +,,,-00.281400000000, 0.00800, +,,,-00.281200000000, 0.00800, +,,,-00.281000000000, 0.00800, +,,,-00.280800000000, 0.00800, +,,,-00.280600000000, 0.00800, +,,,-00.280400000000, 0.00800, +,,,-00.280200000000, 0.00800, +,,,-00.280000000000, 0.00800, +,,,-00.279800000000, 0.00800, +,,,-00.279600000000, 0.00800, +,,,-00.279400000000, 0.00800, +,,,-00.279200000000, 0.00000, +,,,-00.279000000000, 0.00800, +,,,-00.278800000000, 0.00800, +,,,-00.278600000000, 0.00800, +,,,-00.278400000000, 0.00000, +,,,-00.278200000000, 0.00800, +,,,-00.278000000000, 0.00800, +,,,-00.277800000000, 0.00800, +,,,-00.277600000000, 0.00800, +,,,-00.277400000000, 0.00800, +,,,-00.277200000000, 0.00800, +,,,-00.277000000000, 0.00800, +,,,-00.276800000000, 0.00800, +,,,-00.276600000000, 0.00000, +,,,-00.276400000000, 0.00800, +,,,-00.276200000000, 0.00000, +,,,-00.276000000000, 0.00000, +,,,-00.275800000000, 0.00800, +,,,-00.275600000000, 0.00800, +,,,-00.275400000000, 0.00800, +,,,-00.275200000000, 0.00000, +,,,-00.275000000000, 0.00800, +,,,-00.274800000000, 0.00800, +,,,-00.274600000000, 0.00800, +,,,-00.274400000000, 0.00800, +,,,-00.274200000000, 0.00000, +,,,-00.274000000000, 0.00000, +,,,-00.273800000000, 0.00000, +,,,-00.273600000000, 0.00800, +,,,-00.273400000000, 0.00000, +,,,-00.273200000000, 0.00800, +,,,-00.273000000000, 0.00800, +,,,-00.272800000000, 0.00000, +,,,-00.272600000000, 0.00800, +,,,-00.272400000000, 0.00800, +,,,-00.272200000000, 0.00800, +,,,-00.272000000000, 0.00000, +,,,-00.271800000000, 0.00800, +,,,-00.271600000000, 0.00800, +,,,-00.271400000000, 0.00000, +,,,-00.271200000000, 0.00800, +,,,-00.271000000000, 0.00000, +,,,-00.270800000000, 0.00000, +,,,-00.270600000000, 0.00800, +,,,-00.270400000000, 0.00800, +,,,-00.270200000000, 0.00800, +,,,-00.270000000000, 0.00800, +,,,-00.269800000000, 0.00800, +,,,-00.269600000000, 0.00800, +,,,-00.269400000000, 0.00800, +,,,-00.269200000000, 0.00800, +,,,-00.269000000000, 0.00800, +,,,-00.268800000000, 0.00800, +,,,-00.268600000000, 0.00800, +,,,-00.268400000000, 0.00800, +,,,-00.268200000000, 0.00000, +,,,-00.268000000000, 0.00800, +,,,-00.267800000000, 0.00800, +,,,-00.267600000000, 0.00000, +,,,-00.267400000000, 0.00800, +,,,-00.267200000000, 0.00800, +,,,-00.267000000000, 0.00800, +,,,-00.266800000000, 0.00800, +,,,-00.266600000000, 0.00800, +,,,-00.266400000000, 0.00800, +,,,-00.266200000000, 0.00800, +,,,-00.266000000000, 0.00800, +,,,-00.265800000000, 0.00800, +,,,-00.265600000000, 0.00800, +,,,-00.265400000000, 0.00800, +,,,-00.265200000000, 0.00800, +,,,-00.265000000000, 0.00800, +,,,-00.264800000000, 0.00000, +,,,-00.264600000000, 0.00800, +,,,-00.264400000000, 0.00000, +,,,-00.264200000000, 0.00000, +,,,-00.264000000000, 0.00000, +,,,-00.263800000000, 0.00800, +,,,-00.263600000000, 0.00000, +,,,-00.263400000000, 0.00800, +,,,-00.263200000000, 0.00800, +,,,-00.263000000000, 0.00800, +,,,-00.262800000000, 0.00800, +,,,-00.262600000000, 0.00800, +,,,-00.262400000000, 0.00800, +,,,-00.262200000000, 0.00800, +,,,-00.262000000000, 0.00800, +,,,-00.261800000000, 0.00800, +,,,-00.261600000000, 0.00000, +,,,-00.261400000000, 0.00800, +,,,-00.261200000000, 0.00800, +,,,-00.261000000000, 0.00800, +,,,-00.260800000000, 0.00000, +,,,-00.260600000000, 0.00800, +,,,-00.260400000000, 0.00800, +,,,-00.260200000000, 0.00800, +,,,-00.260000000000, 0.00800, +,,,-00.259800000000, 0.00800, +,,,-00.259600000000, 0.00800, +,,,-00.259400000000, 0.00800, +,,,-00.259200000000, 0.00800, +,,,-00.259000000000, 0.00000, +,,,-00.258800000000, 0.00000, +,,,-00.258600000000, 0.00000, +,,,-00.258400000000, 0.00800, +,,,-00.258200000000, 0.00800, +,,,-00.258000000000, 0.00000, +,,,-00.257800000000, 0.00800, +,,,-00.257600000000, 0.00800, +,,,-00.257400000000, 0.00000, +,,,-00.257200000000, 0.00000, +,,,-00.257000000000, 0.00800, +,,,-00.256800000000, 0.00800, +,,,-00.256600000000, 0.00800, +,,,-00.256400000000, 0.00800, +,,,-00.256200000000, 0.00800, +,,,-00.256000000000, 0.00800, +,,,-00.255800000000, 0.00800, +,,,-00.255600000000, 0.00800, +,,,-00.255400000000, 0.00800, +,,,-00.255200000000, 0.00800, +,,,-00.255000000000, 0.00800, +,,,-00.254800000000, 0.00800, +,,,-00.254600000000, 0.00800, +,,,-00.254400000000, 0.00800, +,,,-00.254200000000, 0.00800, +,,,-00.254000000000, 0.00000, +,,,-00.253800000000, 0.00000, +,,,-00.253600000000, 0.00800, +,,,-00.253400000000, 0.00000, +,,,-00.253200000000, 0.00800, +,,,-00.253000000000, 0.00800, +,,,-00.252800000000, 0.00800, +,,,-00.252600000000, 0.00800, +,,,-00.252400000000, 0.00800, +,,,-00.252200000000, 0.00000, +,,,-00.252000000000, 0.00800, +,,,-00.251800000000, 0.00800, +,,,-00.251600000000, 0.00800, +,,,-00.251400000000, 0.00800, +,,,-00.251200000000, 0.00800, +,,,-00.251000000000, 0.00000, +,,,-00.250800000000, 0.00800, +,,,-00.250600000000, 0.00800, +,,,-00.250400000000, 0.00800, +,,,-00.250200000000, 0.00800, +,,,-00.250000000000, 0.00000, +,,,-00.249800000000, 0.00800, +,,,-00.249600000000, 0.00000, +,,,-00.249400000000, 0.00000, +,,,-00.249200000000, 0.00800, +,,,-00.249000000000, 0.00800, +,,,-00.248800000000, 0.00800, +,,,-00.248600000000, 0.00000, +,,,-00.248400000000, 0.00800, +,,,-00.248200000000, 0.00800, +,,,-00.248000000000, 0.00800, +,,,-00.247800000000, 0.00800, +,,,-00.247600000000, 0.00800, +,,,-00.247400000000, 0.00800, +,,,-00.247200000000, 0.00800, +,,,-00.247000000000, 0.00800, +,,,-00.246800000000, 0.00000, +,,,-00.246600000000, 0.00800, +,,,-00.246400000000, 0.00800, +,,,-00.246200000000, 0.00800, +,,,-00.246000000000, 0.00800, +,,,-00.245800000000, 0.00000, +,,,-00.245600000000, 0.00800, +,,,-00.245400000000, 0.00800, +,,,-00.245200000000, 0.00000, +,,,-00.245000000000, 0.00800, +,,,-00.244800000000, 0.00000, +,,,-00.244600000000, 0.00800, +,,,-00.244400000000, 0.00000, +,,,-00.244200000000, 0.00800, +,,,-00.244000000000, 0.00800, +,,,-00.243800000000, 0.00800, +,,,-00.243600000000, 0.00800, +,,,-00.243400000000, 0.00800, +,,,-00.243200000000, 0.00800, +,,,-00.243000000000, 0.00000, +,,,-00.242800000000, 0.00800, +,,,-00.242600000000, 0.00000, +,,,-00.242400000000, 0.00000, +,,,-00.242200000000, 0.00800, +,,,-00.242000000000, 0.00000, +,,,-00.241800000000, 0.00800, +,,,-00.241600000000, 0.00800, +,,,-00.241400000000, 0.00800, +,,,-00.241200000000, 0.00800, +,,,-00.241000000000, 0.00000, +,,,-00.240800000000, 0.00800, +,,,-00.240600000000, 0.00800, +,,,-00.240400000000, 0.00800, +,,,-00.240200000000, 0.00800, +,,,-00.240000000000, 0.00800, +,,,-00.239800000000, 0.00000, +,,,-00.239600000000, 0.00800, +,,,-00.239400000000, 0.00800, +,,,-00.239200000000, 0.00800, +,,,-00.239000000000, 0.00800, +,,,-00.238800000000, 0.00000, +,,,-00.238600000000, 0.00000, +,,,-00.238400000000, 0.00800, +,,,-00.238200000000, 0.00000, +,,,-00.238000000000, 0.00800, +,,,-00.237800000000, 0.00000, +,,,-00.237600000000, 0.00800, +,,,-00.237400000000, 0.00800, +,,,-00.237200000000, 0.00800, +,,,-00.237000000000, 0.00800, +,,,-00.236800000000, 0.00800, +,,,-00.236600000000, 0.00800, +,,,-00.236400000000, 0.00800, +,,,-00.236200000000, 0.00800, +,,,-00.236000000000, 0.00800, +,,,-00.235800000000, 0.00800, +,,,-00.235600000000, 0.00800, +,,,-00.235400000000, 0.00800, +,,,-00.235200000000, 0.00800, +,,,-00.235000000000, 0.00800, +,,,-00.234800000000, 0.00800, +,,,-00.234600000000, 0.00000, +,,,-00.234400000000, 0.00800, +,,,-00.234200000000, 0.00800, +,,,-00.234000000000, 0.00000, +,,,-00.233800000000, 0.00000, +,,,-00.233600000000, 0.00800, +,,,-00.233400000000, 0.00800, +,,,-00.233200000000, 0.00800, +,,,-00.233000000000, 0.00800, +,,,-00.232800000000, 0.00000, +,,,-00.232600000000, 0.00800, +,,,-00.232400000000, 0.00800, +,,,-00.232200000000, 0.00800, +,,,-00.232000000000, 0.00000, +,,,-00.231800000000, 0.00800, +,,,-00.231600000000, 0.00000, +,,,-00.231400000000, 0.00000, +,,,-00.231200000000, 0.00800, +,,,-00.231000000000, 0.00800, +,,,-00.230800000000, 0.00800, +,,,-00.230600000000, 0.00000, +,,,-00.230400000000, 0.00800, +,,,-00.230200000000, 0.00000, +,,,-00.230000000000, 0.00800, +,,,-00.229800000000, 0.00800, +,,,-00.229600000000, 0.00800, +,,,-00.229400000000, 0.00800, +,,,-00.229200000000, 0.00800, +,,,-00.229000000000, 0.00000, +,,,-00.228800000000, 0.00800, +,,,-00.228600000000, 0.00800, +,,,-00.228400000000, 0.00000, +,,,-00.228200000000, 0.00800, +,,,-00.228000000000, 0.00000, +,,,-00.227800000000, 0.00800, +,,,-00.227600000000, 0.00000, +,,,-00.227400000000, 0.00800, +,,,-00.227200000000, 0.00800, +,,,-00.227000000000, 0.00800, +,,,-00.226800000000, 0.00800, +,,,-00.226600000000, 0.00800, +,,,-00.226400000000, 0.00800, +,,,-00.226200000000, 0.00000, +,,,-00.226000000000, 0.00800, +,,,-00.225800000000, 0.00000, +,,,-00.225600000000, 0.00800, +,,,-00.225400000000, 0.00800, +,,,-00.225200000000, 0.00800, +,,,-00.225000000000, 0.00800, +,,,-00.224800000000, 0.00800, +,,,-00.224600000000, 0.00800, +,,,-00.224400000000, 0.00800, +,,,-00.224200000000, 0.00800, +,,,-00.224000000000, 0.00000, +,,,-00.223800000000, 0.00800, +,,,-00.223600000000, 0.00800, +,,,-00.223400000000, 0.00800, +,,,-00.223200000000, 0.00800, +,,,-00.223000000000, 0.00000, +,,,-00.222800000000, 0.00800, +,,,-00.222600000000, 0.00000, +,,,-00.222400000000, 0.00800, +,,,-00.222200000000, 0.00000, +,,,-00.222000000000, 0.00800, +,,,-00.221800000000, 0.33600, +,,,-00.221600000000, 0.33600, +,,,-00.221400000000, 0.33600, +,,,-00.221200000000, 0.33600, +,,,-00.221000000000, 0.33600, +,,,-00.220800000000, 0.33600, +,,,-00.220600000000, 0.33600, +,,,-00.220400000000, 0.33600, +,,,-00.220200000000, 0.33600, +,,,-00.220000000000, 0.32800, +,,,-00.219800000000, 0.33600, +,,,-00.219600000000, 0.33600, +,,,-00.219400000000, 0.33600, +,,,-00.219200000000, 0.34400, +,,,-00.219000000000, 0.33600, +,,,-00.218800000000, 0.33600, +,,,-00.218600000000, 0.33600, +,,,-00.218400000000, 0.33600, +,,,-00.218200000000, 0.33600, +,,,-00.218000000000, 0.33600, +,,,-00.217800000000, 0.33600, +,,,-00.217600000000, 0.33600, +,,,-00.217400000000, 0.33600, +,,,-00.217200000000, 0.33600, +,,,-00.217000000000, 0.33600, +,,,-00.216800000000, 0.33600, +,,,-00.216600000000, 0.33600, +,,,-00.216400000000, 0.33600, +,,,-00.216200000000, 0.33600, +,,,-00.216000000000, 0.33600, +,,,-00.215800000000, 0.33600, +,,,-00.215600000000, 0.33600, +,,,-00.215400000000, 0.33600, +,,,-00.215200000000, 0.34400, +,,,-00.215000000000, 0.33600, +,,,-00.214800000000, 0.33600, +,,,-00.214600000000, 0.33600, +,,,-00.214400000000, 0.33600, +,,,-00.214200000000, 0.33600, +,,,-00.214000000000, 0.34400, +,,,-00.213800000000, 0.33600, +,,,-00.213600000000, 0.33600, +,,,-00.213400000000, 0.33600, +,,,-00.213200000000, 0.33600, +,,,-00.213000000000, 0.33600, +,,,-00.212800000000, 0.33600, +,,,-00.212600000000, 0.33600, +,,,-00.212400000000, 0.33600, +,,,-00.212200000000, 0.33600, +,,,-00.212000000000, 0.33600, +,,,-00.211800000000, 0.33600, +,,,-00.211600000000, 0.33600, +,,,-00.211400000000, 0.33600, +,,,-00.211200000000, 0.33600, +,,,-00.211000000000, 0.33600, +,,,-00.210800000000, 0.33600, +,,,-00.210600000000, 0.33600, +,,,-00.210400000000, 0.33600, +,,,-00.210200000000, 0.33600, +,,,-00.210000000000, 0.33600, +,,,-00.209800000000, 0.33600, +,,,-00.209600000000, 0.33600, +,,,-00.209400000000, 0.33600, +,,,-00.209200000000, 0.33600, +,,,-00.209000000000, 0.33600, +,,,-00.208800000000, 0.33600, +,,,-00.208600000000, 0.33600, +,,,-00.208400000000, 0.33600, +,,,-00.208200000000, 0.33600, +,,,-00.208000000000, 0.32800, +,,,-00.207800000000, 0.33600, +,,,-00.207600000000, 0.33600, +,,,-00.207400000000, 0.33600, +,,,-00.207200000000, 0.33600, +,,,-00.207000000000, 0.33600, +,,,-00.206800000000, 0.33600, +,,,-00.206600000000, 0.33600, +,,,-00.206400000000, 0.33600, +,,,-00.206200000000, 0.33600, +,,,-00.206000000000, 0.33600, +,,,-00.205800000000, 0.33600, +,,,-00.205600000000, 0.33600, +,,,-00.205400000000, 0.33600, +,,,-00.205200000000, 0.33600, +,,,-00.205000000000, 0.33600, +,,,-00.204800000000, 0.33600, +,,,-00.204600000000, 0.33600, +,,,-00.204400000000, 0.33600, +,,,-00.204200000000, 0.33600, +,,,-00.204000000000, 0.33600, +,,,-00.203800000000, 0.33600, +,,,-00.203600000000, 0.33600, +,,,-00.203400000000, 0.33600, +,,,-00.203200000000, 0.33600, +,,,-00.203000000000, 0.33600, +,,,-00.202800000000, 0.33600, +,,,-00.202600000000, 0.33600, +,,,-00.202400000000, 0.33600, +,,,-00.202200000000, 0.33600, +,,,-00.202000000000, 0.33600, +,,,-00.201800000000, 0.33600, +,,,-00.201600000000, 0.33600, +,,,-00.201400000000, 0.33600, +,,,-00.201200000000, 0.33600, +,,,-00.201000000000, 0.33600, +,,,-00.200800000000, 0.33600, +,,,-00.200600000000, 0.33600, +,,,-00.200400000000, 0.33600, +,,,-00.200200000000, 0.33600, +,,,-00.200000000000, 0.33600, +,,,-00.199800000000, 0.33600, +,,,-00.199600000000, 0.33600, +,,,-00.199400000000, 0.33600, +,,,-00.199200000000, 0.33600, +,,,-00.199000000000, 0.33600, +,,,-00.198800000000, 0.33600, +,,,-00.198600000000, 0.33600, +,,,-00.198400000000, 0.33600, +,,,-00.198200000000, 0.33600, +,,,-00.198000000000, 0.33600, +,,,-00.197800000000, 0.33600, +,,,-00.197600000000, 0.33600, +,,,-00.197400000000, 0.33600, +,,,-00.197200000000, 0.33600, +,,,-00.197000000000, 0.32800, +,,,-00.196800000000, 0.33600, +,,,-00.196600000000, 0.33600, +,,,-00.196400000000, 0.33600, +,,,-00.196200000000, 0.33600, +,,,-00.196000000000, 0.33600, +,,,-00.195800000000, 0.34400, +,,,-00.195600000000, 0.33600, +,,,-00.195400000000, 0.33600, +,,,-00.195200000000, 0.33600, +,,,-00.195000000000, 0.33600, +,,,-00.194800000000, 0.33600, +,,,-00.194600000000, 0.33600, +,,,-00.194400000000, 0.33600, +,,,-00.194200000000, 0.33600, +,,,-00.194000000000, 0.34400, +,,,-00.193800000000, 0.33600, +,,,-00.193600000000, 0.33600, +,,,-00.193400000000, 0.33600, +,,,-00.193200000000, 0.33600, +,,,-00.193000000000, 0.33600, +,,,-00.192800000000, 0.33600, +,,,-00.192600000000, 0.33600, +,,,-00.192400000000, 0.33600, +,,,-00.192200000000, 0.33600, +,,,-00.192000000000, 0.33600, +,,,-00.191800000000, 0.33600, +,,,-00.191600000000, 0.33600, +,,,-00.191400000000, 0.33600, +,,,-00.191200000000, 0.33600, +,,,-00.191000000000, 0.33600, +,,,-00.190800000000, 0.33600, +,,,-00.190600000000, 0.33600, +,,,-00.190400000000, 0.33600, +,,,-00.190200000000, 0.33600, +,,,-00.190000000000, 0.33600, +,,,-00.189800000000, 0.33600, +,,,-00.189600000000, 0.33600, +,,,-00.189400000000, 0.33600, +,,,-00.189200000000, 0.33600, +,,,-00.189000000000, 0.33600, +,,,-00.188800000000, 0.33600, +,,,-00.188600000000, 0.33600, +,,,-00.188400000000, 0.33600, +,,,-00.188200000000, 0.33600, +,,,-00.188000000000, 0.33600, +,,,-00.187800000000, 0.33600, +,,,-00.187600000000, 0.33600, +,,,-00.187400000000, 0.33600, +,,,-00.187200000000, 0.33600, +,,,-00.187000000000, 0.33600, +,,,-00.186800000000, 0.33600, +,,,-00.186600000000, 0.33600, +,,,-00.186400000000, 0.33600, +,,,-00.186200000000, 0.33600, +,,,-00.186000000000, 0.33600, +,,,-00.185800000000, 0.33600, +,,,-00.185600000000, 0.33600, +,,,-00.185400000000, 0.33600, +,,,-00.185200000000, 0.33600, +,,,-00.185000000000, 0.32800, +,,,-00.184800000000, 0.33600, +,,,-00.184600000000, 0.33600, +,,,-00.184400000000, 0.33600, +,,,-00.184200000000, 0.33600, +,,,-00.184000000000, 0.33600, +,,,-00.183800000000, 0.33600, +,,,-00.183600000000, 0.33600, +,,,-00.183400000000, 0.33600, +,,,-00.183200000000, 0.33600, +,,,-00.183000000000, 0.33600, +,,,-00.182800000000, 0.33600, +,,,-00.182600000000, 0.33600, +,,,-00.182400000000, 0.33600, +,,,-00.182200000000, 0.33600, +,,,-00.182000000000, 0.33600, +,,,-00.181800000000, 0.33600, +,,,-00.181600000000, 0.33600, +,,,-00.181400000000, 0.33600, +,,,-00.181200000000, 0.33600, +,,,-00.181000000000, 0.33600, +,,,-00.180800000000, 0.33600, +,,,-00.180600000000, 0.33600, +,,,-00.180400000000, 0.33600, +,,,-00.180200000000, 0.33600, +,,,-00.180000000000, 0.33600, +,,,-00.179800000000, 0.32800, +,,,-00.179600000000, 0.33600, +,,,-00.179400000000, 0.33600, +,,,-00.179200000000, 0.33600, +,,,-00.179000000000, 0.33600, +,,,-00.178800000000, 0.33600, +,,,-00.178600000000, 0.33600, +,,,-00.178400000000, 0.33600, +,,,-00.178200000000, 0.33600, +,,,-00.178000000000, 0.33600, +,,,-00.177800000000, 0.33600, +,,,-00.177600000000, 0.33600, +,,,-00.177400000000, 0.33600, +,,,-00.177200000000, 0.33600, +,,,-00.177000000000, 0.33600, +,,,-00.176800000000, 0.33600, +,,,-00.176600000000, 0.33600, +,,,-00.176400000000, 0.33600, +,,,-00.176200000000, 0.33600, +,,,-00.176000000000, 0.33600, +,,,-00.175800000000, 0.33600, +,,,-00.175600000000, 0.33600, +,,,-00.175400000000, 0.33600, +,,,-00.175200000000, 0.33600, +,,,-00.175000000000, 0.33600, +,,,-00.174800000000, 0.33600, +,,,-00.174600000000, 0.33600, +,,,-00.174400000000, 0.33600, +,,,-00.174200000000, 0.33600, +,,,-00.174000000000, 0.33600, +,,,-00.173800000000, 0.33600, +,,,-00.173600000000, 0.33600, +,,,-00.173400000000, 0.33600, +,,,-00.173200000000, 0.33600, +,,,-00.173000000000, 0.33600, +,,,-00.172800000000, 0.33600, +,,,-00.172600000000, 0.33600, +,,,-00.172400000000, 0.33600, +,,,-00.172200000000, 0.33600, +,,,-00.172000000000, 0.33600, +,,,-00.171800000000, 0.33600, +,,,-00.171600000000, 0.33600, +,,,-00.171400000000, 0.33600, +,,,-00.171200000000, 0.33600, +,,,-00.171000000000, 0.33600, +,,,-00.170800000000, 0.33600, +,,,-00.170600000000, 0.33600, +,,,-00.170400000000, 0.33600, +,,,-00.170200000000, 0.33600, +,,,-00.170000000000, 0.33600, +,,,-00.169800000000, 0.33600, +,,,-00.169600000000, 0.33600, +,,,-00.169400000000, 0.33600, +,,,-00.169200000000, 0.33600, +,,,-00.169000000000, 0.33600, +,,,-00.168800000000, 0.33600, +,,,-00.168600000000, 0.33600, +,,,-00.168400000000, 0.33600, +,,,-00.168200000000, 0.33600, +,,,-00.168000000000, 0.33600, +,,,-00.167800000000, 0.33600, +,,,-00.167600000000, 0.33600, +,,,-00.167400000000, 0.33600, +,,,-00.167200000000, 0.33600, +,,,-00.167000000000, 0.33600, +,,,-00.166800000000, 0.33600, +,,,-00.166600000000, 0.33600, +,,,-00.166400000000, 0.33600, +,,,-00.166200000000, 0.33600, +,,,-00.166000000000, 0.33600, +,,,-00.165800000000, 0.33600, +,,,-00.165600000000, 0.33600, +,,,-00.165400000000, 0.33600, +,,,-00.165200000000, 0.33600, +,,,-00.165000000000, 0.33600, +,,,-00.164800000000, 0.33600, +,,,-00.164600000000, 0.33600, +,,,-00.164400000000, 0.33600, +,,,-00.164200000000, 0.33600, +,,,-00.164000000000, 0.33600, +,,,-00.163800000000, 0.33600, +,,,-00.163600000000, 0.33600, +,,,-00.163400000000, 0.33600, +,,,-00.163200000000, 0.33600, +,,,-00.163000000000, 0.33600, +,,,-00.162800000000, 0.33600, +,,,-00.162600000000, 0.33600, +,,,-00.162400000000, 0.33600, +,,,-00.162200000000, 0.33600, +,,,-00.162000000000, 0.33600, +,,,-00.161800000000, 0.33600, +,,,-00.161600000000, 0.33600, +,,,-00.161400000000, 0.33600, +,,,-00.161200000000, 0.33600, +,,,-00.161000000000, 0.33600, +,,,-00.160800000000, 0.33600, +,,,-00.160600000000, 0.33600, +,,,-00.160400000000, 0.33600, +,,,-00.160200000000, 0.33600, +,,,-00.160000000000, 0.33600, +,,,-00.159800000000, 0.33600, +,,,-00.159600000000, 0.33600, +,,,-00.159400000000, 0.33600, +,,,-00.159200000000, 0.33600, +,,,-00.159000000000, 0.33600, +,,,-00.158800000000, 0.33600, +,,,-00.158600000000, 0.33600, +,,,-00.158400000000, 0.33600, +,,,-00.158200000000, 0.33600, +,,,-00.158000000000, 0.33600, +,,,-00.157800000000, 0.33600, +,,,-00.157600000000, 0.33600, +,,,-00.157400000000, 0.33600, +,,,-00.157200000000, 0.33600, +,,,-00.157000000000, 0.33600, +,,,-00.156800000000, 0.34400, +,,,-00.156600000000, 0.33600, +,,,-00.156400000000, 0.33600, +,,,-00.156200000000, 0.33600, +,,,-00.156000000000, 0.33600, +,,,-00.155800000000, 0.33600, +,,,-00.155600000000, 0.33600, +,,,-00.155400000000, 0.33600, +,,,-00.155200000000, 0.33600, +,,,-00.155000000000, 0.33600, +,,,-00.154800000000, 0.33600, +,,,-00.154600000000, 0.33600, +,,,-00.154400000000, 0.33600, +,,,-00.154200000000, 0.33600, +,,,-00.154000000000, 0.33600, +,,,-00.153800000000, 0.33600, +,,,-00.153600000000, 0.33600, +,,,-00.153400000000, 0.33600, +,,,-00.153200000000, 0.33600, +,,,-00.153000000000, 0.33600, +,,,-00.152800000000, 0.33600, +,,,-00.152600000000, 0.33600, +,,,-00.152400000000, 0.33600, +,,,-00.152200000000, 0.33600, +,,,-00.152000000000, 0.33600, +,,,-00.151800000000, 0.33600, +,,,-00.151600000000, 0.33600, +,,,-00.151400000000, 0.33600, +,,,-00.151200000000, 0.33600, +,,,-00.151000000000, 0.33600, +,,,-00.150800000000, 0.33600, +,,,-00.150600000000, 0.33600, +,,,-00.150400000000, 0.33600, +,,,-00.150200000000, 0.33600, +,,,-00.150000000000, 0.33600, +,,,-00.149800000000, 0.33600, +,,,-00.149600000000, 0.33600, +,,,-00.149400000000, 0.33600, +,,,-00.149200000000, 0.33600, +,,,-00.149000000000, 0.33600, +,,,-00.148800000000, 0.33600, +,,,-00.148600000000, 0.33600, +,,,-00.148400000000, 0.33600, +,,,-00.148200000000, 0.33600, +,,,-00.148000000000, 0.33600, +,,,-00.147800000000, 0.33600, +,,,-00.147600000000, 0.33600, +,,,-00.147400000000, 0.33600, +,,,-00.147200000000, 0.33600, +,,,-00.147000000000, 0.33600, +,,,-00.146800000000, 0.33600, +,,,-00.146600000000, 0.33600, +,,,-00.146400000000, 0.33600, +,,,-00.146200000000, 0.33600, +,,,-00.146000000000, 0.33600, +,,,-00.145800000000, 0.33600, +,,,-00.145600000000, 0.33600, +,,,-00.145400000000, 0.33600, +,,,-00.145200000000, 0.33600, +,,,-00.145000000000, 0.33600, +,,,-00.144800000000, 0.34400, +,,,-00.144600000000, 0.33600, +,,,-00.144400000000, 0.33600, +,,,-00.144200000000, 0.33600, +,,,-00.144000000000, 0.33600, +,,,-00.143800000000, 0.33600, +,,,-00.143600000000, 0.33600, +,,,-00.143400000000, 0.33600, +,,,-00.143200000000, 0.33600, +,,,-00.143000000000, 0.33600, +,,,-00.142800000000, 0.33600, +,,,-00.142600000000, 0.33600, +,,,-00.142400000000, 0.33600, +,,,-00.142200000000, 0.33600, +,,,-00.142000000000, 0.33600, +,,,-00.141800000000, 0.33600, +,,,-00.141600000000, 0.33600, +,,,-00.141400000000, 0.33600, +,,,-00.141200000000, 0.33600, +,,,-00.141000000000, 0.33600, +,,,-00.140800000000, 0.33600, +,,,-00.140600000000, 0.33600, +,,,-00.140400000000, 0.33600, +,,,-00.140200000000, 0.33600, +,,,-00.140000000000, 0.33600, +,,,-00.139800000000, 0.33600, +,,,-00.139600000000, 0.33600, +,,,-00.139400000000, 0.33600, +,,,-00.139200000000, 0.33600, +,,,-00.139000000000, 0.33600, +,,,-00.138800000000, 0.33600, +,,,-00.138600000000, 0.33600, +,,,-00.138400000000, 0.33600, +,,,-00.138200000000, 0.33600, +,,,-00.138000000000, 0.33600, +,,,-00.137800000000, 0.33600, +,,,-00.137600000000, 0.33600, +,,,-00.137400000000, 0.33600, +,,,-00.137200000000, 0.33600, +,,,-00.137000000000, 0.33600, +,,,-00.136800000000, 0.33600, +,,,-00.136600000000, 0.33600, +,,,-00.136400000000, 0.33600, +,,,-00.136200000000, 0.33600, +,,,-00.136000000000, 0.33600, +,,,-00.135800000000, 0.33600, +,,,-00.135600000000, 0.33600, +,,,-00.135400000000, 0.33600, +,,,-00.135200000000, 0.33600, +,,,-00.135000000000, 0.33600, +,,,-00.134800000000, 0.33600, +,,,-00.134600000000, 0.33600, +,,,-00.134400000000, 0.33600, +,,,-00.134200000000, 0.33600, +,,,-00.134000000000, 0.33600, +,,,-00.133800000000, 0.33600, +,,,-00.133600000000, 0.33600, +,,,-00.133400000000, 0.33600, +,,,-00.133200000000, 0.33600, +,,,-00.133000000000, 0.33600, +,,,-00.132800000000, 0.33600, +,,,-00.132600000000, 0.33600, +,,,-00.132400000000, 0.33600, +,,,-00.132200000000, 0.33600, +,,,-00.132000000000, 0.33600, +,,,-00.131800000000, 0.33600, +,,,-00.131600000000, 0.33600, +,,,-00.131400000000, 0.33600, +,,,-00.131200000000, 0.33600, +,,,-00.131000000000, 0.33600, +,,,-00.130800000000, 0.33600, +,,,-00.130600000000, 0.33600, +,,,-00.130400000000, 0.33600, +,,,-00.130200000000, 0.33600, +,,,-00.130000000000, 0.33600, +,,,-00.129800000000, 0.33600, +,,,-00.129600000000, 0.33600, +,,,-00.129400000000, 0.33600, +,,,-00.129200000000, 0.34400, +,,,-00.129000000000, 0.33600, +,,,-00.128800000000, 0.33600, +,,,-00.128600000000, 0.33600, +,,,-00.128400000000, 0.33600, +,,,-00.128200000000, 0.33600, +,,,-00.128000000000, 0.33600, +,,,-00.127800000000, 0.33600, +,,,-00.127600000000, 0.33600, +,,,-00.127400000000, 0.33600, +,,,-00.127200000000, 0.33600, +,,,-00.127000000000, 0.33600, +,,,-00.126800000000, 0.33600, +,,,-00.126600000000, 0.33600, +,,,-00.126400000000, 0.33600, +,,,-00.126200000000, 0.33600, +,,,-00.126000000000, 0.33600, +,,,-00.125800000000, 0.33600, +,,,-00.125600000000, 0.33600, +,,,-00.125400000000, 0.33600, +,,,-00.125200000000, 0.33600, +,,,-00.125000000000, 0.33600, +,,,-00.124800000000, 0.33600, +,,,-00.124600000000, 0.33600, +,,,-00.124400000000, 0.33600, +,,,-00.124200000000, 0.33600, +,,,-00.124000000000, 0.33600, +,,,-00.123800000000, 0.33600, +,,,-00.123600000000, 0.33600, +,,,-00.123400000000, 0.33600, +,,,-00.123200000000, 0.32800, +,,,-00.123000000000, 0.33600, +,,,-00.122800000000, 0.33600, +,,,-00.122600000000, 0.33600, +,,,-00.122400000000, 0.33600, +,,,-00.122200000000, 0.33600, +,,,-00.122000000000, 0.33600, +,,,-00.121800000000, 0.33600, +,,,-00.121600000000, 0.33600, +,,,-00.121400000000, 0.33600, +,,,-00.121200000000, 0.33600, +,,,-00.121000000000, 0.33600, +,,,-00.120800000000, 0.33600, +,,,-00.120600000000, 0.33600, +,,,-00.120400000000, 0.33600, +,,,-00.120200000000, 0.33600, +,,,-00.120000000000, 0.33600, +,,,-00.119800000000, 0.33600, +,,,-00.119600000000, 0.33600, +,,,-00.119400000000, 0.33600, +,,,-00.119200000000, 0.33600, +,,,-00.119000000000, 0.33600, +,,,-00.118800000000, 0.33600, +,,,-00.118600000000, 0.33600, +,,,-00.118400000000, 0.33600, +,,,-00.118200000000, 0.33600, +,,,-00.118000000000, 0.33600, +,,,-00.117800000000, 0.33600, +,,,-00.117600000000, 0.33600, +,,,-00.117400000000, 0.33600, +,,,-00.117200000000, 0.33600, +,,,-00.117000000000, 0.33600, +,,,-00.116800000000, 0.33600, +,,,-00.116600000000, 0.33600, +,,,-00.116400000000, 0.33600, +,,,-00.116200000000, 0.33600, +,,,-00.116000000000, 0.33600, +,,,-00.115800000000, 0.33600, +,,,-00.115600000000, 0.33600, +,,,-00.115400000000, 0.33600, +,,,-00.115200000000, 0.33600, +,,,-00.115000000000, 0.33600, +,,,-00.114800000000, 0.33600, +,,,-00.114600000000, 0.33600, +,,,-00.114400000000, 0.33600, +,,,-00.114200000000, 0.33600, +,,,-00.114000000000, 0.33600, +,,,-00.113800000000, 0.33600, +,,,-00.113600000000, 0.33600, +,,,-00.113400000000, 0.33600, +,,,-00.113200000000, 0.33600, +,,,-00.113000000000, 0.33600, +,,,-00.112800000000, 0.33600, +,,,-00.112600000000, 0.33600, +,,,-00.112400000000, 0.33600, +,,,-00.112200000000, 0.33600, +,,,-00.112000000000, 0.33600, +,,,-00.111800000000, 0.33600, +,,,-00.111600000000, 0.33600, +,,,-00.111400000000, 0.33600, +,,,-00.111200000000, 0.34400, +,,,-00.111000000000, 0.00800, +,,,-00.110800000000, 0.00800, +,,,-00.110600000000, 0.00800, +,,,-00.110400000000, 0.00800, +,,,-00.110200000000, 0.00800, +,,,-00.110000000000, 0.00800, +,,,-00.109800000000, 0.00800, +,,,-00.109600000000, 0.00800, +,,,-00.109400000000, 0.00800, +,,,-00.109200000000, 0.00800, +,,,-00.109000000000, 0.00800, +,,,-00.108800000000, 0.00000, +,,,-00.108600000000, 0.00800, +,,,-00.108400000000, 0.00800, +,,,-00.108200000000, 0.00000, +,,,-00.108000000000, 0.00800, +,,,-00.107800000000, 0.00800, +,,,-00.107600000000, 0.00800, +,,,-00.107400000000, 0.00800, +,,,-00.107200000000, 0.00800, +,,,-00.107000000000, 0.00000, +,,,-00.106800000000, 0.00800, +,,,-00.106600000000, 0.00800, +,,,-00.106400000000, 0.00800, +,,,-00.106200000000, 0.00800, +,,,-00.106000000000, 0.00800, +,,,-00.105800000000, 0.00800, +,,,-00.105600000000, 0.00800, +,,,-00.105400000000, 0.00800, +,,,-00.105200000000, 0.00800, +,,,-00.105000000000, 0.00800, +,,,-00.104800000000, 0.00800, +,,,-00.104600000000, 0.00000, +,,,-00.104400000000, 0.00000, +,,,-00.104200000000, 0.00800, +,,,-00.104000000000, 0.00800, +,,,-00.103800000000, 0.00800, +,,,-00.103600000000, 0.00800, +,,,-00.103400000000, 0.00800, +,,,-00.103200000000, 0.00800, +,,,-00.103000000000, 0.00800, +,,,-00.102800000000, 0.00000, +,,,-00.102600000000, 0.00000, +,,,-00.102400000000, 0.00800, +,,,-00.102200000000, 0.00800, +,,,-00.102000000000, 0.00800, +,,,-00.101800000000, 0.00800, +,,,-00.101600000000, 0.00800, +,,,-00.101400000000, 0.00800, +,,,-00.101200000000, 0.00000, +,,,-00.101000000000, 0.00800, +,,,-00.100800000000, 0.00000, +,,,-00.100600000000, 0.00800, +,,,-00.100400000000, 0.00800, +,,,-00.100200000000, 0.00000, +,,,-00.100000000000, 0.00800, +,,,-00.099800000000, 0.00800, +,,,-00.099600000000, 0.00800, +,,,-00.099400000000, 0.00800, +,,,-00.099200000000, 0.00800, +,,,-00.099000000000, 0.00000, +,,,-00.098800000000, 0.00000, +,,,-00.098600000000, 0.00800, +,,,-00.098400000000, 0.00000, +,,,-00.098200000000, 0.00000, +,,,-00.098000000000, 0.00800, +,,,-00.097800000000, 0.00000, +,,,-00.097600000000, 0.00800, +,,,-00.097400000000, 0.00800, +,,,-00.097200000000, 0.00800, +,,,-00.097000000000, 0.00800, +,,,-00.096800000000, 0.00800, +,,,-00.096600000000, 0.00000, +,,,-00.096400000000, 0.00000, +,,,-00.096200000000, 0.00800, +,,,-00.096000000000, 0.00800, +,,,-00.095800000000, 0.00800, +,,,-00.095600000000, 0.00000, +,,,-00.095400000000, 0.00800, +,,,-00.095200000000, 0.00000, +,,,-00.095000000000, 0.00800, +,,,-00.094800000000, 0.00800, +,,,-00.094600000000, 0.00800, +,,,-00.094400000000, 0.00800, +,,,-00.094200000000, 0.00000, +,,,-00.094000000000, 0.00800, +,,,-00.093800000000, 0.00000, +,,,-00.093600000000, 0.00800, +,,,-00.093400000000, 0.00800, +,,,-00.093200000000, 0.00800, +,,,-00.093000000000, 0.01600, +,,,-00.092800000000, 0.00800, +,,,-00.092600000000, 0.00800, +,,,-00.092400000000, 0.00800, +,,,-00.092200000000, 0.00800, +,,,-00.092000000000, 0.00000, +,,,-00.091800000000, 0.00800, +,,,-00.091600000000, 0.00800, +,,,-00.091400000000, 0.00800, +,,,-00.091200000000, 0.00800, +,,,-00.091000000000, 0.00000, +,,,-00.090800000000, 0.00800, +,,,-00.090600000000, 0.00800, +,,,-00.090400000000, 0.00800, +,,,-00.090200000000, 0.00800, +,,,-00.090000000000, 0.00800, +,,,-00.089800000000, 0.00000, +,,,-00.089600000000, 0.00800, +,,,-00.089400000000, 0.00800, +,,,-00.089200000000, 0.00000, +,,,-00.089000000000, 0.00000, +,,,-00.088800000000, 0.00000, +,,,-00.088600000000, 0.00800, +,,,-00.088400000000, 0.00800, +,,,-00.088200000000, 0.00000, +,,,-00.088000000000, 0.00000, +,,,-00.087800000000, 0.00800, +,,,-00.087600000000, 0.00800, +,,,-00.087400000000, 0.00800, +,,,-00.087200000000, 0.00800, +,,,-00.087000000000, 0.00000, +,,,-00.086800000000, 0.00800, +,,,-00.086600000000, 0.00800, +,,,-00.086400000000, 0.00000, +,,,-00.086200000000, 0.00000, +,,,-00.086000000000, 0.00800, +,,,-00.085800000000, 0.00800, +,,,-00.085600000000, 0.00800, +,,,-00.085400000000, 0.00800, +,,,-00.085200000000, 0.00800, +,,,-00.085000000000, 0.00800, +,,,-00.084800000000, 0.00800, +,,,-00.084600000000, 0.00000, +,,,-00.084400000000, 0.00800, +,,,-00.084200000000, 0.00000, +,,,-00.084000000000, 0.00800, +,,,-00.083800000000, 0.00000, +,,,-00.083600000000, 0.00800, +,,,-00.083400000000, 0.00000, +,,,-00.083200000000, 0.00800, +,,,-00.083000000000, 0.00800, +,,,-00.082800000000, 0.00800, +,,,-00.082600000000, 0.00000, +,,,-00.082400000000, 0.00800, +,,,-00.082200000000, 0.00800, +,,,-00.082000000000, 0.00800, +,,,-00.081800000000, 0.00000, +,,,-00.081600000000, 0.00000, +,,,-00.081400000000, 0.00800, +,,,-00.081200000000, 0.00800, +,,,-00.081000000000, 0.00800, +,,,-00.080800000000, 0.00800, +,,,-00.080600000000, 0.00800, +,,,-00.080400000000, 0.00000, +,,,-00.080200000000, 0.00800, +,,,-00.080000000000, 0.00000, +,,,-00.079800000000, 0.00800, +,,,-00.079600000000, 0.00000, +,,,-00.079400000000, 0.00000, +,,,-00.079200000000, 0.00800, +,,,-00.079000000000, 0.00800, +,,,-00.078800000000, 0.00800, +,,,-00.078600000000, 0.00800, +,,,-00.078400000000, 0.00000, +,,,-00.078200000000, 0.00800, +,,,-00.078000000000, 0.00800, +,,,-00.077800000000, 0.00800, +,,,-00.077600000000, 0.00800, +,,,-00.077400000000, 0.00800, +,,,-00.077200000000, 0.00000, +,,,-00.077000000000, 0.00000, +,,,-00.076800000000, 0.00800, +,,,-00.076600000000, 0.00000, +,,,-00.076400000000, 0.00000, +,,,-00.076200000000, 0.00800, +,,,-00.076000000000, 0.00000, +,,,-00.075800000000, 0.00800, +,,,-00.075600000000, 0.00800, +,,,-00.075400000000, 0.00000, +,,,-00.075200000000, 0.00800, +,,,-00.075000000000, 0.00800, +,,,-00.074800000000, 0.00800, +,,,-00.074600000000, 0.00800, +,,,-00.074400000000, 0.00800, +,,,-00.074200000000, 0.00800, +,,,-00.074000000000, 0.00800, +,,,-00.073800000000, 0.00800, +,,,-00.073600000000, 0.00800, +,,,-00.073400000000, 0.00800, +,,,-00.073200000000, 0.00800, +,,,-00.073000000000, 0.00800, +,,,-00.072800000000, 0.00800, +,,,-00.072600000000, 0.00800, +,,,-00.072400000000, 0.00800, +,,,-00.072200000000, 0.00800, +,,,-00.072000000000, 0.00000, +,,,-00.071800000000, 0.00800, +,,,-00.071600000000, 0.00800, +,,,-00.071400000000, 0.00800, +,,,-00.071200000000, 0.00800, +,,,-00.071000000000, 0.00800, +,,,-00.070800000000, 0.00000, +,,,-00.070600000000, 0.00000, +,,,-00.070400000000, 0.00800, +,,,-00.070200000000, 0.00800, +,,,-00.070000000000, 0.00800, +,,,-00.069800000000, 0.00000, +,,,-00.069600000000, 0.00800, +,,,-00.069400000000, 0.00800, +,,,-00.069200000000, 0.00000, +,,,-00.069000000000, 0.00000, +,,,-00.068800000000, 0.00800, +,,,-00.068600000000, 0.00800, +,,,-00.068400000000, 0.00000, +,,,-00.068200000000, 0.00800, +,,,-00.068000000000, 0.00000, +,,,-00.067800000000, 0.00000, +,,,-00.067600000000, 0.00800, +,,,-00.067400000000, 0.00000, +,,,-00.067200000000, 0.00800, +,,,-00.067000000000, 0.00800, +,,,-00.066800000000, 0.00800, +,,,-00.066600000000, 0.00800, +,,,-00.066400000000, 0.00800, +,,,-00.066200000000, 0.00800, +,,,-00.066000000000, 0.00800, +,,,-00.065800000000, 0.00800, +,,,-00.065600000000, 0.00800, +,,,-00.065400000000, 0.00800, +,,,-00.065200000000, 0.00000, +,,,-00.065000000000, 0.00800, +,,,-00.064800000000, 0.00800, +,,,-00.064600000000, 0.00000, +,,,-00.064400000000, 0.00800, +,,,-00.064200000000, 0.00800, +,,,-00.064000000000, 0.00800, +,,,-00.063800000000, 0.00800, +,,,-00.063600000000, 0.00800, +,,,-00.063400000000, 0.00000, +,,,-00.063200000000, 0.00800, +,,,-00.063000000000, 0.00800, +,,,-00.062800000000, 0.00800, +,,,-00.062600000000, 0.00000, +,,,-00.062400000000, 0.00800, +,,,-00.062200000000, 0.00000, +,,,-00.062000000000, 0.00800, +,,,-00.061800000000, 0.00800, +,,,-00.061600000000, 0.00000, +,,,-00.061400000000, 0.00000, +,,,-00.061200000000, 0.00800, +,,,-00.061000000000, 0.00800, +,,,-00.060800000000, 0.00800, +,,,-00.060600000000, 0.00800, +,,,-00.060400000000, 0.00000, +,,,-00.060200000000, 0.00800, +,,,-00.060000000000, 0.00800, +,,,-00.059800000000, 0.00000, +,,,-00.059600000000, 0.00000, +,,,-00.059400000000, 0.00000, +,,,-00.059200000000, 0.00000, +,,,-00.059000000000, 0.00000, +,,,-00.058800000000, 0.00800, +,,,-00.058600000000, 0.00800, +,,,-00.058400000000, 0.00800, +,,,-00.058200000000, 0.00800, +,,,-00.058000000000, 0.00800, +,,,-00.057800000000, 0.00000, +,,,-00.057600000000, 0.00800, +,,,-00.057400000000, 0.00800, +,,,-00.057200000000, 0.00800, +,,,-00.057000000000, 0.00800, +,,,-00.056800000000, 0.00800, +,,,-00.056600000000, 0.00800, +,,,-00.056400000000, 0.00800, +,,,-00.056200000000, 0.00000, +,,,-00.056000000000, 0.00800, +,,,-00.055800000000, 0.00800, +,,,-00.055600000000, 0.00000, +,,,-00.055400000000, 0.00000, +,,,-00.055200000000, 0.00800, +,,,-00.055000000000, 0.00800, +,,,-00.054800000000, 0.00000, +,,,-00.054600000000, 0.00000, +,,,-00.054400000000, 0.00800, +,,,-00.054200000000, 0.00800, +,,,-00.054000000000, 0.00800, +,,,-00.053800000000, 0.00000, +,,,-00.053600000000, 0.00800, +,,,-00.053400000000, 0.00800, +,,,-00.053200000000, 0.00800, +,,,-00.053000000000, 0.00800, +,,,-00.052800000000, 0.00000, +,,,-00.052600000000, 0.00800, +,,,-00.052400000000, 0.00000, +,,,-00.052200000000, 0.00800, +,,,-00.052000000000, 0.00800, +,,,-00.051800000000, 0.00800, +,,,-00.051600000000, 0.00800, +,,,-00.051400000000, 0.00800, +,,,-00.051200000000, 0.00800, +,,,-00.051000000000, 0.00800, +,,,-00.050800000000, 0.00800, +,,,-00.050600000000, 0.00800, +,,,-00.050400000000, 0.00000, +,,,-00.050200000000, 0.00800, +,,,-00.050000000000, 0.00800, +,,,-00.049800000000, 0.00800, +,,,-00.049600000000, 0.00800, +,,,-00.049400000000, 0.00800, +,,,-00.049200000000, 0.00000, +,,,-00.049000000000, 0.00800, +,,,-00.048800000000, 0.00800, +,,,-00.048600000000, 0.00800, +,,,-00.048400000000, 0.00800, +,,,-00.048200000000, 0.00800, +,,,-00.048000000000, 0.00800, +,,,-00.047800000000, 0.00800, +,,,-00.047600000000, 0.00000, +,,,-00.047400000000, 0.00800, +,,,-00.047200000000, 0.00000, +,,,-00.047000000000, 0.00000, +,,,-00.046800000000, 0.00000, +,,,-00.046600000000, 0.00000, +,,,-00.046400000000, 0.00800, +,,,-00.046200000000, 0.00800, +,,,-00.046000000000, 0.00800, +,,,-00.045800000000, 0.00000, +,,,-00.045600000000, 0.00800, +,,,-00.045400000000, 0.00000, +,,,-00.045200000000, 0.00000, +,,,-00.045000000000, 0.00800, +,,,-00.044800000000, 0.00800, +,,,-00.044600000000, 0.00000, +,,,-00.044400000000, 0.00800, +,,,-00.044200000000, 0.00800, +,,,-00.044000000000, 0.00800, +,,,-00.043800000000, 0.00800, +,,,-00.043600000000, 0.00800, +,,,-00.043400000000, 0.00800, +,,,-00.043200000000, 0.00800, +,,,-00.043000000000, 0.00000, +,,,-00.042800000000, 0.00800, +,,,-00.042600000000, 0.00800, +,,,-00.042400000000, 0.00800, +,,,-00.042200000000, 0.00800, +,,,-00.042000000000, 0.00800, +,,,-00.041800000000, 0.00000, +,,,-00.041600000000, 0.00000, +,,,-00.041400000000, 0.00800, +,,,-00.041200000000, 0.00000, +,,,-00.041000000000, 0.00800, +,,,-00.040800000000, 0.00800, +,,,-00.040600000000, 0.00800, +,,,-00.040400000000, 0.00800, +,,,-00.040200000000, 0.00000, +,,,-00.040000000000, 0.00800, +,,,-00.039800000000, 0.00800, +,,,-00.039600000000, 0.00800, +,,,-00.039400000000, 0.00800, +,,,-00.039200000000, 0.00800, +,,,-00.039000000000, 0.00800, +,,,-00.038800000000, 0.00000, +,,,-00.038600000000, 0.00000, +,,,-00.038400000000, 0.00800, +,,,-00.038200000000, 0.00000, +,,,-00.038000000000, 0.00000, +,,,-00.037800000000, 0.00800, +,,,-00.037600000000, 0.00000, +,,,-00.037400000000, 0.00800, +,,,-00.037200000000, 0.00800, +,,,-00.037000000000, 0.00800, +,,,-00.036800000000, 0.00800, +,,,-00.036600000000, 0.00800, +,,,-00.036400000000, 0.00800, +,,,-00.036200000000, 0.00800, +,,,-00.036000000000, 0.00800, +,,,-00.035800000000, 0.00800, +,,,-00.035600000000, 0.00000, +,,,-00.035400000000, 0.00000, +,,,-00.035200000000, 0.00000, +,,,-00.035000000000, 0.00800, +,,,-00.034800000000, 0.00800, +,,,-00.034600000000, 0.00800, +,,,-00.034400000000, 0.00800, +,,,-00.034200000000, 0.00800, +,,,-00.034000000000, 0.00000, +,,,-00.033800000000, 0.00800, +,,,-00.033600000000, 0.00800, +,,,-00.033400000000, 0.00800, +,,,-00.033200000000, 0.00800, +,,,-00.033000000000, 0.00000, +,,,-00.032800000000, 0.00000, +,,,-00.032600000000, 0.00800, +,,,-00.032400000000, 0.00800, +,,,-00.032200000000, 0.00800, +,,,-00.032000000000, 0.00800, +,,,-00.031800000000, 0.00800, +,,,-00.031600000000, 0.00800, +,,,-00.031400000000, 0.00800, +,,,-00.031200000000, 0.00800, +,,,-00.031000000000, 0.00000, +,,,-00.030800000000, 0.00800, +,,,-00.030600000000, 0.00800, +,,,-00.030400000000, 0.00800, +,,,-00.030200000000, 0.00800, +,,,-00.030000000000, 0.00800, +,,,-00.029800000000, 0.00000, +,,,-00.029600000000, 0.00800, +,,,-00.029400000000, 0.00800, +,,,-00.029200000000, 0.00800, +,,,-00.029000000000, 0.00800, +,,,-00.028800000000, 0.00800, +,,,-00.028600000000, 0.00800, +,,,-00.028400000000, 0.00800, +,,,-00.028200000000, 0.00800, +,,,-00.028000000000, 0.00000, +,,,-00.027800000000, 0.00000, +,,,-00.027600000000, 0.00000, +,,,-00.027400000000, 0.00800, +,,,-00.027200000000, 0.00800, +,,,-00.027000000000, 0.00800, +,,,-00.026800000000, 0.00800, +,,,-00.026600000000, 0.00800, +,,,-00.026400000000, 0.00800, +,,,-00.026200000000, 0.00800, +,,,-00.026000000000, 0.00800, +,,,-00.025800000000, 0.00800, +,,,-00.025600000000, 0.00800, +,,,-00.025400000000, 0.00800, +,,,-00.025200000000, 0.00800, +,,,-00.025000000000, 0.00800, +,,,-00.024800000000, 0.00800, +,,,-00.024600000000, 0.00800, +,,,-00.024400000000, 0.00800, +,,,-00.024200000000, 0.00000, +,,,-00.024000000000, 0.00800, +,,,-00.023800000000, 0.00800, +,,,-00.023600000000, 0.00800, +,,,-00.023400000000, 0.00800, +,,,-00.023200000000, 0.00000, +,,,-00.023000000000, 0.00000, +,,,-00.022800000000, 0.00000, +,,,-00.022600000000, 0.00800, +,,,-00.022400000000, 0.00800, +,,,-00.022200000000, 0.00000, +,,,-00.022000000000, 0.00800, +,,,-00.021800000000, 0.00800, +,,,-00.021600000000, 0.00800, +,,,-00.021400000000, 0.00800, +,,,-00.021200000000, 0.00800, +,,,-00.021000000000, 0.00800, +,,,-00.020800000000, 0.00800, +,,,-00.020600000000, 0.00800, +,,,-00.020400000000, 0.00800, +,,,-00.020200000000, 0.00000, +,,,-00.020000000000, 0.00000, +,,,-00.019800000000, 0.00800, +,,,-00.019600000000, 0.00800, +,,,-00.019400000000, 0.00800, +,,,-00.019200000000, 0.00800, +,,,-00.019000000000, 0.00000, +,,,-00.018800000000, 0.00800, +,,,-00.018600000000, 0.00000, +,,,-00.018400000000, 0.00800, +,,,-00.018200000000, 0.00800, +,,,-00.018000000000, 0.00000, +,,,-00.017800000000, 0.00800, +,,,-00.017600000000, 0.00000, +,,,-00.017400000000, 0.00800, +,,,-00.017200000000, 0.00800, +,,,-00.017000000000, 0.00000, +,,,-00.016800000000, 0.00000, +,,,-00.016600000000, 0.00800, +,,,-00.016400000000, 0.00800, +,,,-00.016200000000, 0.00000, +,,,-00.016000000000, 0.00800, +,,,-00.015800000000, 0.00800, +,,,-00.015600000000, 0.00800, +,,,-00.015400000000, 0.00000, +,,,-00.015200000000, 0.00000, +,,,-00.015000000000, 0.00800, +,,,-00.014800000000, 0.00800, +,,,-00.014600000000, 0.00800, +,,,-00.014400000000, 0.00000, +,,,-00.014200000000, 0.00800, +,,,-00.014000000000, 0.00800, +,,,-00.013800000000, 0.00800, +,,,-00.013600000000, 0.00800, +,,,-00.013400000000, 0.00800, +,,,-00.013200000000, 0.00800, +,,,-00.013000000000, 0.00000, +,,,-00.012800000000, 0.00000, +,,,-00.012600000000, 0.00800, +,,,-00.012400000000, 0.00800, +,,,-00.012200000000, 0.00800, +,,,-00.012000000000, 0.00800, +,,,-00.011800000000, 0.00800, +,,,-00.011600000000, 0.00800, +,,,-00.011400000000, 0.00800, +,,,-00.011200000000, 0.00000, +,,,-00.011000000000, 0.00800, +,,,-00.010800000000, 0.00800, +,,,-00.010600000000, 0.00800, +,,,-00.010400000000, 0.00800, +,,,-00.010200000000, 0.00800, +,,,-00.010000000000, 0.00800, +,,,-00.009800000000, 0.00800, +,,,-00.009600000000, 0.00800, +,,,-00.009400000000, 0.00800, +,,,-00.009200000000, 0.00800, +,,,-00.009000000000, 0.00800, +,,,-00.008800000000, 0.00800, +,,,-00.008600000000, 0.00800, +,,,-00.008400000000, 0.00800, +,,,-00.008200000000, 0.00800, +,,,-00.008000000000, 0.00800, +,,,-00.007800000000, 0.00800, +,,,-00.007600000000, 0.00000, +,,,-00.007400000000, 0.00000, +,,,-00.007200000000, 0.00000, +,,,-00.007000000000, 0.00800, +,,,-00.006800000000, 0.00000, +,,,-00.006600000000, 0.00800, +,,,-00.006400000000, 0.00000, +,,,-00.006200000000, 0.00800, +,,,-00.006000000000, 0.00800, +,,,-00.005800000000, 0.00800, +,,,-00.005600000000, 0.00800, +,,,-00.005400000000, 0.00800, +,,,-00.005200000000, 0.00800, +,,,-00.005000000000, 0.00800, +,,,-00.004800000000, 0.00000, +,,,-00.004600000000, 0.00800, +,,,-00.004400000000, 0.00800, +,,,-00.004200000000, 0.00000, +,,,-00.004000000000, 0.00800, +,,,-00.003800000000, 0.00800, +,,,-00.003600000000, 0.00800, +,,,-00.003400000000, 0.00800, +,,,-00.003200000000, 0.00000, +,,,-00.003000000000, 0.00800, +,,,-00.002800000000, 0.00800, +,,,-00.002600000000, 0.00800, +,,,-00.002400000000, 0.00800, +,,,-00.002200000000, 0.00800, +,,,-00.002000000000, 0.00800, +,,,-00.001800000000, 0.00800, +,,,-00.001600000000, 0.00000, +,,,-00.001400000000, 0.00800, +,,,-00.001200000000, 0.00800, +,,,-00.001000000000, 0.00800, +,,,-00.000800000000, 0.00800, +,,,-00.000600000000, 0.00800, +,,,-00.000400000000, 0.00800, +,,,-00.000200000000, 0.00800, +,,,-00.000000000000, 0.33600, +,,,00.000200000000, 0.33600, +,,,00.000400000000, 0.33600, +,,,00.000600000000, 0.33600, +,,,00.000800000000, 0.33600, +,,,00.001000000000, 0.33600, +,,,00.001200000000, 0.33600, +,,,00.001400000000, 0.33600, +,,,00.001600000000, 0.33600, +,,,00.001800000000, 0.33600, +,,,00.002000000000, 0.33600, +,,,00.002200000000, 0.33600, +,,,00.002400000000, 0.33600, +,,,00.002600000000, 0.33600, +,,,00.002800000000, 0.33600, +,,,00.003000000000, 0.33600, +,,,00.003200000000, 0.33600, +,,,00.003400000000, 0.33600, +,,,00.003600000000, 0.33600, +,,,00.003800000000, 0.33600, +,,,00.004000000000, 0.33600, +,,,00.004200000000, 0.33600, +,,,00.004400000000, 0.33600, +,,,00.004600000000, 0.33600, +,,,00.004800000000, 0.33600, +,,,00.005000000000, 0.33600, +,,,00.005200000000, 0.33600, +,,,00.005400000000, 0.33600, +,,,00.005600000000, 0.33600, +,,,00.005800000000, 0.33600, +,,,00.006000000000, 0.33600, +,,,00.006200000000, 0.33600, +,,,00.006400000000, 0.33600, +,,,00.006600000000, 0.33600, +,,,00.006800000000, 0.33600, +,,,00.007000000000, 0.33600, +,,,00.007200000000, 0.33600, +,,,00.007400000000, 0.33600, +,,,00.007600000000, 0.33600, +,,,00.007800000000, 0.33600, +,,,00.008000000000, 0.33600, +,,,00.008200000000, 0.33600, +,,,00.008400000000, 0.33600, +,,,00.008600000000, 0.33600, +,,,00.008800000000, 0.33600, +,,,00.009000000000, 0.33600, +,,,00.009200000000, 0.33600, +,,,00.009400000000, 0.33600, +,,,00.009600000000, 0.33600, +,,,00.009800000000, 0.33600, +,,,00.010000000000, 0.33600, +,,,00.010200000000, 0.33600, +,,,00.010400000000, 0.33600, +,,,00.010600000000, 0.33600, +,,,00.010800000000, 0.33600, +,,,00.011000000000, 0.33600, +,,,00.011200000000, 0.33600, +,,,00.011400000000, 0.33600, +,,,00.011600000000, 0.33600, +,,,00.011800000000, 0.33600, +,,,00.012000000000, 0.33600, +,,,00.012200000000, 0.33600, +,,,00.012400000000, 0.33600, +,,,00.012600000000, 0.33600, +,,,00.012800000000, 0.33600, +,,,00.013000000000, 0.33600, +,,,00.013200000000, 0.33600, +,,,00.013400000000, 0.33600, +,,,00.013600000000, 0.33600, +,,,00.013800000000, 0.33600, +,,,00.014000000000, 0.33600, +,,,00.014200000000, 0.33600, +,,,00.014400000000, 0.33600, +,,,00.014600000000, 0.33600, +,,,00.014800000000, 0.34400, +,,,00.015000000000, 0.33600, +,,,00.015200000000, 0.33600, +,,,00.015400000000, 0.33600, +,,,00.015600000000, 0.33600, +,,,00.015800000000, 0.33600, +,,,00.016000000000, 0.33600, +,,,00.016200000000, 0.33600, +,,,00.016400000000, 0.33600, +,,,00.016600000000, 0.33600, +,,,00.016800000000, 0.33600, +,,,00.017000000000, 0.33600, +,,,00.017200000000, 0.33600, +,,,00.017400000000, 0.33600, +,,,00.017600000000, 0.33600, +,,,00.017800000000, 0.33600, +,,,00.018000000000, 0.33600, +,,,00.018200000000, 0.33600, +,,,00.018400000000, 0.33600, +,,,00.018600000000, 0.33600, +,,,00.018800000000, 0.33600, +,,,00.019000000000, 0.33600, +,,,00.019200000000, 0.33600, +,,,00.019400000000, 0.33600, +,,,00.019600000000, 0.33600, +,,,00.019800000000, 0.33600, +,,,00.020000000000, 0.33600, +,,,00.020200000000, 0.33600, +,,,00.020400000000, 0.33600, +,,,00.020600000000, 0.33600, +,,,00.020800000000, 0.33600, +,,,00.021000000000, 0.33600, +,,,00.021200000000, 0.33600, +,,,00.021400000000, 0.33600, +,,,00.021600000000, 0.33600, +,,,00.021800000000, 0.33600, +,,,00.022000000000, 0.33600, +,,,00.022200000000, 0.33600, +,,,00.022400000000, 0.33600, +,,,00.022600000000, 0.33600, +,,,00.022800000000, 0.33600, +,,,00.023000000000, 0.33600, +,,,00.023200000000, 0.33600, +,,,00.023400000000, 0.33600, +,,,00.023600000000, 0.33600, +,,,00.023800000000, 0.33600, +,,,00.024000000000, 0.33600, +,,,00.024200000000, 0.33600, +,,,00.024400000000, 0.33600, +,,,00.024600000000, 0.33600, +,,,00.024800000000, 0.33600, +,,,00.025000000000, 0.33600, +,,,00.025200000000, 0.33600, +,,,00.025400000000, 0.33600, +,,,00.025600000000, 0.33600, +,,,00.025800000000, 0.33600, +,,,00.026000000000, 0.33600, +,,,00.026200000000, 0.33600, +,,,00.026400000000, 0.33600, +,,,00.026600000000, 0.33600, +,,,00.026800000000, 0.33600, +,,,00.027000000000, 0.33600, +,,,00.027200000000, 0.33600, +,,,00.027400000000, 0.33600, +,,,00.027600000000, 0.33600, +,,,00.027800000000, 0.34400, +,,,00.028000000000, 0.33600, +,,,00.028200000000, 0.33600, +,,,00.028400000000, 0.33600, +,,,00.028600000000, 0.33600, +,,,00.028800000000, 0.33600, +,,,00.029000000000, 0.33600, +,,,00.029200000000, 0.33600, +,,,00.029400000000, 0.33600, +,,,00.029600000000, 0.33600, +,,,00.029800000000, 0.34400, +,,,00.030000000000, 0.33600, +,,,00.030200000000, 0.33600, +,,,00.030400000000, 0.33600, +,,,00.030600000000, 0.33600, +,,,00.030800000000, 0.33600, +,,,00.031000000000, 0.33600, +,,,00.031200000000, 0.33600, +,,,00.031400000000, 0.33600, +,,,00.031600000000, 0.33600, +,,,00.031800000000, 0.33600, +,,,00.032000000000, 0.33600, +,,,00.032200000000, 0.33600, +,,,00.032400000000, 0.33600, +,,,00.032600000000, 0.34400, +,,,00.032800000000, 0.33600, +,,,00.033000000000, 0.33600, +,,,00.033200000000, 0.33600, +,,,00.033400000000, 0.33600, +,,,00.033600000000, 0.33600, +,,,00.033800000000, 0.33600, +,,,00.034000000000, 0.33600, +,,,00.034200000000, 0.33600, +,,,00.034400000000, 0.33600, +,,,00.034600000000, 0.33600, +,,,00.034800000000, 0.33600, +,,,00.035000000000, 0.33600, +,,,00.035200000000, 0.33600, +,,,00.035400000000, 0.33600, +,,,00.035600000000, 0.33600, +,,,00.035800000000, 0.33600, +,,,00.036000000000, 0.33600, +,,,00.036200000000, 0.33600, +,,,00.036400000000, 0.33600, +,,,00.036600000000, 0.33600, +,,,00.036800000000, 0.33600, +,,,00.037000000000, 0.33600, +,,,00.037200000000, 0.33600, +,,,00.037400000000, 0.33600, +,,,00.037600000000, 0.32800, +,,,00.037800000000, 0.33600, +,,,00.038000000000, 0.33600, +,,,00.038200000000, 0.33600, +,,,00.038400000000, 0.33600, +,,,00.038600000000, 0.33600, +,,,00.038800000000, 0.33600, +,,,00.039000000000, 0.33600, +,,,00.039200000000, 0.33600, +,,,00.039400000000, 0.33600, +,,,00.039600000000, 0.33600, +,,,00.039800000000, 0.33600, +,,,00.040000000000, 0.33600, +,,,00.040200000000, 0.33600, +,,,00.040400000000, 0.33600, +,,,00.040600000000, 0.33600, +,,,00.040800000000, 0.33600, +,,,00.041000000000, 0.33600, +,,,00.041200000000, 0.33600, +,,,00.041400000000, 0.33600, +,,,00.041600000000, 0.33600, +,,,00.041800000000, 0.33600, +,,,00.042000000000, 0.33600, +,,,00.042200000000, 0.33600, +,,,00.042400000000, 0.33600, +,,,00.042600000000, 0.33600, +,,,00.042800000000, 0.33600, +,,,00.043000000000, 0.33600, +,,,00.043200000000, 0.33600, +,,,00.043400000000, 0.33600, +,,,00.043600000000, 0.32800, +,,,00.043800000000, 0.33600, +,,,00.044000000000, 0.33600, +,,,00.044200000000, 0.33600, +,,,00.044400000000, 0.33600, +,,,00.044600000000, 0.33600, +,,,00.044800000000, 0.33600, +,,,00.045000000000, 0.33600, +,,,00.045200000000, 0.33600, +,,,00.045400000000, 0.33600, +,,,00.045600000000, 0.33600, +,,,00.045800000000, 0.33600, +,,,00.046000000000, 0.33600, +,,,00.046200000000, 0.33600, +,,,00.046400000000, 0.33600, +,,,00.046600000000, 0.33600, +,,,00.046800000000, 0.33600, +,,,00.047000000000, 0.33600, +,,,00.047200000000, 0.33600, +,,,00.047400000000, 0.33600, +,,,00.047600000000, 0.33600, +,,,00.047800000000, 0.33600, +,,,00.048000000000, 0.33600, +,,,00.048200000000, 0.33600, +,,,00.048400000000, 0.33600, +,,,00.048600000000, 0.33600, +,,,00.048800000000, 0.33600, +,,,00.049000000000, 0.33600, +,,,00.049200000000, 0.33600, +,,,00.049400000000, 0.33600, +,,,00.049600000000, 0.33600, +,,,00.049800000000, 0.33600, +,,,00.050000000000, 0.33600, +,,,00.050200000000, 0.33600, +,,,00.050400000000, 0.33600, +,,,00.050600000000, 0.33600, +,,,00.050800000000, 0.33600, +,,,00.051000000000, 0.33600, +,,,00.051200000000, 0.33600, +,,,00.051400000000, 0.33600, +,,,00.051600000000, 0.33600, +,,,00.051800000000, 0.34400, +,,,00.052000000000, 0.33600, +,,,00.052200000000, 0.33600, +,,,00.052400000000, 0.33600, +,,,00.052600000000, 0.33600, +,,,00.052800000000, 0.33600, +,,,00.053000000000, 0.33600, +,,,00.053200000000, 0.33600, +,,,00.053400000000, 0.33600, +,,,00.053600000000, 0.33600, +,,,00.053800000000, 0.33600, +,,,00.054000000000, 0.33600, +,,,00.054200000000, 0.33600, +,,,00.054400000000, 0.33600, +,,,00.054600000000, 0.33600, +,,,00.054800000000, 0.33600, +,,,00.055000000000, 0.33600, +,,,00.055200000000, 0.33600, +,,,00.055400000000, 0.33600, +,,,00.055600000000, 0.33600, +,,,00.055800000000, 0.33600, +,,,00.056000000000, 0.33600, +,,,00.056200000000, 0.33600, +,,,00.056400000000, 0.33600, +,,,00.056600000000, 0.33600, +,,,00.056800000000, 0.33600, +,,,00.057000000000, 0.33600, +,,,00.057200000000, 0.33600, +,,,00.057400000000, 0.33600, +,,,00.057600000000, 0.33600, +,,,00.057800000000, 0.33600, +,,,00.058000000000, 0.33600, +,,,00.058200000000, 0.33600, +,,,00.058400000000, 0.33600, +,,,00.058600000000, 0.32800, +,,,00.058800000000, 0.33600, +,,,00.059000000000, 0.33600, +,,,00.059200000000, 0.33600, +,,,00.059400000000, 0.33600, +,,,00.059600000000, 0.33600, +,,,00.059800000000, 0.33600, +,,,00.060000000000, 0.33600, +,,,00.060200000000, 0.33600, +,,,00.060400000000, 0.33600, +,,,00.060600000000, 0.33600, +,,,00.060800000000, 0.33600, +,,,00.061000000000, 0.33600, +,,,00.061200000000, 0.33600, +,,,00.061400000000, 0.33600, +,,,00.061600000000, 0.33600, +,,,00.061800000000, 0.33600, +,,,00.062000000000, 0.33600, +,,,00.062200000000, 0.33600, +,,,00.062400000000, 0.33600, +,,,00.062600000000, 0.33600, +,,,00.062800000000, 0.33600, +,,,00.063000000000, 0.33600, +,,,00.063200000000, 0.33600, +,,,00.063400000000, 0.33600, +,,,00.063600000000, 0.33600, +,,,00.063800000000, 0.33600, +,,,00.064000000000, 0.33600, +,,,00.064200000000, 0.33600, +,,,00.064400000000, 0.33600, +,,,00.064600000000, 0.33600, +,,,00.064800000000, 0.33600, +,,,00.065000000000, 0.33600, +,,,00.065200000000, 0.33600, +,,,00.065400000000, 0.33600, +,,,00.065600000000, 0.33600, +,,,00.065800000000, 0.33600, +,,,00.066000000000, 0.33600, +,,,00.066200000000, 0.33600, +,,,00.066400000000, 0.33600, +,,,00.066600000000, 0.33600, +,,,00.066800000000, 0.33600, +,,,00.067000000000, 0.33600, +,,,00.067200000000, 0.33600, +,,,00.067400000000, 0.33600, +,,,00.067600000000, 0.33600, +,,,00.067800000000, 0.33600, +,,,00.068000000000, 0.33600, +,,,00.068200000000, 0.33600, +,,,00.068400000000, 0.33600, +,,,00.068600000000, 0.33600, +,,,00.068800000000, 0.33600, +,,,00.069000000000, 0.33600, +,,,00.069200000000, 0.33600, +,,,00.069400000000, 0.33600, +,,,00.069600000000, 0.33600, +,,,00.069800000000, 0.33600, +,,,00.070000000000, 0.33600, +,,,00.070200000000, 0.33600, +,,,00.070400000000, 0.33600, +,,,00.070600000000, 0.33600, +,,,00.070800000000, 0.33600, +,,,00.071000000000, 0.33600, +,,,00.071200000000, 0.33600, +,,,00.071400000000, 0.33600, +,,,00.071600000000, 0.33600, +,,,00.071800000000, 0.33600, +,,,00.072000000000, 0.33600, +,,,00.072200000000, 0.33600, +,,,00.072400000000, 0.33600, +,,,00.072600000000, 0.33600, +,,,00.072800000000, 0.33600, +,,,00.073000000000, 0.33600, +,,,00.073200000000, 0.33600, +,,,00.073400000000, 0.33600, +,,,00.073600000000, 0.33600, +,,,00.073800000000, 0.33600, +,,,00.074000000000, 0.33600, +,,,00.074200000000, 0.33600, +,,,00.074400000000, 0.33600, +,,,00.074600000000, 0.33600, +,,,00.074800000000, 0.33600, +,,,00.075000000000, 0.33600, +,,,00.075200000000, 0.33600, +,,,00.075400000000, 0.32800, +,,,00.075600000000, 0.33600, +,,,00.075800000000, 0.33600, +,,,00.076000000000, 0.33600, +,,,00.076200000000, 0.33600, +,,,00.076400000000, 0.33600, +,,,00.076600000000, 0.33600, +,,,00.076800000000, 0.33600, +,,,00.077000000000, 0.33600, +,,,00.077200000000, 0.33600, +,,,00.077400000000, 0.33600, +,,,00.077600000000, 0.33600, +,,,00.077800000000, 0.33600, +,,,00.078000000000, 0.33600, +,,,00.078200000000, 0.33600, +,,,00.078400000000, 0.33600, +,,,00.078600000000, 0.33600, +,,,00.078800000000, 0.33600, +,,,00.079000000000, 0.33600, +,,,00.079200000000, 0.33600, +,,,00.079400000000, 0.33600, +,,,00.079600000000, 0.33600, +,,,00.079800000000, 0.33600, +,,,00.080000000000, 0.33600, +,,,00.080200000000, 0.33600, +,,,00.080400000000, 0.33600, +,,,00.080600000000, 0.33600, +,,,00.080800000000, 0.33600, +,,,00.081000000000, 0.33600, +,,,00.081200000000, 0.33600, +,,,00.081400000000, 0.33600, +,,,00.081600000000, 0.33600, +,,,00.081800000000, 0.33600, +,,,00.082000000000, 0.33600, +,,,00.082200000000, 0.33600, +,,,00.082400000000, 0.33600, +,,,00.082600000000, 0.33600, +,,,00.082800000000, 0.33600, +,,,00.083000000000, 0.33600, +,,,00.083200000000, 0.33600, +,,,00.083400000000, 0.33600, +,,,00.083600000000, 0.33600, +,,,00.083800000000, 0.33600, +,,,00.084000000000, 0.33600, +,,,00.084200000000, 0.33600, +,,,00.084400000000, 0.33600, +,,,00.084600000000, 0.33600, +,,,00.084800000000, 0.33600, +,,,00.085000000000, 0.33600, +,,,00.085200000000, 0.33600, +,,,00.085400000000, 0.33600, +,,,00.085600000000, 0.33600, +,,,00.085800000000, 0.33600, +,,,00.086000000000, 0.33600, +,,,00.086200000000, 0.33600, +,,,00.086400000000, 0.33600, +,,,00.086600000000, 0.33600, +,,,00.086800000000, 0.33600, +,,,00.087000000000, 0.33600, +,,,00.087200000000, 0.33600, +,,,00.087400000000, 0.33600, +,,,00.087600000000, 0.33600, +,,,00.087800000000, 0.33600, +,,,00.088000000000, 0.33600, +,,,00.088200000000, 0.33600, +,,,00.088400000000, 0.33600, +,,,00.088600000000, 0.32800, +,,,00.088800000000, 0.33600, +,,,00.089000000000, 0.33600, +,,,00.089200000000, 0.33600, +,,,00.089400000000, 0.33600, +,,,00.089600000000, 0.33600, +,,,00.089800000000, 0.33600, +,,,00.090000000000, 0.33600, +,,,00.090200000000, 0.33600, +,,,00.090400000000, 0.33600, +,,,00.090600000000, 0.33600, +,,,00.090800000000, 0.33600, +,,,00.091000000000, 0.33600, +,,,00.091200000000, 0.33600, +,,,00.091400000000, 0.34400, +,,,00.091600000000, 0.33600, +,,,00.091800000000, 0.33600, +,,,00.092000000000, 0.33600, +,,,00.092200000000, 0.33600, +,,,00.092400000000, 0.33600, +,,,00.092600000000, 0.33600, +,,,00.092800000000, 0.33600, +,,,00.093000000000, 0.33600, +,,,00.093200000000, 0.33600, +,,,00.093400000000, 0.33600, +,,,00.093600000000, 0.33600, +,,,00.093800000000, 0.33600, +,,,00.094000000000, 0.33600, +,,,00.094200000000, 0.33600, +,,,00.094400000000, 0.33600, +,,,00.094600000000, 0.33600, +,,,00.094800000000, 0.34400, +,,,00.095000000000, 0.33600, +,,,00.095200000000, 0.33600, +,,,00.095400000000, 0.33600, +,,,00.095600000000, 0.33600, +,,,00.095800000000, 0.33600, +,,,00.096000000000, 0.33600, +,,,00.096200000000, 0.33600, +,,,00.096400000000, 0.34400, +,,,00.096600000000, 0.33600, +,,,00.096800000000, 0.33600, +,,,00.097000000000, 0.33600, +,,,00.097200000000, 0.33600, +,,,00.097400000000, 0.33600, +,,,00.097600000000, 0.33600, +,,,00.097800000000, 0.33600, +,,,00.098000000000, 0.33600, +,,,00.098200000000, 0.33600, +,,,00.098400000000, 0.33600, +,,,00.098600000000, 0.34400, +,,,00.098800000000, 0.33600, +,,,00.099000000000, 0.33600, +,,,00.099200000000, 0.33600, +,,,00.099400000000, 0.33600, +,,,00.099600000000, 0.33600, +,,,00.099800000000, 0.33600, +,,,00.100000000000, 0.33600, +,,,00.100200000000, 0.33600, +,,,00.100400000000, 0.33600, +,,,00.100600000000, 0.33600, +,,,00.100800000000, 0.33600, +,,,00.101000000000, 0.33600, +,,,00.101200000000, 0.33600, +,,,00.101400000000, 0.33600, +,,,00.101600000000, 0.33600, +,,,00.101800000000, 0.33600, +,,,00.102000000000, 0.33600, +,,,00.102200000000, 0.33600, +,,,00.102400000000, 0.33600, +,,,00.102600000000, 0.33600, +,,,00.102800000000, 0.34400, +,,,00.103000000000, 0.33600, +,,,00.103200000000, 0.33600, +,,,00.103400000000, 0.33600, +,,,00.103600000000, 0.33600, +,,,00.103800000000, 0.33600, +,,,00.104000000000, 0.33600, +,,,00.104200000000, 0.33600, +,,,00.104400000000, 0.34400, +,,,00.104600000000, 0.33600, +,,,00.104800000000, 0.33600, +,,,00.105000000000, 0.33600, +,,,00.105200000000, 0.33600, +,,,00.105400000000, 0.33600, +,,,00.105600000000, 0.33600, +,,,00.105800000000, 0.33600, +,,,00.106000000000, 0.33600, +,,,00.106200000000, 0.33600, +,,,00.106400000000, 0.33600, +,,,00.106600000000, 0.32800, +,,,00.106800000000, 0.33600, +,,,00.107000000000, 0.33600, +,,,00.107200000000, 0.33600, +,,,00.107400000000, 0.33600, +,,,00.107600000000, 0.33600, +,,,00.107800000000, 0.33600, +,,,00.108000000000, 0.33600, +,,,00.108200000000, 0.33600, +,,,00.108400000000, 0.33600, +,,,00.108600000000, 0.33600, +,,,00.108800000000, 0.33600, +,,,00.109000000000, 0.33600, +,,,00.109200000000, 0.33600, +,,,00.109400000000, 0.33600, +,,,00.109600000000, 0.33600, +,,,00.109800000000, 0.33600, +,,,00.110000000000, 0.33600, +,,,00.110200000000, 0.33600, +,,,00.110400000000, 0.33600, +,,,00.110600000000, 0.33600, +,,,00.110800000000, 0.33600, +,,,00.111000000000, 0.00800, +,,,00.111200000000, 0.00000, +,,,00.111400000000, 0.00800, +,,,00.111600000000, 0.00000, +,,,00.111800000000, 0.00800, +,,,00.112000000000, 0.00800, +,,,00.112200000000, 0.00800, +,,,00.112400000000, 0.00000, +,,,00.112600000000, 0.00800, +,,,00.112800000000, 0.00800, +,,,00.113000000000, 0.00800, +,,,00.113200000000, 0.00800, +,,,00.113400000000, 0.00800, +,,,00.113600000000, 0.00800, +,,,00.113800000000, 0.00800, +,,,00.114000000000, 0.00800, +,,,00.114200000000, 0.00800, +,,,00.114400000000, 0.00000, +,,,00.114600000000, 0.00800, +,,,00.114800000000, 0.00800, +,,,00.115000000000, 0.00800, +,,,00.115200000000, 0.00800, +,,,00.115400000000, 0.00800, +,,,00.115600000000, 0.00800, +,,,00.115800000000, 0.00800, +,,,00.116000000000, 0.00800, +,,,00.116200000000, 0.00000, +,,,00.116400000000, 0.00800, +,,,00.116600000000, 0.00800, +,,,00.116800000000, 0.00000, +,,,00.117000000000, 0.00800, +,,,00.117200000000, 0.00000, +,,,00.117400000000, 0.00000, +,,,00.117600000000, 0.00800, +,,,00.117800000000, 0.00800, +,,,00.118000000000, 0.00800, +,,,00.118200000000, 0.00000, +,,,00.118400000000, 0.00800, +,,,00.118600000000, 0.00800, +,,,00.118800000000, 0.00800, +,,,00.119000000000, 0.00800, +,,,00.119200000000, 0.00800, +,,,00.119400000000, 0.00000, +,,,00.119600000000, 0.00800, +,,,00.119800000000, 0.00800, +,,,00.120000000000, 0.00800, +,,,00.120200000000, 0.00800, +,,,00.120400000000, 0.00800, +,,,00.120600000000, 0.00800, +,,,00.120800000000, 0.00800, +,,,00.121000000000, 0.00000, +,,,00.121200000000, 0.00800, +,,,00.121400000000, 0.00800, +,,,00.121600000000, 0.00000, +,,,00.121800000000, 0.00800, +,,,00.122000000000, 0.00800, +,,,00.122200000000, 0.00800, +,,,00.122400000000, 0.00800, +,,,00.122600000000, 0.00000, +,,,00.122800000000, 0.00800, +,,,00.123000000000, 0.00800, +,,,00.123200000000, 0.00000, +,,,00.123400000000, 0.00800, +,,,00.123600000000, 0.00000, +,,,00.123800000000, 0.00800, +,,,00.124000000000, 0.00800, +,,,00.124200000000, 0.00800, +,,,00.124400000000, 0.00800, +,,,00.124600000000, 0.00800, +,,,00.124800000000, 0.00000, +,,,00.125000000000, 0.00800, +,,,00.125200000000, 0.00000, +,,,00.125400000000, 0.00800, +,,,00.125600000000, 0.00800, +,,,00.125800000000, 0.00000, +,,,00.126000000000, 0.00800, +,,,00.126200000000, 0.00800, +,,,00.126400000000, 0.00800, +,,,00.126600000000, 0.00800, +,,,00.126800000000, 0.00800, +,,,00.127000000000, 0.00800, +,,,00.127200000000, 0.00000, +,,,00.127400000000, 0.00800, +,,,00.127600000000, 0.00800, +,,,00.127800000000, 0.00000, +,,,00.128000000000, 0.00800, +,,,00.128200000000, 0.00800, +,,,00.128400000000, 0.00800, +,,,00.128600000000, 0.00000, +,,,00.128800000000, 0.00000, +,,,00.129000000000, 0.00800, +,,,00.129200000000, 0.00800, +,,,00.129400000000, 0.00800, +,,,00.129600000000, 0.00800, +,,,00.129800000000, 0.00800, +,,,00.130000000000, 0.00800, +,,,00.130200000000, 0.00000, +,,,00.130400000000, 0.00000, +,,,00.130600000000, 0.00000, +,,,00.130800000000, 0.00800, +,,,00.131000000000, 0.00800, +,,,00.131200000000, 0.00800, +,,,00.131400000000, 0.00800, +,,,00.131600000000, 0.00800, +,,,00.131800000000, 0.00000, +,,,00.132000000000, 0.00800, +,,,00.132200000000, 0.00000, +,,,00.132400000000, 0.00800, +,,,00.132600000000, 0.00800, +,,,00.132800000000, 0.00800, +,,,00.133000000000, 0.00800, +,,,00.133200000000, 0.00000, +,,,00.133400000000, 0.00800, +,,,00.133600000000, 0.00800, +,,,00.133800000000, 0.00800, +,,,00.134000000000, 0.00800, +,,,00.134200000000, 0.00800, +,,,00.134400000000, 0.00800, +,,,00.134600000000, 0.00800, +,,,00.134800000000, 0.00800, +,,,00.135000000000, 0.00800, +,,,00.135200000000, 0.00800, +,,,00.135400000000, 0.00800, +,,,00.135600000000, 0.00000, +,,,00.135800000000, 0.00800, +,,,00.136000000000, 0.00800, +,,,00.136200000000, 0.00800, +,,,00.136400000000, 0.00000, +,,,00.136600000000, 0.00800, +,,,00.136800000000, 0.00000, +,,,00.137000000000, 0.00000, +,,,00.137200000000, 0.00800, +,,,00.137400000000, 0.00000, +,,,00.137600000000, 0.00800, +,,,00.137800000000, 0.00800, +,,,00.138000000000, 0.00800, +,,,00.138200000000, 0.00800, +,,,00.138400000000, 0.00000, +,,,00.138600000000, 0.00800, +,,,00.138800000000, 0.00800, +,,,00.139000000000, 0.00800, +,,,00.139200000000, 0.00000, +,,,00.139400000000, 0.00800, +,,,00.139600000000, 0.00800, +,,,00.139800000000, 0.00000, +,,,00.140000000000, 0.00800, +,,,00.140200000000, 0.00800, +,,,00.140400000000, 0.00800, +,,,00.140600000000, 0.00800, +,,,00.140800000000, 0.00000, +,,,00.141000000000, 0.00800, +,,,00.141200000000, 0.00000, +,,,00.141400000000, 0.00800, +,,,00.141600000000, 0.00800, +,,,00.141800000000, 0.00800, +,,,00.142000000000, 0.00800, +,,,00.142200000000, 0.00000, +,,,00.142400000000, 0.00800, +,,,00.142600000000, 0.00800, +,,,00.142800000000, 0.00800, +,,,00.143000000000, 0.00800, +,,,00.143200000000, 0.00800, +,,,00.143400000000, 0.00000, +,,,00.143600000000, 0.00800, +,,,00.143800000000, 0.00800, +,,,00.144000000000, 0.00800, +,,,00.144200000000, 0.00800, +,,,00.144400000000, 0.00800, +,,,00.144600000000, 0.00800, +,,,00.144800000000, 0.00800, +,,,00.145000000000, 0.00800, +,,,00.145200000000, 0.00800, +,,,00.145400000000, 0.00000, +,,,00.145600000000, 0.00000, +,,,00.145800000000, 0.00000, +,,,00.146000000000, 0.00800, +,,,00.146200000000, 0.00800, +,,,00.146400000000, 0.00800, +,,,00.146600000000, 0.00800, +,,,00.146800000000, 0.00800, +,,,00.147000000000, 0.00800, +,,,00.147200000000, 0.00000, +,,,00.147400000000, 0.00800, +,,,00.147600000000, 0.00800, +,,,00.147800000000, 0.00000, +,,,00.148000000000, 0.00000, +,,,00.148200000000, 0.00800, +,,,00.148400000000, 0.00800, +,,,00.148600000000, 0.00800, +,,,00.148800000000, 0.00800, +,,,00.149000000000, 0.00800, +,,,00.149200000000, 0.00800, +,,,00.149400000000, 0.00800, +,,,00.149600000000, 0.00800, +,,,00.149800000000, 0.00000, +,,,00.150000000000, 0.00000, +,,,00.150200000000, 0.00800, +,,,00.150400000000, 0.00000, +,,,00.150600000000, 0.00800, +,,,00.150800000000, 0.00800, +,,,00.151000000000, 0.00800, +,,,00.151200000000, 0.00800, +,,,00.151400000000, 0.00800, +,,,00.151600000000, 0.00800, +,,,00.151800000000, 0.00000, +,,,00.152000000000, 0.00800, +,,,00.152200000000, 0.00800, +,,,00.152400000000, 0.00800, +,,,00.152600000000, 0.00800, +,,,00.152800000000, 0.00000, +,,,00.153000000000, 0.00800, +,,,00.153200000000, 0.00800, +,,,00.153400000000, 0.00800, +,,,00.153600000000, 0.00000, +,,,00.153800000000, 0.00800, +,,,00.154000000000, 0.00800, +,,,00.154200000000, 0.00000, +,,,00.154400000000, 0.00000, +,,,00.154600000000, 0.00800, +,,,00.154800000000, 0.00800, +,,,00.155000000000, 0.00800, +,,,00.155200000000, 0.00800, +,,,00.155400000000, 0.00800, +,,,00.155600000000, 0.00800, +,,,00.155800000000, 0.00800, +,,,00.156000000000, 0.00800, +,,,00.156200000000, 0.00800, +,,,00.156400000000, 0.00800, +,,,00.156600000000, 0.00800, +,,,00.156800000000, 0.00800, +,,,00.157000000000, 0.00800, +,,,00.157200000000, 0.00800, +,,,00.157400000000, 0.00800, +,,,00.157600000000, 0.00800, +,,,00.157800000000, 0.00800, +,,,00.158000000000, 0.00800, +,,,00.158200000000, 0.00000, +,,,00.158400000000, 0.00000, +,,,00.158600000000, 0.00000, +,,,00.158800000000, 0.00000, +,,,00.159000000000, 0.00800, +,,,00.159200000000, 0.00800, +,,,00.159400000000, 0.00800, +,,,00.159600000000, 0.00000, +,,,00.159800000000, 0.00000, +,,,00.160000000000, 0.00800, +,,,00.160200000000, 0.00800, +,,,00.160400000000, 0.00000, +,,,00.160600000000, 0.00800, +,,,00.160800000000, 0.00000, +,,,00.161000000000, 0.00000, +,,,00.161200000000, 0.00800, +,,,00.161400000000, 0.00800, +,,,00.161600000000, 0.00800, +,,,00.161800000000, 0.00800, +,,,00.162000000000, 0.00800, +,,,00.162200000000, 0.00000, +,,,00.162400000000, 0.00800, +,,,00.162600000000, 0.00800, +,,,00.162800000000, 0.00000, +,,,00.163000000000, 0.00800, +,,,00.163200000000, 0.00000, +,,,00.163400000000, 0.00000, +,,,00.163600000000, 0.00000, +,,,00.163800000000, 0.00800, +,,,00.164000000000, 0.00800, +,,,00.164200000000, 0.00800, +,,,00.164400000000, 0.00000, +,,,00.164600000000, 0.00000, +,,,00.164800000000, 0.00000, +,,,00.165000000000, 0.00000, +,,,00.165200000000, 0.00800, +,,,00.165400000000, 0.00800, +,,,00.165600000000, 0.00800, +,,,00.165800000000, 0.00800, +,,,00.166000000000, 0.00800, +,,,00.166200000000, 0.00800, +,,,00.166400000000, 0.00800, +,,,00.166600000000, 0.00800, +,,,00.166800000000, 0.00800, +,,,00.167000000000, 0.00800, +,,,00.167200000000, 0.00800, +,,,00.167400000000, 0.00800, +,,,00.167600000000, 0.00800, +,,,00.167800000000, 0.00800, +,,,00.168000000000, 0.00800, +,,,00.168200000000, 0.00800, +,,,00.168400000000, 0.00800, +,,,00.168600000000, 0.00800, +,,,00.168800000000, 0.00800, +,,,00.169000000000, 0.00000, +,,,00.169200000000, 0.00800, +,,,00.169400000000, 0.00000, +,,,00.169600000000, 0.00800, +,,,00.169800000000, 0.00800, +,,,00.170000000000, 0.00800, +,,,00.170200000000, 0.00800, +,,,00.170400000000, 0.00800, +,,,00.170600000000, 0.00800, +,,,00.170800000000, 0.00000, +,,,00.171000000000, 0.00000, +,,,00.171200000000, 0.00000, +,,,00.171400000000, 0.00800, +,,,00.171600000000, 0.00000, +,,,00.171800000000, 0.00800, +,,,00.172000000000, 0.00800, +,,,00.172200000000, 0.00000, +,,,00.172400000000, 0.00800, +,,,00.172600000000, 0.00800, +,,,00.172800000000, 0.00800, +,,,00.173000000000, 0.00800, +,,,00.173200000000, 0.00800, +,,,00.173400000000, 0.00800, +,,,00.173600000000, 0.00800, +,,,00.173800000000, 0.00000, +,,,00.174000000000, 0.00800, +,,,00.174200000000, 0.00800, +,,,00.174400000000, 0.00800, +,,,00.174600000000, 0.00000, +,,,00.174800000000, 0.00800, +,,,00.175000000000, 0.00000, +,,,00.175200000000, 0.00000, +,,,00.175400000000, 0.00800, +,,,00.175600000000, 0.00800, +,,,00.175800000000, 0.00000, +,,,00.176000000000, 0.00000, +,,,00.176200000000, 0.00800, +,,,00.176400000000, 0.00800, +,,,00.176600000000, 0.00000, +,,,00.176800000000, 0.00000, +,,,00.177000000000, 0.00800, +,,,00.177200000000, 0.00800, +,,,00.177400000000, 0.00800, +,,,00.177600000000, 0.00800, +,,,00.177800000000, 0.00800, +,,,00.178000000000, 0.00000, +,,,00.178200000000, 0.00800, +,,,00.178400000000, 0.00000, +,,,00.178600000000, 0.00800, +,,,00.178800000000, 0.00800, +,,,00.179000000000, 0.00800, +,,,00.179200000000, 0.00800, +,,,00.179400000000, 0.00800, +,,,00.179600000000, 0.00800, +,,,00.179800000000, 0.00000, +,,,00.180000000000, 0.00800, +,,,00.180200000000, 0.00800, +,,,00.180400000000, 0.00800, +,,,00.180600000000, 0.00000, +,,,00.180800000000, 0.00800, +,,,00.181000000000, 0.00000, +,,,00.181200000000, 0.00000, +,,,00.181400000000, 0.00800, +,,,00.181600000000, 0.00800, +,,,00.181800000000, 0.00000, +,,,00.182000000000, 0.00800, +,,,00.182200000000, 0.00800, +,,,00.182400000000, 0.00800, +,,,00.182600000000, 0.00000, +,,,00.182800000000, 0.00000, +,,,00.183000000000, 0.00000, +,,,00.183200000000, 0.00000, +,,,00.183400000000, 0.00800, +,,,00.183600000000, 0.00800, +,,,00.183800000000, 0.00000, +,,,00.184000000000, 0.00800, +,,,00.184200000000, 0.00800, +,,,00.184400000000, 0.00800, +,,,00.184600000000, 0.00800, +,,,00.184800000000, 0.00800, +,,,00.185000000000, 0.00000, +,,,00.185200000000, 0.00800, +,,,00.185400000000, 0.00000, +,,,00.185600000000, 0.00800, +,,,00.185800000000, 0.00800, +,,,00.186000000000, 0.00000, +,,,00.186200000000, 0.00800, +,,,00.186400000000, 0.00000, +,,,00.186600000000, 0.00800, +,,,00.186800000000, 0.00800, +,,,00.187000000000, 0.00800, +,,,00.187200000000, 0.00800, +,,,00.187400000000, 0.00800, +,,,00.187600000000, 0.00800, +,,,00.187800000000, 0.00000, +,,,00.188000000000, 0.00800, +,,,00.188200000000, 0.00800, +,,,00.188400000000, 0.00800, +,,,00.188600000000, 0.00800, +,,,00.188800000000, 0.00800, +,,,00.189000000000, 0.00800, +,,,00.189200000000, 0.00800, +,,,00.189400000000, 0.00800, +,,,00.189600000000, 0.00800, +,,,00.189800000000, 0.00800, +,,,00.190000000000, 0.00800, +,,,00.190200000000, 0.00800, +,,,00.190400000000, 0.00800, +,,,00.190600000000, 0.00800, +,,,00.190800000000, 0.00800, +,,,00.191000000000, 0.00800, +,,,00.191200000000, 0.00800, +,,,00.191400000000, 0.00800, +,,,00.191600000000, 0.00800, +,,,00.191800000000, 0.00800, diff --git a/Oszi/ALL0000/F0000CH2.CSV b/Oszi/ALL0000/F0000CH2.CSV new file mode 100644 index 0000000..9954d04 --- /dev/null +++ b/Oszi/ALL0000/F0000CH2.CSV @@ -0,0 +1,2500 @@ +Record Length,2.500000e+03,, -0.308000000000, 0.32800, +Sample Interval,2.000000e-04,, -0.307800000000, 0.32800, +Trigger Point,1.540000000000e+03,, -0.307600000000, 0.33600, +,,, -0.307400000000, 0.33600, +,,, -0.307200000000, 0.33600, +,,, -0.307000000000, 0.32800, +Source,CH2,, -0.306800000000, 0.33600, +Vertical Units,V,, -0.306600000000, 0.33600, +Vertical Scale,2.000000e-01,, -0.306400000000, 0.33600, +Vertical Offset,-3.680000e-01,, -0.306200000000, 0.32800, +Horizontal Units,s,, -0.306000000000, 0.33600, +Horizontal Scale,5.000000e-02,, -0.305800000000, 0.33600, +Pt Fmt,Y,, -0.305600000000, 0.33600, +Yzero,0.000000e+00,, -0.305400000000, 0.32800, +Probe Atten,1.000000e+00,, -0.305200000000, 0.32800, +Model Number,TDS2024C,, -0.305000000000, 0.33600, +Serial Number,C051631,, -0.304800000000, 0.33600, +Firmware Version,FV:v24.26,, -0.304600000000, 0.33600, +,,,-00.304400000000, 0.32800, +,,,-00.304200000000, 0.32800, +,,,-00.304000000000, 0.33600, +,,,-00.303800000000, 0.33600, +,,,-00.303600000000, 0.32800, +,,,-00.303400000000, 0.33600, +,,,-00.303200000000, 0.32800, +,,,-00.303000000000, 0.33600, +,,,-00.302800000000, 0.32800, +,,,-00.302600000000, 0.32800, +,,,-00.302400000000, 0.33600, +,,,-00.302200000000, 0.32800, +,,,-00.302000000000, 0.32800, +,,,-00.301800000000, 0.33600, +,,,-00.301600000000, 0.33600, +,,,-00.301400000000, 0.33600, +,,,-00.301200000000, 0.33600, +,,,-00.301000000000, 0.33600, +,,,-00.300800000000, 0.33600, +,,,-00.300600000000, 0.33600, +,,,-00.300400000000, 0.32800, +,,,-00.300200000000, 0.33600, +,,,-00.300000000000, 0.33600, +,,,-00.299800000000, 0.33600, +,,,-00.299600000000, 0.32800, +,,,-00.299400000000, 0.32800, +,,,-00.299200000000, 0.32800, +,,,-00.299000000000, 0.33600, +,,,-00.298800000000, 0.32800, +,,,-00.298600000000, 0.33600, +,,,-00.298400000000, 0.32800, +,,,-00.298200000000, 0.33600, +,,,-00.298000000000, 0.33600, +,,,-00.297800000000, 0.33600, +,,,-00.297600000000, 0.32800, +,,,-00.297400000000, 0.33600, +,,,-00.297200000000, 0.33600, +,,,-00.297000000000, 0.33600, +,,,-00.296800000000, 0.32800, +,,,-00.296600000000, 0.33600, +,,,-00.296400000000, 0.32800, +,,,-00.296200000000, 0.33600, +,,,-00.296000000000, 0.32800, +,,,-00.295800000000, 0.32800, +,,,-00.295600000000, 0.33600, +,,,-00.295400000000, 0.33600, +,,,-00.295200000000, 0.33600, +,,,-00.295000000000, 0.33600, +,,,-00.294800000000, 0.32800, +,,,-00.294600000000, 0.33600, +,,,-00.294400000000, 0.33600, +,,,-00.294200000000, 0.33600, +,,,-00.294000000000, 0.33600, +,,,-00.293800000000, 0.32800, +,,,-00.293600000000, 0.33600, +,,,-00.293400000000, 0.33600, +,,,-00.293200000000, 0.33600, +,,,-00.293000000000, 0.32800, +,,,-00.292800000000, 0.33600, +,,,-00.292600000000, 0.33600, +,,,-00.292400000000, 0.33600, +,,,-00.292200000000, 0.33600, +,,,-00.292000000000, 0.33600, +,,,-00.291800000000, 0.33600, +,,,-00.291600000000, 0.32800, +,,,-00.291400000000, 0.33600, +,,,-00.291200000000, 0.32800, +,,,-00.291000000000, 0.32800, +,,,-00.290800000000, 0.33600, +,,,-00.290600000000, 0.33600, +,,,-00.290400000000, 0.32800, +,,,-00.290200000000, 0.32800, +,,,-00.290000000000, 0.33600, +,,,-00.289800000000, 0.33600, +,,,-00.289600000000, 0.33600, +,,,-00.289400000000, 0.32800, +,,,-00.289200000000, 0.32800, +,,,-00.289000000000, 0.33600, +,,,-00.288800000000, 0.33600, +,,,-00.288600000000, 0.32800, +,,,-00.288400000000, 0.33600, +,,,-00.288200000000, 0.33600, +,,,-00.288000000000, 0.33600, +,,,-00.287800000000, 0.32800, +,,,-00.287600000000, 0.33600, +,,,-00.287400000000, 0.33600, +,,,-00.287200000000, 0.32800, +,,,-00.287000000000, 0.33600, +,,,-00.286800000000, 0.33600, +,,,-00.286600000000, 0.32800, +,,,-00.286400000000, 0.32800, +,,,-00.286200000000, 0.33600, +,,,-00.286000000000, 0.32800, +,,,-00.285800000000, 0.32800, +,,,-00.285600000000, 0.33600, +,,,-00.285400000000, 0.33600, +,,,-00.285200000000, 0.32800, +,,,-00.285000000000, 0.32800, +,,,-00.284800000000, 0.33600, +,,,-00.284600000000, 0.33600, +,,,-00.284400000000, 0.33600, +,,,-00.284200000000, 0.33600, +,,,-00.284000000000, 0.32800, +,,,-00.283800000000, 0.32800, +,,,-00.283600000000, 0.33600, +,,,-00.283400000000, 0.32800, +,,,-00.283200000000, 0.32800, +,,,-00.283000000000, 0.32800, +,,,-00.282800000000, 0.32800, +,,,-00.282600000000, 0.33600, +,,,-00.282400000000, 0.32800, +,,,-00.282200000000, 0.33600, +,,,-00.282000000000, 0.33600, +,,,-00.281800000000, 0.33600, +,,,-00.281600000000, 0.32800, +,,,-00.281400000000, 0.33600, +,,,-00.281200000000, 0.33600, +,,,-00.281000000000, 0.33600, +,,,-00.280800000000, 0.33600, +,,,-00.280600000000, 0.32800, +,,,-00.280400000000, 0.33600, +,,,-00.280200000000, 0.33600, +,,,-00.280000000000, 0.32800, +,,,-00.279800000000, 0.33600, +,,,-00.279600000000, 0.32800, +,,,-00.279400000000, 0.33600, +,,,-00.279200000000, 0.33600, +,,,-00.279000000000, 0.33600, +,,,-00.278800000000, 0.32800, +,,,-00.278600000000, 0.33600, +,,,-00.278400000000, 0.33600, +,,,-00.278200000000, 0.32800, +,,,-00.278000000000, 0.33600, +,,,-00.277800000000, 0.33600, +,,,-00.277600000000, 0.32800, +,,,-00.277400000000, 0.33600, +,,,-00.277200000000, 0.33600, +,,,-00.277000000000, 0.33600, +,,,-00.276800000000, 0.33600, +,,,-00.276600000000, 0.33600, +,,,-00.276400000000, 0.32800, +,,,-00.276200000000, 0.33600, +,,,-00.276000000000, 0.33600, +,,,-00.275800000000, 0.32800, +,,,-00.275600000000, 0.32800, +,,,-00.275400000000, 0.32800, +,,,-00.275200000000, 0.32800, +,,,-00.275000000000, 0.33600, +,,,-00.274800000000, 0.33600, +,,,-00.274600000000, 0.32800, +,,,-00.274400000000, 0.33600, +,,,-00.274200000000, 0.32800, +,,,-00.274000000000, 0.32800, +,,,-00.273800000000, 0.33600, +,,,-00.273600000000, 0.33600, +,,,-00.273400000000, 0.32800, +,,,-00.273200000000, 0.32800, +,,,-00.273000000000, 0.32800, +,,,-00.272800000000, 0.33600, +,,,-00.272600000000, 0.33600, +,,,-00.272400000000, 0.33600, +,,,-00.272200000000, 0.32800, +,,,-00.272000000000, 0.33600, +,,,-00.271800000000, 0.32800, +,,,-00.271600000000, 0.33600, +,,,-00.271400000000, 0.33600, +,,,-00.271200000000, 0.33600, +,,,-00.271000000000, 0.33600, +,,,-00.270800000000, 0.33600, +,,,-00.270600000000, 0.32800, +,,,-00.270400000000, 0.33600, +,,,-00.270200000000, 0.33600, +,,,-00.270000000000, 0.33600, +,,,-00.269800000000, 0.32800, +,,,-00.269600000000, 0.33600, +,,,-00.269400000000, 0.33600, +,,,-00.269200000000, 0.32800, +,,,-00.269000000000, 0.33600, +,,,-00.268800000000, 0.32800, +,,,-00.268600000000, 0.33600, +,,,-00.268400000000, 0.33600, +,,,-00.268200000000, 0.33600, +,,,-00.268000000000, 0.33600, +,,,-00.267800000000, 0.33600, +,,,-00.267600000000, 0.32800, +,,,-00.267400000000, 0.33600, +,,,-00.267200000000, 0.32800, +,,,-00.267000000000, 0.33600, +,,,-00.266800000000, 0.33600, +,,,-00.266600000000, 0.32800, +,,,-00.266400000000, 0.33600, +,,,-00.266200000000, 0.32800, +,,,-00.266000000000, 0.33600, +,,,-00.265800000000, 0.32800, +,,,-00.265600000000, 0.33600, +,,,-00.265400000000, 0.33600, +,,,-00.265200000000, 0.33600, +,,,-00.265000000000, 0.33600, +,,,-00.264800000000, 0.32800, +,,,-00.264600000000, 0.33600, +,,,-00.264400000000, 0.33600, +,,,-00.264200000000, 0.33600, +,,,-00.264000000000, 0.33600, +,,,-00.263800000000, 0.32800, +,,,-00.263600000000, 0.33600, +,,,-00.263400000000, 0.32800, +,,,-00.263200000000, 0.33600, +,,,-00.263000000000, 0.33600, +,,,-00.262800000000, 0.32800, +,,,-00.262600000000, 0.33600, +,,,-00.262400000000, 0.33600, +,,,-00.262200000000, 0.33600, +,,,-00.262000000000, 0.33600, +,,,-00.261800000000, 0.33600, +,,,-00.261600000000, 0.33600, +,,,-00.261400000000, 0.33600, +,,,-00.261200000000, 0.32800, +,,,-00.261000000000, 0.33600, +,,,-00.260800000000, 0.32800, +,,,-00.260600000000, 0.33600, +,,,-00.260400000000, 0.32800, +,,,-00.260200000000, 0.33600, +,,,-00.260000000000, 0.33600, +,,,-00.259800000000, 0.32800, +,,,-00.259600000000, 0.33600, +,,,-00.259400000000, 0.33600, +,,,-00.259200000000, 0.33600, +,,,-00.259000000000, 0.32800, +,,,-00.258800000000, 0.33600, +,,,-00.258600000000, 0.33600, +,,,-00.258400000000, 0.33600, +,,,-00.258200000000, 0.32800, +,,,-00.258000000000, 0.33600, +,,,-00.257800000000, 0.33600, +,,,-00.257600000000, 0.33600, +,,,-00.257400000000, 0.33600, +,,,-00.257200000000, 0.33600, +,,,-00.257000000000, 0.32800, +,,,-00.256800000000, 0.33600, +,,,-00.256600000000, 0.33600, +,,,-00.256400000000, 0.32800, +,,,-00.256200000000, 0.33600, +,,,-00.256000000000, 0.33600, +,,,-00.255800000000, 0.33600, +,,,-00.255600000000, 0.32800, +,,,-00.255400000000, 0.33600, +,,,-00.255200000000, 0.33600, +,,,-00.255000000000, 0.32800, +,,,-00.254800000000, 0.33600, +,,,-00.254600000000, 0.33600, +,,,-00.254400000000, 0.32800, +,,,-00.254200000000, 0.32800, +,,,-00.254000000000, 0.33600, +,,,-00.253800000000, 0.33600, +,,,-00.253600000000, 0.33600, +,,,-00.253400000000, 0.32800, +,,,-00.253200000000, 0.33600, +,,,-00.253000000000, 0.33600, +,,,-00.252800000000, 0.33600, +,,,-00.252600000000, 0.33600, +,,,-00.252400000000, 0.33600, +,,,-00.252200000000, 0.32800, +,,,-00.252000000000, 0.32800, +,,,-00.251800000000, 0.33600, +,,,-00.251600000000, 0.33600, +,,,-00.251400000000, 0.33600, +,,,-00.251200000000, 0.33600, +,,,-00.251000000000, 0.33600, +,,,-00.250800000000, 0.32800, +,,,-00.250600000000, 0.33600, +,,,-00.250400000000, 0.33600, +,,,-00.250200000000, 0.33600, +,,,-00.250000000000, 0.33600, +,,,-00.249800000000, 0.32800, +,,,-00.249600000000, 0.33600, +,,,-00.249400000000, 0.32800, +,,,-00.249200000000, 0.33600, +,,,-00.249000000000, 0.32800, +,,,-00.248800000000, 0.33600, +,,,-00.248600000000, 0.32800, +,,,-00.248400000000, 0.33600, +,,,-00.248200000000, 0.33600, +,,,-00.248000000000, 0.33600, +,,,-00.247800000000, 0.33600, +,,,-00.247600000000, 0.32800, +,,,-00.247400000000, 0.33600, +,,,-00.247200000000, 0.33600, +,,,-00.247000000000, 0.33600, +,,,-00.246800000000, 0.32800, +,,,-00.246600000000, 0.33600, +,,,-00.246400000000, 0.33600, +,,,-00.246200000000, 0.32800, +,,,-00.246000000000, 0.33600, +,,,-00.245800000000, 0.33600, +,,,-00.245600000000, 0.33600, +,,,-00.245400000000, 0.32800, +,,,-00.245200000000, 0.33600, +,,,-00.245000000000, 0.32800, +,,,-00.244800000000, 0.33600, +,,,-00.244600000000, 0.33600, +,,,-00.244400000000, 0.33600, +,,,-00.244200000000, 0.33600, +,,,-00.244000000000, 0.33600, +,,,-00.243800000000, 0.33600, +,,,-00.243600000000, 0.33600, +,,,-00.243400000000, 0.32800, +,,,-00.243200000000, 0.32800, +,,,-00.243000000000, 0.32800, +,,,-00.242800000000, 0.32800, +,,,-00.242600000000, 0.33600, +,,,-00.242400000000, 0.33600, +,,,-00.242200000000, 0.33600, +,,,-00.242000000000, 0.33600, +,,,-00.241800000000, 0.33600, +,,,-00.241600000000, 0.32800, +,,,-00.241400000000, 0.33600, +,,,-00.241200000000, 0.33600, +,,,-00.241000000000, 0.33600, +,,,-00.240800000000, 0.32800, +,,,-00.240600000000, 0.33600, +,,,-00.240400000000, 0.33600, +,,,-00.240200000000, 0.33600, +,,,-00.240000000000, 0.33600, +,,,-00.239800000000, 0.33600, +,,,-00.239600000000, 0.32800, +,,,-00.239400000000, 0.33600, +,,,-00.239200000000, 0.33600, +,,,-00.239000000000, 0.33600, +,,,-00.238800000000, 0.33600, +,,,-00.238600000000, 0.32800, +,,,-00.238400000000, 0.32800, +,,,-00.238200000000, 0.32800, +,,,-00.238000000000, 0.33600, +,,,-00.237800000000, 0.33600, +,,,-00.237600000000, 0.32800, +,,,-00.237400000000, 0.33600, +,,,-00.237200000000, 0.32800, +,,,-00.237000000000, 0.33600, +,,,-00.236800000000, 0.33600, +,,,-00.236600000000, 0.33600, +,,,-00.236400000000, 0.32800, +,,,-00.236200000000, 0.33600, +,,,-00.236000000000, 0.32800, +,,,-00.235800000000, 0.33600, +,,,-00.235600000000, 0.33600, +,,,-00.235400000000, 0.33600, +,,,-00.235200000000, 0.33600, +,,,-00.235000000000, 0.33600, +,,,-00.234800000000, 0.32800, +,,,-00.234600000000, 0.33600, +,,,-00.234400000000, 0.33600, +,,,-00.234200000000, 0.33600, +,,,-00.234000000000, 0.32800, +,,,-00.233800000000, 0.32800, +,,,-00.233600000000, 0.33600, +,,,-00.233400000000, 0.33600, +,,,-00.233200000000, 0.33600, +,,,-00.233000000000, 0.33600, +,,,-00.232800000000, 0.32800, +,,,-00.232600000000, 0.32800, +,,,-00.232400000000, 0.33600, +,,,-00.232200000000, 0.32800, +,,,-00.232000000000, 0.33600, +,,,-00.231800000000, 0.33600, +,,,-00.231600000000, 0.32800, +,,,-00.231400000000, 0.33600, +,,,-00.231200000000, 0.33600, +,,,-00.231000000000, 0.33600, +,,,-00.230800000000, 0.32800, +,,,-00.230600000000, 0.32800, +,,,-00.230400000000, 0.32800, +,,,-00.230200000000, 0.33600, +,,,-00.230000000000, 0.33600, +,,,-00.229800000000, 0.33600, +,,,-00.229600000000, 0.33600, +,,,-00.229400000000, 0.33600, +,,,-00.229200000000, 0.33600, +,,,-00.229000000000, 0.32800, +,,,-00.228800000000, 0.32800, +,,,-00.228600000000, 0.33600, +,,,-00.228400000000, 0.32800, +,,,-00.228200000000, 0.32800, +,,,-00.228000000000, 0.32800, +,,,-00.227800000000, 0.32800, +,,,-00.227600000000, 0.33600, +,,,-00.227400000000, 0.32800, +,,,-00.227200000000, 0.32800, +,,,-00.227000000000, 0.33600, +,,,-00.226800000000, 0.33600, +,,,-00.226600000000, 0.33600, +,,,-00.226400000000, 0.33600, +,,,-00.226200000000, 0.33600, +,,,-00.226000000000, 0.33600, +,,,-00.225800000000, 0.32800, +,,,-00.225600000000, 0.32800, +,,,-00.225400000000, 0.32800, +,,,-00.225200000000, 0.33600, +,,,-00.225000000000, 0.32800, +,,,-00.224800000000, 0.32800, +,,,-00.224600000000, 0.32800, +,,,-00.224400000000, 0.33600, +,,,-00.224200000000, 0.32800, +,,,-00.224000000000, 0.33600, +,,,-00.223800000000, 0.32800, +,,,-00.223600000000, 0.32800, +,,,-00.223400000000, 0.32800, +,,,-00.223200000000, 0.33600, +,,,-00.223000000000, 0.33600, +,,,-00.222800000000, 0.33600, +,,,-00.222600000000, 0.33600, +,,,-00.222400000000, 0.32800, +,,,-00.222200000000, 0.32800, +,,,-00.222000000000, 0.33600, +,,,-00.221800000000, 0.00000, +,,,-00.221600000000, 0.00000, +,,,-00.221400000000, -0.00800, +,,,-00.221200000000, 0.00000, +,,,-00.221000000000, -0.00800, +,,,-00.220800000000, 0.00000, +,,,-00.220600000000, 0.00000, +,,,-00.220400000000, 0.00000, +,,,-00.220200000000, 0.00000, +,,,-00.220000000000, 0.00000, +,,,-00.219800000000, 0.00000, +,,,-00.219600000000, -0.00800, +,,,-00.219400000000, 0.00000, +,,,-00.219200000000, 0.00000, +,,,-00.219000000000, 0.00000, +,,,-00.218800000000, 0.00000, +,,,-00.218600000000, 0.00000, +,,,-00.218400000000, 0.00000, +,,,-00.218200000000, 0.00000, +,,,-00.218000000000, 0.00000, +,,,-00.217800000000, 0.00000, +,,,-00.217600000000, 0.00000, +,,,-00.217400000000, 0.00000, +,,,-00.217200000000, 0.00000, +,,,-00.217000000000, 0.00000, +,,,-00.216800000000, 0.00000, +,,,-00.216600000000, 0.00000, +,,,-00.216400000000, 0.00000, +,,,-00.216200000000, 0.00000, +,,,-00.216000000000, 0.00000, +,,,-00.215800000000, 0.00000, +,,,-00.215600000000, 0.00000, +,,,-00.215400000000, 0.00000, +,,,-00.215200000000, 0.00000, +,,,-00.215000000000, 0.00000, +,,,-00.214800000000, 0.00000, +,,,-00.214600000000, 0.00000, +,,,-00.214400000000, 0.00000, +,,,-00.214200000000, 0.00000, +,,,-00.214000000000, 0.00000, +,,,-00.213800000000, 0.00000, +,,,-00.213600000000, 0.00000, +,,,-00.213400000000, -0.00800, +,,,-00.213200000000, -0.00800, +,,,-00.213000000000, 0.00000, +,,,-00.212800000000, 0.00000, +,,,-00.212600000000, 0.00000, +,,,-00.212400000000, 0.00000, +,,,-00.212200000000, 0.00000, +,,,-00.212000000000, -0.00800, +,,,-00.211800000000, -0.00800, +,,,-00.211600000000, 0.00000, +,,,-00.211400000000, 0.00000, +,,,-00.211200000000, 0.00000, +,,,-00.211000000000, 0.00000, +,,,-00.210800000000, 0.00000, +,,,-00.210600000000, 0.00000, +,,,-00.210400000000, 0.00000, +,,,-00.210200000000, -0.00800, +,,,-00.210000000000, 0.00000, +,,,-00.209800000000, 0.00000, +,,,-00.209600000000, 0.00000, +,,,-00.209400000000, 0.00000, +,,,-00.209200000000, 0.00000, +,,,-00.209000000000, 0.00000, +,,,-00.208800000000, 0.00000, +,,,-00.208600000000, 0.00000, +,,,-00.208400000000, 0.00000, +,,,-00.208200000000, -0.00800, +,,,-00.208000000000, -0.00800, +,,,-00.207800000000, 0.00000, +,,,-00.207600000000, 0.00000, +,,,-00.207400000000, 0.00000, +,,,-00.207200000000, 0.00000, +,,,-00.207000000000, -0.00800, +,,,-00.206800000000, 0.00000, +,,,-00.206600000000, 0.00000, +,,,-00.206400000000, 0.00000, +,,,-00.206200000000, -0.00800, +,,,-00.206000000000, -0.00800, +,,,-00.205800000000, 0.00000, +,,,-00.205600000000, 0.00000, +,,,-00.205400000000, 0.00000, +,,,-00.205200000000, 0.00000, +,,,-00.205000000000, 0.00000, +,,,-00.204800000000, 0.00000, +,,,-00.204600000000, 0.00000, +,,,-00.204400000000, 0.00000, +,,,-00.204200000000, 0.00000, +,,,-00.204000000000, -0.00800, +,,,-00.203800000000, 0.00000, +,,,-00.203600000000, 0.00000, +,,,-00.203400000000, 0.00000, +,,,-00.203200000000, 0.00000, +,,,-00.203000000000, 0.00000, +,,,-00.202800000000, 0.00000, +,,,-00.202600000000, 0.00000, +,,,-00.202400000000, 0.00000, +,,,-00.202200000000, -0.00800, +,,,-00.202000000000, 0.00000, +,,,-00.201800000000, 0.00000, +,,,-00.201600000000, 0.00000, +,,,-00.201400000000, 0.00000, +,,,-00.201200000000, -0.00800, +,,,-00.201000000000, 0.00000, +,,,-00.200800000000, 0.00000, +,,,-00.200600000000, 0.00000, +,,,-00.200400000000, -0.00800, +,,,-00.200200000000, 0.00000, +,,,-00.200000000000, 0.00000, +,,,-00.199800000000, 0.00000, +,,,-00.199600000000, 0.00000, +,,,-00.199400000000, 0.00000, +,,,-00.199200000000, 0.00000, +,,,-00.199000000000, 0.00000, +,,,-00.198800000000, 0.00000, +,,,-00.198600000000, -0.00800, +,,,-00.198400000000, 0.00000, +,,,-00.198200000000, 0.00000, +,,,-00.198000000000, 0.00000, +,,,-00.197800000000, 0.00000, +,,,-00.197600000000, 0.00000, +,,,-00.197400000000, 0.00000, +,,,-00.197200000000, 0.00000, +,,,-00.197000000000, 0.00000, +,,,-00.196800000000, 0.00000, +,,,-00.196600000000, 0.00000, +,,,-00.196400000000, 0.00000, +,,,-00.196200000000, 0.00000, +,,,-00.196000000000, 0.00000, +,,,-00.195800000000, 0.00000, +,,,-00.195600000000, 0.00000, +,,,-00.195400000000, 0.00000, +,,,-00.195200000000, 0.00000, +,,,-00.195000000000, 0.00000, +,,,-00.194800000000, 0.00000, +,,,-00.194600000000, 0.00000, +,,,-00.194400000000, 0.00000, +,,,-00.194200000000, 0.00000, +,,,-00.194000000000, 0.00000, +,,,-00.193800000000, 0.00000, +,,,-00.193600000000, 0.00000, +,,,-00.193400000000, -0.00800, +,,,-00.193200000000, 0.00000, +,,,-00.193000000000, 0.00000, +,,,-00.192800000000, 0.00000, +,,,-00.192600000000, 0.00000, +,,,-00.192400000000, 0.00000, +,,,-00.192200000000, -0.00800, +,,,-00.192000000000, 0.00000, +,,,-00.191800000000, 0.00000, +,,,-00.191600000000, 0.00000, +,,,-00.191400000000, -0.00800, +,,,-00.191200000000, 0.00000, +,,,-00.191000000000, 0.00000, +,,,-00.190800000000, 0.00000, +,,,-00.190600000000, 0.00000, +,,,-00.190400000000, 0.00000, +,,,-00.190200000000, 0.00000, +,,,-00.190000000000, 0.00000, +,,,-00.189800000000, 0.00000, +,,,-00.189600000000, 0.00000, +,,,-00.189400000000, 0.00000, +,,,-00.189200000000, 0.00000, +,,,-00.189000000000, 0.00000, +,,,-00.188800000000, 0.00000, +,,,-00.188600000000, 0.00000, +,,,-00.188400000000, 0.00000, +,,,-00.188200000000, -0.00800, +,,,-00.188000000000, -0.00800, +,,,-00.187800000000, 0.00000, +,,,-00.187600000000, 0.00000, +,,,-00.187400000000, -0.00800, +,,,-00.187200000000, 0.00000, +,,,-00.187000000000, 0.00000, +,,,-00.186800000000, 0.00000, +,,,-00.186600000000, 0.00000, +,,,-00.186400000000, 0.00000, +,,,-00.186200000000, 0.00000, +,,,-00.186000000000, -0.00800, +,,,-00.185800000000, 0.00000, +,,,-00.185600000000, 0.00000, +,,,-00.185400000000, 0.00000, +,,,-00.185200000000, 0.00000, +,,,-00.185000000000, 0.00000, +,,,-00.184800000000, 0.00000, +,,,-00.184600000000, 0.00000, +,,,-00.184400000000, 0.00000, +,,,-00.184200000000, 0.00000, +,,,-00.184000000000, 0.00000, +,,,-00.183800000000, 0.00000, +,,,-00.183600000000, 0.00000, +,,,-00.183400000000, 0.00000, +,,,-00.183200000000, 0.00000, +,,,-00.183000000000, 0.00000, +,,,-00.182800000000, 0.00000, +,,,-00.182600000000, 0.00000, +,,,-00.182400000000, 0.00000, +,,,-00.182200000000, 0.00000, +,,,-00.182000000000, 0.00000, +,,,-00.181800000000, -0.00800, +,,,-00.181600000000, 0.00000, +,,,-00.181400000000, 0.00000, +,,,-00.181200000000, 0.00000, +,,,-00.181000000000, 0.00000, +,,,-00.180800000000, 0.00000, +,,,-00.180600000000, 0.00000, +,,,-00.180400000000, -0.00800, +,,,-00.180200000000, 0.00000, +,,,-00.180000000000, -0.00800, +,,,-00.179800000000, 0.00000, +,,,-00.179600000000, 0.00000, +,,,-00.179400000000, 0.00000, +,,,-00.179200000000, 0.00000, +,,,-00.179000000000, 0.00000, +,,,-00.178800000000, 0.00000, +,,,-00.178600000000, -0.00800, +,,,-00.178400000000, 0.00000, +,,,-00.178200000000, 0.00000, +,,,-00.178000000000, 0.00000, +,,,-00.177800000000, 0.00000, +,,,-00.177600000000, 0.00000, +,,,-00.177400000000, 0.00000, +,,,-00.177200000000, 0.00000, +,,,-00.177000000000, 0.00000, +,,,-00.176800000000, -0.00800, +,,,-00.176600000000, 0.00000, +,,,-00.176400000000, -0.00800, +,,,-00.176200000000, 0.00000, +,,,-00.176000000000, 0.00000, +,,,-00.175800000000, 0.00000, +,,,-00.175600000000, 0.00000, +,,,-00.175400000000, -0.00800, +,,,-00.175200000000, 0.00000, +,,,-00.175000000000, 0.00000, +,,,-00.174800000000, 0.00000, +,,,-00.174600000000, -0.00800, +,,,-00.174400000000, 0.00000, +,,,-00.174200000000, -0.00800, +,,,-00.174000000000, 0.00000, +,,,-00.173800000000, 0.00000, +,,,-00.173600000000, 0.00000, +,,,-00.173400000000, 0.00000, +,,,-00.173200000000, 0.00000, +,,,-00.173000000000, -0.00800, +,,,-00.172800000000, 0.00000, +,,,-00.172600000000, 0.00000, +,,,-00.172400000000, 0.00000, +,,,-00.172200000000, 0.00000, +,,,-00.172000000000, 0.00000, +,,,-00.171800000000, 0.00000, +,,,-00.171600000000, 0.00000, +,,,-00.171400000000, 0.00000, +,,,-00.171200000000, -0.00800, +,,,-00.171000000000, 0.00000, +,,,-00.170800000000, 0.00000, +,,,-00.170600000000, -0.00800, +,,,-00.170400000000, 0.00000, +,,,-00.170200000000, -0.00800, +,,,-00.170000000000, 0.00000, +,,,-00.169800000000, 0.00000, +,,,-00.169600000000, 0.00000, +,,,-00.169400000000, 0.00000, +,,,-00.169200000000, 0.00000, +,,,-00.169000000000, 0.00000, +,,,-00.168800000000, 0.00000, +,,,-00.168600000000, -0.00800, +,,,-00.168400000000, 0.00000, +,,,-00.168200000000, 0.00000, +,,,-00.168000000000, 0.00000, +,,,-00.167800000000, 0.00000, +,,,-00.167600000000, 0.00000, +,,,-00.167400000000, 0.00000, +,,,-00.167200000000, -0.00800, +,,,-00.167000000000, 0.00000, +,,,-00.166800000000, 0.00000, +,,,-00.166600000000, 0.00000, +,,,-00.166400000000, -0.00800, +,,,-00.166200000000, 0.00000, +,,,-00.166000000000, 0.00000, +,,,-00.165800000000, 0.00000, +,,,-00.165600000000, 0.00000, +,,,-00.165400000000, 0.00000, +,,,-00.165200000000, 0.00000, +,,,-00.165000000000, 0.00000, +,,,-00.164800000000, 0.00000, +,,,-00.164600000000, -0.00800, +,,,-00.164400000000, 0.00000, +,,,-00.164200000000, 0.00000, +,,,-00.164000000000, 0.00000, +,,,-00.163800000000, 0.00000, +,,,-00.163600000000, 0.00000, +,,,-00.163400000000, 0.00000, +,,,-00.163200000000, 0.00000, +,,,-00.163000000000, 0.00000, +,,,-00.162800000000, 0.00000, +,,,-00.162600000000, -0.00800, +,,,-00.162400000000, 0.00000, +,,,-00.162200000000, 0.00000, +,,,-00.162000000000, 0.00000, +,,,-00.161800000000, -0.00800, +,,,-00.161600000000, 0.00000, +,,,-00.161400000000, 0.00000, +,,,-00.161200000000, 0.00000, +,,,-00.161000000000, 0.00000, +,,,-00.160800000000, 0.00000, +,,,-00.160600000000, 0.00000, +,,,-00.160400000000, 0.00000, +,,,-00.160200000000, 0.00000, +,,,-00.160000000000, 0.00000, +,,,-00.159800000000, 0.00000, +,,,-00.159600000000, 0.00000, +,,,-00.159400000000, 0.00000, +,,,-00.159200000000, 0.00000, +,,,-00.159000000000, 0.00000, +,,,-00.158800000000, 0.00000, +,,,-00.158600000000, 0.00000, +,,,-00.158400000000, 0.00000, +,,,-00.158200000000, 0.00000, +,,,-00.158000000000, -0.00800, +,,,-00.157800000000, 0.00000, +,,,-00.157600000000, 0.00000, +,,,-00.157400000000, -0.00800, +,,,-00.157200000000, -0.00800, +,,,-00.157000000000, 0.00000, +,,,-00.156800000000, 0.00000, +,,,-00.156600000000, 0.00000, +,,,-00.156400000000, 0.00000, +,,,-00.156200000000, 0.00000, +,,,-00.156000000000, 0.00000, +,,,-00.155800000000, 0.00000, +,,,-00.155600000000, 0.00000, +,,,-00.155400000000, 0.00000, +,,,-00.155200000000, 0.00000, +,,,-00.155000000000, 0.00000, +,,,-00.154800000000, 0.00000, +,,,-00.154600000000, 0.00000, +,,,-00.154400000000, 0.00000, +,,,-00.154200000000, -0.00800, +,,,-00.154000000000, 0.00000, +,,,-00.153800000000, 0.00000, +,,,-00.153600000000, 0.00000, +,,,-00.153400000000, 0.00000, +,,,-00.153200000000, 0.00000, +,,,-00.153000000000, 0.00000, +,,,-00.152800000000, 0.00000, +,,,-00.152600000000, 0.00000, +,,,-00.152400000000, -0.00800, +,,,-00.152200000000, -0.00800, +,,,-00.152000000000, 0.00000, +,,,-00.151800000000, 0.00000, +,,,-00.151600000000, 0.00000, +,,,-00.151400000000, 0.00000, +,,,-00.151200000000, 0.00000, +,,,-00.151000000000, 0.00000, +,,,-00.150800000000, -0.00800, +,,,-00.150600000000, 0.00000, +,,,-00.150400000000, 0.00000, +,,,-00.150200000000, 0.00000, +,,,-00.150000000000, 0.00000, +,,,-00.149800000000, 0.00000, +,,,-00.149600000000, 0.00000, +,,,-00.149400000000, 0.00000, +,,,-00.149200000000, 0.00000, +,,,-00.149000000000, 0.00000, +,,,-00.148800000000, -0.00800, +,,,-00.148600000000, 0.00000, +,,,-00.148400000000, -0.00800, +,,,-00.148200000000, 0.00000, +,,,-00.148000000000, 0.00000, +,,,-00.147800000000, 0.00000, +,,,-00.147600000000, 0.00000, +,,,-00.147400000000, 0.00000, +,,,-00.147200000000, 0.00000, +,,,-00.147000000000, 0.00000, +,,,-00.146800000000, 0.00000, +,,,-00.146600000000, -0.00800, +,,,-00.146400000000, -0.00800, +,,,-00.146200000000, 0.00000, +,,,-00.146000000000, 0.00000, +,,,-00.145800000000, 0.00000, +,,,-00.145600000000, 0.00000, +,,,-00.145400000000, 0.00000, +,,,-00.145200000000, 0.00000, +,,,-00.145000000000, 0.00000, +,,,-00.144800000000, 0.00000, +,,,-00.144600000000, 0.00000, +,,,-00.144400000000, 0.00000, +,,,-00.144200000000, 0.00000, +,,,-00.144000000000, 0.00000, +,,,-00.143800000000, -0.00800, +,,,-00.143600000000, 0.00000, +,,,-00.143400000000, -0.00800, +,,,-00.143200000000, 0.00000, +,,,-00.143000000000, -0.00800, +,,,-00.142800000000, 0.00000, +,,,-00.142600000000, 0.00000, +,,,-00.142400000000, 0.00000, +,,,-00.142200000000, 0.00000, +,,,-00.142000000000, 0.00000, +,,,-00.141800000000, 0.00000, +,,,-00.141600000000, 0.00000, +,,,-00.141400000000, 0.00000, +,,,-00.141200000000, 0.00000, +,,,-00.141000000000, 0.00000, +,,,-00.140800000000, 0.00000, +,,,-00.140600000000, 0.00000, +,,,-00.140400000000, 0.00000, +,,,-00.140200000000, 0.00000, +,,,-00.140000000000, 0.00000, +,,,-00.139800000000, 0.00000, +,,,-00.139600000000, 0.00000, +,,,-00.139400000000, 0.00000, +,,,-00.139200000000, 0.00000, +,,,-00.139000000000, 0.00000, +,,,-00.138800000000, 0.00000, +,,,-00.138600000000, 0.00000, +,,,-00.138400000000, 0.00000, +,,,-00.138200000000, 0.00000, +,,,-00.138000000000, 0.00000, +,,,-00.137800000000, 0.00000, +,,,-00.137600000000, 0.00000, +,,,-00.137400000000, -0.00800, +,,,-00.137200000000, 0.00000, +,,,-00.137000000000, 0.00000, +,,,-00.136800000000, 0.00000, +,,,-00.136600000000, 0.00000, +,,,-00.136400000000, -0.00800, +,,,-00.136200000000, 0.00000, +,,,-00.136000000000, 0.00000, +,,,-00.135800000000, 0.00000, +,,,-00.135600000000, 0.00000, +,,,-00.135400000000, -0.00800, +,,,-00.135200000000, 0.00000, +,,,-00.135000000000, -0.00800, +,,,-00.134800000000, 0.00000, +,,,-00.134600000000, -0.00800, +,,,-00.134400000000, 0.00000, +,,,-00.134200000000, -0.00800, +,,,-00.134000000000, 0.00000, +,,,-00.133800000000, 0.00000, +,,,-00.133600000000, 0.00000, +,,,-00.133400000000, 0.00000, +,,,-00.133200000000, -0.00800, +,,,-00.133000000000, 0.00000, +,,,-00.132800000000, -0.00800, +,,,-00.132600000000, 0.00000, +,,,-00.132400000000, 0.00000, +,,,-00.132200000000, 0.00000, +,,,-00.132000000000, 0.00000, +,,,-00.131800000000, 0.00000, +,,,-00.131600000000, 0.00000, +,,,-00.131400000000, -0.00800, +,,,-00.131200000000, 0.00000, +,,,-00.131000000000, 0.00000, +,,,-00.130800000000, 0.00000, +,,,-00.130600000000, 0.00000, +,,,-00.130400000000, 0.00000, +,,,-00.130200000000, 0.00000, +,,,-00.130000000000, 0.00000, +,,,-00.129800000000, 0.00000, +,,,-00.129600000000, 0.00000, +,,,-00.129400000000, 0.00000, +,,,-00.129200000000, 0.00000, +,,,-00.129000000000, -0.00800, +,,,-00.128800000000, 0.00000, +,,,-00.128600000000, 0.00000, +,,,-00.128400000000, 0.00000, +,,,-00.128200000000, 0.00000, +,,,-00.128000000000, 0.00000, +,,,-00.127800000000, -0.00800, +,,,-00.127600000000, 0.00000, +,,,-00.127400000000, 0.00000, +,,,-00.127200000000, 0.00000, +,,,-00.127000000000, -0.00800, +,,,-00.126800000000, 0.00000, +,,,-00.126600000000, 0.00000, +,,,-00.126400000000, 0.00000, +,,,-00.126200000000, 0.00000, +,,,-00.126000000000, -0.00800, +,,,-00.125800000000, 0.00000, +,,,-00.125600000000, 0.00000, +,,,-00.125400000000, 0.00000, +,,,-00.125200000000, 0.00000, +,,,-00.125000000000, 0.00000, +,,,-00.124800000000, 0.00000, +,,,-00.124600000000, 0.00000, +,,,-00.124400000000, 0.00000, +,,,-00.124200000000, 0.00000, +,,,-00.124000000000, 0.00000, +,,,-00.123800000000, 0.00000, +,,,-00.123600000000, -0.00800, +,,,-00.123400000000, 0.00000, +,,,-00.123200000000, 0.00000, +,,,-00.123000000000, 0.00000, +,,,-00.122800000000, 0.00000, +,,,-00.122600000000, 0.00000, +,,,-00.122400000000, 0.00000, +,,,-00.122200000000, 0.00000, +,,,-00.122000000000, 0.00000, +,,,-00.121800000000, 0.00000, +,,,-00.121600000000, 0.00000, +,,,-00.121400000000, 0.00000, +,,,-00.121200000000, 0.00000, +,,,-00.121000000000, 0.00000, +,,,-00.120800000000, 0.00000, +,,,-00.120600000000, -0.00800, +,,,-00.120400000000, -0.00800, +,,,-00.120200000000, 0.00000, +,,,-00.120000000000, 0.00000, +,,,-00.119800000000, 0.00000, +,,,-00.119600000000, 0.00000, +,,,-00.119400000000, 0.00000, +,,,-00.119200000000, 0.00000, +,,,-00.119000000000, 0.00000, +,,,-00.118800000000, 0.00000, +,,,-00.118600000000, 0.00000, +,,,-00.118400000000, 0.00000, +,,,-00.118200000000, 0.00000, +,,,-00.118000000000, 0.00000, +,,,-00.117800000000, 0.00000, +,,,-00.117600000000, 0.00000, +,,,-00.117400000000, 0.00000, +,,,-00.117200000000, 0.00000, +,,,-00.117000000000, 0.00000, +,,,-00.116800000000, 0.00000, +,,,-00.116600000000, 0.00000, +,,,-00.116400000000, 0.00000, +,,,-00.116200000000, 0.00000, +,,,-00.116000000000, -0.00800, +,,,-00.115800000000, 0.00000, +,,,-00.115600000000, -0.00800, +,,,-00.115400000000, 0.00000, +,,,-00.115200000000, 0.00000, +,,,-00.115000000000, 0.00000, +,,,-00.114800000000, -0.00800, +,,,-00.114600000000, -0.00800, +,,,-00.114400000000, 0.00000, +,,,-00.114200000000, 0.00000, +,,,-00.114000000000, 0.00000, +,,,-00.113800000000, 0.00000, +,,,-00.113600000000, 0.00000, +,,,-00.113400000000, 0.00000, +,,,-00.113200000000, 0.00000, +,,,-00.113000000000, 0.00000, +,,,-00.112800000000, 0.00000, +,,,-00.112600000000, 0.00000, +,,,-00.112400000000, 0.00000, +,,,-00.112200000000, 0.00000, +,,,-00.112000000000, -0.00800, +,,,-00.111800000000, 0.00000, +,,,-00.111600000000, 0.00000, +,,,-00.111400000000, 0.00000, +,,,-00.111200000000, 0.00000, +,,,-00.111000000000, 0.32800, +,,,-00.110800000000, 0.33600, +,,,-00.110600000000, 0.32800, +,,,-00.110400000000, 0.33600, +,,,-00.110200000000, 0.33600, +,,,-00.110000000000, 0.32800, +,,,-00.109800000000, 0.32800, +,,,-00.109600000000, 0.33600, +,,,-00.109400000000, 0.33600, +,,,-00.109200000000, 0.32800, +,,,-00.109000000000, 0.32800, +,,,-00.108800000000, 0.32800, +,,,-00.108600000000, 0.33600, +,,,-00.108400000000, 0.33600, +,,,-00.108200000000, 0.33600, +,,,-00.108000000000, 0.33600, +,,,-00.107800000000, 0.33600, +,,,-00.107600000000, 0.33600, +,,,-00.107400000000, 0.32800, +,,,-00.107200000000, 0.33600, +,,,-00.107000000000, 0.33600, +,,,-00.106800000000, 0.33600, +,,,-00.106600000000, 0.32800, +,,,-00.106400000000, 0.33600, +,,,-00.106200000000, 0.33600, +,,,-00.106000000000, 0.33600, +,,,-00.105800000000, 0.32800, +,,,-00.105600000000, 0.33600, +,,,-00.105400000000, 0.32800, +,,,-00.105200000000, 0.32800, +,,,-00.105000000000, 0.33600, +,,,-00.104800000000, 0.33600, +,,,-00.104600000000, 0.33600, +,,,-00.104400000000, 0.33600, +,,,-00.104200000000, 0.32800, +,,,-00.104000000000, 0.32800, +,,,-00.103800000000, 0.33600, +,,,-00.103600000000, 0.33600, +,,,-00.103400000000, 0.32800, +,,,-00.103200000000, 0.33600, +,,,-00.103000000000, 0.32800, +,,,-00.102800000000, 0.32800, +,,,-00.102600000000, 0.32800, +,,,-00.102400000000, 0.33600, +,,,-00.102200000000, 0.33600, +,,,-00.102000000000, 0.32800, +,,,-00.101800000000, 0.33600, +,,,-00.101600000000, 0.33600, +,,,-00.101400000000, 0.32800, +,,,-00.101200000000, 0.33600, +,,,-00.101000000000, 0.33600, +,,,-00.100800000000, 0.33600, +,,,-00.100600000000, 0.32800, +,,,-00.100400000000, 0.32800, +,,,-00.100200000000, 0.32800, +,,,-00.100000000000, 0.33600, +,,,-00.099800000000, 0.33600, +,,,-00.099600000000, 0.33600, +,,,-00.099400000000, 0.33600, +,,,-00.099200000000, 0.33600, +,,,-00.099000000000, 0.33600, +,,,-00.098800000000, 0.33600, +,,,-00.098600000000, 0.32800, +,,,-00.098400000000, 0.33600, +,,,-00.098200000000, 0.32800, +,,,-00.098000000000, 0.32800, +,,,-00.097800000000, 0.33600, +,,,-00.097600000000, 0.33600, +,,,-00.097400000000, 0.33600, +,,,-00.097200000000, 0.32800, +,,,-00.097000000000, 0.33600, +,,,-00.096800000000, 0.33600, +,,,-00.096600000000, 0.33600, +,,,-00.096400000000, 0.33600, +,,,-00.096200000000, 0.33600, +,,,-00.096000000000, 0.32800, +,,,-00.095800000000, 0.33600, +,,,-00.095600000000, 0.33600, +,,,-00.095400000000, 0.33600, +,,,-00.095200000000, 0.33600, +,,,-00.095000000000, 0.33600, +,,,-00.094800000000, 0.33600, +,,,-00.094600000000, 0.33600, +,,,-00.094400000000, 0.33600, +,,,-00.094200000000, 0.33600, +,,,-00.094000000000, 0.33600, +,,,-00.093800000000, 0.32800, +,,,-00.093600000000, 0.33600, +,,,-00.093400000000, 0.33600, +,,,-00.093200000000, 0.33600, +,,,-00.093000000000, 0.33600, +,,,-00.092800000000, 0.33600, +,,,-00.092600000000, 0.33600, +,,,-00.092400000000, 0.32800, +,,,-00.092200000000, 0.32800, +,,,-00.092000000000, 0.32800, +,,,-00.091800000000, 0.33600, +,,,-00.091600000000, 0.33600, +,,,-00.091400000000, 0.33600, +,,,-00.091200000000, 0.33600, +,,,-00.091000000000, 0.33600, +,,,-00.090800000000, 0.33600, +,,,-00.090600000000, 0.32800, +,,,-00.090400000000, 0.33600, +,,,-00.090200000000, 0.33600, +,,,-00.090000000000, 0.33600, +,,,-00.089800000000, 0.33600, +,,,-00.089600000000, 0.32800, +,,,-00.089400000000, 0.33600, +,,,-00.089200000000, 0.32800, +,,,-00.089000000000, 0.32800, +,,,-00.088800000000, 0.32800, +,,,-00.088600000000, 0.33600, +,,,-00.088400000000, 0.32800, +,,,-00.088200000000, 0.32800, +,,,-00.088000000000, 0.33600, +,,,-00.087800000000, 0.33600, +,,,-00.087600000000, 0.32800, +,,,-00.087400000000, 0.32800, +,,,-00.087200000000, 0.32800, +,,,-00.087000000000, 0.33600, +,,,-00.086800000000, 0.33600, +,,,-00.086600000000, 0.33600, +,,,-00.086400000000, 0.32800, +,,,-00.086200000000, 0.33600, +,,,-00.086000000000, 0.32800, +,,,-00.085800000000, 0.32800, +,,,-00.085600000000, 0.33600, +,,,-00.085400000000, 0.33600, +,,,-00.085200000000, 0.33600, +,,,-00.085000000000, 0.33600, +,,,-00.084800000000, 0.33600, +,,,-00.084600000000, 0.33600, +,,,-00.084400000000, 0.32800, +,,,-00.084200000000, 0.33600, +,,,-00.084000000000, 0.32800, +,,,-00.083800000000, 0.32800, +,,,-00.083600000000, 0.33600, +,,,-00.083400000000, 0.33600, +,,,-00.083200000000, 0.33600, +,,,-00.083000000000, 0.33600, +,,,-00.082800000000, 0.33600, +,,,-00.082600000000, 0.33600, +,,,-00.082400000000, 0.32800, +,,,-00.082200000000, 0.32800, +,,,-00.082000000000, 0.33600, +,,,-00.081800000000, 0.33600, +,,,-00.081600000000, 0.33600, +,,,-00.081400000000, 0.33600, +,,,-00.081200000000, 0.33600, +,,,-00.081000000000, 0.33600, +,,,-00.080800000000, 0.33600, +,,,-00.080600000000, 0.33600, +,,,-00.080400000000, 0.33600, +,,,-00.080200000000, 0.33600, +,,,-00.080000000000, 0.33600, +,,,-00.079800000000, 0.33600, +,,,-00.079600000000, 0.33600, +,,,-00.079400000000, 0.32800, +,,,-00.079200000000, 0.33600, +,,,-00.079000000000, 0.33600, +,,,-00.078800000000, 0.33600, +,,,-00.078600000000, 0.32800, +,,,-00.078400000000, 0.32800, +,,,-00.078200000000, 0.33600, +,,,-00.078000000000, 0.33600, +,,,-00.077800000000, 0.32800, +,,,-00.077600000000, 0.33600, +,,,-00.077400000000, 0.32800, +,,,-00.077200000000, 0.33600, +,,,-00.077000000000, 0.33600, +,,,-00.076800000000, 0.33600, +,,,-00.076600000000, 0.33600, +,,,-00.076400000000, 0.33600, +,,,-00.076200000000, 0.33600, +,,,-00.076000000000, 0.33600, +,,,-00.075800000000, 0.33600, +,,,-00.075600000000, 0.32800, +,,,-00.075400000000, 0.33600, +,,,-00.075200000000, 0.33600, +,,,-00.075000000000, 0.33600, +,,,-00.074800000000, 0.33600, +,,,-00.074600000000, 0.33600, +,,,-00.074400000000, 0.33600, +,,,-00.074200000000, 0.33600, +,,,-00.074000000000, 0.33600, +,,,-00.073800000000, 0.33600, +,,,-00.073600000000, 0.33600, +,,,-00.073400000000, 0.33600, +,,,-00.073200000000, 0.33600, +,,,-00.073000000000, 0.33600, +,,,-00.072800000000, 0.33600, +,,,-00.072600000000, 0.32800, +,,,-00.072400000000, 0.33600, +,,,-00.072200000000, 0.33600, +,,,-00.072000000000, 0.33600, +,,,-00.071800000000, 0.33600, +,,,-00.071600000000, 0.33600, +,,,-00.071400000000, 0.33600, +,,,-00.071200000000, 0.33600, +,,,-00.071000000000, 0.33600, +,,,-00.070800000000, 0.33600, +,,,-00.070600000000, 0.32800, +,,,-00.070400000000, 0.32800, +,,,-00.070200000000, 0.32800, +,,,-00.070000000000, 0.32800, +,,,-00.069800000000, 0.32800, +,,,-00.069600000000, 0.33600, +,,,-00.069400000000, 0.32800, +,,,-00.069200000000, 0.32800, +,,,-00.069000000000, 0.33600, +,,,-00.068800000000, 0.33600, +,,,-00.068600000000, 0.33600, +,,,-00.068400000000, 0.33600, +,,,-00.068200000000, 0.32800, +,,,-00.068000000000, 0.33600, +,,,-00.067800000000, 0.33600, +,,,-00.067600000000, 0.33600, +,,,-00.067400000000, 0.32800, +,,,-00.067200000000, 0.32800, +,,,-00.067000000000, 0.32800, +,,,-00.066800000000, 0.33600, +,,,-00.066600000000, 0.33600, +,,,-00.066400000000, 0.32800, +,,,-00.066200000000, 0.33600, +,,,-00.066000000000, 0.33600, +,,,-00.065800000000, 0.33600, +,,,-00.065600000000, 0.32800, +,,,-00.065400000000, 0.33600, +,,,-00.065200000000, 0.33600, +,,,-00.065000000000, 0.33600, +,,,-00.064800000000, 0.33600, +,,,-00.064600000000, 0.33600, +,,,-00.064400000000, 0.33600, +,,,-00.064200000000, 0.32800, +,,,-00.064000000000, 0.33600, +,,,-00.063800000000, 0.33600, +,,,-00.063600000000, 0.33600, +,,,-00.063400000000, 0.33600, +,,,-00.063200000000, 0.33600, +,,,-00.063000000000, 0.33600, +,,,-00.062800000000, 0.33600, +,,,-00.062600000000, 0.32800, +,,,-00.062400000000, 0.33600, +,,,-00.062200000000, 0.33600, +,,,-00.062000000000, 0.33600, +,,,-00.061800000000, 0.32800, +,,,-00.061600000000, 0.33600, +,,,-00.061400000000, 0.33600, +,,,-00.061200000000, 0.33600, +,,,-00.061000000000, 0.33600, +,,,-00.060800000000, 0.32800, +,,,-00.060600000000, 0.32800, +,,,-00.060400000000, 0.32800, +,,,-00.060200000000, 0.32800, +,,,-00.060000000000, 0.33600, +,,,-00.059800000000, 0.33600, +,,,-00.059600000000, 0.32800, +,,,-00.059400000000, 0.33600, +,,,-00.059200000000, 0.32800, +,,,-00.059000000000, 0.33600, +,,,-00.058800000000, 0.32800, +,,,-00.058600000000, 0.33600, +,,,-00.058400000000, 0.33600, +,,,-00.058200000000, 0.33600, +,,,-00.058000000000, 0.33600, +,,,-00.057800000000, 0.33600, +,,,-00.057600000000, 0.32800, +,,,-00.057400000000, 0.32800, +,,,-00.057200000000, 0.32800, +,,,-00.057000000000, 0.33600, +,,,-00.056800000000, 0.33600, +,,,-00.056600000000, 0.32800, +,,,-00.056400000000, 0.33600, +,,,-00.056200000000, 0.32800, +,,,-00.056000000000, 0.33600, +,,,-00.055800000000, 0.33600, +,,,-00.055600000000, 0.33600, +,,,-00.055400000000, 0.32800, +,,,-00.055200000000, 0.33600, +,,,-00.055000000000, 0.32800, +,,,-00.054800000000, 0.32800, +,,,-00.054600000000, 0.33600, +,,,-00.054400000000, 0.33600, +,,,-00.054200000000, 0.33600, +,,,-00.054000000000, 0.33600, +,,,-00.053800000000, 0.33600, +,,,-00.053600000000, 0.32800, +,,,-00.053400000000, 0.33600, +,,,-00.053200000000, 0.33600, +,,,-00.053000000000, 0.33600, +,,,-00.052800000000, 0.32800, +,,,-00.052600000000, 0.33600, +,,,-00.052400000000, 0.33600, +,,,-00.052200000000, 0.32800, +,,,-00.052000000000, 0.32800, +,,,-00.051800000000, 0.32800, +,,,-00.051600000000, 0.32800, +,,,-00.051400000000, 0.32800, +,,,-00.051200000000, 0.33600, +,,,-00.051000000000, 0.33600, +,,,-00.050800000000, 0.33600, +,,,-00.050600000000, 0.33600, +,,,-00.050400000000, 0.33600, +,,,-00.050200000000, 0.33600, +,,,-00.050000000000, 0.33600, +,,,-00.049800000000, 0.33600, +,,,-00.049600000000, 0.32800, +,,,-00.049400000000, 0.33600, +,,,-00.049200000000, 0.32800, +,,,-00.049000000000, 0.33600, +,,,-00.048800000000, 0.33600, +,,,-00.048600000000, 0.32800, +,,,-00.048400000000, 0.32800, +,,,-00.048200000000, 0.33600, +,,,-00.048000000000, 0.33600, +,,,-00.047800000000, 0.33600, +,,,-00.047600000000, 0.33600, +,,,-00.047400000000, 0.33600, +,,,-00.047200000000, 0.33600, +,,,-00.047000000000, 0.32800, +,,,-00.046800000000, 0.32800, +,,,-00.046600000000, 0.32800, +,,,-00.046400000000, 0.33600, +,,,-00.046200000000, 0.33600, +,,,-00.046000000000, 0.32800, +,,,-00.045800000000, 0.33600, +,,,-00.045600000000, 0.33600, +,,,-00.045400000000, 0.32800, +,,,-00.045200000000, 0.33600, +,,,-00.045000000000, 0.32800, +,,,-00.044800000000, 0.32800, +,,,-00.044600000000, 0.32800, +,,,-00.044400000000, 0.33600, +,,,-00.044200000000, 0.33600, +,,,-00.044000000000, 0.33600, +,,,-00.043800000000, 0.32800, +,,,-00.043600000000, 0.32800, +,,,-00.043400000000, 0.33600, +,,,-00.043200000000, 0.33600, +,,,-00.043000000000, 0.32800, +,,,-00.042800000000, 0.33600, +,,,-00.042600000000, 0.33600, +,,,-00.042400000000, 0.32800, +,,,-00.042200000000, 0.32800, +,,,-00.042000000000, 0.33600, +,,,-00.041800000000, 0.32800, +,,,-00.041600000000, 0.33600, +,,,-00.041400000000, 0.33600, +,,,-00.041200000000, 0.32800, +,,,-00.041000000000, 0.32800, +,,,-00.040800000000, 0.32800, +,,,-00.040600000000, 0.33600, +,,,-00.040400000000, 0.32800, +,,,-00.040200000000, 0.33600, +,,,-00.040000000000, 0.33600, +,,,-00.039800000000, 0.33600, +,,,-00.039600000000, 0.32800, +,,,-00.039400000000, 0.33600, +,,,-00.039200000000, 0.32800, +,,,-00.039000000000, 0.33600, +,,,-00.038800000000, 0.32800, +,,,-00.038600000000, 0.33600, +,,,-00.038400000000, 0.33600, +,,,-00.038200000000, 0.33600, +,,,-00.038000000000, 0.32800, +,,,-00.037800000000, 0.33600, +,,,-00.037600000000, 0.32800, +,,,-00.037400000000, 0.32800, +,,,-00.037200000000, 0.33600, +,,,-00.037000000000, 0.33600, +,,,-00.036800000000, 0.32800, +,,,-00.036600000000, 0.32800, +,,,-00.036400000000, 0.33600, +,,,-00.036200000000, 0.33600, +,,,-00.036000000000, 0.33600, +,,,-00.035800000000, 0.32800, +,,,-00.035600000000, 0.32800, +,,,-00.035400000000, 0.33600, +,,,-00.035200000000, 0.33600, +,,,-00.035000000000, 0.33600, +,,,-00.034800000000, 0.33600, +,,,-00.034600000000, 0.33600, +,,,-00.034400000000, 0.33600, +,,,-00.034200000000, 0.33600, +,,,-00.034000000000, 0.32800, +,,,-00.033800000000, 0.33600, +,,,-00.033600000000, 0.33600, +,,,-00.033400000000, 0.33600, +,,,-00.033200000000, 0.32800, +,,,-00.033000000000, 0.32800, +,,,-00.032800000000, 0.33600, +,,,-00.032600000000, 0.33600, +,,,-00.032400000000, 0.33600, +,,,-00.032200000000, 0.33600, +,,,-00.032000000000, 0.32800, +,,,-00.031800000000, 0.33600, +,,,-00.031600000000, 0.32800, +,,,-00.031400000000, 0.32800, +,,,-00.031200000000, 0.33600, +,,,-00.031000000000, 0.33600, +,,,-00.030800000000, 0.33600, +,,,-00.030600000000, 0.32800, +,,,-00.030400000000, 0.33600, +,,,-00.030200000000, 0.32800, +,,,-00.030000000000, 0.32800, +,,,-00.029800000000, 0.32800, +,,,-00.029600000000, 0.33600, +,,,-00.029400000000, 0.33600, +,,,-00.029200000000, 0.32800, +,,,-00.029000000000, 0.32800, +,,,-00.028800000000, 0.32800, +,,,-00.028600000000, 0.33600, +,,,-00.028400000000, 0.33600, +,,,-00.028200000000, 0.32800, +,,,-00.028000000000, 0.33600, +,,,-00.027800000000, 0.32800, +,,,-00.027600000000, 0.33600, +,,,-00.027400000000, 0.33600, +,,,-00.027200000000, 0.33600, +,,,-00.027000000000, 0.33600, +,,,-00.026800000000, 0.32800, +,,,-00.026600000000, 0.33600, +,,,-00.026400000000, 0.32800, +,,,-00.026200000000, 0.32800, +,,,-00.026000000000, 0.32800, +,,,-00.025800000000, 0.32800, +,,,-00.025600000000, 0.33600, +,,,-00.025400000000, 0.33600, +,,,-00.025200000000, 0.32800, +,,,-00.025000000000, 0.33600, +,,,-00.024800000000, 0.32800, +,,,-00.024600000000, 0.33600, +,,,-00.024400000000, 0.33600, +,,,-00.024200000000, 0.33600, +,,,-00.024000000000, 0.32800, +,,,-00.023800000000, 0.32800, +,,,-00.023600000000, 0.33600, +,,,-00.023400000000, 0.32800, +,,,-00.023200000000, 0.32800, +,,,-00.023000000000, 0.33600, +,,,-00.022800000000, 0.33600, +,,,-00.022600000000, 0.32800, +,,,-00.022400000000, 0.33600, +,,,-00.022200000000, 0.32800, +,,,-00.022000000000, 0.32800, +,,,-00.021800000000, 0.32800, +,,,-00.021600000000, 0.32800, +,,,-00.021400000000, 0.32800, +,,,-00.021200000000, 0.33600, +,,,-00.021000000000, 0.32800, +,,,-00.020800000000, 0.33600, +,,,-00.020600000000, 0.32800, +,,,-00.020400000000, 0.33600, +,,,-00.020200000000, 0.32800, +,,,-00.020000000000, 0.32800, +,,,-00.019800000000, 0.33600, +,,,-00.019600000000, 0.33600, +,,,-00.019400000000, 0.32800, +,,,-00.019200000000, 0.32800, +,,,-00.019000000000, 0.33600, +,,,-00.018800000000, 0.33600, +,,,-00.018600000000, 0.33600, +,,,-00.018400000000, 0.32800, +,,,-00.018200000000, 0.33600, +,,,-00.018000000000, 0.32800, +,,,-00.017800000000, 0.33600, +,,,-00.017600000000, 0.33600, +,,,-00.017400000000, 0.33600, +,,,-00.017200000000, 0.33600, +,,,-00.017000000000, 0.33600, +,,,-00.016800000000, 0.33600, +,,,-00.016600000000, 0.33600, +,,,-00.016400000000, 0.32800, +,,,-00.016200000000, 0.32800, +,,,-00.016000000000, 0.33600, +,,,-00.015800000000, 0.33600, +,,,-00.015600000000, 0.32800, +,,,-00.015400000000, 0.33600, +,,,-00.015200000000, 0.33600, +,,,-00.015000000000, 0.33600, +,,,-00.014800000000, 0.33600, +,,,-00.014600000000, 0.33600, +,,,-00.014400000000, 0.33600, +,,,-00.014200000000, 0.33600, +,,,-00.014000000000, 0.32800, +,,,-00.013800000000, 0.33600, +,,,-00.013600000000, 0.33600, +,,,-00.013400000000, 0.32800, +,,,-00.013200000000, 0.32800, +,,,-00.013000000000, 0.32800, +,,,-00.012800000000, 0.32800, +,,,-00.012600000000, 0.32800, +,,,-00.012400000000, 0.33600, +,,,-00.012200000000, 0.33600, +,,,-00.012000000000, 0.33600, +,,,-00.011800000000, 0.33600, +,,,-00.011600000000, 0.33600, +,,,-00.011400000000, 0.33600, +,,,-00.011200000000, 0.33600, +,,,-00.011000000000, 0.33600, +,,,-00.010800000000, 0.33600, +,,,-00.010600000000, 0.33600, +,,,-00.010400000000, 0.32800, +,,,-00.010200000000, 0.33600, +,,,-00.010000000000, 0.33600, +,,,-00.009800000000, 0.33600, +,,,-00.009600000000, 0.33600, +,,,-00.009400000000, 0.33600, +,,,-00.009200000000, 0.33600, +,,,-00.009000000000, 0.33600, +,,,-00.008800000000, 0.33600, +,,,-00.008600000000, 0.33600, +,,,-00.008400000000, 0.32800, +,,,-00.008200000000, 0.33600, +,,,-00.008000000000, 0.33600, +,,,-00.007800000000, 0.33600, +,,,-00.007600000000, 0.33600, +,,,-00.007400000000, 0.32800, +,,,-00.007200000000, 0.33600, +,,,-00.007000000000, 0.32800, +,,,-00.006800000000, 0.32800, +,,,-00.006600000000, 0.33600, +,,,-00.006400000000, 0.32800, +,,,-00.006200000000, 0.32800, +,,,-00.006000000000, 0.32800, +,,,-00.005800000000, 0.32800, +,,,-00.005600000000, 0.33600, +,,,-00.005400000000, 0.32800, +,,,-00.005200000000, 0.33600, +,,,-00.005000000000, 0.33600, +,,,-00.004800000000, 0.32800, +,,,-00.004600000000, 0.33600, +,,,-00.004400000000, 0.33600, +,,,-00.004200000000, 0.33600, +,,,-00.004000000000, 0.32800, +,,,-00.003800000000, 0.33600, +,,,-00.003600000000, 0.33600, +,,,-00.003400000000, 0.33600, +,,,-00.003200000000, 0.32800, +,,,-00.003000000000, 0.32800, +,,,-00.002800000000, 0.32800, +,,,-00.002600000000, 0.33600, +,,,-00.002400000000, 0.33600, +,,,-00.002200000000, 0.33600, +,,,-00.002000000000, 0.33600, +,,,-00.001800000000, 0.33600, +,,,-00.001600000000, 0.32800, +,,,-00.001400000000, 0.32800, +,,,-00.001200000000, 0.33600, +,,,-00.001000000000, 0.33600, +,,,-00.000800000000, 0.32800, +,,,-00.000600000000, 0.32800, +,,,-00.000400000000, 0.32800, +,,,-00.000200000000, 0.33600, +,,,-00.000000000000, 0.00000, +,,,00.000200000000, 0.00000, +,,,00.000400000000, 0.00000, +,,,00.000600000000, 0.00000, +,,,00.000800000000, 0.00000, +,,,00.001000000000, -0.00800, +,,,00.001200000000, 0.00000, +,,,00.001400000000, 0.00000, +,,,00.001600000000, 0.00000, +,,,00.001800000000, 0.00000, +,,,00.002000000000, 0.00000, +,,,00.002200000000, 0.00000, +,,,00.002400000000, 0.00000, +,,,00.002600000000, 0.00000, +,,,00.002800000000, 0.00000, +,,,00.003000000000, 0.00000, +,,,00.003200000000, 0.00000, +,,,00.003400000000, 0.00000, +,,,00.003600000000, 0.00000, +,,,00.003800000000, 0.00000, +,,,00.004000000000, -0.00800, +,,,00.004200000000, -0.00800, +,,,00.004400000000, 0.00000, +,,,00.004600000000, 0.00000, +,,,00.004800000000, 0.00000, +,,,00.005000000000, 0.00000, +,,,00.005200000000, 0.00000, +,,,00.005400000000, 0.00000, +,,,00.005600000000, 0.00000, +,,,00.005800000000, 0.00000, +,,,00.006000000000, 0.00000, +,,,00.006200000000, 0.00000, +,,,00.006400000000, 0.00000, +,,,00.006600000000, 0.00000, +,,,00.006800000000, 0.00000, +,,,00.007000000000, 0.00000, +,,,00.007200000000, 0.00000, +,,,00.007400000000, 0.00000, +,,,00.007600000000, 0.00000, +,,,00.007800000000, 0.00000, +,,,00.008000000000, 0.00000, +,,,00.008200000000, 0.00000, +,,,00.008400000000, 0.00000, +,,,00.008600000000, 0.00000, +,,,00.008800000000, 0.00000, +,,,00.009000000000, 0.00000, +,,,00.009200000000, 0.00000, +,,,00.009400000000, 0.00000, +,,,00.009600000000, 0.00000, +,,,00.009800000000, 0.00000, +,,,00.010000000000, 0.00000, +,,,00.010200000000, 0.00000, +,,,00.010400000000, 0.00000, +,,,00.010600000000, 0.00000, +,,,00.010800000000, 0.00000, +,,,00.011000000000, 0.00000, +,,,00.011200000000, -0.00800, +,,,00.011400000000, -0.00800, +,,,00.011600000000, -0.00800, +,,,00.011800000000, 0.00000, +,,,00.012000000000, 0.00000, +,,,00.012200000000, 0.00000, +,,,00.012400000000, 0.00000, +,,,00.012600000000, 0.00000, +,,,00.012800000000, 0.00000, +,,,00.013000000000, 0.00000, +,,,00.013200000000, 0.00000, +,,,00.013400000000, 0.00000, +,,,00.013600000000, 0.00000, +,,,00.013800000000, 0.00000, +,,,00.014000000000, 0.00000, +,,,00.014200000000, 0.00000, +,,,00.014400000000, -0.00800, +,,,00.014600000000, 0.00000, +,,,00.014800000000, 0.00000, +,,,00.015000000000, -0.00800, +,,,00.015200000000, 0.00000, +,,,00.015400000000, 0.00000, +,,,00.015600000000, -0.00800, +,,,00.015800000000, 0.00000, +,,,00.016000000000, 0.00000, +,,,00.016200000000, -0.00800, +,,,00.016400000000, 0.00000, +,,,00.016600000000, 0.00000, +,,,00.016800000000, 0.00000, +,,,00.017000000000, 0.00000, +,,,00.017200000000, 0.00000, +,,,00.017400000000, 0.00000, +,,,00.017600000000, 0.00000, +,,,00.017800000000, -0.00800, +,,,00.018000000000, 0.00000, +,,,00.018200000000, 0.00000, +,,,00.018400000000, -0.00800, +,,,00.018600000000, 0.00000, +,,,00.018800000000, 0.00000, +,,,00.019000000000, 0.00000, +,,,00.019200000000, 0.00000, +,,,00.019400000000, 0.00000, +,,,00.019600000000, 0.00000, +,,,00.019800000000, -0.00800, +,,,00.020000000000, 0.00000, +,,,00.020200000000, 0.00000, +,,,00.020400000000, 0.00000, +,,,00.020600000000, 0.00000, +,,,00.020800000000, 0.00000, +,,,00.021000000000, 0.00000, +,,,00.021200000000, 0.00000, +,,,00.021400000000, 0.00000, +,,,00.021600000000, 0.00000, +,,,00.021800000000, 0.00000, +,,,00.022000000000, 0.00000, +,,,00.022200000000, 0.00000, +,,,00.022400000000, 0.00000, +,,,00.022600000000, 0.00000, +,,,00.022800000000, 0.00000, +,,,00.023000000000, 0.00000, +,,,00.023200000000, 0.00000, +,,,00.023400000000, 0.00000, +,,,00.023600000000, 0.00000, +,,,00.023800000000, -0.00800, +,,,00.024000000000, 0.00000, +,,,00.024200000000, 0.00000, +,,,00.024400000000, 0.00000, +,,,00.024600000000, 0.00000, +,,,00.024800000000, 0.00000, +,,,00.025000000000, 0.00000, +,,,00.025200000000, 0.00000, +,,,00.025400000000, 0.00000, +,,,00.025600000000, 0.00000, +,,,00.025800000000, 0.00000, +,,,00.026000000000, 0.00000, +,,,00.026200000000, 0.00000, +,,,00.026400000000, 0.00000, +,,,00.026600000000, 0.00000, +,,,00.026800000000, 0.00000, +,,,00.027000000000, 0.00000, +,,,00.027200000000, 0.00000, +,,,00.027400000000, -0.00800, +,,,00.027600000000, 0.00000, +,,,00.027800000000, -0.00800, +,,,00.028000000000, -0.00800, +,,,00.028200000000, 0.00000, +,,,00.028400000000, 0.00000, +,,,00.028600000000, 0.00000, +,,,00.028800000000, 0.00000, +,,,00.029000000000, 0.00000, +,,,00.029200000000, 0.00000, +,,,00.029400000000, 0.00000, +,,,00.029600000000, 0.00000, +,,,00.029800000000, -0.00800, +,,,00.030000000000, 0.00000, +,,,00.030200000000, 0.00000, +,,,00.030400000000, 0.00000, +,,,00.030600000000, 0.00000, +,,,00.030800000000, 0.00000, +,,,00.031000000000, 0.00000, +,,,00.031200000000, 0.00000, +,,,00.031400000000, 0.00000, +,,,00.031600000000, 0.00000, +,,,00.031800000000, 0.00000, +,,,00.032000000000, 0.00000, +,,,00.032200000000, 0.00000, +,,,00.032400000000, 0.00000, +,,,00.032600000000, 0.00000, +,,,00.032800000000, 0.00000, +,,,00.033000000000, 0.00000, +,,,00.033200000000, 0.00000, +,,,00.033400000000, 0.00000, +,,,00.033600000000, 0.00000, +,,,00.033800000000, 0.00000, +,,,00.034000000000, 0.00000, +,,,00.034200000000, 0.00000, +,,,00.034400000000, 0.00000, +,,,00.034600000000, -0.00800, +,,,00.034800000000, 0.00000, +,,,00.035000000000, 0.00800, +,,,00.035200000000, 0.00000, +,,,00.035400000000, 0.00000, +,,,00.035600000000, 0.00000, +,,,00.035800000000, 0.00000, +,,,00.036000000000, 0.00000, +,,,00.036200000000, 0.00000, +,,,00.036400000000, 0.00000, +,,,00.036600000000, 0.00000, +,,,00.036800000000, 0.00000, +,,,00.037000000000, 0.00000, +,,,00.037200000000, 0.00000, +,,,00.037400000000, 0.00000, +,,,00.037600000000, 0.00000, +,,,00.037800000000, 0.00000, +,,,00.038000000000, 0.00000, +,,,00.038200000000, 0.00000, +,,,00.038400000000, 0.00000, +,,,00.038600000000, -0.00800, +,,,00.038800000000, 0.00000, +,,,00.039000000000, 0.00000, +,,,00.039200000000, -0.00800, +,,,00.039400000000, 0.00000, +,,,00.039600000000, 0.00000, +,,,00.039800000000, -0.00800, +,,,00.040000000000, -0.00800, +,,,00.040200000000, 0.00000, +,,,00.040400000000, 0.00000, +,,,00.040600000000, -0.00800, +,,,00.040800000000, 0.00000, +,,,00.041000000000, 0.00000, +,,,00.041200000000, 0.00000, +,,,00.041400000000, 0.00000, +,,,00.041600000000, 0.00000, +,,,00.041800000000, 0.00000, +,,,00.042000000000, 0.00000, +,,,00.042200000000, 0.00000, +,,,00.042400000000, 0.00000, +,,,00.042600000000, -0.00800, +,,,00.042800000000, -0.00800, +,,,00.043000000000, 0.00000, +,,,00.043200000000, 0.00000, +,,,00.043400000000, -0.00800, +,,,00.043600000000, 0.00000, +,,,00.043800000000, 0.00000, +,,,00.044000000000, 0.00000, +,,,00.044200000000, 0.00000, +,,,00.044400000000, -0.00800, +,,,00.044600000000, 0.00000, +,,,00.044800000000, 0.00000, +,,,00.045000000000, 0.00000, +,,,00.045200000000, 0.00000, +,,,00.045400000000, 0.00000, +,,,00.045600000000, 0.00000, +,,,00.045800000000, 0.00000, +,,,00.046000000000, 0.00000, +,,,00.046200000000, 0.00000, +,,,00.046400000000, 0.00000, +,,,00.046600000000, 0.00000, +,,,00.046800000000, 0.00000, +,,,00.047000000000, 0.00000, +,,,00.047200000000, 0.00000, +,,,00.047400000000, 0.00000, +,,,00.047600000000, 0.00000, +,,,00.047800000000, 0.00000, +,,,00.048000000000, 0.00000, +,,,00.048200000000, 0.00000, +,,,00.048400000000, 0.00000, +,,,00.048600000000, 0.00000, +,,,00.048800000000, 0.00000, +,,,00.049000000000, 0.00000, +,,,00.049200000000, 0.00000, +,,,00.049400000000, 0.00000, +,,,00.049600000000, 0.00000, +,,,00.049800000000, 0.00000, +,,,00.050000000000, -0.00800, +,,,00.050200000000, 0.00000, +,,,00.050400000000, 0.00000, +,,,00.050600000000, 0.00000, +,,,00.050800000000, 0.00000, +,,,00.051000000000, 0.00000, +,,,00.051200000000, -0.00800, +,,,00.051400000000, 0.00000, +,,,00.051600000000, 0.00000, +,,,00.051800000000, 0.00000, +,,,00.052000000000, 0.00000, +,,,00.052200000000, 0.00000, +,,,00.052400000000, 0.00000, +,,,00.052600000000, 0.00000, +,,,00.052800000000, 0.00000, +,,,00.053000000000, 0.00000, +,,,00.053200000000, 0.00000, +,,,00.053400000000, -0.00800, +,,,00.053600000000, 0.00000, +,,,00.053800000000, 0.00000, +,,,00.054000000000, 0.00000, +,,,00.054200000000, 0.00000, +,,,00.054400000000, 0.00000, +,,,00.054600000000, 0.00000, +,,,00.054800000000, 0.00000, +,,,00.055000000000, 0.00000, +,,,00.055200000000, -0.00800, +,,,00.055400000000, 0.00000, +,,,00.055600000000, 0.00000, +,,,00.055800000000, 0.00000, +,,,00.056000000000, -0.00800, +,,,00.056200000000, -0.00800, +,,,00.056400000000, -0.00800, +,,,00.056600000000, -0.00800, +,,,00.056800000000, 0.00000, +,,,00.057000000000, 0.00000, +,,,00.057200000000, 0.00000, +,,,00.057400000000, 0.00000, +,,,00.057600000000, 0.00000, +,,,00.057800000000, 0.00000, +,,,00.058000000000, 0.00000, +,,,00.058200000000, 0.00000, +,,,00.058400000000, 0.00000, +,,,00.058600000000, 0.00000, +,,,00.058800000000, 0.00000, +,,,00.059000000000, 0.00000, +,,,00.059200000000, 0.00000, +,,,00.059400000000, 0.00000, +,,,00.059600000000, 0.00000, +,,,00.059800000000, 0.00000, +,,,00.060000000000, -0.00800, +,,,00.060200000000, 0.00000, +,,,00.060400000000, 0.00000, +,,,00.060600000000, -0.00800, +,,,00.060800000000, 0.00000, +,,,00.061000000000, 0.00000, +,,,00.061200000000, 0.00000, +,,,00.061400000000, 0.00000, +,,,00.061600000000, 0.00000, +,,,00.061800000000, 0.00000, +,,,00.062000000000, -0.00800, +,,,00.062200000000, 0.00000, +,,,00.062400000000, 0.00000, +,,,00.062600000000, 0.00000, +,,,00.062800000000, 0.00000, +,,,00.063000000000, 0.00000, +,,,00.063200000000, -0.00800, +,,,00.063400000000, 0.00000, +,,,00.063600000000, -0.00800, +,,,00.063800000000, 0.00000, +,,,00.064000000000, 0.00000, +,,,00.064200000000, 0.00000, +,,,00.064400000000, 0.00000, +,,,00.064600000000, 0.00000, +,,,00.064800000000, 0.00000, +,,,00.065000000000, 0.00000, +,,,00.065200000000, 0.00000, +,,,00.065400000000, 0.00000, +,,,00.065600000000, 0.00000, +,,,00.065800000000, 0.00000, +,,,00.066000000000, 0.00000, +,,,00.066200000000, 0.00000, +,,,00.066400000000, 0.00000, +,,,00.066600000000, -0.00800, +,,,00.066800000000, 0.00000, +,,,00.067000000000, 0.00000, +,,,00.067200000000, 0.00000, +,,,00.067400000000, 0.00000, +,,,00.067600000000, 0.00000, +,,,00.067800000000, 0.00000, +,,,00.068000000000, 0.00000, +,,,00.068200000000, 0.00000, +,,,00.068400000000, 0.00000, +,,,00.068600000000, 0.00000, +,,,00.068800000000, 0.00000, +,,,00.069000000000, 0.00000, +,,,00.069200000000, 0.00000, +,,,00.069400000000, 0.00000, +,,,00.069600000000, 0.00000, +,,,00.069800000000, 0.00000, +,,,00.070000000000, 0.00000, +,,,00.070200000000, -0.00800, +,,,00.070400000000, 0.00000, +,,,00.070600000000, 0.00000, +,,,00.070800000000, 0.00000, +,,,00.071000000000, -0.00800, +,,,00.071200000000, 0.00000, +,,,00.071400000000, -0.00800, +,,,00.071600000000, 0.00000, +,,,00.071800000000, 0.00000, +,,,00.072000000000, 0.00000, +,,,00.072200000000, 0.00000, +,,,00.072400000000, 0.00000, +,,,00.072600000000, 0.00000, +,,,00.072800000000, -0.00800, +,,,00.073000000000, 0.00000, +,,,00.073200000000, 0.00000, +,,,00.073400000000, -0.00800, +,,,00.073600000000, 0.00000, +,,,00.073800000000, 0.00000, +,,,00.074000000000, 0.00000, +,,,00.074200000000, -0.00800, +,,,00.074400000000, 0.00000, +,,,00.074600000000, 0.00000, +,,,00.074800000000, 0.00000, +,,,00.075000000000, 0.00000, +,,,00.075200000000, 0.00000, +,,,00.075400000000, 0.00000, +,,,00.075600000000, 0.00000, +,,,00.075800000000, 0.00000, +,,,00.076000000000, -0.00800, +,,,00.076200000000, 0.00000, +,,,00.076400000000, 0.00000, +,,,00.076600000000, 0.00000, +,,,00.076800000000, -0.00800, +,,,00.077000000000, 0.00000, +,,,00.077200000000, 0.00000, +,,,00.077400000000, 0.00000, +,,,00.077600000000, 0.00000, +,,,00.077800000000, 0.00000, +,,,00.078000000000, 0.00000, +,,,00.078200000000, 0.00000, +,,,00.078400000000, -0.00800, +,,,00.078600000000, 0.00000, +,,,00.078800000000, 0.00000, +,,,00.079000000000, 0.00000, +,,,00.079200000000, 0.00000, +,,,00.079400000000, -0.00800, +,,,00.079600000000, 0.00000, +,,,00.079800000000, 0.00000, +,,,00.080000000000, 0.00000, +,,,00.080200000000, 0.00000, +,,,00.080400000000, 0.00000, +,,,00.080600000000, -0.00800, +,,,00.080800000000, 0.00000, +,,,00.081000000000, 0.00000, +,,,00.081200000000, 0.00000, +,,,00.081400000000, 0.00000, +,,,00.081600000000, 0.00000, +,,,00.081800000000, 0.00000, +,,,00.082000000000, -0.00800, +,,,00.082200000000, 0.00000, +,,,00.082400000000, -0.00800, +,,,00.082600000000, 0.00000, +,,,00.082800000000, 0.00000, +,,,00.083000000000, 0.00000, +,,,00.083200000000, -0.00800, +,,,00.083400000000, -0.00800, +,,,00.083600000000, 0.00000, +,,,00.083800000000, 0.00000, +,,,00.084000000000, 0.00000, +,,,00.084200000000, 0.00000, +,,,00.084400000000, 0.00000, +,,,00.084600000000, 0.00000, +,,,00.084800000000, 0.00000, +,,,00.085000000000, 0.00000, +,,,00.085200000000, 0.00000, +,,,00.085400000000, 0.00000, +,,,00.085600000000, 0.00000, +,,,00.085800000000, 0.00000, +,,,00.086000000000, 0.00000, +,,,00.086200000000, 0.00000, +,,,00.086400000000, 0.00000, +,,,00.086600000000, 0.00000, +,,,00.086800000000, 0.00000, +,,,00.087000000000, -0.00800, +,,,00.087200000000, -0.00800, +,,,00.087400000000, -0.00800, +,,,00.087600000000, 0.00000, +,,,00.087800000000, 0.00000, +,,,00.088000000000, -0.00800, +,,,00.088200000000, -0.00800, +,,,00.088400000000, 0.00000, +,,,00.088600000000, 0.00000, +,,,00.088800000000, 0.00000, +,,,00.089000000000, -0.00800, +,,,00.089200000000, -0.00800, +,,,00.089400000000, 0.00000, +,,,00.089600000000, 0.00000, +,,,00.089800000000, 0.00000, +,,,00.090000000000, 0.00000, +,,,00.090200000000, 0.00000, +,,,00.090400000000, 0.00000, +,,,00.090600000000, 0.00000, +,,,00.090800000000, 0.00000, +,,,00.091000000000, 0.00000, +,,,00.091200000000, 0.00000, +,,,00.091400000000, 0.00000, +,,,00.091600000000, -0.00800, +,,,00.091800000000, 0.00000, +,,,00.092000000000, 0.00000, +,,,00.092200000000, 0.00000, +,,,00.092400000000, 0.00000, +,,,00.092600000000, 0.00000, +,,,00.092800000000, 0.00000, +,,,00.093000000000, 0.00000, +,,,00.093200000000, 0.00000, +,,,00.093400000000, 0.00000, +,,,00.093600000000, 0.00000, +,,,00.093800000000, 0.00000, +,,,00.094000000000, 0.00000, +,,,00.094200000000, 0.00000, +,,,00.094400000000, 0.00000, +,,,00.094600000000, 0.00000, +,,,00.094800000000, 0.00000, +,,,00.095000000000, 0.00000, +,,,00.095200000000, 0.00000, +,,,00.095400000000, 0.00000, +,,,00.095600000000, 0.00000, +,,,00.095800000000, 0.00000, +,,,00.096000000000, 0.00000, +,,,00.096200000000, 0.00000, +,,,00.096400000000, 0.00000, +,,,00.096600000000, 0.00000, +,,,00.096800000000, 0.00000, +,,,00.097000000000, 0.00000, +,,,00.097200000000, 0.00000, +,,,00.097400000000, 0.00000, +,,,00.097600000000, 0.00000, +,,,00.097800000000, 0.00000, +,,,00.098000000000, 0.00000, +,,,00.098200000000, 0.00000, +,,,00.098400000000, 0.00000, +,,,00.098600000000, -0.00800, +,,,00.098800000000, -0.00800, +,,,00.099000000000, 0.00000, +,,,00.099200000000, 0.00000, +,,,00.099400000000, 0.00000, +,,,00.099600000000, 0.00000, +,,,00.099800000000, 0.00000, +,,,00.100000000000, 0.00000, +,,,00.100200000000, 0.00000, +,,,00.100400000000, 0.00000, +,,,00.100600000000, 0.00000, +,,,00.100800000000, 0.00000, +,,,00.101000000000, 0.00000, +,,,00.101200000000, 0.00000, +,,,00.101400000000, 0.00000, +,,,00.101600000000, 0.00000, +,,,00.101800000000, 0.00000, +,,,00.102000000000, 0.00000, +,,,00.102200000000, 0.00000, +,,,00.102400000000, 0.00000, +,,,00.102600000000, 0.00000, +,,,00.102800000000, 0.00000, +,,,00.103000000000, 0.00000, +,,,00.103200000000, 0.00000, +,,,00.103400000000, 0.00000, +,,,00.103600000000, 0.00000, +,,,00.103800000000, 0.00000, +,,,00.104000000000, 0.00000, +,,,00.104200000000, 0.00000, +,,,00.104400000000, 0.00000, +,,,00.104600000000, 0.00000, +,,,00.104800000000, -0.00800, +,,,00.105000000000, -0.00800, +,,,00.105200000000, 0.00000, +,,,00.105400000000, 0.00000, +,,,00.105600000000, 0.00000, +,,,00.105800000000, 0.00000, +,,,00.106000000000, 0.00000, +,,,00.106200000000, 0.00000, +,,,00.106400000000, 0.00000, +,,,00.106600000000, 0.00000, +,,,00.106800000000, 0.00000, +,,,00.107000000000, 0.00000, +,,,00.107200000000, 0.00000, +,,,00.107400000000, -0.00800, +,,,00.107600000000, 0.00000, +,,,00.107800000000, 0.00000, +,,,00.108000000000, 0.00000, +,,,00.108200000000, 0.00000, +,,,00.108400000000, 0.00000, +,,,00.108600000000, 0.00000, +,,,00.108800000000, -0.00800, +,,,00.109000000000, 0.00000, +,,,00.109200000000, 0.00000, +,,,00.109400000000, 0.00000, +,,,00.109600000000, 0.00000, +,,,00.109800000000, 0.00000, +,,,00.110000000000, 0.00000, +,,,00.110200000000, 0.00000, +,,,00.110400000000, 0.00000, +,,,00.110600000000, 0.00000, +,,,00.110800000000, 0.00000, +,,,00.111000000000, 0.33600, +,,,00.111200000000, 0.33600, +,,,00.111400000000, 0.33600, +,,,00.111600000000, 0.33600, +,,,00.111800000000, 0.33600, +,,,00.112000000000, 0.32800, +,,,00.112200000000, 0.33600, +,,,00.112400000000, 0.33600, +,,,00.112600000000, 0.33600, +,,,00.112800000000, 0.33600, +,,,00.113000000000, 0.33600, +,,,00.113200000000, 0.33600, +,,,00.113400000000, 0.32800, +,,,00.113600000000, 0.33600, +,,,00.113800000000, 0.32800, +,,,00.114000000000, 0.32800, +,,,00.114200000000, 0.32800, +,,,00.114400000000, 0.33600, +,,,00.114600000000, 0.32800, +,,,00.114800000000, 0.32800, +,,,00.115000000000, 0.33600, +,,,00.115200000000, 0.33600, +,,,00.115400000000, 0.33600, +,,,00.115600000000, 0.32800, +,,,00.115800000000, 0.33600, +,,,00.116000000000, 0.32800, +,,,00.116200000000, 0.32800, +,,,00.116400000000, 0.32800, +,,,00.116600000000, 0.32800, +,,,00.116800000000, 0.33600, +,,,00.117000000000, 0.33600, +,,,00.117200000000, 0.33600, +,,,00.117400000000, 0.33600, +,,,00.117600000000, 0.33600, +,,,00.117800000000, 0.33600, +,,,00.118000000000, 0.32800, +,,,00.118200000000, 0.33600, +,,,00.118400000000, 0.33600, +,,,00.118600000000, 0.33600, +,,,00.118800000000, 0.32800, +,,,00.119000000000, 0.33600, +,,,00.119200000000, 0.33600, +,,,00.119400000000, 0.32800, +,,,00.119600000000, 0.33600, +,,,00.119800000000, 0.32800, +,,,00.120000000000, 0.33600, +,,,00.120200000000, 0.32800, +,,,00.120400000000, 0.32800, +,,,00.120600000000, 0.32800, +,,,00.120800000000, 0.32800, +,,,00.121000000000, 0.33600, +,,,00.121200000000, 0.32800, +,,,00.121400000000, 0.33600, +,,,00.121600000000, 0.33600, +,,,00.121800000000, 0.32800, +,,,00.122000000000, 0.32800, +,,,00.122200000000, 0.33600, +,,,00.122400000000, 0.33600, +,,,00.122600000000, 0.33600, +,,,00.122800000000, 0.32800, +,,,00.123000000000, 0.33600, +,,,00.123200000000, 0.33600, +,,,00.123400000000, 0.33600, +,,,00.123600000000, 0.32800, +,,,00.123800000000, 0.32800, +,,,00.124000000000, 0.33600, +,,,00.124200000000, 0.33600, +,,,00.124400000000, 0.33600, +,,,00.124600000000, 0.32800, +,,,00.124800000000, 0.33600, +,,,00.125000000000, 0.33600, +,,,00.125200000000, 0.32800, +,,,00.125400000000, 0.32800, +,,,00.125600000000, 0.33600, +,,,00.125800000000, 0.33600, +,,,00.126000000000, 0.33600, +,,,00.126200000000, 0.32800, +,,,00.126400000000, 0.32800, +,,,00.126600000000, 0.33600, +,,,00.126800000000, 0.33600, +,,,00.127000000000, 0.33600, +,,,00.127200000000, 0.33600, +,,,00.127400000000, 0.32800, +,,,00.127600000000, 0.33600, +,,,00.127800000000, 0.32800, +,,,00.128000000000, 0.32800, +,,,00.128200000000, 0.33600, +,,,00.128400000000, 0.32800, +,,,00.128600000000, 0.32800, +,,,00.128800000000, 0.32800, +,,,00.129000000000, 0.33600, +,,,00.129200000000, 0.33600, +,,,00.129400000000, 0.33600, +,,,00.129600000000, 0.33600, +,,,00.129800000000, 0.32800, +,,,00.130000000000, 0.33600, +,,,00.130200000000, 0.32800, +,,,00.130400000000, 0.33600, +,,,00.130600000000, 0.32800, +,,,00.130800000000, 0.33600, +,,,00.131000000000, 0.33600, +,,,00.131200000000, 0.33600, +,,,00.131400000000, 0.33600, +,,,00.131600000000, 0.33600, +,,,00.131800000000, 0.32800, +,,,00.132000000000, 0.33600, +,,,00.132200000000, 0.33600, +,,,00.132400000000, 0.32800, +,,,00.132600000000, 0.32800, +,,,00.132800000000, 0.33600, +,,,00.133000000000, 0.33600, +,,,00.133200000000, 0.32800, +,,,00.133400000000, 0.33600, +,,,00.133600000000, 0.33600, +,,,00.133800000000, 0.32800, +,,,00.134000000000, 0.33600, +,,,00.134200000000, 0.33600, +,,,00.134400000000, 0.33600, +,,,00.134600000000, 0.33600, +,,,00.134800000000, 0.32800, +,,,00.135000000000, 0.33600, +,,,00.135200000000, 0.32800, +,,,00.135400000000, 0.33600, +,,,00.135600000000, 0.32800, +,,,00.135800000000, 0.32800, +,,,00.136000000000, 0.32800, +,,,00.136200000000, 0.33600, +,,,00.136400000000, 0.33600, +,,,00.136600000000, 0.32800, +,,,00.136800000000, 0.32800, +,,,00.137000000000, 0.33600, +,,,00.137200000000, 0.33600, +,,,00.137400000000, 0.32800, +,,,00.137600000000, 0.33600, +,,,00.137800000000, 0.33600, +,,,00.138000000000, 0.33600, +,,,00.138200000000, 0.33600, +,,,00.138400000000, 0.33600, +,,,00.138600000000, 0.33600, +,,,00.138800000000, 0.33600, +,,,00.139000000000, 0.33600, +,,,00.139200000000, 0.33600, +,,,00.139400000000, 0.32800, +,,,00.139600000000, 0.33600, +,,,00.139800000000, 0.32800, +,,,00.140000000000, 0.33600, +,,,00.140200000000, 0.32800, +,,,00.140400000000, 0.33600, +,,,00.140600000000, 0.33600, +,,,00.140800000000, 0.32800, +,,,00.141000000000, 0.33600, +,,,00.141200000000, 0.32800, +,,,00.141400000000, 0.32800, +,,,00.141600000000, 0.33600, +,,,00.141800000000, 0.33600, +,,,00.142000000000, 0.33600, +,,,00.142200000000, 0.33600, +,,,00.142400000000, 0.33600, +,,,00.142600000000, 0.33600, +,,,00.142800000000, 0.33600, +,,,00.143000000000, 0.33600, +,,,00.143200000000, 0.33600, +,,,00.143400000000, 0.33600, +,,,00.143600000000, 0.33600, +,,,00.143800000000, 0.33600, +,,,00.144000000000, 0.32800, +,,,00.144200000000, 0.33600, +,,,00.144400000000, 0.33600, +,,,00.144600000000, 0.33600, +,,,00.144800000000, 0.32800, +,,,00.145000000000, 0.32800, +,,,00.145200000000, 0.32800, +,,,00.145400000000, 0.33600, +,,,00.145600000000, 0.33600, +,,,00.145800000000, 0.32800, +,,,00.146000000000, 0.33600, +,,,00.146200000000, 0.32800, +,,,00.146400000000, 0.32800, +,,,00.146600000000, 0.32800, +,,,00.146800000000, 0.32800, +,,,00.147000000000, 0.33600, +,,,00.147200000000, 0.33600, +,,,00.147400000000, 0.32800, +,,,00.147600000000, 0.33600, +,,,00.147800000000, 0.33600, +,,,00.148000000000, 0.32800, +,,,00.148200000000, 0.32800, +,,,00.148400000000, 0.33600, +,,,00.148600000000, 0.33600, +,,,00.148800000000, 0.32800, +,,,00.149000000000, 0.32800, +,,,00.149200000000, 0.33600, +,,,00.149400000000, 0.33600, +,,,00.149600000000, 0.32800, +,,,00.149800000000, 0.33600, +,,,00.150000000000, 0.32800, +,,,00.150200000000, 0.33600, +,,,00.150400000000, 0.32800, +,,,00.150600000000, 0.32800, +,,,00.150800000000, 0.32800, +,,,00.151000000000, 0.33600, +,,,00.151200000000, 0.32800, +,,,00.151400000000, 0.33600, +,,,00.151600000000, 0.33600, +,,,00.151800000000, 0.33600, +,,,00.152000000000, 0.32800, +,,,00.152200000000, 0.33600, +,,,00.152400000000, 0.33600, +,,,00.152600000000, 0.32800, +,,,00.152800000000, 0.33600, +,,,00.153000000000, 0.33600, +,,,00.153200000000, 0.33600, +,,,00.153400000000, 0.33600, +,,,00.153600000000, 0.32800, +,,,00.153800000000, 0.33600, +,,,00.154000000000, 0.32800, +,,,00.154200000000, 0.33600, +,,,00.154400000000, 0.33600, +,,,00.154600000000, 0.33600, +,,,00.154800000000, 0.32800, +,,,00.155000000000, 0.33600, +,,,00.155200000000, 0.32800, +,,,00.155400000000, 0.32800, +,,,00.155600000000, 0.32800, +,,,00.155800000000, 0.33600, +,,,00.156000000000, 0.32800, +,,,00.156200000000, 0.32800, +,,,00.156400000000, 0.33600, +,,,00.156600000000, 0.33600, +,,,00.156800000000, 0.33600, +,,,00.157000000000, 0.32800, +,,,00.157200000000, 0.32800, +,,,00.157400000000, 0.33600, +,,,00.157600000000, 0.33600, +,,,00.157800000000, 0.33600, +,,,00.158000000000, 0.32800, +,,,00.158200000000, 0.33600, +,,,00.158400000000, 0.33600, +,,,00.158600000000, 0.33600, +,,,00.158800000000, 0.32800, +,,,00.159000000000, 0.33600, +,,,00.159200000000, 0.33600, +,,,00.159400000000, 0.33600, +,,,00.159600000000, 0.33600, +,,,00.159800000000, 0.33600, +,,,00.160000000000, 0.33600, +,,,00.160200000000, 0.33600, +,,,00.160400000000, 0.33600, +,,,00.160600000000, 0.33600, +,,,00.160800000000, 0.32800, +,,,00.161000000000, 0.33600, +,,,00.161200000000, 0.33600, +,,,00.161400000000, 0.32800, +,,,00.161600000000, 0.33600, +,,,00.161800000000, 0.32800, +,,,00.162000000000, 0.33600, +,,,00.162200000000, 0.33600, +,,,00.162400000000, 0.33600, +,,,00.162600000000, 0.33600, +,,,00.162800000000, 0.33600, +,,,00.163000000000, 0.33600, +,,,00.163200000000, 0.33600, +,,,00.163400000000, 0.33600, +,,,00.163600000000, 0.33600, +,,,00.163800000000, 0.33600, +,,,00.164000000000, 0.33600, +,,,00.164200000000, 0.32800, +,,,00.164400000000, 0.33600, +,,,00.164600000000, 0.33600, +,,,00.164800000000, 0.32800, +,,,00.165000000000, 0.33600, +,,,00.165200000000, 0.32800, +,,,00.165400000000, 0.32800, +,,,00.165600000000, 0.32800, +,,,00.165800000000, 0.33600, +,,,00.166000000000, 0.33600, +,,,00.166200000000, 0.33600, +,,,00.166400000000, 0.33600, +,,,00.166600000000, 0.32800, +,,,00.166800000000, 0.33600, +,,,00.167000000000, 0.33600, +,,,00.167200000000, 0.33600, +,,,00.167400000000, 0.32800, +,,,00.167600000000, 0.33600, +,,,00.167800000000, 0.33600, +,,,00.168000000000, 0.33600, +,,,00.168200000000, 0.33600, +,,,00.168400000000, 0.32800, +,,,00.168600000000, 0.33600, +,,,00.168800000000, 0.33600, +,,,00.169000000000, 0.33600, +,,,00.169200000000, 0.33600, +,,,00.169400000000, 0.32800, +,,,00.169600000000, 0.33600, +,,,00.169800000000, 0.33600, +,,,00.170000000000, 0.33600, +,,,00.170200000000, 0.32800, +,,,00.170400000000, 0.33600, +,,,00.170600000000, 0.33600, +,,,00.170800000000, 0.33600, +,,,00.171000000000, 0.33600, +,,,00.171200000000, 0.33600, +,,,00.171400000000, 0.32800, +,,,00.171600000000, 0.33600, +,,,00.171800000000, 0.33600, +,,,00.172000000000, 0.33600, +,,,00.172200000000, 0.32800, +,,,00.172400000000, 0.33600, +,,,00.172600000000, 0.33600, +,,,00.172800000000, 0.33600, +,,,00.173000000000, 0.32800, +,,,00.173200000000, 0.32800, +,,,00.173400000000, 0.33600, +,,,00.173600000000, 0.33600, +,,,00.173800000000, 0.33600, +,,,00.174000000000, 0.33600, +,,,00.174200000000, 0.32800, +,,,00.174400000000, 0.33600, +,,,00.174600000000, 0.32800, +,,,00.174800000000, 0.33600, +,,,00.175000000000, 0.32800, +,,,00.175200000000, 0.33600, +,,,00.175400000000, 0.33600, +,,,00.175600000000, 0.33600, +,,,00.175800000000, 0.33600, +,,,00.176000000000, 0.33600, +,,,00.176200000000, 0.33600, +,,,00.176400000000, 0.33600, +,,,00.176600000000, 0.32800, +,,,00.176800000000, 0.32800, +,,,00.177000000000, 0.32800, +,,,00.177200000000, 0.33600, +,,,00.177400000000, 0.33600, +,,,00.177600000000, 0.33600, +,,,00.177800000000, 0.32800, +,,,00.178000000000, 0.33600, +,,,00.178200000000, 0.32800, +,,,00.178400000000, 0.32800, +,,,00.178600000000, 0.33600, +,,,00.178800000000, 0.32800, +,,,00.179000000000, 0.32800, +,,,00.179200000000, 0.32800, +,,,00.179400000000, 0.33600, +,,,00.179600000000, 0.32800, +,,,00.179800000000, 0.32800, +,,,00.180000000000, 0.32800, +,,,00.180200000000, 0.32800, +,,,00.180400000000, 0.32800, +,,,00.180600000000, 0.32800, +,,,00.180800000000, 0.32800, +,,,00.181000000000, 0.32800, +,,,00.181200000000, 0.33600, +,,,00.181400000000, 0.32800, +,,,00.181600000000, 0.33600, +,,,00.181800000000, 0.32800, +,,,00.182000000000, 0.33600, +,,,00.182200000000, 0.32800, +,,,00.182400000000, 0.32800, +,,,00.182600000000, 0.33600, +,,,00.182800000000, 0.33600, +,,,00.183000000000, 0.32800, +,,,00.183200000000, 0.32800, +,,,00.183400000000, 0.32800, +,,,00.183600000000, 0.33600, +,,,00.183800000000, 0.32800, +,,,00.184000000000, 0.32800, +,,,00.184200000000, 0.32800, +,,,00.184400000000, 0.33600, +,,,00.184600000000, 0.33600, +,,,00.184800000000, 0.32800, +,,,00.185000000000, 0.32800, +,,,00.185200000000, 0.33600, +,,,00.185400000000, 0.33600, +,,,00.185600000000, 0.32800, +,,,00.185800000000, 0.33600, +,,,00.186000000000, 0.33600, +,,,00.186200000000, 0.33600, +,,,00.186400000000, 0.32800, +,,,00.186600000000, 0.32800, +,,,00.186800000000, 0.32800, +,,,00.187000000000, 0.33600, +,,,00.187200000000, 0.32800, +,,,00.187400000000, 0.32800, +,,,00.187600000000, 0.33600, +,,,00.187800000000, 0.33600, +,,,00.188000000000, 0.33600, +,,,00.188200000000, 0.32800, +,,,00.188400000000, 0.33600, +,,,00.188600000000, 0.33600, +,,,00.188800000000, 0.33600, +,,,00.189000000000, 0.33600, +,,,00.189200000000, 0.32800, +,,,00.189400000000, 0.33600, +,,,00.189600000000, 0.33600, +,,,00.189800000000, 0.33600, +,,,00.190000000000, 0.33600, +,,,00.190200000000, 0.33600, +,,,00.190400000000, 0.33600, +,,,00.190600000000, 0.32800, +,,,00.190800000000, 0.33600, +,,,00.191000000000, 0.33600, +,,,00.191200000000, 0.33600, +,,,00.191400000000, 0.33600, +,,,00.191600000000, 0.33600, +,,,00.191800000000, 0.33600, diff --git a/Oszi/ALL0000/F0000TEK.JPG b/Oszi/ALL0000/F0000TEK.JPG new file mode 100644 index 0000000..926ca72 Binary files /dev/null and b/Oszi/ALL0000/F0000TEK.JPG differ diff --git a/Oszi/ALL0000/F0000TEK.SET b/Oszi/ALL0000/F0000TEK.SET new file mode 100644 index 0000000..f0093b8 --- /dev/null +++ b/Oszi/ALL0000/F0000TEK.SET @@ -0,0 +1 @@ +:DISPLAY:FORMAT YT;STYLE VECTORS;PERSISTENCE 0;:ACQUIRE:MODE SAMPLE;NUMAVG 16;STATE 1;STOPAFTER RUNSTOP;:CH1:PROBE 1.0E0;CURRENTPROBE 1.0E1;SCALE 2.0E-1;POSITION 1.08E0;COUPLING DC;BANDWIDTH OFF;INVERT OFF;YUNIT "V";:CH2:PROBE 1.0E0;CURRENTPROBE 1.0E1;SCALE 2.0E-1;POSITION -1.84E0;COUPLING DC;BANDWIDTH OFF;INVERT OFF;YUNIT "V";:CH3:PROBE 1.0E0;CURRENTPROBE 1.0E1;SCALE 5.0E-1;POSITION 0.0E0;COUPLING DC;BANDWIDTH OFF;INVERT OFF;YUNIT "A";:CH4:PROBE 1.0E1;CURRENTPROBE 1.0E1;SCALE 5.0E-1;POSITION 0.0E0;COUPLING DC;BANDWIDTH OFF;INVERT OFF;YUNIT "V";:HORIZONTAL:VIEW MAIN;MAIN:SCALE 5.0E-2;POSITION -5.8E-2;:HORIZONTAL:DELAY:SCALE 1.0E-4;POSITION 0.0E0;:HORIZONTAL:SCALE 5.0E-2;:TRIGGER:MAIN:MODE AUTO;TYPE EDGE;HOLDOFF:VALUE 5.0E-7;:TRIGGER:MAIN:EDGE:SOURCE CH1;COUPLING DC;SLOPE RISE;:TRIGGER:MAIN:VIDEO:SYNC FIELD;POLARITY NORMAL;LINE 1;STANDARD NTSC;:TRIGGER:MAIN:PULSE:WIDTH:POLARITY POSITIVE;WHEN EQUAL;WIDTH 1.0E-3;:TRIGGER:MAIN:LEVEL 1.36E-1;:SELECT:CH1 1;CH2 1;CH3 0;CH4 0;MATH 0;REFA 0;REFB 0;REFC 0;REFD 0;:CURSOR:FUNCTION VBARS;SELECT:SOURCE CH1;:CURSOR:VBARS:UNITS SECONDS;POSITION1 -2.22E-1;POSITION2 0.0E0;:CURSOR:HBARS:POSITION1 -7.84E-1;POSITION2 -8.24E-1;:DATALOGGING:DURATION 30;SOURCE CH1;:MEASUREMENT:MEAS1:TYPE RISE;SOURCE CH1;:MEASUREMENT:MEAS2:TYPE NONE;SOURCE CH1;:MEASUREMENT:MEAS3:TYPE NONE;SOURCE CH1;:MEASUREMENT:MEAS4:TYPE NONE;SOURCE CH1;:MEASUREMENT:MEAS5:TYPE NONE;SOURCE CH1;:MEASUREMENT:METHOD AUTO;:MATH:DEFINE "CH1 - CH2";VERTICAL:POSITION 0.0E0;SCALE 2.0E-1;:MATH:FFT:HORIZONTAL:POSITION 5.0E1;SCALE 1.0E0;:MATH:FFT:VERTICAL:POSITION 0.0E0;SCALE 1.0E0;:AUTORANGE:SETTINGS BOTH;:LIMIT:SOURCE CH1;COMPARE REFA;SAVEIMAGE 0;SAVEWFM 0;STOPAFTER:MODE MANUAL;:LIMIT:TEMPLATE:DESTINATION REFA;SOURCE CH1;TOLERANCE:HORIZONTAL 0;VERTICAL 0 diff --git a/Oszi/ALL0001/F0001CH1.CSV b/Oszi/ALL0001/F0001CH1.CSV new file mode 100644 index 0000000..1df0131 --- /dev/null +++ b/Oszi/ALL0001/F0001CH1.CSV @@ -0,0 +1,2500 @@ +Record Length,2.500000e+03,, -0.308000000000, 0.00800, +Sample Interval,2.000000e-04,, -0.307800000000, 0.00800, +Trigger Point,1.540000000000e+03,, -0.307600000000, 0.00800, +,,, -0.307400000000, 0.00800, +,,, -0.307200000000, 0.00800, +,,, -0.307000000000, 0.00000, +Source,CH1,, -0.306800000000, 0.00800, +Vertical Units,V,, -0.306600000000, 0.00800, +Vertical Scale,2.000000e-01,, -0.306400000000, 0.00000, +Vertical Offset,2.160000e-01,, -0.306200000000, 0.00800, +Horizontal Units,s,, -0.306000000000, 0.00800, +Horizontal Scale,5.000000e-02,, -0.305800000000, 0.00000, +Pt Fmt,Y,, -0.305600000000, 0.00000, +Yzero,0.000000e+00,, -0.305400000000, 0.00800, +Probe Atten,1.000000e+00,, -0.305200000000, 0.00800, +Model Number,TDS2024C,, -0.305000000000, 0.00800, +Serial Number,C051631,, -0.304800000000, 0.00800, +Firmware Version,FV:v24.26,, -0.304600000000, 0.00800, +,,,-00.304400000000, 0.00000, +,,,-00.304200000000, 0.00000, +,,,-00.304000000000, 0.00800, +,,,-00.303800000000, 0.00800, +,,,-00.303600000000, 0.00800, +,,,-00.303400000000, 0.00800, +,,,-00.303200000000, 0.00000, +,,,-00.303000000000, 0.00800, +,,,-00.302800000000, 0.00800, +,,,-00.302600000000, 0.00800, +,,,-00.302400000000, 0.00800, +,,,-00.302200000000, 0.00000, +,,,-00.302000000000, 0.00000, +,,,-00.301800000000, 0.00000, +,,,-00.301600000000, 0.00800, +,,,-00.301400000000, 0.00800, +,,,-00.301200000000, 0.00800, +,,,-00.301000000000, 0.00800, +,,,-00.300800000000, 0.00800, +,,,-00.300600000000, 0.00800, +,,,-00.300400000000, 0.00800, +,,,-00.300200000000, 0.00000, +,,,-00.300000000000, 0.00800, +,,,-00.299800000000, 0.00000, +,,,-00.299600000000, 0.00000, +,,,-00.299400000000, 0.00800, +,,,-00.299200000000, 0.00800, +,,,-00.299000000000, 0.00800, +,,,-00.298800000000, 0.00800, +,,,-00.298600000000, 0.00800, +,,,-00.298400000000, 0.00800, +,,,-00.298200000000, 0.00000, +,,,-00.298000000000, 0.00000, +,,,-00.297800000000, 0.00800, +,,,-00.297600000000, 0.00800, +,,,-00.297400000000, 0.00800, +,,,-00.297200000000, 0.00000, +,,,-00.297000000000, 0.00800, +,,,-00.296800000000, 0.00000, +,,,-00.296600000000, 0.00000, +,,,-00.296400000000, 0.00800, +,,,-00.296200000000, 0.00800, +,,,-00.296000000000, 0.00800, +,,,-00.295800000000, 0.00800, +,,,-00.295600000000, 0.00800, +,,,-00.295400000000, 0.00000, +,,,-00.295200000000, 0.00000, +,,,-00.295000000000, 0.00800, +,,,-00.294800000000, 0.00800, +,,,-00.294600000000, 0.00800, +,,,-00.294400000000, 0.00800, +,,,-00.294200000000, 0.00800, +,,,-00.294000000000, 0.00000, +,,,-00.293800000000, 0.00800, +,,,-00.293600000000, 0.00000, +,,,-00.293400000000, 0.00000, +,,,-00.293200000000, 0.00800, +,,,-00.293000000000, 0.00000, +,,,-00.292800000000, 0.00000, +,,,-00.292600000000, 0.00800, +,,,-00.292400000000, 0.00000, +,,,-00.292200000000, 0.00800, +,,,-00.292000000000, 0.00800, +,,,-00.291800000000, 0.00800, +,,,-00.291600000000, 0.00800, +,,,-00.291400000000, 0.00800, +,,,-00.291200000000, 0.00800, +,,,-00.291000000000, 0.00800, +,,,-00.290800000000, 0.00800, +,,,-00.290600000000, 0.00800, +,,,-00.290400000000, 0.00000, +,,,-00.290200000000, 0.00800, +,,,-00.290000000000, 0.00800, +,,,-00.289800000000, 0.00000, +,,,-00.289600000000, 0.00800, +,,,-00.289400000000, 0.00000, +,,,-00.289200000000, 0.00800, +,,,-00.289000000000, 0.00000, +,,,-00.288800000000, 0.00800, +,,,-00.288600000000, 0.00800, +,,,-00.288400000000, 0.00800, +,,,-00.288200000000, 0.00800, +,,,-00.288000000000, 0.00800, +,,,-00.287800000000, 0.00000, +,,,-00.287600000000, 0.00800, +,,,-00.287400000000, 0.00800, +,,,-00.287200000000, 0.00800, +,,,-00.287000000000, 0.00000, +,,,-00.286800000000, 0.00800, +,,,-00.286600000000, 0.00800, +,,,-00.286400000000, 0.00000, +,,,-00.286200000000, 0.00800, +,,,-00.286000000000, 0.00800, +,,,-00.285800000000, 0.00000, +,,,-00.285600000000, 0.00800, +,,,-00.285400000000, 0.00800, +,,,-00.285200000000, 0.00800, +,,,-00.285000000000, 0.00800, +,,,-00.284800000000, 0.00800, +,,,-00.284600000000, 0.00800, +,,,-00.284400000000, 0.00800, +,,,-00.284200000000, 0.00800, +,,,-00.284000000000, 0.00000, +,,,-00.283800000000, 0.00800, +,,,-00.283600000000, 0.00800, +,,,-00.283400000000, 0.00000, +,,,-00.283200000000, 0.00800, +,,,-00.283000000000, 0.00800, +,,,-00.282800000000, 0.00800, +,,,-00.282600000000, 0.00800, +,,,-00.282400000000, 0.00000, +,,,-00.282200000000, 0.00000, +,,,-00.282000000000, 0.00800, +,,,-00.281800000000, 0.00800, +,,,-00.281600000000, 0.00800, +,,,-00.281400000000, 0.00800, +,,,-00.281200000000, 0.00000, +,,,-00.281000000000, 0.00800, +,,,-00.280800000000, 0.00000, +,,,-00.280600000000, 0.00800, +,,,-00.280400000000, 0.00800, +,,,-00.280200000000, 0.00800, +,,,-00.280000000000, 0.00800, +,,,-00.279800000000, 0.00800, +,,,-00.279600000000, 0.00800, +,,,-00.279400000000, 0.00800, +,,,-00.279200000000, 0.00800, +,,,-00.279000000000, 0.00800, +,,,-00.278800000000, 0.00800, +,,,-00.278600000000, 0.00800, +,,,-00.278400000000, 0.00000, +,,,-00.278200000000, 0.00800, +,,,-00.278000000000, 0.00800, +,,,-00.277800000000, 0.00000, +,,,-00.277600000000, 0.00800, +,,,-00.277400000000, 0.00800, +,,,-00.277200000000, 0.00800, +,,,-00.277000000000, 0.00800, +,,,-00.276800000000, 0.00000, +,,,-00.276600000000, 0.00800, +,,,-00.276400000000, 0.00800, +,,,-00.276200000000, 0.00800, +,,,-00.276000000000, 0.00800, +,,,-00.275800000000, 0.00800, +,,,-00.275600000000, 0.00800, +,,,-00.275400000000, 0.00800, +,,,-00.275200000000, 0.00800, +,,,-00.275000000000, 0.00800, +,,,-00.274800000000, 0.00800, +,,,-00.274600000000, 0.00000, +,,,-00.274400000000, 0.00800, +,,,-00.274200000000, 0.00000, +,,,-00.274000000000, 0.00800, +,,,-00.273800000000, 0.00800, +,,,-00.273600000000, 0.00800, +,,,-00.273400000000, 0.00800, +,,,-00.273200000000, 0.00800, +,,,-00.273000000000, 0.00000, +,,,-00.272800000000, 0.00800, +,,,-00.272600000000, 0.00800, +,,,-00.272400000000, 0.00800, +,,,-00.272200000000, 0.00800, +,,,-00.272000000000, 0.00800, +,,,-00.271800000000, 0.00800, +,,,-00.271600000000, 0.00800, +,,,-00.271400000000, 0.00800, +,,,-00.271200000000, 0.00800, +,,,-00.271000000000, 0.00800, +,,,-00.270800000000, 0.00800, +,,,-00.270600000000, 0.00800, +,,,-00.270400000000, 0.00800, +,,,-00.270200000000, 0.00800, +,,,-00.270000000000, 0.00000, +,,,-00.269800000000, 0.00000, +,,,-00.269600000000, 0.00800, +,,,-00.269400000000, 0.00800, +,,,-00.269200000000, 0.00800, +,,,-00.269000000000, 0.00800, +,,,-00.268800000000, 0.00000, +,,,-00.268600000000, 0.00800, +,,,-00.268400000000, 0.00800, +,,,-00.268200000000, 0.00800, +,,,-00.268000000000, 0.00800, +,,,-00.267800000000, 0.00800, +,,,-00.267600000000, 0.00800, +,,,-00.267400000000, 0.00800, +,,,-00.267200000000, 0.00800, +,,,-00.267000000000, 0.00800, +,,,-00.266800000000, 0.00800, +,,,-00.266600000000, 0.00800, +,,,-00.266400000000, 0.00800, +,,,-00.266200000000, 0.00800, +,,,-00.266000000000, 0.00000, +,,,-00.265800000000, 0.00800, +,,,-00.265600000000, 0.00800, +,,,-00.265400000000, 0.00000, +,,,-00.265200000000, 0.00800, +,,,-00.265000000000, 0.00800, +,,,-00.264800000000, 0.00800, +,,,-00.264600000000, 0.00800, +,,,-00.264400000000, 0.00800, +,,,-00.264200000000, 0.00800, +,,,-00.264000000000, 0.00800, +,,,-00.263800000000, 0.00800, +,,,-00.263600000000, 0.00800, +,,,-00.263400000000, 0.00800, +,,,-00.263200000000, 0.00800, +,,,-00.263000000000, 0.00000, +,,,-00.262800000000, 0.00000, +,,,-00.262600000000, 0.00000, +,,,-00.262400000000, 0.00800, +,,,-00.262200000000, 0.00000, +,,,-00.262000000000, 0.00800, +,,,-00.261800000000, 0.00800, +,,,-00.261600000000, 0.00000, +,,,-00.261400000000, 0.00800, +,,,-00.261200000000, 0.00000, +,,,-00.261000000000, 0.00800, +,,,-00.260800000000, 0.00000, +,,,-00.260600000000, 0.00800, +,,,-00.260400000000, 0.00000, +,,,-00.260200000000, 0.00800, +,,,-00.260000000000, 0.00800, +,,,-00.259800000000, 0.00800, +,,,-00.259600000000, 0.00800, +,,,-00.259400000000, 0.00800, +,,,-00.259200000000, 0.00800, +,,,-00.259000000000, 0.00800, +,,,-00.258800000000, 0.00800, +,,,-00.258600000000, 0.00800, +,,,-00.258400000000, 0.00800, +,,,-00.258200000000, 0.00800, +,,,-00.258000000000, 0.00000, +,,,-00.257800000000, 0.00800, +,,,-00.257600000000, 0.00800, +,,,-00.257400000000, 0.00800, +,,,-00.257200000000, 0.00800, +,,,-00.257000000000, 0.00000, +,,,-00.256800000000, 0.00800, +,,,-00.256600000000, 0.00800, +,,,-00.256400000000, 0.00800, +,,,-00.256200000000, 0.00800, +,,,-00.256000000000, 0.00800, +,,,-00.255800000000, 0.00800, +,,,-00.255600000000, 0.00800, +,,,-00.255400000000, 0.00800, +,,,-00.255200000000, 0.00000, +,,,-00.255000000000, 0.00800, +,,,-00.254800000000, 0.00800, +,,,-00.254600000000, 0.00000, +,,,-00.254400000000, 0.00800, +,,,-00.254200000000, 0.00800, +,,,-00.254000000000, 0.00800, +,,,-00.253800000000, 0.00000, +,,,-00.253600000000, 0.00800, +,,,-00.253400000000, 0.00800, +,,,-00.253200000000, 0.00800, +,,,-00.253000000000, 0.00800, +,,,-00.252800000000, 0.00800, +,,,-00.252600000000, 0.00800, +,,,-00.252400000000, 0.00800, +,,,-00.252200000000, 0.00000, +,,,-00.252000000000, 0.00800, +,,,-00.251800000000, 0.00000, +,,,-00.251600000000, 0.00800, +,,,-00.251400000000, 0.00000, +,,,-00.251200000000, 0.00800, +,,,-00.251000000000, 0.00000, +,,,-00.250800000000, 0.00800, +,,,-00.250600000000, 0.00000, +,,,-00.250400000000, 0.00000, +,,,-00.250200000000, 0.00000, +,,,-00.250000000000, 0.00800, +,,,-00.249800000000, 0.00000, +,,,-00.249600000000, 0.00800, +,,,-00.249400000000, 0.00800, +,,,-00.249200000000, 0.00800, +,,,-00.249000000000, 0.00800, +,,,-00.248800000000, 0.00000, +,,,-00.248600000000, 0.00800, +,,,-00.248400000000, 0.00800, +,,,-00.248200000000, 0.00800, +,,,-00.248000000000, 0.00800, +,,,-00.247800000000, 0.00800, +,,,-00.247600000000, 0.00800, +,,,-00.247400000000, 0.00000, +,,,-00.247200000000, 0.00800, +,,,-00.247000000000, 0.00800, +,,,-00.246800000000, 0.00800, +,,,-00.246600000000, 0.00800, +,,,-00.246400000000, 0.00800, +,,,-00.246200000000, 0.00800, +,,,-00.246000000000, 0.00800, +,,,-00.245800000000, 0.00000, +,,,-00.245600000000, 0.00000, +,,,-00.245400000000, 0.00800, +,,,-00.245200000000, 0.00800, +,,,-00.245000000000, 0.00000, +,,,-00.244800000000, 0.00000, +,,,-00.244600000000, 0.00800, +,,,-00.244400000000, 0.00800, +,,,-00.244200000000, 0.00800, +,,,-00.244000000000, 0.00800, +,,,-00.243800000000, 0.00000, +,,,-00.243600000000, 0.00800, +,,,-00.243400000000, 0.00800, +,,,-00.243200000000, 0.00800, +,,,-00.243000000000, 0.00800, +,,,-00.242800000000, 0.00800, +,,,-00.242600000000, 0.00800, +,,,-00.242400000000, 0.00000, +,,,-00.242200000000, 0.00800, +,,,-00.242000000000, 0.00800, +,,,-00.241800000000, 0.00000, +,,,-00.241600000000, 0.00800, +,,,-00.241400000000, 0.00800, +,,,-00.241200000000, 0.00800, +,,,-00.241000000000, 0.00800, +,,,-00.240800000000, 0.00800, +,,,-00.240600000000, 0.00800, +,,,-00.240400000000, 0.00800, +,,,-00.240200000000, 0.00800, +,,,-00.240000000000, 0.00000, +,,,-00.239800000000, 0.00800, +,,,-00.239600000000, 0.00800, +,,,-00.239400000000, 0.00000, +,,,-00.239200000000, 0.00800, +,,,-00.239000000000, 0.00800, +,,,-00.238800000000, 0.00800, +,,,-00.238600000000, 0.00800, +,,,-00.238400000000, 0.00800, +,,,-00.238200000000, 0.00800, +,,,-00.238000000000, 0.00800, +,,,-00.237800000000, 0.00000, +,,,-00.237600000000, 0.00800, +,,,-00.237400000000, 0.00800, +,,,-00.237200000000, 0.00800, +,,,-00.237000000000, 0.00000, +,,,-00.236800000000, 0.00000, +,,,-00.236600000000, 0.00800, +,,,-00.236400000000, 0.00800, +,,,-00.236200000000, 0.00800, +,,,-00.236000000000, 0.00800, +,,,-00.235800000000, 0.00800, +,,,-00.235600000000, 0.00800, +,,,-00.235400000000, 0.00800, +,,,-00.235200000000, 0.00000, +,,,-00.235000000000, 0.00800, +,,,-00.234800000000, 0.00800, +,,,-00.234600000000, 0.00800, +,,,-00.234400000000, 0.00800, +,,,-00.234200000000, 0.00000, +,,,-00.234000000000, 0.00000, +,,,-00.233800000000, 0.00800, +,,,-00.233600000000, 0.00800, +,,,-00.233400000000, 0.00000, +,,,-00.233200000000, 0.00800, +,,,-00.233000000000, 0.00800, +,,,-00.232800000000, 0.00800, +,,,-00.232600000000, 0.00800, +,,,-00.232400000000, 0.00800, +,,,-00.232200000000, 0.00800, +,,,-00.232000000000, 0.00800, +,,,-00.231800000000, 0.00800, +,,,-00.231600000000, 0.00800, +,,,-00.231400000000, 0.00000, +,,,-00.231200000000, 0.00800, +,,,-00.231000000000, 0.00800, +,,,-00.230800000000, 0.00000, +,,,-00.230600000000, 0.00800, +,,,-00.230400000000, 0.00000, +,,,-00.230200000000, 0.00800, +,,,-00.230000000000, 0.00800, +,,,-00.229800000000, 0.00800, +,,,-00.229600000000, 0.00800, +,,,-00.229400000000, 0.00000, +,,,-00.229200000000, 0.00800, +,,,-00.229000000000, 0.00000, +,,,-00.228800000000, 0.00800, +,,,-00.228600000000, 0.00800, +,,,-00.228400000000, 0.00800, +,,,-00.228200000000, 0.00800, +,,,-00.228000000000, 0.00000, +,,,-00.227800000000, 0.00800, +,,,-00.227600000000, 0.00000, +,,,-00.227400000000, 0.00000, +,,,-00.227200000000, 0.00800, +,,,-00.227000000000, 0.00000, +,,,-00.226800000000, 0.00800, +,,,-00.226600000000, 0.00800, +,,,-00.226400000000, 0.00800, +,,,-00.226200000000, 0.00000, +,,,-00.226000000000, 0.00000, +,,,-00.225800000000, 0.00800, +,,,-00.225600000000, 0.00800, +,,,-00.225400000000, 0.00000, +,,,-00.225200000000, 0.00800, +,,,-00.225000000000, 0.00000, +,,,-00.224800000000, 0.00000, +,,,-00.224600000000, 0.00000, +,,,-00.224400000000, 0.00800, +,,,-00.224200000000, 0.00000, +,,,-00.224000000000, 0.00800, +,,,-00.223800000000, 0.00800, +,,,-00.223600000000, 0.00800, +,,,-00.223400000000, 0.00800, +,,,-00.223200000000, 0.00800, +,,,-00.223000000000, 0.00800, +,,,-00.222800000000, 0.00000, +,,,-00.222600000000, 0.00800, +,,,-00.222400000000, 0.00800, +,,,-00.222200000000, 0.00800, +,,,-00.222000000000, 0.00000, +,,,-00.221800000000, 0.33600, +,,,-00.221600000000, 0.33600, +,,,-00.221400000000, 0.33600, +,,,-00.221200000000, 0.33600, +,,,-00.221000000000, 0.33600, +,,,-00.220800000000, 0.33600, +,,,-00.220600000000, 0.33600, +,,,-00.220400000000, 0.33600, +,,,-00.220200000000, 0.33600, +,,,-00.220000000000, 0.33600, +,,,-00.219800000000, 0.33600, +,,,-00.219600000000, 0.33600, +,,,-00.219400000000, 0.33600, +,,,-00.219200000000, 0.33600, +,,,-00.219000000000, 0.33600, +,,,-00.218800000000, 0.33600, +,,,-00.218600000000, 0.33600, +,,,-00.218400000000, 0.33600, +,,,-00.218200000000, 0.33600, +,,,-00.218000000000, 0.33600, +,,,-00.217800000000, 0.33600, +,,,-00.217600000000, 0.32800, +,,,-00.217400000000, 0.33600, +,,,-00.217200000000, 0.33600, +,,,-00.217000000000, 0.33600, +,,,-00.216800000000, 0.33600, +,,,-00.216600000000, 0.33600, +,,,-00.216400000000, 0.33600, +,,,-00.216200000000, 0.33600, +,,,-00.216000000000, 0.34400, +,,,-00.215800000000, 0.33600, +,,,-00.215600000000, 0.33600, +,,,-00.215400000000, 0.33600, +,,,-00.215200000000, 0.33600, +,,,-00.215000000000, 0.33600, +,,,-00.214800000000, 0.33600, +,,,-00.214600000000, 0.33600, +,,,-00.214400000000, 0.33600, +,,,-00.214200000000, 0.33600, +,,,-00.214000000000, 0.33600, +,,,-00.213800000000, 0.33600, +,,,-00.213600000000, 0.33600, +,,,-00.213400000000, 0.33600, +,,,-00.213200000000, 0.33600, +,,,-00.213000000000, 0.33600, +,,,-00.212800000000, 0.33600, +,,,-00.212600000000, 0.33600, +,,,-00.212400000000, 0.33600, +,,,-00.212200000000, 0.33600, +,,,-00.212000000000, 0.33600, +,,,-00.211800000000, 0.33600, +,,,-00.211600000000, 0.33600, +,,,-00.211400000000, 0.33600, +,,,-00.211200000000, 0.33600, +,,,-00.211000000000, 0.33600, +,,,-00.210800000000, 0.33600, +,,,-00.210600000000, 0.33600, +,,,-00.210400000000, 0.33600, +,,,-00.210200000000, 0.33600, +,,,-00.210000000000, 0.33600, +,,,-00.209800000000, 0.33600, +,,,-00.209600000000, 0.33600, +,,,-00.209400000000, 0.33600, +,,,-00.209200000000, 0.33600, +,,,-00.209000000000, 0.33600, +,,,-00.208800000000, 0.33600, +,,,-00.208600000000, 0.33600, +,,,-00.208400000000, 0.33600, +,,,-00.208200000000, 0.33600, +,,,-00.208000000000, 0.33600, +,,,-00.207800000000, 0.33600, +,,,-00.207600000000, 0.32800, +,,,-00.207400000000, 0.33600, +,,,-00.207200000000, 0.33600, +,,,-00.207000000000, 0.33600, +,,,-00.206800000000, 0.33600, +,,,-00.206600000000, 0.33600, +,,,-00.206400000000, 0.33600, +,,,-00.206200000000, 0.33600, +,,,-00.206000000000, 0.33600, +,,,-00.205800000000, 0.33600, +,,,-00.205600000000, 0.33600, +,,,-00.205400000000, 0.33600, +,,,-00.205200000000, 0.33600, +,,,-00.205000000000, 0.33600, +,,,-00.204800000000, 0.33600, +,,,-00.204600000000, 0.33600, +,,,-00.204400000000, 0.33600, +,,,-00.204200000000, 0.33600, +,,,-00.204000000000, 0.33600, +,,,-00.203800000000, 0.33600, +,,,-00.203600000000, 0.33600, +,,,-00.203400000000, 0.33600, +,,,-00.203200000000, 0.33600, +,,,-00.203000000000, 0.33600, +,,,-00.202800000000, 0.33600, +,,,-00.202600000000, 0.33600, +,,,-00.202400000000, 0.33600, +,,,-00.202200000000, 0.33600, +,,,-00.202000000000, 0.33600, +,,,-00.201800000000, 0.33600, +,,,-00.201600000000, 0.33600, +,,,-00.201400000000, 0.33600, +,,,-00.201200000000, 0.33600, +,,,-00.201000000000, 0.33600, +,,,-00.200800000000, 0.33600, +,,,-00.200600000000, 0.33600, +,,,-00.200400000000, 0.33600, +,,,-00.200200000000, 0.33600, +,,,-00.200000000000, 0.33600, +,,,-00.199800000000, 0.33600, +,,,-00.199600000000, 0.33600, +,,,-00.199400000000, 0.33600, +,,,-00.199200000000, 0.33600, +,,,-00.199000000000, 0.33600, +,,,-00.198800000000, 0.33600, +,,,-00.198600000000, 0.33600, +,,,-00.198400000000, 0.33600, +,,,-00.198200000000, 0.33600, +,,,-00.198000000000, 0.32800, +,,,-00.197800000000, 0.33600, +,,,-00.197600000000, 0.33600, +,,,-00.197400000000, 0.33600, +,,,-00.197200000000, 0.33600, +,,,-00.197000000000, 0.33600, +,,,-00.196800000000, 0.33600, +,,,-00.196600000000, 0.33600, +,,,-00.196400000000, 0.33600, +,,,-00.196200000000, 0.33600, +,,,-00.196000000000, 0.33600, +,,,-00.195800000000, 0.33600, +,,,-00.195600000000, 0.33600, +,,,-00.195400000000, 0.33600, +,,,-00.195200000000, 0.33600, +,,,-00.195000000000, 0.33600, +,,,-00.194800000000, 0.33600, +,,,-00.194600000000, 0.33600, +,,,-00.194400000000, 0.33600, +,,,-00.194200000000, 0.33600, +,,,-00.194000000000, 0.33600, +,,,-00.193800000000, 0.33600, +,,,-00.193600000000, 0.33600, +,,,-00.193400000000, 0.33600, +,,,-00.193200000000, 0.33600, +,,,-00.193000000000, 0.33600, +,,,-00.192800000000, 0.33600, +,,,-00.192600000000, 0.33600, +,,,-00.192400000000, 0.33600, +,,,-00.192200000000, 0.33600, +,,,-00.192000000000, 0.33600, +,,,-00.191800000000, 0.33600, +,,,-00.191600000000, 0.34400, +,,,-00.191400000000, 0.33600, +,,,-00.191200000000, 0.33600, +,,,-00.191000000000, 0.33600, +,,,-00.190800000000, 0.33600, +,,,-00.190600000000, 0.33600, +,,,-00.190400000000, 0.33600, +,,,-00.190200000000, 0.33600, +,,,-00.190000000000, 0.33600, +,,,-00.189800000000, 0.33600, +,,,-00.189600000000, 0.33600, +,,,-00.189400000000, 0.33600, +,,,-00.189200000000, 0.33600, +,,,-00.189000000000, 0.33600, +,,,-00.188800000000, 0.33600, +,,,-00.188600000000, 0.33600, +,,,-00.188400000000, 0.33600, +,,,-00.188200000000, 0.33600, +,,,-00.188000000000, 0.33600, +,,,-00.187800000000, 0.33600, +,,,-00.187600000000, 0.33600, +,,,-00.187400000000, 0.33600, +,,,-00.187200000000, 0.33600, +,,,-00.187000000000, 0.33600, +,,,-00.186800000000, 0.34400, +,,,-00.186600000000, 0.33600, +,,,-00.186400000000, 0.33600, +,,,-00.186200000000, 0.33600, +,,,-00.186000000000, 0.33600, +,,,-00.185800000000, 0.33600, +,,,-00.185600000000, 0.33600, +,,,-00.185400000000, 0.33600, +,,,-00.185200000000, 0.33600, +,,,-00.185000000000, 0.33600, +,,,-00.184800000000, 0.33600, +,,,-00.184600000000, 0.33600, +,,,-00.184400000000, 0.33600, +,,,-00.184200000000, 0.33600, +,,,-00.184000000000, 0.33600, +,,,-00.183800000000, 0.33600, +,,,-00.183600000000, 0.33600, +,,,-00.183400000000, 0.33600, +,,,-00.183200000000, 0.33600, +,,,-00.183000000000, 0.33600, +,,,-00.182800000000, 0.33600, +,,,-00.182600000000, 0.33600, +,,,-00.182400000000, 0.33600, +,,,-00.182200000000, 0.33600, +,,,-00.182000000000, 0.33600, +,,,-00.181800000000, 0.33600, +,,,-00.181600000000, 0.33600, +,,,-00.181400000000, 0.33600, +,,,-00.181200000000, 0.33600, +,,,-00.181000000000, 0.33600, +,,,-00.180800000000, 0.33600, +,,,-00.180600000000, 0.33600, +,,,-00.180400000000, 0.33600, +,,,-00.180200000000, 0.33600, +,,,-00.180000000000, 0.33600, +,,,-00.179800000000, 0.33600, +,,,-00.179600000000, 0.33600, +,,,-00.179400000000, 0.33600, +,,,-00.179200000000, 0.33600, +,,,-00.179000000000, 0.33600, +,,,-00.178800000000, 0.33600, +,,,-00.178600000000, 0.33600, +,,,-00.178400000000, 0.33600, +,,,-00.178200000000, 0.33600, +,,,-00.178000000000, 0.33600, +,,,-00.177800000000, 0.33600, +,,,-00.177600000000, 0.33600, +,,,-00.177400000000, 0.33600, +,,,-00.177200000000, 0.33600, +,,,-00.177000000000, 0.33600, +,,,-00.176800000000, 0.33600, +,,,-00.176600000000, 0.32800, +,,,-00.176400000000, 0.33600, +,,,-00.176200000000, 0.33600, +,,,-00.176000000000, 0.33600, +,,,-00.175800000000, 0.33600, +,,,-00.175600000000, 0.33600, +,,,-00.175400000000, 0.33600, +,,,-00.175200000000, 0.33600, +,,,-00.175000000000, 0.33600, +,,,-00.174800000000, 0.33600, +,,,-00.174600000000, 0.33600, +,,,-00.174400000000, 0.33600, +,,,-00.174200000000, 0.33600, +,,,-00.174000000000, 0.33600, +,,,-00.173800000000, 0.33600, +,,,-00.173600000000, 0.33600, +,,,-00.173400000000, 0.33600, +,,,-00.173200000000, 0.33600, +,,,-00.173000000000, 0.33600, +,,,-00.172800000000, 0.33600, +,,,-00.172600000000, 0.33600, +,,,-00.172400000000, 0.33600, +,,,-00.172200000000, 0.33600, +,,,-00.172000000000, 0.33600, +,,,-00.171800000000, 0.33600, +,,,-00.171600000000, 0.33600, +,,,-00.171400000000, 0.33600, +,,,-00.171200000000, 0.33600, +,,,-00.171000000000, 0.33600, +,,,-00.170800000000, 0.33600, +,,,-00.170600000000, 0.33600, +,,,-00.170400000000, 0.33600, +,,,-00.170200000000, 0.33600, +,,,-00.170000000000, 0.33600, +,,,-00.169800000000, 0.33600, +,,,-00.169600000000, 0.33600, +,,,-00.169400000000, 0.33600, +,,,-00.169200000000, 0.33600, +,,,-00.169000000000, 0.33600, +,,,-00.168800000000, 0.33600, +,,,-00.168600000000, 0.33600, +,,,-00.168400000000, 0.33600, +,,,-00.168200000000, 0.33600, +,,,-00.168000000000, 0.33600, +,,,-00.167800000000, 0.33600, +,,,-00.167600000000, 0.33600, +,,,-00.167400000000, 0.33600, +,,,-00.167200000000, 0.33600, +,,,-00.167000000000, 0.33600, +,,,-00.166800000000, 0.33600, +,,,-00.166600000000, 0.33600, +,,,-00.166400000000, 0.33600, +,,,-00.166200000000, 0.33600, +,,,-00.166000000000, 0.33600, +,,,-00.165800000000, 0.33600, +,,,-00.165600000000, 0.33600, +,,,-00.165400000000, 0.33600, +,,,-00.165200000000, 0.33600, +,,,-00.165000000000, 0.33600, +,,,-00.164800000000, 0.33600, +,,,-00.164600000000, 0.33600, +,,,-00.164400000000, 0.33600, +,,,-00.164200000000, 0.33600, +,,,-00.164000000000, 0.33600, +,,,-00.163800000000, 0.33600, +,,,-00.163600000000, 0.33600, +,,,-00.163400000000, 0.33600, +,,,-00.163200000000, 0.33600, +,,,-00.163000000000, 0.33600, +,,,-00.162800000000, 0.33600, +,,,-00.162600000000, 0.33600, +,,,-00.162400000000, 0.33600, +,,,-00.162200000000, 0.33600, +,,,-00.162000000000, 0.33600, +,,,-00.161800000000, 0.33600, +,,,-00.161600000000, 0.33600, +,,,-00.161400000000, 0.33600, +,,,-00.161200000000, 0.33600, +,,,-00.161000000000, 0.33600, +,,,-00.160800000000, 0.33600, +,,,-00.160600000000, 0.33600, +,,,-00.160400000000, 0.33600, +,,,-00.160200000000, 0.33600, +,,,-00.160000000000, 0.33600, +,,,-00.159800000000, 0.33600, +,,,-00.159600000000, 0.33600, +,,,-00.159400000000, 0.33600, +,,,-00.159200000000, 0.33600, +,,,-00.159000000000, 0.33600, +,,,-00.158800000000, 0.33600, +,,,-00.158600000000, 0.33600, +,,,-00.158400000000, 0.33600, +,,,-00.158200000000, 0.33600, +,,,-00.158000000000, 0.33600, +,,,-00.157800000000, 0.33600, +,,,-00.157600000000, 0.33600, +,,,-00.157400000000, 0.33600, +,,,-00.157200000000, 0.33600, +,,,-00.157000000000, 0.33600, +,,,-00.156800000000, 0.33600, +,,,-00.156600000000, 0.33600, +,,,-00.156400000000, 0.33600, +,,,-00.156200000000, 0.33600, +,,,-00.156000000000, 0.33600, +,,,-00.155800000000, 0.33600, +,,,-00.155600000000, 0.33600, +,,,-00.155400000000, 0.33600, +,,,-00.155200000000, 0.33600, +,,,-00.155000000000, 0.33600, +,,,-00.154800000000, 0.33600, +,,,-00.154600000000, 0.33600, +,,,-00.154400000000, 0.33600, +,,,-00.154200000000, 0.33600, +,,,-00.154000000000, 0.33600, +,,,-00.153800000000, 0.33600, +,,,-00.153600000000, 0.33600, +,,,-00.153400000000, 0.33600, +,,,-00.153200000000, 0.33600, +,,,-00.153000000000, 0.33600, +,,,-00.152800000000, 0.33600, +,,,-00.152600000000, 0.33600, +,,,-00.152400000000, 0.33600, +,,,-00.152200000000, 0.33600, +,,,-00.152000000000, 0.33600, +,,,-00.151800000000, 0.33600, +,,,-00.151600000000, 0.33600, +,,,-00.151400000000, 0.33600, +,,,-00.151200000000, 0.33600, +,,,-00.151000000000, 0.33600, +,,,-00.150800000000, 0.33600, +,,,-00.150600000000, 0.33600, +,,,-00.150400000000, 0.33600, +,,,-00.150200000000, 0.33600, +,,,-00.150000000000, 0.33600, +,,,-00.149800000000, 0.33600, +,,,-00.149600000000, 0.33600, +,,,-00.149400000000, 0.33600, +,,,-00.149200000000, 0.33600, +,,,-00.149000000000, 0.33600, +,,,-00.148800000000, 0.33600, +,,,-00.148600000000, 0.33600, +,,,-00.148400000000, 0.33600, +,,,-00.148200000000, 0.33600, +,,,-00.148000000000, 0.33600, +,,,-00.147800000000, 0.33600, +,,,-00.147600000000, 0.33600, +,,,-00.147400000000, 0.33600, +,,,-00.147200000000, 0.33600, +,,,-00.147000000000, 0.33600, +,,,-00.146800000000, 0.33600, +,,,-00.146600000000, 0.33600, +,,,-00.146400000000, 0.33600, +,,,-00.146200000000, 0.33600, +,,,-00.146000000000, 0.33600, +,,,-00.145800000000, 0.33600, +,,,-00.145600000000, 0.32800, +,,,-00.145400000000, 0.33600, +,,,-00.145200000000, 0.33600, +,,,-00.145000000000, 0.33600, +,,,-00.144800000000, 0.33600, +,,,-00.144600000000, 0.33600, +,,,-00.144400000000, 0.33600, +,,,-00.144200000000, 0.33600, +,,,-00.144000000000, 0.33600, +,,,-00.143800000000, 0.33600, +,,,-00.143600000000, 0.33600, +,,,-00.143400000000, 0.33600, +,,,-00.143200000000, 0.33600, +,,,-00.143000000000, 0.33600, +,,,-00.142800000000, 0.33600, +,,,-00.142600000000, 0.33600, +,,,-00.142400000000, 0.33600, +,,,-00.142200000000, 0.33600, +,,,-00.142000000000, 0.33600, +,,,-00.141800000000, 0.33600, +,,,-00.141600000000, 0.33600, +,,,-00.141400000000, 0.33600, +,,,-00.141200000000, 0.33600, +,,,-00.141000000000, 0.33600, +,,,-00.140800000000, 0.33600, +,,,-00.140600000000, 0.33600, +,,,-00.140400000000, 0.33600, +,,,-00.140200000000, 0.33600, +,,,-00.140000000000, 0.33600, +,,,-00.139800000000, 0.33600, +,,,-00.139600000000, 0.33600, +,,,-00.139400000000, 0.33600, +,,,-00.139200000000, 0.33600, +,,,-00.139000000000, 0.33600, +,,,-00.138800000000, 0.33600, +,,,-00.138600000000, 0.33600, +,,,-00.138400000000, 0.33600, +,,,-00.138200000000, 0.33600, +,,,-00.138000000000, 0.33600, +,,,-00.137800000000, 0.33600, +,,,-00.137600000000, 0.33600, +,,,-00.137400000000, 0.34400, +,,,-00.137200000000, 0.33600, +,,,-00.137000000000, 0.33600, +,,,-00.136800000000, 0.33600, +,,,-00.136600000000, 0.33600, +,,,-00.136400000000, 0.33600, +,,,-00.136200000000, 0.33600, +,,,-00.136000000000, 0.33600, +,,,-00.135800000000, 0.33600, +,,,-00.135600000000, 0.33600, +,,,-00.135400000000, 0.33600, +,,,-00.135200000000, 0.33600, +,,,-00.135000000000, 0.33600, +,,,-00.134800000000, 0.33600, +,,,-00.134600000000, 0.33600, +,,,-00.134400000000, 0.33600, +,,,-00.134200000000, 0.33600, +,,,-00.134000000000, 0.33600, +,,,-00.133800000000, 0.33600, +,,,-00.133600000000, 0.33600, +,,,-00.133400000000, 0.33600, +,,,-00.133200000000, 0.33600, +,,,-00.133000000000, 0.33600, +,,,-00.132800000000, 0.33600, +,,,-00.132600000000, 0.33600, +,,,-00.132400000000, 0.33600, +,,,-00.132200000000, 0.33600, +,,,-00.132000000000, 0.33600, +,,,-00.131800000000, 0.33600, +,,,-00.131600000000, 0.33600, +,,,-00.131400000000, 0.33600, +,,,-00.131200000000, 0.33600, +,,,-00.131000000000, 0.33600, +,,,-00.130800000000, 0.33600, +,,,-00.130600000000, 0.33600, +,,,-00.130400000000, 0.33600, +,,,-00.130200000000, 0.33600, +,,,-00.130000000000, 0.33600, +,,,-00.129800000000, 0.33600, +,,,-00.129600000000, 0.33600, +,,,-00.129400000000, 0.33600, +,,,-00.129200000000, 0.33600, +,,,-00.129000000000, 0.33600, +,,,-00.128800000000, 0.33600, +,,,-00.128600000000, 0.33600, +,,,-00.128400000000, 0.33600, +,,,-00.128200000000, 0.33600, +,,,-00.128000000000, 0.33600, +,,,-00.127800000000, 0.33600, +,,,-00.127600000000, 0.33600, +,,,-00.127400000000, 0.33600, +,,,-00.127200000000, 0.33600, +,,,-00.127000000000, 0.33600, +,,,-00.126800000000, 0.33600, +,,,-00.126600000000, 0.33600, +,,,-00.126400000000, 0.33600, +,,,-00.126200000000, 0.33600, +,,,-00.126000000000, 0.33600, +,,,-00.125800000000, 0.33600, +,,,-00.125600000000, 0.33600, +,,,-00.125400000000, 0.33600, +,,,-00.125200000000, 0.33600, +,,,-00.125000000000, 0.33600, +,,,-00.124800000000, 0.33600, +,,,-00.124600000000, 0.33600, +,,,-00.124400000000, 0.33600, +,,,-00.124200000000, 0.33600, +,,,-00.124000000000, 0.33600, +,,,-00.123800000000, 0.33600, +,,,-00.123600000000, 0.33600, +,,,-00.123400000000, 0.33600, +,,,-00.123200000000, 0.33600, +,,,-00.123000000000, 0.33600, +,,,-00.122800000000, 0.33600, +,,,-00.122600000000, 0.33600, +,,,-00.122400000000, 0.33600, +,,,-00.122200000000, 0.33600, +,,,-00.122000000000, 0.33600, +,,,-00.121800000000, 0.33600, +,,,-00.121600000000, 0.33600, +,,,-00.121400000000, 0.34400, +,,,-00.121200000000, 0.33600, +,,,-00.121000000000, 0.33600, +,,,-00.120800000000, 0.33600, +,,,-00.120600000000, 0.33600, +,,,-00.120400000000, 0.33600, +,,,-00.120200000000, 0.33600, +,,,-00.120000000000, 0.33600, +,,,-00.119800000000, 0.33600, +,,,-00.119600000000, 0.33600, +,,,-00.119400000000, 0.33600, +,,,-00.119200000000, 0.33600, +,,,-00.119000000000, 0.33600, +,,,-00.118800000000, 0.33600, +,,,-00.118600000000, 0.33600, +,,,-00.118400000000, 0.34400, +,,,-00.118200000000, 0.33600, +,,,-00.118000000000, 0.33600, +,,,-00.117800000000, 0.33600, +,,,-00.117600000000, 0.34400, +,,,-00.117400000000, 0.33600, +,,,-00.117200000000, 0.33600, +,,,-00.117000000000, 0.33600, +,,,-00.116800000000, 0.33600, +,,,-00.116600000000, 0.33600, +,,,-00.116400000000, 0.33600, +,,,-00.116200000000, 0.33600, +,,,-00.116000000000, 0.33600, +,,,-00.115800000000, 0.33600, +,,,-00.115600000000, 0.33600, +,,,-00.115400000000, 0.33600, +,,,-00.115200000000, 0.33600, +,,,-00.115000000000, 0.33600, +,,,-00.114800000000, 0.33600, +,,,-00.114600000000, 0.33600, +,,,-00.114400000000, 0.33600, +,,,-00.114200000000, 0.33600, +,,,-00.114000000000, 0.33600, +,,,-00.113800000000, 0.33600, +,,,-00.113600000000, 0.33600, +,,,-00.113400000000, 0.33600, +,,,-00.113200000000, 0.33600, +,,,-00.113000000000, 0.33600, +,,,-00.112800000000, 0.33600, +,,,-00.112600000000, 0.33600, +,,,-00.112400000000, 0.33600, +,,,-00.112200000000, 0.33600, +,,,-00.112000000000, 0.33600, +,,,-00.111800000000, 0.33600, +,,,-00.111600000000, 0.33600, +,,,-00.111400000000, 0.33600, +,,,-00.111200000000, 0.33600, +,,,-00.111000000000, 0.00000, +,,,-00.110800000000, 0.00000, +,,,-00.110600000000, 0.00000, +,,,-00.110400000000, 0.00000, +,,,-00.110200000000, 0.00800, +,,,-00.110000000000, 0.00800, +,,,-00.109800000000, 0.00000, +,,,-00.109600000000, 0.00800, +,,,-00.109400000000, 0.00800, +,,,-00.109200000000, 0.00800, +,,,-00.109000000000, 0.00800, +,,,-00.108800000000, 0.00800, +,,,-00.108600000000, 0.00000, +,,,-00.108400000000, 0.00000, +,,,-00.108200000000, 0.00800, +,,,-00.108000000000, 0.00800, +,,,-00.107800000000, 0.00000, +,,,-00.107600000000, 0.00800, +,,,-00.107400000000, 0.00800, +,,,-00.107200000000, 0.00800, +,,,-00.107000000000, 0.00000, +,,,-00.106800000000, 0.00800, +,,,-00.106600000000, 0.00800, +,,,-00.106400000000, 0.00800, +,,,-00.106200000000, 0.00800, +,,,-00.106000000000, 0.00000, +,,,-00.105800000000, 0.00800, +,,,-00.105600000000, 0.00800, +,,,-00.105400000000, 0.00800, +,,,-00.105200000000, 0.00800, +,,,-00.105000000000, 0.00800, +,,,-00.104800000000, 0.00800, +,,,-00.104600000000, 0.00800, +,,,-00.104400000000, 0.00800, +,,,-00.104200000000, 0.00800, +,,,-00.104000000000, 0.00800, +,,,-00.103800000000, 0.00000, +,,,-00.103600000000, 0.00800, +,,,-00.103400000000, 0.00800, +,,,-00.103200000000, 0.00800, +,,,-00.103000000000, 0.00800, +,,,-00.102800000000, 0.00800, +,,,-00.102600000000, 0.00800, +,,,-00.102400000000, 0.00000, +,,,-00.102200000000, 0.00000, +,,,-00.102000000000, 0.00000, +,,,-00.101800000000, 0.00000, +,,,-00.101600000000, 0.00000, +,,,-00.101400000000, 0.00800, +,,,-00.101200000000, 0.00000, +,,,-00.101000000000, 0.00800, +,,,-00.100800000000, 0.00000, +,,,-00.100600000000, 0.00800, +,,,-00.100400000000, 0.00800, +,,,-00.100200000000, 0.00000, +,,,-00.100000000000, 0.00800, +,,,-00.099800000000, 0.00800, +,,,-00.099600000000, 0.00000, +,,,-00.099400000000, 0.00800, +,,,-00.099200000000, 0.00000, +,,,-00.099000000000, 0.00800, +,,,-00.098800000000, 0.00800, +,,,-00.098600000000, 0.00800, +,,,-00.098400000000, 0.00800, +,,,-00.098200000000, 0.00000, +,,,-00.098000000000, 0.00800, +,,,-00.097800000000, 0.00000, +,,,-00.097600000000, 0.00800, +,,,-00.097400000000, 0.00800, +,,,-00.097200000000, 0.00800, +,,,-00.097000000000, 0.00800, +,,,-00.096800000000, 0.00800, +,,,-00.096600000000, 0.00000, +,,,-00.096400000000, 0.00000, +,,,-00.096200000000, 0.00000, +,,,-00.096000000000, 0.00000, +,,,-00.095800000000, 0.00800, +,,,-00.095600000000, 0.00800, +,,,-00.095400000000, 0.00800, +,,,-00.095200000000, 0.00800, +,,,-00.095000000000, 0.00800, +,,,-00.094800000000, 0.00000, +,,,-00.094600000000, 0.00800, +,,,-00.094400000000, 0.00000, +,,,-00.094200000000, 0.00000, +,,,-00.094000000000, 0.00800, +,,,-00.093800000000, 0.00800, +,,,-00.093600000000, 0.00800, +,,,-00.093400000000, 0.00000, +,,,-00.093200000000, 0.00800, +,,,-00.093000000000, 0.00000, +,,,-00.092800000000, 0.00800, +,,,-00.092600000000, 0.00800, +,,,-00.092400000000, 0.00800, +,,,-00.092200000000, 0.00800, +,,,-00.092000000000, 0.00800, +,,,-00.091800000000, 0.00800, +,,,-00.091600000000, 0.00800, +,,,-00.091400000000, 0.01600, +,,,-00.091200000000, 0.00800, +,,,-00.091000000000, 0.00800, +,,,-00.090800000000, 0.00800, +,,,-00.090600000000, 0.00800, +,,,-00.090400000000, 0.00800, +,,,-00.090200000000, 0.00800, +,,,-00.090000000000, 0.00800, +,,,-00.089800000000, 0.00000, +,,,-00.089600000000, 0.00800, +,,,-00.089400000000, 0.00800, +,,,-00.089200000000, 0.00000, +,,,-00.089000000000, 0.00800, +,,,-00.088800000000, 0.00800, +,,,-00.088600000000, 0.00800, +,,,-00.088400000000, 0.00800, +,,,-00.088200000000, 0.00000, +,,,-00.088000000000, 0.00000, +,,,-00.087800000000, 0.00800, +,,,-00.087600000000, 0.00800, +,,,-00.087400000000, 0.00800, +,,,-00.087200000000, 0.00000, +,,,-00.087000000000, 0.00800, +,,,-00.086800000000, 0.00800, +,,,-00.086600000000, 0.00000, +,,,-00.086400000000, 0.00000, +,,,-00.086200000000, 0.00000, +,,,-00.086000000000, 0.00800, +,,,-00.085800000000, 0.00800, +,,,-00.085600000000, 0.00000, +,,,-00.085400000000, 0.00000, +,,,-00.085200000000, 0.00800, +,,,-00.085000000000, 0.00800, +,,,-00.084800000000, 0.00800, +,,,-00.084600000000, 0.00800, +,,,-00.084400000000, 0.00800, +,,,-00.084200000000, 0.00800, +,,,-00.084000000000, 0.00000, +,,,-00.083800000000, 0.00000, +,,,-00.083600000000, 0.00800, +,,,-00.083400000000, 0.00800, +,,,-00.083200000000, 0.00000, +,,,-00.083000000000, 0.00800, +,,,-00.082800000000, 0.00000, +,,,-00.082600000000, 0.00800, +,,,-00.082400000000, 0.00800, +,,,-00.082200000000, 0.00800, +,,,-00.082000000000, 0.00800, +,,,-00.081800000000, 0.00800, +,,,-00.081600000000, 0.00800, +,,,-00.081400000000, 0.00800, +,,,-00.081200000000, 0.00000, +,,,-00.081000000000, 0.00800, +,,,-00.080800000000, 0.00000, +,,,-00.080600000000, 0.00000, +,,,-00.080400000000, 0.00000, +,,,-00.080200000000, 0.00800, +,,,-00.080000000000, 0.00800, +,,,-00.079800000000, 0.00000, +,,,-00.079600000000, 0.00800, +,,,-00.079400000000, 0.00800, +,,,-00.079200000000, 0.00800, +,,,-00.079000000000, 0.00800, +,,,-00.078800000000, 0.00800, +,,,-00.078600000000, 0.00800, +,,,-00.078400000000, 0.00800, +,,,-00.078200000000, 0.00800, +,,,-00.078000000000, 0.00000, +,,,-00.077800000000, 0.00800, +,,,-00.077600000000, 0.00800, +,,,-00.077400000000, 0.00800, +,,,-00.077200000000, 0.00800, +,,,-00.077000000000, 0.00000, +,,,-00.076800000000, 0.00000, +,,,-00.076600000000, 0.00800, +,,,-00.076400000000, 0.00800, +,,,-00.076200000000, 0.00800, +,,,-00.076000000000, 0.00800, +,,,-00.075800000000, 0.00800, +,,,-00.075600000000, 0.00800, +,,,-00.075400000000, 0.00000, +,,,-00.075200000000, 0.00800, +,,,-00.075000000000, 0.00800, +,,,-00.074800000000, 0.00800, +,,,-00.074600000000, 0.00000, +,,,-00.074400000000, 0.00800, +,,,-00.074200000000, 0.00800, +,,,-00.074000000000, 0.00800, +,,,-00.073800000000, 0.00000, +,,,-00.073600000000, 0.00800, +,,,-00.073400000000, 0.00000, +,,,-00.073200000000, 0.00800, +,,,-00.073000000000, 0.00800, +,,,-00.072800000000, 0.00800, +,,,-00.072600000000, 0.00800, +,,,-00.072400000000, 0.00800, +,,,-00.072200000000, 0.00800, +,,,-00.072000000000, 0.00800, +,,,-00.071800000000, 0.00800, +,,,-00.071600000000, 0.00800, +,,,-00.071400000000, 0.00800, +,,,-00.071200000000, 0.00800, +,,,-00.071000000000, 0.00800, +,,,-00.070800000000, 0.00800, +,,,-00.070600000000, 0.00000, +,,,-00.070400000000, 0.00800, +,,,-00.070200000000, 0.00800, +,,,-00.070000000000, 0.00800, +,,,-00.069800000000, 0.00800, +,,,-00.069600000000, 0.00000, +,,,-00.069400000000, 0.00800, +,,,-00.069200000000, 0.00000, +,,,-00.069000000000, 0.00000, +,,,-00.068800000000, 0.00800, +,,,-00.068600000000, 0.00800, +,,,-00.068400000000, 0.00800, +,,,-00.068200000000, 0.00800, +,,,-00.068000000000, 0.00800, +,,,-00.067800000000, 0.00800, +,,,-00.067600000000, 0.00800, +,,,-00.067400000000, 0.00800, +,,,-00.067200000000, 0.00000, +,,,-00.067000000000, 0.00800, +,,,-00.066800000000, 0.00800, +,,,-00.066600000000, 0.00000, +,,,-00.066400000000, 0.00000, +,,,-00.066200000000, 0.00000, +,,,-00.066000000000, 0.00800, +,,,-00.065800000000, 0.00800, +,,,-00.065600000000, 0.00800, +,,,-00.065400000000, 0.00800, +,,,-00.065200000000, 0.00800, +,,,-00.065000000000, 0.00800, +,,,-00.064800000000, 0.00000, +,,,-00.064600000000, 0.00000, +,,,-00.064400000000, 0.00800, +,,,-00.064200000000, 0.00800, +,,,-00.064000000000, 0.00800, +,,,-00.063800000000, 0.00800, +,,,-00.063600000000, 0.00800, +,,,-00.063400000000, 0.00000, +,,,-00.063200000000, 0.00800, +,,,-00.063000000000, 0.00000, +,,,-00.062800000000, 0.00800, +,,,-00.062600000000, 0.00800, +,,,-00.062400000000, 0.00000, +,,,-00.062200000000, 0.00800, +,,,-00.062000000000, 0.00800, +,,,-00.061800000000, 0.00000, +,,,-00.061600000000, 0.00800, +,,,-00.061400000000, 0.00000, +,,,-00.061200000000, 0.00000, +,,,-00.061000000000, 0.00800, +,,,-00.060800000000, 0.00800, +,,,-00.060600000000, 0.00800, +,,,-00.060400000000, 0.00000, +,,,-00.060200000000, 0.00000, +,,,-00.060000000000, 0.00800, +,,,-00.059800000000, 0.00800, +,,,-00.059600000000, 0.00800, +,,,-00.059400000000, 0.00000, +,,,-00.059200000000, 0.00800, +,,,-00.059000000000, 0.00800, +,,,-00.058800000000, 0.00800, +,,,-00.058600000000, 0.00800, +,,,-00.058400000000, 0.00800, +,,,-00.058200000000, 0.00000, +,,,-00.058000000000, 0.00800, +,,,-00.057800000000, 0.00000, +,,,-00.057600000000, 0.00800, +,,,-00.057400000000, 0.00000, +,,,-00.057200000000, 0.00800, +,,,-00.057000000000, 0.00000, +,,,-00.056800000000, 0.00800, +,,,-00.056600000000, 0.00800, +,,,-00.056400000000, 0.00800, +,,,-00.056200000000, 0.00800, +,,,-00.056000000000, 0.00800, +,,,-00.055800000000, 0.00000, +,,,-00.055600000000, 0.00800, +,,,-00.055400000000, 0.00800, +,,,-00.055200000000, 0.00800, +,,,-00.055000000000, 0.00000, +,,,-00.054800000000, 0.00000, +,,,-00.054600000000, 0.00000, +,,,-00.054400000000, 0.00800, +,,,-00.054200000000, 0.00800, +,,,-00.054000000000, 0.00800, +,,,-00.053800000000, 0.00800, +,,,-00.053600000000, 0.00800, +,,,-00.053400000000, 0.00800, +,,,-00.053200000000, 0.00800, +,,,-00.053000000000, 0.00800, +,,,-00.052800000000, 0.00800, +,,,-00.052600000000, 0.00800, +,,,-00.052400000000, 0.00800, +,,,-00.052200000000, 0.00800, +,,,-00.052000000000, 0.00800, +,,,-00.051800000000, 0.00800, +,,,-00.051600000000, 0.00800, +,,,-00.051400000000, 0.00800, +,,,-00.051200000000, 0.00800, +,,,-00.051000000000, 0.00000, +,,,-00.050800000000, 0.00800, +,,,-00.050600000000, 0.00800, +,,,-00.050400000000, 0.00000, +,,,-00.050200000000, 0.00000, +,,,-00.050000000000, 0.00800, +,,,-00.049800000000, 0.00800, +,,,-00.049600000000, 0.00800, +,,,-00.049400000000, 0.00800, +,,,-00.049200000000, 0.00800, +,,,-00.049000000000, 0.00800, +,,,-00.048800000000, 0.00800, +,,,-00.048600000000, 0.00800, +,,,-00.048400000000, 0.00800, +,,,-00.048200000000, 0.00800, +,,,-00.048000000000, 0.00000, +,,,-00.047800000000, 0.00000, +,,,-00.047600000000, 0.00800, +,,,-00.047400000000, 0.00000, +,,,-00.047200000000, 0.00000, +,,,-00.047000000000, 0.00800, +,,,-00.046800000000, 0.00800, +,,,-00.046600000000, 0.00800, +,,,-00.046400000000, 0.00800, +,,,-00.046200000000, 0.00800, +,,,-00.046000000000, 0.00800, +,,,-00.045800000000, 0.00800, +,,,-00.045600000000, 0.00000, +,,,-00.045400000000, 0.00800, +,,,-00.045200000000, 0.00800, +,,,-00.045000000000, 0.00800, +,,,-00.044800000000, 0.00800, +,,,-00.044600000000, 0.00800, +,,,-00.044400000000, 0.00000, +,,,-00.044200000000, 0.00800, +,,,-00.044000000000, 0.00800, +,,,-00.043800000000, 0.00800, +,,,-00.043600000000, 0.00000, +,,,-00.043400000000, 0.00000, +,,,-00.043200000000, 0.00800, +,,,-00.043000000000, 0.00000, +,,,-00.042800000000, 0.00800, +,,,-00.042600000000, 0.00000, +,,,-00.042400000000, 0.00000, +,,,-00.042200000000, 0.00800, +,,,-00.042000000000, 0.00000, +,,,-00.041800000000, 0.00800, +,,,-00.041600000000, 0.00800, +,,,-00.041400000000, 0.00800, +,,,-00.041200000000, 0.00800, +,,,-00.041000000000, 0.00800, +,,,-00.040800000000, 0.00800, +,,,-00.040600000000, 0.00000, +,,,-00.040400000000, 0.00000, +,,,-00.040200000000, 0.00800, +,,,-00.040000000000, 0.00800, +,,,-00.039800000000, 0.00000, +,,,-00.039600000000, 0.00800, +,,,-00.039400000000, 0.00800, +,,,-00.039200000000, 0.00800, +,,,-00.039000000000, 0.00800, +,,,-00.038800000000, 0.00800, +,,,-00.038600000000, 0.00800, +,,,-00.038400000000, 0.00800, +,,,-00.038200000000, 0.00800, +,,,-00.038000000000, 0.00800, +,,,-00.037800000000, 0.00000, +,,,-00.037600000000, 0.00000, +,,,-00.037400000000, 0.00800, +,,,-00.037200000000, 0.00800, +,,,-00.037000000000, 0.00800, +,,,-00.036800000000, 0.00800, +,,,-00.036600000000, 0.00800, +,,,-00.036400000000, 0.00800, +,,,-00.036200000000, 0.00000, +,,,-00.036000000000, 0.00800, +,,,-00.035800000000, 0.00800, +,,,-00.035600000000, 0.00000, +,,,-00.035400000000, 0.00800, +,,,-00.035200000000, 0.00800, +,,,-00.035000000000, 0.00800, +,,,-00.034800000000, 0.00800, +,,,-00.034600000000, 0.00800, +,,,-00.034400000000, 0.00000, +,,,-00.034200000000, 0.00800, +,,,-00.034000000000, 0.00800, +,,,-00.033800000000, 0.00800, +,,,-00.033600000000, 0.00800, +,,,-00.033400000000, 0.00800, +,,,-00.033200000000, 0.00800, +,,,-00.033000000000, 0.00800, +,,,-00.032800000000, 0.00000, +,,,-00.032600000000, 0.00000, +,,,-00.032400000000, 0.00800, +,,,-00.032200000000, 0.00800, +,,,-00.032000000000, 0.00800, +,,,-00.031800000000, 0.00800, +,,,-00.031600000000, 0.00800, +,,,-00.031400000000, 0.00800, +,,,-00.031200000000, 0.00800, +,,,-00.031000000000, 0.00000, +,,,-00.030800000000, 0.00800, +,,,-00.030600000000, 0.00800, +,,,-00.030400000000, 0.00800, +,,,-00.030200000000, 0.00800, +,,,-00.030000000000, 0.00000, +,,,-00.029800000000, 0.00800, +,,,-00.029600000000, 0.00800, +,,,-00.029400000000, 0.00800, +,,,-00.029200000000, 0.00800, +,,,-00.029000000000, 0.00800, +,,,-00.028800000000, 0.00800, +,,,-00.028600000000, 0.00800, +,,,-00.028400000000, 0.00800, +,,,-00.028200000000, 0.00000, +,,,-00.028000000000, 0.00800, +,,,-00.027800000000, 0.00000, +,,,-00.027600000000, 0.00800, +,,,-00.027400000000, 0.00800, +,,,-00.027200000000, 0.00800, +,,,-00.027000000000, 0.00000, +,,,-00.026800000000, 0.00000, +,,,-00.026600000000, 0.00800, +,,,-00.026400000000, 0.00800, +,,,-00.026200000000, 0.00800, +,,,-00.026000000000, 0.00800, +,,,-00.025800000000, 0.00800, +,,,-00.025600000000, 0.00000, +,,,-00.025400000000, 0.00000, +,,,-00.025200000000, 0.00800, +,,,-00.025000000000, 0.00800, +,,,-00.024800000000, 0.00800, +,,,-00.024600000000, 0.00800, +,,,-00.024400000000, 0.00800, +,,,-00.024200000000, 0.00000, +,,,-00.024000000000, 0.00800, +,,,-00.023800000000, 0.00000, +,,,-00.023600000000, 0.00800, +,,,-00.023400000000, 0.00800, +,,,-00.023200000000, 0.00800, +,,,-00.023000000000, 0.00800, +,,,-00.022800000000, 0.00800, +,,,-00.022600000000, 0.00000, +,,,-00.022400000000, 0.00800, +,,,-00.022200000000, 0.00000, +,,,-00.022000000000, 0.00800, +,,,-00.021800000000, 0.00800, +,,,-00.021600000000, 0.00800, +,,,-00.021400000000, 0.00800, +,,,-00.021200000000, 0.00800, +,,,-00.021000000000, 0.00000, +,,,-00.020800000000, 0.00800, +,,,-00.020600000000, 0.00800, +,,,-00.020400000000, 0.00800, +,,,-00.020200000000, 0.00000, +,,,-00.020000000000, 0.00000, +,,,-00.019800000000, 0.00000, +,,,-00.019600000000, 0.00800, +,,,-00.019400000000, 0.00800, +,,,-00.019200000000, 0.00800, +,,,-00.019000000000, 0.00800, +,,,-00.018800000000, 0.00800, +,,,-00.018600000000, 0.00800, +,,,-00.018400000000, 0.00800, +,,,-00.018200000000, 0.00800, +,,,-00.018000000000, 0.00800, +,,,-00.017800000000, 0.00000, +,,,-00.017600000000, 0.00000, +,,,-00.017400000000, 0.00800, +,,,-00.017200000000, 0.00800, +,,,-00.017000000000, 0.00800, +,,,-00.016800000000, 0.00800, +,,,-00.016600000000, 0.00800, +,,,-00.016400000000, 0.00800, +,,,-00.016200000000, 0.00800, +,,,-00.016000000000, 0.00000, +,,,-00.015800000000, 0.00000, +,,,-00.015600000000, 0.00800, +,,,-00.015400000000, 0.00800, +,,,-00.015200000000, 0.00000, +,,,-00.015000000000, 0.00800, +,,,-00.014800000000, 0.00000, +,,,-00.014600000000, 0.00800, +,,,-00.014400000000, 0.00000, +,,,-00.014200000000, 0.00800, +,,,-00.014000000000, 0.00000, +,,,-00.013800000000, 0.00800, +,,,-00.013600000000, 0.00800, +,,,-00.013400000000, 0.00000, +,,,-00.013200000000, 0.00800, +,,,-00.013000000000, 0.00800, +,,,-00.012800000000, 0.00800, +,,,-00.012600000000, 0.00800, +,,,-00.012400000000, 0.00800, +,,,-00.012200000000, 0.00800, +,,,-00.012000000000, 0.00000, +,,,-00.011800000000, 0.00000, +,,,-00.011600000000, 0.00800, +,,,-00.011400000000, 0.00800, +,,,-00.011200000000, 0.00000, +,,,-00.011000000000, 0.00800, +,,,-00.010800000000, 0.00000, +,,,-00.010600000000, 0.00800, +,,,-00.010400000000, 0.00800, +,,,-00.010200000000, 0.00800, +,,,-00.010000000000, 0.00800, +,,,-00.009800000000, 0.00000, +,,,-00.009600000000, 0.00800, +,,,-00.009400000000, 0.00000, +,,,-00.009200000000, 0.00000, +,,,-00.009000000000, 0.00800, +,,,-00.008800000000, 0.00000, +,,,-00.008600000000, 0.00800, +,,,-00.008400000000, 0.00800, +,,,-00.008200000000, 0.00000, +,,,-00.008000000000, 0.00800, +,,,-00.007800000000, 0.00800, +,,,-00.007600000000, 0.00800, +,,,-00.007400000000, 0.00800, +,,,-00.007200000000, 0.00800, +,,,-00.007000000000, 0.00800, +,,,-00.006800000000, 0.00800, +,,,-00.006600000000, 0.00800, +,,,-00.006400000000, 0.00800, +,,,-00.006200000000, 0.00800, +,,,-00.006000000000, 0.00800, +,,,-00.005800000000, 0.00800, +,,,-00.005600000000, 0.00800, +,,,-00.005400000000, 0.00800, +,,,-00.005200000000, 0.00000, +,,,-00.005000000000, 0.00800, +,,,-00.004800000000, 0.00800, +,,,-00.004600000000, 0.00000, +,,,-00.004400000000, 0.00800, +,,,-00.004200000000, 0.00800, +,,,-00.004000000000, 0.00800, +,,,-00.003800000000, 0.00800, +,,,-00.003600000000, 0.00000, +,,,-00.003400000000, 0.00800, +,,,-00.003200000000, 0.00800, +,,,-00.003000000000, 0.00000, +,,,-00.002800000000, 0.00800, +,,,-00.002600000000, 0.00800, +,,,-00.002400000000, 0.00800, +,,,-00.002200000000, 0.00800, +,,,-00.002000000000, 0.00800, +,,,-00.001800000000, 0.00000, +,,,-00.001600000000, 0.00000, +,,,-00.001400000000, 0.00800, +,,,-00.001200000000, 0.00800, +,,,-00.001000000000, 0.00800, +,,,-00.000800000000, 0.00800, +,,,-00.000600000000, 0.00800, +,,,-00.000400000000, 0.00000, +,,,-00.000200000000, 0.00800, +,,,-00.000000000000, 0.34400, +,,,00.000200000000, 0.33600, +,,,00.000400000000, 0.33600, +,,,00.000600000000, 0.33600, +,,,00.000800000000, 0.33600, +,,,00.001000000000, 0.33600, +,,,00.001200000000, 0.33600, +,,,00.001400000000, 0.33600, +,,,00.001600000000, 0.33600, +,,,00.001800000000, 0.33600, +,,,00.002000000000, 0.33600, +,,,00.002200000000, 0.33600, +,,,00.002400000000, 0.33600, +,,,00.002600000000, 0.33600, +,,,00.002800000000, 0.33600, +,,,00.003000000000, 0.33600, +,,,00.003200000000, 0.33600, +,,,00.003400000000, 0.33600, +,,,00.003600000000, 0.33600, +,,,00.003800000000, 0.33600, +,,,00.004000000000, 0.34400, +,,,00.004200000000, 0.33600, +,,,00.004400000000, 0.33600, +,,,00.004600000000, 0.33600, +,,,00.004800000000, 0.33600, +,,,00.005000000000, 0.33600, +,,,00.005200000000, 0.33600, +,,,00.005400000000, 0.33600, +,,,00.005600000000, 0.33600, +,,,00.005800000000, 0.32800, +,,,00.006000000000, 0.33600, +,,,00.006200000000, 0.33600, +,,,00.006400000000, 0.33600, +,,,00.006600000000, 0.33600, +,,,00.006800000000, 0.33600, +,,,00.007000000000, 0.33600, +,,,00.007200000000, 0.33600, +,,,00.007400000000, 0.33600, +,,,00.007600000000, 0.33600, +,,,00.007800000000, 0.33600, +,,,00.008000000000, 0.33600, +,,,00.008200000000, 0.33600, +,,,00.008400000000, 0.32800, +,,,00.008600000000, 0.33600, +,,,00.008800000000, 0.33600, +,,,00.009000000000, 0.33600, +,,,00.009200000000, 0.33600, +,,,00.009400000000, 0.33600, +,,,00.009600000000, 0.33600, +,,,00.009800000000, 0.33600, +,,,00.010000000000, 0.33600, +,,,00.010200000000, 0.33600, +,,,00.010400000000, 0.33600, +,,,00.010600000000, 0.33600, +,,,00.010800000000, 0.33600, +,,,00.011000000000, 0.33600, +,,,00.011200000000, 0.33600, +,,,00.011400000000, 0.33600, +,,,00.011600000000, 0.33600, +,,,00.011800000000, 0.33600, +,,,00.012000000000, 0.33600, +,,,00.012200000000, 0.33600, +,,,00.012400000000, 0.33600, +,,,00.012600000000, 0.33600, +,,,00.012800000000, 0.33600, +,,,00.013000000000, 0.33600, +,,,00.013200000000, 0.33600, +,,,00.013400000000, 0.33600, +,,,00.013600000000, 0.33600, +,,,00.013800000000, 0.33600, +,,,00.014000000000, 0.33600, +,,,00.014200000000, 0.33600, +,,,00.014400000000, 0.33600, +,,,00.014600000000, 0.33600, +,,,00.014800000000, 0.33600, +,,,00.015000000000, 0.33600, +,,,00.015200000000, 0.33600, +,,,00.015400000000, 0.33600, +,,,00.015600000000, 0.33600, +,,,00.015800000000, 0.34400, +,,,00.016000000000, 0.33600, +,,,00.016200000000, 0.33600, +,,,00.016400000000, 0.33600, +,,,00.016600000000, 0.33600, +,,,00.016800000000, 0.33600, +,,,00.017000000000, 0.33600, +,,,00.017200000000, 0.33600, +,,,00.017400000000, 0.33600, +,,,00.017600000000, 0.33600, +,,,00.017800000000, 0.33600, +,,,00.018000000000, 0.33600, +,,,00.018200000000, 0.32800, +,,,00.018400000000, 0.33600, +,,,00.018600000000, 0.33600, +,,,00.018800000000, 0.33600, +,,,00.019000000000, 0.33600, +,,,00.019200000000, 0.33600, +,,,00.019400000000, 0.33600, +,,,00.019600000000, 0.33600, +,,,00.019800000000, 0.33600, +,,,00.020000000000, 0.33600, +,,,00.020200000000, 0.33600, +,,,00.020400000000, 0.33600, +,,,00.020600000000, 0.33600, +,,,00.020800000000, 0.33600, +,,,00.021000000000, 0.33600, +,,,00.021200000000, 0.32800, +,,,00.021400000000, 0.33600, +,,,00.021600000000, 0.33600, +,,,00.021800000000, 0.33600, +,,,00.022000000000, 0.33600, +,,,00.022200000000, 0.33600, +,,,00.022400000000, 0.33600, +,,,00.022600000000, 0.33600, +,,,00.022800000000, 0.33600, +,,,00.023000000000, 0.33600, +,,,00.023200000000, 0.33600, +,,,00.023400000000, 0.33600, +,,,00.023600000000, 0.33600, +,,,00.023800000000, 0.33600, +,,,00.024000000000, 0.33600, +,,,00.024200000000, 0.33600, +,,,00.024400000000, 0.33600, +,,,00.024600000000, 0.33600, +,,,00.024800000000, 0.33600, +,,,00.025000000000, 0.33600, +,,,00.025200000000, 0.33600, +,,,00.025400000000, 0.33600, +,,,00.025600000000, 0.33600, +,,,00.025800000000, 0.33600, +,,,00.026000000000, 0.33600, +,,,00.026200000000, 0.33600, +,,,00.026400000000, 0.33600, +,,,00.026600000000, 0.33600, +,,,00.026800000000, 0.33600, +,,,00.027000000000, 0.33600, +,,,00.027200000000, 0.33600, +,,,00.027400000000, 0.33600, +,,,00.027600000000, 0.33600, +,,,00.027800000000, 0.33600, +,,,00.028000000000, 0.33600, +,,,00.028200000000, 0.33600, +,,,00.028400000000, 0.33600, +,,,00.028600000000, 0.33600, +,,,00.028800000000, 0.33600, +,,,00.029000000000, 0.33600, +,,,00.029200000000, 0.33600, +,,,00.029400000000, 0.33600, +,,,00.029600000000, 0.33600, +,,,00.029800000000, 0.33600, +,,,00.030000000000, 0.33600, +,,,00.030200000000, 0.33600, +,,,00.030400000000, 0.33600, +,,,00.030600000000, 0.33600, +,,,00.030800000000, 0.33600, +,,,00.031000000000, 0.33600, +,,,00.031200000000, 0.33600, +,,,00.031400000000, 0.33600, +,,,00.031600000000, 0.33600, +,,,00.031800000000, 0.33600, +,,,00.032000000000, 0.33600, +,,,00.032200000000, 0.33600, +,,,00.032400000000, 0.33600, +,,,00.032600000000, 0.33600, +,,,00.032800000000, 0.33600, +,,,00.033000000000, 0.33600, +,,,00.033200000000, 0.33600, +,,,00.033400000000, 0.33600, +,,,00.033600000000, 0.33600, +,,,00.033800000000, 0.33600, +,,,00.034000000000, 0.33600, +,,,00.034200000000, 0.33600, +,,,00.034400000000, 0.33600, +,,,00.034600000000, 0.33600, +,,,00.034800000000, 0.33600, +,,,00.035000000000, 0.33600, +,,,00.035200000000, 0.33600, +,,,00.035400000000, 0.33600, +,,,00.035600000000, 0.33600, +,,,00.035800000000, 0.33600, +,,,00.036000000000, 0.33600, +,,,00.036200000000, 0.33600, +,,,00.036400000000, 0.34400, +,,,00.036600000000, 0.33600, +,,,00.036800000000, 0.33600, +,,,00.037000000000, 0.33600, +,,,00.037200000000, 0.33600, +,,,00.037400000000, 0.33600, +,,,00.037600000000, 0.33600, +,,,00.037800000000, 0.33600, +,,,00.038000000000, 0.33600, +,,,00.038200000000, 0.33600, +,,,00.038400000000, 0.33600, +,,,00.038600000000, 0.33600, +,,,00.038800000000, 0.33600, +,,,00.039000000000, 0.33600, +,,,00.039200000000, 0.33600, +,,,00.039400000000, 0.33600, +,,,00.039600000000, 0.33600, +,,,00.039800000000, 0.33600, +,,,00.040000000000, 0.33600, +,,,00.040200000000, 0.33600, +,,,00.040400000000, 0.33600, +,,,00.040600000000, 0.33600, +,,,00.040800000000, 0.33600, +,,,00.041000000000, 0.33600, +,,,00.041200000000, 0.33600, +,,,00.041400000000, 0.33600, +,,,00.041600000000, 0.33600, +,,,00.041800000000, 0.33600, +,,,00.042000000000, 0.33600, +,,,00.042200000000, 0.33600, +,,,00.042400000000, 0.33600, +,,,00.042600000000, 0.33600, +,,,00.042800000000, 0.33600, +,,,00.043000000000, 0.33600, +,,,00.043200000000, 0.33600, +,,,00.043400000000, 0.33600, +,,,00.043600000000, 0.33600, +,,,00.043800000000, 0.33600, +,,,00.044000000000, 0.33600, +,,,00.044200000000, 0.33600, +,,,00.044400000000, 0.33600, +,,,00.044600000000, 0.33600, +,,,00.044800000000, 0.33600, +,,,00.045000000000, 0.33600, +,,,00.045200000000, 0.33600, +,,,00.045400000000, 0.33600, +,,,00.045600000000, 0.33600, +,,,00.045800000000, 0.33600, +,,,00.046000000000, 0.33600, +,,,00.046200000000, 0.33600, +,,,00.046400000000, 0.33600, +,,,00.046600000000, 0.33600, +,,,00.046800000000, 0.33600, +,,,00.047000000000, 0.33600, +,,,00.047200000000, 0.33600, +,,,00.047400000000, 0.33600, +,,,00.047600000000, 0.33600, +,,,00.047800000000, 0.33600, +,,,00.048000000000, 0.33600, +,,,00.048200000000, 0.33600, +,,,00.048400000000, 0.33600, +,,,00.048600000000, 0.33600, +,,,00.048800000000, 0.33600, +,,,00.049000000000, 0.33600, +,,,00.049200000000, 0.33600, +,,,00.049400000000, 0.33600, +,,,00.049600000000, 0.33600, +,,,00.049800000000, 0.33600, +,,,00.050000000000, 0.33600, +,,,00.050200000000, 0.33600, +,,,00.050400000000, 0.33600, +,,,00.050600000000, 0.33600, +,,,00.050800000000, 0.33600, +,,,00.051000000000, 0.33600, +,,,00.051200000000, 0.33600, +,,,00.051400000000, 0.33600, +,,,00.051600000000, 0.33600, +,,,00.051800000000, 0.33600, +,,,00.052000000000, 0.33600, +,,,00.052200000000, 0.33600, +,,,00.052400000000, 0.33600, +,,,00.052600000000, 0.33600, +,,,00.052800000000, 0.33600, +,,,00.053000000000, 0.33600, +,,,00.053200000000, 0.33600, +,,,00.053400000000, 0.33600, +,,,00.053600000000, 0.33600, +,,,00.053800000000, 0.33600, +,,,00.054000000000, 0.33600, +,,,00.054200000000, 0.33600, +,,,00.054400000000, 0.33600, +,,,00.054600000000, 0.33600, +,,,00.054800000000, 0.33600, +,,,00.055000000000, 0.33600, +,,,00.055200000000, 0.33600, +,,,00.055400000000, 0.33600, +,,,00.055600000000, 0.33600, +,,,00.055800000000, 0.33600, +,,,00.056000000000, 0.33600, +,,,00.056200000000, 0.33600, +,,,00.056400000000, 0.33600, +,,,00.056600000000, 0.33600, +,,,00.056800000000, 0.33600, +,,,00.057000000000, 0.33600, +,,,00.057200000000, 0.33600, +,,,00.057400000000, 0.33600, +,,,00.057600000000, 0.33600, +,,,00.057800000000, 0.33600, +,,,00.058000000000, 0.33600, +,,,00.058200000000, 0.33600, +,,,00.058400000000, 0.33600, +,,,00.058600000000, 0.33600, +,,,00.058800000000, 0.33600, +,,,00.059000000000, 0.33600, +,,,00.059200000000, 0.33600, +,,,00.059400000000, 0.33600, +,,,00.059600000000, 0.33600, +,,,00.059800000000, 0.33600, +,,,00.060000000000, 0.33600, +,,,00.060200000000, 0.33600, +,,,00.060400000000, 0.34400, +,,,00.060600000000, 0.33600, +,,,00.060800000000, 0.33600, +,,,00.061000000000, 0.33600, +,,,00.061200000000, 0.33600, +,,,00.061400000000, 0.33600, +,,,00.061600000000, 0.33600, +,,,00.061800000000, 0.33600, +,,,00.062000000000, 0.33600, +,,,00.062200000000, 0.33600, +,,,00.062400000000, 0.33600, +,,,00.062600000000, 0.33600, +,,,00.062800000000, 0.32800, +,,,00.063000000000, 0.33600, +,,,00.063200000000, 0.33600, +,,,00.063400000000, 0.33600, +,,,00.063600000000, 0.33600, +,,,00.063800000000, 0.33600, +,,,00.064000000000, 0.33600, +,,,00.064200000000, 0.33600, +,,,00.064400000000, 0.33600, +,,,00.064600000000, 0.33600, +,,,00.064800000000, 0.33600, +,,,00.065000000000, 0.33600, +,,,00.065200000000, 0.33600, +,,,00.065400000000, 0.33600, +,,,00.065600000000, 0.33600, +,,,00.065800000000, 0.33600, +,,,00.066000000000, 0.33600, +,,,00.066200000000, 0.33600, +,,,00.066400000000, 0.33600, +,,,00.066600000000, 0.33600, +,,,00.066800000000, 0.33600, +,,,00.067000000000, 0.33600, +,,,00.067200000000, 0.33600, +,,,00.067400000000, 0.33600, +,,,00.067600000000, 0.33600, +,,,00.067800000000, 0.33600, +,,,00.068000000000, 0.33600, +,,,00.068200000000, 0.32800, +,,,00.068400000000, 0.33600, +,,,00.068600000000, 0.33600, +,,,00.068800000000, 0.33600, +,,,00.069000000000, 0.33600, +,,,00.069200000000, 0.33600, +,,,00.069400000000, 0.33600, +,,,00.069600000000, 0.33600, +,,,00.069800000000, 0.33600, +,,,00.070000000000, 0.33600, +,,,00.070200000000, 0.33600, +,,,00.070400000000, 0.33600, +,,,00.070600000000, 0.33600, +,,,00.070800000000, 0.33600, +,,,00.071000000000, 0.33600, +,,,00.071200000000, 0.33600, +,,,00.071400000000, 0.33600, +,,,00.071600000000, 0.33600, +,,,00.071800000000, 0.33600, +,,,00.072000000000, 0.33600, +,,,00.072200000000, 0.33600, +,,,00.072400000000, 0.32800, +,,,00.072600000000, 0.33600, +,,,00.072800000000, 0.33600, +,,,00.073000000000, 0.33600, +,,,00.073200000000, 0.33600, +,,,00.073400000000, 0.33600, +,,,00.073600000000, 0.33600, +,,,00.073800000000, 0.33600, +,,,00.074000000000, 0.33600, +,,,00.074200000000, 0.33600, +,,,00.074400000000, 0.33600, +,,,00.074600000000, 0.33600, +,,,00.074800000000, 0.33600, +,,,00.075000000000, 0.33600, +,,,00.075200000000, 0.33600, +,,,00.075400000000, 0.33600, +,,,00.075600000000, 0.33600, +,,,00.075800000000, 0.33600, +,,,00.076000000000, 0.33600, +,,,00.076200000000, 0.33600, +,,,00.076400000000, 0.33600, +,,,00.076600000000, 0.33600, +,,,00.076800000000, 0.33600, +,,,00.077000000000, 0.33600, +,,,00.077200000000, 0.33600, +,,,00.077400000000, 0.33600, +,,,00.077600000000, 0.33600, +,,,00.077800000000, 0.33600, +,,,00.078000000000, 0.33600, +,,,00.078200000000, 0.33600, +,,,00.078400000000, 0.33600, +,,,00.078600000000, 0.33600, +,,,00.078800000000, 0.33600, +,,,00.079000000000, 0.33600, +,,,00.079200000000, 0.33600, +,,,00.079400000000, 0.33600, +,,,00.079600000000, 0.33600, +,,,00.079800000000, 0.33600, +,,,00.080000000000, 0.33600, +,,,00.080200000000, 0.33600, +,,,00.080400000000, 0.33600, +,,,00.080600000000, 0.33600, +,,,00.080800000000, 0.33600, +,,,00.081000000000, 0.33600, +,,,00.081200000000, 0.33600, +,,,00.081400000000, 0.33600, +,,,00.081600000000, 0.33600, +,,,00.081800000000, 0.33600, +,,,00.082000000000, 0.33600, +,,,00.082200000000, 0.33600, +,,,00.082400000000, 0.33600, +,,,00.082600000000, 0.33600, +,,,00.082800000000, 0.33600, +,,,00.083000000000, 0.33600, +,,,00.083200000000, 0.33600, +,,,00.083400000000, 0.33600, +,,,00.083600000000, 0.33600, +,,,00.083800000000, 0.33600, +,,,00.084000000000, 0.33600, +,,,00.084200000000, 0.33600, +,,,00.084400000000, 0.33600, +,,,00.084600000000, 0.33600, +,,,00.084800000000, 0.33600, +,,,00.085000000000, 0.33600, +,,,00.085200000000, 0.33600, +,,,00.085400000000, 0.33600, +,,,00.085600000000, 0.33600, +,,,00.085800000000, 0.33600, +,,,00.086000000000, 0.33600, +,,,00.086200000000, 0.33600, +,,,00.086400000000, 0.33600, +,,,00.086600000000, 0.33600, +,,,00.086800000000, 0.33600, +,,,00.087000000000, 0.33600, +,,,00.087200000000, 0.33600, +,,,00.087400000000, 0.33600, +,,,00.087600000000, 0.33600, +,,,00.087800000000, 0.33600, +,,,00.088000000000, 0.33600, +,,,00.088200000000, 0.33600, +,,,00.088400000000, 0.33600, +,,,00.088600000000, 0.33600, +,,,00.088800000000, 0.33600, +,,,00.089000000000, 0.33600, +,,,00.089200000000, 0.33600, +,,,00.089400000000, 0.33600, +,,,00.089600000000, 0.33600, +,,,00.089800000000, 0.33600, +,,,00.090000000000, 0.33600, +,,,00.090200000000, 0.33600, +,,,00.090400000000, 0.33600, +,,,00.090600000000, 0.33600, +,,,00.090800000000, 0.33600, +,,,00.091000000000, 0.33600, +,,,00.091200000000, 0.33600, +,,,00.091400000000, 0.33600, +,,,00.091600000000, 0.33600, +,,,00.091800000000, 0.33600, +,,,00.092000000000, 0.33600, +,,,00.092200000000, 0.33600, +,,,00.092400000000, 0.33600, +,,,00.092600000000, 0.33600, +,,,00.092800000000, 0.33600, +,,,00.093000000000, 0.33600, +,,,00.093200000000, 0.33600, +,,,00.093400000000, 0.33600, +,,,00.093600000000, 0.33600, +,,,00.093800000000, 0.33600, +,,,00.094000000000, 0.33600, +,,,00.094200000000, 0.33600, +,,,00.094400000000, 0.33600, +,,,00.094600000000, 0.33600, +,,,00.094800000000, 0.33600, +,,,00.095000000000, 0.33600, +,,,00.095200000000, 0.33600, +,,,00.095400000000, 0.33600, +,,,00.095600000000, 0.33600, +,,,00.095800000000, 0.33600, +,,,00.096000000000, 0.33600, +,,,00.096200000000, 0.33600, +,,,00.096400000000, 0.33600, +,,,00.096600000000, 0.33600, +,,,00.096800000000, 0.33600, +,,,00.097000000000, 0.33600, +,,,00.097200000000, 0.33600, +,,,00.097400000000, 0.33600, +,,,00.097600000000, 0.33600, +,,,00.097800000000, 0.33600, +,,,00.098000000000, 0.33600, +,,,00.098200000000, 0.33600, +,,,00.098400000000, 0.33600, +,,,00.098600000000, 0.33600, +,,,00.098800000000, 0.33600, +,,,00.099000000000, 0.33600, +,,,00.099200000000, 0.33600, +,,,00.099400000000, 0.33600, +,,,00.099600000000, 0.33600, +,,,00.099800000000, 0.33600, +,,,00.100000000000, 0.33600, +,,,00.100200000000, 0.33600, +,,,00.100400000000, 0.33600, +,,,00.100600000000, 0.33600, +,,,00.100800000000, 0.33600, +,,,00.101000000000, 0.33600, +,,,00.101200000000, 0.33600, +,,,00.101400000000, 0.33600, +,,,00.101600000000, 0.33600, +,,,00.101800000000, 0.33600, +,,,00.102000000000, 0.33600, +,,,00.102200000000, 0.33600, +,,,00.102400000000, 0.33600, +,,,00.102600000000, 0.33600, +,,,00.102800000000, 0.33600, +,,,00.103000000000, 0.33600, +,,,00.103200000000, 0.33600, +,,,00.103400000000, 0.33600, +,,,00.103600000000, 0.33600, +,,,00.103800000000, 0.32800, +,,,00.104000000000, 0.33600, +,,,00.104200000000, 0.33600, +,,,00.104400000000, 0.33600, +,,,00.104600000000, 0.33600, +,,,00.104800000000, 0.33600, +,,,00.105000000000, 0.33600, +,,,00.105200000000, 0.33600, +,,,00.105400000000, 0.33600, +,,,00.105600000000, 0.33600, +,,,00.105800000000, 0.33600, +,,,00.106000000000, 0.33600, +,,,00.106200000000, 0.33600, +,,,00.106400000000, 0.33600, +,,,00.106600000000, 0.33600, +,,,00.106800000000, 0.33600, +,,,00.107000000000, 0.33600, +,,,00.107200000000, 0.33600, +,,,00.107400000000, 0.33600, +,,,00.107600000000, 0.32800, +,,,00.107800000000, 0.33600, +,,,00.108000000000, 0.33600, +,,,00.108200000000, 0.33600, +,,,00.108400000000, 0.33600, +,,,00.108600000000, 0.33600, +,,,00.108800000000, 0.33600, +,,,00.109000000000, 0.32800, +,,,00.109200000000, 0.33600, +,,,00.109400000000, 0.33600, +,,,00.109600000000, 0.33600, +,,,00.109800000000, 0.33600, +,,,00.110000000000, 0.33600, +,,,00.110200000000, 0.33600, +,,,00.110400000000, 0.33600, +,,,00.110600000000, 0.33600, +,,,00.110800000000, 0.33600, +,,,00.111000000000, 0.00800, +,,,00.111200000000, 0.00800, +,,,00.111400000000, 0.00000, +,,,00.111600000000, 0.00800, +,,,00.111800000000, 0.00800, +,,,00.112000000000, 0.00800, +,,,00.112200000000, 0.00800, +,,,00.112400000000, 0.00800, +,,,00.112600000000, 0.00800, +,,,00.112800000000, 0.00000, +,,,00.113000000000, 0.00000, +,,,00.113200000000, 0.00800, +,,,00.113400000000, 0.00800, +,,,00.113600000000, 0.00800, +,,,00.113800000000, 0.00800, +,,,00.114000000000, 0.00800, +,,,00.114200000000, 0.00800, +,,,00.114400000000, 0.00800, +,,,00.114600000000, 0.00800, +,,,00.114800000000, 0.00000, +,,,00.115000000000, 0.00800, +,,,00.115200000000, 0.00000, +,,,00.115400000000, 0.00000, +,,,00.115600000000, 0.00000, +,,,00.115800000000, 0.00800, +,,,00.116000000000, 0.00000, +,,,00.116200000000, 0.00800, +,,,00.116400000000, 0.00800, +,,,00.116600000000, 0.00000, +,,,00.116800000000, 0.00800, +,,,00.117000000000, 0.00800, +,,,00.117200000000, 0.00800, +,,,00.117400000000, 0.00800, +,,,00.117600000000, 0.00800, +,,,00.117800000000, 0.00000, +,,,00.118000000000, 0.00000, +,,,00.118200000000, 0.00000, +,,,00.118400000000, 0.00800, +,,,00.118600000000, 0.00800, +,,,00.118800000000, 0.00800, +,,,00.119000000000, 0.00000, +,,,00.119200000000, 0.00800, +,,,00.119400000000, 0.00000, +,,,00.119600000000, 0.00800, +,,,00.119800000000, 0.00800, +,,,00.120000000000, 0.00000, +,,,00.120200000000, 0.00800, +,,,00.120400000000, 0.00800, +,,,00.120600000000, 0.00800, +,,,00.120800000000, 0.00800, +,,,00.121000000000, 0.00800, +,,,00.121200000000, 0.00800, +,,,00.121400000000, 0.00800, +,,,00.121600000000, 0.00800, +,,,00.121800000000, 0.00000, +,,,00.122000000000, 0.00000, +,,,00.122200000000, 0.00800, +,,,00.122400000000, 0.00800, +,,,00.122600000000, 0.00800, +,,,00.122800000000, 0.00000, +,,,00.123000000000, 0.00800, +,,,00.123200000000, 0.00000, +,,,00.123400000000, 0.00800, +,,,00.123600000000, 0.00800, +,,,00.123800000000, 0.00000, +,,,00.124000000000, 0.00800, +,,,00.124200000000, 0.00800, +,,,00.124400000000, 0.00800, +,,,00.124600000000, 0.00000, +,,,00.124800000000, 0.00000, +,,,00.125000000000, 0.00000, +,,,00.125200000000, 0.00000, +,,,00.125400000000, 0.00800, +,,,00.125600000000, 0.00800, +,,,00.125800000000, 0.00800, +,,,00.126000000000, 0.00800, +,,,00.126200000000, 0.00800, +,,,00.126400000000, 0.00000, +,,,00.126600000000, 0.00800, +,,,00.126800000000, 0.00000, +,,,00.127000000000, 0.00000, +,,,00.127200000000, 0.00800, +,,,00.127400000000, 0.00800, +,,,00.127600000000, 0.00000, +,,,00.127800000000, 0.00800, +,,,00.128000000000, 0.00800, +,,,00.128200000000, 0.00800, +,,,00.128400000000, 0.00800, +,,,00.128600000000, 0.00000, +,,,00.128800000000, 0.00000, +,,,00.129000000000, 0.00800, +,,,00.129200000000, 0.00800, +,,,00.129400000000, 0.00800, +,,,00.129600000000, 0.00000, +,,,00.129800000000, 0.00800, +,,,00.130000000000, 0.00800, +,,,00.130200000000, 0.00800, +,,,00.130400000000, 0.00800, +,,,00.130600000000, 0.00800, +,,,00.130800000000, 0.00000, +,,,00.131000000000, 0.00800, +,,,00.131200000000, 0.00800, +,,,00.131400000000, 0.00800, +,,,00.131600000000, 0.00800, +,,,00.131800000000, 0.00800, +,,,00.132000000000, 0.00800, +,,,00.132200000000, 0.00800, +,,,00.132400000000, 0.00800, +,,,00.132600000000, 0.00800, +,,,00.132800000000, 0.00800, +,,,00.133000000000, 0.00800, +,,,00.133200000000, 0.00000, +,,,00.133400000000, 0.00800, +,,,00.133600000000, 0.00800, +,,,00.133800000000, 0.00800, +,,,00.134000000000, 0.00800, +,,,00.134200000000, 0.00000, +,,,00.134400000000, 0.00800, +,,,00.134600000000, 0.00800, +,,,00.134800000000, 0.00000, +,,,00.135000000000, 0.00000, +,,,00.135200000000, 0.00000, +,,,00.135400000000, 0.00800, +,,,00.135600000000, 0.00000, +,,,00.135800000000, 0.00800, +,,,00.136000000000, 0.00800, +,,,00.136200000000, 0.00800, +,,,00.136400000000, 0.00800, +,,,00.136600000000, 0.00000, +,,,00.136800000000, 0.00000, +,,,00.137000000000, 0.00800, +,,,00.137200000000, 0.00800, +,,,00.137400000000, 0.00800, +,,,00.137600000000, 0.00000, +,,,00.137800000000, 0.00800, +,,,00.138000000000, 0.00800, +,,,00.138200000000, 0.00800, +,,,00.138400000000, 0.00800, +,,,00.138600000000, 0.00800, +,,,00.138800000000, 0.00800, +,,,00.139000000000, 0.00800, +,,,00.139200000000, 0.00800, +,,,00.139400000000, 0.00800, +,,,00.139600000000, 0.00800, +,,,00.139800000000, 0.00800, +,,,00.140000000000, 0.00000, +,,,00.140200000000, 0.00800, +,,,00.140400000000, 0.00800, +,,,00.140600000000, 0.00800, +,,,00.140800000000, 0.00800, +,,,00.141000000000, 0.00800, +,,,00.141200000000, 0.00000, +,,,00.141400000000, 0.00800, +,,,00.141600000000, 0.00800, +,,,00.141800000000, 0.00800, +,,,00.142000000000, 0.00800, +,,,00.142200000000, 0.00800, +,,,00.142400000000, 0.00000, +,,,00.142600000000, 0.00800, +,,,00.142800000000, 0.00800, +,,,00.143000000000, 0.00800, +,,,00.143200000000, 0.00800, +,,,00.143400000000, 0.00800, +,,,00.143600000000, 0.00800, +,,,00.143800000000, 0.00800, +,,,00.144000000000, 0.00800, +,,,00.144200000000, 0.00800, +,,,00.144400000000, 0.00000, +,,,00.144600000000, 0.00000, +,,,00.144800000000, 0.00000, +,,,00.145000000000, 0.00800, +,,,00.145200000000, 0.00800, +,,,00.145400000000, 0.00000, +,,,00.145600000000, 0.00800, +,,,00.145800000000, 0.00800, +,,,00.146000000000, 0.00800, +,,,00.146200000000, 0.00000, +,,,00.146400000000, 0.00000, +,,,00.146600000000, 0.00800, +,,,00.146800000000, 0.00800, +,,,00.147000000000, 0.00800, +,,,00.147200000000, 0.00800, +,,,00.147400000000, 0.00000, +,,,00.147600000000, 0.00000, +,,,00.147800000000, 0.00000, +,,,00.148000000000, 0.00800, +,,,00.148200000000, 0.00000, +,,,00.148400000000, 0.00800, +,,,00.148600000000, 0.00000, +,,,00.148800000000, 0.00800, +,,,00.149000000000, 0.00800, +,,,00.149200000000, 0.00800, +,,,00.149400000000, 0.00000, +,,,00.149600000000, 0.00800, +,,,00.149800000000, 0.00800, +,,,00.150000000000, 0.00000, +,,,00.150200000000, 0.00000, +,,,00.150400000000, 0.00000, +,,,00.150600000000, 0.00800, +,,,00.150800000000, 0.00800, +,,,00.151000000000, 0.00800, +,,,00.151200000000, 0.00800, +,,,00.151400000000, 0.00800, +,,,00.151600000000, 0.00800, +,,,00.151800000000, 0.00000, +,,,00.152000000000, 0.00000, +,,,00.152200000000, 0.00800, +,,,00.152400000000, 0.00000, +,,,00.152600000000, 0.00000, +,,,00.152800000000, 0.00800, +,,,00.153000000000, 0.00800, +,,,00.153200000000, 0.00800, +,,,00.153400000000, 0.00800, +,,,00.153600000000, 0.00800, +,,,00.153800000000, 0.00800, +,,,00.154000000000, 0.00000, +,,,00.154200000000, 0.00800, +,,,00.154400000000, 0.00800, +,,,00.154600000000, 0.00000, +,,,00.154800000000, 0.00800, +,,,00.155000000000, 0.00800, +,,,00.155200000000, 0.00000, +,,,00.155400000000, 0.00800, +,,,00.155600000000, 0.00000, +,,,00.155800000000, 0.00800, +,,,00.156000000000, 0.00000, +,,,00.156200000000, 0.00000, +,,,00.156400000000, 0.00000, +,,,00.156600000000, 0.00800, +,,,00.156800000000, 0.00800, +,,,00.157000000000, 0.00800, +,,,00.157200000000, 0.00000, +,,,00.157400000000, 0.00800, +,,,00.157600000000, 0.00800, +,,,00.157800000000, 0.00800, +,,,00.158000000000, 0.00800, +,,,00.158200000000, 0.00000, +,,,00.158400000000, 0.00000, +,,,00.158600000000, 0.00000, +,,,00.158800000000, 0.00800, +,,,00.159000000000, 0.00800, +,,,00.159200000000, 0.00000, +,,,00.159400000000, 0.00000, +,,,00.159600000000, 0.00800, +,,,00.159800000000, 0.00800, +,,,00.160000000000, 0.00000, +,,,00.160200000000, 0.00800, +,,,00.160400000000, 0.00800, +,,,00.160600000000, 0.00000, +,,,00.160800000000, 0.00800, +,,,00.161000000000, 0.00800, +,,,00.161200000000, 0.00800, +,,,00.161400000000, 0.00800, +,,,00.161600000000, 0.00800, +,,,00.161800000000, 0.00800, +,,,00.162000000000, 0.00800, +,,,00.162200000000, 0.00000, +,,,00.162400000000, 0.00800, +,,,00.162600000000, 0.00000, +,,,00.162800000000, 0.00000, +,,,00.163000000000, 0.00800, +,,,00.163200000000, 0.00800, +,,,00.163400000000, 0.00800, +,,,00.163600000000, 0.00800, +,,,00.163800000000, 0.00000, +,,,00.164000000000, 0.00800, +,,,00.164200000000, 0.00800, +,,,00.164400000000, 0.00000, +,,,00.164600000000, 0.00800, +,,,00.164800000000, 0.00800, +,,,00.165000000000, 0.00800, +,,,00.165200000000, 0.00800, +,,,00.165400000000, 0.00800, +,,,00.165600000000, 0.00800, +,,,00.165800000000, 0.00000, +,,,00.166000000000, 0.00800, +,,,00.166200000000, 0.00800, +,,,00.166400000000, 0.00800, +,,,00.166600000000, 0.00800, +,,,00.166800000000, 0.00800, +,,,00.167000000000, 0.00000, +,,,00.167200000000, 0.00800, +,,,00.167400000000, 0.00000, +,,,00.167600000000, 0.00800, +,,,00.167800000000, 0.00800, +,,,00.168000000000, 0.00800, +,,,00.168200000000, 0.00800, +,,,00.168400000000, 0.00800, +,,,00.168600000000, 0.00800, +,,,00.168800000000, 0.00800, +,,,00.169000000000, 0.00800, +,,,00.169200000000, 0.00800, +,,,00.169400000000, 0.00800, +,,,00.169600000000, 0.00800, +,,,00.169800000000, 0.00000, +,,,00.170000000000, 0.00800, +,,,00.170200000000, 0.00800, +,,,00.170400000000, 0.00800, +,,,00.170600000000, 0.00800, +,,,00.170800000000, 0.00800, +,,,00.171000000000, 0.00800, +,,,00.171200000000, 0.00800, +,,,00.171400000000, 0.00800, +,,,00.171600000000, 0.00800, +,,,00.171800000000, 0.00800, +,,,00.172000000000, 0.00800, +,,,00.172200000000, 0.00800, +,,,00.172400000000, 0.00800, +,,,00.172600000000, 0.00800, +,,,00.172800000000, 0.00000, +,,,00.173000000000, 0.00800, +,,,00.173200000000, 0.00800, +,,,00.173400000000, 0.00800, +,,,00.173600000000, 0.00800, +,,,00.173800000000, 0.00800, +,,,00.174000000000, 0.00800, +,,,00.174200000000, 0.00800, +,,,00.174400000000, 0.00800, +,,,00.174600000000, 0.00800, +,,,00.174800000000, 0.00000, +,,,00.175000000000, 0.00800, +,,,00.175200000000, 0.00800, +,,,00.175400000000, 0.00800, +,,,00.175600000000, 0.00800, +,,,00.175800000000, 0.00800, +,,,00.176000000000, 0.00800, +,,,00.176200000000, 0.00800, +,,,00.176400000000, 0.00800, +,,,00.176600000000, 0.00800, +,,,00.176800000000, 0.00000, +,,,00.177000000000, 0.00800, +,,,00.177200000000, 0.00800, +,,,00.177400000000, 0.00800, +,,,00.177600000000, 0.00800, +,,,00.177800000000, 0.00800, +,,,00.178000000000, 0.00800, +,,,00.178200000000, 0.00800, +,,,00.178400000000, 0.00800, +,,,00.178600000000, 0.00800, +,,,00.178800000000, 0.00000, +,,,00.179000000000, 0.00800, +,,,00.179200000000, 0.00800, +,,,00.179400000000, 0.00000, +,,,00.179600000000, 0.00800, +,,,00.179800000000, 0.00800, +,,,00.180000000000, 0.00800, +,,,00.180200000000, 0.00800, +,,,00.180400000000, 0.00800, +,,,00.180600000000, 0.00800, +,,,00.180800000000, 0.00800, +,,,00.181000000000, 0.00800, +,,,00.181200000000, 0.00000, +,,,00.181400000000, 0.00000, +,,,00.181600000000, 0.00800, +,,,00.181800000000, 0.00000, +,,,00.182000000000, 0.00800, +,,,00.182200000000, 0.00800, +,,,00.182400000000, 0.00000, +,,,00.182600000000, 0.00800, +,,,00.182800000000, 0.00800, +,,,00.183000000000, 0.00800, +,,,00.183200000000, 0.00800, +,,,00.183400000000, 0.00000, +,,,00.183600000000, 0.00800, +,,,00.183800000000, 0.00800, +,,,00.184000000000, 0.00800, +,,,00.184200000000, 0.00800, +,,,00.184400000000, 0.00800, +,,,00.184600000000, 0.00800, +,,,00.184800000000, 0.00800, +,,,00.185000000000, 0.00800, +,,,00.185200000000, 0.00800, +,,,00.185400000000, 0.00800, +,,,00.185600000000, 0.00800, +,,,00.185800000000, 0.00800, +,,,00.186000000000, 0.00000, +,,,00.186200000000, 0.00000, +,,,00.186400000000, 0.00800, +,,,00.186600000000, 0.00800, +,,,00.186800000000, 0.00800, +,,,00.187000000000, 0.00000, +,,,00.187200000000, 0.00800, +,,,00.187400000000, 0.00800, +,,,00.187600000000, 0.00800, +,,,00.187800000000, 0.00000, +,,,00.188000000000, 0.00000, +,,,00.188200000000, 0.00800, +,,,00.188400000000, 0.00000, +,,,00.188600000000, 0.00800, +,,,00.188800000000, 0.00000, +,,,00.189000000000, 0.00000, +,,,00.189200000000, 0.00000, +,,,00.189400000000, 0.00800, +,,,00.189600000000, 0.00800, +,,,00.189800000000, 0.00800, +,,,00.190000000000, 0.00800, +,,,00.190200000000, 0.00800, +,,,00.190400000000, 0.00800, +,,,00.190600000000, 0.00000, +,,,00.190800000000, 0.00800, +,,,00.191000000000, 0.00800, +,,,00.191200000000, 0.00800, +,,,00.191400000000, 0.00800, +,,,00.191600000000, 0.00800, +,,,00.191800000000, 0.00800, diff --git a/Oszi/ALL0001/F0001CH2.CSV b/Oszi/ALL0001/F0001CH2.CSV new file mode 100644 index 0000000..45ece73 --- /dev/null +++ b/Oszi/ALL0001/F0001CH2.CSV @@ -0,0 +1,2500 @@ +Record Length,2.500000e+03,, -0.308000000000, 0.32800, +Sample Interval,2.000000e-04,, -0.307800000000, 0.33600, +Trigger Point,1.540000000000e+03,, -0.307600000000, 0.32800, +,,, -0.307400000000, 0.33600, +,,, -0.307200000000, 0.33600, +,,, -0.307000000000, 0.32800, +Source,CH2,, -0.306800000000, 0.33600, +Vertical Units,V,, -0.306600000000, 0.33600, +Vertical Scale,2.000000e-01,, -0.306400000000, 0.33600, +Vertical Offset,-3.680000e-01,, -0.306200000000, 0.32800, +Horizontal Units,s,, -0.306000000000, 0.33600, +Horizontal Scale,5.000000e-02,, -0.305800000000, 0.33600, +Pt Fmt,Y,, -0.305600000000, 0.33600, +Yzero,0.000000e+00,, -0.305400000000, 0.33600, +Probe Atten,1.000000e+00,, -0.305200000000, 0.33600, +Model Number,TDS2024C,, -0.305000000000, 0.33600, +Serial Number,C051631,, -0.304800000000, 0.33600, +Firmware Version,FV:v24.26,, -0.304600000000, 0.32800, +,,,-00.304400000000, 0.33600, +,,,-00.304200000000, 0.33600, +,,,-00.304000000000, 0.32800, +,,,-00.303800000000, 0.32800, +,,,-00.303600000000, 0.33600, +,,,-00.303400000000, 0.33600, +,,,-00.303200000000, 0.33600, +,,,-00.303000000000, 0.32800, +,,,-00.302800000000, 0.32800, +,,,-00.302600000000, 0.32800, +,,,-00.302400000000, 0.33600, +,,,-00.302200000000, 0.33600, +,,,-00.302000000000, 0.32800, +,,,-00.301800000000, 0.32800, +,,,-00.301600000000, 0.33600, +,,,-00.301400000000, 0.32800, +,,,-00.301200000000, 0.32800, +,,,-00.301000000000, 0.32800, +,,,-00.300800000000, 0.32800, +,,,-00.300600000000, 0.32800, +,,,-00.300400000000, 0.32800, +,,,-00.300200000000, 0.32800, +,,,-00.300000000000, 0.32800, +,,,-00.299800000000, 0.32800, +,,,-00.299600000000, 0.33600, +,,,-00.299400000000, 0.33600, +,,,-00.299200000000, 0.32800, +,,,-00.299000000000, 0.33600, +,,,-00.298800000000, 0.33600, +,,,-00.298600000000, 0.33600, +,,,-00.298400000000, 0.33600, +,,,-00.298200000000, 0.33600, +,,,-00.298000000000, 0.32800, +,,,-00.297800000000, 0.33600, +,,,-00.297600000000, 0.32800, +,,,-00.297400000000, 0.32800, +,,,-00.297200000000, 0.32800, +,,,-00.297000000000, 0.33600, +,,,-00.296800000000, 0.33600, +,,,-00.296600000000, 0.33600, +,,,-00.296400000000, 0.33600, +,,,-00.296200000000, 0.33600, +,,,-00.296000000000, 0.33600, +,,,-00.295800000000, 0.33600, +,,,-00.295600000000, 0.32800, +,,,-00.295400000000, 0.33600, +,,,-00.295200000000, 0.32800, +,,,-00.295000000000, 0.33600, +,,,-00.294800000000, 0.33600, +,,,-00.294600000000, 0.33600, +,,,-00.294400000000, 0.33600, +,,,-00.294200000000, 0.32800, +,,,-00.294000000000, 0.33600, +,,,-00.293800000000, 0.33600, +,,,-00.293600000000, 0.33600, +,,,-00.293400000000, 0.32800, +,,,-00.293200000000, 0.32800, +,,,-00.293000000000, 0.33600, +,,,-00.292800000000, 0.32800, +,,,-00.292600000000, 0.33600, +,,,-00.292400000000, 0.33600, +,,,-00.292200000000, 0.32800, +,,,-00.292000000000, 0.33600, +,,,-00.291800000000, 0.33600, +,,,-00.291600000000, 0.33600, +,,,-00.291400000000, 0.32800, +,,,-00.291200000000, 0.32800, +,,,-00.291000000000, 0.33600, +,,,-00.290800000000, 0.33600, +,,,-00.290600000000, 0.32800, +,,,-00.290400000000, 0.33600, +,,,-00.290200000000, 0.32800, +,,,-00.290000000000, 0.33600, +,,,-00.289800000000, 0.33600, +,,,-00.289600000000, 0.32800, +,,,-00.289400000000, 0.33600, +,,,-00.289200000000, 0.33600, +,,,-00.289000000000, 0.33600, +,,,-00.288800000000, 0.33600, +,,,-00.288600000000, 0.33600, +,,,-00.288400000000, 0.33600, +,,,-00.288200000000, 0.33600, +,,,-00.288000000000, 0.32800, +,,,-00.287800000000, 0.33600, +,,,-00.287600000000, 0.33600, +,,,-00.287400000000, 0.33600, +,,,-00.287200000000, 0.33600, +,,,-00.287000000000, 0.32800, +,,,-00.286800000000, 0.33600, +,,,-00.286600000000, 0.33600, +,,,-00.286400000000, 0.32800, +,,,-00.286200000000, 0.33600, +,,,-00.286000000000, 0.33600, +,,,-00.285800000000, 0.32800, +,,,-00.285600000000, 0.32800, +,,,-00.285400000000, 0.33600, +,,,-00.285200000000, 0.33600, +,,,-00.285000000000, 0.33600, +,,,-00.284800000000, 0.32800, +,,,-00.284600000000, 0.33600, +,,,-00.284400000000, 0.32800, +,,,-00.284200000000, 0.33600, +,,,-00.284000000000, 0.32800, +,,,-00.283800000000, 0.33600, +,,,-00.283600000000, 0.32800, +,,,-00.283400000000, 0.33600, +,,,-00.283200000000, 0.32800, +,,,-00.283000000000, 0.32800, +,,,-00.282800000000, 0.33600, +,,,-00.282600000000, 0.33600, +,,,-00.282400000000, 0.33600, +,,,-00.282200000000, 0.33600, +,,,-00.282000000000, 0.33600, +,,,-00.281800000000, 0.33600, +,,,-00.281600000000, 0.33600, +,,,-00.281400000000, 0.33600, +,,,-00.281200000000, 0.33600, +,,,-00.281000000000, 0.33600, +,,,-00.280800000000, 0.33600, +,,,-00.280600000000, 0.33600, +,,,-00.280400000000, 0.32800, +,,,-00.280200000000, 0.32800, +,,,-00.280000000000, 0.32800, +,,,-00.279800000000, 0.33600, +,,,-00.279600000000, 0.33600, +,,,-00.279400000000, 0.33600, +,,,-00.279200000000, 0.33600, +,,,-00.279000000000, 0.33600, +,,,-00.278800000000, 0.32800, +,,,-00.278600000000, 0.32800, +,,,-00.278400000000, 0.33600, +,,,-00.278200000000, 0.32800, +,,,-00.278000000000, 0.33600, +,,,-00.277800000000, 0.33600, +,,,-00.277600000000, 0.33600, +,,,-00.277400000000, 0.33600, +,,,-00.277200000000, 0.33600, +,,,-00.277000000000, 0.33600, +,,,-00.276800000000, 0.33600, +,,,-00.276600000000, 0.32800, +,,,-00.276400000000, 0.32800, +,,,-00.276200000000, 0.32800, +,,,-00.276000000000, 0.33600, +,,,-00.275800000000, 0.33600, +,,,-00.275600000000, 0.32800, +,,,-00.275400000000, 0.33600, +,,,-00.275200000000, 0.32800, +,,,-00.275000000000, 0.33600, +,,,-00.274800000000, 0.33600, +,,,-00.274600000000, 0.32800, +,,,-00.274400000000, 0.33600, +,,,-00.274200000000, 0.33600, +,,,-00.274000000000, 0.32800, +,,,-00.273800000000, 0.33600, +,,,-00.273600000000, 0.33600, +,,,-00.273400000000, 0.32800, +,,,-00.273200000000, 0.32800, +,,,-00.273000000000, 0.33600, +,,,-00.272800000000, 0.32800, +,,,-00.272600000000, 0.33600, +,,,-00.272400000000, 0.33600, +,,,-00.272200000000, 0.33600, +,,,-00.272000000000, 0.33600, +,,,-00.271800000000, 0.33600, +,,,-00.271600000000, 0.33600, +,,,-00.271400000000, 0.33600, +,,,-00.271200000000, 0.33600, +,,,-00.271000000000, 0.32800, +,,,-00.270800000000, 0.33600, +,,,-00.270600000000, 0.33600, +,,,-00.270400000000, 0.32800, +,,,-00.270200000000, 0.32800, +,,,-00.270000000000, 0.32800, +,,,-00.269800000000, 0.33600, +,,,-00.269600000000, 0.32800, +,,,-00.269400000000, 0.33600, +,,,-00.269200000000, 0.33600, +,,,-00.269000000000, 0.32800, +,,,-00.268800000000, 0.33600, +,,,-00.268600000000, 0.32800, +,,,-00.268400000000, 0.33600, +,,,-00.268200000000, 0.32800, +,,,-00.268000000000, 0.32800, +,,,-00.267800000000, 0.33600, +,,,-00.267600000000, 0.32800, +,,,-00.267400000000, 0.33600, +,,,-00.267200000000, 0.33600, +,,,-00.267000000000, 0.33600, +,,,-00.266800000000, 0.33600, +,,,-00.266600000000, 0.32800, +,,,-00.266400000000, 0.33600, +,,,-00.266200000000, 0.33600, +,,,-00.266000000000, 0.33600, +,,,-00.265800000000, 0.33600, +,,,-00.265600000000, 0.33600, +,,,-00.265400000000, 0.33600, +,,,-00.265200000000, 0.33600, +,,,-00.265000000000, 0.33600, +,,,-00.264800000000, 0.33600, +,,,-00.264600000000, 0.33600, +,,,-00.264400000000, 0.33600, +,,,-00.264200000000, 0.32800, +,,,-00.264000000000, 0.33600, +,,,-00.263800000000, 0.32800, +,,,-00.263600000000, 0.32800, +,,,-00.263400000000, 0.33600, +,,,-00.263200000000, 0.33600, +,,,-00.263000000000, 0.33600, +,,,-00.262800000000, 0.33600, +,,,-00.262600000000, 0.33600, +,,,-00.262400000000, 0.33600, +,,,-00.262200000000, 0.33600, +,,,-00.262000000000, 0.33600, +,,,-00.261800000000, 0.33600, +,,,-00.261600000000, 0.32800, +,,,-00.261400000000, 0.33600, +,,,-00.261200000000, 0.32800, +,,,-00.261000000000, 0.32800, +,,,-00.260800000000, 0.32800, +,,,-00.260600000000, 0.33600, +,,,-00.260400000000, 0.33600, +,,,-00.260200000000, 0.32800, +,,,-00.260000000000, 0.33600, +,,,-00.259800000000, 0.33600, +,,,-00.259600000000, 0.33600, +,,,-00.259400000000, 0.33600, +,,,-00.259200000000, 0.32800, +,,,-00.259000000000, 0.32800, +,,,-00.258800000000, 0.32800, +,,,-00.258600000000, 0.32800, +,,,-00.258400000000, 0.32800, +,,,-00.258200000000, 0.32800, +,,,-00.258000000000, 0.32800, +,,,-00.257800000000, 0.33600, +,,,-00.257600000000, 0.32800, +,,,-00.257400000000, 0.32800, +,,,-00.257200000000, 0.33600, +,,,-00.257000000000, 0.33600, +,,,-00.256800000000, 0.33600, +,,,-00.256600000000, 0.32800, +,,,-00.256400000000, 0.33600, +,,,-00.256200000000, 0.32800, +,,,-00.256000000000, 0.32800, +,,,-00.255800000000, 0.32800, +,,,-00.255600000000, 0.33600, +,,,-00.255400000000, 0.32800, +,,,-00.255200000000, 0.33600, +,,,-00.255000000000, 0.33600, +,,,-00.254800000000, 0.32800, +,,,-00.254600000000, 0.33600, +,,,-00.254400000000, 0.32800, +,,,-00.254200000000, 0.32800, +,,,-00.254000000000, 0.33600, +,,,-00.253800000000, 0.33600, +,,,-00.253600000000, 0.33600, +,,,-00.253400000000, 0.32800, +,,,-00.253200000000, 0.33600, +,,,-00.253000000000, 0.33600, +,,,-00.252800000000, 0.33600, +,,,-00.252600000000, 0.33600, +,,,-00.252400000000, 0.32800, +,,,-00.252200000000, 0.33600, +,,,-00.252000000000, 0.33600, +,,,-00.251800000000, 0.32800, +,,,-00.251600000000, 0.33600, +,,,-00.251400000000, 0.32800, +,,,-00.251200000000, 0.32800, +,,,-00.251000000000, 0.33600, +,,,-00.250800000000, 0.32800, +,,,-00.250600000000, 0.32800, +,,,-00.250400000000, 0.33600, +,,,-00.250200000000, 0.33600, +,,,-00.250000000000, 0.33600, +,,,-00.249800000000, 0.33600, +,,,-00.249600000000, 0.33600, +,,,-00.249400000000, 0.33600, +,,,-00.249200000000, 0.33600, +,,,-00.249000000000, 0.32800, +,,,-00.248800000000, 0.32800, +,,,-00.248600000000, 0.32800, +,,,-00.248400000000, 0.33600, +,,,-00.248200000000, 0.32800, +,,,-00.248000000000, 0.33600, +,,,-00.247800000000, 0.33600, +,,,-00.247600000000, 0.33600, +,,,-00.247400000000, 0.33600, +,,,-00.247200000000, 0.33600, +,,,-00.247000000000, 0.32800, +,,,-00.246800000000, 0.33600, +,,,-00.246600000000, 0.32800, +,,,-00.246400000000, 0.33600, +,,,-00.246200000000, 0.32800, +,,,-00.246000000000, 0.32800, +,,,-00.245800000000, 0.32800, +,,,-00.245600000000, 0.33600, +,,,-00.245400000000, 0.33600, +,,,-00.245200000000, 0.33600, +,,,-00.245000000000, 0.33600, +,,,-00.244800000000, 0.32800, +,,,-00.244600000000, 0.33600, +,,,-00.244400000000, 0.33600, +,,,-00.244200000000, 0.32800, +,,,-00.244000000000, 0.33600, +,,,-00.243800000000, 0.32800, +,,,-00.243600000000, 0.33600, +,,,-00.243400000000, 0.33600, +,,,-00.243200000000, 0.33600, +,,,-00.243000000000, 0.32800, +,,,-00.242800000000, 0.33600, +,,,-00.242600000000, 0.33600, +,,,-00.242400000000, 0.33600, +,,,-00.242200000000, 0.33600, +,,,-00.242000000000, 0.33600, +,,,-00.241800000000, 0.32800, +,,,-00.241600000000, 0.32800, +,,,-00.241400000000, 0.32800, +,,,-00.241200000000, 0.33600, +,,,-00.241000000000, 0.33600, +,,,-00.240800000000, 0.33600, +,,,-00.240600000000, 0.32800, +,,,-00.240400000000, 0.33600, +,,,-00.240200000000, 0.33600, +,,,-00.240000000000, 0.33600, +,,,-00.239800000000, 0.33600, +,,,-00.239600000000, 0.32800, +,,,-00.239400000000, 0.33600, +,,,-00.239200000000, 0.33600, +,,,-00.239000000000, 0.33600, +,,,-00.238800000000, 0.33600, +,,,-00.238600000000, 0.32800, +,,,-00.238400000000, 0.32800, +,,,-00.238200000000, 0.32800, +,,,-00.238000000000, 0.32800, +,,,-00.237800000000, 0.33600, +,,,-00.237600000000, 0.33600, +,,,-00.237400000000, 0.33600, +,,,-00.237200000000, 0.33600, +,,,-00.237000000000, 0.32800, +,,,-00.236800000000, 0.32800, +,,,-00.236600000000, 0.33600, +,,,-00.236400000000, 0.32800, +,,,-00.236200000000, 0.32800, +,,,-00.236000000000, 0.32800, +,,,-00.235800000000, 0.33600, +,,,-00.235600000000, 0.33600, +,,,-00.235400000000, 0.32800, +,,,-00.235200000000, 0.32800, +,,,-00.235000000000, 0.33600, +,,,-00.234800000000, 0.32800, +,,,-00.234600000000, 0.32800, +,,,-00.234400000000, 0.33600, +,,,-00.234200000000, 0.33600, +,,,-00.234000000000, 0.33600, +,,,-00.233800000000, 0.33600, +,,,-00.233600000000, 0.32800, +,,,-00.233400000000, 0.33600, +,,,-00.233200000000, 0.32800, +,,,-00.233000000000, 0.32800, +,,,-00.232800000000, 0.33600, +,,,-00.232600000000, 0.32800, +,,,-00.232400000000, 0.32800, +,,,-00.232200000000, 0.32800, +,,,-00.232000000000, 0.33600, +,,,-00.231800000000, 0.33600, +,,,-00.231600000000, 0.32800, +,,,-00.231400000000, 0.33600, +,,,-00.231200000000, 0.32800, +,,,-00.231000000000, 0.32800, +,,,-00.230800000000, 0.33600, +,,,-00.230600000000, 0.33600, +,,,-00.230400000000, 0.33600, +,,,-00.230200000000, 0.33600, +,,,-00.230000000000, 0.33600, +,,,-00.229800000000, 0.32800, +,,,-00.229600000000, 0.33600, +,,,-00.229400000000, 0.33600, +,,,-00.229200000000, 0.33600, +,,,-00.229000000000, 0.33600, +,,,-00.228800000000, 0.32800, +,,,-00.228600000000, 0.32800, +,,,-00.228400000000, 0.33600, +,,,-00.228200000000, 0.33600, +,,,-00.228000000000, 0.33600, +,,,-00.227800000000, 0.33600, +,,,-00.227600000000, 0.33600, +,,,-00.227400000000, 0.32800, +,,,-00.227200000000, 0.33600, +,,,-00.227000000000, 0.32800, +,,,-00.226800000000, 0.33600, +,,,-00.226600000000, 0.32800, +,,,-00.226400000000, 0.32800, +,,,-00.226200000000, 0.33600, +,,,-00.226000000000, 0.32800, +,,,-00.225800000000, 0.33600, +,,,-00.225600000000, 0.32800, +,,,-00.225400000000, 0.32800, +,,,-00.225200000000, 0.33600, +,,,-00.225000000000, 0.32800, +,,,-00.224800000000, 0.32800, +,,,-00.224600000000, 0.33600, +,,,-00.224400000000, 0.33600, +,,,-00.224200000000, 0.33600, +,,,-00.224000000000, 0.33600, +,,,-00.223800000000, 0.33600, +,,,-00.223600000000, 0.33600, +,,,-00.223400000000, 0.33600, +,,,-00.223200000000, 0.33600, +,,,-00.223000000000, 0.33600, +,,,-00.222800000000, 0.32800, +,,,-00.222600000000, 0.33600, +,,,-00.222400000000, 0.32800, +,,,-00.222200000000, 0.33600, +,,,-00.222000000000, 0.33600, +,,,-00.221800000000, 0.00000, +,,,-00.221600000000, 0.00000, +,,,-00.221400000000, 0.00000, +,,,-00.221200000000, -0.00800, +,,,-00.221000000000, 0.00000, +,,,-00.220800000000, 0.00000, +,,,-00.220600000000, 0.00000, +,,,-00.220400000000, 0.00000, +,,,-00.220200000000, 0.00000, +,,,-00.220000000000, 0.00000, +,,,-00.219800000000, 0.00000, +,,,-00.219600000000, 0.00000, +,,,-00.219400000000, 0.00000, +,,,-00.219200000000, 0.00000, +,,,-00.219000000000, 0.00000, +,,,-00.218800000000, -0.00800, +,,,-00.218600000000, 0.00000, +,,,-00.218400000000, 0.00000, +,,,-00.218200000000, 0.00000, +,,,-00.218000000000, 0.00000, +,,,-00.217800000000, -0.00800, +,,,-00.217600000000, 0.00000, +,,,-00.217400000000, 0.00000, +,,,-00.217200000000, 0.00000, +,,,-00.217000000000, -0.00800, +,,,-00.216800000000, -0.00800, +,,,-00.216600000000, -0.00800, +,,,-00.216400000000, -0.00800, +,,,-00.216200000000, 0.00000, +,,,-00.216000000000, 0.00000, +,,,-00.215800000000, 0.00000, +,,,-00.215600000000, 0.00000, +,,,-00.215400000000, -0.00800, +,,,-00.215200000000, 0.00000, +,,,-00.215000000000, 0.00000, +,,,-00.214800000000, -0.00800, +,,,-00.214600000000, 0.00000, +,,,-00.214400000000, 0.00000, +,,,-00.214200000000, 0.00000, +,,,-00.214000000000, 0.00000, +,,,-00.213800000000, 0.00000, +,,,-00.213600000000, 0.00000, +,,,-00.213400000000, 0.00000, +,,,-00.213200000000, 0.00000, +,,,-00.213000000000, 0.00000, +,,,-00.212800000000, -0.00800, +,,,-00.212600000000, 0.00000, +,,,-00.212400000000, 0.00000, +,,,-00.212200000000, -0.00800, +,,,-00.212000000000, 0.00000, +,,,-00.211800000000, 0.00000, +,,,-00.211600000000, 0.00000, +,,,-00.211400000000, 0.00000, +,,,-00.211200000000, 0.00000, +,,,-00.211000000000, 0.00000, +,,,-00.210800000000, 0.00000, +,,,-00.210600000000, 0.00000, +,,,-00.210400000000, 0.00000, +,,,-00.210200000000, -0.00800, +,,,-00.210000000000, 0.00000, +,,,-00.209800000000, 0.00000, +,,,-00.209600000000, 0.00000, +,,,-00.209400000000, -0.00800, +,,,-00.209200000000, 0.00000, +,,,-00.209000000000, 0.00000, +,,,-00.208800000000, 0.00000, +,,,-00.208600000000, 0.00000, +,,,-00.208400000000, 0.00000, +,,,-00.208200000000, 0.00000, +,,,-00.208000000000, 0.00000, +,,,-00.207800000000, 0.00000, +,,,-00.207600000000, -0.00800, +,,,-00.207400000000, 0.00000, +,,,-00.207200000000, 0.00000, +,,,-00.207000000000, -0.00800, +,,,-00.206800000000, 0.00000, +,,,-00.206600000000, 0.00000, +,,,-00.206400000000, -0.00800, +,,,-00.206200000000, 0.00000, +,,,-00.206000000000, 0.00000, +,,,-00.205800000000, 0.00000, +,,,-00.205600000000, 0.00000, +,,,-00.205400000000, 0.00000, +,,,-00.205200000000, 0.00000, +,,,-00.205000000000, 0.00000, +,,,-00.204800000000, 0.00000, +,,,-00.204600000000, 0.00000, +,,,-00.204400000000, 0.00000, +,,,-00.204200000000, 0.00000, +,,,-00.204000000000, 0.00000, +,,,-00.203800000000, 0.00000, +,,,-00.203600000000, 0.00000, +,,,-00.203400000000, 0.00000, +,,,-00.203200000000, 0.00000, +,,,-00.203000000000, 0.00000, +,,,-00.202800000000, 0.00000, +,,,-00.202600000000, -0.00800, +,,,-00.202400000000, 0.00000, +,,,-00.202200000000, 0.00000, +,,,-00.202000000000, 0.00000, +,,,-00.201800000000, 0.00000, +,,,-00.201600000000, 0.00000, +,,,-00.201400000000, 0.00000, +,,,-00.201200000000, 0.00000, +,,,-00.201000000000, 0.00000, +,,,-00.200800000000, 0.00000, +,,,-00.200600000000, 0.00000, +,,,-00.200400000000, 0.00000, +,,,-00.200200000000, 0.00000, +,,,-00.200000000000, 0.00000, +,,,-00.199800000000, 0.00000, +,,,-00.199600000000, 0.00000, +,,,-00.199400000000, -0.00800, +,,,-00.199200000000, 0.00000, +,,,-00.199000000000, -0.00800, +,,,-00.198800000000, 0.00000, +,,,-00.198600000000, 0.00000, +,,,-00.198400000000, 0.00000, +,,,-00.198200000000, 0.00000, +,,,-00.198000000000, 0.00000, +,,,-00.197800000000, 0.00000, +,,,-00.197600000000, 0.00000, +,,,-00.197400000000, 0.00000, +,,,-00.197200000000, 0.00000, +,,,-00.197000000000, 0.00000, +,,,-00.196800000000, -0.00800, +,,,-00.196600000000, 0.00000, +,,,-00.196400000000, 0.00000, +,,,-00.196200000000, 0.00000, +,,,-00.196000000000, 0.00000, +,,,-00.195800000000, 0.00000, +,,,-00.195600000000, 0.00000, +,,,-00.195400000000, 0.00000, +,,,-00.195200000000, 0.00000, +,,,-00.195000000000, 0.00000, +,,,-00.194800000000, -0.00800, +,,,-00.194600000000, 0.00000, +,,,-00.194400000000, -0.00800, +,,,-00.194200000000, 0.00000, +,,,-00.194000000000, 0.00000, +,,,-00.193800000000, 0.00000, +,,,-00.193600000000, 0.00000, +,,,-00.193400000000, 0.00000, +,,,-00.193200000000, 0.00000, +,,,-00.193000000000, 0.00000, +,,,-00.192800000000, 0.00000, +,,,-00.192600000000, 0.00000, +,,,-00.192400000000, 0.00000, +,,,-00.192200000000, 0.00000, +,,,-00.192000000000, 0.00000, +,,,-00.191800000000, 0.00000, +,,,-00.191600000000, 0.00000, +,,,-00.191400000000, 0.00000, +,,,-00.191200000000, 0.00000, +,,,-00.191000000000, -0.00800, +,,,-00.190800000000, 0.00000, +,,,-00.190600000000, 0.00000, +,,,-00.190400000000, 0.00000, +,,,-00.190200000000, 0.00000, +,,,-00.190000000000, 0.00000, +,,,-00.189800000000, 0.00000, +,,,-00.189600000000, 0.00000, +,,,-00.189400000000, 0.00000, +,,,-00.189200000000, 0.00000, +,,,-00.189000000000, 0.00000, +,,,-00.188800000000, 0.00000, +,,,-00.188600000000, 0.00000, +,,,-00.188400000000, 0.00000, +,,,-00.188200000000, 0.00000, +,,,-00.188000000000, 0.00000, +,,,-00.187800000000, -0.00800, +,,,-00.187600000000, 0.00000, +,,,-00.187400000000, 0.00000, +,,,-00.187200000000, 0.00000, +,,,-00.187000000000, 0.00000, +,,,-00.186800000000, -0.00800, +,,,-00.186600000000, -0.00800, +,,,-00.186400000000, 0.00000, +,,,-00.186200000000, -0.00800, +,,,-00.186000000000, 0.00000, +,,,-00.185800000000, 0.00000, +,,,-00.185600000000, 0.00000, +,,,-00.185400000000, 0.00000, +,,,-00.185200000000, 0.00000, +,,,-00.185000000000, 0.00000, +,,,-00.184800000000, 0.00000, +,,,-00.184600000000, 0.00000, +,,,-00.184400000000, 0.00000, +,,,-00.184200000000, 0.00000, +,,,-00.184000000000, -0.00800, +,,,-00.183800000000, 0.00000, +,,,-00.183600000000, 0.00000, +,,,-00.183400000000, -0.00800, +,,,-00.183200000000, 0.00000, +,,,-00.183000000000, 0.00000, +,,,-00.182800000000, 0.00000, +,,,-00.182600000000, 0.00000, +,,,-00.182400000000, -0.00800, +,,,-00.182200000000, 0.00000, +,,,-00.182000000000, 0.00000, +,,,-00.181800000000, 0.00000, +,,,-00.181600000000, 0.00000, +,,,-00.181400000000, 0.00000, +,,,-00.181200000000, 0.00000, +,,,-00.181000000000, 0.00000, +,,,-00.180800000000, 0.00000, +,,,-00.180600000000, 0.00000, +,,,-00.180400000000, 0.00000, +,,,-00.180200000000, 0.00000, +,,,-00.180000000000, 0.00000, +,,,-00.179800000000, 0.00000, +,,,-00.179600000000, 0.00000, +,,,-00.179400000000, 0.00000, +,,,-00.179200000000, 0.00000, +,,,-00.179000000000, -0.00800, +,,,-00.178800000000, 0.00000, +,,,-00.178600000000, 0.00000, +,,,-00.178400000000, 0.00000, +,,,-00.178200000000, -0.00800, +,,,-00.178000000000, -0.00800, +,,,-00.177800000000, 0.00000, +,,,-00.177600000000, 0.00000, +,,,-00.177400000000, 0.00000, +,,,-00.177200000000, -0.00800, +,,,-00.177000000000, 0.00000, +,,,-00.176800000000, 0.00000, +,,,-00.176600000000, -0.00800, +,,,-00.176400000000, 0.00000, +,,,-00.176200000000, 0.00000, +,,,-00.176000000000, 0.00000, +,,,-00.175800000000, -0.00800, +,,,-00.175600000000, 0.00000, +,,,-00.175400000000, 0.00000, +,,,-00.175200000000, 0.00000, +,,,-00.175000000000, 0.00000, +,,,-00.174800000000, 0.00000, +,,,-00.174600000000, 0.00000, +,,,-00.174400000000, 0.00000, +,,,-00.174200000000, 0.00000, +,,,-00.174000000000, 0.00000, +,,,-00.173800000000, 0.00000, +,,,-00.173600000000, 0.00000, +,,,-00.173400000000, 0.00000, +,,,-00.173200000000, 0.00000, +,,,-00.173000000000, 0.00000, +,,,-00.172800000000, 0.00000, +,,,-00.172600000000, -0.00800, +,,,-00.172400000000, 0.00000, +,,,-00.172200000000, -0.00800, +,,,-00.172000000000, 0.00000, +,,,-00.171800000000, 0.00000, +,,,-00.171600000000, 0.00000, +,,,-00.171400000000, 0.00000, +,,,-00.171200000000, 0.00000, +,,,-00.171000000000, 0.00000, +,,,-00.170800000000, -0.00800, +,,,-00.170600000000, 0.00000, +,,,-00.170400000000, 0.00000, +,,,-00.170200000000, 0.00000, +,,,-00.170000000000, 0.00000, +,,,-00.169800000000, 0.00000, +,,,-00.169600000000, -0.00800, +,,,-00.169400000000, 0.00000, +,,,-00.169200000000, 0.00000, +,,,-00.169000000000, 0.00000, +,,,-00.168800000000, 0.00000, +,,,-00.168600000000, 0.00000, +,,,-00.168400000000, 0.00000, +,,,-00.168200000000, 0.00000, +,,,-00.168000000000, 0.00000, +,,,-00.167800000000, 0.00000, +,,,-00.167600000000, -0.00800, +,,,-00.167400000000, 0.00000, +,,,-00.167200000000, 0.00000, +,,,-00.167000000000, -0.00800, +,,,-00.166800000000, 0.00000, +,,,-00.166600000000, 0.00000, +,,,-00.166400000000, 0.00000, +,,,-00.166200000000, 0.00000, +,,,-00.166000000000, 0.00000, +,,,-00.165800000000, -0.00800, +,,,-00.165600000000, 0.00000, +,,,-00.165400000000, 0.00000, +,,,-00.165200000000, 0.00000, +,,,-00.165000000000, -0.00800, +,,,-00.164800000000, 0.00000, +,,,-00.164600000000, 0.00000, +,,,-00.164400000000, 0.00000, +,,,-00.164200000000, 0.00000, +,,,-00.164000000000, 0.00000, +,,,-00.163800000000, 0.00000, +,,,-00.163600000000, 0.00000, +,,,-00.163400000000, 0.00000, +,,,-00.163200000000, -0.00800, +,,,-00.163000000000, 0.00000, +,,,-00.162800000000, 0.00000, +,,,-00.162600000000, -0.00800, +,,,-00.162400000000, 0.00000, +,,,-00.162200000000, 0.00000, +,,,-00.162000000000, 0.00000, +,,,-00.161800000000, 0.00000, +,,,-00.161600000000, 0.00000, +,,,-00.161400000000, -0.00800, +,,,-00.161200000000, 0.00000, +,,,-00.161000000000, 0.00000, +,,,-00.160800000000, -0.00800, +,,,-00.160600000000, 0.00000, +,,,-00.160400000000, 0.00000, +,,,-00.160200000000, 0.00000, +,,,-00.160000000000, -0.00800, +,,,-00.159800000000, 0.00000, +,,,-00.159600000000, -0.00800, +,,,-00.159400000000, -0.00800, +,,,-00.159200000000, -0.00800, +,,,-00.159000000000, -0.00800, +,,,-00.158800000000, 0.00000, +,,,-00.158600000000, 0.00000, +,,,-00.158400000000, 0.00000, +,,,-00.158200000000, 0.00000, +,,,-00.158000000000, 0.00000, +,,,-00.157800000000, 0.00000, +,,,-00.157600000000, 0.00000, +,,,-00.157400000000, 0.00000, +,,,-00.157200000000, 0.00000, +,,,-00.157000000000, 0.00000, +,,,-00.156800000000, 0.00000, +,,,-00.156600000000, 0.00000, +,,,-00.156400000000, -0.00800, +,,,-00.156200000000, 0.00000, +,,,-00.156000000000, -0.00800, +,,,-00.155800000000, 0.00000, +,,,-00.155600000000, 0.00000, +,,,-00.155400000000, -0.00800, +,,,-00.155200000000, 0.00000, +,,,-00.155000000000, 0.00000, +,,,-00.154800000000, 0.00000, +,,,-00.154600000000, 0.00000, +,,,-00.154400000000, 0.00000, +,,,-00.154200000000, 0.00000, +,,,-00.154000000000, -0.00800, +,,,-00.153800000000, 0.00000, +,,,-00.153600000000, 0.00000, +,,,-00.153400000000, 0.00000, +,,,-00.153200000000, -0.00800, +,,,-00.153000000000, 0.00000, +,,,-00.152800000000, 0.00000, +,,,-00.152600000000, -0.00800, +,,,-00.152400000000, 0.00000, +,,,-00.152200000000, 0.00000, +,,,-00.152000000000, 0.00000, +,,,-00.151800000000, 0.00000, +,,,-00.151600000000, -0.00800, +,,,-00.151400000000, 0.00000, +,,,-00.151200000000, -0.00800, +,,,-00.151000000000, 0.00000, +,,,-00.150800000000, 0.00000, +,,,-00.150600000000, 0.00000, +,,,-00.150400000000, 0.00000, +,,,-00.150200000000, 0.00000, +,,,-00.150000000000, 0.00000, +,,,-00.149800000000, 0.00000, +,,,-00.149600000000, 0.00000, +,,,-00.149400000000, 0.00000, +,,,-00.149200000000, -0.00800, +,,,-00.149000000000, 0.00000, +,,,-00.148800000000, 0.00000, +,,,-00.148600000000, 0.00000, +,,,-00.148400000000, -0.00800, +,,,-00.148200000000, 0.00000, +,,,-00.148000000000, 0.00000, +,,,-00.147800000000, 0.00000, +,,,-00.147600000000, 0.00000, +,,,-00.147400000000, 0.00000, +,,,-00.147200000000, 0.00000, +,,,-00.147000000000, 0.00000, +,,,-00.146800000000, 0.00000, +,,,-00.146600000000, 0.00000, +,,,-00.146400000000, 0.00000, +,,,-00.146200000000, 0.00000, +,,,-00.146000000000, 0.00000, +,,,-00.145800000000, 0.00000, +,,,-00.145600000000, 0.00000, +,,,-00.145400000000, 0.00000, +,,,-00.145200000000, 0.00000, +,,,-00.145000000000, 0.00000, +,,,-00.144800000000, 0.00000, +,,,-00.144600000000, -0.00800, +,,,-00.144400000000, 0.00000, +,,,-00.144200000000, 0.00000, +,,,-00.144000000000, 0.00000, +,,,-00.143800000000, 0.00000, +,,,-00.143600000000, -0.00800, +,,,-00.143400000000, 0.00000, +,,,-00.143200000000, 0.00000, +,,,-00.143000000000, 0.00000, +,,,-00.142800000000, 0.00000, +,,,-00.142600000000, 0.00000, +,,,-00.142400000000, -0.00800, +,,,-00.142200000000, 0.00000, +,,,-00.142000000000, 0.00000, +,,,-00.141800000000, 0.00000, +,,,-00.141600000000, 0.00000, +,,,-00.141400000000, 0.00000, +,,,-00.141200000000, 0.00000, +,,,-00.141000000000, 0.00000, +,,,-00.140800000000, -0.00800, +,,,-00.140600000000, 0.00000, +,,,-00.140400000000, 0.00000, +,,,-00.140200000000, 0.00000, +,,,-00.140000000000, 0.00000, +,,,-00.139800000000, 0.00000, +,,,-00.139600000000, 0.00000, +,,,-00.139400000000, 0.00000, +,,,-00.139200000000, 0.00000, +,,,-00.139000000000, 0.00000, +,,,-00.138800000000, 0.00000, +,,,-00.138600000000, -0.00800, +,,,-00.138400000000, 0.00000, +,,,-00.138200000000, 0.00000, +,,,-00.138000000000, 0.00000, +,,,-00.137800000000, -0.00800, +,,,-00.137600000000, -0.00800, +,,,-00.137400000000, 0.00000, +,,,-00.137200000000, 0.00000, +,,,-00.137000000000, 0.00000, +,,,-00.136800000000, -0.00800, +,,,-00.136600000000, 0.00000, +,,,-00.136400000000, -0.00800, +,,,-00.136200000000, 0.00000, +,,,-00.136000000000, 0.00000, +,,,-00.135800000000, -0.00800, +,,,-00.135600000000, 0.00000, +,,,-00.135400000000, 0.00000, +,,,-00.135200000000, -0.00800, +,,,-00.135000000000, 0.00000, +,,,-00.134800000000, 0.00000, +,,,-00.134600000000, 0.00000, +,,,-00.134400000000, -0.00800, +,,,-00.134200000000, 0.00000, +,,,-00.134000000000, 0.00000, +,,,-00.133800000000, 0.00000, +,,,-00.133600000000, 0.00000, +,,,-00.133400000000, 0.00000, +,,,-00.133200000000, 0.00000, +,,,-00.133000000000, 0.00000, +,,,-00.132800000000, -0.00800, +,,,-00.132600000000, 0.00000, +,,,-00.132400000000, 0.00000, +,,,-00.132200000000, 0.00000, +,,,-00.132000000000, 0.00000, +,,,-00.131800000000, 0.00000, +,,,-00.131600000000, -0.00800, +,,,-00.131400000000, 0.00000, +,,,-00.131200000000, 0.00000, +,,,-00.131000000000, 0.00000, +,,,-00.130800000000, 0.00000, +,,,-00.130600000000, 0.00000, +,,,-00.130400000000, 0.00000, +,,,-00.130200000000, 0.00000, +,,,-00.130000000000, 0.00000, +,,,-00.129800000000, 0.00000, +,,,-00.129600000000, 0.00000, +,,,-00.129400000000, 0.00000, +,,,-00.129200000000, -0.00800, +,,,-00.129000000000, 0.00000, +,,,-00.128800000000, 0.00000, +,,,-00.128600000000, 0.00000, +,,,-00.128400000000, 0.00000, +,,,-00.128200000000, 0.00000, +,,,-00.128000000000, 0.00000, +,,,-00.127800000000, 0.00000, +,,,-00.127600000000, 0.00000, +,,,-00.127400000000, -0.00800, +,,,-00.127200000000, 0.00000, +,,,-00.127000000000, 0.00000, +,,,-00.126800000000, 0.00000, +,,,-00.126600000000, 0.00000, +,,,-00.126400000000, -0.00800, +,,,-00.126200000000, -0.00800, +,,,-00.126000000000, -0.00800, +,,,-00.125800000000, 0.00000, +,,,-00.125600000000, -0.00800, +,,,-00.125400000000, 0.00000, +,,,-00.125200000000, -0.00800, +,,,-00.125000000000, 0.00000, +,,,-00.124800000000, -0.00800, +,,,-00.124600000000, -0.00800, +,,,-00.124400000000, 0.00000, +,,,-00.124200000000, 0.00000, +,,,-00.124000000000, 0.00000, +,,,-00.123800000000, 0.00000, +,,,-00.123600000000, 0.00000, +,,,-00.123400000000, 0.00000, +,,,-00.123200000000, 0.00000, +,,,-00.123000000000, -0.00800, +,,,-00.122800000000, 0.00000, +,,,-00.122600000000, 0.00000, +,,,-00.122400000000, 0.00000, +,,,-00.122200000000, 0.00000, +,,,-00.122000000000, 0.00000, +,,,-00.121800000000, -0.00800, +,,,-00.121600000000, 0.00000, +,,,-00.121400000000, -0.00800, +,,,-00.121200000000, 0.00000, +,,,-00.121000000000, 0.00000, +,,,-00.120800000000, 0.00000, +,,,-00.120600000000, 0.00000, +,,,-00.120400000000, 0.00000, +,,,-00.120200000000, 0.00000, +,,,-00.120000000000, 0.00000, +,,,-00.119800000000, 0.00000, +,,,-00.119600000000, 0.00000, +,,,-00.119400000000, -0.00800, +,,,-00.119200000000, 0.00000, +,,,-00.119000000000, 0.00000, +,,,-00.118800000000, 0.00000, +,,,-00.118600000000, 0.00000, +,,,-00.118400000000, 0.00000, +,,,-00.118200000000, 0.00000, +,,,-00.118000000000, 0.00000, +,,,-00.117800000000, 0.00000, +,,,-00.117600000000, 0.00000, +,,,-00.117400000000, 0.00000, +,,,-00.117200000000, 0.00000, +,,,-00.117000000000, 0.00000, +,,,-00.116800000000, 0.00000, +,,,-00.116600000000, 0.00000, +,,,-00.116400000000, 0.00000, +,,,-00.116200000000, 0.00000, +,,,-00.116000000000, 0.00000, +,,,-00.115800000000, -0.00800, +,,,-00.115600000000, 0.00000, +,,,-00.115400000000, 0.00000, +,,,-00.115200000000, 0.00000, +,,,-00.115000000000, 0.00000, +,,,-00.114800000000, 0.00000, +,,,-00.114600000000, 0.00000, +,,,-00.114400000000, 0.00000, +,,,-00.114200000000, 0.00000, +,,,-00.114000000000, 0.00000, +,,,-00.113800000000, 0.00000, +,,,-00.113600000000, 0.00000, +,,,-00.113400000000, 0.00000, +,,,-00.113200000000, 0.00000, +,,,-00.113000000000, 0.00000, +,,,-00.112800000000, 0.00000, +,,,-00.112600000000, 0.00000, +,,,-00.112400000000, 0.00000, +,,,-00.112200000000, 0.00000, +,,,-00.112000000000, 0.00000, +,,,-00.111800000000, 0.00000, +,,,-00.111600000000, 0.00000, +,,,-00.111400000000, 0.00000, +,,,-00.111200000000, 0.00000, +,,,-00.111000000000, 0.33600, +,,,-00.110800000000, 0.32800, +,,,-00.110600000000, 0.33600, +,,,-00.110400000000, 0.33600, +,,,-00.110200000000, 0.33600, +,,,-00.110000000000, 0.32800, +,,,-00.109800000000, 0.32800, +,,,-00.109600000000, 0.32800, +,,,-00.109400000000, 0.33600, +,,,-00.109200000000, 0.33600, +,,,-00.109000000000, 0.33600, +,,,-00.108800000000, 0.32800, +,,,-00.108600000000, 0.33600, +,,,-00.108400000000, 0.32800, +,,,-00.108200000000, 0.32800, +,,,-00.108000000000, 0.33600, +,,,-00.107800000000, 0.33600, +,,,-00.107600000000, 0.33600, +,,,-00.107400000000, 0.32800, +,,,-00.107200000000, 0.33600, +,,,-00.107000000000, 0.32800, +,,,-00.106800000000, 0.33600, +,,,-00.106600000000, 0.32800, +,,,-00.106400000000, 0.33600, +,,,-00.106200000000, 0.33600, +,,,-00.106000000000, 0.32800, +,,,-00.105800000000, 0.33600, +,,,-00.105600000000, 0.32800, +,,,-00.105400000000, 0.33600, +,,,-00.105200000000, 0.33600, +,,,-00.105000000000, 0.33600, +,,,-00.104800000000, 0.33600, +,,,-00.104600000000, 0.33600, +,,,-00.104400000000, 0.33600, +,,,-00.104200000000, 0.32800, +,,,-00.104000000000, 0.33600, +,,,-00.103800000000, 0.33600, +,,,-00.103600000000, 0.33600, +,,,-00.103400000000, 0.33600, +,,,-00.103200000000, 0.32800, +,,,-00.103000000000, 0.32800, +,,,-00.102800000000, 0.33600, +,,,-00.102600000000, 0.32800, +,,,-00.102400000000, 0.33600, +,,,-00.102200000000, 0.32800, +,,,-00.102000000000, 0.33600, +,,,-00.101800000000, 0.33600, +,,,-00.101600000000, 0.33600, +,,,-00.101400000000, 0.33600, +,,,-00.101200000000, 0.32800, +,,,-00.101000000000, 0.33600, +,,,-00.100800000000, 0.33600, +,,,-00.100600000000, 0.33600, +,,,-00.100400000000, 0.32800, +,,,-00.100200000000, 0.33600, +,,,-00.100000000000, 0.33600, +,,,-00.099800000000, 0.32800, +,,,-00.099600000000, 0.32800, +,,,-00.099400000000, 0.33600, +,,,-00.099200000000, 0.32800, +,,,-00.099000000000, 0.32800, +,,,-00.098800000000, 0.32800, +,,,-00.098600000000, 0.32800, +,,,-00.098400000000, 0.32800, +,,,-00.098200000000, 0.33600, +,,,-00.098000000000, 0.33600, +,,,-00.097800000000, 0.33600, +,,,-00.097600000000, 0.33600, +,,,-00.097400000000, 0.32800, +,,,-00.097200000000, 0.32800, +,,,-00.097000000000, 0.32800, +,,,-00.096800000000, 0.33600, +,,,-00.096600000000, 0.33600, +,,,-00.096400000000, 0.33600, +,,,-00.096200000000, 0.33600, +,,,-00.096000000000, 0.33600, +,,,-00.095800000000, 0.33600, +,,,-00.095600000000, 0.33600, +,,,-00.095400000000, 0.33600, +,,,-00.095200000000, 0.33600, +,,,-00.095000000000, 0.32800, +,,,-00.094800000000, 0.33600, +,,,-00.094600000000, 0.33600, +,,,-00.094400000000, 0.32800, +,,,-00.094200000000, 0.32800, +,,,-00.094000000000, 0.33600, +,,,-00.093800000000, 0.33600, +,,,-00.093600000000, 0.32800, +,,,-00.093400000000, 0.33600, +,,,-00.093200000000, 0.33600, +,,,-00.093000000000, 0.33600, +,,,-00.092800000000, 0.32800, +,,,-00.092600000000, 0.33600, +,,,-00.092400000000, 0.32800, +,,,-00.092200000000, 0.32800, +,,,-00.092000000000, 0.32800, +,,,-00.091800000000, 0.33600, +,,,-00.091600000000, 0.33600, +,,,-00.091400000000, 0.32800, +,,,-00.091200000000, 0.32800, +,,,-00.091000000000, 0.33600, +,,,-00.090800000000, 0.33600, +,,,-00.090600000000, 0.33600, +,,,-00.090400000000, 0.33600, +,,,-00.090200000000, 0.33600, +,,,-00.090000000000, 0.33600, +,,,-00.089800000000, 0.33600, +,,,-00.089600000000, 0.33600, +,,,-00.089400000000, 0.33600, +,,,-00.089200000000, 0.33600, +,,,-00.089000000000, 0.33600, +,,,-00.088800000000, 0.33600, +,,,-00.088600000000, 0.33600, +,,,-00.088400000000, 0.33600, +,,,-00.088200000000, 0.32800, +,,,-00.088000000000, 0.33600, +,,,-00.087800000000, 0.32800, +,,,-00.087600000000, 0.33600, +,,,-00.087400000000, 0.33600, +,,,-00.087200000000, 0.33600, +,,,-00.087000000000, 0.32800, +,,,-00.086800000000, 0.33600, +,,,-00.086600000000, 0.33600, +,,,-00.086400000000, 0.33600, +,,,-00.086200000000, 0.33600, +,,,-00.086000000000, 0.33600, +,,,-00.085800000000, 0.32800, +,,,-00.085600000000, 0.33600, +,,,-00.085400000000, 0.33600, +,,,-00.085200000000, 0.33600, +,,,-00.085000000000, 0.33600, +,,,-00.084800000000, 0.33600, +,,,-00.084600000000, 0.32800, +,,,-00.084400000000, 0.32800, +,,,-00.084200000000, 0.33600, +,,,-00.084000000000, 0.33600, +,,,-00.083800000000, 0.33600, +,,,-00.083600000000, 0.32800, +,,,-00.083400000000, 0.33600, +,,,-00.083200000000, 0.33600, +,,,-00.083000000000, 0.33600, +,,,-00.082800000000, 0.32800, +,,,-00.082600000000, 0.33600, +,,,-00.082400000000, 0.32800, +,,,-00.082200000000, 0.33600, +,,,-00.082000000000, 0.32800, +,,,-00.081800000000, 0.33600, +,,,-00.081600000000, 0.32800, +,,,-00.081400000000, 0.33600, +,,,-00.081200000000, 0.32800, +,,,-00.081000000000, 0.33600, +,,,-00.080800000000, 0.33600, +,,,-00.080600000000, 0.33600, +,,,-00.080400000000, 0.32800, +,,,-00.080200000000, 0.32800, +,,,-00.080000000000, 0.33600, +,,,-00.079800000000, 0.33600, +,,,-00.079600000000, 0.32800, +,,,-00.079400000000, 0.33600, +,,,-00.079200000000, 0.32800, +,,,-00.079000000000, 0.32800, +,,,-00.078800000000, 0.33600, +,,,-00.078600000000, 0.33600, +,,,-00.078400000000, 0.32800, +,,,-00.078200000000, 0.33600, +,,,-00.078000000000, 0.32800, +,,,-00.077800000000, 0.33600, +,,,-00.077600000000, 0.32800, +,,,-00.077400000000, 0.32800, +,,,-00.077200000000, 0.33600, +,,,-00.077000000000, 0.33600, +,,,-00.076800000000, 0.32800, +,,,-00.076600000000, 0.32800, +,,,-00.076400000000, 0.33600, +,,,-00.076200000000, 0.32800, +,,,-00.076000000000, 0.32800, +,,,-00.075800000000, 0.33600, +,,,-00.075600000000, 0.33600, +,,,-00.075400000000, 0.32800, +,,,-00.075200000000, 0.33600, +,,,-00.075000000000, 0.33600, +,,,-00.074800000000, 0.33600, +,,,-00.074600000000, 0.33600, +,,,-00.074400000000, 0.33600, +,,,-00.074200000000, 0.33600, +,,,-00.074000000000, 0.32800, +,,,-00.073800000000, 0.33600, +,,,-00.073600000000, 0.33600, +,,,-00.073400000000, 0.32800, +,,,-00.073200000000, 0.33600, +,,,-00.073000000000, 0.33600, +,,,-00.072800000000, 0.32800, +,,,-00.072600000000, 0.32800, +,,,-00.072400000000, 0.33600, +,,,-00.072200000000, 0.33600, +,,,-00.072000000000, 0.33600, +,,,-00.071800000000, 0.32800, +,,,-00.071600000000, 0.33600, +,,,-00.071400000000, 0.33600, +,,,-00.071200000000, 0.33600, +,,,-00.071000000000, 0.33600, +,,,-00.070800000000, 0.33600, +,,,-00.070600000000, 0.32800, +,,,-00.070400000000, 0.33600, +,,,-00.070200000000, 0.32800, +,,,-00.070000000000, 0.33600, +,,,-00.069800000000, 0.32800, +,,,-00.069600000000, 0.33600, +,,,-00.069400000000, 0.32800, +,,,-00.069200000000, 0.33600, +,,,-00.069000000000, 0.33600, +,,,-00.068800000000, 0.33600, +,,,-00.068600000000, 0.33600, +,,,-00.068400000000, 0.33600, +,,,-00.068200000000, 0.32800, +,,,-00.068000000000, 0.32800, +,,,-00.067800000000, 0.33600, +,,,-00.067600000000, 0.33600, +,,,-00.067400000000, 0.33600, +,,,-00.067200000000, 0.32800, +,,,-00.067000000000, 0.33600, +,,,-00.066800000000, 0.33600, +,,,-00.066600000000, 0.32800, +,,,-00.066400000000, 0.33600, +,,,-00.066200000000, 0.33600, +,,,-00.066000000000, 0.32800, +,,,-00.065800000000, 0.33600, +,,,-00.065600000000, 0.32800, +,,,-00.065400000000, 0.33600, +,,,-00.065200000000, 0.32800, +,,,-00.065000000000, 0.33600, +,,,-00.064800000000, 0.33600, +,,,-00.064600000000, 0.33600, +,,,-00.064400000000, 0.33600, +,,,-00.064200000000, 0.32800, +,,,-00.064000000000, 0.33600, +,,,-00.063800000000, 0.33600, +,,,-00.063600000000, 0.33600, +,,,-00.063400000000, 0.32800, +,,,-00.063200000000, 0.33600, +,,,-00.063000000000, 0.33600, +,,,-00.062800000000, 0.33600, +,,,-00.062600000000, 0.33600, +,,,-00.062400000000, 0.32800, +,,,-00.062200000000, 0.33600, +,,,-00.062000000000, 0.33600, +,,,-00.061800000000, 0.33600, +,,,-00.061600000000, 0.33600, +,,,-00.061400000000, 0.33600, +,,,-00.061200000000, 0.32800, +,,,-00.061000000000, 0.32800, +,,,-00.060800000000, 0.33600, +,,,-00.060600000000, 0.33600, +,,,-00.060400000000, 0.32800, +,,,-00.060200000000, 0.32800, +,,,-00.060000000000, 0.33600, +,,,-00.059800000000, 0.33600, +,,,-00.059600000000, 0.33600, +,,,-00.059400000000, 0.33600, +,,,-00.059200000000, 0.32800, +,,,-00.059000000000, 0.33600, +,,,-00.058800000000, 0.33600, +,,,-00.058600000000, 0.33600, +,,,-00.058400000000, 0.33600, +,,,-00.058200000000, 0.32800, +,,,-00.058000000000, 0.32800, +,,,-00.057800000000, 0.32800, +,,,-00.057600000000, 0.33600, +,,,-00.057400000000, 0.33600, +,,,-00.057200000000, 0.32800, +,,,-00.057000000000, 0.32800, +,,,-00.056800000000, 0.32800, +,,,-00.056600000000, 0.33600, +,,,-00.056400000000, 0.32800, +,,,-00.056200000000, 0.32800, +,,,-00.056000000000, 0.33600, +,,,-00.055800000000, 0.33600, +,,,-00.055600000000, 0.32800, +,,,-00.055400000000, 0.33600, +,,,-00.055200000000, 0.32800, +,,,-00.055000000000, 0.33600, +,,,-00.054800000000, 0.33600, +,,,-00.054600000000, 0.33600, +,,,-00.054400000000, 0.33600, +,,,-00.054200000000, 0.33600, +,,,-00.054000000000, 0.32800, +,,,-00.053800000000, 0.33600, +,,,-00.053600000000, 0.32800, +,,,-00.053400000000, 0.33600, +,,,-00.053200000000, 0.33600, +,,,-00.053000000000, 0.32800, +,,,-00.052800000000, 0.32800, +,,,-00.052600000000, 0.32800, +,,,-00.052400000000, 0.33600, +,,,-00.052200000000, 0.33600, +,,,-00.052000000000, 0.32800, +,,,-00.051800000000, 0.32800, +,,,-00.051600000000, 0.32800, +,,,-00.051400000000, 0.32800, +,,,-00.051200000000, 0.33600, +,,,-00.051000000000, 0.32800, +,,,-00.050800000000, 0.32800, +,,,-00.050600000000, 0.33600, +,,,-00.050400000000, 0.33600, +,,,-00.050200000000, 0.32800, +,,,-00.050000000000, 0.32800, +,,,-00.049800000000, 0.33600, +,,,-00.049600000000, 0.33600, +,,,-00.049400000000, 0.32800, +,,,-00.049200000000, 0.33600, +,,,-00.049000000000, 0.32800, +,,,-00.048800000000, 0.33600, +,,,-00.048600000000, 0.32800, +,,,-00.048400000000, 0.33600, +,,,-00.048200000000, 0.33600, +,,,-00.048000000000, 0.33600, +,,,-00.047800000000, 0.33600, +,,,-00.047600000000, 0.33600, +,,,-00.047400000000, 0.33600, +,,,-00.047200000000, 0.33600, +,,,-00.047000000000, 0.33600, +,,,-00.046800000000, 0.32800, +,,,-00.046600000000, 0.33600, +,,,-00.046400000000, 0.32800, +,,,-00.046200000000, 0.33600, +,,,-00.046000000000, 0.33600, +,,,-00.045800000000, 0.33600, +,,,-00.045600000000, 0.33600, +,,,-00.045400000000, 0.32800, +,,,-00.045200000000, 0.33600, +,,,-00.045000000000, 0.33600, +,,,-00.044800000000, 0.33600, +,,,-00.044600000000, 0.33600, +,,,-00.044400000000, 0.32800, +,,,-00.044200000000, 0.33600, +,,,-00.044000000000, 0.33600, +,,,-00.043800000000, 0.33600, +,,,-00.043600000000, 0.33600, +,,,-00.043400000000, 0.32800, +,,,-00.043200000000, 0.33600, +,,,-00.043000000000, 0.33600, +,,,-00.042800000000, 0.33600, +,,,-00.042600000000, 0.32800, +,,,-00.042400000000, 0.33600, +,,,-00.042200000000, 0.33600, +,,,-00.042000000000, 0.33600, +,,,-00.041800000000, 0.32800, +,,,-00.041600000000, 0.32800, +,,,-00.041400000000, 0.33600, +,,,-00.041200000000, 0.33600, +,,,-00.041000000000, 0.33600, +,,,-00.040800000000, 0.33600, +,,,-00.040600000000, 0.33600, +,,,-00.040400000000, 0.33600, +,,,-00.040200000000, 0.33600, +,,,-00.040000000000, 0.33600, +,,,-00.039800000000, 0.33600, +,,,-00.039600000000, 0.33600, +,,,-00.039400000000, 0.33600, +,,,-00.039200000000, 0.32800, +,,,-00.039000000000, 0.33600, +,,,-00.038800000000, 0.33600, +,,,-00.038600000000, 0.33600, +,,,-00.038400000000, 0.32800, +,,,-00.038200000000, 0.33600, +,,,-00.038000000000, 0.33600, +,,,-00.037800000000, 0.33600, +,,,-00.037600000000, 0.33600, +,,,-00.037400000000, 0.33600, +,,,-00.037200000000, 0.33600, +,,,-00.037000000000, 0.33600, +,,,-00.036800000000, 0.33600, +,,,-00.036600000000, 0.33600, +,,,-00.036400000000, 0.32800, +,,,-00.036200000000, 0.33600, +,,,-00.036000000000, 0.32800, +,,,-00.035800000000, 0.33600, +,,,-00.035600000000, 0.32800, +,,,-00.035400000000, 0.32800, +,,,-00.035200000000, 0.33600, +,,,-00.035000000000, 0.32800, +,,,-00.034800000000, 0.33600, +,,,-00.034600000000, 0.32800, +,,,-00.034400000000, 0.32800, +,,,-00.034200000000, 0.33600, +,,,-00.034000000000, 0.33600, +,,,-00.033800000000, 0.32800, +,,,-00.033600000000, 0.32800, +,,,-00.033400000000, 0.33600, +,,,-00.033200000000, 0.32800, +,,,-00.033000000000, 0.33600, +,,,-00.032800000000, 0.33600, +,,,-00.032600000000, 0.32800, +,,,-00.032400000000, 0.33600, +,,,-00.032200000000, 0.33600, +,,,-00.032000000000, 0.32800, +,,,-00.031800000000, 0.33600, +,,,-00.031600000000, 0.33600, +,,,-00.031400000000, 0.33600, +,,,-00.031200000000, 0.32800, +,,,-00.031000000000, 0.32800, +,,,-00.030800000000, 0.33600, +,,,-00.030600000000, 0.32800, +,,,-00.030400000000, 0.33600, +,,,-00.030200000000, 0.32800, +,,,-00.030000000000, 0.33600, +,,,-00.029800000000, 0.33600, +,,,-00.029600000000, 0.32800, +,,,-00.029400000000, 0.32800, +,,,-00.029200000000, 0.33600, +,,,-00.029000000000, 0.32800, +,,,-00.028800000000, 0.33600, +,,,-00.028600000000, 0.33600, +,,,-00.028400000000, 0.33600, +,,,-00.028200000000, 0.33600, +,,,-00.028000000000, 0.32800, +,,,-00.027800000000, 0.32800, +,,,-00.027600000000, 0.32800, +,,,-00.027400000000, 0.32800, +,,,-00.027200000000, 0.33600, +,,,-00.027000000000, 0.32800, +,,,-00.026800000000, 0.32800, +,,,-00.026600000000, 0.33600, +,,,-00.026400000000, 0.33600, +,,,-00.026200000000, 0.33600, +,,,-00.026000000000, 0.33600, +,,,-00.025800000000, 0.33600, +,,,-00.025600000000, 0.33600, +,,,-00.025400000000, 0.33600, +,,,-00.025200000000, 0.33600, +,,,-00.025000000000, 0.32800, +,,,-00.024800000000, 0.32800, +,,,-00.024600000000, 0.33600, +,,,-00.024400000000, 0.33600, +,,,-00.024200000000, 0.33600, +,,,-00.024000000000, 0.33600, +,,,-00.023800000000, 0.33600, +,,,-00.023600000000, 0.32800, +,,,-00.023400000000, 0.32800, +,,,-00.023200000000, 0.33600, +,,,-00.023000000000, 0.32800, +,,,-00.022800000000, 0.32800, +,,,-00.022600000000, 0.32800, +,,,-00.022400000000, 0.33600, +,,,-00.022200000000, 0.32800, +,,,-00.022000000000, 0.33600, +,,,-00.021800000000, 0.33600, +,,,-00.021600000000, 0.33600, +,,,-00.021400000000, 0.33600, +,,,-00.021200000000, 0.33600, +,,,-00.021000000000, 0.33600, +,,,-00.020800000000, 0.33600, +,,,-00.020600000000, 0.33600, +,,,-00.020400000000, 0.33600, +,,,-00.020200000000, 0.33600, +,,,-00.020000000000, 0.32800, +,,,-00.019800000000, 0.32800, +,,,-00.019600000000, 0.33600, +,,,-00.019400000000, 0.33600, +,,,-00.019200000000, 0.32800, +,,,-00.019000000000, 0.32800, +,,,-00.018800000000, 0.33600, +,,,-00.018600000000, 0.33600, +,,,-00.018400000000, 0.33600, +,,,-00.018200000000, 0.33600, +,,,-00.018000000000, 0.33600, +,,,-00.017800000000, 0.32800, +,,,-00.017600000000, 0.33600, +,,,-00.017400000000, 0.33600, +,,,-00.017200000000, 0.33600, +,,,-00.017000000000, 0.33600, +,,,-00.016800000000, 0.33600, +,,,-00.016600000000, 0.32800, +,,,-00.016400000000, 0.33600, +,,,-00.016200000000, 0.32800, +,,,-00.016000000000, 0.33600, +,,,-00.015800000000, 0.33600, +,,,-00.015600000000, 0.32800, +,,,-00.015400000000, 0.33600, +,,,-00.015200000000, 0.32800, +,,,-00.015000000000, 0.33600, +,,,-00.014800000000, 0.33600, +,,,-00.014600000000, 0.33600, +,,,-00.014400000000, 0.33600, +,,,-00.014200000000, 0.33600, +,,,-00.014000000000, 0.33600, +,,,-00.013800000000, 0.32800, +,,,-00.013600000000, 0.33600, +,,,-00.013400000000, 0.33600, +,,,-00.013200000000, 0.32800, +,,,-00.013000000000, 0.33600, +,,,-00.012800000000, 0.33600, +,,,-00.012600000000, 0.32800, +,,,-00.012400000000, 0.32800, +,,,-00.012200000000, 0.32800, +,,,-00.012000000000, 0.33600, +,,,-00.011800000000, 0.33600, +,,,-00.011600000000, 0.32800, +,,,-00.011400000000, 0.32800, +,,,-00.011200000000, 0.33600, +,,,-00.011000000000, 0.33600, +,,,-00.010800000000, 0.33600, +,,,-00.010600000000, 0.32800, +,,,-00.010400000000, 0.33600, +,,,-00.010200000000, 0.33600, +,,,-00.010000000000, 0.33600, +,,,-00.009800000000, 0.32800, +,,,-00.009600000000, 0.33600, +,,,-00.009400000000, 0.32800, +,,,-00.009200000000, 0.32800, +,,,-00.009000000000, 0.33600, +,,,-00.008800000000, 0.33600, +,,,-00.008600000000, 0.32800, +,,,-00.008400000000, 0.33600, +,,,-00.008200000000, 0.32800, +,,,-00.008000000000, 0.32800, +,,,-00.007800000000, 0.33600, +,,,-00.007600000000, 0.33600, +,,,-00.007400000000, 0.33600, +,,,-00.007200000000, 0.33600, +,,,-00.007000000000, 0.32800, +,,,-00.006800000000, 0.33600, +,,,-00.006600000000, 0.32800, +,,,-00.006400000000, 0.33600, +,,,-00.006200000000, 0.33600, +,,,-00.006000000000, 0.33600, +,,,-00.005800000000, 0.32800, +,,,-00.005600000000, 0.32800, +,,,-00.005400000000, 0.32800, +,,,-00.005200000000, 0.32800, +,,,-00.005000000000, 0.33600, +,,,-00.004800000000, 0.33600, +,,,-00.004600000000, 0.33600, +,,,-00.004400000000, 0.33600, +,,,-00.004200000000, 0.33600, +,,,-00.004000000000, 0.33600, +,,,-00.003800000000, 0.32800, +,,,-00.003600000000, 0.32800, +,,,-00.003400000000, 0.33600, +,,,-00.003200000000, 0.33600, +,,,-00.003000000000, 0.33600, +,,,-00.002800000000, 0.33600, +,,,-00.002600000000, 0.33600, +,,,-00.002400000000, 0.32800, +,,,-00.002200000000, 0.33600, +,,,-00.002000000000, 0.33600, +,,,-00.001800000000, 0.32800, +,,,-00.001600000000, 0.33600, +,,,-00.001400000000, 0.33600, +,,,-00.001200000000, 0.32800, +,,,-00.001000000000, 0.33600, +,,,-00.000800000000, 0.33600, +,,,-00.000600000000, 0.33600, +,,,-00.000400000000, 0.32800, +,,,-00.000200000000, 0.32800, +,,,-00.000000000000, 0.00000, +,,,00.000200000000, 0.00000, +,,,00.000400000000, 0.00000, +,,,00.000600000000, -0.00800, +,,,00.000800000000, -0.00800, +,,,00.001000000000, 0.00000, +,,,00.001200000000, -0.00800, +,,,00.001400000000, 0.00000, +,,,00.001600000000, 0.00000, +,,,00.001800000000, -0.00800, +,,,00.002000000000, 0.00000, +,,,00.002200000000, -0.00800, +,,,00.002400000000, 0.00000, +,,,00.002600000000, 0.00000, +,,,00.002800000000, 0.00000, +,,,00.003000000000, 0.00000, +,,,00.003200000000, 0.00000, +,,,00.003400000000, -0.00800, +,,,00.003600000000, 0.00000, +,,,00.003800000000, 0.00000, +,,,00.004000000000, -0.00800, +,,,00.004200000000, 0.00000, +,,,00.004400000000, 0.00000, +,,,00.004600000000, 0.00000, +,,,00.004800000000, -0.00800, +,,,00.005000000000, 0.00000, +,,,00.005200000000, 0.00000, +,,,00.005400000000, 0.00000, +,,,00.005600000000, 0.00000, +,,,00.005800000000, 0.00000, +,,,00.006000000000, -0.00800, +,,,00.006200000000, 0.00000, +,,,00.006400000000, 0.00000, +,,,00.006600000000, 0.00000, +,,,00.006800000000, 0.00000, +,,,00.007000000000, 0.00000, +,,,00.007200000000, 0.00000, +,,,00.007400000000, 0.00000, +,,,00.007600000000, 0.00000, +,,,00.007800000000, 0.00000, +,,,00.008000000000, -0.00800, +,,,00.008200000000, 0.00000, +,,,00.008400000000, 0.00000, +,,,00.008600000000, 0.00000, +,,,00.008800000000, 0.00000, +,,,00.009000000000, 0.00000, +,,,00.009200000000, 0.00000, +,,,00.009400000000, 0.00000, +,,,00.009600000000, 0.00000, +,,,00.009800000000, 0.00000, +,,,00.010000000000, 0.00000, +,,,00.010200000000, 0.00000, +,,,00.010400000000, 0.00000, +,,,00.010600000000, 0.00000, +,,,00.010800000000, 0.00000, +,,,00.011000000000, -0.00800, +,,,00.011200000000, 0.00000, +,,,00.011400000000, -0.00800, +,,,00.011600000000, 0.00000, +,,,00.011800000000, -0.00800, +,,,00.012000000000, 0.00000, +,,,00.012200000000, 0.00000, +,,,00.012400000000, 0.00000, +,,,00.012600000000, 0.00000, +,,,00.012800000000, 0.00000, +,,,00.013000000000, 0.00000, +,,,00.013200000000, 0.00000, +,,,00.013400000000, -0.00800, +,,,00.013600000000, -0.00800, +,,,00.013800000000, 0.00000, +,,,00.014000000000, 0.00000, +,,,00.014200000000, 0.00000, +,,,00.014400000000, 0.00000, +,,,00.014600000000, 0.00000, +,,,00.014800000000, 0.00000, +,,,00.015000000000, 0.00000, +,,,00.015200000000, 0.00000, +,,,00.015400000000, 0.00000, +,,,00.015600000000, 0.00000, +,,,00.015800000000, 0.00000, +,,,00.016000000000, 0.00000, +,,,00.016200000000, 0.00000, +,,,00.016400000000, 0.00000, +,,,00.016600000000, 0.00000, +,,,00.016800000000, 0.00000, +,,,00.017000000000, 0.00000, +,,,00.017200000000, 0.00000, +,,,00.017400000000, 0.00000, +,,,00.017600000000, 0.00000, +,,,00.017800000000, 0.00000, +,,,00.018000000000, 0.00000, +,,,00.018200000000, 0.00000, +,,,00.018400000000, 0.00000, +,,,00.018600000000, 0.00000, +,,,00.018800000000, 0.00000, +,,,00.019000000000, 0.00000, +,,,00.019200000000, -0.00800, +,,,00.019400000000, 0.00000, +,,,00.019600000000, 0.00000, +,,,00.019800000000, 0.00000, +,,,00.020000000000, 0.00000, +,,,00.020200000000, 0.00000, +,,,00.020400000000, 0.00000, +,,,00.020600000000, 0.00000, +,,,00.020800000000, 0.00000, +,,,00.021000000000, 0.00000, +,,,00.021200000000, 0.00000, +,,,00.021400000000, 0.00000, +,,,00.021600000000, 0.00000, +,,,00.021800000000, 0.00000, +,,,00.022000000000, 0.00000, +,,,00.022200000000, 0.00000, +,,,00.022400000000, 0.00000, +,,,00.022600000000, 0.00000, +,,,00.022800000000, -0.00800, +,,,00.023000000000, 0.00000, +,,,00.023200000000, 0.00000, +,,,00.023400000000, 0.00000, +,,,00.023600000000, -0.00800, +,,,00.023800000000, 0.00000, +,,,00.024000000000, 0.00000, +,,,00.024200000000, -0.00800, +,,,00.024400000000, 0.00000, +,,,00.024600000000, 0.00000, +,,,00.024800000000, 0.00000, +,,,00.025000000000, 0.00000, +,,,00.025200000000, -0.00800, +,,,00.025400000000, -0.00800, +,,,00.025600000000, 0.00000, +,,,00.025800000000, 0.00000, +,,,00.026000000000, 0.00000, +,,,00.026200000000, 0.00000, +,,,00.026400000000, 0.00000, +,,,00.026600000000, 0.00000, +,,,00.026800000000, 0.00000, +,,,00.027000000000, 0.00000, +,,,00.027200000000, 0.00000, +,,,00.027400000000, 0.00000, +,,,00.027600000000, -0.00800, +,,,00.027800000000, 0.00000, +,,,00.028000000000, 0.00000, +,,,00.028200000000, 0.00000, +,,,00.028400000000, 0.00000, +,,,00.028600000000, 0.00000, +,,,00.028800000000, -0.00800, +,,,00.029000000000, 0.00000, +,,,00.029200000000, 0.00000, +,,,00.029400000000, 0.00000, +,,,00.029600000000, 0.00000, +,,,00.029800000000, 0.00000, +,,,00.030000000000, 0.00000, +,,,00.030200000000, 0.00000, +,,,00.030400000000, 0.00000, +,,,00.030600000000, -0.00800, +,,,00.030800000000, 0.00000, +,,,00.031000000000, 0.00000, +,,,00.031200000000, 0.00000, +,,,00.031400000000, 0.00000, +,,,00.031600000000, 0.00000, +,,,00.031800000000, -0.00800, +,,,00.032000000000, 0.00000, +,,,00.032200000000, 0.00000, +,,,00.032400000000, 0.00000, +,,,00.032600000000, 0.00000, +,,,00.032800000000, 0.00000, +,,,00.033000000000, -0.00800, +,,,00.033200000000, 0.00000, +,,,00.033400000000, 0.00000, +,,,00.033600000000, 0.00000, +,,,00.033800000000, 0.00000, +,,,00.034000000000, 0.00000, +,,,00.034200000000, 0.00000, +,,,00.034400000000, 0.00000, +,,,00.034600000000, 0.00000, +,,,00.034800000000, 0.00000, +,,,00.035000000000, 0.00000, +,,,00.035200000000, 0.00000, +,,,00.035400000000, -0.00800, +,,,00.035600000000, 0.00000, +,,,00.035800000000, 0.00000, +,,,00.036000000000, 0.00000, +,,,00.036200000000, 0.00000, +,,,00.036400000000, 0.00000, +,,,00.036600000000, 0.00000, +,,,00.036800000000, 0.00000, +,,,00.037000000000, 0.00000, +,,,00.037200000000, 0.00000, +,,,00.037400000000, 0.00000, +,,,00.037600000000, 0.00000, +,,,00.037800000000, 0.00000, +,,,00.038000000000, 0.00000, +,,,00.038200000000, 0.00000, +,,,00.038400000000, 0.00000, +,,,00.038600000000, 0.00000, +,,,00.038800000000, 0.00000, +,,,00.039000000000, 0.00000, +,,,00.039200000000, 0.00000, +,,,00.039400000000, 0.00000, +,,,00.039600000000, 0.00000, +,,,00.039800000000, 0.00000, +,,,00.040000000000, 0.00000, +,,,00.040200000000, 0.00000, +,,,00.040400000000, 0.00000, +,,,00.040600000000, 0.00000, +,,,00.040800000000, -0.00800, +,,,00.041000000000, 0.00000, +,,,00.041200000000, 0.00000, +,,,00.041400000000, 0.00000, +,,,00.041600000000, 0.00000, +,,,00.041800000000, 0.00000, +,,,00.042000000000, 0.00000, +,,,00.042200000000, 0.00000, +,,,00.042400000000, 0.00000, +,,,00.042600000000, 0.00000, +,,,00.042800000000, 0.00000, +,,,00.043000000000, 0.00000, +,,,00.043200000000, 0.00000, +,,,00.043400000000, 0.00000, +,,,00.043600000000, 0.00000, +,,,00.043800000000, 0.00000, +,,,00.044000000000, 0.00000, +,,,00.044200000000, 0.00000, +,,,00.044400000000, 0.00000, +,,,00.044600000000, 0.00000, +,,,00.044800000000, 0.00000, +,,,00.045000000000, 0.00000, +,,,00.045200000000, 0.00000, +,,,00.045400000000, 0.00000, +,,,00.045600000000, 0.00000, +,,,00.045800000000, 0.00000, +,,,00.046000000000, 0.00000, +,,,00.046200000000, 0.00000, +,,,00.046400000000, 0.00000, +,,,00.046600000000, 0.00000, +,,,00.046800000000, 0.00000, +,,,00.047000000000, 0.00000, +,,,00.047200000000, 0.00000, +,,,00.047400000000, 0.00000, +,,,00.047600000000, 0.00000, +,,,00.047800000000, 0.00000, +,,,00.048000000000, 0.00000, +,,,00.048200000000, 0.00000, +,,,00.048400000000, 0.00000, +,,,00.048600000000, 0.00000, +,,,00.048800000000, 0.00000, +,,,00.049000000000, 0.00000, +,,,00.049200000000, 0.00000, +,,,00.049400000000, 0.00000, +,,,00.049600000000, 0.00000, +,,,00.049800000000, 0.00000, +,,,00.050000000000, 0.00000, +,,,00.050200000000, 0.00000, +,,,00.050400000000, 0.00000, +,,,00.050600000000, 0.00000, +,,,00.050800000000, 0.00000, +,,,00.051000000000, 0.00000, +,,,00.051200000000, 0.00000, +,,,00.051400000000, 0.00000, +,,,00.051600000000, 0.00000, +,,,00.051800000000, 0.00000, +,,,00.052000000000, 0.00000, +,,,00.052200000000, 0.00000, +,,,00.052400000000, 0.00000, +,,,00.052600000000, 0.00000, +,,,00.052800000000, 0.00000, +,,,00.053000000000, 0.00000, +,,,00.053200000000, 0.00000, +,,,00.053400000000, 0.00000, +,,,00.053600000000, -0.00800, +,,,00.053800000000, 0.00000, +,,,00.054000000000, 0.00000, +,,,00.054200000000, 0.00000, +,,,00.054400000000, 0.00000, +,,,00.054600000000, 0.00000, +,,,00.054800000000, 0.00000, +,,,00.055000000000, 0.00000, +,,,00.055200000000, 0.00000, +,,,00.055400000000, 0.00000, +,,,00.055600000000, 0.00000, +,,,00.055800000000, 0.00000, +,,,00.056000000000, 0.00000, +,,,00.056200000000, 0.00000, +,,,00.056400000000, 0.00000, +,,,00.056600000000, 0.00000, +,,,00.056800000000, 0.00000, +,,,00.057000000000, -0.00800, +,,,00.057200000000, -0.00800, +,,,00.057400000000, -0.00800, +,,,00.057600000000, 0.00000, +,,,00.057800000000, 0.00000, +,,,00.058000000000, 0.00000, +,,,00.058200000000, -0.00800, +,,,00.058400000000, 0.00000, +,,,00.058600000000, 0.00000, +,,,00.058800000000, -0.00800, +,,,00.059000000000, 0.00000, +,,,00.059200000000, 0.00000, +,,,00.059400000000, 0.00000, +,,,00.059600000000, 0.00000, +,,,00.059800000000, 0.00000, +,,,00.060000000000, 0.00000, +,,,00.060200000000, -0.00800, +,,,00.060400000000, 0.00000, +,,,00.060600000000, 0.00000, +,,,00.060800000000, -0.00800, +,,,00.061000000000, 0.00000, +,,,00.061200000000, 0.00000, +,,,00.061400000000, 0.00000, +,,,00.061600000000, 0.00000, +,,,00.061800000000, 0.00000, +,,,00.062000000000, 0.00000, +,,,00.062200000000, 0.00000, +,,,00.062400000000, 0.00000, +,,,00.062600000000, 0.00000, +,,,00.062800000000, 0.00000, +,,,00.063000000000, 0.00000, +,,,00.063200000000, 0.00000, +,,,00.063400000000, 0.00000, +,,,00.063600000000, 0.00000, +,,,00.063800000000, 0.00000, +,,,00.064000000000, 0.00000, +,,,00.064200000000, -0.00800, +,,,00.064400000000, 0.00000, +,,,00.064600000000, 0.00000, +,,,00.064800000000, 0.00000, +,,,00.065000000000, 0.00000, +,,,00.065200000000, 0.00000, +,,,00.065400000000, 0.00000, +,,,00.065600000000, 0.00000, +,,,00.065800000000, 0.00000, +,,,00.066000000000, 0.00000, +,,,00.066200000000, 0.00000, +,,,00.066400000000, 0.00000, +,,,00.066600000000, 0.00000, +,,,00.066800000000, -0.00800, +,,,00.067000000000, 0.00000, +,,,00.067200000000, 0.00000, +,,,00.067400000000, -0.00800, +,,,00.067600000000, 0.00000, +,,,00.067800000000, 0.00000, +,,,00.068000000000, -0.00800, +,,,00.068200000000, 0.00000, +,,,00.068400000000, 0.00000, +,,,00.068600000000, 0.00000, +,,,00.068800000000, 0.00000, +,,,00.069000000000, 0.00000, +,,,00.069200000000, 0.00000, +,,,00.069400000000, 0.00000, +,,,00.069600000000, -0.00800, +,,,00.069800000000, 0.00000, +,,,00.070000000000, 0.00000, +,,,00.070200000000, 0.00000, +,,,00.070400000000, 0.00000, +,,,00.070600000000, 0.00000, +,,,00.070800000000, 0.00000, +,,,00.071000000000, 0.00000, +,,,00.071200000000, -0.00800, +,,,00.071400000000, 0.00000, +,,,00.071600000000, 0.00000, +,,,00.071800000000, 0.00000, +,,,00.072000000000, 0.00000, +,,,00.072200000000, 0.00000, +,,,00.072400000000, -0.00800, +,,,00.072600000000, 0.00000, +,,,00.072800000000, 0.00000, +,,,00.073000000000, 0.00000, +,,,00.073200000000, 0.00000, +,,,00.073400000000, -0.00800, +,,,00.073600000000, 0.00000, +,,,00.073800000000, 0.00000, +,,,00.074000000000, 0.00000, +,,,00.074200000000, 0.00000, +,,,00.074400000000, 0.00000, +,,,00.074600000000, 0.00000, +,,,00.074800000000, 0.00000, +,,,00.075000000000, 0.00000, +,,,00.075200000000, 0.00000, +,,,00.075400000000, 0.00000, +,,,00.075600000000, 0.00000, +,,,00.075800000000, 0.00000, +,,,00.076000000000, 0.00000, +,,,00.076200000000, 0.00000, +,,,00.076400000000, 0.00000, +,,,00.076600000000, 0.00000, +,,,00.076800000000, 0.00000, +,,,00.077000000000, 0.00000, +,,,00.077200000000, -0.00800, +,,,00.077400000000, 0.00000, +,,,00.077600000000, 0.00000, +,,,00.077800000000, 0.00000, +,,,00.078000000000, 0.00000, +,,,00.078200000000, 0.00000, +,,,00.078400000000, 0.00000, +,,,00.078600000000, 0.00000, +,,,00.078800000000, 0.00000, +,,,00.079000000000, 0.00000, +,,,00.079200000000, 0.00000, +,,,00.079400000000, 0.00000, +,,,00.079600000000, 0.00000, +,,,00.079800000000, 0.00000, +,,,00.080000000000, 0.00000, +,,,00.080200000000, 0.00000, +,,,00.080400000000, 0.00000, +,,,00.080600000000, 0.00000, +,,,00.080800000000, -0.00800, +,,,00.081000000000, 0.00000, +,,,00.081200000000, 0.00000, +,,,00.081400000000, -0.00800, +,,,00.081600000000, 0.00000, +,,,00.081800000000, 0.00000, +,,,00.082000000000, 0.00000, +,,,00.082200000000, 0.00000, +,,,00.082400000000, 0.00000, +,,,00.082600000000, -0.00800, +,,,00.082800000000, -0.00800, +,,,00.083000000000, -0.00800, +,,,00.083200000000, 0.00000, +,,,00.083400000000, 0.00000, +,,,00.083600000000, 0.00000, +,,,00.083800000000, 0.00000, +,,,00.084000000000, 0.00000, +,,,00.084200000000, 0.00000, +,,,00.084400000000, 0.00000, +,,,00.084600000000, 0.00000, +,,,00.084800000000, 0.00000, +,,,00.085000000000, -0.00800, +,,,00.085200000000, 0.00000, +,,,00.085400000000, 0.00000, +,,,00.085600000000, 0.00000, +,,,00.085800000000, 0.00000, +,,,00.086000000000, -0.00800, +,,,00.086200000000, 0.00000, +,,,00.086400000000, -0.00800, +,,,00.086600000000, -0.00800, +,,,00.086800000000, 0.00000, +,,,00.087000000000, 0.00000, +,,,00.087200000000, -0.00800, +,,,00.087400000000, 0.00000, +,,,00.087600000000, 0.00000, +,,,00.087800000000, 0.00000, +,,,00.088000000000, 0.00000, +,,,00.088200000000, -0.00800, +,,,00.088400000000, 0.00000, +,,,00.088600000000, 0.00000, +,,,00.088800000000, 0.00000, +,,,00.089000000000, 0.00000, +,,,00.089200000000, 0.00000, +,,,00.089400000000, 0.00000, +,,,00.089600000000, 0.00000, +,,,00.089800000000, 0.00000, +,,,00.090000000000, 0.00000, +,,,00.090200000000, 0.00000, +,,,00.090400000000, 0.00000, +,,,00.090600000000, 0.00000, +,,,00.090800000000, 0.00000, +,,,00.091000000000, 0.00000, +,,,00.091200000000, 0.00000, +,,,00.091400000000, 0.00000, +,,,00.091600000000, 0.00000, +,,,00.091800000000, 0.00000, +,,,00.092000000000, 0.00000, +,,,00.092200000000, -0.00800, +,,,00.092400000000, 0.00000, +,,,00.092600000000, 0.00000, +,,,00.092800000000, 0.00000, +,,,00.093000000000, 0.00000, +,,,00.093200000000, -0.00800, +,,,00.093400000000, -0.00800, +,,,00.093600000000, 0.00000, +,,,00.093800000000, 0.00000, +,,,00.094000000000, 0.00000, +,,,00.094200000000, 0.00000, +,,,00.094400000000, 0.00000, +,,,00.094600000000, 0.00000, +,,,00.094800000000, 0.00000, +,,,00.095000000000, 0.00000, +,,,00.095200000000, 0.00000, +,,,00.095400000000, 0.00000, +,,,00.095600000000, 0.00000, +,,,00.095800000000, 0.00000, +,,,00.096000000000, 0.00000, +,,,00.096200000000, 0.00000, +,,,00.096400000000, 0.00000, +,,,00.096600000000, 0.00000, +,,,00.096800000000, 0.00000, +,,,00.097000000000, 0.00000, +,,,00.097200000000, 0.00000, +,,,00.097400000000, 0.00000, +,,,00.097600000000, 0.00000, +,,,00.097800000000, 0.00000, +,,,00.098000000000, 0.00000, +,,,00.098200000000, 0.00000, +,,,00.098400000000, 0.00000, +,,,00.098600000000, 0.00000, +,,,00.098800000000, 0.00000, +,,,00.099000000000, 0.00000, +,,,00.099200000000, 0.00000, +,,,00.099400000000, 0.00000, +,,,00.099600000000, -0.00800, +,,,00.099800000000, 0.00000, +,,,00.100000000000, 0.00000, +,,,00.100200000000, 0.00000, +,,,00.100400000000, 0.00000, +,,,00.100600000000, 0.00000, +,,,00.100800000000, 0.00000, +,,,00.101000000000, 0.00000, +,,,00.101200000000, 0.00000, +,,,00.101400000000, -0.00800, +,,,00.101600000000, -0.00800, +,,,00.101800000000, 0.00000, +,,,00.102000000000, 0.00000, +,,,00.102200000000, 0.00000, +,,,00.102400000000, 0.00000, +,,,00.102600000000, 0.00000, +,,,00.102800000000, 0.00000, +,,,00.103000000000, 0.00000, +,,,00.103200000000, -0.00800, +,,,00.103400000000, -0.00800, +,,,00.103600000000, 0.00000, +,,,00.103800000000, 0.00000, +,,,00.104000000000, 0.00000, +,,,00.104200000000, 0.00000, +,,,00.104400000000, 0.00000, +,,,00.104600000000, -0.00800, +,,,00.104800000000, 0.00000, +,,,00.105000000000, 0.00000, +,,,00.105200000000, 0.00000, +,,,00.105400000000, -0.00800, +,,,00.105600000000, 0.00000, +,,,00.105800000000, 0.00000, +,,,00.106000000000, 0.00000, +,,,00.106200000000, 0.00000, +,,,00.106400000000, 0.00000, +,,,00.106600000000, 0.00000, +,,,00.106800000000, 0.00000, +,,,00.107000000000, 0.00000, +,,,00.107200000000, 0.00000, +,,,00.107400000000, 0.00000, +,,,00.107600000000, -0.00800, +,,,00.107800000000, 0.00000, +,,,00.108000000000, 0.00000, +,,,00.108200000000, 0.00000, +,,,00.108400000000, -0.00800, +,,,00.108600000000, 0.00000, +,,,00.108800000000, 0.00000, +,,,00.109000000000, 0.00000, +,,,00.109200000000, 0.00000, +,,,00.109400000000, 0.00000, +,,,00.109600000000, 0.00000, +,,,00.109800000000, 0.00000, +,,,00.110000000000, 0.00000, +,,,00.110200000000, 0.00000, +,,,00.110400000000, 0.00000, +,,,00.110600000000, 0.00000, +,,,00.110800000000, 0.00000, +,,,00.111000000000, 0.32800, +,,,00.111200000000, 0.33600, +,,,00.111400000000, 0.33600, +,,,00.111600000000, 0.33600, +,,,00.111800000000, 0.33600, +,,,00.112000000000, 0.33600, +,,,00.112200000000, 0.33600, +,,,00.112400000000, 0.32800, +,,,00.112600000000, 0.33600, +,,,00.112800000000, 0.33600, +,,,00.113000000000, 0.33600, +,,,00.113200000000, 0.33600, +,,,00.113400000000, 0.32800, +,,,00.113600000000, 0.32800, +,,,00.113800000000, 0.33600, +,,,00.114000000000, 0.33600, +,,,00.114200000000, 0.33600, +,,,00.114400000000, 0.33600, +,,,00.114600000000, 0.33600, +,,,00.114800000000, 0.33600, +,,,00.115000000000, 0.33600, +,,,00.115200000000, 0.33600, +,,,00.115400000000, 0.33600, +,,,00.115600000000, 0.33600, +,,,00.115800000000, 0.33600, +,,,00.116000000000, 0.33600, +,,,00.116200000000, 0.32800, +,,,00.116400000000, 0.33600, +,,,00.116600000000, 0.33600, +,,,00.116800000000, 0.33600, +,,,00.117000000000, 0.32800, +,,,00.117200000000, 0.32800, +,,,00.117400000000, 0.32800, +,,,00.117600000000, 0.33600, +,,,00.117800000000, 0.33600, +,,,00.118000000000, 0.33600, +,,,00.118200000000, 0.33600, +,,,00.118400000000, 0.33600, +,,,00.118600000000, 0.33600, +,,,00.118800000000, 0.33600, +,,,00.119000000000, 0.33600, +,,,00.119200000000, 0.33600, +,,,00.119400000000, 0.32800, +,,,00.119600000000, 0.33600, +,,,00.119800000000, 0.32800, +,,,00.120000000000, 0.32800, +,,,00.120200000000, 0.33600, +,,,00.120400000000, 0.33600, +,,,00.120600000000, 0.33600, +,,,00.120800000000, 0.33600, +,,,00.121000000000, 0.32800, +,,,00.121200000000, 0.33600, +,,,00.121400000000, 0.33600, +,,,00.121600000000, 0.33600, +,,,00.121800000000, 0.33600, +,,,00.122000000000, 0.33600, +,,,00.122200000000, 0.33600, +,,,00.122400000000, 0.32800, +,,,00.122600000000, 0.32800, +,,,00.122800000000, 0.33600, +,,,00.123000000000, 0.33600, +,,,00.123200000000, 0.32800, +,,,00.123400000000, 0.33600, +,,,00.123600000000, 0.32800, +,,,00.123800000000, 0.32800, +,,,00.124000000000, 0.32800, +,,,00.124200000000, 0.33600, +,,,00.124400000000, 0.33600, +,,,00.124600000000, 0.33600, +,,,00.124800000000, 0.33600, +,,,00.125000000000, 0.33600, +,,,00.125200000000, 0.32800, +,,,00.125400000000, 0.33600, +,,,00.125600000000, 0.32800, +,,,00.125800000000, 0.33600, +,,,00.126000000000, 0.33600, +,,,00.126200000000, 0.33600, +,,,00.126400000000, 0.33600, +,,,00.126600000000, 0.33600, +,,,00.126800000000, 0.32800, +,,,00.127000000000, 0.32800, +,,,00.127200000000, 0.32800, +,,,00.127400000000, 0.33600, +,,,00.127600000000, 0.33600, +,,,00.127800000000, 0.33600, +,,,00.128000000000, 0.33600, +,,,00.128200000000, 0.33600, +,,,00.128400000000, 0.33600, +,,,00.128600000000, 0.33600, +,,,00.128800000000, 0.32800, +,,,00.129000000000, 0.33600, +,,,00.129200000000, 0.33600, +,,,00.129400000000, 0.33600, +,,,00.129600000000, 0.33600, +,,,00.129800000000, 0.33600, +,,,00.130000000000, 0.32800, +,,,00.130200000000, 0.33600, +,,,00.130400000000, 0.33600, +,,,00.130600000000, 0.33600, +,,,00.130800000000, 0.33600, +,,,00.131000000000, 0.33600, +,,,00.131200000000, 0.33600, +,,,00.131400000000, 0.33600, +,,,00.131600000000, 0.33600, +,,,00.131800000000, 0.33600, +,,,00.132000000000, 0.33600, +,,,00.132200000000, 0.33600, +,,,00.132400000000, 0.33600, +,,,00.132600000000, 0.32800, +,,,00.132800000000, 0.33600, +,,,00.133000000000, 0.32800, +,,,00.133200000000, 0.33600, +,,,00.133400000000, 0.33600, +,,,00.133600000000, 0.32800, +,,,00.133800000000, 0.32800, +,,,00.134000000000, 0.33600, +,,,00.134200000000, 0.32800, +,,,00.134400000000, 0.33600, +,,,00.134600000000, 0.33600, +,,,00.134800000000, 0.33600, +,,,00.135000000000, 0.33600, +,,,00.135200000000, 0.32800, +,,,00.135400000000, 0.33600, +,,,00.135600000000, 0.33600, +,,,00.135800000000, 0.32800, +,,,00.136000000000, 0.33600, +,,,00.136200000000, 0.33600, +,,,00.136400000000, 0.32800, +,,,00.136600000000, 0.32800, +,,,00.136800000000, 0.32800, +,,,00.137000000000, 0.32800, +,,,00.137200000000, 0.33600, +,,,00.137400000000, 0.33600, +,,,00.137600000000, 0.33600, +,,,00.137800000000, 0.33600, +,,,00.138000000000, 0.33600, +,,,00.138200000000, 0.33600, +,,,00.138400000000, 0.32800, +,,,00.138600000000, 0.33600, +,,,00.138800000000, 0.33600, +,,,00.139000000000, 0.33600, +,,,00.139200000000, 0.32800, +,,,00.139400000000, 0.33600, +,,,00.139600000000, 0.33600, +,,,00.139800000000, 0.33600, +,,,00.140000000000, 0.32800, +,,,00.140200000000, 0.33600, +,,,00.140400000000, 0.33600, +,,,00.140600000000, 0.33600, +,,,00.140800000000, 0.32800, +,,,00.141000000000, 0.33600, +,,,00.141200000000, 0.33600, +,,,00.141400000000, 0.33600, +,,,00.141600000000, 0.33600, +,,,00.141800000000, 0.33600, +,,,00.142000000000, 0.32800, +,,,00.142200000000, 0.33600, +,,,00.142400000000, 0.32800, +,,,00.142600000000, 0.33600, +,,,00.142800000000, 0.33600, +,,,00.143000000000, 0.33600, +,,,00.143200000000, 0.33600, +,,,00.143400000000, 0.33600, +,,,00.143600000000, 0.32800, +,,,00.143800000000, 0.33600, +,,,00.144000000000, 0.33600, +,,,00.144200000000, 0.33600, +,,,00.144400000000, 0.33600, +,,,00.144600000000, 0.33600, +,,,00.144800000000, 0.33600, +,,,00.145000000000, 0.33600, +,,,00.145200000000, 0.33600, +,,,00.145400000000, 0.32800, +,,,00.145600000000, 0.32800, +,,,00.145800000000, 0.33600, +,,,00.146000000000, 0.33600, +,,,00.146200000000, 0.32800, +,,,00.146400000000, 0.33600, +,,,00.146600000000, 0.33600, +,,,00.146800000000, 0.33600, +,,,00.147000000000, 0.33600, +,,,00.147200000000, 0.32800, +,,,00.147400000000, 0.33600, +,,,00.147600000000, 0.32800, +,,,00.147800000000, 0.33600, +,,,00.148000000000, 0.32800, +,,,00.148200000000, 0.33600, +,,,00.148400000000, 0.32800, +,,,00.148600000000, 0.32800, +,,,00.148800000000, 0.32800, +,,,00.149000000000, 0.32800, +,,,00.149200000000, 0.33600, +,,,00.149400000000, 0.33600, +,,,00.149600000000, 0.33600, +,,,00.149800000000, 0.32800, +,,,00.150000000000, 0.32800, +,,,00.150200000000, 0.33600, +,,,00.150400000000, 0.32800, +,,,00.150600000000, 0.33600, +,,,00.150800000000, 0.32800, +,,,00.151000000000, 0.33600, +,,,00.151200000000, 0.33600, +,,,00.151400000000, 0.32800, +,,,00.151600000000, 0.33600, +,,,00.151800000000, 0.33600, +,,,00.152000000000, 0.33600, +,,,00.152200000000, 0.32800, +,,,00.152400000000, 0.32800, +,,,00.152600000000, 0.33600, +,,,00.152800000000, 0.33600, +,,,00.153000000000, 0.32800, +,,,00.153200000000, 0.32800, +,,,00.153400000000, 0.33600, +,,,00.153600000000, 0.32800, +,,,00.153800000000, 0.32800, +,,,00.154000000000, 0.33600, +,,,00.154200000000, 0.33600, +,,,00.154400000000, 0.32800, +,,,00.154600000000, 0.33600, +,,,00.154800000000, 0.33600, +,,,00.155000000000, 0.33600, +,,,00.155200000000, 0.33600, +,,,00.155400000000, 0.32800, +,,,00.155600000000, 0.33600, +,,,00.155800000000, 0.32800, +,,,00.156000000000, 0.33600, +,,,00.156200000000, 0.32800, +,,,00.156400000000, 0.33600, +,,,00.156600000000, 0.33600, +,,,00.156800000000, 0.33600, +,,,00.157000000000, 0.33600, +,,,00.157200000000, 0.33600, +,,,00.157400000000, 0.33600, +,,,00.157600000000, 0.33600, +,,,00.157800000000, 0.32800, +,,,00.158000000000, 0.32800, +,,,00.158200000000, 0.32800, +,,,00.158400000000, 0.33600, +,,,00.158600000000, 0.32800, +,,,00.158800000000, 0.33600, +,,,00.159000000000, 0.33600, +,,,00.159200000000, 0.32800, +,,,00.159400000000, 0.32800, +,,,00.159600000000, 0.32800, +,,,00.159800000000, 0.32800, +,,,00.160000000000, 0.32800, +,,,00.160200000000, 0.32800, +,,,00.160400000000, 0.32800, +,,,00.160600000000, 0.33600, +,,,00.160800000000, 0.33600, +,,,00.161000000000, 0.32800, +,,,00.161200000000, 0.33600, +,,,00.161400000000, 0.33600, +,,,00.161600000000, 0.33600, +,,,00.161800000000, 0.33600, +,,,00.162000000000, 0.32800, +,,,00.162200000000, 0.33600, +,,,00.162400000000, 0.33600, +,,,00.162600000000, 0.33600, +,,,00.162800000000, 0.33600, +,,,00.163000000000, 0.33600, +,,,00.163200000000, 0.32800, +,,,00.163400000000, 0.33600, +,,,00.163600000000, 0.33600, +,,,00.163800000000, 0.33600, +,,,00.164000000000, 0.32800, +,,,00.164200000000, 0.32800, +,,,00.164400000000, 0.33600, +,,,00.164600000000, 0.33600, +,,,00.164800000000, 0.33600, +,,,00.165000000000, 0.33600, +,,,00.165200000000, 0.33600, +,,,00.165400000000, 0.33600, +,,,00.165600000000, 0.32800, +,,,00.165800000000, 0.33600, +,,,00.166000000000, 0.33600, +,,,00.166200000000, 0.33600, +,,,00.166400000000, 0.33600, +,,,00.166600000000, 0.33600, +,,,00.166800000000, 0.32800, +,,,00.167000000000, 0.32800, +,,,00.167200000000, 0.33600, +,,,00.167400000000, 0.32800, +,,,00.167600000000, 0.32800, +,,,00.167800000000, 0.33600, +,,,00.168000000000, 0.33600, +,,,00.168200000000, 0.33600, +,,,00.168400000000, 0.32800, +,,,00.168600000000, 0.33600, +,,,00.168800000000, 0.32800, +,,,00.169000000000, 0.33600, +,,,00.169200000000, 0.33600, +,,,00.169400000000, 0.32800, +,,,00.169600000000, 0.33600, +,,,00.169800000000, 0.32800, +,,,00.170000000000, 0.33600, +,,,00.170200000000, 0.32800, +,,,00.170400000000, 0.33600, +,,,00.170600000000, 0.33600, +,,,00.170800000000, 0.33600, +,,,00.171000000000, 0.33600, +,,,00.171200000000, 0.33600, +,,,00.171400000000, 0.33600, +,,,00.171600000000, 0.33600, +,,,00.171800000000, 0.32800, +,,,00.172000000000, 0.32800, +,,,00.172200000000, 0.33600, +,,,00.172400000000, 0.33600, +,,,00.172600000000, 0.33600, +,,,00.172800000000, 0.33600, +,,,00.173000000000, 0.33600, +,,,00.173200000000, 0.33600, +,,,00.173400000000, 0.32800, +,,,00.173600000000, 0.33600, +,,,00.173800000000, 0.32800, +,,,00.174000000000, 0.33600, +,,,00.174200000000, 0.33600, +,,,00.174400000000, 0.33600, +,,,00.174600000000, 0.33600, +,,,00.174800000000, 0.33600, +,,,00.175000000000, 0.33600, +,,,00.175200000000, 0.33600, +,,,00.175400000000, 0.33600, +,,,00.175600000000, 0.33600, +,,,00.175800000000, 0.33600, +,,,00.176000000000, 0.32800, +,,,00.176200000000, 0.33600, +,,,00.176400000000, 0.33600, +,,,00.176600000000, 0.33600, +,,,00.176800000000, 0.33600, +,,,00.177000000000, 0.33600, +,,,00.177200000000, 0.32800, +,,,00.177400000000, 0.33600, +,,,00.177600000000, 0.33600, +,,,00.177800000000, 0.32800, +,,,00.178000000000, 0.32800, +,,,00.178200000000, 0.33600, +,,,00.178400000000, 0.33600, +,,,00.178600000000, 0.32800, +,,,00.178800000000, 0.33600, +,,,00.179000000000, 0.32800, +,,,00.179200000000, 0.33600, +,,,00.179400000000, 0.32800, +,,,00.179600000000, 0.32800, +,,,00.179800000000, 0.33600, +,,,00.180000000000, 0.33600, +,,,00.180200000000, 0.33600, +,,,00.180400000000, 0.33600, +,,,00.180600000000, 0.33600, +,,,00.180800000000, 0.33600, +,,,00.181000000000, 0.32800, +,,,00.181200000000, 0.33600, +,,,00.181400000000, 0.32800, +,,,00.181600000000, 0.32800, +,,,00.181800000000, 0.33600, +,,,00.182000000000, 0.32800, +,,,00.182200000000, 0.32800, +,,,00.182400000000, 0.33600, +,,,00.182600000000, 0.33600, +,,,00.182800000000, 0.32800, +,,,00.183000000000, 0.33600, +,,,00.183200000000, 0.33600, +,,,00.183400000000, 0.32800, +,,,00.183600000000, 0.33600, +,,,00.183800000000, 0.33600, +,,,00.184000000000, 0.33600, +,,,00.184200000000, 0.33600, +,,,00.184400000000, 0.32800, +,,,00.184600000000, 0.32800, +,,,00.184800000000, 0.33600, +,,,00.185000000000, 0.32800, +,,,00.185200000000, 0.33600, +,,,00.185400000000, 0.33600, +,,,00.185600000000, 0.33600, +,,,00.185800000000, 0.32800, +,,,00.186000000000, 0.33600, +,,,00.186200000000, 0.32800, +,,,00.186400000000, 0.33600, +,,,00.186600000000, 0.33600, +,,,00.186800000000, 0.33600, +,,,00.187000000000, 0.32800, +,,,00.187200000000, 0.33600, +,,,00.187400000000, 0.32800, +,,,00.187600000000, 0.32800, +,,,00.187800000000, 0.33600, +,,,00.188000000000, 0.32800, +,,,00.188200000000, 0.32800, +,,,00.188400000000, 0.33600, +,,,00.188600000000, 0.33600, +,,,00.188800000000, 0.32800, +,,,00.189000000000, 0.32800, +,,,00.189200000000, 0.33600, +,,,00.189400000000, 0.32800, +,,,00.189600000000, 0.33600, +,,,00.189800000000, 0.32800, +,,,00.190000000000, 0.32800, +,,,00.190200000000, 0.32800, +,,,00.190400000000, 0.32800, +,,,00.190600000000, 0.32800, +,,,00.190800000000, 0.33600, +,,,00.191000000000, 0.32800, +,,,00.191200000000, 0.33600, +,,,00.191400000000, 0.32800, +,,,00.191600000000, 0.33600, +,,,00.191800000000, 0.32800, diff --git a/Oszi/ALL0001/F0001TEK.JPG b/Oszi/ALL0001/F0001TEK.JPG new file mode 100644 index 0000000..a8554c9 Binary files /dev/null and b/Oszi/ALL0001/F0001TEK.JPG differ diff --git a/Oszi/ALL0001/F0001TEK.SET b/Oszi/ALL0001/F0001TEK.SET new file mode 100644 index 0000000..53e3e44 --- /dev/null +++ b/Oszi/ALL0001/F0001TEK.SET @@ -0,0 +1 @@ +:DISPLAY:FORMAT YT;STYLE VECTORS;PERSISTENCE 0;:ACQUIRE:MODE SAMPLE;NUMAVG 16;STATE 1;STOPAFTER RUNSTOP;:CH1:PROBE 1.0E0;CURRENTPROBE 1.0E1;SCALE 2.0E-1;POSITION 1.08E0;COUPLING DC;BANDWIDTH OFF;INVERT OFF;YUNIT "V";:CH2:PROBE 1.0E0;CURRENTPROBE 1.0E1;SCALE 2.0E-1;POSITION -1.84E0;COUPLING DC;BANDWIDTH OFF;INVERT OFF;YUNIT "V";:CH3:PROBE 1.0E0;CURRENTPROBE 1.0E1;SCALE 5.0E-1;POSITION 0.0E0;COUPLING DC;BANDWIDTH OFF;INVERT OFF;YUNIT "A";:CH4:PROBE 1.0E1;CURRENTPROBE 1.0E1;SCALE 5.0E-1;POSITION 0.0E0;COUPLING DC;BANDWIDTH OFF;INVERT OFF;YUNIT "V";:HORIZONTAL:VIEW MAIN;MAIN:SCALE 5.0E-2;POSITION -5.8E-2;:HORIZONTAL:DELAY:SCALE 1.0E-4;POSITION 0.0E0;:HORIZONTAL:SCALE 5.0E-2;:TRIGGER:MAIN:MODE AUTO;TYPE EDGE;HOLDOFF:VALUE 5.0E-7;:TRIGGER:MAIN:EDGE:SOURCE CH1;COUPLING DC;SLOPE RISE;:TRIGGER:MAIN:VIDEO:SYNC FIELD;POLARITY NORMAL;LINE 1;STANDARD NTSC;:TRIGGER:MAIN:PULSE:WIDTH:POLARITY POSITIVE;WHEN EQUAL;WIDTH 1.0E-3;:TRIGGER:MAIN:LEVEL 1.36E-1;:SELECT:CH1 1;CH2 1;CH3 0;CH4 0;MATH 0;REFA 0;REFB 0;REFC 0;REFD 0;:CURSOR:FUNCTION VBARS;SELECT:SOURCE CH1;:CURSOR:VBARS:UNITS SECONDS;POSITION1 -2.22E-1;POSITION2 -1.12E-1;:CURSOR:HBARS:POSITION1 -7.84E-1;POSITION2 -8.24E-1;:DATALOGGING:DURATION 30;SOURCE CH1;:MEASUREMENT:MEAS1:TYPE RISE;SOURCE CH1;:MEASUREMENT:MEAS2:TYPE NONE;SOURCE CH1;:MEASUREMENT:MEAS3:TYPE NONE;SOURCE CH1;:MEASUREMENT:MEAS4:TYPE NONE;SOURCE CH1;:MEASUREMENT:MEAS5:TYPE NONE;SOURCE CH1;:MEASUREMENT:METHOD AUTO;:MATH:DEFINE "CH1 - CH2";VERTICAL:POSITION 0.0E0;SCALE 2.0E-1;:MATH:FFT:HORIZONTAL:POSITION 5.0E1;SCALE 1.0E0;:MATH:FFT:VERTICAL:POSITION 0.0E0;SCALE 1.0E0;:AUTORANGE:SETTINGS BOTH;:LIMIT:SOURCE CH1;COMPARE REFA;SAVEIMAGE 0;SAVEWFM 0;STOPAFTER:MODE MANUAL;:LIMIT:TEMPLATE:DESTINATION REFA;SOURCE CH1;TOLERANCE:HORIZONTAL 0;VERTICAL 0 diff --git a/RTE/Device/STM32F103RB/RTE_Device.h b/RTE/Device/STM32F103RB/RTE_Device.h new file mode 100644 index 0000000..0d10ed8 --- /dev/null +++ b/RTE/Device/STM32F103RB/RTE_Device.h @@ -0,0 +1,1828 @@ +/* ----------------------------------------------------------------------------- + * Copyright (c) 2013-2016 Arm Limited (or its affiliates). All + * rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * + * $Date: 09. September 2016 + * $Revision: V1.1.2 + * + * Project: RTE Device Configuration for STMicroelectronics STM32F1xx + * + * -------------------------------------------------------------------------- */ + +//-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- + +#ifndef __RTE_DEVICE_H +#define __RTE_DEVICE_H + + +#define GPIO_PORT(num) \ + ((num == 0) ? GPIOA : \ + (num == 1) ? GPIOB : \ + (num == 2) ? GPIOC : \ + (num == 3) ? GPIOD : \ + (num == 4) ? GPIOE : \ + (num == 5) ? GPIOF : \ + (num == 6) ? GPIOG : \ + NULL) + + +// Clock Configuration +// High-speed Internal Clock <1-999999999> +#define RTE_HSI 8000000 +// High-speed External Clock <1-999999999> +#define RTE_HSE 25000000 +// System Clock <1-999999999> +#define RTE_SYSCLK 72000000 +// HCLK Clock <1-999999999> +#define RTE_HCLK 72000000 +// APB1 Clock <1-999999999> +#define RTE_PCLK1 36000000 +// APB2 Clock <1-999999999> +#define RTE_PCLK2 72000000 +// ADC Clock <1-999999999> +#define RTE_ADCCLK 36000000 +// USB Clock +#define RTE_USBCLK 48000000 +// + + +// USART1 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART1 in component ::CMSIS Driver:USART +#define RTE_USART1 0 + +// USART1_TX Pin <0=>Not Used <1=>PA9 +#define RTE_USART1_TX_PORT_ID_DEF 0 +#if (RTE_USART1_TX_PORT_ID_DEF == 0) +#define RTE_USART1_TX_DEF 0 +#elif (RTE_USART1_TX_PORT_ID_DEF == 1) +#define RTE_USART1_TX_DEF 1 +#define RTE_USART1_TX_PORT_DEF GPIOA +#define RTE_USART1_TX_BIT_DEF 9 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PA10 +#define RTE_USART1_RX_PORT_ID_DEF 0 +#if (RTE_USART1_RX_PORT_ID_DEF == 0) +#define RTE_USART1_RX_DEF 0 +#elif (RTE_USART1_RX_PORT_ID_DEF == 1) +#define RTE_USART1_RX_DEF 1 +#define RTE_USART1_RX_PORT_DEF GPIOA +#define RTE_USART1_RX_BIT_DEF 10 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif + +// USART1_CK Pin <0=>Not Used <1=>PA8 +#define RTE_USART1_CK_PORT_ID_DEF 0 +#if (RTE_USART1_CK_PORT_ID_DEF == 0) +#define RTE_USART1_CK 0 +#elif (RTE_USART1_CK_PORT_ID_DEF == 1) +#define RTE_USART1_CK 1 +#define RTE_USART1_CK_PORT_DEF GPIOA +#define RTE_USART1_CK_BIT_DEF 8 +#else +#error "Invalid USART1_CK Pin Configuration!" +#endif + +// USART1_CTS Pin <0=>Not Used <1=>PA11 +#define RTE_USART1_CTS_PORT_ID_DEF 0 +#if (RTE_USART1_CTS_PORT_ID_DEF == 0) +#define RTE_USART1_CTS 0 +#elif (RTE_USART1_CTS_PORT_ID_DEF == 1) +#define RTE_USART1_CTS 1 +#define RTE_USART1_CTS_PORT_DEF GPIOA +#define RTE_USART1_CTS_BIT_DEF 11 +#else +#error "Invalid USART1_CTS Pin Configuration!" +#endif + +// USART1_RTS Pin <0=>Not Used <1=>PA12 +#define RTE_USART1_RTS_PORT_ID_DEF 0 +#if (RTE_USART1_RTS_PORT_ID_DEF == 0) +#define RTE_USART1_RTS 0 +#elif (RTE_USART1_RTS_PORT_ID_DEF == 1) +#define RTE_USART1_RTS 1 +#define RTE_USART1_RTS_PORT_DEF GPIOA +#define RTE_USART1_RTS_BIT_DEF 12 +#else +#error "Invalid USART1_RTS Pin Configuration!" +#endif + +// USART1 Pin Remap +// Enable USART1 Pin Remapping +#define RTE_USART1_REMAP_FULL 0 + +// USART1_TX Pin <0=>Not Used <1=>PB6 +#define RTE_USART1_TX_PORT_ID_FULL 0 +#if (RTE_USART1_TX_PORT_ID_FULL == 0) +#define RTE_USART1_TX_FULL 0 +#elif (RTE_USART1_TX_PORT_ID_FULL == 1) +#define RTE_USART1_TX_FULL 1 +#define RTE_USART1_TX_PORT_FULL GPIOB +#define RTE_USART1_TX_BIT_FULL 6 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PB7 +#define RTE_USART1_RX_PORT_ID_FULL 0 +#if (RTE_USART1_RX_PORT_ID_FULL == 0) +#define RTE_USART1_RX_FULL 0 +#elif (RTE_USART1_RX_PORT_ID_FULL == 1) +#define RTE_USART1_RX_FULL 1 +#define RTE_USART1_RX_PORT_FULL GPIOB +#define RTE_USART1_RX_BIT_FULL 7 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif +// + +#if (RTE_USART1_REMAP_FULL) +#define RTE_USART1_AF_REMAP AFIO_USART1_REMAP +#define RTE_USART1_TX RTE_USART1_TX_FULL +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_FULL +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_FULL +#define RTE_USART1_RX RTE_USART1_RX_FULL +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_FULL +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_FULL +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#else +#define RTE_USART1_AF_REMAP AFIO_USART1_NO_REMAP +#define RTE_USART1_TX RTE_USART1_TX_DEF +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_DEF +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_DEF +#define RTE_USART1_RX RTE_USART1_RX_DEF +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_DEF +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_DEF +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_RX_DMA 0 +#define RTE_USART1_RX_DMA_NUMBER 1 +#define RTE_USART1_RX_DMA_CHANNEL 5 +#define RTE_USART1_RX_DMA_PRIORITY 0 +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_TX_DMA 0 +#define RTE_USART1_TX_DMA_NUMBER 1 +#define RTE_USART1_TX_DMA_CHANNEL 4 +#define RTE_USART1_TX_DMA_PRIORITY 0 +// + + +// USART2 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART2 in component ::CMSIS Driver:USART +#define RTE_USART2 0 + +// USART2_TX Pin <0=>Not Used <1=>PA2 +#define RTE_USART2_TX_PORT_ID_DEF 0 +#if (RTE_USART2_TX_PORT_ID_DEF == 0) +#define RTE_USART2_TX_DEF 0 +#elif (RTE_USART2_TX_PORT_ID_DEF == 1) +#define RTE_USART2_TX_DEF 1 +#define RTE_USART2_TX_PORT_DEF GPIOA +#define RTE_USART2_TX_BIT_DEF 2 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PA3 +#define RTE_USART2_RX_PORT_ID_DEF 0 +#if (RTE_USART2_RX_PORT_ID_DEF == 0) +#define RTE_USART2_RX_DEF 0 +#elif (RTE_USART2_RX_PORT_ID_DEF == 1) +#define RTE_USART2_RX_DEF 1 +#define RTE_USART2_RX_PORT_DEF GPIOA +#define RTE_USART2_RX_BIT_DEF 3 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PA4 +#define RTE_USART2_CK_PORT_ID_DEF 0 +#if (RTE_USART2_CK_PORT_ID_DEF == 0) +#define RTE_USART2_CK_DEF 0 +#elif (RTE_USART2_CK_PORT_ID_DEF == 1) +#define RTE_USART2_CK_DEF 1 +#define RTE_USART2_CK_PORT_DEF GPIOA +#define RTE_USART2_CK_BIT_DEF 4 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PA0 +#define RTE_USART2_CTS_PORT_ID_DEF 0 +#if (RTE_USART2_CTS_PORT_ID_DEF == 0) +#define RTE_USART2_CTS_DEF 0 +#elif (RTE_USART2_CTS_PORT_ID_DEF == 1) +#define RTE_USART2_CTS_DEF 1 +#define RTE_USART2_CTS_PORT_DEF GPIOA +#define RTE_USART2_CTS_BIT_DEF 0 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PA1 +#define RTE_USART2_RTS_PORT_ID_DEF 0 +#if (RTE_USART2_RTS_PORT_ID_DEF == 0) +#define RTE_USART2_RTS_DEF 0 +#elif (RTE_USART2_RTS_PORT_ID_DEF == 1) +#define RTE_USART2_RTS_DEF 1 +#define RTE_USART2_RTS_PORT_DEF GPIOA +#define RTE_USART2_RTS_BIT_DEF 1 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif + +// USART2 Pin Remap +// Enable USART2 Pin Remapping +#define RTE_USART2_REMAP_FULL 0 + +// USART2_TX Pin <0=>Not Used <1=>PD5 +#define RTE_USART2_TX_PORT_ID_FULL 0 +#if (RTE_USART2_TX_PORT_ID_FULL == 0) +#define RTE_USART2_TX_FULL 0 +#elif (RTE_USART2_TX_PORT_ID_FULL == 1) +#define RTE_USART2_TX_FULL 1 +#define RTE_USART2_TX_PORT_FULL GPIOD +#define RTE_USART2_TX_BIT_FULL 5 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PD6 +#define RTE_USART2_RX_PORT_ID_FULL 0 +#if (RTE_USART2_RX_PORT_ID_FULL == 0) +#define RTE_USART2_RX_FULL 0 +#elif (RTE_USART2_RX_PORT_ID_FULL == 1) +#define RTE_USART2_RX_FULL 1 +#define RTE_USART2_RX_PORT_FULL GPIOD +#define RTE_USART2_RX_BIT_FULL 6 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PD7 +#define RTE_USART2_CK_PORT_ID_FULL 0 +#if (RTE_USART2_CK_PORT_ID_FULL == 0) +#define RTE_USART2_CK_FULL 0 +#elif (RTE_USART2_CK_PORT_ID_FULL == 1) +#define RTE_USART2_CK_FULL 1 +#define RTE_USART2_CK_PORT_FULL GPIOD +#define RTE_USART2_CK_BIT_FULL 7 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PD3 +#define RTE_USART2_CTS_PORT_ID_FULL 0 +#if (RTE_USART2_CTS_PORT_ID_FULL == 0) +#define RTE_USART2_CTS_FULL 0 +#elif (RTE_USART2_CTS_PORT_ID_FULL == 1) +#define RTE_USART2_CTS_FULL 1 +#define RTE_USART2_CTS_PORT_FULL GPIOD +#define RTE_USART2_CTS_BIT_FULL 3 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PD4 +#define RTE_USART2_RTS_PORT_ID_FULL 0 +#if (RTE_USART2_RTS_PORT_ID_FULL == 0) +#define RTE_USART2_RTS_FULL 0 +#elif (RTE_USART2_RTS_PORT_ID_FULL == 1) +#define RTE_USART2_RTS_FULL 1 +#define RTE_USART2_RTS_PORT_FULL GPIOD +#define RTE_USART2_RTS_BIT_FULL 4 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif +// + +#if (RTE_USART2_REMAP_FULL) +#define RTE_USART2_AF_REMAP AFIO_USART2_REMAP +#define RTE_USART2_TX RTE_USART2_TX_FULL +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_FULL +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_FULL +#define RTE_USART2_RX RTE_USART2_RX_FULL +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_FULL +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_FULL +#define RTE_USART2_CK RTE_USART2_CK_FULL +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_FULL +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_FULL +#define RTE_USART2_CTS RTE_USART2_CTS_FULL +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_FULL +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_FULL +#define RTE_USART2_RTS RTE_USART2_RTS_FULL +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_FULL +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_FULL +#else +#define RTE_USART2_AF_REMAP AFIO_USART2_NO_REMAP +#define RTE_USART2_TX RTE_USART2_TX_DEF +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_DEF +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_DEF +#define RTE_USART2_RX RTE_USART2_RX_DEF +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_DEF +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_DEF +#define RTE_USART2_CK RTE_USART2_CK_DEF +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_DEF +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_DEF +#define RTE_USART2_CTS RTE_USART2_CTS_DEF +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_DEF +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_DEF +#define RTE_USART2_RTS RTE_USART2_RTS_DEF +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_DEF +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_RX_DMA 0 +#define RTE_USART2_RX_DMA_NUMBER 1 +#define RTE_USART2_RX_DMA_CHANNEL 6 +#define RTE_USART2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_TX_DMA 0 +#define RTE_USART2_TX_DMA_NUMBER 1 +#define RTE_USART2_TX_DMA_CHANNEL 7 +#define RTE_USART2_TX_DMA_PRIORITY 0 + +// + + +// USART3 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART3 in component ::CMSIS Driver:USART +#define RTE_USART3 0 + +// USART3_TX Pin <0=>Not Used <1=>PB10 +#define RTE_USART3_TX_PORT_ID_DEF 0 +#if (RTE_USART3_TX_PORT_ID_DEF == 0) +#define RTE_USART3_TX_DEF 0 +#elif (RTE_USART3_TX_PORT_ID_DEF == 1) +#define RTE_USART3_TX_DEF 1 +#define RTE_USART3_TX_PORT_DEF GPIOB +#define RTE_USART3_TX_BIT_DEF 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PB11 +#define RTE_USART3_RX_PORT_ID_DEF 0 +#if (RTE_USART3_RX_PORT_ID_DEF == 0) +#define RTE_USART3_RX_DEF 0 +#elif (RTE_USART3_RX_PORT_ID_DEF == 1) +#define RTE_USART3_RX_DEF 1 +#define RTE_USART3_RX_PORT_DEF GPIOB +#define RTE_USART3_RX_BIT_DEF 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PB12 +#define RTE_USART3_CK_PORT_ID_DEF 0 +#if (RTE_USART3_CK_PORT_ID_DEF == 0) +#define RTE_USART3_CK_DEF 0 +#elif (RTE_USART3_CK_PORT_ID_DEF == 1) +#define RTE_USART3_CK_DEF 1 +#define RTE_USART3_CK_PORT_DEF GPIOB +#define RTE_USART3_CK_BIT_DEF 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PB13 +#define RTE_USART3_CTS_PORT_ID_DEF 0 +#if (RTE_USART3_CTS_PORT_ID_DEF == 0) +#define RTE_USART3_CTS_DEF 0 +#elif (RTE_USART3_CTS_PORT_ID_DEF == 1) +#define RTE_USART3_CTS_DEF 1 +#define RTE_USART3_CTS_PORT_DEF GPIOB +#define RTE_USART3_CTS_BIT_DEF 13 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PB14 +#define RTE_USART3_RTS_PORT_ID_DEF 0 +#if (RTE_USART3_RTS_PORT_ID_DEF == 0) +#define RTE_USART3_RTS_DEF 0 +#elif (RTE_USART3_RTS_PORT_ID_DEF == 1) +#define RTE_USART3_RTS_DEF 1 +#define RTE_USART3_RTS_PORT_DEF GPIOB +#define RTE_USART3_RTS_BIT_DEF 14 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif + +// USART3 Partial Pin Remap +// Enable USART3 Partial Pin Remapping +#define RTE_USART3_REMAP_PARTIAL 0 + +// USART3_TX Pin <0=>Not Used <1=>PC10 +#define RTE_USART3_TX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_TX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_TX_PARTIAL 0 +#elif (RTE_USART3_TX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_TX_PARTIAL 1 +#define RTE_USART3_TX_PORT_PARTIAL GPIOC +#define RTE_USART3_TX_BIT_PARTIAL 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PC11 +#define RTE_USART3_RX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_RX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_RX_PARTIAL 0 +#elif (RTE_USART3_RX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_RX_PARTIAL 1 +#define RTE_USART3_RX_PORT_PARTIAL GPIOC +#define RTE_USART3_RX_BIT_PARTIAL 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PC12 +#define RTE_USART3_CK_PORT_ID_PARTIAL 0 +#if (RTE_USART3_CK_PORT_ID_PARTIAL == 0) +#define RTE_USART3_CK_PARTIAL 0 +#elif (RTE_USART3_CK_PORT_ID_PARTIAL == 1) +#define RTE_USART3_CK_PARTIAL 1 +#define RTE_USART3_CK_PORT_PARTIAL GPIOC +#define RTE_USART3_CK_BIT_PARTIAL 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif +// + +// USART3 Full Pin Remap +// Enable USART3 Full Pin Remapping +#define RTE_USART3_REMAP_FULL 0 + +// USART3_TX Pin <0=>Not Used <1=>PD8 +#define RTE_USART3_TX_PORT_ID_FULL 0 +#if (RTE_USART3_TX_PORT_ID_FULL == 0) +#define RTE_USART3_TX_FULL 0 +#elif (RTE_USART3_TX_PORT_ID_FULL == 1) +#define RTE_USART3_TX_FULL 1 +#define RTE_USART3_TX_PORT_FULL GPIOD +#define RTE_USART3_TX_BIT_FULL 8 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PD9 +#define RTE_USART3_RX_PORT_ID_FULL 0 +#if (RTE_USART3_RX_PORT_ID_FULL == 0) +#define RTE_USART3_RX_FULL 0 +#elif (RTE_USART3_RX_PORT_ID_FULL == 1) +#define RTE_USART3_RX_FULL 1 +#define RTE_USART3_RX_PORT_FULL GPIOD +#define RTE_USART3_RX_BIT_FULL 9 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PD10 +#define RTE_USART3_CK_PORT_ID_FULL 0 +#if (RTE_USART3_CK_PORT_ID_FULL == 0) +#define RTE_USART3_CK_FULL 0 +#elif (RTE_USART3_CK_PORT_ID_FULL == 1) +#define RTE_USART3_CK_FULL 1 +#define RTE_USART3_CK_PORT_FULL GPIOD +#define RTE_USART3_CK_BIT_FULL 10 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PD11 +#define RTE_USART3_CTS_PORT_ID_FULL 0 +#if (RTE_USART3_CTS_PORT_ID_FULL == 0) +#define RTE_USART3_CTS_FULL 0 +#elif (RTE_USART3_CTS_PORT_ID_FULL == 1) +#define RTE_USART3_CTS_FULL 1 +#define RTE_USART3_CTS_PORT_FULL GPIOD +#define RTE_USART3_CTS_BIT_FULL 11 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PD12 +#define RTE_USART3_RTS_PORT_ID_FULL 0 +#if (RTE_USART3_RTS_PORT_ID_FULL == 0) +#define RTE_USART3_RTS_FULL 0 +#elif (RTE_USART3_RTS_PORT_ID_FULL == 1) +#define RTE_USART3_RTS_FULL 1 +#define RTE_USART3_RTS_PORT_FULL GPIOD +#define RTE_USART3_RTS_BIT_FULL 12 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif +// + +#if ((RTE_USART3_REMAP_PARTIAL == 1) && (RTE_USART3_REMAP_FULL == 1)) +#error "Invalid USART3 Pin Remap Configuration!" +#endif + +#if (RTE_USART3_REMAP_FULL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_FULL +#define RTE_USART3_TX RTE_USART3_TX_FULL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_FULL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_FULL +#define RTE_USART3_RX RTE_USART3_RX_FULL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_FULL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_FULL +#define RTE_USART3_CK RTE_USART3_CK_FULL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_FULL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_FULL +#define RTE_USART3_CTS RTE_USART3_CTS_FULL +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_FULL +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_FULL +#define RTE_USART3_RTS RTE_USART3_RTS_FULL +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_FULL +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_FULL +#elif (RTE_USART3_REMAP_PARTIAL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_PARTIAL +#define RTE_USART3_TX RTE_USART3_TX_PARTIAL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_PARTIAL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_PARTIAL +#define RTE_USART3_RX RTE_USART3_RX_PARTIAL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_PARTIAL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_PARTIAL +#define RTE_USART3_CK RTE_USART3_CK_PARTIAL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_PARTIAL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_PARTIAL +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#else +#define RTE_USART3_AF_REMAP AFIO_USART3_NO_REMAP +#define RTE_USART3_TX RTE_USART3_TX_DEF +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_DEF +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_DEF +#define RTE_USART3_RX RTE_USART3_RX_DEF +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_DEF +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_DEF +#define RTE_USART3_CK RTE_USART3_CK_DEF +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_DEF +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_DEF +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_RX_DMA 0 +#define RTE_USART3_RX_DMA_NUMBER 1 +#define RTE_USART3_RX_DMA_CHANNEL 3 +#define RTE_USART3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_TX_DMA 0 +#define RTE_USART3_TX_DMA_NUMBER 1 +#define RTE_USART3_TX_DMA_CHANNEL 2 +#define RTE_USART3_TX_DMA_PRIORITY 0 + +// + + +// UART4 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART4 in component ::CMSIS Driver:USART +#define RTE_UART4 0 +#define RTE_UART4_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART4_TX Pin <0=>Not Used <1=>PC10 +#define RTE_UART4_TX_ID 0 +#if (RTE_UART4_TX_ID == 0) +#define RTE_UART4_TX 0 +#elif (RTE_UART4_TX_ID == 1) +#define RTE_UART4_TX 1 +#define RTE_UART4_TX_PORT GPIOC +#define RTE_UART4_TX_BIT 10 +#else +#error "Invalid UART4_TX Pin Configuration!" +#endif + +// UART4_RX Pin <0=>Not Used <1=>PC11 +#define RTE_UART4_RX_ID 0 +#if (RTE_UART4_RX_ID == 0) +#define RTE_UART4_RX 0 +#elif (RTE_UART4_RX_ID == 1) +#define RTE_UART4_RX 1 +#define RTE_UART4_RX_PORT GPIOC +#define RTE_UART4_RX_BIT 11 +#else +#error "Invalid UART4_RX Pin Configuration!" +#endif + + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_RX_DMA 0 +#define RTE_UART4_RX_DMA_NUMBER 2 +#define RTE_UART4_RX_DMA_CHANNEL 3 +#define RTE_UART4_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_TX_DMA 0 +#define RTE_UART4_TX_DMA_NUMBER 2 +#define RTE_UART4_TX_DMA_CHANNEL 5 +#define RTE_UART4_TX_DMA_PRIORITY 0 + +// + + +// UART5 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART5 in component ::CMSIS Driver:USART +#define RTE_UART5 0 +#define RTE_UART5_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART5_TX Pin <0=>Not Used <1=>PC12 +#define RTE_UART5_TX_ID 0 +#if (RTE_UART5_TX_ID == 0) +#define RTE_UART5_TX 0 +#elif (RTE_UART5_TX_ID == 1) +#define RTE_UART5_TX 1 +#define RTE_UART5_TX_PORT GPIOC +#define RTE_UART5_TX_BIT 12 +#else +#error "Invalid UART5_TX Pin Configuration!" +#endif + +// UART5_RX Pin <0=>Not Used <1=>PD2 +#define RTE_UART5_RX_ID 0 +#if (RTE_UART5_RX_ID == 0) +#define RTE_UART5_RX 0 +#elif (RTE_UART5_RX_ID == 1) +#define RTE_UART5_RX 1 +#define RTE_UART5_RX_PORT GPIOD +#define RTE_UART5_RX_BIT 2 +#else +#error "Invalid UART5_RX Pin Configuration!" +#endif +// + + +// I2C1 (Inter-integrated Circuit Interface 1) +// Configuration settings for Driver_I2C1 in component ::CMSIS Driver:I2C +#define RTE_I2C1 0 + +// I2C1_SCL Pin <0=>PB6 +#define RTE_I2C1_SCL_PORT_ID_DEF 0 +#if (RTE_I2C1_SCL_PORT_ID_DEF == 0) +#define RTE_I2C1_SCL_PORT_DEF GPIOB +#define RTE_I2C1_SCL_BIT_DEF 6 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB7 +#define RTE_I2C1_SDA_PORT_ID_DEF 0 +#if (RTE_I2C1_SDA_PORT_ID_DEF == 0) +#define RTE_I2C1_SDA_PORT_DEF GPIOB +#define RTE_I2C1_SDA_BIT_DEF 7 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1 Pin Remap +// Enable I2C1 Pin Remapping +#define RTE_I2C1_REMAP_FULL 0 + +// I2C1_SCL Pin <0=>PB8 +#define RTE_I2C1_SCL_PORT_ID_FULL 0 +#if (RTE_I2C1_SCL_PORT_ID_FULL == 0) +#define RTE_I2C1_SCL_PORT_FULL GPIOB +#define RTE_I2C1_SCL_BIT_FULL 8 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB9 +#define RTE_I2C1_SDA_PORT_ID_FULL 0 +#if (RTE_I2C1_SDA_PORT_ID_FULL == 0) +#define RTE_I2C1_SDA_PORT_FULL GPIOB +#define RTE_I2C1_SDA_BIT_FULL 9 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// + +#if (RTE_I2C1_REMAP_FULL) +#define RTE_I2C1_AF_REMAP AFIO_I2C1_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_FULL +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_FULL +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_FULL +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_FULL +#else +#define RTE_I2C1_AF_REMAP AFIO_I2C1_NO_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_DEF +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_DEF +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_DEF +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_DEF +#endif + + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_RX_DMA 0 +#define RTE_I2C1_RX_DMA_NUMBER 1 +#define RTE_I2C1_RX_DMA_CHANNEL 7 +#define RTE_I2C1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_TX_DMA 0 +#define RTE_I2C1_TX_DMA_NUMBER 1 +#define RTE_I2C1_TX_DMA_CHANNEL 6 +#define RTE_I2C1_TX_DMA_PRIORITY 0 + +// + + +// I2C2 (Inter-integrated Circuit Interface 2) +// Configuration settings for Driver_I2C2 in component ::CMSIS Driver:I2C +#define RTE_I2C2 0 +#define RTE_I2C2_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// I2C2_SCL Pin <0=>PB10 +#define RTE_I2C2_SCL_PORT_ID 0 +#if (RTE_I2C2_SCL_PORT_ID == 0) +#define RTE_I2C2_SCL_PORT GPIOB +#define RTE_I2C2_SCL_BIT 10 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// I2C2_SDA Pin <0=>PB11 +#define RTE_I2C2_SDA_PORT_ID 0 +#if (RTE_I2C2_SDA_PORT_ID == 0) +#define RTE_I2C2_SDA_PORT GPIOB +#define RTE_I2C2_SDA_BIT 11 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_RX_DMA 1 +#define RTE_I2C2_RX_DMA_NUMBER 1 +#define RTE_I2C2_RX_DMA_CHANNEL 5 +#define RTE_I2C2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_TX_DMA 1 +#define RTE_I2C2_TX_DMA_NUMBER 1 +#define RTE_I2C2_TX_DMA_CHANNEL 4 +#define RTE_I2C2_TX_DMA_PRIORITY 0 + +// + + +// SPI1 (Serial Peripheral Interface 1) [Driver_SPI1] +// Configuration settings for Driver_SPI1 in component ::CMSIS Driver:SPI +#define RTE_SPI1 0 + +// SPI1_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI1_NSS_PIN 1 +#define RTE_SPI1_NSS_PORT GPIO_PORT(0) +#define RTE_SPI1_NSS_BIT 4 + +// SPI1_SCK Pin <0=>PA5 +#define RTE_SPI1_SCK_PORT_ID_DEF 0 +#if (RTE_SPI1_SCK_PORT_ID_DEF == 0) +#define RTE_SPI1_SCK_PORT_DEF GPIOA +#define RTE_SPI1_SCK_BIT_DEF 5 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PA6 +#define RTE_SPI1_MISO_PORT_ID_DEF 0 +#if (RTE_SPI1_MISO_PORT_ID_DEF == 0) +#define RTE_SPI1_MISO_DEF 0 +#elif (RTE_SPI1_MISO_PORT_ID_DEF == 1) +#define RTE_SPI1_MISO_DEF 1 +#define RTE_SPI1_MISO_PORT_DEF GPIOA +#define RTE_SPI1_MISO_BIT_DEF 6 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1_MOSI Pin <0=>Not Used <1=>PA7 +#define RTE_SPI1_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI1_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI1_MOSI_DEF 0 +#elif (RTE_SPI1_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI1_MOSI_DEF 1 +#define RTE_SPI1_MOSI_PORT_DEF GPIOA +#define RTE_SPI1_MOSI_BIT_DEF 7 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1 Pin Remap +// Enable SPI1 Pin Remapping. +#define RTE_SPI1_REMAP 0 + +// SPI1_SCK Pin <0=>PB3 +#define RTE_SPI1_SCK_PORT_ID_FULL 0 +#if (RTE_SPI1_SCK_PORT_ID_FULL == 0) +#define RTE_SPI1_SCK_PORT_FULL GPIOB +#define RTE_SPI1_SCK_BIT_FULL 3 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI1_MISO_PORT_ID_FULL 0 +#if (RTE_SPI1_MISO_PORT_ID_FULL == 0) +#define RTE_SPI1_MISO_FULL 0 +#elif (RTE_SPI1_MISO_PORT_ID_FULL == 1) +#define RTE_SPI1_MISO_FULL 1 +#define RTE_SPI1_MISO_PORT_FULL GPIOB +#define RTE_SPI1_MISO_BIT_FULL 4 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif +// SPI1_MOSI Pin <0=>Not Used <1=>PB5 +#define RTE_SPI1_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI1_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI1_MOSI_FULL 0 +#elif (RTE_SPI1_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI1_MOSI_FULL 1 +#define RTE_SPI1_MOSI_PORT_FULL GPIOB +#define RTE_SPI1_MOSI_BIT_FULL 5 +#else +#error "Invalid SPI1_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI1_REMAP) +#define RTE_SPI1_AF_REMAP AFIO_SPI1_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_FULL +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_FULL +#define RTE_SPI1_MISO RTE_SPI1_MISO_FULL +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_FULL +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_FULL +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_FULL +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_FULL +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_FULL +#else +#define RTE_SPI1_AF_REMAP AFIO_SPI1_NO_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_DEF +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_DEF +#define RTE_SPI1_MISO RTE_SPI1_MISO_DEF +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_DEF +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_DEF +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_DEF +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_DEF +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_RX_DMA 0 +#define RTE_SPI1_RX_DMA_NUMBER 1 +#define RTE_SPI1_RX_DMA_CHANNEL 2 +#define RTE_SPI1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_TX_DMA 0 +#define RTE_SPI1_TX_DMA_NUMBER 1 +#define RTE_SPI1_TX_DMA_CHANNEL 3 +#define RTE_SPI1_TX_DMA_PRIORITY 0 + +// + + +// SPI2 (Serial Peripheral Interface 2) [Driver_SPI2] +// Configuration settings for Driver_SPI2 in component ::CMSIS Driver:SPI +#define RTE_SPI2 0 + +// SPI2_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI2_NSS_PIN 1 +#define RTE_SPI2_NSS_PORT GPIO_PORT(1) +#define RTE_SPI2_NSS_BIT 12 + +// SPI2_SCK Pin <0=>PB13 +#define RTE_SPI2_SCK_PORT_ID 0 +#if (RTE_SPI2_SCK_PORT_ID == 0) +#define RTE_SPI2_SCK_PORT GPIOB +#define RTE_SPI2_SCK_BIT 13 +#define RTE_SPI2_SCK_REMAP 0 +#else +#error "Invalid SPI2_SCK Pin Configuration!" +#endif + +// SPI2_MISO Pin <0=>Not Used <1=>PB14 +#define RTE_SPI2_MISO_PORT_ID 0 +#if (RTE_SPI2_MISO_PORT_ID == 0) +#define RTE_SPI2_MISO 0 +#elif (RTE_SPI2_MISO_PORT_ID == 1) +#define RTE_SPI2_MISO 1 +#define RTE_SPI2_MISO_PORT GPIOB +#define RTE_SPI2_MISO_BIT 14 +#define RTE_SPI2_MISO_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// SPI2_MOSI Pin <0=>Not Used <1=>PB15 +#define RTE_SPI2_MOSI_PORT_ID 0 +#if (RTE_SPI2_MOSI_PORT_ID == 0) +#define RTE_SPI2_MOSI 0 +#elif (RTE_SPI2_MOSI_PORT_ID == 1) +#define RTE_SPI2_MOSI 1 +#define RTE_SPI2_MOSI_PORT GPIOB +#define RTE_SPI2_MOSI_BIT 15 +#define RTE_SPI2_MOSI_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_RX_DMA 0 +#define RTE_SPI2_RX_DMA_NUMBER 1 +#define RTE_SPI2_RX_DMA_CHANNEL 4 +#define RTE_SPI2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_TX_DMA 0 +#define RTE_SPI2_TX_DMA_NUMBER 1 +#define RTE_SPI2_TX_DMA_CHANNEL 5 +#define RTE_SPI2_TX_DMA_PRIORITY 0 + +// + + +// SPI3 (Serial Peripheral Interface 3) [Driver_SPI3] +// Configuration settings for Driver_SPI3 in component ::CMSIS Driver:SPI +#define RTE_SPI3 0 + +// SPI3_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI3_NSS_PIN 1 +#define RTE_SPI3_NSS_PORT GPIO_PORT(0) +#define RTE_SPI3_NSS_BIT 15 + +// SPI3_SCK Pin <0=>PB3 +#define RTE_SPI3_SCK_PORT_ID_DEF 0 +#if (RTE_SPI3_SCK_PORT_ID_DEF == 0) +#define RTE_SPI3_SCK_PORT_DEF GPIOB +#define RTE_SPI3_SCK_BIT_DEF 3 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI3_MISO_PORT_ID_DEF 0 +#if (RTE_SPI3_MISO_PORT_ID_DEF == 0) +#define RTE_SPI3_MISO_DEF 0 +#elif (RTE_SPI3_MISO_PORT_ID_DEF == 1) +#define RTE_SPI3_MISO_DEF 1 +#define RTE_SPI3_MISO_PORT_DEF GPIOB +#define RTE_SPI3_MISO_BIT_DEF 4 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif + +// SPI3_MOSI <0=>Not Used Pin <1=>PB5 +#define RTE_SPI3_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI3_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI3_MOSI_DEF 0 +#elif (RTE_SPI3_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI3_MOSI_DEF 1 +#define RTE_SPI3_MOSI_PORT_DEF GPIOB +#define RTE_SPI3_MOSI_BIT_DEF 5 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// SPI3 Pin Remap +// Enable SPI3 Pin Remapping. +// SPI 3 Pin Remapping is available only in connectivity line devices! +#define RTE_SPI3_REMAP 0 + +// SPI3_SCK Pin <0=>PC10 +#define RTE_SPI3_SCK_PORT_ID_FULL 0 +#if (RTE_SPI3_SCK_PORT_ID_FULL == 0) +#define RTE_SPI3_SCK_PORT_FULL GPIOC +#define RTE_SPI3_SCK_BIT_FULL 10 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PC11 +#define RTE_SPI3_MISO_PORT_ID_FULL 0 +#if (RTE_SPI3_MISO_PORT_ID_FULL == 0) +#define RTE_SPI3_MISO_FULL 0 +#elif (RTE_SPI3_MISO_PORT_ID_FULL == 1) +#define RTE_SPI3_MISO_FULL 1 +#define RTE_SPI3_MISO_PORT_FULL GPIOC +#define RTE_SPI3_MISO_BIT_FULL 11 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif +// SPI3_MOSI Pin <0=>Not Used <1=>PC12 +#define RTE_SPI3_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI3_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI3_MOSI_FULL 0 +#elif (RTE_SPI3_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI3_MOSI_FULL 1 +#define RTE_SPI3_MOSI_PORT_FULL GPIOC +#define RTE_SPI3_MOSI_BIT_FULL 12 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI3_REMAP) +#define RTE_SPI3_AF_REMAP AFIO_SPI3_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_FULL +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_FULL +#define RTE_SPI3_MISO RTE_SPI3_MISO_FULL +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_FULL +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_FULL +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_FULL +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_FULL +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_FULL +#else +#define RTE_SPI3_AF_REMAP AFIO_SPI3_NO_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_DEF +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_DEF +#define RTE_SPI3_MISO RTE_SPI3_MISO_DEF +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_DEF +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_DEF +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_DEF +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_DEF +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <1=>1 +// Selects DMA Channel (only Channel 1 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_RX_DMA 0 +#define RTE_SPI3_RX_DMA_NUMBER 2 +#define RTE_SPI3_RX_DMA_CHANNEL 1 +#define RTE_SPI3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_TX_DMA 0 +#define RTE_SPI3_TX_DMA_NUMBER 2 +#define RTE_SPI3_TX_DMA_CHANNEL 2 +#define RTE_SPI3_TX_DMA_PRIORITY 0 + +// + + +// SDIO (Secure Digital Input/Output) [Driver_MCI0] +// Configuration settings for Driver_MCI0 in component ::CMSIS Driver:MCI +#define RTE_SDIO 0 + +// SDIO Peripheral Bus +// SDIO_CK Pin <0=>PC12 +#define RTE_SDIO_CK_PORT_ID 0 +#if (RTE_SDIO_CK_PORT_ID == 0) + #define RTE_SDIO_CK_PORT GPIOC + #define RTE_SDIO_CK_PIN 12 +#else + #error "Invalid SDIO_CLK Pin Configuration!" +#endif +// SDIO_CMD Pin <0=>PD2 +#define RTE_SDIO_CMD_PORT_ID 0 +#if (RTE_SDIO_CMD_PORT_ID == 0) + #define RTE_SDIO_CMD_PORT GPIOD + #define RTE_SDIO_CMD_PIN 2 +#else + #error "Invalid SDIO_CMD Pin Configuration!" +#endif +// SDIO_D0 Pin <0=>PC8 +#define RTE_SDIO_D0_PORT_ID 0 +#if (RTE_SDIO_D0_PORT_ID == 0) + #define RTE_SDIO_D0_PORT GPIOC + #define RTE_SDIO_D0_PIN 8 +#else + #error "Invalid SDIO_DAT0 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +#define RTE_SDIO_BUS_WIDTH_4 1 +// SDIO_D1 Pin <0=>PC9 +#define RTE_SDIO_D1_PORT_ID 0 +#if (RTE_SDIO_D1_PORT_ID == 0) + #define RTE_SDIO_D1_PORT GPIOC + #define RTE_SDIO_D1_PIN 9 +#else + #error "Invalid SDIO_D1 Pin Configuration!" +#endif +// SDIO_D2 Pin <0=>PC10 +#define RTE_SDIO_D2_PORT_ID 0 +#if (RTE_SDIO_D2_PORT_ID == 0) + #define RTE_SDIO_D2_PORT GPIOC + #define RTE_SDIO_D2_PIN 10 +#else + #error "Invalid SDIO_D2 Pin Configuration!" +#endif +// SDIO_D3 Pin <0=>PC11 +#define RTE_SDIO_D3_PORT_ID 0 +#if (RTE_SDIO_D3_PORT_ID == 0) + #define RTE_SDIO_D3_PORT GPIOC + #define RTE_SDIO_D3_PIN 11 +#else + #error "Invalid SDIO_D3 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +// SDIO_D[4 .. 7] +#define RTE_SDIO_BUS_WIDTH_8 0 +// SDIO_D4 Pin <0=>PB8 +#define RTE_SDIO_D4_PORT_ID 0 +#if (RTE_SDIO_D4_PORT_ID == 0) + #define RTE_SDIO_D4_PORT GPIOB + #define RTE_SDIO_D4_PIN 8 +#else + #error "Invalid SDIO_D4 Pin Configuration!" +#endif +// SDIO_D5 Pin <0=>PB9 +#define RTE_SDIO_D5_PORT_ID 0 +#if (RTE_SDIO_D5_PORT_ID == 0) + #define RTE_SDIO_D5_PORT GPIOB + #define RTE_SDIO_D5_PIN 9 +#else + #error "Invalid SDIO_D5 Pin Configuration!" +#endif +// SDIO_D6 Pin <0=>PC6 +#define RTE_SDIO_D6_PORT_ID 0 +#if (RTE_SDIO_D6_PORT_ID == 0) + #define RTE_SDIO_D6_PORT GPIOC + #define RTE_SDIO_D6_PIN 6 +#else + #error "Invalid SDIO_D6 Pin Configuration!" +#endif +// SDIO_D7 Pin <0=>PC7 +#define RTE_SDIO_D7_PORT_ID 0 +#if (RTE_SDIO_D7_PORT_ID == 0) + #define RTE_SDIO_D7_PORT GPIOC + #define RTE_SDIO_D7_PIN 7 +#else + #error "Invalid SDIO_D7 Pin Configuration!" +#endif +// SDIO_D[4 .. 7] +// SDIO Peripheral Bus + +// Card Detect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_CD_EN 1 +#define RTE_SDIO_CD_ACTIVE 0 +#define RTE_SDIO_CD_PORT GPIO_PORT(5) +#define RTE_SDIO_CD_PIN 11 + +// Write Protect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_WP_EN 0 +#define RTE_SDIO_WP_ACTIVE 1 +#define RTE_SDIO_WP_PORT GPIO_PORT(0) +#define RTE_SDIO_WP_PIN 10 + +// DMA +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SDIO_DMA_NUMBER 2 +#define RTE_SDIO_DMA_CHANNEL 4 +#define RTE_SDIO_DMA_PRIORITY 0 + +// + + +// CAN1 (Controller Area Network 1) [Driver_CAN1] +// Configuration settings for Driver_CAN1 in component ::CMSIS Driver:CAN +#define RTE_CAN1 0 + +// CAN1_RX Pin <0=>PA11 <1=>PB8 <2=>PD0 +#define RTE_CAN1_RX_PORT_ID 0 +#if (RTE_CAN1_RX_PORT_ID == 0) +#define RTE_CAN1_RX_PORT GPIOA +#define RTE_CAN1_RX_BIT 11 +#elif (RTE_CAN1_RX_PORT_ID == 1) +#define RTE_CAN1_RX_PORT GPIOB +#define RTE_CAN1_RX_BIT 8 +#elif (RTE_CAN1_RX_PORT_ID == 2) +#define RTE_CAN1_RX_PORT GPIOD +#define RTE_CAN1_RX_BIT 0 +#else +#error "Invalid CAN1_RX Pin Configuration!" +#endif + +// CAN1_TX Pin <0=>PA12 <1=>PB9 <2=>PD1 +#define RTE_CAN1_TX_PORT_ID 0 +#if (RTE_CAN1_TX_PORT_ID == 0) +#define RTE_CAN1_TX_PORT GPIOA +#define RTE_CAN1_TX_BIT 12 +#elif (RTE_CAN1_TX_PORT_ID == 1) +#define RTE_CAN1_TX_PORT GPIOB +#define RTE_CAN1_TX_BIT 9 +#elif (RTE_CAN1_TX_PORT_ID == 2) +#define RTE_CAN1_TX_PORT GPIOD +#define RTE_CAN1_TX_BIT 1 +#else +#error "Invalid CAN1_TX Pin Configuration!" +#endif + +// + + +// CAN2 (Controller Area Network 2) [Driver_CAN2] +// Configuration settings for Driver_CAN2 in component ::CMSIS Driver:CAN +#define RTE_CAN2 0 + +// CAN2_RX Pin <0=>PB5 <1=>PB12 +#define RTE_CAN2_RX_PORT_ID 0 +#if (RTE_CAN2_RX_PORT_ID == 0) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 5 +#elif (RTE_CAN2_RX_PORT_ID == 1) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 12 +#else +#error "Invalid CAN2_RX Pin Configuration!" +#endif + +// CAN2_TX Pin <0=>PB6 <1=>PB13 +#define RTE_CAN2_TX_PORT_ID 0 +#if (RTE_CAN2_TX_PORT_ID == 0) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 6 +#elif (RTE_CAN2_TX_PORT_ID == 1) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 13 +#else +#error "Invalid CAN2_TX Pin Configuration!" +#endif + +// + + +// ETH (Ethernet Interface) [Driver_ETH_MAC0] +// Configuration settings for Driver_ETH_MAC0 in component ::CMSIS Driver:Ethernet MAC +#define RTE_ETH 0 + +// MII (Media Independent Interface) +// Enable Media Independent Interface pin configuration +#define RTE_ETH_MII 0 + +// ETH_MII_TX_CLK Pin <0=>PC3 +#define RTE_ETH_MII_TX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_TX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_TX_CLK_PORT GPIOC +#define RTE_ETH_MII_TX_CLK_PIN 3 +#else +#error "Invalid ETH_MII_TX_CLK Pin Configuration!" +#endif +// ETH_MII_TXD0 Pin <0=>PB12 +#define RTE_ETH_MII_TXD0_PORT_ID 0 +#if (RTE_ETH_MII_TXD0_PORT_ID == 0) +#define RTE_ETH_MII_TXD0_PORT GPIOB +#define RTE_ETH_MII_TXD0_PIN 12 +#else +#error "Invalid ETH_MII_TXD0 Pin Configuration!" +#endif +// ETH_MII_TXD1 Pin <0=>PB13 +#define RTE_ETH_MII_TXD1_PORT_ID 0 +#if (RTE_ETH_MII_TXD1_PORT_ID == 0) +#define RTE_ETH_MII_TXD1_PORT GPIOB +#define RTE_ETH_MII_TXD1_PIN 13 +#else +#error "Invalid ETH_MII_TXD1 Pin Configuration!" +#endif +// ETH_MII_TXD2 Pin <0=>PC2 +#define RTE_ETH_MII_TXD2_PORT_ID 0 +#if (RTE_ETH_MII_TXD2_PORT_ID == 0) +#define RTE_ETH_MII_TXD2_PORT GPIOC +#define RTE_ETH_MII_TXD2_PIN 2 +#else +#error "Invalid ETH_MII_TXD2 Pin Configuration!" +#endif +// ETH_MII_TXD3 Pin <0=>PB8 +#define RTE_ETH_MII_TXD3_PORT_ID 0 +#if (RTE_ETH_MII_TXD3_PORT_ID == 0) +#define RTE_ETH_MII_TXD3_PORT GPIOB +#define RTE_ETH_MII_TXD3_PIN 8 +#else +#error "Invalid ETH_MII_TXD3 Pin Configuration!" +#endif +// ETH_MII_TX_EN Pin <0=>PB11 +#define RTE_ETH_MII_TX_EN_PORT_ID 0 +#if (RTE_ETH_MII_TX_EN_PORT_ID == 0) +#define RTE_ETH_MII_TX_EN_PORT GPIOB +#define RTE_ETH_MII_TX_EN_PIN 11 +#else +#error "Invalid ETH_MII_TX_EN Pin Configuration!" +#endif +// ETH_MII_RX_CLK Pin <0=>PA1 +#define RTE_ETH_MII_RX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_RX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_RX_CLK_PORT GPIOA +#define RTE_ETH_MII_RX_CLK_PIN 1 +#else +#error "Invalid ETH_MII_RX_CLK Pin Configuration!" +#endif +// ETH_MII_RXD0 Pin <0=>PC4 +#define RTE_ETH_MII_RXD0_DEF 0 + +// ETH_MII_RXD1 Pin <0=>PC5 +#define RTE_ETH_MII_RXD1_DEF 0 + +// ETH_MII_RXD2 Pin <0=>PB0 +#define RTE_ETH_MII_RXD2_DEF 0 + +// ETH_MII_RXD3 Pin <0=>PB1 <1=>PD12 +#define RTE_ETH_MII_RXD3_DEF 0 + +// ETH_MII_RX_DV Pin <0=>PA7 +#define RTE_ETH_MII_RX_DV_DEF 0 + +// ETH_MII_RX_ER Pin <0=>PB10 +#define RTE_ETH_MII_RX_ER_PORT_ID 0 +#if (RTE_ETH_MII_RX_ER_PORT_ID == 0) +#define RTE_ETH_MII_RX_ER_PORT GPIOB +#define RTE_ETH_MII_RX_ER_PIN 10 +#else +#error "Invalid ETH_MII_RX_ER Pin Configuration!" +#endif +// ETH_MII_CRS Pin <0=>PA0 +#define RTE_ETH_MII_CRS_PORT_ID 0 +#if (RTE_ETH_MII_CRS_PORT_ID == 0) +#define RTE_ETH_MII_CRS_PORT GPIOA +#define RTE_ETH_MII_CRS_PIN 0 +#else +#error "Invalid ETH_MII_CRS Pin Configuration!" +#endif +// ETH_MII_COL Pin <0=>PA3 +#define RTE_ETH_MII_COL_PORT_ID 0 +#if (RTE_ETH_MII_COL_PORT_ID == 0) +#define RTE_ETH_MII_COL_PORT GPIOA +#define RTE_ETH_MII_COL_PIN 3 +#else +#error "Invalid ETH_MII_COL Pin Configuration!" +#endif + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_MII_REMAP 0 + +// ETH_MII_RXD0 Pin <1=>PD9 +#define RTE_ETH_MII_RXD0_REMAP 1 + +// ETH_MII_RXD1 Pin <1=>PD10 +#define RTE_ETH_MII_RXD1_REMAP 1 + +// ETH_MII_RXD2 Pin <1=>PD11 +#define RTE_ETH_MII_RXD2_REMAP 1 + +// ETH_MII_RXD3 Pin <1=>PD12 +#define RTE_ETH_MII_RXD3_REMAP 1 + +// ETH_MII_RX_DV Pin <1=>PD8 +#define RTE_ETH_MII_RX_DV_REMAP 1 +// + +// + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD0_DEF == 0)) +#define RTE_ETH_MII_RXD0_PORT GPIOC +#define RTE_ETH_MII_RXD0_PIN 4 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD0_REMAP == 1)) +#define RTE_ETH_MII_RXD0_PORT GPIOD +#define RTE_ETH_MII_RXD0_PIN 9 +#else +#error "Invalid ETH_MII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD1_DEF == 0)) +#define RTE_ETH_MII_RXD1_PORT GPIOC +#define RTE_ETH_MII_RXD1_PIN 5 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD1_REMAP == 1)) +#define RTE_ETH_MII_RXD1_PORT GPIOD +#define RTE_ETH_MII_RXD1_PIN 10 +#else +#error "Invalid ETH_MII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD2_DEF == 0)) +#define RTE_ETH_MII_RXD2_PORT GPIOB +#define RTE_ETH_MII_RXD2_PIN 0 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD2_REMAP == 1)) +#define RTE_ETH_MII_RXD2_PORT GPIOD +#define RTE_ETH_MII_RXD2_PIN 11 +#else +#error "Invalid ETH_MII_RXD2 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD3_DEF == 0)) +#define RTE_ETH_MII_RXD3_PORT GPIOB +#define RTE_ETH_MII_RXD3_PIN 1 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD3_REMAP == 1)) +#define RTE_ETH_MII_RXD3_PORT GPIOD +#define RTE_ETH_MII_RXD3_PIN 12 +#else +#error "Invalid ETH_MII_RXD3 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RX_DV_DEF == 0)) +#define RTE_ETH_MII_RX_DV_PORT GPIOA +#define RTE_ETH_MII_RX_DV_PIN 7 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RX_DV_REMAP == 1)) +#define RTE_ETH_MII_RX_DV_PORT GPIOD +#define RTE_ETH_MII_RX_DV_PIN 8 +#else +#error "Invalid ETH_MII_RX_DV Pin Configuration!" +#endif + +// RMII (Reduced Media Independent Interface) +#define RTE_ETH_RMII 0 + +// ETH_RMII_TXD0 Pin <0=>PB12 +#define RTE_ETH_RMII_TXD0_PORT_ID 0 +#if (RTE_ETH_RMII_TXD0_PORT_ID == 0) +#define RTE_ETH_RMII_TXD0_PORT GPIOB +#define RTE_ETH_RMII_TXD0_PIN 12 +#else +#error "Invalid ETH_RMII_TXD0 Pin Configuration!" +#endif +// ETH_RMII_TXD1 Pin <0=>PB13 +#define RTE_ETH_RMII_TXD1_PORT_ID 0 +#if (RTE_ETH_RMII_TXD1_PORT_ID == 0) +#define RTE_ETH_RMII_TXD1_PORT GPIOB +#define RTE_ETH_RMII_TXD1_PIN 13 +#else +#error "Invalid ETH_RMII_TXD1 Pin Configuration!" +#endif +// ETH_RMII_TX_EN Pin <0=>PB11 +#define RTE_ETH_RMII_TX_EN_PORT_ID 0 +#if (RTE_ETH_RMII_TX_EN_PORT_ID == 0) +#define RTE_ETH_RMII_TX_EN_PORT GPIOB +#define RTE_ETH_RMII_TX_EN_PIN 11 +#else +#error "Invalid ETH_RMII_TX_EN Pin Configuration!" +#endif +// ETH_RMII_RXD0 Pin <0=>PC4 +#define RTE_ETH_RMII_RXD0_DEF 0 + +// ETH_RMII_RXD1 Pin <0=>PC5 +#define RTE_ETH_RMII_RXD1_DEF 0 + +// ETH_RMII_REF_CLK Pin <0=>PA1 +#define RTE_ETH_RMII_REF_CLK_PORT_ID 0 +#if (RTE_ETH_RMII_REF_CLK_PORT_ID == 0) +#define RTE_ETH_RMII_REF_CLK_PORT GPIOA +#define RTE_ETH_RMII_REF_CLK_PIN 1 +#else +#error "Invalid ETH_RMII_REF_CLK Pin Configuration!" +#endif +// ETH_RMII_CRS_DV Pin <0=>PA7 +#define RTE_ETH_RMII_CRS_DV_DEF 0 + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_RMII_REMAP 0 +// ETH_RMII_RXD0 Pin <1=>PD9 +#define RTE_ETH_RMII_RXD0_REMAP 1 + +// ETH_RMII_RXD1 Pin <1=>PD10 +#define RTE_ETH_RMII_RXD1_REMAP 1 + +// ETH_RMII_CRS_DV Pin <1=>PD8 +#define RTE_ETH_RMII_CRS_DV_REMAP 1 +// + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD0_DEF == 0)) +#define RTE_ETH_RMII_RXD0_PORT GPIOC +#define RTE_ETH_RMII_RXD0_PIN 4 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD0_REMAP == 1)) +#define RTE_ETH_RMII_RXD0_PORT GPIOD +#define RTE_ETH_RMII_RXD0_PIN 9 +#else +#error "Invalid ETH_RMII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD1_DEF == 0)) +#define RTE_ETH_RMII_RXD1_PORT GPIOC +#define RTE_ETH_RMII_RXD1_PIN 5 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD1_REMAP == 1)) +#define RTE_ETH_RMII_RXD1_PORT GPIOD +#define RTE_ETH_RMII_RXD1_PIN 10 +#else +#error "Invalid ETH_RMII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_CRS_DV_DEF == 0)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOA +#define RTE_ETH_RMII_CRS_DV_PIN 7 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_CRS_DV_REMAP == 1)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOD +#define RTE_ETH_RMII_CRS_DV_PIN 8 +#else +#error "Invalid ETH_RMII_CRS_DV Pin Configuration!" +#endif + +// + +// Management Data Interface +// ETH_MDC Pin <0=>PC1 +#define RTE_ETH_MDI_MDC_PORT_ID 0 +#if (RTE_ETH_MDI_MDC_PORT_ID == 0) +#define RTE_ETH_MDI_MDC_PORT GPIOC +#define RTE_ETH_MDI_MDC_PIN 1 +#else +#error "Invalid ETH_MDC Pin Configuration!" +#endif +// ETH_MDIO Pin <0=>PA2 +#define RTE_ETH_MDI_MDIO_PORT_ID 0 +#if (RTE_ETH_MDI_MDIO_PORT_ID == 0) +#define RTE_ETH_MDI_MDIO_PORT GPIOA +#define RTE_ETH_MDI_MDIO_PIN 2 +#else +#error "Invalid ETH_MDIO Pin Configuration!" +#endif +// + +// Reference 25MHz Clock generation on MCO pin <0=>Disabled <1=>Enabled +#define RTE_ETH_REF_CLOCK_ID 0 +#if (RTE_ETH_REF_CLOCK_ID == 0) +#define RTE_ETH_REF_CLOCK 0 +#elif (RTE_ETH_REF_CLOCK_ID == 1) +#define RTE_ETH_REF_CLOCK 1 +#else +#error "Invalid MCO Ethernet Reference Clock Configuration!" +#endif +// + + +// USB Device Full-speed +// Configuration settings for Driver_USBD0 in component ::Drivers:USB Device +#define RTE_USB_DEVICE 0 + +// CON On/Off Pin +// Configure Pin for driving D+ pull-up +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_USB_DEVICE_CON_PIN 1 +#define RTE_USB_DEVICE_CON_ACTIVE 0 +#define RTE_USB_DEVICE_CON_PORT GPIO_PORT(1) +#define RTE_USB_DEVICE_CON_BIT 14 + +// + + +// USB OTG Full-speed +#define RTE_USB_OTG_FS 0 + +// Host [Driver_USBH0] +// Configuration settings for Driver_USBH0 in component ::Drivers:USB Host + +#define RTE_USB_OTG_FS_HOST 0 + +// VBUS Power On/Off Pin +// Configure Pin for driving VBUS +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_VBUS_PIN 1 +#define RTE_OTG_FS_VBUS_ACTIVE 0 +#define RTE_OTG_FS_VBUS_PORT GPIO_PORT(2) +#define RTE_OTG_FS_VBUS_BIT 9 + +// Overcurrent Detection Pin +// Configure Pin for overcurrent detection +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_OC_PIN 1 +#define RTE_OTG_FS_OC_ACTIVE 0 +#define RTE_OTG_FS_OC_PORT GPIO_PORT(4) +#define RTE_OTG_FS_OC_BIT 1 +// + +// + + +#endif /* __RTE_DEVICE_H */ diff --git a/RTE/Device/STM32F103RB/RTE_Device.h.base@1.1.2 b/RTE/Device/STM32F103RB/RTE_Device.h.base@1.1.2 new file mode 100644 index 0000000..0d10ed8 --- /dev/null +++ b/RTE/Device/STM32F103RB/RTE_Device.h.base@1.1.2 @@ -0,0 +1,1828 @@ +/* ----------------------------------------------------------------------------- + * Copyright (c) 2013-2016 Arm Limited (or its affiliates). All + * rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * + * $Date: 09. September 2016 + * $Revision: V1.1.2 + * + * Project: RTE Device Configuration for STMicroelectronics STM32F1xx + * + * -------------------------------------------------------------------------- */ + +//-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- + +#ifndef __RTE_DEVICE_H +#define __RTE_DEVICE_H + + +#define GPIO_PORT(num) \ + ((num == 0) ? GPIOA : \ + (num == 1) ? GPIOB : \ + (num == 2) ? GPIOC : \ + (num == 3) ? GPIOD : \ + (num == 4) ? GPIOE : \ + (num == 5) ? GPIOF : \ + (num == 6) ? GPIOG : \ + NULL) + + +// Clock Configuration +// High-speed Internal Clock <1-999999999> +#define RTE_HSI 8000000 +// High-speed External Clock <1-999999999> +#define RTE_HSE 25000000 +// System Clock <1-999999999> +#define RTE_SYSCLK 72000000 +// HCLK Clock <1-999999999> +#define RTE_HCLK 72000000 +// APB1 Clock <1-999999999> +#define RTE_PCLK1 36000000 +// APB2 Clock <1-999999999> +#define RTE_PCLK2 72000000 +// ADC Clock <1-999999999> +#define RTE_ADCCLK 36000000 +// USB Clock +#define RTE_USBCLK 48000000 +// + + +// USART1 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART1 in component ::CMSIS Driver:USART +#define RTE_USART1 0 + +// USART1_TX Pin <0=>Not Used <1=>PA9 +#define RTE_USART1_TX_PORT_ID_DEF 0 +#if (RTE_USART1_TX_PORT_ID_DEF == 0) +#define RTE_USART1_TX_DEF 0 +#elif (RTE_USART1_TX_PORT_ID_DEF == 1) +#define RTE_USART1_TX_DEF 1 +#define RTE_USART1_TX_PORT_DEF GPIOA +#define RTE_USART1_TX_BIT_DEF 9 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PA10 +#define RTE_USART1_RX_PORT_ID_DEF 0 +#if (RTE_USART1_RX_PORT_ID_DEF == 0) +#define RTE_USART1_RX_DEF 0 +#elif (RTE_USART1_RX_PORT_ID_DEF == 1) +#define RTE_USART1_RX_DEF 1 +#define RTE_USART1_RX_PORT_DEF GPIOA +#define RTE_USART1_RX_BIT_DEF 10 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif + +// USART1_CK Pin <0=>Not Used <1=>PA8 +#define RTE_USART1_CK_PORT_ID_DEF 0 +#if (RTE_USART1_CK_PORT_ID_DEF == 0) +#define RTE_USART1_CK 0 +#elif (RTE_USART1_CK_PORT_ID_DEF == 1) +#define RTE_USART1_CK 1 +#define RTE_USART1_CK_PORT_DEF GPIOA +#define RTE_USART1_CK_BIT_DEF 8 +#else +#error "Invalid USART1_CK Pin Configuration!" +#endif + +// USART1_CTS Pin <0=>Not Used <1=>PA11 +#define RTE_USART1_CTS_PORT_ID_DEF 0 +#if (RTE_USART1_CTS_PORT_ID_DEF == 0) +#define RTE_USART1_CTS 0 +#elif (RTE_USART1_CTS_PORT_ID_DEF == 1) +#define RTE_USART1_CTS 1 +#define RTE_USART1_CTS_PORT_DEF GPIOA +#define RTE_USART1_CTS_BIT_DEF 11 +#else +#error "Invalid USART1_CTS Pin Configuration!" +#endif + +// USART1_RTS Pin <0=>Not Used <1=>PA12 +#define RTE_USART1_RTS_PORT_ID_DEF 0 +#if (RTE_USART1_RTS_PORT_ID_DEF == 0) +#define RTE_USART1_RTS 0 +#elif (RTE_USART1_RTS_PORT_ID_DEF == 1) +#define RTE_USART1_RTS 1 +#define RTE_USART1_RTS_PORT_DEF GPIOA +#define RTE_USART1_RTS_BIT_DEF 12 +#else +#error "Invalid USART1_RTS Pin Configuration!" +#endif + +// USART1 Pin Remap +// Enable USART1 Pin Remapping +#define RTE_USART1_REMAP_FULL 0 + +// USART1_TX Pin <0=>Not Used <1=>PB6 +#define RTE_USART1_TX_PORT_ID_FULL 0 +#if (RTE_USART1_TX_PORT_ID_FULL == 0) +#define RTE_USART1_TX_FULL 0 +#elif (RTE_USART1_TX_PORT_ID_FULL == 1) +#define RTE_USART1_TX_FULL 1 +#define RTE_USART1_TX_PORT_FULL GPIOB +#define RTE_USART1_TX_BIT_FULL 6 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PB7 +#define RTE_USART1_RX_PORT_ID_FULL 0 +#if (RTE_USART1_RX_PORT_ID_FULL == 0) +#define RTE_USART1_RX_FULL 0 +#elif (RTE_USART1_RX_PORT_ID_FULL == 1) +#define RTE_USART1_RX_FULL 1 +#define RTE_USART1_RX_PORT_FULL GPIOB +#define RTE_USART1_RX_BIT_FULL 7 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif +// + +#if (RTE_USART1_REMAP_FULL) +#define RTE_USART1_AF_REMAP AFIO_USART1_REMAP +#define RTE_USART1_TX RTE_USART1_TX_FULL +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_FULL +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_FULL +#define RTE_USART1_RX RTE_USART1_RX_FULL +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_FULL +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_FULL +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#else +#define RTE_USART1_AF_REMAP AFIO_USART1_NO_REMAP +#define RTE_USART1_TX RTE_USART1_TX_DEF +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_DEF +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_DEF +#define RTE_USART1_RX RTE_USART1_RX_DEF +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_DEF +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_DEF +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_RX_DMA 0 +#define RTE_USART1_RX_DMA_NUMBER 1 +#define RTE_USART1_RX_DMA_CHANNEL 5 +#define RTE_USART1_RX_DMA_PRIORITY 0 +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_TX_DMA 0 +#define RTE_USART1_TX_DMA_NUMBER 1 +#define RTE_USART1_TX_DMA_CHANNEL 4 +#define RTE_USART1_TX_DMA_PRIORITY 0 +// + + +// USART2 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART2 in component ::CMSIS Driver:USART +#define RTE_USART2 0 + +// USART2_TX Pin <0=>Not Used <1=>PA2 +#define RTE_USART2_TX_PORT_ID_DEF 0 +#if (RTE_USART2_TX_PORT_ID_DEF == 0) +#define RTE_USART2_TX_DEF 0 +#elif (RTE_USART2_TX_PORT_ID_DEF == 1) +#define RTE_USART2_TX_DEF 1 +#define RTE_USART2_TX_PORT_DEF GPIOA +#define RTE_USART2_TX_BIT_DEF 2 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PA3 +#define RTE_USART2_RX_PORT_ID_DEF 0 +#if (RTE_USART2_RX_PORT_ID_DEF == 0) +#define RTE_USART2_RX_DEF 0 +#elif (RTE_USART2_RX_PORT_ID_DEF == 1) +#define RTE_USART2_RX_DEF 1 +#define RTE_USART2_RX_PORT_DEF GPIOA +#define RTE_USART2_RX_BIT_DEF 3 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PA4 +#define RTE_USART2_CK_PORT_ID_DEF 0 +#if (RTE_USART2_CK_PORT_ID_DEF == 0) +#define RTE_USART2_CK_DEF 0 +#elif (RTE_USART2_CK_PORT_ID_DEF == 1) +#define RTE_USART2_CK_DEF 1 +#define RTE_USART2_CK_PORT_DEF GPIOA +#define RTE_USART2_CK_BIT_DEF 4 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PA0 +#define RTE_USART2_CTS_PORT_ID_DEF 0 +#if (RTE_USART2_CTS_PORT_ID_DEF == 0) +#define RTE_USART2_CTS_DEF 0 +#elif (RTE_USART2_CTS_PORT_ID_DEF == 1) +#define RTE_USART2_CTS_DEF 1 +#define RTE_USART2_CTS_PORT_DEF GPIOA +#define RTE_USART2_CTS_BIT_DEF 0 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PA1 +#define RTE_USART2_RTS_PORT_ID_DEF 0 +#if (RTE_USART2_RTS_PORT_ID_DEF == 0) +#define RTE_USART2_RTS_DEF 0 +#elif (RTE_USART2_RTS_PORT_ID_DEF == 1) +#define RTE_USART2_RTS_DEF 1 +#define RTE_USART2_RTS_PORT_DEF GPIOA +#define RTE_USART2_RTS_BIT_DEF 1 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif + +// USART2 Pin Remap +// Enable USART2 Pin Remapping +#define RTE_USART2_REMAP_FULL 0 + +// USART2_TX Pin <0=>Not Used <1=>PD5 +#define RTE_USART2_TX_PORT_ID_FULL 0 +#if (RTE_USART2_TX_PORT_ID_FULL == 0) +#define RTE_USART2_TX_FULL 0 +#elif (RTE_USART2_TX_PORT_ID_FULL == 1) +#define RTE_USART2_TX_FULL 1 +#define RTE_USART2_TX_PORT_FULL GPIOD +#define RTE_USART2_TX_BIT_FULL 5 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PD6 +#define RTE_USART2_RX_PORT_ID_FULL 0 +#if (RTE_USART2_RX_PORT_ID_FULL == 0) +#define RTE_USART2_RX_FULL 0 +#elif (RTE_USART2_RX_PORT_ID_FULL == 1) +#define RTE_USART2_RX_FULL 1 +#define RTE_USART2_RX_PORT_FULL GPIOD +#define RTE_USART2_RX_BIT_FULL 6 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PD7 +#define RTE_USART2_CK_PORT_ID_FULL 0 +#if (RTE_USART2_CK_PORT_ID_FULL == 0) +#define RTE_USART2_CK_FULL 0 +#elif (RTE_USART2_CK_PORT_ID_FULL == 1) +#define RTE_USART2_CK_FULL 1 +#define RTE_USART2_CK_PORT_FULL GPIOD +#define RTE_USART2_CK_BIT_FULL 7 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PD3 +#define RTE_USART2_CTS_PORT_ID_FULL 0 +#if (RTE_USART2_CTS_PORT_ID_FULL == 0) +#define RTE_USART2_CTS_FULL 0 +#elif (RTE_USART2_CTS_PORT_ID_FULL == 1) +#define RTE_USART2_CTS_FULL 1 +#define RTE_USART2_CTS_PORT_FULL GPIOD +#define RTE_USART2_CTS_BIT_FULL 3 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PD4 +#define RTE_USART2_RTS_PORT_ID_FULL 0 +#if (RTE_USART2_RTS_PORT_ID_FULL == 0) +#define RTE_USART2_RTS_FULL 0 +#elif (RTE_USART2_RTS_PORT_ID_FULL == 1) +#define RTE_USART2_RTS_FULL 1 +#define RTE_USART2_RTS_PORT_FULL GPIOD +#define RTE_USART2_RTS_BIT_FULL 4 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif +// + +#if (RTE_USART2_REMAP_FULL) +#define RTE_USART2_AF_REMAP AFIO_USART2_REMAP +#define RTE_USART2_TX RTE_USART2_TX_FULL +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_FULL +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_FULL +#define RTE_USART2_RX RTE_USART2_RX_FULL +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_FULL +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_FULL +#define RTE_USART2_CK RTE_USART2_CK_FULL +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_FULL +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_FULL +#define RTE_USART2_CTS RTE_USART2_CTS_FULL +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_FULL +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_FULL +#define RTE_USART2_RTS RTE_USART2_RTS_FULL +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_FULL +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_FULL +#else +#define RTE_USART2_AF_REMAP AFIO_USART2_NO_REMAP +#define RTE_USART2_TX RTE_USART2_TX_DEF +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_DEF +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_DEF +#define RTE_USART2_RX RTE_USART2_RX_DEF +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_DEF +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_DEF +#define RTE_USART2_CK RTE_USART2_CK_DEF +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_DEF +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_DEF +#define RTE_USART2_CTS RTE_USART2_CTS_DEF +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_DEF +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_DEF +#define RTE_USART2_RTS RTE_USART2_RTS_DEF +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_DEF +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_RX_DMA 0 +#define RTE_USART2_RX_DMA_NUMBER 1 +#define RTE_USART2_RX_DMA_CHANNEL 6 +#define RTE_USART2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_TX_DMA 0 +#define RTE_USART2_TX_DMA_NUMBER 1 +#define RTE_USART2_TX_DMA_CHANNEL 7 +#define RTE_USART2_TX_DMA_PRIORITY 0 + +// + + +// USART3 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART3 in component ::CMSIS Driver:USART +#define RTE_USART3 0 + +// USART3_TX Pin <0=>Not Used <1=>PB10 +#define RTE_USART3_TX_PORT_ID_DEF 0 +#if (RTE_USART3_TX_PORT_ID_DEF == 0) +#define RTE_USART3_TX_DEF 0 +#elif (RTE_USART3_TX_PORT_ID_DEF == 1) +#define RTE_USART3_TX_DEF 1 +#define RTE_USART3_TX_PORT_DEF GPIOB +#define RTE_USART3_TX_BIT_DEF 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PB11 +#define RTE_USART3_RX_PORT_ID_DEF 0 +#if (RTE_USART3_RX_PORT_ID_DEF == 0) +#define RTE_USART3_RX_DEF 0 +#elif (RTE_USART3_RX_PORT_ID_DEF == 1) +#define RTE_USART3_RX_DEF 1 +#define RTE_USART3_RX_PORT_DEF GPIOB +#define RTE_USART3_RX_BIT_DEF 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PB12 +#define RTE_USART3_CK_PORT_ID_DEF 0 +#if (RTE_USART3_CK_PORT_ID_DEF == 0) +#define RTE_USART3_CK_DEF 0 +#elif (RTE_USART3_CK_PORT_ID_DEF == 1) +#define RTE_USART3_CK_DEF 1 +#define RTE_USART3_CK_PORT_DEF GPIOB +#define RTE_USART3_CK_BIT_DEF 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PB13 +#define RTE_USART3_CTS_PORT_ID_DEF 0 +#if (RTE_USART3_CTS_PORT_ID_DEF == 0) +#define RTE_USART3_CTS_DEF 0 +#elif (RTE_USART3_CTS_PORT_ID_DEF == 1) +#define RTE_USART3_CTS_DEF 1 +#define RTE_USART3_CTS_PORT_DEF GPIOB +#define RTE_USART3_CTS_BIT_DEF 13 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PB14 +#define RTE_USART3_RTS_PORT_ID_DEF 0 +#if (RTE_USART3_RTS_PORT_ID_DEF == 0) +#define RTE_USART3_RTS_DEF 0 +#elif (RTE_USART3_RTS_PORT_ID_DEF == 1) +#define RTE_USART3_RTS_DEF 1 +#define RTE_USART3_RTS_PORT_DEF GPIOB +#define RTE_USART3_RTS_BIT_DEF 14 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif + +// USART3 Partial Pin Remap +// Enable USART3 Partial Pin Remapping +#define RTE_USART3_REMAP_PARTIAL 0 + +// USART3_TX Pin <0=>Not Used <1=>PC10 +#define RTE_USART3_TX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_TX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_TX_PARTIAL 0 +#elif (RTE_USART3_TX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_TX_PARTIAL 1 +#define RTE_USART3_TX_PORT_PARTIAL GPIOC +#define RTE_USART3_TX_BIT_PARTIAL 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PC11 +#define RTE_USART3_RX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_RX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_RX_PARTIAL 0 +#elif (RTE_USART3_RX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_RX_PARTIAL 1 +#define RTE_USART3_RX_PORT_PARTIAL GPIOC +#define RTE_USART3_RX_BIT_PARTIAL 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PC12 +#define RTE_USART3_CK_PORT_ID_PARTIAL 0 +#if (RTE_USART3_CK_PORT_ID_PARTIAL == 0) +#define RTE_USART3_CK_PARTIAL 0 +#elif (RTE_USART3_CK_PORT_ID_PARTIAL == 1) +#define RTE_USART3_CK_PARTIAL 1 +#define RTE_USART3_CK_PORT_PARTIAL GPIOC +#define RTE_USART3_CK_BIT_PARTIAL 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif +// + +// USART3 Full Pin Remap +// Enable USART3 Full Pin Remapping +#define RTE_USART3_REMAP_FULL 0 + +// USART3_TX Pin <0=>Not Used <1=>PD8 +#define RTE_USART3_TX_PORT_ID_FULL 0 +#if (RTE_USART3_TX_PORT_ID_FULL == 0) +#define RTE_USART3_TX_FULL 0 +#elif (RTE_USART3_TX_PORT_ID_FULL == 1) +#define RTE_USART3_TX_FULL 1 +#define RTE_USART3_TX_PORT_FULL GPIOD +#define RTE_USART3_TX_BIT_FULL 8 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PD9 +#define RTE_USART3_RX_PORT_ID_FULL 0 +#if (RTE_USART3_RX_PORT_ID_FULL == 0) +#define RTE_USART3_RX_FULL 0 +#elif (RTE_USART3_RX_PORT_ID_FULL == 1) +#define RTE_USART3_RX_FULL 1 +#define RTE_USART3_RX_PORT_FULL GPIOD +#define RTE_USART3_RX_BIT_FULL 9 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PD10 +#define RTE_USART3_CK_PORT_ID_FULL 0 +#if (RTE_USART3_CK_PORT_ID_FULL == 0) +#define RTE_USART3_CK_FULL 0 +#elif (RTE_USART3_CK_PORT_ID_FULL == 1) +#define RTE_USART3_CK_FULL 1 +#define RTE_USART3_CK_PORT_FULL GPIOD +#define RTE_USART3_CK_BIT_FULL 10 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PD11 +#define RTE_USART3_CTS_PORT_ID_FULL 0 +#if (RTE_USART3_CTS_PORT_ID_FULL == 0) +#define RTE_USART3_CTS_FULL 0 +#elif (RTE_USART3_CTS_PORT_ID_FULL == 1) +#define RTE_USART3_CTS_FULL 1 +#define RTE_USART3_CTS_PORT_FULL GPIOD +#define RTE_USART3_CTS_BIT_FULL 11 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PD12 +#define RTE_USART3_RTS_PORT_ID_FULL 0 +#if (RTE_USART3_RTS_PORT_ID_FULL == 0) +#define RTE_USART3_RTS_FULL 0 +#elif (RTE_USART3_RTS_PORT_ID_FULL == 1) +#define RTE_USART3_RTS_FULL 1 +#define RTE_USART3_RTS_PORT_FULL GPIOD +#define RTE_USART3_RTS_BIT_FULL 12 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif +// + +#if ((RTE_USART3_REMAP_PARTIAL == 1) && (RTE_USART3_REMAP_FULL == 1)) +#error "Invalid USART3 Pin Remap Configuration!" +#endif + +#if (RTE_USART3_REMAP_FULL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_FULL +#define RTE_USART3_TX RTE_USART3_TX_FULL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_FULL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_FULL +#define RTE_USART3_RX RTE_USART3_RX_FULL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_FULL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_FULL +#define RTE_USART3_CK RTE_USART3_CK_FULL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_FULL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_FULL +#define RTE_USART3_CTS RTE_USART3_CTS_FULL +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_FULL +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_FULL +#define RTE_USART3_RTS RTE_USART3_RTS_FULL +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_FULL +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_FULL +#elif (RTE_USART3_REMAP_PARTIAL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_PARTIAL +#define RTE_USART3_TX RTE_USART3_TX_PARTIAL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_PARTIAL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_PARTIAL +#define RTE_USART3_RX RTE_USART3_RX_PARTIAL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_PARTIAL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_PARTIAL +#define RTE_USART3_CK RTE_USART3_CK_PARTIAL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_PARTIAL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_PARTIAL +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#else +#define RTE_USART3_AF_REMAP AFIO_USART3_NO_REMAP +#define RTE_USART3_TX RTE_USART3_TX_DEF +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_DEF +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_DEF +#define RTE_USART3_RX RTE_USART3_RX_DEF +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_DEF +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_DEF +#define RTE_USART3_CK RTE_USART3_CK_DEF +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_DEF +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_DEF +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_RX_DMA 0 +#define RTE_USART3_RX_DMA_NUMBER 1 +#define RTE_USART3_RX_DMA_CHANNEL 3 +#define RTE_USART3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_TX_DMA 0 +#define RTE_USART3_TX_DMA_NUMBER 1 +#define RTE_USART3_TX_DMA_CHANNEL 2 +#define RTE_USART3_TX_DMA_PRIORITY 0 + +// + + +// UART4 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART4 in component ::CMSIS Driver:USART +#define RTE_UART4 0 +#define RTE_UART4_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART4_TX Pin <0=>Not Used <1=>PC10 +#define RTE_UART4_TX_ID 0 +#if (RTE_UART4_TX_ID == 0) +#define RTE_UART4_TX 0 +#elif (RTE_UART4_TX_ID == 1) +#define RTE_UART4_TX 1 +#define RTE_UART4_TX_PORT GPIOC +#define RTE_UART4_TX_BIT 10 +#else +#error "Invalid UART4_TX Pin Configuration!" +#endif + +// UART4_RX Pin <0=>Not Used <1=>PC11 +#define RTE_UART4_RX_ID 0 +#if (RTE_UART4_RX_ID == 0) +#define RTE_UART4_RX 0 +#elif (RTE_UART4_RX_ID == 1) +#define RTE_UART4_RX 1 +#define RTE_UART4_RX_PORT GPIOC +#define RTE_UART4_RX_BIT 11 +#else +#error "Invalid UART4_RX Pin Configuration!" +#endif + + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_RX_DMA 0 +#define RTE_UART4_RX_DMA_NUMBER 2 +#define RTE_UART4_RX_DMA_CHANNEL 3 +#define RTE_UART4_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_TX_DMA 0 +#define RTE_UART4_TX_DMA_NUMBER 2 +#define RTE_UART4_TX_DMA_CHANNEL 5 +#define RTE_UART4_TX_DMA_PRIORITY 0 + +// + + +// UART5 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART5 in component ::CMSIS Driver:USART +#define RTE_UART5 0 +#define RTE_UART5_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART5_TX Pin <0=>Not Used <1=>PC12 +#define RTE_UART5_TX_ID 0 +#if (RTE_UART5_TX_ID == 0) +#define RTE_UART5_TX 0 +#elif (RTE_UART5_TX_ID == 1) +#define RTE_UART5_TX 1 +#define RTE_UART5_TX_PORT GPIOC +#define RTE_UART5_TX_BIT 12 +#else +#error "Invalid UART5_TX Pin Configuration!" +#endif + +// UART5_RX Pin <0=>Not Used <1=>PD2 +#define RTE_UART5_RX_ID 0 +#if (RTE_UART5_RX_ID == 0) +#define RTE_UART5_RX 0 +#elif (RTE_UART5_RX_ID == 1) +#define RTE_UART5_RX 1 +#define RTE_UART5_RX_PORT GPIOD +#define RTE_UART5_RX_BIT 2 +#else +#error "Invalid UART5_RX Pin Configuration!" +#endif +// + + +// I2C1 (Inter-integrated Circuit Interface 1) +// Configuration settings for Driver_I2C1 in component ::CMSIS Driver:I2C +#define RTE_I2C1 0 + +// I2C1_SCL Pin <0=>PB6 +#define RTE_I2C1_SCL_PORT_ID_DEF 0 +#if (RTE_I2C1_SCL_PORT_ID_DEF == 0) +#define RTE_I2C1_SCL_PORT_DEF GPIOB +#define RTE_I2C1_SCL_BIT_DEF 6 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB7 +#define RTE_I2C1_SDA_PORT_ID_DEF 0 +#if (RTE_I2C1_SDA_PORT_ID_DEF == 0) +#define RTE_I2C1_SDA_PORT_DEF GPIOB +#define RTE_I2C1_SDA_BIT_DEF 7 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1 Pin Remap +// Enable I2C1 Pin Remapping +#define RTE_I2C1_REMAP_FULL 0 + +// I2C1_SCL Pin <0=>PB8 +#define RTE_I2C1_SCL_PORT_ID_FULL 0 +#if (RTE_I2C1_SCL_PORT_ID_FULL == 0) +#define RTE_I2C1_SCL_PORT_FULL GPIOB +#define RTE_I2C1_SCL_BIT_FULL 8 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB9 +#define RTE_I2C1_SDA_PORT_ID_FULL 0 +#if (RTE_I2C1_SDA_PORT_ID_FULL == 0) +#define RTE_I2C1_SDA_PORT_FULL GPIOB +#define RTE_I2C1_SDA_BIT_FULL 9 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// + +#if (RTE_I2C1_REMAP_FULL) +#define RTE_I2C1_AF_REMAP AFIO_I2C1_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_FULL +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_FULL +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_FULL +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_FULL +#else +#define RTE_I2C1_AF_REMAP AFIO_I2C1_NO_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_DEF +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_DEF +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_DEF +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_DEF +#endif + + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_RX_DMA 0 +#define RTE_I2C1_RX_DMA_NUMBER 1 +#define RTE_I2C1_RX_DMA_CHANNEL 7 +#define RTE_I2C1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_TX_DMA 0 +#define RTE_I2C1_TX_DMA_NUMBER 1 +#define RTE_I2C1_TX_DMA_CHANNEL 6 +#define RTE_I2C1_TX_DMA_PRIORITY 0 + +// + + +// I2C2 (Inter-integrated Circuit Interface 2) +// Configuration settings for Driver_I2C2 in component ::CMSIS Driver:I2C +#define RTE_I2C2 0 +#define RTE_I2C2_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// I2C2_SCL Pin <0=>PB10 +#define RTE_I2C2_SCL_PORT_ID 0 +#if (RTE_I2C2_SCL_PORT_ID == 0) +#define RTE_I2C2_SCL_PORT GPIOB +#define RTE_I2C2_SCL_BIT 10 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// I2C2_SDA Pin <0=>PB11 +#define RTE_I2C2_SDA_PORT_ID 0 +#if (RTE_I2C2_SDA_PORT_ID == 0) +#define RTE_I2C2_SDA_PORT GPIOB +#define RTE_I2C2_SDA_BIT 11 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_RX_DMA 1 +#define RTE_I2C2_RX_DMA_NUMBER 1 +#define RTE_I2C2_RX_DMA_CHANNEL 5 +#define RTE_I2C2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_TX_DMA 1 +#define RTE_I2C2_TX_DMA_NUMBER 1 +#define RTE_I2C2_TX_DMA_CHANNEL 4 +#define RTE_I2C2_TX_DMA_PRIORITY 0 + +// + + +// SPI1 (Serial Peripheral Interface 1) [Driver_SPI1] +// Configuration settings for Driver_SPI1 in component ::CMSIS Driver:SPI +#define RTE_SPI1 0 + +// SPI1_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI1_NSS_PIN 1 +#define RTE_SPI1_NSS_PORT GPIO_PORT(0) +#define RTE_SPI1_NSS_BIT 4 + +// SPI1_SCK Pin <0=>PA5 +#define RTE_SPI1_SCK_PORT_ID_DEF 0 +#if (RTE_SPI1_SCK_PORT_ID_DEF == 0) +#define RTE_SPI1_SCK_PORT_DEF GPIOA +#define RTE_SPI1_SCK_BIT_DEF 5 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PA6 +#define RTE_SPI1_MISO_PORT_ID_DEF 0 +#if (RTE_SPI1_MISO_PORT_ID_DEF == 0) +#define RTE_SPI1_MISO_DEF 0 +#elif (RTE_SPI1_MISO_PORT_ID_DEF == 1) +#define RTE_SPI1_MISO_DEF 1 +#define RTE_SPI1_MISO_PORT_DEF GPIOA +#define RTE_SPI1_MISO_BIT_DEF 6 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1_MOSI Pin <0=>Not Used <1=>PA7 +#define RTE_SPI1_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI1_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI1_MOSI_DEF 0 +#elif (RTE_SPI1_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI1_MOSI_DEF 1 +#define RTE_SPI1_MOSI_PORT_DEF GPIOA +#define RTE_SPI1_MOSI_BIT_DEF 7 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1 Pin Remap +// Enable SPI1 Pin Remapping. +#define RTE_SPI1_REMAP 0 + +// SPI1_SCK Pin <0=>PB3 +#define RTE_SPI1_SCK_PORT_ID_FULL 0 +#if (RTE_SPI1_SCK_PORT_ID_FULL == 0) +#define RTE_SPI1_SCK_PORT_FULL GPIOB +#define RTE_SPI1_SCK_BIT_FULL 3 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI1_MISO_PORT_ID_FULL 0 +#if (RTE_SPI1_MISO_PORT_ID_FULL == 0) +#define RTE_SPI1_MISO_FULL 0 +#elif (RTE_SPI1_MISO_PORT_ID_FULL == 1) +#define RTE_SPI1_MISO_FULL 1 +#define RTE_SPI1_MISO_PORT_FULL GPIOB +#define RTE_SPI1_MISO_BIT_FULL 4 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif +// SPI1_MOSI Pin <0=>Not Used <1=>PB5 +#define RTE_SPI1_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI1_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI1_MOSI_FULL 0 +#elif (RTE_SPI1_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI1_MOSI_FULL 1 +#define RTE_SPI1_MOSI_PORT_FULL GPIOB +#define RTE_SPI1_MOSI_BIT_FULL 5 +#else +#error "Invalid SPI1_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI1_REMAP) +#define RTE_SPI1_AF_REMAP AFIO_SPI1_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_FULL +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_FULL +#define RTE_SPI1_MISO RTE_SPI1_MISO_FULL +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_FULL +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_FULL +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_FULL +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_FULL +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_FULL +#else +#define RTE_SPI1_AF_REMAP AFIO_SPI1_NO_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_DEF +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_DEF +#define RTE_SPI1_MISO RTE_SPI1_MISO_DEF +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_DEF +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_DEF +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_DEF +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_DEF +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_RX_DMA 0 +#define RTE_SPI1_RX_DMA_NUMBER 1 +#define RTE_SPI1_RX_DMA_CHANNEL 2 +#define RTE_SPI1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_TX_DMA 0 +#define RTE_SPI1_TX_DMA_NUMBER 1 +#define RTE_SPI1_TX_DMA_CHANNEL 3 +#define RTE_SPI1_TX_DMA_PRIORITY 0 + +// + + +// SPI2 (Serial Peripheral Interface 2) [Driver_SPI2] +// Configuration settings for Driver_SPI2 in component ::CMSIS Driver:SPI +#define RTE_SPI2 0 + +// SPI2_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI2_NSS_PIN 1 +#define RTE_SPI2_NSS_PORT GPIO_PORT(1) +#define RTE_SPI2_NSS_BIT 12 + +// SPI2_SCK Pin <0=>PB13 +#define RTE_SPI2_SCK_PORT_ID 0 +#if (RTE_SPI2_SCK_PORT_ID == 0) +#define RTE_SPI2_SCK_PORT GPIOB +#define RTE_SPI2_SCK_BIT 13 +#define RTE_SPI2_SCK_REMAP 0 +#else +#error "Invalid SPI2_SCK Pin Configuration!" +#endif + +// SPI2_MISO Pin <0=>Not Used <1=>PB14 +#define RTE_SPI2_MISO_PORT_ID 0 +#if (RTE_SPI2_MISO_PORT_ID == 0) +#define RTE_SPI2_MISO 0 +#elif (RTE_SPI2_MISO_PORT_ID == 1) +#define RTE_SPI2_MISO 1 +#define RTE_SPI2_MISO_PORT GPIOB +#define RTE_SPI2_MISO_BIT 14 +#define RTE_SPI2_MISO_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// SPI2_MOSI Pin <0=>Not Used <1=>PB15 +#define RTE_SPI2_MOSI_PORT_ID 0 +#if (RTE_SPI2_MOSI_PORT_ID == 0) +#define RTE_SPI2_MOSI 0 +#elif (RTE_SPI2_MOSI_PORT_ID == 1) +#define RTE_SPI2_MOSI 1 +#define RTE_SPI2_MOSI_PORT GPIOB +#define RTE_SPI2_MOSI_BIT 15 +#define RTE_SPI2_MOSI_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_RX_DMA 0 +#define RTE_SPI2_RX_DMA_NUMBER 1 +#define RTE_SPI2_RX_DMA_CHANNEL 4 +#define RTE_SPI2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_TX_DMA 0 +#define RTE_SPI2_TX_DMA_NUMBER 1 +#define RTE_SPI2_TX_DMA_CHANNEL 5 +#define RTE_SPI2_TX_DMA_PRIORITY 0 + +// + + +// SPI3 (Serial Peripheral Interface 3) [Driver_SPI3] +// Configuration settings for Driver_SPI3 in component ::CMSIS Driver:SPI +#define RTE_SPI3 0 + +// SPI3_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI3_NSS_PIN 1 +#define RTE_SPI3_NSS_PORT GPIO_PORT(0) +#define RTE_SPI3_NSS_BIT 15 + +// SPI3_SCK Pin <0=>PB3 +#define RTE_SPI3_SCK_PORT_ID_DEF 0 +#if (RTE_SPI3_SCK_PORT_ID_DEF == 0) +#define RTE_SPI3_SCK_PORT_DEF GPIOB +#define RTE_SPI3_SCK_BIT_DEF 3 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI3_MISO_PORT_ID_DEF 0 +#if (RTE_SPI3_MISO_PORT_ID_DEF == 0) +#define RTE_SPI3_MISO_DEF 0 +#elif (RTE_SPI3_MISO_PORT_ID_DEF == 1) +#define RTE_SPI3_MISO_DEF 1 +#define RTE_SPI3_MISO_PORT_DEF GPIOB +#define RTE_SPI3_MISO_BIT_DEF 4 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif + +// SPI3_MOSI <0=>Not Used Pin <1=>PB5 +#define RTE_SPI3_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI3_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI3_MOSI_DEF 0 +#elif (RTE_SPI3_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI3_MOSI_DEF 1 +#define RTE_SPI3_MOSI_PORT_DEF GPIOB +#define RTE_SPI3_MOSI_BIT_DEF 5 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// SPI3 Pin Remap +// Enable SPI3 Pin Remapping. +// SPI 3 Pin Remapping is available only in connectivity line devices! +#define RTE_SPI3_REMAP 0 + +// SPI3_SCK Pin <0=>PC10 +#define RTE_SPI3_SCK_PORT_ID_FULL 0 +#if (RTE_SPI3_SCK_PORT_ID_FULL == 0) +#define RTE_SPI3_SCK_PORT_FULL GPIOC +#define RTE_SPI3_SCK_BIT_FULL 10 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PC11 +#define RTE_SPI3_MISO_PORT_ID_FULL 0 +#if (RTE_SPI3_MISO_PORT_ID_FULL == 0) +#define RTE_SPI3_MISO_FULL 0 +#elif (RTE_SPI3_MISO_PORT_ID_FULL == 1) +#define RTE_SPI3_MISO_FULL 1 +#define RTE_SPI3_MISO_PORT_FULL GPIOC +#define RTE_SPI3_MISO_BIT_FULL 11 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif +// SPI3_MOSI Pin <0=>Not Used <1=>PC12 +#define RTE_SPI3_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI3_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI3_MOSI_FULL 0 +#elif (RTE_SPI3_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI3_MOSI_FULL 1 +#define RTE_SPI3_MOSI_PORT_FULL GPIOC +#define RTE_SPI3_MOSI_BIT_FULL 12 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI3_REMAP) +#define RTE_SPI3_AF_REMAP AFIO_SPI3_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_FULL +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_FULL +#define RTE_SPI3_MISO RTE_SPI3_MISO_FULL +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_FULL +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_FULL +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_FULL +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_FULL +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_FULL +#else +#define RTE_SPI3_AF_REMAP AFIO_SPI3_NO_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_DEF +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_DEF +#define RTE_SPI3_MISO RTE_SPI3_MISO_DEF +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_DEF +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_DEF +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_DEF +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_DEF +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <1=>1 +// Selects DMA Channel (only Channel 1 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_RX_DMA 0 +#define RTE_SPI3_RX_DMA_NUMBER 2 +#define RTE_SPI3_RX_DMA_CHANNEL 1 +#define RTE_SPI3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_TX_DMA 0 +#define RTE_SPI3_TX_DMA_NUMBER 2 +#define RTE_SPI3_TX_DMA_CHANNEL 2 +#define RTE_SPI3_TX_DMA_PRIORITY 0 + +// + + +// SDIO (Secure Digital Input/Output) [Driver_MCI0] +// Configuration settings for Driver_MCI0 in component ::CMSIS Driver:MCI +#define RTE_SDIO 0 + +// SDIO Peripheral Bus +// SDIO_CK Pin <0=>PC12 +#define RTE_SDIO_CK_PORT_ID 0 +#if (RTE_SDIO_CK_PORT_ID == 0) + #define RTE_SDIO_CK_PORT GPIOC + #define RTE_SDIO_CK_PIN 12 +#else + #error "Invalid SDIO_CLK Pin Configuration!" +#endif +// SDIO_CMD Pin <0=>PD2 +#define RTE_SDIO_CMD_PORT_ID 0 +#if (RTE_SDIO_CMD_PORT_ID == 0) + #define RTE_SDIO_CMD_PORT GPIOD + #define RTE_SDIO_CMD_PIN 2 +#else + #error "Invalid SDIO_CMD Pin Configuration!" +#endif +// SDIO_D0 Pin <0=>PC8 +#define RTE_SDIO_D0_PORT_ID 0 +#if (RTE_SDIO_D0_PORT_ID == 0) + #define RTE_SDIO_D0_PORT GPIOC + #define RTE_SDIO_D0_PIN 8 +#else + #error "Invalid SDIO_DAT0 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +#define RTE_SDIO_BUS_WIDTH_4 1 +// SDIO_D1 Pin <0=>PC9 +#define RTE_SDIO_D1_PORT_ID 0 +#if (RTE_SDIO_D1_PORT_ID == 0) + #define RTE_SDIO_D1_PORT GPIOC + #define RTE_SDIO_D1_PIN 9 +#else + #error "Invalid SDIO_D1 Pin Configuration!" +#endif +// SDIO_D2 Pin <0=>PC10 +#define RTE_SDIO_D2_PORT_ID 0 +#if (RTE_SDIO_D2_PORT_ID == 0) + #define RTE_SDIO_D2_PORT GPIOC + #define RTE_SDIO_D2_PIN 10 +#else + #error "Invalid SDIO_D2 Pin Configuration!" +#endif +// SDIO_D3 Pin <0=>PC11 +#define RTE_SDIO_D3_PORT_ID 0 +#if (RTE_SDIO_D3_PORT_ID == 0) + #define RTE_SDIO_D3_PORT GPIOC + #define RTE_SDIO_D3_PIN 11 +#else + #error "Invalid SDIO_D3 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +// SDIO_D[4 .. 7] +#define RTE_SDIO_BUS_WIDTH_8 0 +// SDIO_D4 Pin <0=>PB8 +#define RTE_SDIO_D4_PORT_ID 0 +#if (RTE_SDIO_D4_PORT_ID == 0) + #define RTE_SDIO_D4_PORT GPIOB + #define RTE_SDIO_D4_PIN 8 +#else + #error "Invalid SDIO_D4 Pin Configuration!" +#endif +// SDIO_D5 Pin <0=>PB9 +#define RTE_SDIO_D5_PORT_ID 0 +#if (RTE_SDIO_D5_PORT_ID == 0) + #define RTE_SDIO_D5_PORT GPIOB + #define RTE_SDIO_D5_PIN 9 +#else + #error "Invalid SDIO_D5 Pin Configuration!" +#endif +// SDIO_D6 Pin <0=>PC6 +#define RTE_SDIO_D6_PORT_ID 0 +#if (RTE_SDIO_D6_PORT_ID == 0) + #define RTE_SDIO_D6_PORT GPIOC + #define RTE_SDIO_D6_PIN 6 +#else + #error "Invalid SDIO_D6 Pin Configuration!" +#endif +// SDIO_D7 Pin <0=>PC7 +#define RTE_SDIO_D7_PORT_ID 0 +#if (RTE_SDIO_D7_PORT_ID == 0) + #define RTE_SDIO_D7_PORT GPIOC + #define RTE_SDIO_D7_PIN 7 +#else + #error "Invalid SDIO_D7 Pin Configuration!" +#endif +// SDIO_D[4 .. 7] +// SDIO Peripheral Bus + +// Card Detect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_CD_EN 1 +#define RTE_SDIO_CD_ACTIVE 0 +#define RTE_SDIO_CD_PORT GPIO_PORT(5) +#define RTE_SDIO_CD_PIN 11 + +// Write Protect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_WP_EN 0 +#define RTE_SDIO_WP_ACTIVE 1 +#define RTE_SDIO_WP_PORT GPIO_PORT(0) +#define RTE_SDIO_WP_PIN 10 + +// DMA +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SDIO_DMA_NUMBER 2 +#define RTE_SDIO_DMA_CHANNEL 4 +#define RTE_SDIO_DMA_PRIORITY 0 + +// + + +// CAN1 (Controller Area Network 1) [Driver_CAN1] +// Configuration settings for Driver_CAN1 in component ::CMSIS Driver:CAN +#define RTE_CAN1 0 + +// CAN1_RX Pin <0=>PA11 <1=>PB8 <2=>PD0 +#define RTE_CAN1_RX_PORT_ID 0 +#if (RTE_CAN1_RX_PORT_ID == 0) +#define RTE_CAN1_RX_PORT GPIOA +#define RTE_CAN1_RX_BIT 11 +#elif (RTE_CAN1_RX_PORT_ID == 1) +#define RTE_CAN1_RX_PORT GPIOB +#define RTE_CAN1_RX_BIT 8 +#elif (RTE_CAN1_RX_PORT_ID == 2) +#define RTE_CAN1_RX_PORT GPIOD +#define RTE_CAN1_RX_BIT 0 +#else +#error "Invalid CAN1_RX Pin Configuration!" +#endif + +// CAN1_TX Pin <0=>PA12 <1=>PB9 <2=>PD1 +#define RTE_CAN1_TX_PORT_ID 0 +#if (RTE_CAN1_TX_PORT_ID == 0) +#define RTE_CAN1_TX_PORT GPIOA +#define RTE_CAN1_TX_BIT 12 +#elif (RTE_CAN1_TX_PORT_ID == 1) +#define RTE_CAN1_TX_PORT GPIOB +#define RTE_CAN1_TX_BIT 9 +#elif (RTE_CAN1_TX_PORT_ID == 2) +#define RTE_CAN1_TX_PORT GPIOD +#define RTE_CAN1_TX_BIT 1 +#else +#error "Invalid CAN1_TX Pin Configuration!" +#endif + +// + + +// CAN2 (Controller Area Network 2) [Driver_CAN2] +// Configuration settings for Driver_CAN2 in component ::CMSIS Driver:CAN +#define RTE_CAN2 0 + +// CAN2_RX Pin <0=>PB5 <1=>PB12 +#define RTE_CAN2_RX_PORT_ID 0 +#if (RTE_CAN2_RX_PORT_ID == 0) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 5 +#elif (RTE_CAN2_RX_PORT_ID == 1) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 12 +#else +#error "Invalid CAN2_RX Pin Configuration!" +#endif + +// CAN2_TX Pin <0=>PB6 <1=>PB13 +#define RTE_CAN2_TX_PORT_ID 0 +#if (RTE_CAN2_TX_PORT_ID == 0) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 6 +#elif (RTE_CAN2_TX_PORT_ID == 1) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 13 +#else +#error "Invalid CAN2_TX Pin Configuration!" +#endif + +// + + +// ETH (Ethernet Interface) [Driver_ETH_MAC0] +// Configuration settings for Driver_ETH_MAC0 in component ::CMSIS Driver:Ethernet MAC +#define RTE_ETH 0 + +// MII (Media Independent Interface) +// Enable Media Independent Interface pin configuration +#define RTE_ETH_MII 0 + +// ETH_MII_TX_CLK Pin <0=>PC3 +#define RTE_ETH_MII_TX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_TX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_TX_CLK_PORT GPIOC +#define RTE_ETH_MII_TX_CLK_PIN 3 +#else +#error "Invalid ETH_MII_TX_CLK Pin Configuration!" +#endif +// ETH_MII_TXD0 Pin <0=>PB12 +#define RTE_ETH_MII_TXD0_PORT_ID 0 +#if (RTE_ETH_MII_TXD0_PORT_ID == 0) +#define RTE_ETH_MII_TXD0_PORT GPIOB +#define RTE_ETH_MII_TXD0_PIN 12 +#else +#error "Invalid ETH_MII_TXD0 Pin Configuration!" +#endif +// ETH_MII_TXD1 Pin <0=>PB13 +#define RTE_ETH_MII_TXD1_PORT_ID 0 +#if (RTE_ETH_MII_TXD1_PORT_ID == 0) +#define RTE_ETH_MII_TXD1_PORT GPIOB +#define RTE_ETH_MII_TXD1_PIN 13 +#else +#error "Invalid ETH_MII_TXD1 Pin Configuration!" +#endif +// ETH_MII_TXD2 Pin <0=>PC2 +#define RTE_ETH_MII_TXD2_PORT_ID 0 +#if (RTE_ETH_MII_TXD2_PORT_ID == 0) +#define RTE_ETH_MII_TXD2_PORT GPIOC +#define RTE_ETH_MII_TXD2_PIN 2 +#else +#error "Invalid ETH_MII_TXD2 Pin Configuration!" +#endif +// ETH_MII_TXD3 Pin <0=>PB8 +#define RTE_ETH_MII_TXD3_PORT_ID 0 +#if (RTE_ETH_MII_TXD3_PORT_ID == 0) +#define RTE_ETH_MII_TXD3_PORT GPIOB +#define RTE_ETH_MII_TXD3_PIN 8 +#else +#error "Invalid ETH_MII_TXD3 Pin Configuration!" +#endif +// ETH_MII_TX_EN Pin <0=>PB11 +#define RTE_ETH_MII_TX_EN_PORT_ID 0 +#if (RTE_ETH_MII_TX_EN_PORT_ID == 0) +#define RTE_ETH_MII_TX_EN_PORT GPIOB +#define RTE_ETH_MII_TX_EN_PIN 11 +#else +#error "Invalid ETH_MII_TX_EN Pin Configuration!" +#endif +// ETH_MII_RX_CLK Pin <0=>PA1 +#define RTE_ETH_MII_RX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_RX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_RX_CLK_PORT GPIOA +#define RTE_ETH_MII_RX_CLK_PIN 1 +#else +#error "Invalid ETH_MII_RX_CLK Pin Configuration!" +#endif +// ETH_MII_RXD0 Pin <0=>PC4 +#define RTE_ETH_MII_RXD0_DEF 0 + +// ETH_MII_RXD1 Pin <0=>PC5 +#define RTE_ETH_MII_RXD1_DEF 0 + +// ETH_MII_RXD2 Pin <0=>PB0 +#define RTE_ETH_MII_RXD2_DEF 0 + +// ETH_MII_RXD3 Pin <0=>PB1 <1=>PD12 +#define RTE_ETH_MII_RXD3_DEF 0 + +// ETH_MII_RX_DV Pin <0=>PA7 +#define RTE_ETH_MII_RX_DV_DEF 0 + +// ETH_MII_RX_ER Pin <0=>PB10 +#define RTE_ETH_MII_RX_ER_PORT_ID 0 +#if (RTE_ETH_MII_RX_ER_PORT_ID == 0) +#define RTE_ETH_MII_RX_ER_PORT GPIOB +#define RTE_ETH_MII_RX_ER_PIN 10 +#else +#error "Invalid ETH_MII_RX_ER Pin Configuration!" +#endif +// ETH_MII_CRS Pin <0=>PA0 +#define RTE_ETH_MII_CRS_PORT_ID 0 +#if (RTE_ETH_MII_CRS_PORT_ID == 0) +#define RTE_ETH_MII_CRS_PORT GPIOA +#define RTE_ETH_MII_CRS_PIN 0 +#else +#error "Invalid ETH_MII_CRS Pin Configuration!" +#endif +// ETH_MII_COL Pin <0=>PA3 +#define RTE_ETH_MII_COL_PORT_ID 0 +#if (RTE_ETH_MII_COL_PORT_ID == 0) +#define RTE_ETH_MII_COL_PORT GPIOA +#define RTE_ETH_MII_COL_PIN 3 +#else +#error "Invalid ETH_MII_COL Pin Configuration!" +#endif + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_MII_REMAP 0 + +// ETH_MII_RXD0 Pin <1=>PD9 +#define RTE_ETH_MII_RXD0_REMAP 1 + +// ETH_MII_RXD1 Pin <1=>PD10 +#define RTE_ETH_MII_RXD1_REMAP 1 + +// ETH_MII_RXD2 Pin <1=>PD11 +#define RTE_ETH_MII_RXD2_REMAP 1 + +// ETH_MII_RXD3 Pin <1=>PD12 +#define RTE_ETH_MII_RXD3_REMAP 1 + +// ETH_MII_RX_DV Pin <1=>PD8 +#define RTE_ETH_MII_RX_DV_REMAP 1 +// + +// + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD0_DEF == 0)) +#define RTE_ETH_MII_RXD0_PORT GPIOC +#define RTE_ETH_MII_RXD0_PIN 4 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD0_REMAP == 1)) +#define RTE_ETH_MII_RXD0_PORT GPIOD +#define RTE_ETH_MII_RXD0_PIN 9 +#else +#error "Invalid ETH_MII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD1_DEF == 0)) +#define RTE_ETH_MII_RXD1_PORT GPIOC +#define RTE_ETH_MII_RXD1_PIN 5 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD1_REMAP == 1)) +#define RTE_ETH_MII_RXD1_PORT GPIOD +#define RTE_ETH_MII_RXD1_PIN 10 +#else +#error "Invalid ETH_MII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD2_DEF == 0)) +#define RTE_ETH_MII_RXD2_PORT GPIOB +#define RTE_ETH_MII_RXD2_PIN 0 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD2_REMAP == 1)) +#define RTE_ETH_MII_RXD2_PORT GPIOD +#define RTE_ETH_MII_RXD2_PIN 11 +#else +#error "Invalid ETH_MII_RXD2 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD3_DEF == 0)) +#define RTE_ETH_MII_RXD3_PORT GPIOB +#define RTE_ETH_MII_RXD3_PIN 1 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD3_REMAP == 1)) +#define RTE_ETH_MII_RXD3_PORT GPIOD +#define RTE_ETH_MII_RXD3_PIN 12 +#else +#error "Invalid ETH_MII_RXD3 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RX_DV_DEF == 0)) +#define RTE_ETH_MII_RX_DV_PORT GPIOA +#define RTE_ETH_MII_RX_DV_PIN 7 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RX_DV_REMAP == 1)) +#define RTE_ETH_MII_RX_DV_PORT GPIOD +#define RTE_ETH_MII_RX_DV_PIN 8 +#else +#error "Invalid ETH_MII_RX_DV Pin Configuration!" +#endif + +// RMII (Reduced Media Independent Interface) +#define RTE_ETH_RMII 0 + +// ETH_RMII_TXD0 Pin <0=>PB12 +#define RTE_ETH_RMII_TXD0_PORT_ID 0 +#if (RTE_ETH_RMII_TXD0_PORT_ID == 0) +#define RTE_ETH_RMII_TXD0_PORT GPIOB +#define RTE_ETH_RMII_TXD0_PIN 12 +#else +#error "Invalid ETH_RMII_TXD0 Pin Configuration!" +#endif +// ETH_RMII_TXD1 Pin <0=>PB13 +#define RTE_ETH_RMII_TXD1_PORT_ID 0 +#if (RTE_ETH_RMII_TXD1_PORT_ID == 0) +#define RTE_ETH_RMII_TXD1_PORT GPIOB +#define RTE_ETH_RMII_TXD1_PIN 13 +#else +#error "Invalid ETH_RMII_TXD1 Pin Configuration!" +#endif +// ETH_RMII_TX_EN Pin <0=>PB11 +#define RTE_ETH_RMII_TX_EN_PORT_ID 0 +#if (RTE_ETH_RMII_TX_EN_PORT_ID == 0) +#define RTE_ETH_RMII_TX_EN_PORT GPIOB +#define RTE_ETH_RMII_TX_EN_PIN 11 +#else +#error "Invalid ETH_RMII_TX_EN Pin Configuration!" +#endif +// ETH_RMII_RXD0 Pin <0=>PC4 +#define RTE_ETH_RMII_RXD0_DEF 0 + +// ETH_RMII_RXD1 Pin <0=>PC5 +#define RTE_ETH_RMII_RXD1_DEF 0 + +// ETH_RMII_REF_CLK Pin <0=>PA1 +#define RTE_ETH_RMII_REF_CLK_PORT_ID 0 +#if (RTE_ETH_RMII_REF_CLK_PORT_ID == 0) +#define RTE_ETH_RMII_REF_CLK_PORT GPIOA +#define RTE_ETH_RMII_REF_CLK_PIN 1 +#else +#error "Invalid ETH_RMII_REF_CLK Pin Configuration!" +#endif +// ETH_RMII_CRS_DV Pin <0=>PA7 +#define RTE_ETH_RMII_CRS_DV_DEF 0 + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_RMII_REMAP 0 +// ETH_RMII_RXD0 Pin <1=>PD9 +#define RTE_ETH_RMII_RXD0_REMAP 1 + +// ETH_RMII_RXD1 Pin <1=>PD10 +#define RTE_ETH_RMII_RXD1_REMAP 1 + +// ETH_RMII_CRS_DV Pin <1=>PD8 +#define RTE_ETH_RMII_CRS_DV_REMAP 1 +// + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD0_DEF == 0)) +#define RTE_ETH_RMII_RXD0_PORT GPIOC +#define RTE_ETH_RMII_RXD0_PIN 4 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD0_REMAP == 1)) +#define RTE_ETH_RMII_RXD0_PORT GPIOD +#define RTE_ETH_RMII_RXD0_PIN 9 +#else +#error "Invalid ETH_RMII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD1_DEF == 0)) +#define RTE_ETH_RMII_RXD1_PORT GPIOC +#define RTE_ETH_RMII_RXD1_PIN 5 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD1_REMAP == 1)) +#define RTE_ETH_RMII_RXD1_PORT GPIOD +#define RTE_ETH_RMII_RXD1_PIN 10 +#else +#error "Invalid ETH_RMII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_CRS_DV_DEF == 0)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOA +#define RTE_ETH_RMII_CRS_DV_PIN 7 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_CRS_DV_REMAP == 1)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOD +#define RTE_ETH_RMII_CRS_DV_PIN 8 +#else +#error "Invalid ETH_RMII_CRS_DV Pin Configuration!" +#endif + +// + +// Management Data Interface +// ETH_MDC Pin <0=>PC1 +#define RTE_ETH_MDI_MDC_PORT_ID 0 +#if (RTE_ETH_MDI_MDC_PORT_ID == 0) +#define RTE_ETH_MDI_MDC_PORT GPIOC +#define RTE_ETH_MDI_MDC_PIN 1 +#else +#error "Invalid ETH_MDC Pin Configuration!" +#endif +// ETH_MDIO Pin <0=>PA2 +#define RTE_ETH_MDI_MDIO_PORT_ID 0 +#if (RTE_ETH_MDI_MDIO_PORT_ID == 0) +#define RTE_ETH_MDI_MDIO_PORT GPIOA +#define RTE_ETH_MDI_MDIO_PIN 2 +#else +#error "Invalid ETH_MDIO Pin Configuration!" +#endif +// + +// Reference 25MHz Clock generation on MCO pin <0=>Disabled <1=>Enabled +#define RTE_ETH_REF_CLOCK_ID 0 +#if (RTE_ETH_REF_CLOCK_ID == 0) +#define RTE_ETH_REF_CLOCK 0 +#elif (RTE_ETH_REF_CLOCK_ID == 1) +#define RTE_ETH_REF_CLOCK 1 +#else +#error "Invalid MCO Ethernet Reference Clock Configuration!" +#endif +// + + +// USB Device Full-speed +// Configuration settings for Driver_USBD0 in component ::Drivers:USB Device +#define RTE_USB_DEVICE 0 + +// CON On/Off Pin +// Configure Pin for driving D+ pull-up +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_USB_DEVICE_CON_PIN 1 +#define RTE_USB_DEVICE_CON_ACTIVE 0 +#define RTE_USB_DEVICE_CON_PORT GPIO_PORT(1) +#define RTE_USB_DEVICE_CON_BIT 14 + +// + + +// USB OTG Full-speed +#define RTE_USB_OTG_FS 0 + +// Host [Driver_USBH0] +// Configuration settings for Driver_USBH0 in component ::Drivers:USB Host + +#define RTE_USB_OTG_FS_HOST 0 + +// VBUS Power On/Off Pin +// Configure Pin for driving VBUS +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_VBUS_PIN 1 +#define RTE_OTG_FS_VBUS_ACTIVE 0 +#define RTE_OTG_FS_VBUS_PORT GPIO_PORT(2) +#define RTE_OTG_FS_VBUS_BIT 9 + +// Overcurrent Detection Pin +// Configure Pin for overcurrent detection +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_OC_PIN 1 +#define RTE_OTG_FS_OC_ACTIVE 0 +#define RTE_OTG_FS_OC_PORT GPIO_PORT(4) +#define RTE_OTG_FS_OC_BIT 1 +// + +// + + +#endif /* __RTE_DEVICE_H */ diff --git a/RTE/Device/STM32F103RB/startup_stm32f10x_md.s b/RTE/Device/STM32F103RB/startup_stm32f10x_md.s new file mode 100644 index 0000000..1ab7096 --- /dev/null +++ b/RTE/Device/STM32F103RB/startup_stm32f10x_md.s @@ -0,0 +1,308 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1_2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + diff --git a/RTE/Device/STM32F103RB/startup_stm32f10x_md.s.base@1.0.1 b/RTE/Device/STM32F103RB/startup_stm32f10x_md.s.base@1.0.1 new file mode 100644 index 0000000..1ab7096 --- /dev/null +++ b/RTE/Device/STM32F103RB/startup_stm32f10x_md.s.base@1.0.1 @@ -0,0 +1,308 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md.s +;* Author : MCD Application Team +;* Version : V3.5.1 +;* Date : 08-September-2021 +;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +;* +;* Copyright (c) 2011 STMicroelectronics. +;* All rights reserved. +;* +;* This software is licensed under terms that can be found in the LICENSE file +;* in the root directory of this software component. +;* If no LICENSE file comes with this software, it is provided AS-IS. +; +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1_2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + diff --git a/RTE/Device/STM32F103RB/stm32f10x_conf.h b/RTE/Device/STM32F103RB/stm32f10x_conf.h new file mode 100644 index 0000000..228bd40 --- /dev/null +++ b/RTE/Device/STM32F103RB/stm32f10x_conf.h @@ -0,0 +1,122 @@ +/** + ****************************************************************************** + * @file Project/STM32F10x_StdPeriph_Template/stm32f10x_conf.h + * @author MCD Application Team + * @version V3.6.0 + * @date 20-September-2021 + * @brief Library configuration file. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_CONF_H +#define __STM32F10x_CONF_H + +/* Includes ------------------------------------------------------------------*/ +/* Run Time Environment will set specific #define for each selected module below */ +#include "RTE_Components.h" + +#ifdef RTE_DEVICE_STDPERIPH_ADC +#include "stm32f10x_adc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_BKP +#include "stm32f10x_bkp.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_CAN +#include "stm32f10x_can.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_CEC +#include "stm32f10x_cec.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_CRC +#include "stm32f10x_crc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_DAC +#include "stm32f10x_dac.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_DBGMCU +#include "stm32f10x_dbgmcu.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_DMA +#include "stm32f10x_dma.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_EXTI +#include "stm32f10x_exti.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_FLASH +#include "stm32f10x_flash.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_FSMC +#include "stm32f10x_fsmc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_GPIO +#include "stm32f10x_gpio.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_I2C +#include "stm32f10x_i2c.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_IWDG +#include "stm32f10x_iwdg.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_PWR +#include "stm32f10x_pwr.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_RCC +#include "stm32f10x_rcc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_RTC +#include "stm32f10x_rtc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_SDIO +#include "stm32f10x_sdio.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_SPI +#include "stm32f10x_spi.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_TIM +#include "stm32f10x_tim.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_USART +#include "stm32f10x_usart.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_WWDG +#include "stm32f10x_wwdg.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_FRAMEWORK +#include "misc.h" /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */ +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/* Uncomment the line below to expanse the "assert_param" macro in the + Standard Peripheral Library drivers code */ +/* #define USE_FULL_ASSERT 1 */ + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT + +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr: If expr is false, it calls assert_failed function which reports + * the name of the source file and the source line number of the call + * that failed. If expr is true, it returns no value. + * @retval None + */ + #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(uint8_t* file, uint32_t line); +#else + #define assert_param(expr) ((void)0) +#endif /* USE_FULL_ASSERT */ + +#endif /* __STM32F10x_CONF_H */ diff --git a/RTE/Device/STM32F103RB/stm32f10x_conf.h.base@3.6.0 b/RTE/Device/STM32F103RB/stm32f10x_conf.h.base@3.6.0 new file mode 100644 index 0000000..228bd40 --- /dev/null +++ b/RTE/Device/STM32F103RB/stm32f10x_conf.h.base@3.6.0 @@ -0,0 +1,122 @@ +/** + ****************************************************************************** + * @file Project/STM32F10x_StdPeriph_Template/stm32f10x_conf.h + * @author MCD Application Team + * @version V3.6.0 + * @date 20-September-2021 + * @brief Library configuration file. + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_CONF_H +#define __STM32F10x_CONF_H + +/* Includes ------------------------------------------------------------------*/ +/* Run Time Environment will set specific #define for each selected module below */ +#include "RTE_Components.h" + +#ifdef RTE_DEVICE_STDPERIPH_ADC +#include "stm32f10x_adc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_BKP +#include "stm32f10x_bkp.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_CAN +#include "stm32f10x_can.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_CEC +#include "stm32f10x_cec.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_CRC +#include "stm32f10x_crc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_DAC +#include "stm32f10x_dac.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_DBGMCU +#include "stm32f10x_dbgmcu.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_DMA +#include "stm32f10x_dma.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_EXTI +#include "stm32f10x_exti.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_FLASH +#include "stm32f10x_flash.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_FSMC +#include "stm32f10x_fsmc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_GPIO +#include "stm32f10x_gpio.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_I2C +#include "stm32f10x_i2c.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_IWDG +#include "stm32f10x_iwdg.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_PWR +#include "stm32f10x_pwr.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_RCC +#include "stm32f10x_rcc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_RTC +#include "stm32f10x_rtc.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_SDIO +#include "stm32f10x_sdio.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_SPI +#include "stm32f10x_spi.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_TIM +#include "stm32f10x_tim.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_USART +#include "stm32f10x_usart.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_WWDG +#include "stm32f10x_wwdg.h" +#endif +#ifdef RTE_DEVICE_STDPERIPH_FRAMEWORK +#include "misc.h" /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */ +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/* Uncomment the line below to expanse the "assert_param" macro in the + Standard Peripheral Library drivers code */ +/* #define USE_FULL_ASSERT 1 */ + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT + +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr: If expr is false, it calls assert_failed function which reports + * the name of the source file and the source line number of the call + * that failed. If expr is true, it returns no value. + * @retval None + */ + #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(uint8_t* file, uint32_t line); +#else + #define assert_param(expr) ((void)0) +#endif /* USE_FULL_ASSERT */ + +#endif /* __STM32F10x_CONF_H */ diff --git a/RTE/Device/STM32F103RB/system_stm32f10x.c b/RTE/Device/STM32F103RB/system_stm32f10x.c new file mode 100644 index 0000000..9e31f67 --- /dev/null +++ b/RTE/Device/STM32F103RB/system_stm32f10x.c @@ -0,0 +1,1092 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.c + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f10x_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f10x_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 3. If the system clock source selected by user fails to startup, the SystemInit() + * function will do nothing and HSI still used as system clock source. User can + * add some code to deal with this issue inside the SetSysClock() function. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depending on + * the product used), refer to "HSE_VALUE" define in "stm32f10x.h" file. + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** @addtogroup STM32F10x_System_Private_Includes + * @{ + */ + +#include "stm32f10x.h" + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Defines + * @{ + */ + +/*!< Uncomment the line corresponding to the desired System clock (SYSCLK) + frequency (after reset the HSI is used as SYSCLK source) + + IMPORTANT NOTE: + ============== + 1. After each device reset the HSI is used as System clock source. + + 2. Please make sure that the selected System clock doesn't exceed your device's + maximum frequency. + + 3. If none of the define below is enabled, the HSI is used as System clock + source. + + 4. The System clock configuration functions provided within this file assume that: + - For Low, Medium and High density Value line devices an external 8MHz + crystal is used to drive the System clock. + - For Low, Medium and High density devices an external 8MHz crystal is + used to drive the System clock. + - For Connectivity line devices an external 25MHz crystal is used to drive + the System clock. + If you are using different crystal you have to adapt those functions accordingly. + */ + +#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ + #define SYSCLK_FREQ_24MHz 24000000 +#else +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ +/* #define SYSCLK_FREQ_24MHz 24000000 */ +/* #define SYSCLK_FREQ_36MHz 36000000 */ +/* #define SYSCLK_FREQ_48MHz 48000000 */ +/* #define SYSCLK_FREQ_56MHz 56000000 */ +#define SYSCLK_FREQ_72MHz 72000000 +#endif + +/*!< Uncomment the following line if you need to use external SRAM mounted + on STM3210E-EVAL board (STM32 High density and XL-density devices) or on + STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) +/* #define DATA_IN_ExtSRAM */ +#endif + +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ + + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Variables + * @{ + */ + +/******************************************************************************* +* Clock Definitions +*******************************************************************************/ +#ifdef SYSCLK_FREQ_HSE + uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_24MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_36MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_48MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_56MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_72MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */ +#else /*!< HSI Selected as System Clock source */ + uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */ +#endif + +__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_FunctionPrototypes + * @{ + */ + +static void SetSysClock(void); + +#ifdef SYSCLK_FREQ_HSE + static void SetSysClockToHSE(void); +#elif defined SYSCLK_FREQ_24MHz + static void SetSysClockTo24(void); +#elif defined SYSCLK_FREQ_36MHz + static void SetSysClockTo36(void); +#elif defined SYSCLK_FREQ_48MHz + static void SetSysClockTo48(void); +#elif defined SYSCLK_FREQ_56MHz + static void SetSysClockTo56(void); +#elif defined SYSCLK_FREQ_72MHz + static void SetSysClockTo72(void); +#endif + +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#ifndef STM32F10X_CL + RCC->CFGR &= (uint32_t)0xF8FF0000; +#else + RCC->CFGR &= (uint32_t)0xF0FF0000; +#endif /* STM32F10X_CL */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= (uint32_t)0xFEF6FFFF; + + /* Reset HSEBYP bit */ + RCC->CR &= (uint32_t)0xFFFBFFFF; + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= (uint32_t)0xFF80FFFF; + +#ifdef STM32F10X_CL + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= (uint32_t)0xEBFFFFFF; + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#else + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */ + /* Configure the Flash Latency cycles and enable prefetch buffer */ + SetSysClock(); + +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ +#endif +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depending on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0, pllmull = 0, pllsource = 0; + +#ifdef STM32F10X_CL + uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + uint32_t prediv1factor = 0; +#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#ifndef STM32F10X_CL + pllmull = ( pllmull >> 18) + 2; + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + { + #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18; + + if (pllmull != 0x0D) + { + pllmull += 2; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13 / 2; + } + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + + if (prediv1source == 0) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F10X_CL */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +/** + * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. + * @param None + * @retval None + */ +static void SetSysClock(void) +{ +#ifdef SYSCLK_FREQ_HSE + SetSysClockToHSE(); +#elif defined SYSCLK_FREQ_24MHz + SetSysClockTo24(); +#elif defined SYSCLK_FREQ_36MHz + SetSysClockTo36(); +#elif defined SYSCLK_FREQ_48MHz + SetSysClockTo48(); +#elif defined SYSCLK_FREQ_56MHz + SetSysClockTo56(); +#elif defined SYSCLK_FREQ_72MHz + SetSysClockTo72(); +#endif + + /* If none of the define above is enabled, the HSI is used as System clock + source (default after reset) */ +} + +/** + * @brief Setup the external memory controller. Called in startup_stm32f10x.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f10x_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ +/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114; + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0; + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BB; + GPIOD->CRH = 0xBBBBBBBB; + + GPIOE->CRL = 0xB44444BB; + GPIOE->CRH = 0xBBBBBBBB; + + GPIOF->CRL = 0x44BBBBBB; + GPIOF->CRH = 0xBBBB4444; + + GPIOG->CRL = 0x44BBBBBB; + GPIOG->CRH = 0x44444B44; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4] = 0x00001011; + FSMC_Bank1->BTCR[5] = 0x00000200; +} +#endif /* DATA_IN_ExtSRAM */ + +#ifdef SYSCLK_FREQ_HSE +/** + * @brief Selects HSE as System clock source and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockToHSE(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + +#ifndef STM32F10X_CL + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#else + if (HSE_VALUE <= 24000000) + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; + } + else + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + } +#endif /* STM32F10X_CL */ +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + + /* Select HSE as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE; + + /* Wait till HSE is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_24MHz +/** + * @brief Sets System clock frequency to 24MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo24(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); + + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_36MHz +/** + * @brief Sets System clock frequency to 36MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo36(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); + + /*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + +#else + /* PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_48MHz +/** + * @brief Sets System clock frequency to 48MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo48(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: PLLCLK = HSE * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_56MHz +/** + * @brief Sets System clock frequency to 56MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo56(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL7); +#else + /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7); + +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_72MHz +/** + * @brief Sets System clock frequency to 72MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo72(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); +#else + /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | + RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ diff --git a/RTE/Device/STM32F103RB/system_stm32f10x.c.base@1.0.1 b/RTE/Device/STM32F103RB/system_stm32f10x.c.base@1.0.1 new file mode 100644 index 0000000..9e31f67 --- /dev/null +++ b/RTE/Device/STM32F103RB/system_stm32f10x.c.base@1.0.1 @@ -0,0 +1,1092 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.c + * @author MCD Application Team + * @version V3.5.1 + * @date 08-September-2021 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f10x_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f10x_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 3. If the system clock source selected by user fails to startup, the SystemInit() + * function will do nothing and HSI still used as system clock source. User can + * add some code to deal with this issue inside the SetSysClock() function. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depending on + * the product used), refer to "HSE_VALUE" define in "stm32f10x.h" file. + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2011 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** @addtogroup STM32F10x_System_Private_Includes + * @{ + */ + +#include "stm32f10x.h" + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Defines + * @{ + */ + +/*!< Uncomment the line corresponding to the desired System clock (SYSCLK) + frequency (after reset the HSI is used as SYSCLK source) + + IMPORTANT NOTE: + ============== + 1. After each device reset the HSI is used as System clock source. + + 2. Please make sure that the selected System clock doesn't exceed your device's + maximum frequency. + + 3. If none of the define below is enabled, the HSI is used as System clock + source. + + 4. The System clock configuration functions provided within this file assume that: + - For Low, Medium and High density Value line devices an external 8MHz + crystal is used to drive the System clock. + - For Low, Medium and High density devices an external 8MHz crystal is + used to drive the System clock. + - For Connectivity line devices an external 25MHz crystal is used to drive + the System clock. + If you are using different crystal you have to adapt those functions accordingly. + */ + +#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ + #define SYSCLK_FREQ_24MHz 24000000 +#else +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ +/* #define SYSCLK_FREQ_24MHz 24000000 */ +/* #define SYSCLK_FREQ_36MHz 36000000 */ +/* #define SYSCLK_FREQ_48MHz 48000000 */ +/* #define SYSCLK_FREQ_56MHz 56000000 */ +#define SYSCLK_FREQ_72MHz 72000000 +#endif + +/*!< Uncomment the following line if you need to use external SRAM mounted + on STM3210E-EVAL board (STM32 High density and XL-density devices) or on + STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) +/* #define DATA_IN_ExtSRAM */ +#endif + +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ + + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Variables + * @{ + */ + +/******************************************************************************* +* Clock Definitions +*******************************************************************************/ +#ifdef SYSCLK_FREQ_HSE + uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_24MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_36MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_48MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_56MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_72MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */ +#else /*!< HSI Selected as System Clock source */ + uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */ +#endif + +__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_FunctionPrototypes + * @{ + */ + +static void SetSysClock(void); + +#ifdef SYSCLK_FREQ_HSE + static void SetSysClockToHSE(void); +#elif defined SYSCLK_FREQ_24MHz + static void SetSysClockTo24(void); +#elif defined SYSCLK_FREQ_36MHz + static void SetSysClockTo36(void); +#elif defined SYSCLK_FREQ_48MHz + static void SetSysClockTo48(void); +#elif defined SYSCLK_FREQ_56MHz + static void SetSysClockTo56(void); +#elif defined SYSCLK_FREQ_72MHz + static void SetSysClockTo72(void); +#endif + +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#ifndef STM32F10X_CL + RCC->CFGR &= (uint32_t)0xF8FF0000; +#else + RCC->CFGR &= (uint32_t)0xF0FF0000; +#endif /* STM32F10X_CL */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= (uint32_t)0xFEF6FFFF; + + /* Reset HSEBYP bit */ + RCC->CR &= (uint32_t)0xFFFBFFFF; + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= (uint32_t)0xFF80FFFF; + +#ifdef STM32F10X_CL + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= (uint32_t)0xEBFFFFFF; + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#else + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */ + /* Configure the Flash Latency cycles and enable prefetch buffer */ + SetSysClock(); + +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ +#endif +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depending on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0, pllmull = 0, pllsource = 0; + +#ifdef STM32F10X_CL + uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + uint32_t prediv1factor = 0; +#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#ifndef STM32F10X_CL + pllmull = ( pllmull >> 18) + 2; + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + { + #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18; + + if (pllmull != 0x0D) + { + pllmull += 2; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13 / 2; + } + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + + if (prediv1source == 0) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F10X_CL */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +/** + * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. + * @param None + * @retval None + */ +static void SetSysClock(void) +{ +#ifdef SYSCLK_FREQ_HSE + SetSysClockToHSE(); +#elif defined SYSCLK_FREQ_24MHz + SetSysClockTo24(); +#elif defined SYSCLK_FREQ_36MHz + SetSysClockTo36(); +#elif defined SYSCLK_FREQ_48MHz + SetSysClockTo48(); +#elif defined SYSCLK_FREQ_56MHz + SetSysClockTo56(); +#elif defined SYSCLK_FREQ_72MHz + SetSysClockTo72(); +#endif + + /* If none of the define above is enabled, the HSI is used as System clock + source (default after reset) */ +} + +/** + * @brief Setup the external memory controller. Called in startup_stm32f10x.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f10x_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ +/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114; + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0; + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BB; + GPIOD->CRH = 0xBBBBBBBB; + + GPIOE->CRL = 0xB44444BB; + GPIOE->CRH = 0xBBBBBBBB; + + GPIOF->CRL = 0x44BBBBBB; + GPIOF->CRH = 0xBBBB4444; + + GPIOG->CRL = 0x44BBBBBB; + GPIOG->CRH = 0x44444B44; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4] = 0x00001011; + FSMC_Bank1->BTCR[5] = 0x00000200; +} +#endif /* DATA_IN_ExtSRAM */ + +#ifdef SYSCLK_FREQ_HSE +/** + * @brief Selects HSE as System clock source and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockToHSE(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + +#ifndef STM32F10X_CL + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#else + if (HSE_VALUE <= 24000000) + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; + } + else + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + } +#endif /* STM32F10X_CL */ +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + + /* Select HSE as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE; + + /* Wait till HSE is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_24MHz +/** + * @brief Sets System clock frequency to 24MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo24(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); + + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_36MHz +/** + * @brief Sets System clock frequency to 36MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo36(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); + + /*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + +#else + /* PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_48MHz +/** + * @brief Sets System clock frequency to 48MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo48(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: PLLCLK = HSE * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_56MHz +/** + * @brief Sets System clock frequency to 56MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo56(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL7); +#else + /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7); + +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_72MHz +/** + * @brief Sets System clock frequency to 72MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo72(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); +#else + /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | + RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ diff --git a/RTE/_MDDS/RTE_Components.h b/RTE/_MDDS/RTE_Components.h new file mode 100644 index 0000000..3d69901 --- /dev/null +++ b/RTE/_MDDS/RTE_Components.h @@ -0,0 +1,27 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'SegMux' + * Target: 'MDDS' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + +/* Keil::Device:StdPeriph Drivers:Framework:3.6.0 */ +#define RTE_DEVICE_STDPERIPH_FRAMEWORK +/* Keil::Device:StdPeriph Drivers:GPIO:3.6.0 */ +#define RTE_DEVICE_STDPERIPH_GPIO +/* Keil::Device:StdPeriph Drivers:RCC:3.6.0 */ +#define RTE_DEVICE_STDPERIPH_RCC + + +#endif /* RTE_COMPONENTS_H */ diff --git a/RTE/_Target_1/RTE_Components.h b/RTE/_Target_1/RTE_Components.h new file mode 100644 index 0000000..b2a3799 --- /dev/null +++ b/RTE/_Target_1/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'SegMux' + * Target: 'Target 1' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/SegMux.c b/SegMux.c new file mode 100644 index 0000000..6083ebb --- /dev/null +++ b/SegMux.c @@ -0,0 +1,102 @@ +#include +#include + +void portConfig() +{ + RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; // Takt für Port A + RCC->APB2ENR |= RCC_APB2ENR_IOPBEN; // Takt für Port B + + GPIOA->CRL &= 0x00000000; + GPIOA->CRL |= 0x22222222; // PA0 - PA7 Output + + GPIOB->CRL &= 0x00000000; + GPIOB->CRL |= 0x00000022; // PB0 - PB1 Output +} + +void set7Seg(uint8_t zahl) +{ + const uint8_t segmente[10] = + { + 0b00111111, // 0 + 0b00000110, // 1 + 0b01011011, // 2 + 0b01001111, // 3 + 0b01100110, // 4 + 0b01101101, // 5 + 0b01111101, // 6 + 0b00000111, // 7 + 0b01111111, // 8 + 0b01101111 // 9 + }; + + if (zahl < 10) + { + GPIOA->ODR &= 0xFFFFFF00; + GPIOA->ODR |= segmente[zahl]; + } +} + +void segEnable(uint8_t zahl) +{ + if(zahl == 1) + { + GPIOB->ODR &= 0b00000000; + GPIOB->ODR |= 0b00000001; + } + else if(zahl == 2) + { + GPIOB->ODR &= 0b00000000; + GPIOB->ODR |= 0b00000010; + } +} + +uint8_t varTo7Seg(uint8_t zahl) +{ + uint8_t einer = 0; + uint8_t zehner = 0; + + int i = 0; + + if(zahl > 99) + { + set7Seg(0); + } + else + { + einer = zahl % 10; + zehner = zahl / 10; + } + + for(i = 0; i < 51; i++) + { + segEnable(1); + set7Seg(zehner); + wait_ms(5); + segEnable(2); + set7Seg(einer); + wait_ms(5); + } + + return zahl; +} + +int main(void) +{ + portConfig(); + + uint8_t zahl = 99; + uint16_t tick = 0; + + int i = 0; + + while(1) + { + for(i = 0; i < 100; i++) + { + varTo7Seg(i); + } + + wait_ms(2000); + i = 0; + } +} \ No newline at end of file diff --git a/SegMux.uvprojx b/SegMux.uvprojx new file mode 100644 index 0000000..c5fff6f --- /dev/null +++ b/SegMux.uvprojx @@ -0,0 +1,492 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + + MDDS + 0x4 + ARM-ADS + 6190000::V6.19::ARMCLANG + 1 + + + STM32F103RB + STMicroelectronics + Keil.STM32F1xx_DFP.2.4.1 + https://www.keil.com/pack/ + IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00020000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + 4231 + $$Device:STM32F103RB$Device\Include\stm32f10x.h + + + + + + + + + + $$Device:STM32F103RB$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + SegMux + 1 + 0 + 0 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103RB + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + -1 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 3 + 0 + 0 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + src + + + SegMux.c + 1 + .\SegMux.c + + + + + ::CMSIS + + + ::Device + + + ::HTL Hollabrunn + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RTE\Device\STM32F103RB\RTE_Device.h + + + + + + + + RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + + + + + + RTE\Device\STM32F103RB\stm32f10x_conf.h + + + + + + + + RTE\Device\STM32F103RB\system_stm32f10x.c + + + + + + + + + + + + + SegMux + 1 + + + + +