diff --git a/dev-0/out.tsv b/dev-0/out.tsv new file mode 100644 index 0000000..72a1f05 --- /dev/null +++ b/dev-0/out.tsv @@ -0,0 +1,1000 @@ +77497.59817308467 +12145.183204739355 +49614.760815142654 +14193.959026309662 +24411.787436014973 +78674.57835342828 +45093.731505072676 +9430.708212096244 +-8232.724232891575 +13879.290525871329 +25568.833666703664 +82812.43309289683 +6265.501237354241 +1607.9813047461212 +35841.60286661051 +24116.198240672238 +63157.955867648125 +94701.38593359012 +36727.04524317756 +6979.068617329001 +337.0780420182273 +7878.1579946335405 +-12434.567880833521 +58397.04103187192 +-5237.598255679943 +69304.49228383042 +79360.40583256818 +12212.45166661404 +10599.93806515634 +37149.723260873 +75842.46299407072 +63474.692148798145 +7021.114373803139 +49996.63426014036 +39603.70783125702 +59278.155554111116 +32929.065144366585 +24936.393412046134 +42897.59869460296 +71335.32754015643 +74766.09899844881 +28805.566628502682 +39435.01918189507 +68445.94667971972 +12450.9950882392 +121629.70963680092 +91643.02354403865 +10226.742795088328 +38932.81235375162 +51131.56853915285 +74873.52349285409 +-7139.231804188341 +95314.95404706523 +39826.31165486667 +11915.349490043707 +-6563.983407936059 +-4067.4696074919775 +25244.510332306847 +71447.9577955138 +20632.409069418907 +62593.66720701754 +-10320.212989846244 +-344.2792952442542 +72884.06029582955 +82842.37327430584 +29113.83393068891 +-6952.213588138111 +87099.03240122367 +33533.54241297394 +2325.7892211275175 +20943.488640376367 +33464.34632398281 +18999.369836924598 +19500.368104106747 +167207.74066234566 +44771.57268124726 +63053.521190154366 +42305.4043821767 +67282.6443134034 +16767.882196184248 +47979.07226808183 +20780.227181452326 +45498.59387625195 +16645.68920593895 +18322.178216869943 +19537.73549389746 +56460.287847669795 +41495.40915033035 +40852.53248755168 +23933.213687034324 +41008.840385848656 +32627.61406225711 +55482.142645144835 +45182.18583734706 +4068.907650442794 +3128.5499736592174 +64673.44611378666 +60492.24597202148 +36746.939857147634 +30324.029830868356 +7033.592367576435 +5470.230192290619 +10259.694229476154 +20054.190633448772 +6364.458330565132 +25479.181104392745 +26187.710714844055 +42756.51298272703 +63522.903199169785 +19771.14869630616 +76696.68599508051 +-15197.181422402151 +54630.822895576246 +59806.10515675321 +8861.112592361867 +41008.80415037554 +12329.86303073261 +34162.087016522884 +56171.46338440385 +27048.490124258213 +24445.26178304758 +31076.513184827752 +-24503.116121372208 +30161.675732124597 +66740.33063209057 +75430.08439093642 +-20041.02258642018 +44084.61784887593 +22035.883182453923 +46793.10665704962 +12405.770104808733 +-7135.794924139045 +46404.24202188477 +37774.4602376828 +-28656.93514039181 +63357.41409701016 +100303.74964265432 +56617.33373850025 +31658.619698512368 +63102.61278090067 +15140.106751420535 +51568.75929453503 +70111.61566795316 +18495.382155043073 +66592.60880121216 +51821.292339855805 +91174.80120742135 +15247.67248571571 +11204.415333762765 +57995.902480468154 +32223.67004537955 +18086.73050112184 +46356.930220148526 +-38566.6264553247 +74728.32379215397 +-13449.95141999051 +75608.14048965927 +18116.461089547724 +58647.85869064182 +60617.2533646049 +36703.70391430333 +66976.00464350544 +7236.0235531665385 +-3414.963083180599 +2984.5312355831265 +-9927.231479551643 +41958.282703460194 +38329.36768847797 +26197.446837646887 +82098.17776381597 +61066.52145500388 +71233.57450915035 +20161.158015860245 +22631.101140067913 +74849.24564487021 +37396.36619751342 +76676.39543052856 +95796.00239336863 +81944.38450781349 +74766.09899844881 +53480.590404987335 +33431.706228290685 +16967.51242803037 +-13844.522715093568 +21888.147479982115 +5925.5010204659775 +81895.1638172241 +37905.05868534744 +11104.278149729595 +23797.162999306805 +-11598.044199549593 +40050.25947661605 +44205.1595042143 +62637.90717998147 +1486.240671238862 +55027.682990621775 +40921.52380197402 +57898.31384017039 +21523.009792956524 +37643.847465097904 +100693.73685078695 +95797.17100263014 +-5844.719023389742 +-17461.989149500616 +19332.222580732778 +22015.54505042825 +32782.98898672033 +65197.891748772934 +67899.65010665171 +33135.65921607427 +25912.419131562114 +7328.541950889863 +91585.1988258902 +42633.008856166154 +35026.32349324413 +77323.2066352265 +50575.23367202282 +61749.18456622306 +119885.69280544389 +53626.66656263359 +-14176.522481849417 +33601.82410722785 +26781.751468232833 +-9416.617727336474 +37432.117512690835 +26964.010015801527 +-1008.1418822770938 +40585.543256049044 +39238.57014423143 +54629.02702813875 +6437.172682012431 +44362.01647224743 +25642.982400490902 +46850.80828294903 +-601.9871000163257 +4722.287621137686 +72033.92528945673 +50155.55147883389 +13870.69456739258 +61594.72809050325 +37121.49574653339 +24809.050041026436 +21871.51713619288 +48919.2158188764 +37469.015051868744 +14617.085107527673 +13354.591830532998 +43307.45151155349 +30928.238910279237 +12400.073027756065 +54735.28852338251 +24463.979577840306 +49501.44218325615 +74423.03621094394 +12939.97287566308 +86554.31994717102 +32761.077563073486 +82882.24336798675 +33414.814729861915 +21675.114810965024 +68254.45496531017 +7747.342812020332 +20685.09074871894 +14513.969468493946 +73040.21570835356 +27439.767476620153 +-2651.3923945324495 +95796.73277415708 +2796.763203939423 +19904.325193060562 +-12508.540546167642 +24078.669252793305 +18867.5342766447 +17083.02343766112 +69026.94758430216 +15367.638533781283 +18528.39585411176 +149501.13788695075 +19643.276751456782 +24829.843270934187 +121240.39670754224 +62609.6769589195 +13248.8609489277 +15400.278629471548 +74765.66076997574 +30514.459795945324 +78672.95470659994 +8087.7925722151995 +33897.438916224055 +56372.642153081484 +27796.226988716982 +72791.84174318053 +38346.103446450084 +-562.9884219318628 +27366.05609881971 +38029.883796213195 +43985.99256065395 +30596.171337501146 +28424.771592266858 +53701.31080334447 +23957.228314887732 +11510.83029380627 +3328.875692700967 +37116.81881657336 +14445.595016980544 +35102.53944771737 +6334.87868045643 +52363.55269375257 +39262.61926748045 +9037.960895895027 +4977.738863041624 +-23171.426755386405 +24784.982706082053 +-21069.569049357437 +67916.52934096288 +89022.95147321746 +2963.6325914934278 +26563.310530740768 +47765.95868252218 +26059.27843269799 +45706.26635672059 +49098.30567559041 +24240.65137280058 +17699.78473590035 +57638.81510310806 +76586.30543523934 +17672.111546252854 +44518.83105548378 +60532.59124806337 +30818.965734442696 +29106.397118725814 +64389.36031016335 +4047.7620178433135 +35184.620120049454 +-5748.430730852298 +42366.68736887071 +42046.304832514375 +30104.287442354485 +53542.8508419916 +63368.2879682146 +130186.12862707488 +87527.93166615069 +45259.980300738476 +66521.71371157188 +13125.237275213934 +65014.55357335135 +15299.063036676496 +3969.5353512298316 +54433.056953211315 +39615.20229434781 +58558.80534378346 +14698.128062302247 +49056.90833991859 +32647.78670027759 +51881.55178904068 +63897.852358008735 +8428.700149282813 +4874.117103991099 +55213.33165872563 +21177.31873788219 +94715.3309790995 +41749.36903921608 +-765.0551889417693 +49069.45486264117 +54470.30071181897 +78190.44559871964 +178853.47224482708 +67916.67541712057 +54928.92984214984 +8490.971250868402 +31248.516032453626 +31735.939004944637 +-23827.235868206248 +70903.7632635599 +81615.23042746261 +42430.994565674104 +24501.0906359246 +47341.646023383364 +76586.04926193133 +37477.59866943117 +-16990.991087737493 +38905.68454330508 +36645.381696514785 +51057.54544986226 +-3750.129522362724 +28108.246734805405 +19298.07218493987 +-14898.624509315006 +26363.69563331362 +-1252.4033422358334 +50090.475685799494 +71725.4469568627 +48157.541532907635 +24135.644872624427 +7508.729236507788 +65727.02572653536 +21704.177915877663 +70757.92228332255 +41104.01139087323 +34779.75774887111 +52109.54995822534 +37266.48930891231 +87409.72655348852 +61169.40135660395 +53672.645321223885 +26342.51459045522 +-526.8060320084915 +19940.133979607373 +80644.7865014337 +81259.11077648122 +45622.790035348386 +7007.6190680461 +19329.05114009604 +237988.714565509 +99221.51760290097 +120522.88474944793 +112497.76644148584 +11038.166538096033 +44787.027599635534 +47033.066830517724 +43401.33552737441 +66153.03373031598 +67469.63036868535 +78189.86129408889 +58627.34803044703 +48508.85314841848 +51687.33123718761 +-25461.172177030705 +55525.65661203861 +42983.01150326058 +39667.04395745136 +74722.15117780026 +56049.0616131518 +28352.406812421978 +4308.080203027464 +74765.66076997574 +20309.305952616036 +42834.093443799764 +27969.807361357845 +66033.71810352523 +32305.37703302689 +57483.84348429926 +23411.851977228187 +67916.09111248981 +61067.105759634636 +113115.01721707266 +43986.003793790005 +96180.23513437621 +65561.55512736086 +66008.761923654 +61961.50436930638 +29316.44928382151 +7037.134661807679 +17940.654343475588 +25134.56845807936 +47551.986424289644 +9275.30182418041 +64975.02412334271 +50958.78870118782 +31107.72927618958 +77858.63427153602 +13682.507951674983 +25049.01021449454 +24554.42671361193 +9163.864415521733 +39675.90249012783 +13522.280477593653 +82097.59345918521 +42307.35705449432 +39834.98982979637 +27917.615219532512 +18144.06926953513 +79841.40458826628 +69671.08198299259 +23429.331419334747 +52722.024542626925 +28555.89079312049 +19776.777881813236 +15403.814843331464 +58539.717182836495 +-27574.29613425024 +45685.36771263182 +23592.351256899536 +20512.591744408943 +18327.542193535715 +25365.124450550415 +52506.89209483843 +47649.390964908525 +32779.552106670104 +26246.55168887507 +44581.79165433068 +48192.38429941144 +78190.44559871964 +24007.994245844893 +19009.024991594255 +37277.98377200309 +63427.36136134248 +41770.16226912383 +76910.7024897933 +666.7593451896682 +63975.47454951424 +26538.817551960237 +34556.07551649958 +25312.93230872508 +60806.67461698223 +59405.75976797752 +66773.52075082436 +7921.90536403656 +89609.516912614 +32532.23119347263 +-30250.57941076439 +106516.64885392878 +72894.28608890343 +20549.852543093264 +196444.47567443177 +49823.18946571369 +18497.86213119235 +47637.86507671978 +35768.9247506354 +-28065.030743637122 +23637.62449169159 +50552.78847019188 +105210.69431712944 +16593.575817475095 +25662.98232644424 +94309.56178206671 +-12199.705179993063 +93578.81657525338 +71484.31732753757 +68984.8357535433 +58596.42178237997 +28189.59489680454 +95140.12044553645 +13317.683434541337 +79411.56025683414 +12057.262761571445 +69879.7316660406 +2512.524649437517 +65640.97078732587 +41995.83609522227 +75088.40705856495 +68311.52400060184 +27670.323469090275 +-1243.31857773941 +12953.892345472239 +6031.957908139564 +46413.26569362357 +19646.925443771295 +67561.85138884746 +70967.26865971927 +52478.229939482175 +56966.245550483465 +12974.064983492717 +28553.303965572268 +16901.066993083805 +3016.5507393870503 +14768.621446024626 +-13279.939909419976 +2313.6741661485285 +54193.845671750605 +136557.12453558203 +84354.4994075438 +1548.7956081246957 +40963.2538149273 +41157.73283165693 +-27369.25409356039 +55813.646041213535 +17921.569000478834 +-5727.846081385389 +2046.4779668813571 +73672.99841924012 +36502.1325345682 +92678.37537042983 +66070.79063427914 +82157.37206382863 +56276.56244098488 +49268.44916818105 +91174.80120742135 +30681.974341292866 +63650.91301026009 +-4806.17616796121 +56002.63822029997 +-21435.51681079436 +58470.946878712624 +72449.97396134026 +14256.437095658854 +7364.806775582023 +36324.378568272106 +63539.67264457885 +18382.23830925487 +-493.43993024900556 +24975.91942858044 +74595.00583316945 +14998.232546455227 +46263.68736420199 +63567.17685957346 +68171.35165297147 +127949.71369451378 +51396.58710849099 +2897.9787967344746 +27345.8834607983 +70100.99669958279 +44049.36745407991 +63464.49157657288 +14069.662878743373 +34714.07834045775 +13079.28001693543 +-48786.24167997483 +24905.75034501031 +56201.02897028625 +46700.56923918426 +16358.346594113857 +-1540.0403687180951 +56232.07547950931 +42632.66865757294 +41843.80507953372 +26939.942680858076 +21981.410903917626 +54377.2199888872 +42867.530862539075 +201228.80648684595 +14649.37280052621 +-19747.636121908203 +56747.131314014085 +37830.05115051288 +14030.757565518841 +39848.183293536305 +48761.64519813843 +11476.395011035725 +69661.99113812484 +-2738.121034727432 +132204.56447626185 +90301.45450211316 +-542.1951920241117 +26510.19589116797 +-2460.631873380393 +30161.675732124597 +-950.7762302132323 +67969.63422699086 +26420.12752879318 +40118.2010236606 +-6040.171034699306 +21162.28198055923 +23186.202555011958 +34409.999358853325 +21452.747054224834 +49139.72936039325 +32827.22895968426 +58383.342940449715 +55560.73373033572 +56830.92017179262 +21672.575537742116 +26907.65498785861 +42763.4921570085 +62224.987225759774 +23913.767055082135 +55313.926659633406 +90204.15496571828 +87708.26605439838 +39952.9411805626 +51333.3189338604 +1393.409450525418 +44989.61662040185 +25339.628497348167 +33845.86736628786 +39534.29198851995 +16808.227472226135 +13794.166901428252 +9135.71399498824 +88137.1957605211 +49678.24987218995 +32651.52044483833 +8324.66826832667 +87229.41428136732 +25856.89166327007 +34706.91781206615 +30788.024639399722 +80265.09299950954 +30985.21453011036 +44687.82757192198 +-38862.09353763051 +39522.66487648245 +17316.625028735958 +116358.8095430443 +76078.26028142031 +50752.099562994204 +63763.84830160253 +30510.18307535909 +36176.83272042032 +-9784.612393728457 +11364.493592836894 +11194.011295319535 +7565.084264451638 +53340.37613410875 +48023.31224104483 +-688.6237523620948 +-18443.86298236251 +93954.08444934711 +-2076.3541516670957 +70199.01956974901 +-3639.169938554056 +33013.65039337147 +95217.95947838761 +40511.83187824767 +21470.81765113212 +50327.164661629125 +57550.55018107034 +95796.73277415708 +33653.64746045973 +-15312.435686150566 +14272.89123810269 +-28642.271986446343 +22471.976953608915 +52344.00064761937 +7638.069636183791 +35886.85116340127 +-12305.436061599292 +59842.28754667658 +129392.41363661923 +46172.10808561463 +58403.04520618729 +-2229.723478217609 +41413.70275702793 +57640.86016931571 +-2925.955709404312 +-1983.8167338017374 +55910.65968132764 +14231.092657757923 +22922.1750466004 +-2676.9825287787244 +27255.254970915616 +80277.09731610771 +102888.76322202571 +15420.765262114815 +2145.912389253266 +82097.7395353429 +-621.0665590949357 +28380.53161930293 +20300.449780556373 +1689.2924487162381 +26817.9082445018 +22818.869171711616 +91108.36295630969 +62493.17762029078 +-3171.566029661335 +46677.22791031003 +51572.853613262065 +42910.6467234157 +54941.351981452666 +16908.717058951035 +57651.14518197812 +-30161.936689822003 +44869.42868081387 +75883.64012297988 +3956.9826711528003 +67916.09111248981 +42280.7555219084 +-12634.064569663256 +-41844.34434757009 +29975.254298436455 +12446.11538084969 +12712.704368554987 +23924.53551210556 +108314.11159904953 +26553.906349743716 +45969.82847937755 +29027.577432467602 +32997.12144937646 +-35701.688619992696 +41281.33282019943 +-24858.955041581765 +36682.18467832543 +33619.97168259602 +35963.298353184015 +54555.98894931562 +8643.972395920195 +-25347.441114710644 +18223.402477770112 +39709.08631016966 +17830.034569683485 +23247.693463652395 +37196.99352431856 +-60152.057169525884 +60511.65299818665 +49794.9287431417 +4466.046453633346 +71240.0985769108 +59741.692545768805 +26145.254695821553 +13581.979132149369 +58197.772118783556 +7443.049828096293 +-9232.294280755334 +34873.909953888506 +172279.22683178447 +-15933.702159806155 +19749.923263177276 +79934.74910489563 +61066.52145500388 +17801.909762801602 +-11515.762481627986 +6104.322687986307 +61761.450234102085 +16344.835915495642 +23933.213687034324 +3470.7889642287046 +29377.75620410964 +35022.53421050124 +58315.22517891042 +73744.50640821736 +-6352.495988013223 +60532.59124806337 +75146.07782811578 +6577.335387215018 +39116.45590734761 +27934.50764556788 +13114.899846260436 +6854.876114238985 +79624.43334097974 +57640.86016931571 +36061.0514522763 +30214.48846583627 +3147.2377370195463 +36662.73804637417 +23652.5558348326 +67969.63422699086 +45998.41867201403 +-7684.078327138908 +57638.81510310806 +92167.98880775739 +21365.839681414887 +48035.427296022885 +51093.7278397847 +72702.72242874745 +4111.4486227585 +42796.858258767985 +59688.15380598884 +15700.136125115678 +-9075.130249585025 +46463.447995604016 +20261.13710784912 +37957.42096952908 +65468.03177544288 +38345.63537093252 +4616.394918702543 +37201.20042017102 +32957.9686644068 +65843.52506516408 +21429.746369021945 +23300.250024056993 +30335.25849077385 +33902.78770843614 +28546.78041496966 +55029.72651319951 +63139.89045763109 +58667.693306487985 +11147.439713931642 +49774.692100364715 +21792.397489916533 +-6577.563226410188 +20426.76531162951 +13358.754716651514 +-10377.136355408467 +41856.714707974344 +22638.700906235725 +-15044.70066696126 +22154.265501060523 +21202.627256601118 +29285.218786245212 +14920.866433621384 +70268.59492429718 +49004.42165976949 +36057.182369005866 +35922.95307714399 +7662.757563015446 +95797.31707878783 +44541.81998166628 +128351.86278500687 +61409.048193942755 +75415.98839436471 +33440.62917195819 +26269.811617491767 +60220.266294749454 +18593.78145967517 +40439.46709840186 +80349.05721674208 +45663.37298171315 +51070.012907532975 +97188.55314747989 +10742.577342752367 +3333.7238509235904 +25940.750906206667 +589.6110873389989 +26283.27327042725 +37477.59866943117 +-53002.58340684511 +38277.8412767509 +-16493.146639036946 +58939.672983760014 +81615.23042746261 +49536.5341485301 +27457.947088894434 +78190.44559871964 +-1524.6084089474753 +26332.60337408632 +39334.955470277 +-15157.410722846165 +16158.54063591361 +45704.14997353498 +91030.80268701259 +59972.353952420875 +115590.46308208909 +92875.58003916591 +60062.07508212421 +20447.083384577185 +-15438.06857504975 +27018.734811640345 +16312.917965274304 +25897.236939311028 +30027.7146294564 +88707.1489486508 +78190.44559871964 +738.3160986658186 +29892.997181038372 +71557.85156323854 +78200.47474632412 +95314.95404706523 +35366.87866761908 +14632.198732385412 +15128.298952199519 +59521.90501032118 +42055.62545007374 +30101.063260694966 +56309.26725965459 +13169.61159542203 +38929.06147907954 +65316.82714778092 +80959.78374068718 +61438.883610930294 +54665.76335378457 +-6900.618228676729 +-16183.392208672129 +27888.764406583272 +86429.87718912121 +40086.79686904792 +72085.63187454361 +64582.3783861259 +-12624.119597306475 +7387.897182078101 +88887.16852991655 +28664.731765735894 +36747.21788119804 +7987.047642108053 +-5435.628653555177 +32461.365266589448 +63321.10536929406 +68810.6347890161 +21492.74863395281 +20460.13141338993 +20444.259040287696 +3825.8876687958837 +61350.7355505107 +40695.93444643449 +82610.2636907138 +67252.09449980501 +21285.899363816716 +21535.124847935513 +71988.65132722724 +74731.41292168852 +5209.768539201468 +54473.65210367646 +74409.82622448634 +47337.92988390569 +39981.06598744262 +48316.14992279466 +36317.04699130077 +167.39236630126834 +74766.09899844881 +25020.15940154437 +6748.733221188188 +44725.47433656268 +77789.0068042418 +75620.43374694604 +2737.5775073179975 +7458.941371399909 +14490.455581832677 +67120.70643410459 +75751.70414681081 +68428.76134401932 +39096.65687270276 +34101.96769592166 +6382.50321093481 +45316.09423292428 +45732.27854332607 +-28518.19337334484 +17878.51429630164 +71672.83467439562 +74477.82274096366 +41344.15426534414 +118400.96835520864 \ No newline at end of file diff --git a/script.py b/script.py new file mode 100644 index 0000000..286384a --- /dev/null +++ b/script.py @@ -0,0 +1,40 @@ +import pandas as pd +from sklearn.linear_model import LinearRegression + +def proces(data1): + data1 = pd.concat([data1, data1['engineType'].str.get_dummies().astype(bool)], axis=1) + data1 = data1.drop(['engineType', 'brand'], axis=1) + return data1 + + +def dev(): + data1_dev = pd.read_table('C:/Users/Ufnow/Desktop/Projekt/auta/auta-public/dev-0/in.tsv', error_bad_lines=False, header=None, + names=['mileage', 'year', 'brand', 'engineType', 'engineCap']) + data1_dev = proces(data1_dev) + data2_pred = model.predict(data1_dev) + data2_pred.tofile('C:/Users/Ufnow/Desktop/Projekt/auta/auta-public/dev-0/out.tsv', sep='\n') + + +def testA(): + data1_test_A = pd.read_table('C:/Users/Ufnow/Desktop/Projekt/auta/auta-public/test-A/in.tsv', error_bad_lines=False, header=None, + names=['mileage', 'year', 'brand', 'engineType', 'engineCap']) + data1_test_A = proces(data1_test_A) + data2_pred_A = model.predict(data1_test_A) + data2_pred_A.tofile('C:/Users/Ufnow/Desktop/Projekt/auta/auta-public/test-A/out.tsv', sep='\n') + +data = pd.read_table('C:/Users/Ufnow/Desktop/Projekt/auta/auta-public/train/train.tsv', error_bad_lines=False, header=None, + names=['price', 'mileage', 'year', 'brand', 'engineType', 'engineCap']) +data2_train = data['price'] +data1_train = data.iloc[:, 1:] +data1_train = proces(data1_train) + +model = LinearRegression() +model.fit(data1_train, data2_train) + +def main(): + dev() + testA() + + +if __name__ == '__main__': + main() diff --git a/test-A/out.tsv b/test-A/out.tsv new file mode 100644 index 0000000..85231f1 --- /dev/null +++ b/test-A/out.tsv @@ -0,0 +1,1000 @@ +24338.0760582136 +23636.277893735096 +12031.848828672431 +-8466.05789163988 +-5934.440153093077 +20841.278852317482 +40507.34526475333 +19934.26178730931 +118060.46094445512 +47491.467941477895 +-29400.509392364882 +44459.50729647279 +-7569.840319186449 +31054.11681625154 +-24708.09540592879 +-7106.944111187942 +44810.98337077722 +66623.67784153577 +35440.53733833041 +15074.36704555247 +60292.631074595265 +17884.299315531738 +-4466.078810459934 +45296.353263992816 +5512.117142422125 +23519.75294145383 +38354.055615309626 +34714.31187605858 +73998.21138132922 +26121.916198037565 +41602.25516401138 +21888.147479982115 +23913.041049013846 +9703.660883949138 +71084.7872983329 +13765.936680367216 +54219.80686585046 +46452.189736199565 +70729.12417746335 +35286.45630473271 +8809.809180141427 +50416.88579133246 +37213.6765751997 +67971.2897053454 +66905.29557328671 +33229.62913898658 +37063.72968375031 +8839.404873948544 +28005.808397168294 +43568.66273180302 +40768.21892928891 +87297.86171785742 +13717.289663863368 +46397.732261579484 +-4721.322729761712 +30527.539425218478 +66617.65113612078 +33304.84423190914 +72782.156681641 +95796.00239336863 +21198.111967790872 +79060.30134841334 +63621.441605421714 +26559.14764462225 +61445.9603958074 +69380.19990753569 +-4746.554380943999 +-1787.9527110476047 +43345.63812651578 +78191.0299033504 +49856.62288203742 +94701.38593359012 +28241.787038629875 +76334.49839598686 +47585.083768105134 +19729.750625156797 +22734.20645680558 +16506.979856332764 +84655.329897766 +31706.256138070486 +15660.775859540328 +45665.65707799047 +64834.51996248867 +44009.70749290474 +39790.85527101345 +76360.87976869568 +84675.50253578648 +16077.846683993004 +34719.239834808744 +46859.258053661324 +13163.635574753396 +58727.217025284655 +75533.0573446285 +47485.83536515385 +18759.677852651104 +75412.1866899915 +20900.711233117618 +7913.5916076870635 +63792.120501522906 +40225.5414497219 +74765.66076997574 +56493.18128557876 +7247.518016258255 +26164.701327773742 +33155.56366489921 +68926.47836470697 +54324.34074033704 +4443.534202646464 +43452.05797899421 +19256.39255740214 +26964.010015801527 +-1081.4518232755363 +58698.45935012959 +17473.863438556902 +6234.898425375111 +79371.42513869889 +659.1595790218562 +74765.80684613343 +-10555.338458002545 +45105.22596816346 +22711.791692149825 +12020.001962888055 +34413.111455338076 +-2628.9561041630805 +13439.797671425156 +16990.48601979483 +29604.38106243778 +2150.8622505310923 +61609.16766775958 +44473.24448456429 +23043.995480634272 +15919.080052992329 +35850.58829729818 +7758.578091522679 +111938.86237660702 +75862.63563209213 +29329.353345028125 +45912.56827611383 +52236.80007580854 +31823.122554824688 +35865.977457311936 +29845.456081887707 +43872.59789115749 +-22222.25262697041 +34198.88999833446 +24004.696720352396 +122036.53670471627 +43360.99025133345 +33646.25246885978 +10924.109884253703 +58680.939139842056 +73369.81552604027 +73874.79461574927 +29852.167066972703 +-7010.511996400543 +117806.43839358725 +45834.98616450932 +28077.258444295265 +41003.59909096919 +24529.429906381294 +21886.92836977262 +18972.21802462265 +56747.87687925715 +-9651.935401997529 +62635.09089181945 +43266.05487712845 +27158.69695447944 +65702.50884828717 +44593.286117422394 +62723.73361276183 +61323.22176116239 +812.5621608765796 +25276.749918803573 +55231.11339595541 +59083.676537381485 +15027.083359404467 +34693.109080637805 +60889.66772526782 +82751.65128305089 +62992.6769191809 +45778.63113656547 +51773.289690147154 +25020.779993431643 +96207.3149494296 +53305.66343439091 +71214.98045233265 +36142.740612590685 +39022.46276925411 +94182.73730832059 +23356.240633420646 +26513.74724259693 +10380.876535777003 +3619.4939755555242 +17915.240410575643 +15322.521967054345 +10559.592789114453 +56374.14541910216 +44914.28924566507 +11091.084685989656 +41519.40802498069 +96711.67432416044 +27820.294323660433 +20048.625611193478 +57259.74446373433 +77378.71557513159 +65732.53521061037 +20836.43135258928 +8726.210519067943 +36997.432210980915 +18301.06273937039 +25917.409577332437 +-16995.77522423677 +23288.038739694282 +42642.70554040093 +33126.588934784755 +1395.9758171848953 +56347.105127932504 +27731.50778046716 +38597.910485701635 +13843.210668430664 +26416.508367025293 +14305.433453191072 +70816.76987205073 +7949.981380334124 +-7943.323970223777 +5483.423656030558 +-14002.406936860643 +57488.647260983475 +15254.928477893583 +50445.01059821434 +-32000.677014361136 +1177.864973817952 +53417.39651053678 +61847.27666688245 +43556.84885221068 +6060.489304589108 +46346.92601524945 +23690.859238633886 +59563.59688431863 +52549.125029121526 +-25492.47380317934 +-914.218799892813 +62854.70848646574 +-10929.591945056804 +20720.264224878512 +29263.93241021596 +51646.98596114665 +120427.81726895273 +44864.07657007128 +38779.09062451031 +20120.708834649995 +41133.27905174345 +70188.22526850086 +57531.61038784962 +59964.713495049626 +72672.48116197996 +19059.475739540532 +38221.252721931785 +78191.0299033504 +90085.81572451908 +27264.66870930977 +85935.10311490763 +69852.66723158397 +1633.3696239935234 +57164.388948886655 +30900.06731465645 +28266.4749654606 +44424.668190695345 +11221.77168362122 +66536.27769794501 +26911.817873977125 +8214.039895057678 +39049.317280986346 +71087.34741318692 +-1252.4033422358334 +5378.104785871692 +14293.672280689701 +20038.18088154774 +81443.99118602555 +47532.70210070349 +43352.31207640469 +17807.013221843168 +54166.83663443662 +45615.63786683697 +34033.19619457796 +39302.25674914755 +58381.42501126975 +78191.0299033504 +2555.150630939752 +42995.12655823957 +35034.6492654793 +40053.4307672875 +35177.40862504579 +23758.2867164379 +47450.08940361068 +12738.267696143128 +48487.329542428255 +46381.058785055764 +26801.92410625331 +44427.03732175473 +87240.56617662124 +34137.65266318247 +111578.3957188502 +71477.43589203991 +94455.27352113277 +59843.634144632146 +40783.81155552063 +4103.446346625686 +81519.11231573112 +28908.05373936426 +36455.0655659046 +-6220.584355498664 +56932.87944872398 +51615.839258281514 +13444.312960235402 +64058.59166960139 +24162.66304344032 +-11697.790102138184 +37899.8173904689 +44622.136930372566 +72249.19526531734 +41108.34496210795 +91774.74825922865 +19084.689850161783 +16666.470868762583 +89543.89073315542 +32757.680468001403 +22099.25684050098 +50238.79012988228 +11581.773489948362 +-38074.38472687546 +4114.885502807796 +53505.02702067047 +69604.33776358515 +58043.04339986015 +34863.726032768376 +26448.488804266788 +-8552.559320622124 +71093.2349566659 +64004.18679516949 +59263.94166964572 +45548.70870115515 +39558.65115526039 +123451.71171026118 +78189.7152179312 +11801.292836201377 +12682.18836606387 +23770.095174152404 +89602.90550084505 +39837.80611795746 +62201.37443221919 +57185.89040931687 +78503.09734107181 +4026.510971060954 +41396.96699905582 +26295.120136209764 +43834.964082943276 +12380.366874738596 +37636.895003719255 +49057.960399549454 +62440.582579537295 +9836.505169786513 +13521.461218087003 +27138.884279306978 +-7103.0494142649695 +38646.207930603065 +65223.038044655696 +36439.05581400357 +33021.60256223194 +56997.786767213605 +56682.15081823338 +130045.16536621936 +27348.699748960324 +23465.410070816055 +24732.058639841154 +44328.47104352806 +56810.87062602118 +61066.66753116157 +-1443.3400647342205 +15037.540104938671 +81615.23042746261 +21559.192182878964 +43141.202715885825 +39319.51306365058 +25381.860208521597 +25186.956843352877 +28759.512657226063 +7047.966533456929 +679.3322170423344 +557.5915835350752 +1291.7616545092314 +33115.21838885918 +49960.8718269784 +19093.253852745518 +32671.4369095508 +42889.55467490479 +37265.07232579775 +57953.03189274296 +59560.0041745659 +33177.08290087711 +77337.1425472321 +-6279.078413059004 +46874.17084673792 +50234.62724376377 +20865.614376456477 +-5045.868152234703 +30952.280631569214 +7319.534079136327 +19817.84962174855 +42602.885165416636 +52465.3888784349 +53270.827642425895 +63319.885109132156 +68019.98860402219 +59456.560095960274 +48347.7522493368 +1434.8925779480487 +69964.495540943 +80157.65146483295 +23539.995579377748 +53710.368200965226 +29661.85093636159 +67916.09111248981 +7625.899043024518 +56401.85738461092 +30379.485114203766 +35688.50238774996 +61206.61700835358 +95022.94780792948 +41640.40919950884 +34892.467804756016 +14653.424165514298 +61066.52145500388 +-5382.881032380275 +7971.293233586475 +31488.476205921732 +31443.92963569332 +91657.94287129212 +61096.102648741566 +25709.981433473527 +95314.36974243447 +71861.84320102911 +23992.698997762054 +-11226.279740935192 +20645.988101620227 +58357.26059152372 +18266.397068378516 +30781.43674656283 +46017.91801105626 +41359.438011176884 +-26502.38717706222 +22964.94532935787 +-31675.15859730821 +26270.19430778362 +13847.7731952779 +66370.90402940288 +-10329.297754342668 +25177.73002228234 +99505.59903180413 +26066.27516027633 +20614.72237297613 +3288.530416660011 +23466.317465613596 +15988.125554288737 +34790.60600642115 +4671.0653265137225 +40289.831601757556 +53221.393732071854 +-18605.83068331331 +-35559.39716539066 +46108.58838583343 +10568.270964045078 +76580.79595116433 +35783.485658670776 +56951.58239653893 +-5383.233435072936 +51368.51819512062 +42873.275010987185 +15440.623905513436 +51349.697765155695 +205.5419460684061 +75558.26284763776 +125863.80975763034 +81546.92530421913 +8738.183200781234 +93697.38851790689 +38411.5371585181 +52300.73327967618 +46482.12830169313 +44112.62208634801 +-18178.565704692155 +29641.416852411814 +25451.056297511794 +20370.410283685662 +57087.326525541954 +35440.590045421384 +29735.562314162962 +65332.93181237858 +75730.02112738043 +50526.779559057206 +30766.15300073102 +75194.43878984265 +8169.561533058062 +58053.19126499444 +4318.663286354393 +19059.51414760854 +57302.63783874083 +37749.5783467032 +-51507.21645222977 +51651.93581791222 +68849.30533577781 +-13340.2845168747 +83837.74018501397 +58070.698202545755 +44021.20468841586 +131163.07515968103 +26281.926672470756 +94701.38593359012 +17798.01506587863 +53878.47360188514 +67497.35636849329 +40325.41044456046 +40257.097812454216 +23580.19105498679 +105587.70169556141 +-13684.534091402777 +7325.744682869874 +-13404.496831088327 +-5195.583004930988 +35906.943325241096 +17558.054892410524 +48236.77732307091 +-32845.466859128326 +51111.08418964315 +34132.14577892516 +28165.985378734767 +12439.13620656915 +95160.5711076064 +79773.52001612633 +59645.31980435923 +54649.19966615923 +43377.99921425525 +24880.44375947956 +78191.0299033504 +52040.00146654248 +3497.9407765306532 +32556.595880368724 +31614.379725547507 +118301.324531788 +56876.02457777504 +40983.42645294778 +61646.19207924977 +39895.86014655046 +95141.51975058299 +34547.711336193606 +75685.12262473814 +50715.27642785944 +40439.46709840186 +66487.89198613446 +24362.763985045254 +-21612.663274243474 +29137.608596158214 +-19144.23726206273 +12243.840863324702 +91201.85512244422 +71416.35541738011 +68838.75959589612 +13875.61036539916 +49983.49350348953 +74078.55326803494 +83498.0765922144 +52782.46419106331 +7703.823423246853 +47307.8507800661 +90688.39211303741 +25104.95323099103 +93122.77920731064 +58461.71982666664 +-3788.403121985495 +85531.78684364539 +11729.644877628423 +6339.393969266675 +48620.28480614349 +38978.70552193653 +-8148.57144397404 +104065.31813955959 +26480.920978010632 +29515.774778715335 +91701.71203631815 +-8524.208111366257 +124339.54002698231 +4644.687626784667 +80122.19665070157 +52072.020970346406 +173947.75320159737 +-14134.877619320527 +-2644.2370189065114 +22160.84527392499 +31609.389279778115 +49600.06981512997 +29106.397118725814 +10785.728601426817 +513.1382839037105 +317.63141006603837 +40199.506924934685 +11711.571706498042 +31201.56518550869 +33574.96609777585 +58613.42856063694 +5795.422598835081 +59834.229963635094 +51585.49137952551 +54315.04376538005 +91050.66629927978 +-3596.8451962815598 +57071.04628415126 +8859.597045250237 +11979.036094959825 +-10134.46633492224 +20718.91762692295 +59419.06185752526 +29537.025825496763 +24023.952637644485 +94577.43508628104 +10491.425818206742 +42477.257266663015 +16881.21284395829 +-24941.3445943119 +37137.148909236304 +75419.99439860974 +35956.749864090234 +-9270.875136135146 +64236.6873310525 +32807.05632166378 +57611.06809513178 +52176.110758029856 +55610.31872858107 +33194.55187072698 +54365.701823175885 +33780.834163415246 +89099.56504627038 +30752.336939717643 +60564.610751867294 +41084.166888783686 +33266.07802451216 +112175.30586949829 +24217.00116352737 +25401.680443849415 +23956.848219901323 +-15263.435407301411 +112893.8830836676 +6015.6543533895165 +63975.03829679731 +64960.50239769369 +50504.379329390824 +104751.63028548378 +-14958.414338861592 +81614.93827514723 +84794.10224752966 +8517.342870225199 +83834.07018030342 +897.7731545343995 +56353.14281403832 +12390.813148014247 +-67291.00126221217 +2531.466315239668 +16864.81739129778 +40691.27413765527 +144447.39167282265 +40525.02534198761 +-3869.201308021322 +62373.12257787865 +-12219.877818014473 +-9878.49640955031 +38969.998034288175 +39104.609041563235 +77336.85039491672 +73150.34346499201 +54255.211166184396 +30978.36520851031 +30880.830246461555 +17632.492276280187 +79891.82391954865 +19055.724864866585 +-10312.445720374584 +43813.19373226445 +1631.9048174396157 +82299.63490695879 +37403.88729162887 +4826.807791052386 +14027.378019724973 +23524.329092153348 +5337.759509829804 +24947.0686156312 +34347.4657084709 +-15733.76318457257 +1977.5958725130185 +10024.718199066818 +1715.1181239495054 +77497.59817308467 +49516.361510509625 +4927.03525188379 +81615.66865593567 +4567.258411899209 +-34245.00571614783 +44114.53101433162 +63362.36444572732 +76294.1531199459 +68223.12345749885 +53233.50709345844 +3458.010608223267 +32336.082338851877 +23859.555016323924 +89510.62335388735 +33060.43426672183 +26912.494004046544 +54190.79855519906 +74766.09899844881 +1469.5049132686108 +11639.206926653162 +27126.716517237946 +81269.95751608722 +90481.40751293115 +15578.599111420102 +95313.63936164603 +-1410.5945548610762 +71159.9683663398 +91294.32133023441 +65060.95213510655 +1028.8923553861678 +33347.1209792858 +97726.03002336994 +28169.422258784063 +70042.9351666402 +69698.5861979872 +5978.4191683596 +36109.37451083027 +53918.81887792703 +39210.69232586119 +36849.24758073501 +38472.00696607586 +63791.55948435981 +31729.514788150787 +78190.44559871964 +37862.28840258904 +29998.86381650716 +17602.915457261726 +7337.23914596159 +52139.14974017441 +14434.100553889759 +29705.976638802327 +35996.66445494443 +-1650.0123210549355 +36152.214460035786 +9037.960895895027 +75066.18392342888 +64390.38284326717 +57376.58063104097 +27265.50299526751 +85009.24486824777 +9984.69233952742 +55248.893456760794 +70433.6566077182 +75343.74264431838 +-39110.751235519536 +40858.251770480536 +95797.17100263014 +-555.8381990697235 +48385.67236869782 +57068.80774123687 +123708.81423126813 +41219.63032986596 +4630.720050472766 +1880.581573907286 +67916.09111248981 +23401.827204342 +14414.65392193757 +84348.5144285271 +28732.581256769598 +22013.430407720618 +-1439.4453678112477 +64354.63868181687 +57003.879431172274 +121692.19224759843 +47743.27498073038 +14283.509107432328 +35830.25439866539 +44480.94048011489 +50372.64581836853 +64254.31991310045 +-13481.816398213618 +20432.00052613672 +43559.25855080504 +51501.098264453 +20817.58512075059 +25945.227786948904 +8494.406651133671 +107342.98909309879 +18104.086850981228 +63157.79919958301 +-3715.7935734018683 +76886.87715233583 +23123.543131550774 +30271.56949984841 +57322.81047676224 +3508.3179521085694 +45528.110526201315 +-14220.083460213616 +43068.837936040014 +71413.12200354878 +25166.856151078828 +109760.50688608084 +34535.9028784791 +42980.83219288755 +28614.441445051692 +3077.068653449416 +82097.59345918521 +26040.84921148792 +34896.63069087546 +46813.5926311994 +2004.918733395636 +2598.4949044687673 +60398.36195620056 +3479.727866375819 +19227.516130799428 +116044.66572543327 +43510.8963829251 +36795.62074028049 +7078.532732957043 +10024.718199066818 +35612.498288599774 +-32965.45430511143 +45883.949749954976 +68866.26381089073 +12493.415799396113 +67916.38326480519 +41588.780071597546 +47555.4685410168 +10194.455102089792 +16170.621357615106 +21568.904312454164 +22483.94657366071 +63316.0958263902 +27544.4199494645 +-952.9194499701262 +22382.110388977453 +33931.425609871745 +24679.260876774788 +28955.53748307191 +44437.78810071014 +19128.71023659967 +47261.53254089691 +38391.36452049762 +96997.2811481785 +19031.657529923134 +35629.62883405853 +95314.36974243447 +-24376.6304179281 +30145.665980222635 +58471.13625482377 +75146.07782811578 +80916.20436222106 +19165.61863259133 +20407.213265496306 +14021.692603417672 +22502.85556163173 +21824.240792375058 +-15673.245270512067 +22565.421731654555 +36381.35418810323 +64066.159373267554 +30684.384039887227 +66064.66054988187 +33613.80236088019 +22382.730980865657 +60349.76429009717 +3069.3634730996564 +5812.170372692868 +32773.690219903365 +16142.153880796395 +-4649.861119764857 +82570.20083884336 +10272.035563160665 +40738.79525021091 +6542.551160925068 +-20058.346288070083 +-15040.537780842744 +23524.242616611533 +-9202.604675017297 +27419.594838599674 +94117.22737916186 +42565.101103269495 +27442.583764781244 +4355.895978471264 +67916.09111248981 +5386.056954731233 +67824.2840754129 +13269.654178835452 +30564.34240702819 +29549.140880475752 +19948.459751843475 +27304.459775997326 +61133.32275622245 +91533.46642580349 +21733.201855362393 +70311.74164152239 +98145.71777132992 +21721.27809242811 +76235.10489609092 +34571.77801264357 +1557.193702235818 +-2278.373325811699 +87474.12935962807 +53534.588441426866 +39148.12017736863 +26992.13482268341 +31276.746253514662 +-21152.7270104168 +11914.002892088145 +12624.211042299867 +27776.054350695573 +8182.754996798001 +-31691.894355278462 +37212.9357221527 +28997.95819422882 +77269.31329072732 +10490.770303500816 +31905.911448952742 +74416.25311338436 +37558.641624204814 +25803.352923490107 +56089.115305626765 +-24364.371540699154 +4307.575412830338 +12791.758402391337 +64762.54665160179 +32973.305117331445 +7422.44498685468 +40755.68674863875 +-4393.281827394851 +67916.67541712057 +-23483.75170870032 +36283.82632446755 +44236.233239769004 +-5894.094877052121 +68952.56550733931 +56243.922345293686 +-63.62144304253161 +45750.4009155035 +28248.82962753717 +3669.991850211285 +28636.501544673927 +67186.44070504513 +78670.42951456364 +-5626.278085898608 +58029.12393005099 +7462.731663051061 +-13764.037352048792 +37140.58578928653 +26895.863660255447 +15112.72140351776 +5410.2809577398 +61066.52145500388 +36564.799988755025 +13118.675676092505 +67670.15033472423 +114735.06747342087 +81587.73058718815 +46838.027472279035 +37891.453210162 +43357.996265276335 +31632.104864000343 +124958.20736229699 +16897.94860192854 +12041.766822937876 +42452.24561245553 +52092.193608367816 +-37660.84418076649 +43048.66529802047 +36750.37081884965 +-13866.252104762942 +53593.65286356583 +9431.328803983517 +979.0842985035852 +26374.464090335183 +4939.620969550684 +15509.551805308089 +81031.6561776651 +83501.91338190623 +23987.47477687709 +12717.016649360768 +68064.244248881 +66655.67481424008 +30443.767355348915 +150111.3652307978 +2683.9689345564693 +72207.87422412168 +58585.33319907915 +47060.57104551233 +87273.66156634688 \ No newline at end of file