From: Jeremy Selan Date: Mon, 19 Mar 2012 22:39:05 +0000 (-0700) Subject: iif: renamed config to aces. added rrt 3dlut generation instructions X-Git-Tag: v1.0_r2~9 X-Git-Url: http://users.mur.at/ms/git/gitweb/?p=OpenColorIO-Configs.git;a=commitdiff_plain;h=ea0a4385de103d2f811936e5f9e29a97ff4be8aa iif: renamed config to aces. added rrt 3dlut generation instructions --- diff --git a/aces/README b/aces/README new file mode 100644 index 0000000..5230957 --- /dev/null +++ b/aces/README @@ -0,0 +1,22 @@ +RRT VERSION: ut33 + +https://github.com/ampas/aces-dev/tree/183dc4b71690461c6517ce10b57cfe5fb8710766 + +# COMMANDS TO GENERATE RRT 3D LUTS + +# This is to pickup the log -> aces transform (the input allocation) +setenv OCIO /path/to/ocio/iif/config.ocio +ociolutimage --generate --colorconvert log aces --output log_aces.exr + +ctlrender -ctl rrt/rrt.ctl -ctl odt/p3d60/odt_p3d60.ctl log_aces.exr rrt_ut33_p3d60.exr +ctlrender -ctl rrt/rrt.ctl -ctl odt/p3dci/odt_p3dci.ctl log_aces.exr rrt_ut33_p3dci.exr +ctlrender -ctl rrt/rrt.ctl -ctl odt/rec709/odt_rec709.ctl log_aces.exr rrt_ut33_rec709.exr +ctlrender -ctl rrt/rrt.ctl -ctl odt/smpte_rp/rdt_dcdm.ctl log_aces.exr rrt_ut33_dcdm.exr +ctlrender -ctl rrt/rrt.ctl -ctl odt/sRGB/odt_sRGB.ctl log_aces.exr rrt_ut33_sRGB.exr + +ociolutimage --extract --input rrt_ut33_p3d60.exr --output rrt_ut33_p3d60.spi3d +ociolutimage --extract --input rrt_ut33_p3dci.exr --output rrt_ut33_p3dci.spi3d +ociolutimage --extract --input rrt_ut33_rec709.exr --output rrt_ut33_rec709.spi3d +ociolutimage --extract --input rrt_ut33_dcdm.exr --output rrt_ut33_dcdm.spi3d +ociolutimage --extract --input rrt_ut33_sRGB.exr --output rrt_ut33_sRGB.spi3d + diff --git a/iif/config.ocio b/aces/config.ocio similarity index 91% rename from iif/config.ocio rename to aces/config.ocio index aad8e14..eb418cd 100644 --- a/iif/config.ocio +++ b/aces/config.ocio @@ -151,7 +151,7 @@ colorspaces: from_reference: ! children: - ! {allocation: lg2, vars: [-8.5, 5]} - - ! {src: spi_32_lattice_rrtut33_sRGB.spi3d, interpolation: linear} + - ! {src: rrt_ut33_sRGB.spi3d, interpolation: linear} - ! name: rrt_rec709 @@ -164,7 +164,7 @@ colorspaces: from_reference: ! children: - ! {allocation: lg2, vars: [-8.5, 5]} - - ! {src: spi_32_lattice_rrtut33_rec709.spi3d, interpolation: linear} + - ! {src: rrt_ut33_rec709.spi3d, interpolation: linear} - ! name: rrt_p3dci @@ -177,7 +177,7 @@ colorspaces: from_reference: ! children: - ! {allocation: lg2, vars: [-8.5, 5]} - - ! {src: spi_32_lattice_rrtut33_p3dci.spi3d, interpolation: linear} + - ! {src: rrt_ut33_p3dci.spi3d, interpolation: linear} - ! name: rrt_p3d60 @@ -190,7 +190,7 @@ colorspaces: from_reference: ! children: - ! {allocation: lg2, vars: [-8.5, 5]} - - ! {src: spi_32_lattice_rrtut33_p3d60.spi3d, interpolation: linear} + - ! {src: rrt_ut33_p3d60.spi3d, interpolation: linear} - ! name: rrt_xyz @@ -203,4 +203,4 @@ colorspaces: from_reference: ! children: - ! {allocation: lg2, vars: [-8.5, 5]} - - ! {src: spi_32_lattice_rrtut33_smpte_rp.spi3d, interpolation: linear} + - ! {src: rrt_ut33_dcdm.spi3d, interpolation: linear} diff --git a/aces/lutimages.zip b/aces/lutimages.zip new file mode 100644 index 0000000..a8f7397 Binary files /dev/null and b/aces/lutimages.zip differ diff --git a/iif/luts/adx_adx10_to_cdd.spimtx b/aces/luts/adx_adx10_to_cdd.spimtx similarity index 100% rename from iif/luts/adx_adx10_to_cdd.spimtx rename to aces/luts/adx_adx10_to_cdd.spimtx diff --git a/iif/luts/adx_adx16_to_cdd.spimtx b/aces/luts/adx_adx16_to_cdd.spimtx similarity index 100% rename from iif/luts/adx_adx16_to_cdd.spimtx rename to aces/luts/adx_adx16_to_cdd.spimtx diff --git a/iif/luts/adx_cdd_to_cid.spimtx b/aces/luts/adx_cdd_to_cid.spimtx similarity index 100% rename from iif/luts/adx_cdd_to_cid.spimtx rename to aces/luts/adx_cdd_to_cid.spimtx diff --git a/iif/luts/adx_cid_to_rle.py b/aces/luts/adx_cid_to_rle.py similarity index 100% rename from iif/luts/adx_cid_to_rle.py rename to aces/luts/adx_cid_to_rle.py diff --git a/iif/luts/adx_cid_to_rle.spi1d b/aces/luts/adx_cid_to_rle.spi1d similarity index 100% rename from iif/luts/adx_cid_to_rle.spi1d rename to aces/luts/adx_cid_to_rle.spi1d diff --git a/iif/luts/adx_exp_to_aces.spimtx b/aces/luts/adx_exp_to_aces.spimtx similarity index 100% rename from iif/luts/adx_exp_to_aces.spimtx rename to aces/luts/adx_exp_to_aces.spimtx diff --git a/iif/luts/logc800.py b/aces/luts/logc800.py similarity index 100% rename from iif/luts/logc800.py rename to aces/luts/logc800.py diff --git a/iif/luts/logc800.spi1d b/aces/luts/logc800.spi1d similarity index 100% rename from iif/luts/logc800.spi1d rename to aces/luts/logc800.spi1d diff --git a/iif/luts/logc_to_aces.spimtx b/aces/luts/logc_to_aces.spimtx similarity index 100% rename from iif/luts/logc_to_aces.spimtx rename to aces/luts/logc_to_aces.spimtx diff --git a/iif/luts/spi_32_lattice_rrtut33_smpte_rp.spi3d b/aces/luts/rrt_ut33_dcdm.spi3d similarity index 100% rename from iif/luts/spi_32_lattice_rrtut33_smpte_rp.spi3d rename to aces/luts/rrt_ut33_dcdm.spi3d diff --git a/iif/luts/spi_32_lattice_rrtut33_p3d60.spi3d b/aces/luts/rrt_ut33_p3d60.spi3d similarity index 100% rename from iif/luts/spi_32_lattice_rrtut33_p3d60.spi3d rename to aces/luts/rrt_ut33_p3d60.spi3d diff --git a/iif/luts/spi_32_lattice_rrtut33_p3dci.spi3d b/aces/luts/rrt_ut33_p3dci.spi3d similarity index 100% rename from iif/luts/spi_32_lattice_rrtut33_p3dci.spi3d rename to aces/luts/rrt_ut33_p3dci.spi3d diff --git a/iif/luts/spi_32_lattice_rrtut33_rec709.spi3d b/aces/luts/rrt_ut33_rec709.spi3d similarity index 100% rename from iif/luts/spi_32_lattice_rrtut33_rec709.spi3d rename to aces/luts/rrt_ut33_rec709.spi3d diff --git a/iif/luts/spi_32_lattice_rrtut33_sRGB.spi3d b/aces/luts/rrt_ut33_sRGB.spi3d similarity index 100% rename from iif/luts/spi_32_lattice_rrtut33_sRGB.spi3d rename to aces/luts/rrt_ut33_sRGB.spi3d diff --git a/iif/luts/slog.py b/aces/luts/slog.py similarity index 100% rename from iif/luts/slog.py rename to aces/luts/slog.py diff --git a/aces/luts/slog.spi1d b/aces/luts/slog.spi1d new file mode 100644 index 0000000..4ef5b11 --- /dev/null +++ b/aces/luts/slog.spi1d @@ -0,0 +1,4102 @@ +Version 1 +From -0.125 1.125 +Length 4096 +Components 1 +{ + -0.0248367707262 + -0.0248197031226 + -0.0248026031117 + -0.0247854706321 + -0.0247683056221 + -0.0247511080199 + -0.0247338777637 + -0.0247166147913 + -0.0246993190408 + -0.0246819904498 + -0.0246646289561 + -0.0246472344971 + -0.0246298070102 + -0.0246123464328 + -0.024594852702 + -0.0245773257548 + -0.0245597655282 + -0.024542171959 + -0.0245245449839 + -0.0245068845395 + -0.0244891905621 + -0.0244714629882 + -0.024453701754 + -0.0244359067954 + -0.0244180780486 + -0.0244002154493 + -0.0243823189333 + -0.0243643884361 + -0.0243464238933 + -0.0243284252401 + -0.0243103924119 + -0.0242923253438 + -0.0242742239706 + -0.0242560882274 + -0.0242379180487 + -0.0242197133693 + -0.0242014741237 + -0.0241832002462 + -0.024164891671 + -0.0241465483322 + -0.0241281701639 + -0.0241097571 + -0.0240913090741 + -0.0240728260199 + -0.0240543078708 + -0.0240357545603 + -0.0240171660216 + -0.0239985421877 + -0.0239798829917 + -0.0239611883664 + -0.0239424582446 + -0.0239236925588 + -0.0239048912415 + -0.0238860542251 + -0.0238671814418 + -0.0238482728236 + -0.0238293283026 + -0.0238103478105 + -0.0237913312791 + -0.0237722786399 + -0.0237531898244 + -0.0237340647639 + -0.0237149033895 + -0.0236957056323 + -0.0236764714232 + -0.0236572006931 + -0.0236378933725 + -0.023618549392 + -0.0235991686819 + -0.0235797511726 + -0.0235602967942 + -0.0235408054766 + -0.0235212771498 + -0.0235017117434 + -0.0234821091871 + -0.0234624694102 + -0.0234427923422 + -0.0234230779122 + -0.0234033260494 + -0.0233835366825 + -0.0233637097404 + -0.0233438451518 + -0.0233239428451 + -0.0233040027488 + -0.0232840247911 + -0.0232640089001 + -0.0232439550038 + -0.02322386303 + -0.0232037329064 + -0.0231835645606 + -0.02316335792 + -0.023143112912 + -0.0231228294635 + -0.0231025075018 + -0.0230821469535 + -0.0230617477455 + -0.0230413098044 + -0.0230208330566 + -0.0230003174284 + -0.0229797628461 + -0.0229591692355 + -0.0229385365227 + -0.0229178646334 + -0.0228971534932 + -0.0228764030276 + -0.0228556131619 + -0.0228347838212 + -0.0228139149308 + -0.0227930064153 + -0.0227720581997 + -0.0227510702085 + -0.0227300423662 + -0.0227089745971 + -0.0226878668254 + -0.0226667189753 + -0.0226455309705 + -0.0226243027348 + -0.0226030341918 + -0.0225817252651 + -0.0225603758778 + -0.0225389859533 + -0.0225175554145 + -0.0224960841843 + -0.0224745721855 + -0.0224530193406 + -0.0224314255721 + -0.0224097908023 + -0.0223881149533 + -0.0223663979471 + -0.0223446397056 + -0.0223228401505 + -0.0223009992033 + -0.0222791167854 + -0.0222571928182 + -0.0222352272227 + -0.0222132199198 + -0.0221911708305 + -0.0221690798752 + -0.0221469469746 + -0.022124772049 + -0.0221025550186 + -0.0220802958035 + -0.0220579943235 + -0.0220356504984 + -0.0220132642479 + -0.0219908354912 + -0.0219683641479 + -0.0219458501368 + -0.0219232933772 + -0.0219006937877 + -0.0218780512871 + -0.0218553657939 + -0.0218326372265 + -0.021809865503 + -0.0217870505416 + -0.0217641922601 + -0.0217412905762 + -0.0217183454077 + -0.0216953566718 + -0.0216723242859 + -0.0216492481671 + -0.0216261282323 + -0.0216029643984 + -0.021579756582 + -0.0215565046996 + -0.0215332086676 + -0.021509868402 + -0.0214864838189 + -0.0214630548342 + -0.0214395813635 + -0.0214160633224 + -0.0213925006263 + -0.0213688931903 + -0.0213452409296 + -0.0213215437589 + -0.0212978015931 + -0.0212740143466 + -0.021250181934 + -0.0212263042694 + -0.0212023812669 + -0.0211784128404 + -0.0211543989037 + -0.0211303393704 + -0.0211062341539 + -0.0210820831674 + -0.0210578863241 + -0.0210336435368 + -0.0210093547184 + -0.0209850197814 + -0.0209606386383 + -0.0209362112013 + -0.0209117373825 + -0.0208872170939 + -0.0208626502472 + -0.020838036754 + -0.0208133765258 + -0.0207886694739 + -0.0207639155092 + -0.0207391145427 + -0.0207142664853 + -0.0206893712474 + -0.0206644287395 + -0.0206394388719 + -0.0206144015545 + -0.0205893166974 + -0.0205641842102 + -0.0205390040025 + -0.0205137759838 + -0.0204885000631 + -0.0204631761496 + -0.0204378041522 + -0.0204123839795 + -0.0203869155401 + -0.0203613987422 + -0.0203358334942 + -0.020310219704 + -0.0202845572794 + -0.0202588461281 + -0.0202330861576 + -0.0202072772752 + -0.0201814193879 + -0.0201555124028 + -0.0201295562266 + -0.020103550766 + -0.0200774959273 + -0.0200513916168 + -0.0200252377405 + -0.0199990342044 + -0.0199727809141 + -0.0199464777752 + -0.0199201246931 + -0.0198937215728 + -0.0198672683194 + -0.0198407648378 + -0.0198142110324 + -0.0197876068078 + -0.0197609520683 + -0.0197342467179 + -0.0197074906605 + -0.0196806837998 + -0.0196538260395 + -0.0196269172827 + -0.0195999574328 + -0.0195729463927 + -0.0195458840651 + -0.0195187703528 + -0.0194916051581 + -0.0194643883834 + -0.0194371199305 + -0.0194097997015 + -0.0193824275981 + -0.0193550035216 + -0.0193275273735 + -0.0192999990549 + -0.0192724184666 + -0.0192447855096 + -0.0192171000842 + -0.019189362091 + -0.01916157143 + -0.0191337280013 + -0.0191058317047 + -0.0190778824399 + -0.0190498801061 + -0.0190218246028 + -0.0189937158288 + -0.0189655536831 + -0.0189373380644 + -0.018909068871 + -0.0188807460013 + -0.0188523693533 + -0.018823938825 + -0.018795454314 + -0.0187669157179 + -0.0187383229338 + -0.0187096758591 + -0.0186809743905 + -0.0186522184247 + -0.0186234078584 + -0.0185945425878 + -0.0185656225091 + -0.0185366475182 + -0.0185076175108 + -0.0184785323824 + -0.0184493920285 + -0.0184201963441 + -0.0183909452242 + -0.0183616385636 + -0.0183322762567 + -0.0183028581979 + -0.0182733842813 + -0.018243854401 + -0.0182142684506 + -0.0181846263236 + -0.0181549279135 + -0.0181251731132 + -0.0180953618159 + -0.0180654939141 + -0.0180355693005 + -0.0180055878672 + -0.0179755495065 + -0.0179454541103 + -0.0179153015702 + -0.0178850917777 + -0.0178548246242 + -0.0178245000008 + -0.0177941177982 + -0.0177636779072 + -0.0177331802182 + -0.0177026246216 + -0.0176720110073 + -0.0176413392651 + -0.0176106092848 + -0.0175798209557 + -0.0175489741671 + -0.0175180688079 + -0.0174871047669 + -0.0174560819327 + -0.0174250001937 + -0.017393859438 + -0.0173626595536 + -0.0173314004282 + -0.0173000819493 + -0.0172687040042 + -0.0172372664801 + -0.0172057692637 + -0.0171742122417 + -0.0171425953006 + -0.0171109183266 + -0.0170791812058 + -0.0170473838238 + -0.0170155260664 + -0.0169836078188 + -0.0169516289662 + -0.0169195893935 + -0.0168874889855 + -0.0168553276266 + -0.0168231052011 + -0.016790821593 + -0.0167584766862 + -0.0167260703643 + -0.0166936025106 + -0.0166610730084 + -0.0166284817405 + -0.0165958285897 + -0.0165631134386 + -0.0165303361693 + -0.0164974966639 + -0.0164645948043 + -0.0164316304721 + -0.0163986035486 + -0.016365513915 + -0.0163323614522 + -0.0162991460409 + -0.0162658675616 + -0.0162325258946 + -0.0161991209199 + -0.0161656525172 + -0.0161321205662 + -0.0160985249461 + -0.0160648655361 + -0.016031142215 + -0.0159973548616 + -0.0159635033542 + -0.015929587571 + -0.0158956073899 + -0.0158615626888 + -0.015827453345 + -0.0157932792359 + -0.0157590402384 + -0.0157247362294 + -0.0156903670854 + -0.0156559326828 + -0.0156214328976 + -0.0155868676057 + -0.0155522366826 + -0.0155175400039 + -0.0154827774446 + -0.0154479488797 + -0.0154130541837 + -0.0153780932312 + -0.0153430658964 + -0.0153079720532 + -0.0152728115752 + -0.0152375843361 + -0.015202290209 + -0.0151669290669 + -0.0151315007826 + -0.0150960052286 + -0.0150604422771 + -0.0150248118002 + -0.0149891136698 + -0.0149533477572 + -0.0149175139339 + -0.0148816120708 + -0.0148456420388 + -0.0148096037085 + -0.0147734969501 + -0.0147373216338 + -0.0147010776293 + -0.0146647648062 + -0.014628383034 + -0.0145919321815 + -0.0145554121178 + -0.0145188227113 + -0.0144821638305 + -0.0144454353433 + -0.0144086371176 + -0.0143717690211 + -0.014334830921 + -0.0142978226844 + -0.0142607441782 + -0.0142235952688 + -0.0141863758228 + -0.014149085706 + -0.0141117247844 + -0.0140742929234 + -0.0140367899885 + -0.0139992158445 + -0.0139615703564 + -0.0139238533887 + -0.0138860648056 + -0.0138482044711 + -0.0138102722491 + -0.013772268003 + -0.0137341915961 + -0.0136960428913 + -0.0136578217514 + -0.0136195280388 + -0.0135811616158 + -0.0135427223442 + -0.0135042100858 + -0.013465624702 + -0.0134269660539 + -0.0133882340025 + -0.0133494284083 + -0.0133105491316 + -0.0132715960327 + -0.0132325689713 + -0.013193467807 + -0.0131542923991 + -0.0131150426065 + -0.0130757182882 + -0.0130363193025 + -0.0129968455078 + -0.0129572967618 + -0.0129176729225 + -0.012877973847 + -0.0128381993927 + -0.0127983494163 + -0.0127584237746 + -0.0127184223237 + -0.0126783449198 + -0.0126381914186 + -0.0125979616757 + -0.0125576555462 + -0.0125172728852 + -0.0124768135474 + -0.0124362773871 + -0.0123956642584 + -0.0123549740153 + -0.0123142065114 + -0.0122733615998 + -0.0122324391336 + -0.0121914389657 + -0.0121503609484 + -0.0121092049339 + -0.0120679707741 + -0.0120266583206 + -0.0119852674249 + -0.0119437979379 + -0.0119022497104 + -0.0118606225929 + -0.0118189164356 + -0.0117771310885 + -0.0117352664011 + -0.0116933222229 + -0.0116512984029 + -0.0116091947898 + -0.0115670112322 + -0.0115247475783 + -0.0114824036759 + -0.0114399793728 + -0.0113974745162 + -0.0113548889532 + -0.0113122225306 + -0.0112694750948 + -0.011226646492 + -0.0111837365681 + -0.0111407451687 + -0.011097672139 + -0.0110545173242 + -0.0110112805688 + -0.0109679617173 + -0.0109245606138 + -0.0108810771022 + -0.010837511026 + -0.0107938622283 + -0.0107501305522 + -0.0107063158403 + -0.0106624179348 + -0.0106184366779 + -0.0105743719113 + -0.0105302234764 + -0.0104859912143 + -0.010441674966 + -0.0103972745718 + -0.010352789872 + -0.0103082207066 + -0.0102635669152 + -0.0102188283371 + -0.0101740048113 + -0.0101290961765 + -0.0100841022711 + -0.0100390229333 + -0.00999385800066 + -0.00994860731083 + -0.00990327070093 + -0.00985784800781 + -0.00981233906804 + -0.00976674371784 + -0.00972106179315 + -0.00967529312957 + -0.00962943756242 + -0.00958349492669 + -0.00953746505704 + -0.00949134778786 + -0.00944514295318 + -0.00939885038674 + -0.00935246992197 + -0.00930600139195 + -0.00925944462949 + -0.00921279946703 + -0.00916606573675 + -0.00911924327046 + -0.00907233189968 + -0.0090253314556 + -0.00897824176909 + -0.00893106267071 + -0.00888379399067 + -0.0088364355589 + -0.00878898720496 + -0.00874144875812 + -0.00869382004732 + -0.00864610090117 + -0.00859829114794 + -0.00855039061561 + -0.0085023991318 + -0.00845431652382 + -0.00840614261864 + -0.00835787724292 + -0.00830952022298 + -0.00826107138479 + -0.00821253055403 + -0.00816389755603 + -0.00811517221577 + -0.00806635435792 + -0.00801744380682 + -0.00796844038646 + -0.00791934392051 + -0.0078701542323 + -0.00782087114481 + -0.00777149448071 + -0.00772202406232 + -0.00767245971162 + -0.00762280125025 + -0.00757304849953 + -0.00752320128042 + -0.00747325941354 + -0.00742322271919 + -0.00737309101731 + -0.00732286412751 + -0.00727254186904 + -0.00722212406082 + -0.00717161052143 + -0.0071210010691 + -0.00707029552171 + -0.0070194936968 + -0.00696859541156 + -0.00691760048284 + -0.00686650872714 + -0.00681531996061 + -0.00676403399903 + -0.00671265065788 + -0.00666116975224 + -0.00660959109686 + -0.00655791450614 + -0.00650613979413 + -0.00645426677452 + -0.00640229526064 + -0.00635022506548 + -0.00629805600166 + -0.00624578788146 + -0.0061934205168 + -0.00614095371923 + -0.00608838729996 + -0.00603572106982 + -0.0059829548393 + -0.00593008841853 + -0.00587712161726 + -0.0058240542449 + -0.0057708861105 + -0.00571761702271 + -0.00566424678987 + -0.00561077521992 + -0.00555720212044 + -0.00550352729866 + -0.00544975056143 + -0.00539587171524 + -0.00534189056621 + -0.00528780692008 + -0.00523362058224 + -0.00517933135771 + -0.00512493905113 + -0.00507044346677 + -0.00501584440853 + -0.00496114167994 + -0.00490633508415 + -0.00485142442395 + -0.00479640950175 + -0.00474129011956 + -0.00468606607906 + -0.00463073718152 + -0.00457530322784 + -0.00451976401855 + -0.00446411935378 + -0.00440836903331 + -0.00435251285653 + -0.00429655062243 + -0.00424048212964 + -0.0041843071764 + -0.00412802556057 + -0.00407163707962 + -0.00401514153064 + -0.00395853871033 + -0.00390182841502 + -0.00384501044063 + -0.0037880845827 + -0.0037310506364 + -0.00367390839648 + -0.00361665765733 + -0.00355929821294 + -0.00350182985688 + -0.00344425238238 + -0.00338656558224 + -0.00332876924887 + -0.00327086317431 + -0.00321284715018 + -0.0031547209677 + -0.00309648441772 + -0.00303813729068 + -0.00297967937662 + -0.00292111046517 + -0.00286243034559 + -0.00280363880671 + -0.00274473563698 + -0.00268572062444 + -0.00262659355672 + -0.00256735422106 + -0.00250800240429 + -0.00244853789283 + -0.00238896047271 + -0.00232926992954 + -0.00226946604853 + -0.00220954861447 + -0.00214951741176 + -0.00208937222437 + -0.00202911283588 + -0.00196873902944 + -0.00190825058782 + -0.00184764729333 + -0.0017869289279 + -0.00172609527305 + -0.00166514610986 + -0.00160408121902 + -0.00154290038077 + -0.00148160337498 + -0.00142018998106 + -0.00135865997802 + -0.00129701314444 + -0.00123524925851 + -0.00117336809795 + -0.00111136944011 + -0.00104925306186 + -0.000987018739706 + -0.000924666249687 + -0.000862195367433 + -0.000799605868146 + -0.000736897526602 + -0.000674070117148 + -0.000611123413703 + -0.000548057189756 + -0.000484871218368 + -0.000421565272166 + -0.000358139123348 + -0.000294592543679 + -0.000230925304488 + -0.000167137176674 + -0.000103227930699 + -3.91973365867e-05 + 2.49548360717e-05 + 8.92288181248e-05 + 0.000153624840859 + 0.000218143136 + 0.000282783935713 + 0.000347547472605 + 0.000412433979724 + 0.000477443690561 + 0.000542576839049 + 0.000607833659566 + 0.000673214386936 + 0.000738719256428 + 0.000804348503757 + 0.000870102365087 + 0.000935981077029 + 0.00100198487664 + 0.00106811400144 + 0.00113436868939 + 0.0012007491789 + 0.00126725570883 + 0.00133388851852 + 0.00140064784772 + 0.00146753393668 + 0.00153454702607 + 0.00160168735704 + 0.0016689551712 + 0.0017363507106 + 0.00180387421775 + 0.00187152593565 + 0.00193930610773 + 0.00200721497789 + 0.0020752527905 + 0.0021434197904 + 0.00221171622287 + 0.00228014233368 + 0.00234869836905 + 0.00241738457569 + 0.00248620120074 + 0.00255514849186 + 0.00262422669714 + 0.00269343606514 + 0.00276277684493 + 0.00283224928602 + 0.0029018536384 + 0.00297159015255 + 0.00304145907939 + 0.00311146067036 + 0.00318159517734 + 0.00325186285272 + 0.00332226394935 + 0.00339279872056 + 0.00346346742018 + 0.00353427030248 + 0.00360520762227 + 0.0036762796348 + 0.00374748659581 + 0.00381882876155 + 0.00389030638874 + 0.00396191973458 + 0.00403366905677 + 0.0041055546135 + 0.00417757666344 + 0.00424973546576 + 0.00432203128012 + 0.00439446436667 + 0.00446703498606 + 0.00453974339943 + 0.00461258986842 + 0.00468557465516 + 0.00475869802228 + 0.00483196023292 + 0.0049053615507 + 0.00497890223976 + 0.00505258256472 + 0.00512640279073 + 0.00520036318342 + 0.00527446400892 + 0.0053487055339 + 0.0054230880255 + 0.00549761175139 + 0.00557227697973 + 0.00564708397921 + 0.00572203301901 + 0.00579712436884 + 0.00587235829889 + 0.00594773507991 + 0.00602325498313 + 0.0060989182803 + 0.0061747252437 + 0.00625067614611 + 0.00632677126084 + 0.0064030108617 + 0.00647939522305 + 0.00655592461975 + 0.00663259932719 + 0.00670941962128 + 0.00678638577844 + 0.00686349807565 + 0.00694075679038 + 0.00701816220064 + 0.00709571458498 + 0.00717341422246 + 0.00725126139267 + 0.00732925637576 + 0.00740739945238 + 0.00748569090372 + 0.00756413101151 + 0.00764272005802 + 0.00772145832603 + 0.0078003460989 + 0.00787938366048 + 0.0079585712952 + 0.008037909288 + 0.00811739792438 + 0.00819703749037 + 0.00827682827256 + 0.00835677055807 + 0.00843686463455 + 0.00851711079024 + 0.00859750931389 + 0.0086780604948 + 0.00875876462285 + 0.00883962198843 + 0.00892063288251 + 0.0090017975966 + 0.00908311642277 + 0.00916458965364 + 0.00924621758239 + 0.00932800050275 + 0.00940993870901 + 0.00949203249603 + 0.0095742821592 + 0.00965668799451 + 0.00973925029849 + 0.00982196936823 + 0.00990484550139 + 0.00998787899621 + 0.0100710701515 + 0.0101544192665 + 0.0102379266413 + 0.0103215925763 + 0.0104054173726 + 0.0104894013318 + 0.0105735447561 + 0.0106578479484 + 0.010742311212 + 0.0108269348508 + 0.0109117191693 + 0.0109966644727 + 0.0110817710665 + 0.0111670392571 + 0.0112524693513 + 0.0113380616565 + 0.0114238164807 + 0.0115097341325 + 0.011595814921 + 0.0116820591561 + 0.0117684671479 + 0.0118550392076 + 0.0119417756466 + 0.0120286767771 + 0.0121157429116 + 0.0122029743636 + 0.012290371447 + 0.0123779344762 + 0.0124656637663 + 0.012553559633 + 0.0126416223927 + 0.0127298523621 + 0.0128182498588 + 0.0129068152009 + 0.012995548707 + 0.0130844506966 + 0.0131735214894 + 0.013262761406 + 0.0133521707675 + 0.0134417498958 + 0.013531499113 + 0.0136214187421 + 0.0137115091069 + 0.0138017705313 + 0.0138922033403 + 0.0139828078592 + 0.0140735844141 + 0.0141645333316 + 0.014255654939 + 0.0143469495642 + 0.0144384175357 + 0.0145300591827 + 0.0146218748349 + 0.0147138648228 + 0.0148060294773 + 0.0148983691301 + 0.0149908841134 + 0.0150835747603 + 0.0151764414041 + 0.0152694843792 + 0.0153627040203 + 0.0154561006628 + 0.0155496746429 + 0.0156434262973 + 0.0157373559632 + 0.0158314639788 + 0.0159257506827 + 0.0160202164141 + 0.0161148615129 + 0.0162096863199 + 0.0163046911761 + 0.0163998764235 + 0.0164952424045 + 0.0165907894623 + 0.0166865179409 + 0.0167824281845 + 0.0168785205384 + 0.0169747953484 + 0.0170712529608 + 0.0171678937228 + 0.0172647179821 + 0.0173617260872 + 0.0174589183872 + 0.0175562952317 + 0.0176538569711 + 0.0177516039567 + 0.01784953654 + 0.0179476550735 + 0.0180459599102 + 0.018144451404 + 0.0182431299092 + 0.0183419957809 + 0.0184410493749 + 0.0185402910476 + 0.0186397211561 + 0.0187393400583 + 0.0188391481126 + 0.0189391456781 + 0.0190393331147 + 0.0191397107829 + 0.0192402790439 + 0.0193410382597 + 0.0194419887927 + 0.0195431310062 + 0.0196444652643 + 0.0197459919315 + 0.0198477113731 + 0.0199496239553 + 0.0200517300448 + 0.0201540300089 + 0.0202565242157 + 0.0203592130342 + 0.0204620968338 + 0.0205651759848 + 0.020668450858 + 0.0207719218252 + 0.0208755892585 + 0.0209794535312 + 0.0210835150168 + 0.02118777409 + 0.0212922311258 + 0.0213968865002 + 0.0215017405897 + 0.0216067937716 + 0.021712046424 + 0.0218174989257 + 0.021923151656 + 0.0220290049952 + 0.0221350593242 + 0.0222413150246 + 0.0223477724788 + 0.0224544320698 + 0.0225612941815 + 0.0226683591983 + 0.0227756275057 + 0.0228830994895 + 0.0229907755365 + 0.0230986560341 + 0.0232067413706 + 0.023315031935 + 0.0234235281168 + 0.0235322303065 + 0.0236411388952 + 0.0237502542749 + 0.0238595768382 + 0.0239691069785 + 0.02407884509 + 0.0241887915675 + 0.0242989468066 + 0.0244093112038 + 0.0245198851561 + 0.0246306690615 + 0.0247416633187 + 0.024852868327 + 0.0249642844866 + 0.0250759121984 + 0.0251877518642 + 0.0252998038863 + 0.0254120686679 + 0.0255245466132 + 0.0256372381267 + 0.025750143614 + 0.0258632634815 + 0.0259765981361 + 0.0260901479857 + 0.0262039134388 + 0.0263178949049 + 0.0264320927942 + 0.0265465075175 + 0.0266611394866 + 0.0267759891139 + 0.0268910568128 + 0.0270063429973 + 0.0271218480823 + 0.0272375724833 + 0.0273535166169 + 0.0274696809003 + 0.0275860657514 + 0.0277026715891 + 0.0278194988329 + 0.0279365479033 + 0.0280538192214 + 0.0281713132094 + 0.0282890302898 + 0.0284069708864 + 0.0285251354235 + 0.0286435243264 + 0.0287621380211 + 0.0288809769344 + 0.0290000414939 + 0.0291193321281 + 0.0292388492662 + 0.0293585933383 + 0.0294785647754 + 0.0295987640091 + 0.0297191914719 + 0.0298398475972 + 0.0299607328192 + 0.0300818475729 + 0.0302031922941 + 0.0303247674194 + 0.0304465733864 + 0.0305686106333 + 0.0306908795993 + 0.0308133807244 + 0.0309361144493 + 0.0310590812158 + 0.0311822814663 + 0.0313057156442 + 0.0314293841936 + 0.0315532875595 + 0.0316774261879 + 0.0318018005253 + 0.0319264110194 + 0.0320512581186 + 0.0321763422721 + 0.03230166393 + 0.0324272235433 + 0.0325530215638 + 0.0326790584441 + 0.032805334638 + 0.0329318505996 + 0.0330586067843 + 0.0331856036483 + 0.0333128416484 + 0.0334403212426 + 0.0335680428896 + 0.0336960070489 + 0.0338242141811 + 0.0339526647476 + 0.0340813592104 + 0.0342102980328 + 0.0343394816787 + 0.034468910613 + 0.0345985853013 + 0.0347285062104 + 0.0348586738078 + 0.0349890885618 + 0.0351197509417 + 0.0352506614178 + 0.0353818204611 + 0.0355132285435 + 0.035644886138 + 0.0357767937183 + 0.035908951759 + 0.0360413607358 + 0.036174021125 + 0.0363069334041 + 0.0364400980513 + 0.0365735155459 + 0.0367071863679 + 0.0368411109983 + 0.036975289919 + 0.0371097236129 + 0.0372444125638 + 0.0373793572562 + 0.0375145581759 + 0.0376500158093 + 0.0377857306438 + 0.0379217031678 + 0.0380579338706 + 0.0381944232425 + 0.0383311717745 + 0.0384681799587 + 0.0386054482882 + 0.038742977257 + 0.0388807673598 + 0.0390188190926 + 0.0391571329521 + 0.039295709436 + 0.039434549043 + 0.0395736522727 + 0.0397130196257 + 0.0398526516034 + 0.0399925487083 + 0.0401327114438 + 0.0402731403143 + 0.0404138358252 + 0.0405547984826 + 0.0406960287939 + 0.0408375272673 + 0.0409792944119 + 0.0411213307379 + 0.0412636367563 + 0.0414062129793 + 0.04154905992 + 0.0416921780923 + 0.0418355680112 + 0.0419792301928 + 0.0421231651539 + 0.0422673734126 + 0.0424118554877 + 0.0425566118993 + 0.042701643168 + 0.042846949816 + 0.0429925323659 + 0.0431383913418 + 0.0432845272684 + 0.0434309406717 + 0.0435776320785 + 0.0437246020166 + 0.0438718510149 + 0.0440193796033 + 0.0441671883127 + 0.0443152776749 + 0.0444636482229 + 0.0446123004905 + 0.0447612350126 + 0.0449104523252 + 0.0450599529653 + 0.0452097374707 + 0.0453598063806 + 0.0455101602348 + 0.0456607995746 + 0.0458117249418 + 0.0459629368796 + 0.0461144359322 + 0.0462662226447 + 0.0464182975633 + 0.0465706612353 + 0.0467233142088 + 0.0468762570333 + 0.047029490259 + 0.0471830144374 + 0.047336830121 + 0.0474909378631 + 0.0476453382185 + 0.0478000317426 + 0.0479550189921 + 0.0481103005248 + 0.0482658768994 + 0.0484217486758 + 0.0485779164148 + 0.0487343806784 + 0.0488911420297 + 0.0490482010326 + 0.0492055582525 + 0.0493632142555 + 0.049521169609 + 0.0496794248813 + 0.049837980642 + 0.0499968374615 + 0.0501559959116 + 0.0503154565649 + 0.0504752199952 + 0.0506352867775 + 0.0507956574877 + 0.050956332703 + 0.0511173130015 + 0.0512785989624 + 0.0514401911662 + 0.0516020901944 + 0.0517642966295 + 0.0519268110553 + 0.0520896340564 + 0.0522527662189 + 0.0524162081297 + 0.0525799603771 + 0.0527440235502 + 0.0529083982394 + 0.0530730850362 + 0.0532380845332 + 0.0534033973242 + 0.0535690240041 + 0.0537349651688 + 0.0539012214154 + 0.0540677933423 + 0.0542346815488 + 0.0544018866355 + 0.054569409204 + 0.0547372498573 + 0.0549054091991 + 0.0550738878347 + 0.0552426863703 + 0.0554118054133 + 0.0555812455723 + 0.055751007457 + 0.0559210916784 + 0.0560914988483 + 0.05626222958 + 0.056433284488 + 0.0566046641877 + 0.0567763692958 + 0.0569484004302 + 0.0571207582099 + 0.0572934432552 + 0.0574664561875 + 0.0576397976293 + 0.0578134682044 + 0.0579874685377 + 0.0581617992554 + 0.0583364609848 + 0.0585114543544 + 0.0586867799939 + 0.0588624385343 + 0.0590384306075 + 0.0592147568469 + 0.059391417887 + 0.0595684143636 + 0.0597457469134 + 0.0599234161747 + 0.0601014227868 + 0.0602797673902 + 0.0604584506267 + 0.0606374731392 + 0.060816835572 + 0.0609965385705 + 0.0611765827814 + 0.0613569688525 + 0.0615376974329 + 0.061718769173 + 0.0619001847244 + 0.0620819447398 + 0.0622640498734 + 0.0624465007803 + 0.0626292981173 + 0.062812442542 + 0.0629959347134 + 0.0631797752919 + 0.0633639649391 + 0.0635485043176 + 0.0637333940916 + 0.0639186349264 + 0.0641042274885 + 0.0642901724458 + 0.0644764704675 + 0.0646631222238 + 0.0648501283865 + 0.0650374896285 + 0.0652252066239 + 0.0654132800484 + 0.0656017105786 + 0.0657904988926 + 0.0659796456697 + 0.0661691515907 + 0.0663590173374 + 0.066549243593 + 0.066739831042 + 0.0669307803704 + 0.0671220922651 + 0.0673137674147 + 0.0675058065088 + 0.0676982102385 + 0.0678909792962 + 0.0680841143755 + 0.0682776161714 + 0.0684714853802 + 0.0686657226995 + 0.0688603288283 + 0.069055304467 + 0.069250650317 + 0.0694463670813 + 0.0696424554642 + 0.0698389161713 + 0.0700357499096 + 0.0702329573874 + 0.0704305393143 + 0.0706284964012 + 0.0708268293606 + 0.0710255389061 + 0.0712246257528 + 0.071424090617 + 0.0716239342166 + 0.0718241572706 + 0.0720247604996 + 0.0722257446254 + 0.0724271103712 + 0.0726288584617 + 0.0728309896228 + 0.0730335045818 + 0.0732364040676 + 0.0734396888103 + 0.0736433595413 + 0.0738474169935 + 0.0740518619013 + 0.0742566950003 + 0.0744619170276 + 0.0746675287217 + 0.0748735308225 + 0.0750799240712 + 0.0752867092106 + 0.0754938869847 + 0.0757014581391 + 0.0759094234207 + 0.0761177835779 + 0.0763265393604 + 0.0765356915194 + 0.0767452408076 + 0.076955187979 + 0.077165533789 + 0.0773762789947 + 0.0775874243544 + 0.0777989706277 + 0.0780109185761 + 0.0782232689622 + 0.0784360225501 + 0.0786491801053 + 0.078862742395 + 0.0790767101876 + 0.0792910842531 + 0.0795058653628 + 0.0797210542898 + 0.0799366518082 + 0.0801526586939 + 0.0803690757243 + 0.080585903678 + 0.0808031433354 + 0.0810207954781 + 0.0812388608894 + 0.0814573403539 + 0.0816762346578 + 0.0818955445889 + 0.0821152709363 + 0.0823354144906 + 0.0825559760441 + 0.0827769563904 + 0.0829983563247 + 0.0832201766437 + 0.0834424181456 + 0.0836650816302 + 0.0838881678986 + 0.0841116777536 + 0.0843356119996 + 0.0845599714424 + 0.0847847568892 + 0.085009969149 + 0.0852356090322 + 0.0854616773507 + 0.085688174918 + 0.0859151025493 + 0.0861424610609 + 0.0863702512712 + 0.0865984739997 + 0.0868271300678 + 0.0870562202982 + 0.0872857455153 + 0.0875157065451 + 0.087746104215 + 0.0879769393541 + 0.0882082127931 + 0.0884399253642 + 0.0886720779011 + 0.0889046712394 + 0.0891377062159 + 0.0893711836692 + 0.0896051044395 + 0.0898394693686 + 0.0900742792997 + 0.0903095350778 + 0.0905452375496 + 0.090781387563 + 0.091017985968 + 0.0912550336159 + 0.0914925313597 + 0.0917304800541 + 0.0919688805552 + 0.092207733721 + 0.0924470404109 + 0.0926868014861 + 0.0929270178093 + 0.093167690245 + 0.0934088196592 + 0.0936504069196 + 0.0938924528955 + 0.094134958458 + 0.0943779244796 + 0.0946213518347 + 0.0948652413992 + 0.0951095940507 + 0.0953544106686 + 0.0955996921338 + 0.0958454393289 + 0.0960916531382 + 0.0963383344478 + 0.0965854841453 + 0.09683310312 + 0.097081192263 + 0.097329752467 + 0.0975787846265 + 0.0978282896376 + 0.0980782683981 + 0.0983287218075 + 0.0985796507671 + 0.0988310561799 + 0.0990829389505 + 0.0993352999853 + 0.0995881401924 + 0.0998414604817 + 0.100095261765 + 0.100349544955 + 0.100604310967 + 0.100859560717 + 0.101115295125 + 0.101371515111 + 0.101628221596 + 0.101885415504 + 0.102143097762 + 0.102401269295 + 0.102659931033 + 0.102919083907 + 0.103178728849 + 0.103438866794 + 0.103699498678 + 0.103960625439 + 0.104222248015 + 0.10448436735 + 0.104746984385 + 0.105010100067 + 0.105273715341 + 0.105537831156 + 0.105802448464 + 0.106067568215 + 0.106333191364 + 0.106599318868 + 0.106865951682 + 0.107133090768 + 0.107400737086 + 0.107668891599 + 0.107937555273 + 0.108206729073 + 0.10847641397 + 0.108746610932 + 0.109017320933 + 0.109288544946 + 0.109560283948 + 0.109832538916 + 0.110105310831 + 0.110378600672 + 0.110652409425 + 0.110926738075 + 0.111201587607 + 0.111476959013 + 0.111752853281 + 0.112029271406 + 0.112306214382 + 0.112583683205 + 0.112861678874 + 0.11314020239 + 0.113419254753 + 0.11369883697 + 0.113978950045 + 0.114259594987 + 0.114540772806 + 0.114822484513 + 0.115104731122 + 0.115387513648 + 0.115670833111 + 0.115954690527 + 0.116239086921 + 0.116524023314 + 0.116809500732 + 0.117095520202 + 0.117382082754 + 0.117669189418 + 0.117956841228 + 0.118245039219 + 0.118533784429 + 0.118823077895 + 0.119112920659 + 0.119403313764 + 0.119694258255 + 0.119985755179 + 0.120277805585 + 0.120570410524 + 0.120863571049 + 0.121157288214 + 0.121451563076 + 0.121746396696 + 0.122041790132 + 0.122337744449 + 0.122634260712 + 0.122931339986 + 0.123228983342 + 0.123527191851 + 0.123825966585 + 0.12412530862 + 0.124425219032 + 0.124725698902 + 0.12502674931 + 0.125328371339 + 0.125630566076 + 0.125933334606 + 0.126236678021 + 0.126540597411 + 0.126845093871 + 0.127150168495 + 0.127455822382 + 0.127762056631 + 0.128068872345 + 0.128376270627 + 0.128684252584 + 0.128992819324 + 0.129301971957 + 0.129611711596 + 0.129922039355 + 0.130232956351 + 0.130544463704 + 0.130856562533 + 0.131169253961 + 0.131482539115 + 0.131796419122 + 0.13211089511 + 0.132425968212 + 0.132741639561 + 0.133057910293 + 0.133374781547 + 0.133692254462 + 0.134010330181 + 0.134329009849 + 0.134648294611 + 0.134968185619 + 0.135288684021 + 0.135609790972 + 0.135931507627 + 0.136253835144 + 0.136576774683 + 0.136900327405 + 0.137224494476 + 0.137549277061 + 0.137874676329 + 0.138200693451 + 0.138527329601 + 0.138854585954 + 0.139182463686 + 0.139510963979 + 0.139840088015 + 0.140169836976 + 0.140500212051 + 0.140831214429 + 0.141162845299 + 0.141495105855 + 0.141827997294 + 0.142161520813 + 0.142495677612 + 0.142830468893 + 0.143165895862 + 0.143501959725 + 0.143838661692 + 0.144176002974 + 0.144513984785 + 0.144852608342 + 0.145191874862 + 0.145531785568 + 0.145872341681 + 0.146213544427 + 0.146555395035 + 0.146897894734 + 0.147241044756 + 0.147584846337 + 0.147929300714 + 0.148274409126 + 0.148620172815 + 0.148966593026 + 0.149313671004 + 0.149661407999 + 0.150009805262 + 0.150358864047 + 0.15070858561 + 0.151058971209 + 0.151410022105 + 0.151761739561 + 0.152114124844 + 0.152467179221 + 0.152820903962 + 0.153175300341 + 0.153530369632 + 0.153886113113 + 0.154242532065 + 0.15459962777 + 0.154957401513 + 0.155315854582 + 0.155674988266 + 0.156034803857 + 0.156395302651 + 0.156756485944 + 0.157118355037 + 0.157480911232 + 0.157844155832 + 0.158208090146 + 0.158572715483 + 0.158938033154 + 0.159304044476 + 0.159670750763 + 0.160038153337 + 0.16040625352 + 0.160775052635 + 0.16114455201 + 0.161514752974 + 0.16188565686 + 0.162257265003 + 0.162629578739 + 0.163002599409 + 0.163376328354 + 0.16375076692 + 0.164125916454 + 0.164501778305 + 0.164878353827 + 0.165255644374 + 0.165633651305 + 0.166012375979 + 0.166391819759 + 0.16677198401 + 0.167152870101 + 0.167534479403 + 0.167916813287 + 0.168299873131 + 0.168683660313 + 0.169068176213 + 0.169453422215 + 0.169839399706 + 0.170226110075 + 0.170613554713 + 0.171001735013 + 0.171390652374 + 0.171780308195 + 0.172170703877 + 0.172561840826 + 0.172953720449 + 0.173346344157 + 0.173739713361 + 0.174133829478 + 0.174528693925 + 0.174924308125 + 0.175320673499 + 0.175717791476 + 0.176115663482 + 0.176514290951 + 0.176913675317 + 0.177313818017 + 0.17771472049 + 0.17811638418 + 0.178518810532 + 0.178922000994 + 0.179325957016 + 0.179730680053 + 0.180136171561 + 0.180542432998 + 0.180949465827 + 0.181357271513 + 0.181765851523 + 0.182175207326 + 0.182585340398 + 0.182996252212 + 0.183407944248 + 0.183820417987 + 0.184233674913 + 0.184647716514 + 0.18506254428 + 0.185478159703 + 0.185894564278 + 0.186311759505 + 0.186729746884 + 0.187148527919 + 0.187568104118 + 0.187988476991 + 0.188409648049 + 0.188831618809 + 0.189254390788 + 0.18967796551 + 0.190102344496 + 0.190527529276 + 0.190953521377 + 0.191380322335 + 0.191807933684 + 0.192236356962 + 0.192665593713 + 0.19309564548 + 0.193526513811 + 0.193958200256 + 0.194390706369 + 0.194824033706 + 0.195258183826 + 0.195693158292 + 0.196128958669 + 0.196565586525 + 0.197003043431 + 0.197441330961 + 0.197880450693 + 0.198320404207 + 0.198761193086 + 0.199202818915 + 0.199645283285 + 0.200088587787 + 0.200532734017 + 0.200977723573 + 0.201423558056 + 0.20187023907 + 0.202317768223 + 0.202766147125 + 0.203215377389 + 0.203665460633 + 0.204116398476 + 0.20456819254 + 0.205020844451 + 0.205474355838 + 0.205928728334 + 0.206383963572 + 0.206840063191 + 0.207297028833 + 0.207754862142 + 0.208213564765 + 0.208673138352 + 0.209133584559 + 0.20959490504 + 0.210057101458 + 0.210520175474 + 0.210984128755 + 0.211448962971 + 0.211914679794 + 0.2123812809 + 0.212848767969 + 0.213317142682 + 0.213786406724 + 0.214256561785 + 0.214727609557 + 0.215199551733 + 0.215672390014 + 0.216146126099 + 0.216620761694 + 0.217096298507 + 0.217572738248 + 0.218050082633 + 0.218528333379 + 0.219007492207 + 0.219487560842 + 0.21996854101 + 0.220450434442 + 0.220933242874 + 0.221416968041 + 0.221901611684 + 0.222387175549 + 0.222873661381 + 0.223361070931 + 0.223849405954 + 0.224338668207 + 0.22482885945 + 0.225319981446 + 0.225812035965 + 0.226305024775 + 0.226798949651 + 0.227293812371 + 0.227789614714 + 0.228286358466 + 0.228784045414 + 0.229282677348 + 0.229782256064 + 0.230282783358 + 0.230784261031 + 0.231286690889 + 0.231790074739 + 0.232294414393 + 0.232799711666 + 0.233305968375 + 0.233813186343 + 0.234321367394 + 0.234830513358 + 0.235340626067 + 0.235851707355 + 0.236363759063 + 0.236876783033 + 0.23739078111 + 0.237905755145 + 0.238421706991 + 0.238938638504 + 0.239456551544 + 0.239975447975 + 0.240495329665 + 0.241016198484 + 0.241538056306 + 0.242060905009 + 0.242584746475 + 0.243109582589 + 0.243635415239 + 0.244162246317 + 0.24469007772 + 0.245218911347 + 0.2457487491 + 0.246279592886 + 0.246811444616 + 0.247344306203 + 0.247878179564 + 0.248413066622 + 0.2489489693 + 0.249485889527 + 0.250023829235 + 0.250562790361 + 0.251102774842 + 0.251643784623 + 0.25218582165 + 0.252728887873 + 0.253272985248 + 0.253818115731 + 0.254364281285 + 0.254911483874 + 0.255459725468 + 0.25600900804 + 0.256559333566 + 0.257110704027 + 0.257663121406 + 0.258216587691 + 0.258771104875 + 0.259326674952 + 0.259883299921 + 0.260440981787 + 0.260999722554 + 0.261559524235 + 0.262120388843 + 0.262682318397 + 0.263245314919 + 0.263809380434 + 0.264374516973 + 0.264940726568 + 0.265508011258 + 0.266076373084 + 0.266645814091 + 0.267216336329 + 0.267787941849 + 0.26836063271 + 0.268934410971 + 0.269509278698 + 0.270085237959 + 0.270662290827 + 0.271240439378 + 0.271819685692 + 0.272400031855 + 0.272981479954 + 0.273564032082 + 0.274147690335 + 0.274732456813 + 0.275318333621 + 0.275905322866 + 0.276493426662 + 0.277082647124 + 0.277672986372 + 0.278264446531 + 0.278857029729 + 0.279450738099 + 0.280045573777 + 0.280641538903 + 0.281238635623 + 0.281836866084 + 0.282436232439 + 0.283036736846 + 0.283638381464 + 0.28424116846 + 0.284845100002 + 0.285450178263 + 0.28605640542 + 0.286663783656 + 0.287272315155 + 0.287882002108 + 0.288492846709 + 0.289104851155 + 0.289718017649 + 0.290332348397 + 0.29094784561 + 0.291564511502 + 0.292182348294 + 0.292801358207 + 0.29342154347 + 0.294042906314 + 0.294665448975 + 0.295289173694 + 0.295914082714 + 0.296540178285 + 0.297167462659 + 0.297795938094 + 0.298425606851 + 0.299056471196 + 0.299688533399 + 0.300321795735 + 0.300956260482 + 0.301591929924 + 0.302228806347 + 0.302866892044 + 0.303506189311 + 0.304146700448 + 0.304788427761 + 0.305431373557 + 0.306075540152 + 0.306720929862 + 0.307367545011 + 0.308015387925 + 0.308664460935 + 0.309314766377 + 0.309966306591 + 0.310619083922 + 0.311273100718 + 0.311928359334 + 0.312584862126 + 0.313242611458 + 0.313901609696 + 0.314561859212 + 0.315223362381 + 0.315886121584 + 0.316550139206 + 0.317215417636 + 0.317881959268 + 0.318549766501 + 0.319218841737 + 0.319889187385 + 0.320560805856 + 0.321233699568 + 0.321907870942 + 0.322583322403 + 0.323260056382 + 0.323938075315 + 0.324617381642 + 0.325297977806 + 0.325979866256 + 0.326663049448 + 0.327347529838 + 0.32803330989 + 0.328720392072 + 0.329408778857 + 0.33009847272 + 0.330789476145 + 0.331481791617 + 0.332175421628 + 0.332870368675 + 0.333566635256 + 0.334264223879 + 0.334963137054 + 0.335663377294 + 0.336364947121 + 0.337067849059 + 0.337772085636 + 0.338477659388 + 0.339184572853 + 0.339892828575 + 0.340602429103 + 0.34131337699 + 0.342025674794 + 0.342739325078 + 0.343454330411 + 0.344170693366 + 0.34488841652 + 0.345607502455 + 0.346327953761 + 0.347049773028 + 0.347772962855 + 0.348497525844 + 0.349223464601 + 0.349950781741 + 0.350679479878 + 0.351409561637 + 0.352141029644 + 0.35287388653 + 0.353608134934 + 0.354343777497 + 0.355080816867 + 0.355819255696 + 0.35655909664 + 0.357300342363 + 0.358042995531 + 0.358787058818 + 0.359532534899 + 0.360279426459 + 0.361027736185 + 0.361777466769 + 0.362528620909 + 0.363281201308 + 0.364035210675 + 0.364790651723 + 0.365547527169 + 0.366305839739 + 0.367065592159 + 0.367826787165 + 0.368589427496 + 0.369353515895 + 0.370119055112 + 0.370886047903 + 0.371654497026 + 0.372424405248 + 0.373195775338 + 0.373968610073 + 0.374742912234 + 0.375518684606 + 0.376295929981 + 0.377074651157 + 0.377854850935 + 0.378636532123 + 0.379419697533 + 0.380204349985 + 0.380990492301 + 0.38177812731 + 0.382567257847 + 0.383357886751 + 0.384150016867 + 0.384943651046 + 0.385738792144 + 0.386535443021 + 0.387333606545 + 0.388133285588 + 0.388934483027 + 0.389737201745 + 0.390541444631 + 0.391347214579 + 0.392154514489 + 0.392963347264 + 0.393773715817 + 0.394585623063 + 0.395399071924 + 0.396214065326 + 0.397030606203 + 0.397848697493 + 0.398668342139 + 0.399489543092 + 0.400312303306 + 0.401136625741 + 0.401962513365 + 0.402789969148 + 0.40361899607 + 0.404449597111 + 0.405281775263 + 0.406115533519 + 0.406950874879 + 0.40778780235 + 0.408626318942 + 0.409466427674 + 0.410308131568 + 0.411151433654 + 0.411996336965 + 0.412842844543 + 0.413690959433 + 0.414540684687 + 0.415392023363 + 0.416244978524 + 0.41709955324 + 0.417955750586 + 0.418813573643 + 0.419673025497 + 0.420534109242 + 0.421396827975 + 0.422261184802 + 0.423127182833 + 0.423994825183 + 0.424864114976 + 0.425735055339 + 0.426607649406 + 0.427481900317 + 0.428357811218 + 0.429235385261 + 0.430114625605 + 0.430995535412 + 0.431878117853 + 0.432762376104 + 0.433648313346 + 0.434535932768 + 0.435425237564 + 0.436316230933 + 0.437208916083 + 0.438103296224 + 0.438999374577 + 0.439897154364 + 0.440796638818 + 0.441697831173 + 0.442600734675 + 0.44350535257 + 0.444411688116 + 0.445319744572 + 0.446229525207 + 0.447141033295 + 0.448054272115 + 0.448969244954 + 0.449885955104 + 0.450804405864 + 0.451724600538 + 0.452646542439 + 0.453570234884 + 0.454495681197 + 0.455422884707 + 0.456351848751 + 0.457282576673 + 0.45821507182 + 0.45914933755 + 0.460085377223 + 0.461023194208 + 0.46196279188 + 0.46290417362 + 0.463847342815 + 0.464792302859 + 0.465739057153 + 0.466687609103 + 0.467637962123 + 0.468590119633 + 0.469544085059 + 0.470499861833 + 0.471457453395 + 0.472416863191 + 0.473378094673 + 0.4743411513 + 0.475306036538 + 0.476272753858 + 0.47724130674 + 0.478211698669 + 0.479183933136 + 0.48015801364 + 0.481133943687 + 0.482111726788 + 0.483091366461 + 0.484072866232 + 0.485056229633 + 0.486041460202 + 0.487028561485 + 0.488017537033 + 0.489008390406 + 0.490001125168 + 0.490995744893 + 0.491992253159 + 0.492990653552 + 0.493990949665 + 0.494993145097 + 0.495997243455 + 0.497003248352 + 0.498011163408 + 0.49902099225 + 0.500032738512 + 0.501046405834 + 0.502061997864 + 0.503079518257 + 0.504098970673 + 0.505120358782 + 0.50614368626 + 0.507168956787 + 0.508196174054 + 0.509225341758 + 0.510256463601 + 0.511289543294 + 0.512324584554 + 0.513361591106 + 0.514400566682 + 0.51544151502 + 0.516484439866 + 0.517529344973 + 0.518576234101 + 0.519625111017 + 0.520675979496 + 0.521728843319 + 0.522783706274 + 0.523840572158 + 0.524899444774 + 0.525960327932 + 0.527023225449 + 0.52808814115 + 0.529155078868 + 0.530224042441 + 0.531295035716 + 0.532368062547 + 0.533443126796 + 0.534520232331 + 0.535599383027 + 0.536680582769 + 0.537763835446 + 0.538849144957 + 0.539936515207 + 0.541025950109 + 0.542117453584 + 0.543211029558 + 0.544306681968 + 0.545404414755 + 0.546504231871 + 0.547606137272 + 0.548710134923 + 0.549816228798 + 0.550924422877 + 0.552034721147 + 0.553147127604 + 0.55426164625 + 0.555378281097 + 0.556497036162 + 0.557617915471 + 0.558740923058 + 0.559866062964 + 0.560993339237 + 0.562122755933 + 0.563254317118 + 0.564388026863 + 0.565523889247 + 0.566661908357 + 0.56780208829 + 0.568944433148 + 0.570088947041 + 0.571235634087 + 0.572384498414 + 0.573535544156 + 0.574688775453 + 0.575844196457 + 0.577001811325 + 0.578161624222 + 0.579323639322 + 0.580487860807 + 0.581654292865 + 0.582822939694 + 0.583993805501 + 0.585166894496 + 0.586342210903 + 0.587519758951 + 0.588699542876 + 0.589881566924 + 0.591065835349 + 0.592252352411 + 0.593441122382 + 0.594632149538 + 0.595825438165 + 0.597020992558 + 0.598218817018 + 0.599418915856 + 0.60062129339 + 0.601825953947 + 0.603032901861 + 0.604242141477 + 0.605453677145 + 0.606667513225 + 0.607883654085 + 0.609102104101 + 0.610322867657 + 0.611545949147 + 0.612771352972 + 0.613999083541 + 0.615229145272 + 0.616461542592 + 0.617696279935 + 0.618933361744 + 0.620172792471 + 0.621414576576 + 0.622658718528 + 0.623905222802 + 0.625154093886 + 0.626405336273 + 0.627658954465 + 0.628914952973 + 0.630173336317 + 0.631434109026 + 0.632697275636 + 0.633962840693 + 0.63523080875 + 0.636501184371 + 0.637773972126 + 0.639049176596 + 0.64032680237 + 0.641606854045 + 0.642889336227 + 0.644174253531 + 0.645461610581 + 0.64675141201 + 0.648043662458 + 0.649338366576 + 0.650635529022 + 0.651935154465 + 0.653237247581 + 0.654541813056 + 0.655848855583 + 0.657158379867 + 0.65847039062 + 0.659784892562 + 0.661101890424 + 0.662421388945 + 0.663743392873 + 0.665067906966 + 0.66639493599 + 0.667724484719 + 0.669056557938 + 0.670391160441 + 0.67172829703 + 0.673067972516 + 0.674410191721 + 0.675754959474 + 0.677102280614 + 0.67845215999 + 0.679804602459 + 0.681159612888 + 0.682517196153 + 0.683877357138 + 0.685240100739 + 0.686605431859 + 0.687973355411 + 0.689343876318 + 0.690716999511 + 0.692092729931 + 0.69347107253 + 0.694852032266 + 0.696235614109 + 0.697621823038 + 0.699010664042 + 0.700402142117 + 0.701796262271 + 0.70319302952 + 0.704592448892 + 0.70599452542 + 0.707399264152 + 0.708806670141 + 0.710216748453 + 0.71162950416 + 0.713044942348 + 0.714463068109 + 0.715883886546 + 0.717307402772 + 0.71873362191 + 0.720162549092 + 0.72159418946 + 0.723028548164 + 0.724465630368 + 0.725905441242 + 0.727347985966 + 0.728793269733 + 0.730241297743 + 0.731692075206 + 0.733145607343 + 0.734601899385 + 0.736060956572 + 0.737522784154 + 0.738987387391 + 0.740454771554 + 0.741924941924 + 0.743397903789 + 0.744873662452 + 0.746352223222 + 0.747833591419 + 0.749317772376 + 0.750804771431 + 0.752294593936 + 0.753787245253 + 0.755282730751 + 0.756781055814 + 0.758282225832 + 0.759786246207 + 0.761293122351 + 0.762802859687 + 0.764315463648 + 0.765830939677 + 0.767349293226 + 0.76887052976 + 0.770394654752 + 0.771921673688 + 0.773451592062 + 0.774984415379 + 0.776520149156 + 0.778058798917 + 0.779600370202 + 0.781144868555 + 0.782692299536 + 0.784242668712 + 0.785795981663 + 0.787352243978 + 0.788911461257 + 0.790473639111 + 0.792038783161 + 0.79360689904 + 0.79517799239 + 0.796752068865 + 0.798329134128 + 0.799909193855 + 0.801492253732 + 0.803078319456 + 0.804667396733 + 0.806259491281 + 0.807854608831 + 0.809452755121 + 0.811053935903 + 0.812658156938 + 0.814265424 + 0.815875742871 + 0.817489119347 + 0.819105559233 + 0.820725068345 + 0.822347652512 + 0.823973317573 + 0.825602069376 + 0.827233913783 + 0.828868856667 + 0.83050690391 + 0.832148061407 + 0.833792335063 + 0.835439730796 + 0.837090254533 + 0.838743912214 + 0.840400709789 + 0.84206065322 + 0.843723748481 + 0.845390001556 + 0.84705941844 + 0.848732005142 + 0.85040776768 + 0.852086712083 + 0.853768844395 + 0.855454170667 + 0.857142696964 + 0.858834429363 + 0.86052937395 + 0.862227536826 + 0.863928924101 + 0.865633541896 + 0.867341396347 + 0.869052493599 + 0.870766839809 + 0.872484441146 + 0.874205303791 + 0.875929433935 + 0.877656837785 + 0.879387521554 + 0.881121491472 + 0.882858753778 + 0.884599314722 + 0.886343180569 + 0.888090357594 + 0.889840852084 + 0.891594670338 + 0.893351818666 + 0.895112303392 + 0.896876130852 + 0.898643307391 + 0.900413839369 + 0.902187733157 + 0.903964995139 + 0.90574563171 + 0.907529649277 + 0.90931705426 + 0.911107853092 + 0.912902052215 + 0.914699658086 + 0.916500677175 + 0.918305115961 + 0.920112980938 + 0.921924278612 + 0.9237390155 + 0.925557198133 + 0.927378833053 + 0.929203926815 + 0.931032485987 + 0.932864517149 + 0.934700026893 + 0.936539021824 + 0.93838150856 + 0.940227493731 + 0.942076983979 + 0.94392998596 + 0.945786506342 + 0.947646551804 + 0.949510129042 + 0.95137724476 + 0.953247905677 + 0.955122118526 + 0.956999890049 + 0.958881227004 + 0.960766136161 + 0.962654624303 + 0.964546698225 + 0.966442364736 + 0.968341630657 + 0.970244502823 + 0.972150988081 + 0.974061093291 + 0.975974825327 + 0.977892191076 + 0.979813197437 + 0.981737851322 + 0.983666159657 + 0.985598129381 + 0.987533767447 + 0.989473080819 + 0.991416076477 + 0.993362761411 + 0.995313142627 + 0.997267227143 + 0.999225021991 + 1.00118653422 + 1.00315177088 + 1.00512073904 + 1.0070934458 + 1.00906989826 + 1.01105010351 + 1.01303406869 + 1.01502180094 + 1.01701330741 + 1.01900859527 + 1.0210076717 + 1.02301054389 + 1.02501721904 + 1.02702770438 + 1.02904200715 + 1.03106013459 + 1.03308209396 + 1.03510789254 + 1.03713753762 + 1.03917103651 + 1.04120839651 + 1.04324962497 + 1.04529472922 + 1.04734371663 + 1.04939659457 + 1.05145337043 + 1.0535140516 + 1.05557864551 + 1.05764715957 + 1.05971960125 + 1.06179597799 + 1.06387629726 + 1.06596056656 + 1.06804879337 + 1.07014098522 + 1.07223714964 + 1.07433729416 + 1.07644142635 + 1.07854955377 + 1.08066168401 + 1.08277782468 + 1.08489798339 + 1.08702216776 + 1.08915038544 + 1.09128264409 + 1.09341895138 + 1.095559315 + 1.09770374265 + 1.09985224204 + 1.10200482092 + 1.10416148702 + 1.1063222481 + 1.10848711195 + 1.11065608635 + 1.1128291791 + 1.11500639803 + 1.11718775096 + 1.11937324576 + 1.12156289028 + 1.12375669241 + 1.12595466003 + 1.12815680105 + 1.13036312341 + 1.13257363504 + 1.1347883439 + 1.13700725794 + 1.13923038517 + 1.14145773358 + 1.14368931118 + 1.145925126 + 1.14816518609 + 1.15040949951 + 1.15265807434 + 1.15491091867 + 1.1571680406 + 1.15942944825 + 1.16169514977 + 1.16396515331 + 1.16623946703 + 1.16851809913 + 1.17080105779 + 1.17308835123 + 1.17537998769 + 1.17767597541 + 1.17997632266 + 1.1822810377 + 1.18459012884 + 1.18690360438 + 1.18922147265 + 1.19154374199 + 1.19387042075 + 1.19620151732 + 1.19853704006 + 1.2008769974 + 1.20322139775 + 1.20557024955 + 1.20792356124 + 1.21028134131 + 1.21264359822 + 1.21501034049 + 1.21738157662 + 1.21975731516 + 1.22213756465 + 1.22452233365 + 1.22691163075 + 1.22930546454 + 1.23170384365 + 1.23410677669 + 1.23651427232 + 1.2389263392 + 1.24134298601 + 1.24376422144 + 1.24619005421 + 1.24862049305 + 1.2510555467 + 1.25349522393 + 1.25593953351 + 1.25838848424 + 1.26084208494 + 1.26330034443 + 1.26576327155 + 1.26823087517 + 1.27070316418 + 1.27318014746 + 1.27566183393 + 1.27814823252 + 1.28063935218 + 1.28313520187 + 1.28563579057 + 1.28814112728 + 1.29065122102 + 1.29316608081 + 1.29568571572 + 1.29821013479 + 1.30073934713 + 1.30327336183 + 1.305812188 + 1.30835583479 + 1.31090431135 + 1.31345762685 + 1.31601579047 + 1.31857881142 + 1.32114669893 + 1.32371946223 + 1.32629711058 + 1.32887965327 + 1.33146709957 + 1.33405945881 + 1.3366567403 + 1.33925895341 + 1.34186610748 + 1.34447821191 + 1.34709527608 + 1.34971730943 + 1.35234432138 + 1.35497632139 + 1.35761331893 + 1.36025532349 + 1.36290234457 + 1.3655543917 + 1.36821147442 + 1.3708736023 + 1.37354078492 + 1.37621303186 + 1.37889035276 + 1.38157275723 + 1.38426025494 + 1.38695285556 + 1.38965056877 + 1.39235340428 + 1.39506137182 + 1.39777448113 + 1.40049274198 + 1.40321616415 + 1.40594475743 + 1.40867853165 + 1.41141749664 + 1.41416166226 + 1.41691103839 + 1.41966563491 + 1.42242546175 + 1.42519052882 + 1.42796084608 + 1.43073642351 + 1.43351727108 + 1.43630339881 + 1.43909481671 + 1.44189153484 + 1.44469356326 + 1.44750091205 + 1.45031359131 + 1.45313161117 + 1.45595498177 + 1.45878371326 + 1.46161781582 + 1.46445729965 + 1.46730217498 + 1.47015245203 + 1.47300814107 + 1.47586925236 + 1.47873579622 + 1.48160778294 + 1.48448522287 + 1.48736812635 + 1.49025650377 + 1.49315036552 + 1.49604972201 + 1.49895458367 + 1.50186496096 + 1.50478086435 + 1.50770230433 + 1.51062929142 + 1.51356183614 + 1.51649994905 + 1.51944364073 + 1.52239292176 + 1.52534780276 + 1.52830829437 + 1.53127440722 + 1.53424615201 + 1.53722353941 + 1.54020658015 + 1.54319528496 + 1.5461896646 + 1.54918972984 + 1.55219549147 + 1.55520696031 + 1.5582241472 + 1.56124706299 + 1.56427571857 + 1.56731012483 + 1.57035029269 + 1.57339623309 + 1.57644795699 + 1.57950547537 + 1.58256879924 + 1.58563793962 + 1.58871290755 + 1.59179371409 + 1.59488037034 + 1.5979728874 + 1.6010712764 + 1.60417554849 + 1.60728571483 + 1.61040178663 + 1.61352377509 + 1.61665169144 + 1.61978554695 + 1.62292535289 + 1.62607112056 + 1.62922286128 + 1.63238058639 + 1.63554430725 + 1.63871403525 + 1.6418897818 + 1.64507155831 + 1.64825937625 + 1.65145324707 + 1.65465318229 + 1.6578591934 + 1.66107129195 + 1.66428948949 + 1.66751379761 + 1.6707442279 + 1.673980792 + 1.67722350155 + 1.68047236822 + 1.68372740369 + 1.68698861969 + 1.69025602794 + 1.69352964021 + 1.69680946828 + 1.70009552394 + 1.70338781902 + 1.70668636537 + 1.70999117486 + 1.71330225938 + 1.71661963084 + 1.71994330119 + 1.72327328238 + 1.7266095864 + 1.72995222524 + 1.73330121095 + 1.73665655556 + 1.74001827117 + 1.74338636985 + 1.74676086373 + 1.75014176496 + 1.7535290857 + 1.75692283814 + 1.76032303448 + 1.76372968698 + 1.76714280788 + 1.77056240947 + 1.77398850406 + 1.77742110396 + 1.78086022154 + 1.78430586916 + 1.78775805924 + 1.79121680418 + 1.79468211644 + 1.79815400849 + 1.80163249282 + 1.80511758194 + 1.80860928841 + 1.81210762477 + 1.81561260363 + 1.81912423759 + 1.82264253929 + 1.82616752139 + 1.82969919657 + 1.83323757755 + 1.83678267705 + 1.84033450784 + 1.84389308269 + 1.84745841441 + 1.85103051583 + 1.8546093998 + 1.85819507921 + 1.86178756695 + 1.86538687594 + 1.86899301916 + 1.87260600956 + 1.87622586016 + 1.87985258397 + 1.88348619405 + 1.88712670347 + 1.89077412534 + 1.89442847277 + 1.89808975892 + 1.90175799697 + 1.90543320011 + 1.90911538156 + 1.91280455459 + 1.91650073246 + 1.92020392847 + 1.92391415595 + 1.92763142825 + 1.93135575876 + 1.93508716085 + 1.93882564798 + 1.94257123359 + 1.94632393115 + 1.95008375417 + 1.95385071618 + 1.95762483075 + 1.96140611143 + 1.96519457185 + 1.96899022564 + 1.97279308645 + 1.97660316797 + 1.98042048391 + 1.98424504801 + 1.98807687402 + 1.99191597574 + 1.99576236699 + 1.99961606159 + 2.00347707343 + 2.00734541639 + 2.01122110439 + 2.01510415138 + 2.01899457134 + 2.02289237826 + 2.02679758616 + 2.03071020911 + 2.03463026118 + 2.03855775648 + 2.04249270914 + 2.04643513331 + 2.05038504319 + 2.05434245299 + 2.05830737695 + 2.06227982934 + 2.06625982445 + 2.07024737661 + 2.07424250016 + 2.07824520947 + 2.08225551896 + 2.08627344306 + 2.09029899621 + 2.09433219292 + 2.09837304768 + 2.10242157505 + 2.10647778958 + 2.11054170589 + 2.11461333858 + 2.11869270231 + 2.12277981177 + 2.12687468165 + 2.1309773267 + 2.13508776167 + 2.13920600136 + 2.14333206059 + 2.1474659542 + 2.15160769707 + 2.15575730411 + 2.15991479024 + 2.16408017043 + 2.16825345966 + 2.17243467296 + 2.17662382536 + 2.18082093195 + 2.18502600783 + 2.18923906812 + 2.19346012799 + 2.19768920262 + 2.20192630725 + 2.2061714571 + 2.21042466746 + 2.21468595364 + 2.21895533097 + 2.2232328148 + 2.22751842054 + 2.2318121636 + 2.23611405944 + 2.24042412353 + 2.24474237139 + 2.24906881855 + 2.25340348059 + 2.25774637309 + 2.2620975117 + 2.26645691205 + 2.27082458985 + 2.27520056081 + 2.27958484068 + 2.28397744523 + 2.28837839027 + 2.29278769163 + 2.29720536519 + 2.30163142683 + 2.30606589249 + 2.31050877813 + 2.31496009972 + 2.3194198733 + 2.3238881149 + 2.3283648406 + 2.33285006652 + 2.3373438088 + 2.3418460836 + 2.34635690713 + 2.35087629561 + 2.35540426532 + 2.35994083254 + 2.3644860136 + 2.36903982485 + 2.37360228269 + 2.37817340353 + 2.38275320381 + 2.38734170002 + 2.39193890868 + 2.39654484631 + 2.4011595295 + 2.40578297486 + 2.41041519901 + 2.41505621864 + 2.41970605043 + 2.42436471112 + 2.42903221748 + 2.4337085863 + 2.43839383441 + 2.44308797866 + 2.44779103596 + 2.45250302322 + 2.4572239574 + 2.46195385549 + 2.4666927345 + 2.4714406115 + 2.47619750355 + 2.4809634278 + 2.48573840137 + 2.49052244146 + 2.49531556528 + 2.50011779008 + 2.50492913314 + 2.50974961177 + 2.51457924331 + 2.51941804516 + 2.52426603471 + 2.52912322942 + 2.53398964676 + 2.53886530425 + 2.54375021942 + 2.54864440986 + 2.55354789319 + 2.55846068703 + 2.56338280908 + 2.56831427704 + 2.57325510866 + 2.57820532172 + 2.58316493404 + 2.58813396345 + 2.59311242784 + 2.59810034513 + 2.60309773326 + 2.60810461022 + 2.61312099402 + 2.61814690271 + 2.62318235439 + 2.62822736716 + 2.63328195919 + 2.63834614866 + 2.6434199538 + 2.64850339286 + 2.65359648414 + 2.65869924596 + 2.66381169668 + 2.66893385471 + 2.67406573847 + 2.67920736643 + 2.6843587571 + 2.689519929 + 2.69469090072 + 2.69987169086 + 2.70506231806 + 2.71026280099 + 2.71547315839 + 2.72069340898 + 2.72592357157 + 2.73116366496 + 2.73641370802 + 2.74167371963 + 2.74694371873 + 2.75222372427 + 2.75751375527 + 2.76281383075 + 2.76812396978 + 2.77344419148 + 2.77877451499 + 2.78411495949 + 2.78946554419 + 2.79482628836 + 2.80019721127 + 2.80557833227 + 2.8109696707 + 2.81637124598 + 2.82178307754 + 2.82720518485 + 2.83263758743 + 2.83808030482 + 2.84353335661 + 2.84899676242 + 2.85447054191 + 2.85995471478 + 2.86544930076 + 2.87095431962 + 2.87646979118 + 2.88199573528 + 2.8875321718 + 2.89307912067 + 2.89863660186 + 2.90420463534 + 2.90978324118 + 2.91537243943 + 2.9209722502 + 2.92658269366 + 2.93220378999 + 2.93783555942 + 2.94347802221 + 2.94913119866 + 2.95479510913 + 2.96046977398 + 2.96615521365 + 2.97185144858 + 2.97755849928 + 2.98327638628 + 2.98900513016 + 2.99474475154 + 3.00049527106 + 3.00625670942 + 3.01202908736 + 3.01781242564 + 3.02360674507 + 3.02941206651 + 3.03522841084 + 3.041055799 + 3.04689425195 + 3.05274379071 + 3.05860443632 + 3.06447620987 + 3.0703591325 + 3.07625322537 + 3.08215850968 + 3.0880750067 + 3.09400273771 + 3.09994172404 + 3.10589198706 + 3.11185354819 + 3.11782642887 + 3.12381065061 + 3.12980623492 + 3.1358132034 + 3.14183157765 + 3.14786137933 + 3.15390263014 + 3.15995535182 + 3.16601956614 + 3.17209529494 + 3.17818256007 + 3.18428138344 + 3.19039178699 + 3.19651379271 + 3.20264742264 + 3.20879269884 + 3.21494964342 + 3.22111827855 + 3.22729862642 + 3.23349070927 + 3.23969454938 + 3.24591016907 + 3.25213759072 + 3.25837683673 + 3.26462792955 + 3.27089089168 + 3.27716574565 + 3.28345251405 + 3.28975121949 + 3.29606188464 + 3.30238453222 + 3.30871918496 + 3.31506586568 + 3.3214245972 + 3.3277954024 + 3.33417830422 + 3.34057332562 + 3.34698048961 + 3.35339981925 + 3.35983133763 + 3.36627506791 + 3.37273103327 + 3.37919925693 + 3.38567976218 + 3.39217257234 + 3.39867771077 + 3.40519520087 + 3.41172506611 + 3.41826732997 + 3.42482201601 + 3.4313891478 + 3.43796874898 + 3.44456084322 + 3.45116545425 + 3.45778260583 + 3.46441232178 + 3.47105462594 + 3.47770954223 + 3.48437709459 + 3.49105730701 + 3.49775020353 + 3.50445580824 + 3.51117414526 + 3.51790523877 + 3.52464911299 + 3.53140579219 + 3.53817530069 + 3.54495766284 + 3.55175290304 + 3.55856104576 + 3.56538211548 + 3.57221613676 + 3.57906313419 + 3.5859231324 + 3.59279615609 + 3.59968222997 + 3.60658137884 + 3.61349362751 + 3.62041900087 + 3.62735752383 + 3.63430922136 + 3.64127411847 + 3.64825224023 + 3.65524361175 + 3.66224825819 + 3.66926620475 + 3.67629747668 + 3.6833420993 + 3.69040009794 + 3.697471498 + 3.70455632494 + 3.71165460424 + 3.71876636145 + 3.72589162216 + 3.73303041201 + 3.74018275669 + 3.74734868193 + 3.75452821352 + 3.76172137731 + 3.76892819916 + 3.77614870501 + 3.78338292086 + 3.79063087272 + 3.79789258668 + 3.80516808888 + 3.81245740548 + 3.81976056273 + 3.8270775869 + 3.83440850432 + 3.84175334137 + 3.84911212448 + 3.85648488014 + 3.86387163487 + 3.87127241525 + 3.87868724791 + 3.88611615955 + 3.89355917688 + 3.90101632669 + 3.90848763582 + 3.91597313115 + 3.92347283962 + 3.93098678821 + 3.93851500397 + 3.94605751398 + 3.95361434538 + 3.96118552537 + 3.9687710812 + 3.97637104015 + 3.98398542958 + 3.99161427688 + 3.99925760951 + 4.00691545498 + 4.01458784083 + 4.02227479468 + 4.02997634419 + 4.03769251707 + 4.04542334109 + 4.05316884407 + 4.06092905387 + 4.06870399843 + 4.07649370572 + 4.08429820377 + 4.09211752067 + 4.09995168455 + 4.10780072361 + 4.11566466609 + 4.12354354028 + 4.13143737454 + 4.13934619727 + 4.14727003694 + 4.15520892206 + 4.16316288119 + 4.17113194295 + 4.17911613603 + 4.18711548916 + 4.19513003111 + 4.20315979073 + 4.21120479691 + 4.21926507861 + 4.22734066482 + 4.23543158461 + 4.24353786709 + 4.25165954144 + 4.25979663687 + 4.26794918266 + 4.27611720817 + 4.28430074277 + 4.29249981591 + 4.3007144571 + 4.3089446959 + 4.31719056193 + 4.32545208485 + 4.3337292944 + 4.34202222036 + 4.35033089257 + 4.35865534093 + 4.36699559539 + 4.37535168598 + 4.38372364275 + 4.39211149583 + 4.40051527541 + 4.40893501173 + 4.41737073507 + 4.42582247581 + 4.43429026436 + 4.44277413117 + 4.45127410679 + 4.4597902218 + 4.46832250684 + 4.47687099262 + 4.4854357099 + 4.49401668949 + 4.50261396228 + 4.51122755921 + 4.51985751126 + 4.52850384949 + 4.53716660503 + 4.54584580903 + 4.55454149273 + 4.56325368742 + 4.57198242445 + 4.58072773524 + 4.58948965125 + 4.598268204 + 4.6070634251 + 4.61587534618 + 4.62470399897 + 4.63354941522 + 4.64241162677 + 4.6512906655 + 4.66018656337 + 4.6690993524 + 4.67802906464 + 4.68697573224 + 4.69593938739 + 4.70492006234 + 4.71391778941 + 4.72293260098 + 4.73196452949 + 4.74101360744 + 4.75007986738 + 4.75916334196 + 4.76826406384 + 4.77738206579 + 4.78651738061 + 4.79567004117 + 4.80484008041 + 4.81402753133 + 4.82323242698 + 4.8324548005 + 4.84169468506 + 4.85095211392 + 4.86022712039 + 4.86951973785 + 4.87882999973 + 4.88815793953 + 4.89750359083 + 4.90686698725 + 4.91624816248 + 4.92564715029 + 4.93506398449 + 4.94449869897 + 4.95395132769 + 4.96342190465 + 4.97291046393 + 4.98241703969 + 4.99194166612 + 5.00148437751 + 5.01104520819 + 5.02062419256 + 5.0302213651 + 5.03983676033 + 5.04947041287 + 5.05912235738 + 5.06879262858 + 5.07848126128 + 5.08818829034 + 5.09791375068 + 5.10765767732 + 5.11742010531 + 5.12720106977 + 5.13700060592 + 5.146818749 + 5.15665553435 + 5.16651099736 + 5.17638517351 + 5.18627809832 + 5.19618980739 + 5.20612033639 + 5.21606972105 + 5.22603799718 + 5.23602520064 + 5.24603136738 + 5.25605653339 + 5.26610073476 + 5.27616400763 + 5.28624638822 + 5.29634791279 + 5.3064686177 + 5.31660853938 + 5.3267677143 + 5.33694617903 + 5.34714397019 + 5.35736112448 + 5.36759767867 + 5.37785366959 + 5.38812913414 + 5.3984241093 + 5.40873863212 + 5.41907273971 + 5.42942646927 + 5.43979985804 + 5.45019294336 + 5.46060576262 + 5.47103835329 + 5.48149075293 + 5.49196299913 + 5.50245512958 + 5.51296718204 + 5.52349919434 + 5.53405120437 + 5.5446232501 + 5.55521536958 + 5.56582760092 + 5.57645998231 + 5.58711255201 + 5.59778534836 + 5.60847840975 + 5.61919177467 + 5.62992548166 + 5.64067956936 + 5.65145407646 + 5.66224904174 + 5.67306450402 + 5.68390050225 + 5.6947570754 + 5.70563426255 + 5.71653210284 + 5.72745063548 + 5.73838989976 + 5.74934993504 + 5.76033078077 + 5.77133247646 + 5.7823550617 + 5.79339857615 + 5.80446305955 + 5.81554855172 + 5.82665509255 + 5.83778272199 + 5.84893148011 + 5.86010140701 + 5.87129254288 + 5.88250492801 + 5.89373860273 + 5.90499360747 + 5.91626998273 + 5.92756776909 + 5.93888700721 + 5.9502277378 + 5.96159000169 + 5.97297383976 + 5.98437929297 + 5.99580640237 + 6.00725520907 + 6.01872575428 + 6.03021807927 + 6.04173222538 + 6.05326823407 + 6.06482614684 + 6.07640600527 + 6.08800785104 + 6.0996317259 + 6.11127767168 + 6.12294573028 + 6.13463594368 + 6.14634835397 + 6.15808300327 + 6.16983993383 + 6.18161918794 + 6.19342080799 + 6.20524483645 + 6.21709131587 + 6.22896028888 + 6.24085179819 + 6.25276588658 + 6.26470259694 + 6.2766619722 + 6.28864405542 + 6.3006488897 + 6.31267651825 + 6.32472698434 + 6.33680033134 + 6.34889660269 + 6.36101584193 + 6.37315809266 + 6.38532339857 + 6.39751180344 + 6.40972335114 + 6.42195808559 + 6.43421605084 + 6.44649729098 + 6.45880185022 + 6.47112977283 + 6.48348110317 + 6.49585588568 + 6.5082541649 + 6.52067598544 + 6.533121392 + 6.54559042937 + 6.55808314241 + 6.57059957608 + 6.58313977541 + 6.59570378554 + 6.60829165167 + 6.6209034191 + 6.63353913322 + 6.64619883948 + 6.65888258346 + 6.67159041078 + 6.68432236718 + 6.69707849848 + 6.70985885057 + 6.72266346944 + 6.73549240118 + 6.74834569194 + 6.76122338797 + 6.77412553563 + 6.78705218133 + 6.80000337159 + 6.81297915301 + 6.8259795723 + 6.83900467622 + 6.85205451165 + 6.86512912555 + 6.87822856496 + 6.89135287703 + 6.90450210898 + 6.91767630812 + 6.93087552188 + 6.94409979773 + 6.95734918327 + 6.97062372617 + 6.98392347421 + 6.99724847524 + 7.01059877721 + 7.02397442816 + 7.03737547623 + 7.05080196963 + 7.06425395668 + 7.07773148578 + 7.09123460544 + 7.10476336425 + 7.11831781088 + 7.13189799411 + 7.14550396281 + 7.15913576595 + 7.17279345256 + 7.18647707181 + 7.20018667293 + 7.21392230524 + 7.22768401819 + 7.24147186129 + 7.25528588416 + 7.26912613649 + 7.28299266811 + 7.2968855289 + 7.31080476886 + 7.32475043808 + 7.33872258673 + 7.3527212651 + 7.36674652356 + 7.38079841258 + 7.39487698273 + 7.40898228466 + 7.42311436913 + 7.437273287 + 7.45145908922 + 7.46567182683 + 7.47991155097 + 7.49417831289 + 7.50847216393 + 7.52279315552 + 7.5371413392 + 7.55151676659 + 7.56591948942 + 7.58034955953 + 7.59480702884 + 7.60929194937 + 7.62380437324 + 7.63834435268 + 7.65291194002 + 7.66750718766 + 7.68213014813 + 7.69678087406 + 7.71145941815 + 7.72616583324 + 7.74090017223 + 7.75566248816 + 7.77045283414 + 7.78527126339 + 7.80011782924 + 7.81499258511 + 7.82989558454 + 7.84482688113 + 7.85978652864 + 7.87477458088 + 7.88979109179 + 7.90483611541 + 7.91990970588 + 7.93501191743 + 7.95014280441 + 7.96530242128 + 7.98049082257 + 7.99570806295 + 8.01095419717 + 8.0262292801 + 8.0415333667 + 8.05686651205 + 8.07222877131 + 8.08762019978 + 8.10304085282 + 8.11849078594 + 8.13397005474 + 8.1494787149 + 8.16501682224 + 8.18058443268 + 8.19618160223 + 8.21180838701 + 8.22746484326 + 8.24315102732 + 8.25886699563 + 8.27461280475 + 8.29038851134 + 8.30619417217 + 8.3220298441 + 8.33789558413 + 8.35379144934 + 8.36971749695 + 8.38567378424 + 8.40166036866 + 8.41767730771 + 8.43372465904 + 8.4498024804 + 8.46591082963 + 8.4820497647 + 8.4982193437 + 8.51441962479 + 8.53065066629 + 8.54691252659 + 8.56320526421 + 8.57952893778 + 8.59588360605 + 8.61226932786 + 8.62868616218 + 8.64513416807 + 8.66161340474 + 8.67812393147 + 8.69466580768 + 8.7112390929 + 8.72784384676 + 8.74448012902 + 8.76114799953 + 8.77784751829 + 8.79457874537 + 8.81134174099 + 8.82813656547 + 8.84496327924 + 8.86182194285 + 8.87871261697 + 8.89563536238 + 8.91259023997 + 8.92957731075 + 8.94659663586 + 8.96364827653 + 8.98073229413 + 8.99784875013 + 9.01499770612 + 9.03217922381 + 9.04939336503 + 9.06664019172 + 9.08391976595 + 9.10123214989 + 9.11857740585 + 9.13595559623 + 9.15336678358 + 9.17081103054 + 9.18828839989 + 9.20579895452 + 9.22334275744 + 9.24091987178 + 9.2585303608 + 9.27617428785 + 9.29385171644 + 9.31156271016 + 9.32930733277 + 9.3470856481 + 9.36489772014 + 9.38274361297 + 9.40062339082 + 9.41853711803 + 9.43648485905 + 9.45446667848 + 9.47248264101 + 9.49053281148 + 9.50861725484 + 9.52673603616 + 9.54488922065 + 9.56307687363 + 9.58129906055 + 9.59955584697 + 9.61784729859 + 9.63617348124 + 9.65453446086 + 9.67293030352 + 9.69136107541 + 9.70982684287 + 9.72832767233 + 9.74686363037 + 9.7654347837 + 9.78404119914 + 9.80268294364 + 9.82136008428 + 9.84007268828 + 9.85882082297 + 9.87760455582 + 9.89642395441 + 9.91527908646 + 9.93417001984 + 9.9530968225 + 9.97205956257 + 9.99105830828 + 10.010093128 + 10.0291640902 + 10.0482712635 + 10.0674147168 + 10.0865945187 + 10.1058107385 + 10.1250634452 + 10.1443527081 + 10.1636785967 + 10.1830411804 + 10.2024405289 + 10.2218767122 + 10.2413497999 + 10.2608598624 + 10.2804069697 + 10.2999911923 + 10.3196126005 + 10.339271265 + 10.3589672566 + 10.378700646 + 10.3984715044 + 10.4182799028 + 10.4381259125 + 10.4580096051 + 10.4779310519 + 10.4978903247 + 10.5178874953 + 10.5379226357 + 10.5579958179 + 10.5781071142 + 10.5982565971 + 10.6184443388 + 10.6386704122 + 10.65893489 + 10.6792378452 + 10.6995793507 + 10.7199594798 + 10.7403783058 + 10.7608359022 + 10.7813323426 + 10.8018677007 + 10.8224420505 + 10.843055466 + 10.8637080214 + 10.884399791 + 10.9051308492 + 10.9259012707 + 10.9467111301 + 10.9675605024 + 10.9884494626 + 11.0093780859 + 11.0303464475 + 11.051354623 + 11.0724026879 + 11.0934907179 + 11.114618789 + 11.1357869772 + 11.1569953586 + 11.1782440096 + 11.1995330066 + 11.2208624263 + 11.2422323453 + 11.2636428407 + 11.2850939893 + 11.3065858685 + 11.3281185555 + 11.3496921279 + 11.3713066632 + 11.3929622393 + 11.4146589341 + 11.4363968257 + 11.4581759922 + 11.479996512 + 11.5018584638 + 11.523761926 + 11.5457069776 + 11.5676936976 + 11.589722165 + 11.6117924591 + 11.6339046593 + 11.6560588452 + 11.6782550965 + 11.7004934932 + 11.7227741151 + 11.7450970425 + 11.7674623558 + 11.7898701353 + 11.8123204618 + 11.834813416 + 11.8573490789 + 11.8799275315 + 11.9025488551 + 11.9252131311 + 11.947920441 + 11.9706708666 + 11.9934644898 + 12.0163013925 + 12.0391816569 + 12.0621053654 + 12.0850726005 + 12.1080834448 + 12.131137981 + 12.1542362922 + 12.1773784616 + 12.2005645722 + 12.2237947077 + 12.2470689515 + 12.2703873875 + 12.2937500996 + 12.3171571717 + 12.3406086882 + 12.3641047334 + 12.3876453919 + 12.4112307484 + 12.4348608878 + 12.4585358951 + 12.4822558554 + 12.5060208542 + 12.529830977 + 12.5536863094 + 12.5775869372 + 12.6015329466 + 12.6255244236 + 12.6495614546 + 12.6736441261 + 12.6977725247 + 12.7219467374 + 12.7461668509 + 12.7704329526 + 12.7947451297 + 12.8191034697 + 12.8435080603 + 12.8679589893 + 12.8924563447 + 12.9170002146 + 12.9415906873 + 12.9662278514 + 12.9909117955 + 13.0156426083 + 13.040420379 + 13.0652451967 + 13.0901171507 + 13.1150363304 + 13.1400028256 + 13.1650167262 + 13.190078122 + 13.2151871034 + 13.2403437606 + 13.2655481842 + 13.2908004649 + 13.3161006935 + 13.3414489611 + 13.366845359 + 13.3922899784 + 13.4177829109 + 13.4433242484 + 13.4689140826 + 13.4945525058 + 13.52023961 + 13.5459754879 + 13.5717602319 + 13.5975939349 + 13.6234766898 + 13.6494085898 + 13.6753897281 + 13.7014201984 + 13.7275000941 + 13.7536295093 + 13.7798085379 + 13.8060372741 + 13.8323158123 + 13.858644247 + 13.8850226731 + 13.9114511853 + 13.9379298789 + 13.9644588492 + 13.9910381914 + 14.0176680014 + 14.044348375 + 14.0710794081 + 14.0978611969 + 14.1246938378 + 14.1515774274 + 14.1785120625 + 14.2054978398 + 14.2325348566 + 14.2596232101 + 14.2867629978 + 14.3139543174 + 14.3411972667 + 14.3684919437 + 14.3958384467 + 14.4232368741 + 14.4506873244 + 14.4781898965 + 14.5057446892 + 14.5333518019 + 14.5610113337 + 14.5887233843 + 14.6164880533 + 14.6443054406 + 14.6721756465 + 14.7000987711 + 14.7280749149 + 14.7561041786 + 14.7841866631 + 14.8123224694 + 14.8405116988 + 14.8687544527 + 14.8970508327 + 14.9254009406 + 14.9538048785 + 14.9822627486 + 15.0107746533 + 15.0393406952 + 15.067960977 + 15.0966356018 + 15.1253646728 + 15.1541482933 + 15.1829865669 + 15.2118795973 + 15.2408274886 + 15.269830345 + 15.2988882707 + 15.3280013703 + 15.3571697487 + 15.3863935107 + 15.4156727616 + 15.4450076066 + 15.4743981514 + 15.5038445017 + 15.5333467634 + 15.5629050428 + 15.5925194462 + 15.6221900801 + 15.6519170514 + 15.6817004669 + 15.711540434 + 15.7414370598 + 15.7713904522 + 15.8014007187 + 15.8314679674 + 15.8615923066 + 15.8917738445 + 15.9220126899 + 15.9523089514 + 15.9826627383 + 16.0130741596 + 16.0435433248 + 16.0740703435 + 16.1046553256 + 16.1352983812 + 16.1659996205 + 16.196759154 + 16.2275770924 + 16.2584535466 + 16.2893886276 + 16.3203824469 + 16.3514351159 + 16.3825467463 + 16.4137174502 + 16.4449473397 + 16.4762365272 + 16.5075851252 + 16.5389932466 + 16.5704610044 + 16.6019885119 + 16.6335758824 + 16.6652232296 + 16.6969306675 + 16.7286983101 + 16.7605262718 + 16.792414667 + 16.8243636105 + 16.8563732173 + 16.8884436026 + 16.9205748818 + 16.9527671704 + 16.9850205844 + 17.0173352398 + 17.0497112529 + 17.0821487401 + 17.1146478183 + 17.1472086043 + 17.1798312154 + 17.2125157688 + 17.2452623823 + 17.2780711737 + 17.3109422609 + 17.3438757624 + 17.3768717966 + 17.4099304823 + 17.4430519384 + 17.4762362841 + 17.5094836388 + 17.5427941221 + 17.576167854 + 17.6096049545 + 17.6431055439 + 17.6766697428 + 17.7102976719 + 17.7439894523 + 17.7777452053 + 17.8115650522 + 17.8454491148 + 17.8793975149 + 17.9134103749 + 17.947487817 + 17.9816299639 + 18.0158369385 + 18.0501088637 + 18.0844458631 + 18.11884806 + 18.1533155784 + 18.1878485423 + 18.2224470758 + 18.2571113035 + 18.2918413502 + 18.3266373409 + 18.3614994006 + 18.396427655 + 18.4314222296 + 18.4664832504 + 18.5016108436 + 18.5368051355 + 18.5720662529 + 18.6073943225 + 18.6427894716 + 18.6782518275 + 18.7137815177 + 18.7493786703 + 18.7850434131 + 18.8207758747 + 18.8565761835 + 18.8924444684 + 18.9283808585 + 18.964385483 + 19.0004584716 + 19.036599954 + 19.0728100604 + 19.1090889209 + 19.1454366662 + 19.181853427 + 19.2183393344 + 19.2548945196 + 19.2915191143 + 19.3282132502 + 19.3649770594 + 19.401810674 + 19.4387142268 + 19.4756878505 + 19.5127316781 + 19.5498458429 + 19.5870304785 + 19.6242857187 + 19.6616116976 + 19.6990085494 + 19.7364764088 + 19.7740154105 + 19.8116256897 + 19.8493073816 + 19.887060622 + 19.9248855466 + 19.9627822915 + 20.0007509931 + 20.0387917881 + 20.0769048133 + 20.1150902059 + 20.1533481033 + 20.1916786431 + 20.2300819633 + 20.2685582021 + 20.3071074979 + 20.3457299895 + 20.3844258158 + 20.4231951161 + 20.4620380298 + 20.5009546968 + 20.5399452572 + 20.5790098511 + 20.6181486192 + 20.6573617023 + 20.6966492416 + 20.7360113783 + 20.7754482542 + 20.8149600111 + 20.8545467912 + 20.894208737 + 20.9339459913 + 20.9737586969 + 21.0136469972 + 21.0536110357 + 21.0936509561 + 21.1337669027 + 21.1739590197 + 21.2142274518 +} diff --git a/iif/luts/slog10.spi1d b/aces/luts/slog10.spi1d similarity index 100% rename from iif/luts/slog10.spi1d rename to aces/luts/slog10.spi1d diff --git a/aces/luts/slog2.py b/aces/luts/slog2.py new file mode 100755 index 0000000..656827d --- /dev/null +++ b/aces/luts/slog2.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python + +import math + +# IT's annoying that the 1023,4 and 4095,16 almost, but dont exactly, cancel. UGH +# The intent is clearly to have the same mapping, but it's not done very well. +# Sony engineers and/or the Academy should pick one of these mappings for both. + +def SLog_to_lin(x): + return (math.pow(10.0,(((((x*1023.0)/4.0-16.0)/219.0)-0.616596-0.03)/0.432699))-0.037584)*0.9 + +def SLog2_to_lin(x): + if x < 0.030001222851889303: + return (x-0.030001222851889303 ) * 0.28258064516129 + return (219.0*(math.pow(10.0, ((x-0.616596-0.03)/0.432699)) - 0.037584) /155.0) + +steps = 21 +for i in xrange(steps): + x = i/(steps-1.0) + print x, SLog_to_lin(x), SLog2_to_lin(x) + +def WriteSPI1D(filename, fromMin, fromMax, data): + f = file(filename,'w') + f.write("Version 1\n") + f.write("From %s %s\n" % (fromMin, fromMax)) + f.write("Length %d\n" % len(data)) + f.write("Components 1\n") + f.write("{\n") + for value in data: + f.write(" %s\n" % value) + f.write("}\n") + f.close() + +def Fit(value, fromMin, fromMax, toMin, toMax): + if fromMin == fromMax: + raise ValueError("fromMin == fromMax") + return (value - fromMin) / (fromMax - fromMin) * (toMax - toMin) + toMin + +""" +5500K: + +ACESR = 0.8764457030 * Rraw + 0.0145411681 * Graw + 0.1090131290 * Braw; +ACESG = 0.0774075345 * Rraw + 0.9529571767 * Graw + -0.0303647111 * Braw; +ACESB = 0.0573564351 * Rraw + -0.1151066335 * Graw + 1.0577501984 * Braw; + +3200K: + +ACESR = 1.0110238740 * Rraw + -0.1362526051 * Graw + 0.1252287310 * Braw; +ACESG = 0.1011994504 * Rraw + 0.9562196265 * Graw + -0.0574190769 * Braw; +ACESB = 0.0600766530 * Rraw + -0.1010185315 * Graw + 1.0409418785 * Braw; +""" + +""" +NUM_SAMPLES = 2**11 +RANGE = (-0.125, 1.125) +data = [] +for i in xrange(NUM_SAMPLES): + x = i/(NUM_SAMPLES-1.0) + x = Fit(x, 0.0, 1.0, RANGE[0], RANGE[1]) + data.append(SLog10_to_lin(x)) +WriteSPI1D('slog2.spi1d', RANGE[0], RANGE[1], data) +""" diff --git a/iif/luts/slog_to_aces.spimtx b/aces/luts/slog_to_aces.spimtx similarity index 100% rename from iif/luts/slog_to_aces.spimtx rename to aces/luts/slog_to_aces.spimtx diff --git a/iif/luts/ten_bit_scale.spimtx b/aces/luts/ten_bit_scale.spimtx similarity index 100% rename from iif/luts/ten_bit_scale.spimtx rename to aces/luts/ten_bit_scale.spimtx diff --git a/iif/README b/iif/README deleted file mode 100644 index 171ae65..0000000 --- a/iif/README +++ /dev/null @@ -1,7 +0,0 @@ -RRT VERSION: ut33 - -https://github.com/ampas/aces-dev/tree/183dc4b71690461c6517ce10b57cfe5fb8710766 - -3/12/2012 - - diff --git a/iif/lutimages.zip b/iif/lutimages.zip deleted file mode 100644 index 38da60b..0000000 Binary files a/iif/lutimages.zip and /dev/null differ